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

JPH08221354A - ダイレクトメモリアクセスコントローラ、プリンタ、及びデータ転送方法 - Google Patents

ダイレクトメモリアクセスコントローラ、プリンタ、及びデータ転送方法

Info

Publication number
JPH08221354A
JPH08221354A JP7322926A JP32292695A JPH08221354A JP H08221354 A JPH08221354 A JP H08221354A JP 7322926 A JP7322926 A JP 7322926A JP 32292695 A JP32292695 A JP 32292695A JP H08221354 A JPH08221354 A JP H08221354A
Authority
JP
Japan
Prior art keywords
address
field
data
bus
printer
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
JP7322926A
Other languages
English (en)
Inventor
William M Lindenfelser
ウイリアム・エム・リンデンフェルサー
Frederick A Donahue
フレデリック・エイ・ドナヒュー
Anthony E Audi
アンソニー・イー・アウディ
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.)
Xerox Corp
Original Assignee
Xerox Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Xerox Corp filed Critical Xerox Corp
Publication of JPH08221354A publication Critical patent/JPH08221354A/ja
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/28Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/0077Raster outputting to the print element(s)

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Record Information Processing For Printing (AREA)
  • Bus Control (AREA)

Abstract

(57)【要約】 【課題】 メモリの費用の節約と、特に第三者ベンダー
からの既存の画像処理ソフトウェアを利用する能力を与
えることと、低性能で不経済なルックアップテーブルの
排除である。 【解決手段】 複数のフィールド値によって各々定義さ
れる複数のアドレス位置を有する記憶回路から出力装置
へ画像データを転送するためのダイレクトメモリアクセ
スコントローラが提供される。ダイレクトメモリアクセ
スコントローラは、複数のフィールド値のいずれかを各
々生成する複数のフィールド生成回路を具備する。コン
トローラは、複数のフィールド生成回路の各々に結合さ
れ、フィールド値を生成する複数のフィールド生成回路
のいずれかを選択する。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、概括的にはメモリ
に格納されたデータの周辺装置への転送に関するもので
あり、更に詳しく言うと、出力画像を生成する装置と部
分幅アレイプリントバーの間をインタフェースするため
のスマートダイレクトメモリアクセスコントローラに関
するものである。
【0002】
【従来の技術】部分幅アレイまたは全幅アレイプリント
バーでは、一本の画素線は、通常、線の一区分を各々が
印刷する何列かのノズルの噴射により印刷される。ノズ
ル列は、通常は順番に噴射され、一列中のノズルは同時
に噴射される。これらのプリントバーは、複数のプリン
トヘッドダイを具備し、各ダイは直線の一部分を印刷す
る。ダイ内部では、ノズル列が直線のその部分の区分を
印刷する。このようなプリントバーは、直線の最初の部
分の印刷から時間が遅れる直線の最後の部分の印刷が同
一線上の画素線となるように、処理方向に対して正確に
配向されなくてはならない。この種のプリントバーを使
用して許容される印刷を遂行するには、プリントバーは
処理方向に対して正確に垂直に合わせられるのではなく
て、処理方向に対して傾けられる。このことは、各ダイ
は異なる走査線の一部を印刷することを意味する。
【0003】
【発明が解決しようとする課題】プリントバーは、ノズ
ル列の順次的な噴射を補正するために処理方向に対して
傾斜されるので、走査線に配列されたビットマップは、
印刷が生じる以前に処理されなくてはならない。この印
刷での非ラスタモードは、レーザ電子写真プリンタの印
刷と比べるとかなり複雑である。走査線に配列されたビ
ットマップは、ラスタ線一本ずつ印刷されることは不可
能であり、何らかの変換は経なくてはならない。従っ
て、適時に変換が実施されることが重要である。従来、
必要データの処理はソフトウェアで実施されていた。デ
ータがプリントバーに送られる前に、ソフトウェア処理
により変換がなされた。しかしながら、これらの処理
は、時間がかかり、あまり効率的ではなかった。プリン
トバーが情報を要求するまでのデータの一時格納にバッ
ファを使用することも可能であるが、不経済である。
【0004】トムソン(Thomson)による米国特
許第5,016,190号は、1ページ上に互いに独立
に配列された複数のセルを表すデータを、後続印刷用の
ラスタ走査順にデータに変換するための方法と装置を説
明している。個々のセルのセルデータは、セルが最初に
出現するラスタ走査線と、そのセルを表す最初のビット
のビット位置による順にフェッチされる。
【0005】リブシン(Rivshin)による米国特
許第5,303,341号は、画像データ集合を入力装
置から出力装置に転送するためのビデオプロセッサを説
明している。ビデオプロセッサは、メモリならびに所定
バイト数を緩衝記憶する統合適応圧縮器と通信するダイ
レクトメモリアクセス装置を具備する。ダイレクトメモ
リアクセス回路は、メモリアクセスレジスタと制御論理
回路を含んでいる。メモリアクセスレジスタは、2対1
マルチプレクサによってアドレスバスに選択的に結合さ
れた、第一アドレスカウンタと第二アドレスカウンタを
具備する。
【0006】フレイバーグ(Freiburg)他によ
る米国特許第5,307,458号は、第一および第二
画像データ集合を同時に処理する印刷機を説明してい
る。印刷機は、第一画像データ集合を処理できるビデオ
プロセッサ、第二画像データ集合を格納するように構成
されたシステムメモリ、および画像データとアドレスと
制御データを伝送するためのバスを具備している。
【0007】
【課題を解決するための手段】本発明の一態様により、
複数のフィールド値によって各々定義される複数のアド
レス位置を有する記憶回路から出力装置へ画像データを
転送するためのダイレクトメモリアクセスコントローラ
が提供される。ダイレクトメモリアクセスコントローラ
は、複数のフィールド値のいずれかを各々生成する複数
のフィールド生成回路を具備する。コントローラは、複
数のフィールド生成回路の各々に結合され、フィールド
値を生成する複数のフィールド生成回路のいずれかを選
択する。
【0008】本発明の別の態様により、複数部分を各々
含む複数の走査線を有するラスタ画像を印刷するプリン
タが提供される。プリンタは、バスと、バスに結合され
るプリントバーと、複数のアドレス指定可能な記憶場所
に組織され且つバスに結合される記憶回路とを具備す
る。複数のアドレス指定可能記憶場所の各々は、複数の
フィールドによって識別される。ダイレクトメモリアク
セスコントローラはバスに結合されており、バスを介し
て記憶回路からプリントバーに記憶ラスタ画像を転送す
る。ダイレクトメモリアクセスコントローラは複数のフ
ィールド生成回路を含んでおり、フィールド生成回路の
各々は複数のフィールドのいずれかを生成する。
【0009】本発明の更に別の態様は、データを格納す
る複数の記憶アドレス位置を有するメモリからデータを
直に周辺装置へ転送する方法を提供する。各々の記憶ア
ドレス位置はアドレスによって識別される。この方法
は、記憶アドレス位置のいずれかを識別する複数のフィ
ールドより成る複数フィールドアドレスを生成するステ
ップと、生成された複数フィールドアドレスをメモリに
送るステップと、送られてきた複数フィールドアドレス
によって識別された記憶アドレス位置に格納されたデー
タを、周辺装置へ転送するステップとを含む。
【0010】
【発明の実施の形態】図1は、サーマルインクジェット
印刷用の部分幅アレイプリントバーを複数個利用するプ
リンタの部分斜視図である。図2は、本発明を利用した
記録用紙の印刷の概略図である。図3は、本発明のスマ
ートダイレクトメモリアクセスコントローラを組込んだ
インクジェットプリンタ電子回路用のブロック図であ
る。図4は、本発明のアドレスジェネレータを具備する
スマートダイレクトメモリアクセスコントローラのブロ
ック図である。図5は、図4に記載のアドレスジェネレ
ータのブロック図である。図6は、部分幅アレイプリン
トバーへデータを送る場合に、本発明のダイレクトメモ
リアクセスコントローラが従う順序の概略図である。図
7は、ラスタ線一本ずつ情報を印刷するプリンタにデー
タを送る場合に、本発明のダイレクトメモリアクセスコ
ントローラが従う順序の概略図である。
【0011】図1は、概括的に10で示される印刷装置
の基本構成要素を示すものであり、印刷装置の外側カバ
ーすなわちケースならびに関連支持部品は分かりやすく
するために省いてある。印刷装置10はモータ12を具
備し、モータ12は(図示されていない)適当な電源に
連結され、(図示されていない)ベアリングで回転する
ように支持された円筒ドラム18の軸16と平行な出力
シャフト14と一緒に配置されている。プーリ20によ
り出力シャフト14を駆動ベルト22に直接かみ合わせ
て、モータ12でドラム18を矢印A方向に所定の回転
速度で連続回転駆動することが出来る。
【0012】用紙または透明紙のような記録媒体24
は、印刷前に、(図示されていない)ドラム18の穴か
ら真空をかけるか、または静電気のような他の保持手段
による、ドラム外面への用紙付着を可能にするために、
前端28が表面26に付いた状態でドラム18の外面2
6の上に置かれる。ドラム18が回転すると、用紙24
は、親ねじ32によって支持されたプリントヘッドキャ
リッジ30を通される。親ねじ32は、ドラム18の軸
16と平行なその軸と一緒に配置され、キャリッジ30
を軸方向に摺動可能に移動できるようにする(図示され
ていない)固定ベアリングによって支持されている。キ
ャリッジレール34は、キャリッジが用紙24の移動方
向と垂直に矢印36の方向に移動するときに、更にキャ
リッジを支持する。コントローラ40によって制御され
る第二モータ38は、親ねじ32を動かすために親ねじ
32に取り付けられたクラッチ44とクラッチ46を連
結する第二ベルト42により、親ねじを駆動する。
【0013】プリントヘッドキャリッジ30は、第一部
分幅アレイプリントバー50Aと、第二部分幅アレイプ
リントバー50Bと、第三部分幅アレイプリントバー5
0Cと、第四部分幅アレイプリントバー50Dを、矢印
36方向に進めて、用紙24上に印刷する。第一、第
二、および第三部分幅アレイプリントバー50A−C
は、各々、カラー印刷用の色のシアン、マゼンタ、イエ
ローのいずれかをそれぞれ印刷する。第四部分幅アレイ
プリントバー50Dは、必要時に、特にシアンとマゼン
タとイエローから作られたプロセスブラックは黒インク
ほど好ましくないのでテキスト印刷時に、ブラックを印
刷する。
【0014】個々のプリントバー50A−50Dの各々
は、共に接合され、グラファイトまたは金属のような物
質から作成できる(図示されていない)基板上に取り付
けられた、第一プリントヘッドダイ60Aと第二プリン
トヘッドダイ60Bを具備する。プリントヘッドダイ6
0Aと60Bの各々は、ノズル列順に噴射される数百個
以上のノズルを具備する。全部のプリントヘッドダイ
は、キャリッジ30上の全部の部分幅アレイ50の一回
のフルプリントで同時に噴射される。これは、処理方向
Aと垂直に印刷される直線が、実際には直線の多くの部
分から構成されており、その終点で交わる各部分は同時
に印刷されることを意味する。部分幅アレイの各々も、
単一ダイの各ストロークによる脈動に要する時間を補正
するために、キャリッジ方向36にわずかに傾斜または
傾けられている。
【0015】図2は、アレイ50Dのような部分幅アレ
イのいずれかを組込んだ走査キャリッジ30で用紙24
に印刷する例を示す。本発明では、一個のプリントヘッ
ドダイ60は384個の画素印刷ノズルを具備してい
る。各々の印刷ヘッドダイは、ページの長辺に平行な帯
を印刷する。各々の帯が完成されるようにキャリッジ3
0にページを横切らせることによって、何本かの隣接す
る帯(この場合は13)が次々と印刷されて完全ページ
を形成する。各々の帯は複数本の部分走査線から構成さ
れるが、部分走査線は、一個のプリントヘッドダイすな
わち384画素の長さと同じ長さである。各々の部分走
査線は、ドラム18が回転しているがプリントヘッドキ
ャリッジ30が動かずにいるときに、他の上になるよう
に印刷される。一本の小走査線を作成するために、デー
タは16ビットワードのシーケンスとして送出される。
その結果、384画素を含むプリントヘッドダイは、一
本の情報の帯を印刷する一個のプリントヘッド内の24
列のノズルを印刷する。図2に記載されているように、
各々の走査線が複数の帯に分けられ且つ各々の帯が多数
の列、この場合は24列に分けられる場合に、記録紙2
4は、ページの幅方向に延びる複数本の走査線から成る
物理的境界として構成されていると考えることが出来
る。
【0016】完璧な線が印刷されないので、走査線に配
置されたビットマップは、印刷用に変換されなくてはな
らない。このことは、プリントヘッドが非線形様式の印
刷情報を受信することを意味する。従って、アドレスが
データ空間内のデータワードの座標の連鎖体である非線
形すなわち多次元データ空間に、データ空間を組織でき
れば、非ラスタ様式で印刷する装置へのラスタ情報の高
速伝送が達成できる。この実施例についていうと、この
ことは、データ空間の軸が、ページ内の帯と、帯内の列
と、図2のアドレス70として構成される個々の用紙の
走査線とであることを意味する。アドレス70内の各フ
ィールド(帯または列または走査線)は、データ空間内
のデータ位置を定義する座標の一つである。対照的に、
既知のDMAコントローラのアドレスは、アドレスの絶
対値が単調増加する、アドレス指定手段を増分する単一
フィールドである。しかしながら、本発明の非線形ダイ
レクトメモリアクセスコントローラでは、アドレスが増
分されて、実際にデータ空間のベクトルであるデータス
トリームを生じさせるときに、一個または複数個のフィ
ールドが増加する。
【0017】図3は、本発明のスマートDMAコントロ
ーラ72を組込んだインクジェットプリンタの電子回路
のブロック図を示す。プリンタは、ホストコンピュータ
のような外部装置に連結されているインタフェース78
に、アドレス/データバス76を介して連結される中央
処理装置すなわちCPU74を具備している。ホストコ
ンピュータは、ページ記述言語の形の情報を印刷のため
にプリンタに提供する。CPU74は、CPU74用の
操作プログラムを含んでいる読出し専用記憶素子(RO
M)80にも連結されている。バス76に連結されたラ
ンダムアクセスメモリ(RAM)82は、データを処理
し且つページ記述言語で書かれた受信画像からプリンタ
が生成するビットマップの形の印刷情報を格納するため
に、アクセス可能データ空間メモリとプリントバッファ
とメモリ制御論理とを具備している。この実施例の記憶
空間は三次元空間として構成されており、アドレス70
の各フィールドは記憶空間内のXまたはYまたはZ軸を
定義する。
【0018】ROM80とRAM82の他に、バス76
には、当業者に知られている通り、用紙送りドライバ回
路を含んだ印刷装置の動作用の種々のプリンタ制御回路
84も結合されている。DMAコントローラ72は、R
AM82に格納されたビットマップ情報を、バス76を
介して、やはりバス76に連結されているプリントヘッ
ド制御回路86へ転送するのを容易にする。プリントヘ
ッド制御回路86とプリントバー50は、一般に、画像
出力部(IOT)として知られている。DMAコントロ
ーラ72は、CPU82が、RAM83からプリントバ
ー50へのビット画像の転送に掛り合う必要を排する。
【0019】図4は、要求ハンドラ回路90と、タイミ
ング制御回路92と、アドレスジェネレータ94と、バ
スインタフェース回路96とを含むDMAコントローラ
のブロック図を示す。作動時、コントローラ72は、バ
ス76を介して転送される記憶アドレスと多数のワード
を、アドレスジェネレータ94に連結されたデータバス
98を介して送ることによって、DMAを初期化する。
データバス98は、DMAによってプリントバー50に
転送される多数のワードならびにメモリの転送を開始す
る記憶アドレス位置といったデータ情報を、アドレスジ
ェネレータ94に搬送する。アドレスジェネレータ94
により、DMAコントローラは非線形にRAMの情報に
アクセスできるようになる。バス76をアドレスジェネ
レータ94にも結合するアドレスバス100は、アドレ
ス位置の値をRAM82に戻し、そこから情報にアクセ
スする。
【0020】DMAインタフェース72がCPU74に
よって初期化されると、DMAコントローラ72は、画
像出力部すなわちプリントバー制御回路86によって生
成されて回線102を介して要求ハンドラ90に伝送さ
れるDMA要求信号を待つ。要求ハンドラ90は、回線
106を介してタイミング制御回路92への要求未決信
号を発生し、次いでタイミング制御回路92は、割込み
要求信号を回線108を介し、バス76を介して、CP
U74に渡す。CPU74の内部処理により管理された
時間の後、CPU74は、バス76を介したDMAコン
トローラ72へのバスの使用を、割込み許可信号110
により許可する。その後、タイミング制御回路92は回
線103を介して、要求ハンドラ90とアドレスジェネ
レータ94の両方にデータ転送信号を出す。データ転送
信号の場合、アドレスジェネレータ94は、RAM82
内のデータの場所のアドレスをバスに置き、それにより
RAM82はデータをバス76のデータバス部に置く。
同時に、要求ハンドラは、DMA応答信号をプリンタ制
御回路86に出し、RAM82からプリンタ制御回路8
6へ1ワードのデータ転送を実施する。1ワードのデー
タの転送を完了すると、アドレスジェネレータ94は、
次のアドレスを増分することによって、次のデータワー
ド転送を準備する。
【0021】図5に記載されているように、本発明は、
DMAコントローラ72が、プリントバー50で使用す
る非ラスタ様式でメモリ82から情報を転送できるよう
にするアドレスジェネレータ94を含む。本発明のアド
レスジェネレータ94は、記憶空間82を非線形または
多次元データ空間と見なし、アドレスを、多次元空間内
のデータワードの座標の連鎖体と見なすことによって、
周知のDMAコントローラの限界を克服した。これは、
RAM82内の記憶場所のアドレスが、アドレスの絶対
値が単調増加するような一度に一個のアドレス値が増分
される単一フィールドである、既知のDMAコントロー
ラとは異なる。しかしながら、本発明では、非線形ダイ
レクトメモリアクセスコントローラ72は、アドレスが
アドレス内の一個または複数個のフィールドがアドレス
値を増分増加できる複数フィールドアドレスである多次
元アドレス指定機構を有する。
【0022】この多次元アドレス指定機構を遂行するた
めに、アドレスジェネレータ94は、単一アドレス指定
位置を作るフィールドの数に応じて、複数のフィールド
生成回路120A−120Z、あるいはそれより多くを
含む。特定実施例70では、図2に記載されているよう
に、アドレスは、帯フィールド、列フィールド、走査線
フィールドという三種類のフィールドを含んでいる。従
って、説明されている実施例では、アドレスジェネレー
タ94は、三個のフィールド生成回路120A、120
B、120Cが必要である。スマートDMAが多種の用
途に適用出来るように、アドレスジェネレータが特定実
施例で必要なものよりも多くのフィールド生成回路を具
備できるのは勿論である。フィールド生成回路120の
各々は、アドレスの対応フィールドの終端値を含むレジ
スタまたはバッファ122を具備する。フィールド生成
回路120の各々は、アドレス座標カウンタ124も具
備する。
【0023】アドレスジェネレータ94は、フィールド
生成回路120の以外に、コントローラ126とシーケ
ンサ128を具備する。コントローラ126は、データ
バス98を介して受信されたデータ情報と、回線114
を介して受信されたストローブ信号と、レジスタ選択バ
ス116を介して受信されたレジスタ選択信号とを、入
力として受信する。受信されたデータに応じて、コント
ローラ126は、個別回線130A〜130Zでバッフ
ァ122の各々に結合されているバス130を介して伝
送されるストローブ信号をそれぞれ利用し、各フィール
ド生成回路120を制御する。追加ストローブ回線13
2は、コントローラ126を、伝送されるアドレス指定
情報のページ数を追跡するページアドレスレジスタ13
4に結合する。
【0024】シーケンサ128は、データの転送が発生
する都度、データ転送回線103を介してデータ転送信
号を受信する。シーケンサ128は、座標増分信号を適
当な座標カウンタ124に伝送する出力バス136を有
する。座標増分信号は、回線136A−Zを介して、ア
ドレスカウンタ124A−Zの各々に結合される。一般
的に、シーケンサ128は、固定ではあるが任意の順序
を実行するように「配線」される。
【0025】各座標バッファ122は出力回線140を
具備し、各カウンタ124は出力回線142を具備して
いる。対応出力回線140と142の各々は、発生され
た信号を比較して記憶終端値と合致したか否かを判定す
る対応比較器144の入力に結合されている。合致する
と、比較器144は回線146を介して出力信号を発生
し、その各々は、ANDゲート148へ入力される。A
NDゲート148の出力は、ブロック転送がいつ完了し
たかを示す。
【0026】DMAコントローラ72は、非線形すなわ
ち多次元式にデータ空間にアクセスするその機能のため
に、サーマルインケジェットプリンタに、更に詳しく言
うと図1に記載のサーマルインクジェットプリンタに実
際に適用できる。図2について前述した通り、サーマル
インクジェットプリンタ10は、二個のプリントヘッド
ダイより成る部分幅アレイを使用していることにより、
各印刷走査線の複数列の線分から成る情報の帯を印刷す
る。従って、物理的ページの個々の走査線についての印
刷に要する印刷情報は、個々のフィールドの帯、列、走
査線から成るアドレス70を有すると考えることが出来
る。
【0027】そこで、図6に、プリンタ10のプリント
ヘッドキャリッジ30で印刷するときの本発明の連鎖ア
ドレスの順番付けを示す。座標D1,B1,L1は、各
々、アドレス指定機構70の帯,列,走査線に対応して
いる。これらアドレスのフィールドの各々は、走査線1
ならびに帯1と2より成る第一小走査線を印刷するため
に、図6に記載されているように線形に増分される。
【0028】第一小走査線について記載されているよう
に、座標L1は1のままで、列座標Bは、各々の帯D1
とD2について、1から24まで順番付けられる。対照
的に、線形アドレスを単調増加する単一フィールドとし
て記憶空間が編成されている場合、多次元アドレスの右
側に記載されている対応線形アドレスは、アドレスの順
番付けを示す。右側の縦欄で分かるように、アドレスW
48で第一小操作線の完了が終わると、アドレス313
にジャンプすることによって第二小走査線が印刷され
る。しかしながら、本発明は、単に走査線の座標を1か
らL2に増分して、再び各帯フィールドD1とD2につ
いて、列座標を1から24まで順番付けることによっ
て、小走査線を印刷する。三個のフィールドアドレスの
各フィールドは単調増加されるため、本発明では、次の
小走査線すなわち小走査線2のデータは、最後のアクセ
スデータと隣接しないラスタメモリ部から来るので、線
形アドレスがW48からW313へジャンプするとき
に、従来のDMAコントローラの場合のように、コント
ローラの再プログラミングを必要としない。一方、本発
明は、メモリの多次元性を認識するので、第二小走査線
の情報は、アドレス70の走査線フィールドを増分する
だけでアクセスできる。
【0029】第一走査線が印刷されると、キャリッジは
第二小走査線が印刷される第二位置に移動する。このと
き、帯座標が増分して、プロセスが繰り返される。
【0030】この例は、本発明を利用して、データ様式
をどれほど非線形にできるかを示すものであり、走査線
の座標は帯内の再重要フィールドであり、帯座標はペー
ジ内の再重要フィールドである。本発明は、三種類のフ
ィールドアドレスを有するアドレス指定機構に限定され
るものではなく、アドレス内の任意数のフィールドを含
むことが出来る。このDMAコントローラは、データを
再フォーマットするための余分なバッファリングをする
必要なく、従来のラスタ様式データバッファを、一般的
でない非ラスタ様式画像出力部に連結するためにも使用
できる。その利益は、メモリの費用の節約と、特に第三
者ベンダーからの既存の画像処理ソフトウェアを利用す
る能力と、低性能で不経済なルックアップテーブルの排
除である。また、本発明は、ラスタ情報を走査線一本ず
つロードすることが要求される画像出力部に利用でき
る。図7は、アドレス空間内の個々のフィールドの増分
を示すものであり、伝統的なDMAコントローラが右側
縦欄に記載されているようにアドレス空間を単調アドレ
ス指定するように、本発明のDMAコントローラがアド
レスを発生している。
【図面の簡単な説明】
【図1】 サーマルインクジェット印刷用の部分幅アレ
イプリントバーを複数個利用するプリンタの部分斜視図
である。
【図2】 本発明を利用した記録用紙の印刷の概略図で
ある。
【図3】 本発明のスマートダイレクトメモリアクセス
コントローラを組込んだインクジェットプリンタ用の電
子回路のブロック図である。
【図4】 本発明のアドレスジェネレータを具備するス
マートダイレクトメモリアクセスコントローラのブロッ
ク図である。
【図5】 図4に記載のアドレスジェネレータのブロッ
ク図である。
【図6】 部分幅アレイプリントバーへデータを送る場
合に、本発明のダイレクトメモリアクセスコントローラ
が従う順序の概略図である。
【図7】 ラスタ線一本ずつ情報を印刷するプリンタに
データを送る場合に、本発明のダイレクトメモリアクセ
スコントローラが従う順序の概略図である。
【符号の説明】
10…印刷装置、12…モータ、14…出力シャフト、
16…軸、18…ドラム、20…プーリ、22…駆動ベ
ルト、24…記録媒体(用紙)、26…外面、28…前
端、30…プリントヘッドキャリッジ、32…親ねじ、
34…キャリッジレール、36…矢印、38…第二モー
タ、40…コントローラ、42…第二ベルト、44,4
6…クラッチ、50…プリントバー、60…プリントヘ
ッドダイ、70…アドレス、72…スマートDMAコン
トローラ、74…CPU、76…アドレス/データバ
ス、78…インタフェース、80…ROM、82…RA
M、84…プリンタ制御回路、86…プリントヘッド制
御回路、90…要求ハンドラ回路、92…タイミング制
御回路、94…アドレスジェネレータ、96…バスイン
タフェース回路、98…データバス、100…アドレス
バス、102,103,106,114,130…回
線、110…割込み許可信号、116…レジスタ選択バ
ス、120…フィールド生成回路、122…バッファ、
124…アドレス座標カウンタ、126…コントロー
ラ、128…シーケンサ、132…追加ストローブ回
線、134…ページアドレスレジスタ、136…出力バ
ス、140,142…出力回線、144…比較器、14
6…回線、148…ANDゲート
フロントページの続き (72)発明者 フレデリック・エイ・ドナヒュー アメリカ合衆国 ニューヨーク州 14568 ワルワース フォスディックロード 5176 (72)発明者 アンソニー・イー・アウディ アメリカ合衆国 ニューヨーク州 14625 ロチェスター フォールブルックサーク ル 14

