JPH10315577A - Service providing system and its server and printer - Google Patents

Service providing system and its server and printer

Info

Publication number
JPH10315577A
JPH10315577A JP9130161A JP13016197A JPH10315577A JP H10315577 A JPH10315577 A JP H10315577A JP 9130161 A JP9130161 A JP 9130161A JP 13016197 A JP13016197 A JP 13016197A JP H10315577 A JPH10315577 A JP H10315577A
Authority
JP
Japan
Prior art keywords
function
printer
printing
information
function information
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.)
Granted
Application number
JP9130161A
Other languages
Japanese (ja)
Other versions
JP3822710B2 (en
Inventor
Yuichi Niwa
雄一 丹羽
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP13016197A priority Critical patent/JP3822710B2/en
Publication of JPH10315577A publication Critical patent/JPH10315577A/en
Application granted granted Critical
Publication of JP3822710B2 publication Critical patent/JP3822710B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Computer And Data Communications (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

(57)【要約】 【課題】 僅かの機能の差によって特定の装置が偏って
消耗されず、かつ、システム全体の作業効率を低減させ
ないサービス提供システム、並びにそのサーバ及びプリ
ンタを提供すること。 【解決手段】 プリントシステム1において、複数のプ
リンタ4が、夫々自機の印刷に関する各種の機能情報を
検知し、他のプリンタの印刷に関する各種機能を検出
し、当該検知した自機の印刷に関する各種の機能情報と
他のプリンタの印刷に関する各種の機能情報とを比較
し、機能可変範囲DBの機能可変範囲指定情報の範囲内
で、自機の機能情報を調整して自機の実際の機能よりも
優れた機能を示す調整機能情報(公開機能DB)をホス
トコンピュータ3に送出し、ホストコンピュータ3が、
複数のプリンタ4から各々送出される調整機能情報(機
能公開DB)に基づいてプリンタ機能リストを作成し、
受信した印刷ジョブで要求される機能に基づいて、プリ
ンタ機能リストから印刷ジョブを実行するのに適した1
のプリンタを選択する。
(57) [Problem] To provide a service providing system in which a specific device is not unevenly consumed due to a slight difference in function and does not reduce the work efficiency of the entire system, and a server and a printer thereof. In a print system, a plurality of printers each detect various types of function information related to printing of the own device, detect various functions related to printing of another printer, and detect various types of functions related to printing of the detected own device. The function information of the printer is compared with the function information of another printer, and the function information of the own apparatus is adjusted within the range of the function variable range designating information of the function variable range DB so that the actual function of the own apparatus can be adjusted. Also sends adjustment function information (public function DB) indicating an excellent function to the host computer 3, and the host computer 3
A printer function list is created based on the adjustment function information (function disclosure DB) sent from each of the plurality of printers 4, and
One suitable for executing a print job from a printer function list based on a function required in a received print job.
Select a printer.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、サービス提供シス
テム、並びにそのサーバ及びプリンタに関し、詳細に
は、僅かの機能の差によって特定の装置が偏って消耗さ
れず、且つ、システム全体の効率を低減させないサービ
ス提供システム並びにそのサーバ及びプリンタに関す
る。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a service providing system, and a server and a printer thereof, and more particularly, to a method in which a specific device is not consumed unevenly due to a slight difference in function and the efficiency of the entire system is reduced. The present invention relates to a service providing system, a server, and a printer thereof.

【0002】[0002]

【従来の技術】同様なサービスが複数のサービス提供装
置によって提供されるネットワーク環境では、複数のサ
ービス提供装置から1つのサービス提供装置を選択する
ことが必要であり、種々の選択機構を備えたサービス提
供システムが従来から提案されている。
2. Description of the Related Art In a network environment in which similar services are provided by a plurality of service providing apparatuses, it is necessary to select one service providing apparatus from a plurality of service providing apparatuses, and a service having various selection mechanisms is required. A providing system has been conventionally proposed.

【0003】サービス提供システムの一例として、複数
台のプリンタを備えたプリントシステムが従来から知ら
れている。かかるプリントシステムは、複数のプリンタ
から1つのプリンタを選択して、プリントサービスを提
供するものである。このプリントシステムでは、ワード
プロセッサやコンピュータが1対1でプリンタ装置に接
続された簡易なプリントシステムとは異なり、印刷デー
タ作成元がそれぞれのプリンタ装置と距離をおいて配置
されることが多い。
[0003] As one example of a service providing system, a print system including a plurality of printers has been conventionally known. Such a printing system provides a print service by selecting one printer from a plurality of printers. In this print system, unlike a simple print system in which a word processor or a computer is connected to a printer device on a one-to-one basis, a print data creation source is often arranged at a distance from each printer device.

【0004】例えば、LANプリンタは、オフィスの印
刷室等の特定の1または複数の場所に配置される場合が
多く、居室に配置されるワークステーション等の印刷デ
ータ作成元とかなりの距離があるのが通常である。ま
た、回線網を介して他のLANに接続したようなプリン
トシステムの場合であると、これらの間の距離が大きく
開いていることはむしろ当然である。
For example, LAN printers are often arranged at one or more specific locations such as a printing room in an office, and there is a considerable distance from a print data source such as a workstation arranged in a living room. Is normal. Further, in the case of a printing system in which the printing system is connected to another LAN via a network, it is natural that the distance between the printing systems is large.

【0005】このようなことから、従来のプリントシス
テムでは印刷データ作成元がシステムを構成している個
々のプリンタを詳細に知っていることは少なく、多くの
場合には、通常利用する1つまたは2つのプリンタを知
っているにすぎない。このような状況の元では、印刷デ
ータを作成したものは自分の知っている特定のプリンタ
装置を指定して、プリンタを指定してプリントアウトを
行わせることになり、一部のプリンタに印刷が集中した
り、せっかく新しいプリンタを購入してもそれが効率的
に使用されないといった問題が発生した。
[0005] For this reason, in a conventional print system, the print data creator rarely knows in detail the individual printers that constitute the system, and in many cases, one or more of the commonly used printers are used. You only know two printers. Under these circumstances, the one that created the print data specifies a specific printer device that he / she knows, specifies the printer, and causes the printer to print out. Problems have arisen, such as concentration and the purchase of a new printer that is not being used efficiently.

【0006】また、特定のプリンタに印刷の依頼が集中
すると、そのプリンタが新たに印刷を行うまでの待ち時
間がかかり、迅速に所望の印刷物を手に入れることがで
きないばかりか、個々のプリンタの負荷がばらつくこと
になった。このため、用紙の補給だけでなく保守の実行
も他のプリンタと歩調を合わせて行うことができず、プ
リンタオペレータ自身も計画的或いは効率的な作業を行
うことができないという問題があった。
Further, when print requests are concentrated on a specific printer, it takes a long time for the printer to perform a new print operation, so that not only cannot the desired printed material be obtained quickly, but also the individual printers cannot be obtained. The load varied. For this reason, there has been a problem that not only replenishment of sheets but also maintenance execution cannot be performed in tandem with another printer, and the printer operator itself cannot perform planned or efficient work.

【0007】そこで、従来、複数のプリンタの中から印
刷ジョブを実行するのに適した1のプリンタを選択し
て、そのプリンタに印刷データを送出して印刷させるプ
リントシステムが提案されている。以下、従来提案され
ている種々のプリントシステムを説明する。
Therefore, a printing system has been proposed in which one printer suitable for executing a print job is selected from a plurality of printers, and print data is sent to the selected printer for printing. Hereinafter, various printing systems that have been conventionally proposed will be described.

【0008】先ず、特開平06−183105号公報に
は、印刷ジョブを実行するために必要な機能を備えたプ
リンタを選択するプリントシステムが開示されている。
First, Japanese Patent Application Laid-Open No. 06-183105 discloses a printing system for selecting a printer having a function necessary for executing a print job.

【0009】また、特開平06−183106公報に
は、オペレータがプリンタの稼働状況を表示し、それを
オペレータが見て、印刷ジョブをできるだけ早く終了で
きる装置を選択するプリントシステムが開示されてい
る。
Japanese Patent Application Laid-Open No. 06-183106 discloses a printing system in which an operator displays the operation status of a printer, sees the operation status, and selects a device that can end a print job as soon as possible.

【0010】さらに特開平06−183109公報に
は、プリントサーバが印刷ジョブをできるだけ早く終了
できる装置を選択するプリントシステムが開示されてい
る。
[0010] Further, Japanese Patent Application Laid-Open No. 06-183109 discloses a print system in which a print server selects a device which can end a print job as soon as possible.

【0011】[0011]

【発明が解決しようとする課題】しかしながら、上記従
来のプリントシステムによれば、特定のプリンタ、すな
わち、最も機能が高いプリンタだけが優先的に選択され
て使用されることになる。具体的には、例えば、両面印
刷可能なプリンタが複数台あってそれらが少しずつ印刷
速度が異なる環境において、両面印刷を必要とする印刷
ジョブは優先的に最も早い両面印刷可能装置に与えられ
る。他の両面印刷可能なプリンタが利用されるのは、そ
れより高速な両面印刷可能なプリンタが印刷ジョブを実
行中や故障で利用できないときだけである。
However, according to the above-mentioned conventional printing system, only a specific printer, that is, a printer having the highest function is selected and used preferentially. Specifically, for example, in an environment in which there are a plurality of printers capable of performing double-sided printing and the printing speeds thereof are slightly different, a print job requiring double-sided printing is preferentially given to the fastest double-sided printable apparatus. Other duplex printers are used only when a faster duplex printer is unavailable during execution of a print job or failure.

【0012】これでは、僅かの機能の差で装置の利用頻
度が大きく変わり、高機能なプリンタだけが早く摩耗し
てしまうという問題がある。また、この場合、高機能な
プリンタの消耗を考慮するだけでなく、プリントシステ
ム全体の効率も併せて考慮する必要がある。特に、少し
の機能の差が結果に大きく影響するほど巨大なジョブが
頻繁に発生する環境では、少しの機能の差でプリントシ
ステム全体の効率が低下することになる。
In this case, there is a problem that the use frequency of the apparatus is greatly changed by a slight difference in function, and only a high-performance printer is worn out quickly. In this case, it is necessary to consider not only the consumption of the high-performance printer but also the efficiency of the entire printing system. In particular, in an environment where a huge job frequently occurs so that a small difference in function greatly affects the result, the efficiency of the entire printing system is reduced by a small difference in function.

【0013】本発明は上記に鑑みてなされたものであっ
て、僅かの機能の差によって特定の装置が偏って消耗さ
れず、かつ、システム全体の作業効率を低減させないサ
ービス提供システム、並びにそのサーバ及びプリンタを
提供することを目的とする。
The present invention has been made in view of the above, and a service providing system and a server for providing a service in which a specific device is not unevenly consumed due to a slight difference in function and the working efficiency of the entire system is not reduced. And a printer.

【0014】[0014]

【課題を解決するための手段】上記課題を達成するため
に、請求項1に係るサービス提供システムは、各々が伝
送路を介して接続されており、サービス及び当該サービ
スを実行するための条件を指定したサービス要求情報を
前記伝送路に送出するクライアントと、サービスを実行
する複数のサービス提供装置と、並びに、前記複数のサ
ービス提供装置の中から1のサービス提供装置を選択す
るサーバとから成るサービス提供システムにおいて、前
記複数のサービス提供装置は、サービスを行うサービス
提供手段と、自機のサービスに関する各種の機能情報を
検知する自機機能検出手段と、前記自機のサービスに関
する各種の機能情報と他のサービス提供装置のサービス
に関する各種の機能情報とを比較し、当該機能情報の変
更可能範囲を規定する機能可変範囲指定情報の範囲内
で、自機の機能情報を調整して自機の実際の機能よりも
優れた機能を示す調整機能情報を前記伝送路に送出する
調整機能情報送出手段と、を夫々含み、前記サーバは、
前記伝送路を介して受信したサービス要求情報で要求さ
れる機能と前記複数のサービス提供装置から各々送出さ
れる調整機能情報とを照合し、前記クライアントから送
出された前記サービス要求情報のサービスを実行するの
に適した1のサービス提供装置を選択するサービス提供
装置選択手段と、を含む構成とした。
In order to achieve the above object, a service providing system according to claim 1 is connected to each other via a transmission line, and defines a service and a condition for executing the service. A service comprising: a client for transmitting designated service request information to the transmission path; a plurality of service providing apparatuses for executing a service; and a server for selecting one service providing apparatus from the plurality of service providing apparatuses. In the providing system, the plurality of service providing devices include a service providing unit that performs a service, an own device function detecting unit that detects various function information regarding a service of the own device, and various function information regarding a service of the own device. Comparing with various function information related to services of other service providing devices, and defining the range in which the function information can be changed Within the range of the function variable range designation information, adjusting function information sending means for adjusting the function information of the own device and sending adjusting function information indicating a function superior to the actual function of the own device to the transmission line; And the server comprises:
The function requested by the service request information received via the transmission path is checked against the adjustment function information sent from each of the plurality of service providing devices, and the service of the service request information sent from the client is executed. Service providing device selecting means for selecting one service providing device suitable for performing the operation.

【0015】上記構成によれば、サービス提供システム
において、複数のサービス提供装置は、夫々、自機のサ
ービスに関する各種の機能情報を検知し、当該検知した
自機のサービスに関する各種の機能情報と他のサービス
提供装置のサービスに関する各種の機能情報とを比較
し、機能情報の変更可能範囲を規定する機能可変範囲指
定情報の範囲内で、自機の機能情報を調整して自機の実
際の機能よりも優れた機能を示す調整サービス機能情報
をサーバに送出し、サーバは、受信したサービス要求情
報で要求される機能と複数のサービス提供装置から各々
送出される調整サービス機能情報とを照合し、受信した
サービス要求情報のサービスを実行するのに適した1の
サービス提供装置を選択する構成であるので、サービス
提供装置はサービスの結果に大きな影響を与えない範囲
で自機のサービスに関する機能を実際の機能より優れて
いるようにサーバに報告することができ、その結果、ほ
んの僅かのサービス提供装置の機能の差によって特定の
サービス提供装置が偏って消耗されるのを防止すること
が可能で、且つ、システム全体の作業効率を低減させな
いサービス提供システムを提供することが可能となる。
According to the above configuration, in the service providing system, each of the plurality of service providing devices detects various function information relating to the service of the own device, and detects various function information relating to the detected service of the own device and the other. The function information of the own device is adjusted by comparing the function information of the own device with the various function information related to the service of the service providing device, and adjusting the function information of the own device within the range of the function variable range specification information that defines the changeable range of the function information. The server sends adjustment service function information indicating a superior function to the server, and the server compares the function requested by the received service request information with the adjustment service function information sent from each of the plurality of service providing apparatuses, The service providing apparatus selects one service providing apparatus suitable for executing the service of the received service request information. It is possible to report the function related to the service of the own device to the server as being superior to the actual function within a range that does not greatly affect the result, and as a result, a specific service may be specified by a slight difference in the function of the service providing apparatus. It is possible to provide a service providing system that can prevent the providing device from being unevenly consumed and that does not reduce the work efficiency of the entire system.

【0016】また、請求項2に係るサービス提供システ
ムは、各々が伝送路を介して接続されており、印刷デー
タ及び当該印刷データを印刷するための印刷条件を含む
印刷ジョブを前記伝送路に送出するクライアントと、印
刷データを印刷可能な複数のプリンタと、並びに、前記
複数のプリンタの中から1のプリンタを選択するサーバ
とから成るサービス提供システムにおいて、前記複数の
プリンタは、印刷データの印刷を行う印刷手段と、自機
の印刷に関する各種の機能情報を検知する自機機能検出
手段と、前記自機の印刷に関する各種の機能情報と他の
プリンタの印刷に関する各種の機能情報とを比較し、当
該機能情報の変更可能範囲を規定する機能可変範囲指定
情報の範囲内で、自機の機能情報を調整して自機の実際
の機能よりも優れた機能を示す調整機能情報を前記伝送
路に送出する調整機能情報送出手段と、を夫々含み、前
記サーバは、前記伝送路を介して受信した印刷ジョブで
要求される機能と前記複数のプリンタから各々送出され
る調整機能情報とを照合し、前記印刷ジョブを実行する
のに適した1のプリンタを選択するプリンタ選択手段を
含む構成である。
According to a second aspect of the present invention, there is provided a service providing system, wherein each is connected via a transmission path, and sends a print job including print data and printing conditions for printing the print data to the transmission path. A plurality of printers capable of printing print data, and a server for selecting one printer from the plurality of printers, the plurality of printers perform printing of print data. Printing means to perform, own device function detecting means for detecting various function information related to printing of own device, and comparing various function information related to printing of the own device and various function information related to printing of another printer, Adjust the function information of your own device within the range of the function variable range specification information that defines the changeable range of the function information, and it is better than the actual function of your own device. An adjustment function information sending unit that sends adjustment function information indicating a function to the transmission path.The server includes a function required by a print job received through the transmission path and a function requested by the plurality of printers. It is configured to include a printer selection unit that checks the sent adjustment function information and selects one printer suitable for executing the print job.

【0017】上記構成によれば、サービス提供システム
において、複数のプリンタは、夫々、自機の印刷に関す
る各種の機能情報を検知し、当該検知した自機の印刷に
関する各種の機能情報と他のプリンタの印刷に関する各
種の機能情報とを比較し、機能情報の変更可能範囲を規
定する機能可変範囲指定情報の範囲内で、自機の機能情
報を調整して自機の実際の機能よりも優れた機能を示す
調整プリンタ機能情報をサーバに送出し、サーバは、受
信した印刷ジョブで要求される機能と複数のプリンタか
ら各々送出される調整プリンタ機能情報とを照合し、受
信した印刷ジョブを実行するのに適した1のプリンタを
選択する構成であるので、プリンタは印刷ジョブの結果
に大きな影響を与えない範囲で自機の印刷に関する機能
を実際の機能より優れているようにサーバに報告するこ
とができ、その結果、ほんの僅かのプリンタの機能の差
によって特定のプリンタが偏って消耗されるのを防止す
ることが可能で、且つ、システム全体の作業効率を低減
させないサービス提供システムを提供することが可能と
なる。
According to the above configuration, in the service providing system, each of the plurality of printers detects various types of function information regarding its own printing, and detects the various types of function information regarding the detected own printing and other printers. Compared with the various function information related to printing, and within the range of the function variable range specification information that specifies the range in which the function information can be changed, the function information of the own machine was adjusted and it was better than the actual function of the own machine The adjusted printer function information indicating the function is sent to the server, and the server checks the function required in the received print job with the adjusted printer function information sent from each of the plurality of printers, and executes the received print job. In this configuration, one printer suitable for the printer is selected, so that the printer can perform its own printing-related functions better than the actual functions within a range that does not significantly affect the results of the print job. As a result, it is possible to prevent a specific printer from being exhausted unevenly due to a slight difference in the function of the printer, and to improve the work efficiency of the entire system. It is possible to provide a service providing system that does not reduce the cost.

【0018】また、請求項3に係るサービス提供システ
ムは、各々が伝送路を介して接続されており、印刷デー
タ及び当該印刷データを印刷するための印刷条件を含む
印刷ジョブを前記伝送路に送出するクライアントと、印
刷データを印刷可能な複数のプリンタと、並びに、前記
複数のプリンタの中から1のプリンタを選択するサーバ
とから成るサービス提供システムにおいて、前記複数の
プリンタは、印刷データの印刷を行う印刷手段と、自機
の印刷に関する各種の機能情報を検知する自機機能検出
手段と、他のプリンタの印刷に関する各種機能を検出す
る他機能検出手段と、前記自機の印刷に関する各種の機
能情報と前記他のプリンタの印刷に関する各種の機能情
報とを比較し、当該機能情報の変更可能範囲を規定する
機能可変範囲指定情報の範囲内で、自機の機能情報を調
整して自機の実際の機能よりも優れた機能を示す調整機
能情報を前記伝送路に送出する調整機能情報送出手段
と、を夫々含み、前記サーバは、前記機能情報の変更可
能範囲を規定する変更可能範囲情報を格納する記憶手段
と、前記複数のプリンタから各々送出される調整機能情
報に基づいてプリンタ機能リストを作成するプリンタ機
能リスト作成手段と、前記伝送路を介して受信した印刷
ジョブで要求される機能に基づいて、前記プリンタ機能
リストから前記印刷ジョブを実行するのに適した1のプ
リンタを選択するプリンタ選択手段と、を含む構成であ
る。
According to a third aspect of the present invention, there is provided a service providing system, wherein each is connected via a transmission path, and sends a print job including print data and print conditions for printing the print data to the transmission path. A plurality of printers capable of printing print data, and a server for selecting one printer from the plurality of printers, the plurality of printers perform printing of print data. Printing means for performing, self-function detection means for detecting various function information relating to printing of the own apparatus, other function detection means for detecting various functions relating to printing of another printer, and various functions relating to printing of the self apparatus Function variable range specification for comparing the information with various function information related to printing of the other printer and defining a changeable range of the function information Within the range of information, adjusting function information sending means for adjusting the function information of the own device and sending adjusting function information indicating a function superior to the actual function of the own device to the transmission line, A server configured to store changeable range information defining a changeable range of the function information; and a printer function list creating unit configured to create a printer function list based on adjustment function information transmitted from each of the plurality of printers. And a printer selecting unit that selects one printer suitable for executing the print job from the printer function list based on a function requested by the print job received via the transmission path. It is.

【0019】上記構成によれば、サービス提供システム
において、複数のプリンタは、夫々、自機の印刷に関す
る各種の機能情報を検知し、また、他のプリンタの印刷
に関する各種機能を検出し、当該検知した自機の印刷に
関する各種の機能情報と他のプリンタの印刷に関する各
種の機能情報とを比較し、機能情報の変更可能範囲を規
定する機能可変範囲指定情報の範囲内で、自機の機能情
報を調整して自機の実際の機能よりも優れた機能を示す
調整機能情報をサーバに送出し、サーバは、前記複数の
プリンタから各々送出される調整プリンタ機能情報に基
づいてプリンタ機能リストを作成し、受信した印刷ジョ
ブで要求される機能に基づいて、プリンタ機能リストか
ら前記印刷ジョブを実行するのに適した1のプリンタを
選択する構成であるので、印刷ジョブの結果に大きな影
響を与えない範囲で自機の印刷に関する機能を実際の機
能より優れているようにサーバに報告することができ、
その結果、ほんの僅かのプリンタの機能の差によって特
定のプリンタが偏って消耗されるのを防止することが可
能で、且つ、システム全体の作業効率を低減させないサ
ービス提供システムを提供することが可能となる。
According to the above arrangement, in the service providing system, each of the plurality of printers detects various types of function information relating to printing of its own device, and detects various functions relating to printing of another printer. The function information of the own device is compared with the various function information related to the printing of the own device and the various function information related to the printing of the other printer, and the function information of the own device is defined within the range of the function variable range specification information that defines a range in which the function information can be changed. And sends adjustment function information indicating a function superior to the actual function of its own device to the server, and the server creates a printer function list based on the adjustment printer function information sent from each of the plurality of printers. And selecting one printer suitable for executing the print job from a printer function list based on a function required by the received print job. Because, it is possible to report the server to better than actual functionality functions related to printing of its own within a range that does not have a significant effect on the result of the printing job,
As a result, it is possible to provide a service providing system that can prevent a specific printer from being unevenly consumed due to a slight difference in the functions of the printer, and that does not reduce the work efficiency of the entire system. Become.

【0020】また、請求項4記載のサービス提供システ
ムは、請求項1〜3のいずれか1つに記載のサービス提
供システムにおいて、機能可変範囲指定情報は、管理者
が任意に設定及び変更可能であることとした。
According to a fourth aspect of the present invention, in the service providing system according to any one of the first to third aspects, the function variable range designation information can be arbitrarily set and changed by an administrator. I decided to be.

【0021】上記構成によれば、管理者が、機能可変範
囲指定情報を任意に設定及び変更可能な構成であるの
で、請求項1〜3のいずれか1つに記載のサービス提供
システムの効果に加えて、機能可変範囲指定情報をシス
テムが導入される環境に応じて設定することが可能とな
る。
According to the above configuration, since the function variable range designation information can be arbitrarily set and changed by the administrator, the effect of the service providing system according to any one of claims 1 to 3 can be obtained. In addition, the function variable range designation information can be set according to the environment in which the system is installed.

【0022】また、請求項5に係るサーバは、伝送路を
介して、印刷データ及び当該印刷データを印刷するため
の印刷条件を含む印刷ジョブを前記伝送路に送出するク
ライアント及び印刷データを印刷可能な複数のプリンタ
と接続されるサーバにおいて、機能情報の変更可能範囲
を規定する変更可能範囲情報を格納する記憶手段と、前
記複数のプリンタから各々送出される調整機能情報に基
づいてプリンタ機能リストを作成するプリンタ機能リス
ト作成手段と、前記伝送路を介して受信した印刷ジョブ
で要求される機能に基づいて、前記プリンタ機能リスト
から前記印刷ジョブを実行するのに適した1のプリンタ
を選択するプリンタ選択手段と、を備えた構成である。
The server according to claim 5 can print a print job including print data and a print condition for printing the print data to the transmission path via the transmission path, and can print the print data. In a server connected to a plurality of printers, storage means for storing changeable range information defining a changeable range of function information, and a printer function list based on adjustment function information sent from each of the plurality of printers. Means for creating a printer function list to be created, and a printer for selecting one printer suitable for executing the print job from the printer function list based on a function required in a print job received via the transmission path And selecting means.

【0023】上記構成によれば、サービス提供システム
におけるサーバは、受信した印刷ジョブで要求される機
能と複数のプリンタから各々送出される調整機能情報に
基づいてプリンタ機能リストを作成し、印刷ジョブで要
求される機能に基づいて、前記プリンタ機能リストから
前記印刷ジョブを実行するのに適した1のプリンタを選
択する構成であるので、ほんの僅かのプリンタの機能の
差によって特定のプリンタが偏って消耗されるのを防止
することが可能で、且つ、システム全体の作業効率を低
減させないサービス提供システムにおけるサーバを提供
することが可能となる。
According to the above configuration, the server in the service providing system creates a printer function list based on the functions requested by the received print job and the adjustment function information sent from each of the plurality of printers. Since one printer suitable for executing the print job is selected from the printer function list based on a required function, a specific printer is unevenly consumed due to a slight difference in the functions of the printer. It is possible to provide a server in a service providing system that can prevent the operation from being performed and does not reduce the work efficiency of the entire system.

【0024】また、請求項6に係るプリンタは、伝送路
を介して、印刷データ及び当該印刷データを印刷するた
めの印刷条件を含む印刷ジョブを前記伝送路に送出する
クライアント及び複数のプリンタの中から1のプリンタ
を選択するサーバに接続されるプリンタにおいて、印刷
データの印刷を行う印刷手段と、自機の印刷に関する各
種の機能情報を検知する自機機能検出手段と、他のプリ
ンタの印刷に関する各種機能を検出する他機能検出手段
と、前記自機の印刷に関する各種の機能情報と前記他の
プリンタの印刷に関する各種の機能情報とを比較し、当
該機能情報の変更可能範囲を規定する機能可変範囲指定
情報の範囲内で、自機の機能情報を調整して自機の実際
の機能よりも優れた機能を示す調整機能情報を前記伝送
路に送出する調整機能情報送出手段と、を備えた構成で
ある。
According to a sixth aspect of the present invention, there is provided a printer for transmitting a print job including print data and print conditions for printing the print data to the transmission path via a transmission path and a plurality of printers. A printer connected to a server that selects one of the printers, a printing unit that prints print data, an own device function detecting unit that detects various function information related to printing of the own device, and a printing device that performs printing of another printer. Other function detecting means for detecting various functions, a function variable for comparing various function information relating to printing of the own device with various function information relating to printing of the other printer, and defining a changeable range of the function information Within the range of the range designation information, adjustment for adjusting the function information of the own device and sending adjustment function information indicating a function superior to the actual function of the own device to the transmission path. Noh information transmitting unit, a configuration in which a.

【0025】上記構成によれば、サービス提供システム
において、プリンタは、夫々、自機の印刷に関する各種
の機能情報を検知し、当該検知した自機の印刷に関する
各種の機能情報と他のプリンタの印刷に関する各種の機
能情報とを比較し、機能情報の変更可能範囲を規定する
機能可変範囲指定情報の範囲内で自機の機能情報を調整
して自機の実際の機能よりも優れた機能を示す調整プリ
ンタ機能情報をサーバに送出する構成であるので、プリ
ンタは印刷ジョブの結果に大きな影響を与えない範囲で
自機の印刷に関する機能を実際の機能より優れているよ
うにサーバに報告することができ、その結果、ほんの僅
かのプリンタの機能の差によって特定のプリンタが偏っ
て消耗されるのを防止可能で、且つ、システム全体の作
業効率を低減させないサービス提供システムにおけるプ
リンタを提供することが可能となる。
According to the above configuration, in the service providing system, each of the printers detects various types of functional information regarding its own printing, and detects the various types of functional information regarding its own printing and the printing of other printers. Compares with the various function information related to and shows the function superior to the actual function of the own machine by adjusting the function information of the own machine within the range of the function variable range designation information that defines the range in which the function information can be changed Since the adjustment printer function information is sent to the server, the printer can report its own printing-related functions to the server as superior to the actual functions within the range that does not significantly affect the results of the print job. As a result, it is possible to prevent a particular printer from being consumed unevenly due to a slight difference in the functions of the printer, and to reduce the working efficiency of the entire system. It is possible to provide a printer in the stomach the service providing system.

【0026】[0026]

【発明の実施の形態】以下、図1〜図20を参照して、
本発明に係るサービス提供システムをプリントシステム
に適用した好適な実施の形態を詳細に説明する。
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Referring to FIGS.
A preferred embodiment in which a service providing system according to the present invention is applied to a print system will be described in detail.

【0027】図1は、本実施の形態に係るプリントシス
テムの概略構成例を示す図である。図1に示すプリント
システム1は、印刷データ及び当該印刷データを印刷す
るための印刷条件を含む印刷ジョブを送出する複数のワ
ークステーション(クライアント)2と、印刷データを
印刷する複数のプリンタ(サービス提供装置)4と、並
びに、送出された印刷ジョブに基づいて前記複数のプリ
ンタから1のプリンタを選択するホストコンピュータ
(サーバ)3とで構成されている。これらワークステー
ション2、ホストコンピュータ3、及びプリンタ4は、
ネットワーク(伝送路)5を介して通信回線に接続され
ている。
FIG. 1 is a diagram showing a schematic configuration example of a print system according to the present embodiment. A print system 1 illustrated in FIG. 1 includes a plurality of workstations (clients) 2 that send print data including print data and print conditions for printing the print data, and a plurality of printers that print the print data (service provision). (A device) 4 and a host computer (server) 3 for selecting one printer from the plurality of printers based on the transmitted print job. The workstation 2, the host computer 3, and the printer 4
It is connected to a communication line via a network (transmission path) 5.

【0028】なお、ネットワーク5は、LAN、公衆回
線網や、専用回線網等のいずれを用いても良い。また、
通信方式は有線方式若しくは無線方式のいずれでも良
い。
The network 5 may use any of a LAN, a public line network, a dedicated line network, and the like. Also,
The communication system may be a wired system or a wireless system.

【0029】ワークステーション2は、作成した文書に
対応した印刷データ及びこの文書を印刷するために設定
した印刷条件(装置の選択や、紙や給排紙トレイの選
択、両面印刷の設定、コピー部数、解像度の設定、完了
要求時刻等)を印刷ジョブとしてホストコンピュータ3
に送出する。
The workstation 2 includes print data corresponding to the created document and printing conditions set for printing the document (selection of an apparatus, selection of paper and a paper supply / ejection tray, setting of double-sided printing, number of copies, , Resolution setting, completion request time, etc.) as print jobs.
To send to.

【0030】ホストコンピュータ3は、自己が管理する
全てのプリンタ4の公開機能DBを取得し、プリンタ機
能リストを作成する(以下、「プリンタ機能リスト作成
処理」と称する)。また、ホストコンピュータ3は、ワ
ークステーション2から送出された印刷ジョブをチェッ
クして、最適な1のプリンタ4を選択し当該選択したプ
リンタ4に印刷ジョブを送出する(以下、「プリンタ選
択処理」と称する)。また、ホストコンピュータ3は、
内部に機能情報の変更範囲を規定する機能可変範囲指定
情報を含む機能可変範囲DB(図5参照)を備えてい
る。
The host computer 3 acquires the public function DBs of all the printers 4 managed by itself, and creates a printer function list (hereinafter, referred to as "printer function list creation processing"). Further, the host computer 3 checks the print job sent from the workstation 2, selects the most suitable one of the printers 4, and sends the print job to the selected printer 4 (hereinafter referred to as "printer selection processing"). Name). In addition, the host computer 3
A function variable range DB (see FIG. 5) including function variable range designation information for defining a change range of the function information is provided therein.

【0031】プリンタ4は、ホストコンピュータ3から
送出される印刷ジョブに従って印刷データの印刷を行
う。具体的には、プリンタ4は、印刷ジョブに含まれる
印刷条件(紙サイズ、給排紙トレイ、両面、コピー部数
など)に従って、印刷ジョブに含まれる印刷データで定
義される印刷内容を紙などのメディアに印刷する。ま
た、プリンタ4は、機能問い合わせ要求を受信した場合
に、自機のプリンタ内の各機能情報を取得して自機の実
機能DB(図8参照)を作成し、対抗プリンタの機能情
報(実機能DB)と比較して、ホストコンピュータ3に
格納される機能可変範囲DBの機能可変範囲指定情報の
設定範囲内で、自機の機能情報を修正して自機の実際の
機能よりも優れた機能を示す調整機能情報を含む公開機
能DB(図9参照)を作成して、プリンタ機能問い合わ
せ応答として、ホストコンピュータ3に送信する(以
下、「プリンタ機能応答処理」と称する)。尚、1のプ
リンタ(物理プリンタ)で、複数の仮想プリンタを実現
し、これらの仮想プリンタを別々のプリンタとしてホス
トコンピュータ3に登録することにより、1の物理的な
プリンタで複数の論理的なプリンタを実現することも可
能である。この場合は、論理プリンタが個々で物理プリ
ンタと同等の動作をする。
The printer 4 prints print data according to a print job sent from the host computer 3. Specifically, the printer 4 converts the print content defined by the print data included in the print job into paper or the like according to the print conditions (paper size, paper supply / discharge tray, both sides, number of copies, etc.) included in the print job. Print on media. Further, when receiving the function inquiry request, the printer 4 obtains each function information in its own printer, creates an actual function DB (see FIG. 8) of its own printer, and obtains the function information (actual As compared with the function DB), the function information of the own device is corrected within the setting range of the function variable range designation information of the function variable range DB stored in the host computer 3 to be superior to the actual function of the own device. A public function DB (see FIG. 9) including adjustment function information indicating a function is created and transmitted to the host computer 3 as a printer function inquiry response (hereinafter, referred to as “printer function response processing”). A plurality of virtual printers are realized by one printer (physical printer), and these virtual printers are registered in the host computer 3 as separate printers. It is also possible to realize. In this case, each logical printer performs the same operation as the physical printer.

【0032】以下、ワークステーション2、ホストコン
ピュータ3、プリンタ4の具体的な構成を順に説明す
る。
Hereinafter, specific configurations of the workstation 2, the host computer 3, and the printer 4 will be described in order.

【0033】図2は、図1で示したワークステーション
2の概略構成を示すブロック図である。図2において、
ワークステーション2は、文字列を入力する入力部21
と、データ通信をおこなう通信部22と、表示部23
と、ワークステーション2の装置全体の制御を司るCP
U24と、CPU24を動作させる各種制御プログラム
等を格納したハードディスク25と、ハードディスク2
5のデータのリード/ライトを行うディスク制御装置2
6と、及び、各種制御プログラム等のワークエリアとし
て使用するRAM27とから構成されている。
FIG. 2 is a block diagram showing a schematic configuration of the workstation 2 shown in FIG. In FIG.
The workstation 2 has an input unit 21 for inputting a character string.
, A communication unit 22 for performing data communication, and a display unit 23
And a CP that controls the entire device of the workstation 2
U24, a hard disk 25 storing various control programs for operating the CPU 24, and the like.
Disk control device 2 for reading / writing data 5
6 and a RAM 27 used as a work area for various control programs and the like.

【0034】入力部21は、カーソルキー、数字入力キ
ー及び各種機能キー等を備えたキーボード等からなり、
かかるキーボードで押下されたキーの押下信号をCPU
24に出力する。
The input unit 21 includes a keyboard having cursor keys, numeric input keys, various function keys, and the like.
A key press signal of a key pressed on such a keyboard is sent to the CPU.
24.

【0035】通信部22は、ネットワーク5に接続さ
れ、ネットワーク5を介してホストコンピュータ3や他
のワークステーション2等とデータ通信を行うものであ
る。表示部23は、CRTやLCD等により構成され、
CPU24から入力される表示データに応じた表示が行
われる。また、表示部23は、印刷データの作成時やホ
ストコンピュータ4への印刷ジョブ等の転送時に、必要
なデータを表示するようになっている。
The communication unit 22 is connected to the network 5 and performs data communication with the host computer 3 and other workstations 2 via the network 5. The display unit 23 includes a CRT, an LCD, and the like.
Display according to the display data input from the CPU 24 is performed. The display unit 23 displays necessary data when creating print data or transferring a print job or the like to the host computer 4.

【0036】CPU24は、ハードディスク25に格納
されている各種制御プログラムに従って装置全体を制御
する中央制御ユニットであり、このCPU24には、入
力部21と、通信部22と、表示部23と、ディスク制
御装置26と、及びRAM27が接続されており、デー
タ通信、メモリへのアクセスによるアプリケーションプ
ログラムの読み出しや各種データのリード/ライト、デ
ータ/コマンド入力、カラー表示等を制御する。また、
CPU24は、入力部21から入力された印刷データ及
び当該印刷データの印刷条件を印刷ジョブとして通信部
22を介して、ホストコンピュータ3に送出する。
The CPU 24 is a central control unit that controls the entire apparatus according to various control programs stored in the hard disk 25. The CPU 24 includes an input unit 21, a communication unit 22, a display unit 23, The device 26 and the RAM 27 are connected, and control data communication, reading of application programs by accessing the memory, reading / writing of various data, data / command input, color display, and the like. Also,
The CPU 24 sends the print data input from the input unit 21 and the printing conditions of the print data to the host computer 3 via the communication unit 22 as a print job.

【0037】ハードディスク25は、CPU24を動作
させるための各種制御プログラムやその処理に使用され
るパラメータ等を記憶している。これら各種制御プログ
ラムは、CPU27が読み取り可能なプログラムコード
の形態でハードディスク25に記憶されている。なお、
記憶媒体としては、上記ハードディスクに限られるもの
ではなく、フロッピーディスクやCD−ROM等の他の
記憶媒体を用いても良い。
The hard disk 25 stores various control programs for operating the CPU 24, parameters used for the processing, and the like. These various control programs are stored in the hard disk 25 in the form of program codes readable by the CPU 27. In addition,
The storage medium is not limited to the above-mentioned hard disk, and another storage medium such as a floppy disk or a CD-ROM may be used.

【0038】RAM27は、指定された制御プログラ
ム、入力指示、入力データ及び処理結果等を格納するワ
ークメモリと、表示部23の表示画面に表示する表示デ
ータを一時的に格納する表示メモリとを備えている。
The RAM 27 has a work memory for storing designated control programs, input instructions, input data, processing results, and the like, and a display memory for temporarily storing display data to be displayed on the display screen of the display unit 23. ing.

【0039】図3は、図1で示したホストコンピュータ
3の概略構成を示すブロック図である。図3において、
ホストコンピュータ3は、文字列を入力する入力部31
と、データ通信を行う通信部32と、表示部33と、ホ
ストコンピュータ3の装置全体の制御を司るCPU34
と、CPU34を動作させる各種制御プログラムを格納
したハードディスク35と、ハードディスク35のデー
タのリード/ライトを行うディスク制御装置36と、及
び各種プログラムのワークエリアとして使用するRAM
37等とから構成されている。
FIG. 3 is a block diagram showing a schematic configuration of the host computer 3 shown in FIG. In FIG.
The host computer 3 has an input unit 31 for inputting a character string.
And a communication unit 32 for performing data communication, a display unit 33, and a CPU 34 for controlling the entire apparatus of the host computer 3.
A hard disk 35 storing various control programs for operating the CPU 34, a disk control device 36 for reading / writing data from and on the hard disk 35, and a RAM used as a work area for the various programs
37 and the like.

【0040】入力部31は、カーソルキー、数字入力キ
ー及び各種機能キー等を備えたキーボード等からなり、
キーボードで押下されたキーの押下信号をCPU34に
出力する。
The input unit 31 includes a keyboard having cursor keys, numeric input keys, various function keys, and the like.
A signal for pressing a key pressed on the keyboard is output to the CPU 34.

【0041】通信部32は、ネットワーク5に接続さ
れ、ネットワーク5を介してワークステーション2やプ
リンタ4等とデータ通信を行うものである。
The communication section 32 is connected to the network 5 and performs data communication with the workstation 2 and the printer 4 via the network 5.

【0042】表示部33は、CRTやLCD等により構
成され、CPU34から入力される表示データに応じた
表示が行われる。また、表示部33は、ワークステーシ
ョン2から送出された印刷ジョブや、選択したプリンタ
への印刷ジョブ等の転送時に、必要なデータを表示する
ようになっている。
The display section 33 is constituted by a CRT, an LCD, or the like, and performs display according to display data input from the CPU 34. The display unit 33 displays necessary data when transferring a print job sent from the workstation 2 or a print job to a selected printer.

【0043】CPU34は、ハードディスク35に格納
されている各種制御プログラムに従って、ホストコンピ
ュータ3の装置全体の制御及びプリントシステム1全体
を管理する制御ユニットである。また、CPU34は、
入力部31と、通信部32と、表示部33、ディスク制
御装置36と、及びRAM37が接続されており、デー
タ通信、各メモリへのアクセスによるアプリケーション
プログラムの読み出しや各種データのリード/ライト、
データ/コマンド入力等を制御する。また、CPU34
は、後述するプリンタ機能リスト作成処理(図10等参
照)や、プリンタ選択処理(図19等参照)を実行する
機能を有する。
The CPU 34 is a control unit that controls the entire apparatus of the host computer 3 and manages the entire print system 1 according to various control programs stored in the hard disk 35. Also, the CPU 34
The input unit 31, the communication unit 32, the display unit 33, the disk control device 36, and the RAM 37 are connected, and perform data communication, read application programs by accessing each memory, and read / write various data.
Controls data / command input, etc. Also, the CPU 34
Has a function of executing a printer function list creation process (see FIG. 10 and the like) described later and a printer selection process (see FIG. 19 and the like).

【0044】ハードディスク35は、CPU34を動作
させるための各種制御プログラムやその処理に使用され
るパラメータ等を記憶している。各種制御プログラムに
は、例えば、プリントシステム1全体を管理するための
ネットワークOSや、図10等のフローチャート等に示
すプリンタ機能リスト作成処理の各機能を実行させるた
めのプリンタ機能リスト作成処理プログラム、図19等
のフローチャート等に示すプリンタ選択処理の各機能を
実行させるためのプリンタ選択処理プログラム等があ
る。これら各種制御プログラムは、CPU34が読み取
り可能なプログラムコードの形態でハードディスク35
に記憶されている。
The hard disk 35 stores various control programs for operating the CPU 34, parameters used for the processing, and the like. The various control programs include, for example, a network OS for managing the entire print system 1, a printer function list creation processing program for executing each function of the printer function list creation processing shown in the flowchart of FIG. For example, there is a printer selection processing program for executing each function of the printer selection processing shown in a flowchart such as 19. These various control programs are stored in a hard disk 35 in the form of program codes readable by the CPU 34.
Is stored in

【0045】また、ハードディスク35には、ネットワ
ーク5に接続されているプリンタ4の情報が記載された
プリンタリスト(図4参照)、各プリンタ4が自機の公
開機能DBを作成する際に参照される機能可変範囲DB
(図5参照)、上記プリンタ機能リスト作成処理で作成
されるプリンタ機能リスト(図6参照)、及びワークス
テーション2から送出された印刷ジョブ等が格納され
る。なお、記憶媒体としては、上記ハードディスクに限
られるものではなく、フロッピーディスクやCD−RO
M等の他の記憶媒体を用いても良い。
The hard disk 35 has a printer list (see FIG. 4) in which information on the printers 4 connected to the network 5 is described, and is referred to when each printer 4 creates its own public function DB. Function variable range DB
(See FIG. 5), a printer function list created by the printer function list creation process (see FIG. 6), a print job sent from the workstation 2, and the like are stored. The storage medium is not limited to the above-mentioned hard disk, but may be a floppy disk or a CD-RO.
Other storage media such as M may be used.

【0046】図4は、上記プリンタリストのデータ構成
例を示しており、かかるプリンタリストは、プリンタ識
別子、接続タイプ、接続形式、及びアドレス名等の各デ
ータが対応づけられている。
FIG. 4 shows an example of the data structure of the printer list. In the printer list, data such as a printer identifier, a connection type, a connection type, and an address name are associated.

【0047】上記機能可変範囲DBは、プリンタ4が自
機の実機能DBと対抗プリンタの機能情報(実機能D
B)とを比較して公開機能DBを作成する際に、変更可
能範囲及び変更の可否を指定するためのものであり、プ
リンタ4が公開機能DBを作成する際に参照される。下
記表1は、機能可変範囲DBのデータの型(タイプ)に
応じた指定方法を示している。
The function variable range DB stores the actual function DB of the printer 4 and the function information of the counterpart printer (actual function D).
B) is to specify the changeable range and the possibility of the change when creating the public function DB by comparing with B), and is referred to when the printer 4 creates the public function DB. Table 1 below shows a specification method according to the data type of the function variable range DB.

