JPH11259248A - 最小緩衝方式で等時印刷を為す方法及び装置 - Google Patents

最小緩衝方式で等時印刷を為す方法及び装置

Info

Publication number
JPH11259248A
JPH11259248A JP36374898A JP36374898A JPH11259248A JP H11259248 A JPH11259248 A JP H11259248A JP 36374898 A JP36374898 A JP 36374898A JP 36374898 A JP36374898 A JP 36374898A JP H11259248 A JPH11259248 A JP H11259248A
Authority
JP
Japan
Prior art keywords
data
host
printing
printer
print
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
JP36374898A
Other languages
English (en)
Inventor
Patrick Alan Casey
パトリック・アラン・ケイシー
Shaun Timothy Love
シャウン・ティモシー・ラブ
Timothy John Rademacher
ティモシー・ジョン・レイドマーチャー
Steven Frank Weed
スティーヴン・フランク・ウィード
Charles Thomas Wolfe
チャールズ・トーマス・ウォルフ
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.)
Lexmark International Inc
Original Assignee
Lexmark International 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 Lexmark International Inc filed Critical Lexmark International Inc
Publication of JPH11259248A publication Critical patent/JPH11259248A/ja
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1293Printer information exchange with computer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40052High-speed IEEE 1394 serial bus
    • H04L12/40058Isochronous transmission
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1211Improving printing performance
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1218Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources
    • G06F3/122Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources with regard to computing resources, e.g. memory, CPU
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1236Connection management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • 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/10Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers by matrix printers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40052High-speed IEEE 1394 serial bus
    • H04L12/40123Interconnection of computers and peripherals
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K2215/00Arrangements for producing a permanent visual presentation of the output data
    • G06K2215/0002Handling the output data
    • G06K2215/0005Accepting output data; Preparing data for the controlling system

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mathematical Physics (AREA)
  • Computer Hardware Design (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

(57)【要約】 【課題】 ホスト・コンピュータ及びプリンタ間での通
信に等時性データ転送モードを用いる方法及び装置を提
供する。 【解決手段】 好ましくは、1つの印刷パス(即ち、線
走査或はページ走査)を完了せずに開始すべく、プリン
タはコンピュータ等のホストから充分な量のデータを等
時性通信チャネルを介して受信する。引き続いて印刷パ
スは始動されて、印刷機構に、妨害なしに、基材に対し
て印刷装置を移動させる。その後、妨害なしに印刷パス
を完了するのに充分なデータが、その印刷パス中に、等
時性通信チャネルを介して受信される。等時性データ転
送によって可能とされる高速転送速度は、妨害なしに印
刷動作を完了するに必要な全データが受信される前に印
刷を始動させる。更に、印刷前に印刷データを保存する
ために使用されるプリンタ・バッファのサイズは相当に
低減させることができ、全印刷パスに必要とされるデー
タの一部のみを保存するものとなる。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は全般的には印刷方法
及びその装置に関し、より詳細には、保証され且つ断定
できるデータ・スループットを伴うと共に最小緩衝作用
を伴って、ホスト及びプリンタ間の等時性通信チャネル
を提供する等時印刷方法及び装置に関する。
【0002】
【従来の技術】印刷技術が進歩するに連れて、製造業者
は「ハイ−テック」変更を組み入れるプリンタのコスト
を維持するか或は低減する方法を定常的に欲している。
例えば、技術進歩によって、グレイスケール及びカラー
印刷のための印刷速度は過去10年間にわたって確かに
増大した。それにも拘わらず、プリンタ価格は依然とし
て安定しており、しばしば下落してもいるように見え
る。幾つかの場合、増大された印刷速度はネットワーク
構成要素間のより高速なデータ転送によって実現され、
それはプリンタ価格に影響する可能性もあるし影響しな
い可能性もある。
【0003】印刷環境において、典型的には、1つ以上
のプリンタがネットワーク接続か或は専用通信チャネル
かを介して1つ以上のホストと通信する。ホストはコン
ピュータ或は「スマート」プリンタであり、それはプリ
ンタ用にフォーマットされたデータを生成して、そのデ
ータを選択された通信チャネルにわたって送出する。通
信チャネルのタイプは印刷環境に依存して変動し得る。
例えば、もし幾つかのホスト・コンピュータがローカル
・エリア・ネットワーク或はワイド・エリア・ネットワ
ーク等におけるように1つ以上のプリンタと通信してい
れば、その通信チャネルは非同期転送モード(ATM)
・リンクであり得る。もしホスト・コンピュータがかな
り小さなエリアにわたってのプリンタ等の幾つかの周辺
機器と接続されていれば、通信チャネルはユニバーサル
・シリアル・バス(USB)等の専用バスであり得る。
【0004】ユーザがドキュメントを印刷することを選
択する場合、ホストはそのドキュメントを印刷データと
して1つ以上の通信チャネルにわたってプリンタへ転送
する。その印刷データは指定されたデータ速度で1つ以
上のフレームにわたってホストから転送可能である。フ
レームとは、ホストが所定量のデータを転送する時間の
固定されたユニットである。しかしながら、ホストが印
刷データを送出するために全フレームを充当することが
できない。
【0005】プリンタは固定されたインタースキャン(i
nter-scan)又は相互走査プリンタ或は可変的な相互走査
プリンタであることが可能である。これらプリンタ双方
は、それぞれ、ペーパ等の印刷媒体にわたって走査又は
通過(パス)を為す印刷要素を含む。走査又は通過(パ
ス)の最中、印刷要素はドキュメントを画像データの形
態でペーパ上に転送又は転写する。
【0006】固定相互走査プリンタにおいて、1走査の
終わりと次走査の始めとの間の時間が一定しており、し
ばしば、印刷機構によって決定される。例えば、レーザ
プリンタでは、ページが複数の走査間で停止することな
しに連続的に送り出されて行く。固定相互走査プリンタ
用の印刷要素は、典型的には、レーザビーム或はLED
アレイであり、実際にペーパを横切って移動することが
ない。走査パラメータは、通常、走査期間、レーザ速
度、オン-ページ時間。オフ-ページ時間、並びに、LE
Dアレイ装填時間を含む。
【0007】走査期間は1走査の始まりから次走査の始
まりまでの時間である。レーザ速度はレーザが媒体を横
切って移動する速度である。オン-ページ時間はレーザ
が印刷媒体上で費やす時間であり、オフ-ページ時間は
レーザが印刷媒体を逸れている時間である。LEDアレ
イ装填時間はパルス送り(即ち、印刷)に備えてLED
アレイを装填するに必要とされる時間である
【0008】しかしながら、可変相互走査プリンタにお
いて1パスの終わりと次パスの始まりとの間の時間は変
動する。インクジェットプリンタ等のこれらプリンタの
場合、相互走査時間は印刷データを待機すべくより長く
か或はより短く為され得る。これらプリンタに対する印
刷要素は、典型的には、ペーパにわたって通過するイン
クジェット印刷ヘッドである。可変相互走査プリンタ用
の印刷パス・パラメータは、典型的には、印刷速度、加
速時間、並びに、減速時間を含む。
【0009】印刷速度は印刷パス中におけるインクジェ
ット印刷ヘッドの速度である。加速時間は印刷速度に到
達するまでの印刷ヘッドの時間である。減速時間は印刷
速度から印刷ヘッドが完全に停止するまでの時間で測定
される。
【0010】固定及び可変の相互走査プリンタの双方
は、印刷機構が印刷を開始する準備が為されるまでデー
タを一時的に保存するメモリ又は「バッファ」を含む。
典型的な固定及び可変走査プリンタは、データの全体的
なパスを保持するのに充分な大きさのフル-パス・バッ
ファを含む。大きなドキュメントの場合、或は多数のユ
ーザが単一のプリンタを共有する際、プリンタで受け取
られた印刷データ量は膨大となり得、よって大きなバッ
ファ(例えば、1〜2MB)を必要とする。メモリ・ユ
ニットが高価であるので、大量の印刷データを収容する
プリンタ・バッファのサイズを増大することは非常に高
価となり得る。
【0011】加えて、印刷システムは、典型的には、印
刷データが転送される方法を規定する指定された通信プ
ロトコルを使用する。例えば、非同期通信プロトコルは
ATM通信チャネルにわたって印刷データを転送すべく
使用され得る。この例におけるホスト及びプリンタは非
同期プロトコルを用いてデータの送受信を為すべく構成
されている。幾つかの現行システムはネットワークにわ
たって印刷動作を実現するために非同期プロトコルに依
存している。
【0012】Beilinski等の米国特許第5,123,0
89号には、以上に説明されたものと同様な印刷構成が
開示されている。このBeilinski等の図1には、見かけ
の非同期通信リンクを介してプリンタに接続された一連
のコンピュータ・ステーションが図示されている。ネッ
トワーク・ノード・コントローラは各コンピュータ・ス
テーション及びプリンタ接続の間に位置決めされてい
る。ネットワーク・ノード・コントローラは、接続され
たプリンタによって最終的には実行される印刷ジョブを
保存するためのバッファ・メモリを含む。ネットワーク
・ノード・コントローラはコンピュータ・ステーション
及びプリンタが通信することを可能としているが、プリ
ンタ・システムのコスト及びメンテナンスを増大してい
る。加えて、ネットワーク・ノード・コントローラのバ
ッファは、コンピュータ・ステーション及びプリンタ間
の印刷データ転送を支援すべく充分に大きくなければな
らない。
【0013】Chadraの米国特許第4,371,950号
は、主ホスト・コンピュータ及びプリンタ機構間のデー
タ転送を制御するための周辺コントローラに向けられて
いる。周辺コントローラは、周辺制御インターフェース
回路を含み、データの印刷とプリンタ機構のペーパ・フ
ォーマットとを制御及びモニタしている。Chadraの印刷
システムはBeilinski等のものと比べて、印刷動作を制
御するために、コントローラがホスト・コンピュータ及
びプリンタ間に位置決めされていることが類似してい
る。加えて、Chadraは印刷動作を実行する前に完全な印
刷事象をバッファリング又は保存する。先に議論された
ように、これは印刷前に全事象を保存すべく充分に大き
なバッファを必要とし、これは非常に割高である。
【0014】ホスト及びプリンタ間の対話を増大すべ
く、特定の印刷システムはパラレル通信チャネルを利用
している。これらパラレル通信チャネルはホスト・コン
ピュータ及びプリンタ間の双方向通信を許容するもので
ある。双方向通信を用いた印刷システムの例は、Love等
の米国特許第5,075,875号やPipkinsの米国特
許第5,507,003号に見出される。
【0015】Love等が開示するプリンタ制御システム
は、ホスト、プリンタ、並びに、マイクロプロセッサの
間での双方向通信を利用するものである。パラレル・イ
ンターフェースは、ホスト及びプリンタに対話を実行さ
せることによって双方向通信を促進している。Pipkins
が開示するプロトコルは、ホスト及びプリンタ間のパラ
レル・インターフェースにわたる双方向通信を提供して
いる。この引例は、ホスト及びプリンタ間のデータ転送
を許容すべくそれらの間の逆チャネル動作に主に焦点を
当てている。Love等及びPipkinsは双方向通信を実現す
るためのプロセスを説明しているが、これら引例の何れ
もがこの技術を用いて印刷効率を増大するための効果的
な方法を提供していない。
【0016】レックスマーク・インターナショナル・イ
ンコーポレーテッド(Lexmark International, Inc.,)
が開発したレックスマーク・オプトラ(Optra)Eプリ
ンタは、印刷効率を高めるためのクィック印刷+(Quic
k Print +:米国商標)を含む。動作に際して、プリン
タはホストから非同期通信チャネルを介してビットマッ
プ・フォーマットでラスタ化ページ・データを受け取
る。引き続き、プリンタは初期ビットマップ・データを
ドットとしてページ上に配置して、直ちにプリンタ・コ
ントローラのメモリを解放し、画像が完全に印刷される
までラスタ化データの連続的な流れを通してやる。「お
任せモード(trust-me)」モードで動作させることによっ
て、クィック印刷+は、ホストから受け取ったページ・
データを印刷動作中の任意の一時点でプリンタのメモリ
内に全体的に常駐させないことを保証する。クィック印
刷+は印刷動作中にプリンタ・バッファ内に完全なペー
ジ・データを保存することを必要としないが、入力非同
期通信チャネルに有効な帯域幅は保証されておらず、可
能性ある転送エラーが生ずる。帯域幅が保証されていな
いので、バッファは印刷動作が始動する前にデータの内
の所定パーセンテージを保存するような大きさでなけれ
ばならない。更には、レックスマーク・オプトラEプリ
ンタはレーザプリンタ(即ち、固定相互走査プリンタ)
であり、よって、クィック印刷+技術はページ走査に限
定される。
【0017】
【発明が解決しようとする課題】それ故に、最小緩衝作
用又は最小バッファリングで保証され且つ断定可能なデ
ータ・スループットを提示する改善された印刷システム
を提供することが望まれる。
【0018】また、タイムリーなデータ転送及び効果的
な印刷動作のためにプリンタにホスト・コンピュータと
通信させる改善された印刷システムを提供することも望
まれる。
【0019】更に、固定相互走査プリンタ及び可変相互
走査プリンタの双方で動作するように構成可能な改善さ
れた印刷システムを提供することも望まれる。
【0020】更に望まれることは、本発明の特徴及び長
所等が以下の説明で詳述され、その説明から明らかとな
るか、或は本発明を実施することによって学び得ること
である。
【0021】
【課題を解決するための手段】本発明に一致した方法及
び装置は、保証され且つ断定可能なデータ・スループッ
トを伴ってのホスト及びプリンタ間の等時性又は同時性
通信チャネルを提供することによってこれらの目的を満
足することができる。
【0022】特にこの発明に一致した等時性印刷方法及
び装置は、プリンタのための1つの印刷パスを完了せず
に開始すべく、等時性データ・チャネルにわたってホス
トから受け取られた充分量のデータを周辺プリンタで保
存する段階と、前記印刷パスを開始する段階と、その後
に、妨害されることなしに前記パスを完了するに充分な
データを前記印刷パス中に受信する段階と、を含む印刷
の方法を有する。
【0023】プリンタは、妨害されることなしに一時に
1つの印刷パスを完了することができる印刷機構と、前
記印刷パス中に前記印刷機構によって費やされるデータ
を保存するメモリと、等時性通信チャネルにわたって、
前記印刷機構、前記メモリ、並びに、ホストと通信する
制御論理モジュールとを備える。制御論理モジュール
は、前記印刷パスを完了せずに開始すべく、充分量のデ
ータをホストから受信後に該印刷パスを始動し、妨害さ
れることなしに前記印刷パスを完了するに充分なデータ
を該印刷パス中に前記等時性通信チャネルにわたって受
け入れる。
【0024】上記の一般的な記載や以下の詳細な記載は
模範的であり且つ説明的であって、請求されるような発
明の更なる説明を提供すべく意図されている。
【0025】本明細書に組み込まれ且つその一部を構成
する添付図面は、本発明の現行での好適実施例を示すも
のであり、先行する一般的な記載や以下の詳細な記載と
共に、本発明の原理を説明するものである。
【0026】
【実施例】以下、添付図面に示された本発明に一致した
好適実施例の構造及び動作を詳細に参照する。これらの
図面中、同様要素及び動作は同一参照符号で示されてい
る。
【0027】 本発明に一致した実施例は、ホスト及び
プリンタ間の1つ以上の通信チャネルにわたる等時性デ
ータ転送を提供することに向けられている。等時性デー
タ転送は、ホスト及びプリンタ間を1つ以上のフォーム
でデータの保証され且つ断定された転送を提供するもの
である。保証されたデータ・スループットを伴った等時
性データ転送を用いることによって、最小限のバッファ
・サイズがプリンタに利用され得て、正確性及び効率性
に妥協を許すことなしにプリンタ製造コストを著しく低
減する。
【0028】等時性データ転送及び最小バッファリング
(又は最小緩衝作用)方法は、可変及び固定相互走査プ
リンタの双方についてここで説明される。特に、可変相
互走査プリンタは図1乃至図6を参照して議論され、固
定相互走査プリンタは図7乃至図9を参照して議論され
る。
【0029】図1は本発明に一致した印刷システム10
0のブロック線図である。この印刷システム100は、
ホスト100、プリンタ120、並びに、等時性通信チ
ャネル130を備える。
【0030】好ましくは、ホスト110はプリンタ12
0用にフォーマットされたデータを生成できるコンピュ
ータである。また、ホストはプリンタ120用にフォー
マットされたデータを生成できると共に、そのデータを
等時性通信チャネル130にわたって送信することもで
きる「スマート」プリンタであってもよい。
【0031】このコンピュータは、好ましくは、中央演
算処理ユニット、入力装置、並びに、出力装置を備え
る。中央演算処理ユニットは、インテル社(Intel Corp
oration)製のペンティアム(Pentium)・プロセッサ等の
プロセッサを含む。入力装置は少なくともキーボード及
びマウスを含むべきである。出力装置は少なくともモニ
タを含むべきである。
【0032】ホスト110は、データをプリンタ120
へ送信し且つプリンタ120から受信するポート115
を更に含む。好ましくは、ポート115は双方向データ
転送を支援するケーブル或は他のインターフェースを受
容すべく構成されている。
【0033】プリンタ120は可変相互走査プリンタで
あり、ポート125、制御論理回路140、メモリ15
0、並びに、印刷機構160を含む。ホスト110から
の受信されるか或はホスト110へ送信されるデータ
は、プリンタ120のポート125を通過して等時性通
信チャネル130にわたって転送される。本発明に一致
した少なくとも1つの実施例において、ポート125は
プリンタにホストに対してフィードバックさせて同期印
刷動作を実行する。
【0034】制御論理回路140はプリンタ120の処
理機能を実行する。特にこの回路140はポート125
と通信して、印刷用に引き続いて処理されるデータの出
入力を行っている。この処理には、印刷用にもし必要で
あれば、ホストから受信されるデータの読取り、該デー
タの操作、そして、更なるデータ或は指示のためにホス
トと通信することを含む。ひとたび印刷データが適切な
印刷フォーマットとなれば、制御論理回路140は以下
に説明されるようにメモリ150及び印刷機構160の
動作を制御する。
【0035】ホスト110から受信されて回路140で
処理された印刷データは、印刷前にメモリ150に一時
的に保存される。メモリ150は回路140と通信して
印刷動作中に印刷データの1つ以上のフレームをバッフ
ァ又は保存する。好ましくは、メモリ150のサイズは
全印刷パスを完了するに必要とされるものよりも小さ
い。例えば、もし印刷パスが1MBの印刷データを必要
とすれば、メモリ150の最大容量は1MB未満であ
る。メモリ150の実際サイズは利用される印刷動作の
タイプに依存して変動し得る。可変相互走査プリンタを
用いる印刷実施例用のメモリ150の容量を計算する公
式は以下に提供される。
【0036】メモリ150は、印刷機構160が印刷の
準備を為すまで印刷データを保持する。印刷機構160
はメモリ150から制御論理回路140を介してデータ
を受信し、その印刷データの画像をペーパ等の印刷媒体
へ転写する。好ましくは可変相互走査プリンタ120の
場合、印刷機構160はペーパにわたって通過又はパス
するインクジェット印刷ヘッドを含む。制御論理回路1
40は印刷データの印刷機構160に対する解放と、該
印刷機構160の動作とを制御する。
【0037】等時性通信チャネル130は、ホスト11
0及びプリンタ120間の効果的な通信を保証された帯
域幅及び待ち時間を伴って提供する。チャネル130は
等時性データ転送を支援するバスを含む。好ましくは、
このバスは、ホスト・コンピュータ及び幾つかの周辺機
器を相当に小さなエリアにわたって接続するように設計
された、USB及びIEEE-1394(即ち、「ファ
イヤーワイヤー(FireWire)」等のコンピュータ周辺リン
クである。ホスト110及びプリンタ120間の等時性
通信は固定期間フレーム以内で生ずる。等時性通信はそ
のフレーム中に固定量のデータの転送を保証し、そのデ
ータはそのフレーム内の任意時に送信され得る。
【0038】本発明に一致した実施例は、印刷機構16
0をフレーム速度と同期させることなしに、等時性通信
チャネル130を用いる。好ましくは、印刷機構160
の1つのパスは、加速位相、印刷が生ずる一定速度位
相、並びに、減速位相を必要とする。ホスト110はプ
リンタ120に対して印刷データを単一パス束で転送し
て、ホスト及びプリンタ間の同期化が複数の印刷位相間
で生ずる。一定速度位相中の印刷機構160の速度は、
実際上、所望印刷速度以上或は以下の幾らかの公差内で
変動する。この変動は、メモリ150の適切サイズを決
定する際に考慮しなければならない。以下に提供される
公式は、印刷機構速度が所与の印刷速度に対して一定で
あることを仮定している。
【0039】図2は本発明に一致した第1の印刷実施例
の図示であり、印刷データが印刷開始前にバッファされ
ている。
【0040】第1印刷実施例の印刷動作を示すべく、図
2は、データ・フレーム210、プリンタ位相230、
並びに、時間線250を含む。データ・フレーム210
は、ホスト110からプリンタ120へ送信される印刷
データの各種フレーム210a乃至210hを含む。プ
リンタ位相230は加速位相230a及び印刷位相23
0bを含み、全印刷事象中の印刷機構160の状態を示
している。最後に、時間線250は全データ・フレーム
転送期間(T1)、データ・フレーム転送の開始とプリ
ンタ加速位相の終了の間の期間(T2)、並びに、一定
速度印刷の開始とデータ・フレーム転送の終了の間の期
間(T3)を示す。
【0041】図2の印刷動作中、ホストはプリンタに対
して1パスのための印刷データを一定速度で送信する。
制御論理回路140はホスト110からデータを受信し
て、印刷機構160の加速位相を始動する。メモリ15
0は、印刷ヘッドが印刷開始位置に到達するまで転送さ
れた印刷データをバッファ又は保存する。印刷機構16
0は、回路140が等時性通信リンク130にわたって
データを受信続ける一方で、データを消費し始める(即
ち、そのデータを媒体上に印刷する)。ホスト110
は、ひとたび1つの完全な印刷パスが送信されると、プ
リンタ120に対するデータ送信を任意に停止する。
【0042】この第1印刷実施例のプリンタ動作を促進
するために、プリンタはオーバーフローを防止すべく充
分に大きなサイズのメモリを提供すると共に、アンダー
フローを防止すべく印刷機構の始動のタイミングをはか
る。データのオーバーフローは、プリンタ120でのデ
ータ量が任意時にメモリ又はバッファ容量を越える場合
に生ずる。データのアンダーフローは、パス・データの
サイズ(S)が印刷開始時のメモリ150内のデータ
と印刷中に受信されるデータとの合計よりも大きな場合
に生ずる。
【0043】好ましくは、印刷機構160は第1データ
(即ちフレーム210a或はフレーム210bの何れ
か)を受信するフレームの最後で始動する。もし印刷機
構のデータ速度(R)が等時性通信チャネルのデータ
速度(R)よりも大きく、パスがデータのアンダーフ
ローを防止するサイズであれば、メモリ150はフレー
ム210c及び210d中に受信する印刷データを保持
するのに充分なサイズでなければならない。加速度位相
230a中にこれらフレームでデータは受信される。加
速位相用のフレーム数は、Tを加速時間とし、T
フレーム時間とすると、T/Tである。それ故に、
加速位相中にデータのオーバーフローを防止するバッフ
ァの最小サイズは、Sを各フレーム毎に等時性チャネ
ルにわたって送信されるデータのサイズとすれば、公式
[T/T+2]を用いて定義される。
【0044】印刷位相230b中に受信されるデータ・
フレームの数は、Tを印刷時間とすれば、少なくとも
/Tから1フレームを引いた数であり、それは印
刷期間及びフレーム期間が非同期であるからである。そ
れ故に、バッファされるデータの量は、印刷開始時に少
なくともS−S[T/T−1]でなければなら
ない。データのアンダーフローが生じないことを保証す
るために、データの第1フレームの受信後、印刷機構の
始動を遅延させる必要があり得る。RがRよりも小
さいか或はそれに同等であればアンダーフローは生じな
いが、バッファは印刷位相230b中にデータのオーバ
ーフローを防止するサイズでなければならない。この例
の場合、ホスト110はプリンタ120に対してS
フレームでデータを送信する。
【0045】次に図2の時間線250を参照すると、T
1、T2、並びに、T3は、以下の T1=[S/S]T、 T2=T+T、 T3=T1−T2=[S/S−1]T−T ように定義される。ホスト110が全パス用のデータを
送信する際、印刷機構160はRT3のデータ量を用
いる。それ故に、印刷動作を完了するために必要とされ
る最小バッファ・サイズは、パス・サイズSと、デー
タ印刷機構160がパス・データの最終フレームを受信
する際に使用する量とのS−Rp([S /S
1]T−T)で表される差である。
【0046】第1印刷実施例における印刷動作を完了す
るに必要とされるバッファ・サイズの例は以上の式を用
いて以下に提供される。先ず、 S=231kB、 R=500kB/s、 S=600B、 T=1ms、 T=52ms を仮定すれば、以上に説明された第1印刷動作を完了す
るために必要とされる最小バッファ・サイズは、 バッファ最小=S−R([S/S−1]T−T) =231kB−500kB/s([231kB/600B−1] 1ms−52ms) =65kB のように計算される。
【0047】図2に示される第1印刷実施例において、
プリンタ120は印刷機構160の加速位相を始動する
前に印刷データの少なくとも1フレームを受信する。ひ
とたび始動されると、印刷機構160はホスト110か
ら印刷データを受信続ける一方でバッファされた印刷デ
ータを消費する。上記の例によって示されるように、第
1印刷動作は231kBのパス・サイズを首尾よく印刷
すべく65kBのバッファを必要とする。この例で示さ
れたような最小バッファ・サイズを用いれば、製造業者
は、現行流通しているプリンタと比べて、より高速で、
しかもより安価なプリンタを構築することが可能とな
る。
【0048】図3は、本発明に一致した第2の印刷実施
例の図示である。この第2印刷実施例でのプリンタ12
0は、ホスト100に対して、指定された通信チャネル
にわたってフィードバックを提供して、効率的な印刷デ
ータ転送のタイミングをはかっている。比較として、図
2の第1印刷実施例はフィードバック能力を含まない。
第2印刷実施例において、最小バッファリングは印刷機
構160が印刷開始に接近するまでデータ転送の開始を
遅延させることによって実現している。先ず、ホスト1
10はプリンタ120に、データは次のパス用に有効で
ある旨を示すメッセージを送信する。プリンタ120は
データ-レディ・メッセージを受信すると、印刷機構1
60を始動する。印刷機構は印刷が始動されようとする
前のTs(即ち、開始メッセージ転送から印刷機構のデ
ータ消費の開始までの時間)であると、プリンタは始動
メッセージをホストに送信してデータ転送を始動する。
代替的には、開始メッセージはホストがデータ転送を印
刷動作の開始と同期させることを可能とする印刷開始時
間を含む。
【0049】第2印刷実施例の印刷動作を図示すべく、
図3はデータ・フレーム310、プリンタ位相330、
並びに、時間線350を含む。データ・フレーム310
は、ホスト110からプリンタ120へ送信される印刷
データの各種フレーム310a乃至310hを含む。プ
リンタ位相330は加速位相330a及び印刷位相33
0bを含み、完全な印刷事象中の印刷機構160の状態
を示す。最後に時間線350は全データ・フレーム転送
期間(T1)、データ・フレーム転送の開始とプリンタ
加速位相の最後との間の期間(T2)、並びに、一定速
度印刷の開始とデータ・フレーム転送の最後との間の期
間(T3)を示している。この実施例におけるT1、T
2、並びに、T3は、以下の T1=[S/S]T、 T2=T+T、 T3=T1−T2=[S/S]T−(T
) のように定義される。
【0050】ホスト110がフレーム310aでデータ
を送信すると仮定すると、オーバーフロー及びアンダー
フローを防止するために必要されるバッファ・サイズの
計算は、第1印刷実施例の場合と同様である。印刷機構
のデータ速度(R)が等時性通信チャネルのデータ速
度(R)よりも大きい場合、必要とされるバッファ・
サイズは最大(S[T/T],S−S[T
/T−1]として計算される。RがR未満か或は
それと同等である場合にオーバーフローを防止すべく、
バッファは、ホスト110からデータを受信する一方
で、パス・データから印刷機構160によって使用され
るデータを引いたサイズを保持する程に充分な大きさで
なければならない。
【0051】図3の第2印刷実施例において、印刷機構
160は、ホスト110がデータを送信し始める前に加
速位相を開始する(即ち、T<T)。それ故に、オ
ーバーフローを防止すべく、バッファはS−R
([S/S+1]T−T)のように表され
る。データ送信に先行してプリンタは始動するので、第
2印刷実施例のバッファ・サイズは第1印刷実施例のバ
ッファ・サイズ未満か或はそれと同等である。
【0052】一例として、第2印刷実施例での印刷動作
を完了するために必要なバッファ・サイズは以下のパラ
メータ: S=231kB、 R=500kB/s、 S=600B、 T=1ms、 T=10ms を用いて計算される。上述の第2印刷動作を完了するた
めに必要とされる最小バッファ・サイズは以下の、 バッファ最小=S−R([S/S+1]T−T) =231kB−500kB/s([231kB/600B+1]1 ms−10ms) =43kB
【0053】第2印刷実施例のためのバッファ・サイズ
は、先の例に示される如くに、第1印刷実施例のものよ
りも小さく、その理由は、印刷機構160が第2印刷実
施例でデータを受信するに先行して加速するからであ
る。しかしながら、バッファ・サイズは少なくとも2*
でなければならない。この例の場合、印刷データは
受信に及んで殆ど直ちに印刷機能160によって消費さ
れる。
【0054】図4は、本発明に一致した第3の印刷実施
例の図示である。この実施例において、通信チャネルは
プリンタ120に対して利用可能であり、フィードバッ
ク・メッセージをホスト110に対して周期的に送信し
て、印刷データの転送をトリガーする。図4の第3印刷
実施例の例示は、フレーム410、フィードバック・デ
ータ・フレーム430、並びに、ホスト・データ・フレ
ーム450を含む。
【0055】フレーム410は、先行フレーム(即ち、
「s-3」から「s-1」)と、後続フレーム(即ち、
「s+1」から「s+N−2」)とを伴う基準フレー
ムsを含む。フィードバック・データ・フレーム430
は、プリンタ120からホスト110へ周期的に転送さ
れるデータ・フレーム435及び437を含む。最後
に、ホスト・データ・フレーム450は、データ・フレ
ーム435で送信されるフィードバック・メッセージに
応じて、ホスト110からプリンタ120へ転送される
データ・フレーム455を含む。
【0056】この印刷実施例において、等時性通信チャ
ネルのデータ速度(Rc)は印刷機構のデータ速度(R
)よりも大きい。動作中、プリンタ120は各N
レーム毎に等時性通信チャネルにわたってホスト110
に対してフィードバック・メッセージを送信して、ホス
トにゼロ或はそれ以上のフレームの間のデータ遅延を指
示する。この遅延はスキップされたフレームNの数に
よって測定される。好ましくは、フィードバック・メッ
セージは、N>0等の少なくとも1フレームをスキッ
プするような指示を含んで、データのオーバーフローを
防止する。例えば、プリンタ120から「フレームn上
でN>0」の指示のフィードバック・メッセージを受
信するに及んで、ホスト110はフレーム(n+1)中
にデータを送信し、フレーム(n+2)でデータを送信
せず、そしてフレーム(n+2)+Nでデータ送信の
再開を為し得る。最小サイズ・バッファの場合、プリン
タ120は、好ましくは、N=0或はN=1のフィ
ードバック・メッセージを送信する。しかしながら、所
与のN,R,Rに対して、プリンタ120はN
>1のフィードバック・メッセージを送信する必要があ
り得て、データのオーバーフローを防止する。
【0057】図4を特に参照すると、プリンタ120は
フィードバック・メッセージのデータ・フレーム435
を送信して、ホスト110にフレーム(s+2)でフレ
ームsからフレーム(s+N−1)をスキップするこ
とを要求する。フレーム(s+N)における印刷デー
タは、等時性通信リンクによるフレームの最後まで受信
され得ない。それ故に、フレーム(s−1)の開始から
フレーム(s+N)の最後まで印刷機構データ要件は
(2+N)Rである。
【0058】プリンタ120はフレーム(s−1)の
間、サイズSfを有する印刷データを受信する。結果と
して、フレーム(s−1)の始めにおいて、バッファ
(即ち、メモリ150)内に含まれるデータ量は(2+
)R−Sとして表される。通信チャネルは
等時性であるので、印刷データはフレーム(s−1)の
始めで円錐形になり得て、バッファはそのフレームの始
めでバッファ内に要求されるデータよりも大きなS
ならなければならない。更には、バッファは、印刷機構
及びフレーム速度が非同期性であるので、サイズS
有する追加的なデータにとって充分に大きくなければな
らない。よって、ここで説明された第3印刷実施例にと
っての最小バッファ・サイズは(2+N)R
として表される。
【0059】一例として、第3印刷実施例における印刷
動作を完了するために必要なバッファ・サイズは以下の
パラメータ: N=4フレーム、 R=500kB/s、 S=600B、 T=1ms を用いて計算される。上述された第3印刷動作を完了す
るために必要な最小バッファ・サイズは、 バッファ最小=(2+N)R+S =(2+4)500kB/s*1ms+600kB =3.6kB のように計算される。
【0060】第3印刷実施例用のバッファ・サイズは、
上述の例によって示されるように、第1及び第2印刷実
施例のものよりも著しく低い。バッファ・サイズは、ス
キップされるフレームの数が低減されれば更に低減され
得る。例えば、Ns=1の場合、最小バッファ・サイズ
は2.1kBに等しい。第3印刷実施例に対するバッフ
ァ要件は、スキップされるフレームの前、そしてその直
後に受信されるデータを保存するために充分なメモリが
利用可能であることを保証する。
【0061】代替的には、もしフィードバック・チャネ
ルが第2及び第3印刷実施例等のように有効であれば
(即ち、双方向通信)、非周期的なフィードバック印刷
動作が利用され得る。非周期印刷動作において、ホスト
110は、R>Rのように、1フレームから後のフ
レームまでデータ送信を遅延することができて、プリン
タはフィードバック・メッセージを1フレーム以上まで
非周期的に送信できる。プリンタが任意のフレームでフ
ィードバック・メッセージを送信できると仮定すると、
全てのフィードバック・メッセージは少なくとも1フレ
ームの遅延を生ずることができる。最小バッファ・サイ
ズは、N=1で第3印刷実施例のものと同一である。
この場合、最小バッファ・サイズは3R+S
表される。
【0062】更なる代替例として、プリンタ120は、
等時性通信チャネルを用いて印刷動作に対して可変ホス
ト・データ速度を使用できる。この代替例において、ホ
スト110はプリンタ・フィードバックによって制御さ
れるデータ量を伴ったフレーム毎に可変データ量を送信
する。即ち、プリンタ120は将来のフレームに対して
プリンタ機構160のデータ要件を計算してその要件を
フィードバック・メッセージとしてホスト110に送信
する。周期的フィードバックは、規則的な間隔でホスト
110から送信される設定データ量を有すべく使用され
得る。非周期フィードバックは、ホストによってフレー
ム毎に送信されるデータが調整される必要性がある時の
みに、プリンタ120がホスト110に対してフィード
バック・メッセージを送信する際に使用され得る。例え
ば、フレームnでフィードバック・メッセージを受信す
るに及んで、ホスト110はフレーム(n+N)にお
ける後のN個のフレーム(即ち、ホスト110がその
出力データ速度を調整すべく費やすフレーム数)で始ま
る指定されたデータ量を送信する。この代替例で要求さ
れるバッファ・サイズはフィードバック速度R及びN
の関数である。好ましくは、N=1であり、ホスト
110が要求された量のデータを次のフレームで送信す
る。もしフィードバック・メッセージが同一フレーム内
の印刷データ後に送信されると、2Rとして定義
される要求されたバッファ・サイズは印刷機構160が
2つのフレーム中に消費するデータ量である。
【0063】上述した印刷実施例は、最小のバッファリ
ングを伴って保証されたデータ・スループットを提供す
べく等時性通信を用いることに対して、異なる代替例を
提示する。印刷システム100は、単一の通信チャネル
を用いて(例えば、第1印刷実施例)か、或は、複数の
通信チャネを用いて(例えば、第2及び第3印刷実施
例)、これら等時性データ転送目的を達成している。図
5及び図6は、上述の実施例で説明された等時性データ
転送動作をそれぞれ用いた第1及び第2の印刷方法のフ
ローチャートである。
【0064】図5のフローチャートは、印刷媒体の1つ
の印刷パスを完了(又は終了)せずに開始すべく、等時
性通信チャネルにわたって受信された充分な量のデータ
を保存するステップ(ステップ500)で始まる第1印
刷方法を示す。次いでプリンタ機構はその印刷パスを始
めて、バッファ内に一時的に保存されたデータを消費す
る(ステップ540)。最後に、印刷パス中、印刷機構
は充分なデータを受信して妨害されることなしに印刷パ
スを完了又は終了する(ステップ580)。この方法は
上述した印刷実施例の全てに適用される。しかしなが
ら、留意すべきことは、第2実施例での印刷パスの加速
位相は、データが等時性通信チャネルにわたって受信さ
れる前に始動することである。よって、図5のステップ
540は、第2印刷実施例に関しては、印刷パスの実際
の印刷位相にだけに言及されるものである。
【0065】図6のフローチャートは、本発明に一致し
た幾つかの実施例で説明されたフィードバックの特徴を
強調するものである。先ず、ホストはプリンタにメッセ
ージを送信して印刷データを有することを示す(ステッ
プ600)。このメッセージに応じて、プリンタは印刷
機構を起動する(ステップ620)。続いて、プリンタ
は、データ転送を始動すべく、フィードバック・メッセ
ージをホストに対して伝送する(ステップ640)。次
いでホストは複数のデータ・フレームをプリンタ・バッ
ファへ転送する(ステップ660)。最後に印刷機構
は、全印刷パスを完了するのに必要な印刷データを受信
する前にバッファ内に保存されているデータの印刷を始
める(ステップ680)。
【0066】以上に詳述した説明は可変相互走査プリン
タに関するものである。以下に詳述する説明は、等時性
データ転送と、固定相互走査プリンタ用の最小バッファ
リング方法を提供する。
【0067】図7は、本発明に一致した印刷ネットワー
ク700の概略図である。印刷ネットワーク700は、
ATMネットワーク760にわたる一連のターゲット7
40と通信する複数のソース720を含む。好ましく
は、ソース720は、等時性データ転送技術を用いてプ
リンタ740に対して予めフォーマットされた印刷デー
タを送信するのに適合された1つ以上のコンピュータ7
25を含む。代替的には、「スマート」プリンタが印刷
ネットワーク700におけるホストとして使用可能であ
る。好ましくは、ターゲット740は1つ以上の固定相
互走査プリンタ745(例えば、レーザプリンタ)を含
む。これらプリンタでは、全ページが連続的送られて、
走査間に妨害がない。ATMネットワーク760は、最
小限レベルの品質サービス(QoS)保証でネットワー
ク構成要素間のデータ・パケット転送を為す通信リンク
である。加えて、ATMネットワーク760は双方向機
能を有して、ローカル・エリア・ネットワーク(LA
N)及びワイド・エリア・ネットワーク(WAN)の双
方を支援する。代替的には、全二重、スター構成スイッ
チング・ハブが印刷ネットワーク700用の通信リンク
を提供し得る。
【0068】印刷ネットワーク700は、ATMネット
ワーク760の双方向機能を用いて、走査毎のハンドシ
ェーキング方式を実行する。ATMネットワーク760
等の現行の高帯域幅等時性ネットワークのQoS構成を
用いて、ソースからの通信はプリンタの走査速度に同期
可能であり、相互走査タイミング拘束を満足する。ソー
スがターゲットに対して等時性或はその他の同様接続を
有するスイッチされたハブに充分な帯域幅の直接的な全
二重接続を為している場合、ソースはソースとスイッチ
されたハブとの間の等時性の明確な要件なしにデータ搬
送のスケジュールを組むように構成可能である。この実
施例の場合、等時性データ転送はスイッチされたハブと
ターゲットとの間で設定される。
【0069】図8は、LANにわたる等時性データ転送
を用いた印刷方法のフローチャートである。伝送遅延は
ATMを用いた場合に無視できるので、図8の方法は、
ソース720及びターゲット740間のリアルタイムの
ハンドシェーキング方式を用いる。
【0070】図8で参照されるように、ソースは印刷動
作を開始する(ステップ800)。次いでソースは印刷
ページ・メッセージをターゲットに送信する(ステップ
805)。この印刷ページ・メッセージの受信に及ん
で、ターゲットはソースに合図して、第1走査の転送を
始動する(ステップ810)。応答として、ソースはタ
ーゲットに対してデータの走査を送信する(ステップ8
15)。ターゲットはこの走査をメモリ内に保存して、
印刷動作を始める(ステップ820)。ステップ800
乃至820の間、ソース及びターゲット間のタイミング
は拘束されていないことに留意することが重要である。
しかしながら、残りのステップにおいて、印刷媒体(例
えば、ペーパ)が印刷要素を通過するように移動する
際、ソースはターゲットの固定相互走査時間を追従しな
ければならないので、時間が拘束される。
【0071】第1走査を印刷している一方で、ターゲッ
トは他の走査を受信することができ(ステップ82
5)、ソースから第2走査を要求する(ステップ83
0)。その要求に応じて、ソースは第2走査をターゲッ
トに送信する(ステップ835)。第2走査の送信後、
ソースは何らかの走査が残っているかを決定する。もし
その第2走査が印刷の最終走査であれば(ステップ84
0)、ソースは更なる動作を行わない(ステップ84
5)。もし他の走査が依然として印刷を必要としていれ
ば、ソースはプロンプト毎に(又は促される度に)各残
存走査を送信する(ステップ835)。
【0072】ひとたびソースが他の走査を送信すると、
ターゲットはその走査をメモリ内にバッファする(ステ
ップ850)。もしターゲットが他の走査を受信し損な
うと、ターゲットは現行印刷している走査が最終走査で
あることを想定して、その印刷動作を完了又は終了する
(ステップ860及び865)。他の走査が受信される
ことを仮定すると、ターゲットはその新しい走査を第1
印刷走査後直ちに印刷して、ソースから更なる走査を求
める(ステップ850,825,830)。ターゲット
が印刷媒体の最後に到達するまで、或は、ソースがもは
や印刷データを所持しなくなるまで、ターゲットはステ
ップ825乃至860を繰り返す。図8の方法におい
て、印刷ネットワークは相互走査時間中に幾つかの伝送
エラーを回復し得て、新ページを開始する必要性と、全
ページのデータの再伝送の必要性とを緩和する。この特
徴は、以下に詳述に説明するWANに対向する、LAN
にわたるここで説明された印刷ネットワークを用いた1
つの長所である。
【0073】図9は、WANにわたる等時性データ転送
を用いた印刷方法のフローチャートである。衛星リンク
を用いたWANにおける、伝送遅延は甚大であり得る。
この場合、リアルタイムのハンドシェーキング方式が非
実用的であり得る。無視し得る伝送遅延及び甚大な伝送
遅延の違いは、遅延を測定する特殊な時間調整された要
求/応答テスト・シーケンスによって為され得る。この
テストから、リアルタイム・ハンドシェーキングが適当
かどうかが決定可能である。もしそうでなければ、タイ
ム・スタンピング或は固有の等時性リンク同期を用いた
データ伝送が適切な代替である。この方法において、タ
ーゲットのプリンタは単一のデータ要求を生成して相互
走査周波数を指定する。続いてソースが、リアルタイム
走査線転送に対する帯域幅要件が満足されているとの仮
定の下、等時性通信リンク(例えば、ATM)のタイミ
ング特徴、或は非等時性リンク(例えば、100 base-T
イーサネット)に対するタイム・スタンピング情報を用
いてまさにその周波数で走査線データ・パッケージを生
成する。データの第1走査線がターゲットに到着する
と、印刷はデータ要求で指定された時間に同期してデー
タ応答が到着している間に始まることができる。紛失走
査線パッケージ及び他のエラーは、図9に示されるよう
に、ターゲットからソースへのエラー応答で取り扱うこ
とでき、走査線データの全ページの再伝送となることが
できる。
【0074】図9で参照されるように、ソースは印刷ペ
ージ・メッセージをターゲットに送信することによって
印刷動作を開始する(ステップ900及び905)。タ
ーゲットは、第1ページ・メッセージを受信するまでア
イドル状態で待機する(ステップ910)。その印刷ペ
ージ・メッセージの受信に及んで、ターゲットはソース
からタイミング要件を含む走査データを要求する(ステ
ップ915)。ソースはその要求を受信して、第1走査
をターゲットへ送信する(ステップ920)。もしその
第1走査が印刷動作の最終走査であれば、ソースはター
ゲットからエラー・メッセージを受信するまでアイドル
状態野間まである(930)。もしエラーが何等受信さ
れなければ、ソースは更なる動作を採らない(ステップ
935及び940)。もしエラーが受信されれば、ソー
スは走査の再伝送によるそのエラーを好ましくは矯正す
る(ステップ935及び945)。
【0075】第1走査が最後の走査でなければ、ソース
はターゲットによって送信されたタイミング要件に従っ
て待機し、もし可能であれば、ターゲットによってのプ
ロンプト(促し)の時に走査送信を続行する(ステップ
950及び920)。
【0076】ターゲットが第1走査及び続く走査を受信
すると、該ターゲットはその走査をメモリにバッファし
て印刷を始める(ステップ955)。もし何らかのエラ
ーがあれば、ターゲットはエラー・メッセージをソース
へ送信し、エラー・ハンドリング・ステップ930乃至
945を実行して、ステップ910へリセットする(ス
テップ960及び965)。もしエラーが何等無けれ
ば、ターゲットは最終走査を受信したかどうかを決定す
る(ステップ970)。この決定は、要求された際にタ
ーゲットが走査を受信しているかどうかに基づき為され
る。もしそうであれば、ターゲットは更なる走査が何等
送信されなくなるまでステップ955乃至970を繰り
返す。もしターゲットが更なる走査を何等受信しなけれ
ば、バッファ内に保存されたデータの印刷を終了して停
止する(ステップ975)。
【0077】ここで説明された印刷方法及び装置は最小
バッファリングで信頼性ある印刷動作を提供する独特な
アプローチを提示して、コストを著しく節約した改善さ
れた印刷技術を提供するものである。可変相互走査プリ
ンタを利用するシステムに向けられた印刷実施例は、利
用可能な通信チャネル及びプリンタ・バッファ・サイズ
に基づく多重印刷環境に適合できる。加えて、固定相互
走査プリンタを利用するシステムに向けられた印刷実施
例は、プリンタがLAN或はWANに接続されているか
に依存している多重構成及び方法を提示するものであ
る。先に説明された印刷環境で用いられる等時性データ
転送は、増大された印刷速度と、従来の印刷システムに
見られない最小バッファリング又は最小緩衝方式とを可
能としている。以上の説明はプリンタに関わるが、開示
された等時性データ転送技術はオーディオ・スピーカ、
モニタ、並びに、電話等の他のデータ消費装置に適用さ
せることができる。データ及びフィードバックの方向が
逆転されたならば、これらの技術はスキャナ等の他のデ
ータ・ソースに使用可能である。
【0078】以上、本発明の好適な実施例及び方法であ
ると現行考えられるものを例示し説明したが、当業者で
あれば、本発明の真の範囲から逸脱することなしに、様
々な変更及び変形がされ得、等価物がそれらの各種要素
に代替し得ることが理解されよう。
【0079】加えて、本発明の中心的な範囲から逸脱す
ることなしに、数多くの変更が本発明の特定要素、技
術、或は、各種教示の実行に適合されるように為され得
る。それ故にこの発明は、ここで開示された特定の実施
例及び方法に限定されるべきではなく、特許請求の範囲
に入る全ての実施例を含むものである。
【図面の簡単な説明】
【図1】図1は、本発明に一致した可変相互走査プリン
タを利用している印刷システムのブロック線図である。
【図2】図2は、本発明に一致した第1印刷実施例の模
式図である。
【図3】図3は、本発明に一致した第2印刷実施例の模
式図である。
【図4】図4は、本発明に一致した第3印刷実施例の模
式図である。
【図5】図5は、本発明に一致した等時性データ転送を
用いた印刷の第1方法のフローチャートである。
【図6】図6は、本発明に一致した等時性データ転送を
用いた印刷の第2方法のフローチャートである。
【図7】図7は、ATMネットワークにわたって一連の
固定相互走査プリンタに接続された複数のホストの概略
図である。
【図8】図8は、ローカル・エリア・ネットワークにわ
たる等時性データ転送を用いた印刷の方法のフローチャ
ートである。
【図9】図9は、ワイド・エリア・ネットワークにわた
る等時性データ転送を用いた印刷の方法のフローチャー
トである。
【符号の説明】
100 印刷システム 110 ホスト 120 プリンタ 130 等時性通信チャネル 115,125 ポート 140 制御論理回路 150 メモリ(バッファ) 160 印刷機構
───────────────────────────────────────────────────── フロントページの続き (72)発明者 シャウン・ティモシー・ラブ アメリカ合衆国 40502 ケンタッキー、 レキシントン、ナントゥケット・ロード 3328 (72)発明者 ティモシー・ジョン・レイドマーチャー アメリカ合衆国 40504 ケンタッキー、 レキシントン、シェナンドア・ドライブ 1713 (72)発明者 スティーヴン・フランク・ウィード アメリカ合衆国 40503 ケンタッキー、 レキシントン、シンディー・ブレア・ウェ イ 669 (72)発明者 チャールズ・トーマス・ウォルフ アメリカ合衆国 40503 ケンタッキー、 レキシントン、ロングブリッジ・レーン 4620

Claims (23)

    【特許請求の範囲】
  1. 【請求項1】 印刷方法であって、 周辺的なプリンタで、妨害なしでそのプリンタに対する
    印刷パスを完了せずに開始すべく、ホストから等時性デ
    ータ・チャネルにわたって受信される充分な量のデータ
    を保存する段階と、 前記印刷パスを開始する段階と、 次いで、前記印刷パス中に妨害なしで前記パスを完了す
    るのに充分なデータを前記等時性データ・チャネルにわ
    たって受信する段階と、の諸段階を含む方法。
  2. 【請求項2】 前記プリンタがインクジェットプリンタ
    であり、前記印刷パスが印刷データの単一線を含む、請
    求項1に記載の方法。
  3. 【請求項3】 前記プリンタがレーザプリンタであり、
    前記印刷パスが印刷データの単一ページを含む、請求項
    1に記載の方法。
  4. 【請求項4】 前記保存する段階が、前記開始段階が始
    まることを前記プリンタから前記ホストに通知する段階
    と、該通知段階に応じて前記ホストから前記充分なデー
    タを送信する段階とを含む、請求項1に記載の方法。
  5. 【請求項5】 前記受信段階が、前記印刷パスを完了す
    べく更なるデータの必要性を前記プリンタから前記ホス
    トに通知する段階を含む、請求項1に記載の方法。
  6. 【請求項6】 前記通知段階が、規則的な間隔で生じ
    て、前記プリンタに対するタイミング要件を含む、請求
    項5に記載の方法。
  7. 【請求項7】 前記通知段階が周期的に生じる、請求項
    5に記載の方法。
  8. 【請求項8】 前記通知段階が非周期的に生じる、請求
    項5に記載の方法。
  9. 【請求項9】 前記通知段階が可変データ速度に基づき
    生じる、請求項5に記載の方法。
  10. 【請求項10】 プリンタであって、 妨害なしで一時に1つの印刷パスを完了できる印刷機構
    と、 前記印刷パス中に前記印刷機構によって消費されるデー
    タを保存するメモリと、 前記印刷機構、前記メモリ、並びに、ホストと、等時性
    通信チャネルにわたって通信する制御論理モジュールで
    あり、前記印刷パスを完了せずに開始すべく、ホストか
    ら充分な量のデータを受信後に該印刷パスを始動させ、
    妨害なしに前記印刷パスを完了するに充分なデータを前
    記印刷パス中に前記等時性通信チャネルにわたって受領
    する制御論理モジュールと、を備えるプリンタ。
  11. 【請求項11】 複数のデータ・パスで動作する周辺機
    器とホストとの間でのデータ転送の方法であって、 前記周辺機器で、各データ・パス毎にデータ量未満を保
    存する段階と、 データ・パス毎に要求される追加データを収容すべく、
    前記ホスト及び前記周辺機器の間で前記データ・パス中
    に等時性通信チャネルにわたってデータを通信する段階
    と、の諸段階を含む方法。
  12. 【請求項12】 前記周辺機器がプリンタを含み、前記
    通信が前記ホストから前記プリンタへ生ずる、請求項1
    1に記載の方法。
  13. 【請求項13】 前記周辺機器がスキャナを含み、前記
    通信が前記スキャナから前記ホストへ生ずる、請求項1
    1に記載の方法。
  14. 【請求項14】 前記通信の段階が、前記データ・パス
    各々の開始が妨害されていることを示す、前記周辺機器
    及び前記ホスト間のフィードバックに応答するものであ
    る、請求項11に記載の方法。
  15. 【請求項15】 ローカル・エリア・ネットワークにお
    ける周辺機器及びホスト間の等時性チャネルにわたるデ
    ータ転送の方法であって、 前記ホストから前記周辺機器へページ印刷要求を通知す
    る信号を送信する段階と、 データの第1走査を要求することで前記ホストに応答す
    る段階と、 前記ホストから前記周辺機器へデータの第1走査を転送
    する段階と、 前記ホストから転送された前記データを保存する段階
    と、 第1ページの印刷を始動する段階と、 第1ページ印刷中にデータの第2走査を要求し、任意の
    伝送エラーからの復帰が各走査間の期間中に矯正される
    段階と、の諸段階を含む方法。
  16. 【請求項16】 ワイド・エリア・ネットワークにおけ
    る周辺機器及びホスト間の等時性チャネルにわたるデー
    タ転送の方法であって、 前記ホストから前記周辺機器へページ印刷要求を通知す
    る信号を送信する段階と、 指定周波数で送信されるべきデータ・パッケージの第1
    走査線を要求することで前記ホストに応答する段階と、 前記ホストから前記周辺機器へ前記指定周波数で前記第
    走査線のデータ・パッケージを転送する段階と、 前記ホストから転送された前記第1走査線データ・パッ
    ケージの少なくとも一部を保存する段階と、 前記第1走査線データ・パッケージを基材上に印刷する
    段階と、 引き続く走査線データ・パッケージの伝送を時間調整し
    て、妨害なしに印刷を続行すべく引き続く走査線データ
    ・パッケージの充分な数を前記周辺機器が受け取ること
    を保証する段階と、の諸段階を含む方法。
  17. 【請求項17】 ローカル・エリア・ネットワークにお
    ける周辺機器及びホスト間の等時性チャネルにわたるデ
    ータ転送のシステムであって、 前記ホストから前記周辺機器へページ印刷要求を通知す
    る信号を送信する手段と、 データの第1走査を要求することで前記ホストに応答す
    る手段と、 前記ホストから前記周辺機器へデータの第1走査を転送
    する手段と、 前記ホストから転送された前記データを保存する手段
    と、 第1ページの印刷を始動する手段と、 第1ページの印刷中にデータの第2走査を要求する手段
    と、を備えるシステム。
  18. 【請求項18】 複数のリアルタイム・データ・パスで
    動作する周辺機器とホストとの間で等時性チャネルにわ
    ってデータを転送する方法であって、 前記ホストから前記周辺機器へ、該ホストがリアルタイ
    ム・データ印刷パスに対する複数のデータを有すること
    を示すメッセージを送信する段階と、 前記メッセージに応じて印刷機構を起動する段階と、 前記周辺機器がデータ転送を始動すべく所定の印刷位相
    である際に前記ホストに対してフィードバック・メッセ
    ージを伝送する段階と、 前記ホストから前記周辺機器のバッファへデータを転送
    する段階と、 妨害なしに前記リアルタイム・データ印刷パスを完了す
    るに必要な前記データの全てが受信される前に前記バッ
    ファ内に保存されたデータを印刷する段階であり、前記
    バッファが、リアルタイム・パスに必要な合計データか
    ら、印刷の初期所定期間中に前記印刷機構によって消費
    されるデータを引いたものを保持するだけのサイズであ
    ることから成る段階と、の諸段階を含む方法。
  19. 【請求項19】 前記伝送段階が、所定数のフレームの
    間だけデータ伝送を遅延すべく前記ホストに指示する段
    階を含む、請求項18に記載の方法。
  20. 【請求項20】 前記伝送段階が、周期的に前記フィー
    ドバック信号を伝送する段階を含む、請求項18に記載
    の方法。
  21. 【請求項21】 前記伝送段階が、非周期的に前記フィ
    ードバック信号を伝送する段階を含む、請求項18に記
    載の方法。
  22. 【請求項22】 前記伝送段階が、複数のフレーム各々
    に可変的なデータ量を含む、請求項18に記載の方法。
  23. 【請求項23】 前記複数のフレーム各々に含まれる前
    記データ量が、前記伝送段階の前記フィードバック・メ
    ッセージによって制御されている、請求項20に記載の
    方法。
JP36374898A 1997-11-14 1998-11-16 最小緩衝方式で等時印刷を為す方法及び装置 Withdrawn JPH11259248A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/970,368 1997-11-14
US08/970,368 US6097499A (en) 1997-11-14 1997-11-14 Methods and apparatus for isochronous printing with minimal buffering

Publications (1)

Publication Number Publication Date
JPH11259248A true JPH11259248A (ja) 1999-09-24

Family

ID=25516849

Family Applications (1)

Application Number Title Priority Date Filing Date
JP36374898A Withdrawn JPH11259248A (ja) 1997-11-14 1998-11-16 最小緩衝方式で等時印刷を為す方法及び装置

Country Status (6)

Country Link
US (1) US6097499A (ja)
EP (1) EP0917093A3 (ja)
JP (1) JPH11259248A (ja)
KR (1) KR19990045292A (ja)
CN (1) CN1221153A (ja)
TW (1) TW411424B (ja)

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1355262A2 (en) 2002-04-15 2003-10-22 Canon Kabushiki Kaisha Bidirectional serial printing
JP2003320655A (ja) * 2002-04-26 2003-11-11 Canon Inc 画像記録装置およびその制御方法
US6857718B2 (en) 2002-04-15 2005-02-22 Canon Kabushiki Kaisha Printing apparatus, information processing apparatus, control method for them, and program
US6880905B2 (en) 2002-04-15 2005-04-19 Canon Kabushiki Kaisha Image printing apparatus and control method therefor
US6896345B2 (en) 2002-04-15 2005-05-24 Canon Kabushiki Kaisha Recording apparatus and method for controlling recording apparatus
US6908175B2 (en) 2002-04-15 2005-06-21 Canon Kabushiki Kaisha Printing apparatus and print control method
US6913337B2 (en) 2002-04-15 2005-07-05 Canon Kabushiki Kaisha Image formation system, recording apparatus, and recording control method
US6918646B2 (en) 2002-04-15 2005-07-19 Canon Kabushiki Kaisha Printing apparatus and method
US6957879B2 (en) 2002-04-15 2005-10-25 Canon Kabushiki Kaisha Printing apparatus, information processing apparatus, control method for them, and program
JP2006227967A (ja) * 2005-02-18 2006-08-31 Ricoh Co Ltd プログラム、情報処理装置、印刷システム及び印刷データの出力方法
US7284811B2 (en) 2002-04-15 2007-10-23 Canon Kabushiki Kaisha Recording apparatus and method for controlling recording apparatus
US7315393B2 (en) 2002-04-15 2008-01-01 Canon Kabushiki Kaisha Printing system, printer driver, and printing method
US7359073B2 (en) 2002-04-15 2008-04-15 Canon Kabushiki Kaisha Image printing apparatus and control method therefor
US7405839B2 (en) 2002-04-15 2008-07-29 Canon Kabushiki Kaisha Printing apparatus printer driver, and buffer management method
US7961349B2 (en) 2005-07-08 2011-06-14 Canon Kabushiki Kaisha Information processing apparatus and printer driver
US8068253B2 (en) 2005-07-08 2011-11-29 Canon Kabushiki Kaisha Recording apparatus
US8869204B2 (en) 1996-05-03 2014-10-21 Starsight Telecast, Inc. Method and system for displaying advertisements in an electronic program guide
US9113107B2 (en) 2005-11-08 2015-08-18 Rovi Guides, Inc. Interactive advertising and program promotion in an interactive television system
US9215504B2 (en) 2006-10-06 2015-12-15 Rovi Guides, Inc. Systems and methods for acquiring, categorizing and delivering media in interactive media guidance applications

Families Citing this family (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6374255B1 (en) 1996-05-21 2002-04-16 Immersion Corporation Haptic authoring
US6411276B1 (en) * 1996-11-13 2002-06-25 Immersion Corporation Hybrid control of haptic feedback for host computer and interface device
US6687906B1 (en) 1996-12-19 2004-02-03 Index Systems, Inc. EPG with advertising inserts
DE69836771T2 (de) * 1997-02-14 2007-10-31 Canon K.K. Vorrichtung, System und Verfahren zur Datenübertragung und Vorrichtung zur Bildverarbeitung
US6256011B1 (en) 1997-12-03 2001-07-03 Immersion Corporation Multi-function control device with force feedback
US20030133448A1 (en) * 1998-04-03 2003-07-17 Craig R. Frink Packet protocol for encoding and decoding video data and data flow signals and devices for implementing the packet protocol
JPH11348351A (ja) * 1998-06-09 1999-12-21 Canon Inc 画像処理システム及び画像形成装置、及び画像処理方法、及びコンピュータ可読メモリ
US6185640B1 (en) * 1998-06-19 2001-02-06 Philips Electronics North America Corporation Minimal frame buffer manager allowing simultaneous read/write access by alternately filling and emptying a first and second buffer one packet at a time
US6508529B2 (en) * 1998-09-29 2003-01-21 Hewlett-Packard Company Inkjet printing media handling system and method for reducing cockle growth
US6318854B1 (en) 1998-09-29 2001-11-20 Hewlett-Packard Company Inkjet printing media handling system with advancing guide shim
JP2000194527A (ja) * 1998-12-28 2000-07-14 Canon Inc 画像処理システム及びその制御方法
US6704310B1 (en) * 1999-06-30 2004-03-09 Logitech Europe, S.A. Header encoding method and apparatus for packet-based bus
US6693626B1 (en) 1999-12-07 2004-02-17 Immersion Corporation Haptic feedback using a keyboard device
US6728853B1 (en) * 1999-12-14 2004-04-27 Genesis Microchip Inc. Method of processing data utilizing queue entry
CN1272695C (zh) 2000-03-17 2006-08-30 精工爱普生株式会社 通信终端设备、通信数据处理方法
US7324220B1 (en) 2001-07-09 2008-01-29 Lexmark International, Inc. Print performance under the windows® operating system
US7013328B2 (en) * 2001-11-27 2006-03-14 Baumuller Anlagen-Systemtechnik Gmbh & Co. Electrical drive system with drive unit networks, intercommunication networks and multi-link-controller
US6904823B2 (en) 2002-04-03 2005-06-14 Immersion Corporation Haptic shifting devices
JP4350404B2 (ja) * 2002-04-24 2009-10-21 キヤノン株式会社 記録装置及びその制御方法
AU2003285886A1 (en) 2002-10-15 2004-05-04 Immersion Corporation Products and processes for providing force sensations in a user interface
JP3689699B2 (ja) 2003-02-12 2005-08-31 キヤノン株式会社 情報処理装置および印刷処理方法ならびにプログラム、記憶媒体
JP4510395B2 (ja) 2003-03-27 2010-07-21 キヤノン株式会社 記録装置
GB2418475B (en) 2003-06-09 2007-10-24 Immersion Corp Interactive gaming systems with haptic feedback
US20050012956A1 (en) * 2003-07-18 2005-01-20 Castle Daniel C. Digital copier as printer host/hub
DE102004063812A1 (de) * 2004-12-30 2006-07-13 Francotyp-Postalia Ag & Co. Kg Verfahren zum Aufbereiten von Daten für das Laden in eine Datenverarbeitungseinrichtung
US7978357B2 (en) * 2006-01-30 2011-07-12 Marvell International Technology Ltd. Printing system and method that uses a universal serial bus (USB) high-speed interrupt out pipe to transfer print data from the host computer to the printer
US8157650B2 (en) 2006-09-13 2012-04-17 Immersion Corporation Systems and methods for casino gaming haptics
US9486292B2 (en) 2008-02-14 2016-11-08 Immersion Corporation Systems and methods for real-time winding analysis for knot detection
US9104791B2 (en) 2009-05-28 2015-08-11 Immersion Corporation Systems and methods for editing a model of a physical system for a simulation
JP2011216023A (ja) * 2010-04-01 2011-10-27 Seiko Instruments Inc データ分割方法およびデータ分割装置
US9069498B2 (en) 2011-09-12 2015-06-30 Microsoft Technology Licensing, Llc Presenting devices as applications
US9866924B2 (en) 2013-03-14 2018-01-09 Immersion Corporation Systems and methods for enhanced television interaction
US10148453B2 (en) * 2016-02-24 2018-12-04 Qualcomm Incorporated Using update slot to synchronize to Bluetooth LE isochronous channel and communicate state changes

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB1534898A (en) * 1976-09-30 1978-12-06 Trend Communications Ltd Printers
JPH04146179A (ja) * 1990-10-09 1992-05-20 Canon Inc 印刷装置
US5307458A (en) * 1991-12-23 1994-04-26 Xerox Corporation Input/output coprocessor for printing machine
JP3233173B2 (ja) * 1992-01-07 2001-11-26 セイコーエプソン株式会社 ラスタイメージシリアルプリンタ
JP2888703B2 (ja) * 1992-06-19 1999-05-10 キヤノン株式会社 情報処理装置並びに出力装置並びに出力システムおよび情報処理装置のメモリサイズ決定方法並びに出力装置のメモリサイズ設定方法
JP3044939B2 (ja) * 1992-08-07 2000-05-22 ブラザー工業株式会社 ページプリンタ
US5317603A (en) * 1992-12-30 1994-05-31 Gte Government Systems Corporation Isochronous interface apparatus
US5490237A (en) * 1993-04-26 1996-02-06 Hewlett-Packard Company Page printer having improved system for receiving and printing raster pixel image data from a host computer
US5671445A (en) * 1993-07-19 1997-09-23 Oki America, Inc. Interface for transmitting graphics data to a printer from a host computer system in rasterized form
JP2827087B2 (ja) * 1994-11-22 1998-11-18 株式会社沖データ 電子写真プリンタの印字制御装置
DE69627095T2 (de) * 1995-02-10 2003-12-11 National Semiconductor Corp., Santa Clara Verfahren zur isochronen datenübertragung mit einer geringeren rate als die isochronen datenrate
US5675139A (en) * 1995-05-18 1997-10-07 Symbol Technologies, Inc. Interface arrangement for use with consumer devices
JPH0939306A (ja) * 1995-07-28 1997-02-10 Brother Ind Ltd 印字装置
US5764869A (en) * 1995-09-25 1998-06-09 Hewlett-Packard Company Hot based printing system with raster image data buffering
US5887989A (en) * 1995-11-13 1999-03-30 Intel Corporation Low cost digital printer
JP4181645B2 (ja) * 1996-02-29 2008-11-19 富士通株式会社 データ処理装置
CN1156146C (zh) * 1996-07-31 2004-06-30 富士写真胶片株式会社 打印机系统及其动作控制方法
US5867633A (en) * 1996-12-09 1999-02-02 Hewlett-Packard Company Method and apparatus for processing and printing documents
US5845152A (en) * 1997-03-19 1998-12-01 Apple Computer, Inc. Method for transmission of isochronous data with two cycle look ahead

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8869204B2 (en) 1996-05-03 2014-10-21 Starsight Telecast, Inc. Method and system for displaying advertisements in an electronic program guide
US6957879B2 (en) 2002-04-15 2005-10-25 Canon Kabushiki Kaisha Printing apparatus, information processing apparatus, control method for them, and program
US7284811B2 (en) 2002-04-15 2007-10-23 Canon Kabushiki Kaisha Recording apparatus and method for controlling recording apparatus
US6880905B2 (en) 2002-04-15 2005-04-19 Canon Kabushiki Kaisha Image printing apparatus and control method therefor
US6896345B2 (en) 2002-04-15 2005-05-24 Canon Kabushiki Kaisha Recording apparatus and method for controlling recording apparatus
US6908175B2 (en) 2002-04-15 2005-06-21 Canon Kabushiki Kaisha Printing apparatus and print control method
US6913337B2 (en) 2002-04-15 2005-07-05 Canon Kabushiki Kaisha Image formation system, recording apparatus, and recording control method
US6857718B2 (en) 2002-04-15 2005-02-22 Canon Kabushiki Kaisha Printing apparatus, information processing apparatus, control method for them, and program
US7080892B2 (en) 2002-04-15 2006-07-25 Canon Kabushiki Kaisha Printing apparatus, information processing apparatus, control method for them, and program
US6918646B2 (en) 2002-04-15 2005-07-19 Canon Kabushiki Kaisha Printing apparatus and method
EP1355262A2 (en) 2002-04-15 2003-10-22 Canon Kabushiki Kaisha Bidirectional serial printing
US8094349B2 (en) 2002-04-15 2012-01-10 Canon Kabushiki Kaisha Recording apparatus and method for controlling recording apparatus
US7315393B2 (en) 2002-04-15 2008-01-01 Canon Kabushiki Kaisha Printing system, printer driver, and printing method
US7359073B2 (en) 2002-04-15 2008-04-15 Canon Kabushiki Kaisha Image printing apparatus and control method therefor
US7405839B2 (en) 2002-04-15 2008-07-29 Canon Kabushiki Kaisha Printing apparatus printer driver, and buffer management method
JP2003320655A (ja) * 2002-04-26 2003-11-11 Canon Inc 画像記録装置およびその制御方法
JP2006227967A (ja) * 2005-02-18 2006-08-31 Ricoh Co Ltd プログラム、情報処理装置、印刷システム及び印刷データの出力方法
US8068253B2 (en) 2005-07-08 2011-11-29 Canon Kabushiki Kaisha Recording apparatus
US7961349B2 (en) 2005-07-08 2011-06-14 Canon Kabushiki Kaisha Information processing apparatus and printer driver
US9113107B2 (en) 2005-11-08 2015-08-18 Rovi Guides, Inc. Interactive advertising and program promotion in an interactive television system
US9215504B2 (en) 2006-10-06 2015-12-15 Rovi Guides, Inc. Systems and methods for acquiring, categorizing and delivering media in interactive media guidance applications

Also Published As

Publication number Publication date
EP0917093A3 (en) 2001-09-26
EP0917093A2 (en) 1999-05-19
TW411424B (en) 2000-11-11
US6097499A (en) 2000-08-01
KR19990045292A (ko) 1999-06-25
CN1221153A (zh) 1999-06-30

Similar Documents

Publication Publication Date Title
US6097499A (en) Methods and apparatus for isochronous printing with minimal buffering
KR20070095277A (ko) 프린트 헤드들의 특성에 대해 이미지 데이터 패킷 조절
US6359698B1 (en) Printing apparatus and printing control method for printing the smallest received job first
JP3255855B2 (ja) プリンタシステム、およびその印刷制御方法
JPH06217095A (ja) 画像セット提供方法
JPH11272431A (ja) 印刷システム及びその制御方法並びに媒体
US20100067042A1 (en) Image forming apparatus and data transferring method
JP3414021B2 (ja) 画像出力装置
JP2560460B2 (ja) プリンタ装置
JP4211375B2 (ja) データ転送制御方法、データ転送回路装置およびこれを備えた印刷装置
US7359077B2 (en) Printing apparatus, control method therefor, and program
JPH11348385A (ja) アレイ型プリンタ
US6151642A (en) System for DMA data reception capable of confirming the content of a received data even if the received data is less than a preset length
JP2875411B2 (ja) プリンタ装置
JP3997697B2 (ja) データ伝送装置
US7046386B2 (en) Bandwidth booster for aging printer ASICs
JPH07132666A (ja) プリンタ制御装置
JP2004013286A (ja) 印刷制御方法および印刷制御装置並びにそれを備えた印刷システム
JP2776743B2 (ja) 電子写真方式印刷装置
JPH09314933A (ja) 記録装置および記録装置の記録方法
JPH06106787A (ja) プリンタ
JPH089120A (ja) 画データ転送制御方法
JP2002215364A (ja) 印刷制御装置
JP2000043345A (ja) 印刷システム及び印刷方法
JP2000035938A (ja) データ転送方法及び装置と画像処理装置

Legal Events

Date Code Title Description
A300 Application deemed to be withdrawn because no request for examination was validly filed

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20060207