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