JPH09509272A - 描画環境変化をコンパクトに表現するプリンタドライバ - Google Patents

描画環境変化をコンパクトに表現するプリンタドライバ

Info

Publication number
JPH09509272A
JPH09509272A JP7521892A JP52189295A JPH09509272A JP H09509272 A JPH09509272 A JP H09509272A JP 7521892 A JP7521892 A JP 7521892A JP 52189295 A JP52189295 A JP 52189295A JP H09509272 A JPH09509272 A JP H09509272A
Authority
JP
Japan
Prior art keywords
state
graphic
environment
grafport
pattern
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP7521892A
Other languages
English (en)
Other versions
JP3711144B2 (ja
Inventor
ジェイムズ, シー. ザンディー,
Original Assignee
アップル コンピュータ, インコーポレイテッド
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 アップル コンピュータ, インコーポレイテッド filed Critical アップル コンピュータ, インコーポレイテッド
Publication of JPH09509272A publication Critical patent/JPH09509272A/ja
Application granted granted Critical
Publication of JP3711144B2 publication Critical patent/JP3711144B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/00Two-dimensional [2D] image generation

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Image Generation (AREA)

Abstract

(57)【要約】 たとえば、QuickDrawプリンタドライバのようなプリンタドライバであって、該プリンタドライバは、描画環境(GrafPortによって特定される)における変化の奇跡を、Stateレコードをセーブすることによって保持する。各パターンおよびクリップ領域の内容でStateを満たすのではなく、これらのメンバーの各々に対するレファレンスがStateに格納される。このレファレンス参照は、描画に際してStateが正確に再生されることを可能としながら、Stateの各要素を別々にセーブすることを可能とする。レファレンス参照は、ディスクアクセスやファイルサイズを大幅に減少し、これにより印刷動作を高速化する。レファレンス参照は、また、State比較の間の重要な時間をセーブすることを可能とする。どのフィールドが変化したかを見つけるために、従前のドライバがトランスレーション(描画)時間におけるGrafPort比較時にStateを要求するのに対して、本方法においては、現在のStateにおける各レファレンスが前回のStateよりのレファレンスと比較される。レファレンスの比較は、レファレンスが4バイトにて格納され得るので、大きなパターンや領域を比較するよりも格段に高速である。

Description

【発明の詳細な説明】 発明の名称 描画環境変化をコンパクトに表現するプリンタドライバ 技術分野 本発明はプリンタドライバおよびコンピュータグラフィックスシステムにおけ るコンピュータ、プリンタ間の通信方法に関する。さらに詳しくは、本発明は、 グラフィックプリミティブのセットを用いてグラフィック機能を実現するプリン タドライバに関する。 背景技術 グラフィカルイメージを描画(レンダリング)することは、それがコンピュー タディスプレイ上であれ、印刷ページ上であれ、比較的複雑である。そして、そ の複雑さのゆえに、複数種類の異なるグラフィカル言語が開発されている。これ らの言語のいくつかは、たとえば、プリンタ制御言語(Printer Control Langua ge)のように、ハードコピーを生成するのに基本的に適したものである。また、 「ページ記述」言語はコンピュータ画面上におけるイメージの表示や印刷媒体上 におけるイメージの印刷に適している。たとえば、マッキントッシュコンピュー タにおいては、「QuickDraw」として知られるグラフィックスライブラ リがマッキントッシュオペレーティングシステムの一部として組み込まれており 、画面上もしくは画面以外のイメージ形成に用いられる。同様に、PCコンパチ ブルのコンピュータにおいては、ウィンドウズオペレーティングシステムはグラ フィックスデバイスインターフェース(Graphics Device Interface)ライブラ リという形態で描画ルーチンが提供される。このグラフィックスデバイスインタ ーフェースライブラリは、画面上および画面以外におけるすべての複雑なグラフ ィック機能をイメージングするものである。なお、ここでは、本発明の説明を、 QuickDrawを参照して行うこととする。しかしながら、本発明が他の広 範な種々のグラフィカル言語に適用できるものであることは理解されるべ きである。 図1に示されるように、QuickDrawは、映像画面上におけるプレゼン テーションや印刷媒体上における印刷のための高レベルアプリケーションプログ ラムよりのグラフィックスコマンドを変換する。QuickDrawはあらゆる マッキントッシュコンピュータに組み込まれているグラフィックスライブラリを 提供する。なお、QuickDrawについては、アップルコンピュータ社発行 のInside Macintosh,Vol.1,においてより完全に記述されており、これは本願 明細書に参照のために組み込まれる。QuickDrawは、コンピュータ画面 の大部分の内容を描画するのに用いられる上に、コンピュータプリンタとの通信 にも用いられる。それゆえ、コンピュータの読み出し専用メモリ(ROM)に格 納されたQuickDrawルーチンは、特定のプリンタに依存した制御関数と ともにプリンタドライバを形成するための核を構成する。このプリンタドライバ は、アプリケーションプログラムからのコマンドに応答して、ページ上の所望の イメージの印刷をプリンタに実行させる。 QuickDrawはいくつかの明らかな数学的な構造を定義する。これらの 数学的な構造は、処理において、関数において、データタイプにおいて広く用い られる。もっとも基本的なQuickDrawのタイプは点であり、これは座表 面における水平、垂直位置を特定する2つの整数値からなる。他のタイプとして は、ライン、矩形、楕円、アーク、丸長方形、多角形および領域(region)があ げられる。多くの描画操作は、これらのオブジェクトをパターンで満たしたり縁 どりしたりすることで構成される。QuickDrawは、複数のフォントにお けるテキストの種々のサイズやスタイルによる描画をもサポートする。Quic kDrawはメモリの領域におけるビットイメージを変更することによって描画 を行う。ここで、メモリの領域とは、ディスプレイ画面の場合はフレームバッフ ァであり、印刷出力の場合はプリントバッファである。 QuickDrawは、GrafPortと呼ばれる分離した描画領域を複数 定義することが可能である。各GrafPortは自身の完全な描画環境を有し 、その描画環境は、グラフィック機能が、どのように、そしてどこにおいて実行 されるかを定義する。多くのGrafPortsが一度にオープンされ得る。そ し て、それぞれのGrafPortは自身の座標系、描画パターン、背景パターン 、ペンサイズ、配置位置、文字フォントおよびスタイル等を有する。GrafP ortはマッキントッシュの重なり合うウインドウユーザインターフェースの基 礎である。一つのGrafPortが、印刷のための、ページの描画を行うため にプリンタGrafPortとして設計され得る。 各GrafPortはportRectと呼ばれる矩形を有し、それは当該G rafPortによる使用領域を定義する。各GrafPortは固有のクリッ ピング領域を有する。クリッピング領域は、GrafPortのportRec tのすべてのサブセットに対して、さらに描画を制限するのに用いられる。各G rafPortは、ライン、図形、テキストを描画するのに用いられる描画ペン を有する。ペンは4つの特徴値を有する。即ち、位置、サイズ、描画モード、描 画パターンである。ペンモードとペンパターンは、線や形状を描画するためにペ ンを移動させた際に、ペンの下にあるビットがどのように影響を受けるかを決定 する。各GrafPortは、描画のための自身のテキストフォント、スタイル 、モードおよびサイズを当該GrafPort内に有する。 異なるイメージ図形を描画するための5つの異なる描画操作がある。即ち、フ レーム、ペイント、消去、反転およびフィルである。これらの図形描画操作のお のおのは、矩形、リージョン、長円弧、丸長方形、および多角形に適用され得る 。加えて、QuickDrawはテキストの描画、ビットコピー操作の遂行のた めのルーチンを提供する。 QuickDrawが生成し得る各図形のために、その図形を生成するための 基本的なグラフィック操作を遂行する分離した処理過程がある。即ち、フレーム 、ペイント、消去、反転、フィルである。これらの処理過程のおのおのは、その 図形の描画を実際に遂行するべく、順番にQuickDraw内低レベルルーチ ンを呼び出す。たとえば、QuickDrawにおける楕円フレーム、楕円ペイ ント、楕円消去、楕円反転、楕円フィル処理は、実際には、これらのオペレーシ ョンを楕円に対して遂行するQuickDraw内の単一の低レベルルーチンを 呼び出す。テキストおよび線の描画、ビットコピー操作の遂行のための低レベル 処理も存在する。低レベルルーチンはボトルネックプロシージャとも呼ばれ、グ ラ フィックプリミティブとみなしてもよい。主なQuickDrawのボトルネッ クプロシージャは、StdText、StdLine、StdBits、Std Rect、StdOval、StdPolyおよびStdRgnである。 ページをイメージするために、QuickDrawプリンタドライバは、まず 、オペレーションのキャプチャモードにおいて動作し、次に、オペレーションの プレイバックモードにおいて動作する。典型的には、キャプチャの間には、Gr afPortの設定変更や種々の図形を描画するためのコマンドが受信される。 これらの変化を反映する情報は、ストリームの中へ、たとえばディスクファイル へセーブされる。ClosePageコマンドが受信されると、プリンタドライ バはアプリケーションプログラムをウエイトさせる。そして、プリンタドライバ は、そのページを記述する図形やGrafPortの変更を呼び戻し(play bac k)、プリントバッファ内のビットを操作し、当該ページのイメージを描写する 。グラフィック情報のメモリ依存的な性質のために、一般的にはページは一連の バンドとしてイメージされる。 大部分のQuickDrawプリンタドライバは、印刷のために「DrawP icture」という方法を用いている。この方法は、各々のそしてすべてのG rafPortの変化が各バンドに対して記録され、呼び戻されることを要求す る。結果として、典型的なプリントジョブに要求されるディスクアクセスの回数 とディスクストレージの量が大きくなる。ディスクの介在により、プリント時間 はより長くなる。 一つの解決策としては、プリンタGrafPortに対する各々のそしてすべ ての変化をその発生した順序で記録することに代えて、図形を描画するためのコ マンドが受信されるごとに(GrafPortのStateが最後に書き込まれ てから、次に変化がある毎に)、GrafPortのStateのスナップショ ットをストリームに記録することがあげられる。こうして、GrafPortの 状態に関して、図形がストリームに格納される。加えて、その図形の矩形領域の 境界を示す情報はその図形とともに格納される。プリンタドライバがイメージバ ンドを描写するとき、それはバンドの境界矩形をストリームマネージャへ送るこ とができ、図形の境界矩形がイメージングバンドによって横切られた図形のみの プレイバックを要求する。 この改良された構成において、プリンタドライバは、次に、本質的に、各図形 がアプリケーションによって描画されるときに、GrafPortの圧縮された ピクチャをStateオブジェクトに格納する。図形がイメージングバンドに描 画されるに際して、描画に必要な特定のStateのみが読み戻されることを要 求され、GrafPortに対するあらゆる変化の順序は要求されない。 しかしながら、その様な構成は、Stateをセーブするのに比較的大きな量 のデータを用いる。特に、各Stateにペンパターン及びフィルパターンを格 納することは、大量のデータの格納とリトリーブを招く結果となる。 そこで、必要なことは、描画アプリケーションによって特定されたそのままの 描画環境を再生し、その能力を低下させることなく、より少ないディスクアクセ スとディスク空間を用いてグラフィックイメージを生成する方法を提供すること である。 発明の要約 本発明は、総合的には、上述の課題を解決するグラフィックイメージの生成方 法を提供するものである。グラフィックイメージはグラフィックスプリミティブ のセットを用いて生成される。各グラフィックスプリミティブは、グラフィック スプリミティブを起動するコマンドが受信されたときに、グラフィックス環境の 現在の状態(State)にしたがって実行される(QuickDrawがそう であるように)。グラフィック環境の現在のStateは情報フィールドの収集 によって特定され、画像ソース(たとえば、描画アプリケーション)によってそ の都度変更される。グラフィックス環境の以前のStateのレコードは維持さ れ、グラフィックス環境の現在のStateが以前の状態と比較される。もし、 何らかの情報フィールドが変化していれば、変化した情報フィールドの各々の現 在値がユニークに特定できる位置に記録される。そして、ユニークに特定できる 位置を参照することにより、変更された情報フィールドの各々の現在値を示すレ コードを用いて、現在のStateが記録される。イメージキャプチャは以上の ようにして遂行される。イメージのプレイバックの間、グラフィック環境の以前 のStateが読み戻され、そのレコードが保持される。そして、続くグラフィ ックス環境のStateが以前の状態と比較される。もし、いずれかの情報フィ ールドが変化していれば、変化した情報フィールドの各々の値は、ユニークに特 定できる位置から読み戻される。そして、グラフィック環境の以前のState の記録が、変化した情報フィールドのすべてを反映するように修正される。 図面の簡単な説明 本発明は、添付の図面に関連した以下の記述からよりよく理解される。 図1は、プリンタドライバをコンピュータグラフィックスシステムの他の要素 と関連づけて示すブロック図である。 図2は、図1のプリンタドライバの基本的なモジュールのより詳細な構成を示 すブロック図である。 図3は、プリンタドライバによって描画されるイメージの例を示す図である。 図4は、本発明による新しいStateフォーマットを示す図である。 図5は、旧タイプのStateフォーマットを示す図である。 図6は、図4に示されたState表現を用いたファイルフォーマットの概略 図である。 発明を実施するための最良の形態 本発明は、特定の例に関して、以前の方法にしたがった場合にキャプチャとプ レイバックにおいて要求されるステップと、本発明の好適な実施形態にしたがっ た場合にキャプチャとプレイバック(トランスレーション)において要求される ステップとを詳細に比較するという方法によって最もよく理解されるであろう。 まず図2に示されるように、プリンタドライバは基本的に、キャプチャモジュ ール(即ち、キャプタ)とプレイバックモジュール(即ち、トランスレータ)と ストリームマネージャ(即ち、ストリーマオブジェクト)とを備える。キャプタ は、アプリケーションプログラムによって発行された描画コマンド、および描画 環境(GrafPort)の変化を記録させる。トランスレータはキャプタによ って記録された情報をプレイバックし、ピクチャ情報のバンドをイメージするべ くグラフィックスプリミティブを実行し、そのバンドをプリンタハードウエアに 送信する。ストリーマオブジェクトはメモリとの通信インターフェースとして機 能する。メモリは、たとえば、キャッシュメモリ、ディスクメモリ、あるいはこ れらの組み合わせのいずれであってもよい。 非常に単純化された例を挙げるために、アプリケーションプログラムがプリン タドライバに対して図3に示すイメージをプリントするよう指示したと仮定する 。図3のイメージは、ペンパターンとフィルパターンを有する第1および第2の 矩形を含む。 従前の方法に従えば、GrafPortは、GrafPortにおいて何らか の変化があったかどうかを判断するために、前回セーブされたコピーと比較され る。変化が発見されると、GrafPortのあらゆる重要なフィールドがSt ateレコードにコピーされる。そして、Stateは、ストリーマオブジェク トへ送られ、ストリームにセーブされる。それゆえ、キャプチャの実行時に以下 のステップが生じる。 1.アプリケーションは初期のGrafPort設定をセットする。 2.アプリケーションは第1の矩形フレームを描画する。 3.キャプタは現在のGrafPortをセーブされた前回のStateと比 較する。 4.ペンパターンの変化が発見される。 5.GrafPortの各部がメモリにコピーされ、カラーマッチが行われ( カラーQuickDrawの場合)、単一のステートとしてストリームにセーブ される。 6.今セーブされた新しいStateに関して、第1の矩形がストリームにセ ーブされる。 7.アプリケーションはフィルパターンを変更する。 8.アプリケーションは第2の矩形を描画する。 9.キャプタは現在のGrafPortを前回セーブされた状態と比較する。 10.変化(フィルパターンにおける変化)が、GrafPortの各部をコ ピーさせ、カラーマッチさせ、ストリームにセーブさせる。 続いて、トランスレーションの実行の間に、以下のステップが発生する。 11.トランスレータは、第1の矩形を読み込ませる。 12.トランスレータは、矩形とともにセーブされたStateレファレンス を前回のStateと比較し、違いを発見する。 13.その矩形図形に関して参照された新しいStateが読み込まれる。 14.その新しいStateの各フィールドはGrafPortと比較され、 あらゆる異なるフィールドがGrafPortにおいて更新される。 15.トランスレータは、その矩形フレームを描画するのに適切なグラフィッ クスプリミティブを実行する。 16.トランスレータは、第2の矩形を読み込ませる。 17.Stateの比較により、新しいStateをストリームより読み込ま せる。 18.新しいStateの各フィールドはGrafPortと比較され、あら ゆる異なるフィールドがGrafPortにおいて更新される。 19.トランスレータは、第2の矩形を描画するために、適切なグラフィック スプリミティブを実行する。 GrafPortのあらゆる重要なフィールドがStateにセーブされ、か つStateは変化が発見されるたびにストリームにセーブされるので、メモリ への書き込みやメモリよりの読み出しに無視できないほどのオーバーヘッドを招 く。これは、メモリがディスクメモリであれば、より顕著である。 これに対して、本方法によれば、各パターンやクリップリージョンの内容でS tateを満たすのではなく、これらのメンバーの各々に対するレファレンスが ステートに格納される。このレファレンスは、Stateの各コンポーネントが 、別々にセーブされることを可能とするとともに、描画に際してはStateが 正確に再現されることを可能とする。更に、レファレンスはStateの比較の 間の有用な時間を節約することを可能とする。従前のドライバがトランスレーシ ョン時におけるGrafPortの比較にStateを要求したのに対して、本 方法では、どのフィールドが変化したかを見るために、現在のStateの各レ ファレンスが前回のStateの各レファレンスと比較される。4バイトで格納 さ れ得るレファレンスを比較することは、大きなパターンや領域を比較するのに比 べて非常に高速である。 本方法によれば、キャプチャの実行の間に、以下のステップが発生する。 1.アプリケーションは初期のGrafPortセットを設定する。 2.アプリケーションは第1の矩形フレームを描画する。 3.キャプタは現在のGrafPortと前回セーブされた状態のコンポーネ ントとを比較する。 4.ペンパターンの変化が発見される。 5.新しいペンパターンがストリームに書き込まれる。 6.現在のStateが新しいペンパターンに関して更新されるとともに、書 き出される。 7.新しいステートに関して矩形図形がストリームにセーブされる。 8.アプリケーションがフィルパターンを変更する。 9.アプリケーションは第2の矩形を描画する。 10.キャプタは現在のGrafPortと前回にセーブされた状態を比較す る。 11.新しいフィルパターンが発見される。 12.新しいフィルパターンがストリームに書き込まれる。 13.現在のStateが、新しいフィルパターンに関連して更新されるとと もに、書き出される。 14.第2の矩形図形が新しいステートに関連してストリームにセーブされる 。 なお、キャプチャ実行中における、ステップ5及び6と、ステップ11及び1 2との間の重要な相違に注意すべきである。フィルパターンのペンパターンが変 化するときには、完全なStateはもはや書き出されない。代わりに、新たな パターン自身が書き出され、それに対するレファレンスがステートにセーブされ る。新しいStateとして書き出されるものは、それゆえ、レファレンスの集 まりであり、パターン自体ではない。 続いて、本方法によれば、トランスレーションの実行の間、以下のステップが 発生する。 15.トランスレータは第1の矩形を読む。 16.トランスレータは矩形図形とともに格納されたStateレファレンス と前回のStateとを比較し、ペンパターンのレファレンスが変更したことを 発見する。 17.新しいペンパターンが読み込まれ、GrafPortにおいて更新され る。 18.トランスレータは矩形フレームを描画する。 19.トランスレータは第2の矩形を読み込む。 20.トランスレータは、Stateレファレンスが変化したことを発見し、 新しいステートに読み込む。そして、新しいStateレファレンスを前回のS tateレファレンスと比較し、フィルパターンのレファレンスが変化したこと を発見する。 21.新しいフィルパターンが読み込まれ、GrafPortにおいて更新さ れる。 22.トランスレータは第2の矩形を描画する。 トランスレーションにおいて、ステップ16及び17と、ステップ20及び2 1に重要な相違があることに注意すべきである。新しいStateの全てのフィ ールドをGrafPortと比較する代わりに、トランスレータはGrafPo rtのフィールドが更新されなければならないことを示すState内の新しい レファレンスを認知し、単にそのフィールドを更新する。 図4は、State情報の新しいフォーマットを示す図である。なお、クリッ ピング領域、可視領域、ペンパターン、フィルパターン、背景パターンの各項に 関して、各項目は、現在の状態として格納されたレファレンスとともに、ストリ ームに別々にセーブされる。ただし、全項目ではない。与えられた描画操作の為 のStateとしてストリームにセーブされる情報は、合計40バイトの情報を 含む。前述の項目がState自体にセーブされる従前の方法においては、図5 に示されるように、Stateとしてストリームにセーブされる情報は、合計で およそ200バイトの情報を含むことになる。GrafPortの変更の回数と 頻度に依存して、本方法はメモリアクセスのオーバーヘッドを半分、もしくはそ れ以下に減らすことができる。クリッピング領域や可視領域が大きい(最大、3 2000バイト)極端な場合では、改善の度合は極めて大である。 図6は、ストリーマオブジェクトによって格納され、読み戻される結果ファイ ルを示す図である。例えば、矩形を示す「Rect」のような図形レコードは、 Stateレコードにポインタとともに格納される。Stateレコードは、ペ ンパターンの様なアイテムを順次指定する。同じアイテムが、他のStateレ コードから指定されうる。 本発明の精神や本質から離れることなく、本発明が他の特定の形態で当業者によ って実施されうることは明らかである。ここに開示された実施形態は、それゆえ 、全ての点において例証的なものとみなされるものであり、限定的なものではな い。本発明の範囲は、添付の請求の範囲によって示されるものであり、前述の実 施形態によって示されるものではない。そして、本発明の手段及び等価の範囲内 で実施されうる全ての変更は本発明に包含されるものである。
───────────────────────────────────────────────────── フロントページの続き (81)指定国 EP(AT,BE,CH,DE, DK,ES,FR,GB,GR,IE,IT,LU,M C,NL,PT,SE),OA(BF,BJ,CF,CG ,CI,CM,GA,GN,ML,MR,NE,SN, TD,TG),AP(KE,MW,SD,SZ,UG), AM,AT,AU,BB,BG,BR,BY,CA,C H,CN,CZ,DE,DK,EE,ES,FI,GB ,GE,HU,JP,KE,KG,KP,KR,KZ, LK,LR,LT,LU,LV,MD,MG,MN,M W,MX,NL,NO,NZ,PL,PT,RO,RU ,SD,SE,SI,SK,TJ,TT,UA,US, UZ,VN 【要約の続き】 ンスの比較は、レファレンスが4バイトにて格納され得 るので、大きなパターンや領域を比較するよりも格段に 高速である。

Claims (1)

  1. 【特許請求の範囲】 1. グラフィックプリミティブのセットを用いてグラフィックイメージを生成 する方法であって、該グラフィックプリミティブの各々は、そのグラフィックプ リミティブを起動するコマンドを受信したときのグラフィック環境の現在のSt ateに基づいて実行され、上記グラフィック環境の現在のStateは情報フ ィールドの集合によって特定されるとともに画像ソースによって随時変更され、 前記グラフィック環境の前回のStateのレコードを保持するステップと、 前記グラフィック環境における前記現在のStateを以前の状態と比較する ステップと、 いずれかの情報フィールドが変化した場合、変更した情報フィールドの各々の 現在値をユニークに特定可能な位置に記録するステップと、 前記ユニークに特定可能な位置を参照することによって変更した情報フィール ドの各々の現在値を特定するレコードを用いて現在のStateを記録するステ ップと を備える特徴とするグラフィックイメージを生成する方法。 2. 前記グラフィック環境の以前の状態を読み戻し、維持するステップと、 前記グラフィック環境のその後のStateを読み戻すステップと、 いずれかの情報フィールドが変化した場合、変化した情報フィールドの各々の 値を格納する前記ユニークに特定可能な位置から、その値を読み戻すステップと 、 全ての変化した情報フィールドを反映するために、前記グラフィック環境の以 前のStateのレコードを修正するステップとを更に備える ことを特徴とする請求の範囲第1項に記載の方法。 3. 前記比較のステップは、前記グラフィック環境の前記その後のState における複数の参照ポインタと、該グラフィック環境の前記以前のStateに おける複数の参照ポインタとを比較することを含む ことを特徴とする請求の範囲第2項に記載の方法。 4. 前記参照ポインタは、複数のクリッピング領域、可視領域、ペンパターン 、フィルパターン、背景パターンへの参照ポインタを含む ことを特徴とする請求の範囲第3項に記載の方法。
JP52189295A 1994-02-16 1995-02-16 グラフィックイメージ生成方法 Expired - Lifetime JP3711144B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US19823194A 1994-02-16 1994-02-16
US08/198,231 1994-02-16
PCT/US1995/001917 WO1995022808A1 (en) 1994-02-16 1995-02-16 Printer driver with compact representation of drawing environment changes

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2005190445A Division JP3883078B2 (ja) 1994-02-16 2005-06-29 グラフィックイメージ生成方法

Publications (2)

Publication Number Publication Date
JPH09509272A true JPH09509272A (ja) 1997-09-16
JP3711144B2 JP3711144B2 (ja) 2005-10-26

Family

ID=22732532

Family Applications (2)

Application Number Title Priority Date Filing Date
JP52189295A Expired - Lifetime JP3711144B2 (ja) 1994-02-16 1995-02-16 グラフィックイメージ生成方法
JP2005190445A Expired - Lifetime JP3883078B2 (ja) 1994-02-16 2005-06-29 グラフィックイメージ生成方法

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2005190445A Expired - Lifetime JP3883078B2 (ja) 1994-02-16 2005-06-29 グラフィックイメージ生成方法

Country Status (4)

Country Link
US (1) US6266149B1 (ja)
JP (2) JP3711144B2 (ja)
AU (1) AU1844495A (ja)
WO (1) WO1995022808A1 (ja)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6598087B1 (en) * 1999-09-08 2003-07-22 Ge Capital Commercial Finance, Inc. Methods and apparatus for network-enabled virtual printing
JP2014104703A (ja) * 2012-11-29 2014-06-09 Seiko Epson Corp 印刷装置、印刷装置の制御方法、及び、プログラム
KR102482874B1 (ko) 2015-09-11 2022-12-29 삼성전자 주식회사 렌더링 장치 및 방법
KR102644276B1 (ko) 2016-10-10 2024-03-06 삼성전자주식회사 그래픽 처리 장치 및 방법

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4399503A (en) * 1978-06-30 1983-08-16 Bunker Ramo Corporation Dynamic disk buffer control unit
US4353653A (en) * 1979-10-19 1982-10-12 International Business Machines Corporation Font selection and compression for printer subsystem
JPH0643135B2 (ja) * 1984-06-05 1994-06-08 沖電気工業株式会社 ドットプリンタのドットパターン格納方法
JPS6299869A (ja) * 1985-10-25 1987-05-09 Fuji Photo Film Co Ltd 情報圧縮方法
US5097411A (en) 1987-08-13 1992-03-17 Digital Equipment Corporation Graphics workstation for creating graphics data structure which are stored retrieved and displayed by a graphics subsystem for competing programs
US5046027A (en) * 1988-11-08 1991-09-03 Massachusetts General Hospital Apparatus and method for processing and displaying images in a digital procesor based system
US5218431A (en) * 1990-04-26 1993-06-08 The United States Of America As Represented By The Secretary Of The Air Force Raster image lossless compression and decompression with dynamic color lookup and two dimensional area encoding
US5276798A (en) * 1990-09-14 1994-01-04 Hughes Aircraft Company Multifunction high performance graphics rendering processor
US5241625A (en) 1990-11-27 1993-08-31 Farallon Computing, Inc. Screen image sharing among heterogeneous computers
US5257097A (en) 1991-09-27 1993-10-26 Eastman Kodak Company Method and apparatus for selective interception of a graphics rendering operation for effecting image data modification
US5381524B2 (en) * 1991-11-12 1997-07-08 Chronology Corp Automated development of timing diagrams for electrical circuits
US5315703A (en) * 1992-12-23 1994-05-24 Taligent, Inc. Object-oriented notification framework system
US5379366A (en) * 1993-01-29 1995-01-03 Noyes; Dallas B. Method for representation of knowledge in a computer as a network database system

Also Published As

Publication number Publication date
JP3883078B2 (ja) 2007-02-21
JP2006018838A (ja) 2006-01-19
JP3711144B2 (ja) 2005-10-26
AU1844495A (en) 1995-09-04
US6266149B1 (en) 2001-07-24
WO1995022808A1 (en) 1995-08-24

Similar Documents

Publication Publication Date Title
JP4071196B2 (ja) ゾーン・レンダリング用の自動メモリ管理
US4811205A (en) Pipeline display control apparatus with logic for blocking graphics processor accesses to shared memory during selected main processor graphics operations
CA2124604C (en) Method and apparatus for operating on an object-based model data structure to produce a second image in the spatial context of a first image
US5687376A (en) System for monitoring performance of advanced graphics driver including filter modules for passing supported commands associated with function calls and recording task execution time for graphic operation
US6952215B1 (en) Method and system for graphics rendering using captured graphics hardware instructions
US20040075699A1 (en) Method and apparatus for highlighting graphical objects
JPS62502638A (ja) コンピユ−タベ−ス図面管理システム
JPH08115178A (ja) ページ記述言語における可変データフイールド
JP2002533837A (ja) エミュレーションタイムとリアルタイム間の同期を維持するシステム及び方法
JPH05205024A (ja) 情報管理方法及びそれを用いたマルチメディアシステム
US6377272B1 (en) Method and apparatus for dynamically changing the color depth of objects displayed in a computer system
US5684968A (en) Method and apparatus for processing multiple images concurrently
JP3734226B2 (ja) 圧縮され、ワード整合されたビットマップを高速ブロック転送する方法および装置
JP2548765B2 (ja) 表示装置
WO1993007583A1 (en) Graphics output system with bounded updating
US5442736A (en) Correlation of cursor position to shapes displayed on a video display screen
JPH09509272A (ja) 描画環境変化をコンパクトに表現するプリンタドライバ
US6823506B1 (en) Metafile optimization
JP2002519718A (ja) 高速処理されるスクリーン画像
JP2995942B2 (ja) 文書印刷システム及びその方法
AU2015258332A1 (en) Method, apparatus and system for reproducing a document defined in a page description language
JP3825883B2 (ja) 情報処理装置、情報処理方法、記憶媒体、及び、印刷システム
US20040183806A1 (en) Method and apparatus for simulated direct frame buffer access for graphics adapters
JPH10320356A (ja) オーバレイの差分初期化表示方法
JP2001142848A (ja) データ処理装置及び表示情報複写処理方法ならびに記憶媒体

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050629

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20050812

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080819

Year of fee payment: 3

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090819

Year of fee payment: 4

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090819

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100819

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110819

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110819

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120819

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130819

Year of fee payment: 8

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

EXPY Cancellation because of completion of term