Claims (3)

    【特許請求の範囲】
  1. 【請求項1】 複数のフィールド値によって各々定義さ
    れる複数のアドレス位置を有する記憶回路から出力装置
    へデータを転送するためのダイレクトメモリアクセスコ
    ントローラであって、 前記複数のフィールド値のいずれかを各々生成する複数
    のフィールド生成回路と、 前記複数のフィールド生成回路の各々に結合され、且
    つ、前記複数のフィールド生成回路のいずれかを選択し
    てフィールド値を生成するコントローラとを具備するダ
    イレクトメモリアクセスコントローラ。
  2. 【請求項2】 複数部分を各々含む複数本の走査線を有
    するラスタ画像を印刷するプリンタであって、 バスと、 前記バスに結合されたプリントバーと、 前記バスに結合され、且つ、複数のフィールドによって
    各々識別される複数のアドレス指定可能記憶場所に編成
    される記憶回路と、 前記バスに結合され、且つ、記憶回路から前記バスを介
    してプリントバーへ記憶ラスタ画像を転送し、且つ、前
    記複数フィールドのいずれかを各々生成する複数のフィ
    ールド生成回路を含む、ダイレクトメモリアクセスコン
    トローラとを具備する前記プリンタ。
  3. 【請求項3】 アドレスによって各々識別される複数の
    記憶アドレス位置を有するデータを格納するメモリから
    周辺装置へデータを直接転送する方法であって、 記憶アドレス位置のいずれかを識別する複数のフィール
    ドより成る複数フィールドアドレスを生成し、 生成された複数フィールドアドレスをメモリに送り、 送られた複数フィールドアドレスによって識別される記
    憶アドレス位置に格納されたデータを周辺装置に転送す
    るデータ転送方法。
