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
Application number
JP10241752A
Other languages
English (en)
Other versions
JP3754824B2 (ja
Inventor
Hideki Sugiyama
秀樹 杉山
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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP24175298A priority Critical patent/JP3754824B2/ja
Priority to US09/236,355 priority patent/US6480292B1/en
Publication of JPH11272431A publication Critical patent/JPH11272431A/ja
Application granted granted Critical
Publication of JP3754824B2 publication Critical patent/JP3754824B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • G06K15/02Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
    • G06K15/18Conditioning data for presenting it to the physical printing elements
    • G06K15/1801Input data handling means
    • G06K15/1821Sending 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

(57)【要約】 【課題】 情報処理装置と印刷出力を行う出力装置を有
する印刷システムにおいて、情報処理装置と出力装置間
で互いに送受信可能な有効パケット数の通知要求の無駄
な繰り返しによるオーバーヘッドを防止し、ユーザの利
便性,作業効率を向上させる。 【解決手段】 ホスト装置(情報処理装置)1とこのホ
スト装置1からのデータに従って印刷出力を行うプリン
タ装置(出力装置)15との間に複数の通信チャンネル
を設け、その各通信チャンネル毎に相互に送受信可能な
パケット数を調べ、ホスト装置1からプリンタ装置15
へ送信可能なパケットがなくなったときに所定の待ち時
間経過後にプリンタ装置15へ有効なパケット数の通知
要求を行い、該要求により得られたパケット数及びその
待ち時間によって次回のパケット数通知要求を行う待ち
時間を調整する。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、情報処理装置とこ
の情報処理装置からのデータに従って印刷出力を行う出
力装置を有した印刷システム及びその制御方法並びにそ
のプログラムを記録した媒体に関するものである。
【0002】
【従来の技術】従来より、パーソナルコンピュータ等の
ホスト装置とプリンタからなる印刷システムにおいて、
ホスト装置・プリンタ間で例えばIEEE1284.4
に基づくデータの双方向通信を行うものがあり、更に、
相互に送受信可能なパケット数を知らせてデータ通信を
制御するものが知られている。また、双方向通信で複数
のチャンネルを用意し、一つは印字データの流出に利用
し、もう一つはプリンタの現在の状態のモニタリングに
使用し、そのチャンネル毎に上記の送受信可能なパケッ
ト数を教えて相互の通信を制御することも提案されてい
る。この場合、一方が保持している他方への送信可能な
パケット数まで送信した後は、他方へ送信可能なパケッ
ト数の通知を依頼し、他方から有効なパケット数の通知
があるまではデータ送信を行うことができない。
【0003】
【発明が解決しようとする課題】ところで、上記のよう
な印刷システムにあっては、複数のチャンネル毎に相互
に送受信可能なパケット数を知らせて通信を制御する場
合、一方が他方への送信可能なパケット数まで送信した
後は他方から有効なパケット数の通知があるまではデー
タ送信を行うことができず、このため、他方から有効な
パケット数の通知が返ってくるまで何度もパケット数の
通知要求を行わなければならず、その要求を受けた側で
もすべき作業を一時中断して応答しなければならず、本
来の作業が遅れるという問題点があった。
【0004】また、有効なパケット数の通知があるまで
何度も要求を出すことになると、その無駄な要求により
トラフィックが増える原因となる。
【0005】更に、プリンタに紙詰り、インク切れ等の
エラーが発生した際にはそのエラーの原因を取り除かな
い限りプリンタは印字を開始することはなく、また一度
プリンタの能力一杯の受信可能なパケット数の通知を受
け取った後はプリンタが受け取り可能なパケットが増え
ることがないので、プリンタにエラーが発生している状
態でのパケット数の通知要求は無駄なトラフィックを増
やす原因となる。
【0006】本発明は、上記のような問題点に着目して
なされたもので、ユーザの利便性及び作業効率が向上
し、また有効パケット数の通知要求の繰り返しによる無
駄なオーバーヘッドを防止することが可能な印刷システ
ム及びその制御方法並びにそのプログラムを記録した媒
体を提供することを目的としている。
【0007】
【課題を解決するための手段】本発明に係る印刷システ
ム及びその制御方法並びに媒体は次のように構成したも
のである。
【0008】(1)情報処理装置と、該情報処理装置か
らのデータに従って印刷出力を行う出力装置とを有し、
前記情報処理装置と出力装置間に設けられた各通信チャ
ンネル毎に相互に送受信可能なパケット数を調べて相互
の通信を制御する制御手段を備え、情報処理装置から出
力装置へ送信可能なパケットがなくなったときに所定の
待ち時間経過後に出力装置へ有効なパケット数の通知要
求を行い、該要求により得られたパケット数及び前回の
待ち時間によって次回のパケット数通知要求を行う待ち
時間を調整するようにした。
【0009】(2)上記(1)の構成において、情報処
理装置から出力装置へパケット数通知要求があったとき
に一定時間経過後に応答し、その応答で情報処理装置側
に返したパケット数に応じて次回のパケット数通知要求
に対する応答までの待ち時間を調整するようにした。
【0010】(3)上記(1)の構成において、出力装
置から情報処理装置へ送信可能なパケット数がなくなっ
たときに所定の待ち時間経過後に情報処理装置へ有効な
パケット数の通知要求を行い、該要求により得られたパ
ケット数及び前回の待ち時間によって次回のパケット数
通知要求を行う待ち時間を調整するようにした。
【0011】(4)上記(1)の構成において、出力装
置から情報処理装置へ有効なパケット数の通知要求があ
ったときに一定時間経過後に応答し、その応答で出力装
置側に返したパケット数に応じて次回のパケット数通知
要求に対する応答までの待ち時間を調整するようにし
た。
【0012】(5)情報処理装置と該情報処理装置から
のデータに従って印刷出力を行う出力装置とを有した印
刷システムの制御方法において、前記情報処理装置と出
力装置間に複数の通信チャンネルを設け、その各通信チ
ャンネル毎に相互に送受信可能なパケット数を調べ、情
報処理装置から出力装置へ送信可能なパケットがなくな
ったときに所定の待ち時間経過後に出力装置へ有効なパ
ケット数の通知要求を行い、該要求により得られたパケ
ット数及び前回の待ち時間によって次回のパケット数通
知要求を行う待ち時間を調整するようにした。
【0013】(6)上記(5)の構成において、情報処
理装置から出力装置へパケット数通知要求があったとき
に一定時間経過後に応答し、その応答で情報処理装置側
に返したパケット数に応じて次回のパケット数通知要求
に対する応答までの待ち時間を調整するようにした。
【0014】(7)上記(5)の構成において、出力装
置から情報処理装置へ送信可能なパケット数がなくなっ
たときに所定の待ち時間経過後に情報処理装置へ有効な
パケット数の通知要求を行い、該要求により得られたパ
ケット数及び前回の待ち時間によって次回のパケット数
通知要求を行う待ち時間を調整するようにした。
【0015】(8)上記(5)の構成において、出力装
置から情報処理装置へ有効なパケット数の通知要求があ
ったときに一定時間経過後に応答し、その応答で出力装
置側に返したパケット数に応じて次回のパケット数通知
要求に対する応答までの待ち時間を調整するようにし
た。
【0016】(9)情報処理装置と該情報処理装置から
のデータに従って印刷出力を行う出力装置との間に設け
られた各通信チャンネル毎に相互に送受信可能なパケッ
ト数を調べ、情報処理装置から出力装置へ送信可能なパ
ケットがなくなったときに所定の待ち時間経過後に出力
装置へ有効なパケット数の通知要求を行い、該要求によ
り得られたパケット数及び前回の待ち時間によって次回
のパケット数通知要求を行う待ち時間を調整する手順を
実行させるためのプログラムを記録した。
【0017】(10)上記(9)の構成において、情報
処理装置から出力装置へパケット数通知要求があったと
きに一定時間経過後に応答し、その応答で情報処理装置
側に返したパケット数に応じて次回のパケット数通知要
求に対する応答までの待ち時間を調整する手順を実行さ
せるためのプログラムを記録した。
【0018】(11)上記(9)の構成において、出力
装置から情報処理装置へ送信可能なパケット数がなくな
ったときに所定の待ち時間経過後に情報処理装置へ有効
なパケット数の通知要求を行い、該要求により得られた
パケット数及び前回の待ち時間によって次回のパケット
数通知要求を行う待ち時間を調整する手順を実行させる
ためのプログラムを記録した。
【0019】(12)上記(9)の構成において、出力
装置から情報処理装置へ有効なパケット数の通知要求が
あったときに一定時間経過後に応答し、その応答で出力
装置側に返したパケット数に応じて次回のパケット数通
知要求に対する応答までの待ち時間を調整する手順を実
行させるためのプログラムを記録した。
【0020】
【発明の実施の形態】(実施例1)図1は本発明に係る
印刷システムの構成を示すブロック図である。
【0021】図1において、1はパーソナルコンピュー
タ等の情報処理装置であるホスト装置で、システムバス
2を介して互いに接続されたビデオメモリ(VRAM)
3,表示部(CRT)4,キーボード(KBD)5,ポ
インティングデバイス(PD)6,ディスクコントロー
ラ部7,ハードディスク装置(HD)9,接続部10,
CPU11,RAM12、及びROM13を主要な構成
要素としている。
【0022】また同図中、14はホスト装置1と該ホス
ト装置1からのデータに従って印刷出力を行うプリンタ
装置(出力装置)15とを接続するインターフェイス
で、各々の接続部10と17の間に介装されている。プ
リンタ装置15は、システムバス16を介して互いに接
続された接続部17,印刷部(プリンタエンジン)1
8,操作部19,外部メモリ20,CPU21,RAM
22、及びROM23を主要な構成要素としている。
【0023】上記ホスト装置1内のCPU11は、後述
する図2等のフローチャートで示されるプログラムに従
って装置全体を制御するものである。RAM12は、C
PU11の主メモリとしてプログラムを格納するととも
に、CPU11により制御実行時にワークデータエリア
として使用される各種データの一時記憶領域を備えてい
る。ディスクコントローラ部7は、外部メモリであるハ
ードディスク装置(HD)9あるいはフロッピーディス
ク(FD)8等の外部記憶装置とのアクセス制御を行う
ものである。
【0024】ハードディスク装置(HD)9及びフロッ
ピーディスク(FD)8は、ディスク上の磁気記憶媒体
にデータを記録して読み書きする装置で、各種図形デー
タや文書データ、更にはROM13にダウンロードされ
て実行されるホスト装置1のブートプログラム、CPU
11の制御プログラムであるオペレーティングシステム
(OS)、各種アプリケーション・プログラム、プリン
タ制御コマンド(印刷データ)生成プログラム(プリン
タドライバ)及びページ制御機能を有する本印刷システ
ムプログラムなどを記憶する。また、この記憶媒体はハ
ードディスク装置9やフロッピーディスク8だけでな
く、磁気テープ,CD−ROM,ICメモリカード,D
VD等であっても良い。
【0025】ROM13は内部メモリであり、上述のハ
ードディスク装置(HD)9やフロッピーディスク(F
D)8等と同様に各種データやプログラムを記憶してい
る。表示部4は、ホスト装置1においてビットマップデ
ータ等各種図形やコマンドメニューのコマンドイメー
ジ、オペレータのメッセージ等を画面に表示するもの
で、CRT(陰極線管)あるいは液晶等から構成されて
いる。ビデオメモリ3は、この表示部4に表示すべきデ
ータを記憶している。
【0026】キーボード5及びポインティングデバイス
6は、何れもオペレータにより操作され、各種のデータ
やコマンド、あるいは印刷モード等を入力するものであ
る。また、キーボード5及びポインティングデバイス6
により、表示部4の画面に表示されたコマンドメニュー
のコマンドイメージ等を選択することにより、そのコマ
ンドの実行や印刷モードを指示することができる。接続
部10は、セントロニクスインターフェイスやネットワ
ークインターフェイス,赤外線インターフェイス等の所
定の双方向のインターフェイス14を介してプリンタ装
置15の接続部16と接続され、プリンタ制御コマンド
(印刷データ)を送信するなど後述するプリンタ装置1
5との通信制御処理を実行する。
【0027】また、プリンタ装置15内のCPU21
は、プリンタ装置15の全体を制御するものであり、R
OM13あるいは外部メモリ20に記憶された制御プロ
グラムに基づいて、接続部17で受信したプリンタ制御
コマンド(印刷データ)による画像信号を印刷部18に
送信する。
【0028】RAM22は、CPU21の主メモリとし
て、CPU21による制御実行時にワークデータエリア
として使用される各種データの一時記憶領域を備えてい
る。外部メモリ20は、オプションとしても接続され、
フォントデータ,エミュレーションプログラム,フォー
ムデータ等を記憶する。ROM23はプリンタ内部メモ
リであり、外部メモリ20と同様に、各種データや本プ
リンタ装置15を制御するプリンタ制御プログラム等を
記憶している。
【0029】印刷部18はプリンタエンジンであり、C
PU21により制御され、ROM23あるいは外部メモ
リ20に記憶された制御プログラムよりシステムバスを
介して出力された画像信号を受け、実際の印刷を行う。
操作部19は、操作パネルや操作スイッチ等の入力部、
及びLED,液晶パネル等の表示部等から構成され、オ
ペレータの操作を受けたり結果を表示するものである。
オペレータは操作部19を介して本プリンタ装置15の
設定を指示したり確認することが可能である。
【0030】接続部17は、上述の双方向のインターフ
ェイス14を介してホスト装置1の接続部10と接続さ
れ、プリンタ制御コマンド(印刷データ)を受信した
り、プリンタ内部の状態等を通知することも可能となっ
ている。
【0031】次に、本実施例の動作について図2及び図
3のフローチャートにより説明する。図2は図1の印刷
システムの基本動作を示すフローチャート、図3はホス
ト装置1とプリンタ装置15間で相互に送受信可能な有
効なパケット数(以下クレジットという)の通知要求依
頼の動作を示すフローチャートである。そして、これら
のフローチャートの制御処理はROM13,23に格納
されたプログラムに従ってCPU11,21により実行
されるものである。
【0032】なお、実施例ではデータの送信方向はホス
ト装置1からプリンタ装置15とし、説明の簡便のた
め、データが送信経路を伝わる際に時間はかからないも
のとする。また、ホスト装置・プリンタ装置間は印字デ
ータ送受信用のデータチャンネルと制御用の制御チャン
ネルとステータス用のステータスチャンネルを確保して
いるものとする。そして、制御チャンネルを通してクレ
ジット要求,クレジット応答を発行し、ステータスチャ
ンネルを通してホスト装置1とプリンタ装置15はお互
いのステータス、例えば正常,電源OFF,紙なし等を
知ることができる。
【0033】また、図1のホスト装置1のRAM12
は、ホスト装置1がクレジット0になって、プリンタ装
置15に対しクレジット要求を出すまでの遅延時間tを
保持しており、初期値として相応しい値を保持してい
る。更にRAM12は、ホスト装置1がプリンタ装置1
5にクレジット要求をする際に返されるクレジットの期
待される最大値Max_creditを保持しており、
初期値として相応しい値を保持している。その値はホス
ト装置・プリンタ装置間のデータチャンネルの最大パケ
ット数より小さい値である。
【0034】まず、図2のフローチャートのステップS
1でホスト装置1はRAM12に保存されているクレジ
ットを調べ、0以外の有効な値のときは、ステップS2
でデータをプリンタ装置15に送信する。プリンタ装置
15はデータを受け取った後、RAM22に保存してあ
ったデータの尾部に追加し、このRAM22に保存され
ているデータの先頭から取り出し、印字を開始する。こ
のとき、プリンタ装置15の初期化などにより、データ
受け取り後直に印字は開始しないで、図6に示すよう
に、ホスト装置1がデータ送信開始後からT0秒後に印
字を開始する。そしてデータの取り出し後は、取り出し
たデータが使っていたRAM22の領域を開放する。
【0035】次に、ステップS3で上記ステップS2で
送信したデータ量をRAM12に保存されているクレジ
ット数に反映し、RAM12に保存する。例えば、ホス
ト装置1が1パケット送信したときは、ホスト装置1が
RAM12に保持していたクレジットから1減算する。
同様に、プリンタ装置15は1パケット受信したときは
RAM22に保持していた受信可能なクレジットから1
減算する。そして、ステップS4でデータが終了でなけ
れば、ステップS1の処理を実行する。データがこれ以
上ないときは処理を終了する。
【0036】上記ステップS1で得られたクレジットが
0のときは、ステップS5でステータス用チャンネルを
用い、所定の方法によりプリンタ装置15が正常状態か
判断する。プリンタ装置15が正常なときは、ステップ
S6でクレジット要求をプリンタ装置15に対して発行
する。またステップS5でプリンタ装置15が正常状態
でないと判断したときは、プリンタ装置15が受信可能
なパケット数が増えることは期待できないので、クレジ
ット要求を発行しない。次に、ステップS7で上記ステ
ップS6で返された値を新たなクレジット数としてRA
M12に保持する。そして、ステップS1以降の処理を
実行し、時間T2秒後にデータの送信を再開する。
【0037】上述のステップS1からステップS4を繰
り返すことにより、ホスト装置1が送信可能なパケット
数が0になり、プリンタ装置15が受信可能なパケット
数が0になる。すなわちクレジット0になる。このと
き、図5に示すT1の時点でホスト装置1は送信データ
を送ることを停止する。
【0038】図5は本実施例1における、ホスト装置1
からプリンタ装置15へ送信したパケットの積算量と時
間との関係の一例を示す図である。
【0039】データ送信開始後、T1秒経過したところ
でホスト装置側のクレジットが0となり、ホスト装置1
はt秒後にクレジット要求を発行する。このクレジット
要求手続きにTa秒要し、プリンタ装置15の応答手続
きにはTb秒要している。そして、ホスト装置1は送信
開始後からT2秒後にプリンタ装置15からクレジット
数を受け取り、印字データの送信を再開する。
【0040】また、図6は本実施例1における、プリン
タ装置15が処理したパケットの積算数と時間との関係
の一例を示す図である。
【0041】プリンタ装置15は最初のデータ受信後、
T0秒後に印字を開始する。そして、T1秒後にホスト
装置側のクレジットが0になり、ホスト装置1はt秒後
にクレジット要求を発行する。このクレジット要求手続
きにTa秒間かかる。クレジット要求を受け取ったプリ
ンタ装置15は直ちに応答を返す。この応答手続きにT
b秒間要する。その間プリンタ装置15は印字処理と応
答手続きを同時に平列に行うため、印字処理の速度が落
ちている。ホスト装置1は送信開始後からT2秒後にプ
リンタ装置15からクレジット数を受け取り、印字デー
タの送信を再開する。
【0042】次に、上述のステップS6での送信可能な
クレジット要求の処理手順を図3のフローチャートを用
いて説明する。
【0043】まず、ステップS11でRAM12に保存
されている送信可能パケットが0になってからクレジッ
ト要求をするまでの遅延時間tをCPU11により読込
み、得られた遅延時間が経過するまで処理を中断する。
遅延時間経過したらステップS12へ進む。ステップS
12でホスト装置1はプリンタ装置15に対し所定の方
法に基づきクレジット要求を出す。このとき、図5,図
6に示すように、クレジット要求の処理にTa秒かか
る。
【0044】次に、ステップS13でプリンタ装置15
からの応答を受け取り、このプリンタ装置15から得ら
れたクレジットをRAM12で保存する。このとき、図
5,図6に示すようにクレジット応答処理にTb秒かか
る。また、プリンタ装置15はクレジット応答処理を印
字処理と平列に進めるため、印字処理の速度が低下して
いる。しかしT2時点以降は、ホスト装置1はデータ送
信を再開し、プリンタ装置15の印字処理の速度も回復
している。
【0045】次に、ステップS14で上記ステップS1
3で得られたクレジット数とMax_creditを比
べ、小さいときはステップS15でCPU11によりR
AM12に保存されている遅延時間tに1.02を掛け
て増加させ、その演算結果を更新してRAM12に保存
する。ステップS14でクレジットがMax_cred
itより大きいかまたは等しいと判断したときは、ステ
ップS16でCPU11によりRAM12に保存されて
いる遅延時間tに0.8を掛けて減小させ、その演算結
果を更新してRAM12に保存する。
【0046】また、ホスト装置1(情報処理装置)のC
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に保存する。
【0047】このように、ホスト装置1の保持している
プリンタ装置15への送信可能なパケット数、すなわち
クレジットが0になったとき、クレジット要求に出すま
での遅延時間を自動的に最適な値にすることができる。
また、クレジット要求に対して返されるクレジットは最
大クレジットに近い値になり、クレジット要求,応答の
回数を減らすことができる。そのため、トラフィックの
増加を防ぐことができる。またクレジット応答の回数が
減ることにより、プリンタ装置15の印字速度の低下を
防ぐことができる。
【0048】また、Max_creditに最大クレジ
ットより小さい値を設定することにより、クレジット要
求を出す際の待ち過ぎも防止できる。
【0049】(実施例2)次に、本発明の実施例2につ
いて説明する。なお、本実施例における印刷システムの
構成及びその基本動作は図1及び図2と同じであり、こ
こでは図1,図2を流用して説明する。
【0050】図1のプリンタ装置15のRAM22は、
プリンタ装置15がクレジット要求を受け取って、ホス
ト装置1に対しクレジット応答を出すまでの遅延時間t
を保持しており、初期値として相応しい値を保持してい
る。更にRAM22は、プリンタ装置15がクレジット
応答をする際に返すクレジットの最大値Max_cre
ditを保持しており、初期値として相応しい値を保持
している。その値はホスト装置・プリンタ装置間のデー
タチャンネルの最大パケット数より小さい値である。
【0051】まず、図2のフローチャートのステップS
1でホスト装置1はRAM12に保存されているクレジ
ットを調べ、0以外の有効な値のときは、ステップS2
でデータをプリンタ装置15に送信する。プリンタ装置
15はデータを受け取った後、RAM22に保存してあ
ったデータの尾部に追加し、このRAM22に保存され
ているデータの先頭から取り出し、印字を開始する。こ
のとき、プリンタ装置15の初期化などにより、データ
受け取り後直に印字は開始しないで、図8に示すように
ホスト装置1がデータ送信開始後からT0秒後に印字を
開始する。そして、データの取り出し後は、取り出した
データが使っていたRAM22の領域を開放する。
【0052】次に、ステップS3で上記ステップS2で
送信したデータ量をRAM12に保存されているクレジ
ット数に反映し、RAM12に保存する。例えば、ホス
ト装置1が1パケット送信したときは、ホスト装置1が
RAM12に保持していたクレジットから1減算する。
同様に、プリンタ装置15は1パケット受信したときは
RAM22に保持していた受信可能なクレジットから1
減算する。そして、ステップS4でデータが終了でなけ
れば、ステップS1の処理を実行する。データがこれ以
上ないときは処理を終了する。
【0053】上記ステップS1で得られたクレジットが
0のときは、ステップS5でステータス用チャンネルを
用い、所定の方法によりプリンタ装置15が正常状態か
判断する。プリンタ装置15が正常なときは、ステップ
S6でクレジット要求をプリンタ装置15に対し発行す
る。またステップS5でプリンタ装置15が正常状態で
ないと判断したときは、プリンタ装置15が受信可能な
パケット数が増えることは期待できないので、クレジッ
ト要求を発行しない。次に、ステップS7で上記ステッ
プS6で返された値を新たなクレジット数としてRAM
12に保存する。そして、ステップS1以降の処理を実
行する。
【0054】上述のステップS1からステップS4を繰
り返すことにより、ホスト装置1が可能なパケット数が
0になり、プリンタ装置15が受信可能なパケット数が
0になる。すなわちクレジット0になる。このとき、図
7に示すT1の時点でホスト装置1は送信データを送る
ことを停止する。
【0055】図7は本実施例2における、ホスト装置1
からプリンタ装置15へ送信したパケットの積算量と時
間との関係の一例を示す図である。
【0056】データ送信開始後、T1秒経過したところ
でホスト装置側のクレジットが0となり、ホスト装置1
はクレジット要求を発行する。このクレジット要求手続
きにTa秒要し、プリンタ装置15はそのt秒後に応答
する。応答手続きにはTb秒要す。そして、送信開始後
からT2秒後にホスト装置1はプリンタ装置15からク
レジットを受け取り、印字データの送信を再開する。こ
のプリンタ装置15の応答手続きにTb秒要し、また送
信開始後からT2秒後にプリンタ装置15から有効な応
答が返り、印字データの送信を再開する。
【0057】また、図8は本実施例2における、プリン
タ装置15が処理したパケットの積算数と時間との関係
の一例を示す図である。
【0058】プリンタ装置15は最初のデータ送信開始
後、T0秒後に印字を開始する。そして、T1秒後にホ
スト装置側のクレジットが0になり、ホスト装置は直に
クレジット要求を発行する。このクレジット要求手続き
にTa秒間要する。クレジット要求を受け取ったプリン
タ装置15はt秒後に応答を返す。この応答手続きにT
b秒間要する。その間プリンタ装置15は印字処理と応
答手続きを同時に平列に行うため、印字処理の速度が落
ちている。ホスト装置1は送信開始後からT2秒後にプ
リンタ装置15からクレジット数を受け取り、印字デー
タの送信を再開する。
【0059】次に、上述のステップS6での送信可能な
クレジット要求の処理手順を図4のフローチャートを用
いて説明する。
【0060】まず、ステップS21でホスト装置1はプ
リンタ装置15に対し所定の方法に基づきクレジット要
求を出す。このとき、図7,図8に示すように、クレジ
ット要求の処理にTa秒かかる。そして、ステップS2
2でRAM12に保存されている送信可能パケットが0
になってからクレジット要求をするまでの遅延時間tを
CPU21により読込み、得られた遅延時間経過するま
で処理を中断する。遅延時間経過したらステップS23
へ進む。
【0061】ステップS23でプリンタ装置15はホス
ト装置1に対し受信可能なパケット数をクレジットとし
て応答する。ホスト装置1はプリンタ装置15から得ら
れたクレジットをRAM12に保存する。このとき、図
7,図8に示すようにクレジット応答処理にTb秒かか
る。また、プリンタ装置15はクレジット応答処理を印
字処理と平列に進めるため、印字処理の速度が低下して
いる。しかしT2時点以降は、ホスト装置1はデータ送
信を再開し、プリンタ装置15の印字処理の速度も回復
している。
【0062】次に、ステップS24で上記ステップS2
3で得られたクレジット数とMax_creditを比
べ、小さいときはステップS25でCPU21によりR
AM22に保存されている遅延時間tに1.02を掛け
て増加させ、演算結果をRAM22に更新する。ステッ
プS24でクレジットがMax_creditより大き
いかまたは等しいと判断したときは、ステップS26で
CPU21によりRAM22に保存されている遅延時間
tに0.8を掛けて減小させる。
【0063】また、ホスト装置1(情報処理装置)のC
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に保存する。
【0064】このように、ホスト装置1の保持している
プリンタ装置15への送信可能パケット数、すなわちク
レジットが0になり、クレジット要求を出し、プリンタ
装置15がクレジット要求を受け取った際にクレジット
応答を出すまでの遅延時間を自動的に最適な値にするこ
とができる。また、クレジット要求に対して返されるク
レジットは最大クレジットに近い値になり、クレジット
要求,応答の回数を減らすことができる。そのため、ト
ラフィックの増加を防ぐことができる。またクレジット
応答の回数が減ることにより、プリンタ装置15の印字
速度の低下を防ぐことができる。
【0065】なお、上述の各実施例ではデータの送信方
向はホスト装置1からプリンタ装置15としたが、プリ
ンタ装置15からホスト装置1としても本発明は適用可
能である。
【0066】また本発明は、複数の機器から構成される
システムに適用しても、一つの機器からなる装置に適用
してもよい。更に本発明は、システムあるいは装置にプ
ログラムを供給することによって達成させる場合にも適
用できることは言うまでもない。この場合、本発明にか
かる実行プログラムを記録した記録媒体(例えば、F
D,ROM,CD−ROM等)が、本発明を構成するこ
とになる。そして、該記録媒体からそのプログラムをシ
ステムあるいは装置に読み込ませることになる。そし
て、記録媒体からそのプログラムをシステムあるいは装
置に読み込ませることによって、そのシステムあるいは
装置が予め定められた方法で動作する。
【0067】
【発明の効果】以上説明したように、本発明によれば、
データ送信可能量0による送信可能量通知依頼の繰り返
し発行による無駄なオーバーヘッドを防ぐことができ、
速度低下を招かない。その結果、ユーザの利便性が向上
し、作業効率が向上する。更に、遅延時間の演算方法を
変えることでソフトウエア実行の負荷が軽減される。
【0068】また、データ送信側によるCPU、伝送経
路等のリソースの占有が減り、負荷も軽減できるという
効果がある。
【図面の簡単な説明】
【図1】本発明に係る印刷システムの構成を示すブロッ
ク図
【図2】本発明に係る印刷システムの基本動作を示すフ
ローチャート
【図3】実施例1の動作を示すフローチャート
【図4】実施例2の動作を示すフローチャート
【図5】実施例1における送信したパケットの積算量と
時間の関係を示す説明図
【図6】実施例1における処理したパケットの積算数と
時間の関係を示す説明図
【図7】実施例2における送信したパケットの積算量と
時間の関係を示す説明図
【図8】実施例2における処理したパケットの積算数と
時間の関係を示す説明図
【図9】実施例1の動作を示す他のフローチャート
【図10】実施例2の動作を示す他のフローチャート
【符号の説明】
1 ホスト装置(情報処理装置) 5 キーボード 6 ポインティングデバイス 11 CPU(制御手段) 13 ROM 14 インターフェイス 15 プリンタ装置(出力装置) 21 CPU(制御手段) 23 ROM

Claims (12)

    【特許請求の範囲】
  1. 【請求項1】 情報処理装置と、該情報処理装置からの
    データに従って印刷出力を行う出力装置とを有し、前記
    情報処理装置と出力装置間に設けられた各通信チャンネ
    ル毎に相互に送受信可能なパケット数を調べて相互の通
    信を制御する制御手段を備え、情報処理装置から出力装
    置へ送信可能なパケットがなくなったときに所定の待ち
    時間経過後に出力装置へ有効なパケット数の通知要求を
    行い、該要求により得られたパケット数及び前回の待ち
    時間によって次回のパケット数通知要求を行う待ち時間
    を調整することを特徴とする印刷システム。
  2. 【請求項2】 情報処理装置から出力装置へパケット数
    通知要求があったときに一定時間経過後に応答し、その
    応答で情報処理装置側に返したパケット数に応じて次回
    のパケット数通知要求に対する応答までの待ち時間を調
    整することを特徴とする請求項1記載の印刷システム。
  3. 【請求項3】 出力装置から情報処理装置へ送信可能な
    パケット数がなくなったときに所定の待ち時間経過後に
    情報処理装置へ有効なパケット数の通知要求を行い、該
    要求により得られたパケット数及び前回の待ち時間によ
    って次回のパケット数通知要求を行う待ち時間を調整す
    ることを特徴とする請求項1記載の印刷システム。
  4. 【請求項4】 出力装置から情報処理装置へ有効なパケ
    ット数の通知要求があったときに一定時間経過後に応答
    し、その応答で出力装置側に返したパケット数に応じて
    次回のパケット数通知要求に対する応答までの待ち時間
    を調整することを特徴とする請求項1記載の印刷システ
    ム。
  5. 【請求項5】 情報処理装置と該情報処理装置からのデ
    ータに従って印刷出力を行う出力装置とを有した印刷シ
    ステムの制御方法において、前記情報処理装置と出力装
    置間に複数の通信チャンネルを設け、その各通信チャン
    ネル毎に相互に送受信可能なパケット数を調べ、情報処
    理装置から出力装置へ送信可能なパケットがなくなった
    ときに所定の待ち時間経過後に出力装置へ有効なパケッ
    ト数の通知要求を行い、該要求により得られたパケット
    数及び前回の待ち時間によって次回のパケット数通知要
    求を行う待ち時間を調整するようにしたことを特徴とす
    る印刷システムの制御方法。
  6. 【請求項6】 情報処理装置から出力装置へパケット数
    通知要求があったときに一定時間経過後に応答し、その
    応答で情報処理装置側に返したパケット数に応じて次回
    のパケット数通知要求に対する応答までの待ち時間を調
    整するようにしたことを特徴とする請求項5記載の印刷
    システムの制御方法。
  7. 【請求項7】 出力装置から情報処理装置へ送信可能な
    パケット数がなくなったときに所定の待ち時間経過後に
    情報処理装置へ有効なパケット数の通知要求を行い、該
    要求により得られたパケット数及び前回の待ち時間によ
    って次回のパケット数通知要求を行う待ち時間を調整す
    るようにしたことを特徴とする請求項5記載の印刷シス
    テムの制御方法。
  8. 【請求項8】 出力装置から情報処理装置へ有効なパケ
    ット数の通知要求があったときに一定時間経過後に応答
    し、その応答で出力装置側に返したパケット数に応じて
    次回のパケット数通知要求に対する応答までの待ち時間
    を調整するようにしたことを特徴とする請求項5記載の
    印刷システムの制御方法。
  9. 【請求項9】 情報処理装置と該情報処理装置からのデ
    ータに従って印刷出力を行う出力装置との間に設けられ
    た各通信チャンネル毎に相互に送受信可能なパケット数
    を調べ、情報処理装置から出力装置へ送信可能なパケッ
    トがなくなったときに所定の待ち時間経過後に出力装置
    へ有効なパケット数の通知要求を行い、該要求により得
    られたパケット数及び前回の待ち時間によって次回のパ
    ケット数通知要求を行う待ち時間を調整する手順を実行
    させるためのプログラムを記録した媒体。
  10. 【請求項10】 情報処理装置から出力装置へパケット
    数通知要求があったときに一定時間経過後に応答し、そ
    の応答で情報処理装置側に返したパケット数に応じて次
    回のパケット数通知要求に対する応答までの待ち時間を
    調整する手順を実行させるためのプログラムを記録した
    請求項9記載の媒体。
  11. 【請求項11】 出力装置から情報処理装置へ送信可能
    なパケット数がなくなったときに所定の待ち時間経過後
    に情報処理装置へ有効なパケット数の通知要求を行い、
    該要求により得られたパケット数及び前回の待ち時間に
    よって次回のパケット数通知要求を行う待ち時間を調整
    する手順を実行させるためのプログラムを記録した請求
    項9記載の媒体。
  12. 【請求項12】 出力装置から情報処理装置へ有効なパ
    ケット数の通知要求があったときに一定時間経過後に応
    答し、その応答で出力装置側に返したパケット数に応じ
    て次回のパケット数通知要求に対する応答までの待ち時
    間を調整する手順を実行させるためのプログラムを記録
    した請求項9記載の媒体。
JP24175298A 1998-01-26 1998-08-27 印刷システム、制御方法、情報処理装置及び出力装置 Expired - Fee Related JP3754824B2 (ja)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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