【0048】[0048]

【表1】 [Table 1]

【0049】図5は、機能可変DBのデータ形式例を示
しており、機能項目と、当該機能項目に対応する機能可
変範囲指定情報とが対応づけられている。具体的に説明
すると、”printer-name”, ”printer-location”, 及
び”printer-state ”は「UNCHANGEABLE」と設定されて
おり変更不可に指定されている。また、”maximum-prin
ter-speed (最高速度)”は、”+5,-5,Step=1”と設定
されており最高速度を実機能の値から−5ppmから+5pp
m の範囲で、1づつ変化させる事が許可されている。
FIG. 5 shows an example of the data format of the function variable DB, in which function items are associated with function variable range designation information corresponding to the function items. More specifically, “printer-name”, “printer-location”, and “printer-state” are set to “UNCHANGEABLE” and are designated as unchangeable. Also, "maximum-prin
"ter-speed (maximum speed)" is set to "+ 5, -5, Step = 1", and the maximum speed is from -5ppm to + 5pp from the actual function value.
It is allowed to change one by one in the range of m.

【0050】また、”printer-resolution-supported
(解像度)”は、300,400,600,800,1200dpi を公開する
ことが許可されている。”document-format-supported
(サポートするページ記述言語)”は、Postscript,PCL
4,PCL5,PCL6,HP-GL の各言語を公開する事が許可されて
いる。尚、機能可変範囲指定情報が設定されていない機
能項目については、デフォルトとして、「UNCHANGEABL
E」が指定される。尚、管理者は、プリンタの管理を設
定する時に、管理ユーティリティーを利用し、この機能
可変範囲DBを開き、そこの各機能項目を自由に変更で
きるようになっている。すなわち、管理者は、機能可変
範囲DBの機能項目及び機能可変範囲指定情報を任意に
設定及び変更可能である。
Also, "printer-resolution-supported
(Resolution) ”is allowed to publish 300,400,600,800,1200dpi.” Document-format-supported
(Supported page description languages) ”is Postscript, PCL
4, PCL5, PCL6, and HP-GL languages are allowed to be released. For the function items for which the function variable range designation information is not set, “UNCHANGEABL
"E" is specified. When setting the management of the printer, the administrator opens the function variable range DB by using the management utility, and can freely change each function item there. That is, the administrator can arbitrarily set and change the function items and the function variable range designation information of the function variable range DB.

