JPH08202882A - 出力装置および出力方法 - Google Patents
出力装置および出力方法Info
- Publication number
- JPH08202882A JPH08202882A JP7027349A JP2734995A JPH08202882A JP H08202882 A JPH08202882 A JP H08202882A JP 7027349 A JP7027349 A JP 7027349A JP 2734995 A JP2734995 A JP 2734995A JP H08202882 A JPH08202882 A JP H08202882A
- Authority
- JP
- Japan
- Prior art keywords
- data
- run
- length object
- object data
- intermediate language
- 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
Landscapes
- Image Processing (AREA)
- Dot-Matrix Printers And Others (AREA)
- Record Information Processing For Printing (AREA)
Abstract
(57)【要約】 (修正有)
【目的】 製造コストを低減化することが可能な出力装
置および出力方法の提供。 【構成】 1回目の処理により、矩形21から生成され
るランレングス・オブジェクトデータのうち、左Xデー
タ22の線分ADに対応するデータが、圧縮ランレング
ス・オブジェクトデータ24の左データの線分ADに対
応するデータに圧縮され、左Xデータ22の線分DCに
対応するデータが、圧縮ランレングス・オブジェクトデ
ータ24の左データの線分DCに対応するデータに圧縮
される。2回目の処理により、矩形21から生成される
ランレングス・オブジェクトデータのうち、右Xデータ
23の線分ABに対応するデータが、圧縮ランレングス
・オブジェクトデータ24の右データの線分ABに対応
するデータに圧縮され、右Xデータ23の線分BCに対
応するデータが、圧縮ランレングス・オブジェクトデー
タ24の右データの線分BCに対応するデータに圧縮さ
れる。
置および出力方法の提供。 【構成】 1回目の処理により、矩形21から生成され
るランレングス・オブジェクトデータのうち、左Xデー
タ22の線分ADに対応するデータが、圧縮ランレング
ス・オブジェクトデータ24の左データの線分ADに対
応するデータに圧縮され、左Xデータ22の線分DCに
対応するデータが、圧縮ランレングス・オブジェクトデ
ータ24の左データの線分DCに対応するデータに圧縮
される。2回目の処理により、矩形21から生成される
ランレングス・オブジェクトデータのうち、右Xデータ
23の線分ABに対応するデータが、圧縮ランレングス
・オブジェクトデータ24の右データの線分ABに対応
するデータに圧縮され、右Xデータ23の線分BCに対
応するデータが、圧縮ランレングス・オブジェクトデー
タ24の右データの線分BCに対応するデータに圧縮さ
れる。
Description
【0001】
【産業上の利用分野】本発明は、出力装置および出力方
法に関し、特にCAD(計算機支援用設計)、CG(コ
ンピュータグラフィックス)、デザイン、ビジネスにお
けるDTP(デスクトップパブリッシング)部や等のマ
ルチメディア処理で利用されるデータを、高精細に印刷
・記録する出力装置および出力方法に関する。
法に関し、特にCAD(計算機支援用設計)、CG(コ
ンピュータグラフィックス)、デザイン、ビジネスにお
けるDTP(デスクトップパブリッシング)部や等のマ
ルチメディア処理で利用されるデータを、高精細に印刷
・記録する出力装置および出力方法に関する。
【0002】
【従来の技術】従来、画像データを描画する出力装置
は、ホストコンピュータから送られてきたキャラクター
コードであるページ記述言語(Page Discription Langu
age:以下、「PDL」と略す)を解析し、ラインや多
角形などは高速描画が可能なランレングス・オブジェク
トデータと呼ばれるデータ構造で保持していた。
は、ホストコンピュータから送られてきたキャラクター
コードであるページ記述言語(Page Discription Langu
age:以下、「PDL」と略す)を解析し、ラインや多
角形などは高速描画が可能なランレングス・オブジェク
トデータと呼ばれるデータ構造で保持していた。
【0003】ここでは、ランレングス・オブジェクトデ
ータは、図6の矩形101のように、図形領域内の点を
一点決めたときに、その点を通るX軸に平行した直線と
図形領域の輪郭線との、前記決められた一点に対してX
軸方向右および左の交点が一意的に決まる図形、即ち凸
図形でのみ作成可能であるとし、以下、簡単にランレン
グス・オブジェクトデータの構造とそれを用いた描画方
法を説明する。
ータは、図6の矩形101のように、図形領域内の点を
一点決めたときに、その点を通るX軸に平行した直線と
図形領域の輪郭線との、前記決められた一点に対してX
軸方向右および左の交点が一意的に決まる図形、即ち凸
図形でのみ作成可能であるとし、以下、簡単にランレン
グス・オブジェクトデータの構造とそれを用いた描画方
法を説明する。
【0004】矩形101の4つの座標点A,B,C,D
の内、Y座標が最小である点Aを開始点とし、Y座標が
最大である点Cまでの、点Aを通る垂直線に対して左お
よび右の矩形101の輪郭線のX座標を求め、ランレン
グス・オブジェクトデータを生成する。このランレング
ス・オブジェクトデータをテーブル形式で表すと、テー
ブル102のようになる。
の内、Y座標が最小である点Aを開始点とし、Y座標が
最大である点Cまでの、点Aを通る垂直線に対して左お
よび右の矩形101の輪郭線のX座標を求め、ランレン
グス・オブジェクトデータを生成する。このランレング
ス・オブジェクトデータをテーブル形式で表すと、テー
ブル102のようになる。
【0005】テーブル102の左側および右側の構成要
素は、それぞれ前記求めた左および右のX座標である。
即ち、図示例では、左側の構成要素は、Y座標が1〜1
0の間では線分ADの傾きを用いて算出し、Y座標が1
0〜12の間では線分CDの傾きを用いて算出してい
る。右側の構成要素は、Y座標が1〜3の間では線分A
Bの傾きを用いて算出し、Y座標が3〜12の間では線
分BDの傾きを用いて算出している。
素は、それぞれ前記求めた左および右のX座標である。
即ち、図示例では、左側の構成要素は、Y座標が1〜1
0の間では線分ADの傾きを用いて算出し、Y座標が1
0〜12の間では線分CDの傾きを用いて算出してい
る。右側の構成要素は、Y座標が1〜3の間では線分A
Bの傾きを用いて算出し、Y座標が3〜12の間では線
分BDの傾きを用いて算出している。
【0006】以上のようにして求めたランレングス・オ
ブジェクトデータは、もちろんソフトウェアでレンダリ
ング可能だが、構造が単純なためにハードウェアで直接
読み込んで印刷例103のように高速に描画することも
容易に実現できる。
ブジェクトデータは、もちろんソフトウェアでレンダリ
ング可能だが、構造が単純なためにハードウェアで直接
読み込んで印刷例103のように高速に描画することも
容易に実現できる。
【0007】
【発明が解決しようとする課題】しかしながら、ランレ
ングス・オブジェクトデータは、図形(例えば、前記矩
形101)の高さ分だけ、該図形の前記左および右の輪
郭点のX座標を必要とするため、プリンタの高解像度化
や用紙サイズの拡大などによってスキャンラインが増加
すると、データ量が増大し、描画処理時に大容量のメモ
リが必要となり、これにより製造コストの増大を招くと
いう問題が生じた。
ングス・オブジェクトデータは、図形(例えば、前記矩
形101)の高さ分だけ、該図形の前記左および右の輪
郭点のX座標を必要とするため、プリンタの高解像度化
や用紙サイズの拡大などによってスキャンラインが増加
すると、データ量が増大し、描画処理時に大容量のメモ
リが必要となり、これにより製造コストの増大を招くと
いう問題が生じた。
【0008】本発明は上記問題に鑑みてなされたもの
で、ランレングス・オブジェクトデータのデータ量を削
減して、ランレングス・オブジェクトデータを格納する
ためのメモリのメモリ容量を削減し、これにより製造コ
ストを低減化することが可能な出力装置および出力方法
を提供することを目的とする。
で、ランレングス・オブジェクトデータのデータ量を削
減して、ランレングス・オブジェクトデータを格納する
ためのメモリのメモリ容量を削減し、これにより製造コ
ストを低減化することが可能な出力装置および出力方法
を提供することを目的とする。
【0009】
【課題を解決するための手段】上記目的を達成するため
本発明の出力装置は、入力された制御情報を解析して中
間言語を生成し、該生成された中間言語を記憶手段に一
時的に格納し、該格納された中間言語に基づいて描画す
る出力装置において、閉領域を有する図形を、該図形の
輪郭の座標データを1まとまりとしたランレングス・オ
ブジェクトデータに変換し、該変換されたランレングス
・オブジェクトデータを可逆圧縮方式で圧縮して圧縮ラ
ンレングス・オブジェクトデータを前記中間言語として
生成する中間言語生成手段と、該圧縮ランレングス・オ
ブジェクトデータを伸張しながら描画する描画手段とを
有することを特徴とする。
本発明の出力装置は、入力された制御情報を解析して中
間言語を生成し、該生成された中間言語を記憶手段に一
時的に格納し、該格納された中間言語に基づいて描画す
る出力装置において、閉領域を有する図形を、該図形の
輪郭の座標データを1まとまりとしたランレングス・オ
ブジェクトデータに変換し、該変換されたランレングス
・オブジェクトデータを可逆圧縮方式で圧縮して圧縮ラ
ンレングス・オブジェクトデータを前記中間言語として
生成する中間言語生成手段と、該圧縮ランレングス・オ
ブジェクトデータを伸張しながら描画する描画手段とを
有することを特徴とする。
【0010】好ましくは、前記描画手段により描画され
たものを出力する出力手段を有することを特徴とする。
たものを出力する出力手段を有することを特徴とする。
【0011】さらに、好ましくは、前記出力手段は、プ
リンタまたはディスプレイであることを特徴とする。
リンタまたはディスプレイであることを特徴とする。
【0012】また、本発明の出力方法は、入力された制
御情報を解析して中間言語を生成し、該生成された中間
言語を記憶手段に一時的に格納し、該格納された中間言
語に基づいて描画する出力方法において、閉領域を有す
る図形を、該図形の輪郭の座標データを1まとまりとし
たランレングス・オブジェクトデータに変換し、該変換
されたランレングス・オブジェクトデータを可逆圧縮方
式で圧縮して圧縮ランレングス・オブジェクトデータを
前記中間言語として生成し、該圧縮ランレングス・オブ
ジェクトデータを伸張しながら描画することを特徴とす
る。
御情報を解析して中間言語を生成し、該生成された中間
言語を記憶手段に一時的に格納し、該格納された中間言
語に基づいて描画する出力方法において、閉領域を有す
る図形を、該図形の輪郭の座標データを1まとまりとし
たランレングス・オブジェクトデータに変換し、該変換
されたランレングス・オブジェクトデータを可逆圧縮方
式で圧縮して圧縮ランレングス・オブジェクトデータを
前記中間言語として生成し、該圧縮ランレングス・オブ
ジェクトデータを伸張しながら描画することを特徴とす
る。
【0013】好ましくは、前記制御情報を生成して出力
するホストコンピュータを有することを特徴とする。
するホストコンピュータを有することを特徴とする。
【0014】さらに、好ましくは、前記制御情報は、ペ
ージ記述言語であることを特徴とする。
ージ記述言語であることを特徴とする。
【0015】
【作用】本発明の構成に依れば、閉領域を有する図形
が、該図形の輪郭の座標を1まとまりとしたランレング
ス・オブジェクトデータに変換され、該変換されたラン
レングス・オブジェクトデータが可逆圧縮方式で圧縮さ
れて圧縮ランレングス・オブジェクトデータが生成さ
れ、該生成された圧縮ランレングス・オブジェクトデー
タが前記中間言語として前記記憶手段に記憶され、該生
成され、記憶された圧縮ランレングス・オブジェクトデ
ータが伸張され、該伸張されたランレングス・オブジェ
クトデータに基づいて描画される。
が、該図形の輪郭の座標を1まとまりとしたランレング
ス・オブジェクトデータに変換され、該変換されたラン
レングス・オブジェクトデータが可逆圧縮方式で圧縮さ
れて圧縮ランレングス・オブジェクトデータが生成さ
れ、該生成された圧縮ランレングス・オブジェクトデー
タが前記中間言語として前記記憶手段に記憶され、該生
成され、記憶された圧縮ランレングス・オブジェクトデ
ータが伸張され、該伸張されたランレングス・オブジェ
クトデータに基づいて描画される。
【0016】
【実施例】以下、本発明の実施例を図面に基づいて詳細
に説明する。
に説明する。
【0017】図1は、本発明の一実施例に係る出力装置
の概略構成を示すブロック図であり、同図には、PDL
コードを出力するホストコンピュータ11も図示されて
いる。
の概略構成を示すブロック図であり、同図には、PDL
コードを出力するホストコンピュータ11も図示されて
いる。
【0018】同図において、本実施例の出力装置は、ホ
ストコンピュータ11から出力されたPDLデータ(コ
ード)の解析等の本発明の主要な制御処理を行うプリン
タコントローラ1と、該プリンタコントローラ1から出
力されたビデオ信号に応じて印字処理を行うプリンタエ
ンジン2、例えばレーザビームプリンタ(Laser BeamPr
inter:以下、「LBP」と略す)とにより構成されて
いる。なお、プリンタエンジン2は、プリンタコントロ
ーラ1から送出するビデオ信号を印字するものであれ
ば、電子写真によるLBPでもインクジェット方式によ
るものでもよい。
ストコンピュータ11から出力されたPDLデータ(コ
ード)の解析等の本発明の主要な制御処理を行うプリン
タコントローラ1と、該プリンタコントローラ1から出
力されたビデオ信号に応じて印字処理を行うプリンタエ
ンジン2、例えばレーザビームプリンタ(Laser BeamPr
inter:以下、「LBP」と略す)とにより構成されて
いる。なお、プリンタエンジン2は、プリンタコントロ
ーラ1から送出するビデオ信号を印字するものであれ
ば、電子写真によるLBPでもインクジェット方式によ
るものでもよい。
【0019】プリンタコントローラ1は、ホストコンピ
ュータ11からのPDLデータを一時的に蓄える入力バ
ッファ3と、プリンタコントローラ1内部の処理を制御
する演算装置であるCPU4と、該CPU4が実行する
制御処理プログラムや入力バッファ3に蓄えられたPD
Lデータをスキャンして読み出し、解析するためのPD
Lデータ解析プログラム等を格納するプログラム用RO
M5と、前記制御プログラムが管理し、前記入力された
PDLデータが解析されて中間言語(オブジェクトデー
タ)に変換されたデータやグローバル情報等が格納され
る管理領域を有する管理用RAM6と、該管理用RAM
6に格納されたオブジェクトデータによって展開される
イメージデータを格納する、1ページ分のメモリを備え
たページバッファ7と、前記LBP2との間で、ページ
バッファ7の内容をLBP2側の水平・垂直同期信号に
シンクロナイズして、ビデオ信号を転送するためのプリ
ンタインタフェース(I/F)8とにより構成されてい
る。
ュータ11からのPDLデータを一時的に蓄える入力バ
ッファ3と、プリンタコントローラ1内部の処理を制御
する演算装置であるCPU4と、該CPU4が実行する
制御処理プログラムや入力バッファ3に蓄えられたPD
Lデータをスキャンして読み出し、解析するためのPD
Lデータ解析プログラム等を格納するプログラム用RO
M5と、前記制御プログラムが管理し、前記入力された
PDLデータが解析されて中間言語(オブジェクトデー
タ)に変換されたデータやグローバル情報等が格納され
る管理領域を有する管理用RAM6と、該管理用RAM
6に格納されたオブジェクトデータによって展開される
イメージデータを格納する、1ページ分のメモリを備え
たページバッファ7と、前記LBP2との間で、ページ
バッファ7の内容をLBP2側の水平・垂直同期信号に
シンクロナイズして、ビデオ信号を転送するためのプリ
ンタインタフェース(I/F)8とにより構成されてい
る。
【0020】ここで、インタフェース8は、プリンタエ
ンジン2との間でプリンタエンジン2へのコマンドの送
信やプリンタエンジン2からのステータスの受信をも行
う。なお、プリンタエンジン2がインクジェットプリン
タである場合には、プリンタインタフェース8は、ヘッ
ドの制御および複数ラインのヘッドサイズに合わせたビ
デオ信号の転送を行う。
ンジン2との間でプリンタエンジン2へのコマンドの送
信やプリンタエンジン2からのステータスの受信をも行
う。なお、プリンタエンジン2がインクジェットプリン
タである場合には、プリンタインタフェース8は、ヘッ
ドの制御および複数ラインのヘッドサイズに合わせたビ
デオ信号の転送を行う。
【0021】ホストコンピュータ11は、アプリケーシ
ョンソフトウェアを用いてライン、多角形、文字および
イメージ等の画像データを作成し、該作成された画像デ
ータをPDLコードに変換して対応するPDLデータを
生成し、プリンタコントローラ1に送出する。
ョンソフトウェアを用いてライン、多角形、文字および
イメージ等の画像データを作成し、該作成された画像デ
ータをPDLコードに変換して対応するPDLデータを
生成し、プリンタコントローラ1に送出する。
【0022】入力されたPDLデータは入力バッファ3
に一時格納され、CPU4は、入力バッファ3に格納さ
れたPDLデータをプログラム用ROM4内のPDLデ
ータ解析プログラムに従ってスキャンして読み出し、プ
ログラム用ROM4内の制御プログラムに従ってそのP
DLデータを解析し、中間言語(オブジェクトデータ)
に変換して管理用RAM6の所定の領域に格納する。
に一時格納され、CPU4は、入力バッファ3に格納さ
れたPDLデータをプログラム用ROM4内のPDLデ
ータ解析プログラムに従ってスキャンして読み出し、プ
ログラム用ROM4内の制御プログラムに従ってそのP
DLデータを解析し、中間言語(オブジェクトデータ)
に変換して管理用RAM6の所定の領域に格納する。
【0023】この格納されたオブジェクトデータに基づ
いて、CPU4は、ページバッファ7に1ページ分のイ
メージデータを展開し、プリンタインタフェース8を介
して、そのイメージデータをプリンタエンジン2に出力
する。
いて、CPU4は、ページバッファ7に1ページ分のイ
メージデータを展開し、プリンタインタフェース8を介
して、そのイメージデータをプリンタエンジン2に出力
する。
【0024】以上のように構成された出力装置が実行す
る制御処理を、以下、図2〜5を参照して説明する。
る制御処理を、以下、図2〜5を参照して説明する。
【0025】図2は、本実施例の出力装置が実行する制
御処理のうち、ランレングス・オブジェクトを圧縮し、
前記管理用RAM6に保存する処理の手順を示すフロー
チャートであり、本処理は、前記CPU4により実行さ
れる。図3は、図2の処理を説明するためのランレング
ス・オブジェクトの一例およびその圧縮されたランレン
グス・オブジェクトを示す図である。なお、図2は、ラ
ンレングス・オブジェクトのうち片側のみ、即ち、図3
のランレングス・オブジェクト22または23のいずれ
か一方のみを圧縮する処理の手順を示し、両側のランレ
ングス・オブジェクトの圧縮データ(図3のテーブル2
4)を求めるには、図2の処理を両側のランレングス・
オブジェクトについて行う必要がある。
御処理のうち、ランレングス・オブジェクトを圧縮し、
前記管理用RAM6に保存する処理の手順を示すフロー
チャートであり、本処理は、前記CPU4により実行さ
れる。図3は、図2の処理を説明するためのランレング
ス・オブジェクトの一例およびその圧縮されたランレン
グス・オブジェクトを示す図である。なお、図2は、ラ
ンレングス・オブジェクトのうち片側のみ、即ち、図3
のランレングス・オブジェクト22または23のいずれ
か一方のみを圧縮する処理の手順を示し、両側のランレ
ングス・オブジェクトの圧縮データ(図3のテーブル2
4)を求めるには、図2の処理を両側のランレングス・
オブジェクトについて行う必要がある。
【0026】同図において、まず、ステップS1で、ラ
ンレングス・オブジェクトを生成する元となる図形(例
えば、図3の矩形21)の最小Y座標の値(矩形21で
は“1”)を前記管理用RAM5に確保された領域Mi
nYに格納し、最大Y座標の値(矩形21では“1
2”)を管理用RAM5に確保された領域MaxYに格
納する。同時に、最初のランレングス・オブジェクトの
座標(X,Y)も、管理用RAM5に確保された、現在
注目している座標を格納するための領域Cx,Cyにそ
れぞれ格納するとともに、管理用RAM5に確保され
た、現在の座標Cxの1つ前の座標を格納する領域Ls
tCxに前記座標Cxの値を格納する。さらに、管理用
RAM5に確保された、X方向およびY方向の変化量を
格納するための領域Dx,Dy(以下、領域Dx,Dy
に格納された内容を、それぞれ「X方向変化量Dx」お
よび「Y方向変化量Dy」という)をそれぞれ初期設定
(“0”を格納)し、管理用RAM5に確保された、X
方向変化量DxおよびY方向変化量Dyの1つ前の変化
量をそれぞれ格納するための領域LstDx,LstD
yを初期設定(“0”を格納)し、管理用RAM5に確
保されたソフトカウンタCntを初期設定(“1”を格
納)する。
ンレングス・オブジェクトを生成する元となる図形(例
えば、図3の矩形21)の最小Y座標の値(矩形21で
は“1”)を前記管理用RAM5に確保された領域Mi
nYに格納し、最大Y座標の値(矩形21では“1
2”)を管理用RAM5に確保された領域MaxYに格
納する。同時に、最初のランレングス・オブジェクトの
座標(X,Y)も、管理用RAM5に確保された、現在
注目している座標を格納するための領域Cx,Cyにそ
れぞれ格納するとともに、管理用RAM5に確保され
た、現在の座標Cxの1つ前の座標を格納する領域Ls
tCxに前記座標Cxの値を格納する。さらに、管理用
RAM5に確保された、X方向およびY方向の変化量を
格納するための領域Dx,Dy(以下、領域Dx,Dy
に格納された内容を、それぞれ「X方向変化量Dx」お
よび「Y方向変化量Dy」という)をそれぞれ初期設定
(“0”を格納)し、管理用RAM5に確保された、X
方向変化量DxおよびY方向変化量Dyの1つ前の変化
量をそれぞれ格納するための領域LstDx,LstD
yを初期設定(“0”を格納)し、管理用RAM5に確
保されたソフトカウンタCntを初期設定(“1”を格
納)する。
【0027】次に、ステップS2で、現在のY座標Cy
およびY方向変化量Dyをそれぞれ“1”だけインクリ
メントし、Y座標がY座標CyのときのX座標を計算
し、その結果を現在のX座標Cxに格納して更新する。
そして、Cx−LstCxを計算して、その計算結果を
領域Dxに格納して更新し、現在のX座標Cxを1つ前
のX座標LstCxに格納して更新する。
およびY方向変化量Dyをそれぞれ“1”だけインクリ
メントし、Y座標がY座標CyのときのX座標を計算
し、その結果を現在のX座標Cxに格納して更新する。
そして、Cx−LstCxを計算して、その計算結果を
領域Dxに格納して更新し、現在のX座標Cxを1つ前
のX座標LstCxに格納して更新する。
【0028】次に、ステップS3で、X方向変化量Dx
が“0”かつ(&&)現在のY座標Cyが最大Y値Ma
xYよりも小さいか否かを判断し、この結果が“YE
S”のときには前記ステップS2に戻り、一方“NO”
のときにはステップS4に進む。
が“0”かつ(&&)現在のY座標Cyが最大Y値Ma
xYよりも小さいか否かを判断し、この結果が“YE
S”のときには前記ステップS2に戻り、一方“NO”
のときにはステップS4に進む。
【0029】ステップS4では、変化量Dx,Dyをそ
れぞれ一つ前の変化量LstDx,LstDyと比較
し、両者ともに等しいときにはステップS5に進み、こ
の等しい回数をカウントするための前記カウンタCnt
を“1”だけカウントアップし、一方、等しくないとき
にはステップS6に進み、カウンタCnt、変化量D
x,Dyを組にして、管理用RAM5に確保された領域
(以下、「圧縮オブジェクトテーブル」という)の所定
位置に登録する。さらに、ステップS6では、カウンタ
Cntを初期状態(“1”を格納)にし、1つ前の変化
量LstDx,LstDyをそれぞれ変化量Dx,Dy
で更新した後に、変化量Dx,Dyをそれぞれ初期状態
(“0”を格納)にする。
れぞれ一つ前の変化量LstDx,LstDyと比較
し、両者ともに等しいときにはステップS5に進み、こ
の等しい回数をカウントするための前記カウンタCnt
を“1”だけカウントアップし、一方、等しくないとき
にはステップS6に進み、カウンタCnt、変化量D
x,Dyを組にして、管理用RAM5に確保された領域
(以下、「圧縮オブジェクトテーブル」という)の所定
位置に登録する。さらに、ステップS6では、カウンタ
Cntを初期状態(“1”を格納)にし、1つ前の変化
量LstDx,LstDyをそれぞれ変化量Dx,Dy
で更新した後に、変化量Dx,Dyをそれぞれ初期状態
(“0”を格納)にする。
【0030】続くステップS7では、Y座標Cyが最大
Y値MaxYよりも小さいか否かを判断し、小さいとき
にはステップS2に戻り、一方、Y座標Cyが最大Y値
MaxYに一致すると、ステップS8で、カウンタCn
tの値が“1”であるか否か、即ち、最後の変化量D
x,Dyの登録が行われているか否かを判断し、この登
録が行われていない場合にはステップS9で、前記ステ
ップS6と同様にして、カウンタCnt、変化量Dx,
Dyを組にして前記圧縮オブジェクトテーブルに登録す
る。
Y値MaxYよりも小さいか否かを判断し、小さいとき
にはステップS2に戻り、一方、Y座標Cyが最大Y値
MaxYに一致すると、ステップS8で、カウンタCn
tの値が“1”であるか否か、即ち、最後の変化量D
x,Dyの登録が行われているか否かを判断し、この登
録が行われていない場合にはステップS9で、前記ステ
ップS6と同様にして、カウンタCnt、変化量Dx,
Dyを組にして前記圧縮オブジェクトテーブルに登録す
る。
【0031】次に、図2および3を用いて、前記矩形2
1を圧縮ランレングス・オブジェクトにエンコードする
処理を具体的に説明する。
1を圧縮ランレングス・オブジェクトにエンコードする
処理を具体的に説明する。
【0032】図3において、点A,B,C,Dの4点を
頂点とする矩形21は、最小Y値は点Aの“1”で、最
大Y値は点Cの“12”である。ランレングス・オブジ
ェクトは1から12までの左右のX座標を求めることに
なり、テーブル22,23のようになる。なお、本実施
例では、データ作成時にランレングス・オブジェクトを
作成し記憶する必要はないが、わかりやすくするために
示してある。
頂点とする矩形21は、最小Y値は点Aの“1”で、最
大Y値は点Cの“12”である。ランレングス・オブジ
ェクトは1から12までの左右のX座標を求めることに
なり、テーブル22,23のようになる。なお、本実施
例では、データ作成時にランレングス・オブジェクトを
作成し記憶する必要はないが、わかりやすくするために
示してある。
【0033】以下では、線分ADを例に用いて詳しく説
明する。
明する。
【0034】まず、ステップS1で、MinY=Cy=
1,MaxY=12,Cx=LstCx=12,Dx=
Dy=LstDx=LstDy=0,Cnt=1という
ように各領域に各値が格納され、ステップS2で、Y座
標CyおよびY方向変化量Dyがそれぞれ“1”だけイ
ンクリメントされて、Cy=2,Dy=1となり、Y座
標Cy=2のときのランレングス・オブジェクトのX座
標は、“11”であるので、Cx=11がセットされ、
Dx=Cx−LstCxであるので、Dx=−1とな
り、LstCx=11となる。
1,MaxY=12,Cx=LstCx=12,Dx=
Dy=LstDx=LstDy=0,Cnt=1という
ように各領域に各値が格納され、ステップS2で、Y座
標CyおよびY方向変化量Dyがそれぞれ“1”だけイ
ンクリメントされて、Cy=2,Dy=1となり、Y座
標Cy=2のときのランレングス・オブジェクトのX座
標は、“11”であるので、Cx=11がセットされ、
Dx=Cx−LstCxであるので、Dx=−1とな
り、LstCx=11となる。
【0035】次に、ステップS3に進み、このときDx
=−1であるので、ステップS3の判断結果は“NO”
となり、ステップS4へ進む。
=−1であるので、ステップS3の判断結果は“NO”
となり、ステップS4へ進む。
【0036】1つ前の変化量LstDx,LstDyに
は初期設定でそれぞれ“0”,“0”がセットされてい
るので、ステップS4の判断結果は“NO”となってス
テップS6に進み、Cnt=1,Dx=−1,Dy=1
を圧縮ランレングステーブルに登録する(図3のテーブ
ル24を参照)とともに、Dx=−1,Dy=1である
ので、Cnt=1,LstDx=−1,LstDy=
1,Dx=0,Dy=0のように各領域の値を更新す
る。
は初期設定でそれぞれ“0”,“0”がセットされてい
るので、ステップS4の判断結果は“NO”となってス
テップS6に進み、Cnt=1,Dx=−1,Dy=1
を圧縮ランレングステーブルに登録する(図3のテーブ
ル24を参照)とともに、Dx=−1,Dy=1である
ので、Cnt=1,LstDx=−1,LstDy=
1,Dx=0,Dy=0のように各領域の値を更新す
る。
【0037】次に、Cy(=2)<MaxY(=12)
であるので、ステップS7の判断結果は“YES”とな
ってステップS2に戻る。
であるので、ステップS7の判断結果は“YES”とな
ってステップS2に戻る。
【0038】ステップS2では、Cy=3,Cx=1
1,Dx=0,Dy=1となり、ステップS3では、D
x=0かつCy(=3)<MaxY(=12)であるの
で、ステップS3の判断結果は“YES”となってステ
ップS2に戻り、ステップS2では、Cy=4,Cx=
10,Dx=−1,Dy=2となり、このときX方向変
化量Dxは“0”に等しくないので、ステップS3の判
断結果は“NO”となってステップS4に進む。
1,Dx=0,Dy=1となり、ステップS3では、D
x=0かつCy(=3)<MaxY(=12)であるの
で、ステップS3の判断結果は“YES”となってステ
ップS2に戻り、ステップS2では、Cy=4,Cx=
10,Dx=−1,Dy=2となり、このときX方向変
化量Dxは“0”に等しくないので、ステップS3の判
断結果は“NO”となってステップS4に進む。
【0039】ステップS4では、1つ前のY方向変化量
LstDy(=1)は、現在のY方向変化量Dy(=
2)に等しくないので、ステップS4の判断結果は“N
O”となってステップS6に進み、Cnt=1,Dx=
−1,Dy=2を登録する(図3のテーブル24を参
照)とともに、Cnt=1,LstDx=−1,Lst
Dy=2,Dx=0,Dy=0のように各領域の値を更
新する。
LstDy(=1)は、現在のY方向変化量Dy(=
2)に等しくないので、ステップS4の判断結果は“N
O”となってステップS6に進み、Cnt=1,Dx=
−1,Dy=2を登録する(図3のテーブル24を参
照)とともに、Cnt=1,LstDx=−1,Lst
Dy=2,Dx=0,Dy=0のように各領域の値を更
新する。
【0040】次に、Cy(=4)<MaxY(=12)
であるので、ステップS7の判断結果は“YES”とな
ってステップS2に戻り、ステップS2では、Cy=
5,Cx=10,Dx=0,Dy=1となり、このとき
Dx=0かつCy(=5)<MaxY(=12)である
ので、ステップS3の判断結果は“YES”となってス
テップS2に戻る。
であるので、ステップS7の判断結果は“YES”とな
ってステップS2に戻り、ステップS2では、Cy=
5,Cx=10,Dx=0,Dy=1となり、このとき
Dx=0かつCy(=5)<MaxY(=12)である
ので、ステップS3の判断結果は“YES”となってス
テップS2に戻る。
【0041】ステップS2では、Cy=6,Cx=9,
Dx=−1,Dy=2となり、このときX方向変化量D
x(=−1)は“0”に等しくないので、ステップS3
の判断結果は“NO”となってステップS4に進み、こ
のとき1つ前のX方向変化量LstDx(=−1)と現
在のX方向変化量Dx(=−1)は等しく、かつ、1つ
前のY方向変化量LstDy(=2)と現在のY方向変
化量Dy(=2)は等しいので、ステップS4の判断結
果は“YES”となってステップS5に進む。
Dx=−1,Dy=2となり、このときX方向変化量D
x(=−1)は“0”に等しくないので、ステップS3
の判断結果は“NO”となってステップS4に進み、こ
のとき1つ前のX方向変化量LstDx(=−1)と現
在のX方向変化量Dx(=−1)は等しく、かつ、1つ
前のY方向変化量LstDy(=2)と現在のY方向変
化量Dy(=2)は等しいので、ステップS4の判断結
果は“YES”となってステップS5に進む。
【0042】ステップS5では、Cnt=2として、ス
テップS7に進む。
テップS7に進む。
【0043】以下、同様の処理を、Y座標Cyが最大Y
値MaxYに等しくなるまで繰り返す。
値MaxYに等しくなるまで繰り返す。
【0044】以上の処理を、ランレングス・オブジェク
トの左および右の構成要素に対して行うことにより、図
3の圧縮ランレングス・オブジェクトテーブル24に示
すようにエンコードされる。
トの左および右の構成要素に対して行うことにより、図
3の圧縮ランレングス・オブジェクトテーブル24に示
すようにエンコードされる。
【0045】図4は、本実施例の出力装置が実行する制
御処理のうち、圧縮ランレングス・オブジェクトからラ
ンレングス・オブジェクトを作成(デコード)する処理
の手順を示すフローチャートである。
御処理のうち、圧縮ランレングス・オブジェクトからラ
ンレングス・オブジェクトを作成(デコード)する処理
の手順を示すフローチャートである。
【0046】同図において、まず、デコードすべき圧縮
ランレングス・オブジェクトテーブル(例えば、図5の
テーブル24)からステップS11でスタートX,Yを
獲得し、スタートXを前記X座標Cxにセットする。
ランレングス・オブジェクトテーブル(例えば、図5の
テーブル24)からステップS11でスタートX,Yを
獲得し、スタートXを前記X座標Cxにセットする。
【0047】次に、ステップS12で、前記圧縮ランレ
ングス・オブジェクトテーブルから最初にデコードすべ
き構成要素の連続数、X方向変化量およびY方向変化量
をそれぞれ前記領域Cnt,Dx,Dyに読み込み、ス
テップS13で、カウンタCntを“1”だけデクリメ
ントする。
ングス・オブジェクトテーブルから最初にデコードすべ
き構成要素の連続数、X方向変化量およびY方向変化量
をそれぞれ前記領域Cnt,Dx,Dyに読み込み、ス
テップS13で、カウンタCntを“1”だけデクリメ
ントする。
【0048】次に、ステップS14で、Y方向変化量D
yが“1”であるか否かを判断し、“1”でないときに
はステップS15へ進み、一方、“1”のときにはステ
ップS15をスキップしてステップS16に進む。
yが“1”であるか否かを判断し、“1”でないときに
はステップS15へ進み、一方、“1”のときにはステ
ップS15をスキップしてステップS16に進む。
【0049】ステップS15ではX座標CxにX方向変
化量Dxを加算して、ステップS16に進み、ステップ
S16では、X座標Cxを、ランレングス・オブジェク
トを登録するためのランレングオブジェクトステーブル
にセットした後に、Y方向変化量Dyを“1”だけデク
リメントし、ステップS17へ進む。
化量Dxを加算して、ステップS16に進み、ステップ
S16では、X座標Cxを、ランレングス・オブジェク
トを登録するためのランレングオブジェクトステーブル
にセットした後に、Y方向変化量Dyを“1”だけデク
リメントし、ステップS17へ進む。
【0050】ステップS17では、Y方向変化量Dyが
“0”か否かを判断し、“0”以外のときはステップS
14へ戻り、一方、“0”のときはステップS18へ進
む。
“0”か否かを判断し、“0”以外のときはステップS
14へ戻り、一方、“0”のときはステップS18へ進
む。
【0051】ステップS18では、カウンタCntが
“0”か否かを判断し、“0”のとき以外はステップS
13へ戻り、一方、“0”のときはステップS19へ進
む。
“0”か否かを判断し、“0”のとき以外はステップS
13へ戻り、一方、“0”のときはステップS19へ進
む。
【0052】ステップS19では、前記圧縮ランレング
ス・オブジェクトの構成要素に対するすべての処理が終
了したか否かを判断し、終了していないときにはステッ
プS12へ戻って、上述の処理を繰り返し、一方、終了
したときは本制御処理を終了する。
ス・オブジェクトの構成要素に対するすべての処理が終
了したか否かを判断し、終了していないときにはステッ
プS12へ戻って、上述の処理を繰り返し、一方、終了
したときは本制御処理を終了する。
【0053】次に、図5を用いて上述の処理、例えば、
圧縮ランレングス・オブジェクトテーブル24の左Xデ
ータをデコードする処理を詳しく説明する。
圧縮ランレングス・オブジェクトテーブル24の左Xデ
ータをデコードする処理を詳しく説明する。
【0054】まず、ステップS11で、スタートX=1
2、スタートY=1を獲得し、Cx=12とする。
2、スタートY=1を獲得し、Cx=12とする。
【0055】ステップS12では、Cnt=1,Dx=
−1,Dy=1を読み込み、ステップS13では、Cn
t=0となる。このとき、Dy=1であるので、ステッ
プS14の判断結果は“NO”となってステップS16
へ進み、Cx=12をランレングス・オブジェクトテー
ブル31へセット、即ち、左Xデータの第1行目にセッ
トし、Dy=0とする。このとき、Dy=0であるの
で、ステップS17の判断結果は“YES”となってス
テップS18へ進み、Cnt=0であるので、ステップ
S18の判断結果は“YES”となってステップS19
へ進む。
−1,Dy=1を読み込み、ステップS13では、Cn
t=0となる。このとき、Dy=1であるので、ステッ
プS14の判断結果は“NO”となってステップS16
へ進み、Cx=12をランレングス・オブジェクトテー
ブル31へセット、即ち、左Xデータの第1行目にセッ
トし、Dy=0とする。このとき、Dy=0であるの
で、ステップS17の判断結果は“YES”となってス
テップS18へ進み、Cnt=0であるので、ステップ
S18の判断結果は“YES”となってステップS19
へ進む。
【0056】ステップS19では、デコードすべきデー
タがまだ残っているので、ステップS19の判断結果は
“NO”となってステップS12へ戻り、圧縮ランレン
グス・オブジェクトテーブルの次の行のデータ、即ち、
Cnt=4,Dx=−1,Dy=2を読み込み、ステッ
プS13へ進む。
タがまだ残っているので、ステップS19の判断結果は
“NO”となってステップS12へ戻り、圧縮ランレン
グス・オブジェクトテーブルの次の行のデータ、即ち、
Cnt=4,Dx=−1,Dy=2を読み込み、ステッ
プS13へ進む。
【0057】ステップS13では、Cnt=3となる。
このとき、Dy=2であるので、ステップS14の判断
結果は“NO”となってステップS15へ進み、Cx=
Cx(=12)+Dx(=−1)=11とした後にステ
ップS16へ進み、Cx=11をランレングステーブル
31の左Xデータの第2行目へセットし、Y方向変化量
Dyを“1”だけデクリメントしてDy=1とする。こ
のとき、Y方向変化量Dyは“0”ではないので、ステ
ップS17の判断結果は“NO”となってステップS1
4へ進み、このときDy=1であるので、ステップS1
4の判断結果は“YES”となってステップS16へ進
む。
このとき、Dy=2であるので、ステップS14の判断
結果は“NO”となってステップS15へ進み、Cx=
Cx(=12)+Dx(=−1)=11とした後にステ
ップS16へ進み、Cx=11をランレングステーブル
31の左Xデータの第2行目へセットし、Y方向変化量
Dyを“1”だけデクリメントしてDy=1とする。こ
のとき、Y方向変化量Dyは“0”ではないので、ステ
ップS17の判断結果は“NO”となってステップS1
4へ進み、このときDy=1であるので、ステップS1
4の判断結果は“YES”となってステップS16へ進
む。
【0058】ステップS16では、Cx=11をランレ
ングス・オブジェクトテーブル31の第3行目にセット
し、Y方向変化量Dyを“1”だけデクリメントしてD
y=0とする。このとき、Dy=0であるので、ステッ
プS17の判断結果は“YES”となってステップS1
8へ進み、このとき、カウンタCntは“0”ではない
ので、ステップS18の判断結果は“NO”となってス
テップS13に進む。
ングス・オブジェクトテーブル31の第3行目にセット
し、Y方向変化量Dyを“1”だけデクリメントしてD
y=0とする。このとき、Dy=0であるので、ステッ
プS17の判断結果は“YES”となってステップS1
8へ進み、このとき、カウンタCntは“0”ではない
ので、ステップS18の判断結果は“NO”となってス
テップS13に進む。
【0059】以下、同様の処理を、圧縮ランレングス・
オブジェクトテーブル24の左Xデータが無くなるまで
繰り返す。
オブジェクトテーブル24の左Xデータが無くなるまで
繰り返す。
【0060】以上の処理を左および右データに対して行
うことでランレングス・オブジェクトテーブル31が得
られ、このテーブル31を用いることにより画像32が
描画される。
うことでランレングス・オブジェクトテーブル31が得
られ、このテーブル31を用いることにより画像32が
描画される。
【0061】以上説明したように、本実施例に依れば、
ランレングス・オブジェクトを圧縮ランレングス・オブ
ジェクトにエンコードすることによりデータ量を減少さ
せて管理用RAM6に格納し、ページバッファ7にイメ
ージデータを展開するときには、この格納された圧縮ラ
ンレングス・オブジェクトをランレングス・オブジェク
トにデコードして、このデコードされたデータを用いて
イメージデータに展開するように構成したので、管理用
RAM6のメモリ容量を削減し、これにより製造コスト
を低減化することができる。そして、イメージデータに
展開するときには、構造が単純なランレングス・オブジ
ェクトを用いているので、多くのラインや閉領域の塗り
つぶしを高速に行うことができる。
ランレングス・オブジェクトを圧縮ランレングス・オブ
ジェクトにエンコードすることによりデータ量を減少さ
せて管理用RAM6に格納し、ページバッファ7にイメ
ージデータを展開するときには、この格納された圧縮ラ
ンレングス・オブジェクトをランレングス・オブジェク
トにデコードして、このデコードされたデータを用いて
イメージデータに展開するように構成したので、管理用
RAM6のメモリ容量を削減し、これにより製造コスト
を低減化することができる。そして、イメージデータに
展開するときには、構造が単純なランレングス・オブジ
ェクトを用いているので、多くのラインや閉領域の塗り
つぶしを高速に行うことができる。
【0062】なお、本実施例においてはプリンタを例に
説明したが、CRT装置等のディスプレイに応用でき
る。
説明したが、CRT装置等のディスプレイに応用でき
る。
【0063】
【発明の効果】以上説明したように、本発明に依れば、
閉領域を有する図形が、該図形の輪郭の座標を1まとま
りとしたランレングス・オブジェクトデータに変換さ
れ、該変換されたランレングス・オブジェクトデータが
可逆圧縮方式で圧縮されて圧縮ランレングス・オブジェ
クトデータが生成され、該生成された圧縮ランレングス
・オブジェクトデータが前記中間言語として前記記憶手
段に記憶され、該生成され、記憶された圧縮ランレング
ス・オブジェクトデータが伸張され、該伸張されたラン
レングス・オブジェクトデータに基づいて描画されるの
で、ランレングス・オブジェクトデータのデータ量を削
減して、ランレングス・オブジェクトデータを格納する
ためのメモリのメモリ容量を削減し、これにより製造コ
ストを低減化するとともに、多くのラインや閉領域の塗
りつぶしを高速に行うことが可能となる効果を奏する。
閉領域を有する図形が、該図形の輪郭の座標を1まとま
りとしたランレングス・オブジェクトデータに変換さ
れ、該変換されたランレングス・オブジェクトデータが
可逆圧縮方式で圧縮されて圧縮ランレングス・オブジェ
クトデータが生成され、該生成された圧縮ランレングス
・オブジェクトデータが前記中間言語として前記記憶手
段に記憶され、該生成され、記憶された圧縮ランレング
ス・オブジェクトデータが伸張され、該伸張されたラン
レングス・オブジェクトデータに基づいて描画されるの
で、ランレングス・オブジェクトデータのデータ量を削
減して、ランレングス・オブジェクトデータを格納する
ためのメモリのメモリ容量を削減し、これにより製造コ
ストを低減化するとともに、多くのラインや閉領域の塗
りつぶしを高速に行うことが可能となる効果を奏する。
【図1】本発明の一実施例に係る出力装置の概略構成を
示すブロック図である。
示すブロック図である。
【図2】本実施例の出力装置が実行する制御処理のう
ち、ランレングス・オブジェクトを圧縮し、図1の管理
用RAMに保存する処理の手順を示すフローチャートで
ある。
ち、ランレングス・オブジェクトを圧縮し、図1の管理
用RAMに保存する処理の手順を示すフローチャートで
ある。
【図3】図2の処理を具体的に説明するための図であ
る。
る。
【図4】本実施例の出力装置が実行する制御処理のう
ち、圧縮ランレングス・オブジェクトからランレングス
・オブジェクトをデコードする処理の手順を示すフロー
チャートである。
ち、圧縮ランレングス・オブジェクトからランレングス
・オブジェクトをデコードする処理の手順を示すフロー
チャートである。
【図5】図4の処理を具体的に説明するための図であ
る。
る。
【図6】従来の出力装置により生成されるランレングス
・オブジェクトデータの一例を示す図である。
・オブジェクトデータの一例を示す図である。
4 CPU(中間言語生成手段、描画手段) 6 管理用RAM(記憶手段) 2 プリンタエンジン(出力手段)
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.6 識別記号 庁内整理番号 FI 技術表示箇所 G06F 3/12 B
Claims (7)
- 【請求項1】 入力された制御情報を解析して中間言語
を生成し、該生成された中間言語を記憶手段に一時的に
格納し、該格納された中間言語に基づいて描画する出力
装置において、 閉領域を有する図形を、該図形の輪郭の座標データを1
まとまりとしたランレングス・オブジェクトデータに変
換し、該変換されたランレングス・オブジェクトデータ
を可逆圧縮方式で圧縮して圧縮ランレングス・オブジェ
クトデータを前記中間言語として生成する中間言語生成
手段と、 該圧縮ランレングス・オブジェクトデータを伸張しなが
ら描画する描画手段とを有することを特徴とする出力装
置。 - 【請求項2】 前記描画手段により描画されたものを出
力する出力手段を有することを特徴とする請求項1記載
の出力装置。 - 【請求項3】 前記出力手段は、プリンタであることを
特徴とする請求項2記載の出力装置。 - 【請求項4】 前記出力手段は、ディスプレイであるこ
とを特徴とする請求項2記載の出力装置。 - 【請求項5】 前記制御情報を生成して出力するホスト
コンピュータを有することを特徴とする請求項1乃至4
のいずれかに記載の出力装置。 - 【請求項6】 前記制御情報は、ページ記述言語である
ことを特徴とする請求項1乃至5のいずれかに記載の出
力装置。 - 【請求項7】 入力された制御情報を解析して中間言語
を生成し、該生成された中間言語を記憶手段に一時的に
格納し、該格納された中間言語に基づいて描画する出力
方法において、 閉領域を有する図形を、該図形の輪郭の座標データを1
まとまりとしたランレングス・オブジェクトデータに変
換し、 該変換されたランレングス・オブジェクトデータを可逆
圧縮方式で圧縮して圧縮ランレングス・オブジェクトデ
ータを前記中間言語として生成し、 該圧縮ランレングス・オブジェクトデータを伸張しなが
ら描画することを特徴とする出力方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7027349A JPH08202882A (ja) | 1995-01-23 | 1995-01-23 | 出力装置および出力方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7027349A JPH08202882A (ja) | 1995-01-23 | 1995-01-23 | 出力装置および出力方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH08202882A true JPH08202882A (ja) | 1996-08-09 |
Family
ID=12218569
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP7027349A Pending JPH08202882A (ja) | 1995-01-23 | 1995-01-23 | 出力装置および出力方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH08202882A (ja) |
-
1995
- 1995-01-23 JP JP7027349A patent/JPH08202882A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5315693A (en) | Method and system for integrating in a single image, character and graphical information by employing data of different pixel resolution | |
| EP0326137A2 (en) | Image processing system | |
| US5859954A (en) | Printing apparatus, data registration method, and storage medium | |
| JPH09261457A (ja) | 印刷制御装置並びに印刷制御装置のデータ処理方法およびコンピュータで読み出し可能なプログラムを格納した記憶媒体 | |
| JP3685234B2 (ja) | 画像処理装置 | |
| JP2662305B2 (ja) | 図形選択方法 | |
| JPH08202882A (ja) | 出力装置および出力方法 | |
| JP2001169120A (ja) | 画像処理装置及びその方法、及び画像処理システム | |
| JP2002244643A (ja) | 画像処理装置 | |
| JPH0744687A (ja) | 画像形成装置 | |
| JPH1185428A (ja) | 画像形成方法及び画像形成装置 | |
| JP4379571B2 (ja) | 画像処理装置及び画像処理方法 | |
| JPH04215189A (ja) | 画像記録装置 | |
| JPH11235849A (ja) | 画像処理装置および画像処理装置のデータ処理方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体 | |
| JPH11191055A (ja) | 印刷システムおよび印刷システムのデータ処理方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体 | |
| JP2003241917A (ja) | 画像処理装置、画像処理方法、プログラム及び記憶媒体 | |
| JPH10198333A (ja) | アウトライン文字描画装置 | |
| JPH09300769A (ja) | 印刷装置及びデータ登録方法及び制御プログラムを記憶した記憶媒体 | |
| JPH0581397A (ja) | ページスクロール方法及び画像処理装置 | |
| JPH0939312A (ja) | 印刷装置、印刷方法および印刷システム | |
| JPH11224331A (ja) | ラスタ画像生成装置およびラスタ画像生成方法 | |
| JPH08110871A (ja) | メモリ読出方法及び装置 | |
| JP2866464B2 (ja) | 線図形境界抽出方法 | |
| JPH0885232A (ja) | 図形処理装置及び方法 | |
| JP2001209640A (ja) | 画像情報変換装置、画像処理装置、方法及び記録媒体 |