【発明の詳細な説明】
ベクトルイメージのラスタライズ化プロキシー
発明の詳細な説明
発明の背景
1.発明の分野
本発明は、コンピュータソフトウエアに関するものであって、特に、グラフィ
ックイメージを処理し且つ印刷する場合に使用するのに適したコンピュータソフ
トウエアに関するものである。
2.関連技術の説明
従来のグラフィックスプログラムは、ビットマップ又はベクトルをベースとし
たいずれかのドローイング即ち図を処理する。ベクトルをベースとした図は、詳
細部分を著しく喪失することなしに、より容易にスケーリングすることが可能で
あるという利点を有している。ビットマップ型グラフィックスのスケーリングは
、エイリアシング(時折、拡大したビットマップ型イメージの対角線に沿って表
われる階段状のエッジに対する「ギザギザ」として知られている)のような視覚
的な欠陥を発生する場合がある。ビットマップ型イメージは、又、大きなファイ
ル寸法を有する傾向があり、且つテキスト、ライン配置等を変更するための編集
を行なうことが困難である。ベクトルをベースとした図は、従って、編集す
ることが必要なイメージに対して一般的に好適なものである。然しながら、ベク
トルをベースとした図を印刷するか又は表示する場合には、通常、いつかはビッ
トマップレンダリングを実行することを必要とする。何故ならば、殆どのプリン
タ及びディスプレイモニタはラスタースキャン型のビットマップ装置だからであ
る。
1つの一般的なベクトルをベースとしたシステム、即ちエンカプシュレイテッ
ドポストスクリプト(EPS)は、ベクトル情報をデータ及びコマンドとして格
納し、このような情報を解釈し且つプリント又はディスプレイ目的のためにラス
タライズした出力とさせるために特別のパーシング(構文解析)プログラムを必
要とする。このようなパーシング及びレンダリングは、しばしば、時間のかかる
ものである。特別のポストスクリプトコンパチ(PS)プリンタは、通常、EP
Sファイルをプリントすることが必要とされる。
従来のビットマップグラフィックスプログラムは、しばしば、EPSファイル
をインポートすることが可能であるが、発生する出力をビットマップファイルと
して格納し且つPSプリンタ及び非PSプリンタ上においてビットマップとして
プリントすることが可能であるに過ぎない。EPSファイルを直接
的に処理することの可能なベクトルをベースとしたプログラムは、最高品質出力
を得るためにはPSプリンタに対してプリントせねばならない。
本発明は、単一の統合したプログラムが、使用可能な最高の出力品質でPSプ
リンタ及び非PSプリンタの両方に対してプリントすることが可能であるように
、ESPファイルを処理する改良した方法に関するものである。
発明の要約
本発明は、インポート期間中にEPSファイルをライタライズし且つこのラス
タライズしたものをオンスクリーンイメージのディスプレイ用の「プロキシーイ
メージ(proxy image)」として使用する技術を使用する統合したグ
ラフィックス処理プログラムである。ESPデータを含む文書をPSプリンタに
対してプリントする場合には、実際のESPデータを該プリンタへ送る。その文
書が非PSプリンタに対してプリントされる場合には、EPSデータのラスタラ
イズしたプロキシー表示を使用する。このことが有する効果は、ESPデータの
オンスクリーン表現(ラスタライズしたプロキシーイメージ)はEPSデータの
高品質表現である。
1つのオプションとして、ユーザがディスプレイ上でプロキシーイメージの寸
法を再設定する場合に
新たなプロキシーイメージを発生するためにオリジナルのEPSデータを新たな
スケールで再度ラスタライズすることが可能である。その結果、PSプリンタに
対してプリントした出力により近く類似するオンスクリーン表現が得られる。更
なるオプションとして、ユーザが文書内にズームインするか又はそれからズーム
アウトする場合に、新たなプロキシーイメージを発生させるためにEPSデータ
を新たなスケールで再度ラスタライズすることが可能である。このことは、スタ
チック即ち静的なラスタライズしたイメージをズームする場合、特にズームイン
する場合に発生するエイリアシング(ギザギザ)を減少させる所望の効果を与え
る。このアプローチの場合には、EPSプロキシーイメージは、オリジナルのE
PSデータのダイナミックなオンスクリーン表現となる。
本発明の別の側面は、本発明を実現する任意のプログラムに対する好適な「ネ
イティブ(native)」即ち自然なファイルフォーマットがベクトルをベー
スとしたもののままであるということであり、従ってプリンタタイプに拘らずに
常に最高の品質のイメージ(画像)を得ることが可能である。
本発明の好適実施例の詳細について、添付の図面及び以下の記載によって説明
する。本発明の詳細が
理解されると、多数の付加的な改良及び変更が当業者にとって自明なものとなる
。
図面の簡単な説明
図1はベクトルイメージのラスタライズしたプロキシーを発生し且つ使用する
好適な方法を示したフローチャートである。
種々の図面において同様の参照番号及び命名は同様の要素を表わしている。
発明の詳細な説明
この説明全体にわたり、図示した好適な実施例及び例は、本発明を制限するも
のとしてではなく例示的なものとして考慮すべきである。
図1はベクトルイメージのラスタライズしたプロキシー(proxy)を発生
し且つ使用する好適方法を示したフローチャートである。従来のエンカシュプレ
イテッドポストスクリプト(Encapsulated PostScript
、即ちEPS)データファイルが本発明を実現するプログラムの中へインポート
され、又は単に「開かれる」(ステップ100)。パーシング(parcing
)及びレンダリングルーチンが、既知の態様でEPSデータで具体化されている
グラフィックスイメージのラスター又はビットマップ型のものを発生する(ステ
ップ102)。このラスタライズされたものは従来の
ラスタースキャン型モニタ上でイメージ即ち画像を表示するために使用される「
プロキシーイメージ」である。
その後に、ユーザがその表示されたイメージをプリント即ち印刷する場合に、
オペレーティングシステムは表示されているプリンタがポストスクリプト(PS
)プリンタであるか否かに関し既知の態様でプログラムによって質問される(ス
テップ104)。そうである場合には、実際のEPSデータがプリンタへ送られ
(例えば、ディスクからEPSデータを再度読取ることにより)(ステップ10
6)、且つそのデータを該プリンタによるパーシング及びレンダリングのために
該プリンタへ送る(ステップ108)。このことは、PSプリンタ上で最終的な
プリント出力を発生するためにより高い品質のEPSデータを使用することを確
保している。
理解されるように、PSプリンタは実際の印刷装置ではない場合があるが、そ
の代わりに例えばアドビシステムズインコーポレイテッドからのアドビアクロバ
ット(商標)等のプログラムがESPデータを「ポータブルドキュメントフォー
マット(PDF)」へパーシングし且つレンダリングする。
そのプリンタが非PSプリンタであると決定されると(ステップ104)、該
プログラムはそのプロ
キシーイメージをビットマップとしてプリント即ち印刷されるべく該プリンタへ
送る(ステップ110)。このことは、オリジナルのEPSデータが該非PSプ
リンタと直接的には適合性を有するものでなかったという事実にも拘らず、該フ
ァイルをプリント即ち印刷することが可能であることを確保している。
本発明が有する全体的な効果は、EPSデータのオンスクリーン表現(ラスタ
ライズしたプロキシーイメージ)はEPSデータの高品質表現であるということ
である。
オプションとして、ユーザがディスプレイ上でプロキシーイメージの寸法を再
設定する場合に、新たなプロキシーイメージを発生するために新たなスケールで
オリジナルのEPSデータを再度ラスタライズさせることが可能である。例えば
、ユーザがプロキシーイメージのウインドウ寸法を2の係数だけ変化させる場合
には、オリジナルのEPSデータはそのスケールで再度ラスタライズされて、デ
ィスプレイ用のより良好な品質のプロキシーイメージを発生することが可能であ
る。このことは、PSプリンタに対して印刷された出力がより近く類似するオン
スクリーン表現を発生させる。
更なるオプションとして、ユーザが文書へズームインするか又は文書からズー
ムアウトする場合に新
たなプロキシーイメージを発生するために新たなスケールでEPSデータを再度
ラスタライズさせることが可能である(例えば、ウインドウ寸法が同一に維持さ
れるが、プロキシーイメージの内容がズームインされる場合)。このことは、ス
タチック即ち静的なラスタライズしたイメージがズームされる場合、特にズーム
インされる場合に発生するエイリアシング(ギザギザ)を減少させるという所望
の効果を与える。このアプローチの場合には、EPSプロキシーイメージはオリ
ジナルのEPSデータのダイナミックなオンスクリーン表現となる。
更に別のオプションとして、非PSプリンタに対してプリントする場合に、プ
リンタの印刷分解能に最もよく適合すべくプリンタへ送られるビットマップを最
適化するためにEPSデータを再度ラスタライズすることが可能である。例えば
、プリンタが300dpiで出力する場合に、EPSイメージは、プリント即ち
印刷用には300dpiでラスタライズすることが可能であるが、典型的なモニ
タ上でのディスプレイのためには72dpiでラスタライズされる。
本発明の別の側面は、本発明を実現するプログラムに対する好適な「自然な」
ファイルフォーマットがベクトルをベースとしたものに留まるということ
であり、従ってプリンタのタイプに拘らずに最高の品質のイメージを常に得るこ
とが可能である。従って、好適実施例においては、本発明を実現するプログラム
に対する自然なファイルフォーマットは従来のEPSデータとしてインポートし
たEPSデータファイルを格納する。然しながら、本発明は、自然なファイルフ
ォーマットでEPSデータを格納することによるのではなく、リンク用参照を使
用することにより外部EPSファイルと共に使用することが可能である。
本発明は、ハードウエア又はソフトウエア、又は両方の組合わせで実現するこ
とが可能である。然しながら、好適には、本発明は、各々が、プロセサと、デー
タ格納システム(揮発性及び非揮発性メモリ及び/又は格納要素を含む)と、少
なくとも1個の入力装置と、少なくとも1個の出力装置とを有するプログラム可
能なコンピュータ上で実行されるコンピュータプログラムで実現される。プログ
ラムコードが入力データに適用されて上述した機能を実行し且つ出力情報を発生
する。その出力情報は既知の態様で1個又はそれ以上の出力装置へ付与される。
各プログラムは、好適には、コンピュータシステムと通信するためにハイレベ
ル手順又はオブジェクト指向型プログラミング言語で実現される。然しな
がら、該プログラムは、所望により、アッセンブリ又はマシン言語で実現するこ
とが可能である。いずれの場合においても、該言語はコンパイル型又はインタプ
リタ型言語とすることが可能である。
このような各コンピュータプログラムは、好適には、本明細書に記載した手順
を実行するためにコンピュータによって格納媒体又は装置が読取られる場合に、
コンピュータを所定の形態とし且つ動作させるために汎用又は特別目的プログラ
ム可能コンピュータによって読取り可能な格納媒体又は装置(例えば、ROM又
は磁気ディスケット)上に格納される。本発明システムは、又、コンピュータプ
ログラムで書込まれたコンピュータによって読取り可能な格納媒体として実現さ
せることも可能であり、その場合には、そのように書込まれた格納媒体がコンピ
ュータをして特定の且つ予め定めた態様で動作を行ない本明細書に記載した機能
を実行する。
本発明の多数の実施例について説明した。然しながら、本発明の精神及び範囲
を逸脱することなしに種々の修正を行なうことが可能であることが理解される。
従って、本発明は、特定の例示した実施例によって制限されるべきものではなく
、添付の請求の範囲によってのみ制限されるべきものであることを理解すべきで
ある。DETAILED DESCRIPTION OF THE INVENTION
Vector image rasterization proxy
Detailed description of the invention
Background of the Invention
1. Field of the invention
The present invention relates to computer software and, in particular, to graphics.
Computer software suitable for use in processing and printing
It is about software.
2. Description of related technology
Traditional graphics programs are based on bitmaps or vectors.
Process any drawing or figure. See vector-based diagrams for details.
Can be scaled more easily without significant loss of detail
There is an advantage that there is. Bitmap graphics scaling
, Aliasing (sometimes along the diagonal of the enlarged bitmap image)
(Known as "jaggedness" for the stepped edges that appear)
Defects may occur. Bitmap images are also large files.
Edit to change text, line placement, etc.
Is difficult to do. Vector-based diagrams should therefore be edited
It is generally preferred for images that need to be updated. However, Baek
When you print or display a figure based on
Need to perform map rendering. Because most puddings
Monitor and display monitor are raster scan type bitmap devices.
You.
One general vector-based system, the encapsulation
PostScript (EPS) stores vector information as data and commands.
For interpretation or interpretation of such information and for printing or display purposes.
Special parsing programs are required to produce
I need it. Such parsing and rendering are often time consuming
Things. Special PostScript compatible (PS) printers are usually
It is necessary to print an S-file.
Traditional bitmap graphics programs often use EPS files.
It is possible to import
And stored as a bitmap on PS and non-PS printers
It is only possible to print. EPS file directly
Vector-based programs that can be processed
In order to obtain, it must be printed on a PS printer.
The present invention allows a single integrated program to generate a PS program with the highest available output quality.
Be able to print to both linters and non-PS printers
, An improved method of processing ESP files.
Summary of the Invention
The present invention writes the EPS file during the import
The proxy proxy for the on-screen image display
Integrated image using technology used as "proxy image"
This is a prefix processing program. Document containing ESP data to PS printer
In the case of printing, the actual ESP data is sent to the printer. That sentence
If the document is printed to a non-PS printer, the rasterization of EPS data
Use a customized proxy view. This has the effect of ESP data
On-screen representation (rasterized proxy image) is based on EPS data
High quality expression.
One option is to allow the user to size the proxy image on the display.
When resetting the law
New EPS data to generate a new proxy image
It can be rasterized again on a scale. As a result, the PS printer
On the other hand, a more similar on-screen representation is obtained for the printed output. Change
Optionally, the user can zoom in or out of the document
Out, the EPS data to generate a new proxy image
Can be rasterized again at a new scale. This means that
When zooming ticks or static rasterized images, especially when zooming in
Give the desired effect of reducing the aliasing (jaggies) that occur when
You. In this approach, the EPS proxy image uses the original E
It is a dynamic on-screen representation of PS data.
Another aspect of the present invention relates to a suitable “net” for any program realizing the present invention.
Native ”, the natural file format, is based on vectors.
That is, it is the same as
It is always possible to obtain the highest quality image (image).
The details of the preferred embodiment of the invention are set forth in the accompanying drawings and the description below.
I do. Details of the present invention
Once understood, many additional modifications and changes will be apparent to those skilled in the art.
.
BRIEF DESCRIPTION OF THE FIGURES
FIG. 1 generates and uses a rasterized proxy of a vector image
5 is a flowchart illustrating a preferred method.
Like reference numbers and designations in the various drawings indicate like elements.
Detailed description of the invention
Throughout this description, the preferred embodiments and examples shown limit the present invention.
It should be considered as exemplary rather than as an example.
Figure 1 generates a rasterized proxy of a vector image
3 is a flowchart illustrating a preferred method of using and using. Conventional encaspure
Iterated PostScript (Encapsulated PostScript)
Ie, EPS) data files are imported into the program implementing the present invention.
Or simply "opened" (step 100). Parsing
) And rendering routines are embodied in a known manner with EPS data
Generate a raster or bitmap type of graphics image (step
102). This rasterized version is
Used to display an image on a raster scan monitor
Proxy image ".
Thereafter, when the user prints the displayed image,
The operating system indicates that the displayed printer is a PostScript (PS
) The program asks in a known manner whether it is a printer or not.
Step 104). If so, the actual EPS data is sent to the printer.
(E.g., by reading EPS data again from the disk) (step 10
6) and for parsing and rendering the data by the printer
It is sent to the printer (step 108). This is the final result on the PS printer.
Make sure to use higher quality EPS data to generate printouts.
I keep.
As will be appreciated, the PS printer may not be the actual printing device, but
Instead of, for example, Adobe Clover from Adobe Systems Incorporated
(Trademark) and other programs convert ESP data into “portable document format”.
Parsing and rendering to "matte (PDF)".
If the printer is determined to be a non-PS printer (step 104), the
The program is
Prints the xy image as a bitmap to the printer to be printed
Send (step 110). This means that the original EPS data is
Despite the fact that it was not directly compatible with linters,
It ensures that the file can be printed.
The overall advantage of the present invention is that the on-screen representation of EPS data (raster
Rise proxy image) is a high-quality representation of EPS data
It is.
Optionally, the user can resize the proxy image on the display.
When set, on a new scale to generate a new proxy image
The original EPS data can be rasterized again. For example
The user changes the window size of the proxy image by a factor of 2
In the meantime, the original EPS data is rasterized again at that scale,
It is possible to generate better quality proxy images for displays.
You. This means that the output printed to the PS printer is closer and similar.
Generate a screen representation.
As a further option, the user can either zoom in on the document or zoom
If you want to
Regenerate EPS data at new scale to generate new proxy images
Can be rasterized (for example, if the window dimensions remain the same)
But the content of the proxy image is zoomed in). This means that
Especially when the static or static rasterized image is zoomed
The desire to reduce aliasing (jaggies) that occur when plugged in
Give the effect. In this approach, the EPS proxy image is
The result is a dynamic on-screen representation of the original EPS data.
Another option is to print to a non-PS printer.
Optimize the bitmap sent to the printer to best match the printer's print resolution.
It is possible to rasterize the EPS data again for adaptation. For example
When the printer outputs at 300 dpi, the EPS image is printed
Although it is possible to rasterize at 300 dpi for printing, a typical monitor
Rasterized at 72 dpi for on-screen display.
Another aspect of the present invention is to provide a suitable "natural"
That the file format remains vector-based
And therefore always get the highest quality image regardless of the type of printer.
And it is possible. Accordingly, in a preferred embodiment, a program for implementing the present invention is provided.
File format is imported as conventional EPS data
The stored EPS data file is stored. However, the present invention provides a natural file
Use link references instead of storing EPS data in format.
It can be used together with an external EPS file.
The invention can be implemented in hardware or software, or a combination of both.
And it is possible. However, preferably, the present invention provides for each of the processor and the data
Data storage systems (including volatile and non-volatile memory and / or storage elements)
Programmable with at least one input device and at least one output device
It is realized by a computer program executed on a functional computer. Blog
The ram code is applied to the input data to perform the functions described above and generate output information
I do. The output information is provided to one or more output devices in a known manner.
Each program is preferably high-level to communicate with the computer system.
It is implemented in a protocol or an object-oriented programming language. But
However, the program may be implemented in assembly or machine language, if desired.
And it is possible. In each case, the language is compiled or interpreted.
It can be a Rita type language.
Each such computer program preferably executes the procedures described herein.
When the storage medium or device is read by a computer to perform
A general-purpose or special-purpose program for configuring and operating a computer.
Storage medium or device (eg, ROM or
Are stored on a magnetic diskette. The system of the present invention also
Implemented as a computer readable storage medium written in a program
In such a case, the storage medium written in such a manner is compiled.
Functions described herein by operating the computer in a specific and predetermined manner.
Execute
A number of embodiments of the invention have been described. However, the spirit and scope of the present invention
It is understood that various modifications can be made without departing from
Therefore, the present invention should not be limited by the particular illustrated embodiments.
, It should be understood that they should be limited only by the appended claims.
is there.
─────────────────────────────────────────────────────
フロントページの続き
(81)指定国 EP(AT,BE,CH,DE,
DK,ES,FI,FR,GB,GR,IE,IT,L
U,MC,NL,PT,SE),JP
(72)発明者 シャーマン,フィル
アメリカ合衆国,ワシントン 98004,ベ
ルビュー,ハンツ ポイント プレイス
8322
(72)発明者 シェルド,ロバート
アメリカ合衆国,ワシントン 98117,シ
アトル,ノースウエスト ナインティース
ストリート 852────────────────────────────────────────────────── ───
Continuation of front page
(81) Designated countries EP (AT, BE, CH, DE,
DK, ES, FI, FR, GB, GR, IE, IT, L
U, MC, NL, PT, SE), JP
(72) Inventor Sherman, Phil
United States, Washington 98004, United States
Leview, Hunts Point Place
8322
(72) Inventor Sheldon, Robert
United States, Washington 98117, United States
Attle, Northwest Nine Teeth
Street 852