【0051】図6は、上記プリンタ機能リストのデータ
構成例を示しており、かかるプリンタ機能リストは、各
プリンタ4(プリンタA、B、・・・)の公開機能DB
をまとめたものであり、機能項目と、各プリンタの調整
機能情報とが対応づけられている。この機能項目の内容
は、公開機能DBの機能項目の内容と一致している。
FIG. 6 shows an example of the data structure of the printer function list. The printer function list is a public function DB of each printer 4 (printers A, B,...).
And the function items are associated with the adjustment function information of each printer. The content of this function item matches the content of the function item in the public function DB.

【0052】RAM37は、指定された各種制御プログ
ラム、入力指示、入力データ及び処理結果等を格納する
ワークメモリを備えている。
The RAM 37 has a work memory for storing various designated control programs, input instructions, input data, processing results, and the like.

【0053】図7は、図1で示したプリンタ4の概略構
成を示すブロック図である。図7において、プリンタ4
は、データ通信をおこなう通信部42と、プリンタ4の
装置全体の制御を司るCPU42と、CPU42を動作
させる各種制御プログラムを格納したROM43と、及
び各種制御プログラムのワークエリアとして使用するR
AM44と、及び印刷機構を備えた印刷部45等とから
構成されている。
FIG. 7 is a block diagram showing a schematic configuration of the printer 4 shown in FIG. In FIG. 7, the printer 4
Is a communication unit 42 for performing data communication, a CPU 42 for controlling the entire apparatus of the printer 4, a ROM 43 storing various control programs for operating the CPU 42, and an R used as a work area for various control programs.
It comprises an AM 44 and a printing unit 45 having a printing mechanism.

【0054】通信部41は、ネットワーク5に接続さ
れ、ネットワーク5を介してホストコンピュータ3やワ
ークステーション2等とデータ通信を行うものである。
The communication section 41 is connected to the network 5 and performs data communication with the host computer 3 and the workstation 2 via the network 5.

【0055】CPU42は、ROM43に格納されてい
る各種制御プログラムに従って装置全体を制御する中央
制御ユニットである。このCPU42には、通信部41
と、ROM43と、RAM44と、及び印刷部45が接
続されており、データ通信や印刷部45による印刷を制
御する。また、CPU42は、後述するプリンタ機能応
答処理(図10等参照)を実行する機能を有する。
The CPU 42 is a central control unit that controls the entire apparatus according to various control programs stored in the ROM 43. The CPU 42 includes a communication unit 41
The ROM 43, the RAM 44, and the printing unit 45 are connected, and control data communication and printing by the printing unit 45. Further, the CPU 42 has a function of executing a printer function response process described later (see FIG. 10 and the like).

【0056】ROM43は、CPU44を動作させるた
めの各種制御プログラムやその処理に使用されるパラメ
ータ等を記憶している。各種制御プログラムには、例え
ば、図10等のフローチャート等に示すプリンタ機能応
答処理の各機能を実行させるためのプリンタ機能応答処
理プログラムがある。これら各種プログラムは、CPU
42が読み取り可能なプログラムコードの形態でROM
43に記憶されている。また、ROM43には、ビット
マップテーブルやPostscript等のページ記述
言語(PDL)等が格納されている。
The ROM 43 stores various control programs for operating the CPU 44, parameters used for the processing, and the like. The various control programs include, for example, a printer function response processing program for executing each function of the printer function response processing shown in the flowchart of FIG. 10 and the like. These programs are executed by the CPU
ROM in the form of readable program code 42
43. Further, the ROM 43 stores a page description language (PDL) such as a bitmap table and Postscript.

【0057】RAM44は、指定された制御プログラ
ム、処理結果、及び受信した印刷データ等を格納するワ
ークメモリを備えており、上記プリンタ機能応答で作成
される自機の実機能DB(図8参照)や自機の公開機能
DB(図9参照)が格納される。
The RAM 44 has a work memory for storing a designated control program, processing results, received print data, and the like, and the actual function DB of its own machine created by the printer function response (see FIG. 8). And its own public function DB (see FIG. 9).

【0058】図8は、実機能DBのデータ構成例を示す
図であり、機能項目と、当該機能項目に対応する機能情
報が対応づけられている。具体的には、機能項目とし
て、”printer-name”、”printer-location”, ”maxi
mum-printer-speed ”,・・・, ”printer-cost-per-duple
x ”、・・・、にそれぞれ、機能情報として「ABCDEF
G」、「RoomA」、「17ppm 」、・・・、「15」、・・
・が設定されている。
FIG. 8 is a diagram showing an example of the data structure of the actual function DB, in which function items are associated with function information corresponding to the function items. Specifically, as the function items, “printer-name”, “printer-location”, “maxi
mum-printer-speed ”, ・ ・ ・,” printer-cost-per-duple
x ”,…, respectively, as“ ABCDEF
G ”,“ Room A ”,“ 17ppm ”, ...,“ 15 ”, ...
・ Is set.

【0059】上記公開機能DBは、上記実機能DBと同
じデータ形式となっている。図9は、公開機能DBのデ
ータ構成例を示す図であり、機能項目と、当該機能項目
に対応する調整機能情報が対応づけられている。この機
能項目は、上記実機能DBの機能項目と同一の項目が設
定される。図9に示す公開機能DBでは、図8に示した
実機能DBと印刷速度と両面印刷コストのデータが変更
されている。具体的には、機能項目である”printer-na
me”、”printer-location”、”maximum-printer-spee
d ”、・・・, ”printer-cost-per-duplex ”、”・・
・”、にそれぞれ、機能範囲指定情報として、「ABCDEF
G 」、「RoomA」、「20ppm 」、・・、「12」, ・・・
が設定されている。
The open function DB has the same data format as the actual function DB. FIG. 9 is a diagram illustrating an example of the data configuration of the public function DB, in which function items are associated with adjustment function information corresponding to the function items. In this function item, the same item as the function item in the actual function DB is set. In the public function DB shown in FIG. 9, the actual function DB shown in FIG. 8 and the data of the printing speed and the duplex printing cost are changed. Specifically, the function item “printer-na
me ”,” printer-location ”,” maximum-printer-spee
d ", ...," printer-cost-per-duplex "," ...
・ "," ABCDEF
"G", "Room A", "20ppm", ..., "12", ...
Is set.

