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