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