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