(57)【要約】      （修正有）【課題】全ページ画像を生成する間に処理データを一時的に保存するために、大記憶容量が必要になり、何れかのページが印刷される前に対応する全ページ画像を調整せねばならない。【解決手段】オペレーティングシステムのグラフィック装置インタフェース（ＧＤＩ）を利用して、文書を全ページ画像に変換する方法を開示している。文書７０は複数のブロック７２に分割される。対象の座標を記録するために、複数のアドレス単位を有するアドレスアレイを確立する。各々のアドレス単位２８は、ブロックの内の一つに対応し、ブロック７２内の対象の位置を記録するために利用される。ＧＤＩにより与えられる対象の座標に従って、アドレス単位２８内に記録された位置を更新する。対応するアドレス単位２８内に記録された更新済みの位置に従って、各々のブロック７２に対して対応する画像要素を生成する。すべての画像要素を統合し、全ページ画像を得る。【選択図】    図５
2004206343.tif 000002
【特許請求の範囲】
【請求項１】
オペレーティングシステムのグラフィック装置インタフェース（ＧＤＩ）を利用して、文書を全ページ画像に変換する方法であり、
前記オペレーティングシステムはコンピュータシステムのオペレーションを制御するためにコンピュータシステムにインストールされ、
前記ＧＤＩは前記コンピュータシステムのグラフィックプロセスを管理することが可能である、ところの方法であって：
前記ＧＤＩを用いて、文書の対象と文書内の対象の座標とを提供する段階；
前記文書を複数のブロックに分割する段階；
複数のアドレス単位を有するアドレスアレイを確立する段階であり、各前記アドレス単位が前記ブロックにおける対象の位置を記録するように前記ブロックの１つに対応する、ところの段階；
前記ＧＤＩによって提供される対象の座標に従って、アドレス単位内に記録される位置を更新する段階；
対応するアドレス単位に記録された更新済みの位置に従って、各ブロックのために対応する画像要素を生成する段階；並びに
前記画像要素を全ページ画像に統合する段階；
から構成される方法。
【請求項２】
前記アドレス単位の何れかに記録された位置を更新する際に、アドレス単位の対応するブロックが文書の対象の何れかの部分を含む場合は、ブロックにおける対象の一部に関する左上座標と右下座標をアドレス単位に書き込む、請求項１に記載の方法。
【請求項３】
何れかのアドレス単位内に記録された位置を更新する際に、前記アドレス単位の対応するブロックが文書の対象の何れの部分も含まない場合は、所定のフラグをアドレス単位に書き込む、請求項１に記載の方法。
【請求項４】
前記ブロックの何れかの画像要素を生成する際に、前記ブロックが文書の対象の何れかの部分を含む場合は、ブロックに関して変換プロセルを実行することにより、前記画像要素を生成する、請求項１に記載の方法。
【請求項５】
前記変換プロセスを実行する際に、前記ブロック内の対象をグレーレベルの画像データに変換し、前記グレーレベルの画像データを前記画像要素に変換する、請求項４に記載の方法。
【請求項６】
前記変換プロセスを実行する際に、前記ブロック内の対象をシアン−マゼンタ−イエロー−ブラック（ＣＭＹＫ）画像データに変換し、前記ＣＭＹＫ画像データを前記画像要素に変換する、請求項４に記載の方法。
【請求項７】
前記ブロックの何れかの画像要素を生成する際に、前記ブロックが文書の対象の何れの部分も含まない場合は、所定のコードを有する複数の画素を前記画像要素に統合する、請求項１に記載の方法。
【請求項８】
前記ブロックは等しいサイズを有する、請求項１に記載の方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、全ページの印刷データを生成する方法に関し、特に、レーザプリンタに対して全ページの印刷データを生成する方法に関する。
【０００２】
【従来の技術】
レーサプリンタ技術が改良されるにつれ、プリンタはより高解像度のページを創り出している。そして、印刷するプリンタに画像を伝送するために必要なラスターデータ量もまた増加し、プリンタのパーフォーマンスに悪影響を与えている。画像がプリンタに伝送される前に、拡大又は縮小されてディザーをかけられるときに、３００ＤＰＩの装置のためには、横８インチ、縦１０インチサイズのラスター画像は０．９メガバイトのデータ容量を必要とする。また、６００ＤＰＩの装置のためには３．９メガバイトのデータ容量が、そして、１２００ＤＰＩの装置のためには１４．４メガバイトのデータ容量が、必要である。
【０００３】
レーザプリンタに対して印刷データを生成するための従来技術による方法は非効率である。例えば、印刷データの生成手順の間に、文書の全対象は、ラスター操作を実行することにより、相互に比較されるために、文書の量が多い場合には、それら対象を結合するために時間を要する。
【０００４】
更に、レーザプリンタの性質により、全ページ画像を生成する間に処理データを一時的に保存するために、大きな記憶容量を必要とするために、何れかのページが印刷される前に、対応する全ページ画像を調整しなければならない。
【０００５】
それ故に、本発明の主目的は、処理データを一時的に保存するメモリの容量をより少なくするための、並びに、全対象の位置を特定することによりプリンタに対して全ページの印刷データを効率的に生成するための、方法を提供することである。
【０００６】
【課題を解決するための手段】
請求の範囲に記載されている本発明の内容によれば、文書を全ページ画像に変換するために、オペレーティングシステムのグラフィック装置インタフェース（ＧＤＩ）とプリンタドライバを利用する。ＧＤＩは、文書の対象と文書内の対象の座標とを提供する。文書は複数のブロックに分割される。対象の座標を記録するために、複数のアドレス単位を有するアドレスアレイを確立する。各々のアドレス単位は、ブロックの内の一つに対応し、ブロック内の対象の位置を記録するために利用される。ＧＤＩによって提供された対象の座標に従って、アドレス単位内に記録された位置を更新する。対応するアドレス単位内に記録された更新済みの位置に従って、各々のブロックに対して対応する画像要素を生成する。最終的に、全画像要素を統合し、全ページ画像を得る。
【０００７】
本発明は、文書の他のブロック内に位置する他の対象を参照することなく、各々の画像要素を生成することにより、対象の結合を効率的に行うことができる効果を奏する。
【０００８】
以下、種々の図面が添付され、本発明の好適な実施例についてなされる詳述が読まれれば、当技術分野の技術的に熟達した者には、本発明による上述の目的及びその他の目的が疑う余地のないことが明らかになるであろう。
【０００９】
【発明の実施の形態】
図１を参照するに、本発明の一実施形態に従った、プリンタ３０に接続されたコンピュータシステム１０の機能ブロック図である。コンピュータシステム１０は、マイクロソフト社から発売されているＷｉｎｄｏｗｓ（登録商標）９５オペレーティングシステム等のオペレーティングシステム（ＯＳ）１２、及び、データを保存するためのメモリ２６により構成されている。本発明の方法に従って、ＯＳ１２は、コンピュータシステム１０のオペレーションを制御するために用いられ、コンピュータシステム１０のグラフィックプロセスを管理するためのグラフィック装置インタフェース（ＧＤＩ）１４、及び、プリンタ３０のオペレーションを制御するためのプリンタドライバ１６を備えている。ＧＤＩ１４は、マイクロソフトウィンドウズ（登録商標）のオペレーティングシステムのための標準的なグラフィックインタフェースである。そして、コンピュータシステム１０に保存された文書１８等の文書を印刷するために、コンピュータシステム１０がプリンタ３０を制御する度に、印刷するプリンタのために文書１８を全ページ画像に変換するために、ＧＤＩ１４とプリンタドライバ１６を用いなければならない。文書１８に対応するページを印刷する前に、全ページ画像の印刷データを準備しなければならないため、プリンタ３０にはレーザプリンタを用いる。換言すれば、変換された全ページ画像の全印刷データを、プリンタ３０が文書１８から受け取るまでは、プリンタ３０は文書１８を印刷しない。
【００１０】
図１及び図２を参照する。図２は、文書１８の説明図である。一般に、印刷するためにプリンタ３０に送られるコンピュータシステム１０の各々の文書は、少なくとも一つの対象を有している。本発明の第１実施形態において、文書１８は３つの対象２０ａ、２０ｂ及び２０ｃを有する。各対象２０ａ〜２０ｃは複数の画素２２及び関連付けられる座標２４を有する。コンピュータシステム１０がプリンタ３０に対して文書１８の印刷データを生成するとき、ＧＤＩ１４は、画素２２及び座標２４等の文書１８の対応する情報を、コンピュータシステム１０に提供する。これにより、コンピュータシステム１０は文書１８を全ページ画像に変換し、続いて、プリンタ３０に対して対応する印刷データを生成する。
【００１１】
文書１８は、（０，０）から（８００，８００）までの印刷範囲を有している。しかし、文書１８の三つの対象２０ａ〜２０ｃは、（１００，６０）から（７００，５４０）の範囲内のみに位置し、（０，０）−（８００，６０）、（０，６０）−（１００，５４０）、（７００，６０）−（８００，５４０）及び（０，５４０）−（８００，６００）で表される四つの範囲内には対象が存在しない。従って、この四つの範囲に対応する印刷データの生成は、単純化されるべきである。第１の実施形態において、ＧＤＩ１４は、文書１８における対象２０ａ〜２０ｃの座標を提供する。これにより、ＧＤＩ１４により提供された対象２０ａ〜２０ｃの座標２４に従って、プリンタドライバ１６は（１００，６０）−（７００，５４０）の範囲を主要処理範囲として、及び、対象を含まない他の四つの範囲を非対象範囲として規定することができる。ＧＤＩ１４及びプリンタドライバ１６が範囲（１００，６０）−（７００，５４０）を主要処理範囲として規定するとき、主要処理範囲を規定するように、文書１８内の対象２０ａ〜２０ｃの座標２４を書き込むために、メモリ２６を用いる。例えば、ＧＤＩ１４が対象２０ａの座標２４を与え、続いて、対象２０ｂ及び２０ｃの座標２４をそれぞれ与えるとき、メモリ２６は範囲（１００，６０）−（２００，１２０）を主要処理範囲として書き込むことができ、メモリ２６に書き込まれた主要処理範囲は、後に、（１００，６０）−（６００，４５０）及び（１００，６０）−（７００，５４０）の順に変更される。
【００１２】
図３を参照するに、他の文書５０の説明図である。文書５０は、テキストのみの対象、即ち、“Ｔｅｘｔ”と示される対象より成る。従って、文書５０は主要処理範囲５６及び非対象範囲５２、５４、５８並びに６０に分離される。更に、主要処理範囲５６は対象範囲６２及び空範囲６４に分離される。対象範囲６２は文書５０のテキスト対象を表示する範囲であり、空範囲６４は対象範囲６２を除く主要処理範囲５６のすべての部分である。文書５０の印刷データを生成するとき、印刷データを保存するために利用されるメモリ内にヌル値を埋め込むことにより、四つの非対象範囲５２、５４、５８及び６０に対応する印刷データを生成する。メモリ内をヌル値で埋め込み、続いて、ＧＤＩ１４によって与えられる空範囲６４のヌル値と対象範囲６２の画素とに従って、主要処理範囲５６の印刷データを計算することにより、主要処理範囲５６に対応する印刷データを生成する。ヌル値で埋め込むことと主要処理範囲５６の印刷データを独立して処理することにより、印刷データの生成速度を速くすることができる。
【００１３】
図４及び図５を参照する。図４は、本発明の第２の実施形態に従った、メモリ２６の記録表を示す。図５は、メモリ２６にマッピングされた文書７０の複数のブロック７２を示す、関係説明図である。第２の実施形態において、文書７０は又、幾つかの対象７４から構成され、横８．５インチ、縦１１インチのサイズを有する。文書７０の解像度は６００ＤＰＩである。メモリ２６は、アドレスアレイを確立するために利用され、複数のアドレス単位２８を有している。文書７０は複数のブロック７２に分割される。ブロック７２はサイズが等しく、各々のブロックは文書７０に関して１０本の走査線を含んでいる。しかし、本発明は、この構成に限定されるものではない。各々のアドレス単位２８は、ブロック７２の一つに対応し、ブロック７２内の対象７４の位置を記録するために用いられる。例えば、第１のアドレス単位ＲＥＣ＃０は、文書７０における第１の１０本の走査線、即ち走査線０〜９内の対象７４の位置を記録する。そして、第２のアドレス単位ＲＥＣ＃１は、文書７０における次の１０本の走査線、即ち走査線１０〜１９内の対象７４の位置を記録する。コンピュータシステム１０がプリンタ３０に対して文書７０の印刷データを生成するとき、ＧＤＩ１４は、文書７０の対象７４と、文書７０内の対象７４の座標を、プリンタドライバ１６に提供する。次いで、ＧＤＩ１４により提供された対象７４の座標に従って、アドレス単位２８内に記録された位置が更新される。何れかのアドレス単位２８に記録された位置が更新されるとき、アドレス単位２８の対応するブロック７２が文書７０における何れの対象７４も含まない場合は、所定のフラグ（即ち、“空ブロック”フラグ）がそのアドレス単位に書き込まれる。しかし、ブロック７２が文書７０における何れかの対象７４を含む場合は、ブロック７２に関して変換プロセスを実行することにより、画像要素８２が生成される。例えば、最初の三つのブロックＡ−Ｃは何れの対象７４も含まない。これにより、三つのアドレス単位ＲＥＣ＃０−ＲＥＣ＃２は同様のフラグ、即ち、ヌル値を記録し、所定のコード（例えば、“空コード”）内を埋め込むことにより、三つの対応する画像要素＃Ａ−＃Ｃを生成する。一方、ブロックＮは幾つかの対象７４を含んでいる。これにより、対応するアドレス単位ＲＥＣ＃ＮはブロックＮの左上座標及び右下座標を文書７０に記録し、ＧＤＩ１４により提供されるブロックＮ内の対象７４の画素に従って、ブロックＮに関して変換プロセスを実行することにより、画像要素＃Ｎが生成される。ブロックＮの変換プロセスが実行されるとき、プリンタ３０が白黒の印刷モードである場合、ブロックＮ内の対象７４はグレーレベルの画像データに変換される。次いで、そのグレーレベルの画像データは画像要素＃Ｎに変換される。しかし、ブロックＮの変換プロセスを実行するとき、プリンタ３０がカラーモードである場合、ブロックＮ内の対象はシアン−マゼンタ−イエロー−ブラック（ＣＭＹＫ）画像データに変換される。続いて、ＣＭＹＫ画像データは画像要素＃Ｎに変換される。従って、プリンタ３０は白黒文書又はカラー文書のどちらかを印刷することができる。
【００１４】
アドレス単位７４に記録された座標に従って、ＧＤＩ１４及びプリンタドライバ１６は全ページ画像を生成することとなる。ここで、図６を参照するに、文書７０及び全ページ画像８０の説明図である。全ページ画像８０は複数の画像要素８２を有し、各々の画像要素８２は文書７０のブロック７２の内の一つに対応している。文書７０の印刷データを生成するとき、対応するアドレス単位２８に記録された更新済みの位置に従って、ＧＤＩ１４及びプリンタドライバ１６は各々のブロック７２のために対応する画像要素８２を生成する。例えば、アドレス単位ＲＥＣ＃０に記録された更新済みの位置に従って、画像要素＃Ａを生成する。ＧＤＩ１４及びプリンタドライバ１６は、一度に一つしか画像要素８２を生成しない。それ故、データ、即ち画素及び印刷データを一時的に保存するためのメモリ２６の容量を減らすことができる。例えば、文書７０がＭ個のブロックに分割されれば、一時的にデータを保存するためのメモリ２６の容量を、全ページ画像８０のデータ量の約１／Ｍに減らすことができる。第２実施形態においては、全ページ画像８０は、文書７０の印刷データであり、印刷のためにプリンタ３０に伝送される。全ページ画像８０の画像要素８２すべてを生成した後、画像要素８２を全ページ画像８０に統合する。次いで、全ページ画像８０をプリンタ３０に伝送する。プリンタ３０が全ページ画像８０を受け取り、プリンタ３０は全ページ画像８０を自動的に印刷する。
【００１５】
図７を参照するに、本発明の第３の実施形態に従って、図１におけるメモリ２６に対してマッピングされた、図５における文書７０を示す関係説明図である。第３の実施形態と第２の実施形態の主な違いは、第３の実施形態においては、文書７０における各々の１０本の走査線は更に５つのブロック９２に分割され、アドレス単位２９の数がアドレス単位２８の数の５倍になっていることである。第２の実施形態に類似して、ＧＤＩ１４及びプリンタドライバ１６は一度に一つのみの対応する画像要素を生成し、続いて、画像要素すべてを全ページ画像８０に統合する。
【００１６】
従来技術とは対照的に、本発明は、複数の画像要素を統合することによって全ページ画像を生成する方法であって、文書の他のブロック内に位置する他の対象を参照することなく、各々の画像要素を生成する、ところの方法を開示している。従って、本発明に従った印刷データの生成はより効率的である。更に、一時的にデータを保存するためのメモリの容量を減らすことができるように、所定の時点に、画像要素の内の一つのみが生成される。
【００１７】
当技術分野において熟達した者であれば、本発明の教示内容を維持したまま、装置の種々の変形及び変更を成し得ることが容易に認識されるであろう。従って、上記の開示内容は、請求項に記載された事項だけによって限定されるものとして解釈されるべきである。
【図面の簡単な説明】
【図１】本発明の一実施形態に従った、プリンタに接続されたコンピュータシステムの機能ブロック図である。
【図２】図１の文書の説明図である。
【図３】他の文書の説明図である。
【図４】本発明の第２の実施形態に従った、図１のメモリの記録表の説明図である。
【図５】図１に示されたメモリにマッピングされた文書の複数のブロックを示す、関係説明図である。
【図６】図５に示された文書及び全ページ画像の説明図である。
【図７】本発明の第３の実施形態に従った、図１のメモリにマッピングされた図５の文書を示す、関係説明図である。
【符号の説明】
１０    コンピュータシステム
１２    オペレーティングシステム（ＯＳ）
１４    グラフィック装置インタフェース（ＧＤＩ）
１６    プリンタドライバ
１８    文書
２０ａ，２０ｂ，２０ｃ    対象
２２    画素
２４    座標
２６    メモリ
２８，２９    アドレス単位
３０    プリンタ
５０    文書
５２，５４，５８，６０    非対象範囲
５６    主要処理範囲
６２    対象範囲
６４    空範囲
７０    文書
７２    ブロック
７４    対象
８０    全ページ画像
８２    画像要素
９２    ブロック
【図１】
2004206343.tif 000003
【図２】
2004206343.tif 000004
【図３】
2004206343.tif 000005
【図４】
2004206343.tif 000006
【図５】
2004206343.tif 000007
【図６】
2004206343.tif 000008
【図７】
2004206343.tif 000009