JPH1130979A5 - ビットマップ表示生成方法および記憶媒体 - Google Patents
ビットマップ表示生成方法および記憶媒体Info
- Publication number
- JPH1130979A5 JPH1130979A5 JP1998170168A JP17016898A JPH1130979A5 JP H1130979 A5 JPH1130979 A5 JP H1130979A5 JP 1998170168 A JP1998170168 A JP 1998170168A JP 17016898 A JP17016898 A JP 17016898A JP H1130979 A5 JPH1130979 A5 JP H1130979A5
- Authority
- JP
- Japan
- Prior art keywords
- bitmap
- pixels
- pixel
- mod
- 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
Links
Description
受け取ったパターンにはマーキングオブジェクト(たとえば、正方形、三角形、矩形その他)の現在の寸法に入るようにスケーリングおよび/またはタイリングが必要であることが多い。パターンスケーリングはパターンがユーザの画成したウィンドウあるいはデフォルト入力ウィンドウに入らない場合に行なわなければならない。タイリングを実行する前にスケールの不一致を解決しなければならない。たとえば、ホストプロセッサからダウンロードされる非常に小さなパターンについて考える。ホストプロセッサは、転送時間および処理資産を節約するためにプリンタにそのパターンの"素描"を送る。この素描とともに、ホストプロセッサは、出所ウィンドウより大きな宛先ウィンドウパラメータを確立することによってスケーリング率を送る。パターンはプリンタに供給される前に、宛先ウィンドウに合わせてスケーリングしなければならない。パターンスケーリングは一般的なラスタスケーリングに類似し、実際に同じアルゴリズムが使用される。
図2は、ページストリップの原点領域へのm×nスケールパターンにおける固定点の後方伝搬の概略図である。図2には、代表的なビットマップ表示のページストリップ39の左上角を示し、また幅5画素、高さ5画素(Pw=5,Ph=5)のオリジナルパターンビットマップ40を示す。オリジナルパターンビットマップ40の固定点はX=14とY=13の交差部(Xo=14;Yo=13)に位置する。以下に明らかになるように、この手順はまずオリジナルパターンビットマップ40をページストリップの原点(0,0)まで後方伝搬させてオリジナルパターンビットマップ40を基準パターンビットマップ42に変換する。この後方伝搬は(概念的には)オリジナルパターンビットマップ40をX軸に沿ってY軸に近接するかそれを包含するまで後方にインクリメントし、その後オリジナルパターンビットマップ40をさらにページストリップ原点(0,0)の近傍に達するまで垂直方向にインクリメントするものである。
ビットマップの後方伝搬を達成するために、このアルゴリズムは以下の式を用いる。
X′ = (Xo mod Pw)-Pw (1)
Y′ = (Yo mod Ph)- Ph (2)
X′ = (Xo mod Pw)-Pw (1)
Y′ = (Yo mod Ph)- Ph (2)
非常に処理演算量の大きな基準パターンビットマップ42の上述したようなインクリメントを行なう代わりに、領域44の各画素をそのX,Y座標、基準パターンビットマップ42の固定点(X′,Y′)およびパターンの幅(Pw)とパターンの高さ(Ph)のパラメータにしたがって処理する。その後、領域44中の画素に対応する基準パターンビットマップ42の画素の座標(X″,Y″)が決定される。この処理は以下の式にしたがって実行される。
if: (Ox > (Pw + X′)) (3)
then: X″ = ((Ox mod Pw) - X′)mod Pw (4)
else: X″ = Ox - X′ (5)
if: (Oy > (Ph + Y′)) (6)
then: Y″ = ((Oy mod Ph) - Y′)mod Ph (7)
else: Y″ = Oy - Y′ (8)
if: (Ox > (Pw + X′)) (3)
then: X″ = ((Ox mod Pw) - X′)mod Pw (4)
else: X″ = Ox - X′ (5)
if: (Oy > (Ph + Y′)) (6)
then: Y″ = ((Oy mod Ph) - Y′)mod Ph (7)
else: Y″ = Oy - Y′ (8)
3. 前記ステップb)において前記原点画素(Xo,Yo)を、
X′ = (Xo mod Pw)−Pw
Y′ = (Yo mod Ph)−Ph
に配置する上記2記載のビットマップ表示生成方法。
X′ = (Xo mod Pw)−Pw
Y′ = (Yo mod Ph)−Ph
に配置する上記2記載のビットマップ表示生成方法。
Claims (10)
- 画像を処理して該画像のビットマップ表示を生成するビットマップ表示生成方法であって、前記ビットマップ表示はパターンを有する領域を含むとともに、
a)前記ビットマップ表示内の固定点を有するオリジナルパターンビットマップにアクセスするステップ、
b)前記オリジナルパターンビットマップを前記ビットマップ表示の原点の位置にある基準パターンビットマップに、前記基準パターンビットマップによって表わされるパターンが前記オリジナルパターンビットマップによって表わされるパターンと一定した同相の関係となるように論理的に変換するステップ、
c)前記基準パターンビットマップ中の画素に対する前記領域の固定画素を決定することによって、前記領域を前記基準パターンで充填し、前記基準パターンビットマップ中の前記画素の属性を前記領域の前記固定画素に帰するステップ、
および
d)前記基準パターンビットマップ中の他の画素に対する前記領域中の他の対応する各画素を反復的に決定し、前記基準パターンビットマップの他の各画素の属性を前記領域中の前記他の対応する各画素に帰するステップ
を含むビットマップ表示生成方法。 - 前記オリジナルパターンビットマップはPh画素の高さ、Pw画素の幅および前記ビットマップ表示内の画素Xo,Yoに位置する原点画素を有し、前記ステップb)において前記オリジナルパターンビットマップをPhおよびPwの整数の倍数で論理的に変換することによって、前記原点画素を前記ビットマップ表示の原点の周囲に論理的に配置する請求項1記載のビットマップ表示生成方法。
- 前記ステップb)において前記原点画素を、画素 X ′、 Y ′に配置せしめ、ここに、
X ′ = (Xo mod Pw) − Pw 、かつ
Y ′ = (Yo mod Ph) − Ph
とした請求項2記載のビットマップ表示生成方法。 - 前記充填すべき前記領域は,画素Ox,Oyに位置する固定画素を含み、前記ステップc)で前記基準パターンビットマップの画素X″ , Y″にある画素が前記固定画素に論理的に重ねられるまでPhおよびPwの整数の倍数で論理的に変換する請求項2記載のビットマップ表示生成方法。
- 前記ステップc)において画素X′,Y′にある前記原点画素が
if: Ox > (Pw + X ′ )
then: X ″ = ((Ox mod Pw) - X ′ )mod Pw
else: X ″ = Ox - X ′;
かつ
if: Oy > (Ph + Y ′ )
then: Y ″ = ((Oy mod Ph) - Y ′ )mod Ph
else: Y ″ = Oy - Y ′
により決定される請求項4記載のビットマップ表示生成方法。 - 画像プロセッサにより画像を処理して前記画像のビットマップ表示を生成するようにコンピュータを下記の手段として機能させるためのプログラムを記録したコンピュータ読み取り可能な記憶媒体であって、前記ビットマップ表示はパターンを有する領域を含み、前記手段は、
a)前記ビットマップ表示内の固定点を有するオリジナルパターンビットマップにアク セスするように前記画像プロセッサを制御する手段、
b)前記オリジナルパターンビットマップを前記ビットマップ表示の原点の位置にある基準パターンビットマップに、前記基準パターンビットマップによって表わされるパターンが前記オリジナルパターンビットマップによって表わされるパターンと一定した同相の関係となるように論理的に変換するように前記画像プロセッサを制御する手段、
c)前記領域の固定画素の前記基準パターンビットマップ中の画素に対する対応を決定することによって、前記領域を前記パターンで充填し、前記基準パターンビットマップ中の前記画素の属性を前記領域の固定画素に帰するように前記画像プロセッサを制御する手段、
および
d)前記基準パターンビットマップ中の対応している他の画素に対する前記領域中の他の各画素の対応を反復的に決定し、前記基準パターンビットマップの他の各画素の属性を前記領域中の前記他の対応する各画素に帰するように前記画像プロセッサを制御する手段を含むことを特徴とする記憶媒体。 - 前記オリジナルパターンビットマップはPh画素の高さ、Pw画素の幅および前記ビットマップ表示内の画素Xo,Yoに位置する原点画素を有し、前記手段b)において前記オリジナルパターンビットマップをPhおよびPwの整数の倍数で論理的に変換することによって、前記原点画素を前記ビットマップ表示の原点の周囲に論理的に配置する請求項6記載の記憶媒体。
- 前記手段b)において前記原点画素を、画素 X ′、 Y ′に配置せしめ、ここに、
X ′ = (Xo mod Pw) − Pw 、かつ
Y ′ = (Yo mod Ph) − Ph
とした請求項7記載の記憶媒体。 - 前記充填すべき前記領域は,画素Ox,Oyに位置する固定画素を含み、前記手段c)において前記基準パターンビットマップの画素X″ , Y″にある画素が前記固定画素に論理的に重ねられるまでPhおよびPwの整数の倍数で論理的に変換する請求項7記載の記憶媒体。
- 前記手段c)において画素X′,Y′にある前記原点画素が
if: Ox > (Pw + X ′ )
then: X ″ = ((Ox mod Pw) - X ′ )mod Pw
else: X ″ = Ox - X ′;
かつ
if: Oy > (Ph + Y ′ )
then: Y ″ = ((Oy mod Ph) - Y ′ )mod Ph
else: Y ″ = Oy - Y ′
により決定される請求項9記載の記憶媒体。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US08/878-931 | 1997-06-18 | ||
| US08/878,931 US6091418A (en) | 1997-06-18 | 1997-06-18 | Printer with procedure for pattern tiling and scaling |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JPH1130979A JPH1130979A (ja) | 1999-02-02 |
| JPH1130979A5 true JPH1130979A5 (ja) | 2005-10-20 |
| JP4070304B2 JP4070304B2 (ja) | 2008-04-02 |
Family
ID=25373111
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP17016898A Expired - Fee Related JP4070304B2 (ja) | 1997-06-18 | 1998-06-17 | ビットマップ表示生成方法および記憶媒体 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US6091418A (ja) |
| EP (1) | EP0886243B1 (ja) |
| JP (1) | JP4070304B2 (ja) |
| DE (1) | DE69825680T2 (ja) |
Families Citing this family (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6483515B1 (en) * | 1999-04-09 | 2002-11-19 | Sun Microsystems, Inc. | Method and apparatus for displaying data patterns in information systems |
| US7345782B2 (en) * | 2002-05-13 | 2008-03-18 | Texas Instruments Incorporated | Efficient implementation of raster operations flow |
| JP4049136B2 (ja) * | 2004-08-10 | 2008-02-20 | ブラザー工業株式会社 | 画像処理装置及びプログラム |
| KR100594782B1 (ko) * | 2005-01-21 | 2006-06-30 | 삼성전자주식회사 | 프린터의 패턴 비트맵 처리시스템 및 그 처리방법 |
| CN101197044B (zh) * | 2006-12-06 | 2011-02-02 | 鸿富锦精密工业(深圳)有限公司 | 图像合成系统及方法 |
| US8069031B2 (en) * | 2007-06-04 | 2011-11-29 | Lawrence Stephen Gelbman | Multi-lingual output device |
| US11106404B2 (en) | 2019-12-07 | 2021-08-31 | Kyocera Document Solutions Inc. | Template generation for tiling for appearance of overlap |
| US11106410B2 (en) | 2019-12-07 | 2021-08-31 | Kyocera Document Solutions Inc. | Automated template generation for tiling |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5262767A (en) * | 1985-06-21 | 1993-11-16 | Hitachi, Ltd. | Display control device |
| NL8601488A (nl) * | 1986-06-09 | 1988-01-04 | Oce Nederland Bv | Werkwijze voor het opvullen van oppervlaktedelen van een afbeelding met een oppervlaktepatroon. |
| JP2757614B2 (ja) * | 1991-09-06 | 1998-05-25 | 日本電気株式会社 | 図形塗りつぶし装置 |
| US6147688A (en) * | 1993-06-28 | 2000-11-14 | Athena Design Systems, Inc. | Method and apparatus for defining and selectively repeating unit image cells |
| US5717845A (en) * | 1994-12-13 | 1998-02-10 | Microsoft Corporation | Method and apparatus for transferring a brush pattern to a destination bitmap |
-
1997
- 1997-06-18 US US08/878,931 patent/US6091418A/en not_active Expired - Fee Related
-
1998
- 1998-05-28 EP EP98109776A patent/EP0886243B1/en not_active Expired - Lifetime
- 1998-05-28 DE DE69825680T patent/DE69825680T2/de not_active Expired - Fee Related
- 1998-06-17 JP JP17016898A patent/JP4070304B2/ja not_active Expired - Fee Related
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4845147B2 (ja) | 二次元画像に対する遠近法編集ツール | |
| US11222462B2 (en) | Method, apparatus, and computer program product for improved graphics performance | |
| US8270771B2 (en) | Iterative selection of pixel paths for content aware image resizing | |
| CN113947768B (zh) | 一种基于单目3d目标检测的数据增强方法和装置 | |
| US9401034B2 (en) | Tessellation of two-dimensional curves using a graphics pipeline | |
| JP2000182038A (ja) | 歪まされた情報からの遠近法的矯正デ―タの生成方法及びこれに用いる装置並びにコンピュ―タプログラム製品 | |
| US6765576B2 (en) | Tile-based digital differential analyzer rasterization | |
| US9501811B2 (en) | Resizing an image | |
| WO1995006291A1 (en) | System and method for generating smooth low degree polynomial spline surfaces over irregular meshes | |
| CN105447815A (zh) | 移动终端设备中图片的处理方法及装置 | |
| EP1510971A1 (en) | Triangle polygon plotting device and triangle polygon plotting method | |
| US5095520A (en) | Method and apparatus for drawing wide lines in a raster graphics system | |
| JP2000155850A (ja) | テクスチャ・マッピング装置及びこれを具備したレンダリング装置、並びに情報処理装置 | |
| JPH11126261A (ja) | テクスチャマッピング方法及びその装置 | |
| Pedersen | Displacement mapping using flow fields | |
| JP2837584B2 (ja) | 地形データの作成方法 | |
| US6556203B1 (en) | Tile-based digital differential analyzer rasterization | |
| EP2034445B1 (en) | Method for drawing geometric shapes | |
| CN1327396C (zh) | 分析和修改轨迹的方法 | |
| JP4070304B2 (ja) | ビットマップ表示生成方法および記憶媒体 | |
| US8400461B1 (en) | Polygon kernels for image processing | |
| JP2655056B2 (ja) | テクスチャデータ生成装置 | |
| JPH11149566A (ja) | 曲面ディスプレイ用3次元cg描画装置 | |
| JP3002971B2 (ja) | 3次元モデル作成装置 | |
| US8817041B2 (en) | Clamp mode emulation |