【0060】印刷部45は、例えば、レーザプリンタか
らなり、CPU42の制御により、受信した印刷データ
を紙等に印刷する。
The printing unit 45 is formed of, for example, a laser printer, and prints the received print data on paper or the like under the control of the CPU 42.

【0061】次に、プリントシステム1の動作を説明す
る。
Next, the operation of the printing system 1 will be described.

【0062】以下、図10〜図16を参照して、ホスト
コンピュータ3のCPU34の制御により実行されるプ
リンタ機能リスト作成処理及びプリンタ4のCPU42
の制御により実行されるプリンタ機能応答処理を説明す
る。
Hereinafter, referring to FIGS. 10 to 16, a printer function list creation process executed under the control of the CPU 34 of the host computer 3 and the CPU 42 of the printer 4 will be described.
The printer function response process executed under the control of the printer function will be described.

【0063】図10は、ホストコンピュータ3のCPU
34の制御により実行されるプリンタ機能リスト作成処
理及びプリンタ4のCPU42の制御により実行される
プリンタ機能応答処理を説明するためのフローチャート
である。図13〜図15は、上記プリンタ機能応答処理
における競合プリンタ機能調査処理(ステップP3)の
内容を説明するためのフローチャートである。図16
は、上記プリンタ機能応答処理における自己機能調整処
理を説明するためのフローチャートである。
FIG. 10 shows the CPU of the host computer 3.
34 is a flowchart for describing a printer function list creation process executed under the control of the printer 34 and a printer function response process executed under the control of the CPU 42 of the printer 4. FIGS. 13 to 15 are flowcharts for explaining the contents of the competing printer function investigation process (step P3) in the printer function response process. FIG.
9 is a flowchart for explaining a self-function adjustment process in the printer function response process.

【0064】図10において、ホストコンピュータ3
は、ホストコンピュータ3の電源が投入されると、ハー
ドディスク35に格納されているプリンタリスト(図4
参照)を参照して、各プリンタ4の公開機能DB(図9
参照)を取得すべく、各プリンタに機能問い合わせ要求
を送信する(ステップS1)。
In FIG. 10, the host computer 3
When the power of the host computer 3 is turned on, the printer list stored in the hard disk 35 (FIG. 4)
Referring to FIG. 9, the public function DB of each printer 4 is referred to.
(Refer to step S1), a function inquiry request is transmitted to each printer (step S1).

【0065】図11は、機能問い合わせ要求のデータ形
式の一例である。図11に示すように、機能問い合わせ
要求は、テキストファイル形式となっており、1行はパ
ラメータ名と0個以上のパラメータの値で構成される。
パラメータ名とパラメータの値はスペースやタブなどの
ホワイトスペースで区切られており、“#”で始まる行
はコメントであり、プリントシステムでは無視される。
FIG. 11 shows an example of the data format of a function inquiry request. As shown in FIG. 11, the function inquiry request is in a text file format, and one line includes a parameter name and values of zero or more parameters.
Parameter names and parameter values are separated by white space such as spaces and tabs. Lines starting with “#” are comments and are ignored by the printing system.

【0066】次いで、プリンタ4は、ホストコンピュー
タ3から機能問い合せ要求を受信すると(ステップP
1)、プリンタ4は、印刷に関する自己の現実の機能情
報を検知して、実機能DB(図8参照)を作成してRA
M44に格納する(ステップP2)。具体的には、プリ
ンタ4が検知する実機能情報は、図8の実機能DBの機
能項目であり、具体的には、両面装置、カラーインキ等
が装備されているか否かや、給紙トレイにセットされて
いるメディアの種類等である。
Next, the printer 4 receives the function inquiry request from the host computer 3 (step P).
1) The printer 4 detects its own actual function information related to printing, creates an actual function DB (see FIG. 8), and
It is stored in M44 (step P2). Specifically, the actual function information detected by the printer 4 is a function item of the actual function DB in FIG. 8, and specifically, whether or not a duplex device, color ink, or the like is provided, Is the type of the media set in the.

【0067】続いて、プリンタ4は、競合(他の)プリ
ンタの機能調査処理を実行する(ステップP3)。な
お、この競合プリンタの機能調査処理の具体的処理内容
は後述する(図13〜図15参照)。
Subsequently, the printer 4 executes a function investigation process of the competing (other) printer (step P3). The specific processing contents of the function investigation processing of the competing printer will be described later (see FIGS. 13 to 15).

【0068】プリンタ4は、競合プリンタの機能調査処
理で得られた競合プリンタ(ネットワーク5に接続され
た自己以外の他のプリンタ)の印刷に関する各種の機能
情報に基づいて、競合プリンタ機能リストを作成する。
そして、この競合プリンタ機能リストの中から自己の機
能に近い機能を有する1または複数のプリンタを選択
し、この選択したプリンタと対応する機能情報を抽出し
て対抗プリンタ群リストを作成する(ステップP4)。
The printer 4 creates a competing printer function list based on various types of function information relating to printing of a competing printer (a printer other than itself connected to the network 5) obtained in the competing printer function investigation process. I do.
Then, from the competing printer function list, one or a plurality of printers having functions similar to the function of the selected printer are selected, and function information corresponding to the selected printer is extracted to create a counterpart printer group list (step P4). ).

【0069】ここで、自己の機能に近いプリンタを選択
する基準となるのは、両面機能の有無、印刷速度、解像
度、カラー印刷の有無、搭載しているメディア(紙な
ど)、サポートしているページ記述言語(PDL)等で
ある。具体的には、例えば、両面機能がある装置は、両
面印刷の場合と、片面印刷の場合の2通りの装置として
比較する。また、印刷速度では、毎分の印刷枚数が±2
0%の装置を比較対象とする。解像度では、実効解像度
の±40%の装置を比較対象とする。これは、高解像度
化処理などにより実効解像度が物理解像度より高くなっ
ている場合があるからである。そして、白黒及びカラー
印刷ができる装置では、カラー印刷をする場合と白黒印
刷をする場合とで、それぞれカラー印刷装置と白黒印刷
装置とを比較する。メディアとページ記述言語について
は同等のものを搭載している装置を対象とする。なお、
これ以外の判断基準を採用することも可能である。
Here, the basis for selecting a printer having a function close to its own function is the presence / absence of a double-sided function, the printing speed, the resolution, the presence / absence of color printing, the installed media (paper, etc.), and the support. Page description language (PDL). More specifically, for example, a device having a double-sided function is compared as two types of devices, that is, two-sided printing and one-sided printing. In the printing speed, the number of prints per minute is ± 2.
0% of devices are compared. As for the resolution, an apparatus having ± 40% of the effective resolution is set as a comparison target. This is because the effective resolution may be higher than the physical resolution due to high resolution processing or the like. In a device capable of black and white and color printing, a color printing device and a black and white printing device are compared for color printing and black and white printing, respectively. Media and page description languages are intended for devices equipped with equivalents. In addition,
Other criteria may be employed.

【0070】続いて、対抗プリンタ群リストに記載され
た対抗プリンタが複数あるか否かを判断し(ステップP
5)、判断の結果、対抗プリンタが複数ない場合、すな
わち1つである場合には、ステップP7に移行する一
方、対抗プリンタが複数ある場合には、ステップP6に
移行して、この対抗プリンタ群リストの中から最も優れ
た機能を有する1の対抗プリンタを選択してステップP
7に移行する。なお、特に優れているものを選択できな
い場合は、任意のプリンタを選択する。
Subsequently, it is determined whether there is a plurality of competing printers described in the competing printer group list (step P).
5) If the result of the determination is that there is no plurality of competing printers, that is, if there is only one, the process proceeds to step P7. Select one of the best printers having the best functions from the list and select Step P
Move to 7. When a particularly excellent printer cannot be selected, an arbitrary printer is selected.

【0071】ステップP7では、プリンタ4は、自己機
能調整処理(公開機能DB作成)を実行する。具体的に
は、プリンタ4は、選択した対抗プリンタの機能情報と
自己の機能情報とを比較して、ホストコンピュータ3内
に格納されている機能可変範囲DB(図5参照)の機能
可変範囲指定情報の範囲内で、自己の機能情報を調整
(修正)して、自己の実際の機能よりも優れた機能を示
し、且つ選択した対抗プリンタと同等若しくはそれ以上
の機能を示す調整機能情報を含む公開機能DB(図9参
照)を作成する。この自己機能調整処理の詳細な内容は
後述する(図16参照)。次いで、プリンタ4は、公開
機能DB(調整機能情報)の内容をプリント機能問い合
わせ応答として、ホストコンピュータ3に送出する(ス
テップP8)。
In Step P7, the printer 4 executes a self-function adjustment process (public function DB creation). Specifically, the printer 4 compares the function information of the selected rival printer with its own function information, and specifies the function variable range in the function variable range DB (see FIG. 5) stored in the host computer 3. Within the range of the information, the function information of the self is adjusted (corrected) to indicate a function superior to the actual function of the self and includes the adjustment function information indicating the function equal to or more than that of the selected counter printer. A public function DB (see FIG. 9) is created. The details of the self-function adjustment processing will be described later (see FIG. 16). Next, the printer 4 sends the contents of the public function DB (adjustment function information) to the host computer 3 as a print function inquiry response (step P8).

【0072】図12は、プリント機能問い合わせ応答の
データ形式の一例を示す図である。プリンタ機能問い合
わせ応答は、図12に示す如く、テキストファイル形式
となっており、1行はパラメータ名と0個以上のパラメ
ータの値で構成される。また、パラメータ名とパラメー
タの値はスペースやタブなどのホワイトスペースで区切
られており、“#”で始まる行はコメントであり、プリ
ントシステム1では無視される。また、プリンタ機能問
い合わせ応答に含まれる調整プリンタ機能情報には、両
面機能の有無、印刷速度、解像度、カラー印刷の有無、
搭載しているメディア(紙など)、サポートしているペ
ージ記述言語等の情報が含まれる。
FIG. 12 is a diagram showing an example of the data format of the print function inquiry response. The printer function inquiry response is in a text file format as shown in FIG. 12, and one line is composed of a parameter name and values of zero or more parameters. The parameter name and the parameter value are separated by a white space such as a space or a tab. A line starting with “#” is a comment and is ignored by the print system 1. Also, the adjusted printer function information included in the printer function inquiry response includes the presence or absence of the duplex function, the printing speed, the resolution, the presence or absence of color printing,
Information such as mounted media (such as paper) and supported page description languages is included.

【0073】さて、ホストコンピュータ3は、プリンタ
4から送出されるプリンタ機能問い合わせ応答を受信す
ると(ステップS2)、このプリンタ機能問い合わせ応
答に含まれる調整機能情報に基づいて、プリンタ機能リ
スト(図6参照)を作成する。このプリンタ機能リスト
は、各プリンタの調整機能情報を各機能項目毎にまとめ
たものである。
When the host computer 3 receives the printer function inquiry response sent from the printer 4 (step S2), the host computer 3 outputs a printer function list (see FIG. 6) based on the adjustment function information included in the printer function inquiry response. ) To create. This printer function list summarizes adjustment function information of each printer for each function item.

【0074】このように、プリンタ機能リストの作成
は、ホストコンピュータ3の電源が投入される毎に行わ
れることになるが、これでは電源が投入された時点以降
に変更されたプリンタの機能情報をプリンタ機能リスト
に反映させることができない。そこで、プリンタの機能
情報の変更が生じた場合には、その時点で、そのプリン
タが自動的に調整プリンタ機能情報を送信する構成とし
ても良い。
As described above, the printer function list is created every time the power of the host computer 3 is turned on. In this case, the function information of the printer changed after the power is turned on is stored. Cannot be reflected in the printer function list. Therefore, when the function information of the printer is changed, the printer may automatically transmit the adjusted printer function information at that time.

【0075】また、この例では、プリンタ4は、ホスト
コンピュータ3から機能問い合わせ要求を受信した時
に、他のプリンタの機能を調べ、自分の機能を調整する
方式を採用しているが、他のプリンタの機能を調べるタ
イミングは、定期的に、あるいは既存のプリンタの機能
変更を検出したり、新しいプリンタがネットワークに追
加されたときなどでも良い。
In this example, when the printer 4 receives a function inquiry request from the host computer 3, it checks the function of another printer and adjusts its own function. The function may be checked periodically, when a change in the function of an existing printer is detected, or when a new printer is added to the network.

【0076】次に、上記図10で示したプリンタ機能応
答処理における競合プリンタの機能調査処理(ステップ
P3)について、図13のフローチャートを参照してさ
らに詳細に説明する。
Next, the competing printer function examination process (step P3) in the printer function response process shown in FIG. 10 will be described in more detail with reference to the flowchart in FIG.

【0077】先ず、プリンタ4は、ネットワーク5に接
続されている他のプリンタを発見する為に、ホストコン
ピュータ3に、上記図4で示したプリンタリストの送信
を要求して、このプリンタリストを取得する(ステップ
P10)。
First, the printer 4 requests the host computer 3 to transmit the printer list shown in FIG. 4 in order to find another printer connected to the network 5, and obtains this printer list. (Step P10).

【0078】次いで、プリンタ4は、プリンタリストの
最初のプリンタを調べる準備を行い、プリンタリストの
最初に記載されているプリンタの情報を読み出し(ステ
ップP11)、続いて、プリンタリストの最後に到達し
たか否か(プリンタが全て終了したか否か)を判断する
(ステップP12)。判断の結果、プリンタリストの最
後に到達した場合には、当該ルーチンを終了して、図1
0のステップP4に移行する。一方、プリンタリストの
最後に到達していない場合には、ステップP13に移行
する。
Next, the printer 4 prepares to check the first printer in the printer list, reads out the information of the printer described first in the printer list (step P11), and subsequently reaches the end of the printer list. It is determined whether or not all the printers have been completed (step P12). If the result of the determination is that the end of the printer list has been reached, the routine is terminated and FIG.
Move to Step P4 of 0. If the end of the printer list has not been reached, the program shifts to Step P13.

【0079】ステップP13では、プリンタ4は、競合
プリンタの印刷に関する機能情報を取得するために、プ
リンタリストから読み出したプリンタの情報に基づい
て、競合プリンタに所定データ形態の機能問い合わせ要
求を送信する。この機能問い合わせ要求を受信した競合
プリンタは、自機の印刷に関する各種の機能情報を検出
して、要求元のプリンタ4に、自機の印刷に関する各種
の機能情報を含む機能問い合わせ応答を送信することに
なる。なお、この機能問い合わせ応答のデータ形式は図
12で示したデータ形式と同様の形式とすることができ
る。
In step P13, the printer 4 transmits a function inquiry request in a predetermined data format to the competing printer based on the printer information read from the printer list in order to obtain the function information on printing of the competing printer. Upon receiving this function inquiry request, the competing printer detects various types of function information relating to printing of its own device and transmits a function inquiry response including various types of function information relating to its own printing to the requesting printer 4. become. The data format of the function inquiry response can be the same as the data format shown in FIG.

【0080】次いで、プリンタ4は、機能問い合わせ要
求を送信して所定時間経過後、この機能問い合わせ要求
に対して、送信先の競合プリンタから機能問い合わせ応
答があったか否かを判断する(ステップP14)。判断
の結果、競合プリンタから機能問い合わせ応答があった
場合には、ステップP15に移行する。一方、競合プリ
ンタから機能問い合わせ応答がない場合には、更に、所
定時間(例えば、3秒)カウントして所定時間待った後
(ステップP17)、再び、機能問い合わせ応答が有っ
たか判断し(ステップP18)、機能問い合わせ応答が
あった場合には、ステップP15に移行する一方、機能
問い合わせ応答がない場合には、競合プリンタが通信不
可能な状態であると判断して機能問い合わせ応答を待た
ないでステップP16に移行する。
Next, after a predetermined time has passed after transmitting the function inquiry request, the printer 4 determines whether or not there has been a response to the function inquiry request from the competing printer of the transmission destination in response to the function inquiry request (step P14). If the result of the determination is that there is a function inquiry response from the competing printer, the program shifts to Step P15. On the other hand, when there is no function inquiry response from the competing printer, after counting a predetermined time (for example, 3 seconds) and waiting for a predetermined time (step P17), it is determined again whether there is a function inquiry response (step P18). If there is a function inquiry response, the process proceeds to step P15. If there is no function inquiry response, it is determined that the competing printer is in a communication impossible state, and the process proceeds to step P15 without waiting for the function inquiry response. Move to P16.

【0081】ステップP15では、プリンタ4は、機能
問い合わせ応答の内容を解析して、RAM44に競合プ
リンタの印刷に関する各種の機能情報を記憶する。続い
て、ステップP16では、次のプリンタを調べる準備を
行い、プリンタリストから次に記載されているプリンタ
の情報を読み出し、次いで、上記ステップP12に移行
して、プリンタリストのプリンタが全て終了するまで同
じ処理を繰り返す。
In step P15, the printer 4 analyzes the contents of the function inquiry response, and stores in the RAM 44 various function information relating to printing by the competing printer. Subsequently, in step P16, preparations are made to check the next printer, the information of the printer described next is read from the printer list, and the process proceeds to step P12 until all the printers in the printer list are completed. Repeat the same process.

【0082】なお、機能問い合わせ要求を送信するプリ
ンタが他に存在している場合を考慮して、自分が他のプ
リンタから送信された機能問い合わせ要求を受信した場
合には、この他のプリンタには、機能問い合わせ要求を
送信しない構成としても良い。 また、他のプリンタを
発見するために、ホストコンピュータ3にプリンタリス
トを要求する替わりに、ネットワーク5で利用できるデ
ィレクトリサービスを利用してプリンタリストを得る構
成としても良い。
In consideration of the case where there is another printer that transmits a function inquiry request, if oneself receives a function inquiry request transmitted from another printer, the other printer will Alternatively, the function inquiry request may not be transmitted. Further, instead of requesting the printer list from the host computer 3 in order to find another printer, a configuration may be adopted in which a printer list is obtained by using a directory service available on the network 5.

