[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP3327312B2 - Print server - Google Patents

Print server

Info

Publication number
JP3327312B2
JP3327312B2 JP05633795A JP5633795A JP3327312B2 JP 3327312 B2 JP3327312 B2 JP 3327312B2 JP 05633795 A JP05633795 A JP 05633795A JP 5633795 A JP5633795 A JP 5633795A JP 3327312 B2 JP3327312 B2 JP 3327312B2
Authority
JP
Japan
Prior art keywords
print
communication protocol
protocol
priority
time
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
JP05633795A
Other languages
Japanese (ja)
Other versions
JPH08255059A (en
Inventor
敏則 長橋
昭彦 小林
啓晴 余
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.)
Seiko Epson Corp
Original Assignee
Seiko Epson Corp
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 Seiko Epson Corp filed Critical Seiko Epson Corp
Priority to JP05633795A priority Critical patent/JP3327312B2/en
Publication of JPH08255059A publication Critical patent/JPH08255059A/en
Application granted granted Critical
Publication of JP3327312B2 publication Critical patent/JP3327312B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Description

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

【0001】[0001]

【産業上の利用分野】本発明は、複数のホストコンピュ
ータがネットワークを介してプリンタを共有するコンピ
ュータ・ネットワーク・システムにおけるプリントサー
バに関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a print server in a computer network system in which a plurality of host computers share a printer via a network.

【0002】[0002]

【従来の技術】一般に、複数のホストコンピュータとプ
リンタをネットワークを介して接続し、複数のホストコ
ンピュータがプリンタを共有して利用することができる
コンピュータ・ネットワーク・システムが知られてい
る。従来、この種のシステムでは、複数のホストコンピ
ュータがプリント許可要求を発生した場合にその発生順
にプリント許可を与えるように構成されている。
2. Description of the Related Art In general, there is known a computer network system in which a plurality of host computers and a printer are connected via a network, and the plurality of host computers can share and use the printer. Conventionally, this type of system is configured such that when a plurality of host computers generate print permission requests, print permission is given in the order of generation.

【0003】[0003]

【発明が解決しようとする課題】ところで、このような
システムでは、複数のホストコンピュータの中には、そ
の処理業務の性質上、他より優先的に使用すべきものが
存在する場合がある。例えばある事業所で使用されてい
る複数のホストコンピュータの内、ある部署(又はある
業務)用のホストコンピュータが他の部署(又は他の業
務)用のホストコンピュータよりプリンタを優先的に使
用できることが好ましい、というケースがある。
By the way, in such a system, there are cases where a plurality of host computers should be used with higher priority than others due to the nature of the processing task. For example, among a plurality of host computers used in a certain business establishment, a host computer for a certain department (or a certain business) can preferentially use a printer over a host computer for another department (or another business). There are cases where it is preferable.

【0004】しかしながら、従来のシステムでは、複数
のホストコンピュータがプリント要求を発生した場合に
その発生順にプリント許可を与えるように構成されてい
るので、上記ケースに対応することができないという問
題点がある。
[0004] However, in the conventional system, when a plurality of host computers generate print requests, the print permission is given in the order in which the requests are generated. .

【0005】本発明は上記従来の問題点に鑑み、複数の
ホストコンピュータがネットワークを介してプリンタを
共有するコンピュータ・ネットワーク・システムにおい
て、あるホストコンピュータが他のホストコンピュータ
よりプリンタを優先的に使用できるユーザにとって便利
なプリントサーバを提供することを目的とする。
The present invention has been made in view of the above-mentioned conventional problems, and in a computer network system in which a plurality of host computers share a printer via a network, one host computer can preferentially use a printer over another host computer. It is an object to provide a print server convenient for a user.

【0006】また、本発明は、プリント許可を与えるた
めの優先度を使用頻度に応じて適応的に変化させること
ができる便利なプリントサーバを提供することを目的と
する。
Another object of the present invention is to provide a convenient print server capable of adaptively changing the priority for giving print permission according to the frequency of use.

【0007】[0007]

【課題を解決するための手段】 本発明は上記目的を達
成するために、通信プロトコルが異なる各プリント要求
をそれぞれ識別する複数のプロトコル部と、前記複数の
プロトコル部のいずれかがプリント要求を識別した場合
に所定時間待機し、この待機時間において前記プロトコ
ル部の2以上がプリント要求を識別したときに通信プロ
トコル毎の優先度に基づいてプリント要求を許可するア
ービトレータとを有することを特徴とする。
Means for Solving the Problems In order to achieve the above object, the present invention has a plurality of protocol units for identifying print requests having different communication protocols, and any one of the plurality of protocol units identifies a print request. And an arbitrator for permitting the print request based on the priority of each communication protocol when two or more of the protocol units identify the print request during the standby time.

【0008】また、各通信プロトコル毎にプリンタの使
用時間を積算し、積算時間が長い通信プロトコルの優先
度を下げるようにしてもよい。この場合、通信プロトコ
ル毎の積算時間に対する重みをユーザが設定可能にして
もよい。
[0008] The use time of the printer may be integrated for each communication protocol, and the priority of a communication protocol having a long integration time may be lowered. In this case, the weight for the integrated time for each communication protocol may be settable by the user.

【0009】また、通信プロトコル毎の優先度はユーザ
が固定的に設定可能にしてもよい。
The priority for each communication protocol may be fixedly set by the user.

【0010】[0010]

【作用】本発明では、所定時間内に2以上のプロトコル
部からプリント要求が発生した場合に通信プロトコル毎
の優先度に基づいてプリント要求を許可するので、複数
のホストコンピュータがネットワークを介してプリンタ
を共有するコンピュータ・ネットワーク・システムにお
いて、あるホストコンピュータが他のホストコンピュー
タよりプリンタを優先的に使用できるユーザにとって便
利なプリントサーバを実現することができる。
According to the present invention, when a print request is issued from two or more protocol units within a predetermined time, the print request is permitted based on the priority of each communication protocol. In a computer network system sharing a printer, it is possible to realize a print server that is convenient for a user who can use a printer preferentially over one host computer over another host computer.

【0011】また、プリンタの使用時間を積算し、積算
時間が長い通信プロトコルの優先度を下げることによ
り、プリント許可を与えるための優先度を使用頻度に応
じて適応的に変化させることができ、したがって、特定
のプロトコルがプリンタを長い時間専有して他のプロト
コルがプリンタを利用することができなくなることを防
止することができる。この場合には、通信プロトコル毎
の積算時間に対する重みをユーザが設定可能にすること
により、ユーザにとって更に便利なプリントサーバを実
現することができる。
[0011] Further, by accumulating the usage time of the printer and lowering the priority of the communication protocol having a long integration time, the priority for giving print permission can be adaptively changed according to the frequency of use. Therefore, it is possible to prevent a case where a specific protocol occupies the printer for a long time and another protocol cannot use the printer. In this case, a print server that is more convenient for the user can be realized by allowing the user to set the weight for the integrated time for each communication protocol.

【0012】[0012]

【実施例】以下、図面を参照して本発明の実施例を説明
する。図1は本発明に係るプリントサーバが適用された
コンピュータ・ネットワーク・システムの一実施例を示
すブロック図、図2は図1のプリントサーバの構成を詳
細に示すブロック図、図3は図2のプロトコル部の動作
を説明するためのフローチャート、図4は図2のアービ
トレータの動作を説明するためのフローチャートであ
る。
Embodiments of the present invention will be described below with reference to the drawings. FIG. 1 is a block diagram showing an embodiment of a computer network system to which a print server according to the present invention is applied, FIG. 2 is a block diagram showing the configuration of the print server in FIG. 1 in detail, and FIG. FIG. 4 is a flowchart for explaining the operation of the protocol unit, and FIG. 4 is a flowchart for explaining the operation of the arbitrator of FIG.

【0013】図1に示すシステムでは、1台のプリンタ
1と、プリンタ1を共有する複数台のパーソナル・コン
ピュータ(以下、クライアントという)2〜5と、印刷
データを一次的に蓄積するための1台のファイルサーバ
6とが例えばEthernetのようなネットワーク通信媒体7
を介して接続されている。
In the system shown in FIG. 1, one printer 1, a plurality of personal computers (hereinafter, referred to as clients) 2 to 5 sharing the printer 1, and a first printer 1 for temporarily storing print data are provided. File server 6 and a network communication medium 7 such as Ethernet
Connected through.

【0014】プリンタ1はプリントサーバ8を備えてい
る。プリントサーバ8は、プリンタ1と通信媒体7との
間の通信インタフェースを提供するものであり、基本的
機能として、所定の通信プロトコルに従ってクライアン
ト2〜5やファイルサーバ6から印刷データを受取り、
これをプリンタ1に渡す機能を有する。尚、プリントサ
ーバ8は、プリンタ1に内蔵又は外付けのいずれタイプ
であっても構わない。
The printer 1 has a print server 8. The print server 8 provides a communication interface between the printer 1 and the communication medium 7. As a basic function, the print server 8 receives print data from the clients 2 to 5 and the file server 6 according to a predetermined communication protocol.
It has a function of transferring this to the printer 1. It should be noted that the print server 8 may be either a built-in type or an external type in the printer 1.

【0015】クライアント2〜5は、本実施例では、3
つの異なる機種、すなわちクライアント2と3が第1の
通信プロトコルを使用する機種であり、クライアント4
が第2の通信プロトコルを使用する機種であり、クライ
アント5が第3の通信プロトコルを使用する機種であ
る。
In the present embodiment, the clients 2 to 5
Two different models, ie, clients 2 and 3 are models that use the first communication protocol, and client 4
Is a model that uses the second communication protocol, and the client 5 is a model that uses the third communication protocol.

【0016】実用例を挙げれば、第1の通信プロトコル
は例えばNovell社のNetWareが使用するSPX/IPXであり、
第2の通信プロトコルは例えばApple Computer社のMaci
ntoshのAppleTalkであり、また、第3の通信プロトコル
は例えばTCP/IPである。尚、これはあくまで例示であっ
て、これ以外の通信プロトコルを使用しても勿論かまわ
ない。
In a practical example, the first communication protocol is SPX / IPX used by Novell NetWare, for example.
The second communication protocol is, for example, Maci of Apple Computer
This is AppleTalk of ntosh, and the third communication protocol is, for example, TCP / IP. This is merely an example, and other communication protocols may be used.

【0017】このようにクライアント2〜5は、3つの
異なるプロトコルを使用する機種群に分けられるが、そ
れらプロトコルには次のような特長がある。
As described above, the clients 2 to 5 can be divided into a group of models using three different protocols. These protocols have the following features.

【0018】(1)いずれのプロトコルも、通信方式は
パケット通信である。
(1) In any of the protocols, the communication method is packet communication.

【0019】(2)いずれのプロトコルも、パケットの
内容からプリント要求を認識することができる。
(2) Any protocol can recognize a print request from the contents of a packet.

【0020】(3)いずれのプロトコルも、パケットの
形式又は内容からプロトコルの種類を識別することがで
きる。
(3) With any protocol, the type of protocol can be identified from the format or content of the packet.

【0021】(4)第1プロトコル(例えばNetWareのS
PX/IPX)のクライアント2、3からの印刷データは、ま
ず一旦ファイルサーバ6に蓄積された後、ファイルサー
バ6からプリントサーバ8に読み込まれる。第2及び第
3プロトコル(例えばAppleTalkやTCP/IP)のクライア
ント4、5からの印刷データは、ファイルサーバ6を経
由することなく直接プリントサーバ8に受信される。
(4) First protocol (for example, NetWare S
The print data from the clients 2 and 3 (PX / IPX) is first stored in the file server 6 and then read from the file server 6 to the print server 8. Print data from the clients 4 and 5 of the second and third protocols (for example, AppleTalk and TCP / IP) is directly received by the print server 8 without passing through the file server 6.

【0022】次に、図2を参照してプリントサーバ8の
構成を詳細に説明する。パケット送受信部11は、印刷
データや各種制御データ(例えば、ファイルサーバ6か
らの印刷データ読み出しや、クライアント4、5やファ
イルサーバ6とのハンドシェーキング等に関する制御デ
ータ)のパケットを、ネットワーク7を通じてファイル
サーバ6やクライアント4、5と送受信するものであ
る。パケット送信のタイミング制御等もこのパケット送
受信部11で行われる。パケット判別部12は、ネット
ワーク7より受信されたパケットをパケット送受信部1
1から受取り、その受信パケットがどのプロトコルに係
るものかを判別して、3つのプロトコル部13、14及
び15のうち対応するものに渡す。
Next, the configuration of the print server 8 will be described in detail with reference to FIG. The packet transmitting / receiving unit 11 transmits packets of print data and various control data (for example, control data relating to reading of print data from the file server 6 and handshaking with the clients 4, 5 and the file server 6) through the network 7. It transmits and receives to and from the file server 6 and the clients 4 and 5. Packet transmission timing control and the like are also performed by the packet transmission / reception unit 11. The packet discriminating unit 12 transmits the packet received from the network 7 to the packet transmitting / receiving unit 1
1 to determine which protocol the received packet belongs to, and pass it to the corresponding one of the three protocol units 13, 14, and 15.

【0023】プロトコル部13、14及び15は、ネッ
トワーク7に対するパケット通信動作を、それぞれ第1
プロトコル、第2プロトコル及び第3プロトコルに従っ
て実行する。各プロトコル部13、14及び15は、パ
ケット判別部12より渡されたパケットの内容からプリ
ント要求を認識することができ、プリント要求を認識す
ると、先ず、プリンタ1が正常か否かをプリンタ1に問
い合わせ、正常なことを確認すると、次にアービトレー
タ16に対してプリント許可要求を出す。そして、アー
ビトレータ16からプリント許可を受け取ると、引き続
いてネットワークを介して受信した印刷データをプリン
タ1に送る。
The protocol units 13, 14 and 15 perform packet communication operations on the network 7 in the first
Execute according to the protocol, the second protocol and the third protocol. Each of the protocol units 13, 14, and 15 can recognize the print request from the contents of the packet passed from the packet discrimination unit 12, and when recognizing the print request, first, the printer 1 determines whether the printer 1 is normal or not. After confirming that the inquiry is normal, a print permission request is issued to the arbitrator 16. Then, upon receiving a print permission from the arbitrator 16, the printer 1 subsequently sends the print data received via the network to the printer 1.

【0024】アービトレータ16はプロトコル部13、
14及び15の1つから最初のプリント許可要求を受け
ると、プリンタ1がプリント中でなくてもプリント許可
を与えないで一定時間のアービトレーションモードに移
行する。そして、このモード中に他のプロトコル部1
3、14及び15からプリント許可要求を受けるとこの
要求に対してプリント許可を出すか否かを決定するため
に、アービトレーションモード中に受けた全てのプリン
ト許可要求の中から優先度が最も高い1つを選択してプ
リント許可を出し、他に対してはプリント不許可を出
す。そして、許可したプリントが完了すると、プリント
不許可を出したものの中で優先度が最も高い1つを選択
してプリント許可を出し、このように手順で優先度の順
にプリント許可要求を受け付ける。
The arbitrator 16 has a protocol unit 13,
When the first print permission request is received from one of the printers 14 and 15, the printer 1 shifts to the arbitration mode for a fixed time without giving print permission even when the printer 1 is not printing. During this mode, the other protocol units 1
When a print permission request is received from 3, 14, and 15, the highest priority is given to all print permission requests received during the arbitration mode. One of them is given a print permission, and the others are rejected. Then, when the permitted printing is completed, one of the print non-permissions having the highest priority is selected and a print permission is issued, and a print permission request is received in the order of priority in this manner.

【0025】ここで、各プロトコルの優先度はユーザが
固定して設定してもよいが、この場合には特定のプロト
コルがプリンタ1を専有する機会が多くなりすぎ、他の
プロトコルがプリンタ1を中々利用することができなく
なる可能性がある。そこで、各プロトコルの使用頻度に
応じてその都度、各プロトコルの優先度を自動的に変更
することにより、複数のプロトコルのプリント要求を調
和的に処理することができる。例えば各プロトコルのプ
リンタ使用時間を積算すると共に、この積算時間と予め
設定された各プロトコルの重み付け係数とに基づいて 優先度=積算時間/重み付け係数 …(1) により優先度を求める。つまり、重み付け係数が大きい
ほど、優先度の値は小さく(=優先度が高く)なり、ま
た、過去のプリンタ使用時間の積算時間が長くなると、
優先度の値が大きく(=優先度が低く)なるように、優
先度が自動的に変更される。
Here, the priority of each protocol may be fixedly set by the user. In this case, however, there are too many opportunities for a specific protocol to occupy the printer 1, and other protocols use the printer 1. It may not be possible to use it. Therefore, by automatically changing the priority of each protocol according to the frequency of use of each protocol, print requests of a plurality of protocols can be processed harmoniously. For example, the printer use time of each protocol is integrated, and the priority is calculated by the following equation: priority = integration time / weighting coefficient (1) based on the integrated time and the weighting coefficient of each protocol set in advance. In other words, as the weighting coefficient increases, the priority value decreases (= priority increases), and if the integration time of the past printer usage time increases,
The priority is automatically changed so that the value of the priority becomes large (= the priority is low).

【0026】時計部17は式(1)を演算するために各
プリント処理に要した時間を計時し、この計時時間がア
ービトレータ16に渡される。アービトレータ16はこ
の計時時間をプロトコル毎に積算し、式(1)に基づい
て各プロトコルの優先度を自動的に変更する。
The clock section 17 counts the time required for each printing process to calculate the equation (1), and the counted time is passed to the arbitrator 16. The arbitrator 16 accumulates the measured time for each protocol, and automatically changes the priority of each protocol based on equation (1).

【0027】次に、図3を参照してプロトコル部13、
14及び15の動作を説明する。プロトコル部13、1
4及び15の各々は、ステップS1において各々のプロ
トコルi(i=0,1,…)でネットワーク7上のプリ
ント要求を監視し、プリント要求を検出するとステップ
S2以下に進む。ステップS2ではプリンタ1が正常か
否かをチェックし、YESの場合にはステップS3以下
に進み、他方、NOの場合にはステップS7に分岐して
送信元に対してエラー信号を送り返すことによりプリン
ト要求のエラー処理を実行し、ステップS1に戻る。
Next, referring to FIG.
Operations 14 and 15 will be described. Protocol section 13, 1
Each of 4 and 15 monitors a print request on the network 7 with each protocol i (i = 0, 1,...) In step S1, and when a print request is detected, proceeds to step S2 and subsequent steps. In step S2, it is checked whether or not the printer 1 is normal. If YES, the process proceeds to step S3. On the other hand, if NO, the process branches to step S7 to send an error signal back to the transmission source. Error processing of the request is performed, and the process returns to step S1.

【0028】ステップS3ではプリント許可要求をアー
ビトレータ16に送って、アービトレータ16からの回
答を待ち、続くステップS4においてアービトレータ1
6からプリント許可の回答を受けた場合にはステップS
5以下に進み、他方、プリント許可の回答を受けない場
合にはステップS8に分岐して送信元に対してビジー信
号を送り返すことによりプリント要求のビジー処理を実
行し、ステップS1に戻る。
In step S3, a print permission request is sent to the arbitrator 16, and a response from the arbitrator 16 is waited.
If a response to print permission is received from step 6, step S
If the answer is NO, the process branches to step S8 to send a busy signal back to the transmission source to execute a busy process for the print request, and returns to step S1.

【0029】ステップS5ではプリントデータをプリン
タ1に送出し、全てのプリントデータの送出を完了する
と続くステップS6においてプリント終了をアービトレ
ータ16に通知してステップS1に戻る。
In step S5, the print data is sent to the printer 1. When the sending of all the print data is completed, in step S6, the end of printing is notified to the arbitrator 16, and the process returns to step S1.

【0030】次に、図4を参照してアービトレータ16
の動作を説明する。先ず、ステップS11においてプリ
ント許可要求を受けず、且つステップS16において現
在アービトレーションモード中でない場合にはステップ
S11→S16→S11のループで待機している。この
待機状態において、ステップS11でプロトコル部1
3、14及び15のいずれかからプリント許可要求を受
けた場合にはステップS12以下に分岐し、他方、受け
ない場合にはステップS16以下に進む。
Next, referring to FIG.
Will be described. First, if a print permission request is not received in step S11 and the arbitration mode is not currently in progress in step S16, the process stands by in a loop of steps S11 → S16 → S11. In this standby state, in step S11, the protocol unit 1
If a print permission request has been received from any of 3, 14, and 15, the process branches to step S12 and below, and if not, the process proceeds to step S16 and below.

【0031】プリント許可要求を受けた場合には、先
ず、そのプリント許可要求をメモリ上に登録した後、既
に他のプロトコル部に対してプリント許可を与えている
か否かを判別し(ステップS12)、与えている場合に
はステップS11においてプリント許可要求を受けたプ
ロトコル部に対してプリント不許可を通知し(ステップ
S13)、ステップS11に戻る。
When a print permission request is received, first, the print permission request is registered in the memory, and it is determined whether or not print permission has already been given to another protocol unit (step S12). If the print permission is given, the protocol section that has received the print permission request in step S11 is notified of print non-permission (step S13), and returns to step S11.

【0032】他方、ステップS12において他のプロト
コル部に対してプリント許可を与えていない場合には、
現在アービトレーションモードか否かを判別し(ステッ
プS14)、YESの場合にはそのままステップS11
に戻る。他方、ステップS14においてNOの場合には
アービトレーションモードに移行して所定の待ち時間の
計時を開始し(ステップS15)、ステップS11に戻
る。すなわち、待機状態において最初にプリント許可要
求を受けると、アービトレーションモードに移行して所
定の待ち時間の間アービトレーションモードを維持す
る。
On the other hand, if the print permission is not given to the other protocol units in step S12,
It is determined whether or not the current mode is the arbitration mode (step S14). If YES, step S11 is performed.
Return to On the other hand, if NO in step S14, the mode shifts to the arbitration mode, starts measuring a predetermined waiting time (step S15), and returns to step S11. That is, when a print permission request is first received in the standby state, the printer shifts to the arbitration mode and maintains the arbitration mode for a predetermined waiting time.

【0033】ここで、アービトレーションモードの所定
の待ち時間とは、最初のプリント許可要求を受けてから
次の要求が来るか否かをチェックして、複数のプリント
許可要求の1つに対して許可を与えるための調停時間で
あり、そのため、連続的に発生した複数のプリント許可
要求を受け付けるためには十分に長く、且つ、システム
全体の稼働に影響を与える程には長くない適当な時間に
設定されている。
Here, the predetermined waiting time in the arbitration mode refers to whether or not the next request comes after receiving the first print permission request, and permits one of the plurality of print permission requests. The arbitration time is set to an appropriate time that is long enough to accept a plurality of print permission requests that have occurred consecutively and that is not long enough to affect the operation of the entire system. Have been.

【0034】こうして一旦アービトレーションモードに
入ると、ステップS11において後続のプリント許可要
求を受けた時は、その要求を登録してステップS11へ
戻り、後続のプリント許可要求を受けない間は、ステッ
プS17に進みアービトレーションモードの所定の待ち
時間が終了したか否かを判別し、NOの場合にはステッ
プS11に戻る。
Once in the arbitration mode, if a subsequent print permission request is received in step S11, the request is registered and the process returns to step S11, and if no subsequent print permission request is received, the process proceeds to step S17. It is determined whether or not a predetermined waiting time in the advance arbitration mode has ended, and if NO, the process returns to step S11.

【0035】ステップS17でアービトレーションモー
ドの所定の待ち時間が終了すると、ステップS18に進
み、アービトレーションモード中にプリント許可要求を
受けたプロトコル部の中から優先度が最も高いプロトコ
ル部iを選択し(ステップS18)、その選択したプロ
トコル部iに対してプリント許可を通知し(ステップS
19)、次いでアービトレーションに参加した他のプロ
トコル部に対してプリント不許可を通知し(ステップS
20)、次いでプリントを許可したプロトコル部iのプ
リント時間の計時を時計部17に開始させる(ステップ
S21)。
When the predetermined waiting time in the arbitration mode ends in step S17, the process proceeds to step S18, where the protocol unit i having the highest priority is selected from the protocol units that have received the print permission request during the arbitration mode (step S17). S18), and print permission is notified to the selected protocol unit i (step S18).
19), and then notify the other protocol units participating in the arbitration of the print rejection (step S).
20) Then, the clock unit 17 starts measuring the print time of the protocol unit i that has permitted the printing (step S21).