JP7322926A 1994-12-16 1995-12-12 ダイレクトメモリアクセスコントローラ、プリンタ、及びデータ転送方法 Withdrawn JPH08221354A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/358,126 US5579453A (en) 1994-12-16 1994-12-16 Smart direct memory access controller
US358126 2003-02-04

Publications (1)

Publication Number Publication Date
JPH08221354A true JPH08221354A (ja) 1996-08-30

Family

ID=23408411

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7322926A Withdrawn JPH08221354A (ja) 1994-12-16 1995-12-12 ダイレクトメモリアクセスコントローラ、プリンタ、及びデータ転送方法

Country Status (2)

Country Link
US (1) US5579453A (ja)
JP (1) JPH08221354A (ja)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3175498B2 (ja) * 1994-10-14 2001-06-11 セイコーエプソン株式会社 インクジェット式カラー印刷のための黒色領域識別方式
US5796930A (en) * 1995-11-13 1998-08-18 Varis Corporation System architecture for processing and transporting page-map or bit-map data to a raster print engine
US5822568A (en) * 1996-05-20 1998-10-13 Advanced Micro Devices, Inc. System for improving the real-time functionality of a personal computer which employs an interrupt servicing DMA controller
JPH10133998A (ja) * 1996-11-05 1998-05-22 Canon Inc データ処理方法とその方法を用いた記録装置
JP3420455B2 (ja) * 1997-01-31 2003-06-23 キヤノン株式会社 記録装置及び記録制御方法
DE19707589B4 (de) * 1997-02-26 2015-06-18 Robert Bosch Gmbh Vorrichtung undVerfahren zum Anziehen von Schraubverbindungen
US5971523A (en) * 1997-06-26 1999-10-26 Xerox Corporation Liquid ink printer having multiple processors for fast color imaging
US5898393A (en) * 1997-06-26 1999-04-27 Xerox Corporation Data translating memory system
US6195737B1 (en) * 1998-03-23 2001-02-27 Ati Technologies Inc. Method and apparatus for relative addressing of tiled data
AUPP702498A0 (en) * 1998-11-09 1998-12-03 Silverbrook Research Pty Ltd Image creation method and apparatus (ART77)
US6449665B1 (en) 1999-10-14 2002-09-10 Lexmark International, Inc. Means for reducing direct memory access
US6705697B2 (en) 2002-03-06 2004-03-16 Xerox Corporation Serial data input full width array print bar method and apparatus
DE10230678A1 (de) * 2002-07-04 2004-03-25 Francotyp-Postalia Ag & Co. Kg Anordnung zum Steuern des Druckens in einem Postbearbeitungsgerät
DE10230679A1 (de) * 2002-07-04 2004-01-22 Francotyp-Postalia Ag & Co. Kg Verfahren zum Steuern des Druckens in einem Postbearbeitungsgerät
US6595611B1 (en) 2002-10-01 2003-07-22 Xerox Corporation Ink ejection tracking for controlling printhead nozzle maintenance
US20050262275A1 (en) * 2004-05-19 2005-11-24 Gil Drori Method and apparatus for accessing a multi ordered memory array
TWI241491B (en) * 2004-10-18 2005-10-11 Sunplus Technology Co Ltd Ink jet printing control device

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4779105A (en) * 1987-10-06 1988-10-18 Delphax Systems Printer interface
US5016190A (en) * 1988-05-05 1991-05-14 Delphax Systems Development of raster scan images from independent cells of imaged data
US4992958A (en) * 1988-06-27 1991-02-12 Hitachi, Ltd. Method and apparatus for controlling printer
US5108207A (en) * 1988-07-20 1992-04-28 Matsushita Electric Industrial Co., Ltd. Printer with variable memory size
JPH0412874A (ja) * 1990-05-01 1992-01-17 Minolta Camera Co Ltd プリンタ制御装置
US5303341A (en) * 1991-10-29 1994-04-12 Xerox Corporation Video processor for a printing apparatus
US5307458A (en) * 1991-12-23 1994-04-26 Xerox Corporation Input/output coprocessor for printing machine
US5388206A (en) * 1992-11-13 1995-02-07 The University Of North Carolina Architecture and apparatus for image generation