【0083】次に、上記競合プリンタの機能調査処理の
他の例を図14のフローチャートに基づいて詳細に説明
する。図14に示す方法は、ネットワーク5上の信号を
常時監視(キャリアセンス)して、競合プリンタの印刷
に関する機能情報を収集するものである。なお、この処
理では、プリンタは自己が動作(プリント動作等)して
いない場合は、常にネットワーク上の通信をモニタし、
受信した競合プリンタの印刷に関する機能情報に基づい
て、競合プリンタリストを作成するものとする。
Next, another example of the function investigating process of the competing printer will be described in detail with reference to the flowchart of FIG. The method shown in FIG. 14 is to constantly monitor (carrier sense) a signal on the network 5 and collect function information on printing by a competing printer. In this process, when the printer is not operating (eg, printing operation), the printer constantly monitors communication on the network,
It is assumed that a conflict printer list is created based on the received function information on printing of the conflict printer.

【0084】プリンタ4は、プリンタが動作していない
場合には、常に、ネットワーク5上での通信(信号)を
モニタし、ネットワーク5の通信を受信したか否かを判
断する(ステップP20)。ネットワーク5上の通信を
受信した場合には、通信内容が、プリンタ機能問い合わ
せ要求であるか否かを判断する(ステップP21)。プ
リンタ機能問い合わせ要求でない場合には、ステップP
20に移行して、通信のモニタ行う。一方、プリンタ機
能問い合わせ要求である場合には、この機能問い合わせ
要求に対する機能問い合わせ応答を受信する(ステップ
P22)。
When the printer 4 is not operating, the printer 4 always monitors the communication (signal) on the network 5 and determines whether or not the communication on the network 5 has been received (step P20). When the communication on the network 5 is received, it is determined whether or not the communication content is a printer function inquiry request (step P21). If the request is not a printer function inquiry request, step P
The process proceeds to 20 to monitor the communication. On the other hand, if the request is a printer function inquiry request, a function inquiry response to the function inquiry request is received (step P22).

【0085】次いで、この機能問い合わせ応答を送出し
たプリンタが競合プリンタリストにエントリ(登録)さ
れているか検索し(ステップP23)、競合プリンタリ
ストに対応するエントリが有ったか否かを判断する(ス
テップP24)、判断の結果、競合プリンタリストにエ
ントリされている場合には、ステップP25に移行する
一方、プリンタリストにエントリされていない場合に
は、ステップP26に移行して、プリンタリストに、機
能問い合わせ応答を送出したプリンタを登録してステッ
プP25に移行する。
Next, a search is made as to whether the printer which has transmitted this function inquiry response has an entry (registered) in the conflicting printer list (step P23), and it is determined whether or not there is an entry corresponding to the conflicting printer list (step P23). P24) If the result of the determination is that the entry has been made in the conflicting printer list, the process proceeds to step P25. If the entry has not been made in the printer list, the process proceeds to step P26, where a function inquiry is made to the printer list. The printer that has sent the response is registered, and the routine goes to Step P25.

【0086】ステップP25では、機能問い合わせ要求
応答を解析して、このプリンタの機能情報を、競合プリ
ンタリストに記憶して、ステップP20に移行する。
In step P25, the function inquiry request response is analyzed, the function information of the printer is stored in the conflict printer list, and the routine goes to step P20.

【0087】すなわち、上記処理によれば、プリンタが
動作していない時には、常にネットワーク上での通信を
モニターしておき、他のプリンタやホストコンピュータ
3が競合プリンタに対して送信した機能問い合わせ要求
を検知し、これに対する機能問い合わせ応答を受信する
ことによって、ホストコンピュータ3から機能問い合わ
せ要求を受信する前から競合プリンタの機能情報を収集
しておくことできる。従って、ホストコンピュータ3か
ら機能問い合わせ要求を実際に受信した際に、収集した
競合プリンタの印刷に関する機能情報が新しければ、こ
の収集された機能情報だけを使って自己の印刷に関する
機能情報を調整して調整プリンタ機能情報を生成するこ
とが可能となる。これにより、ホストコンピュータ3か
らの機能問い合わせ要求に対して素早く応答することが
可能となる。
That is, according to the above processing, when the printer is not operating, the communication on the network is always monitored, and the function inquiry request transmitted to the competing printer by another printer or the host computer 3 is transmitted. By detecting and receiving a function inquiry response to this, it is possible to collect the function information of the competing printer before receiving the function inquiry request from the host computer 3. Therefore, when the function inquiry request is actually received from the host computer 3 and the collected function information on the printing of the competing printer is new, the function information on its own printing is adjusted using only the collected function information. Thus, the adjusted printer function information can be generated. This makes it possible to quickly respond to a function inquiry request from the host computer 3.

【0088】次に、上記図13及び図14で示した方法
を組み合わせた競合プリンタの機能調査処理を図15の
フローチャートに基づいて詳細に説明する。
Next, the function investigating process of the competing printer combining the methods shown in FIGS. 13 and 14 will be described in detail with reference to the flowchart of FIG.

【0089】図15に示す方法では、プリンタ4は、プ
リンタが動作していない場合には、図には示していない
が、ネットワーク5上の信号を常時監視(キャリアセン
ス)して、ネットワーク5をモニタすることにより競合
プリンタの印刷に関する機能情報を収集すると共に、ホ
ストコンピュータ4から送出されるプリンタリストを取
得して、このプリンタリストに記載されているプリンタ
で、ネットワークモニタにより既にプリンタの印刷に関
する機能情報を取得したプリンタ以外のプリンタに対し
て、機能問い合わせ要求を送信して、これに対する機能
問い合わせ応答を受信するものである。
In the method shown in FIG. 15, although the printer 4 is not operating, the printer 4 constantly monitors (carrier sense) signals on the network 5 and operates the network 5 when the printer is not operating. The function information related to printing of the competing printer is collected by monitoring, and the printer list transmitted from the host computer 4 is acquired. A function inquiry request is transmitted to a printer other than the printer that has acquired the information, and a function inquiry response to the request is received.

【0090】先ず、プリンタ4は、ネットワーク5に接
続されている他のプリンタを発見する為に、ホストコン
ピュータ3に、上記図4で示したプリンタリストの送信
を要求して、このプリンタリストを取得する(ステップ
P30)。
First, in order to find another printer connected to the network 5, the printer 4 requests the host computer 3 to transmit the printer list shown in FIG. (Step P30).

【0091】次いで、プリンタ4は、プリンタリストの
最初のプリンタを調べる準備を行い、プリンタリストの
最初に記載されているプリンタの情報を読み出し(ステ
ップP31)、続いて、プリンリストの最後に到達した
か否か(プリンタが全て終了したか否か)を判断する
(ステップP32)。判断の結果、プリンタリストの最
後に到達した場合には、当該ルーチンを終了して、図1
0のステップP4に移行する。一方、プリンタリストの
最後に到達していない場合には、ステップP33に移行
する。
Next, the printer 4 prepares to check the first printer in the printer list, reads the information of the printer described first in the printer list (step P31), and subsequently reaches the end of the pudding list. It is determined whether or not all the printers have been completed (step P32). If the result of the determination is that the end of the printer list has been reached, the routine is terminated and FIG.
Move to Step P4 of 0. If the end of the printer list has not been reached, the program shifts to Step P33.

【0092】ステップP33では、準備したプリンタの
印刷に関する機能情報が、前述ネットワークモニタによ
り既に取得されているか否かを判断する。判断の結果、
既にプリンタの印刷に関する機能情報が取得されている
場合には、ステップP34に移行する。一方、プリンタ
の印刷に関する機能情報が取得されていない場合には、
ステップP35に移行する。
In Step P33, it is determined whether or not the function information on printing of the prepared printer has already been acquired by the network monitor. As a result of the judgment,
If the function information on the printing of the printer has already been acquired, the program shifts to Step P34. On the other hand, if the function information regarding the printing of the printer has not been obtained,
The program shifts to Step P35.

【0093】ステップP35では、プリンタ4は、競合
プリンタの印刷に関する機能情報を取得するために、プ
リンタリストから読み出したプリンタの情報に基づい
て、競合プリンタに所定データ形態の機能問い合わせ要
求を送信する。この機能問い合わせ要求を受信した競合
プリンタは、自己の印刷に関する各種の機能情報を検出
して、要求元のプリンタ4に、自己の印刷に関する各種
の機能情報を含む機能問い合わせ応答を送信することに
なる。
In step P35, the printer 4 transmits a function inquiry request in a predetermined data format to the competing printer based on the printer information read from the printer list in order to obtain the function information on printing of the competing printer. The competing printer that has received this function inquiry request detects various function information related to its own printing, and transmits a function inquiry response including various function information related to its own printing to the printer 4 that made the request. .

【0094】次いで、プリンタ4は、機能問い合わせ要
求を送信して所定時間経過後、この機能問い合わせ要求
に対して、送信先の競合プリンタから機能問い合わせ応
答があったか否かを判断する(ステップP36)。判断
の結果、競合プリンタから機能問い合わせ応答があった
場合には、ステップP38に移行する。一方、競合プリ
ンタから機能問い合わせ応答がない場合には、更に、所
定時間(例えば、3秒)カウントして所定時間待った後
(ステップP37)、再び、機能問い合わせ応答が有っ
たか判断し(ステップP39)、機能問い合わせ応答が
あった場合には、ステップP38に移行する一方、機能
問い合わせ応答がない場合には、競合プリンタが通信不
可能な状態であると判断して機能問い合わせ応答を待た
ないでステップP34に移行する。
Next, after a predetermined time has passed after transmitting the function inquiry request, the printer 4 determines whether or not there has been a function inquiry response from the destination competing printer in response to the function inquiry request (step P36). If the result of the determination is that there is a function inquiry response from the competing printer, the program shifts to Step P38. On the other hand, when there is no function inquiry response from the competing printer, after counting a predetermined time (for example, 3 seconds) and waiting for a predetermined time (step P37), it is determined again whether there is a function inquiry response (step P39). If there is a function inquiry response, the process proceeds to step P38. If there is no function inquiry response, it is determined that the competing printer is in a communication impossible state, and the process proceeds to step P38 without waiting for the function inquiry response. Move to P34.

【0095】ステップP38では、プリンタ4は、機能
問い合わせ応答の内容を解析して、RAM44に競合プ
リンタの印刷に関する各種の機能情報を記憶する。続い
て、ステップP34では、次のプリンタを調べる準備を
行い、プリンタリストから次に記載されているプリンタ
の情報を読み出し、次いで、上記ステップP32に移行
して、プリンタリストのプリンタが全て終了するまで同
じ処理を繰り返す。
In Step P38, the printer 4 analyzes the contents of the function inquiry response, and stores in the RAM 44 various function information relating to printing by the competing printer. Subsequently, in step P34, preparations for checking the next printer are made, the information of the printer described next is read from the printer list, and the process proceeds to step P32 until all the printers in the printer list are completed. Repeat the same process.

【0096】次に、上記図10で示したプリンタ機能応
答処理におけるステップP7の自己機能調整処理(公開
機能DB作成処理)について、図16のフローチャート
を参照して詳細に説明する。
Next, the self-function adjustment processing (public function DB creation processing) in step P7 in the printer function response processing shown in FIG. 10 will be described in detail with reference to the flowchart in FIG.

【0097】かかる自己機能調整処理は、図10のステ
ップP5及びP6で選択した対抗プリンタの印刷に関す
る機能情報と上記図10のステップP2の自己機能調査
により得られた自己の印刷に関するプリンタの機能情報
とを比較して、ホストコンピュータ3内に格納されてい
る機能可変範囲DB(図5参照)の機能可変範囲指定情
報の範囲内で、自己の機能情報を調整(修正)して、自
己の実際の機能よりも優れた機能を示し、且つ選択した
対抗プリンタと同等若しくはそれ以上の機能を示す調整
機能情報を含む公開機能DB(図9参照)を作成する。
尚、以下に示すフローチャートでは、プリンタ機能の調
整項目(機能項目)として、印刷速度、解像度、及び印
刷コスト(両面機能を含む)の3項目を例に挙げて説明
する。
The self-function adjustment processing includes the function information on printing of the competing printer selected in steps P5 and P6 of FIG. 10 and the function information of the printer on self-printing obtained by the self-function check in step P2 of FIG. And adjusts (corrects) its own function information within the range of the function variable range designation information of the function variable range DB (see FIG. 5) stored in the host computer 3, and A public function DB (see FIG. 9) is created that shows adjustment functions information that indicates functions superior to those described above and that indicates functions equivalent to or higher than the selected counterpart printer.
In the flowcharts described below, three items of the printing speed, the resolution, and the printing cost (including the double-sided function) will be described as examples of the adjustment items (function items) of the printer function.

【0098】図16において、プリンタ4は、先ず、印
刷速度は、自機よりも対抗プリンタの方が早いか否かを
判断し(ステップP40)、自機のほうが早い場合に
は、ステップP43に移行する一方、対抗プリンタの方
が早い場合にはステップP41に移行して、印刷速度の
違いは、機能可変範囲DBの機能可変範囲指定情報の範
囲内であるかを否かを判断する。判断の結果、印刷速度
の違いが、機能可変範囲指定情報の範囲外である場合に
は、ステップP43に移行する一方、印刷速度の違いが
機能可変範囲指定情報の範囲内である場合にはステップ
P42に移行して、自機のプリンタ機能情報の印刷速度
を対抗プリンタと同等の値に調整(修正)した調整機能
情報を公開機能DBに設定して、ステップP43に移行
する。
In FIG. 16, the printer 4 first determines whether or not the printing speed of the competing printer is faster than that of the printer itself (step P40). If the printer 4 is faster, the printer 4 proceeds to step P43. On the other hand, if the counterpart printer is earlier, the process shifts to step P41 to determine whether the difference in printing speed is within the range of the function variable range designation information in the function variable range DB. As a result of the determination, if the difference in the printing speed is out of the range of the function variable range designation information, the process shifts to Step P43. On the other hand, if the difference in the printing speed is within the range of the function variable range designation information, the process proceeds to Step P43. The process shifts to P42, where adjustment function information obtained by adjusting (correcting) the printing speed of the printer function information of the own device to a value equivalent to the counterpart printer is set in the public function DB, and the process shifts to Step P43.

【0099】具体例を挙げて説明すると、プリンタ4
は、図8の実機能DBで示すように、”印刷速度(maxi
mum-printer-speed )”の機能情報が「17ppm 」に設定
されている場合に、対抗プリンタの印刷速度が「20ppm
」である場合には、対抗プリンタの印刷速度と自機の
印刷速度の差は「3 」となり、図5に示す機能可変範囲
DBの印刷速度(maximum-printer-speed )の機能可変
範囲指定情報”+5,-5,Step=1”の範囲内となるので、自
機の印刷速度の機能情報を対抗プリンタの印刷速度と同
等とした調整機能情報「20ppm 」を図9に示す如く公開
機能DBに設定する。
To explain with a specific example, the printer 4
Is, as shown in the actual function DB of FIG.
mum-printer-speed) ”is set to“ 17ppm ”and the printing speed of the rival printer is“ 20ppm ”.
", The difference between the printing speed of the competing printer and the printing speed of the own device is" 3 ", and the function variable range designation information of the printing speed (maximum-printer-speed) of the function variable range DB shown in FIG. As shown in FIG. 9, the adjustment function information “20 ppm” in which the function information of the printing speed of the own machine is equivalent to the printing speed of the counterpart printer is provided as shown in FIG. 9 because the printing speed is within the range of “+5, -5, Step = 1”. Set in DB.

【0100】すなわち、対抗プリンタの印刷速度が20
ppm で、自機の印刷速度が17ppmである場合に、自機
の印刷速度のデータを20ppm として実際の印刷速度よ
りも見かけ上優れた機能とする。これは、3ppm 程度の
違いでは、印刷ジョブの実行に要する時間に大差がでな
いためである。
That is, the printing speed of the competing printer is 20
When the printing speed of the own device is 17 ppm in ppm, the function of the printing speed of the own device is set to 20 ppm, which is a function apparently superior to the actual printing speed. This is because there is no great difference in the time required to execute a print job with a difference of about 3 ppm.

【0101】続いて、ステップP43においては、解像
度は自機よりも対抗プリンタの方が高いか否かを判断
し、自機のほうが解像度が高い場合には、ステップP4
6に移行する一方、対抗プリンタの方が高い場合にはス
テップP44に移行して、解像度の違いが機能可変範囲
DBの機能可変範囲指定情報の範囲内であるかを否かを
判断する。判断の結果、解像度の違いが機能可変範囲指
定情報の範囲外である場合には、ステップP46に移行
する一方、解像度の違いが機能可変範囲指定情報の範囲
内である場合には、ステップP45に移行して、自己の
プリンタ機能情報の解像度を対抗プリンタと同等の値に
調整(修正)した調整機能情報を公開機能DBに設定し
て、ステップP46に移行する。
Subsequently, in step P43, it is determined whether or not the resolution of the competing printer is higher than that of the own printer. If the resolution of the own printer is higher, the process proceeds to step P4.
On the other hand, if the counter printer is higher, the process shifts to step P44 to determine whether or not the difference in resolution is within the range of the function variable range designation information of the function variable range DB. As a result of the determination, if the difference in resolution is out of the range of the function variable range designation information, the process proceeds to Step P46. If the difference in resolution is within the range of the function variable range designation information, the process proceeds to Step P45. The process then proceeds to step S46 in which the adjustment function information obtained by adjusting (correcting) the resolution of its own printer function information to the same value as the counterpart printer is set in the public function DB, and the process proceeds to step P46.

【0102】具体的には、例えば、対抗プリンタの解像
度が1000dpi であり、自機の解像度が800dpi で
ある場合には、自機の解像度のデータを1000dpi と
して実際の解像度よりも見かけ上優れた機能とする。こ
れは、200dpi 程度の解像度の差は、肉眼では違いが
殆ど認識できないためである。
More specifically, for example, when the resolution of the competing printer is 1000 dpi and the resolution of the own device is 800 dpi, the data of the resolution of the own device is set to 1000 dpi, and a function which is apparently superior to the actual resolution is set. And This is because a difference in resolution of about 200 dpi can hardly be recognized by the naked eye.

