(57)【特許請求の範囲】
【請求項１】
構造化文書を印刷可能な印刷装置であって、
前記構造化文書を外部装置から受信する受信手段と、
前記受信手段によって受信された構造化文書にスタイル情報の解析レベルが指定されているときには、該構造化文書に適用されるスタイル情報を前記解析レベルに対応する定義情報を用いて解析して該解析レベルに必要なスタイル情報を選出する解析手段と、
前記解析手段によって解析された結果に基づいて前記構造化文書をメモリ展開して印刷処理を実行する印刷処理実行手段と、
を備える印刷装置。
【請求項２】
前記解析手段は、前記受信手段によって受信された構造化文書にスタイル情報の解析レベルが指定されていないときには、該構造化文書に適用されるスタイル情報を印刷出力に適した解析レベルに対応する定義情報を用いて解析して該解析レベルに必要なスタイル情報を選出する、
請求項１に記載の印刷装置。
【請求項３】
前記構造化文書は、ＸＭＬ文書又はＸＨＴＭＬ文書である、
請求項１又は２に記載の印刷装置。
【請求項４】
前記解析手段は、前記構造化文書にスタイル情報の解析レベルが指定されているか否かの判定を、前記構造化文書を送信してきた外部装置の種類が所定の種類か否かによって判定する、
請求項１〜３のいずれかに記載の印刷装置。
【請求項５】
前記解析手段は、前記構造化文書にスタイル情報の解析レベルが指定されているか否かの判定を、前記受信手段と前記構造化文書を送信してきた外部装置とのデータパスが所定のデータパスか否かによって判定する、
請求項１〜４のいずれかに記載の印刷装置。
【請求項６】
前記スタイル情報は、ＣＳＳ文書である、
請求項１〜５のいずれかに記載の印刷装置。
【請求項７】
前記解析レベルに対応する定義情報は、該解析レベルで使用可能なプロパティ名を列挙したリストである、
請求項６に記載の印刷装置。
【請求項８】
前記解析レベルに対応する定義情報は、該解析レベルで使用可能なプロパティ値を列挙したリストである、
請求項６又は７に記載の印刷装置。
【請求項９】
構造化文書を印刷可能な印刷装置の制御方法であって、
（ａ）前記構造化文書を外部装置から受信するステップと、
（ｂ）前記ステップ（ａ）で受信した構造化文書にスタイル情報の解析レベルが指定されているときには、該構造化文書に適用されるスタイル情報を前記解析レベルに対応する定義情報を用いて解析して該解析レベルに必要なスタイル情報を選出するステップと、
（ｃ）前記ステップ（ｂ）で解析した結果に基づいて前記構造化文書をメモリ展開して印刷処理を実行するステップと、
を含む制御方法。
【請求項１０】
請求項９に記載の制御方法の各ステップを１又は複数のコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、その制御方法及びそのプログラムに関する。
【背景技術】
【０００２】
従来より、ＸＭＬ文書やＸＨＴＭＬ文書などに代表される階層構造を有する構造化文書を印刷可能な印刷装置が知られている。例えば、特許文献１には、ＸＨＴＭＬ文書に指定されたＣＳＳ文書を解析してスタイルオブジェクトを作成してＤＯＭツリーとの関連づけを行う印刷装置が開示されている。
【特許文献１】特開２００５−１１１７９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、例えば印刷装置に対してデジタルテレビなどの外部装置が構造化文書の印刷指令を送信してきた場合、その印刷指令にＡＲＩＢ仕様で印刷せよという指令が付されていることがある。その場合、印刷装置は、その構造化文書のスタイルを定義するスタイル情報の解析を行う。例えば、スタイル情報がＣＳＳ文書の場合には、ＣＳＳ文書からトークンを切り出し、プロパティ名・プロパティ値を取得し、そのプロパティ値が妥当か否かのチェックを行い、妥当であると判定したときにはそのプロパティ名・プロパティ値をルールセットオブジェクトとする。このようなスタイル情報の解析を行ったあと、ルールオブジェクトに基づいて構造化文書をメモリに展開し、メモリ展開したデータの中からＡＲＩＢ仕様に必要なデータのみを選択して印刷出力することが考えられる。しかしながら、メモリ展開するまではＡＲＩＢ仕様で印刷することを考慮していないため、メモリを無駄に使用するうえ処理時間が長くなるという問題がある。
【０００４】
なお、ＸＭＬはｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅの略であり、ＸＨＴＭＬはｅＸｔｅｎｓｉｂｌｅ  Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅの略であり、ＣＳＳはＣａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔｓの略であり、ＤＯＭはＤｏｃｕｍｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌの略であり、ＡＲＩＢは社団法人電波産業会（Ａｓｓｏｃｉａｔｉｏｎ  ｏｆ  Ｒａｄｉｏ  Ｉｎｄｕｓｔｒｉｅｓ  ａｎｄ  Ｂｕｓｉｎｅｓｓ）を表す略称であるが、これらは当業界において周知である。
【０００５】
本発明の印刷装置、その制御方法及びそのプログラムは、構造化文書を印刷する際にメモリの無駄な使用をなくすことを目的の一つとする。また、構造化文書を印刷する際の処理負担を軽減することを目的の一つとする。
【課題を解決するための手段】
【０００６】
本発明は、上述した目的の少なくとも一つを達成するために以下の手段を採った。
【０００７】
本発明のスタイル情報解析装置は、
構造化文書を印刷可能な印刷装置であって、
前記構造化文書を外部装置から受信する受信手段と、
前記受信手段によって受信された構造化文書にスタイル情報の解析レベルが指定されているときには、該構造化文書に適用されるスタイル情報を前記解析レベルに対応する定義情報を用いて解析して該解析レベルに必要なスタイル情報を選出する解析手段と、
前記解析手段によって解析された結果に基づいて前記構造化文書をメモリ展開して印刷処理を実行する印刷処理実行手段と、
を備えることを要旨とする。
【０００８】
この印刷装置では、外部装置から受信した構造化文書にスタイル情報の解析レベルが指定されているときには、該構造化文書に適用されるスタイル情報をその解析レベルに対応する定義情報を用いて解析して該解析レベルに必要なスタイル情報を選出し、その解析結果に基づいて構造化文書をメモリ展開して印刷処理を実行する。このように、スタイル情報の解析レベルが指定されているときには、もとのスタイル情報からその解析レベルに必要なスタイル情報を選出するため、この選出後のスタイル情報に基づいて構造化文書をメモリに展開すれば、不要なデータをメモリに展開することがない。したがって、構造化文書を処理する際にメモリの無駄な使用をなくすことができるし、処理負担も軽減することができる。
【０００９】
なお、構造化文書としては、例えばマークアップ言語によって作成された文書（ＸＭＬ文書やＸＨＴＭＬ文書など）が挙げられる。また、外部装置としては、例えばデジタルテレビなどを挙げることができる。また、スタイル情報としては、例えばＣＳＳ文書などが挙げられる。
【００１０】
本発明の印刷装置において、前記解析手段は、前記受信手段によって受信された構造化文書にスタイル情報の解析レベルが指定されていないときには、該構造化文書に適用されるスタイル情報を印刷出力に適した解析レベルに対応する定義情報を用いて解析して該解析レベルに必要なスタイル情報を選出するようにしてもよい。こうすれば、この選出後のスタイル情報に基づいて構造化文書をメモリに展開すれば、印刷に不要なデータをメモリに展開することがない。
【００１１】
本発明の印刷装置において、前記解析手段は、前記構造化文書にスタイル情報の解析レベルが指定されているか否かの判定を、前記構造化文書を送信してきた外部装置の種類が所定の種類か否かによって判定するようにしてもよいし、前記受信手段と前記構造化文書を送信してきた外部装置とのデータパスが所定のデータパスか否かによって判定するようにしてもよい。例えば、外部装置の種類とスタイル情報の解析レベルとの対応関係が予め定められている場合には前者を採用し、データパスとスタイル情報の解析レベルとの対応関係が予め定められている場合には後者を採用することができる。
【００１２】
本発明の印刷装置において、スタイル情報がＣＳＳ文書の場合、解析レベルに対応する定義情報として該解析レベルで使用可能なプロパティ名を列挙したリストを採用してもよい。この場合、ＣＳＳ文書を解析するにあたり、ＣＳＳ文書中のプロパティ名のうち定義情報にリストアップされているプロパティ名を選出すればよい。あるいは、解析レベルに対応する定義情報として該解析レベルで使用可能なプロパティ値を列挙したリストを採用してもよい。この場合、ＣＳＳ文書を解析するにあたり、ＣＳＳ文書中のプロパティ名に対応して記述される定義情報にリストアップされているプロパティ値を選出すればよい。
【００１３】
本発明の印刷装置の制御方法は、
構造化文書を印刷可能な印刷装置の制御方法であって、
（ａ）前記構造化文書を外部装置から受信するステップと、
（ｂ）前記ステップ（ａ）で受信した構造化文書にスタイル情報の解析レベルが指定されているときには、該構造化文書に適用されるスタイル情報を前記解析レベルに対応する定義情報を用いて解析して該解析レベルに必要なスタイル情報を選出するステップと、
（ｃ）前記ステップ（ｂ）で解析した結果に基づいて前記構造化文書をメモリ展開して印刷処理を実行するステップと、
を含むことを要旨とする。
【００１４】
この印刷装置の制御方法では、外部装置から受信した構造化文書にスタイル情報の解析レベルが指定されているときには、該構造化文書に適用されるスタイル情報をその解析レベルに対応する定義情報を用いて解析して該解析レベルに必要なスタイル情報を選出し、その解析結果に基づいて構造化文書をメモリ展開して印刷処理を実行する。このように、スタイル情報の解析レベルが指定されているときには、もとのスタイル情報からその解析レベルに必要なスタイル情報を選出するため、この選出後のスタイル情報に基づいて構造化文書をメモリに展開すれば、不要なデータをメモリに展開することがない。したがって、構造化文書を処理する際にメモリの無駄な使用をなくすことができるし、処理負担も軽減することができる。
【００１５】
なお、本発明の印刷装置の制御方法において、上述したいずれかの本発明の印刷装置が備える構成によって奏される作用・機能を実現するためのステップを追加してもよい。
【００１６】
本発明のプログラムは、上述した印刷装置の制御方法の各ステップを１又は複数のコンピュータに実現させるためのプログラムである。このプログラムは、コンピュータが読み取り可能な記録媒体（例えばハードディスク、ＲＯＭ、ＦＤ、ＣＤ、ＤＶＤなど）に記録されていてもよいし、伝送媒体（インタネットやＬＡＮなどの通信網）を介してあるコンピュータから別のコンピュータへ配信されてもよいし、その他どのような形で授受されてもよい。このプログラムを一つのコンピュータに実行させるか又は複数のコンピュータに各ステップを分担して実行させれば、上述した印刷装置の制御方法と同様の作用・効果を奏することになる。
【発明を実施するための最良の形態】
【００１７】
次に、本発明を実施するための最良の形態を図面に基づいて説明する。図１は、本発明の一実施形態としてのマルチファンクションプリンタ２０の構成の概略を示す構成図である。本実施形態のマルチファンクションプリンタ２０は、図示するように、パーソナルコンピュータ４０やデジタルテレビ４２，デジタルカメラ４４，携帯電話４６などと接続され各種文書の入力を司る入力インタフェース２２と、入力インタフェース２２に入力されるＸＨＴＭＬ文書の印刷を実行する印刷用アプリケーション２４と、この印刷用アプリケーション２４からのＣＳＳ解析依頼を受け付けるＣＳＳ解析部２６と、このＣＳＳ解析部２６がＣＳＳ文書の解析を行う際に参照する解析レベル対応テーブル及び定義情報をそれぞれ記憶する対応テーブル記憶領域３２及び定義情報記憶領域３４のほかＣＳＳ文書の解析結果であるルールセットオブジェクトを記憶するルールセットオブジェクト記憶領域３６や印刷用画像を記憶する印刷用画像記憶領域３８などを有するメモリ３０と、印刷用アプリケーション２４がルールセットオブジェクトに基づいて印刷用画像記憶領域３８に展開した印刷用画像に基づいてカラーインクジェットの印刷ヘッドを駆動してカラー印刷を行う印刷実行部２８とを備えている。このマルチファンクションプリンタ２０は、その他にフラットベッド型のフルカラースキャナや各種ボタンが配列された操作パネルなどを備えているが、これらの説明については省略する。
【００１８】
メモリ３０のテーブル記憶領域３２に記憶されている解析レベル対応テーブルは、表１に示すように、ＸＨＴＭＬ文書をマルチファンクションプリンタ２０へ送信してきた送信元がデジタルテレビ４２のときにはＣＳＳ解析レベルがＡＲＩＢとなるように対応づけられているが、その他の外部装置（パーソナルコンピュータ４０、デジタルカメラ４４及び携帯電話４６）のときには特に対応するＣＳＳ解析レベルは存在しない。これは、デジタルテレビ４２がＸＨＴＭＬ文書をマルチファンクションプリンタ２０へ送信してくる場合にはそのＸＨＴＭＬ文書にＣＳＳ解析レベルとしてＡＲＩＢを指定して送信してくるため、それを考慮して解析レベル対応テーブルではデジタルテレビ４２にＡＲＩＢが対応づけられている。一方、その他の外部装置がＸＨＴＭＬ文書をマルチファンクションプリンタ２０へ送信してくる場合にはそのＸＨＴＭＬ文書にＣＳＳ解析レベルを指定することなく送信してくるため、それを考慮して解析レベル対応テーブルでは特に対応するＣＳＳ解析レベルが存在しないとしている。
【００１９】
【表１】
0004735286.tif 000002
【００２０】
メモリ３０の定義情報記憶領域３４に記憶されている定義情報としては、各種のＣＳＳ解析レベルに対応する定義情報がある。図２は、定義情報記憶領域３４に記憶されている定義情報を示す説明図である。図２に示すように、ＣＳＳ解析レベルがＡＲＩＢのときの定義情報は、ＣＳＳスタイルシートに用いられる各種プロパティ名やプロパティ値のうちＡＲＩＢ規格に準拠したプロパティ名やプロパティ値をリストアップしたテーブルになっている。また、本実施例では、解析レベル対応テーブルでＣＳＳ解析レベルが存在しない（指定なし）の場合には、ＣＳＳ解析レベルを印刷出力に適した所定の解析レベルとして処理するが、このときの定義情報としては、ＣＳＳスタイルシートに用いられる各種プロパティ名やプロパティ値のうち印刷時に利用可能なプロパティ名やプロパティ値をリストアップしたテーブルになっている。例えば、印刷時に利用可能なプロパティ名としては、文字色を指定するプロパティ名であるcolorやフォントに関する指定をまとめて行うプロパティ名であるfontなどが挙げられる。逆に、印刷時に利用不可能なプロパティ名としては、音量を指定するプロパティ名であるvolumeや読み方を指定するプロパティ名であるspeakなどが挙げられ、印刷時に利用不可能なプロパティ名・プロパティ値の組み合わせとしては、テキストを点滅させるときに用いられる組み合わせであるプロパティ名がtext-decorationのときのプロパティ値blinkなどが挙げられる。
【００２１】
メモリ３０のルールセットオブジェクト記憶領域３６には、ＣＳＳ解析部２６での解析の結果、定義情報を参照して妥当性が認められたプロパティ名とプロパティ値との組み合わせが一つのルールセットオブジェクトとして記憶される。
【００２２】
次に、こうして構成された本実施形態のマルチファンクションプリンタ２０の動作、特にＸＨＴＭＬ文書を印刷する際の動作について説明する。図３は、ＣＳＳ解析部２６により実行されるＣＳＳ解析ルーチンの一例を示すフローチャートである。マルチファンクションプリンタ２０では、いずれかの外部装置（パーソナルコンピュータ４０，デジタルテレビ４２，デジタルカメラ４４，携帯電話４６）から入力インタフェース２２を介してＸＨＴＭＬ文書の印刷指令を入力すると、印刷用アプリケーション２４が印刷実行部２８にそのＸＨＴＭＬ文書の印刷処理を実行させるが、その印刷処理の前に該印刷用アプリケーション２４からＣＳＳ解析部２６にそのＸＨＴＭＬ文書に適用されるＣＳＳ文書の解析依頼がなされたときにＣＳＳ解析部２６がＣＳＳ解析ルーチンを実行する。
【００２３】
ＣＳＳ解析部２６は、このＣＳＳ解析ルーチンを開始すると、まず、ＸＨＴＭＬ文書にＣＳＳ文書の解析レベルの指定があるか否かを判定する（ステップＳ１００）。このステップＳ１００では、ＸＨＴＭＬ文書をマルチファンクションプリンタ２０へ送信してきた外部装置がデジタルテレビ４２のときには表１の解析レベル対応テーブルに照らして解析レベルの指定があると判定し、今回の解析レベルとしてデジタルテレビ４２に対応するＡＲＩＢを設定する（ステップＳ１１０）。一方、ＸＨＴＭＬ文書をマルチファンクションプリンタ２０へ送信してきた外部装置がデジタルテレビ４２以外の外部装置のときには表１の解析レベル対応テーブルに照らして解析レベルの指定がないと判定し、今回の解析レベルとして印刷出力に適した所定の解析レベルを設定する（ステップＳ１２０）。
【００２４】
こうして解析レベルを設定した後、ＸＨＴＭＬ文書に適用されるＣＳＳ文書中の句切り文字（コロン（：）又はセミコロン（；））を手がかりにトークンを切り出し（ステップＳ１３０）、そのトークンの意味を解析してプロパティ名及びプロパティ値を取得する（ステップＳ１４０）。図４は、ＸＨＴＭＬ文書に適用されるオリジナルのＣＳＳ文書の一例を示す。ここでは５つのセレクタ（クラスセレクタ）についてそれぞれプロパティ名・プロパティ値が記述されている。なお、このＣＳＳ文書は、ＸＨＴＭＬ文書のヘッダ部分に記述された内部スタイルシートであってもよいし、ヘッダ部分にlinkタグを使って指定された外部スタイルシートであってもよいし、タグに対してスタイルシートの設定を記述したインラインスタイルシートであってもよい。そして、今回の解析レベルに対応する定義情報をメモリ３０の定義情報記憶領域３４（図２参照）から読み出し（ステップＳ１５０）、読み出した定義情報と先ほど取得したプロパティ名及びプロパティ値とを比較対照することにより、今回の解析レベルに合致するプロパティ名及びプロパティ値を選出し（ステップＳ１６０）、選出結果に基づいてルールセットオブジェクトを生成する（ステップＳ１７０）。例えば、図４に示すオリジナルのＣＳＳ文書のうち、解析レベルがＡＲＩＢのときの定義情報を用いた場合には、文字色を指定するプロパティ名colorと赤色を指定するプロパティ値redとの組み合わせ及びボーダーのスタイルを指定するプロパティ名border-styleと一本線を指定するプロパティ値solidとの組み合わせが選出され、各組み合わせごとにルールセットオブジェクトが生成される。図５は、このようにして選出されたルールセットオブジェクトを便宜的にＣＳＳ文書で表したときの説明図である。また、解析レベルが印刷出力に適した所定の解析レベルのときの定義情報を用いた場合には、先ほどと同様のプロパティ名colorとプロパティ値redとの組み合わせやプロパティ名border-styleとプロパティ値solidとの組み合わせのほか、背景画像のリピートの仕方を指定するプロパティ名background-repeatと横方向にのみ背景画像を繰り返すことを指定するプロパティ値repeat-xとの組み合わせが選出され、各組み合わせごとにルールセットオブジェクトが生成される。図６は、このようにして選出されたルールセットオブジェクトを便宜的にＣＳＳ文書で表したときの説明図である。そして、生成したルールセットオブジェクトを印刷用アプリケーション２４が利用できるようにメモリ３０のルールセットオブジェクト記憶領域３６に記憶し（ステップＳ１８０）、印刷用アプリケーション２４へＣＳＳ文書の解析が終了した旨を通知し（ステップＳ１９０）、本ルーチンを終了する。なお、ステップＳ１６０ではプロパティ名やプロパティ値のスペルチェックも行うものとする。
【００２５】
印刷用アプリケーション２４は、ＣＳＳ解析部２６からＣＳＳ文書の解析が終了した旨の通知を受信したあと、ＸＨＴＭＬ文書のボディ部分に記述されているコンテンツに対して、今回のＸＨＴＭＬ文書に適用されるＣＳＳ文書のうちルールセットオブジェクトに合致するものを適用してレイアウトを作成し、そのレイアウトを用いてＲＧＢデータとしての印刷用画像を描画してメモリ３０の印刷用画像記憶領域に格納し、その印刷用画像のＲＧＢデータをＣＭＹＫデータに色変換し、そのＣＭＹＫデータを誤差拡散処理などの画像処理を行って２値化し、２値化されたデータがカラー印刷されるよう印刷実行部２８を制御する。こうすることにより、ＸＨＴＭＬ文書がデジタルテレビ４２からマルチファンクションプリンタ２０へ送信されてきた場合には、解析レベルとしてＡＲＩＢを設定してその解析レベルでもってＣＳＳ文書を解析したあと、解析結果であるルールセットオブジェクトを利用して印刷用画像をメモリ３０に展開し印刷を実行するため、メモリ３０に無駄なデータを展開することがなく印刷処理に要する時間も短縮化される。また、ＸＨＴＭＬ文書がデジタルテレビ４２以外の外部装置からマルチファンクションプリンタ２０へ送信されてきた場合には、解析レベルとして印刷出力に適した所定の解析レベルを設定しその解析レベルでもってＣＳＳ文書を解析したあと、解析結果であるルールセットオブジェクトを利用して印刷用画像をメモリ３０に展開し印刷を実行するため、メモリ３０に無駄なデータを展開することがなく印刷処理に要する時間も短縮化される。
【００２６】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態のＸＨＴＭＬ文書が本発明の構造化文書に相当し、入力インタフェース２２が受信手段に相当し、ＣＳＳ解析部２６が解析手段に相当し、印刷用アプリケーション２４が印刷処理実行手段に相当する。なお、本実施形態では、マルチファンクションプリンタ２０の動作を説明することにより本発明の印刷装置の制御方法やそのプログラムの一例も明らかにしている。
【００２７】
以上詳述したマルチファンクションプリンタ２０によれば、外部装置から受信したＸＨＴＭＬ文書にＣＳＳ文書の解析レベルが指定されているときには、オリジナルのＣＳＳ文書からその解析レベルで使用可能なプロパティ名・プロパティ値を選出し、この選出後のプロパティ名・プロパティ値に基づいてＸＨＴＭＬ文書をメモリ３０に展開するため、不要なデータをメモリ３０に展開することがない。したがって、ＸＨＴＭＬ文書を印刷処理する際にメモリ３０の無駄な使用をなくすことができるし、印刷時の処理負担も軽減することができる。
【００２８】
また、外部装置から受信したＸＨＴＭＬ文書にＣＳＳ文書の解析レベルが指定されていないときには、オリジナルのＣＳＳ文書から印刷出力に適した所定の解析レベルで使用可能なプロパティ名・プロパティ値を選出するため、解析レベルが指定されている場合と同様、ＸＨＴＭＬ文書を印刷処理する際にメモリ３０の無駄な使用をなくすことができるし、印刷時の処理負担も軽減することができる。
【００２９】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００３０】
例えば、上述した実施形態では、ＸＨＴＭＬ文書にＣＳＳ文書の解析レベルが指定されているか否かの判定を、そのＸＨＴＭＬ文書を送信してきた外部装置の種類がデジタルテレビか否かによって判定するようにしたが、解析レベル対応テーブルにおいてデータパスがイーサネット（登録商標）のときに解析レベルがＡＲＩＢであると対応づけられ、他のデータパス（ブルートゥースなど）のときに解析レベルの指定なしと対応づけられている場合には、そのＸＨＴＭＬ文書を送信してきた外部装置のデータパスがイーサネットか否かによってＣＳＳ文書の解析レベルが指定されているか否かを判定するようにしてもよい。
【００３１】
上述した実施形態では、ＸＨＴＭＬ文書を送信してきた外部装置の種類がデジタルテレビのときのみＣＳＳ文書の解析レベルの指定があると判定したが、外部装置の種類がデジタルテレビのとき以外でもＣＳＳ文書の解析レベルの指定があると判定するようにしてもよい。具体的には、外部装置の種類が携帯電話のときにはＣＳＳ文書の解析レベルが所定の解析レベル（例えばＣＳＳ−Ｐｒｉｎｔ  Ｅｎｈａｎｃｅｄ  Ｌａｙｏｕｔ）に指定されていると判定するようにしてもよい。
【００３２】
上述した実施形態では、構造化文書としてＸＨＴＭＬ文書を取り上げたが、他のマークアップ言語により記述された文書を採用してもよい。また、スタイル情報としてＣＳＳ文書を取り上げたが、他のスタイルシート言語により記述された文書を採用してもよい。
【００３３】
上述した実施形態では、印刷実行部２８をカラーインクジェットの印刷ヘッドを備えるものとしたが、モノクロインクジェットの印刷ヘッドを備えるものとしてもよいし、カラーレーザプリンタやモノクロレーザプリンタとしてもよいし、ドットインパクトプリンタとしてもよい。
【００３４】
上述した実施形態では、マルチファンクションプリンタ２０に本発明を適用した例を示したが、ＸＨＴＭＬ文書の印刷をＣＳＳ文書を利用して行うことのできる装置であればこれに限定されるものではなく、例えばスキャナを有さないプリンタに本発明を適用してもよい。特に、ハガキサイズ専用のプリンタのように処理能力が比較的低いプリンタは、メモリ容量が少なかったり処理速度が遅かったりする場合が多いため、本発明を適用する意義が高い。
【図面の簡単な説明】
【００３５】
【図１】マルチファンクションプリンタ２０の概略構成を表す説明図。
【図２】各解析レベルの定義情報を示す説明図。
【図３】ＣＳＳ解析ルーチンのフローチャート。
【図４】オリジナルのＣＳＳ文書の説明図。
【図５】ＡＲＩＢの解析結果を便宜的にＣＳＳ文書で表したときの説明図。
【図６】印刷に適したレベルの解析結果をＣＳＳ文書で表したときの説明図。
【符号の説明】
【００３６】
２０  マルチファンクションプリンタ、２２  入力インタフェース、２４  印刷用アプリケーション、２６  ＣＳＳ解析部、２８  印刷実行部、３０  メモリ、３２  テーブル記憶領域、３４  定義情報記憶領域、３６  ルールセットオブジェクト記憶領域、３８  印刷用画像記憶領域、４０  パーソナルコンピュータ、４２  デジタルテレビ、４４  デジタルカメラ、４６  携帯電話。
【図１】
0004735286.tif 000003
【図２】
0004735286.tif 000004
【図３】
0004735286.tif 000005
【図４】
0004735286.tif 000006
【図５】
0004735286.tif 000007
【図６】
0004735286.tif 000008