(57)【要約】【課題】  ＸＨＴＭＬ文書などのようなオブジェクトを所定の書式により階層的に記述した記述文書をより適正に印刷する。【解決手段】  ＣＳＳ文書を解析したスタイルオブジェクトにおけるページサイズがプリンタに設定された用紙サイズより大きいときには、用紙サイズをページサイズとして設定し（Ｓ４１５）、用紙サイズから求められる要素の最大サイズによりスタイルオブジェクトのサイズを制限し（Ｓ４２０，Ｓ４２５）、設定したページサイズや制限されたサイズを用いてレイアウトして（Ｓ４３０〜Ｓ４５０）、印刷する。この結果、ページサイズが印刷サイズより大きいときに生じる不都合、例えば、印刷すべき内容の一部が印刷されないといった不都合を回避することができる。【選択図】        図１０
2005111710.tif 000002
【特許請求の範囲】
【請求項１】
印刷可能なオブジェクトを所定の第１書式により階層的に記述した記述文書を解析して紙などの媒体に印刷する印刷装置であって、
前記媒体のサイズを設定するサイズ設定手段と、
データを記憶するデータ記憶手段と、
記述文書におけるオブジェクトの階層的な木構造を解析すると共に該解析した木構造を前記データ記憶手段に記憶させる構造解析手段と、
オブジェクトの印刷時の様式について所定の第２書式により記述した様式文書を解析すると共に該解析結果としての様式データを前記データ記憶手段に記憶させる様式解析手段と、
記述文書が指定されたとき、該指定された記述文書に対応する木構造の解析を前記構造解析手段に指示すると共に該指定された記述文書に記述された様式文書に対応する様式データの解析を前記様式解析手段に指示し、前記解析された木構造と前記解析された様式データとの関連付けを行なう解析指示手段と、
レイアウト作成指示がなされたとき、前記解析されて前記データ記憶手段に記憶された木構造と該木構造に関連付けられた様式データと前記サイズ設定手段により設定された前記媒体のサイズとに基づいてオブジェクトの前記媒体へのレイアウトをページ毎に作成すると共に該作成したページ毎のレイアウトを前記データ記憶手段に記憶させるレイアウト作成手段と、
印刷実行指示がなされたとき、前記データ記憶手段に記憶されたページ毎のレイアウトに基づいてオブジェクトを取得すると共にレイアウトして印刷する印刷実行手段と、
を備える印刷装置。
【請求項２】
請求項１記載の印刷装置であって、
前記様式データは、ページサイズを含み、
前記レイアウト作成手段は、前記様式データに含まれるページサイズが前記サイズ設定手段により設定された媒体のサイズより大きいときには、前記ページサイズに代えて前記設定された媒体のサイズを用いてレイアウトする手段である
印刷装置。
【請求項３】
請求項２記載の印刷装置であって、
前記様式データは、オブジェクトのサイズを含み、
前記レイアウト作成手段は、前記様式データに含まれるオブジェクトのサイズが前記サイズ設定手段により設定された媒体のサイズに対応する最大オブジェクトサイズより大きいときには、前記オブジェクトのサイズに代えて最大オブジェクトサイズを用いてレイアウトする手段である
印刷装置。
【請求項４】
前記解析指示手段は、記述文書が指定されたときに該指定の前に指定された他の記述文書に対する印刷処理を実行しているときには、該印刷処理の実行に拘わらず、前記構造解析手段による前記他の記述文書における木構造の解析が終了した以降に該指定された記述文書に対する木構造の解析を前記構造解析手段に指示する手段である請求項１ないし３いずれか記載の印刷装置。
【請求項５】
前記解析指示手段は、前記データ記憶手段に記憶された木構造を指定して前記レイアウト作成手段に前記レイアウト作成指示を行なう手段である請求項１ないし４いずれか記載の印刷装置。
【請求項６】
請求項５記載の印刷装置であって、
前記レイアウト作成手段は、前記レイアウトの作成を完了した以降に前記解析指示手段に所定の終了信号を出力する手段であり、
前記解析指示手段は、前記所定の終了信号を受け付けた以降に該所定の終了信号に係る木構造の次に解析された木構造を指定して前記レイアウト作成指示を行なう手段である
印刷装置。
【請求項７】
前記レイアウト作成手段は、レイアウトの作成が完了したページ毎に前記印刷実行指示を前記印刷実行手段に行なう手段である請求項１ないし６いずれか記載の印刷装置。
【請求項８】
前記レイアウト作成手段は、１ページ分のレイアウトの作成が完了したときに前記印刷実行指示を前記印刷実行手段に行なう手段である請求項１ないし７いずれか記載の印刷装置。
【請求項９】
請求項１ないし８いずれか記載の印刷装置であって、
前記様式解析手段は、前記解析にかかる様式文書を識別する識別情報を該様式文書を解析して得られる様式データに関連付けて前記データ記憶手段に記憶させる手段であり、
前記解析指示手段は、前記指定された記述文書に記述された様式文書に対応する様式データの解析を前記様式解析手段に指示する際には、前記指定された記述文書に記述された様式文書の識別情報に基づいて前記データ記憶手段に該様式文書に対応する様式データが記憶されているか否かを判定し、前記データ記憶手段に該様式文書に対応する様式データが記憶されていないときには該様式文書の解析を前記様式解析手段に指示すると共に該指示に基づいて解析された様式データと前記解析された木構造との関連付けを行ない、前記データ記憶手段に該様式文書に対応する様式データが記憶されているときには該対応する様式データと前記解析された木構造との関連付けを行なう手段である
印刷装置。
【請求項１０】
前記記述文書は、マークアップ言語により記述されてなる請求項１ないし９いずれか記載の印刷装置。
【請求項１１】
前記マークアップ言語は、ＸＨＴＭＬ言語である請求項１０記載の印刷装置。
【請求項１２】
前記オブジェクトは、テキスト，画像，表の少なくとも一つを含む請求項１ないし１１いずれか記載の印刷装置。
【請求項１３】
カラーインクジェットプリンタである請求項１ないし１２いずれか記載の印刷装置。
【請求項１４】
紙などの媒体のサイズを設定するサイズ設定手段を有し、印刷可能なオブジェクトを所定の書式により階層的に記述した記述文書を解析して前記媒体に印刷する印刷装置における印刷方法であって、記述文書が指定されたとき、
（ａ）前記指定された記述文書におけるオブジェクトの階層的な木構造を解析し、
（ｂ）前記指定された記述文書に記述された様式文書を解析してオブジェクトの印刷時における様式データを作成し、
（ｃ）前記解析された木構造と前記解析された様式データとを関連付けを行ない、
（ｄ）レイアウト作成指示がなされたとき、前記解析された木構造と該木構造に関連付けられた様式データと前記サイズ設定手段により設定された媒体のサイズとに基づいてオブジェクトの前記媒体へのレイアウトをページ毎に作成し、
（ｅ）印刷実行指示がなされたとき、前記作成したページ毎のレイアウトに基づいてオブジェクトを取得すると共にレイアウトして印刷する
印刷方法。
【請求項１５】
装着された紙などの媒体のサイズを設定するサイズ設定部を有し、印刷可能なオブジェクトを所定の書式により階層的に記述した記述文書が指定されたときに該指定された記述文書を解析して媒体に印刷する印刷装置に用いられるプログラムであって、
（ａ）前記指定された記述文書におけるオブジェクトの階層的な木構造を解析するモジュールと、
（ｂ）前記指定された記述文書に記述されたオブジェクトの印刷時の様式を記述した様式文書を解析して様式データを作成するモジュールと、
（ｃ）前記解析された木構造と前記解析されて作成された様式データとの関連付けを行なうモジュールと、
（ｄ）レイアウト作成指示がなされたときに前記解析された木構造と該木構造に関連付けられた様式データと前記サイズ設定部により設定された媒体のサイズとに基づいてオブジェクトの前記媒体へのレイアウトをページ毎に作成するモジュールと、
（ｅ）  印刷実行指示がなされたときに前記作成されたページ毎のレイアウトに基づいてオブジェクトを取得して印刷可能にレイアウトするモジュールと、
を備えるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置および印刷方法並びに印刷装置用のプログラムに関する。
【背景技術】
【０００２】
従来、この種の印刷装置としては、ＳＶＧ文書を解析して印刷するプリンタとＨＴＭＬ文書をＳＶＧ文書に変換するフォーマッティングサーバとにより構成されたプリンタシステムが提案されている（例えば、特許文献１参照）。このシステムでは、ＨＴＭＬ文書を受け付けると、フォーマッティングサーバにより受け付けたＨＴＭＬ文書をＳＶＧ文書に変換し、この変換したＳＶＧ文書をプリンタで解析して印刷する。
【特許文献１】特開２００２−９１７２６号公報（図１，第５頁）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述のプリンタシステムでは、プリンタとフォーマッティングサーバとから構成されていることから大型化し、家庭のリビングなどの限られたスペースに設置する場合には不向きである。また、ＨＴＭＬ文書を受け付けたときには、フォーマッティングサーバによりＳＶＧ文書に変換すると共にこの変換したＳＶＧ文書を解析して印刷するから、変換や解析に時間を要し、迅速な印刷を行なうことができない。さらに、予め印刷サイズが設定されてレイアウトされた文書を異なるサイズの印刷用紙がプリンタにセットされているときには、一部が印刷されないなどの予期しない印刷を行なってしまうことがある。
【０００４】
本発明の印刷装置および印刷方法は、ＨＴＭＬ文書やこれを拡張したＸＨＴＭＬ文書などのようなオブジェクトを所定の書式により階層的に記述した記述文書をより適切に印刷することを目的の一つとする。また、本発明の印刷装置および印刷方法は、ＨＴＭＬ文書やこれを拡張したＸＨＴＭＬ文書などのようなオブジェクトを所定の書式により階層的に記述した記述文書をより迅速に解析して印刷することを目的の一つとする。本発明の印刷装置用のプログラムは、印刷装置に所定の書式により階層的に記述した記述文書の解析や印刷をより適正に迅速に行なわせることを目的とする。
【課題を解決するための手段】
【０００５】
本発明の印刷装置および印刷方法並びに印刷装置用のプログラムは、上述の目的の少なくとも一部を達成するために以下の手段を採った。
【０００６】
本発明の印刷装置は、
印刷可能なオブジェクトを所定の第１書式により階層的に記述した記述文書を解析して紙などの媒体に印刷する印刷装置であって、
前記媒体のサイズを設定するサイズ設定手段と、
データを記憶するデータ記憶手段と、
記述文書におけるオブジェクトの階層的な木構造を解析すると共に該解析した木構造を前記データ記憶手段に記憶させる構造解析手段と、
オブジェクトの印刷時の様式について所定の第２書式により記述した様式文書を解析すると共に該解析結果としての様式データを前記データ記憶手段に記憶させる様式解析手段と、
記述文書が指定されたとき、該指定された記述文書に対応する木構造の解析を前記構造解析手段に指示すると共に該指定された記述文書に記述された様式文書に対応する様式データの解析を前記様式解析手段に指示し、前記解析された木構造と前記解析された様式データとの関連付けを行なう解析指示手段と、
レイアウト作成指示がなされたとき、前記解析されて前記データ記憶手段に記憶された木構造と該木構造に関連付けられた様式データと前記サイズ設定手段により設定された前記媒体のサイズとに基づいてオブジェクトの前記媒体へのレイアウトをページ毎に作成すると共に該作成したページ毎のレイアウトを前記データ記憶手段に記憶させるレイアウト作成手段と、
印刷実行指示がなされたとき、前記データ記憶手段に記憶されたページ毎のレイアウトに基づいてオブジェクトを取得すると共にレイアウトして印刷する印刷実行手段と、
を備えることを要旨とする。
【０００７】
この本発明の印刷装置では、記述文書が指定されたときには、まず、指定された記述文書に対応する木構造を解析すると共に記述文書に記述された様式文書に対応する様式データを解析し、この解析した木構造と解析した様式データとの関連付けを行なう。続いて、レイアウト作成指示がなされたときに、解析されてデータ記憶手段に記憶された木構造とこの木構造に関連付けられた様式データとサイズ設定手段により設定された媒体のサイズとに基づいてオブジェクトの媒体へのレイアウトをページ毎に作成する。そして、印刷実行指示がなされたときに、データ記憶手段に記憶されたページ毎のレイアウトに基づいてオブジェクトを取得すると共にレイアウトして印刷する。このように、媒体のサイズに基づいて印刷装置でレイアウトして印刷するから、木構造と様式データに基づいてレイアウトされたものをそのまま印刷する際に生じる予期しない不都合、例えばページサイズが媒体のサイズより大きいことにより一部が印刷されないといった不都合などを回避することができる。この結果、より適正に印刷することができる。ここで、記述文書としては、例えばＸＨＴＭＬ言語などのマークアップ言語により記述されてなるものとすることもできる。また、印刷可能なオブジェクトとしては、テキスト，画像，表などが含まれる。印刷装置としては、例えば、カラーインクジェットプリンタを用いることができる。
【０００８】
こうした本発明の印刷装置において、前記様式データはページサイズを含み、前記レイアウト作成手段は、前記様式データに含まれるページサイズが前記サイズ設定手段により設定された媒体のサイズより大きいときには、前記ページサイズに代えて前記設定された媒体のサイズを用いてレイアウトする手段であるものとすることもできる。こうすれば、媒体のサイズに応じたレイアウトを行なって印刷することができる。
【０００９】
この態様の本発明の印刷装置において、前記様式データはオブジェクトのサイズを含み、前記レイアウト作成手段は、前記様式データに含まれるオブジェクトのサイズが前記サイズ設定手段により設定された媒体のサイズに対応する最大オブジェクトサイズより大きいときには、前記オブジェクトのサイズに代えて最大オブジェクトサイズを用いてレイアウトする手段であるものとすることもできる。こうすれば、媒体のサイズに応じてオブジェクトをレイアウトして印刷することができる。
【００１０】
また、本発明の印刷装置において、前記解析指示手段は、記述文書が指定されたときに該指定の前に指定された他の記述文書に対する印刷処理を実行しているときには、該印刷処理の実行に拘わらず、前記構造解析手段による前記他の記述文書における木構造の解析が終了した以降に該指定された記述文書に対する木構造の解析を前記構造解析手段に指示する手段であるものとすることもできる。こうすれば、前に指定された他の記述文書の印刷処理が完全に終了してから指定された記述文書の解析を開始するものに比して、迅速に解析して印刷することができる。
【００１１】
さらに、本発明の印刷装置において、前記解析指示手段は、前記データ記憶手段に記憶された木構造を指定して前記レイアウト作成手段に前記レイアウト作成指示を行なう手段であるものとすることもできる。この場合、前記レイアウト作成手段は前記レイアウトの作成を完了した以降に前記解析指示手段に所定の終了信号を出力する手段であり、前記解析指示手段は前記所定の終了信号を受け付けた以降に該所定の終了信号に係る木構造の次に解析された木構造を指定して前記レイアウト作成指示を行なう手段であるものとすることもできる。こうすれば、解析指示手段によるレイアウト作成指示によりレイアウトを作成することができる。
【００１２】
あるいは、本発明の印刷装置において、前記レイアウト作成手段は、レイアウトの作成が完了したページ毎に前記印刷実行指示を前記印刷実行手段に行なう手段であるものとすることもできるし、１ページ分のレイアウトの作成が完了したときに前記印刷実行指示を前記印刷実行手段に行なう手段であるものとすることもできる。こうすれば、１ページ分の解析が終了した時点で印刷実行指示を行なうから、迅速に印刷することができる。
【００１３】
また、本発明の印刷装置において、前記様式解析手段は前記解析にかかる様式文書を識別する識別情報を該様式文書を解析して得られる様式データに関連付けて前記データ記憶手段に記憶させる手段であり、前記解析指示手段は、前記指定された記述文書に記述された様式文書に対応する様式データの解析を前記様式解析手段に指示する際には、前記指定された記述文書に記述された様式文書の識別情報に基づいて前記データ記憶手段に該様式文書に対応する様式データが記憶されているか否かを判定し、前記データ記憶手段に該様式文書に対応する様式データが記憶されていないときには該様式文書の解析を前記様式解析手段に指示すると共に該指示に基づいて解析された様式データと前記解析された木構造との関連付けを行ない、前記データ記憶手段に該様式文書に対応する様式データが記憶されているときには該対応する様式データと前記解析された木構造との関連付けを行なう手段であるものとすることもできる。こうすれば、様式文書に対応する様式情報がデータ記憶手段に記憶されているときには様式文書の解析を行なわないから、常に様式文書を解析するものに比して、迅速に解析処理を終了することができる。この結果、印刷を実行することができる。
【００１４】
本発明の印刷方法は、
紙などの媒体のサイズを設定するサイズ設定手段を有し、印刷可能なオブジェクトを所定の書式により階層的に記述した記述文書を解析して前記媒体に印刷する印刷装置における印刷方法であって、記述文書が指定されたとき、
（ａ）前記指定された記述文書におけるオブジェクトの階層的な木構造を解析し、
（ｂ）前記指定された記述文書に記述された様式文書を解析してオブジェクトの印刷時における様式データを作成し、
（ｃ）前記解析された木構造と前記解析された様式データとを関連付けを行ない、
（ｄ）レイアウト作成指示がなされたとき、前記解析された木構造と該木構造に関連付けられた様式データと前記サイズ設定手段により設定された媒体のサイズとに基づいてオブジェクトの前記媒体へのレイアウトをページ毎に作成し、
（ｅ）印刷実行指示がなされたとき、前記作成したページ毎のレイアウトに基づいてオブジェクトを取得すると共にレイアウトして印刷する
ことを要旨とする。
【００１５】
この本発明の印刷方法では、記述文書が指定されたときには、まず、指定された記述文書に対応する木構造を解析すると共に記述文書に記述された様式文書に対応する様式データを解析し、この解析した木構造と解析した様式データとの関連付けを行なう。続いて、レイアウト作成指示がなされたときに、解析された木構造とこの木構造に関連付けられた様式データとサイズ設定手段により設定された媒体のサイズとに基づいてオブジェクトの媒体へのレイアウトをページ毎に作成する。そして、印刷実行指示がなされたときに、データ記憶手段に記憶されたページ毎のレイアウトに基づいてオブジェクトを取得すると共にレイアウトして印刷する。このように、媒体のサイズにも基づいてレイアウトして印刷するから、木構造と様式データに基づいてレイアウトされたものをそのまま印刷する際に生じる予期しない不都合、例えばページサイズが媒体のサイズより大きいことにより一部が印刷されないといった不都合などを回避することができる。この結果、より適正に印刷することができる。
【００１６】
本発明の印刷装置用のプログラムは、
装着された紙などの媒体のサイズを設定するサイズ設定部を有し、印刷可能なオブジェクトを所定の書式により階層的に記述した記述文書が指定されたときに該指定された記述文書を解析して媒体に印刷する印刷装置に用いられるプログラムであって、
（ａ）前記指定された記述文書におけるオブジェクトの階層的な木構造を解析するモジュールと、
（ｂ）前記指定された記述文書に記述されたオブジェクトの印刷時の様式を記述した様式文書を解析して様式データを作成するモジュールと、
（ｃ）前記解析された木構造と前記解析されて作成された様式データとの関連付けを行なうモジュールと、
（ｄ）レイアウト作成指示がなされたときに前記解析された木構造と該木構造に関連付けられた様式データと前記サイズ設定部により設定された媒体のサイズとに基づいてオブジェクトの前記媒体へのレイアウトをページ毎に作成するモジュールと、
（ｅ）  印刷実行指示がなされたときに前記作成されたページ毎のレイアウトに基づいてオブジェクトを取得して印刷可能にレイアウトするモジュールと、
を備えることを要旨とする。
【００１７】
この本発明の印刷装置用のプログラムによれば、印刷装置にインストールすることにより、記述文書が指定されたときには、まず、指定された記述文書に対応する木構造を解析すると共に記述文書に記述された様式文書に対応する様式データを解析し、この解析した木構造と解析した様式データとの関連付けを行なう。続いて、レイアウト作成指示がなされたときに、解析された木構造とこの木構造に関連付けられた様式データとサイズ設定手段により設定された媒体のサイズとに基づいてオブジェクトの媒体へのレイアウトをページ毎に作成する。そして、印刷実行指示がなされたときに、データ記憶手段に記憶されたページ毎のレイアウトに基づいてオブジェクトを取得すると共にレイアウトして印刷する。このように、媒体のサイズにも基づいてレイアウトして印刷するから、木構造と様式データに基づいてレイアウトされたものをそのまま印刷する際に生じる予期しない不都合、例えばページサイズが媒体のサイズより大きいことにより一部が印刷されないといった不都合などを回避することができる。この結果、より適正に印刷することができる。
【発明を実施するための最良の形態】
【００１８】
次に、本発明を実施するための最良の形態を実施例を用いて説明する。
【実施例】
【００１９】
図１は、本発明の一実施例としてのカラーインクジェットプリンタ２０の構成の概略を示す構成図である。実施例のカラーインクジェットプリンタ２０は、図示するように、コンピュータ１０やデジタルテレビ１２，デジタルカメラ１４などと接続してデジタル画像（以下、画像という）の入力を司る入力インターフェース２２と、入力インタフェース２２に入力される画像の形式に基づいてデータの出力先を割り振る信号処理部２４と、マークアップ言語としてのＸＨＴＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）により記述されたＸＨＴＭＬ文書を解析して要素の木構造としてのＤＯＭ（Ｄｏｃｕｍｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ）ツリーを作成してメモリ５０に書き込むと共にＣＳＳ（Ｃａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔｓ）により記述されたＣＳＳ文書を読み込んでスタイルオブジェクトを作成してフラッシュメモリ５２に書き込む解析部３０と、解析部３０により作成されたＤＯＭツリーとスタイルオブジェクトとを用いてＸＨＴＭＬ文書に記述された要素（オブジェクト）としての画像やテキストを印刷用の印刷用のページ毎にレイアウトしてページボックスとしてメモリ５０に書き込むレイアウタ３８と、レイアウタ３８によりレイアウトして得られるページボックスを用いてＲＢＧデータとしての印刷用画像を描画するレンダリングプラグイン（以下、ＲＰＩという）４０と、描画されたＲＧＢ（Ｒｅｄ  Ｇｒｅｅｎ  Ｂｌｕｅ）データの印刷用画面をＣＭＹＫ（Ｃｙａｎ  Ｍａｇｅｎｔａ  Ｙｅｌｌｏｗ  Ｂｌａｃｋ）データに変換する色変換部４２と、変換されたＣＭＹＫデータを誤差拡散処理などの画像処理を行なって２値化する２値化部４４と、２値化されたＣＭＹＫの各データを図示しない印刷ヘッドを備える印刷実行部４８にバンド単位で出力するために一時的にデータを蓄えるイメージバッファ４６と、各種設定を行なう操作部６０とを備える。
【００２０】
信号処理部２４は、入力された信号が直ちに印刷可能な印刷用データの場合には印刷実行部４８のイメージバッファ４６にデータを出力し、ＲＧＢデータの場合にはメモリ５０の印刷用画面格納領域に出力し、ＸＨＴＭＬ文書で記述されたファイルの場合には解析部３０に出力する。
【００２１】
解析部３０は、ＸＨＴＭＬ文書の解析を指示することによりＤＯＭツリーを作成するコア３２と、コア３２からの指示に基づいてＸＨＴＭＬ文書を解析するＸＭＬパーサー３４と、作成されたＤＯＭツリーのｌｉｎｋタグ内の初期化処理により依頼されたＣＳＳ文書を解析するＣＳＳプラグイン（以下、ＣＳＳＰＩという）３６とから構成されている。
【００２２】
操作部６０は、プリンタ正面に配置された液晶ディスプレイ６１と、その横に設けられた二つの操作ボタン６２と、内部にワンチップとして構成されたＣＰＵ６３，ＲＯＭ６４，ディスプレイコントローラ（以下、ＬＣＤＣという）６５，メモリ６６と、を備える。この操作部６０により設定する内容としては、例えば、装着されている印刷用紙の種類やサイズ，インクの種類などであり、設定は、操作ボタン６２の操作に基づいてＲＯＭ６４に予め記憶された処理プログラムが起動され、この処理プログラムにより液晶ディスプレイ６１に表示されるメニューに従って行なわれる。例えば、用紙サイズの設定の場合、メニューから用紙サイズを選択し、液晶ディスプレイ６１にトグルして表示される「Ａ４縦」や「Ｂ５縦」などから選択することにより設定するのである。こうして設定した内容は、メモリ６６に書き込まれる。なお、実施例では、操作部６０による設定を行なわなくても、デフォルトとして、例えば印刷用紙の種類としては「普通紙」，用紙サイズとしては「Ａ４縦」，インクの種類としては「顔料系」などが設定されている。こうした操作部６０による設定処理は、本発明の中核をなさないからこれ以上の説明については省略する。
【００２３】
次に、こうして構成された実施例のカラーインクジェットプリンタ２０の動作、特にＸＨＴＭＬ文書を印刷する際の動作について説明する。図２は、解析部３０により実行される解析レイアウト指示処理の一例を示すフローチャートである。この処理は所定時間毎（例えば、８ｍｓｅｃ毎）に繰り返し実行される。解析レイアウト指示処理が実行されると、まず、ＸＨＴＭＬ文書を特定するためのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｃｅ  Ｌｏｃａｔｏｒ）の指定があるか否かを判定し（ステップＳ１００）、ＵＲＬの指定があるときにはそのＵＲＬをメモリ５０に領域設定されたＵＲＬ格納用バッファ領域に格納し（ステップＳ１１０）、ＵＲＬの指定がないときには次の処理に進む。ＵＲＬ指定は、例えば、操作者がデジタルテレビ１２で表示された印刷可能な項目のうちカラーインクジェットプリンタ２０で印刷しようとする項目を選択したときデジタルテレビ１２からのカラーインクジェットプリンタ２０に出力されることにより行なうものとすることができるし、コンピュータ１０から単にＵＲＬを選択してカラーインクジェットプリンタ２０に印刷要求することによっても行なうことができる。なお、コンピュータ１０からのＵＲＬ指定では、コンピュータ１０によってもＸＨＴＭＬ文書の解析やレイアウト，色変換や２値化などを行なうことができるが、コンピュータ１０によってはこうした処理を一切行なわず、ＵＲＬだけをカラーインクジェットプリンタ２０に送信する場合となる。
【００２４】
続いて、メモリ５０のＵＲＬ格納用バッファ領域にＵＲＬが格納されているか否かを判定すると共に（ステップＳ１２０）、ＸＨＴＭＬ文書を現在解析中であるか否かを判定する（ステップＳ１３０）。ＸＨＴＭＬ文書を現在解析中であるか否かの判定は、この解析レイアウト指示処理と同時に並列に解析部３０自信によって行なっているか否かを判定することにより、例えば解析開始時と解析終了時にフラグ操作するものとすればフラグを調べることにより行なうことができる。ＵＲＬが格納されており、現在ＸＨＴＭＬ文書の解析中ではないときには、メモリ５０のＵＲＬ格納用バッファ領域に格納されている最初のＵＲＬを読み出してそのＵＲＬにより特定されるＸＨＴＭＬ文書の解析を開始し（ステップＳ１４０）、ＵＲＬが格納されていないときやＵＲＬが格納されていても現在ＸＨＴＭＬ文書を解析している最中のときには次の処理に進む。ＸＨＴＭＬ文書の解析は、図３に例示する解析処理に基づいて行なわれる。この解析処理ではＵＲＬにより特定されるＸＨＴＭＬ文書が解析されてＤＯＭツリーが作成され、ＸＨＴＭＬ文書に記述されたＣＳＳ文書を解析してスタイルオブジェクトが作成され、ＤＯＭツリーについてはその識別情報としてＤＯＭツリーＩＤが付与されてメモリ５０のＤＯＭツリー用格納領域に記憶され、スタイルオブジェクトについてはその識別情報としてスタイルオブジェクトＩＤ（実施例では、ＣＳＳ文書名）が付与されてフラッシュメモリ５２に記憶される。解析処理の詳細については後述する。
【００２５】
次に、レイアウタ３８によってレイアウトが行なわれている最中であるか否かを判定し（ステップＳ１５０）、レイアウタ３８によるレイアウトが行なわれていないときにはメモリ５０のＤＯＭツリー用格納領域に格納されたＤＯＭツリーのうち最初のＤＯＭツリーをＤＯＭツリーＩＤを用いて指定してレイアウタ３８にレイアウト開始指示を出力し（ステップＳ１６０）、この解析レイアウト指示処理を終了し、レイアウタ３８によってレイアウトが行なわれている最中であるときにはレイアウト開始指示を出力せずに解析レイアウト指示処理を終了する。ここで、レイアウタ３８によってレイアウトが行なわれている最中であるか否かの判定は、レイアウタ３８からレイアウト終了の信号を入力したか否かにより行なうことができる。レイアウト終了の信号の受信についてはレイアウタ３８の処理を説明する際に詳述する。
【００２６】
こうした解析レイアウト指示処理は、前述したように繰り返し実行されるから、解析部３０ではＵＲＬが指定される毎にＸＨＴＭＬ文書の解析中であるか否かに拘わらずに指定されたＵＲＬをメモリ５０のＵＲＬ格納用バッファ領域に格納する。また、メモリ５０のＵＲＬ格納用バッファ領域にＵＲＬが格納されているときには、レイアウタ３８によるレイアウトの実行中であるか否かに拘わらずにＸＨＴＭＬ文書の解析を順次行なう。従って、メモリ５０のＵＲＬ格納用バッファ領域には複数のＵＲＬが格納される場合が生じ、ＤＯＭツリー用格納領域に複数のＤＯＭツリーが格納される場合が生じ、フラッシュメモリ５２に複数のスタイルオブジェクトが格納される場合が生じる。実施例では、複数のＵＲＬを格納することができるようにＵＲＬ格納用バッファ領域が設定されており、複数のＤＯＭツリーを格納することができるようにＤＯＭツリー用格納領域が設定されており、複数のスタイルオブジェクトを格納することができるようにフラッシュメモリ５２の容量が確保されている。
【００２７】
次に、解析部３０により実行される解析処理について説明する。解析処理は、前述したように図３に例示するフローチャートに基づいて行なわれる。説明の容易のために具体例として図４に例示するＸＨＴＭＬ文書を用いて説明する。図５は、この具体例のＸＨＴＭＬ文書により用いられているＪＰＥＧ形式として格納された５つの画像の一例を示す。解析レイアウト指示処理によりＵＲＬを指定して解析開始の指示がなされると、ＵＲＬにより特定されるＸＨＴＭＬ文書を読み出し（ステップＳ２００）、読み出したＸＨＴＭＬ文書を解析してＤＯＭツリーを作成する（ステップＳ２１０）。このとき、作成するＤＯＭツリーには識別情報としてＤＯＭツリーＩＤ（例えば、ＵＲＬにＤＯＭを付して作成したＩＤなど）を付与する。ＸＨＴＭＬ文書の読み出しは、具体的には、コア３２がＵＲＬを指定してＸＭＬパーサー３４に解析依頼することによりＸＭＬパーサー３４が行なう。ＸＨＴＭＬ文書の解析およびＤＯＭツリーの作成は、具体的には、ＸＭＬパーサー３４がＸＨＴＭＬ文書を最初から順に解析して各要素を作成すると共にＤＯＭツリーに登録することにより行なう。なお、要素の作成はコア３２に対して行ない、要素の登録はメモリ５０のＤＯＭツリー用格納領域に関連付けて格納することにより行なう。図４に例示したＸＨＴＭＬ文書を解析して作成されたＤＯＭツリーを図６に示す。
【００２８】
こうしてＤＯＭツリーを作成すると、ＸＨＴＭＬ文書に指定されたＣＳＳ文書名をスタイルオブジェクトＩＤとするスタイルオブジェクトがフラッシュメモリ５２に記憶されているか否かを検索する（ステップＳ２２０）。スタイルオブジェクトが記憶されていないときには、ＸＨＴＭＬ文書に指定されたＣＳＳ文書を読み出して解析し、スタイルオブジェクトを作成する（ステップＳ２５０）。ＣＳＳ文書の読み出しは、具体的には、ＤＯＭツリーのｌｉｎｋタグ内の初期化処理内の依頼により依頼されたＣＳＳＰＩ３６が行なう。ＣＳＳ文書の解析およびスタイルオブジェクトの作成は、具体的には、ＣＳＳＰＩ３６がＣＳＳ文書を最初から順に解析して各ルールをフラッシュメモリ５２に格納することにより行なう。この際、ＣＳＳ文書名をスタイルオブジェクトＩＤとすると共にこのスタイルオブジェクトＩＤとスタイルオブジェクトを作成した日時とをフラッシュメモリ５２に格納したスタイルオブジェクトに関連付けて格納する。図７に具体例のＸＨＴＭＬ文書により指定されたＣＳＳ文書の一例を示し、図８にこのＣＳＳ文書を解析して作成されたスタイルオブジェクトの一例を示す。
【００２９】
一方、ＸＨＴＭＬ文書に指定されたＣＳＳ文書名をスタイルオブジェクトＩＤとするスタイルオブジェクトがフラッシュメモリ５２に記憶されているときには、そのスタイルオブジェクトが格納された日時が所定期間内であるか否かを判定する（ステップＳ２４０）。ここで、所定期間としては、例えば１日や３日，１週間，１ヶ月など種々の期間を用いることができる。このように、スタイルオブジェクトが格納された日時が所定期間内であるか否かを判定するのは、ＣＳＳ文書が更新などにより書き替えられる場合があるからである。スタイルオブジェクトが格納された日時が所定期間内ではないときには、スタイルオブジェクトが記憶されていないときには、ＸＨＴＭＬ文書に指定されたＣＳＳ文書を読み出して解析し、スタイルオブジェクトを作成する（ステップＳ２５０）。この際、作成したスタイルオブジェクトは、対応するＣＳＳ文書名をスタイルオブジェクトＩＤとしてフラッシュメモリ５２に記憶されるから、同一のスタイルオブジェクトＩＤと共にフラッシュメモリ５２に記憶されているスタイルオブジェクトは新たに解析されたスタイルオブジェクトにより上書きされることになる。
【００３０】
こうしてスタイルオブジェクトを作成するか、所定期間内に格納された対応するスタイルオブジェクトがフラッシュメモリ５２に格納されているときには、作成したＤＯＭツリーと対応するスタイルオブジェクトとの関連付け処理を実行し（ステップＳ２６０）、ＵＲＬ格納用バッファ領域から解析の対象のＵＲＬを削除して（ステップＳ２７０）、解析処理を終了する。
【００３１】
次に、レイアウタ３８の処理について説明する。図９は、解析部３０によりＤＯＭツリーを指定してレイアウト開始指示がなされたときにレイアウタ３８により実行されるレイアウト描画指示処理の一例を示すフローチャートである。レイアウト描画指示処理が実行されると、レイアウタ３８は、まず、指定されたＤＯＭツリーに基づいてレイアウトを開始する（ステップＳ３００）。レイアウトは、図１０に例示するレイアウト処理により実行される。説明の都合上、ここで、レイアウト処理について説明する。
【００３２】
レイアウト処理では、レイアウタ３８は、まず、操作部６０から設定されている用紙サイズを取得すると共に（ステップＳ４００）、ＤＯＭツリーに関連付けられたスタイルオブジェクトからページサイズを取得し（ステップＳ４０５）、取得した用紙サイズとページサイズとを比較する（ステップＳ４１０）。ページサイズが用紙サイズより大きいときには、適正なレイアウトができないと判断し、用紙サイズをページサイズとして設定する（ステップＳ４１５）。そして、用紙サイズからレイアウト可能な要素の最大サイズを設定すると共にスタイルオブジェクトのサイズを設定した最大サイズに制限する（ステップＳ４２５）。最大サイズは、例えば用紙サイズから上下左右のマージンをとった後の上下左右のサイズとして設定することができる。スタイルオブジェクトのサイズの制限は、例えば図８に示す「ＳｔｙｌｅＲｕｌｅ」の「ｗｉｄｔｈ」や「ｈｅｉｇｈｔ」が最大サイズを超えているときには「ｗｉｄｔｈ」と「ｈｅｉｇｈｔ」との比率を保持したまま最大サイズ内となるよう「ｗｉｄｔｈ」と「ｈｅｉｇｈｔ」とを変更することにより行なう。このように、比率を保持することにより、縦方向だけ或いは横方向だけが制限されることによる予期しない変形を回避することができる。なお、ステップ４１０で用紙サイズがページサイズ以上のときにはページサイズの設定や要素の最大サイズの制限は行なわれない。こうした用紙サイズとページサイズとに基づく処理を終了すると、次に、ＤＯＭツリーの各要素に対してその要素の特性に従って要素ボックスを作成する（ステップＳ４３０）。例えば、要素が画像であればイメージボックスを作成し、要素がテキストであればテキストボックスを作成するのである。続いて、ページサイズに基づいてページ毎に対応するページボックスを作成し（ステップＳ４３５）、そのページボックスの下にｂｏｄｙタグ内の要素ボックスをレイアウトできなくなるまで順にレイアウトする（ステップＳ４４０〜Ｓ４５０）。要素ボックスのレイアウトは、イメージボックスの場合には最大サイズに制限された画像サイズに基づいて行を作成してイメージボックスを登録することにより行なわれる。画像サイズによりイメージボックスをレイアウトすることができないときにはステップＳ４４５でレイアウト不可の判定がなされ、次ページに対応するページボックスが作成される（ステップＳ４３５）。また、要素ボックスがテキストボックスの場合には、要素ボックスのレイアウトは、行に入るだけのテキストボックスを生成して行に登録し、残余のテキストについては、行を作成し、作成した行に入るだけのテキストボックスを作成して登録することを繰り返すことにより行なわれる。なお、ページの最終行にテキストボックスを登録しても、テキストのすべてを登録できないときには、ステップＳ４４５でレイアウト不可の判定がなされ、次ページに対応するページボックスが作成され、残余のテキストを同様にしてテキストボックスとして行に登録する。図１１に具体例のＤＯＭツリーを用いてレイアウトした際の各ページのページボックスを示す。こうしてすべての要素ボックスをレイアウトすると、指定されたＤＯＭツリーをメモリ５０のＤＯＭツリー用格納領域から削除して（ステップＳ４５５）、レイアウト処理を終了する。このように、レイアウト処理を終了するときに用いたＤＯＭツリーをメモリ５０のＤＯＭツリー用格納領域から削除することにより、ＤＯＭツリー用格納領域に不要なＤＯＭツリーが格納された状態が継続されるのを回避することができる。この結果、解析部３０によって作成される新たなＤＯＭツリーの格納領域を確保することができる。
【００３３】
レイアウト描画指示処理（図９）の説明に戻る。レイアウトを開始すると、最初のページ分のレイアウトが完了するのを待って（ステップＳ３１０）、レイアウトが完了したページを指定してＲＰＩ４０に描画開始指示を出力する（ステップＳ３２０）。ページ分のレイアウトが完了したか否かの判定は、次ページに対応するページボックスが作成されたか否かにより、１ページだけしかないときにはレイアウト処理が終了したか否かにより行なうことができる。描画開始指示されたＲＰＩ４０は、図１２に例示する描画処理を実行し、ページボックスに従ってテキストや画像をメモリ５０の印刷用画像格納領域を用いてＲＧＢデータとして描画し（ステップＳ５００）、描画が終了したときに色変換部４２に色変換指示を出力すると共に（ステップＳ５１０）、描画終了をレイアウタ３８に出力する。なお、画像の描画については、画像ファイルを読み出し、ファイル形式によっては展開等を行なって描画する。図１３に具体例の印刷結果の一例を示す。図中の破線はｂｏｄｙタグ内のｄｉｖタグの領域を示し、画像の上部および左側部の「１２ｃｍ」はＣＳＳ文書により記述された画像サイズを示す。実際の印刷結果には、こうしたｄｉｖタグの領域や画像サイズは表示されないのは言うまでもない。
【００３４】
描画開始指示を出力した後はそのページの描画が終了するのを待って（ステップＳ３３０）、そのページに対応するページボックスを削除する（ステップＳ３４０）。このように、ページの描画が終了する毎にそのページに対応するページボックスを削除することにより、ボックス用格納領域に不要なページボックスが格納された状態が継続されるのを回避することができる。こうしてページボックスを削除すると、次ページがあるか否かを判定し（ステップＳ３５０）、次ページがあるときにはステップＳ３１０の処理に戻る。即ち、次ページに対するページ分のレイアウトが完了しているか否かを判定し、レイアウトが完了していないときには完了するまで待ってレイアウトが完了したページを指定してＲＰＩ４０に描画開始指示を出力するのである。こうしてすべてのページを描画し、次ページがなくなると、レイアウト終了を解析部３０に出力して（ステップＳ３６０）、レイアウト描画指示処理を終了する。このように、レイアウタ３８からレイアウト終了の信号を解析部３０に出力することにより、解析部３０は、レイアウタ３８によるレイアウトの最中であるか否かを判定することができる。
【００３５】
以上説明した実施例のカラーインクジェットプリンタ２０によれば、ＣＳＳ文書を解析したスタイルオブジェクトにおけるページサイズが操作部６０により設定された用紙サイズより大きいときには、用紙サイズをページサイズとして設定し、用紙サイズから求められる要素の最大サイズによりスタイルオブジェクトのサイズを制限し、設定したページサイズや制限されたサイズを用いてレイアウトして印刷することができる。この結果、ページサイズが印刷サイズより大きいときに生じる不都合、例えば、印刷すべき内容の一部が印刷されないといった不都合を回避することができる。従って、ＸＨＴＭＬ文書をより適正に印刷することができる。
【００３６】
また、実施例のカラーインクジェットプリンタ２０によれば、ＵＲＬが指定される毎にＸＨＴＭＬ文書の解析中であるか否かに拘わらずに指定されたＵＲＬをメモリ５０のＵＲＬ格納用バッファ領域に格納することができる。また、メモリ５０のＵＲＬ格納用バッファ領域にＵＲＬが格納されているときには、レイアウタ３８によるレイアウトの実行中であるか否かに拘わらずにＸＨＴＭＬ文書の解析を順次行なうことができる。この結果、レイアウタ３８によるレイアウトの実行中であるか否かに拘わらず、ＵＲＬの指定を格納し、ＵＲＬにより特定されるＸＨＴＭＬ文書を読み込んで解析することができる。したがって、印刷を完了する毎にＵＲＬにより特定されるＸＨＴＭＬ文書を読み込んで解析して印刷するものに比して、迅速に解析して印刷することができる。
【００３７】
さらに、実施例のカラーインクジェットプリンタ２０によれば、ＸＨＴＭＬ文書に指定されたＣＳＳ文書名をスタイルオブジェクトＩＤとするスタイルオブジェクトがフラッシュメモリ５２に記憶されており、そのスタイルオブジェクトが格納された日時が所定期間内のときには、ＣＳＳ文書の解析してスタイルオブジェクトを作成することなしに、その後の処理を実行するから、常にＣＳＳ文書を解析してスタイルオブジェクトを作成するものに比して、解析処理を迅速に終了することができる。この結果、迅速に印刷することができる。しかも、スタイルオブジェクトがフラッシュメモリ５２に記憶されていても、そのスタイルオブジェクトが格納された日時が所定期間を超えているときにはＣＳＳ文書を解析してスタイルオブジェクトを作成するから、所定期間を経過したスタイルオブジェクト、即ち古いスタイルオブジェクトを用いて印刷するのを回避することができる。
【００３８】
ここで、実施例のカラーインクジェットプリンタ２０では、操作部６０がサイズ設定手段に相当し、メモリ５０やフラッシュメモリ５２がデータ記憶手段に相当し、ＸＭＬパーサー３４が構造解析手段に相当し、ＣＳＳＰＩ３６が様式解析手段に相当し、コア３２が解析指示手段に相当し、レイアウタ３８がレイアウト作成手段に相当し、ＲＰＩ４０と色変換部４２と２値化部４４とイメージバッファ４６と印刷実行部４８とが印刷実行手段に相当する。
【００３９】
実施例のカラーインクジェットプリンタ２０では、ＣＳＳ文書を解析したスタイルオブジェクトにおけるページサイズが操作部６０により設定された用紙サイズより大きいときには用紙サイズをページサイズとして設定すると共に用紙サイズから求められる要素の最大サイズによりスタイルオブジェクトのサイズを制限するものとしたが、要素の最大サイズによるスタイルオブジェクトのサイズの制限を行なわないものとしても構わない。
【００４０】
実施例のカラーインクジェットプリンタ２０では、メモリ５０のＵＲＬ格納用バッファ領域にＵＲＬが格納されているときには、メモリ５０のＤＯＭツリー用格納領域に格納されているＤＯＭツリーの数に拘わらずに、ＸＨＴＭＬ文書の解析を順次行なうものとしたが、メモリ５０のＤＯＭツリー用格納領域に格納されているＤＯＭツリーが所定数のときには所定数未満となるまで次のＸＨＴＭＬ文書の解析を保留するものとしてもよい。所定数としては例えば値２をとすることができる。こうすれば、メモリ５０のＤＯＭツリー用格納領域を小さくすることができる。
【００４１】
実施例のカラーインクジェットプリンタ２０では、メモリ５０のＵＲＬ格納用バッファ領域にＵＲＬが格納されているときには、ＸＨＴＭＬ文書の解析を終了次第、直ちに次のＸＨＴＭＬ文書を解析するものとしたが、ＸＨＴＭＬ文書の解析を終了した以降であれば如何なるタイミングで次のＸＨＴＭＬ文書を解析するものとしてもよい。
【００４２】
実施例のカラーインクジェットプリンタ２０では、ＵＲＬが指定される毎にＸＨＴＭＬ文書の解析中であるか否かに拘わらずに指定されたＵＲＬをメモリ５０のＵＲＬ格納用バッファ領域に格納すると共にメモリ５０のＵＲＬ格納用バッファ領域にＵＲＬが格納されているときにはレイアウタ３８によるレイアウトの実行中であるか否かに拘わらずにＸＨＴＭＬ文書の解析を順次行なうものとしたが、レイアウトの実行中などの印刷処理を実行しているときにはＸＨＴＭＬ文書の解析を行なわないものとしてもよい。この場合、ＵＲＬの受け付けも印刷処理が終了したときに行なうものとしても差し支えない。
【００４３】
実施例のカラーインクジェットプリンタ２０では、スタイルオブジェクトがフラッシュメモリ５２に記憶されていても、そのスタイルオブジェクトが格納された日時が所定期間を超えているときにはＣＳＳ文書を解析してスタイルオブジェクトを作成し、格納されているスタイルオブジェクトに上書きするものとしたが、電源が投入されたタイミングなどの所定のタイミングで所定期間より前にフラッシュメモリ５２に格納されたスタイルオブジェクトを検索して削除するものとしてもよい。この場合、スタイルオブジェクトがフラッシュメモリ５２に記憶されていれば、そのスタイルオブジェクトが格納された日時が所定期間内であるか否かを判定することなく、フラッシュメモリ５２に記憶されているスタイルオブジェクトと解析したＤＯＭツリーとの関連付け処理を行なうものとすればよい。
【００４４】
実施例のカラーインクジェットプリンタ２０では、フラッシュメモリ５２に記憶するスタイルオブジェクトの数については何ら制限をしないものとしたが、フラッシュメモリ５２に記憶するスタイルオブジェクトの数を、例えば５個や１０個などのように制限を設けるものとしてもよい。この場合、制限数のスタイルオブジェクトが記憶されている状態で新たなスタイルオブジェクトを記憶するときには、記憶されているスタイルオブジェクトのうち格納した日時が最も古いものを削除するものとすればよい。
【００４５】
実施例のカラーインクジェットプリンタ２０では、ＸＨＴＭＬ文書に指定されたＣＳＳ文書名をスタイルオブジェクトＩＤとするスタイルオブジェクトがフラッシュメモリ５２に記憶されており、そのスタイルオブジェクトが格納された日時が所定期間内のときには、ＣＳＳ文書の解析してスタイルオブジェクトを作成することなしに、その後の処理を実行するものとしたが、常にＸＨＴＭＬ文書に指定されたＣＳＳ文書を解析するものとしても差し支えない。
【００４６】
実施例のカラーインクジェットプリンタ２０では、記述文書としてＸＨＴＭＬにより記述されたＸＨＴＭＬ文書を解析して印刷するものとしたが、他のマークアップ言語により記述された記述文書を解析して印刷するものとしてもよい。また、マークアップ言語以外の言語により記述された文書を解析して印刷するものとしても差し支えない。
【００４７】
実施例のカラーインクジェットプリンタ２０では、入力インターフェース２２に接続される機器としてコンピュータ１０やデジタルテレビ１２やデジタルカメラ１４などを記載したが、如何なる機器を接続するものとしても差し支えない。
【００４８】
実施例では、ＸＨＴＭＬ文書を解析して印刷する本発明の印刷装置としてカラーインクジェットプリンタを用いたが、カラーレーザプリンタやモノクロのインジェットプリンタやレーザプリンタなどの種々のプリンタを用いるものとしてもよい。
【００４９】
以上、本発明を実施するための最良の形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において、種々なる形態で実施し得ることは勿論である。
【産業上の利用可能性】
【００５０】
本発明は、印刷機器産業に利用可能である。
【図面の簡単な説明】
【００５１】
【図１】実施例のカラーインクジェットプリンタ２０の構成を例示する構成図。
【図２】解析レイアウト指示処理の一例を示すフローチャート。
【図３】解析処理の一例を示すフローチャート。
【図４】具体例のＸＨＴＭＬ文書の一例を示す説明図。
【図５】具体例のＸＨＴＭＬ文書に記述された画像の一例を示す説明図。
【図６】具体例のＤＯＭツリーの一例を示す説明図。
【図７】具体例のＣＳＳ文書の一例を示す説明図。
【図８】具体例のスタイルオブジェクトの一例を示す説明図。
【図９】レイアウト描画指示処理の一例を示すフローチャート。
【図１０】レイアウト処理の一例を示すフローチャート。
【図１１】具体例のページボックスの一例を示す説明図。
【図１２】描画処理の一例を示すフローチャート。
【図１３】具体例の印刷結果の一例を示す説明図。
【符号の説明】
【００５２】
１０  コンピュータ、１２  デジタルテレビ、１４  デジタルカメラ、２０  カラーインクジェットプリンタ、２２  入力インターフェース、２４  信号処理部、３０  解析部、３２  コア、３４  ＸＭＬパーサー、３６  ＣＳＳＰＩ、３８  レイアウタ、４０  ＲＰＩ、４２  色変換部、４４  ２値化部、４６  イメージバッファ、４８  印刷実行部、５０  メモリ、５２  フラッシュメモリ、６０  操作部、６１  液晶ディスプレイ、６２  操作ボタン、６３  ＣＰＵ、６４  ＲＯＭ、６５  ディスプレイコントローラ（ＬＣＤＣ）、６６  メモリ。
【図１】
2005111710.tif 000003
【図２】
2005111710.tif 000004
【図３】
2005111710.tif 000005
【図４】
2005111710.tif 000006
【図５】
2005111710.tif 000007
【図６】
2005111710.tif 000008
【図７】
2005111710.tif 000009
【図８】
2005111710.tif 000010
【図９】
2005111710.tif 000011
【図１０】
2005111710.tif 000012
【図１１】
2005111710.tif 000013
【図１２】
2005111710.tif 000014
【図１３】
2005111710.tif 000015