JPH1097394A - マルチプロセッサ・ベース・プリンタ用の組込みディスプレイ・リスト・インタプリタ - Google Patents
マルチプロセッサ・ベース・プリンタ用の組込みディスプレイ・リスト・インタプリタInfo
- Publication number
- JPH1097394A JPH1097394A JP9206398A JP20639897A JPH1097394A JP H1097394 A JPH1097394 A JP H1097394A JP 9206398 A JP9206398 A JP 9206398A JP 20639897 A JP20639897 A JP 20639897A JP H1097394 A JPH1097394 A JP H1097394A
- Authority
- JP
- Japan
- Prior art keywords
- processor
- display list
- image
- parallel
- list
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/02—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
- G06K15/18—Conditioning data for presenting it to the physical printing elements
- G06K15/1848—Generation of the printable image
- G06K15/1849—Generation of the printable image using an intermediate representation, e.g. a list of graphical primitives
- G06K15/1851—Generation of the printable image using an intermediate representation, e.g. a list of graphical primitives parted in a plurality of segments per page
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/02—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
- G06K15/18—Conditioning data for presenting it to the physical printing elements
- G06K15/1848—Generation of the printable image
- G06K15/1856—Generation of the printable image characterized by its workflow
- G06K15/1857—Generation of the printable image characterized by its workflow involving parallel processing in the same printing apparatus
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K2215/00—Arrangements for producing a permanent visual presentation of the output data
- G06K2215/0002—Handling the output data
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K2215/00—Arrangements for producing a permanent visual presentation of the output data
- G06K2215/0002—Handling the output data
- G06K2215/0005—Accepting output data; Preparing data for the controlling system
- G06K2215/0014—Transforming the printer input data into internal codes
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K2215/00—Arrangements for producing a permanent visual presentation of the output data
- G06K2215/0002—Handling the output data
- G06K2215/0062—Handling the output data combining generic and host data, e.g. filling a raster
- G06K2215/0065—Page or partial page composition
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Record Information Processing For Printing (AREA)
- Image Generation (AREA)
Abstract
1)。プロセス・ユニット(11)は、マスタ・プロセ
ッサ(21)及び複数のパラレル・プロセッサ(22)
から構成される。マスタ・プロセッサ(21)は、ペー
ジ記述プログラム又は他の任意のグラフィック・プログ
ラミングからディスプレイ・リストを組立てる。それは
ディスプレイ・リストをサブリストに区分し、サブリス
トをパラレル・プロセッサ(22)に分配する。パラレ
ル・プロセッサ(22)はサブリストを変換し、それに
よりイメージをビットマップ・データにする。
Description
に関連し、さらに詳細には、イメージがビットマップ・
データになるようにイメージを表すディスプレイ・リス
トを処理する方法に関連する。
スツルメンツ・インコーポレイテッドに譲渡された、以
下の特許出願に関連している。 米国特許出願、発明の名称「プロセッサ・ベース・プリ
ンタのパターン・フィリング」 米国特許出願番号No. 60/027,623発明の名称「単一チッ
プ・マルチプロセッサのスクリーン方法」 米国特許出願、発明の名称「マルチプロセッサ・ベース
・プリンタのインタプリタ共通機能(cofunction)の管
理」 米国特許出願番号No.60/030,423 発明の名称「マルチプ
ロセッサの減少されるリデュースト・インストラクショ
ン・プロセッシング」
典型的に、印刷されるイメージを表すプログラムを変換
(interpret )するため、ある種のプロセッサを用い
る。プログラムはある種のグラフィック記述言語で書か
れる。変換とは、ディスプレイ・リストなど機械が実行
可能な命令へプログラムを変換することを通常含む。こ
れらの命令は、実質的にビットマップをつくるために用
いられ、感光ドラムを露光する光のパターンを決定す
る。ドラムの露光は、ドラム上にチャージ・パターンを
生ずる。ドラムはトナー・ディスペンサーを通過回転
し、チャージ・パターンに対応してドラムの表面にトナ
ーの粒子を吸着する。ドラムは1枚の紙などの印刷媒体
にトナーを転写する。トナーは通常は熱でその紙に溶着
され、紙がプリンタから排出される。
露光ユニットは、レーザー・スキャン装置又は空間光変
調器で構成され得る。空間光変調器は、更により高速で
のフル・カラーの高解像度印刷のための技術の選択肢と
なってきている。プリンタのハードウェアが改良される
のに伴い、より速いイメージ・データ処理を提供する方
法も必要とされる。
態様は、印刷されるイメージを表すディスプレイ・リス
トを処理するプリンタのプロセス・ユニットである。マ
スタ・プロセッサは、前記ディスプレイ・リストを各サ
ブリストがイメージの異なる部分を表すようにサブリス
トに区分し、各パラレル・プロセッサが異なるサブリス
トを受けるように前記サブリストをパラレル・プロセッ
サに分配するようにプログラムされる。パラレル・プロ
セッサは、前記サブリストを同時に実行するようプログ
ラムされ、それによりビットマップ・データがつくられ
る。マスタ・プロセッサおよびパラレル・プロセッサ
は、インタプリタ・コードおよびパラメータ用の共有メ
モリを有する単一マルチプロセッサ・デバイスの構成要
素であり得る。マスタ・プロセッサは、それがハイレベ
ルのグラフィック記述プログラミングを受取り、そのプ
ログラミングをディスプレイ・リストに変換し得るよう
に更にプログラムされ得る。
セッサをディスプレイ・リスト処理から解放することで
ある。マスタ・プロセッサは、ディスプレイ・リストを
組立て、区分し、それらをパラレル・プロセッサへ分配
することのみを必要とする。これらのタスクのほかに、
マスタ・プロセッサは他の有効なタスクを行うこともで
きる。マスタ・プロセッサは、各命令を個別にスケジュ
ールするというよりむしろパラレル・プロセッサへサブ
リストをハンド・オフするため、マスタ・プロセッサの
作業量は著しく減少される。
る。例示の目的のため、以下の記述は感光ドラムを露光
するために空間光変調器(SLM)を用いるプリンタ装
置に関する。特定するSLM装置はディジタル・マイク
ロ・ミラー・デバイス(DMD)である。しかし、同様
の概念は、スキャンド・レーザー露光装置のような他の
種類の露光装置を用い他の種の転送モードを用いるプリ
ンタ装置に適用することもできる。一般的に、本発明は
イメージのビットマップを提供するディスプレイ・リス
トを処理する任意のプリンタ装置に有効である。
プログラミングを変換するプロセス・ユニットにある。
プロセス・ユニットは、マスタ・プロセッサと幾つかの
パラレル・プロセッサを有する。マスタ・プロセッサ
は、ページ記述言語のプログラムなどのプログラミング
を受取り、そのプログラムをディスプレイ・リストへ変
換する。その後マスタ・プロセッサは、ディスプレイ・
リストをサブリストに区分し、それをパラレル・プロセ
ッサに分配する。パラレル・プロセッサはそれらが次の
サブリストに対しレディであるとき、それぞれのサブリ
ストを同時にビットマップ・データに変換し、マスタ・
プロセッサに伝える。それらはイメージのすべてのサブ
リストが処理されるまでサブリストの処理を続ける。
ロセッサ及びパラレル・プロセッサは、どちらも「イン
タプリタ(変換装置)」を作動させる。マスタ・プロセ
ッサは、ハイレベルのプログラミングをディスプレイ・
リストなどの機械が実行可能な命令に変換するようプロ
グラムされ、パラレル・プロセッサは、その命令をビッ
トマップ・データに変換するようにプログラムされる。
変換の工程は、それらは光のビームをスキャンしないに
も関わらず、SLMベース・プリンタに用いられている
言葉で「スキャン変換」と呼ばれることもある。命令を
ビットマップ・データに変換する工程は、画像の「ラス
タライゼーション」又は「レンダリング」とも呼ばれ
る。「ビットマップ」は画素×画素ベースのイメージの
表示であり、各画素毎にグレー・スケールや色値を用い
得る。SLMの場合、露光モジュールは、ビットマップ
・データをバイナリ露光データに変換するためのハード
ウェアを有し得る。
部分、即ちマルチプロセッサ・ユニット(MPU)1
1、ディスプレイ・リスト・メモリ12、ビットマップ
・メモリ13aとSLM 13b及び光学系13cを有
する露光ユニット13、及び感光ドラム16を示す。M
PU 11は、以下に説明にするように、本発明に従っ
て構成及びプログラムされる。
びドラム16の基本構造及びオペレーションは電子写真
プリントの技術では周知である。基本的に、ドラム16
の露光は、光反射又は光生成素子のアレイを有するSL
M 13bで成される。前述のように、本発明の記述の
例におけるSLMは、光反射マイクロミラーのアレイを
有するDMDである。各マイクロミラーは、イメージを
形成するためオン又はオフ位置に傾くように電子的に制
御される。グレー・スケール・イメージは、露光の強
度、長さ、又はスポット・サイズを調整することによっ
て達成される。
ニットを有するプリンタ装置の一例は、W.E.ネルソ
ンの米国特許番号第5,041,851号、発明の名称
「空間光変調プリンタ及びオペレーション方法」であ
る。グレー・スケール・イメージを提供するSLMの種
々のオペレーション方法は、J.M.フローレンスらの
米国特許番号第5,461,410号、発明の名称「空
間光変調器を用いるグレー・スケール印刷」、及びV.
ベンカテスウォーらの米国特許番号第5,461,41
1号、発明の名称「ディジタル・マイクロミラー・プリ
ンタのプロセス及びアーキテクチャ」に記載されてい
る。これらの特許はいずれもテキサス・インスツルメン
ツ・インコーポレイテッドに譲渡されており、参照のた
めここに引用する。
ージ記述言語のプログラミングなどのグラフィック記述
データを受取る。以下に説明するように、MPU 11
は、プログラミングを変換し、任意の所定の時間にどの
ミラーがオン又はオフであるかを決定するビットマップ
・データを提供する。
13bは4列の光反射マイクロミラーのみを有するよう
に図示されている。実際の例では、SLM 13bはよ
り多くの列を有し得、多くの行を有し得る。典型的なS
LM 13は、列毎に1000又はそれ以上の素子を有
し得る。光源(図示せず)からの光は、各マイクロミラ
ーの「オン」又は「オフ」状態に従い、SLM 13b
によってドラム16上に反射される。この状態は、露光
データ・メモリ13aから運ばれるデータによって決定
される。以下に説明するように、メモリ13aは、単一
ライン期間の間にアドレスされる各素子に1ビットのデ
ータを送り、ビットマップ・データをバイナリ・フォー
ムに変換するルック・アップ・テーブル又は他のハード
ウェアを有し得る。
光学系ユニット13cを介してフォーカスされる。図1
に示すように、イメージ上の1つの画素に各ミラーが光
を提供することによって、SLM 13bからの光はド
ラム16上にフォールする。画素の1列のみが例示のた
め示されているが、画素の多数の列がSLM 13bに
よって同時に照射されることを理解されたい。各画素は
露光されるかあるいは露光されず、それによりトナー吸
着のためにチャージされるかあるいはチャージされな
い。このような画素の2つの典型的なサイズは1/30
0平方インチおよび1/600平方インチである。その
後ドラム16はプリントされる紙上で回転し、トナーは
ドラム16から転写され紙に溶着され、画素の列が紙の
上に線を印刷する。
スト処理のために構成されたMPU11のブロック図で
ある。適切なMPU 11は、テキサス・インスツルメ
ンツ・インコーポレイテッドによって製造されたTMS
320C80 MVPである。同様の特性を有するMP
Uでも代替可能である。MPU 11は、MVPの様な
単一チップ・デバイスで有り得、又は複数の構成要素か
ら構成され得る。
U 11の重要な機能的な特性は、許容可能な速さで高
解像度のフルカラーのイメージを変換できることであ
る。この目的のため、MVPは2BOP(billion RISC
-like operations per second)を行うことができる。
内部データメモリ転送バンド幅は秒速2.4ギガ・バイ
トであり、外部データ転送バンド幅は秒速400メガ・
バイトである。
幾つかのパラレル・プロセッサ22、およびRAM(ラ
ンダム・アクセス・メモリ)23を有する。すべてのプ
ロセッサ21および22はプログラム可能である。プロ
セッサ21及び22はクロスバー・スイッチ24を介し
てRAM23にアクセスする。クロスバー・スイッチ2
4は、特定のオペレーションの必要に応じてメモリ配置
の異なる組み合わせが成されるようにプロセッサ21及
び22を相互接続する。
ードウェア・ユニット(FPU)を有する32bit
RISC(リデュースト・インストラクション・セット
・コンピュータ)である。これはRAM23に命令キャ
ッシュをアクセスする命令(I)ポートを有する。それ
はパラレル・プロセッサ22による処理を調整し、プリ
ンタの他の構成要素と通信する。
整数ユニットである。各パラレル・プロセッサ22は、
RAM23にアクセスするグローバル(G)及びローカ
ル(L)ポート、及びRAM23の命令キャッシュをア
クセスする命令(I)ポートを有する。各パラレル・プ
ロセッサ22は、2つのアドレス生成器、3入力AL
U、及びクロック・マルチプライヤーを有し、全て64
bit命令で制御される。パラレル・プロセッサ22
は、64bit命令オペレーション・コードを用いる。
命令セットは、主にアッセンブリ言語として記述され
る。
リ・アクセス・デバイスであり、キャッシュのサービス
及びデータ・ブロックをマルチプロセッサ・ユニット1
2のオン又はオフに転送するために用いられる。
クル・メモリであり、25の2キロ・バイトRAMユニ
ットに分けられている。各プロセッサ21及び22は、
インタラプト・ベクトル・アドレスを蓄積し、転送コン
トローラ26へのパラメータを特定するため部分的に専
用(dedicate)される1つのRAMユニットを有する。
各パラレル・プロセッサ22は、任意のプロセッサ21
又は22が共有メモリとしてアクセスできる3つのデー
タRAMユニットを有する。各パラレル・プロセッサ2
2は1つの命令キャッシュRAMユニットを有し、マス
タ・プロセッサ21は2つの命令キャッシュRAMユニ
ットを有する。これらのRAMは、各プロセッサの命令
キャッシュ・コントローラによって管理される。マスタ
・プロセッサ21も、データ・キャッシュ・コントロー
ラによって管理されるデータ用の2つのRAMユニット
を有する。
ンスツルメンツ・インコーポレイテッドに譲渡された米
国特許番号第5,212,777号、発明の名称「シン
グル・インストラクション・マルチプル・データ(SI
MD)及びマルチプル・インストラクション・マルチプ
ル・データ(MIMD)モードで再構成可能なマルチプ
ロセッサ及びオペレーション方法」に述べられている。
付加的な情報は、テキサス・インスツルメンツ・インコ
ーポレイテッド社により発行され同社より入手可能な種
々のMVPユーザーズガイド(1995)で得られる。
これらの文献は参考のためここに引用する。
ッサ21は変換(render)されるイメージを表すプログ
ラムを受取る。プログラムがまだディスプレイ・リスト
・フォームでない場合は、マスタ・プロセッサ21はプ
ログラムを変換しディスプレイ・リストを組立てる。こ
のディスプレイ・リストは、機械が実行可能な命令(オ
ペレーション・コード)のリストであり、各オペレーシ
ョン・コードは1つ又はそれ以上のパラメータを有す
る。オペレーション・コードは、イメージを表す(rend
er)ために用いられるグラフィック・プリミティブであ
る。たとえば、あるオペレーション・コードは大きさ(d
imension) を特定するパラメータで台形を組立てる命令
を表し得る。MVP MPU 11の場合、オペレーシ
ョン・コードはアッセンブリ言語で書き込まれる。
・リストをサブリストに区分する。各サブリストは、1
ブロック又は1片(strip )などのイメージの一部を表
す。この記述の例において、区分はイメージを「バン
ド」に分けることによって成される。
よってどのようにディスプレイ・リストが区分されるか
を示す。イメージ(ページ)30は、バンド31(1)
……31(n)に区分され、それらは印刷の処理方向に
交差している。各バンド31は、例えばサブリストなど
のディスプレイ・リストの対応する部分によって表され
る。典型的なバンド31は、ページ30の1 /2インチ
片に相当し得る。
なるとき、マスタ・プロセッサ21は1つ以上のサブリ
ストを実行することによって対象が表されるのに必要な
パラメータをクリップする。再び図3を参照して、イメ
ージ30は1つ以上のバンドに重なる円33を有する。
この円を表すオペレーション・コードのパラメータは、
円のグラフィック表示が異なるサブリストに現れるよう
にクリップされる。
タ・プロセッサ21は区分されたディスプレイ・リスト
をディスプレイ・リスト・メモリ12に蓄積する。各サ
ブリストに対し、マスタ・プロセッサ21は有効なパラ
レル・プロセッサ22に、そのサブリストへのポインタ
を運ぶ。その区分は、パラレル・プロセッサ22がそれ
らに対しレディであるときにサブリストが蓄積され分配
されるようにイメージ全体に対し実行され得るか、又は
区分は「急いで(on the fly)」実行され得る。
ロセッサ22のオペレーションをトラックする。サブリ
ストが1つ以上のパラレル・プロセッサ22を必要とす
る場合、マスタ・プロセッサ21は、そのサブリストに
2つのパラレル・プロセッサ22を割当てる。パラレル
・プロセッサ22の1つがもう一つが用いられている一
部の時間にのみ用いられる場合においても、これは真で
ある。しかし一般的に、ディスプレイ・リスト・アルゴ
リズムは、サブリストを単一パラレル・プロセッサ22
上で作動させることができるように修正され得る。
し、それぞれ異なるサブリストを変換する。各パラレル
・プロセッサ22は、それ自身のインタプリタを作動す
るようプログラムされる。典型的に、インタプリタはプ
リミティブ・テーブル・インタプリタとしてセットアッ
プされる。各パラレル・プロセッサ22は、そのサブリ
ストをオペレーション・コードずつ読み、変換する。パ
ラレル・プロセッサ22は各オペレーション・コードを
読み、それは関連するパラメータをパラメータRAM2
3に読み込む。
ーション・コードは、その機能のための適当なオペレー
ション・コード・ボディをアクセスするために用いられ
る。更に詳細にいえば、各オペレーション・コードは、
イメージをビットマップ・フォームに変換するために実
行されるアッセンブリ・コードへの入力点(entry poin
t )を表し、そのためそのコードを蓄積するメモリのロ
ケーションにパラレル・プロセッサ22が誘導する(ve
ctor)ことが可能になる。
M23のパラメータの連続ブロックにインタフェースす
る。それは、アドレス・レジスタのそのブロックのヘッ
ドに対する又はスタックのエントリとしてのポインタを
受ける。オペレーション・コード・ボディは、その後パ
ラメータを読み、要求されるレジスタへそれらを割り当
てる。サブリストの実行の結果は、サブリストに対応す
るビットマップ・データである。
はパラレル・プロセッサのインタプリタに戻り、サブリ
ストの次のオペレーション・コードにアクセスし、実行
する。これらのアクションは、サブリストがなくなる
(exhaust )ときまで、つまりパラレル・プロセッサの
インタプリタがマスタ・プロセッサ21に、パラレル・
プロセッサ22は別のサブリストに対しレディであるこ
とを又は割り当てられ得る他の任意のタスクを実行する
ことにレディであることを知らせるときまで繰り返され
る。
らのインタプリタが他のディスプレイ・リストによって
参照されるディスプレイ・リストにアクセスすることが
できることである。例えば、サブリストは、オペレーシ
ョン・コードをサブルーティン・コールと認識するフィ
ールドを有する特定のオペレーション・コードを有し得
る。この特定のオペレーション・コードのパラメータ
は、メモリ12の他のディスプレイ・リストのアドレス
を有する。コールされたリストの最後のエレメントは、
コール・リストの次のオペレーション・コードの実行に
戻る。
連アドレスを有するMPU 11上で実行され得る。こ
れにより、各パラレル・プロセッサ22がそれ自身のロ
ーカルRAMにアクセスすることができるようにアドレ
スを計算することによって、異なるパラレル・プロセッ
サ22で同様のオペレーション・コード・ボディを作動
することができる。この関連アドレスは、テキサス・イ
ンスツルメンツ・インコーポレイテッドによって発行さ
れ、同社から入手可能な「TMS320C80(MV
P)パラレル・プロセッサ・ユーザーズガイド」(19
95)に記述されており、参考のためここに引用した。
が限定的な意味に解釈されることを意図しているのでは
ない。開示された実施例の種々の変形ばかりでなく代替
の実施例も、この技術の分野の習熟者にとって明白であ
る。したがって、添付の特許請求の範囲はあらゆるこれ
らの変形及び組合せを包含することを意図する。
る。 (1) 印刷されるイメージを表すディスプレイ・リス
トを処理することが可能なプリンタのプロセス・ユニッ
トであって、前記ディスプレイ・リストを各サブリスト
が前記イメージの異なる部分を表すようにサブリストに
区分し、パラレル・プロセッサが異なる前記サブリスト
を受けるように、前記サブリストをパラレル・プロセッ
サに分配するようプログラムされるマスタ・プロセッサ
と、前記サブリストを同時に実行するようにプログラム
される幾つかのパラレル・プロセッサとを含むプロセス
・ユニット。
トであって、前記マスタ・プロセッサ及び前記パラレル
・プロセッサは、単一マルチプロセッサ・デバイスの構
成要素であるプロセス・ユニット。
トであって、前記マスタ・プロセッサ及び前記パラレル
・プロセッサは、クロスバー・スイッチを介して接続さ
れるプロセス・ユニット。 (4) 第2項に記載のプロセス・ユニットであって、
前記マスタ・プロセッサ及び前記パラレル・プロセッサ
は、前記デバイス上に共有ランダム・アクセス・メモリ
を有するプロセス・ユニット。
トであって、前記マスタ・プロセッサは更に、ポインタ
を前記サブリストに提供することによって前記サブリス
トを分配するようプログラムされるプロセス・ユニッ
ト。 (6) 第1項に記載のプロセス・ユニットであって、
前記ディスプレイ・リストのパラメータを蓄積するため
前記パラレル・プロセッサのそれぞれに関連するランダ
ム・アクセス・メモリを更に有するプロセス・ユニッ
ト。 (7) 第1項に記載のプロセス・ユニットであって、
前記ディスプレイ・リストはオペレーション・コード及
びパラメータから構成され、前記オペレーション・コー
ドは前記パラレル・プロセッサによって実行され得るプ
ログラミングを表すプロセス・ユニット。
ィック記述プログラミングを処理することの可能なプリ
ンタのプロセス・ユニットであって、前記グラフィック
記述プログラミングを変換するようプログラムされるマ
スタ・プロセッサであって、それによりディスプレイ・
リストを組立て、前記ディスプレイ・リストをサブリス
トに区分し、前記サブリストのそれぞれは前記イメージ
の異なる部分を表しており、各パラレル・プロセッサが
異なる前記サブリストを受けるように前記パラレル・プ
ロセッサに前記サブリストを分配し、前記サブリストを
同時に実行するようプログラムされる幾つかのパラレル
・プロセッサとを含むプロセス・ユニット。
トであって、前記マスタ・プロセッサ及び前記パラレル
・プロセッサは、単一マルチプロセッサ・デバイスの部
品であるプロセス・ユニット。
ットであって、前記マスタ・プロセッサ及び前記パラレ
ル・プロセッサは、クロスバー・スイッチを介して接続
されるプロセス・ユニット。 (11) 第9項に記載のプロセス・ユニットであっ
て、前記マスタ・プロセッサ及び前記パラレル・プロセ
ッサは、前記デバイス上に共有ランダム・アクセス・メ
モリを有するプロセス・ユニット。
ットであって、前記マスタ・プロセッサは、前記サブリ
ストにポインタを提供することによって分配するよう更
にプログラムされるプロセス・ユニット。 (13) 第8項に記載のプロセス・ユニットであっ
て、前記ディスプレイ・リストのパラメータを蓄積する
ため前記パラレル・プロセッサのそれぞれに関連するラ
ンダム・アクセス・メモリを更に有するプロセス・ユニ
ット。 (14) 第8項に記載のプロセス・ユニットであっ
て、前記ディスプレイ・リストはオペレーション・コー
ド及びパラメータで構成され、前記オペレーション・コ
ードは前記パラレル・プロセッサによって実行され得る
命令を表すプロセス・ユニット。
レーション・コード及びパラメータのリストであるディ
スプレイ・リストの処理方法であって、前記ディスプレ
イ・リストをサブリストに区分し、前記サブリストはそ
れぞれ前記イメージの異なる部分を表しており、前記区
分する工程はマスタ・プロセッサによって実行され、前
記サブリストをパラレル・プロセッサに分配し、前記パ
ラレル・プロセッサはそれぞれ異なる前記サブリストを
受け、同時に作動する前記パラレル・プロセッサを用い
て前記サブリストを実行し、各前記パラレル・プロセッ
サは前記オペレーション・コードが実行され得るように
インタプリタを実行するようプログラムされており、前
記イメージの前記サブリストの全てが実行されるまで前
記分配及び工程の実行を繰り返す工程を含む方法。
て、前記区分工程は、前記イメージをバンドに分けるこ
とによって成される方法。 (17) 第15項に記載の方法であって、前記分配工
程は、前記パラレル・プロセッサへポインタを提供する
ことによって成される方法。 (18) 第15項に記載の方法であって、前記区分工
程は、1つ以上のサブリストの対象の任意のオペレーシ
ョン・コードのパラメータをクリップするように成され
る方法。
ット11。プロセス・ユニット11は、マスタ・プロセ
ッサ21及び複数のパラレル・プロセッサ22から構成
される。マスタ・プロセッサ21は、ページ記述プログ
ラム又は他の任意のグラフィック・プログラミングから
ディスプレイ・リストを組立てる。それはディスプレイ
・リストをサブリストに区分し、サブリストをパラレル
・プロセッサ22に分配する。パラレル・プロセッサ2
2はサブリストを変換し、それによりイメージをビット
マップ・データにする。
有する電子写真プリンタの一部を示す図。
ようにディスプレイ・リストが区分され得るかを示す
図。
Claims (2)
- 【請求項1】 印刷されるイメージを表すディスプレイ
・リストを処理することが可能なプリンタのプロセス・
ユニットであって、 前記ディスプレイ・リストを各サブリストが前記イメー
ジの異なる部分を表すようにサブリストに区分し、パラ
レル・プロセッサが異なる前記サブリストを受けるよう
に、前記サブリストをパラレル・プロセッサに分配する
ようプログラムされるマスタ・プロセッサと、 前記サブリストを同時に実行するようにプログラムされ
る幾つかのパラレル・プロセッサとを含むプロセス・ユ
ニット。 - 【請求項2】 印刷されるイメージを表すオペレーショ
ン・コード及びパラメータのリストであるディスプレイ
・リストの処理方法であって、 前記ディスプレイ・リストをサブリストに区分し、前記
サブリストはそれぞれ前記イメージの異なる部分を表し
ており、前記区分する工程はマスタ・プロセッサによっ
て実行され、 前記サブリストをパラレル・プロセッサに分配し、前記
パラレル・プロセッサはそれぞれ異なる前記サブリスト
を受け、 同時に作動する前記パラレル・プロセッサを用いて前記
サブリストを実行し、各前記パラレル・プロセッサは前
記オペレーション・コードが実行され得るようにインタ
プリタを実行するようプログラムされており、 前記イメージの前記サブリストの全てが実行されるまで
前記分配及び工程の実行を繰り返す工程を含む方法。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US2479596P | 1996-07-31 | 1996-07-31 | |
| US024795 | 1996-07-31 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH1097394A true JPH1097394A (ja) | 1998-04-14 |
Family
ID=21822427
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP9206398A Pending JPH1097394A (ja) | 1996-07-31 | 1997-07-31 | マルチプロセッサ・ベース・プリンタ用の組込みディスプレイ・リスト・インタプリタ |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US6115131A (ja) |
| EP (1) | EP0825550A3 (ja) |
| JP (1) | JPH1097394A (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2003054800A1 (en) * | 2001-12-12 | 2003-07-03 | Sony Corporation | Image processing device and method |
| WO2009099446A1 (en) * | 2008-02-08 | 2009-08-13 | Hewlett-Packard Development Company, L.P. | Printing method using multiple processors |
| US8054474B2 (en) * | 2006-07-03 | 2011-11-08 | Fuji Xerox Co., Ltd. | Image data producing apparatus, image forming apparatus and computer readable medium |
Families Citing this family (35)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6786420B1 (en) | 1997-07-15 | 2004-09-07 | Silverbrook Research Pty. Ltd. | Data distribution mechanism in the form of ink dots on cards |
| US6618117B2 (en) | 1997-07-12 | 2003-09-09 | Silverbrook Research Pty Ltd | Image sensing apparatus including a microcontroller |
| US6690419B1 (en) | 1997-07-15 | 2004-02-10 | Silverbrook Research Pty Ltd | Utilising eye detection methods for image processing in a digital image camera |
| US6879341B1 (en) | 1997-07-15 | 2005-04-12 | Silverbrook Research Pty Ltd | Digital camera system containing a VLIW vector processor |
| US6624848B1 (en) | 1997-07-15 | 2003-09-23 | Silverbrook Research Pty Ltd | Cascading image modification using multiple digital cameras incorporating image processing |
| US20040119829A1 (en) | 1997-07-15 | 2004-06-24 | Silverbrook Research Pty Ltd | Printhead assembly for a print on demand digital camera system |
| US7110024B1 (en) | 1997-07-15 | 2006-09-19 | Silverbrook Research Pty Ltd | Digital camera system having motion deblurring means |
| US7616200B1 (en) | 1998-06-12 | 2009-11-10 | 3Dlabs Inc. Ltd. | System for reducing aliasing on a display device |
| WO2000004482A2 (en) | 1998-07-17 | 2000-01-27 | Intergraph Corporation | Multi-processor graphics accelerator |
| US6518971B1 (en) | 1998-07-17 | 2003-02-11 | 3Dlabs Inc. Ltd. | Graphics processing system with multiple strip breakers |
| US6181355B1 (en) | 1998-07-17 | 2001-01-30 | 3Dlabs Inc. Ltd. | Graphics processing with transcendental function generator |
| WO2000004495A1 (en) | 1998-07-17 | 2000-01-27 | Intergraph Corporation | System for processing vertices from a graphics request stream |
| US6480913B1 (en) | 1998-07-17 | 2002-11-12 | 3Dlabs Inc. Led. | Data sequencer with MUX select input for converting input data stream and to specific output data stream using two exclusive-or logic gates and counter |
| US6459453B1 (en) | 1998-07-17 | 2002-10-01 | 3Dlabs Inc. Ltd. | System for displaying a television signal on a computer monitor |
| US7518616B1 (en) | 1998-07-17 | 2009-04-14 | 3Dlabs, Inc. Ltd. | Graphics processor with texture memory allocation system |
| US6577316B2 (en) | 1998-07-17 | 2003-06-10 | 3Dlabs, Inc., Ltd | Wide instruction word graphics processor |
| US6157393A (en) * | 1998-07-17 | 2000-12-05 | Intergraph Corporation | Apparatus and method of directing graphical data to a display device |
| AUPP702098A0 (en) | 1998-11-09 | 1998-12-03 | Silverbrook Research Pty Ltd | Image creation method and apparatus (ART73) |
| US6674440B1 (en) | 1999-04-05 | 2004-01-06 | 3Dlabs, Inc., Inc. Ltd. | Graphics processor for stereoscopically displaying a graphical image |
| AUPQ056099A0 (en) | 1999-05-25 | 1999-06-17 | Silverbrook Research Pty Ltd | A method and apparatus (pprint01) |
| JP2002196904A (ja) * | 2000-11-09 | 2002-07-12 | Texas Instruments Inc | プリントドキュメントを指定するページ記述データをピクセルデータへ変換する方法 |
| US6954776B1 (en) * | 2001-05-07 | 2005-10-11 | Oracle International Corporation | Enabling intra-partition parallelism for partition-based operations |
| US6912674B2 (en) * | 2001-06-27 | 2005-06-28 | International Business Machines Corporation | System and method for diagnosing printer problems and notarizing prints by evaluating embedded data |
| US7436531B2 (en) | 2002-05-14 | 2008-10-14 | Xerox Corporation | Systems and methods for using multiple processors for imaging |
| US7133158B2 (en) * | 2002-09-27 | 2006-11-07 | Texas Instruments Incorporated | Method and apparatus for efficient caching and rendering of large patterns in a small memory printer |
| US7359082B2 (en) * | 2003-10-20 | 2008-04-15 | Marvell International Technology Ltd. | Independent video hardware blocks to support laser printers |
| JP5424778B2 (ja) * | 2009-08-21 | 2014-02-26 | キヤノン株式会社 | 印刷データ処理装置、印刷データ処理方法、プログラム |
| US8314973B2 (en) | 2010-06-01 | 2012-11-20 | Konica Minolta Laboratory U.S.A., Inc. | Method and apparatus for dynamic printer performance tuning using bayesian analysis |
| US10375156B2 (en) | 2015-09-11 | 2019-08-06 | Facebook, Inc. | Using worker nodes in a distributed video encoding system |
| US10499070B2 (en) | 2015-09-11 | 2019-12-03 | Facebook, Inc. | Key frame placement for distributed video encoding |
| US10341561B2 (en) * | 2015-09-11 | 2019-07-02 | Facebook, Inc. | Distributed image stabilization |
| US10506235B2 (en) | 2015-09-11 | 2019-12-10 | Facebook, Inc. | Distributed control of video encoding speeds |
| US10602153B2 (en) | 2015-09-11 | 2020-03-24 | Facebook, Inc. | Ultra-high video compression |
| US10063872B2 (en) | 2015-09-11 | 2018-08-28 | Facebook, Inc. | Segment based encoding of video |
| US10602157B2 (en) | 2015-09-11 | 2020-03-24 | Facebook, Inc. | Variable bitrate control for distributed video encoding |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4949280A (en) * | 1988-05-10 | 1990-08-14 | Battelle Memorial Institute | Parallel processor-based raster graphics system architecture |
| DE3831817A1 (de) * | 1988-09-19 | 1990-03-22 | Microplex Elektronische Dokume | Modularer hochleistungscontroller fuer rasterdrucker |
| US5287416A (en) * | 1989-10-10 | 1994-02-15 | Unisys Corporation | Parallel pipelined image processor |
| CA2028701C (en) * | 1989-11-15 | 2001-04-24 | Yitshak Birk | Method and apparatus for pipelined parallel rasterization |
| US5212777A (en) * | 1989-11-17 | 1993-05-18 | Texas Instruments Incorporated | Multi-processor reconfigurable in single instruction multiple data (SIMD) and multiple instruction multiple data (MIMD) modes and method of operation |
| US6038584A (en) * | 1989-11-17 | 2000-03-14 | Texas Instruments Incorporated | Synchronized MIMD multi-processing system and method of operation |
| WO1991015831A1 (fr) * | 1990-04-05 | 1991-10-17 | Seiko Epson Corporation | Interpreteur de langage de description de page |
| JP2795107B2 (ja) * | 1992-11-26 | 1998-09-10 | 日本電気株式会社 | 半導体装置の製造方法 |
| US5602976A (en) * | 1993-02-23 | 1997-02-11 | Adobe Systems Incorporated | Method and apparatus for saving printer memory |
| US5542031A (en) * | 1993-04-30 | 1996-07-30 | Douglass; Clay S. | Halftone computer imager |
| JPH09114611A (ja) * | 1995-10-20 | 1997-05-02 | Fuji Xerox Co Ltd | 印刷処理装置および方法 |
-
1997
- 1997-07-25 EP EP97112782A patent/EP0825550A3/en not_active Withdrawn
- 1997-07-30 US US08/902,709 patent/US6115131A/en not_active Expired - Lifetime
- 1997-07-31 JP JP9206398A patent/JPH1097394A/ja active Pending
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2003054800A1 (en) * | 2001-12-12 | 2003-07-03 | Sony Corporation | Image processing device and method |
| US7437021B2 (en) | 2001-12-12 | 2008-10-14 | Sony Corporation | Image processing device and method |
| KR100929746B1 (ko) | 2001-12-12 | 2009-12-03 | 소니 가부시끼 가이샤 | 화상 처리 장치 및 그 방법 |
| US8054474B2 (en) * | 2006-07-03 | 2011-11-08 | Fuji Xerox Co., Ltd. | Image data producing apparatus, image forming apparatus and computer readable medium |
| US8508752B2 (en) | 2006-07-03 | 2013-08-13 | Fuji Xerox Co., Ltd. | Image data producing apparatus, image forming apparatus and computer readable medium |
| US9304897B2 (en) | 2006-07-03 | 2016-04-05 | Fuji Xerox Co., Ltd. | Image data producing apparatus, image forming apparatus and computer readable medium |
| WO2009099446A1 (en) * | 2008-02-08 | 2009-08-13 | Hewlett-Packard Development Company, L.P. | Printing method using multiple processors |
Also Published As
| Publication number | Publication date |
|---|---|
| US6115131A (en) | 2000-09-05 |
| EP0825550A3 (en) | 1999-11-10 |
| EP0825550A2 (en) | 1998-02-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH1097394A (ja) | マルチプロセッサ・ベース・プリンタ用の組込みディスプレイ・リスト・インタプリタ | |
| US5459492A (en) | Method and apparatus for printing stroke and contone data together | |
| US5453778A (en) | Method and apparatus for spatial modulation in the cross-process direction | |
| US5515481A (en) | Method and apparatus for printing according to a graphic language | |
| KR100310279B1 (ko) | 패턴발생장치용라스터라이저 | |
| JP2825268B2 (ja) | 輪隔データをラスタデータに変換する方法及び装置 | |
| US6069705A (en) | Managing interpreter cofunctions on multiprocessor-based printer | |
| US6091506A (en) | Embedded display list interpreter with distribution of rendering tasks, for multiprocessor-based printer | |
| US5933588A (en) | Pattern filling for processor-based printer | |
| NL8502640A (nl) | Front-end systeem. | |
| US20110216344A1 (en) | Hard imaging methods, hard imaging device fabrication methods, hard imaging devices, hard imaging device optical scanning systems, and articles of manufacture | |
| EP0575134B1 (en) | Method and apparatus for printing according to a graphic language | |
| JPH06138403A (ja) | 画像装置 | |
| JPH07168681A (ja) | Pdlデータ処理装置及びその制御方法、及びパターン展開装置 | |
| JPH023351A (ja) | 印刷装置 | |
| JP3640133B2 (ja) | 印刷処理装置 | |
| US5740331A (en) | System and process for converting image information | |
| JPH02266965A (ja) | 印刷装置 | |
| JP2521918B2 (ja) | 文字発生装置 | |
| JP2575227B2 (ja) | 印刷装置 | |
| JPH0862911A (ja) | 空間光変調法及び装置 | |
| JPH02241765A (ja) | プリンタ | |
| JP2754630B2 (ja) | ページプリンタ制御方式 | |
| JP2915492B2 (ja) | 画像記録装置及び方法 | |
| JP3043446B2 (ja) | カラー画像処理装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20040713 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20061006 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20061013 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20070115 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20070118 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070413 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20070810 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20071210 |
|
| A911 | Transfer of reconsideration by examiner before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20071213 |
|
| A912 | Removal of reconsideration by examiner before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A912 Effective date: 20080404 |