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