JPH11184649A - Printing system, method and printer - Google Patents
Printing system, method and printerInfo
- Publication number
- JPH11184649A JPH11184649A JP17082298A JP17082298A JPH11184649A JP H11184649 A JPH11184649 A JP H11184649A JP 17082298 A JP17082298 A JP 17082298A JP 17082298 A JP17082298 A JP 17082298A JP H11184649 A JPH11184649 A JP H11184649A
- Authority
- JP
- Japan
- Prior art keywords
- printer
- network
- host
- language
- 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.)
- Withdrawn
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
- G06F3/1206—Improving or facilitating administration, e.g. print management resulting in increased flexibility in input data format or job format or job type
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1211—Improving printing performance
- G06F3/1212—Improving printing performance achieving reduced delay between job submission and print start
- G06F3/1213—Improving printing performance achieving reduced delay between job submission and print start at an intermediate node or at the final node
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1218—Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources
- G06F3/122—Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources with regard to computing resources, e.g. memory, CPU
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/124—Parallel printing or parallel ripping
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1244—Job translation or job parsing, e.g. page banding
- G06F3/1245—Job translation or job parsing, e.g. page banding by conversion to intermediate or common format
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1244—Job translation or job parsing, e.g. page banding
- G06F3/1247—Job translation or job parsing, e.g. page banding by conversion to printer ready format
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1244—Job translation or job parsing, e.g. page banding
- G06F3/1248—Job translation or job parsing, e.g. page banding by printer language recognition, e.g. PDL, PCL, PDF
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1291—Pool of printer devices: self-managing printing devices in a network, e.g. without a server
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1229—Printer resources management or printer maintenance, e.g. device status, power levels
- G06F3/1232—Transmitting printer device capabilities, e.g. upon request or periodically
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/126—Job scheduling, e.g. queuing, determine appropriate device
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
- G06F3/1288—Remote printer device, e.g. being remote from client or server in client-server-printer device configuration
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
- G06F3/129—Remote printer device, e.g. being remote from client or server in server-printer device-client configuration, e.g. print flow goes from server to printer and then bidirectional from printer to client, i.e. the client does not communicate with the server
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
Abstract
(57)【要約】
【課題】 簡単でしかも低コストな方法で低機能のプリ
ンタを高機能なプリンタと同等に使用できるようにす
る。
【解決手段】 ネットワーク4に接続でき且つポストス
クリプトなどの高機能言語を理解できる高機能プリンタ
2の下流に、ネットワーク非対応で且つ高機能言語が理
解できない低機能プリンタ3A,3B,...がバスやケーブル
を介して接続され、一つのプリンタグループを構成す
る。高機能プリンタ2は、下流側の低機能プリンタ3A,3
B,...の性能を調べて記憶し、そして、このプリンタグ
ループ全体の性能をネットワーク4上のホストに通知す
る。ホスト内のプリンタドライバは、通知された性能に
基づいてユーザインタフェース画面を作成し表示する。
ホストから印刷ジョブデータを受けると、高機能プリン
タ2は、そのジョブを処理するのに適したプリンタをグ
ループ内から選択し、そのプリンタにジョブデータを転
送する。
(57) [Problem] To make it possible to use a low-function printer in the same manner as a high-function printer by a simple and low-cost method. A high-performance printer that can be connected to a network 4 and can understand high-performance languages such as PostScript.
Downstream of 2, low-function printers 3A, 3B,... Which are not network-compatible and do not understand high-function languages are connected via buses and cables to form one printer group. The high-function printer 2 is connected to the low-function printers 3A and 3
The performance of B,... Is checked and stored, and the performance of the entire printer group is notified to the host on the network 4. The printer driver in the host creates and displays a user interface screen based on the notified performance.
When receiving the print job data from the host, the high-performance printer 2 selects a printer suitable for processing the job from the group, and transfers the job data to the selected printer.
Description
【0001】[0001]
【発明の属する技術分野】本発明は、一般には、デジタ
ルプリンタ及びプリンタの利用技術に関し、特に、言語
解釈能力、ネットワーク通信機能又はレンダリング能力
などの点で性能の異なる複数のプリンタを調和的に使用
したり、性能の劣るプリンタを高性能のプリンタと同等
に使ったり、複数のプリンタ間で足りない性能を補い合
ったりするための技術に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates generally to digital printers and printer utilization techniques, and more particularly, to the harmonious use of a plurality of printers having different capabilities in terms of language interpretation capability, network communication capability or rendering capability. The present invention relates to a technique for using a printer having a low performance as a high-performance printer, or compensating for a lack of performance among a plurality of printers.
【0002】[0002]
【従来の技術】ホストコンピュータからプリンタに供給
される印刷コマンドを記述するための言語として種々の
ものが開発されている。その中には、例えば米国アドビ
システムズ社のページ記述言語「ポストスクリプト(Po
stScript)」(商標)のように、表現能力が非常に多才
であって、他の言語では記述できないような複雑なグラ
フィックスを自在に表現できるものが存在する。このよ
うな高機能の高級言語を利用すれば、複雑なグラフィッ
クスを美しく且つ高速に印刷することができる。そのた
めには、その高機能言語を解釈してレンダリングできる
機能をプリンタが持っていなくてはならない。しかし、
ポストスクリプトのような高機能言語を解釈できるプリ
ンタは、より低機能な言語しか理解できないプリンタに
比較して価格がかなり高い。そのため、例えばLAN等
の通信ネットワーク上に複数台のプリンタを接続して使
用するような場合、全てのプリンタを高機能言語対応に
すると、導入コストが非常に高くなってしまう。2. Description of the Related Art Various languages have been developed as languages for describing print commands supplied from a host computer to a printer. Among them, for example, the page description language “PostScript (Po
StScript) "(trademark), which has a very versatile expression ability and can freely express complex graphics that cannot be described in other languages. The use of such a high-performance high-level language makes it possible to print complex graphics beautifully and at high speed. For that purpose, the printer must have a function capable of interpreting and rendering the advanced language. But,
Printers that can interpret high-performance languages such as PostScript are significantly more expensive than printers that can only understand lower-function languages. For this reason, for example, when a plurality of printers are connected and used on a communication network such as a LAN, if all the printers are compatible with a high-functional language, the introduction cost becomes extremely high.
【0003】さらに、ネットワークに複数のプリンタを
接続した場合、次の様な問題も存在する。すなわち、異
なる種類のプリンタ(例えばページプリンタとシリアル
プリンタ)や、異なるメーカのプリンタを複数台揃えた
とすると、プリンタ毎にプリンタが解釈できる言語が異
なる。そのため、ホストコンピュータのユーザは、使用
したいプリンタを予め決めて、そのプリンタに合った言
語(実際にはプリンタドライバ)を選択しなければなら
ない。しかし、ユーザにとっては、印刷品質さえ保証さ
れればどのプリンタを使用しても構わないであろうか
ら、プリンタの種類やプリンタのドライバを気にせず
に、統一的な方法で種々のプリンタを利用できる方が便
利である。Further, when a plurality of printers are connected to a network, there are the following problems. That is, if different types of printers (for example, a page printer and a serial printer) or a plurality of printers of different manufacturers are prepared, the language that the printer can interpret differs for each printer. Therefore, the user of the host computer has to determine a printer to be used in advance and select a language (actually, a printer driver) suitable for the printer. However, for the user, any printer can be used as long as the print quality is assured, so that various printers can be used in a unified manner without regard to the type of printer or printer driver. Being able is more convenient.
【0004】従来の通信ネットワーク、例えばインター
ネットでは、通常1個の端末に対して1個のIPアドレ
スが割り当てられ、IPアドレスとTCP/IP実行機
能とを個々に持ったネットワーク対応端末同士の交信が
ネットワークの基本である。[0004] In a conventional communication network, for example, the Internet, one IP address is usually assigned to one terminal, and communication between network-compatible terminals individually having an IP address and a TCP / IP execution function is performed. Basic of the network.
【0005】そのため、例えば職場内の全てのプリンタ
をインターネットに導入する場合、既存のプリンタの中
にはインターネットに直接接続できない機種も多いた
め、それら多くのプリンタに高価なネットワーク・アダ
プタを導入しなければならない。そのための経済上の負
担は非常に大きい。また、従来のプリンタの中にはネッ
トワーク対応にすることが不可能な機種も多い。Therefore, for example, when introducing all the printers in the workplace to the Internet, there are many existing printers which cannot be directly connected to the Internet. Therefore, expensive network adapters have to be introduced to these printers. Must. The economic burden for this is very large. In addition, there are many conventional printers that cannot be made compatible with a network.
【0006】この問題をより一般化した表現で述べれ
ば、従来は、ネットワーク非対応の端末もネットワーク
対応の端末も含めて、複数台の端末をまとめて1グルー
プを構成し(例えば、職場内の全てのプリンタを1グル
ープにまとめて)、グループ全体をネットワークに導入
できるような中継機能をもった手段が提供されていな
い、ということである。If this problem is described in a more generalized expression, conventionally, a plurality of terminals including a network-incompatible terminal and a network-compatible terminal are collectively formed into one group (for example, in a workplace). That is, there is no means provided with a relay function so that the entire group can be introduced into a network.
【0007】ところで、ネットワークにおける中継機能
に関しては、従来の回線上には、インターネット上を転
送されるデータを目的の端末まで届けるためのルーティ
ング(通信経路の選択、隣接ネットワーク間との変換処
理、ネットワークのIPアドレスの管理機能等)と呼ば
れる中継動作を行うルータが存在する。しかし、このル
ータは、あくまでインターネット内でのドメイン間の中
継を行うものであるから、上述したようなネットワーク
非対応端末を含んだグループをネットワークに取込みた
いという課題を解決する手段にはなり得ない。[0007] By the way, with regard to a relay function in a network, routing (selection of a communication path, conversion processing between adjacent networks, and network processing) for delivering data transferred on the Internet to a target terminal is provided on a conventional line. There is a router that performs a relay operation called an IP address management function). However, since this router merely relays between domains in the Internet, it cannot be a means for solving the problem of wanting to incorporate a group including a non-network-compatible terminal into the network as described above. .
【0008】インターネットにおけるWWWサービスで
提供される例えばHTMLで書かれた文書は、テキスト
文字の中に音声、動画、静止画などの他種類のリソース
が埋め込まれた複合文書である。また、インターネット
の電子メールでは、MIMEによって、テキスト文字に
音声、動画、静止画などの他のリソースを添付した複合
文書を送信することができる。このような複合文書に
は、例えば、文字ファイルはテキスト形式、HTML形
式、またはそれを作成したアプリケーション独自のファ
イル形式などで、静止画はJPEG形式またはGIF形
式などで、動画はMPEG形式などで、というように、
複数種のリソースがそれぞれ独自のファイル形式で組み
込まれている。A document written in, for example, HTML provided by a WWW service on the Internet is a compound document in which other types of resources such as voice, moving image, and still image are embedded in text characters. Also, in an electronic mail on the Internet, it is possible to transmit a compound document in which other resources such as a voice, a moving image, and a still image are attached to text characters by MIME. In such a compound document, for example, a character file is in a text format, an HTML format, or a file format unique to an application that created the text file, a still image is in a JPEG format or a GIF format, a moving image is in an MPEG format, and the like. And so on
Multiple types of resources are included in their own file formats.
【0009】従来のプリンタは、ある特定のプリンタ制
御言語に対応したレンダラ(レンダリングつまり文書の
印刷イメージの作成を行うモジュール)を備えているだ
けに過ぎない。そのため、従来のプリンタをホストコン
ピュータに接続した従来の印刷システムにおいては、上
記のような複合文書を印刷する場合、ホストコンピュー
タが、その複合文書に含まれる各リソースのファイル形
式を解釈し、その文書データをプリンタの理解できる特
定のプリンタ制御言語で表現したデータに変換してプリ
ンタに送っている。プリンタは、その特定のプリンタ制
御言語で表現したデータを解釈して、その文書の印刷イ
メージを作成して印刷を行う。Conventional printers merely include a renderer (a module for rendering, ie, creating a print image of a document) corresponding to a specific printer control language. Therefore, in a conventional printing system in which a conventional printer is connected to a host computer, when printing a compound document as described above, the host computer interprets the file format of each resource included in the compound document, and prints the document. The data is converted into data expressed in a specific printer control language that can be understood by the printer and sent to the printer. The printer interprets the data expressed in the specific printer control language, creates a print image of the document, and performs printing.
【0010】このように、従来のプリンタは特定のプリ
ンタ制御言語で表現されたデータしか理解できないか
ら、複合文書データを印刷しようとする場合、ホストコ
ンピュータで複合文書に含まれる各種のファイル形式を
解釈してプリンタ制御言語のデータに変換しなければな
らない。しかし、特にインターネットのようなネットワ
ークに接続できるネットワーク対応プリンタの場合、T
CP/IPのようなネットワーク通信プロトコルの実行
機能を有しているのであるから、その通信プロトコルで
伝送することのできる複合文書をプリンタが解釈して印
刷できれば、非常に便利である。As described above, since the conventional printer can only understand data expressed in a specific printer control language, when printing composite document data, the host computer interprets various file formats included in the composite document. And convert the data to printer control language data. However, in the case of a network compatible printer that can be connected to a network such as the Internet,
Since it has a function of executing a network communication protocol such as CP / IP, it is very convenient if a printer can interpret and print a compound document that can be transmitted by the communication protocol.
【0011】従って、本発明の目的は、言語解釈能力、
ネットワーク通信機能又はレンダリング能力などの点で
性能の異なる複数のプリンタをより便利に経済的に利用
できるようにすることにある。Accordingly, an object of the present invention is to provide a language interpreting ability,
An object of the present invention is to make it possible to more conveniently and economically use a plurality of printers having different performances in terms of a network communication function or a rendering capability.
【0012】本発明の別の目的は、性能の劣るプリンタ
を、性能の優れたプリンタのように使用できるようにす
るための経済的な技術を提供することにある。It is another object of the present invention to provide an economical technique for enabling a poorly performing printer to be used like a good performing printer.
【0013】本発明のまた別の目的は、解釈できる言語
の異なる複数台のプリンタを、単純に一つの言語で統一
的に制御できるようにすることにある。Still another object of the present invention is to enable a plurality of printers having different interpretable languages to be simply and uniformly controlled by one language.
【0014】本発明の別の目的は、高機能言語を解釈で
きないプリンタを、高機能言語を解釈できるプリンタの
ごとくに使用できるようにすることにある。Another object of the present invention is to enable a printer that cannot interpret a high-functional language to be used like a printer that can interpret a high-functional language.
【0015】本発明のまた別の目的は、簡単でしかも低
コストな方式で複数のプリンタを自由に利用できるよう
にすることにある。Still another object of the present invention is to make it possible to freely use a plurality of printers in a simple and low-cost manner.
【0016】本発明の更に別の目的は、単一のプリンタ
ドライバで、複数の異なる機種のプリンタに対して設定
を行えるようにすることにある。Still another object of the present invention is to enable a single printer driver to perform settings for a plurality of different types of printers.
【0017】本発明の更にまた目的は、単独ではネット
ワーク接続が難しいような装置、例えばネットワーク非
対応のプリンタ、の1台以上をまとめてネットワークに
接続できるようにすることにある。A still further object of the present invention is to enable one or more devices which are difficult to connect to a network by themselves, for example, one or more printers not compatible with a network, to be connected to a network.
【0018】本発明のまた別の目的は、簡単でしかも低
コストな方式でネットワーク非対応プリンタをネットワ
ークに導入できるようにすることにある。Still another object of the present invention is to enable a network-incompatible printer to be introduced into a network in a simple and low-cost manner.
【0019】本発明の更に別の目的は、ファイル形式の
異なる複数のリソースを含んだ複合文書を受信して印刷
することができるプリンタ、又はそれを実質的に可能と
する環境を提供することにある。Still another object of the present invention is to provide a printer capable of receiving and printing a compound document including a plurality of resources having different file formats, and an environment substantially enabling the printer. is there.
【0020】[0020]
【課題を解決するための手段】本発明の第1の側面に従
う印刷システムは、第1の言語で書かれた第1の印刷コ
マンドを他の第2の言語で書かれた第2の印刷コマンド
に変換する代理サーバと、代理サーバより第2の印刷コ
マンドを受信して解釈し印刷を行う、少なくとも1つの
プリンタとを備えている。A printing system according to a first aspect of the present invention comprises a first print command written in a first language and a second print command written in another second language. And a at least one printer that receives, interprets, and prints the second print command from the proxy server.
【0021】このシステムでは、代理サーバにプリンタ
が接続される。接続形態は、代理サーバ1台に対しプリ
ンタ1台でもよいし、代理サーバ1台にプリンタ複数台
でもよいし、代理サーバ複数台にプリンタ複数台でもよ
いし、専用ケーブルで接続してもよいし、ネットワーク
を介して接続してもよい。代理サーバは例えばポストス
クリプトような第1の言語の印刷コマンドを受けると、
これをプリンタが解釈できる第2の言語の印刷コマンド
に変換して、プリンタに送出する。プリンタは受信した
第2言語の印刷コマンドを解釈して印刷を行う。これに
より、プリンタは、実際には第1の言語が解釈できなく
ても、外部から視ると第1の言語に対応したプリンタと
実質的に同等に見える。In this system, a printer is connected to the proxy server. The connection form may be one printer for one proxy server, multiple printers for one proxy server, multiple printers for multiple proxy servers, or connection with a dedicated cable. , May be connected via a network. When the proxy server receives a print command in the first language, for example, PostScript,
This is converted into a print command in a second language that can be interpreted by the printer and sent to the printer. The printer interprets the received print command of the second language and performs printing. Thus, even if the printer cannot actually interpret the first language, it looks substantially equivalent to a printer corresponding to the first language when viewed from the outside.
【0022】尚、代理サーバはプリンタであってもよ
く、その方がむしろ好ましい。The proxy server may be a printer, which is more preferable.
【0023】本発明の第2の側面に従う印刷方法は、第
1の言語で書かれた第1の印刷コマンドを他の第2の言
語で書かれた第2の印刷コマンドに変換する過程と、変
換された第2の印刷コマンドを、第2の言語を解釈する
ことができるプリンタに転送する過程とを有する。[0023] A printing method according to a second aspect of the present invention includes a step of converting a first print command written in a first language into a second print command written in another second language. Transferring the converted second print command to a printer capable of interpreting the second language.
【0024】本発明の第3の側面に従う代理サーバは、
第1の言語で書かれた第1の印刷コマンドを他の第2の
言語で書かれた第2の印刷コマンドに変換するコマンド
変換手段と、少なくとも1つのプリンタと接続すること
ができ、コマンド変換手段からの第2の印刷コマンド
を、接続されたプリンタへ転送する転送手段と備えてい
る。[0024] The proxy server according to the third aspect of the present invention comprises:
Command conversion means for converting a first print command written in a first language into a second print command written in another second language, wherein the command conversion means can be connected to at least one printer; Transfer means for transferring the second print command from the means to the connected printer.
【0025】本発明の第4の側面に従う代理サーバは、
第1の言語が解釈できるホスト装置と第2の言語が解釈
できるプリンタとに接続することができるものであっ
て、プリンタから第2の言語で書かれたプリンタステー
タスを示す第1のステータスメッセージを受信し、この
第1のステータスメッセージを第1の言語で書かれた第
2のステータスメッセージに変換する変換手段と、この
変換手段からの第2のステータスメッセージをホスト装
置へ転送する転送手段とを有する。[0025] The proxy server according to the fourth aspect of the present invention comprises:
A first status message indicating a printer status written in a second language can be connected to a host device capable of interpreting a first language and a printer capable of interpreting a second language. Conversion means for receiving and converting the first status message into a second status message written in a first language; and transfer means for transferring the second status message from the conversion means to the host device. Have.
【0026】本発明の第5の側面に従うプリンタは、第
1の言語で書かれた第1の印刷コマンドを解釈して印刷
を行う印刷手段と、第1の印刷コマンドを他の第2の言
語で書かれた第2の印刷コマンドに変換するコマンド変
換手段と、第2の言語が解釈できる少なくとも1つの別
のプリンタと接続することができ、コマンド変換手段か
らの第2の印刷コマンドを、接続されたプリンタへ転送
する転送手段とを備えている。According to a fifth aspect of the present invention, there is provided a printer which interprets a first print command written in a first language and performs printing, and converts the first print command into another second language. And a command conversion means for converting the second print command from the command conversion means into a second print command written in the command conversion means. Transfer means for transferring the data to the selected printer.
【0027】好適な実施の形態では、本発明のプリンタ
は、第1の印刷コマンドを解釈してプリミティブのラス
タイメージのレンダリングを行い、このレンダリングで
得られたラスタイメージを含むデータを第2の言語の印
刷コマンドのフォーマットに組み込むことにより第2の
印刷コマンドを作成する。そのため、このプリンタに接
続された別のプリンタによる印刷には、第1の言語の表
現能力が活かされることになる。従って、第1の言語が
ポストスクリプトのような高機能な言語である場合は、
その高い表現能力を活かした高度な印刷結果が得られ
る。In a preferred embodiment, the printer of the present invention interprets the first print command to render a primitive raster image, and converts data including the raster image obtained by the rendering into a second language. A second print command is created by incorporating the print command into the format of the print command. Therefore, the printing capability of the first language is utilized for printing by another printer connected to the printer. Therefore, if the first language is a sophisticated language such as Postscript,
Advanced printing results can be obtained by utilizing the high expression ability.
【0028】また、この実施形態では、本発明のプリン
タは、所定の複数の言語の中から第2の言語を選択する
手段を有していて、このプリンタに別のプリンタが新規
に接続されたり、変更されたり、追加されたりした場合
に、その接続されたプリンタに応じて第2言語を選定す
る。従って、接続されているプリンタに確実に印刷を実
行させることができる。Further, in this embodiment, the printer of the present invention has means for selecting a second language from a plurality of predetermined languages, and another printer is newly connected to this printer. , Is changed or added, the second language is selected according to the connected printer. Therefore, it is possible to surely cause the connected printer to execute printing.
【0029】また、この実施形態では、本発明のプリン
タは複数の他のプリンタと接続可能であり、接続された
複数プリンタの中から印刷を実行させるプリンタを選択
し、選択したプリンタの解釈できる言語を判定し、第1
の印刷コマンドを判定した言語の印刷コマンドに変換し
て、選択したプリンタに転送する。印刷を実行させるプ
リンタの選択は、例えば、印刷コマンドが宛て先プリン
タを指定していれば、その指定されたプリンタを選択す
る、或は、宛て先指定が無ければ、待機状態のプリンタ
の中から適当なものを選択するなどの方法がとれる。い
ずれにせよ、選択したプリンタの対応言語を判定してそ
の言語にコマンドを変換するので、選択したプリンタに
確実に印刷を行わせ得ると共に、複数台のプリンタを第
1言語で統一的に制御できる。Further, in this embodiment, the printer of the present invention can be connected to a plurality of other printers, selects a printer to execute printing from the plurality of connected printers, and interprets a language which can be interpreted by the selected printer. And the first
Is converted into the print command of the determined language and transferred to the selected printer. To select a printer to execute printing, for example, if the print command specifies a destination printer, the specified printer is selected, or if no destination is specified, the printer is selected from among standby printers. A method such as selecting an appropriate one can be adopted. In any case, since the language corresponding to the selected printer is determined and the command is converted to the language, the selected printer can be reliably printed, and a plurality of printers can be uniformly controlled in the first language. .
【0030】また、この実施形態では、第1の言語はポ
ストスクリプトのように画像表現能力の高い高機能言語
であり、一方、第2の言語は画像表現能力の低い低機能
言語である。従って、1台の高機能言語対応プリンタが
あれば、これに高級言語非対応の安い低機能をプリンタ
を接続して、高機能言語対応の印刷システムを構築する
ことができる。In this embodiment, the first language is a high-functional language having a high image expression capability such as PostScript, while the second language is a low-function language having a low image expression capability. Therefore, if there is one high-function language printer, a low-function printer that does not support high-level languages can be connected to the printer to construct a printing system that supports high-function languages.
【0031】更に、この実施形態では、本発明のプリン
タは、自分自身で印刷するか、他のプリンタへ変換コマ
ンドを転送するかを選択するための選択手段を備えてい
る。例えば、受信した印刷コマンドが宛て先のプリンタ
の指定を含んでいて、その宛て先プリンタが自分自身で
あれば自分自身で印刷を行い、一方、宛て先プリンタ他
のプリンタであればそのプリンタに変換コマンドを転送
する。或は、本発明のプリンタがモノクロ印刷専用のプ
リンタである場合、受信した印刷コマンドがモノクロ印
刷を指定していれば自分自身で印刷し、カラーを指定し
ていれば、カラー印刷ができる他のプリンタを選んで、
そのプリンタに変換コマンドを転送する。後者の場合、
本発明のプリンタが例えばポストスクリプト対応のモノ
クロレーザプリンタであった場合、これに安価なカラー
プリンタ(例えばカラーインクジェットプリンタ)を接
続することによって、ポストスクリプト対応のカラープ
リンタとほぼ同等の機能を安価に獲得できることにな
る。Further, in this embodiment, the printer of the present invention is provided with selection means for selecting whether to print by itself or to transfer a conversion command to another printer. For example, if the received print command includes the designation of the destination printer, and if the destination printer is itself, prints by itself, while if the destination printer is another printer, it converts to that printer Transfer commands. Alternatively, when the printer of the present invention is a printer dedicated to monochrome printing, if the received print command specifies monochrome printing, print by itself, and if it specifies color, perform other color printing. Choose a printer,
Transfer the conversion command to the printer. In the latter case,
When the printer of the present invention is, for example, a monochrome laser printer compatible with PostScript, by connecting an inexpensive color printer (for example, a color inkjet printer) to the printer, almost the same functions as the color printer compatible with PostScript can be performed at low cost. You can get it.
【0032】本発明の第6の側面に従うプリンタは、第
1の言語が解釈できる第1の外部装置と第2の言語が解
釈できる第2の外部装置とに接続することができるもの
であって、第1の外部装置から受信した第1の言語で書
かれた情報を第2の言語で書かれた情報に変換して第2
の外部装置へ転送する第1の変換転送手段と、第2の外
部装置から受信した第2の言語で書かれた情報を第1の
言語で書かれた情報に変換して第1の外部装置へ転送す
る第2の変換転送手段との内の少なくとも一方の変換転
送手段を備えている。A printer according to a sixth aspect of the present invention can be connected to a first external device that can interpret a first language and a second external device that can interpret a second language. Converting information written in a first language received from a first external device into information written in a second language,
A first conversion / transfer unit that transfers information written in a second language received from a second external device to information written in a first language and transfers the information to a first external device. And at least one of the second conversion and transfer means for transferring the data to the second conversion and transfer means.
【0033】本発明の第7の側面に従うプリンタは、ホ
スト装置と他のプリンタとに接続することができるもの
であって、ホスト装置に対して他のプリンタの代理とし
て働く代理サーバを備えている。A printer according to a seventh aspect of the present invention can be connected to a host device and another printer, and has a proxy server acting as a proxy for another printer with respect to the host device. .
【0034】本発明の第8の側面に従うローカル・ルー
タは、通信ネットワークに接続でき、このネットワーク
上での複数の場所を示す複数のネットワーク・アドレス
を有していて、ネットワークから到来した上記複数のネ
ットワーク・アドレスのいずれかに宛てた通信メッセー
ジに対して応答するネットワーク通信手段と、上記複数
のネットワーク・アドレスのいずれかに宛てた通信メッ
セージに含まれるデータを所定の複数の転送先へ転送す
ることができ、その通信メッセージのネットワーク・ア
ドレスに応じてそのデータの転送先を選択するデータ転
送手段とを備える。A local router according to an eighth aspect of the present invention is connectable to a communication network, has a plurality of network addresses indicating a plurality of locations on the network, and has a plurality of network addresses arriving from the network. Network communication means for responding to a communication message addressed to any of the network addresses, and transferring data included in the communication message addressed to any of the plurality of network addresses to a plurality of predetermined destinations Data transfer means for selecting a transfer destination of the data in accordance with the network address of the communication message.
【0035】本発明のローカル・ルータに、データ転送
先としてネットワーク非対応の装置(例えばプリンタ)
を接続しておけば、このローカル・ルータがネットワー
クに対する通信処理を、それらネットワーク非対応装置
に代行して行い、ネットワークから受信したデータをネ
ットワーク非対応装置へ転送する。ネットワーク側から
見れば、ネットワーク非対応装置がネットワーク対応装
置と同様に見える。このように、ネットワーク非対応装
置をネットワークに導入することができる。A device (eg, a printer) that is not compatible with a network as a data transfer destination to the local router of the present invention.
Is connected, the local router performs communication processing on the network on behalf of those non-network-compatible devices, and transfers data received from the network to the non-network-compatible devices. From the network side, a non-network-compatible device looks like a network-compatible device. In this way, a non-network-compatible device can be introduced into a network.
【0036】本発明の第9の側面に従うネットワーク・
プリンタは、上記のローカル・ルータの機能を持つとと
もに、上記データ転送先の中の少なくとも一つとして、
自分自身の印刷処理手段を有している。A network according to a ninth aspect of the present invention
The printer has the function of the above-mentioned local router, and as at least one of the above-mentioned data transfer destinations,
It has its own print processing means.
【0037】本発明の第10の側面に従うネットワーク
・プリンタは、通信ネットワーク及び他の装置と接続で
き、自己及び自己に接続した他の装置を含む装置グルー
プに割り当てられた全てのネットワーク・アドレスを有
して、ネットワーク上のホストからの上記装置グループ
に属する装置の全てのネットワーク・アドレスのいずれ
かを含む通信に対して応答して、その装置グループに属
する複数の装置とホストとの交信を中継する手段を備え
ている。A network printer according to a tenth aspect of the present invention can be connected to a communication network and other devices, and has all network addresses assigned to itself and a device group including other devices connected to itself. Responding to a communication from the host on the network including any of the network addresses of the devices belonging to the device group, and relaying communication between the host and a plurality of devices belonging to the device group. Means.
【0038】これら本発明の第9及び第10の側面に従
うネットワーク・プリンタによれば、これに他のネット
ワーク非対応の装置(例えばプリンタ)を接続しておけ
ば、このネットワーク・プリンタは、自己のためのネッ
トワークとの通信処理は勿論、他のネットワーク非対応
装置のためのネットワークとの通信処理も全て代行して
行い、通信のアドレスに応じてデータを自己で処理した
り他のネットワーク非対応装置へ転送したりする。従っ
て、このネットワーク・プリンタに加えて、単独ではネ
ットワーク接続できないネットワーク非対応装置もグル
ープとしてネットワークに取込み、物理的には1台のネ
ットワーク・プリンタでありながら複数のネットワーク
・アドレスをもった複数台のネットワーク対応装置の如
くに機能することができる。According to the network printers according to the ninth and tenth aspects of the present invention, if another network-incompatible device (for example, a printer) is connected to the network printer, the network printer can operate as its own. Communication with the network, as well as the network for other non-network-compatible devices. Or to Therefore, in addition to this network printer, a non-network-compatible device that cannot be connected to the network alone is taken into the network as a group, and a plurality of devices having a plurality of network addresses even though they are physically one network printer. It can function like a network-enabled device.
【0039】本発明の第11の側面に従うネットワーク
・プリンタは、ホストから通信ネットワークを通じて印
刷要求を受信し、受信した印刷要求を複数の態様で処理
することができ、前記受信した印刷要求の内容に応じ
て、その印刷要求を処理する態様を選択する手段を備え
ている。このネットワーク・プリンタによれば、ホスト
から受信した印刷要求の内容(例えば、印刷要求の宛て
先装置を示すネットワークアドレス、印刷要求の宛て先
アプリケーションを示すポートアドレスなど)に応じ
て、その印刷要求の処理態様を複数の処理態様の中から
選択する(例えば、セキュリティ・レベルを選択する、
用紙サイズを選択する、モノクロ印刷かカラー印刷かを
選択する、そのネットワークプリンタに他のプリンタが
接続されている場合にその印刷要求の印刷を行うプリン
タを選択するなど)ことができる。従って、物理的に1
台のネットワーク・プリンタでありながら、ホストから
見ると、複数台のネットワーク対応プリンタの如くに機
能することができる。A network printer according to an eleventh aspect of the present invention can receive a print request from a host via a communication network, process the received print request in a plurality of modes, and In accordance with this, there is provided means for selecting a mode for processing the print request. According to the network printer, a print request received from a host is transmitted in accordance with the contents of the print request (for example, a network address indicating a destination device of the print request, a port address indicating a destination application of the print request, etc.). Select a processing mode from a plurality of processing modes (for example, select a security level,
Paper size, monochrome printing or color printing, or, when another printer is connected to the network printer, selecting a printer for printing the print request). Therefore, physically 1
Although it is a single network printer, it can function as a plurality of network-ready printers when viewed from the host.
【0040】本発明のローカル・ルータ及びプリンタの
上述した特徴的機能手段は、典型的にはコンピュータを
用いて実現することができる。そのような機能手段とし
てコンピュータを動作させるためのコンピュータプログ
ラムは、ディスク型記憶装置や半導体記憶装置や通信回
線などの種々の媒体からコンピュータに提供することが
できる。The above-described characteristic function means of the local router and the printer of the present invention can be typically realized by using a computer. A computer program for operating a computer as such a functional unit can be provided to the computer from various media such as a disk storage device, a semiconductor storage device, and a communication line.
【0041】ところで、本明細書でいう「ネットワーク
・アドレス」という用語は、その意味範疇に、ネットワ
ーク上のノードを指定するアドレスを含むことは勿論で
あるが、それだけでなく、あるノードの装置内の場所、
ポート、プロセス又は処理種別などを指定する情報も含
むということに注意されたい。例えば、TCP/IPプ
ロトコルでは、そのネットワーク層で処理されるIPア
ドレスはネットワーク・アドレスの典型例ではあるが、
それだけでなく、例えばトランスポート層で処理される
ポート番号や、アプリケーション層で処理される判別子
なども本明細書でいうネットワーク・アドレスの一種で
ある。By the way, the term "network address" as used in the present specification includes, within its meaning, an address for designating a node on a network, but not only that but also a device within a certain node. Location,
Note that information including a port, a process or a processing type is also included. For example, in the TCP / IP protocol, an IP address processed at the network layer is a typical example of a network address.
In addition, for example, a port number processed in the transport layer, a discriminator processed in the application layer, and the like are one type of network address referred to in this specification.
【0042】本発明の第12の側面に従うプリンタは、
ホストと接続するためのホスト接続手段と、他のプリン
タと接続するためのプリンタ接続手段と、前記ホストか
ら受信した印刷ジョブデータを前記接続された他のプリ
ンタに転送する転送手段とを備える。このプリンタをホ
ストに接続し、このプリンタに他のプリンタを接続する
ことによって、このプリンタ及び他のプリンタを含む複
数台のプリンタをホストが利用することができるように
なる。A printer according to a twelfth aspect of the present invention comprises:
The printer includes a host connection unit for connecting to a host, a printer connection unit for connecting to another printer, and a transfer unit for transferring print job data received from the host to another connected printer. By connecting this printer to the host and connecting another printer to this printer, the host can use a plurality of printers including this printer and other printers.
【0043】本発明のプリンタは、望ましくは、ネット
ワークに接続してネットワーク上のホストと通信するネ
ットワーク接続手段を有することができる。それによ
り、ネットワーク上のホストは、ネットワークを通じて
他のプリンタも利用できる。つまり、他のネットワーク
非対応プリンタをネットワークに導入することができ
る。The printer of the present invention may preferably have network connection means for connecting to a network and communicating with a host on the network. Thus, the host on the network can use other printers through the network. That is, another network-incompatible printer can be introduced into the network.
【0044】本発明のプリンタは、望ましくは、接続さ
れた他のプリンタの性能を調査する性能調査手段をさら
に備えることができる。それにより、調査した性能に基
づいて他のプリンタを管理することができるようにな
る。その管理機能の具体的内容には、例えば、調査した
他のプリンタの性能と自己の性能とをホストに通知する
性能通知機能や、他のプリンタの性能と自己の性能とに
基づいて、ホストからの印刷ジョブデータを自己及び他
のプリンタからなるプリンタグループ内のどのプリンタ
で処理すべきかを判断して、選んだプリンタにジョブデ
ータを転送する判断・転送機能などが考えられる。性能
通知機能を設けると、ホストのプリンタドライバ側でプ
リンタグループの性能に応じた対応ができるようにな
る。判断・転送機能を設けると、ホスト側でプリンタド
ライバ側で特にプリンタを指定しなくても、印刷ジョブ
を処理するのに適したプリンタで自動的に印刷が行われ
る。勿論、プリンタドライバが指定したプリンタへジョ
ブデータを転送する機能を本発明のプリンタに設けるこ
とも可能である。The printer of the present invention may preferably further comprise a performance checking means for checking the performance of another connected printer. As a result, another printer can be managed based on the checked performance. Specific contents of the management function include, for example, a performance notification function of notifying the host of the performance of the other printers investigated and its own performance to the host, and a performance notification function from the host based on the performance of the other printer and its own performance. A determination / transfer function for determining which printer in a printer group including the printer itself and another printer should process the print job data and transferring the job data to the selected printer can be considered. If the performance notification function is provided, the printer driver of the host can cope with the performance of the printer group. When the determination / transfer function is provided, printing is automatically performed by a printer suitable for processing a print job without specifying a printer on the printer driver side on the host side. Of course, a function of transferring job data to the printer designated by the printer driver can be provided in the printer of the present invention.
【0045】本発明のプリンタは、上述した各種手段を
当初から備えているものであってもよいが、必ずしもそ
うである必要はない。例えば、上述の手段を元々は備え
ていないプリンタに、上述の手段を備えたオプション品
を取り付けることによって、あるいは、プリンタ内のマ
イクロコンピュータに外部の媒体から上述した手段のた
めのコンピュータプログラムをロードすることによっ
て、あるいは、オプション品とプログラムロードとを組
み合わせることによって、本発明のプリンタを実現する
ことも可能である。The printer of the present invention may be provided with the above-described various means from the beginning, but it is not always necessary. For example, by attaching an option provided with the above-described means to a printer not originally equipped with the above-described means, or by loading a computer program for the above-described means from an external medium into a microcomputer in the printer. It is also possible to realize the printer of the present invention by combining the optional items and the program load.
【0046】本発明のプリンタをモノクロページプリン
タとして実施すると、これにカラーインクジェットプリ
ンタを接続することによって、高速なモノクロ印刷と高
品質なカラー印刷とが可能なプリントシステムが廉価に
実現できる。また、本発明のプリンタを例えばアドビシ
ステムズ社のポストスクリプトのような高表現機能言語
対応のプリンタとして実施し、これに高表現機能言語非
対応の標準的プリンタを接続し、かつ、本発明のプリン
タにおいて標準的プリンタのためのレンダリングを行う
ようにすると、高表現機能言語対応のプリントシステム
が廉価に実現できる。If the printer of the present invention is implemented as a monochrome page printer, a printing system capable of high-speed monochrome printing and high-quality color printing can be realized at low cost by connecting a color inkjet printer to the printer. Further, the printer of the present invention is implemented as a printer compatible with a high expression function language such as Adobe Systems PostScript, and a standard printer not supporting the high expression function language is connected to the printer, and the printer of the present invention is connected. If rendering is performed for a standard printer in the above, a printing system compatible with a high expression function language can be realized at low cost.
【0047】本発明の第13の側面に従うプリンタ管理
装置は、ホストと接続するためのホスト接続手段と、プ
リンタと接続するためのプリンタ接続手段と、ホストか
ら受信した印刷ジョブデータを前記接続されたプリンタ
に転送する転送手段とを備える。このプリンタ管理装置
にホストと1台又は複数台のプリンタを接続することに
よって、ホストからそれらプリンタを利用することが可
能となる。このプリンタ管理装置にさらにネットワーク
接続手段を設ければ、ネットワーク非対応プリンタをネ
ットワークに導入することができるようになる。このプ
リンタ管理装置に、上述した性能調査手段などををさら
に設ければ、一層望ましい。A printer management apparatus according to a thirteenth aspect of the present invention comprises: a host connecting means for connecting to a host; a printer connecting means for connecting to a printer; and the print job data received from the host. Transfer means for transferring to a printer. By connecting a host and one or more printers to this printer management device, the host can use those printers. If this printer management apparatus is further provided with a network connection means, a network-incompatible printer can be introduced into a network. It is more desirable that the printer management apparatus further include the above-described performance checking means.
【0048】本発明の第14の側面に従うプリンタは、
ホスト又は他のプリンタのような上流側装置と接続する
ための上流接続手段と、別の他のプリンタのような下流
側装置と接続するための下流接続手段と、上流側装置か
ら受信した印刷ジョブデータを下流側装置に転送する転
送手段とを備える。このプリンタを複数台数珠つなぎに
して、最上流のプリンタをホストと接続することによ
り、それら複数台のプリンタをホストは利用することが
できる。A printer according to a fourteenth aspect of the present invention comprises:
An upstream connection means for connecting to an upstream device such as a host or another printer; a downstream connection means for connecting to a downstream device such as another printer; and a print job received from the upstream device. Transfer means for transferring data to a downstream device. By connecting a plurality of such printers and connecting the most upstream printer to the host, the host can utilize the plurality of printers.
【0049】望ましくは、少なくとも最上流のプリンタ
にネットワーク接続手段を設けることができる。これに
より、その下流側のネットワーク非対応プリンタをネッ
トワークに導入することができる。[0049] Desirably, at least the most upstream printer can be provided with a network connection means. As a result, a network-incompatible printer on the downstream side can be introduced into the network.
【0050】また、望ましくは、数珠つなぎの各プリン
タに、それぞれの下流側プリンタの性能を調査する性能
調査手段を設けることができる。Preferably, each of the printers connected in a daisy chain is provided with performance checking means for checking the performance of each downstream printer.
【0051】このプリンタも、元々上記手段を備えたも
のでもよいし、元々備えないプリンタにオプション品や
プログラムロードによって上記手段を付与することで実
現してもよい。This printer may be provided with the above-mentioned means originally, or may be realized by adding the above-mentioned means to a printer which is not originally provided by an optional product or a program load.
【0052】本発明の第15の側面に従うプリンとシス
テムは、第1のプリンタに他のプリンタを接続してなる
プリンタグループと、第1のプリンタ用のプリンタドラ
イバを搭載したホストとを備え、第1のプリンタは、ホ
ストから印刷ジョブデータを受信する受信手段と、受信
した印刷ジョブデータをプリンタグループ内のいずれか
のプリンタへ転送する転送手段とを有する。このシステ
ムによれば、ホストはプリンタグループ内のプリンタを
利用することができる。A pudding and system according to a fifteenth aspect of the present invention include a printer group having a first printer connected to another printer, and a host having a printer driver for the first printer mounted thereon. One printer has a receiving unit that receives print job data from a host, and a transfer unit that transfers the received print job data to any one of the printers in the printer group. According to this system, the host can use a printer in the printer group.
【0053】第1のプリンタはネットワーク接続手段を
有することが望ましく、これにより、プリンタグループ
全体をネットワークに導入することができる。The first printer desirably has network connection means, so that the entire printer group can be introduced to the network.
【0054】第1のプリンタはさらに、他のプリンタの
性能を調査する性能調査手段を有することが望ましい。It is desirable that the first printer further has a performance checking means for checking the performance of another printer.
【0055】本発明の第16の側面に従うプリンタドラ
イバは、プリンタに対して性能通知要求を発する手段
と、プリンタから性能通知要求を受けて、通知された性
能に応じたユーザインタフェース画面を作成し表示する
手段と、ユーザインタフェース画面でユーザが選択した
設定値を指定したデータをプリンタへ送信する手段とを
備える。このプリンタドライバによれば、プリンタの性
能に応じて柔軟な対応ができる。特に、このプリンタド
ライバは、本発明のプリントステムのプリンタグループ
における第1のプリンタ用のプリンタドライバとして好
適である。A printer driver according to a sixteenth aspect of the present invention comprises: a means for issuing a performance notification request to a printer; and receiving a performance notification request from a printer, creating and displaying a user interface screen corresponding to the notified performance. And a means for transmitting, to the printer, data specifying a setting value selected by the user on the user interface screen. According to this printer driver, a flexible response can be made according to the performance of the printer. In particular, this printer driver is suitable as a printer driver for the first printer in the printer group of the print system of the present invention.
【0056】また、この本発明のプリンタドライバを一
つホストにインストールしてけば、使用したい全てのプ
リンタ機種の各々の専用ドライバをホストにインストー
ルする必要が無くなる。本発明のプリンタドライバが、
それ一つで、必要に応じて各プリンタから性能通知を受
けて、動的に各プリンタ用のドライバに変身して表示お
よび設定処理を行うからである。Further, if one printer driver of the present invention is installed in a host, it is not necessary to install dedicated drivers for all printer models to be used in the host. The printer driver of the present invention
This is because, as a result, a performance notification is received from each printer as needed, and the display is dynamically changed to a driver for each printer to perform display and setting processing.
【0057】本発明の第17の側面に従うプリンタは、
複合文書データを受信又は生成する複合文書手段と、所
定の複数のファイル形式の各々に対応し、記複合文書デ
ータに含まれているリソースのうち、それぞれが対応す
るファイル形式のリソースのレンダリングを行う複数の
レンダラと、この複数のレンダラのレンダリング結果を
統合して最終的な印刷イメージを作成するイメージコン
ポーザと、その印刷イメージを印刷する印刷エンジンと
を備える。A printer according to a seventeenth aspect of the present invention comprises:
Compound document means for receiving or generating compound document data, and rendering resources of file formats corresponding to each of a plurality of predetermined file formats and corresponding to the resources included in the compound document data It comprises a plurality of renderers, an image composer for integrating rendering results of the plurality of renderers to create a final print image, and a print engine for printing the print images.
【0058】このプリンタは複合文書データの印刷が可
能であり、特に、インターネットのようなネットワーク
に接続できるネットワーク対応プリンタとして構成され
ると、ネットワーク上を伝送される複合文書をそのまま
受信して印刷できるので実用上のメリットが大きい。This printer can print compound document data. In particular, if the printer is configured as a network compatible printer that can be connected to a network such as the Internet, it can receive and print a compound document transmitted on the network as it is. Therefore, there is a great practical advantage.
【0059】このプリンタは望ましくは、他の機器とも
接続され、そして、複合文書データに含まれるリソース
のファイル形式を識別し、自己のレンダラのいずれもが
対応しない非対応ファイル形式が含まれていた場合、そ
の非対応ファイル形式のリソースを、他の機器に転送し
てレンダリングを依頼し、そして、その機器からレンダ
リング結果を受けてイメージコンポーザ又は自己のレン
ダラに渡す文書アナライザをさらに備えることができ
る。これにより、自分では対応できないファイル形式が
含まれている複合文書も完全に印刷できる。This printer is desirably connected to another device, identifies the file format of the resource included in the compound document data, and includes a non-compliant file format that none of its renderers supports. In this case, a document analyzer may be further provided that transfers the resource in the non-compliant file format to another device to request rendering, and receives the rendering result from the device and passes it to the image composer or its own renderer. As a result, a composite document including a file format that cannot be handled by the user can be completely printed.
【0060】この場合、他の機器がレンダリングできる
ファイル形式を示した機器情報を有していて、上記文書
アナライザが、その機器情報を参照して、非対応ファイ
ル形式のリソースをレンダリングできる機器を選択する
ようになっていると、確実にレンダリングができるので
好ましい。さらに、その機器情報を作成する手段を備え
ていると、他の機器の構成変更やレンダリング能力の変
更などにも対応できるので一層好ましい。In this case, the document analyzer has device information indicating a file format that can be rendered by another device, and the document analyzer refers to the device information and selects a device capable of rendering a resource in an unsupported file format. This is preferable because rendering can be performed reliably. Further, it is more preferable to provide a means for creating the device information, because it can cope with a change in the configuration of another device or a change in the rendering capability.
【0061】また、自プリンタでレンダリングできない
ファイル形式のリソースについては、その部分を空白に
して又は適当な代理イメージに置き換えて印刷する機能
や、ユーザの指定したファイル形式のリソースだけをレ
ンダリングして印刷する機能などを、このプリンタに付
加してもよい。For a resource in a file format that cannot be rendered by the printer itself, a function of printing the resource by leaving that portion blank or replacing it with an appropriate proxy image, or rendering and printing only a resource in a file format specified by the user A function for performing such operations may be added to the printer.
【0062】本発明の第18の側面に従うプリンタは、
1台以上の他の機器と通信可能に接続する通信インタフ
ェースと、複合文書データを受信又は生成する複合文書
手段と、この複合文書データに含まれるリソースのファ
イル形式を識別し、少なくとも一つのファイル形式のリ
ソースを、他の機器の内の選択された機器に転送してレ
ンダリングを依頼し、そして、その機器からレンダリン
グ結果を受ける文書アナライザと、そのレンダリング結
果から最終的な印刷イメージを作成するイメージコンポ
ーザと、その印刷イメージを印刷する印刷エンジンとを
備える。A printer according to an eighteenth aspect of the present invention comprises:
A communication interface communicably connected to one or more other devices, a compound document means for receiving or generating compound document data, a file format of a resource included in the compound document data, and at least one file format A document analyzer that transfers the resources of the selected device to a selected one of the other devices for rendering, and receives a rendering result from the device, and an image composer that creates a final print image from the rendering result. And a print engine for printing the print image.
【0063】このプリンタは、自分では複合文書をレン
ダリングする能力がなくても、他の機器のレンダリング
能力を利用することで、複合文書を印刷することが可能
である。勿論、このプリンタも、自分で幾つかのファイ
ル形式に対応したレンダラを備えることもできる。この
プリンタも、インターネットのようなネットワークに接
続できるネットワーク対応プリンタとして構成される
と、ネットワークから複合文書をそのまま受信でき、か
つ、ネットワーク上の種々の機器を利用できるので、実
用上のメリットが高い。This printer can print a composite document by utilizing the rendering capability of another device, even if the printer does not have the capability of rendering the composite document. Of course, this printer can also have its own renderer corresponding to several file formats. If this printer is also configured as a network-compatible printer that can be connected to a network such as the Internet, it can receive a compound document from the network as it is, and can use various devices on the network, so that there is a high practical advantage.
【0064】また、他の機器でも自プリンタでもレンダ
リングできないファイル形式のリソースについては、そ
の部分を空白にして又は適当な代理イメージに置き換え
て印刷する機能や、ユーザの指定したファイル形式のリ
ソースだけをレンダリングして印刷する機能などを、こ
のプリンタに付加してもよい。In the case of a file format resource that cannot be rendered by another device or its own printer, the function of printing the file by leaving that part blank or replacing it with an appropriate proxy image, or by using only the resource in the file format specified by the user. A function of rendering and printing may be added to the printer.
【0065】本発明の第19の側面に従うプリンタサー
バは、1台以上のプリンタを含む他の機器と通信可能に
接続する通信インタフェースと、複合文書データを受信
又は生成する複合文書手段と、その複合文書データを印
刷すべきプリンタを他の機器の中から選択する手段と、
その複合文書データに含まれるリソースのファイル形式
を識別し、選択されたプリンタがレンダリングできるフ
ァイル形式のリソースをその選択されたプリンタに転送
し、かつ、その選択されたプリンタがレンダリングでき
ないファイル形式のリソースについては、これをレンダ
リングした結果をその選択されたプリンタに供給する文
書アナライザとを備える。A printer server according to a nineteenth aspect of the present invention comprises a communication interface communicably connected to another device including one or more printers, compound document means for receiving or generating compound document data, and a compound document Means for selecting a printer to print the document data from other devices;
Identify the file format of the resource contained in the compound document data, transfer the file format resource that can be rendered by the selected printer to the selected printer, and the file format resource that cannot be rendered by the selected printer And a document analyzer that supplies the result of rendering to the selected printer.
【0066】このプリンタサーバをプリンタと組み合わ
せて用いれば、そのプリンタが自分では複合文書をレン
ダリングする能力がなくても、他の機器のレンダリング
能力を利用することで、複合文書を印刷することが可能
である。特に、例えば職場において、このプリンタサー
バと職場の全プリンタとをLANなどで接続することに
より、個々のプリンタを複合文書対応プリンタにしなく
ても、全てのプリンタで複合文書が印刷できるようにな
る。If this printer server is used in combination with a printer, it is possible to print a composite document by using the rendering capability of another device, even if the printer does not have the capability to render the composite document. It is. In particular, for example, in a workplace, by connecting this printer server to all printers in the workplace via a LAN or the like, a compound document can be printed by all printers without having to make each printer a compound document compatible printer.
【0067】このプリンタサーバは、上述した本発明の
プリンタに組み込まれた形態で実施されてもよい。その
ようにした本発明のプリンタは、これに他のプリンタと
接続しておくと、自分でも複合文書が印刷できるし、他
のプリンタに複合文書を印刷させることもできるので、
特に、LANなどに接続しておくと実用上のメリットが
大きい。This printer server may be embodied in a form incorporated in the above-described printer of the present invention. If the printer of the present invention is connected to another printer, the printer of the present invention can print the compound document by itself, and can also print the compound document by another printer.
In particular, connecting to a LAN or the like has a great practical advantage.
【0068】本発明のプリンタやプリンタサーバの主要
な構成要素であるレンダラや文書アナライザは、典型的
にはプリンタ内やプリンタサーバ内のコンピュータを用
いて実施することができるが、そのためのコンピュータ
プログラムは、各種半導体メモリ、各種ディスク型スト
レージ、通信ネットワークなどの種々の媒体を通じてそ
のコンピュータにインストール又はロードすることがで
きる。The renderer and the document analyzer, which are the main components of the printer and the print server of the present invention, can be typically implemented using a computer in the printer or the print server. , Can be installed or loaded into the computer through various media such as various semiconductor memories, various disk storages, and communication networks.
【0069】本発明は、上述したプリンタやプリンタサ
ーバに他の機器を接続してなる印刷システムも提供す
る。この印刷システムは、ホストコンピュータとプリン
タとを1対1でケーブル接続した小規模な形態から、L
ANやWANのような形態、さらにはインターネットの
ような大規模ネットワークの形態まで、ざまざまな形態
で実施することができ、よって、その応用範囲は極めて
広い。The present invention also provides a printing system in which another device is connected to the above-described printer or printer server. This printing system starts with a small-scale configuration in which a host computer and a printer are connected one-to-one with a cable.
The present invention can be implemented in various forms, such as forms such as ANs and WANs, and even large-scale networks such as the Internet, and therefore, its application range is extremely wide.
【0070】[0070]
【発明の実施の形態】図1は本発明の印刷システムの第
1の実施の形態を示した機能ブロック図である。FIG. 1 is a functional block diagram showing a printing system according to a first embodiment of the present invention.
【0071】ホストコンピュータ1は、例えばパーソナ
ルコンピュータであって、所定の一つの高機能言語(例
えばポストスクリプト)で書かれた印刷コマンドを送出
する。このホストコンピュータ1に高機能プリンタ2が
接続され、この高機能プリンタ2に低機能プリンタ3が
接続されている。The host computer 1 is, for example, a personal computer, and sends out a print command written in one predetermined high-functional language (for example, PostScript). The high function printer 2 is connected to the host computer 1, and the low function printer 3 is connected to the high function printer 2.
【0072】高機能プリンタ2は、ホストコンピュータ
1からの高機能言語で書かれた印刷コマンドを解釈して
印刷すべきイメージをレンダリングするレンダリング機
能と、そのレンダリングしたイメージを自分自身で印刷
する印刷機能と、そのレンダリングしたイメージ(この
場合のイメージは、最終的なバンドイメージ又はページ
イメージでもよいが、処理効率の点では中間コード形式
のイメージの方が好ましい)を低機能プリンタ2が解釈
できる所定の低機能言語で書かれた印刷コマンドの形式
に仕立てて低機能プリンタ2に転送する転送機能と、こ
の2つの機能を自動的に選択する選択機能(例えば、印
刷コマンドの宛て先プリンタが自分自身であれば印刷機
能を、低機能プリンタ3であれば転送機能を選択する)
とを備えている。更に、高機能プリンタ2は、自己のプ
リンタステータスを高機能言語で書いたステータスメッ
セージの形でホストコンピュータ1へ通知するステータ
スリプライ機能と、低機能プリンタ3のプリンタステー
タスを低機能言語で書いたメッセージを低機能プリンタ
3から受信して、これを高機能言語のステータスメッセ
ージの形に変換してホストコンピュータ1へ送る代理ス
テータスリプライ機能とを備えている。The high function printer 2 interprets a print command written in a high function language from the host computer 1 to render an image to be printed, and prints the rendered image by itself. And a predetermined image that can be interpreted by the low-function printer 2 to render the rendered image (the image in this case may be a final band image or page image, but is preferably an intermediate code image in terms of processing efficiency). A transfer function that prepares a print command format written in a low-function language and transfers the print command to the low-function printer 2, and a selection function that automatically selects the two functions (for example, the printer to which the print command is addressed is made by itself. If there is, select the print function, and if it is the low-function printer 3, select the transfer function.)
And Further, the high function printer 2 notifies the host computer 1 of a status message in which the printer status of the high function printer 2 is written in the high function language, and a message in which the printer status of the low function printer 3 is written in the low function language. Is received from the low-function printer 3, converted into a high-function language status message, and sent to the host computer 1.
【0073】低機能プリンタ3は、高機能言語は解釈で
きないが、上記した低機能言語の印刷コマンドであれ
ば、これを解釈して印刷が行えるプリンタである。低機
能プリンタ3は、自己のプリンタステータスを示す低機
能言語で書かれたメッセージを高機能プリンタ2へ送る
ステータスリプライ機能も有している。ここで、低機能
言語は、高機能言語よりは表現能力が劣る言語である
が、これら低機能言語しかサポートしていない低機能プ
リンタ3は、通常、高機能言語をサポートしている高機
能プリンタ2に比較して価格がかなり安い。The low-function printer 3 cannot interpret a high-function language, but can interpret and print a print command in the low-function language described above. The low-function printer 3 also has a status reply function of sending a message written in a low-function language indicating its own printer status to the high-function printer 2. Here, the low-function language is a language having a lower expression ability than the high-function language, but the low-function printer 3 that supports only these low-function languages is usually a high-function printer that supports the high-function language. Price is considerably lower than 2.
【0074】本実施形態の動作について説明する。ホス
トコンピュータ1からの高機能言語で書かれた印刷コマ
ンドが高機能プリンタ2に受信されると、高機能プリン
タ2はその印刷コマンドを解釈する。解釈の結果とし
て、高機能プリンタ2は、まずその印刷コマンドの宛て
先を認識し、そして、印刷すべき各ページ内の個々のプ
リミティブ(画像要素;つまり、個々の文字、図形、模
様、又はそれらの空間的に連結した集合など)をレンダ
リングして各ページの中間コードを作成して自分自身の
RAM(図示せず)に一旦保存する。印刷コマンドの宛
て先が高機能プリンタ2である場合、続いて高機能プリ
ンタ2はRAM内の中間コードから完全なバンドイメー
ジを作成し、これを自分自身の印刷エンジン(図示せ
ず)に転送して自分自身で印刷を行う。一方、印刷コマ
ンドの宛て先が低機能プリンタ3である場合、続いて高
機能プリンタ2はRAM内の中間コードを、低機能言語
の印刷コマンドのフォーマットに組込んでその印刷コマ
ンドを仕立て、これを低機能プリンタ3に転送する。低
機能プリンタ3は、受信した低機能言語の印刷コマンド
を解釈し、印刷イメージをレンダリングしてこれを印刷
する。The operation of this embodiment will be described. When a high-function printer 2 receives a print command written in a high-function language from the host computer 1, the high-function printer 2 interprets the print command. As a result of the interpretation, the intelligent printer 2 first recognizes the destination of the print command and then prints the individual primitives (image elements; i.e., individual characters, graphics, patterns, or the like) in each page to be printed. , Etc.) to create an intermediate code for each page and temporarily store it in its own RAM (not shown). If the destination of the print command is the intelligent printer 2, the intelligent printer 2 creates a complete band image from the intermediate code in the RAM and transfers it to its own print engine (not shown). Print on your own. On the other hand, when the destination of the print command is the low-function printer 3, the high-function printer 2 then prepares the print command by incorporating the intermediate code in the RAM into the format of the low-function language print command. Transfer to the low function printer 3. The low function printer 3 interprets the received low function language print command, renders a print image, and prints it.
【0075】高機能プリンタ2はまた、ホストコンピュ
ータ1からの要求に応答して(または自発的に)、自己
のプリンタステータスを高機能言語で書いたステータス
メッセージの形でホストコンピュータ1に送る。更に、
高機能プリンタ2は、ホストコンピュータ1から低機能
プリンタ3に対するステータス要求を受けると、このス
テータス要求を低機能言語のステータス要求の形に変換
して低機能プリンタ3に送る。低機能プリンタ3は、こ
のステータス要求に応答して(又は自発的に)、自己の
プリンタステータスを低機能言語で書いたステータスメ
ッセージの形で高機能プリンタ2に送信する。すると、
高機能プリンタ2は、この低機能言語のステータスメッ
セージからプリンタステータスを抽出し、これを高機能
言語のステータスメッセージのフォーマットに組込むこ
とにより高機能言語のステータスメッセージを仕立て、
これをホストコンピュータ1に転送する。In response to a request from the host computer 1 (or voluntarily), the intelligent printer 2 sends its printer status to the host computer 1 in the form of a status message written in an intelligent language. Furthermore,
When the high function printer 2 receives a status request from the host computer 1 to the low function printer 3, the high function printer 2 converts the status request into a low function language status request form and sends it to the low function printer 3. In response to the status request (or voluntarily), the low-function printer 3 transmits its own printer status to the high-function printer 2 in the form of a status message written in a low-function language. Then
The high function printer 2 extracts the printer status from the low function language status message, and tailors the high function language status message by incorporating the printer status into the high function language status message format.
This is transferred to the host computer 1.
【0076】高機能プリンタ2が自分自身で印刷を行う
場合、高機能言語の持つ高い表現力を活かした高度な印
刷結果が得られることは言うまでもない。さらに、低機
能プリンタ3で印刷を行う場合にも、高機能プリンタ2
が高機能言語から低機能言語への変換を行うため、ホス
トコンピュータ1としては低機能プリンタ3がどのよう
な言語が解釈できるのかを意識することなく、一つの高
機能言語だけで低機能プリンタ3を制御できると共に、
イメージのレンダリングは高機能プリンタ2が高機能言
語に基づいて行うので、やはり高機能言語の持つ高い表
現力を失うことなく高度な印刷結果が得られる。ホスト
コンピュータ1はまた、高機能プリンタ2のプリンタス
テータスを把握できるだけでなく、高機能プリンタ2の
代理ステータスリプライ機能によって、低機能プリンタ
3のプリンタステータスも把握することができる。要す
るに、安価な低機能プリンタ3を高機能プリンタ2と実
質的に同等に使用することができる。When the high-function printer 2 performs printing by itself, it goes without saying that a high-level printing result utilizing the high expressive power of the high-function language can be obtained. Further, when printing is performed by the low-function printer 3, the high-function printer 2
Performs the conversion from the high-function language to the low-function language, so that the host computer 1 does not need to be aware of what language the low-function printer 3 can interpret, and uses only one high-function language to execute the low-function printer 3. And control
Since the high-function printer 2 renders the image based on the high-function language, high-level printing results can be obtained without losing the high expressive power of the high-function language. The host computer 1 can not only grasp the printer status of the high function printer 2 but also grasp the printer status of the low function printer 3 by the proxy status reply function of the high function printer 2. In short, the inexpensive low-function printer 3 can be used substantially equivalent to the high-function printer 2.
【0077】本実施形態の一つの変形例として、高機能
プリンタ2が例えばモノクロのレーザープリンタである
場合、これに例えばカラーのインクジェットプリンタを
低機能プリンタ3として接続し、高機能プリンタ2に高
機能言語で書かれたカラー印刷コマンドが入力される
と、高機能プリンタ2はそのカラー印刷コマンドから各
色成分の中間コードを作成し(モノクロの中間コード作
成プロセスを各色成分プレーン毎に繰り返せばよい)、
それを低機能言語の印刷コマンドに仕立ててカラーイン
クジェットプリンタ3に送出するように構成することも
できる。これにより、従来ならばカラーの高機能プリン
タ(現状では極めて高価である)でなければ実現できな
かった高機能言語を活かした高度なカラー印刷が、モノ
クロの高機能プリンタとカラーの低機能プリンタという
低コストの構成で実現することができる。尚、この場
合、高機能プリンタ2の選択機能は、上述の実施形態の
ような印刷コマンドの宛て先ではなく、印刷コマンドの
色指定がモノクロかカラーかに応答することになる。As a modification of this embodiment, when the high-performance printer 2 is, for example, a monochrome laser printer, a color inkjet printer is connected as the low-function printer 3 to this, and the high-performance printer 2 is connected to the high-performance printer 2. When a color print command written in a language is input, the high-performance printer 2 creates an intermediate code of each color component from the color print command (the monochrome intermediate code creation process may be repeated for each color component plane).
The print command may be configured into a low-functional language print command and sent to the color inkjet printer 3. As a result, advanced color printing utilizing high-function languages that could not be realized unless a high-performance color printer (currently extremely expensive at present) is now called a high-performance monochrome printer or a low-function color printer. It can be realized with a low-cost configuration. In this case, the selection function of the high-performance printer 2 does not respond to the destination of the print command as in the above-described embodiment, but responds to whether the color designation of the print command is monochrome or color.
【0078】また、別の変形例として、高機能プリンタ
2が、自分自身と低機能プリンタ3の負荷状態に応答し
て選択機能を働かせるようにすることもできる(例え
ば、自分自身が印刷中で低機能プリンタ3が待機中なら
ば転送機能を、その逆ならば印刷機能を選択する)。As another modified example, the high-function printer 2 can operate the selection function in response to the load state of itself and the low-function printer 3 (for example, when the high-function printer 2 is printing itself). If the low-function printer 3 is on standby, the transfer function is selected;
【0079】さらに別の変形例として、高機能プリンタ
2に代えて、高機能プリンタ2から印刷機能を除去した
機能をもつ処理装置を用いてもよい。つまり、前述の実
施形態では、高機能プリンタ2は「高機能プリンタ」そ
のものとして機能すると共に、低機能プリンタ3の代理
として高機能言語を解釈する「代理サーバ」としても機
能したのであるが、この変形例では上記処理装置は専ら
「代理サーバ」として機能するのである。As still another modification, a processing device having a function in which the printing function is removed from the high-function printer 2 may be used instead of the high-function printer 2. That is, in the above-described embodiment, the high-function printer 2 functions as the “high-function printer” itself and also functions as the “proxy server” that interprets the high-function language on behalf of the low-function printer 3. In a modified example, the processing device functions exclusively as a “proxy server”.
【0080】図2は本発明の印刷システムの第2の実施
形態を示した機能ブロック図である。高機能プリンタ2
は例えば社内のイントラネットワークのような内部通信
ネットワーク5を介して複数台の低機能プリンタ3A、
3B、…と接続されていると共に、例えばインターネッ
トのような外部通信ネットワーク4にも接続されてい
る。尚、図示してないが、高機能プリンタ2には、低機
能プリンタ3A、3B、…だけでなく、他の高機能プリ
ンタが接続されていても勿論かまわない。FIG. 2 is a functional block diagram showing a printing system according to a second embodiment of the present invention. High function printer 2
Is a plurality of low-function printers 3A via an internal communication network 5 such as an intranet in a company.
3B,... And an external communication network 4 such as the Internet. Although not shown, not only the low-function printers 3A, 3B,... But also other high-function printers may be connected to the high-function printer 2.
【0081】高機能プリンタ2は、外部又は内部の通信
ネットワーク4又は5上のホストコンピュータ(図示せ
ず)から、ポストスクリプトのような高機能言語で書か
れた印刷コマンドを受信する。すると、高機能プリンタ
2は、受信した印刷コマンドに基づいて自分自身で印刷
を行う(印刷機能)か、又は、低機能プリンタ3A、3
B、…の中から1台を選び、受信した高機能言語の印刷
コマンドを、選んだ低機能プリンタが理解できる低機能
言語の印刷コマンドに変換してその選んだ低機能プリン
タに転送する(転送機能)。転送機能を働かせる場合、
低機能プリンタ3Aが例えばA言語に対応し、プリンタ
3bが例えばB言語に対応しているとすると、高機能プ
リンタ2は、プリンタ3Aを選んだ時は高機能言語印刷
コマンドをA言語の印刷コマンドに変換し、プリンタ3
bを選んだときは高機能言語印刷コマンドをB言語の印
刷コマンドに変換する。A言語又はB言語への変換のや
り方は、図1に示した前述の実施形態のそれと同様であ
る。The high function printer 2 receives a print command written in a high function language such as PostScript from a host computer (not shown) on the external or internal communication network 4 or 5. Then, the high-function printer 2 performs printing on its own based on the received print command (print function) or the low-function printer 3A, 3
B, one is selected, the received high-function language print command is converted into a low-function language print command that the selected low-function printer can understand, and transferred to the selected low-function printer (transfer) function). If you want the transfer function to work,
Assuming that the low-function printer 3A supports, for example, the A language and the printer 3b supports, for example, the B language, the high-function printer 2 changes the high-function language print command to the A-language print command when the printer 3A is selected. To printer 3
When b is selected, the high function language print command is converted into the B language print command. The manner of conversion into the A language or the B language is the same as that of the above-described embodiment shown in FIG.
【0082】更に、高機能プリンタ2は、前述したステ
ータスリプライ機能と代理ステータスリプライ機能も有
している。従って、高機能プリンタ2は、プリンタ3a
からA言語で書かれたプリンタステータスのメッセージ
を受けると、これを高機能言語のプリンタステータスの
メッセージに変換してホストコンピュータに転送し、ま
た、プリンタ3bからB言語で書かれたプリンタステー
タスのメッセージを受けると、これを高機能言語のプリ
ンタステータスのメッセージに変換してホストコンピュ
ータに転送する。Further, the high function printer 2 also has the status reply function and the proxy status reply function described above. Therefore, the high-performance printer 2 becomes the printer 3a.
Receives the printer status message written in the A language from the printer 3b and converts it into a high function language printer status message and transfers it to the host computer. Upon receipt of the message, the message is converted into a printer status message in a high-functional language and transmitted to the host computer.
【0083】次に本実施形態の動作について図3のフロ
ーチャートに従って説明する。高機能プリンタ2は、ス
テップ301にて通信ネットワーク4から印刷要求を受
信すると、ステップ302にて、印刷を実行させるプリ
ンタを選択する。ここで、印刷プリンタの選択は、例え
ば次のように行う。即ち、印刷コマンドに宛て先プリン
タの指定があった場合、その指定されたプリンタを選択
する。宛て先指定がなかった場合は、待機中のプリンタ
の中から適当な一台を選択する(例えば、待機中のプリ
ンタの中から、予め定めてある各プリンタの優先順位又
は識別番号の順で選択する、或は、累積使用頻度の少な
い順に選択するなど)。また、印刷コマンドの色指定が
カラーである場合は、必ずカラープリンタの中から選択
し、色指定がモノクロの場合は、出来るだけモノクロプ
リンタの中から選択する。待機中のプリンタがなかった
場合は、印刷コマンドの発信元へビジー等の応答メッセ
ージを返送する。Next, the operation of this embodiment will be described with reference to the flowchart of FIG. Upon receiving the print request from the communication network 4 in step 301, the high function printer 2 selects a printer to execute printing in step 302. Here, a print printer is selected, for example, as follows. That is, when a destination printer is specified in the print command, the specified printer is selected. If the destination is not specified, an appropriate printer is selected from the waiting printers (for example, the printers are selected from the waiting printers in a predetermined order of priority or identification number of each printer). Or select in the order of the least accumulated frequency of use). When the color designation of the print command is color, the printer is always selected from a color printer. When the color designation is monochrome, the printer is selected from a monochrome printer as much as possible. If there is no printer waiting, a response message such as busy is returned to the source of the print command.
【0084】次に高機能プリンタ2はステップ303に
て、選択したプリンタが高機能言語(例えばポストスク
リプト)を解釈できるかどうかを判定し、できる場合
(例えば自分自身や他の高機能プリンタを選択した場
合)はステップ312に進み、できない場合(例えば低
機能プリンタ3A、3Bを選択した場合)はステップ3
04へ進む。ステップ312に進んだ場合、高機能プリ
ンタ2は通信ネットワーク4から後続の印刷コマンドを
受信しつつ、ステップ313で、受信した印刷コマンド
を選択した高機能プリンタにそのままの形で送出する
か、又は自分自身を選択した場合は、印刷コマンドを解
釈して中間コードを生成し、更に中間コードからバンド
イメージを展開して印刷を行う。この動作を印刷コマン
ドの最後まで実行した後(ステップ314)、処理を終
了する。Next, the high function printer 2 determines in step 303 whether or not the selected printer can interpret a high function language (for example, PostScript), and if it can do so (for example, selects itself or another high function printer). Proceeds to step 312 if not (for example, if the low-function printers 3A and 3B are selected), then go to step 312.
Go to 04. When proceeding to step 312, the intelligent printer 2 receives the subsequent print command from the communication network 4 and, in step 313, sends the received print command as it is to the selected intelligent printer, or If the user himself / herself is selected, the print command is interpreted, an intermediate code is generated, and a band image is developed from the intermediate code to perform printing. After executing this operation up to the end of the print command (step 314), the process ends.
【0085】一方、ステップ304へ進んだ場合、高機
能プリンタ2は、選択したプリンタが解釈できる言語が
所定の幾つかの低機能言語(例えばA言語とB言語)の
内のどれであるかをチェックする。続いて、チェックの
結果に基づいて変換先の言語を決定する。例えば所定の
低機能言語がA言語とB言語の2種類だけである場合、
チェックの結果がA言語であればステップ305へ進ん
で、変換先の言語をA言語と決定し、一方、チェック結
果がA言語でなければ、ステップ306へ進み、変換先
の言語をB言語と決定する。On the other hand, if the process proceeds to step 304, the high-function printer 2 determines which of several predetermined low-function languages (for example, A language and B language) the language that the selected printer can interpret. To check. Subsequently, the conversion destination language is determined based on the result of the check. For example, when there are only two types of predetermined low-function languages, A language and B language,
If the result of the check is the A language, the process proceeds to step 305, where the conversion destination language is determined to be the A language. On the other hand, if the check result is not the A language, the process proceeds to step 306, where the conversion destination language is set to the B language. decide.
【0086】次に高機能プリンタ2はステップ307に
て、後続の印刷コマンドを受信しつつ、受信した印刷コ
マンドを解釈して、個々のプリミティブのラスタイメー
ジをレンダリングして中間コードを作成してRAMに一
旦格納する。このようにして、1ページ分の中間コード
を作成する(ステップ308)。次に、高機能プリンタ
2はステップ309にて、1ページ分の中間コードを、
ステップ305又は306で決定した変換先の低機能言
語の印刷コマンドフォーマットに組み込んで、その低機
能言語の印刷コマンドを作成する。続いて、高機能プリ
ンタ2はステップ310にて、作成した低機能言語の印
刷コマンドを選択したプリンタに送出する。このように
して1ページ分の中間コードの全てを印刷コマンドに仕
立てて選択プリンタに送出する(ステップ311)。高
機能プリンタ2は、ステップ307から311までの処
理を最後のページなで実行した後(ステップ315)、
処理を終了する。Next, in step 307, the high-performance printer 2 interprets the received print command while receiving the subsequent print command, renders a raster image of each primitive, creates an intermediate code, and creates a RAM. Once. Thus, an intermediate code for one page is created (step 308). Next, in step 309, the high-performance printer 2 writes the intermediate code for one page,
The print command of the low-functional language is created by incorporating it into the print command format of the low-functional language determined at step 305 or 306. Subsequently, in step 310, the high-function printer 2 sends the created low-function language print command to the selected printer. In this way, all of the intermediate codes for one page are tailored as print commands and sent to the selected printer (step 311). After executing the processing of steps 307 to 311 on the last page (step 315), the high-function printer 2 executes
The process ends.
【0087】ところで、上述のステップ304でのチェ
ックは、例えば次の様な方法で行うことができる。その
一つは、ネットワーク5上のプリンタ3A、3B、…が
対応できる言語を例えばテーブルなどの形で高機能プリ
ンタ2に登録しておき、その登録データを参照する方法
である。この場合の対応言語の登録は、高機能プリンタ
2がプリンタ3A、3B、…に対応言語を問い合わせて
自動的に行ってもよいし、オペレータがキーボード等か
ら手作業で行ってもよい。また、チェックの別の方法
は、高機能プリンタ2が、印刷コマンドを受信する都度
に、選択したプリンタに対応言語を問い合わせる方法で
ある。この場合も、問い合せて確認した言語をそのプリ
ンタに対応づけて高機能プリンタ2内のテーブルなどに
登録しておけば、以後同じプリンタを選択した場合に
は、問い合わせを行わずに、登録データを参照するだけ
で対応言語を判定することができる。The above-mentioned check in step 304 can be performed by, for example, the following method. One of them is a method of registering a language that can be supported by the printers 3A, 3B,... On the network 5 in the high-performance printer 2 in the form of a table, for example, and referring to the registered data. In this case, the registration of the corresponding language may be performed automatically by the high-function printer 2 inquiring the printers 3A, 3B,... About the corresponding language, or may be manually performed by the operator from a keyboard or the like. Another method of the check is a method in which the high-performance printer 2 inquires the selected printer of a corresponding language every time a print command is received. In this case as well, if the language confirmed by the inquiry is registered in a table or the like in the high-performance printer 2 in association with the printer, when the same printer is selected thereafter, the registration data is transmitted without making an inquiry. The corresponding language can be determined simply by referring to the language.
【0088】本実施形態によれば、複数台の低機能プリ
ンタ3A、3B、…を高機能言語で統一的に制御するこ
とができ、しかも、高機能言語の高い表現能力を活かし
た高度な印刷を低機能プリンタ3A、3B、…を用いて
行うことができる。従って、実質的機能において複数台
の高機能プリンタを揃えたものに近いシステムを、複数
台の低機能プリンタ3A、3B、…を用いて極めて安価
に構築することができる。According to the present embodiment, a plurality of low-function printers 3A, 3B,... Can be controlled in a unified manner in a high-function language, and a high-level printing utilizing the high expression ability of the high-function language can be performed. Using the low-function printers 3A, 3B,... Therefore, a system having substantially the same function as a plurality of high-function printers can be constructed at a very low cost by using a plurality of low-function printers 3A, 3B,.
【0089】尚、本実施形態においても、高機能プリン
タ2を印刷機能のない専用の「代理サーバ」に置き換え
ることも可能である。In the present embodiment, it is also possible to replace the high-performance printer 2 with a dedicated “proxy server” having no printing function.
【0090】また、第3の実施形態として、図4に示す
ように、一つの(又は複数の小ネットワークが繋がって
なる)通信ネットワーク6上にホストコンピュータ1
A、1B、…や高機能プリンタ2や各種の低機能プリン
タ3A、3B、…が存在するときに、高機能プリンタ2
が、ホストコンピュータ1A、1B、…からの高機能言
語の印刷コマンドを低機能プリンタ3A、3B、…を代
理して受信し、これを選択した低機能プリンタの対応言
語に変換してその低機能プリンタへ転送するようにする
こともできる。As a third embodiment, as shown in FIG. 4, a host computer 1 is connected to a single communication network 6 (or a plurality of small networks connected).
A, 1B,... And the high-function printer 2 and various low-function printers 3A, 3B,.
Receive the print command of the high function language from the host computer 1A, 1B,... On behalf of the low function printers 3A, 3B,. It can also be transferred to a printer.
【0091】また、受信した印刷コマンドを選択プリン
タの対応言語に変換するとき、上述の実施形態では受信
印刷コマンドから中間コードを作成し、その中間コード
を変換先言語のコマンドに仕立てているが、必ずしもそ
の方法を採る必要はなく、別の方法でも良い。例えば、
中間コードからバンド又はページの完全なラスタイメー
ジを作成し、このバンドイメージ又はページイメージを
変換先言語のコマンドに仕立ててもよい。或は、言語間
のコマンドの対応関係に基づくコマンド変換用ルックア
ップテーブル又はコマンド変換関数を予め用意してお
き、そのテーブル又は関数を用いて直接的に変換先言語
のコマンドに変換することもできる。後者の方法は、高
機能言語のコマンドから低機能言語のコマンドへ変換す
る場合には、高機能言語の表現能力が損なわれて画質が
低下する場合があるが、下に説明する変形例のようなシ
ステムで、表現能力が同等の別の言語又は表現能力が高
い別の言語に変換する場合には好適である。When the received print command is converted into a language corresponding to the selected printer, an intermediate code is created from the received print command in the above-described embodiment, and the intermediate code is tailored to a command in the destination language. It is not always necessary to use that method, and another method may be used. For example,
A complete raster image of the band or page may be created from the intermediate code, and this band image or page image may be tailored to the command in the destination language. Alternatively, a command conversion look-up table or a command conversion function based on the correspondence between commands between languages may be prepared in advance, and the table or function may be used to directly convert to a command in the target language. . In the latter method, when a command in a high-functional language is converted into a command in a low-functional language, the expressive ability of the high-functional language may be impaired and the image quality may deteriorate, but as in the modification described below, It is suitable when converting to another language having the same expressive ability or another language having a high expressive ability in a simple system.
【0092】更に、図1から図4に示した各種の実施形
態において、高機能プリンタ2をある特定の言語に対応
したプリンタ(例えばA言語対応プリンタ)に置き換
え、低機能プリンタ3、3A、3B、…を他の各種の言
語に対応したプリンタに置き換えて、A言語対応プリン
タ2が他のプリンタの「代理サーバ」としてA言語の印
刷コマンドを受信し、これを他のプリンタの対応言語に
変換して他のプリンタに転送するようにすることも可能
である。このようなシステムでは、種類やメーカなどの
異なる種々のプリンタが存在しても、それらのプリンタ
をESC/Pageのような一つの言語で統一的に制御
することが可能である。Further, in the various embodiments shown in FIGS. 1 to 4, the high function printer 2 is replaced with a printer corresponding to a specific language (for example, an A language printer), and the low function printers 3, 3A, 3B Are replaced by printers corresponding to various other languages, the A-language compatible printer 2 receives the A-language print command as a "proxy server" of another printer, and converts it into a language compatible with other printers. It is also possible to transfer the data to another printer. In such a system, even if there are various types of printers of different types and manufacturers, it is possible to control these printers in a unified manner using one language such as ESC / Page.
【0093】図5は本発明の第4の実施形態に係るロー
カル・ルータの機能をもったネットワーク・プリンタを
用いた通信ネットワーク・システムの構成図である。FIG. 5 is a configuration diagram of a communication network system using a network printer having a function of a local router according to a fourth embodiment of the present invention.
【0094】図5において、ローカル・ルータ機能付ネ
ットワーク・プリンタ11はインターネット12に自ら
接続してホスト15との交信が可能である。ネットワー
ク・プリンタ11には、それ単独ではインターネットに
は接続できない1台以上のネットワーク非対応プリンタ
13、14、…が、各プリンタ13、14、…の接続で
きるインタフェースを介して接続されている。ネットワ
ーク・プリンタ11は、自らのIPアドレスを有し、か
つプリンタとしての機能を持っているので、インターネ
ット12上の1台の端末プリンタとして動作することが
できる。それに加え、ネットワーク・プリンタ11は、
自己に接続された各ネットワーク非対応プリンタ13、
14、…用のIPアドレスも有しており、そしてプリン
タ13、14とホスト15との交信の中継機能も備えて
いるので、ネットワーク非対応プリンタ13、14、…
のグループをインターネット12に導入するためのロー
カル・ルータとしても動作することができる。In FIG. 5, a network printer 11 with a local router function can communicate with a host 15 by connecting to the Internet 12 by itself. One or more non-network compatible printers 13, 14,... That cannot be connected to the Internet by themselves are connected to the network printer 11 via interfaces to which the respective printers 13, 14,. Since the network printer 11 has its own IP address and a function as a printer, it can operate as one terminal printer on the Internet 12. In addition, the network printer 11
Each non-network compatible printer 13 connected to itself,
, And also has a function of relaying communication between the printers 13 and 14 and the host 15, so that non-network compatible printers 13, 14,.
Can also operate as a local router for introducing the group of users to the Internet 12.
【0095】図6は図5に示すネットワーク・プリンタ
11のローカル・ルータとしての中継機能の説明図であ
る。FIG. 6 is an explanatory diagram of a relay function as a local router of the network printer 11 shown in FIG.
【0096】ネットワーク・プリンタ11は、インター
ネット12の一部である例えば職場LANのEther
net17と接続され、そして、インターネット12で
の通信のためのTCP/IPプロトコルスタックを構成
する物理層18、データリンク層19、ネットワーク層
20、トランスポート層21、アプリケーション層22
(例えば、HTTP、FTP、SMTP、LPRなど)
のプロトコル処理部を有している。The network printer 11 is a part of the Internet 12, for example, an Ethernet of a work LAN.
a physical layer 18, a data link layer 19, a network layer 20, a transport layer 21, and an application layer 22 which are connected to the network 17 and constitute a TCP / IP protocol stack for communication on the Internet 12.
(For example, HTTP, FTP, SMTP, LPR, etc.)
Protocol processing unit.
【0097】また、ネットワーク・プリンタ11は、シ
リアルインタフェース(S)24、パラレルインタフェ
ース(P)25及びユニバーサル・シリアルバス(US
B)26などのデータ・インタフェースも有しており、
それらのデータ・インタフェースに複数台のネットワー
ク非対応プリンタ13、14、16、…を接続すること
ができる。そして、このネットワーク・プリンタ11
は、USB26用の通信プロトコルスタックをなす物理
層27、データリンク層28、ネットワーク層29、ト
ランスポート層30、アプリケーション層31、及びシ
リアル・インタフェース24用のデータ通信プロトコル
スタックをなす物理層32、データリンク層33、ネッ
トワーク層34、トランスポート層35、アプリケーシ
ョン層36、並びにパラレル・インタフェース25用の
データ通信プロトコルスタックをなす物理層37、デー
タリンク層38、ネットワーク層39、トランスポート
層40、アプリケーション層41のプロトコル処理部も
備えている。The network printer 11 has a serial interface (S) 24, a parallel interface (P) 25, and a universal serial bus (US).
B) It also has a data interface such as 26,
A plurality of non-network compatible printers 13, 14, 16,... Can be connected to these data interfaces. And this network printer 11
A physical layer 27, a data link layer 28, a network layer 29, a transport layer 30, an application layer 31, which constitutes a communication protocol stack for the USB 26, and a physical layer 32, which constitutes a data communication protocol stack for the serial interface 24; A link layer 33, a network layer 34, a transport layer 35, an application layer 36, and a physical layer 37, a data link layer 38, a network layer 39, a transport layer 40, and an application layer which form a data communication protocol stack for the parallel interface 25. It also has 41 protocol processing units.
【0098】各プロトコルスタックの内部で下層から上
層へ及び上層から下層へとデータが受け渡され得ること
は当然であるが、それに加え、後に詳述するように、T
CP/IPプロトコルスタック中のネットワーク層20
と、他のプロトコルスタック中のネットワーク層29、
34、39との間でも、データの受け渡しが行われ得る
ようになっている。それにより、ネットワーク非対応プ
リンタ13、14、16、…をインターネット12に導
入することが可能になる。It is a matter of course that data can be passed from the lower layer to the upper layer and from the upper layer to the lower layer inside each protocol stack.
Network layer 20 in CP / IP protocol stack
And the network layer 29 in the other protocol stacks,
Data can also be exchanged between the terminals 34 and 39. This makes it possible to introduce the network-incompatible printers 13, 14, 16,... To the Internet 12.
【0099】図7は、ネットワーク・プリンタ11が有
しているIPアドレスを示す。図7に示すように、ネッ
トワーク・プリンタ11は、プリンタ11自身と他のプ
リンタ13、14、16の4台のプリンタ用に例えば
「163、141、22、1」〜「163、141、2
2、6」というIPアドレスを取得して、それら4つの
IPアドレスを各アドレスが割り当てられた転送先(例
えばプリンタ11自身、シリアルインタフェース24、
パラレルインタフェース25、USB26など)と対応
付けて、NVRAM等の不揮発性メモリに登録して保持
している。そして、インターネット12から上記4個の
IPアドレスの中のいずれかを含むパケットを受け取る
と、それに対し全て自分で応答すると共に、以下に詳述
するように、そのパケットのIPアドレスがプリンタ1
1自身を指定しているならパケット内のデータをプリン
タ11自身で処理し、他の転送先(S、P、USB)を
指定しているならば該当の転送先へ転送する。FIG. 7 shows the IP addresses of the network printer 11. As shown in FIG. 7, the network printer 11 uses, for example, “163, 141, 22, 1” to “163, 141, 2” for the printer 11 itself and the four printers 13, 14, and 16.
2 and 6 ", and transfers the four IP addresses to the destination (e.g., the printer 11 itself, the serial interface 24,
The data is registered and held in a nonvolatile memory such as an NVRAM in association with the parallel interface 25 and the USB 26. When a packet containing any of the above four IP addresses is received from the Internet 12, all of the packets are answered by themselves and, as described in detail below, the IP address of the packet is
If the printer 1 itself is specified, the data in the packet is processed by the printer 11 itself, and if another transfer destination (S, P, USB) is specified, the packet is transferred to the corresponding transfer destination.
【0100】このような処理は図6に示す構成上で次の
ように行われる。Such processing is performed as follows on the configuration shown in FIG.
【0101】すなわち、Ethernet17からホス
ト15発信のパケットがネットワーク・プリンタ11に
到着する。図8に示すように、そのパケットは、まずT
CP/IPプロトコルスタックの物理層18によって、
電気信号からデータビット列へと変換されてデータリン
ク層19へ渡される。データリンク層19は、そのパケ
ットのヘッダ部分にあるデータリンクヘッダDHを解釈
し、そのデータリンクヘッダDHに含まれている宛て先
ハードウェアを指す「MACアドレス」をチェックす
る。因みに、このネットワーク・プリンタ11にはその
製造時に、インターネット12上で唯一固有の特定の
「MACアドレス」が割り当てられており、データリン
ク層19はそれを知っている。受信パケット中の宛て先
ハードウェアのMACアドレスがこのネットワーク・プ
リンタ11に割り当てられている特定のMACアドレス
に一致すれば、データリンク層19はその受信パケット
からデータリンクヘッダDHを除去して残り部分をネッ
トワーク層20に渡す。That is, a packet transmitted from the Ethernet 17 to the host 15 arrives at the network printer 11. As shown in FIG. 8, the packet first
By the physical layer 18 of the CP / IP protocol stack,
The electric signal is converted into a data bit string and passed to the data link layer 19. The data link layer 19 interprets the data link header DH in the header portion of the packet, and checks a “MAC address” indicating the destination hardware included in the data link header DH. Incidentally, when the network printer 11 is manufactured, a unique “MAC address” unique to the Internet 12 is assigned to the network printer 11, and the data link layer 19 knows this. If the MAC address of the destination hardware in the received packet matches the specific MAC address assigned to the network printer 11, the data link layer 19 removes the data link header DH from the received packet and removes the remaining part. To the network layer 20.
【0102】ネットワーク層20は、データリンク層1
9から渡されたパケットのヘッダ部分にあるネットワー
クヘッダNHを解釈し、このネットワークヘッダNHに
含まれている宛て先装置を指す「IPアドレス」が、図
7に示したようなNVRAM内のIPアドレス・リスト
に載っている「IPアドレス」と一致するか否かをチェ
ックする。その結果、受信パケット中の宛て先装置のI
Pアドレスが、このネットワーク・プリンタ11に割り
当てているIPアドレスに一致するならば、ネットワー
ク層20は、その受信パケットからネットワークヘッダ
NHを更に除去して残り部分をトランスポート層21へ
渡す。一方、受信パケット中の宛て先装置のIPアドレ
スが、シリアルインタフェース24、パラレルインタフ
ェース25又はUSB26に割り当たられたIPアドレ
スに一致する場合は、ネットワーク層20は、その受信
パケットをシリアルインタフェース24、パラレルイン
タフェース25又はUSB26用のプロトコルスタック
のネットワーク層29、34又は39へ渡す。尚、図8
は、受信パケット中のIPアドレスがUSB26のIP
アドレスに一致したので、USB26用プロトコルスタ
ックのネットワーク層29へパケットを渡した場合を例
示している。このようにTCP/IPスタックのネット
ワーク層20が他のプロトコルスタックのネットワーク
層29、34又は39へ受信パケットを渡す場合、ネッ
トワーク層20はそのパケットのデータ形式を、渡し先
のネットワーク層29、34又は39が取り扱える形式
に変換してから渡す。尚、そのデータ形式が具体的にど
のようなものであるかは、インタフェース24、25、
26の具体的な仕様によって異なるが、それは公知であ
ると共に本発明の本質に直接に関わるものではないか
ら、この明細書では説明しない。ただ、一般的傾向とし
て、他の非ネットワーク・インタフェース24、25、
26で使用されるデータやパケットやヘッダの形式・仕
様は、TCP/IPプロトコルで使用されるそれに比較
して、より簡素である。The network layer 20 is the data link layer 1
9 is interpreted and the “IP address” indicating the destination device included in the network header NH is replaced with the IP address in the NVRAM as shown in FIG. Check whether it matches the “IP address” on the list. As a result, the destination device I
If the P address matches the IP address assigned to the network printer 11, the network layer 20 further removes the network header NH from the received packet and passes the rest to the transport layer 21. On the other hand, when the IP address of the destination device in the received packet matches the IP address assigned to the serial interface 24, the parallel interface 25, or the USB 26, the network layer 20 transmits the received packet to the serial interface 24, It passes to the network layer 29, 34 or 39 of the protocol stack for interface 25 or USB 26. FIG.
Indicates that the IP address in the received packet is the
In this example, the packet is passed to the network layer 29 of the protocol stack for the USB 26 because the packet matches the address. When the network layer 20 of the TCP / IP stack passes a received packet to the network layer 29, 34, or 39 of another protocol stack, the network layer 20 changes the data format of the packet to the destination network layer 29, 34. Or, it is converted into a format that can be handled by 39 and then passed. The specific data format is determined by the interfaces 24, 25,
Although it depends on the specific specifications of the twenty-six, it is well known and does not directly relate to the essence of the present invention and will not be described here. However, as a general trend, other non-network interfaces 24, 25,
The format and specification of data, packets, and headers used in 26 are simpler than those used in the TCP / IP protocol.
【0103】TCP/IPスタックのトランスポート層
21は、ネットワーク層20から受信パケットを渡され
ると、そのヘッダ部分にあるトランスポートヘッダTH
を解釈し、そのトランスポートヘッダTHに含まれてい
る宛て先アプリケーションを指す「ポート番号」をチェ
ックする。因みに、TCP/IPプロトコル体系では、
例えば、ポート番号80がHTTP、ポート番号31が
FTPなどというように、特定のポート番号が特定のア
プリケーションを指定することが規定されており、トラ
ンスポート層21はそれを知っている。従って、受信パ
ケット中のポート番号がその特定のポート番号に一致す
れば、トランスポート層21は、その受信パケットから
トランスポートヘッダTHを更に除去して残り部分を、
そのポート番号で指定されたアプリケーション層22の
個別プロトコル(HTTP、FTP、SMTP、LPR
など)へ渡す。アプリケーション層22の各個別プロト
コルは、渡されたパケットのアプリケーションヘッダA
Hを解釈し、そのパケットからアプリケーションヘッダ
AHを更に除去した正味のデータを、アプリケーション
ヘッダAH内の「判別子」に対応したアプリケーション
内部の処理ルーチン(図示せず)へ渡す。その処理ルー
チンは、渡されたデータ(典型的には、印刷要求つまり
印刷コマンド)を解釈して印刷処理を行う。この場合、
ネットワーク・プリンタ11が印刷を行うことになる。When the received packet is passed from the network layer 20, the transport layer 21 of the TCP / IP stack transfers the transport header TH in the header portion.
Is interpreted, and the “port number” indicating the destination application included in the transport header TH is checked. By the way, in the TCP / IP protocol system,
For example, it is defined that a specific port number specifies a specific application, such as HTTP being the port number 80 and FTP being the port number 31, and the transport layer 21 knows this. Therefore, if the port number in the received packet matches the specific port number, the transport layer 21 further removes the transport header TH from the received packet, and
Individual protocol (HTTP, FTP, SMTP, LPR) of the application layer 22 specified by the port number
Etc.). Each individual protocol of the application layer 22 includes an application header A of the passed packet.
H is interpreted, and the net data obtained by further removing the application header AH from the packet is passed to a processing routine (not shown) inside the application corresponding to the “discriminator” in the application header AH. The processing routine interprets the passed data (typically, a print request, that is, a print command) and performs print processing. in this case,
The network printer 11 performs printing.
【0104】他インタフェース26、24又は25用の
プロトコルのネットワーク層29、34又は39は、T
CP/IPのネットワーク層20から当該ネットワーク
層29、34又は39に適合した形式の受信データを渡
されると、それを自プロトコルのデータリンク層28、
33又は38に渡す。データリンク層28、33又は3
8はそれを自プロトコルの物理層27、32又は37に
渡し、物理層27、32又は37はそれを電気信号に変
換して、それぞれに接続されたネットワーク非対応プリ
ンタ16、13又は14へ送る。従って、この場合はネ
ットワーク非対応プリンタ16、13又は14によって
印刷処理が行われることになる。尚、各他プロトコルス
タック内で上層から下層へとデータが渡されるときの各
層での処理は、インタフェース24、25、26の具体
的な仕様によって異なるが、それは公知であると共に本
発明の本質に直接に関わるものではないから、この明細
書では説明しない。ただ、一般的傾向として、非ネット
ワーク・インタフェース24、25、26での各プロト
コル層の処理は、TCP/IPプロトコルでのそれに比
較してより簡素である(例えば、ネットワークヘッダN
HとデータリンクヘッダDHとが区別されてない、ある
いは、ネットワークヘッダNHとデータリンクヘッダD
Hが省略(長さが0)されている、など)。The network layer 29, 34 or 39 of the protocol for the other interface 26, 24 or 25
When receiving data of a format suitable for the network layer 29, 34 or 39 is passed from the CP / IP network layer 20, the received data is transmitted to the data link layer 28 of its own protocol.
Pass to 33 or 38. Data link layer 28, 33 or 3
8 passes it to the physical layer 27, 32 or 37 of its own protocol, and the physical layer 27, 32 or 37 converts it into an electric signal and sends it to the non-network compatible printer 16, 13 or 14 connected to it. . Therefore, in this case, the printing process is performed by the network non-compliant printer 16, 13, or 14. The processing in each layer when data is passed from the upper layer to the lower layer in each other protocol stack differs depending on the specific specifications of the interfaces 24, 25, and 26, which are well known and essential to the present invention. Since it is not directly related, it will not be described in this specification. However, as a general trend, the processing of each protocol layer at the non-network interfaces 24, 25, 26 is simpler than that of the TCP / IP protocol (eg, network header N
H and the data link header DH are not distinguished, or the network header NH and the data link header D
H is omitted (length is 0), etc.).
【0105】以上のようにして、ホスト15からネット
ワーク・プリンタ11に到来した印刷要求は、それに含
まれている宛て先のIPアドレスに応じて、ネットワー
ク・プリンタ11で印刷処理されたり、あるいは、非ネ
ットワーク・プリンタ13、14又は16に転送されて
そこで印刷処理されたりする。As described above, a print request arriving at the network printer 11 from the host 15 is subjected to a printing process by the network printer 11 or a non-print request according to the destination IP address included in the request. The data is transferred to the network printer 13, 14, or 16, where the print processing is performed.
【0106】また、ネットワーク・プリンタ11又は非
ネットワーク・プリンタ13、14又は16からホスト
15宛てに出力されたデータ(例えば、プリンタステー
タスやエラーの通知など)は、上記とは逆の経路と過程
を経て、ホスト15を宛て先とするインターネット12
のパケット形式に仕立てられ、Ethernet17へ
送出される。この場合、非ネットワーク・インタフェー
ス用プロトコルのネットワーク層29、34又は39
は、データをTCP/IPのネットワーク層20に渡す
とき、そのデータをネットワーク層20が取り扱うパケ
ットの形式(つまり、TCP/IPのトランスポート層
21からネットワーク層20に渡されるパケットと同様
の形式)に変換して渡す。The data (for example, printer status and error notification) output from the network printer 11 or the non-network printers 13, 14, or 16 to the host 15 follow the reverse route and process. Via the Internet 12 addressed to the host 15
And sent to the Ethernet 17. In this case, the network layer 29, 34 or 39 of the non-network interface protocol
Is a format of a packet handled by the network layer 20 when the data is passed to the TCP / IP network layer 20 (that is, a format similar to a packet passed from the transport layer 21 of the TCP / IP to the network layer 20). Convert to and pass.
【0107】以上のようにして、ネットワーク非対応の
プリンタ13、14、16をインターネット12に導入
することができる。As described above, the network-incompatible printers 13, 14, 16 can be introduced into the Internet 12.
【0108】上記第4の実施形態において、複数のIP
アドレスをもった1台のネットワーク・プリンタ11内
で各IPアドレスに異なる優先順位を与えておき、優先
順位によってセキュリティ・レベルを変えたり、用紙サ
イズを変えたり、モノクロ印刷かカラー印刷か、イメー
ジ印刷かテキスト印刷か、又は通常印刷かIDパスワー
ドが必要な親展印刷かといった選択をすることによっ
て、物理的には1台のネットワーク・プリンタを、ネッ
トワーク側から見ると機能の異なる複数台のプリンタで
あるかのように使用することも可能である。また、ネッ
トワーク・プリンタが取得するIPアドレスは1つであ
っても、そのプリンタに接続されたネットワーク非対応
プリンタをポート番号で識別することにより、1つのI
Pアドレスで複数台のプリンタをネットワークに導入す
ることもできる。また、ネットワーク・プリンタに代え
て、上述した中継機能のみをもったローカル・ルータを
用いることもできる。In the fourth embodiment, a plurality of IPs
Each IP address is given a different priority within one network printer 11 having an address, and the security level is changed according to the priority, the paper size is changed, monochrome printing or color printing, image printing is performed. Or text printing, or normal printing or confidential printing that requires an ID password, physically makes one network printer a plurality of printers with different functions when viewed from the network side. It is also possible to use it as if. Even if the network printer obtains only one IP address, it identifies one non-network-compatible printer connected to the printer by a port number, thereby obtaining one IP address.
A plurality of printers can be introduced into a network using a P address. Further, a local router having only the above-described relay function can be used instead of the network printer.
【0109】また、ネットワーク・アドレスとして、I
Pアドレスだけでなく他のもの、例えばポート番号や判
別子など、を用いることも可能である。例えば、図6に
示す構成において、Ethernet17からネットワ
ーク・プリンタ22にパケットが到来すると、次のよう
なプロトコル処理を行うことができる。Further, as the network address, I
In addition to the P address, it is also possible to use other things, such as a port number and a discriminator. For example, in the configuration shown in FIG. 6, when a packet arrives at the network printer 22 from the Ethernet 17, the following protocol processing can be performed.
【0110】(1)データリンク層19は、自分の物理的
なアドレス(MACアドレス)を宛て先としたパケットだ
けを取り込む。(1) The data link layer 19 fetches only a packet addressed to its own physical address (MAC address).
【0111】(2)ネットワーク層20は、データリンク
層19から渡されたパケット中に他のプリンタ13、1
4、16(又は他のインタフェース24、25、26)
を指定するIPアドレスを見つけると、そのパケットを
指定されたインタフェースのプロトコルスタックへ送
る。(2) The network layer 20 includes, in the packet passed from the data link layer 19,
4, 16 (or other interfaces 24, 25, 26)
When it finds an IP address that specifies, it sends the packet to the protocol stack for the specified interface.
【0112】(3)トランスポート層21は、ネットワー
ク層20から渡されたパケット中に他のプリンタ13、
14、16(又は他のインタフェース24、25、2
6)を指定するポート番号を見つけると、そのパケット
を指定されたインタフェースのプロトコルスタックへ送
る。(3) The transport layer 21 includes in the packet passed from the network layer 20 another printer 13
14, 16 (or other interfaces 24, 25, 2,
When finding the port number designating 6), the packet is sent to the protocol stack of the designated interface.
【0113】(4)アプリケーション層22は、トランス
ポート層21から渡されたパケット中に他のプリンタ1
3、14、16(又は他のインタフェース24、25、
26)を指定する判別子を見つけると、そのパケットを
指定されたインタフェースのプロトコルスタックへ送
る。(4) The application layer 22 includes another printer 1 in the packet passed from the transport layer 21.
3, 14, 16 (or other interfaces 24, 25,
When a discriminator designating 26) is found, the packet is sent to the protocol stack of the designated interface.
【0114】この処理の実例を、米国マイクロソフト社
のWindowsNTというOSを用いた場合で以下に
示す。An example of this processing will be described below in the case where an OS called WindowsNT of Microsoft Corporation in the United States is used.
【0115】まず上記(2)の例を示す。図5に示す構成
で、ホスト15側でOSに対し次の2つの異なる送信命
令を与えて2回の送信をネットワーク・プリンタ11に
対し行ったとする。First, an example of the above (2) will be described. In the configuration shown in FIG. 5, it is assumed that the host 15 gives the following two different transmission commands to the OS and performs two transmissions to the network printer 11.
【0116】 1回目:lpr -S 163.141.22.51 print.dat 2回目:lpr -S 163.141.22.52 print.dat この2つの送信命令は、共に「LPR」というプロトコ
ルで、それぞれ「163.141.22.51」、「163.141.22.52」
という異なる2つのIPアドレスに、共に「print.da
t」という名前の印刷コマンドデータを送ることをOS
に命じている。もし、上記2つのIPアドレスのうち前
者がネットワーク・プリンタ11に、後者が他のプリン
タに割り当たられていたとすると、1回目の送信データ
はネットワーク・プリンタ11で印刷処理されるが、2
回目の送信データは他のプリンタへ転送されることにな
る。First time: lpr-S 163.141.22.51 print.dat Second time: lpr-S 163.141.22.52 print.dat These two transmission instructions are both “163.141.22.51” and “163.141.22.51” using the protocol “LPR”. 163.141.22.52 "
"Print.da" to two different IP addresses
OS to send print command data named "t"
Command. If the former of the two IP addresses is assigned to the network printer 11 and the latter is assigned to another printer, the first transmission data is printed by the network printer 11,
The transmission data for the first time is transferred to another printer.
【0117】この様子を図9に示す。宛て先IPアドレ
スが「163.141.22.51」である印刷コマンドデータはネ
ットワーク・プリンタ11内の処理ルーチンに送られ
る。しかし、宛て先IPアドレスが「163.141.22.52」
や「163.141.22.53」のデータはそれぞれ、TCP/I
Pのネットワーク層20から例えばUSB26及びシリ
アルインタフェースのネットワーク層29、34へ渡さ
れて非ネットワーク・プリンタ26、24へ転送され
る。なお、このようにTCP/IPのネットワーク層2
0で転送先を分ける場合、転送先の非ネットワーク・プ
リンタ26、24はTCP/IPアプリケーション層プ
ロトコル(LPR、HTTP、FTPなど)を解釈でき
る必要がある。FIG. 9 shows this state. The print command data whose destination IP address is “163.141.22.51” is sent to the processing routine in the network printer 11. However, the destination IP address is "163.141.22.52"
And "163.141.22.53" are TCP / I
From the network layer 20 of P, for example, to the USB layer 26 and the network layers 29 and 34 of the serial interface, the data is transferred to the non-network printers 26 and 24. In addition, as described above, the TCP / IP network layer 2
When the transfer destination is divided by 0, the non-network printers 26 and 24 at the transfer destination need to be able to interpret the TCP / IP application layer protocol (LPR, HTTP, FTP, etc.).
【0118】次に上記(3)の例を示す。ホスト15側で
次の2つの異なる送信命令を与えて2回の送信を行った
とする。Next, an example of the above (3) will be described. It is assumed that two different transmission commands are given on the host 15 side and two transmissions are performed.
【0119】 1回目:lpr -S 163.141.22.51 print.dat 2回目:ftp 163.141.22.51 print.dat 1回目の送信命令は、「LPR」というプロトコルで、
「163.141.22.51」というIPアドレスに送信すること
を意味し、2回目の送信命令は、「FTP」というプロ
トコルで、同じIPアドレスに送ることを意味する。す
ると、1回目送信のパケットにはLPRに割り当てられ
た「515」というポート番号が、2回目送信のパケッ
トにはFTPに割り当てられた「21」というポート番
号が付されることになる。もし、ポート番号「515」
がネットワーク・プリンタ11のLPRアプリケーショ
ンに、ポート番号「21」が他のプリンタに割り当てら
れていたとすると、1回目の送信データはネットワーク
・プリンタ11で印刷処理されるが、2回目の送信デー
タは他のプリンタへ転送されることになる。First time: lpr -S 163.141.22.51 print.dat Second time: ftp 163.141.22.51 print.dat The first transmission instruction is a protocol called “LPR”.
Transmission means to the IP address “163.141.22.51”, and the second transmission command means transmission to the same IP address by the protocol “FTP”. Then, the port number “515” assigned to the LPR is assigned to the first transmission packet, and the port number “21” assigned to the FTP is assigned to the second transmission packet. If the port number is "515"
If the port number “21” is assigned to another printer in the LPR application of the network printer 11, the first transmission data is printed by the network printer 11, but the second transmission data is Printer.
【0120】この様子を図10に示す。宛て先ポート番
号が「515」である印刷コマンドデータはネットワー
ク・プリンタ11内の処理ルーチンに送られる。しか
し、宛て先ポート番号が「21」や「81」のデータは
それぞれ、TCP/IPのトランスポート層21から、
例えばUSB26及びシリアルインタフェースのトラン
スポート層30、35へ渡されて、非ネットワーク・プ
リンタ26、24へ転送される。なお、このようにTC
P/IPのトランスポート層で転送先を分ける場合も、
転送先の非ネットワーク・プリンタ26、24はTCP
/IPアプリケーション層プロトコル(LPR、HTT
P、FTPなど)を解釈できる必要がある。FIG. 10 shows this state. The print command data having the destination port number “515” is sent to the processing routine in the network printer 11. However, data with destination port numbers “21” and “81” are transmitted from the transport layer 21 of TCP / IP, respectively.
For example, it is passed to the USB 26 and the transport layers 30 and 35 of the serial interface, and is transferred to the non-network printers 26 and 24. In addition, TC
When the transfer destination is divided in the P / IP transport layer,
The destination non-network printers 26 and 24 are TCP
/ IP application layer protocol (LPR, HTT
P, FTP, etc.).
【0121】次に、上記(4)の例を示す。ホスト15側
で次の2つの異なる送信命令を与えて2回の送信を行っ
たとする。Next, an example of the above (4) will be described. It is assumed that two different transmission commands are given on the host 15 side and two transmissions are performed.
【0122】 1回目:lpr -S 163.141.22.51 -P PRINTER1 print.dat 2回目:lpr -S 163.141.22.51 -P PRINTER2 print.dat 1回目も2回目も、共にLPRプロトコルで同一のIP
アドレスに宛てて送っているが、アプリケーション内部
のデータキューとして「PRINTER1」、「PRINTER2」とい
う異なるものを指定している。因みに、LPRというプ
ロトコルでは、内部に複数の印刷キューがあることを管
理でき、別々の印刷キューに印刷要求をためられるよう
になっている。そして、「PRINTER1」、「PRINTER2」と
いう印刷キューの指定は、アプリケーション層に対する
判別子としてパケットに組込まれる。このとき、もし
「PRINTER1」という判別子はネットワーク・プリンタ1
1に、「PRINTER2」という判別子は他のプリンタに割り
当たられていたとすると、1回目の送信データはネット
ワーク・プリンタ11で印刷処理されるが、2回目の送
信データは他のプリンタへ転送されることになる。First time: lpr -S 163.141.22.51 -P PRINTER1 print.dat Second time: lpr -S 163.141.22.51 -P PRINTER2 print.dat Both the first time and the second time use the same IP in the LPR protocol.
It is sent to the address, but the different data queues inside the application, "PRINTER1" and "PRINTER2", are specified. Incidentally, in the protocol called LPR, it is possible to manage the presence of a plurality of print queues inside, and print requests can be stored in separate print queues. The print queue designations “PRINTER1” and “PRINTER2” are incorporated in the packet as discriminators for the application layer. At this time, if the discriminator “PRINTER1” is the network printer 1
If the discriminator "PRINTER2" is assigned to another printer, the first transmission data is printed by the network printer 11, but the second transmission data is transferred to the other printer. Will be.
【0123】この様子を図11に示す。宛て先印刷キュ
ーが「PRINTER1」である印刷コマンドデータはネットワ
ーク・プリンタ11内の処理ルーチンに送られる。しか
し、宛て先印刷キューが「PRINTER2」や「PRINTER3」の
データはそれぞれ、TCP/IPアプリケーション層2
2のLPRから、例えばUSB26及びシリアルインタ
フェースのアプリケーション層31、36の無手順プロ
トコルへ渡されて、非ネットワーク・プリンタ26、2
4へ転送される。FIG. 11 shows this state. The print command data whose destination print queue is “PRINTER1” is sent to the processing routine in the network printer 11. However, the data whose destination print queue is “PRINTER2” or “PRINTER3” are respectively stored in the TCP / IP application layer 2
2 to the non-procedure protocol of the USB 26 and the application layers 31 and 36 of the serial interface, for example, and the non-network printers 26 and 2
4 is transferred.
【0124】ところで、上の説明は特定の階層モデルを
用いて行っており、その階層モデルは一つの論理的な概
念である。よって、実際の装置の構成は、必ずしも上述
した階層モデルと1対1に対応している必要はなく、も
っと細かい階層構造になっていたり、あるいは、上記モ
デルの2つ以上の階層をまとめて実際の1つの階層にな
っているなどのさまざまな装置構成のバリエーション
が、本発明の要旨を逸脱することなく採用できる。Incidentally, the above description is made using a specific hierarchical model, and the hierarchical model is one logical concept. Therefore, the configuration of the actual device does not necessarily have to correspond one-to-one with the above-described hierarchical model, and may have a more detailed hierarchical structure, or may include two or more hierarchies of the above model. Various device configuration variations, such as one layer, can be adopted without departing from the gist of the present invention.
【0125】図12は、本発明の第5の実施形態に係る
プリントシステムの構成図である。FIG. 12 is a configuration diagram of a print system according to the fifth embodiment of the present invention.
【0126】図12において、ネットワーク対応プリン
タ51はネットワーク、例えばインターネット55に接
続して、インターネット55上の任意のホスト54とT
CP/IPプロトコルにより交信する機能をもつ。ネッ
トワーク対応プリンタ51は、また、複数のネットワー
ク非対応プリンタ(勿論、ネットワーク対応であっても
よい)52、53…nを接続してそれらネットワーク非
対応プリンタ52、53…nと交信するための、例えば
シリアルインタフェースまたはパラレルインタフェース
などの接続ポートも備えている。本明細書では、ネット
ワーク対応プリンタ51およびそれに接続されたプリン
タ52、53…nをまとめてプリンタグループと呼び、
このプリンタグループの中でインターネット55に近い
側を上流側、遠い側を下流側と呼ぶ。例えば、ネットワ
ーク対応プリンタ51は、このプリンタグループ内の最
上流プリンタである。ネットワーク対応プリンタ51
と、その下流側のネットワーク非対応プリンタ52、5
3…nとの間の交信は、一般の1対1のホストとプリン
タのシリアルインタフェースまたはパラレルインタフェ
ースによる接続におけるものと同様のプロトコルで行わ
れる。In FIG. 12, a network-compatible printer 51 is connected to a network, for example, the Internet 55, and is connected to an arbitrary host 54 on the Internet 55 by T.
It has a function to communicate by CP / IP protocol. The network-compatible printer 51 is for connecting a plurality of non-network-compatible printers (of course, network-compatible printers) 52, 53... N to communicate with the non-network-compatible printers 52, 53. For example, a connection port such as a serial interface or a parallel interface is provided. In this specification, the network-compatible printer 51 and the printers 52, 53,... N connected thereto are collectively called a printer group.
The side closer to the Internet 55 in this printer group is called the upstream side, and the side farther away is called the downstream side. For example, the network compatible printer 51 is the most upstream printer in this printer group. Network compatible printer 51
And the non-network compatible printers 52, 5 and 5 on the downstream side.
.. N are communicated by the same protocol as that used in a general one-to-one connection between a host and a printer via a serial interface or a parallel interface.
【0127】ネットワーク対応プリンタ51は、プリン
タ本来の機能の他に、下流側のプリンタ52、53、…
nを管理しそれらをインターネット55に導入する機能
(以下、プリンタ管理機能という)をもつ。プリンタ管
理機能は次の2つの処理機能を含む。第1は、下流プリ
ンタ52、53、…nの性能を調査してホスト54へ報
告する処理(以下、調査処理という)である。第2は、
ホスト54からの受信した印刷ジョブをグループ内から
選んだプリンタに転送する処理(以下、転送処理とい
う)である。さらに、転送処理には、どのプリンタを選
択するかを各プリンタの性能に基づいて判断する処理
(以下、判断処理という)が含まれる。以下に、これら
の処理の内容を説明する。The network-compatible printer 51 has, in addition to its original functions, downstream printers 52, 53,.
n and a function of introducing them to the Internet 55 (hereinafter, referred to as a printer management function). The printer management function includes the following two processing functions. The first is a process of investigating the performance of the downstream printers 52, 53,... N and reporting the performance to the host 54 (hereinafter referred to as an investigation process). Second,
This is processing for transferring a print job received from the host 54 to a printer selected from within the group (hereinafter referred to as transfer processing). Further, the transfer process includes a process of determining which printer to select based on the performance of each printer (hereinafter, referred to as a determination process). The contents of these processes will be described below.
【0128】図13は、ネットワーク対応プリンタが行
う調査処理のフローチャートである。FIG. 13 is a flowchart of the investigation process performed by the network compatible printer.
【0129】この調査処理では、ネットワーク対応プリ
ンタ51はまず、下流プリンタ52、53、…、nに対
して各プリンタがもつ全設定項目及び設定値範囲等の性
能を問い合わせ、プリンタ52、53、…nからそれら
の情報を取得し記憶する(1100)。ここで、設定項
目とは、プリンタの属性の種類を示す所定の項目であ
ち、例えば印刷色、解像度、用紙サイズなどがある。ま
た、設定値範囲とは、各設定項目に関して設定可能な値
の範囲であって、例えば、ある種のカラープリンタの場
合、印刷色についてはモノクロとカラー、解像度につい
ては300dpiと600dpi、用紙サイズについて
は葉書、封筒、B5、A4などが設定値範囲である。ネ
ットワーク対応プリンタ51は、プリンタグループ内の
全ての下流プリンタを調べたか判断して(1101)、
未だ未調査のプリンタが残っていれば調査を続け、全部
調べ終わったらグループ内の全部のプリンタの全性能に
自己プリンタの性能を加えた情報をホストへ送信する
(1103)。In this investigation processing, the network compatible printer 51 first inquires the downstream printers 52, 53,..., N about the performance of all the setting items and setting value ranges of each printer, and the printers 52, 53,. The information is obtained from n and stored (1100). Here, the setting items are predetermined items indicating types of attributes of the printer, and include, for example, a printing color, a resolution, and a paper size. The set value range is a range of values that can be set for each setting item. For example, in the case of a certain type of color printer, the print color is monochrome and color, the resolution is 300 dpi and 600 dpi, and the paper size is Is a set value range for postcards, envelopes, B5, A4, and the like. The network-compatible printer 51 determines whether all downstream printers in the printer group have been checked (1101).
If there are still unexamined printers, the investigation is continued. If all the printers in the group have been inspected, the information obtained by adding the performance of the self printer to the host is transmitted to the host (1103).
【0130】この調査処理を行う契機としては、例え
ば、ホスト54に最初に接続された時、或いは、ホスト
54からプリンタ性能を通知せよと要求された時などが
採用できる。或いは、ネットワーク対応プリンタ51の
立ち上げ時、またはその後に下流プリンタ52、53…
nのいずれかが立ち上った時、または立ち上げ後一定の
周期で、下流プリンタの性能調査を行って記憶してお
き、その後、ホスト54に接続された時またはホスト5
4から性能通知を要求された時に調査結果をホスト54
へ送るようにしてもよい。As a trigger for performing the checking process, for example, when the host 54 is first connected, or when the host 54 requests notification of the printer performance, or the like can be adopted. Alternatively, the downstream printers 52, 53,.
n, or when a certain period after the start-up, the performance of the downstream printer is checked and stored, and thereafter, when the printer is connected to the host 54 or the host 5
When the performance notification is requested from the host 4, the result of the investigation is transferred to the host 54.
You may send to.
【0131】図14は、ネットワーク対応プリンタ51
が行う転送処理のフローチャートである。FIG. 14 shows a network compatible printer 51.
6 is a flowchart of a transfer process performed by the user.
【0132】図14を参照して印刷ジョブを受取ったネ
ットワーク対応プリンタ51のドライバの動作について
説明する。The operation of the driver of the network-compatible printer 51 that has received the print job will be described with reference to FIG.
【0133】ネットワーク対応プリンタ51は、ホスト
54から印刷ジョブを受けると、ジョブの内容を解析
し、まず自プリンタの性能で印刷可能か否か判断する
(1300)。印刷可能ならば自プリンタで受信ジョブ
のデータを処理し印刷を実行する(1301)。Upon receiving the print job from the host 54, the network-compatible printer 51 analyzes the contents of the job, and first determines whether or not printing is possible based on the performance of its own printer (1300). If printing is possible, the data of the received job is processed by the own printer and printing is executed (1301).
【0134】自プリンタの性能では印刷不可能と判断し
た場合(また、自プリンタが別のジョブ処理を行ってい
るために、今受信したジョブを処理するのに十分なリソ
ースが確保できない場合も)、調査処理で記憶したグル
ープ内の下流プリンタ52、53…n中の1台の性能を
調べ(1302)、そのプリンタの性能で受信ジョブを
印刷可能か否かを判断する(1303)。その結果可能
ならば、そのプリンタへ印刷ジョブを転送して印刷を実
行させる(1304)。一方、そのプリンタの性能では
印刷不可能(または、リソースが不十分)な場合は、別
の下流のプリンタを次々に調べ(1305)、印刷可能
なプリンタを見つけて付けてそれに印刷ジョブを転送す
る。グループ内の全プリンタを調べてもなお印刷不可能
の場合は、ホスト54へ印刷不可能を通知する(130
6)。When it is determined that printing is impossible based on the performance of the own printer (also, when the own printer is performing another job processing, sufficient resources for processing the currently received job cannot be secured). The performance of one of the downstream printers 52, 53... N in the group stored in the investigation processing is checked (1302), and it is determined whether or not the received job can be printed based on the performance of the printer (1303). As a result, if possible, a print job is transferred to the printer to execute printing (1304). On the other hand, if the performance of the printer is not printable (or the resources are insufficient), another downstream printer is checked one after another (1305), a printer capable of printing is found and attached, and the print job is transferred to it. . If printing is still impossible after checking all the printers in the group, the host 54 is notified that printing is impossible (130).
6).
【0135】図15は、図14のフローの中のステップ
1300および1303の判断処理の詳細を示す。FIG. 15 shows details of the judgment processing in steps 1300 and 1303 in the flow of FIG.
【0136】ステップ1300と1303のいずれにお
いても、ネットワーク対応プリンタ51は図15に示す
処理を行う。まず、ネットワーク対応プリンタ51は印
刷ジョブの内容を調べて、そのジョブが指定しているプ
リンタ属性を取り出す(1400)。ここで、ジョブが
指定する属性はジョブデータ上で、典型的には「設定項
目=設定値」の形式で記述されている。例えば、「印刷
色=カラー、解像度=600」と書かれていれば、解像
度600dpiのカラー印刷ができるプリンタが必要で
あることを意味する。In both steps 1300 and 1303, the network compatible printer 51 performs the processing shown in FIG. First, the network-compatible printer 51 checks the content of the print job and extracts the printer attribute specified by the job (1400). Here, the attribute specified by the job is described in the job data, typically in the format of “setting item = setting value”. For example, if "print color = color, resolution = 600" is written, it means that a printer capable of color printing at a resolution of 600 dpi is required.
【0137】次に、ネットワーク対象プリンタ51は、
記憶してある対象プリンタ(1300では自プリンタ
1、1303では判断対象の下流プリンタ)の性能を参
照して、ジョブの指定する設定値を対象プリンタがサポ
ートできるか否か(つまり、対象プリンタの対応する設
定項目の設定値範囲にジョブの指定する設定値が入って
いるかどうか)を判断する(1401)。その結果、例
えば、印刷ジョブの指定が「印刷色=カラー」あるのに
対し、対象プリンタの設定範囲が「印刷色=白黒」であ
る場合のように、ジョブの指定をサポートできない場合
には印刷不可能と判断する(1404)。Next, the network target printer 51
By referring to the performance of the stored target printer (the own printer 1 in 1300, the downstream printer to be judged in 1303), whether the target printer can support the set value specified by the job (that is, the corresponding It is determined whether the setting value range of the setting item to be set includes the setting value specified by the job (1401). As a result, if the print job specification cannot be supported, such as when the print job specification is “print color = color”, but the setting range of the target printer is “print color = black and white”, printing is performed. It is determined that it is impossible (1404).
【0138】一方、例えば上記の例で対象プリンタの設
定範囲が「印刷色=カラー及び白黒」である場合のよう
に、ジョブの指定をサポートできる場合は、印刷ジョブ
の指定する他の設定値についても同様に調べて(140
2)、全設定値につきサポートできるなるなら印刷印刷
可能と判断する(1403)。On the other hand, if the job can be specified, as in the case where the setting range of the target printer is “print color = color and black and white” in the above example, other setting values specified by the print job Check in the same way (140
2) If all set values can be supported, it is determined that printing is possible (1403).
【0139】以上のようなネットワーク対応プリンタ5
1の処理によって、プリンタグループ内のプリンタ全て
をインターネット55に導入することができることにな
る。この場合、ネットワーク対応プリンタ51の下流の
ネットワーク非対応プリンタ52、53、…、nは、基
本的に、ホスト54とシリアルインタフェースやパラレ
ルインタフェースを介して接続されている場合と同じ動
作を行えばよい。ホスト54にとっては、ネットワーク
対応プリンタ51はプリンタグループの全プリンタの性
能を併せ持ったはプリンタのように見えるので、そのよ
うなプリンタとしてネットワーク対応プリンタ51をホ
スト54は取り扱えばよい。しかし、プリンタグループ
のプリンタ構成は変更される可能性が十分にあり、グル
ープ構成の変更に応じてホスト54からの見えるネット
ワーク対応プリンタ51の性能も変化する。そのため、
ホスト54に搭載されるネットワーク対応プリンタ51
用のプリンタドライバは、そのようなグループ構成変更
に柔軟に対応できるようなものであることが望ましい。The network compatible printer 5 as described above
By the process (1), all the printers in the printer group can be introduced to the Internet 55. In this case, the non-network compatible printers 52, 53,..., N downstream of the network compatible printer 51 may basically perform the same operation as when connected to the host 54 via a serial interface or a parallel interface. . To the host 54, the network-compatible printer 51 looks like a printer having the performance of all the printers in the printer group. Therefore, the host 54 may handle the network-compatible printer 51 as such a printer. However, the printer configuration of the printer group is likely to be changed, and the performance of the network-compatible printer 51 seen from the host 54 changes according to the change in the group configuration. for that reason,
Network compatible printer 51 mounted on host 54
It is desirable that the printer driver for the printer be capable of flexibly coping with such a change in the group configuration.
【0140】図16は、ホスト54に搭載された上記の
ような柔軟性をもったプリンタドライバの処理フローの
一例を示す。FIG. 16 shows an example of the processing flow of the printer driver having the above flexibility mounted on the host 54.
【0141】ホスト54のプリンタドライバは、起動す
るとまず、プリンタグループ最上流のネットワーク対応
プリンタ51へ性能通知要求を送る(1500)。次
に、ネットワーク対応プリンタ51からグループ内プリ
ンタ全部の性能を受信すると(1501)、受信したプ
リンタ性能を記憶するとともに、それらの性能を全て含
んだユーザインタフェース画面を生成して表示する(1
502)。Upon activation, the printer driver of the host 54 first sends a performance notification request to the network-compatible printer 51 at the uppermost stream of the printer group (1500). Next, when the performances of all the printers in the group are received from the network compatible printer 51 (1501), the received printer performances are stored, and a user interface screen including all the performances is generated and displayed (1).
502).
【0142】図17は、ステップ1502で表示された
ユーザインタフェース画面の2種類の例を示す。FIG. 17 shows two examples of the user interface screen displayed in step 1502.
【0143】ユーザインタフェース画面は、1枚または
重ねられたように表示される複数枚の設定ウィンドウ6
0を含み、各設定ウィンドウ60上には、設定項目を示
す設定項目ボックス61が1個または2個以上配置され
る。例えば、図17(a)の例では、設定ウィンドウ6
0が6枚あり、現在前面表示されている設定ウィンドウ
には1個の設定項目ボックス61がある。図17(b)
の例では、設定ウィンドウ60が6枚あり、現在前面表
示されている設定ウィンドウ60には設定ボックス61
が3個ある。各設定項目ボックス61の下方には、設定
値を示すための設定値ボックス62が2個、3個または
それ以上の個数設けられ、各設定値ボックス62の脇に
は、各設定値を選択するためのラジオボタン63があ
る。The user interface screen is composed of a single setting window 6 or a plurality of setting windows 6 displayed in an overlapping manner.
On each setting window 60, one or more setting item boxes 61 indicating setting items are arranged. For example, in the example of FIG.
There are six 0s, and the setting window currently displayed on the front has one setting item box 61. FIG. 17 (b)
In this example, there are six setting windows 60, and the setting box 61 currently displayed on the front has a setting box 61
There are three. Below each setting item box 61, two, three or more setting value boxes 62 for indicating setting values are provided, and beside each setting value box 62, each setting value is selected. There is a radio button 63 for
【0144】起動当初、プリンタドライバは図17に示
すようなユーザインタフェース画面を作るための枠組み
の情報だけを有しているに過ぎない。この段階では、ユ
ーザインタフェース画面内の設定ウィンドウ60の枚
数、各設定ウィンドウ60上に配置する設定項目ボック
ス61の個数、各設定項目ボックス61の下に配置する
設定値ボックス62の個数、ならびに各設定項目ボック
ス61及び各設定値ボックス62の内容は未定である。At the beginning of the startup, the printer driver has only the information of the framework for creating the user interface screen as shown in FIG. At this stage, the number of setting windows 60 in the user interface screen, the number of setting item boxes 61 arranged on each setting window 60, the number of setting value boxes 62 arranged below each setting item box 61, and each setting The contents of the item box 61 and each setting value box 62 are undecided.
【0145】プリンタドライバは、ステップ1501で
グループ内プリンタ全部の性能を受信すると、その性能
情報に含まれている設定項目の個数や各設定項目の設定
値の個数に応じて、設定ウィンドウ60の枚数、各設定
ウィンドウ60上の設定項目ボックス61の個数、各設
定項目ボックス61下の設定値ボックス62の個数を決
める。そして、性能情報に含まれている各設定項目の名
称を各設定項目ボックス61にエントリし、性能情報に
含まれている各設定項目の各設定値を各設定値ボックス
62にエントリすることによって、図17に示すような
ユーザインタフェース画面を生成する。例えば、図17
(a)に示す設定項目の「PAINT」とは印刷色を意
味し、設定値の「COLOR」はグループ内のいずれか
のプリンタでカラー印刷が可能なことを、「MONO」
はグループ内のいずれかのプリンタで白黒印刷が可能な
ことを意味する。また、図17(b)に示す設定項目の
「RESOLUTION」は解像度を意味し、その設定
値の「600」「300」はグループ内では600dp
iと300dpiの2種類の解像度だけが選択可能であ
ること意味し、設定項目の「PAPER SIZE」は
用紙サイズを意味し、その設置値の「A3」「A4」
「B4」はグループ内でこの3種の用紙サイズだけが選
択可能であることを意味する。ユーザが、任意の設定値
のラジオボタン64をマウスクリックすることで、その
設定値が選択でき、かつマウスクリックされたラジオボ
タン64には黒丸印が付く。When the printer driver receives the performance of all the printers in the group in step 1501, the printer driver displays the number of setting windows 60 according to the number of setting items included in the performance information and the number of setting values of each setting item. The number of setting item boxes 61 on each setting window 60 and the number of setting value boxes 62 below each setting item box 61 are determined. Then, the name of each setting item included in the performance information is entered in each setting item box 61, and each setting value of each setting item included in the performance information is entered in each setting value box 62. A user interface screen as shown in FIG. 17 is generated. For example, FIG.
The setting item “PAINT” in (a) indicates the printing color, and the setting value “COLOR” indicates that the printer can perform color printing with any of the printers in the group.
Means that black and white printing can be performed by any of the printers in the group. The setting item “RESOLUTION” shown in FIG. 17B means the resolution, and the setting values “600” and “300” are 600 dp in the group.
It means that only two resolutions, i and 300 dpi, can be selected, and the setting item “PAPER SIZE” means the paper size, and the installation values “A3” and “A4”
“B4” means that only these three paper sizes can be selected in the group. When the user clicks the mouse on the radio button 64 of an arbitrary setting value, the setting value can be selected, and the radio button 64 clicked with the mouse is marked with a black circle.
【0146】ユーザインタフェース画面上の「OK」ボ
タン64をユーザがマウスクリックすると、プリンタド
ライバは選択された設定値を、指定されたプリンタ属性
として記憶して、ステップ1503に進んで、ユーザか
らの印刷要求待ち状態になる。ユーザから印刷要求が入
ると、プリンタドライバは、記憶したプリンタ属性と共
に印刷対象の文書データをネットワーク対応プリンタ5
1が解釈できる形式の印刷ジョブデータに変換して、ネ
ットワーク対応プリンタ51に送信する。If the user clicks the "OK" button 64 on the user interface screen with the mouse, the printer driver stores the selected setting value as the specified printer attribute, and proceeds to step 1503 to execute printing from the user. Waits for a request. When a print request is received from the user, the printer driver transmits the document data to be printed together with the stored printer attributes to the network compatible printer 5.
1 is converted into print job data in a format that can be interpreted and transmitted to the network compatible printer 51.
【0147】以上のようにして、プリンタドライバはプ
リンタグループがもつ性能に柔軟に対応していくことが
できる。As described above, the printer driver can flexibly cope with the performance of the printer group.
【0148】以下に、ホスト54、ネットワーク対応プ
リンタ51、および下流のネットワーク非対応プリンタ
52、3、…、n間で交信される要求や性能情報の一具
体例を示す。A specific example of requests and performance information exchanged between the host 54, the network compatible printer 51, and the downstream non-network compatible printers 52, 3,..., N will be described below.
【0149】まず、ホスト54からネットワーク対応プ
リンタ51へ送られる性能通知要求の例を下に示す。First, an example of a performance notification request sent from the host 54 to the network compatible printer 51 is shown below.
【0150】@EJL INQUIRE ALL RA
NGE<LF> ここで、「@EJL」は使用する特定のジョブ制御言語
における接頭辞である。「INQUIRE」は性能要求
のコマンドコードであり、「ALL RANGE」は全
設定項目を指定するパラメータであるから、この文は、
全設定項目について通知せよという要求を意味してい
る。@EJL INQUIRE ALL RA
NGE <LF> Here, “$ EJL” is a prefix in a specific job control language to be used. Since “INQUIRE” is a command code for a performance request, and “ALL RANGE” is a parameter for specifying all setting items, this sentence
This means a request to notify all setting items.
【0151】この要求を受けると、ネットワーク対応プ
リンタ51は下流側のプリンタ52、3、…、nの各々
に対して性能を問い合わせるが、この問い合わせの要求
も上記性能通知要求と同文である。When this request is received, the network printer 51 inquires the performance of each of the downstream printers 52, 3,..., N, and this inquiry request has the same sentence as the performance notification request.
【0152】下流側のプリンタ52、53、…、nの各
々からネットワーク対応プリンタ51へ返答される性能
情報は例えば次のようなものである。The performance information returned from each of the downstream printers 52, 53,..., N to the network printer 51 is, for example, as follows.
【0153】 @EJL ANSWER ALL RANGE<LF> @EJL RANGE RESOLUTION=600
/300<LF> @EJL RANGE PAINT=MONO<LF> @EJL RANGE PAPER SIZE=A4/
B4<LF> ここで、第1文の「ANSWER」は性能通知のコマン
ドコードであり、この文は全設定項目についてここに通
知するという宣言を意味している。第2文以下では、
「RANGE」は設定項目の設定値範囲は以下の通りで
あるという意味のコマンドコードであり、これに続く
「設定項目名」=「設定値1/設定値2/…」という形式
のパラメータは、その「設定項目名」に該当する設定項
目の選択可能な設定値が「設定1」「設定値2」…であ
ることを意味している。この例では、解像度は600と
300dpiが、印刷色は白黒だけが、用紙サイズはA
4とB4が選択可能である。@EJL ANSWER ALL RANGE <LF> @EJL RANGE RESOLUTION = 600
/ 300 <LF> @EJL RANGE PAINT = MONO <LF> @EJL RANGE PAPER SIZE = A4 /
B4 <LF> Here, “ANSWER” in the first sentence is a command code for performance notification, and this sentence means a declaration that all setting items are notified here. In the second sentence and below,
“RANGE” is a command code meaning that the setting value range of the setting item is as follows, and the following parameter of the format “setting item name” = “setting value 1 / setting value 2 /. It means that the selectable setting values of the setting item corresponding to the “setting item name” are “setting 1”, “setting value 2”. In this example, the resolution is 600 and 300 dpi, the print color is only black and white, and the paper size is A
4 and B4 are selectable.
【0154】ネットワーク対応プリンタ51は、下流の
全プリンタから性能情報を集めると、それをホスト54
へ通知するが、そのときの性能情報も上記と同様な形式
である。その場合、 @EJL ANSWER ALL RANGE<LF> という最初の宣言文に続いて、1台目の下流プリンタか
ら受信した第2文以下のRANGE文、次に2台目の下
流プリンタから受信した第2文以下のRANGE文、…
というように複数台の下流プリンタからのRANGE文
をそのまま単純に繋げてホスト54に送ってもよいし、
あるいは、複数台の下流プリンタからの通知文を整理し
て例えば次のような新たなRANGE文を編集して送っ
てもよい。When the network-compatible printer 51 collects the performance information from all the downstream printers, it collects the
The performance information at that time is in the same format as above. In this case, following the first declaration sentence, @EJL ANSWER ALL RANGE <LF>, the second sentence below the second sentence received from the first downstream printer, and the second sentence below the second sentence from the downstream printer. RANGE sentence of…
Thus, RANGE statements from a plurality of downstream printers may be simply connected as they are and sent to the host 54,
Alternatively, notification texts from a plurality of downstream printers may be arranged and, for example, a new RANGE text described below may be edited and sent.
【0155】 @EJL ANSWER ALL RANGE<LF> @EJL RANGE RESOLUTION=600
/300<LF> @EJL RANGE PAINT=COLOR/MO
NO<LF> @EJL RANGE PAPER SIZE=A4/
B4/LTR<LF> @EJL RANGE ORIENTATION=LA
ND/PORT<FF> この例では、上に例示した或る下流プリンタからのRA
NGE文では「PAINT=MONO」「PAPER
SIZE=A4/B4」であったところ、他のプリンタ
からのRANGE文の内容も加味されて、「PAINT
=COLOR/MONO」「PAPER SIZE=A
4/B4/LTR」という内容の新たなRANGE文が
編集されている。@EJL ANSWER ALL RANGE <LF> @EJL RANGE RESOLUTION = 600
/ 300 <LF> @EJL RANGE PAINT = COLOR / MO
NO <LF> @EJL RANGE PAPER SIZE = A4 /
B4 / LTR <LF> @EJL RANGE ORIENTATION = LA
ND / PORT <FF> In this example, the RA from a downstream printer
In the NGE sentence, "PAINT = MONO" and "PAPER
If “SIZE = A4 / B4”, the contents of the RANGE statement from another printer are also taken into account, and “PAINT
= COLOR / MONO ”,“ PAPER SIZE = A
4 / B4 / LTR "has been edited.
【0156】ホスト54のプリンタドライバは、このよ
うな性能情報を受けると、各RANGE文のパラメータ
から設定項目名と設定値とを抽出して、図17に例示し
たようなユーザインタフェース画面を作成する。このユ
ーザインタフェース画面上でOKボタンが押された後、
印刷要求が入ると、ホスト54からネットワーク対応プ
リンタ51へ印刷ジョブデータが送られる。この印刷ジ
ョブデータに含まれているプリンタ属性の指定は例えば
次のような文である。Upon receiving such performance information, the printer driver of the host 54 extracts setting item names and setting values from the parameters of each RANGE statement, and creates a user interface screen as illustrated in FIG. . After the OK button is pressed on this user interface screen,
When a print request is received, print job data is sent from the host 54 to the network compatible printer 51. The specification of the printer attribute included in the print job data is, for example, the following statement.
【0157】@EJL SET RESOLUTION
=600<LF> @EJL SET PAINT=MONO<LF> @EJL SET PAPER SIZE=A3<LF
> ここで、「SET」は、次に続くパラメータが示す属性
を指定するという意味のコマンドコードである。この例
では、解像度が600dpi、印刷色が白黒、用紙サイ
ズがA4が指定されている。@EJL SET RESOLUTION
= 600 <LF> @EJL SET PAINT = MONO <LF> @EJL SET PAPER SIZE = A3 <LF
Here, “SET” is a command code meaning that the attribute indicated by the following parameter is specified. In this example, a resolution of 600 dpi, a print color of black and white, and a paper size of A4 are specified.
【0158】図18は本発明の第6の実施形態に係るプ
リントシステムの構成図である。FIG. 18 is a configuration diagram of a print system according to the sixth embodiment of the present invention.
【0159】前実施形態ではネットワーク対応プリンタ
51に対して下流のプリンタ52、53、…、nがパラ
レルに接続されていたのに対し、この第2実施形態で
は、図18に示すように、ネットワーク対応プリンタ7
0を最上流として、複数のプリンタ70、71、…、m
がディジーチェーン(バス、ケーブル等による簡単な数
珠繋ぎ)状態でシリアルに接続されている。In the previous embodiment, the downstream printers 52, 53,..., N were connected in parallel to the network compatible printer 51. In the second embodiment, as shown in FIG. Compatible printer 7
, M, with 0 as the most upstream
Are serially connected in a daisy chain (simple daisy chain connection by bus, cable, etc.).
【0160】しかしながら、このような物理的接続形態
の違いは、本発明にとって本質的ではない。どのような
接続形態であっても、それぞれの接続形態に適した公知
の通信方式によって、最上流のネットワーク対応プリン
タ70から下流の全プリンタ71、…、mに性能通知要
求を下達し、下流の全プリンタ71、…、mからの性能
情報を最上流のネットワーク対応プリンタ70に集める
ことが可能である。例えば、図18に示すディジーチェ
ーンでは、もしSCSIのようにディジーチェーンを伝
達される情報が途中のプリンタを透過できるならば、前
実施形態と同様に最上流のネットワーク対応プリンタ7
0だけが下流プリンタの管理機能を有していれば十分で
ある。一方、ディジーチェーン内の各プリンタが、隣の
プリンタから受けた情報を解釈し、その結果に基づいて
独自に情報を作成して反対側の隣のプリンタに渡す、と
いうようなリレー式の情報伝達方法をとる場合は、最上
流のネットワーク対応プリンタ70だけでなく、最下流
プリンタm以外の他のプリンタ71、…も下流プリンタ
の管理機能をもつ必要がある。However, such a difference in the physical connection form is not essential for the present invention. Regardless of the connection form, the performance notification request is reduced from the most upstream network compatible printer 70 to all the downstream printers 71,..., M by a known communication method suitable for each connection form. The performance information from all the printers 71,..., M can be collected in the most upstream network compatible printer 70. For example, in the daisy chain shown in FIG. 18, if the information transmitted through the daisy chain can be transmitted through an intermediate printer like SCSI, as in the previous embodiment, the most upstream network compatible printer 7.
It is sufficient that only 0 has a downstream printer management function. On the other hand, each printer in the daisy chain interprets the information received from the next printer, creates information on its own based on the result, and passes it to the next printer on the opposite side. When the method is adopted, not only the most upstream network compatible printer 70 but also the other printers 71,... Other than the most downstream printer m need to have a function of managing the downstream printer.
【0161】後者のリレー式の場合、最下流プリンタm
以外の他のプリンタ70、71、…は、このプリンタグ
ループの性能をホスト54に通知するために図19に示
すような動作を行う。In the case of the latter relay type, the most downstream printer m
The other printers 70, 71,... Perform operations as shown in FIG. 19 to notify the host 54 of the performance of this printer group.
【0162】図19に示すように、各プリンタ70、7
1、…は、自分より上流側の装置(ネットワーク対応プ
リンタ70の場合はホスト54、他のプリンタ71、…
の場合は1段上流側のプリンタ)から性能通知要求が入
ると、自分より1段下流側のプリンタに同様の性能通知
要求を送り、その下流側プリンタ以下のプリンタグルー
プの性能情報を取得して記憶する(1800)。そし
て、1段下流側のプリンタの全てについてこの性能調査
を行ったか否か判断する(1801)。As shown in FIG. 19, each of the printers 70 and 7
Are the devices upstream of the own device (the host 54 in the case of the network-compatible printer 70, the other printers 71,...).
In the case of (1), when a performance notification request is received from the first-stage upstream printer, a similar performance notification request is sent to the one-stage downstream printer from itself, and the performance information of the printer group below that downstream printer is acquired. It is stored (1800). Then, it is determined whether or not this performance check has been performed for all of the printers on the downstream side of the first stage (1801).
【0163】なお、図18の構成では、どのプリンタ
も、1段下流のプリンタは1台しかないので直ちに調査
終了になる。しかし、或るプリンタにおいて、1段下流
プリンタがパラレルにn台あるような場合(つまり、そ
のプリンタにおいて、ディジーチェーンがn本に枝別れ
ている場合)には、そのプリンタはn台の下流プリンタ
に対してステップ1800の処理を行う。In the configuration shown in FIG. 18, since all the printers have only one downstream printer, the investigation ends immediately. However, when a certain printer has n one-stage downstream printers in parallel (that is, when the daisy chain is branched into n printers in the printer), the printer is connected to the n downstream printers. , The process of step 1800 is performed.
【0164】このようにして下流のプリンタグループの
性能を全部調べたら、各プリンタは、下流のプリンタグ
ループの性能に自分の性能を加えて、1段上流のプリン
タへ通知する(1802)。When all the performances of the downstream printer group have been checked in this way, each printer adds its own performance to the performance of the downstream printer group and notifies the one-stage upstream printer (1802).
【0165】このようにして、最終的に、最上流のネッ
トワーク対応プリンタ70に、それより下流の全プリン
タ71、…、mの性能情報が集まるので、ネットワーク
対応プリンタ70はそれに自分の性能を加えてホスト5
4に通知する(1802)。In this manner, the performance information of all the downstream printers 71,..., M is finally collected in the most upstream network compatible printer 70, so that the network compatible printer 70 adds its own performance to it. Host 5
4 is notified (1802).
【0166】この後、ホスト54から印刷ジョブデータ
がネットワーク対応プリンタ70に到着すると、ネット
ワーク対応プリンタ70は自分で印刷するか、下流のプ
リンタグループに印刷させるかを判断して、後者の場
合、1段下流のプリンタ71に印刷ジョブデータを渡
す。以下、各プリンタは同様の判断を行い、より下流の
プリンタグループに印刷させる場合は、1段下流のプリ
ンタに印刷ジョブデータを渡す。このようにして、印刷
ジョブデータは、最終的に印刷担当となるプリンタまで
リレー式に転送されていく。この過程では、印刷ジョブ
データを受けた各プリンタは、自分と下流側プリンタグ
ループのいずれがそのジョブ処理に適しているかを判断
し、それらプリンタでの判断に従って、いわば動的に最
終的な印刷担当プリンタが決められる。Thereafter, when the print job data arrives at the network printer 70 from the host 54, the network printer 70 determines whether to print by itself or to a downstream printer group. The print job data is passed to the downstream printer 71. Hereinafter, each printer makes a similar determination, and when printing is performed by a printer group at a further downstream side, the print job data is transferred to a printer one stage downstream. In this way, the print job data is relayed to the printer that is ultimately responsible for printing. In this process, each printer receiving the print job data determines which of the printer group and the downstream printer group is suitable for the job processing, and dynamically determines the final print charge according to the determinations of those printers. The printer is determined.
【0167】上述した第5および第6の実施形態のよう
に複数のプリンタをグループ化する場合、同種のプリン
タをグループ化することで処理容量を増すことができる
が、その他に、図20に例示するような異種のプリンタ
の組み合わせで特有の効果を期待することができる。When a plurality of printers are grouped as in the fifth and sixth embodiments described above, the processing capacity can be increased by grouping the same type of printers. A unique effect can be expected with a combination of different types of printers.
【0168】図20(a)に示す例では、モノクロレー
ザプリンタとカラーインクジェットプリンタを組み合わ
せている。これにより、レーザプリンタが提供する高速
で高解像度のモノクロ印刷機能と、カラーインクジェッ
トプリンタが提供する高品質のカラー印刷機能とを併せ
持ったネットワーク対応プリンタ機能が、1台でそのよ
うな機能をもったネットワーク対応プリンタ(ネットワ
ーク対応カラーレーザプリンタ)よりずっと安価に実現
することができる。さらに、インクジェットプリンタで
印刷するときに、レーザプリンタが一般に有する高度な
言語解釈およびレンダリング機能を利用できるように構
成すれば、インクジェットプリンタを単独に使用する場
合よりも高いスループットや短いホスト開放時間が得ら
れる。In the example shown in FIG. 20A, a monochrome laser printer and a color ink jet printer are combined. As a result, a network-compatible printer function that combines the high-speed, high-resolution monochrome printing function provided by a laser printer and the high-quality color printing function provided by a color inkjet printer has such a function in one unit. It can be realized at a much lower cost than a network compatible printer (a network compatible color laser printer). In addition, if the inkjet printer is configured to utilize the advanced language interpretation and rendering capabilities typically found in laser printers, higher throughput and shorter host open time can be obtained than when the inkjet printer is used alone. Can be
【0169】図20(b)に示す例では、A3用紙に印
刷できる1台の高級大型プリンタと、A4以下の用紙し
か印刷できない数台の廉価プリンタとがグループ化され
ている。これにより、A3対応の高級大型プリンタを複
数台揃える場合よりずっと低い価格で、A3用紙にもA
4以下の用紙にも対応できる大容量のプリントシステム
が構築でき、しかも、A3プリンタとA4プリンタとを
ネットワーク上の同一アドレスにあるので、それらをネ
ットワーク上の別のアドレスに配置するよりも使い勝手
がよい。In the example shown in FIG. 20B, one high-quality large-size printer capable of printing on A3 paper and several low-cost printers capable of printing only A4 or smaller paper are grouped. As a result, the price of A3 paper is A
A large-capacity printing system capable of handling four or less papers can be constructed, and since the A3 printer and the A4 printer are at the same address on the network, they are easier to use than arranging them at different addresses on the network. Good.
【0170】図20(c)の例では、例えばアドビシス
テムズ社のポストスクリプトのような表現能力の極めて
豊かな高機能言語を解釈しレンダリングできる高機能プ
リンタと、そのような高機能言語解釈機能をもたない標
準プリンタとがグループ化されている。これにより、高
機能プリンタを複数台揃える場合よりずっと低い価格
で、高機能言語対応の大容量のプリントシステムが構築
できる。また、標準プリンタで印刷するときに、高機能
プリンタの高機能言語解釈およびレンダリング機能を利
用できるように構成すれば、標準プリンタで高機能プリ
ンタと同様な品質の画像を印刷することができる。In the example shown in FIG. 20C, a high-performance printer capable of interpreting and rendering a high-performance language having an extremely rich expression capability such as PostScript of Adobe Systems, and a function for interpreting such a high-performance language are provided. Standard printers that do not have any are grouped. This makes it possible to construct a large-capacity print system that supports a high-functional language at a much lower price than when a plurality of high-function printers are provided. In addition, if a high-performance printer is configured to use the high-function language interpretation and rendering functions when printing with a standard printer, an image of the same quality as the high-function printer can be printed with the standard printer.
【0171】図21は、上述した2つの実施形態におい
て、印刷ジョブを処理すべきプリンタを判断する場合
に、ジョブの指定する設定値をサポートできるプリンタ
が2台以上あった場合の判断処理の流れを示す。FIG. 21 shows the flow of the judgment process when there are two or more printers that can support the setting value specified by the job when judging the printer to process the print job in the above two embodiments. Is shown.
【0172】図21に示すように、自分および下流の全
部のプリンタを調べて、ジョブの指定する設定値をサポ
ートできる候補プリンタが2台以上あるか否か調べ(1
900)、候補が1台しかない場合はその候補プリンタ
へジョブを転送する(1903)。しかし、候補が2台
以上ある場合には、それらの候補の中から条件減算方式
により 1、現在印刷中のプリンタ 2、トナーや紙等の残量がより少ないプリンタ 3、使用回数のより多いプリンタ 4、消耗品コストのより高いプリンタ 5、モノクロ指定ならカラープリンタ 6、低解像度指定なら高解像度プリンタ 7、地理的に距離が遠いプリンタ を次々と除外していき、最終的に候補を1台に絞る(1
901)。そして、その絞った候補プリンタに印刷ジョ
ブを転送する(1902)。As shown in FIG. 21, the self printer and all the downstream printers are checked to determine whether or not there are two or more candidate printers that can support the set value specified by the job (1).
If there is only one candidate, the job is transferred to the candidate printer (1903). However, when there are two or more candidates, the condition subtraction method is used to select 1, the printer currently printing 2, the printer with less remaining toner and paper, and the printer with more use times. 4. Printers with higher cost of consumables 5, color printers for monochrome specification, high resolution printers for low resolution specification, and printers that are geographically distant are removed one after another. Squeeze (1
901). Then, the print job is transferred to the narrowed candidate printer (1902).
【0173】ホストのプリンタドライバは、上述したよ
うな柔軟な対応が可能なものである必要は必ずしもな
い。例えば、プリンタドライバは従来のように固定的に
定まっている設定項目および設定値をユーザインタフェ
ース画面に表示するものであって、ネットワーク対応プ
リンタからホストへプリンタグループの性能が通知され
ることもなく、ネットワーク対応プリンタのみがプリン
タグループの性能を把握して、ジョブ内容に応じて印刷
担当プリンタを選択するという構成も採用し得る。The printer driver of the host does not necessarily need to be capable of flexibly responding as described above. For example, a printer driver displays a fixedly determined setting item and setting value on the user interface screen as in the related art, and the network-compatible printer does not notify the host of the performance of the printer group. It is also possible to adopt a configuration in which only the network compatible printer grasps the performance of the printer group and selects a printer in charge of printing according to the job content.
【0174】また、ネットワーク対応プリンタがホスト
に対し、単にグループ全体の性能を通知するのでなく、
グループ内の個々のプリンタの識別と性能とを通知し、
ホストのプリンタドライバが、グループ内の個々のプリ
ンタ毎に各々の性能に応じたユーザインタフェース画面
を作成して個別に表示することによって、ユーザがグル
ープのプリンタ構成や各プリンタの性能を把握して、希
望のプリンタを指定して印刷要求を発することができる
ようにした構成も採用可能である。この場合、プリンタ
ドライバが印刷ジョブデータを発する段階で、どのプリ
ンタに印刷させるかを指定することになるので、ネット
ワーク対応プリンタは、面倒な判断処理を省略して、単
に指定されたプリンタに印刷ジョブデータを転送するこ
とができる。In addition, the network compatible printer does not simply notify the host of the performance of the entire group.
Notify the identity and performance of individual printers in the group,
The printer driver of the host creates a user interface screen according to each performance for each printer in the group and displays it individually, so that the user can grasp the printer configuration of the group and the performance of each printer, A configuration in which a desired printer can be designated and a print request can be issued can also be adopted. In this case, when the printer driver issues the print job data, it is necessary to specify which printer is to be used for printing. Therefore, the network-compatible printer can omit troublesome determination processing and simply print the print job to the designated printer. Data can be transferred.
【0175】ネットワーク対応プリンタに代えて、ネッ
トワーク接続機能と上述した下流側プリンタの管理機能
だけをもったプリンタ管理装置を用いることもできる。Instead of a network compatible printer, a printer management device having only a network connection function and the above-described downstream printer management function can be used.
【0176】ネットワーク対応プリンタは、元来のネッ
トワーク対応プリンタであってもよいが、元来はネット
ワーク非対応であったところ、ネットワークアダプタな
どのオプション品を付けることでネットワーク対応とな
ったものであってもよい。上述した下流プリンタ管理機
能は、プリンタに当初から備わっていてもよいが、必ず
しもそうである必要はなく、例えば、ネットワークアダ
プタに備わっていてもよいし、増設ROMや増設ボード
などの別のオプション品でプリンタに提供してもよし、
あるいは、ネットワークやホストなどから管理機能のプ
ログラムをプリンタ内のマイクロコンピュータにロード
してもよい。The network-compatible printer may be an original network-compatible printer. However, the network-compatible printer was originally incompatible with a network, but was made network-compatible by attaching an optional product such as a network adapter. You may. The above-described downstream printer management function may be provided in the printer from the beginning, but is not necessarily required. For example, the downstream printer management function may be provided in a network adapter or another optional item such as an additional ROM or an additional board. May be provided to the printer at
Alternatively, a management function program may be loaded from a network, a host, or the like into a microcomputer in the printer.
【0177】図22は本発明の第7の実施形態にかかる
印刷システムを示したブロック図である。FIG. 22 is a block diagram showing a printing system according to the seventh embodiment of the present invention.
【0178】プリンタ81が、或るドメインを構成する
イントラネットやLANなどのローカルな通信ネットワ
ーク170に接続されている。この通信ネットワーク1
70には、他のプリンタ101、102及びホストコン
ピュータ103、104なども接続されている。この通
信ネットワーク170は更に、外部の通信ネットワーク
160にも接続されており、インターネットのような大
規模ネットワークの一部を構成している。A printer 81 is connected to a local communication network 170 such as an intranet or a LAN constituting a certain domain. This communication network 1
The other printers 101 and 102 and the host computers 103 and 104 are also connected to 70. The communication network 170 is further connected to an external communication network 160, and forms a part of a large-scale network such as the Internet.
【0179】図23は図22に示したプリンタ81の機
能的な構成を示す。FIG. 23 shows a functional configuration of the printer 81 shown in FIG.
【0180】プリンタ81は、通信インタフェース9
1、イメージングコントローラ92、及び印刷エンジン
を93を備える。通信インタフェース91は、通信ネッ
トワーク170に接続してネットワーク170、160
上の他の装置とデータ通信を行うものである。イメージ
ングコントローラ92は、通信インタフェース91を介
して受信した文書データを解釈し、その文書の印刷イメ
ージ(各ピクセル位置に着色剤のドットを打つか打たな
いかを示した2値ラスタイメージデータ)を作成するも
のである。印刷エンジン93は、イメージングコントロ
ーラ92が作成した印刷イメージを入力して、その印刷
イメージに基づき着色剤を用いて用紙上にその文書イメ
ージを印刷するものである。The printer 81 has the communication interface 9
1. An imaging controller 92 and a print engine 93 are provided. The communication interface 91 connects to the communication network 170 and
It performs data communication with the above other devices. The imaging controller 92 interprets the document data received via the communication interface 91, and converts a print image of the document (binary raster image data indicating whether or not a dot of a colorant is to be formed at each pixel position). To create. The print engine 93 inputs a print image created by the imaging controller 92, and prints the document image on paper using a colorant based on the print image.
【0181】イメージングコントローラ92は、文書ア
ナライザ121と、特定のファイル形式A、B(例え
ば、HTMLとJPEG)にそれぞれ対応したレンダラ
123A、123Bと、イメージコンポーザ125とを
有する。なお、図23には2つのファイル形式に対応し
たレンダラ123A、123Bが示されているが、この
2つというのは例示に過ぎず、より少ないまたはより多
いファイル形式に対応したレンダラを有していてもよ
い。このイメージングコントローラ92は、その全部を
マイクロコンピュータによってソフト的に実現すること
も、或いはその少なくとも一部を専用ハードウェア回路
で実現することも可能である。The imaging controller 92 has a document analyzer 121, renderers 123A and 123B corresponding to specific file formats A and B (eg, HTML and JPEG), and an image composer 125. Although renderers 123A and 123B corresponding to two file formats are shown in FIG. 23, these two are merely examples, and have renderers corresponding to fewer or more file formats. You may. The imaging controller 92 can be entirely realized by a microcomputer as software, or at least a part thereof can be realized by a dedicated hardware circuit.
【0182】文書アナライザ121は、受信した文書デ
ータを分析し、その文書がどのようなファイル形式のリ
ソースを含んでいるかを認識する。そして、その文書に
所定のファイル形式A、Bのリソースが含まれていれ
ば、それらのリソースをそれぞれのファイル形式に対応
するレンダラ123A、123Bへ渡す。しかし、ファ
イル形式A、B以外のファイル形式(例えばファイル形
式Cとする)をもつリソースが含まれている場合は、そ
のリソースを、後述するように、同じネットワークドメ
イン(つまり、ネットワーク170)内に存在するの他
の機器(プリンタ101、102、コンピュータ10
3、104など)の中で、当該ファイル形式Cに対応し
たレンダラをもつ機器に、そのファイル形式Cのリソー
スを転送してレンダリングを依頼し、そして、その機器
からレンダリング結果のイメージを受ける。The document analyzer 121 analyzes the received document data and recognizes what file format resource the document contains. If the document contains resources of predetermined file formats A and B, those resources are passed to the renderers 123A and 123B corresponding to the respective file formats. However, when a resource having a file format other than the file formats A and B (for example, file format C) is included, the resource is stored in the same network domain (that is, the network 170) as described later. Other existing devices (printers 101 and 102, computer 10
3, 104, etc.), a device having a renderer corresponding to the file format C is transmitted with the resource of the file format C, rendering is requested, and an image of a rendering result is received from the device.
【0183】レンダラ123Aは、ファイル形式Aのリ
ソース(例えば、HTML文書)をレンダリングして、
その印刷イメージを作る。レンダラ123Bは、ファイ
ル形式Bのリソース(例えば、JPEG画像)をレンダ
リングして、その印刷イメージを作る。なお、メモリ効
率を良くするため、レンダラ123A、123Bは通
常、文書の各1ページを複数のバンドに分割して、各バ
ンド毎に順番に印刷イメージを作る。ここで、各レンダ
ラ123A、123Bが作った印刷イメージは、それぞ
れが対応するリソースの部分だけであるから、いずれも
複合文書の完全な印刷イメージではない。The renderer 123A renders a resource of the file format A (for example, an HTML document),
Make the print image. The renderer 123B renders a resource of the file format B (for example, a JPEG image) to create a print image. To improve memory efficiency, the renderers 123A and 123B usually divide each page of a document into a plurality of bands, and sequentially create print images for each band. Here, the print image created by each of the renderers 123A and 123B is only a part of the corresponding resource, and therefore, neither is a complete print image of the compound document.
【0184】イメージコンポーザ125は、レンダラ1
23A、123Bが作成した各バンドの印刷メージ、お
よび他の装置に依頼して作成してもらった各バンドの印
刷イメージを取り込み、これらを結合して各バンドの完
全な印刷イメージを作成する。The image composer 125 has a renderer 1
The print image of each band created by 23A and 123B and the print image of each band requested by another device are taken in, and these are combined to create a complete print image of each band.
【0185】印刷エンジン93は、イメージコンポーザ
92の作成した各バンドの完全な印刷イメージを順次に
受け取って、用紙上に各バンドイメージを順次に印刷す
ることにより、各ページのハードコピーを作成する。The print engine 93 sequentially receives the complete print image of each band created by the image composer 92 and sequentially prints each band image on paper to create a hard copy of each page.
【0186】次に本実施形態の動作について説明する。Next, the operation of this embodiment will be described.
【0187】ここでは、ネットワーク160、170上
の或るホストコンピュータ(例えばホストコンピュータ
103とする)が、HTMLで書かれた文書データをプ
リンタ81に送った場合を想定する。このHTML文書
データには例えばJPG画像やGIF画像などといった
他のリソースが埋め込まれており、このHTML文書デ
ータと、それに埋め込まれた他のリソースとで複合文書
データを構成している。プリンタ81では図24に示す
ような動作が行われる。Here, it is assumed that a certain host computer (eg, host computer 103) on networks 160 and 170 sends document data written in HTML to printer 81. Other resources such as a JPG image and a GIF image are embedded in the HTML document data, and the HTML document data and other resources embedded therein constitute composite document data. The printer 81 performs an operation as shown in FIG.
【0188】まず、ステップ2301にて、通信インタ
フェース91が、そのHTML文書データを受信してイ
メージングコントローラ92に渡す。続いてステップ2
302にて、通信インタフェース91が、その受信HT
ML文書に埋め込まれている他のリソースを受信してイ
メージングコントローラ92に渡す。First, in step 2301, the communication interface 91 receives the HTML document data and passes it to the imaging controller 92. Then step 2
At 302, the communication interface 91 transmits the received HT
The other resources embedded in the ML document are received and passed to the imaging controller 92.
【0189】イメージングコントローラ92では、文書
アナライザ121が、ステップ2303で示すように、
受信した複合文書に含まれる各リソースのファイル形式
を判別し、次にステップ2304にて、判別した各ファ
イル形式がこのプリンタ81でレンダリングできるもの
かどうか(つまり、形式AまたはBか)を判定する。レ
ンダリングできる場合はステップ2305に進み、でき
ない場合はステップ2308に進む。In the imaging controller 92, as shown in step 2303, the document analyzer 121
The file format of each resource included in the received compound document is determined. Then, in step 2304, it is determined whether each of the determined file formats can be rendered by the printer 81 (that is, format A or B). . If rendering is possible, the process proceeds to step 2305; otherwise, the process proceeds to step 2308.
【0190】ステップ2305に進むと、文書アナライ
ザ121がファイル形式AまたはBのリソースをレンダ
ラ123A又は123Bに渡し、レンダラ123A又は
123Bがそのリソースをレンダリングして、バンド単
位の印刷データを作成しプリンタ内のメモリ(図示せ
ず)に展開する。In step 2305, the document analyzer 121 passes the resource of the file format A or B to the renderer 123A or 123B, and the renderer 123A or 123B renders the resource to create print data in band units and store the print data in the printer. To a memory (not shown).
【0191】一方、ステップ2308に進むと、文書ア
ナライザ121が、このプリンタ81ではレンダリング
できないファイル形式(例えばファイル形式Cとする)
に対応したレンダラをもつ機器を、このプリンタ81内
に予め登録されている図25に示すような機器テーブル
を参照して探す。この機器テーブルには、図25に示す
ように、このプリンタ81と同じドメイン(つまり内部
ネットワーク170)内の機器101、102、10
3、104の各々のネットワーク上の識別(例えばIP
アドレス)とその機器がレンダリングできるファイル形
式(例えば、その拡張子)とが登録されている。その結
果、機器テーブル内にファイル形式Cをレンダリングで
きる機器があればステップ2310に進み、なければス
テップ2312に進む。On the other hand, when the flow advances to step 2308, the document analyzer 121 makes a file format that cannot be rendered by the printer 81 (for example, file format C).
A device having a renderer corresponding to is searched for with reference to a device table as shown in FIG. As shown in FIG. 25, the devices 101, 102, 10 in the same domain as the printer 81 (that is, the internal network 170) are stored in the device table.
3, 104 on each network (eg, IP
Address) and a file format that the device can render (for example, its extension) are registered. As a result, if there is a device capable of rendering the file format C in the device table, the process proceeds to step 2310; otherwise, the process proceeds to step 2312.
【0192】ステップ2312に進んだ場合、文書アナ
ライザ121は、そのレンダリングできないリソースの
画像の代わりとなる所定の絵(例えば枠の絵)の画像フ
ァイルを例えばレンダラ123Bに渡して、その絵の印
刷イメージも作成させる。一方、ステップ2310に進
んだ場合、文書アナライザ121は、そのファイル形式
Cのリソースを、機器テーブルから選んだ機器にネット
ワーク170を通して送信して、それをレンダリングし
て返送するよう依頼する。例えば、ファイル形式CがG
IFの場合、GIFに対応しているプリンタ102にG
IFのリソースを送信する。なお、プリンタ102も例
えば図22に示したと同様の構成であり、プリンタ81
から依頼されたGIFリソースを対応するレンダラでレ
ンダリングして、その結果の印刷イメージをネットワー
ク170を通してプリンタ81に返送する。プリンタ8
1では、ステップ2311にて文書アナライザ121が
プリンタ102からの印刷イメージを受信して、各バン
ド単位でその印刷イメージをメモリに展開する。When the process proceeds to step 2312, the document analyzer 121 passes an image file of a predetermined picture (for example, a picture of a frame) as a substitute for the image of the resource that cannot be rendered to the renderer 123B, and prints the image of the picture. Also create. On the other hand, when the process proceeds to step 2310, the document analyzer 121 transmits the resource of the file format C to the device selected from the device table via the network 170, and requests that the resource is rendered and returned. For example, if the file format C is G
In the case of the IF, the G
Transmit IF resources. The printer 102 has the same configuration as that shown in FIG.
And renders the GIF resource requested by the corresponding renderer with a corresponding renderer, and returns the resulting print image to the printer 81 via the network 170. Printer 8
In step 1, the document analyzer 121 receives a print image from the printer 102 in step 2311 and develops the print image in a memory for each band.
【0193】こうして、複合文書の各バンドについて、
そこに含まれる全てのリソースのレンダリングが終わる
と、処理はステップ2306に進んで、イメージコンポ
ーザ125が、各リソースの印刷イメージを統合して各
バンドの完全な印刷データをメモリ上に展開する。続い
て、ステップ2307にて、その完全な印刷イメージを
印刷エンジン93が取り込んで用紙に印刷する。Thus, for each band of the compound document,
When rendering of all the resources included therein is completed, the process proceeds to step 2306, where the image composer 125 integrates the print image of each resource and develops the complete print data of each band on the memory. Subsequently, in step 2307, the print engine 93 takes in the complete print image and prints it on paper.
【0194】図26は図25に示した機器テーブルをプ
リンタ81内のメモリに登録する手順を示したフローチ
ャートである。この動作は、プリンタにユーザが命じた
とき、定期的、プリンタの立ち上げ時など、適当な契機
で随時に行うことができる。FIG. 26 is a flowchart showing a procedure for registering the device table shown in FIG. This operation can be performed at an appropriate timing, such as when the user instructs the printer, periodically, when starting up the printer, or the like.
【0195】まず、プリンタ81の文書アナライザ12
1は、ステップ2501にて、例えば同じドメインのル
ーティングテーブルをもつルータに問い合わせるなどし
て、ドメイン内の全ての機器101、102、103、
104のアドレスをリストアップし、ステップ2502
にて、リストアップした機器の各々に対して、その機器
がレンダリング可能なファイル形式を問い合わせる。こ
の問い合わせに対し一定時間内にその機器から応答があ
れば、文書アナライザ121は、ステップ2504に進
み、その機器からレンダリングできるファイル形式の通
知を受け取り、ステップ2505にて、そのファイル形
式をその機器のアドレスに対応させて機器テーブルに登
録する。この問い合わせと登録を、ドメイン内の全ての
機器に対して行う。結果として、図25に示したような
機器テーブルが完成する。First, the document analyzer 12 of the printer 81
In step 2501, for example, all the devices 101, 102, 103, and
The address of 104 is listed, and step 2502
Inquire of each of the listed devices about a file format that can be rendered by the device. If there is a response to the inquiry from the device within a certain period of time, the document analyzer 121 proceeds to step 2504, receives a notification of a file format that can be rendered from the device, and in step 2505, converts the file format to that of the device. Register in the device table corresponding to the address. This inquiry and registration are performed for all devices in the domain. As a result, a device table as shown in FIG. 25 is completed.
【0196】本実施形態によれば、プリンタ81は、自
己が有しているレンダラや他の機器が有しているレンダ
ラを利用して、複数のファイル形式を含む複合文書を受
信して印刷することができる。According to the present embodiment, the printer 81 receives and prints a compound document including a plurality of file formats by using its own renderer or the renderer of another device. be able to.
【0197】なお、本実施形態では、プリンタ81は、
図24のステップ2310で、自分でレンダリングでき
ないファイル形式Cのリソースを他の機器に送って、印
刷イメージにレンダリングしてもらっている。しかし、
もし、他の機器がそのファイル形式Cをプリンタ81が
レンダリングできるファイル形式(例えばB)に変換で
きるコンバータを有している場合には、ステップ231
0で、その機器に対しレンダリングではなく、ファイル
形式のCからBへのコンバートを依頼してもよい。その
場合は、プリンタ81は、ステップ2311でコンバー
ト後のファイル形式Bのリソースを受信した後、点線矢
印で示すようにステップ2305に進んで、そのファイ
ル形式Bのリソースを、自己のレンダラ123Bでレン
ダリングする。In the present embodiment, the printer 81
In step 2310 of FIG. 24, a file format C resource that cannot be rendered by itself is sent to another device to have it rendered into a print image. But,
If the other device has a converter that can convert the file format C into a file format (for example, B) that can be rendered by the printer 81, step 231
0, the device may be requested to convert the file format from C to B instead of rendering. In this case, after receiving the converted file format B resource in step 2311, the printer 81 proceeds to step 2305 as indicated by the dotted arrow, and renders the file format B resource using its own renderer 123 B. I do.
【0198】また、図22では図示省略してあるが、プ
リンタ81には、特定のプリンタ制御言語で表現したデ
ータを解釈し印刷イメージを作成する従来型のレンダラ
も当然に含まれている。そこで、上記のように他の機器
にファイル形式のコンバートを依頼する場合、特定のプ
リンタ制御言語で表現したデータ(つまり、従来のプリ
ンタがホストから受信していたと同じ形式のデータ)に
コンバートしてもらって、それをプリンタ81内の従来
型のレンダラでレンダリングして印刷するようにしても
よい。Although not shown in FIG. 22, the printer 81 naturally includes a conventional renderer that interprets data expressed in a specific printer control language and creates a print image. Therefore, when requesting the conversion of a file format to another device as described above, the data is converted into data expressed in a specific printer control language (that is, data in the same format as that received by the conventional printer from the host). Then, it may be rendered by a conventional renderer in the printer 81 and printed.
【0199】図27は本発明の第第8の実施形態を示し
たブロック図である。FIG. 27 is a block diagram showing an eighth embodiment of the present invention.
【0200】或るドメインを構成するネットワーク17
0に、本発明に従うプリンタ151及び他の機器、例え
ばプリンタ152、153やホストコンピュータ154
などが接続されている。また、プリンタ151は外部の
通信ネットワーク180にも接続されている。プリンタ
151は、図22に示したような構成をもっており、通
信ネットワーク180から複合文書データを受信した場
合、もし、この複合文書を印刷すべきドメイン内の特定
のプリンタが、その複合文書に含まれる或るリソースを
レンダリングできない場合には、そのリソースをレンダ
リング(または、上述したコンバート)できる機器を、
自己を含むドメイン内の機器中から探して、その機器に
レンダリングリングまたはコンバートを行わせ、その結
果のデータを印刷を行うべきプリンタに転送する機能を
有している。この機能を行うために、プリンタ151
は、自己を含めたドメイン内の全機器のレンダリング能
力を示した図25に例示したと同様の機器テーブルを有
している。なお、このような機能さえあれば、プリント
機能はもたないプリンタサーバを、プリンタ151に代
えて用いることも可能である。Network 17 Constituting a Domain
0, the printer 151 according to the present invention and other devices such as the printers 152 and 153 and the host computer 154.
Etc. are connected. The printer 151 is also connected to an external communication network 180. The printer 151 has a configuration as shown in FIG. 22, and when receiving composite document data from the communication network 180, if the specific document in the domain where the composite document is to be printed is included in the composite document. If a resource cannot be rendered, a device that can render (or convert as described above) that resource is
It has a function of searching for a device in a domain including its own device, causing the device to perform rendering ring or conversion, and transferring the resulting data to a printer that should print. To perform this function, the printer 151
Has a device table similar to that illustrated in FIG. 25, which shows the rendering capabilities of all devices in the domain including itself. With such a function, a printer server having no print function can be used in place of the printer 151.
【0201】プリンタ151の動作について図28に示
したフローチャートに従って説明する。The operation of the printer 151 will be described with reference to the flowchart shown in FIG.
【0202】プリンタ151は、ステップ2701にて
通信ネットワーク180から複合文書データを受信する
と、ステップ2702にて、例えばこの複合文書データ
に含まれている宛先アドレスなどに基づいて、自己を含
むドメイン内のプリンタ151、152、153の中か
ら、その複合文書を印刷させるべきプリンタ(例えばプ
リンタ152とする)を選択する。次に、プリンタ15
1は、ステップ2703にて、その選択したプリンタ1
52がレンダリングできるファイル形式が何であるか
を、予め登録されている機器テーブルを参照して調べ、
ステップ2704にて、そのプリンタ152がその複合
文書に含まれる全リソースをレンダリングできるかどう
か判定する。その結果、レンダリングできる場合はステ
ップ2707に進み、できない場合はステップ2705
に進む。Upon receiving the compound document data from the communication network 180 in step 2701, the printer 151, in step 2702, based on, for example, a destination address included in the compound document data, From among the printers 151, 152, and 153, a printer (for example, the printer 152) on which the composite document is to be printed is selected. Next, the printer 15
In step 2703, the selected printer 1
52, what file format can be rendered is checked with reference to a device table registered in advance,
In step 2704, it is determined whether the printer 152 can render all resources included in the compound document. As a result, if rendering is possible, the process proceeds to step 2707; otherwise, step 2705 is performed.
Proceed to.
【0203】ステップ2707では、プリンタ151
は、その複合文書データを、選択したプリンタ152に
転送する。一方、ステップ2705に進んだ場合は、プ
リンタ151は、選択したプリンタ152がレンダリン
グ不能なリソースをレンダリング(又はコンバート)で
きる機器を、機器テーブルを参照して検索し、その検索
した機器にそのリソースを転送してレンダリング(又は
コンバート)を依頼する(プリンタ151自身がレンダ
リング又はコンバートできる場合は自分でレンダリング
又はコンバートする)。その後、ステップ2706に進
み、プリンタ151は、受信した複合文書データの内
の、選択プリンタ152がレンダリングできるリソース
をその選択プリンタ152に転送し、さらに、ステップ
2705でレンダリング又はコンバートした結果もその
選択プリンタ152に転送する(他の機器でレンダリン
グ又はコンバートした結果は、プリンタ151を経由さ
せずに、他の機器から直接に選択プリンタ152に転送
させてもよい)。その結果、選択プリンタ152は、複
合文書を完全な形で印刷することができる。At step 2707, the printer 151
Transfers the compound document data to the selected printer 152. On the other hand, if the processing has proceeded to step 2705, the printer 151 searches for a device capable of rendering (or converting) resources that cannot be rendered by the selected printer 152 with reference to the device table, and assigns the resource to the searched device. The printer 151 requests rendering (or conversion) by transferring (or rendering or converting by itself if the printer 151 can render or convert). Thereafter, the process proceeds to step 2706, where the printer 151 transfers the resources that can be rendered by the selected printer 152 from the received compound document data to the selected printer 152, and further renders or converts the result of rendering or conversion in step 2705 to the selected printer. 152 (the result of rendering or conversion by another device may be directly transferred from another device to the selected printer 152 without passing through the printer 151). As a result, the selected printer 152 can print the composite document in full.
【0204】以上、本発明の好適な実施形態を説明した
が、本発明は上記実施形態にのみ限定されるわけではな
く、他の種々の形態でも実施することができる。The preferred embodiments of the present invention have been described above. However, the present invention is not limited to the above-described embodiments, and can be implemented in other various forms.
【0205】上記の実施形態では、説明を分かりやすく
するために、レンダリングという用語を、印刷イメージ
(つまり印刷エンジンを駆動する2値ラスターイメー
ジ)を作成することとして説明したが、必ずしもそれだ
けに限定されるものではない。すなわち、リソースから
最終的な印刷イメージが作られるまでには、例えば、中
間コード、RGB多値ラスタイメージ、CMYK多値ラ
スタイメージなどの種々の形態の画像データが作られ
る。本発明の実施で用いるレンダラは、複合文書のリソ
ースを、その固有のファイル形式には依存しないの何ら
かの形態の画像データに変換するものであればよく、レ
ンダラから出力される画像データの形態は、上に例示し
た中間コード、RGB多値ラスタイメージ、CMYK多
値ラスタイメージなどの途中形態であってもよい。従っ
て、本発明のプリンタ(又はプリンタサーバ)が、ある
リソースを他の機器でレンダリングしてもらう場合にお
けるそのレンダリング結果というものは、必ずしも最終
的な印刷イメージである必要はなく、印刷を行うプリン
タ(又はプリンタサーバ)が最終的に印刷イメージ化で
きる画像データでさえであれば、中間コードの形態で
も、多値ラスタイメージの形態でも何でもよい。In the above embodiment, for the sake of simplicity, the term “rendering” has been described as creating a print image (ie, a binary raster image that drives a print engine), but is not necessarily limited thereto. Not something. That is, various forms of image data such as an intermediate code, an RGB multi-value raster image, and a CMYK multi-value raster image are generated before a final print image is generated from the resource. The renderer used in the embodiment of the present invention may be any as long as it converts the resource of the compound document into some form of image data that does not depend on its own file format, and the form of the image data output from the renderer is as follows. The intermediate code, the RGB multi-value raster image, the CMYK multi-value raster image, and the like may be used in the middle. Therefore, when the printer (or the printer server) of the present invention has a certain resource rendered by another device, the rendering result does not necessarily need to be a final print image, and a printer (or printer) that performs printing. Alternatively, the image data may be in the form of an intermediate code or a multi-value raster image as long as the image data can be finally converted into a print image by the printer server.
【0206】さらに、上記実施形態では、説明を分かり
やすくするために、レンダリングという用語の他に、コ
ンバートという用語を用い、このコンバートを、着目し
ているプリンタ(又はプリンタサーバ)が対応できない
ファイル形式のリソースを対応できる形式のデータに変
換する意味で用いている。しかし、本明細書の特許請求
の範囲でいう「レンダリング」とは、上記実施形態にお
けるレンダリングだけでなく上記コンバートも含む広い
意味であることに留意されたい。Further, in the above-described embodiment, in order to make the description easy to understand, the term “convert” is used in addition to the term “rendering”, and this conversion is performed in a file format that cannot be supported by the printer (or printer server) of interest. Is converted to data in a format that can be supported. However, it should be noted that “rendering” in the claims of this specification has a broad meaning including not only the rendering in the embodiment but also the conversion.
【0207】上記の実施形態では、本発明に従うプリン
タは通信ネットワークから複合文書データを受信し、ま
た、通信ネットワークを通じて他の機器にリソースのレ
ンダリングを依頼したりしているが、そうした交信が必
ずしも通信ネットワークを通じてを行われなくてはなら
ないわけではない。シリアルインタフェースケーブルや
パラレルインタフェースケーブルや各種のバスなどを介
して、本発明のプリンタ(又はプリンタサーバ)が他の
ホストコンピュータやプリンタ等の機器と接続されてい
る場合であっても、本発明のプリンタ(又はプリンタサ
ーバ)は上述した実施形態と実質的に同様の動作を行う
ことができる。In the above embodiment, the printer according to the present invention receives compound document data from the communication network, and requests other devices to render resources through the communication network. It doesn't have to go through the network. Even when the printer (or printer server) of the present invention is connected to another host computer or a device such as a printer via a serial interface cable, a parallel interface cable, or various buses, the printer of the present invention (Or a printer server) can perform substantially the same operation as the above-described embodiment.
【0208】以上、本発明の好適な幾つかの実施形態を
説明したが、それらは本発明の説明のためであって、本
発明の範囲をそれら実施形態にのみ限定する趣旨ではな
い。本発明は、その要旨を逸脱することなく、上に説明
した実施形態をとは具体的な構成、動作、機能、作用、
効果において異なる他の種々の形態によっても実施する
ことができるものである。As described above, some preferred embodiments of the present invention have been described. However, they are for explanation of the present invention, and are not intended to limit the scope of the present invention only to those embodiments. Without departing from the gist of the present invention, the embodiment described above has a specific configuration, operation, function, operation,
The present invention can also be implemented in other various forms having different effects.
【図1】本発明の印刷システムの第1の実施の形態を示
した機能ブロック図。FIG. 1 is a functional block diagram illustrating a printing system according to a first embodiment of the present invention.
【図2】本発明の印刷システムの第2の実施の形態を示
した機能ブロック図。FIG. 2 is a functional block diagram illustrating a printing system according to a second embodiment of the present invention.
【図3】図2に示した高機能プリンタの処理手順を示し
たフローチャート。FIG. 3 is a flowchart illustrating a processing procedure of the high-performance printer illustrated in FIG. 2;
【図4】本発明の印刷システムの第3の実施の形態を示
した機能ブロック図。FIG. 4 is a functional block diagram illustrating a printing system according to a third embodiment of the present invention.
【図5】本発明の第4の実施形態に係るローカル・ルー
タの機能を有したネットワーク・プリンタを用いたネッ
トワークシステムの構成図。FIG. 5 is a configuration diagram of a network system using a network printer having a function of a local router according to a fourth embodiment of the present invention.
【図6】図5に示すネットワーク・プリンタの中継機能
の構成図。FIG. 6 is a configuration diagram of a relay function of the network printer shown in FIG. 5;
【図7】図6に示すネットワーク・プリンタがもつIP
アドレスのリストを示す図。FIG. 7 shows an IP of the network printer shown in FIG. 6;
The figure which shows the list of addresses.
【図8】図6に示すネットワーク・プリンタで行われる
受信パケットの処理手順を示す説明図。FIG. 8 is an explanatory diagram showing a processing procedure of a received packet performed by the network printer shown in FIG. 6;
【図9】図6に示すネットワーク・プリンタで行われる
受信パケットの別の処理手順を示す説明図。FIG. 9 is an explanatory diagram showing another processing procedure of a received packet performed by the network printer shown in FIG. 6;
【図10】図6に示すネットワーク・プリンタで行われ
る受信パケットのさらに別の処理手順を示す説明図。FIG. 10 is an explanatory diagram showing still another processing procedure of a received packet performed by the network printer shown in FIG. 6;
【図11】図6に示すネットワーク・プリンタで行われ
る受信パケットのさらにまた別の処理手順を示す説明
図。FIG. 11 is an explanatory diagram showing still another processing procedure of the received packet performed by the network printer shown in FIG. 6;
【図12】本発明の第5の実施形態に係るネットワーク
対応プリントシステムの構成を示すブロック図。FIG. 12 is a block diagram showing a configuration of a network-compatible print system according to a fifth embodiment of the present invention.
【図13】図12に示すネットワーク対応プリンタの調
査処理のフローチャート。FIG. 13 is a flowchart of a network-compatible printer investigation process shown in FIG. 12;
【図14】図12に示すネットワーク対応プリンタの転
送処理のフローチャート。FIG. 14 is a flowchart of a transfer process of the network compatible printer shown in FIG.
【図15】図14に示す判断処理のフローチャート。FIG. 15 is a flowchart of a determination process shown in FIG. 14;
【図16】図12に示すホストのプリンタドライバの処
理のフローチャート。FIG. 16 is a flowchart of processing of the printer driver of the host shown in FIG. 12;
【図17】プリンタドライバのユーザインタフェース画
面例を示す図。FIG. 17 illustrates an example of a user interface screen of a printer driver.
【図18】本発明の第6の実施形態に係るネットワーク
対応プリントシステムの構成を示すブロック図。FIG. 18 is a block diagram showing a configuration of a network-compatible print system according to a sixth embodiment of the present invention.
【図19】図18に示す各プリンタの処理のフローチャ
ート。FIG. 19 is a flowchart of processing of each printer shown in FIG. 18;
【図20】グループ化されたプリンタの組み合わせのバ
リエーションを示すブロック図。FIG. 20 is a block diagram illustrating variations of combinations of printers that are grouped.
【図21】判断処理の別の例を示すフローチャート。FIG. 21 is a flowchart illustrating another example of the determination process.
【図22】本発明の第7の実施形態を示したブロック
図。FIG. 22 is a block diagram showing a seventh embodiment of the present invention.
【図23】図22に示したプリンタ81の機能構成を示
したブロック図。FIG. 23 is a block diagram showing a functional configuration of a printer 81 shown in FIG. 22.
【図24】図23に示したプリンタ81の処理を示した
フローチャート。FIG. 24 is a flowchart showing processing of the printer 81 shown in FIG. 23;
【図25】図23に示したプリンタ81のメモリに格納
される機器テーブルの例を示した図。FIG. 25 is a diagram showing an example of a device table stored in a memory of the printer 81 shown in FIG. 23.
【図26】図22に示したプリンタが図25に示した機
器テーブルを作成する処理を示したフローチャート。FIG. 26 is a flowchart showing a process in which the printer shown in FIG. 22 creates the device table shown in FIG. 25;
【図27】本発明の第8の実施形態を示したブロック
図。FIG. 27 is a block diagram showing an eighth embodiment of the present invention.
【図28】図27に示したプリンタ151の処理を示し
たフローチャート。FIG. 28 is a flowchart showing processing of the printer 151 shown in FIG. 27;
1 ホストコンピュータ 2 高機能プリンタ 3、3A、3B 低機能プリンタ 4 通信ネットワーク 11 ネットワーク・プリンタ 12 インターネット 13、14、16 ネットワーク非対応プリンタ 15 ホストコンピュータ 17 Ethernet 18、27 物理層 19、28 データリンク層 20 トランスポート層 51、70 ネットワーク対応プリンタ 52、53、71、n、m 下流側のプリンタ 54 ホスト 55 インターネット(ネットワーク) 81、101、102、151、152、153 プリ
ンタ 91 通信インタフェース 92 イメージングコントローラ 121 文書アナライザ 123 レンダラ 125 イメージコンポーザ 93 印刷エンジン 103、104、154 ホストコンピュータ 160、170、180 通信ネットワークDESCRIPTION OF SYMBOLS 1 Host computer 2 High function printer 3, 3A, 3B Low function printer 4 Communication network 11 Network printer 12 Internet 13, 14, 16 Non-network compatible printer 15 Host computer 17 Ethernet 18, 27 Physical layer 19, 28 Data link layer 20 Transport layer 51, 70 Network compatible printer 52, 53, 71, n, m Downstream printer 54 Host 55 Internet (network) 81, 101, 102, 151, 152, 153 Printer 91 Communication interface 92 Imaging controller 121 Document analyzer 123 renderer 125 image composer 93 print engine 103, 104, 154 host computer 160, 170, 180 Work
───────────────────────────────────────────────────── フロントページの続き (31)優先権主張番号 特願平9−285069 (32)優先日 平9(1997)10月17日 (33)優先権主張国 日本(JP) ──────────────────────────────────────────────────続 き Continued on the front page (31) Priority claim number Japanese Patent Application No. 9-285069 (32) Priority date Hei 9 (1997) October 17, (33) Priority claim country Japan (JP)
Claims (85)
ドを他の第2の言語で書かれた第2の印刷コマンドに変
換する代理サーバと、 前記代理サーバより前記第2の印刷コマンドを受信して
解釈して印刷を行う、少なくとも1つのプリンタと、を
有する印刷システム。1. A proxy server for converting a first print command written in a first language into a second print command written in another second language, and the second print from the proxy server A printing system, comprising: at least one printer that receives, interprets, and prints a command.
ドを他の第2の言語で書かれた第2の印刷コマンドに変
換する過程と、 前記変換された第2の印刷コマンドを、前記第2の言語
を解釈することができるプリンタに転送する過程と、を
有する印刷方法。Converting a first print command written in a first language into a second print command written in another second language; and converting the converted second print command into a second print command written in another second language. Transferring to a printer capable of interpreting the second language.
ドを他の第2の言語で書かれた第2の印刷コマンドに変
換するコマンド変換手段と、 前記第2の言語が解釈できるプリンタと接続することが
でき、前記コマンド変換手段からの前記第2の印刷コマ
ンドを前記プリンタへ転送する転送手段とを有する代理
サーバ。3. Command conversion means for converting a first print command written in a first language into a second print command written in another second language, wherein the second language can be interpreted. A proxy server that can be connected to a printer and has a transfer unit that transfers the second print command from the command conversion unit to the printer.
2の言語が解釈できるプリンタとに接続することができ
るものであって、 前記プリンタから前記第2の言語で書かれたプリンタス
テータスを示す第1のステータスメッセージを受信し、
前記第1のステータスメッセージを前記第1の言語で書
かれた第2のステータスメッセージに変換する変換手段
と、 前記変換手段からの前記第2のステータスメッセージを
前記ホスト装置へ転送する転送手段とを有する代理サー
バ。4. A printer which can be connected to a host device capable of interpreting a first language and a printer capable of interpreting a second language, wherein a printer status written in the second language is transmitted from the printer. Receiving a first status message indicating
Conversion means for converting the first status message into a second status message written in the first language; and transfer means for transferring the second status message from the conversion means to the host device. Having a proxy server.
ドを解釈して印刷を行う印刷手段と、 前記第1の印刷コマンドを他の第2の言語で書かれた第
2の印刷コマンドに変換するコマンド変換手段と、 少なくとも1つのプリンタと接続することができ、前記
コマンド変換手段からの前記第2の印刷コマンドを、接
続された前記プリンタへ転送する転送手段とを有するプ
リンタ。5. A printing means for interpreting and printing a first print command written in a first language, and a second printing means for writing the first print command in another second language. A printer, comprising: command conversion means for converting a command into commands; and transfer means capable of being connected to at least one printer, and transferring the second print command from the command conversion means to the connected printer.
刷コマンドを解釈して少なくともプリミティブのラスタ
イメージのレンダリングを行うレンダリング手段と、こ
のレンダリング手段からの前記ラスタイメージを含むデ
ータを前記第2の言語の印刷コマンドのフォーマットに
組み込むことにより前記第2の印刷コマンドを作成する
コマンド作成手段とを有する請求項5記載のプリンタ。6. The rendering means for interpreting the first print command to render at least a primitive raster image, and the command conversion means for transmitting data including the raster image from the rendering means to the second print command. 6. The printer according to claim 5, further comprising command creation means for creating the second print command by incorporating the print command into a language print command format.
語を選択する手段を更に有する請求項5記載のプリン
タ。7. The printer according to claim 5, further comprising: means for selecting the second language from a plurality of predetermined languages.
せるプリンタを選択する選択手段と、 前記選択されたプリンタの解釈できる言語を判定する判
定手段とを有し、 前記第1の印刷コマンドを前記判定された言語の印刷コ
マンドに変換して、前記選択されたプリンタに転送する
請求項5記載のプリンタ。8. A selection means which is connectable to a plurality of printers and selects a printer to execute printing from the plurality of connected printers, and determines a language which can be interpreted by the selected printer. 6. The printer according to claim 5, further comprising: means for converting the first print command into a print command in the determined language, and transferring the print command to the selected printer.
機能言語であり、前記第2の言語は画像表現能力の低い
低機能言語である請求項5記載のプリンタ。9. The printer according to claim 5, wherein the first language is a high function language having a high image expression ability, and the second language is a low function language having a low image expression ability.
選択的に働かせる選択手段を更に備えた請求項5記載の
プリンタ。10. The printer according to claim 5, further comprising selection means for selectively operating one of said printing means and said transfer means.
ンドが宛て先のプリンタを指定しているとき、前記宛て
先プリンタが自分自身であれば前記印刷手段を働かせ、
前記宛て先プリンタが前記接続されたプリンタであれば
前記転送手段を働かせる請求項10記載のプリンタ。11. When the first print command designates a destination printer, the selecting means activates the printing means if the destination printer is itself,
11. The printer according to claim 10, wherein the transfer unit operates when the destination printer is the connected printer.
て、 前記選択手段が、前記第1の印刷コマンドが印刷色を指
定しているとき、前記印刷色がモノクロであれば前記印
刷手段を働かせ、前記印刷色がカラーであれば前記転送
手段を働かせる請求項10記載のプリンタ。12. A printer dedicated to monochrome printing, wherein said selecting means activates said printing means when said first print command specifies a printing color and said printing color is monochrome. 11. The printer according to claim 10, wherein said transfer means is operated when the printing color is color.
ンドを他の第2の言語で書かれた第2の印刷コマンドに
変換する過程と、 前記変換された第2の印刷コマンドを、前記第2の言語
を解釈することができるプリンタに転送する過程とをコ
ンピュータに実行させるための機械読取可能なコンピュ
ータプログラムを担持した記録媒体。13. A step of converting a first print command written in a first language into a second print command written in another second language, and converting the converted second print command. And a process of transferring the second language to a printer capable of interpreting the second language.
置と第2の言語が解釈できる第2の外部装置とに接続す
ることができるプリンタであって、 前記第1の外部装置から受信した第1の言語で書かれた
情報を第2の言語で書かれた情報に変換して前記第2の
外部装置へ転送する第1の変換転送手段と、 前記第2の外部装置から受信した第2の言語で書かれた
情報を第1の言語で書かれた情報に変換して前記第1の
外部装置へ転送する第2の変換転送手段と、の内の少な
くとも一方の変換転送手段を備えたプリンタ。14. A printer connectable to a first external device capable of interpreting a first language and a second external device capable of interpreting a second language, wherein the printer is configured to receive from the first external device. First conversion and transfer means for converting the information written in the first language into information written in a second language and transferring the information to the second external device; and receiving the information from the second external device. At least one of a second conversion and transfer unit that converts information written in a second language into information written in a first language and transfers the converted information to the first external device. Equipped printer.
ることができるプリンタであって、 前記ホスト装置に対して前記他のプリンタの代理として
働く代理サーバを備えたプリンタ。15. A printer which can be connected to a host device and another printer, the printer comprising a proxy server acting as a proxy for the other printer with respect to the host device.
ワーク・アドレスを有していて、前記ネットワークから
到来した前記複数のネットワーク・アドレスのいずれか
に宛てた通信メッセージに対して応答するネットワーク
通信手段と、 前記複数のネットワーク・アドレスのいずれかに宛てた
通信メッセージに含まれるデータを所定の複数の転送先
へ転送することができ、前記通信メッセージのネットワ
ーク・アドレスに応じて前記データの転送先を選択する
データ転送手段とを備えたローカル・ルータ。16. A communication that is connectable to a communication network, has a plurality of network addresses indicating a plurality of locations on the network, and is addressed to any of the plurality of network addresses coming from the network. A network communication means for responding to the message, and data included in the communication message addressed to any of the plurality of network addresses can be transferred to a plurality of predetermined destinations, and the network address of the communication message And a data transfer means for selecting a transfer destination of the data according to the following.
と接続でき、 前記転送先の中に、接続された前記ネットワーク非対応
装置が含まれている請求項16記載のローカル・ルー
タ。17. The local router according to claim 16, wherein the local router can be connected to one or more non-network-compatible devices, and the transfer destination includes the connected non-network-compatible device.
記載のローカル・ルータ。18. The apparatus according to claim 17, wherein said device is a printer.
Local router as described.
トコルを使用するものであり、 前記ネットワーク通信手段が、前記複数のネットワーク
・アドレスとして複数のIPアドレス、複数のポート番
号又は複数の判別子を有していて、前記ネットワークか
ら到来した前記複数のIPアドレス、ポート番号又は判
別子のいずれかを含むパケットに対して応答し、 前記データ転送手段が、前記複数のIPアドレス、ポー
ト番号又は判別子のいずれかを含むパケット内の前記I
Pアドレス、ポート番号又は判別子に応じて、前記パケ
ット内のデータの転送先を選択する請求項16から18
のいずれか一項記載のローカル・ルータ。19. The network uses a TCP / IP protocol, and the network communication means has a plurality of IP addresses, a plurality of port numbers, or a plurality of discriminators as the plurality of network addresses. Responding to a packet containing any one of the plurality of IP addresses, port numbers, or discriminators arriving from the network, wherein the data transfer means responds to any of the plurality of IP addresses, port numbers, or discriminators Said I in a packet containing
19. The transfer destination of data in the packet is selected according to a P address, a port number, or a discriminator.
A local router according to any one of the preceding claims.
複数のネットワーク・アドレスのいずれかに宛てた通信
メッセージに対して応答するステップと、 前記複数のネットワーク・アドレスのいずれかに宛てた
通信メッセージ内の前記ネットワーク・アドレスに応じ
て、前記通信メッセージ内のデータの転送先を選択する
ステップとを有したローカル・ルータ中継方法。20. Responding to a communication message destined for any of a plurality of predetermined network addresses arriving from a communication network, wherein said communication message is addressed to any of said plurality of network addresses. Selecting a transfer destination of the data in the communication message according to a network address.
ーク・アドレスを有していて、前記ネットワークから到
来した前記複数のネットワーク・アドレスのいずれかに
宛てた通信メッセージに対して応答するネットワーク通
信手段と、 前記複数のネットワーク・アドレスのいずれかに宛てた
通信メッセージに含まれるデータを複数の転送先へ転送
することができ、前記通信メッセージのネットワーク・
アドレスに応じて前記データの転送先へ転送するかを選
択するデータ転送手段と、 前記複数の転送先の内の少なくとも一つとしての、前記
データを処理して印刷を実行する印刷手段と、 前記複数の転送先の内の別の少なくとも一つとしての、
ネットワーク非対応の装置と接続する手段とを備えたネ
ットワーク・プリンタ。21. A communication message connectable to a communication network, having a plurality of network addresses indicating a plurality of locations on said network, and destined for any of said plurality of network addresses coming from said network. Network communication means for responding to the communication message, and transferring data included in a communication message addressed to any of the plurality of network addresses to a plurality of transfer destinations;
A data transfer unit that selects whether to transfer the data to a transfer destination according to an address; a printing unit that processes the data and executes printing as at least one of the plurality of transfer destinations; As at least one of the other destinations,
A network printer comprising: means for connecting to a non-network-compatible device.
21記載のネットワーク・プリンタ。22. The network printer according to claim 21, wherein said device is another printer.
ットワーク上のホストと交信可能なネットワーク・プリ
ンタにおいて、 他の装置と接続でき、 自己及び前記他の装置を含む装置グループに割り当てら
れた全てのネットワーク・アドレスを有して、前記ホス
トからの前記装置グループに属する装置の全てのネット
ワーク・アドレスのいずれかを含む通信に対して応答し
て、前記装置グループに属する複数の装置とホストとの
交信を中継する手段を備えたネットワーク・プリンタ。23. A network printer which can be connected to a communication network and can communicate with a host on the network. All the network printers which can be connected to other devices and are assigned to a device group including the self and the other devices. Relaying communication between the host and a plurality of devices belonging to the device group in response to a communication from the host including any of the network addresses of the devices belonging to the device group from the host; Network printer with means for doing so.
ットワーク上のホストと交信可能なネットワーク・プリ
ンタにおいて、 前記ホストから前記ネットワークを通じて印刷要求を受
信し、受信した印刷要求を複数の態様で処理する事がで
き、前記受信した印刷要求の内容に応じて、前記受信し
た印刷要求を処理する態様を選択する手段を備えたネッ
トワーク・プリンタ。24. A network printer which can be connected to a communication network and can communicate with a host on the network, wherein the printer receives a print request from the host via the network and processes the received print request in a plurality of modes. A network printer comprising means for selecting a mode of processing the received print request in accordance with the content of the received print request.
複数のネットワーク・アドレスのいずれかに宛てた通信
メッセージに対して応答するステップと、 前記複数のネットワーク・アドレスのいずれかに宛てた
通信メッセージ内の前記ネットワーク・アドレスに応じ
て、前記通信メッセージ内のデータの転送先を選択する
ステップとを有したローカル・ルータ中継方法をコンピ
ュータに実行させるためのコンピュータ・プログラムを
担持したコンピュータ読取可能なプログラム記録媒体。25. Responding to a communication message destined for any one of a plurality of predetermined network addresses arriving from a communication network, wherein said communication message is addressed to any one of said plurality of network addresses. Selecting a transfer destination of the data in the communication message according to a network address. A computer-readable program recording medium carrying a computer program for causing a computer to execute the local router relay method.
ワーク・プリンタ内にて、 前記ネットワーク上の複数の場所を示す複数のネットワ
ーク・アドレスを有していて、前記ネットワークから到
来した前記複数のネットワーク・アドレスのいずれかに
宛てた通信メッセージに対して応答するネットワーク通
信手段、 前記複数のネットワーク・アドレスのいずれかに宛てた
通信メッセージに含まれるデータを複数の転送先へ転送
することができ、前記通信メッセージのネットワーク・
アドレスに応じて前記データの転送先へ転送するかを選
択するデータ転送手段、 前記複数の転送先の内の少なくとも一つとしての、前記
データを印刷するための処理を実行する印刷処理手段、
及び前記複数の転送先の内の別の少なくとも一つとして
の、ネットワーク非対応の装置と接続する手段としてコ
ンピュータを機能させるための、コンピュータプログラ
ムを担持したコンピュータ読取可能なプログラム記録媒
体。26. A network printer connectable to a communication network, comprising: a plurality of network addresses indicating a plurality of locations on the network; and any one of the plurality of network addresses coming from the network. A network communication means for responding to a communication message addressed to the network; a network included in the communication message addressed to any one of the plurality of network addresses;・
Data transfer means for selecting whether to transfer the data to a transfer destination in accordance with an address, as at least one of the plurality of transfer destinations, print processing means for executing a process for printing the data,
And a computer-readable program recording medium carrying a computer program for causing a computer to function as means for connecting to a non-network-compatible device as at least one of the plurality of transfer destinations.
ットワーク上のホストと交信可能で且つ他の装置と接続
できるネットワーク・プリンタ内にて、 自己及び前記他の装置を含む装置グループに割り当てら
れた全てのネットワーク・アドレスを有して、前記ホス
トからの前記装置グループに属する装置の全てのネット
ワーク・アドレスのいずれかを含む通信に対して応答し
て、前記装置グループに属する複数の装置とホストとの
交信を中継する手段としてコンピュータを機能させるた
めの、コンピュータプログラムを担持したコンピュータ
読取可能なプログラム記録媒体。27. In a network printer that can connect to a communication network, can communicate with a host on the network, and can connect to another device, all devices assigned to itself and the device group including the other device. Communication between a host and a plurality of devices belonging to the device group in response to a communication having a network address and including any one of all network addresses of the devices belonging to the device group from the host. A computer-readable program recording medium carrying a computer program for causing a computer to function as means for relaying a program.
ットワーク上のホストと交信可能なネットワーク・プリ
ンタ内にて、 前記ホストから前記ネットワークを通じて印刷要求を受
信し、受信した印刷要求を複数の態様で処理する事がで
き、前記受信した印刷要求の内容に応じて、前記受信し
た印刷要求を処理する態様を選択する手段としてコンピ
ュータを機能させるための、コンピュータプログラムを
担持したコンピュータ読取可能なプログラム記録媒体。28. A network printer which can be connected to a communication network and can communicate with a host on the network, receives a print request from the host via the network, and processes the received print request in a plurality of modes. A computer-readable program recording medium carrying a computer program for causing a computer to function as means for selecting a mode of processing the received print request in accordance with the content of the received print request.
段と、 他のプリンタと接続するためのプリンタ接続手段と、 前記ホストから受信した印刷ジョブデータを前記接続さ
れた他のプリンタに転送する転送手段とを備えたプリン
タ。29. A host connection unit for connecting to a host, a printer connection unit for connecting to another printer, and a transfer unit for transferring print job data received from the host to the other connected printer. And a printer with.
に接続して前記ネットワーク上のホストと通信するため
のネットワーク接続手段を含む請求項28記載のプリン
タ。30. The printer according to claim 28, wherein said host connecting means includes a network connecting means for connecting to a network and communicating with a host on said network.
調査する性能調査手段をさらに備えた請求項29及び3
0のいずれか一項記載のプリンタ。31. The apparatus according to claim 29, further comprising performance checking means for checking the performance of the other connected printer.
0. The printer according to any one of 0.
プリンタの性能と、自己の性能とを前記ホストに通知す
る性能通知手段をさらに備えた請求項31記載のプリン
タ。32. The printer according to claim 31, further comprising performance notifying means for notifying the host of the performance of the other printer investigated by the performance investigating means and its own performance.
プリンタの性能と、自己の性能とに基づいて、前記ホス
トからの印刷ジョブデータを前記他のプリンタに転送す
るか、自己で処理するかを判断する判断手段をさらに備
えた請求項31記載のプリンタ。33. Whether print job data from the host is transferred to the other printer or processed by itself based on the performance of the other printer investigated by the performance investigating unit and its own performance. 32. The printer according to claim 31, further comprising: a determination unit configured to determine the condition.
プリンタの性能と、自己の性能とに基づいて、前記他の
プリンタと自己からなるプリンタグループ内から、前記
ホストからの印刷ジョブデータを処理するのに適した1
つのプリンタを選出する選出手段をさらに備え、 前記転送手段が、前記他のプリンタの中から選出された
他のプリンタへ前記印刷ジョブデータを転送する請求項
31記載のプリンタ。34. Process of print job data from the host from within a printer group consisting of the other printer and itself based on the performance of the other printer investigated by the performance examination unit and its own performance. One suitable for
32. The printer according to claim 31, further comprising a selection unit that selects one of the printers, wherein the transfer unit transfers the print job data to another printer selected from the other printers.
されたプリンタへ前記印刷ジョブデータを転送する請求
項29記載のプリンタ。35. The printer according to claim 29, wherein the transfer unit transfers the print job data to a printer specified by the host.
段を備えたプリンタに、オプショナルに取り付け可能な
ものであって、 他のプリンタと接続するためのプリンタ接続手段と、 前記ホストから受信した印刷ジョブデータを前記接続さ
れた他のプリンタに転送する転送手段とを備えたプリン
タ用オプション品。36. A printer which is optionally attachable to a printer having host connection means for connecting to a host, the printer connection means for connecting to another printer, and a print job received from the host. Transfer means for transferring data to another connected printer.
ーク上のホストと通信するためのネットワーク接続手段
をさらに備えた請求項36記載のオプション品。37. The option according to claim 36, further comprising network connection means for connecting to a network and communicating with a host on the network.
調査して記憶する性能調査手段をさらに備えた請求項3
6及び37のいずれか一項記載のオプション品。38. The apparatus according to claim 3, further comprising a performance checking unit for checking and storing the performance of the other connected printer.
An optional product according to any one of items 6 and 37.
段と、 プリンタと接続するためのプリンタ接続手段と、 前記ホストから受信した印刷ジョブデータを前記接続さ
れたプリンタに転送する転送手段とを備えたプリンタ管
理装置。39. Host connection means for connecting to a host, printer connection means for connecting to a printer, and transfer means for transferring print job data received from the host to the connected printer. Printer management device.
に接続して前記ネットワーク上のホストと通信するため
のネットワーク接続手段を含む請求項39記載のプリン
タ管理装置。40. The printer management apparatus according to claim 39, wherein the host connection unit includes a network connection unit for connecting to a network and communicating with a host on the network.
調査して記憶する性能調査手段をさらに備えた請求項3
9及び40のいずれか一項記載のプリンタ管理装置。41. The apparatus according to claim 3, further comprising a performance checking means for checking and storing the performance of the other connected printer.
41. The printer management device according to any one of items 9 and 40.
流側装置と接続するための上流接続手段と、 他のプリンタであり得る下流側装置と接続するための下
流接続手段と、 前記上流側装置から受信した印刷ジョブデータを前記下
流側装置に転送する転送手段とを備えたプリンタ。42. An upstream connection means for connecting to an upstream device which may be a host or another printer; a downstream connection means for connecting to a downstream device which may be another printer; A transfer unit for transferring the received print job data to the downstream device.
調査手段をさらに備えた請求項42記載のプリンタ。43. The printer according to claim 42, further comprising performance checking means for checking the performance of said downstream device.
装置の性能と、自己の性能とを前記上流装置へ通知する
性能通知手段をさらに備えた請求項43記載のプリン
タ。44. The printer according to claim 43, further comprising performance notifying means for notifying the upstream device of the performance of the downstream device and the performance of the downstream device checked by the performance checking unit.
プリンタの性能と、自己の性能とに基づいて、前記上流
装置からの印刷ジョブデータを前記下流装置に転送する
か、自己で処理するかを判断する判断手段をさらに備え
た請求項44記載のプリンタ。45. Whether the print job data from the upstream apparatus is transferred to the downstream apparatus or processed by itself based on the performance of the other printer investigated by the performance examination unit and its own performance. 47. The printer according to claim 44, further comprising a determination unit configured to determine the condition.
してプリンタグループを構成する過程と、 ホストから印刷ジョブデータを前記第1のプリンタに受
信する過程と、 受信した前記印刷ジョブデータを前記第1のプリンタか
ら前記プリンタグループ内のいずれかのプリンタへ転送
する過程とを有したプリンタ動作方法。46. A step of connecting another printer to the first printer to form a printer group; a step of receiving print job data from a host to the first printer; Transferring from the first printer to one of the printers in the printer group.
介して前記ホストに接続する過程をさらに含む請求項4
6記載のプリンタ動作方法。47. The method according to claim 4, further comprising the step of connecting the first printer to the host via a network.
6. The printer operating method according to 6.
タの性能を調査する過程をさらに有する請求項46及び
47のいずれか一項記載のプリンタ動作方法。48. The method according to claim 46, further comprising the step of the first printer examining the performance of the other printer.
のコンピュータに、 ホストからの印刷ジョブデータを受信する過程と、 受信した前記印刷ジョブデータを前記他のプリンタへ転
送する過程とを有したプリンタ動作方法を実行させるた
めのコンピュータプログラムを担持したコンピュータ読
み取り可能な記録媒体。49. A printer comprising: a step of receiving print job data from a host in a computer in a printer connectable to another printer; and a step of transferring the received print job data to the other printer. A computer-readable recording medium carrying a computer program for executing an operation method.
クを介して前記ホストに接続する過程をさらに含む請求
項49記載の記録媒体。50. The recording medium according to claim 49, wherein said printer operating method further comprises a step of connecting to said host via a network.
リンタの性能を調査する過程をさらに有する請求項49
及び50のいずれか一項記載のプリンタ動作方法。51. The printer operating method further comprising the step of examining the performance of the other printer.
51. The printer operation method according to claim 50.
してなるプリンタグループと、 前記第1のプリンタ用のプリンタドライバを搭載したホ
ストとを備え、 前記第1のプリンタが、 ホストから印刷ジョブデータを受信する受信手段と、 受信した前記印刷ジョブデータを前記プリンタグループ
内のいずれかのプリンタへ転送する転送手段とを有する
プリントシステム。52. A printer group comprising a first printer and another printer connected thereto, and a host equipped with a printer driver for the first printer, wherein the first printer receives a print job from the host. A print system comprising: a receiving unit that receives data; and a transfer unit that transfers the received print job data to any one of the printers in the printer group.
が、ネットワークに接続するネットワーク接続手段をさ
らに備えた請求項52記載のプリントシステム。53. The printing system according to claim 52, wherein said first printer and said host further comprise network connection means for connecting to a network.
タの性能を調査する性能調査手段をさらに備えた請求項
52及び53のいずれか一項記載のプリントシステム。54. The print system according to claim 52, wherein said first printer further comprises performance checking means for checking the performance of said another printer.
る手段と、 前記プリンタから性能通知要求を受けて、通知された性
能に応じたユーザインタフェース画面を作成し表示する
手段と、 前記ユーザインタフェース画面でユーザが選択した設定
値を指定したデータを前記プリンタへ送信する手段とを
備えたプリンタドライバ。55. A means for issuing a performance notification request to a printer; a means for receiving a performance notification request from the printer, creating and displaying a user interface screen corresponding to the notified performance; Means for transmitting data specifying a set value selected by the user to the printer.
る手段と、 前記プリンタから性能通知要求を受けて、通知された性
能に応じたユーザインタフェース画面を作成し表示する
手段と、 前記ユーザインタフェース画面でユーザが選択した設定
値を指定したデータを前記プリンタへ送信する手段とを
備えたプリンタドライバとして、コンピュータを機能さ
せるためのコンピュータプログラムを担持したコンピュ
ータ読み取り可能な記録媒体。56. A means for issuing a performance notification request to a printer, a means for receiving a performance notification request from the printer, creating and displaying a user interface screen corresponding to the notified performance, and A computer-readable recording medium carrying a computer program for causing a computer to function as a printer driver including means for transmitting data specifying a setting value selected by a user to the printer.
合文書手段と、 所定の複数のファイル形式の各々に対応し、前記複合文
書データに含まれているリソースのうち、それぞれが対
応するファイル形式のリソースのレンダリングを行う複
数のレンダラと、 前記複数のレンダラのレンダリング結果を統合して最終
的な印刷イメージを作成するイメージコンポーザと、 前記印刷イメージを印刷する印刷エンジンとを備えたプ
リンタ。57. A compound document means for receiving or generating compound document data, a file format corresponding to each of a plurality of predetermined file formats, and a file format corresponding to each of the resources included in the compound document data. A printer comprising: a plurality of renderers for rendering resources; an image composer for integrating rendering results of the plurality of renderers to create a final print image; and a print engine for printing the print image.
する通信インタフェースを備え、 前記複合文書手段が、前記通信インタフェースを通じ
て、いずれかの他の機器から前記復号文書データを受信
することができる請求項57記載のプリンタ。58. A communication interface for communicably connecting to one or more other devices, wherein the compound document means receives the decrypted document data from any other device through the communication interface. 58. The printer according to claim 57, wherein the printer is capable of.
信ネットワークに接続する手段を有している請求項58
記載のプリンタ。59. The communication interface includes means for connecting to a predetermined communication network.
The printer described.
スのファイル形式を識別し、前記レンダラのいずれもが
対応しない非対応ファイル形式が含まれていた場合、前
記非対応ファイル形式のリソースを、前記他の機器の内
の選択された機器に転送してレンダリングを依頼し、そ
して、前記選択された機器から前記レンダリングの結果
を受けて前記イメージコンポーザ又は前記レンダラに渡
す文書アナライザをさらに備えた請求項58および59
のいずれか一項記載のプリンタ。60. A file format of a resource included in the compound document data is identified, and when an unsupported file format that is not supported by any of the renderers is included, the resource of the unsupported file format is 59. A document analyzer further comprising a document analyzer for transferring to a selected one of the devices and requesting rendering, and receiving the result of the rendering from the selected device and passing the result to the image composer or the renderer. And 59
A printer according to any one of the preceding claims.
ァイル形式を示した機器情報を有し、 前記文書アナライザが、前記機器情報を参照して、前記
非対応ファイル形式のリソースを転送すべき先の機器を
選択する請求項60記載のプリンタ。61. Device which has device information indicating a file format that can be rendered by the other device, and wherein the document analyzer refers to the device information and transfers the resource in the non-compliant file format. 61. The printer according to claim 60, wherein the printer is selected.
請求項61記載のプリンタ。62. The printer according to claim 61, further comprising means for creating the device information.
いずれもが対応しない非対応ファイル形式が含まれてい
た場合、前記イメージコンポーザは、前記非対応ファイ
ル形式のリソースの箇所を空白にして又は所定の代理イ
メージに代えて最終的な印刷イメージを作成する請求項
57記載のプリンタ。63. If the compound document data includes a non-supported file format that none of the renderers support, the image composer leaves the resource location of the non-supported file format blank or 58. The printer according to claim 57, wherein a final print image is created in place of the substitute image.
データに含まれるリソースのうち、ユーザの指定したフ
ァイル形式のリソースのみをレンダリングする請求項5
7記載のプリンタ。64. The plurality of renderers render only resources in a file format specified by a user among resources included in the compound document data.
7. The printer according to 7.
する通信インタフェースと、 複合文書データを受信又は生成する複合文書手段と、 前記複合文書データに含まれるリソースのファイル形式
を識別し、少なくとも一つのファイル形式のリソース
を、前記他の機器の内の選択された機器に転送してレン
ダリングを依頼し、そして、前記選択された機器から前
記レンダリングの結果を受ける文書アナライザと、 前記レンダリング結果から最終的な印刷イメージを作成
するイメージコンポーザと、 前記印刷イメージを印刷する印刷エンジンとを備えたプ
リンタ。65. A communication interface communicably connected to one or more other devices, compound document means for receiving or generating compound document data, and identifying a file format of a resource included in the compound document data. A document analyzer for transferring at least one file format resource to a selected device among the other devices, requesting rendering, and receiving a result of the rendering from the selected device; and a rendering result. A printer comprising: an image composer for creating a final print image from a print engine; and a print engine for printing the print image.
信ネットワークに接続する手段を有している請求項65
のプリンタ。66. The communication interface according to claim 65, further comprising means for connecting to a predetermined communication network.
Printer.
ラを備え、 前記文書アナライザは、前記複合文書データに含まれる
リソースのうち、前記レンダラが対応しているファイル
形式のリソースを前記レンダラに渡し、前記レンダラが
対応していないファイル形式のリソースを前記選択され
た機器へ転送する請求項65及び66のいずれか一項記
載のプリンタ。67. A renderer corresponding to a predetermined file format, wherein the document analyzer passes, to the renderer, resources of a file format supported by the renderer among resources included in the compound document data, 67. The printer according to any one of claims 65 and 66, wherein a resource in a file format that the renderer does not support is transferred to the selected device.
ァイル形式を示した機器情報を有し、 前記文書アナライザが、前記機器情報を参照して、前記
リソースを転送すべき先の機器を選択する請求項65及
び66のいずれか一項記載のプリンタ。68. The document analyzer having device information indicating a file format that can be rendered by the other device, wherein the document analyzer refers to the device information and selects a device to which the resource is to be transferred. 67. The printer according to any one of 65 and 66.
請求項68記載のプリンタ。69. The printer according to claim 68, further comprising means for creating the device information.
の機器のいずれもがレンダリングできない非対応ファイ
ル形式が含まれていた場合、前記イメージコンポーザ
は、前記非対応ファイル形式のリソースの箇所を空白に
して又は所定の代理イメージに代えて最終的な印刷イメ
ージを作成する請求項65及び66のいずれか一項記載
のプリンタ。70. If the compound document data includes a non-compliant file format that neither the device itself nor the other device can render, the image composer blanks out the resource location of the non-compliant file format. 67. The printer according to any one of claims 65 and 66, wherein a final print image is created in place of or in place of a predetermined substitute image.
データに含まれるリソースのうち、ユーザの指定したフ
ァイル形式のリソースのみを自プリンタ又は前記他の機
器でレンダリングするよう処理する65及び66のいず
れか一項記載のプリンタ。71. The document analyzer according to any one of 65 and 66, wherein the document analyzer performs processing to render only a resource in a file format designated by a user among the resources included in the compound document data by the own printer or the other device. A printer according to one of the preceding claims.
通信可能に接続する通信インタフェースと、 複合文書データを受信又は生成する複合文書手段と、 前記複合文書データを印刷すべきプリンタを前記他の機
器の中から選択する手段と、 前記複合文書データに含まれるリソースのファイル形式
を識別し、前記選択されたプリンタがレンダリングでき
るファイル形式のリソースを前記選択されたプリンタに
転送し、かつ、前記選択されたプリンタがレンダリング
できないファイル形式のリソースについては、これをレ
ンダリングした結果を前記選択されたプリンタに供給す
る文書アナライザと、を備えたプリンタサーバ。72. A communication interface communicably connected to another device including one or more printers, compound document means for receiving or generating compound document data, and a printer for printing the compound document data. Means for selecting from among the devices, and identifying a file format of a resource included in the compound document data, transferring a resource in a file format that can be rendered by the selected printer to the selected printer, and A printer server, comprising: a document analyzer that supplies a result of rendering a resource in a file format that cannot be rendered by the selected printer to the selected printer.
信ネットワークに接続する手段を有している請求項72
記載のプリンタ。73. The communication interface includes means for connecting to a predetermined communication network.
The printer described.
の内の選択された機器に、前記レンダリングできないフ
ァイル形式のリソースを転送してレンダリングを依頼
し、そして、前記選択された機器から前記レンダリング
の結果を受けて前記選択されたプリンタに転送する請求
項72及び73のいずれか一項記載のプリンタサーバ。74. The document analyzer transfers a resource of the non-renderable file format to a selected one of the other devices to request rendering, and then performs the rendering of the rendering from the selected device. 74. The printer server according to claim 72, wherein the printer server receives the result and transfers the result to the selected printer.
の内の選択された機器に、前記レンダリングできないフ
ァイル形式のリソースを転送して、このリソースのレン
ダリング及びレンダリング結果の前記選択されたプリン
タへの送信を依頼する請求項72及び73のいずれか一
項記載のプリンタサーバ。75. The document analyzer transfers the non-renderable file format resource to a selected one of the other devices, and renders the resource and renders a rendering result to the selected printer. 74. The printer server according to claim 72, wherein the printer server requests transmission.
ラを備え、 前記文書アナライザは、前記複合文書データに含まれる
リソースのうち、前記レンダラが対応しているファイル
形式のリソースを前記レンダラに渡し、前記レンダラが
対応していないファイル形式のリソースを前記選択され
た機器へ転送する請求項71及び72のいずれか一項記
載のプリンタサーバ。76. A renderer corresponding to a predetermined file format, wherein the document analyzer passes resources of the file format supported by the renderer among the resources included in the compound document data to the renderer, 73. The printer server according to claim 71, wherein a resource in a file format that is not supported by the renderer is transferred to the selected device.
ァイル形式を示した機器情報を有し、 前記文書アナライザが、前記機器情報を参照して、前記
リソースを転送すべき先の機器を選択する請求項72及
び73のいずれか一項記載のプリンタサーバ。77. The document analyzer having device information indicating a file format that can be rendered by the other device, wherein the document analyzer refers to the device information and selects a device to which the resource is to be transferred. 74. The printer server according to any one of 72 and 73.
請求項77記載のプリンタサーバ。78. The printer server according to claim 77, further comprising means for creating the device information.
刷イメージを作成するイメージコンポーザと、 前記印刷イメージを印刷する印刷エンジンとをさらに備
えて、プリンタとして機能できる請求項72及び73の
いずれか一項記載のプリンタサーバ。79. The printer according to claim 72, further comprising: an image composer that creates a final print image from the rendering result; and a print engine that prints the print image. Printer server.
リンタを含む複数の機器を備え、 前記機器の内の少なくとも1台のプリンタが、 複合文書データを受信又は生成する複合文書手段と、 所定の複数のファイル形式の各々に対応し、記複合文書
データに含まれているリソースのうち、それぞれが対応
するファイル形式のリソースのレンダリングを行う複数
のレンダラと、 前記複数のレンダラのレンダリング結果を統合して最終
的な印刷イメージを作成するイメージコンポーザと、 前記印刷イメージを印刷する印刷エンジンとを有してい
る印刷システム。80. A compound document means comprising: a plurality of devices communicatively connected, including one or more printers, wherein at least one of the devices receives or generates compound document data; For each of a plurality of predetermined file formats, among the resources included in the compound document data, a plurality of renderers each of which renders a resource of a corresponding file format, and a rendering result of the plurality of renderers. A printing system, comprising: an image composer that integrates to create a final print image; and a print engine that prints the print image.
リンタを含む複数の機器を備え、 前記機器の内の少なくとも1台のプリンタが、 複合文書データを受信又は生成する複合文書手段と、 前記複合文書データに含まれるリソースのファイル形式
を識別し、少なくとも一つのファイル形式のリソース
を、前記他の機器の内の選択された機器に転送してレン
ダリングを依頼し、そして、前記選択された機器から前
記レンダリングの結果を受ける文書アナライザと、 前記レンダリング結果から最終的な印刷イメージを作成
するイメージコンポーザと、 前記印刷イメージを印刷する印刷エンジンとを有してい
る印刷システム。81. A compound document means comprising: a plurality of devices communicatively connected, including one or more printers, wherein at least one of the devices receives or generates compound document data; Identify the file format of the resource included in the compound document data, transfer the resource of at least one file format to a selected device among the other devices, request rendering, and, A printing system comprising: a document analyzer that receives a result of the rendering from a device; an image composer that creates a final print image from the render result; and a print engine that prints the print image.
リンタを含む複数の機器を備え、 前記機器の内の少なくとも1台が、 複合文書データを受信又は生成する複合文書手段と、 前記複合文書データを印刷すべきプリンタを前記他の機
器の中から選択する手段と、 前記複合文書データに含まれるリソースのファイル形式
を識別し、前記選択されたプリンタがレンダリングでき
るファイル形式のリソースを前記選択されたプリンタに
転送し、かつ、前記選択されたプリンタがレンダリング
できないファイル形式のリソースについては、これをレ
ンダリングした結果を前記選択されたプリンタに供給す
る文書アナライザとを有している印刷システム。82. A system comprising: a plurality of devices including one or more printers communicably connected; at least one of said devices receiving or generating compound document data; and Means for selecting a printer to print the document data from among the other devices; identifying a file format of a resource included in the compound document data; and selecting a resource in a file format that can be rendered by the selected printer. And a document analyzer that transfers a resource in a file format that cannot be rendered by the selected printer to the selected printer, and supplies a result of rendering the resource to the selected printer.
データに含まれているリソースのうち、それぞれが対応
するファイル形式のリソースのレンダリングを行う複数
のレンダラと、して機能させるためのコンピュータプロ
グラムを担持したコンピュータ読み取り可能な記録媒
体。83. A computer in the printer, comprising: a compound document unit for receiving or generating compound document data; and a resource included in the compound document data corresponding to each of a plurality of predetermined file formats. A computer-readable recording medium carrying a plurality of renderers for rendering a resource in a corresponding file format and a computer program for functioning as a renderer.
ンタ内のコンピュータを、 複合文書データを受信又は生成する複合文書手段と、 前記複合文書データに含まれるリソースのファイル形式
を識別し、少なくとも一つのファイル形式のリソース
を、前記他の機器の内の選択された機器に転送してレン
ダリングを依頼し、そして、前記選択された機器から前
記レンダリングの結果を受ける文書アナライザと、して
機能させるためのコンピュータプログラムを担持したコ
ンピュータ読み取り可能な記録媒体。84. A computer in a printer capable of communicating with one or more other devices, a compound document means for receiving or generating compound document data, a file format of a resource included in the compound document data, Functioning as a document analyzer that transfers at least one file format resource to a selected device among the other devices, requests rendering, and receives a result of the rendering from the selected device; A computer-readable recording medium carrying a computer program for causing a computer to execute the program.
通信可能なコンピュータを、 複合文書データを受信又は生成する複合文書手段と、 前記複合文書データを印刷すべきプリンタを前記他の機
器の中から選択する手段と、 前記複合文書データに含まれるリソースのファイル形式
を識別し、前記選択されたプリンタがレンダリングでき
るファイル形式のリソースを前記選択されたプリンタに
転送し、かつ、前記選択されたプリンタがレンダリング
できないファイル形式のリソースについては、これをレ
ンダリングした結果を前記選択されたプリンタに供給す
る文書アナライザと、して機能させるためのコンピュー
タプログラムを担持したコンピュータ読み取り可能な記
録媒体。85. A computer capable of communicating with another device including one or more printers, a compound document means for receiving or generating compound document data, a printer for printing the compound document data, Means for selecting from among: a file format of a resource included in the compound document data; transferring a resource in a file format that can be rendered by the selected printer to the selected printer; and A computer-readable recording medium carrying a computer program for functioning as a document analyzer that supplies a result of rendering a file format resource that cannot be rendered by a printer to the selected printer.
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP17082298A JPH11184649A (en) | 1997-07-25 | 1998-06-18 | Printing system, method and printer |
| DE69829136T DE69829136T8 (en) | 1997-07-25 | 1998-07-24 | Network printer and corresponding computer readable program recording medium |
| EP98305913A EP0893754B1 (en) | 1997-07-25 | 1998-07-24 | Network printer and corresponding computer-readable program recording medium |
| US09/556,517 US6940615B1 (en) | 1997-07-25 | 2000-04-21 | Print system, printing method, and printer |
| US09/556,519 US6369909B1 (en) | 1997-07-25 | 2000-04-21 | Print system, printing method, and printer |
Applications Claiming Priority (9)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP19955597 | 1997-07-25 | ||
| JP23939597 | 1997-09-04 | ||
| JP26975597 | 1997-10-02 | ||
| JP9-285069 | 1997-10-17 | ||
| JP28506997 | 1997-10-17 | ||
| JP9-269755 | 1997-10-17 | ||
| JP9-199555 | 1997-10-17 | ||
| JP9-239395 | 1997-10-17 | ||
| JP17082298A JPH11184649A (en) | 1997-07-25 | 1998-06-18 | Printing system, method and printer |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2005351752A Division JP4285474B2 (en) | 1997-07-25 | 2005-12-06 | Printing system, method and printer |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH11184649A true JPH11184649A (en) | 1999-07-09 |
Family
ID=27528514
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP17082298A Withdrawn JPH11184649A (en) | 1997-07-25 | 1998-06-18 | Printing system, method and printer |
Country Status (4)
| Country | Link |
|---|---|
| US (2) | US6369909B1 (en) |
| EP (1) | EP0893754B1 (en) |
| JP (1) | JPH11184649A (en) |
| DE (1) | DE69829136T8 (en) |
Cited By (32)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001209509A (en) * | 1999-09-29 | 2001-08-03 | Canon Inc | Printer driver for application |
| JP2001216249A (en) * | 2000-02-02 | 2001-08-10 | Olympus Optical Co Ltd | Terminal equipment for wiring saving control system |
| JP2002312140A (en) * | 2001-04-18 | 2002-10-25 | Canon Inc | PRINT CONTROL DEVICE, CONTROL METHOD THEREOF, AND PRINT SYSTEM |
| JP2002321392A (en) * | 2001-03-02 | 2002-11-05 | Oce Technologies Bv | Constitution method for printer and ink cartridge |
| JP2003094609A (en) * | 2001-09-20 | 2003-04-03 | Tohoku Ricoh Co Ltd | Information providing support method, information providing support device, information providing support system, and recording medium for printing press maintenance |
| JP2004004761A (en) * | 2002-04-15 | 2004-01-08 | Microsoft Corp | Facilitating interaction between video renderer and graphics device driver |
| JP2004118509A (en) * | 2002-09-26 | 2004-04-15 | Minolta Co Ltd | Data management system and data management program |
| JP2005204279A (en) * | 2003-12-16 | 2005-07-28 | Ricoh Co Ltd | COMMUNICATION DEVICE, COMMUNICATION CONTROL METHOD, COMMUNICATION CONTROL PROGRAM, AND RECORDING MEDIUM |
| JP2006018734A (en) * | 2004-07-05 | 2006-01-19 | Oki Data Corp | Image processing apparatus and image processing system |
| JP2010220246A (en) * | 2010-05-20 | 2010-09-30 | Oki Data Corp | Image processing apparatus |
| US7876379B2 (en) | 2002-04-15 | 2011-01-25 | Microsoft Corporation | Methods and apparatuses for facilitating processing of interlaced video images for progressive video displays |
| US7929754B2 (en) | 2003-08-01 | 2011-04-19 | Microsoft Corporation | Strategies for processing image information using a color information data structure |
| US8085413B2 (en) | 2005-01-25 | 2011-12-27 | Canon Kabushiki Kaisha | Adaptor, image supply device, printing system, and control method therefor |
| JP2012094180A (en) * | 2007-05-11 | 2012-05-17 | Seiko Epson Corp | Receipt printer and order processing system |
| US8228529B2 (en) | 2005-06-15 | 2012-07-24 | Canon Kabushiki Kaisha | Adapter for communicating with image supply device and printing device and method of controlling the same |
| US8233186B2 (en) | 2004-06-07 | 2012-07-31 | Sony Corporation | Print data processing apparatus, printer, photograph vending machine, and print data processing method and program |
| JP2013097435A (en) * | 2011-10-28 | 2013-05-20 | Fuji Xerox Co Ltd | Printing system, printing apparatus, and program |
| JP2013137825A (en) * | 2002-09-13 | 2013-07-11 | Ricoh Co Ltd | Image forming apparatus and print process method |
| JP2013202946A (en) * | 2012-03-28 | 2013-10-07 | Kyocera Document Solutions Inc | Image forming apparatus, image forming program, and image forming system |
| JP2013242801A (en) * | 2012-05-22 | 2013-12-05 | Seiko Epson Corp | Media processing device, and pos system |
| JP2013242802A (en) * | 2012-05-22 | 2013-12-05 | Seiko Epson Corp | Media processing device, and pos system |
| JP2014021871A (en) * | 2012-07-20 | 2014-02-03 | Seiko Epson Corp | Printer, printing system, and print control device |
| JP2014019069A (en) * | 2012-07-19 | 2014-02-03 | Seiko Epson Corp | Printing apparatus and printing system |
| JP2014030979A (en) * | 2012-08-06 | 2014-02-20 | Seiko Epson Corp | Printing device, control system, control method for printing device, program and control method for control system |
| JP2014095971A (en) * | 2012-11-08 | 2014-05-22 | Ricoh Co Ltd | Information processing system, equipment, information processing method, and program |
| JP2015187791A (en) * | 2014-03-26 | 2015-10-29 | 富士ゼロックス株式会社 | Communication device, image processing system, and program |
| JP2016059981A (en) * | 2014-09-16 | 2016-04-25 | セイコーエプソン株式会社 | Image processing apparatus and robot system |
| JP2016179663A (en) * | 2015-03-25 | 2016-10-13 | コニカミノルタ株式会社 | Image processing system, information processing device, image formation device, management method and control program |
| JP2017027491A (en) * | 2015-07-27 | 2017-02-02 | セイコーエプソン株式会社 | Server, printing system and control method for server |
| US9836251B2 (en) | 2014-10-31 | 2017-12-05 | Konica Minolta, Inc. | Image formation apparatus, terminal apparatus, and information processing apparatus for remotely controlling an image formation apparatus within an image processing system |
| US10127622B2 (en) | 2014-09-16 | 2018-11-13 | Seiko Epson Corporation | Image processing apparatus and robot system |
| JP2021179881A (en) * | 2020-05-15 | 2021-11-18 | セイコーエプソン株式会社 | Printing system, printing method, printer, and terminal device |
Families Citing this family (144)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6477589B1 (en) | 1998-03-13 | 2002-11-05 | Canon Kabushiki Kaisha | Information processing apparatus and method |
| JP4136103B2 (en) * | 1998-08-28 | 2008-08-20 | キヤノン株式会社 | Printing system, printing system control method, and computer-readable storage medium |
| JP2000132354A (en) * | 1998-10-23 | 2000-05-12 | Canon Inc | Printer management apparatus and management method |
| US6864991B1 (en) * | 1999-02-09 | 2005-03-08 | Canon Kabushiki Kaisha | Information processing apparatus for displaying data related to image forming apparatus, and information processing method therefor |
| US6577407B1 (en) * | 1999-03-04 | 2003-06-10 | Oki Data Americas, Inc. | Secondary printer system |
| US7027169B1 (en) * | 1999-03-31 | 2006-04-11 | Minolta Co., Ltd. | System for efficiently distributing print jobs |
| US6782426B1 (en) * | 1999-04-09 | 2004-08-24 | Canon Kabushiki Kaisha | Shared device control method and server-client system |
| EP1052806B1 (en) * | 1999-05-13 | 2006-03-22 | Canon Kabushiki Kaisha | Apparatus for searching a device on a network |
| JP3740320B2 (en) * | 1999-05-31 | 2006-02-01 | キヤノン株式会社 | Device search system and device search method |
| JP2000357131A (en) * | 1999-06-16 | 2000-12-26 | Matsushita Electric Ind Co Ltd | Electronic equipment control system by communication protocol |
| GB9926198D0 (en) * | 1999-11-05 | 2000-01-12 | Claricom Ltd | Improvements in printer systems |
| EP1146417A4 (en) * | 1999-11-16 | 2003-06-18 | Seiko Epson Corp | PRINTER SYSTEM, PRINTER ORDERING METHOD, AND RECORDING MEDIUM |
| JP3406557B2 (en) * | 2000-02-18 | 2003-05-12 | パナソニック コミュニケーションズ株式会社 | MFP |
| US6847466B1 (en) * | 2000-04-27 | 2005-01-25 | Hewlett-Packard Development Company, L.P. | Printing method |
| US6988141B1 (en) * | 2000-05-17 | 2006-01-17 | Ricoh Company, Ltd. | Method and system of remote diagnostic, control and information collection using a dynamic linked library of multiple formats and multiple protocols with restriction on protocol |
| JP4183922B2 (en) * | 2000-06-14 | 2008-11-19 | 株式会社リコー | Facsimile machine |
| JP4136336B2 (en) * | 2000-06-27 | 2008-08-20 | キヤノン株式会社 | Printing system, printing processing method and information processing apparatus executed in printing system |
| US7734758B1 (en) * | 2000-07-19 | 2010-06-08 | Cisco Technology, Inc. | USB encapsulation for network transmission |
| CA2315270A1 (en) * | 2000-08-04 | 2002-02-04 | Charon Systems Inc. | Printer driver system for remote printing |
| US20020030840A1 (en) * | 2000-09-12 | 2002-03-14 | Fuji Xerox Co., Ltd. | Image output system, and device and method applicable to the same |
| JP2002108586A (en) * | 2000-09-26 | 2002-04-12 | Minolta Co Ltd | Image processing apparatus and image forming system |
| JP3630627B2 (en) * | 2000-10-10 | 2005-03-16 | シャープ株式会社 | Monitoring device for unauthorized use of image forming apparatus |
| US11204729B2 (en) | 2000-11-01 | 2021-12-21 | Flexiworld Technologies, Inc. | Internet based digital content services for pervasively providing protected digital content to smart devices based on having subscribed to the digital content service |
| US10860290B2 (en) | 2000-11-01 | 2020-12-08 | Flexiworld Technologies, Inc. | Mobile information apparatuses that include a digital camera, a touch sensitive screen interface, support for voice activated commands, and a wireless communication chip or chipset supporting IEEE 802.11 |
| WO2002046867A2 (en) | 2000-11-01 | 2002-06-13 | Flexiworld Technologies, Inc. | Controller and manager for device-to-device pervasive digital output |
| US10915296B2 (en) | 2000-11-01 | 2021-02-09 | Flexiworld Technologies, Inc. | Information apparatus that includes a touch sensitive screen interface for managing or replying to e-mails |
| WO2002042896A1 (en) | 2000-11-20 | 2002-05-30 | Flexiworld Technologies, Inc. | tOBILE AND PERVASIVE OUTPUT COMPONENTS |
| US20020138558A1 (en) * | 2001-01-11 | 2002-09-26 | Ferlitsch Andrew R. | Managing and processing print jobs in a networked computer environment |
| US20020097419A1 (en) | 2001-01-19 | 2002-07-25 | Chang William Ho | Information apparatus for universal data output |
| JP2002245267A (en) * | 2001-02-20 | 2002-08-30 | Konica Corp | Printing system, printer client and service-side system |
| JP4541579B2 (en) * | 2001-02-28 | 2010-09-08 | キヤノン株式会社 | Printing system, network interface device, printing device, data providing method, and storage medium |
| JP3499535B2 (en) * | 2001-03-05 | 2004-02-23 | 東芝テック株式会社 | Content server and network system |
| JP3514246B2 (en) * | 2001-03-30 | 2004-03-31 | ミノルタ株式会社 | Image processing system, server, image processing device, image processing device management method, program, recording medium |
| GB2374953B (en) * | 2001-04-26 | 2005-11-16 | Hewlett Packard Co | Method and apparatus for embodying documents |
| US20020184334A1 (en) * | 2001-06-04 | 2002-12-05 | Cherry Darrel D. | System and method for providing intelligence to network devices |
| US20020194228A1 (en) * | 2001-06-18 | 2002-12-19 | Lainye Reich | System and method for automated rendering to print to a file |
| US20020191206A1 (en) * | 2001-06-18 | 2002-12-19 | Anderson Jeff M. | Rendering broker service and method |
| JP2003022170A (en) * | 2001-07-06 | 2003-01-24 | Canon Inc | Distributed printing control device, distributed printing system, distributed printing method, computer-readable recording medium, and computer program |
| US7804607B2 (en) * | 2001-09-14 | 2010-09-28 | Canon Kabushiki Kaisha | Group printer for multiple member printers |
| JP3639821B2 (en) * | 2001-09-14 | 2005-04-20 | キヤノン株式会社 | Print control method, print control apparatus, print control program executable by information processing apparatus, and storage medium storing computer-readable program |
| JP2003110848A (en) * | 2001-09-26 | 2003-04-11 | Matsushita Graphic Communication Systems Inc | Composite machine |
| US7970853B2 (en) * | 2001-10-17 | 2011-06-28 | Hewlett-Packard Development Company, L.P. | System for controlled printing of a signature using web-based imaging |
| US20030090697A1 (en) * | 2001-11-09 | 2003-05-15 | Hewlett-Packard Co. | Printer that redirects jobs to buddy printer |
| US7945664B2 (en) * | 2001-11-15 | 2011-05-17 | Hewlett-Packard Development Company, L.P. | System and method for accessing network services |
| JP2003154737A (en) * | 2001-11-22 | 2003-05-27 | Riso Kagaku Corp | Print engine control device and program |
| GB2384898B (en) * | 2002-01-31 | 2005-05-18 | Hewlett Packard Co | Method and apparatus for embodying documents |
| US20030188186A1 (en) * | 2002-04-01 | 2003-10-02 | Cherry Darrel D. | System and method for authorizing printing services |
| JP4072370B2 (en) * | 2002-04-04 | 2008-04-09 | キヤノン株式会社 | Printer, printing method, program, and storage medium |
| US20030195926A1 (en) * | 2002-04-15 | 2003-10-16 | Ken Miyazaki | Image forming system |
| JP3943992B2 (en) * | 2002-05-28 | 2007-07-11 | キヤノン株式会社 | Image forming apparatus and access control method |
| US20040021893A1 (en) * | 2002-07-30 | 2004-02-05 | Stevens Chad A. | System for enabling a group of printers to print a document |
| JP4601244B2 (en) * | 2002-08-13 | 2010-12-22 | 株式会社沖データ | Printing device |
| JP2004078823A (en) * | 2002-08-22 | 2004-03-11 | Oki Data Corp | Image forming system and image forming apparatus |
| US7304760B2 (en) * | 2002-09-30 | 2007-12-04 | Sharp Laboratories Of America, Inc. | Providing capabilities matching for cluster printing |
| JP4207750B2 (en) * | 2002-12-26 | 2009-01-14 | セイコーエプソン株式会社 | Output device selection system, printer selection system, output device, program for output device, and output device selection method |
| JP4261203B2 (en) * | 2003-01-16 | 2009-04-30 | 株式会社リコー | Information providing apparatus, information providing method, information providing system, and information providing program |
| JP4232499B2 (en) | 2003-03-24 | 2009-03-04 | 富士ゼロックス株式会社 | INSTRUCTION DATA GENERATION DEVICE, INSTRUCTION DATA GENERATION METHOD, AND INSTRUCTION DATA GENERATION PROGRAM |
| JP2004287861A (en) * | 2003-03-24 | 2004-10-14 | Fuji Xerox Co Ltd | Service processor, service processing method and program |
| JP2005004251A (en) * | 2003-06-09 | 2005-01-06 | Seiko Epson Corp | Network printing system and printer |
| JP4522061B2 (en) * | 2003-07-31 | 2010-08-11 | キヤノン株式会社 | Information processing apparatus and method, and program |
| WO2005017738A1 (en) * | 2003-08-13 | 2005-02-24 | Fujitsu Limited | Print control method, print controller and print control program |
| JP3790900B2 (en) * | 2003-09-30 | 2006-06-28 | コニカミノルタビジネステクノロジーズ株式会社 | Printing system, printing apparatus, printing method, printing apparatus control method, and computer program |
| JP2005122275A (en) * | 2003-10-14 | 2005-05-12 | Canon Inc | Information processing apparatus, method, and program |
| JP3793197B2 (en) * | 2003-12-03 | 2006-07-05 | キヤノン株式会社 | Information processing apparatus, information processing method, information processing program, and storage medium |
| JP2005271265A (en) * | 2004-03-23 | 2005-10-06 | Fuji Xerox Co Ltd | Printing managing device, method, program, storage medium and printing system |
| EP1755029A4 (en) * | 2004-05-18 | 2008-11-26 | Seiko Epson Corp | METHOD FOR CONTROLLING PRINT PROCESS AND APPARATUS FOR SHORT-DISTANCE WIRELESS COMMUNICATION TERMINAL |
| JP2006039908A (en) * | 2004-07-27 | 2006-02-09 | Oki Data Corp | Printing system |
| CN100336010C (en) * | 2004-07-30 | 2007-09-05 | 佳能株式会社 | Information processing apparatus, control method therefor |
| JP2006065839A (en) | 2004-07-30 | 2006-03-09 | Canon Inc | Information processing apparatus, print information processing method, and computer program |
| US20060044598A1 (en) * | 2004-09-02 | 2006-03-02 | Nokia Corporation | Wireless-based location-aware remote printing |
| JP2006150912A (en) * | 2004-12-01 | 2006-06-15 | Seiko Epson Corp | Image output system and information notification method |
| US8504707B2 (en) * | 2004-12-07 | 2013-08-06 | Cisco Technology, Inc. | Method and system for sending and receiving USB messages over a data network |
| US7644211B2 (en) * | 2004-12-07 | 2010-01-05 | Cisco Technology, Inc. | Method and system for controlling transmission of USB messages over a data network between a USB device and a plurality of host computers |
| US9098149B2 (en) * | 2004-12-27 | 2015-08-04 | International Business Machines Corporation | Group radio control |
| US20060146353A1 (en) * | 2004-12-30 | 2006-07-06 | Microsoft Corporation | Strategies for rendering job information using a multi-personality driver device |
| US20060244755A1 (en) * | 2005-04-28 | 2006-11-02 | Microsoft Corporation | Pre-rendering conversion of graphical data |
| JP4313334B2 (en) * | 2005-05-23 | 2009-08-12 | シャープ株式会社 | Printing control program, printing apparatus control method, and printing control apparatus comprising the program |
| KR100675847B1 (en) * | 2005-05-24 | 2007-02-02 | 삼성전자주식회사 | A network interface device for controlling image data transfer with reference to an executable function set for each address and a method of controlling image data transfer thereof |
| JP4694283B2 (en) * | 2005-06-30 | 2011-06-08 | ブラザー工業株式会社 | Printing system and printing apparatus |
| EP1739949A1 (en) | 2005-06-30 | 2007-01-03 | Brother Kogyo Kabushiki Kaisha | Printing system and printing apparatus |
| JP4614392B2 (en) * | 2005-08-09 | 2011-01-19 | キヤノン株式会社 | Information processing apparatus, control method therefor, computer program, and computer-readable storage medium |
| KR100653054B1 (en) * | 2005-08-19 | 2006-12-01 | 삼성전자주식회사 | Printing system and printing method |
| US20070076236A1 (en) * | 2005-10-03 | 2007-04-05 | Kabushiki Kaisha Toshiba | Print system, image processing apparatus, image processing method, and printer driver program thereof |
| US7880913B2 (en) * | 2005-12-13 | 2011-02-01 | Infoprint Solutions Company, Llc | Methods and systems for segmenting logical pages into work units for processing on multiple compute systems |
| CN100403724C (en) * | 2006-02-20 | 2008-07-16 | 华为技术有限公司 | A method and system for performing forward and reverse parsing of messages in the background |
| JP4995586B2 (en) * | 2006-03-01 | 2012-08-08 | 株式会社リコー | Printer device |
| US8934117B2 (en) * | 2006-07-10 | 2015-01-13 | Synnex Corporation | Equipment management system |
| JP2008030221A (en) * | 2006-07-26 | 2008-02-14 | Brother Ind Ltd | Image forming apparatus |
| JP2008059150A (en) * | 2006-08-30 | 2008-03-13 | Fuji Xerox Co Ltd | Information processing program, image reading program, information processor, image reader and information processing system |
| JP4275703B2 (en) * | 2007-01-12 | 2009-06-10 | シャープ株式会社 | Image document creation apparatus, image document printing method, image document printing program, and recording medium |
| JP2008191883A (en) * | 2007-02-05 | 2008-08-21 | Ricoh Co Ltd | PRINT SYSTEM, PRINT PROGRAM, AND RECORDING MEDIUM |
| US7773237B2 (en) * | 2007-02-22 | 2010-08-10 | Kabushiki Kaisha Toshiba | Image forming apparatus, image forming method and image forming system |
| WO2008109115A2 (en) * | 2007-03-06 | 2008-09-12 | Dnp Photo Imaging America Corp. | Automatic device detection and configuration in a network-aware print fulfillment engine |
| JP4835493B2 (en) * | 2007-03-30 | 2011-12-14 | ブラザー工業株式会社 | Image forming apparatus |
| US8432572B2 (en) * | 2007-06-29 | 2013-04-30 | Konica Minolta Laboratory U.S.A., Inc. | Systems and methods of trapping for print devices |
| KR101353933B1 (en) * | 2007-07-04 | 2014-01-22 | 삼성전자주식회사 | Image forming device having multi-port, host device for providing communication port and methods thereof |
| US8508755B2 (en) * | 2007-07-30 | 2013-08-13 | Ricoh Company, Ltd. | Print server |
| JP4577907B2 (en) * | 2008-03-18 | 2010-11-10 | 株式会社沖データ | Image processing apparatus, image forming apparatus, and printing system |
| US8570340B2 (en) * | 2008-03-31 | 2013-10-29 | Konica Minolta Laboratory U.S.A., Inc. | Systems and methods for data compression |
| JP5047067B2 (en) * | 2008-06-12 | 2012-10-10 | 株式会社リコー | Information processing apparatus, data output system, data generation program, and recording medium therefor |
| US8699042B2 (en) * | 2008-06-12 | 2014-04-15 | Konica Minolta Laboratory U.S.A., Inc. | Systems and methods for multi-mode color blending |
| US8159707B2 (en) * | 2008-08-01 | 2012-04-17 | Sharp Laboratories Of America, Inc. | Method and system for unified batch job processing |
| JP2010102612A (en) * | 2008-10-27 | 2010-05-06 | Seiko Epson Corp | Device state notification device |
| JP5199827B2 (en) * | 2008-10-28 | 2013-05-15 | 理想科学工業株式会社 | Image forming apparatus and printing system |
| JP4663774B2 (en) * | 2008-11-10 | 2011-04-06 | キヤノン株式会社 | Printing system, information processing apparatus, print job processing method, information processing method, printing apparatus, print control method, and program |
| US8244567B2 (en) * | 2008-12-31 | 2012-08-14 | Synnex Corporation | Business goal incentives using gaming rewards |
| JP2010176218A (en) * | 2009-01-27 | 2010-08-12 | Seiko Epson Corp | Printing system, printing device, and printing method |
| JP5293251B2 (en) * | 2009-02-17 | 2013-09-18 | 株式会社リコー | Information processing apparatus, generation system, image forming apparatus, generation method, and program |
| JP5366631B2 (en) * | 2009-04-17 | 2013-12-11 | キヤノン株式会社 | Printing system and method |
| JP5482011B2 (en) * | 2009-08-11 | 2014-04-23 | 株式会社リコー | Image forming apparatus, program management system, program management method, and program management program |
| KR20110029435A (en) * | 2009-09-15 | 2011-03-23 | 삼성전자주식회사 | Printer and method for outputting document of mobile terminal and mobile terminal |
| US20110075164A1 (en) * | 2009-09-30 | 2011-03-31 | Kurt Nathan Nordback | Systems and methods for enhanced printing of online content |
| US8456702B2 (en) * | 2010-03-02 | 2013-06-04 | Xerox Corporation | System and method for using a multi-function printer as a user interface for a print driver |
| JP2012058810A (en) * | 2010-09-06 | 2012-03-22 | Seiko Epson Corp | Function enhancement program using print data, function enhancement device, and function enhancement method |
| JP5795848B2 (en) * | 2010-09-22 | 2015-10-14 | キヤノン株式会社 | Information processing apparatus, control method thereof, and program |
| JP5131335B2 (en) * | 2010-09-30 | 2013-01-30 | ブラザー工業株式会社 | Information processing program, information processing apparatus, and information processing method |
| JP5725812B2 (en) * | 2010-11-25 | 2015-05-27 | キヤノン株式会社 | Document processing apparatus, document processing method, and program |
| JP5360043B2 (en) * | 2010-12-20 | 2013-12-04 | コニカミノルタ株式会社 | Image processing device |
| JP5754174B2 (en) * | 2011-03-02 | 2015-07-29 | 株式会社リコー | Print management program, print management apparatus, print management method, and printing system |
| US20130135664A1 (en) * | 2011-11-30 | 2013-05-30 | Garg Kshitiz | Storage of processed content for printing |
| KR20130067356A (en) * | 2011-12-14 | 2013-06-24 | 삼성전자주식회사 | Image forming apparatus, power management apparatus and method for controlling the same |
| CN103568606B (en) * | 2012-07-20 | 2016-08-17 | 精工爱普生株式会社 | Printing equipment, print system and printing process |
| WO2014019117A1 (en) * | 2012-07-30 | 2014-02-06 | Hewlett-Packard Development Company, L. P. | Booting printer |
| CN103692766B (en) | 2012-09-27 | 2016-03-09 | 精工爱普生株式会社 | Print system, printing equipment and printing process |
| US9019537B2 (en) | 2013-01-22 | 2015-04-28 | Canon Kabushiki Kaisha | Systems and methods for providing status monitor capability to printing devices |
| JP6182904B2 (en) * | 2013-02-28 | 2017-08-23 | ブラザー工業株式会社 | COMMUNICATION TERMINAL DEVICE, COMMUNICATION CONTROL METHOD, AND COMMUNICATION CONTROL PROGRAM |
| JP6197735B2 (en) * | 2013-05-10 | 2017-09-20 | 株式会社リコー | Service providing system and service providing method |
| JP6187077B2 (en) * | 2013-09-18 | 2017-08-30 | セイコーエプソン株式会社 | Printing apparatus, control system, and control method |
| US9323487B2 (en) | 2014-01-14 | 2016-04-26 | Ricoh Company, Ltd. | Providing an integrated, feature oriented ad-hoc printing device selection system for mobile client devices |
| JP6117165B2 (en) * | 2014-10-21 | 2017-04-19 | 京セラドキュメントソリューションズ株式会社 | Image forming apparatus, image forming system, and job management program |
| US9760731B2 (en) * | 2015-10-06 | 2017-09-12 | L3 Technologies, Inc. | Configurable cross-domain information assurance |
| JP2017211406A (en) * | 2016-05-23 | 2017-11-30 | 富士ゼロックス株式会社 | Control device, processing device system, and program |
| JP6773139B2 (en) * | 2017-02-01 | 2020-10-21 | 京セラドキュメントソリューションズ株式会社 | Server equipment and information processing system |
| US10296269B1 (en) | 2017-12-19 | 2019-05-21 | Kyocera Document Solutions, Inc. | Portable multi-function printing extension computing device |
| US10409530B2 (en) | 2017-12-19 | 2019-09-10 | Kyocera Document Solutions, Inc. | Printing computing device for operating a multi-function printing device |
| US11068214B2 (en) | 2017-12-19 | 2021-07-20 | Kyocera Document Solutions, Inc. | Printing computing device for printing PPL jobs having video data and methods for use with a printing system for printing PPL jobs having video data |
| US20190187937A1 (en) | 2017-12-19 | 2019-06-20 | Kyocera Document Solutions, Inc. | Printing computing device for operating a multi-function printing device |
| US10747487B2 (en) | 2017-12-19 | 2020-08-18 | Kyocera Document Solutions, Inc. | Printing extension computing device |
| US10817233B2 (en) | 2017-12-19 | 2020-10-27 | Kyocera Document Solutions, Inc. | Printing computing device for operating a multi-function printing device |
| US10353654B1 (en) * | 2018-04-30 | 2019-07-16 | Ricoh Company, Ltd. | Application integration mechanism |
| KR20200089423A (en) * | 2019-01-17 | 2020-07-27 | 휴렛-팩커드 디벨롭먼트 컴퍼니, 엘.피. | Diagnosis of network environment between image forming device and diagnostic device |
| JP7338338B2 (en) * | 2019-09-05 | 2023-09-05 | 富士フイルムビジネスイノベーション株式会社 | Image processing system and image processing program |
| JP7328095B2 (en) * | 2019-09-13 | 2023-08-16 | キヤノン株式会社 | PRINTING DEVICE, PRINTING DEVICE CONTROL METHOD AND PROGRAM |
| KR20210049376A (en) * | 2019-10-25 | 2021-05-06 | 휴렛-팩커드 디벨롭먼트 컴퍼니, 엘.피. | Synchronization of applications installed in each of image forming apparatus |
Family Cites Families (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0518619B1 (en) * | 1991-06-11 | 2000-05-03 | Canon Kabushiki Kaisha | Image processing system with plural memory devices |
| US5638497A (en) * | 1992-12-18 | 1997-06-10 | Dataproducts Corporation | Virtual printer |
| KR0157847B1 (en) * | 1993-04-07 | 1999-05-15 | 미따라이 하지메 | Information output apparatus and method utilizing multi-function mode indicator |
| US5577172A (en) * | 1994-07-01 | 1996-11-19 | Lasermaster Corporation | High-capacity protocol for packet-based networks |
| US5602974A (en) * | 1994-10-05 | 1997-02-11 | Microsoft Corporation | Device independent spooling in a print architecture |
| JPH08286857A (en) * | 1995-04-19 | 1996-11-01 | Fuji Xerox Co Ltd | Printer and its method |
| US5729689A (en) * | 1995-04-25 | 1998-03-17 | Microsoft Corporation | Network naming services proxy agent |
| US5828817A (en) * | 1995-06-29 | 1998-10-27 | Digital Equipment Corporation | Neural network recognizer for PDLs |
| US5751971A (en) * | 1995-07-12 | 1998-05-12 | Cabletron Systems, Inc. | Internet protocol (IP) work group routing |
| JP3417742B2 (en) * | 1995-10-20 | 2003-06-16 | 富士ゼロックス株式会社 | Print processing apparatus and method |
| JPH09218780A (en) * | 1995-10-30 | 1997-08-19 | Xerox Corp | Job ticket program device of document processing system and its method |
| JPH09265363A (en) * | 1996-03-28 | 1997-10-07 | Fuji Xerox Co Ltd | Device and method for processing printing |
| US6032266A (en) * | 1996-04-05 | 2000-02-29 | Hitachi, Ltd. | Network system having function of changing route upon failure |
| US5838461A (en) * | 1996-06-17 | 1998-11-17 | Taiwan Semiconductor Manufacturing Company, Ltd. | Fax mail automatic distribution system |
| US6473788B1 (en) * | 1996-11-15 | 2002-10-29 | Canon Kabushiki Kaisha | Remote maintenance and servicing of a network peripheral device over the world wide web |
| US6097719A (en) * | 1997-03-11 | 2000-08-01 | Bell Atlantic Network Services, Inc. | Public IP transport network |
| CA2206737C (en) * | 1997-03-27 | 2000-12-05 | Bull S.A. | Computer network architecture |
| US6115362A (en) * | 1997-03-28 | 2000-09-05 | Cabletron Systems, Inc. | Method and apparatus for determining frame relay connections |
| US6360262B1 (en) * | 1997-11-24 | 2002-03-19 | International Business Machines Corporation | Mapping web server objects to TCP/IP ports |
-
1998
- 1998-06-18 JP JP17082298A patent/JPH11184649A/en not_active Withdrawn
- 1998-07-24 DE DE69829136T patent/DE69829136T8/en active Active
- 1998-07-24 EP EP98305913A patent/EP0893754B1/en not_active Expired - Lifetime
-
2000
- 2000-04-21 US US09/556,519 patent/US6369909B1/en not_active Expired - Lifetime
- 2000-04-21 US US09/556,517 patent/US6940615B1/en not_active Expired - Fee Related
Cited By (38)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001209509A (en) * | 1999-09-29 | 2001-08-03 | Canon Inc | Printer driver for application |
| JP2001216249A (en) * | 2000-02-02 | 2001-08-10 | Olympus Optical Co Ltd | Terminal equipment for wiring saving control system |
| JP2002321392A (en) * | 2001-03-02 | 2002-11-05 | Oce Technologies Bv | Constitution method for printer and ink cartridge |
| US7742183B2 (en) | 2001-04-18 | 2010-06-22 | Canon Kabushiki Kaisha | Method and apparatus for format conversion of printing data |
| JP2002312140A (en) * | 2001-04-18 | 2002-10-25 | Canon Inc | PRINT CONTROL DEVICE, CONTROL METHOD THEREOF, AND PRINT SYSTEM |
| JP2003094609A (en) * | 2001-09-20 | 2003-04-03 | Tohoku Ricoh Co Ltd | Information providing support method, information providing support device, information providing support system, and recording medium for printing press maintenance |
| JP2010134962A (en) * | 2002-04-15 | 2010-06-17 | Microsoft Corp | Facilitating interaction between video renderers and graphics device drivers |
| US8176500B2 (en) | 2002-04-15 | 2012-05-08 | Microsoft Corporation | Closing a video stream object |
| US7876379B2 (en) | 2002-04-15 | 2011-01-25 | Microsoft Corporation | Methods and apparatuses for facilitating processing of interlaced video images for progressive video displays |
| JP2004004761A (en) * | 2002-04-15 | 2004-01-08 | Microsoft Corp | Facilitating interaction between video renderer and graphics device driver |
| JP2013137825A (en) * | 2002-09-13 | 2013-07-11 | Ricoh Co Ltd | Image forming apparatus and print process method |
| JP2004118509A (en) * | 2002-09-26 | 2004-04-15 | Minolta Co Ltd | Data management system and data management program |
| US8428346B2 (en) | 2003-08-01 | 2013-04-23 | Microsoft Corporation | Strategies for processing image information using a color information data structure |
| US7929754B2 (en) | 2003-08-01 | 2011-04-19 | Microsoft Corporation | Strategies for processing image information using a color information data structure |
| JP2005204279A (en) * | 2003-12-16 | 2005-07-28 | Ricoh Co Ltd | COMMUNICATION DEVICE, COMMUNICATION CONTROL METHOD, COMMUNICATION CONTROL PROGRAM, AND RECORDING MEDIUM |
| US8233186B2 (en) | 2004-06-07 | 2012-07-31 | Sony Corporation | Print data processing apparatus, printer, photograph vending machine, and print data processing method and program |
| JP2006018734A (en) * | 2004-07-05 | 2006-01-19 | Oki Data Corp | Image processing apparatus and image processing system |
| US8085413B2 (en) | 2005-01-25 | 2011-12-27 | Canon Kabushiki Kaisha | Adaptor, image supply device, printing system, and control method therefor |
| US8228529B2 (en) | 2005-06-15 | 2012-07-24 | Canon Kabushiki Kaisha | Adapter for communicating with image supply device and printing device and method of controlling the same |
| JP2012094180A (en) * | 2007-05-11 | 2012-05-17 | Seiko Epson Corp | Receipt printer and order processing system |
| JP2010220246A (en) * | 2010-05-20 | 2010-09-30 | Oki Data Corp | Image processing apparatus |
| JP2013097435A (en) * | 2011-10-28 | 2013-05-20 | Fuji Xerox Co Ltd | Printing system, printing apparatus, and program |
| JP2013202946A (en) * | 2012-03-28 | 2013-10-07 | Kyocera Document Solutions Inc | Image forming apparatus, image forming program, and image forming system |
| JP2013242801A (en) * | 2012-05-22 | 2013-12-05 | Seiko Epson Corp | Media processing device, and pos system |
| JP2013242802A (en) * | 2012-05-22 | 2013-12-05 | Seiko Epson Corp | Media processing device, and pos system |
| US9591078B2 (en) | 2012-05-22 | 2017-03-07 | Seiko Epson Corporation | Media processing device and POS system |
| JP2014019069A (en) * | 2012-07-19 | 2014-02-03 | Seiko Epson Corp | Printing apparatus and printing system |
| JP2014021871A (en) * | 2012-07-20 | 2014-02-03 | Seiko Epson Corp | Printer, printing system, and print control device |
| JP2014030979A (en) * | 2012-08-06 | 2014-02-20 | Seiko Epson Corp | Printing device, control system, control method for printing device, program and control method for control system |
| JP2014095971A (en) * | 2012-11-08 | 2014-05-22 | Ricoh Co Ltd | Information processing system, equipment, information processing method, and program |
| JP2015187791A (en) * | 2014-03-26 | 2015-10-29 | 富士ゼロックス株式会社 | Communication device, image processing system, and program |
| JP2016059981A (en) * | 2014-09-16 | 2016-04-25 | セイコーエプソン株式会社 | Image processing apparatus and robot system |
| US10127622B2 (en) | 2014-09-16 | 2018-11-13 | Seiko Epson Corporation | Image processing apparatus and robot system |
| US9836251B2 (en) | 2014-10-31 | 2017-12-05 | Konica Minolta, Inc. | Image formation apparatus, terminal apparatus, and information processing apparatus for remotely controlling an image formation apparatus within an image processing system |
| US10261728B2 (en) | 2014-10-31 | 2019-04-16 | Konica Minolta, Inc. | Image formation apparatus, terminal apparatus, and information processing apparatus |
| JP2016179663A (en) * | 2015-03-25 | 2016-10-13 | コニカミノルタ株式会社 | Image processing system, information processing device, image formation device, management method and control program |
| JP2017027491A (en) * | 2015-07-27 | 2017-02-02 | セイコーエプソン株式会社 | Server, printing system and control method for server |
| JP2021179881A (en) * | 2020-05-15 | 2021-11-18 | セイコーエプソン株式会社 | Printing system, printing method, printer, and terminal device |
Also Published As
| Publication number | Publication date |
|---|---|
| US6369909B1 (en) | 2002-04-09 |
| DE69829136T8 (en) | 2005-12-15 |
| EP0893754A1 (en) | 1999-01-27 |
| DE69829136T2 (en) | 2005-07-21 |
| DE69829136D1 (en) | 2005-04-07 |
| US6940615B1 (en) | 2005-09-06 |
| EP0893754B1 (en) | 2005-03-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH11184649A (en) | Printing system, method and printer | |
| US7162518B2 (en) | Network interface apparatus, image processing apparatus, data providing method, and program | |
| US7099027B1 (en) | Method and apparatus for distributing print jobs | |
| US5483653A (en) | Printing system with file specification parsing capability | |
| CN101110012A (en) | Information processing device and method thereof, and computer program product | |
| JP2009032250A (en) | Data processing apparatus and recording medium for print server | |
| JP2004164645A (en) | Device, method and program for print control | |
| US20050111030A1 (en) | Hard copy imaging systems, print server systems, and print server connectivity methods | |
| JP3714804B2 (en) | Distributed printing method, distributed printing system, and recording medium | |
| JP4285474B2 (en) | Printing system, method and printer | |
| JP2007200324A (en) | MIME type based printer driver selection | |
| US7246153B2 (en) | Information management apparatus, device control apparatus, information management method, and memory medium storing program | |
| EP1439684B1 (en) | Apparatus, method and system for providing information in accordance with one of a plurality of protocols | |
| US20040205619A1 (en) | Method and system for chained format translation | |
| US20060092463A1 (en) | Printout system and method using an RIP server | |
| JP4045800B2 (en) | Printing system and method | |
| JP5298725B2 (en) | Image processing apparatus, image processing method, image processing system, and program | |
| US7248578B2 (en) | Network hub with functionally integrated raster image processor and associated printing method and architecture | |
| JP2001209503A (en) | Printer and printer job data transfer method | |
| JP4438698B2 (en) | Distributed printing system, printing method, and computer program | |
| JPH10290320A (en) | Image input device and image input method | |
| JP2002374378A (en) | Document processing system, data acquisition device and data processor | |
| JP3780205B2 (en) | Printing system, network module, data providing method, program, and storage medium | |
| JPH0962467A (en) | Printer device selection system | |
| JP2001092605A (en) | Data control device and Internet printer |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20050707 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050712 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050901 |
|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20050901 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20051012 |
|
| A761 | Written withdrawal of application |
Free format text: JAPANESE INTERMEDIATE CODE: A761 Effective date: 20051208 |