【0103】次いで、ステップP46においては、印刷
コストは対抗プリンタの方が低いか否かを判断し、自機
のほうが低い場合には、ステップP49に移行する一
方、対抗プリンタの方が印刷コストが低い場合にはステ
ップP47に移行して、印刷コストの違いが機能可変範
囲指定情報の範囲内であるかを否かを判断する。判断の
結果、印刷コストの違いが機能可変範囲指定情報の範囲
外の場合には、ステップP49に移行する一方、印刷コ
ストの違いが機能可変範囲指定情報の範囲内である場合
にはステップP48に移行して、自己のプリンタ機能情
報の印刷コストを対抗プリンタの印刷コストと同等の値
に調整(修正)した調整機能情報を公開機能DBに設定
して、ステップP49に移行する。
Next, in step P46, it is determined whether or not the printing cost of the competing printer is lower. If the own printer is lower, the process proceeds to step P49, while the printing cost of the competing printer is lower. If it is lower, the process shifts to Step P47 to determine whether or not the difference in the printing cost is within the range of the function variable range designation information. As a result of the determination, if the printing cost difference is out of the range of the function variable range designation information, the process proceeds to Step P49. If the printing cost difference is within the range of the function variable range designating information, the process proceeds to Step P48. Then, the adjustment function information obtained by adjusting (correcting) the printing cost of the own printer function information to a value equivalent to the printing cost of the rival printer is set in the public function DB, and the process shifts to Step P49.

【0104】なお、対抗プリンタの印刷コストとの比較
は、対抗プリンタの最低印刷コスト若しくは標準印刷コ
ストと比較することにしても良い。
The comparison with the printing cost of the opposing printer may be made by comparing with the minimum printing cost or the standard printing cost of the opposing printer.

【0105】さて、ステップP49では、対抗プリンタ
に両面機能があるか否かを判断し、対抗プリンタに両面
機能がない場合には、当該処理を終了する。一方、対抗
プリンタに両面機能がある場合には、ステップP50に
移行して、両面印刷のコストは、対抗プリンタの方が低
い否かを判断する。判断の結果、自機の方が両面印刷コ
ストが低い場合には、当該処理を終了する一方、対抗プ
リンタの方が、両面印刷のコストが対抗プリンタの方が
両面印刷コストが低い場合にはステップP51に移行し
て、両面コストの違いが機能可変範囲指定情報の範囲内
であるか否かを判断する。判断の結果、両面印刷コスト
の違いが機能可変範囲指定情報の範囲外である場合に
は、当該処理を終了する一方、両面印刷のコストの違い
が機能可変範囲指定情報の範囲内である場合には、ステ
ップP52に移行して、自己のプリンタ機能情報の両面
印刷のコストを対抗プリンタの両面印刷のコストと同等
の値に調整(修正)した調整機能情報を公開機能DBに
設定して、ステップP49に移行する。
In step P49, it is determined whether or not the opposing printer has a duplex function. If the opposing printer does not have the duplex function, the process ends. On the other hand, if the competing printer has the duplex function, the process shifts to step P50 to determine whether the cost of the duplex printer is lower for the competing printer. If the result of the determination is that the own device has lower duplex printing cost, the process is terminated. On the other hand, if the opposing printer has lower duplex printing cost, the opposing printer has lower duplex printing cost. The process shifts to P51, where it is determined whether or not the difference between the two-sided costs is within the range of the function variable range designation information. As a result of the determination, if the difference between the two-sided printing costs is out of the range of the function variable range designation information, the process is terminated, while if the difference in the cost of the two-sided printing is within the range of the function variable range designation information, Moves to Step P52, sets adjustment function information in which the cost of double-sided printing of its own printer function information is adjusted (corrected) to a value equivalent to the cost of double-sided printing of the competing printer in the public function DB, and Move to P49.

【0106】具体例を挙げて説明すると、プリンタ4
は、図8の実機能DBで示すように、”両面印刷コスト
(print-cost-per-duplex )”の機能情報が「15yen
」に設定されている場合に、対抗プリンタの両面印刷
コストが「12yen 」である場合には、対抗プリンタの
両面印刷コストと自機の両面印刷コストの差は「3yen
」となり、図5に示す機能可変範囲DBの両面印刷コ
ストの機能可変範囲指定情報”「15yen 」の範囲内とな
るので、自機の両面印刷コストの機能情報を対抗プリン
タの両面印刷速度と同等とした調整機能情報「20ppm 」
を図9に示す如く公開機能DBに設定する。
A specific example will be described.
As shown in the actual function DB of FIG. 8, the function information of “double-sided printing cost (print-cost-per-duplex)” is “15yen
Is set to "12", if the two-sided printing cost of the rival printer is "12 yen", the difference between the two-sided printing cost of the rival printer and its own two-sided printing cost is "3 yen
, And falls within the range of “15yen”, the function variable range designation information of the double-sided printing cost in the function variable range DB shown in FIG. Adjustment function information "20ppm"
Is set in the public function DB as shown in FIG.

【0107】なお、両面機能を備えたプリンタが自機だ
けであり、片面を印刷する他のプリンタは自機の片面印
刷のコストより安い場合は、自分の片面印刷コストを競
合プリンタと同じコストに修正し、両面印刷コストを標
準印刷コストとする構成としても良い。この場合、課金
報告の時に報告する印刷単価も変更して利用者に請求す
る実際の金額も調整する構成としても良い。また、調整
の対象とする機能についても、印刷速度、解像度、印刷
コストだけでなく、同等のフォントを持っていればフォ
ント機能についても調整可能であるし、排紙トレイの数
なども、物理的な数は足りなくても電子的なソーティン
グ機能などにより、同等の出力結果を得られるものにつ
いては、機能を対抗プリンタに合わせるように調整可能
である。
[0107] If only the own printer is provided with the double-sided function and other printers for printing on one side are cheaper than the cost of one-sided printing of the own machine, the cost of one-sided printing is reduced to the same cost as the competing printer. The configuration may be modified so that the double-sided printing cost is set as the standard printing cost. In this case, the printing unit price reported at the time of charging report may be changed to adjust the actual amount charged to the user. The functions to be adjusted can be adjusted not only for printing speed, resolution, and printing cost, but also for font functions as long as they have equivalent fonts. If the same output result can be obtained by an electronic sorting function or the like even if the number is not sufficient, the function can be adjusted so as to match the function of the counterpart printer.

【0108】次に、図17〜図20に基づいて、プリン
トシステム1のプリント動作を説明する。
Next, the printing operation of the printing system 1 will be described with reference to FIGS.

【0109】図17は、プリントシステム1のプリント
動作のメイン処理を説明するためのフローチャートであ
る。図19は、ホストコンピュータ3で実行されるプリ
ンタ選択処理を説明するためのフローチャートである。
図20は、図19のプリンタ選択処理におけるステップ
S21の処理を詳細に説明するためのフローチャートで
ある。
FIG. 17 is a flowchart for explaining the main processing of the printing operation of the printing system 1. FIG. 19 is a flowchart for explaining a printer selection process executed by the host computer 3.
FIG. 20 is a flowchart for explaining in detail the process of step S21 in the printer selection process of FIG.

【0110】図17において、先ず、ワークステーショ
ン2では、操作者による入力部の入力操作により印刷文
書が作成され(ステップT1)、次いで、作成した印刷
文書をプリンタ4に印刷すべくジョブの設定を行う(ス
テップT2)。ここで、ジョブとしては、印刷装置の選
択、紙や給排紙トレイの選択、両面印刷の設定、コピー
部数、解像度の設定、完了要求時刻等が設定される。こ
の設定されたジョブと印刷文書に対応した印刷データを
印刷ジョブとしてホストコンピュータ3に送出する(ス
テップT3)。
In FIG. 17, first, in the workstation 2, a print document is created by an input operation of an input unit by an operator (step T 1). Next, job settings are made so that the created print document is printed on the printer 4. Perform (Step T2). Here, as the job, selection of a printing apparatus, selection of paper and a paper supply / ejection tray, setting of double-sided printing, setting of the number of copies, resolution, completion request time, and the like are set. The print data corresponding to the set job and the print document is sent to the host computer 3 as a print job (step T3).

【0111】図18は、印刷ジョブのデータ形式の一例
を示す図である。印刷ジョブは、図18に示す如く、テ
キストファイル形式となっており、印刷データと当該印
刷データを印刷するための印刷条件データから構成され
ている。また、1行は、パラメータ名と0個以上のパラ
メータの値で構成され、パラメータ名とパラメータの値
はスペースやタブなどのホワイトスペースで区切られて
いる。そして、“#”で始まる行はコメントであり、プ
リントシステム1では無視される。
FIG. 18 is a diagram showing an example of the data format of a print job. The print job is in a text file format as shown in FIG. 18, and includes print data and print condition data for printing the print data. One line includes a parameter name and zero or more parameter values, and the parameter name and the parameter value are separated by a white space such as a space or a tab. The line starting with “#” is a comment and is ignored in the print system 1.

【0112】ホストコンピュータ3は、ワークステーシ
ョン2から送信された印刷ジョブを受信すると(ステッ
プS10)、詳細には後述するプリンタ選択処理を実行
して、この印刷ジョブに基づいて、この印刷ジョブを実
行するのに適した1のプリンタを選択する(ステップS
11)。
When the host computer 3 receives the print job transmitted from the workstation 2 (step S10), it executes a printer selection process described later in detail, and executes this print job based on the print job. (Step S)
11).

【0113】次いで、ホストコンピュータ3は、選択し
たプリンタが利用可能(次の印刷ジョブが印刷可能な状
態となっている)か否かを判断し(ステップS12)、
判断の結果、選択したプリンタが利用可能である場合に
は、選択したプリンタに印刷ジョブを送出する(ステッ
プS14)。選択したプリンタが利用可能でない場合
は、利用可能となるのを待って(ステップS13)、選
択したプリンタに印刷ジョブを送出する(ステップS1
4)。ここで、ホストコンピュータ3から選択したプリ
ンタに送出する印刷ジョブは、ワークステーション2よ
り受信した印刷ジョブから、装置(プリンタ)の選択の
ためだけに使われる条件(つまり、装置指定、完了要求
時刻指定など)を除いたものであり、すなわち、紙や給
排紙トレイの選択、両面印刷の設定、コピー部数等の印
刷条件データと印刷データである。プリンタの選択が行
われたので、これらの装置の選択のためのデータは必要
がないためである。
Next, the host computer 3 determines whether the selected printer is available (the next print job is ready for printing) (step S12).
If the result of the determination is that the selected printer is available, a print job is sent to the selected printer (step S14). If the selected printer is not available, it waits until it becomes available (step S13), and sends a print job to the selected printer (step S1).
4). Here, the print job transmitted from the host computer 3 to the selected printer includes, from the print job received from the workstation 2, conditions used only for selecting a device (printer) (namely, device designation, completion request time designation). ), That is, print condition data and print data such as selection of paper and a paper supply / discharge tray, setting of double-sided printing, number of copies, and the like. This is because data for selecting these devices is not necessary since the printer has been selected.

【0114】プリンタ4では、ホストコンピュータ3か
ら印刷ジョブを受信すると(ステップP60)、受信し
た印刷ジョブの設定に従って、自機の設定を変更し、変
更が終了したら、ホストコンピュータ3に、設定完了情
報を送信する。
When the printer 4 receives a print job from the host computer 3 (step P60), it changes the settings of the printer 4 itself in accordance with the settings of the received print job. Send

【0115】続いて、プリンタ4は、印刷データの印刷
処理をおこない(ステップP61)、紙を1枚排紙する
度に、その紙について、プリントジョブのPDL(Page
-Description Language )で設定されたページの番号
と、印刷ジョブ設定で指定されたコピー部数を印刷ジョ
ブ進歩状況として、プリンタマネージャに逐一報知す
る。また、両面印刷時には、印刷が終了したのが表か裏
かの情報も同時に通知する。そして、印刷データの処理
がすべて終了すると、印刷終了をホストコンピュータに
通知し(ステップP62)、印刷ジョブを終了する。
Subsequently, the printer 4 performs print processing of the print data (step P61), and every time one sheet of paper is discharged, the PDL (Page
-Description Language), and notifies the printer manager of the number of copies specified in the print job settings as the print job progress status one by one to the printer manager. At the time of double-sided printing, information indicating whether printing has been completed on the front or the back is also notified at the same time. Then, when all the processing of the print data is completed, the end of the printing is notified to the host computer (step P62), and the print job is completed.

【0116】次に、上記図17のステップS11におい
て、ホストコンピュータにより実行されるプリンタ選択
処理を図19に示すフローチャートに基づいて説明す
る。
Next, the printer selection process executed by the host computer in step S11 in FIG. 17 will be described with reference to the flowchart shown in FIG.

【0117】図19において、先ず、ホストコンピュー
タ4は、受信した印刷ジョブの設定で、特定のプリンタ
が指定されているか否かを判断する(ステップS2
0)。判断の結果、特定のプリンタが指定されている場
合には、ステップS25に移行して、このプリンタを印
刷ジョブの送出先のプリンタとして選択し、当該プリン
タ選択処理を終了して図19のステップS12に移行す
る。一方、ステップS20において、印刷ジョブで特定
のプリンタが指定がなされていない場合には、ステップ
S21に移行して、上記図10のステップS3で作成し
たプリンタ機能リストを参照して、印刷ジョブを実行す
る機能を備えているプリンタを1または複数選択する。
このステップS21の処理の詳細な処理内容は後述する
(図20参照)。
In FIG. 19, first, the host computer 4 determines whether or not a specific printer is designated in the setting of the received print job (step S2).
0). If the result of the determination is that a specific printer has been designated, the flow proceeds to step S25, where this printer is selected as the printer to which the print job is to be sent, and the printer selection processing ends, and the processing proceeds to step S12 in FIG. Move to On the other hand, if a specific printer has not been specified in the print job in step S20, the process proceeds to step S21, and the print job is executed with reference to the printer function list created in step S3 in FIG. One or a plurality of printers having the function of performing the selection are selected.
The details of the processing in step S21 will be described later (see FIG. 20).

【0118】次いで、ホストコンピュータ3は、印刷ジ
ョブ実行可能なプリンタとして選択されたプリンタが複
数か否かを判断し(ステップS22)、1のプリンタが
選択されている場合には、当該プリンタ選択処理を終了
して、図17のステップS12に移行する。一方、複数
のプリンタが選択されている場合には、ステップS24
に移行して、この複数のプリンタの中で、最も高速なプ
リンタを選択して当該プリンタ選択処理を終了し、図1
7のステップS12に移行する。
Next, the host computer 3 determines whether or not a plurality of printers have been selected as printers capable of executing a print job (step S22). If one printer has been selected, the printer selection processing is performed. And the process moves to step S12 in FIG. On the other hand, if a plurality of printers have been selected, step S24
Then, the fastest printer is selected from the plurality of printers, and the printer selection process is completed.
The process moves to step S12 of FIG.

【0119】次に、上記ステップS21の処理を図20
のフローチャートに基づいて説明する。
Next, the processing in step S21 will be described with reference to FIG.
A description will be given based on the flowchart of FIG.

【0120】図20において、先ず、ホストコンピュー
タ3は、上記図10のステップS3で作成したプリンタ
機能リスト(図6参照)の最初のプリンタを調べる準備
を行う(ステップS30)、次いで、プリンタ機能リス
トの最後に到達したか否か(プリンタが全て終了したか
否か)を判断する(ステップS31)。判断の結果、プ
リンタ機能リストの最後に到達した場合には、当該ルー
チンを終了して、図19のステップS22に移行する。
一方、プリンタ機能リストの最後に到達していない場合
には、ステップS32に移行する。
In FIG. 20, first, the host computer 3 prepares to check the first printer in the printer function list (see FIG. 6) created in step S3 of FIG. 10 (step S30). Is reached (whether or not all printers have been completed) (step S31). If the result of the determination is that the end of the printer function list has been reached, the routine ends, and the routine proceeds to step S22 in FIG.
On the other hand, if the end of the printer function list has not been reached, the process proceeds to step S32.

【0121】ステップS32では、プリンタ機能リスト
を参照して、印刷ジョブで指定される必要なメディア
(例えば、印刷ジョブで指定されているサイズの紙)を
備えているか否かを判断する。判断の結果、必要なメデ
ィアを備えていない場合には、ステップS38に移行す
る一方、必要なメディアを備えている場合には、ステッ
プS33に移行する。
In step S32, it is determined with reference to the printer function list whether or not a necessary medium specified by the print job (for example, paper of the size specified by the print job) is provided. If the result of the determination is that the required medium is not provided, the flow proceeds to step S38, whereas if the required medium is provided, the flow proceeds to step S33.

【0122】ステップS33では、プリンタ機能リスト
を参照して、印刷ジョブで両面機構が指定されている場
合にプリンタが両面機構をサポートしているか否かを判
断する。判断の結果、印刷ジョブで両面機構が指定され
ており、プリンタが両面機構をサポートしていない場合
はステップS38に移行する一方、印刷ジョブで両面機
構が指定されていない場合や、印刷ジョブに両面機構が
指定されており、プリンタが両面機構をサポートしてい
ない場合には、ステップS34に移行する。
In step S33, referring to the printer function list, it is determined whether or not the printer supports the double-sided mechanism when the double-sided mechanism is specified in the print job. If it is determined that the duplex job is specified in the print job and the printer does not support the duplex mode, the process proceeds to step S38. If the duplex job is not specified in the print job or the duplex If the mechanism is specified and the printer does not support the duplex mechanism, the process proceeds to step S34.

【0123】ステップS34では、プリンタ機能リスト
を参照して、印刷ジョブでカラー印刷を指定している場
合に、プリンタがカラー印刷をサポートしているか否か
を判断する。判断の結果、印刷ジョブでカラー印刷が指
定されており、プリンタがカラー印刷をサポートしてい
ない場合にはステップS38に移行する一方、印刷ジョ
ブでカラー印刷が指定されていない場合や、印刷ジョブ
でカラー印刷が指定されており、プリンタがカラー印刷
をサポートしていない場合には、ステップS35に移行
する。
In step S34, with reference to the printer function list, if color printing is specified in the print job, it is determined whether the printer supports color printing. If it is determined that color printing is specified in the print job and the printer does not support color printing, the process proceeds to step S38. On the other hand, if color printing is not specified in the print job, If color printing has been designated and the printer does not support color printing, the process proceeds to step S35.

