(57)【要約】【課題】ＸＨＴＭＬ等の構造化タグ言語により記述されたドキュメントに基づいて画像の生成や印刷を行う場合に、画像生成や印刷のスループットの向上を図る。【解決手段】レイアウト処理装置と、画像生成手段とを備える。レイアウト処理装置は、構造化タグ言語により記述されたドキュメントを解析し、画像を構成するオブジェクトを抽出する手段と、各オブジェクトについて画像内における座標位置を決定する手段と、各オブジェクトの座標位置に基づき、各オブジェクトを所定方向に並べた場合の順序を決定し、該順序に従って座標位置を含む各オブジェクトの情報を出力するオブジェクト情報出力手段と、を備える。画像生成手段は、オブジェクト情報を受け取った順に、オブジェクト情報に含まれる座標位置より前記所定方向手前の領域について、部分画像を生成する。【選択図】  図３
2004174756.tif 000002
【特許請求の範囲】
【請求項１】
構造化タグ言語により記述されたドキュメントを解析し、画像を構成するオブジェクトを抽出する手段と、
各オブジェクトについて画像内における座標位置を決定する手段と、
各オブジェクトの座標位置に基づき、各オブジェクトを所定方向に並べた場合の順序を決定し、該順序に従って座標位置を含む各オブジェクトの情報を出力するオブジェクト情報出力手段と、を備えることを特徴とするレイアウト処理装置。
【請求項２】
請求項１記載のレイアウト処理装置と、
前記オブジェクト情報出力手段より受け取ったオブジェクト情報に基づき画像を生成する画像生成手段と、を備え、
前記画像生成手段は、オブジェクト情報を受け取った順に、オブジェクト情報に含まれる座標位置より前記所定方向手前の領域について、部分画像を生成することを特徴とする画像形成装置。
【請求項３】
請求項１記載のレイアウト処理装置と、
座標位置を指定して画像生成を指示するコマンドを出力する指示手段と、
前記オブジェクト情報出力手段より受け取ったオブジェクト情報に基づき前記指示手段からのコマンドにより指定された座標位置まで部分的に画像を生成する画像生成手段と、を備え、
前記指示手段は、前記出力手段により既に出力したオブジェクト情報、又は前記出力手段が次に出力するオブジェクト情報に含まれる座標位置を指定して、前記コマンドを出力することを特徴とする画像形成装置。
【請求項４】
前記所定方向に並べた場合の順序は、印刷イメージを生成していく順序、又は記録媒体に印字していく順序であることを特徴とする請求項２又は３記載の画像形成装置。
【請求項５】
前記画像生成手段による画像の生成は、イメージバッファにおける印刷イメージの生成、又は／及び記録媒体への印字を含むことを特徴とする請求項２乃至４のいずれか１項に記載の画像形成装置。
【請求項６】
レイアウト処理系より、画像を構成する各オブジェクトについて、各オブジェクトを所定方向に並べた場合の順序に従って座標位置を含むオブジェクト情報を受け取り、該情報に基づき画像を生成する画像形成装置であって、
オブジェクト情報を受け取った順に、オブジェクト情報に含まれる座標位置より前記所定方向手前の領域について、部分画像を生成することを特徴とする画像形成装置。
【請求項７】
構造化タグ言語により記述されたドキュメントを解析し、画像を構成するオブジェクトを抽出する工程と、
各オブジェクトについて画像内における座標位置を決定する工程と、
各オブジェクトの座標位置に基づき、各オブジェクトを所定方向に並べた場合の順序を決定し、該順序に従って座標位置を含む各オブジェクトの情報を出力するオブジェクト情報出力工程と、を備えることを特徴とするレイアウト処理方法。
【請求項８】
構造化タグ言語により記述されたドキュメントを解析し、画像を構成するオブジェクトを抽出する工程と、
各オブジェクトについて画像内における座標位置を決定する工程と、
各オブジェクトの座標位置に基づき、各オブジェクトを所定方向に並べた場合の順序を決定し、該順序に従って座標位置を含む各オブジェクトの情報を出力するオブジェクト情報出力工程と、
前記オブジェクト情報出力工程が出力するオブジェクト情報に基づき画像を生成する画像生成工程と、を備え、
前記画像生成工程は、オブジェクト情報を受け取った順に、オブジェクト情報に含まれる座標位置より前記所定方向手前の領域について、部分画像を生成することを特徴とする画像形成方法。
【請求項９】
請求項７記載のレイアウト処理方法、又は請求項８記載の画像形成方法をコンピュータで実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、構造化タグ言語により記述されたドキュメントを解析して画像を生成する技術に関する。
【０００２】
【従来の技術】
ＸＨＴＭＬ等の構造化タグ言語により記述されたドキュメントに基づいて画像を生成（例えば印刷する）場合、まずドキュメントを解析して、印刷対象の画像を構成するオブジェクト（描画要素：テキスト、イメージ、線など）を抽出し（解析タスク）、次いでオブジェクトをページごとにレイアウトして画像内における座標位置を決定し（レイアウトタスク）、そして各オブジェクトの座標位置に基づいて印字を実行する（印刷タスク）、という枠組みを採る（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開２００２−９１７２６号公報
【発明が解決しようとする課題】
従来においてＸＨＴＭＬ等に対応するプリンタでは、レイアウトタスクは、ドキュメント内におけるオブジェクトの登場順序（抽出順序）に従って、オブジェクトの座標位置を印刷タスクに渡す構成を採る場合が多い。
【０００４】
しかし、ドキュメント内のオブジェクトの登場順序（抽出順序）は、必ずしも印刷タスクにおけるオブジェクトの印字順序と一致せず、例えばｐｏｓｉｔｉｏｎ、ｍａｒｇｉｎ、ｃｏｕｎｔｅｒ、ｌｉｎｅ−ｈｅｉｇｈｔ、ｉｍｇ等のタグが存在する場合、ドキュメント内で後に登場するオブジェクトが、ページ上では先に印字されるといった状況が起こり得る。
【０００５】
そのため、上記従来の構成のもとでは、印刷タスクは、ページ内の全てのオブジェクトの座標を取得した後でなければ、ページ単位でのオブジェクトの印字順序を確定させることができないという問題が生じる。これは、ページごとに全オブジェクトの座標を取得してからでなければ、画像生成や印刷を開始することができないことを意味するため、印刷等のスループットを低下させる大きな要因となっていた。
【０００６】
そこで、本発明は、上記問題を解決し、印刷等のスループットの向上を図ることを目的とする。
【０００７】
【課題を解決するための手段】
本発明のレイアウト処理装置は、構造化タグ言語により記述されたドキュメントを解析し、画像を構成するオブジェクトを抽出する手段と、各オブジェクトについて画像内における座標位置を決定する手段と、各オブジェクトの座標位置に基づき、各オブジェクトを所定方向に並べた場合の順序を決定し、該順序に従って座標位置を含む各オブジェクトの情報を出力するオブジェクト情報出力手段と、を備えることを特徴とする。
【０００８】
かかる構成のレイアウト処理装置を用いることにより、レイアウト処理装置の出力結果に基づいて画像を生成する場合に、受けとったオブジェクト情報の座標位置までの領域は画像の内容が確定しているものとして動作することが可能となる。その結果、画像を構成する全オブジェクトの情報を受け取るまで待つことなく、画像内容が確定している領域について先行して部分的に画像を生成することができるようになり、画像生成に関するスループットを大きく向上させることができる。
【０００９】
本発明の画像形成装置は、本発明のレイアウト処理装置と、オブジェクト情報出力手段より受け取ったオブジェクト情報に基づき画像を生成する画像生成手段と、を備え、前記画像生成手段は、オブジェクト情報を受け取った順に、オブジェクト情報に含まれる座標位置より前記所定方向手前の領域について、部分画像を生成することを特徴とする。
【００１０】
かかる構成によれば、画像生成手段は、受けとったオブジェクト情報の座標位置までの領域は画像の内容が確定しているものとして動作することが可能となる。その結果、画像を構成する全オブジェクトの情報を受け取るまで待つことなく、画像内容が確定している領域について先行して部分的に画像を生成することができるようになり、画像生成に関するスループットを大きく向上させることができる。
【００１１】
また、部分的に生成した単位で、生成に使用したオブジェクト情報や画像を管理することができるようになるため、バッファの使用効率を大きく向上させることができ、バッファに必要なメモリの低容量化を図って、コスト等を抑制することが可能となる。
【００１２】
また本発明の画像形成装置は、本発明のレイアウト処理装置と、座標位置を指定して画像生成を指示するコマンドを出力する指示手段と、前記オブジェクト情報出力手段より受け取ったオブジェクト情報に基づき前記指示手段からのコマンドにより指定された座標位置まで部分的に画像を生成する画像生成手段と、を備え、前記指示手段は、前記出力手段により既に出力したオブジェクト情報、又は前記出力手段が次に出力するオブジェクト情報に含まれる座標位置を指定して、前記コマンドを出力することを特徴とする。
【００１３】
かかる構成によれば、画像生成手段は、画像を構成する全オブジェクトの情報を受け取るまで待つことなく、指示コマンドにより指定された座標位置までの領域について先行して部分的に画像を生成することが可能となり、画像生成に関するスループットを大きく向上させることができる。
【００１４】
また本発明の画像形成装置は、レイアウト処理系より、画像を構成する各オブジェクトについて、各オブジェクトを所定方向に並べた場合の順序に従って座標位置を含むオブジェクト情報を受け取り、該情報に基づき画像を生成する画像形成装置であって、オブジェクト情報を受け取った順に、オブジェクト情報に含まれる座標位置より前記所定方向手前の領域について、部分画像を生成することを特徴とする。
【００１５】
かかる構成によれば、画像形成装置は、受けとったオブジェクト情報の座標位置までの領域は画像の内容が確定しているものとして動作することが可能となる。その結果、画像を構成する全オブジェクトの情報を受け取るまで待つことなく、画像内容が確定している領域について先行して部分的に画像を生成することができるようになり、画像生成に関するスループットを大きく向上させることができる。
【００１６】
好適には、前記所定方向に並べた場合の順序は、印刷イメージを生成していく順序、又は記録媒体に印字していく順序であることを特徴とする。
【００１７】
また好適には、前記画像生成手段による画像の生成は、イメージバッファにおける印刷イメージの生成、又は／及び記録媒体への印字を含むことを特徴とする。
【００１８】
本発明のレイアウト処理方法は、構造化タグ言語により記述されたドキュメントを解析し、画像を構成するオブジェクトを抽出する工程と、各オブジェクトについて画像内における座標位置を決定する工程と、各オブジェクトの座標位置に基づき、各オブジェクトを所定方向に並べた場合の順序を決定し、該順序に従って座標位置を含む各オブジェクトの情報を出力するオブジェクト情報出力工程と、を備えることを特徴とする。
【００１９】
また本発明の画像形成方法は、構造化タグ言語により記述されたドキュメントを解析し、画像を構成するオブジェクトを抽出する工程と、各オブジェクトについて画像内における座標位置を決定する工程と、各オブジェクトの座標位置に基づき、各オブジェクトを所定方向に並べた場合の順序を決定し、該順序に従って座標位置を含む各オブジェクトの情報を出力するオブジェクト情報出力工程と、前記オブジェクト情報出力工程が出力するオブジェクト情報に基づき画像を生成する画像生成工程と、を備え、前記画像生成工程は、オブジェクト情報を受け取った順に、オブジェクト情報に含まれる座標位置より前記所定方向手前の領域について、部分画像を生成することを特徴とする。
【００２０】
本発明のプログラムは、本発明のレイアウト処理方法又は画像形成方法の各工程をコンピュータ上で実行させることを特徴とする。本発明のプログラムは、ＣＤ−ＲＯＭ、磁気ディスク、半導体メモリなどの各種の記録媒体を通じて、又は通信ネットワークを介して、コンピュータにインストールまたはロードすることができる。
【００２１】
なお、本明細書において、「手段」とは、単に物理的手段を意味するものではなく、その「手段」が有する機能をソフトウェアによって実現する場合も含む。また、１つの「手段」が有する機能が２つ以上の物理的手段により実現されても、２つ以上の「手段」の機能が１つの物理的手段により実現されても良い。
【００２２】
【発明の実施の形態】
図面を参照して本発明の第１の実施形態を説明する。図１は、本実施形態のプリンタ１のハードウェア構成を表すブロック図である。
【００２３】
プリンタ１は、用紙をプリンタ内に供給する給紙機構１０、印字を行う印刷エンジン１１、及び用紙をプリンタ機外に排出する排紙機構１２等により構成される動力機構部２を備える。印刷エンジン１１は、紙送機構、キャリッジ機構、印刷ヘッドなどを含んで構成される。
【００２４】
印刷エンジン１１としては、インクジェットプリンタや熱転写プリンタのように１文字単位で印刷するシリアルプリンタ、１行単位で印刷するラインプリンタ等に対応する各種印刷エンジンを用いることができる。
【００２５】
これら動力機構部２を制御し印刷動作を行わせるのは、ＣＰＵ（プロセッサ）１３、ＲＯＭ１４、ＲＡＭ１５、ＬＣＤパネル及びＬＣＤコントローラ１６、無線通信インタフェース（ブルートゥースＩＦなど）１７、有線通信インタフェース１８等からなる情報処理部３である。ＣＰＵ１３は、内部バスを介して各手段１４〜１８にアクセス可能に構成されており、デジタルカメラ等の端末装置やパソコン等のホスト装置から無線通信インタフェース１７又は／及び有線通信インタフェース１８を介して送られてくる印刷ジョブに従い、動力機構部２を制御して実際に印刷動作を行なわせる（以下、印刷ジョブを送信する側の装置をクライアント装置と呼ぶ）。
【００２６】
動力機構部２、情報処理部３の構成・動作は原則として従来のプリンタ装置の構成・動作と同様である。例えば、本プリンタ１は、印刷ジョブとして、ＸＨＴＭＬ等の構造化タグ言語により記述されたドキュメント（ＣＳＳファイルを含む）を受け付け（受信タスク）、これを解析して画像を構成するオブジェクトを抽出し（解析タスク）、各オブジェクトの画像内における座標位置を決定し（レイアウトタスク）、座標位置を含むオブジェクト情報に基づいて印刷を実行する機能を備えている（印刷タスク）。
【００２７】
ただし、本プリンタ１のレイアウトタスクは、オブジェクトの座標位置を決定した後、各オブジェクトの座標位置に基づき、各オブジェクトを所定方向（例えば、印字する場合の副走査方向）に並べた場合の順序を決定し、該順序に従って座標位置を含む各オブジェクトの情報を印刷タスクへ出力する機能を備えている点で、従来の構成と異なっている。
【００２８】
図２に、情報処理部３における主要な機能構成図を示す。図に示すように、情報処理部３は、受信系２０、レイアウト系３０、印刷系４０を備えて構成される。また、受信系２０は、受信手段２１、受信バッファ２２等を備えており、レイアウト系３０は、解析手段３１、レイアウト決定手段３２、オブジェクト情報出力手段３３等を備えており、印刷係４０は、オブジェクト情報受付手段４１、画像生成手段４２、印刷制御手段４３、オブジェクト情報記憶バッファ４４、イメージバッファ４５等を備えて構成される。
【００２９】
情報処理部３は、上記の各手段のほか、一般的なプリンタが備える画像処理（画像伸長処理、サイズ変換処理、ノイズ除去処理など）手段などを備えていてもよい。
【００３０】
情報処理部３が備える各手段は、ＲＯＭ１４又はＲＡＭ１５に格納されるアプリケーションプログラムをＣＰＵ１３が実行することにより機能的に実現される。ＣＰＵ１３は、リアルタイムマルチタスクＯＳ上で、各手段を実現するプログラムを実行することが望ましい。
【００３１】
このようにアプリケーションプログラムを実行することにより実現される機能手段は、タスク（又はプロセス）として把握することができる。すなわち、受信手段、解析手段、レイアウト決定手段、オブジェクト情報出力手段、オブジェクト情報受付手段、画像生成手段、印刷制御手段は、それぞれ、情報処理部３において実行される受信タスク、解析タスク、レイアウト決定タスク、オブジェクト情報出力タスク、オブジェクト情報受付タスク、画像生成タスク、印刷制御タスクとして把握できる。以下、「手段」と「タスク」を特に区別する必要のない限り、「タスク」に統一して記載する。
【００３２】
以下、図３〜図６に示すフローチャートを参照して、各手段の動作について説明する。なお、各工程（符号が付与されていない部分的な工程を含む）は処理内容に矛盾を生じない範囲で任意に順番を変更して又は並列に実行することができる。
【００３３】
受信タスク２１は、クライアント装置より、ネットワークを介して、例えばＸＨＴＭＬにより記述されたドキュメントを受信し、これを受信バッファ２２に格納する。
【００３４】
解析タスク３１は、受信バッファよりドキュメントを読出し、文書構造を解析して、該ドキュメントに含まれるオブジェクト（描画要素；テキスト、イメージ、ボーダーなど）を抽出する（Ｓ１００）。解析タスク３１は、従来のＸＨＴＭＬ対応プリンタが備えているものと同様に構成することができる。
【００３５】
レイアウトタスク３２は、抽出されたオブジェクトの情報及びレイアウト情報（ＣＳＳファイルなど）に基づき、ページごとに印刷対象の画像を構成する各オブジェクトの座標位置を決定する（Ｓ１０１）。
【００３６】
ここで、ページとは、画像の生成単位（印刷単位）であり、例えば用紙に印刷する場合であれば、用紙１枚分の画像に相当する。
【００３７】
また、オブジェクトの座標位置は、図７に示すように、画像の左上（走査開始位置）を原点とし、印字する場合の右方向（主走査方向）を＋Ｘ方向、下方向（副走査方向；紙送り方向）を＋Ｙ方向とした場合の、オブジェクトを包含する最小矩形領域の座標として特定することができる。
【００３８】
なお、レイアウトタスク３２についても、従来のＸＨＴＭＬ対応プリンタが備えているものと同様に構成することができる。
【００３９】
オブジェクト情報出力タスク３３は、画像を構成する各オブジェクトの座標位置に基づき、ページごとに各オブジェクトを所定方向に並べた場合の順序を決定し、該順序に従って座標位置を含む各オブジェクトの情報をオブジェクト情報受付手段４０へ出力する（Ｓ１０２）。
【００４０】
ここで、前記所定方向に並べた場合の順序は、印刷係４０において印刷イメージを生成していく順序、又は印刷エンジン１１において紙等の記録媒体に印字をしていく順序である。従って一般的には、前記所定方向は下方向（副走査方向）となり、各オブジェクトを下方向に並べた場合の順序は、オブジェクト領域の４頂点座標のうち原点に近い上側頂点の座標（左上座標又は右上座標）を基準として下方向に昇べき順に並べた場合の順序となる。例えば、図７に示す例では、テキストオブジェクト１００、イメージオブジェクト１０１、ボーダーオブジェクト１０２、テキストオブジェクト１０３、イメージオブジェクト１０４を下方向に並べた場合の順序は、１０１、１００、１０２、１０３、１０４となる。
【００４１】
なお、順序を決定するためのアルゴリズムとしては、種々の周知のソーティングアルゴリズムを用いることができる。ただし、順序を決定する処理となっていれば足り、実際に順番を並べ替えることまでは必ずしも必要でない。
【００４２】
オブジェクト情報出力タスク３３が出力するオブジェクト情報は、テキストオブジェクトの場合、描画命令、フォント情報（フォントタイプ、サイズ、色など）、文字コード、オブジェクトの座標位置等の情報を含む。また、イメージオブジェクトの場合、描画命令、イメージの格納場所、イメージの出力サイズ、オブジェクトの座標位置等の情報を含む。ボーダーオブジェクトの場合、描画命令、線種（実線、破線など）、色、太さ、オブジェクトの座標位置等の情報を含む。
【００４３】
オブジェクト情報受付タスク４１は、オブジェクト情報出力タスク３３からオブジェクト情報が送られてくるのを監視し（Ｓ２００）、送られてきた場合にオブジェクト情報記憶バッファ４４に格納する（Ｓ２０１）。
【００４４】
次に、オブジェクト情報受付タスク４１は、受け付けたオブジェクト情報から座標位置（出力順序を決定する際に基準とした座標）を抽出し、これを画像生成境界座標として記憶する（Ｓ２０２）。
【００４５】
次に、オブジェクト情報受付タスク４１は、１ページ分の全オブジェクト情報を受け付けたかどうかを判断し（Ｓ２０３）、受け付けた場合は、画像生成境界座標を０に初期化してＳ２００に戻り（Ｓ２０４）、そうでない場合は、そのままＳ２００に戻る。
【００４６】
画像生成タスク４２は、前記画像生成境界座標が更新されるのを監視し、更新された場合、Ｓ３０１に進む（Ｓ３００）。
【００４７】
画像生成タスク４２は、（ページ内における印刷イメージ生成済みの領域の下側の座標）＜（更新後の画像生成境界座標）が成立するかどうかを判断し（Ｓ３０１）、すなわち、更新後の画像生成境界座標より下方向手前の領域のうち、まだ印刷イメージを生成していない領域（未生成領域）があるかどうかを判断し、成立する場合（未生成領域がある場合）、Ｓ３０２に進む。
【００４８】
画像生成タスク４２は、オブジェクト情報記憶バッファ４４から必要なオブジェクト情報を読み出し、未生成領域について部分的に印刷イメージを生成して、イメージバッファ４５に格納する（Ｓ３０２）。
【００４９】
次に、画像生成タスク４２は、オブジェクト情報記憶バッファ４４に格納されているオブジェクト情報のうち、印刷イメージの生成が終了しているものについて、該バッファから解放した後、Ｓ３００に戻る（Ｓ３０３）。
【００５０】
印刷制御タスク５１は、イメージバッファ４５に未印刷の印刷イメージがあるかどうか判断し、ある場合、Ｓ４０１に進む（Ｓ４００）。
【００５１】
印刷制御タスク５１は、印刷制御処理を実行する（Ｓ４０１）。例えば、印刷エンジン１１等に対して所定の指示（印字要求、紙送り要求、給紙／排紙要求など）を出力し、未印刷の印刷イメージについてイメージバッファ４５から印刷エンジン１１に転送して、印刷エンジン１１を制御しながら紙等の記録媒体への印字を実行する（Ｓ４０１）。
【００５２】
次に、印刷制御タスク５１は、イメージバッファ４５に格納されている印刷イメージのうち、印刷が終了しているものについて、イメージバッファ４５から解放した後、Ｓ４００に戻る（Ｓ４０２）。
【００５３】
このように、本実施形態では、各オブジェクト情報の座標位置に基づいて、印刷係４０において印刷イメージを生成していく順序、又は印刷エンジン１１において紙等の記録媒体に印字をしていく順序に従って、レイアウト系３０が印刷係４０にオブジェクト情報を渡す構成としているため、印刷系４０では、受けとったオブジェクト情報の座標位置（出力順序を決定する際に基準とした座標）までの領域は画像の内容が確定しているものとして、すなわち、以降に受け取るオブジェクト情報によっては画像の内容が影響を受けない（重ならない）ものとして動作することが可能となる。その結果、印刷系４０において、ページ内の全オブジェクト情報を受け取るまで待つことなく、画像内容が確定している領域について先行して部分的に印刷イメージを生成し、該生成した印刷イメージについて先行して部分的に記録媒体に印字することができるようになり、印刷等のスループットを大きく向上させることができる。
【００５４】
また、ページ内で部分的に印刷イメージの生成、記録媒体への印字が可能となることから、ページ単位ではなく、部分的に生成した単位で、生成に使用したオブジェクト情報や印刷イメージ自体を管理することができるようになる。その結果、バッファの使用効率を大きく向上させることができ、バッファに必要なメモリの低容量化を図って、コスト等を抑制することが可能となる。
【００５５】
（変形例）
本発明は上記実施形態に限定されることなく、種々に変形して適用することが可能である。
【００５６】
例えば、上記実施形態では、印刷タスクが自動的に部分画像を生成する構成としているが、かかる構成に代えて、印刷タスクが部分画像の生成指示を受け取り、該指示に基づいて部分画像を生成するように構成してもよい。
【００５７】
この場合、プリンタ１は、印刷タスクに対して画像生成を指示するコマンドを出力する指示タスク（指示手段）を備える。かかる指示タスクは、例えばオブジェクト情報出力タスク３３が兼ねる構成としてもよく、また図８に示すように、レイアウト系２０とは別途設ける構成としてもよい。
【００５８】
指示タスクは、オブジェクト情報出力タスク３３が既に出力したオブジェクト情報、又は次に出力するオブジェクト情報に含まれる座標位置（出力順序を決定する際に基準とした座標）を指定して、指示コマンドを出力する。例えば、オブジェクト情報出力タスク３３がオブジェクトＡ、Ｂ、Ｃについて順にオブジェクト情報を出力する場合、指示タスクは、ＡＢ間のタイミングにおいて、オブジェクトＡ又はＢの座標位置を指定して、ＢＣ間のタイミングにおいて、オブジェクトＡ、Ｂ又はＣの座標位置を指定して、指示コマンドを出力することができる。ただし、印刷等のスループットをより向上させるためには、早いタイミングで部分画像を生成できるように、次に出力するオブジェクト情報に含まれる座標位置を指定する（ＡＢ間のタイミングでは、オブジェクトＢの座標位置を指定し、ＢＣ間のタイミングでは、オブジェクトＣの座標位置を指定する）ことが望ましい。
【００５９】
上記のように指示タスクを設ける場合、オブジェクト情報受付タスク４１に関し、Ｓ２０１の工程（受け付けたオブジェクト情報から座標位置を抽出して画像生成境界座標として記憶する工程）は必要なくなる。また、画像生成タスク４２については、画像生成境界座標が更新されるのを監視する代わりに、指示タスクより指示コマンドを受け取った場合に、オブジェクト情報記憶バッファ４４から必要なオブジェクト情報を読み出し、まだ画像を生成していない領域のうち、指示コマンドにより指定された座標位置まで部分的に画像を生成するように処理を構成する。
【００６０】
このように構成した場合、上記実施形態と同様に、印刷系４０において、ページ内の全オブジェクト情報を受け取るまで待つことなく、指示コマンドにより指定された座標位置までの領域について先行して部分的に印刷イメージを生成し、該生成した印刷イメージについて先行して部分的に記録媒体に印字することができるようになり、印刷等のスループットの向上、バッファの使用効率の向上、バッファに必要なメモリの低容量化、コスト等の抑制を図ることができる。
【００６１】
また例えば、上記実施形態では、画像生成タスク４２が、（ページ内における印刷イメージ生成済みの領域の下側の座標）＜（更新後の画像生成境界座標）が成立する都度、すなわち、印刷イメージ未生成領域が生じる都度、部分的に印刷イメージを生成する構成としているが、本発明はこのような構成に限られるものではない。例えば、（更新後の画像生成境界座標）−（ページ内における印刷イメージ生成済みの領域の下側の座標）＞（閾値）が成立する場合に、すなわち、印刷イメージ未生成領域が一定の大きさ以上となった場合に、部分的に印刷イメージを生成する構成としてもよい。
【００６２】
また例えば、上記実施形態では、ページごとに画像を構成する各オブジェクトの座標位置を決定するなど、ページ単位で処理を構成しているが、本発明はこのような構成に限られるものではない。例えば、ページ内の一部の範囲や、１ページ以上の範囲について、本発明を適用する構成としてもよい。
【００６３】
最後に、本発明は、例えばインクジェットプリンタ、ラベルプリンタ等の一般的にプリンタと呼ばれる機器のほか、構造化タグ言語により記述されたドキュメントに基づき画像を形成する機能を備えた種々の情報処理装置（コピー機、ファックス、ハンディターミナルなど）に対しても適用できる。
【図面の簡単な説明】
【図１】第１実施形態におけるプリンタのハードウェア構成を示すブロック図である。
【図２】第１実施形態における情報処理部の機能構成図を示すブロック図である。
【図３】レイアウト系の動作を示すフローチャートである。
【図４】オブジェクト情報受付タスクの動作を示すフローチャートである。
【図５】画像生成タスクの動作を示すフローチャートである。
【図６】印刷制御タスクの動作を示すフローチャートである。
【図７】オブジェクトの座標位置を説明するための図である。
【図８】変形例における情報処理部の機能構成図を示すブロック図である。
【符号の説明】
１  プリンタ、２  動力機構部、３  情報処理部、１０  給紙機構、１１  印刷エンジン、１２  排紙機構、１３  ＣＰＵ、１４  ＲＯＭ、１５  ＲＡＭ、１６  ＬＣＤパネル及びＬＣＤコントローラ、１７  無線通信インタフェース、１８  有線通信インタフェース、２０  受信系、２１  受信手段、２２  受信バッファ、３０  レイアウト系、３１  解析手段、３２  レイアウト手段、３３  オブジェクト情報出力手段、４０  印刷系、４１  オブジェクト情報受付手段、４２  画像生成手段、４３  印刷制御手段、４４  オブジェクト情報記憶バッファ、４５  イメージバッファ
【図１】
2004174756.tif 000003
【図２】
2004174756.tif 000004
【図３】
2004174756.tif 000005
【図４】
2004174756.tif 000006
【図５】
2004174756.tif 000007
【図６】
2004174756.tif 000008
【図７】
2004174756.tif 000009
【図８】
2004174756.tif 000010