JPH11272431A - 印刷システム及びその制御方法並びに媒体 - Google Patents
印刷システム及びその制御方法並びに媒体Info
- Publication number
- JPH11272431A JPH11272431A JP10241752A JP24175298A JPH11272431A JP H11272431 A JPH11272431 A JP H11272431A JP 10241752 A JP10241752 A JP 10241752A JP 24175298 A JP24175298 A JP 24175298A JP H11272431 A JPH11272431 A JP H11272431A
- Authority
- JP
- Japan
- Prior art keywords
- packets
- request
- information processing
- waiting time
- notification
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/02—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
- G06K15/18—Conditioning data for presenting it to the physical printing elements
- G06K15/1801—Input data handling means
- G06K15/1821—Sending feedback on the reception process to the data source, e.g. indication of full buffer
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
Abstract
する印刷システムにおいて、情報処理装置と出力装置間
で互いに送受信可能な有効パケット数の通知要求の無駄
な繰り返しによるオーバーヘッドを防止し、ユーザの利
便性,作業効率を向上させる。 【解決手段】 ホスト装置(情報処理装置)1とこのホ
スト装置1からのデータに従って印刷出力を行うプリン
タ装置(出力装置)15との間に複数の通信チャンネル
を設け、その各通信チャンネル毎に相互に送受信可能な
パケット数を調べ、ホスト装置1からプリンタ装置15
へ送信可能なパケットがなくなったときに所定の待ち時
間経過後にプリンタ装置15へ有効なパケット数の通知
要求を行い、該要求により得られたパケット数及びその
待ち時間によって次回のパケット数通知要求を行う待ち
時間を調整する。
Description
の情報処理装置からのデータに従って印刷出力を行う出
力装置を有した印刷システム及びその制御方法並びにそ
のプログラムを記録した媒体に関するものである。
ホスト装置とプリンタからなる印刷システムにおいて、
ホスト装置・プリンタ間で例えばIEEE1284.4
に基づくデータの双方向通信を行うものがあり、更に、
相互に送受信可能なパケット数を知らせてデータ通信を
制御するものが知られている。また、双方向通信で複数
のチャンネルを用意し、一つは印字データの流出に利用
し、もう一つはプリンタの現在の状態のモニタリングに
使用し、そのチャンネル毎に上記の送受信可能なパケッ
ト数を教えて相互の通信を制御することも提案されてい
る。この場合、一方が保持している他方への送信可能な
パケット数まで送信した後は、他方へ送信可能なパケッ
ト数の通知を依頼し、他方から有効なパケット数の通知
があるまではデータ送信を行うことができない。
な印刷システムにあっては、複数のチャンネル毎に相互
に送受信可能なパケット数を知らせて通信を制御する場
合、一方が他方への送信可能なパケット数まで送信した
後は他方から有効なパケット数の通知があるまではデー
タ送信を行うことができず、このため、他方から有効な
パケット数の通知が返ってくるまで何度もパケット数の
通知要求を行わなければならず、その要求を受けた側で
もすべき作業を一時中断して応答しなければならず、本
来の作業が遅れるという問題点があった。
何度も要求を出すことになると、その無駄な要求により
トラフィックが増える原因となる。
エラーが発生した際にはそのエラーの原因を取り除かな
い限りプリンタは印字を開始することはなく、また一度
プリンタの能力一杯の受信可能なパケット数の通知を受
け取った後はプリンタが受け取り可能なパケットが増え
ることがないので、プリンタにエラーが発生している状
態でのパケット数の通知要求は無駄なトラフィックを増
やす原因となる。
なされたもので、ユーザの利便性及び作業効率が向上
し、また有効パケット数の通知要求の繰り返しによる無
駄なオーバーヘッドを防止することが可能な印刷システ
ム及びその制御方法並びにそのプログラムを記録した媒
体を提供することを目的としている。
ム及びその制御方法並びに媒体は次のように構成したも
のである。
らのデータに従って印刷出力を行う出力装置とを有し、
前記情報処理装置と出力装置間に設けられた各通信チャ
ンネル毎に相互に送受信可能なパケット数を調べて相互
の通信を制御する制御手段を備え、情報処理装置から出
力装置へ送信可能なパケットがなくなったときに所定の
待ち時間経過後に出力装置へ有効なパケット数の通知要
求を行い、該要求により得られたパケット数及び前回の
待ち時間によって次回のパケット数通知要求を行う待ち
時間を調整するようにした。
理装置から出力装置へパケット数通知要求があったとき
に一定時間経過後に応答し、その応答で情報処理装置側
に返したパケット数に応じて次回のパケット数通知要求
に対する応答までの待ち時間を調整するようにした。
置から情報処理装置へ送信可能なパケット数がなくなっ
たときに所定の待ち時間経過後に情報処理装置へ有効な
パケット数の通知要求を行い、該要求により得られたパ
ケット数及び前回の待ち時間によって次回のパケット数
通知要求を行う待ち時間を調整するようにした。
置から情報処理装置へ有効なパケット数の通知要求があ
ったときに一定時間経過後に応答し、その応答で出力装
置側に返したパケット数に応じて次回のパケット数通知
要求に対する応答までの待ち時間を調整するようにし
た。
のデータに従って印刷出力を行う出力装置とを有した印
刷システムの制御方法において、前記情報処理装置と出
力装置間に複数の通信チャンネルを設け、その各通信チ
ャンネル毎に相互に送受信可能なパケット数を調べ、情
報処理装置から出力装置へ送信可能なパケットがなくな
ったときに所定の待ち時間経過後に出力装置へ有効なパ
ケット数の通知要求を行い、該要求により得られたパケ
ット数及び前回の待ち時間によって次回のパケット数通
知要求を行う待ち時間を調整するようにした。
理装置から出力装置へパケット数通知要求があったとき
に一定時間経過後に応答し、その応答で情報処理装置側
に返したパケット数に応じて次回のパケット数通知要求
に対する応答までの待ち時間を調整するようにした。
置から情報処理装置へ送信可能なパケット数がなくなっ
たときに所定の待ち時間経過後に情報処理装置へ有効な
パケット数の通知要求を行い、該要求により得られたパ
ケット数及び前回の待ち時間によって次回のパケット数
通知要求を行う待ち時間を調整するようにした。
置から情報処理装置へ有効なパケット数の通知要求があ
ったときに一定時間経過後に応答し、その応答で出力装
置側に返したパケット数に応じて次回のパケット数通知
要求に対する応答までの待ち時間を調整するようにし
た。
のデータに従って印刷出力を行う出力装置との間に設け
られた各通信チャンネル毎に相互に送受信可能なパケッ
ト数を調べ、情報処理装置から出力装置へ送信可能なパ
ケットがなくなったときに所定の待ち時間経過後に出力
装置へ有効なパケット数の通知要求を行い、該要求によ
り得られたパケット数及び前回の待ち時間によって次回
のパケット数通知要求を行う待ち時間を調整する手順を
実行させるためのプログラムを記録した。
処理装置から出力装置へパケット数通知要求があったと
きに一定時間経過後に応答し、その応答で情報処理装置
側に返したパケット数に応じて次回のパケット数通知要
求に対する応答までの待ち時間を調整する手順を実行さ
せるためのプログラムを記録した。
装置から情報処理装置へ送信可能なパケット数がなくな
ったときに所定の待ち時間経過後に情報処理装置へ有効
なパケット数の通知要求を行い、該要求により得られた
パケット数及び前回の待ち時間によって次回のパケット
数通知要求を行う待ち時間を調整する手順を実行させる
ためのプログラムを記録した。
装置から情報処理装置へ有効なパケット数の通知要求が
あったときに一定時間経過後に応答し、その応答で出力
装置側に返したパケット数に応じて次回のパケット数通
知要求に対する応答までの待ち時間を調整する手順を実
行させるためのプログラムを記録した。
印刷システムの構成を示すブロック図である。
タ等の情報処理装置であるホスト装置で、システムバス
2を介して互いに接続されたビデオメモリ(VRAM)
3,表示部(CRT)4,キーボード(KBD)5,ポ
インティングデバイス(PD)6,ディスクコントロー
ラ部7,ハードディスク装置(HD)9,接続部10,
CPU11,RAM12、及びROM13を主要な構成
要素としている。
ト装置1からのデータに従って印刷出力を行うプリンタ
装置(出力装置)15とを接続するインターフェイス
で、各々の接続部10と17の間に介装されている。プ
リンタ装置15は、システムバス16を介して互いに接
続された接続部17,印刷部(プリンタエンジン)1
8,操作部19,外部メモリ20,CPU21,RAM
22、及びROM23を主要な構成要素としている。
する図2等のフローチャートで示されるプログラムに従
って装置全体を制御するものである。RAM12は、C
PU11の主メモリとしてプログラムを格納するととも
に、CPU11により制御実行時にワークデータエリア
として使用される各種データの一時記憶領域を備えてい
る。ディスクコントローラ部7は、外部メモリであるハ
ードディスク装置(HD)9あるいはフロッピーディス
ク(FD)8等の外部記憶装置とのアクセス制御を行う
ものである。
ピーディスク(FD)8は、ディスク上の磁気記憶媒体
にデータを記録して読み書きする装置で、各種図形デー
タや文書データ、更にはROM13にダウンロードされ
て実行されるホスト装置1のブートプログラム、CPU
11の制御プログラムであるオペレーティングシステム
(OS)、各種アプリケーション・プログラム、プリン
タ制御コマンド(印刷データ)生成プログラム(プリン
タドライバ)及びページ制御機能を有する本印刷システ
ムプログラムなどを記憶する。また、この記憶媒体はハ
ードディスク装置9やフロッピーディスク8だけでな
く、磁気テープ,CD−ROM,ICメモリカード,D
VD等であっても良い。
ードディスク装置(HD)9やフロッピーディスク(F
D)8等と同様に各種データやプログラムを記憶してい
る。表示部4は、ホスト装置1においてビットマップデ
ータ等各種図形やコマンドメニューのコマンドイメー
ジ、オペレータのメッセージ等を画面に表示するもの
で、CRT(陰極線管)あるいは液晶等から構成されて
いる。ビデオメモリ3は、この表示部4に表示すべきデ
ータを記憶している。
6は、何れもオペレータにより操作され、各種のデータ
やコマンド、あるいは印刷モード等を入力するものであ
る。また、キーボード5及びポインティングデバイス6
により、表示部4の画面に表示されたコマンドメニュー
のコマンドイメージ等を選択することにより、そのコマ
ンドの実行や印刷モードを指示することができる。接続
部10は、セントロニクスインターフェイスやネットワ
ークインターフェイス,赤外線インターフェイス等の所
定の双方向のインターフェイス14を介してプリンタ装
置15の接続部16と接続され、プリンタ制御コマンド
(印刷データ)を送信するなど後述するプリンタ装置1
5との通信制御処理を実行する。
は、プリンタ装置15の全体を制御するものであり、R
OM13あるいは外部メモリ20に記憶された制御プロ
グラムに基づいて、接続部17で受信したプリンタ制御
コマンド(印刷データ)による画像信号を印刷部18に
送信する。
て、CPU21による制御実行時にワークデータエリア
として使用される各種データの一時記憶領域を備えてい
る。外部メモリ20は、オプションとしても接続され、
フォントデータ,エミュレーションプログラム,フォー
ムデータ等を記憶する。ROM23はプリンタ内部メモ
リであり、外部メモリ20と同様に、各種データや本プ
リンタ装置15を制御するプリンタ制御プログラム等を
記憶している。
PU21により制御され、ROM23あるいは外部メモ
リ20に記憶された制御プログラムよりシステムバスを
介して出力された画像信号を受け、実際の印刷を行う。
操作部19は、操作パネルや操作スイッチ等の入力部、
及びLED,液晶パネル等の表示部等から構成され、オ
ペレータの操作を受けたり結果を表示するものである。
オペレータは操作部19を介して本プリンタ装置15の
設定を指示したり確認することが可能である。
ェイス14を介してホスト装置1の接続部10と接続さ
れ、プリンタ制御コマンド(印刷データ)を受信した
り、プリンタ内部の状態等を通知することも可能となっ
ている。
3のフローチャートにより説明する。図2は図1の印刷
システムの基本動作を示すフローチャート、図3はホス
ト装置1とプリンタ装置15間で相互に送受信可能な有
効なパケット数(以下クレジットという)の通知要求依
頼の動作を示すフローチャートである。そして、これら
のフローチャートの制御処理はROM13,23に格納
されたプログラムに従ってCPU11,21により実行
されるものである。
ト装置1からプリンタ装置15とし、説明の簡便のた
め、データが送信経路を伝わる際に時間はかからないも
のとする。また、ホスト装置・プリンタ装置間は印字デ
ータ送受信用のデータチャンネルと制御用の制御チャン
ネルとステータス用のステータスチャンネルを確保して
いるものとする。そして、制御チャンネルを通してクレ
ジット要求,クレジット応答を発行し、ステータスチャ
ンネルを通してホスト装置1とプリンタ装置15はお互
いのステータス、例えば正常,電源OFF,紙なし等を
知ることができる。
は、ホスト装置1がクレジット0になって、プリンタ装
置15に対しクレジット要求を出すまでの遅延時間tを
保持しており、初期値として相応しい値を保持してい
る。更にRAM12は、ホスト装置1がプリンタ装置1
5にクレジット要求をする際に返されるクレジットの期
待される最大値Max_creditを保持しており、
初期値として相応しい値を保持している。その値はホス
ト装置・プリンタ装置間のデータチャンネルの最大パケ
ット数より小さい値である。
1でホスト装置1はRAM12に保存されているクレジ
ットを調べ、0以外の有効な値のときは、ステップS2
でデータをプリンタ装置15に送信する。プリンタ装置
15はデータを受け取った後、RAM22に保存してあ
ったデータの尾部に追加し、このRAM22に保存され
ているデータの先頭から取り出し、印字を開始する。こ
のとき、プリンタ装置15の初期化などにより、データ
受け取り後直に印字は開始しないで、図6に示すよう
に、ホスト装置1がデータ送信開始後からT0秒後に印
字を開始する。そしてデータの取り出し後は、取り出し
たデータが使っていたRAM22の領域を開放する。
送信したデータ量をRAM12に保存されているクレジ
ット数に反映し、RAM12に保存する。例えば、ホス
ト装置1が1パケット送信したときは、ホスト装置1が
RAM12に保持していたクレジットから1減算する。
同様に、プリンタ装置15は1パケット受信したときは
RAM22に保持していた受信可能なクレジットから1
減算する。そして、ステップS4でデータが終了でなけ
れば、ステップS1の処理を実行する。データがこれ以
上ないときは処理を終了する。
0のときは、ステップS5でステータス用チャンネルを
用い、所定の方法によりプリンタ装置15が正常状態か
判断する。プリンタ装置15が正常なときは、ステップ
S6でクレジット要求をプリンタ装置15に対して発行
する。またステップS5でプリンタ装置15が正常状態
でないと判断したときは、プリンタ装置15が受信可能
なパケット数が増えることは期待できないので、クレジ
ット要求を発行しない。次に、ステップS7で上記ステ
ップS6で返された値を新たなクレジット数としてRA
M12に保持する。そして、ステップS1以降の処理を
実行し、時間T2秒後にデータの送信を再開する。
り返すことにより、ホスト装置1が送信可能なパケット
数が0になり、プリンタ装置15が受信可能なパケット
数が0になる。すなわちクレジット0になる。このと
き、図5に示すT1の時点でホスト装置1は送信データ
を送ることを停止する。
からプリンタ装置15へ送信したパケットの積算量と時
間との関係の一例を示す図である。
でホスト装置側のクレジットが0となり、ホスト装置1
はt秒後にクレジット要求を発行する。このクレジット
要求手続きにTa秒要し、プリンタ装置15の応答手続
きにはTb秒要している。そして、ホスト装置1は送信
開始後からT2秒後にプリンタ装置15からクレジット
数を受け取り、印字データの送信を再開する。
タ装置15が処理したパケットの積算数と時間との関係
の一例を示す図である。
T0秒後に印字を開始する。そして、T1秒後にホスト
装置側のクレジットが0になり、ホスト装置1はt秒後
にクレジット要求を発行する。このクレジット要求手続
きにTa秒間かかる。クレジット要求を受け取ったプリ
ンタ装置15は直ちに応答を返す。この応答手続きにT
b秒間要する。その間プリンタ装置15は印字処理と応
答手続きを同時に平列に行うため、印字処理の速度が落
ちている。ホスト装置1は送信開始後からT2秒後にプ
リンタ装置15からクレジット数を受け取り、印字デー
タの送信を再開する。
クレジット要求の処理手順を図3のフローチャートを用
いて説明する。
されている送信可能パケットが0になってからクレジッ
ト要求をするまでの遅延時間tをCPU11により読込
み、得られた遅延時間が経過するまで処理を中断する。
遅延時間経過したらステップS12へ進む。ステップS
12でホスト装置1はプリンタ装置15に対し所定の方
法に基づきクレジット要求を出す。このとき、図5,図
6に示すように、クレジット要求の処理にTa秒かか
る。
からの応答を受け取り、このプリンタ装置15から得ら
れたクレジットをRAM12で保存する。このとき、図
5,図6に示すようにクレジット応答処理にTb秒かか
る。また、プリンタ装置15はクレジット応答処理を印
字処理と平列に進めるため、印字処理の速度が低下して
いる。しかしT2時点以降は、ホスト装置1はデータ送
信を再開し、プリンタ装置15の印字処理の速度も回復
している。
3で得られたクレジット数とMax_creditを比
べ、小さいときはステップS15でCPU11によりR
AM12に保存されている遅延時間tに1.02を掛け
て増加させ、その演算結果を更新してRAM12に保存
する。ステップS14でクレジットがMax_cred
itより大きいかまたは等しいと判断したときは、ステ
ップS16でCPU11によりRAM12に保存されて
いる遅延時間tに0.8を掛けて減小させ、その演算結
果を更新してRAM12に保存する。
PU11の負荷を軽減するために、図3のフローチャー
トの代わりに図9のフローチャートを用いることもでき
る。図9のフローチャートにおいて、図3のフローチャ
ートと異なるステップはステップ35と36であり、ス
テップ31から34は図3におけるステップ11から1
4と同じである。ステップS34(14)で上記ステッ
プS33(13)で得られたクレジット数とMax_c
reditを比べ、小さいときはステップS35でCP
U11によりRAM12に保存されている遅延時間tに
RAM12に保存されている遅延時間の増減量Δtを加
算し、その演算結果を更新してRAM12に保存する。
ステップS34(14)でクレジットがMax cre
ditより大きいかまたは等しいと判断したときは、ス
テップS36でCPU11によりRAM12に保存され
ている遅延時間tにRAM12に保存されている遅延時
間の増減量Δtを減算し、その演算結果を更新してRA
M12に保存する。
プリンタ装置15への送信可能なパケット数、すなわち
クレジットが0になったとき、クレジット要求に出すま
での遅延時間を自動的に最適な値にすることができる。
また、クレジット要求に対して返されるクレジットは最
大クレジットに近い値になり、クレジット要求,応答の
回数を減らすことができる。そのため、トラフィックの
増加を防ぐことができる。またクレジット応答の回数が
減ることにより、プリンタ装置15の印字速度の低下を
防ぐことができる。
ットより小さい値を設定することにより、クレジット要
求を出す際の待ち過ぎも防止できる。
いて説明する。なお、本実施例における印刷システムの
構成及びその基本動作は図1及び図2と同じであり、こ
こでは図1,図2を流用して説明する。
プリンタ装置15がクレジット要求を受け取って、ホス
ト装置1に対しクレジット応答を出すまでの遅延時間t
を保持しており、初期値として相応しい値を保持してい
る。更にRAM22は、プリンタ装置15がクレジット
応答をする際に返すクレジットの最大値Max_cre
ditを保持しており、初期値として相応しい値を保持
している。その値はホスト装置・プリンタ装置間のデー
タチャンネルの最大パケット数より小さい値である。
1でホスト装置1はRAM12に保存されているクレジ
ットを調べ、0以外の有効な値のときは、ステップS2
でデータをプリンタ装置15に送信する。プリンタ装置
15はデータを受け取った後、RAM22に保存してあ
ったデータの尾部に追加し、このRAM22に保存され
ているデータの先頭から取り出し、印字を開始する。こ
のとき、プリンタ装置15の初期化などにより、データ
受け取り後直に印字は開始しないで、図8に示すように
ホスト装置1がデータ送信開始後からT0秒後に印字を
開始する。そして、データの取り出し後は、取り出した
データが使っていたRAM22の領域を開放する。
送信したデータ量をRAM12に保存されているクレジ
ット数に反映し、RAM12に保存する。例えば、ホス
ト装置1が1パケット送信したときは、ホスト装置1が
RAM12に保持していたクレジットから1減算する。
同様に、プリンタ装置15は1パケット受信したときは
RAM22に保持していた受信可能なクレジットから1
減算する。そして、ステップS4でデータが終了でなけ
れば、ステップS1の処理を実行する。データがこれ以
上ないときは処理を終了する。
0のときは、ステップS5でステータス用チャンネルを
用い、所定の方法によりプリンタ装置15が正常状態か
判断する。プリンタ装置15が正常なときは、ステップ
S6でクレジット要求をプリンタ装置15に対し発行す
る。またステップS5でプリンタ装置15が正常状態で
ないと判断したときは、プリンタ装置15が受信可能な
パケット数が増えることは期待できないので、クレジッ
ト要求を発行しない。次に、ステップS7で上記ステッ
プS6で返された値を新たなクレジット数としてRAM
12に保存する。そして、ステップS1以降の処理を実
行する。
り返すことにより、ホスト装置1が可能なパケット数が
0になり、プリンタ装置15が受信可能なパケット数が
0になる。すなわちクレジット0になる。このとき、図
7に示すT1の時点でホスト装置1は送信データを送る
ことを停止する。
からプリンタ装置15へ送信したパケットの積算量と時
間との関係の一例を示す図である。
でホスト装置側のクレジットが0となり、ホスト装置1
はクレジット要求を発行する。このクレジット要求手続
きにTa秒要し、プリンタ装置15はそのt秒後に応答
する。応答手続きにはTb秒要す。そして、送信開始後
からT2秒後にホスト装置1はプリンタ装置15からク
レジットを受け取り、印字データの送信を再開する。こ
のプリンタ装置15の応答手続きにTb秒要し、また送
信開始後からT2秒後にプリンタ装置15から有効な応
答が返り、印字データの送信を再開する。
タ装置15が処理したパケットの積算数と時間との関係
の一例を示す図である。
後、T0秒後に印字を開始する。そして、T1秒後にホ
スト装置側のクレジットが0になり、ホスト装置は直に
クレジット要求を発行する。このクレジット要求手続き
にTa秒間要する。クレジット要求を受け取ったプリン
タ装置15はt秒後に応答を返す。この応答手続きにT
b秒間要する。その間プリンタ装置15は印字処理と応
答手続きを同時に平列に行うため、印字処理の速度が落
ちている。ホスト装置1は送信開始後からT2秒後にプ
リンタ装置15からクレジット数を受け取り、印字デー
タの送信を再開する。
クレジット要求の処理手順を図4のフローチャートを用
いて説明する。
リンタ装置15に対し所定の方法に基づきクレジット要
求を出す。このとき、図7,図8に示すように、クレジ
ット要求の処理にTa秒かかる。そして、ステップS2
2でRAM12に保存されている送信可能パケットが0
になってからクレジット要求をするまでの遅延時間tを
CPU21により読込み、得られた遅延時間経過するま
で処理を中断する。遅延時間経過したらステップS23
へ進む。
ト装置1に対し受信可能なパケット数をクレジットとし
て応答する。ホスト装置1はプリンタ装置15から得ら
れたクレジットをRAM12に保存する。このとき、図
7,図8に示すようにクレジット応答処理にTb秒かか
る。また、プリンタ装置15はクレジット応答処理を印
字処理と平列に進めるため、印字処理の速度が低下して
いる。しかしT2時点以降は、ホスト装置1はデータ送
信を再開し、プリンタ装置15の印字処理の速度も回復
している。
3で得られたクレジット数とMax_creditを比
べ、小さいときはステップS25でCPU21によりR
AM22に保存されている遅延時間tに1.02を掛け
て増加させ、演算結果をRAM22に更新する。ステッ
プS24でクレジットがMax_creditより大き
いかまたは等しいと判断したときは、ステップS26で
CPU21によりRAM22に保存されている遅延時間
tに0.8を掛けて減小させる。
PU11の負荷を軽減するために、図4のフローチャー
トの代わりに図10のフローチャートを用いることもで
きる。図10のフローチャートにおいて、図4のフロー
チャートと異なるステップはステップ45と46であ
り、ステップ41から44は図4におけるステップ21
から24と同じである。ステップS44(24)で上記
ステップS43(23)で得られたクレジット数とMa
x_creditを比べ、小さいときはステップS45
でCPU11によりRAM12に保存されている遅延時
間tにRAM12に保存されている遅延時間の増減量Δ
tを加算し、その演算結果を更新してRAM12に保存
する。ステップS44(24)でクレジットがMax
creditより大きいかまたは等しいと判断したとき
は、ステップS46でCPU11によりRAM12に保
存されている遅延時間tにRAM12に保存されている
遅延時間の増減量Δtを減算し、その演算結果を更新し
てRAM12に保存する。
プリンタ装置15への送信可能パケット数、すなわちク
レジットが0になり、クレジット要求を出し、プリンタ
装置15がクレジット要求を受け取った際にクレジット
応答を出すまでの遅延時間を自動的に最適な値にするこ
とができる。また、クレジット要求に対して返されるク
レジットは最大クレジットに近い値になり、クレジット
要求,応答の回数を減らすことができる。そのため、ト
ラフィックの増加を防ぐことができる。またクレジット
応答の回数が減ることにより、プリンタ装置15の印字
速度の低下を防ぐことができる。
向はホスト装置1からプリンタ装置15としたが、プリ
ンタ装置15からホスト装置1としても本発明は適用可
能である。
システムに適用しても、一つの機器からなる装置に適用
してもよい。更に本発明は、システムあるいは装置にプ
ログラムを供給することによって達成させる場合にも適
用できることは言うまでもない。この場合、本発明にか
かる実行プログラムを記録した記録媒体(例えば、F
D,ROM,CD−ROM等)が、本発明を構成するこ
とになる。そして、該記録媒体からそのプログラムをシ
ステムあるいは装置に読み込ませることになる。そし
て、記録媒体からそのプログラムをシステムあるいは装
置に読み込ませることによって、そのシステムあるいは
装置が予め定められた方法で動作する。
データ送信可能量0による送信可能量通知依頼の繰り返
し発行による無駄なオーバーヘッドを防ぐことができ、
速度低下を招かない。その結果、ユーザの利便性が向上
し、作業効率が向上する。更に、遅延時間の演算方法を
変えることでソフトウエア実行の負荷が軽減される。
路等のリソースの占有が減り、負荷も軽減できるという
効果がある。
ク図
ローチャート
時間の関係を示す説明図
時間の関係を示す説明図
時間の関係を示す説明図
時間の関係を示す説明図
Claims (12)
- 【請求項1】 情報処理装置と、該情報処理装置からの
データに従って印刷出力を行う出力装置とを有し、前記
情報処理装置と出力装置間に設けられた各通信チャンネ
ル毎に相互に送受信可能なパケット数を調べて相互の通
信を制御する制御手段を備え、情報処理装置から出力装
置へ送信可能なパケットがなくなったときに所定の待ち
時間経過後に出力装置へ有効なパケット数の通知要求を
行い、該要求により得られたパケット数及び前回の待ち
時間によって次回のパケット数通知要求を行う待ち時間
を調整することを特徴とする印刷システム。 - 【請求項2】 情報処理装置から出力装置へパケット数
通知要求があったときに一定時間経過後に応答し、その
応答で情報処理装置側に返したパケット数に応じて次回
のパケット数通知要求に対する応答までの待ち時間を調
整することを特徴とする請求項1記載の印刷システム。 - 【請求項3】 出力装置から情報処理装置へ送信可能な
パケット数がなくなったときに所定の待ち時間経過後に
情報処理装置へ有効なパケット数の通知要求を行い、該
要求により得られたパケット数及び前回の待ち時間によ
って次回のパケット数通知要求を行う待ち時間を調整す
ることを特徴とする請求項1記載の印刷システム。 - 【請求項4】 出力装置から情報処理装置へ有効なパケ
ット数の通知要求があったときに一定時間経過後に応答
し、その応答で出力装置側に返したパケット数に応じて
次回のパケット数通知要求に対する応答までの待ち時間
を調整することを特徴とする請求項1記載の印刷システ
ム。 - 【請求項5】 情報処理装置と該情報処理装置からのデ
ータに従って印刷出力を行う出力装置とを有した印刷シ
ステムの制御方法において、前記情報処理装置と出力装
置間に複数の通信チャンネルを設け、その各通信チャン
ネル毎に相互に送受信可能なパケット数を調べ、情報処
理装置から出力装置へ送信可能なパケットがなくなった
ときに所定の待ち時間経過後に出力装置へ有効なパケッ
ト数の通知要求を行い、該要求により得られたパケット
数及び前回の待ち時間によって次回のパケット数通知要
求を行う待ち時間を調整するようにしたことを特徴とす
る印刷システムの制御方法。 - 【請求項6】 情報処理装置から出力装置へパケット数
通知要求があったときに一定時間経過後に応答し、その
応答で情報処理装置側に返したパケット数に応じて次回
のパケット数通知要求に対する応答までの待ち時間を調
整するようにしたことを特徴とする請求項5記載の印刷
システムの制御方法。 - 【請求項7】 出力装置から情報処理装置へ送信可能な
パケット数がなくなったときに所定の待ち時間経過後に
情報処理装置へ有効なパケット数の通知要求を行い、該
要求により得られたパケット数及び前回の待ち時間によ
って次回のパケット数通知要求を行う待ち時間を調整す
るようにしたことを特徴とする請求項5記載の印刷シス
テムの制御方法。 - 【請求項8】 出力装置から情報処理装置へ有効なパケ
ット数の通知要求があったときに一定時間経過後に応答
し、その応答で出力装置側に返したパケット数に応じて
次回のパケット数通知要求に対する応答までの待ち時間
を調整するようにしたことを特徴とする請求項5記載の
印刷システムの制御方法。 - 【請求項9】 情報処理装置と該情報処理装置からのデ
ータに従って印刷出力を行う出力装置との間に設けられ
た各通信チャンネル毎に相互に送受信可能なパケット数
を調べ、情報処理装置から出力装置へ送信可能なパケッ
トがなくなったときに所定の待ち時間経過後に出力装置
へ有効なパケット数の通知要求を行い、該要求により得
られたパケット数及び前回の待ち時間によって次回のパ
ケット数通知要求を行う待ち時間を調整する手順を実行
させるためのプログラムを記録した媒体。 - 【請求項10】 情報処理装置から出力装置へパケット
数通知要求があったときに一定時間経過後に応答し、そ
の応答で情報処理装置側に返したパケット数に応じて次
回のパケット数通知要求に対する応答までの待ち時間を
調整する手順を実行させるためのプログラムを記録した
請求項9記載の媒体。 - 【請求項11】 出力装置から情報処理装置へ送信可能
なパケット数がなくなったときに所定の待ち時間経過後
に情報処理装置へ有効なパケット数の通知要求を行い、
該要求により得られたパケット数及び前回の待ち時間に
よって次回のパケット数通知要求を行う待ち時間を調整
する手順を実行させるためのプログラムを記録した請求
項9記載の媒体。 - 【請求項12】 出力装置から情報処理装置へ有効なパ
ケット数の通知要求があったときに一定時間経過後に応
答し、その応答で出力装置側に返したパケット数に応じ
て次回のパケット数通知要求に対する応答までの待ち時
間を調整する手順を実行させるためのプログラムを記録
した請求項9記載の媒体。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP24175298A JP3754824B2 (ja) | 1998-01-26 | 1998-08-27 | 印刷システム、制御方法、情報処理装置及び出力装置 |
| US09/236,355 US6480292B1 (en) | 1998-01-26 | 1999-01-25 | Printing system, control method therefor, and recording medium |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1268398 | 1998-01-26 | ||
| JP10-12683 | 1998-01-26 | ||
| JP24175298A JP3754824B2 (ja) | 1998-01-26 | 1998-08-27 | 印刷システム、制御方法、情報処理装置及び出力装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH11272431A true JPH11272431A (ja) | 1999-10-08 |
| JP3754824B2 JP3754824B2 (ja) | 2006-03-15 |
Family
ID=26348328
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP24175298A Expired - Fee Related JP3754824B2 (ja) | 1998-01-26 | 1998-08-27 | 印刷システム、制御方法、情報処理装置及び出力装置 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US6480292B1 (ja) |
| JP (1) | JP3754824B2 (ja) |
Families Citing this family (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10915296B2 (en) | 2000-11-01 | 2021-02-09 | Flexiworld Technologies, Inc. | Information apparatus that includes a touch sensitive screen interface for managing or replying to e-mails |
| US10860290B2 (en) | 2000-11-01 | 2020-12-08 | Flexiworld Technologies, Inc. | Mobile information apparatuses that include a digital camera, a touch sensitive screen interface, support for voice activated commands, and a wireless communication chip or chipset supporting IEEE 802.11 |
| US11204729B2 (en) | 2000-11-01 | 2021-12-21 | Flexiworld Technologies, Inc. | Internet based digital content services for pervasively providing protected digital content to smart devices based on having subscribed to the digital content service |
| US11467856B2 (en) | 2002-12-12 | 2022-10-11 | Flexiworld Technologies, Inc. | Portable USB device for internet access service |
| US20020051200A1 (en) | 2000-11-01 | 2002-05-02 | Chang William Ho | Controller for device-to-device pervasive digital output |
| US7953818B2 (en) | 2000-11-20 | 2011-05-31 | Flexiworld Technologies, Inc. | Output device and system for rendering digital content |
| US20020097417A1 (en) | 2001-01-19 | 2002-07-25 | Chang William Ho | System for universal data output |
| US7184155B2 (en) * | 2001-05-18 | 2007-02-27 | Hewlett-Packard Development Company, L.P. | Image forming devices and methods of obtaining medication information |
| US7908401B2 (en) * | 2002-12-12 | 2011-03-15 | Flexiworld Technology, Inc. | Method and device for wireless communication between computing devices |
| WO2004093149A2 (en) | 2003-04-11 | 2004-10-28 | Flexiworld Technologies, Inc. | Autorun for integrated circuit memory component |
| US7344212B2 (en) * | 2004-08-16 | 2008-03-18 | Lexmark International, Inc. | Imaging apparatus having a programmable throughput rate |
| JP6302209B2 (ja) * | 2013-10-28 | 2018-03-28 | キヤノン株式会社 | 画像処理装置、その制御方法、及びプログラム |
Family Cites Families (32)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4703475A (en) * | 1985-12-04 | 1987-10-27 | American Telephone And Telegraph Company At&T Bell Laboratories | Data communication method and apparatus using multiple physical data links |
| US5280498A (en) * | 1989-06-29 | 1994-01-18 | Symbol Technologies, Inc. | Packet data communication system |
| US5193151A (en) * | 1989-08-30 | 1993-03-09 | Digital Equipment Corporation | Delay-based congestion avoidance in computer networks |
| CA2042037C (en) * | 1989-09-19 | 1998-04-14 | Shigeo Amemiya | Multiple access system for a communication network |
| JPH03235555A (ja) * | 1990-02-13 | 1991-10-21 | Hitachi Ltd | データ通信装置及びデータ通信方式 |
| US5130986A (en) * | 1990-04-27 | 1992-07-14 | At&T Bell Laboratories | High speed transport protocol with two windows |
| JPH04176232A (ja) * | 1990-11-09 | 1992-06-23 | Hitachi Ltd | パケット通信方式およびパケット通信装置 |
| US5247623A (en) * | 1991-08-15 | 1993-09-21 | Primax Electronics Ltd. | Automatic multiple personal computer/computer printer connecting system |
| US5933580A (en) * | 1991-09-04 | 1999-08-03 | Canon Kabushiki Kaisha | Scanner printer server |
| JPH05308500A (ja) * | 1992-04-28 | 1993-11-19 | Canon Inc | ファクシミリ装置 |
| EP0598502B1 (en) * | 1992-11-18 | 1998-04-29 | Canon Kabushiki Kaisha | Method and apparatus for providing a bi-directional interface between a local area network and a peripheral |
| JPH0836474A (ja) * | 1994-07-26 | 1996-02-06 | Nec Corp | 印刷システム |
| US5453982A (en) * | 1994-08-29 | 1995-09-26 | Hewlett-Packard Company | Packet control procedure between a host processor and a peripheral unit |
| US5550957A (en) * | 1994-12-07 | 1996-08-27 | Lexmark International, Inc. | Multiple virtual printer network interface |
| US5727135A (en) * | 1995-03-23 | 1998-03-10 | Lexmark International, Inc. | Multiple printer status information indication |
| US5905906A (en) * | 1995-03-31 | 1999-05-18 | Lexmark International, Inc. | Method and apparatus for configuring multiple printers on a network |
| US5867636A (en) * | 1995-06-06 | 1999-02-02 | Apple Computer, Inc. | Client server symmetric presentation-layer connection protocol for network printing systems |
| US5778183A (en) * | 1995-06-12 | 1998-07-07 | Xerox Corporation | Apparatus and method of automatically transmitting event-related information to a user of a network printing system |
| US5651114A (en) * | 1995-06-23 | 1997-07-22 | Lexmark International, Inc. | External network adapter for handling normal and alternate channel data over a single bi-directional channel connected to a printer |
| JPH09121217A (ja) * | 1995-08-23 | 1997-05-06 | Fujitsu Ltd | バースト転送方法 |
| US5758070A (en) * | 1995-10-06 | 1998-05-26 | Canon Kabushiki Kaisha | System for dynamically determining a network media type of a LAN using frame type identifying value from a configuration table |
| US5968197A (en) * | 1996-04-01 | 1999-10-19 | Ericsson Inc. | Method and apparatus for data recovery |
| US5777988A (en) * | 1996-04-17 | 1998-07-07 | Bell Communications Research, Inc. | System and method for equalizing delay in a dynamic packet switching network |
| JP3721234B2 (ja) * | 1996-10-07 | 2005-11-30 | 富士写真フイルム株式会社 | プリンタ・システムおよびその動作制御方法 |
| US5949799A (en) * | 1996-12-27 | 1999-09-07 | Cypress Semiconductor Corp. | Minimum-latency data mover with auto-segmentation and reassembly |
| JPH10202986A (ja) * | 1997-01-28 | 1998-08-04 | Sharp Corp | 端末プリンタ装置 |
| US6298405B1 (en) * | 1997-02-14 | 2001-10-02 | Canon Kabushiki Kaisha | Data communication system, printing system and data communication apparatus |
| US5935218A (en) * | 1997-04-04 | 1999-08-10 | Siemens Information And Communication Networks, Inc. | Method and apparatus for bus network prioritization using the broadcast of delay time to lower priority users from high priority users in a token or loop network |
| FI103541B (fi) * | 1997-04-28 | 1999-07-15 | Nokia Mobile Phones Ltd | Menetelmä pakettikytkentäisen datan siirtoon matkapuhelinjärjestelmäss ä |
| US6046817A (en) * | 1997-05-12 | 2000-04-04 | Lexmark International, Inc. | Method and apparatus for dynamic buffering of input/output ports used for receiving and transmitting print data at a printer |
| US6031624A (en) * | 1997-09-08 | 2000-02-29 | Lexmark International, Inc. | Method and apparatus for adaptive data buffering in a parallelized printing system |
| US6219151B1 (en) * | 1998-08-24 | 2001-04-17 | Hitachi Koki Imaging Solutions, Inc. | Network printing system |
-
1998
- 1998-08-27 JP JP24175298A patent/JP3754824B2/ja not_active Expired - Fee Related
-
1999
- 1999-01-25 US US09/236,355 patent/US6480292B1/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| US6480292B1 (en) | 2002-11-12 |
| JP3754824B2 (ja) | 2006-03-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6549947B1 (en) | Print system and host device therefor | |
| EP0859497B1 (en) | Output control apparatus and Method and information processing apparatus | |
| JPH11272431A (ja) | 印刷システム及びその制御方法並びに媒体 | |
| US6967738B1 (en) | Network-connectable printer, controller therefor, and method for controlling this controller | |
| JPH08137637A (ja) | 印刷装置を備えたシステム及び情報処理装置 | |
| JP2011116083A (ja) | 印刷装置及びその制御方法、プログラム | |
| JP3181779B2 (ja) | 印刷装置及びインタフェース装置及び情報処理装置及び制御方法 | |
| JP2000293344A (ja) | プリンタ監視機能を備えるコンピュータ装置、コンピュータシステム、プリンタ、それら方法およびコンピュータ読取可能な記録媒体 | |
| JP2000357147A (ja) | 情報処理システム、印刷システム及び情報処理装置とそれらの制御方法 | |
| JP2001067193A (ja) | 印刷システム及び印刷装置及びその制御方法 | |
| JP4086372B2 (ja) | 通信システム、情報処理装置、出力装置、制御方法、及び、記憶媒体 | |
| JP2815833B2 (ja) | バンドバッファリング方式の画像出力装置 | |
| JP3739527B2 (ja) | 画像形成装置 | |
| JP2005096165A (ja) | 印刷方式 | |
| JPH08263393A (ja) | プリンタ装置及びその制御方法 | |
| JP2001199131A (ja) | 印刷管理システム、印刷管理方法、およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体 | |
| JP3524357B2 (ja) | データ処理装置および印刷装置および通信処理方法およびコンピュータが読み取り可能な記憶媒体 | |
| JP2004192238A (ja) | 印刷システム | |
| JP3305079B2 (ja) | 印刷装置及び情報処理装置及びその制御方法 | |
| JP3624085B2 (ja) | データ送信方法、データ送信装置、及び情報処理装置 | |
| JPH11338652A (ja) | 印刷制御装置 | |
| JP2707963B2 (ja) | 印刷システム | |
| JP3195097B2 (ja) | 出力制御方法および装置 | |
| JP2001014120A (ja) | 印刷システム及び記録媒体 | |
| JPH11119929A (ja) | ネットワークプリンタの印刷制御方法および装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20050825 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050830 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20051031 |
|
| 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: 20051206 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20051219 |
|
| 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: 20081222 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091222 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091222 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101222 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111222 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121222 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131222 Year of fee payment: 8 |
|
| LAPS | Cancellation because of no payment of annual fees |