【0036】続くステップS22ではプロトコル部iの
プリントの終了を待ち、終了するとステップS23に進
む。ステップS23ではプロトコル部iのプリント時間
の計時を時計部17に終了させてその計時時間を積算
し、プロトコル毎に優先度(=積算時間÷重み付け係
数)を算出し、記憶する。続くステップS24では、ア
ービトレーションモード中に受けたプロトコルが他に有
る場合にはステップS18に戻って次に優先度が最も高
いプロトコルに許可を与え、他方、NOの場合にはステ
ップS11に戻る。
In the following step S22, the printing of the protocol section i is waited for, and when it is finished, the process proceeds to step S23. In step S23, the clock unit 17 terminates the counting of the print time of the protocol unit i, accumulates the counted time, and calculates and stores the priority (= integrated time / weighting coefficient) for each protocol. In the following step S24, if there is another protocol received during the arbitration mode, the flow returns to step S18 to give permission to the protocol having the next highest priority, while if NO, the flow returns to step S11.

【0037】以上のようにして、異なるプロトコルを使
用する複数のクライアントが存在する場合に、プロトコ
ル別に優先度が決定されて、一定の短い時間内に複数の
クライアントのプリント要求が競合した場合、優先度の
高い順にそれらクライアントからのプリント要求が受け
入れられる。従って、事業所などで、業務の重要性など
に応じてクライアントのプロトコルを区別しておけば、
重要な業務のプリント要求は他の業務より優先して受入
れられるようになる。また、プリント許可を与えるため
の優先度を使用頻度に応じて適応的に変化させることが
できる。その結果、事業所全体の業務処理を円滑に進め
ることが可能となる。
As described above, when there are a plurality of clients using different protocols, the priority is determined for each protocol, and when the print requests of the plurality of clients compete within a fixed short time, the priority is determined. The print requests from those clients are accepted in descending order. Therefore, if you distinguish client protocols according to the importance of business at offices, etc.,
Print requests for important tasks will be accepted prior to other tasks. Further, the priority for giving print permission can be adaptively changed according to the frequency of use. As a result, it is possible to smoothly perform the business processing of the entire business establishment.