Also Published As

Publication number Publication date
US5579453A (en) 1996-11-26

Similar Documents

Publication Publication Date Title
JPH08221354A (ja) ダイレクトメモリアクセスコントローラ、プリンタ、及びデータ転送方法
JP3884498B2 (ja) プリンタ及びラスター画像を印刷するための方法
EP0678386A2 (en) Printing head, and printer and printing method using the printing head
CN1666497A (zh) 打印装置的改善
US7528984B2 (en) Printing apparatus, data processing method for printing apparatus, and printing system
US8540331B2 (en) Printing apparatus and printing method
US5347617A (en) Printer having a multiple scan line printhead controller
US5467437A (en) Recording apparatus
US5971523A (en) Liquid ink printer having multiple processors for fast color imaging
US5887989A (en) Low cost digital printer
US4611217A (en) Thermal transfer color gradation printing apparatus
US8014029B2 (en) Raster-to-swath image data conversion printing system and related method
US6793304B2 (en) Printing apparatus
US5898393A (en) Data translating memory system
JPH0858080A (ja) 画像記録方法とその装置
JP6844459B2 (ja) 画像処理システム、画像処理方法および画像処理装置、ならびに、画像形成システム
JPH09300735A (ja) 印字制御装置
JP3055738B2 (ja) ドットマトリクスパターンの印字方法および装置
JP3219869B2 (ja) インクジェット記録装置
JPH0789137A (ja) 画像記録ヘッドの駆動装置
JP2000094748A (ja) 画像形成装置
JP2002240261A (ja) 印字用バッファメモリ制御装置
JP2001162867A (ja) 画像データ変換方法および装置
JPH1024628A (ja) データ処理方法及びそのデータ処理装置及びその装置を用いた記録装置
JPH10766A (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: 20030304