【0124】ステップS35では、プリンタ機能リスト
を参照して、印刷ジョブで複数コピーを指定している場
合に、プリンタが複数コピーをサポートしているか否か
を判断する。判断の結果、印刷ジョブで複数コピーが指
定されており、プリンタが複数コピーをサポートしてい
ない場合には、ステップS38に移行する一方、印刷ジ
ョブで複数コピーが指定されていない場合や、印刷ジョ
ブで複数コピーが指定されており、プリンタが複数コピ
ーをサポートしていない場合には、ステップS36に移
行する。
In step S35, by referring to the printer function list, if multiple copies are specified in the print job, it is determined whether the printer supports multiple copies. If the result of the determination is that multiple copies have been specified in the print job and the printer does not support multiple copies, the process proceeds to step S38, while if multiple copies have not been specified in the print job, If the printer specifies multiple copies and the printer does not support multiple copies, the process proceeds to step S36.

【0125】ステップS36では、プリンタ機能リスト
を参照して、プリンタがプリントデータフォーマットを
サポートしているか否かを判断する。判断の結果、プリ
ンタがプリントデータフォーマットをサポートしていな
い場合には、ステップS38に移行する一方、プリンタ
がプリントデータフォーマットをサポートしている場合
には、ステップS37に移行する。
In step S36, it is determined whether or not the printer supports the print data format by referring to the printer function list. As a result of the determination, if the printer does not support the print data format, the process proceeds to step S38, while if the printer supports the print data format, the process proceeds to step S37.

【0126】ステップS37では、ジョブ実行可能プリ
ンタリストに現在のプリンタを追加し、続いて、プリン
タ機能リストの次のプリンタを調べる準備を行い(ステ
ップS38)、上記ステップS31に移行し、以降、プ
リンタ機能リストのプリンタが全て終了するまで同じ処
理を繰り返す。
In step S37, the current printer is added to the job executable printer list, and preparations are made for checking the next printer in the printer function list (step S38). The same processing is repeated until all the printers in the function list are completed.

【0127】ここで、印刷ジョブ実行可能なプリンタと
して選択されるプリンタは、上記した如く、必要最低限
の機能を備えたプリンタの集合である。この時の条件に
は要求されているメディアをもっていること、要求項目
を実現するために必要な機構(両面機構など)を備えて
いること、等がある。さらに、この集合から何らかの条
件で1つを選択する。この条件は、そのプリントシステ
ムの管理者によって選択され、上記図19に示したプリ
ンタ選択処理では、ステップS24において、「もっと
も早く印刷できるプリンタ」を選択する例を示したが、
「最も安価に印刷できるプリンタ」を選択することにし
ても良い。
The printer selected as a printer capable of executing a print job is a group of printers having the minimum necessary functions as described above. The conditions at this time include having a required medium and having a mechanism (such as a double-sided mechanism) necessary to realize the required item. Furthermore, one is selected from this set under some conditions. This condition is selected by the administrator of the print system, and in the printer selection process shown in FIG. 19, an example in which “the printer that can print the fastest” is selected in step S24 has been described.
“The printer that can print at the lowest cost” may be selected.

【0128】具体的には、以下に示すプリンタA、B、
Cを備えた構成のプリントシステムでは、両面印刷を必
要とするジョブは、先ずプリンタAが実行されることに
なり、プリンタBで選択されるのは、プリンタAが利用
できないときだけである。また、片面印刷を必要とする
ジョブの場合は、プリンタAが優先され、その次にプリ
ンタCが優先され、それも利用できないときだけプリン
タCが選択される。
More specifically, the following printers A, B,
In the print system having the configuration C, a job requiring double-sided printing is first executed by the printer A, and the printer B is selected only when the printer A is not available. In the case of a job requiring one-sided printing, the printer A is given priority, followed by the printer C, and the printer C is selected only when it cannot be used.

【0129】プリンタA: 両面可能、20ppm (片
面)、18ppm (両面)、1200dpi3円/枚、8円/両面 プリンタB: 両面可能、17ppm (片面)、16ppm (両
面)、800dpi3円/枚、8円/両面 プリンタC: 両面不可能、19ppm (片面)、600dpi、
2円/枚
Printer A: Both sides possible, 20 ppm (one side), 18 ppm (both sides), 1200 dpi 3 yen / sheet, 8 yen / side Printer B: Both sides possible, 17 ppm (one side), 16 ppm (both sides), 800 dpi 3 yen / sheet, 8 Circular / double-sided Printer C: Double-sided impossible, 19ppm (single-sided), 600dpi,
2 yen / sheet

【0130】以上説明したように、本実施の形態におい
ては、プリントシステム1において、複数のプリンタ4
は、夫々、自機の印刷に関する各種の機能情報を検知
し、また、他のプリンタの印刷に関する各種機能を検出
し、当該検知した自機の印刷に関する各種の機能情報と
他のプリンタの印刷に関する各種の機能情報とを比較
し、機能可変範囲DBの機能可変範囲指定情報の範囲内
で、自機の機能情報を調整して自機の実際の機能よりも
優れた機能を示す調整機能情報(公開機能DB)をホス
トコンピュータ3に送出し、ホストコンピュータ3は、
複数のプリンタ4から各々送出される調整機能情報(機
能公開DB)に基づいてプリンタ機能リストを作成し、
受信した印刷ジョブで要求される機能に基づいて、プリ
ンタ機能リストから印刷ジョブを実行するのに適した1
のプリンタを選択する構成である。
As described above, in the present embodiment, a plurality of printers 4
Respectively detect various function information related to printing of the own apparatus, detect various functions related to printing of another printer, and detect various function information related to printing of the own apparatus and printing related to printing of the other printer. The function information is compared with various types of function information, and within the range of the function variable range designation information of the function variable range DB, the function information of the own device is adjusted to indicate the adjustment function information (showing a function superior to the actual function of the own device) ( Public function DB) to the host computer 3, and the host computer 3
A printer function list is created based on the adjustment function information (function disclosure DB) sent from each of the plurality of printers 4, and
One suitable for executing a print job from a printer function list based on a function required in a received print job.
Is selected.

【0131】従って、プリンタが、印刷ジョブの結果に
大きな影響を与えない範囲で自機の印刷に関する機能を
実際の機能より優れているようにホストコンピュータに
報告することにより、ネットワーク上で他のプリンタと
同等若しくはそれ以上の印刷に関する機能を提供してい
るように見せかけることができ、ほんの僅かのプリンタ
の機能の差によって特定のプリンタが偏って消耗される
のが防止可能で、且つ、システム全体の作業効率を低減
させないサービス提供システムを提供することが可能と
なる。付言すると、プリンタは自機の機能情報を機能可
変範囲DBの機能可変範囲指定情報の範囲内で調整する
構成であるので、少しの機能の差が結果に大きく影響す
るほど巨大なジョブが頻繁に発生する環境においても、
プリントシステム全体の効率を低下させない。
Accordingly, the printer reports to the host computer the functions relating to its own printing that are superior to the actual functions within a range that does not significantly affect the results of the print job. It can be presumed to provide a function related to printing that is equal to or more than that of a specific printer. It is possible to prevent a specific printer from being unevenly consumed due to a slight difference in the functions of the printer, and to reduce the overall system. It is possible to provide a service providing system that does not reduce work efficiency. In addition, since the printer is configured to adjust its own function information within the range of the function variable range designation information in the function variable range DB, a huge job frequently occurs as a slight difference in function greatly affects the result. In the environment where it occurs,
Do not reduce the efficiency of the entire printing system.

【0132】また、本実施の形態では、管理者が機能可
変範囲DBの機能可変範囲指定情報を任意に設定及び変
更可能な構成であるので、機能可変範囲指定情報をシス
テムが導入される環境に応じて設定することが可能とな
る。
Further, in this embodiment, since the function variable range designation information of the function variable range DB can be arbitrarily set and changed by the administrator, the function variable range designation information can be stored in an environment where the system is introduced. It can be set accordingly.

【0133】尚、本実施の形態においては、ホストコン
ピュータ3のハードディスクに機能可変範囲DBを格納
する構成であるが、本発明はこれに限られるものではな
く、システム全体で共有するハードディスク等に機能可
変範囲DBを格納する構成としても良い。
In the present embodiment, the function variable range DB is stored in the hard disk of the host computer 3. However, the present invention is not limited to this, and the function variable DB may be stored in a hard disk shared by the entire system. The variable range DB may be stored.

【0134】また、本実施の形態においては、ワークス
テーション2からホストコンピュータ3にアクセスし
て、機能可変範囲DBの機能可変範囲指定情報を設定及
び変更可能な構成としても良い。
Further, in the present embodiment, the workstation 2 may access the host computer 3 to set and change the function variable range designation information of the function variable range DB.

【0135】また、本実施の形態では、サービス提供シ
ステムの一例として、プリントシステムを示したが、本
発明はこれに限られるものではなく、例えば、FAXシ
ステムやスキャナシステム等の他のサービス提供システ
ムにも適用可能である。
In this embodiment, the print system is described as an example of the service providing system. However, the present invention is not limited to this. For example, another service providing system such as a facsimile system or a scanner system may be used. Is also applicable.

【0136】[0136]

【発明の効果】以上説明したように、請求項1に係るサ
ービス提供システムによれば、複数のサービス提供装置
は、夫々、自機のサービスに関する各種の機能情報を検
知し、当該検知した自機のサービスに関する各種の機能
情報と他のサービス提供装置のサービスに関する各種の
機能情報とを比較し、機能情報の変更可能範囲を規定す
る機能可変範囲指定情報の範囲内で、自機の機能情報を
調整して自機の実際の機能よりも優れた機能を示す調整
サービス機能情報をサーバに送出し、サーバは、受信し
たサービス要求情報で要求される機能と複数のサービス
提供装置から各々送出される調整サービス機能情報とを
照合し、受信したサービス要求情報のサービスを実行す
るのに適した1のサービス提供装置を選択する構成であ
るので、サービス提供装置はサービスの結果に大きな影
響を与えない範囲で自機のサービスに関する機能を実際
の機能より優れているようにサーバに報告することがで
き、その結果、ほんの僅かのサービス提供装置の機能の
差によって特定のサービス提供装置が偏って消耗される
のを防止することが可能で、且つ、システム全体の作業
効率を低減させないサービス提供システムを提供するこ
とが可能となる。
As described above, according to the service providing system of the first aspect, each of the plurality of service providing devices detects various types of function information relating to the service of the own device, and detects the detected own device. The function information of the own device is compared within the range of the function variable range specification information that defines the range in which the function information can be changed by comparing the function information of the service of The server sends adjustment service function information indicating a function that is superior to the actual function of its own device to the server, and the server sends the function requested by the received service request information and the plurality of service providing devices. Since the configuration is such that the service providing apparatus is adapted to execute the service of the received service request information by comparing the service information with the adjusted service function information, The service providing device can report the function related to its own service to the server as being superior to the actual function without significantly affecting the service result. As a result, only a few functions of the service providing device can be reported. It is possible to provide a service providing system that can prevent a specific service providing device from being consumed unevenly due to a difference and that does not reduce the work efficiency of the entire system.

【0137】また、請求項2に係るサービス提供システ
ムによれば、複数のプリンタは、夫々、自機の印刷に関
する各種の機能情報を検知し、当該検知した自機の印刷
に関する各種の機能情報と他のプリンタの印刷に関する
各種の機能情報とを比較し、機能情報の変更可能範囲を
規定する機能可変範囲指定情報の範囲内で、自機の機能
情報を調整して自機の実際の機能よりも優れた機能を示
す調整プリンタ機能情報をサーバに送出し、サーバは、
受信した印刷ジョブで要求される機能と複数のプリンタ
から各々送出される調整プリンタ機能情報とを照合し、
受信した印刷ジョブを実行するのに適した1のプリンタ
を選択する構成であるので、プリンタは印刷ジョブの結
果に大きな影響を与えない範囲で自機の印刷に関する機
能を実際の機能より優れているようにサーバに報告する
ことができ、その結果、ほんの僅かのプリンタの機能の
差によって特定のプリンタが偏って消耗されるのを防止
することが可能で、且つ、システム全体の作業効率を低
減させないサービス提供システムを提供することが可能
となる。
According to the service providing system of the present invention, each of the plurality of printers detects various types of function information relating to its own printing, and detects the various types of function information relating to its own printing. Compares with various function information related to printing of other printers, adjusts the function information of own machine within the range of function variable range specification information that specifies the range in which function information can be changed, and Also sends adjustment printer function information indicating excellent functions to the server, and the server
The function requested in the received print job is compared with the adjusted printer function information sent from each of the plurality of printers,
Since the configuration is such that one printer suitable for executing the received print job is selected, the printer has its own printing-related functions superior to the actual functions within a range that does not significantly affect the results of the print job. As a result, it is possible to prevent a particular printer from being consumed unevenly due to a slight difference in the function of the printer, and does not reduce the work efficiency of the entire system. A service providing system can be provided.

【0138】また、請求項3に係るサービス提供システ
ムによれば、複数のプリンタは、夫々、自機の印刷に関
する各種の機能情報を検知し、また、他のプリンタの印
刷に関する各種機能を検出し、当該検知した自機の印刷
に関する各種の機能情報と他のプリンタの印刷に関する
各種の機能情報とを比較し、機能情報の変更可能範囲を
規定する機能可変範囲指定情報の範囲内で、自機の機能
情報を調整して自機の実際の機能よりも優れた機能を示
す調整機能情報をサーバに送出し、サーバは、前記複数
のプリンタから各々送出される調整プリンタ機能情報に
基づいてプリンタ機能リストを作成し、受信した印刷ジ
ョブで要求される機能に基づいて、プリンタ機能リスト
から前記印刷ジョブを実行するのに適した1のプリンタ
を選択する構成であるので、印刷ジョブの結果に大きな
影響を与えない範囲で自機の印刷に関する機能を実際の
機能より優れているようにサーバに報告することがで
き、その結果、ほんの僅かのプリンタの機能の差によっ
て特定のプリンタが偏って消耗されるのを防止すること
が可能で、且つ、システム全体の作業効率を低減させな
いサービス提供システムを提供することが可能となる。
According to the service providing system of the third aspect, each of the plurality of printers detects various types of function information related to printing of its own device, and detects various functions related to printing of another printer. Compares the detected various types of function information relating to the printing of the own device with the various types of function information relating to the printing of another printer, and within the range of the function variable range designation information defining the range in which the function information can be changed, And sends adjustment function information indicating a function superior to the actual function of its own device to the server, and the server prints the function information based on the adjustment printer function information sent from each of the plurality of printers. A list is created, and one printer suitable for executing the print job is selected from a printer function list based on a function required for the received print job. As a result, it is possible to report to the server the functions related to the printing of the own device as being superior to the actual functions without significantly affecting the result of the print job, and as a result, there is only a slight difference in the functions of the printer. As a result, it is possible to prevent a specific printer from being consumed unevenly, and to provide a service providing system that does not reduce the work efficiency of the entire system.

【0139】また、請求項4に係るサービス提供システ
ムによれば、管理者が、機能可変範囲指定情報を任意に
設定及び変更可能な構成であるので、請求項1〜3のい
ずれか1つに記載のサービス提供システムの効果に加え
て、機能可変範囲指定情報をシステムが導入される環境
に応じて設定することが可能となる。
Further, according to the service providing system of the fourth aspect, the function variable range designation information can be arbitrarily set and changed by the administrator. In addition to the effects of the described service providing system, the function variable range designation information can be set according to the environment in which the system is introduced.

【0140】また、請求項5に係るサーバによれば、受
信した印刷ジョブで要求される機能と複数のプリンタか
ら各々送出される調整機能情報に基づいてプリンタ機能
リストを作成し、印刷ジョブで要求される機能に基づい
て、前記プリンタ機能リストから前記印刷ジョブを実行
するのに適した1のプリンタを選択する構成であるの
で、ほんの僅かのプリンタの機能の差によって特定のプ
リンタが偏って消耗されるのを防止することが可能で、
且つ、システム全体の作業効率を低減させないサービス
提供システムにおけるサーバを提供することが可能とな
る。
According to the server of the fifth aspect, a printer function list is created based on the functions required by the received print job and the adjustment function information sent from each of the plurality of printers. Based on the function to be performed, one printer suitable for executing the print job is selected from the printer function list, so that a particular printer is unevenly consumed due to a slight difference in the functions of the printer. It is possible to prevent
In addition, it is possible to provide a server in a service providing system that does not reduce the work efficiency of the entire system.

【0141】また、請求項6に係るプリンタによれば、
サービス提供システムにおいて、プリンタは、夫々、自
機の印刷に関する各種の機能情報を検知し、当該検知し
た自機の印刷に関する各種の機能情報と他のプリンタの
印刷に関する各種の機能情報とを比較し、機能情報の変
更可能範囲を規定する機能可変範囲指定情報の範囲内で
自機の機能情報を調整して自機の実際の機能よりも優れ
た機能を示す調整プリンタ機能情報をサーバに送出する
構成であるので、プリンタは印刷ジョブの結果に大きな
影響を与えない範囲で自機の印刷に関する機能を実際の
機能より優れているようにサーバに報告することがで
き、その結果、ほんの僅かのプリンタの機能の差によっ
て特定のプリンタが偏って消耗されるのを防止可能で、
且つ、システム全体の作業効率を低減させないサービス
提供システムにおけるプリンタを提供することが可能と
なる。
According to the printer of the sixth aspect,
In the service providing system, each of the printers detects various types of function information regarding its own printing, and compares the detected various types of function information regarding its own printing with those regarding other printers. And adjusting the function information of the own device within the range of the function variable range specification information defining the changeable range of the function information, and sending the adjusted printer function information indicating a function superior to the actual function of the own device to the server. Because of this configuration, the printer can report its printing-related functions to the server as being superior to the actual functions without significantly affecting the results of the print job. It is possible to prevent a particular printer from being consumed unevenly due to differences in functions of
In addition, it is possible to provide a printer in a service providing system that does not reduce the work efficiency of the entire system.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本実施の形態に係るプリントシステムの概略構
成例を示す図である。
FIG. 1 is a diagram illustrating a schematic configuration example of a print system according to an embodiment;

【図2】図1で示したワークステーションの概略構成を
示すブロック図である。
FIG. 2 is a block diagram illustrating a schematic configuration of a workstation illustrated in FIG. 1;

【図3】図1で示したホストコンピュータの概略構成を
示すブロック図である。
FIG. 3 is a block diagram illustrating a schematic configuration of a host computer illustrated in FIG. 1;

【図4】プリンタリストのデータ構成例を示す図であ
る。
FIG. 4 is a diagram illustrating a data configuration example of a printer list.