【0038】[0038]

【発明の効果】以上説明したように本発明によれば、複
数のホストコンピュータがネットワークを介してプリン
タを共有するコンピュータ・ネットワーク・システムに
おいて、あるホストコンピュータが他のホストコンピュ
ータよりプリンタを優先的に使用できるユーザにとって
便利なプリントサーバを実現することができる。
As described above, according to the present invention, in a computer network system in which a plurality of host computers share a printer via a network, one host computer gives priority to a printer over another host computer. It is possible to realize a print server that is convenient for a user who can use the print server.

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

【図1】本発明に係るプリントサーバが適用されたコン
ピュータ・ネットワーク・システムの一実施例を示すブ
ロック図である。
FIG. 1 is a block diagram showing one embodiment of a computer network system to which a print server according to the present invention is applied.

【図2】図1のプリントサーバの構成を詳細に示すブロ
ック図である。
FIG. 2 is a block diagram showing the configuration of the print server of FIG. 1 in detail.

【図3】図2のプロトコル部の動作を説明するためのフ
ローチャートである。
FIG. 3 is a flowchart illustrating an operation of a protocol unit in FIG. 2;

【図4】図2のアービトレータの動作を説明するための
フローチャートである。
FIG. 4 is a flowchart for explaining the operation of the arbitrator of FIG. 2;

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

1 プリンタ 2〜5 ホストコンピュータ(クライアント) 7 ネットワーク 8 プリントサーバ 13〜15 プロトコル部 16 アービトレータ 17 時計部 DESCRIPTION OF SYMBOLS 1 Printer 2-5 Host computer (client) 7 Network 8 Print server 13-15 Protocol part 16 Arbitrator 17 Clock part

───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 平6−103186(JP,A) 特開 平4−253222(JP,A) 特開 平2−113327(JP,A) (58)調査した分野(Int.Cl.7,DB名) G06F 3/12 ────────────────────────────────────────────────── ─── Continuation of the front page (56) References JP-A-6-103186 (JP, A) JP-A-4-253222 (JP, A) JP-A-2-113327 (JP, A) (58) Field (Int.Cl. 7 , DB name) G06F 3/12

Claims (11)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 通信プロトコルが異なる各プリント要求
をそれぞれ識別する複数のプロトコル部と、 前記複数のプロトコル部のいずれかがプリント要求を識
別した場合に所定時間待機し、この待機時間において前
記プロトコル部の2以上がプリント要求を識別したとき
に通信プロトコル毎の優先度に基づいてプリント要求を
許可するアービトレータとを有するプリントサーバ。
A plurality of protocol units for identifying respective print requests having different communication protocols; and a wait for a predetermined time when any of the plurality of protocol units identifies the print request, and the protocol unit for the waiting time. And an arbitrator for permitting the print request based on the priority of each communication protocol when two or more of the print requests are identified.
【請求項2】 前記アービトレータは、各通信プロトコ
ルの使用頻度に応じて各通信プロトコルの優先度を変更
することを特徴とする請求項1記載のプリントサーバ
2. The communication system according to claim 1, wherein said arbitrator is a communication protocol.
Change the priority of each communication protocol according to the usage frequency of the file
The print server according to claim 1, wherein
【請求項3】 通信プロトコル毎にプリンタの使用時間
を計時する計時手段を更に備え、前記アービトレータ
は、前記計時手段により計算された使用時間を各通信プ
ロトコル毎に積算し、積算時間が長い通信プロトコルの
優先度を下げることを特徴とする請求項1または2記載
のプリントサーバ。
3. The communication system according to claim 1, further comprising: a timer for counting the usage time of the printer for each communication protocol, wherein the arbitrator integrates the usage time calculated by the timer for each communication protocol, and the communication protocol having a long integration time. 3. The print server according to claim 1, wherein the priority of the print server is reduced.
【請求項4】 前記通信プロトコル毎の積算時間に対す
る重みをユーザが設定可能であることを特徴とする請求
項3記載のプリントサーバ。
4. The print server according to claim 3, wherein the user can set a weight for the integrated time for each communication protocol.
【請求項5】 前記通信プロトコル毎の優先度をユーザ
が設定可能であることを特徴とする請求項1記載のプリ
ントサーバ。
5. The print server according to claim 1, wherein a priority for each communication protocol can be set by a user.
【請求項6】 ホストコンピュータからのプリント要求
を通信プロトコル毎に識別するプロトコル部と、 前記プロトコル部が第1の通信プロトコルのプリント要
求を識別した場合に所定時間待機し、この待機時間にお
いて前記プロトコル部が第2の通信プロトコルのプリン
ト要求を識別したときに通信プロトコル毎の優先度に基
づいてプリント要求を選択するアービトレータとを有す
るプリントサーバ。
6. A protocol unit for identifying a print request from a host computer for each communication protocol, and a standby for a predetermined time when the protocol unit identifies a print request of a first communication protocol. An arbitrator for selecting a print request based on the priority of each communication protocol when the unit identifies a print request of the second communication protocol.
【請求項7】前記アービトレータは、各通信プロトコル
の使用頻度に応じて各通信プロトコルの優先度を変更す
ることを特徴とする請求項6記載のプリントサーバ。
7. The print server according to claim 6, wherein the arbitrator changes the priority of each communication protocol according to the frequency of use of each communication protocol.
【請求項8】 通信プロトコル毎にプリンタの使用時間
を計時する計時手段を更に備え、前記アービトレータ
は、前記計時手段により計算された使用時間を各通信プ
ロトコル毎に積算し、積算時間が長い通信プロトコルの
優先度を下げることを特徴とする請求項6または7記載
のプリントサーバ。
8. An arbitrator for counting the use time of the printer for each communication protocol, wherein the arbitrator integrates the use time calculated by the time counting means for each communication protocol, and the communication protocol having a long integration time. 8. The print server according to claim 6, wherein the priority of the print server is reduced.
【請求項9】 前記通信プロトコル毎の積算時間に対す
る重みをユーザが設定可能であることを特徴とする請求
項8記載のプリントサーバ。
9. The print server according to claim 8, wherein a weight of the integrated time for each communication protocol can be set by a user.
【請求項10】 前記通信プロトコル毎の優先度をユー
ザが設定可能であることを特徴とする請求項6記載のプ
リントサーバ。
10. The print server according to claim 6, wherein a priority for each communication protocol can be set by a user.
【請求項11】 ネットワークに接続され、プリンタに
通信インタフェースを提供するプリントサーバの動作方
法において、 通信プロトコルが異なる各プリント要求をそれぞれ識別
する識別過程と、 プリント要求が識別された場合に所定時間待機し、この
待機時間において2以上の通信プロトコルが異なるプリ
ント要求が識別された場合に、通信プロトコル毎の優先
度に基づいてプリント要求を許可する許可過程とを、 を備えるプリントサーバの動作方法。
11. A method of operating a print server connected to a network and providing a communication interface to a printer, comprising: an identification step of identifying each print request having a different communication protocol; and a wait for a predetermined time when the print request is identified. And a permitting step of permitting the print request based on the priority of each communication protocol when a print request having two or more different communication protocols is identified during the waiting time.
JP05633795A 1995-03-15 1995-03-15 Print server Expired - Lifetime JP3327312B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP05633795A JP3327312B2 (en) 1995-03-15 1995-03-15 Print server

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP05633795A JP3327312B2 (en) 1995-03-15 1995-03-15 Print server