【図5】機能可変範囲DBのデータ構成例を示す図であ
る。
FIG. 5 is a diagram illustrating a data configuration example of a function variable range DB.

【図6】プリンタ機能リストのデータ構成例を示す図で
ある。
FIG. 6 illustrates an example of a data configuration of a printer function list.

【図7】図1で示したプリンタの概略構成を示すブロッ
ク図である。
FIG. 7 is a block diagram illustrating a schematic configuration of the printer illustrated in FIG. 1;

【図8】実機能DBのデータ構成例を示す図である。FIG. 8 is a diagram illustrating a data configuration example of an actual function DB.

【図9】公開機能DBのデータ構成例を示す図である。FIG. 9 is a diagram illustrating a data configuration example of a public function DB.

【図10】ホストコンピュータのCPUの制御により実
行されるプリンタ機能テーブル作成処理及びプリンタの
CPUの制御により実行されるプリンタ機能応答処理を
説明するためのフローチャートである。
FIG. 10 is a flowchart illustrating a printer function table creation process executed under the control of the CPU of the host computer and a printer function response process executed under the control of the CPU of the printer.

【図11】機能問い合わせ要求のデータ形式の一例であ
る。
FIG. 11 is an example of a data format of a function inquiry request.

【図12】プリント機能問い合わせ応答のデータ形式の
一例を示す図である。
FIG. 12 is a diagram illustrating an example of a data format of a print function inquiry response.

【図13】図10のプリンタ機能応答処理における競合
プリンタ機能調査処理を説明するためのフローチャート
である。
FIG. 13 is a flowchart illustrating a conflicting printer function investigation process in the printer function response process of FIG. 10;

【図14】図10のプリンタ機能応答処理における競合
プリンタ機能調査処理を説明するためのフローチャート
である。
FIG. 14 is a flowchart illustrating a conflicting printer function investigation process in the printer function response process of FIG. 10;

【図15】図10のプリンタ機能応答処理における競合
プリンタ機能調査処理を説明するためのフローチャート
である。
FIG. 15 is a flowchart illustrating a conflicting printer function investigation process in the printer function response process of FIG. 10;

【図16】図10のプリンタ機能応答処理における自己
機能調整処理(公開機能DB作成処理)を説明するため
のフローチャートである。
FIG. 16 is a flowchart illustrating a self-function adjustment process (public function DB creation process) in the printer function response process of FIG. 10;

【図17】プリントシステムのプリント動作のメイン処
理を説明するためのフローチャートである。
FIG. 17 is a flowchart illustrating a main process of a print operation of the print system.

【図18】印刷ジョブのデータ形式の一例である。FIG. 18 illustrates an example of a data format of a print job.

【図19】図17のメイン処理において、プリンタマネ
ージャで実行されるプリンタ選択処理を説明するための
フローチャートである。
FIG. 19 is a flowchart illustrating a printer selection process executed by a printer manager in the main process of FIG. 17;

【図20】図16のプリンタ選択処理におけるステップ
S21の処理を詳細に説明するためのフローチャートで
ある。
FIG. 20 is a flowchart for explaining in detail a process of step S21 in the printer selection process of FIG. 16;

【符号の説明】[Explanation of symbols]

1 プリントシステム 2 ワークステーション 3 ホストコンピュータ 4 プリンタ 5 ネットワーク 21 入力部 22 通信部 23 表示部 24 CPU 25 ハードディスク 26 ディスク制御装置 27 RAM 31 入力部 32 通信部 33 表示部 34 CPU 35 ハードディスク 36 ディスク制御装置 37 RAM 41 通信部 42 CPU 43 ROM 44 RAM 45 印刷部 REFERENCE SIGNS LIST 1 print system 2 workstation 3 host computer 4 printer 5 network 21 input unit 22 communication unit 23 display unit 24 CPU 25 hard disk 26 disk control unit 27 RAM 31 input unit 32 communication unit 33 display unit 34 CPU 35 hard disk 36 disk control unit 37 RAM 41 communication unit 42 CPU 43 ROM 44 RAM 45 printing unit

Claims (6)

【特許請求の範囲】[Claims] 【請求項1】 各々が伝送路を介して接続されており、
サービス及び当該サービスを実行するための条件を指定
したサービス要求情報を前記伝送路に送出するクライア
ントと、サービスを実行する複数のサービス提供装置
と、並びに、前記複数のサービス提供装置の中から1の
サービス提供装置を選択するサーバとから成るサービス
提供システムにおいて、 前記複数のサービス提供装置は、 サービスを行うサービス提供手段と、自機のサービスに
関する各種の機能情報を検知する自機機能検出手段と、
前記自機のサービスに関する各種の機能情報と他のサー
ビス提供装置のサービスに関する各種の機能情報とを比
較し、当該機能情報の変更可能範囲を規定する機能可変
範囲指定情報の範囲内で、自機の機能情報を調整して自
機の実際の機能よりも優れた機能を示す調整機能情報を
前記伝送路に送出する調整機能情報送出手段と、を夫々
含み前記サーバは、 前記伝送路を介して受信したサービス要求情報で要求さ
れる機能と前記複数のサービス提供装置から各々送出さ
れる調整機能情報とを照合し、前記クライアントから送
出された前記サービス要求情報のサービスを実行するの
に適した1のサービス提供装置を選択するサービス提供
装置選択手段と、を含むことを特徴とするサービス提供
システム。
1. Each is connected via a transmission line,
A client that sends service request information specifying a service and a condition for executing the service to the transmission path, a plurality of service providing apparatuses that execute the service, and one of the plurality of service providing apparatuses. A service providing system comprising: a server for selecting a service providing device; wherein the plurality of service providing devices include: a service providing unit for performing a service; and own device function detecting unit for detecting various function information related to a service of the own device.
The function information of the own device is compared with the various function information of the service of the other service providing device, and within the range of the function variable range designation information that defines the changeable range of the function information, Adjusting function information, and adjusting function information sending means for sending adjusting function information indicating a function superior to the actual function of the own device to the transmission path, and the server includes: A function suitable for executing the service of the service request information transmitted from the client by comparing the function requested by the received service request information with the adjustment function information transmitted from each of the plurality of service providing devices. And a service providing device selecting means for selecting the service providing device.
【請求項2】 各々が伝送路を介して接続されており、
印刷データ及び当該印刷データを印刷するための印刷条
件を含む印刷ジョブを前記伝送路に送出するクライアン
トと、印刷データを印刷可能な複数のプリンタと、並び
に、前記複数のプリンタの中から1のプリンタを選択す
るサーバとから成るサービス提供システムにおいて、 前記複数のプリンタは、 印刷データの印刷を行う印刷手段と、自機の印刷に関す
る各種の機能情報を検知する自機機能検出手段と、前記
自機の印刷に関する各種の機能情報と他のプリンタの印
刷に関する各種の機能情報とを比較し、当該機能情報の
変更可能範囲を規定する機能可変範囲指定情報の範囲内
で、自機の機能情報を調整して自機の実際の機能よりも
優れた機能を示す調整機能情報を前記伝送路に送出する
調整機能情報送出手段と、を夫々含み前記サーバは、 前記伝送路を介して受信した印刷ジョブで要求される機
能と前記複数のプリンタから各々送出される調整機能情
報とを照合し、前記印刷ジョブを実行するのに適した1
のプリンタを選択するプリンタ選択手段を含むことを特
徴とするサービス提供システム。
2. Each is connected via a transmission line,
A client that sends a print job including print data and a print condition for printing the print data to the transmission path; a plurality of printers capable of printing print data; and one of the plurality of printers A plurality of printers, the plurality of printers comprising: a printing unit for printing print data; a self-function detecting unit for detecting various function information related to printing of the self-device; Compares various function information related to printing of the printer with various function information related to printing of other printers, and adjusts the function information of own machine within the range of function variable range specification information that specifies the range in which the function information can be changed And adjusting function information sending means for sending adjusting function information indicating a function superior to the actual function of the own device to the transmission line. The collates the adjustment capability information respectively transmitted transmission path required function in the print job received via the plurality of printers, suitable for performing the print job 1
A service providing system including a printer selecting means for selecting a printer.
【請求項3】 各々が伝送路を介して接続されており、
印刷データ及び当該印刷データを印刷するための印刷条
件を含む印刷ジョブを前記伝送路に送出するクライアン
トと、印刷データを印刷可能な複数のプリンタと、並び
に、前記複数のプリンタの中から1のプリンタを選択す
るサーバとから成るサービス提供システムにおいて、 前記複数のプリンタは、 印刷データの印刷を行う印刷手段と、自機の印刷に関す
る各種の機能情報を検知する自機機能検出手段と、他の
プリンタの印刷に関する各種機能を検出する他機能検出
手段と、前記自機の印刷に関する各種の機能情報と前記
他のプリンタの印刷に関する各種の機能情報とを比較
し、当該機能情報の変更可能範囲を規定する機能可変範
囲指定情報の範囲内で、自機の機能情報を調整して自機
の実際の機能よりも優れた機能を示す調整機能情報を前
記伝送路に送出する調整機能情報送出手段と、を夫々含
み前記サーバは、 前記機能情報の変更可能範囲を規定する変更可能範囲情
報を格納する記憶手段と、前記複数のプリンタから各々
送出される調整機能情報に基づいてプリンタ機能リスト
を作成するプリンタ機能リスト作成手段と、前記伝送路
を介して受信した印刷ジョブで要求される機能に基づい
て、前記プリンタ機能リストから前記印刷ジョブを実行
するのに適した1のプリンタを選択するプリンタ選択手
段と、を含むことを特徴とするサービス提供システム。
3. Each is connected via a transmission line,
A client that sends a print job including print data and a print condition for printing the print data to the transmission path; a plurality of printers capable of printing print data; and one of the plurality of printers A plurality of printers, a plurality of printers, a printing unit for printing print data, an own device function detecting unit for detecting various types of function information relating to printing of the own device, and another printer. Other function detecting means for detecting various functions related to printing of the printer, comparing various function information related to printing of the own device with various function information related to printing of the other printer, and defining a changeable range of the function information. Adjustment function information that indicates a function superior to the actual function of its own device by adjusting its own function information within the range of the function variable range specification information The server includes an adjustment function information sending unit that sends the function information to the transmission path. The server includes a storage unit that stores changeable range information that defines a changeable range of the function information, and is sent from the plurality of printers. A printer function list creating unit for creating a printer function list based on the adjustment function information; and executing the print job from the printer function list based on a function required in the print job received via the transmission path. And a printer selecting means for selecting one printer suitable for the service.
【請求項4】 前記機能可変範囲指定情報は、管理者が
任意に設定及び変更可能であることを特徴とする請求項
1〜3のいずれか1つに記載のサービス提供システム。
4. The service providing system according to claim 1, wherein the function variable range designation information can be arbitrarily set and changed by an administrator.
【請求項5】 伝送路を介して、印刷データ及び当該印
刷データを印刷するための印刷条件を含む印刷ジョブを
前記伝送路に送出するクライアント及び印刷データを印
刷可能な複数のプリンタと接続されるサーバにおいて、 前記機能情報の変更可能範囲を規定する変更可能範囲情
報を格納する記憶手段と、 前記複数のプリンタから各々送出される調整機能情報に
基づいてプリンタ機能リストを作成するプリンタ機能リ
スト作成手段と、前記伝送路を介して受信した印刷ジョ
ブで要求される機能に基づいて、前記プリンタ機能リス
トから前記印刷ジョブを実行するのに適した1のプリン
タを選択するプリンタ選択手段と、 を備えたことを特徴とするサーバ。
5. A client for transmitting print data including print data and print conditions for printing the print data to the transmission path, and a plurality of printers capable of printing the print data via a transmission path. In the server, storage means for storing changeable range information defining a changeable range of the function information, and printer function list creation means for creating a printer function list based on adjustment function information sent from each of the plurality of printers And a printer selecting unit that selects one printer suitable for executing the print job from the printer function list based on a function requested by the print job received via the transmission path. A server, characterized in that:
【請求項6】 伝送路を介して、印刷データ及び当該印
刷データを印刷するための印刷条件を含む印刷ジョブを
前記伝送路に送出するクライアント及び複数のプリンタ
の中から1のプリンタを選択するサーバに接続されるプ
リンタにおいて、 印刷データの印刷を行う印刷手段と、自機の印刷に関す
る各種の機能情報を検知する自機機能検出手段と、他の
プリンタの印刷に関する各種機能を検出する他機能検出
手段と、前記自機の印刷に関する各種の機能情報と前記
他のプリンタの印刷に関する各種の機能情報とを比較
し、当該機能情報の変更可能範囲を規定する機能可変範
囲指定情報の範囲内で、自機の機能情報を調整して自機
の実際の機能よりも優れた機能を示す調整機能情報を前
記伝送路に送出する調整機能情報送出手段と、 を備えたことを特徴とするプリンタ。
6. A client that sends out a print job including print data and print conditions for printing the print data to the transmission path via a transmission path, and a server that selects one printer from a plurality of printers. A printer connected to the printer, print means for printing print data, self-function detection means for detecting various function information related to printing of the own apparatus, and other function detection for detecting various functions related to printing of another printer Means, comparing various function information related to printing of the own device and various function information related to printing of the other printer, within a range of function variable range specification information that specifies a changeable range of the function information, Adjusting function information sending means for adjusting the function information of the own device and sending the adjusting function information indicating a function superior to the actual function of the own device to the transmission line. The printer according to claim.
JP13016197A 1997-05-20 1997-05-20 Service providing system, server and printer Expired - Fee Related JP3822710B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP13016197A JP3822710B2 (en) 1997-05-20 1997-05-20 Service providing system, server and printer

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP13016197A JP3822710B2 (en) 1997-05-20 1997-05-20 Service providing system, server and printer

Publications (2)

Publication Number Publication Date
JPH10315577A true JPH10315577A (en) 1998-12-02
JP3822710B2 JP3822710B2 (en) 2006-09-20

Family

ID=15027471

Family Applications (1)

Application Number Title Priority Date Filing Date
JP13016197A Expired - Fee Related JP3822710B2 (en) 1997-05-20 1997-05-20 Service providing system, server and printer

Country Status (1)

Country Link
JP (1) JP3822710B2 (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002149513A (en) * 2000-11-08 2002-05-24 Canon Inc Peripheral device control system, control method thereof, and medium
WO2003012622A1 (en) * 2001-08-01 2003-02-13 Seiko Epson Corporation Printing system and server for monitoring printing job
EP1164526A3 (en) * 2000-05-31 2003-07-23 Kabushikigaisya Digital Conveni Shop including multi-facility
US7256911B2 (en) 2001-08-29 2007-08-14 Seiko Epson Corporation Image retouching program
JP2008123378A (en) * 2006-11-14 2008-05-29 Canon Inc Information processing apparatus, information processing apparatus control method, program, and storage medium
JP2008146465A (en) * 2006-12-12 2008-06-26 Oki Data Corp Print server and print server system
US7502134B2 (en) 1999-03-29 2009-03-10 Seiko Epson Corporation Network system and network interface card
US7617455B2 (en) 1999-05-13 2009-11-10 Canon Kabushiki Kaisha Device search apparatus

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7502134B2 (en) 1999-03-29 2009-03-10 Seiko Epson Corporation Network system and network interface card
US7617455B2 (en) 1999-05-13 2009-11-10 Canon Kabushiki Kaisha Device search apparatus
EP1164526A3 (en) * 2000-05-31 2003-07-23 Kabushikigaisya Digital Conveni Shop including multi-facility
JP2002149513A (en) * 2000-11-08 2002-05-24 Canon Inc Peripheral device control system, control method thereof, and medium
WO2003012622A1 (en) * 2001-08-01 2003-02-13 Seiko Epson Corporation Printing system and server for monitoring printing job
US7258498B2 (en) 2001-08-01 2007-08-21 Seiko Epson Corporation Printing system and server monitoring printing job
US7256911B2 (en) 2001-08-29 2007-08-14 Seiko Epson Corporation Image retouching program
US7821669B2 (en) 2001-08-29 2010-10-26 Seiko Epson Corporation Image retouching program
US8610953B2 (en) 2001-08-29 2013-12-17 Seiko Epson Corporation Image retouching program
US8848247B2 (en) 2001-08-29 2014-09-30 Seiko Epson Corporation Image retouching program
JP2008123378A (en) * 2006-11-14 2008-05-29 Canon Inc Information processing apparatus, information processing apparatus control method, program, and storage medium
JP2008146465A (en) * 2006-12-12 2008-06-26 Oki Data Corp Print server and print server system

Also Published As

Publication number Publication date
JP3822710B2 (en) 2006-09-20

Similar Documents

Publication Publication Date Title
EP0859309B1 (en) System and Method of administering work group printers
US7088462B2 (en) Print manager having a user interface for specifying how documents are directed to print devices
US7061635B1 (en) Information processing apparatus, distributed printing method, and storage medium
KR100472799B1 (en) How to update the operational configuration settings of printers, printer communications systems, and printing devices
JP5236958B2 (en) Notification method, management device, and client device
US6864992B1 (en) Network system, method and computer readable medium including print log generation
EP0621530A2 (en) Apparatus and method for determining the page description language in which a print job is written
US20090059274A1 (en) Pull print supporting image forming system, image forming method and information processing apparatus directed thereto
EP0996055A2 (en) Network printer system and method of processing waiting print job when print error occurs
JP2001125761A (en) Information processing apparatus and information processing method, information processing system, and recording medium
US6188487B1 (en) Print control system and print control method
US7149826B2 (en) Peripheral device output job routing
JPH1153142A (en) Network printing device
US20030020944A1 (en) Printer pausing and reordering
JP3596559B2 (en) Printing instruction device
JPH10315577A (en) Service providing system and its server and printer
CN101552854A (en) Work form management method, host apparatus and work form management system
US20030050971A1 (en) Client server system and method therefor
JP3527380B2 (en) Service providing system, its server and printer
JPH07261953A (en) Print system
JPH10283130A (en) Printer control device, printer control method, and recording medium
JP4007084B2 (en) Print program
JPH07187491A (en) Printing device
JP7665670B2 (en) Printing device
JP3332757B2 (en) Print data output device and print data output method

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20040531

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040817

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20041007

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: 20050909

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20060620

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20060623

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090630

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100630

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110630

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110630

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120630

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130630

Year of fee payment: 7

LAPS Cancellation because of no payment of annual fees