Publications (2)

Publication Number Publication Date
JPH08255059A JPH08255059A (en) 1996-10-01
JP3327312B2 true JP3327312B2 (en) 2002-09-24

Family

ID=13024406

Family Applications (1)

Application Number Title Priority Date Filing Date
JP05633795A Expired - Lifetime JP3327312B2 (en) 1995-03-15 1995-03-15 Print server

Country Status (1)

Country Link
JP (1) JP3327312B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11122176B2 (en) 2019-09-27 2021-09-14 Brother Kogyo Kabushiki Kaisha Non-transitory computer-readable storage medium

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7967682B2 (en) 2006-04-12 2011-06-28 Bally Gaming, Inc. Wireless gaming environment
US20090118006A1 (en) 2007-11-02 2009-05-07 Bally Gaming, Inc. Game related systems, methods, and articles that combine virtual and physical elements
US8251808B2 (en) 2008-04-30 2012-08-28 Bally Gaming, Inc. Game transaction module interface to single port printer
US9058716B2 (en) 2011-06-06 2015-06-16 Bally Gaming, Inc. Remote game play in a wireless gaming environment
US8974305B2 (en) 2012-01-18 2015-03-10 Bally Gaming, Inc. Network gaming architecture, gaming systems, and related methods

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11122176B2 (en) 2019-09-27 2021-09-14 Brother Kogyo Kabushiki Kaisha Non-transitory computer-readable storage medium

Also Published As

Publication number Publication date
JPH08255059A (en) 1996-10-01

Similar Documents

Publication Publication Date Title
JP3384686B2 (en) Method and apparatus for receiving information from a communication network
JP2001236301A (en) Use reservation system for peripheral equipment on network
US20150339549A1 (en) Print data processing system, information processing device, and printing device
TW201033813A (en) Network adaptor optimization and interrupt reduction
JP3327312B2 (en) Print server
EP1189133B1 (en) Printing system, data processing system and method for confirming job process result
JP2002103743A (en) Printing system
EP1107532B1 (en) Registration of devices in a network
JP4120999B2 (en) Printer access control system, server device, printer access control method, printer access control program, and recording medium recording the program
CN105519055B (en) A kind of channel I/O QoS method for dynamically balancing and device
KR100325816B1 (en) Method for printing in network printer
JP3022104B2 (en) Printer device
JPH06195289A (en) Information processor
JP2865075B2 (en) Network printer
JPH06332642A (en) Distributed printing system
EP1076438A2 (en) Log-in device and logged-in device
JP5978672B2 (en) Printing instruction apparatus, printing system, and program
JP2002062998A (en) Network print system, information processor, and its control method
JP2003237192A (en) Image recorder, image recording system, image recording method, program and storage medium
EP1333645B1 (en) Transaction coordination including time contracts
KR20050098547A (en) Network printing system and method for printing security documents using rfid
JP2023124559A (en) Server, method for controlling the same, and program
JP2002108587A (en) System for managing number of sheets for printing
JP2001069155A (en) Device to be logged in, log-in device, inter-device communication system provided with the same, log-in control method and recording medium
JP2006244015A (en) Shared resource management program, method, device and application service system

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080712

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20090712

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20100712

Year of fee payment: 8

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

Free format text: PAYMENT UNTIL: 20110712

Year of fee payment: 9

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

Free format text: PAYMENT UNTIL: 20110712

Year of fee payment: 9

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

Free format text: PAYMENT UNTIL: 20120712

Year of fee payment: 10

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

Free format text: PAYMENT UNTIL: 20120712

Year of fee payment: 10

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

Free format text: PAYMENT UNTIL: 20130712

Year of fee payment: 11

EXPY Cancellation because of completion of term