(57)【特許請求の範囲】
【請求項１】
ＸＭＬ文書を処理するＸＭＬ文書処理装置であって、
ＸＭＬ文書を解析し、画像生成領域の指定情報及び描画オブジェクトの情報を含む文書解析情報を出力する解析手段と、
前記文書解析情報に基づき、各描画オブジェクトについて画像生成領域内の描画位置を決定するレイアウト手段と、
前記決定された描画位置に基づき、画像を生成するレンダリング手段と、
前記ＸＭＬ文書処理装置に設定された、画像出力時のフチ有無の指定情報を記憶する設定情報記憶手段と、
を備え、
前記解析手段は、ＸＭＬ文書から画像生成領域の指定情報を抽出し、前記抽出した画像生成領域の指定情報が前記設定情報記憶手段に記憶されるフチ有無の指定情報に整合しない場合、整合するように修正した画像生成領域の指定情報を文書解析情報に含めることを特徴とするＸＭＬ文書処理装置。
【請求項２】
前記解析手段は、
ＸＭＬ文書における画像生成領域の指定情報が、１００％未満の相対値により画像生成領域を指定するものである一方、前記設定情報記憶手段に記憶されるフチ有無の指定情報がフチ無しを指定するものであった場合、ＸＭＬ文書における画像生成領域の指定情報を、絶対値により画像生成領域を指定するか又は１００％の相対値により画像生成領域を指定するものに修正する手段と、
ＸＭＬ文書における画像生成領域の指定情報が絶対値により画像生成領域を指定するか又は１００％の相対値により画像生成領域を指定するものである一方、前記設定情報記憶手段に記憶されるフチ有無の指定情報がフチ有りを指定するものであった場合、ＸＭＬ文書における画像生成領域の指定情報を１００％未満の相対値により画像生成領域を指定するものに修正する手段と、
を備えることを特徴とする請求項１記載のＸＭＬ文書処理装置。
【請求項３】
前記設定情報記憶手段は、ユーザインタフェースを介してユーザが入力したフチ有無の指定情報を記憶することを特徴とする請求項１又は２記載のＸＭＬ文書処理装置。
【請求項４】
前記設定情報記憶手段は、通信インタフェースを介して受信したフチ有無の指定情報を記憶することを特徴とする請求項１又は２記載のＸＭＬ文書処理装置。
【請求項５】
請求項１乃至４のいずれか１項に記載のＸＭＬ文書処理装置と、
前記生成された画像に基づいて印刷処理を実行する印刷手段とを備えることを特徴とする印刷装置。
【請求項６】
ＸＭＬ文書処理装置によって実行されるＸＭＬ文書処理方法であって、
画像出力時のフチ有無の指定情報を受け付け、当該指定時情報を記憶する工程と、
ＸＭＬ文書を解析し、画像生成領域の指定情報及び描画オブジェクトの情報を含む文書解析情報を出力する解析工程と、
前記文書解析情報に基づき、各描画オブジェクトについて画像生成領域内の描画位置を決定するレイアウト工程と、
前記決定された描画位置に基づき、画像を生成してイメージバッファに格納するレンダリング工程と、を備え、
前記解析工程は、ＸＭＬ文書から画像生成領域の指定情報を抽出し、前記抽出した画像生成領域の指定情報が前記記憶されたフチ有無の指定情報に整合しない場合、整合するように修正した画像生成領域の指定情報を文書解析情報に含めることを特徴とするＸＭＬ文書処理方法。
【請求項７】
請求項６記載のＸＭＬ文書処理方法をコンピュータで実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＸＭＬ文書を解析して画像を生成する技術に関する。
【背景技術】
【０００２】
ＸＭＬ文書（例えば、ＳＶＧ（Scalable Vector Graphics）文書やＸＨＴＭＬ（Extensible HyperText Markup Language）文書など）に基づいて画像を出力するシステムは、通常、ＸＭＬ文書を解析し、画像を構成する描画オブジェクト（描画要素：図形、イメージ、テキストなど）を抽出する解析手段、抽出された各描画オブジェクトをレイアウトして画像内における描画位置を決定するレイアウト手段、決定された描画位置に基づいて描画オブジェクトをレンダリングして画像を生成するレンダリング手段、生成された画像を出力する（表示する、印刷する等）出力手段を備えている（例えば、特許文献１参照）。
【０００３】
ＸＭＬ文書において、描画オブジェクトをレンダリングする画像生成領域（ビューポート）が指定されている場合、レイアウト手段は、ＸＭＬ文書の解析結果に基づいてビューポートを決定し、抽出された各描画オブジェクトのビューポート内における描画位置を決定する。
【０００４】
ＸＭＬ文書の印刷に対応するプリンタでは、通常、レイアウト手段は、ＸＭＬ文書においてビューポートが絶対値により指定されているか又は１００％の相対値により指定されている場合、ビューポートを印刷用紙サイズに一致するように決定し、ビューポートが１００％未満の相対値により指定されている場合、印刷用紙サイズが１００％であるとして１００％未満のビューポートを決定する。
【特許文献１】特開２００２−９１７２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ＸＭＬ文書の印刷に対応するプリンタの中には、印刷用紙の上下及び／又は左右に余白を設けて印刷を行う、いわゆるフチ有り印刷に対応しているものがある。
【０００６】
このような従来のプリンタでは、通常、フチ有り印刷が指定された場合、ＸＭＬ文書に基づいて画像（印刷イメージ）を生成した後、１ページ分の画像に対して上下及び／又は左右をマスクする（カットする）ことでフチ有り画像を作成し、印刷する場合が多い。この場合、ＸＭＬ文書に基づいて画像を生成する処理に加えて、マスク処理を行う必要があるため、印刷処理のスループットが低下するという問題があった。
【０００７】
また、フチ無し印刷が指定された場合、ＸＭＬ文書においてビューポートが１００％未満の相対値により指定されていると、印刷用紙サイズより小さい範囲のビューポートが決定される結果、上下及び／又は左右に余白のある印刷結果となり、フチ無し印刷の指定にも関わらずフチ有り状態の印刷結果が得られてしまうという問題もあった。
【０００８】
このような問題は、フチ有り印刷機能を備えたプリンタに限られず、上記にようにフチの有無を取り扱うＸＭＬ文書描画システムにおいて同様に生じる。
【０００９】
そこで、本発明は、ＸＭＬ文書に基づいて画像を生成する際に、フチ有り出力が指定された場合には画像生成後にマスク処理を行うことなくフチ有り画像を実現し、フチ無し出力が指定された場合にはＸＭＬ文書中の指定に関わらずにフチ無し画像を実現することができる新しい技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明のＸＭＬ文書処理装置は、ＸＭＬ文書を解析し、ビューポートの指定情報及び描画オブジェクトの情報を含む文書解析情報を出力する解析手段と、前記文書解析情報に基づき、各描画オブジェクトについてビューポート内の描画位置を決定するレイアウト手段と、前記決定された描画位置に基づき、画像を生成するレンダリング手段と、画像出力時のフチ有無の指定情報を記憶する設定情報記憶手段と、を備え、前記解析手段は、ＸＭＬ文書からビューポートの指定情報を抽出し、前記抽出したビューポートの指定情報が前記設定情報記憶手段に記憶されるフチ有無の指定情報に整合しない場合、整合するように修正したビューポートの指定情報を文書解析情報に含めることを特徴とする。
【００１１】
かかる構成によれば、ＸＭＬ文書に基づいて画像を生成する際に、ＸＭＬ文書のビューポートの指定に関わらず、フチ有無の指定に合った画像を生成することができる。またフチ有り画像を生成する場合に、画像生成後にマスク処理を適用してフチ有り状態にする必要がなくなり、マスク処理に起因するＸＭＬ文書処理のスループット低下を回避することができる。
【００１２】
好適には、前記解析手段は、ＸＭＬ文書におけるビューポートの指定情報が、１００％未満の相対値によりビューポートを指定するものである一方、前記設定情報記憶手段に記憶されるフチ有無の指定情報がフチ無しを指定するものであった場合、ＸＭＬ文書におけるビューポートの指定情報を、絶対値によりビューポートを指定するか又は１００％の相対値によりビューポートを指定するものに修正する手段と、ＸＭＬ文書におけるビューポートの指定情報が絶対値によりビューポートを指定するか又は１００％の相対値によりビューポートを指定するものである一方、前記設定情報記憶手段に記憶されるフチ有無の指定情報がフチ有りを指定するものであった場合、ＸＭＬ文書におけるビューポートの指定情報を１００％未満の相対値によりビューポートを指定するものに修正する手段と、を備えることを特徴とする。
【００１３】
かかる構成によれば、フチ無しが指定されている場合、ビューポートが絶対値により又は１００％の相対値により指定される結果、フチ無し状態の画像を生成することができるので、ＸＭＬ文書のビューポートの指定に関わらず、上下左右に余白のない印刷結果を得ることができる。
【００１４】
また、フチ有りが指定されている場合、ビューポートが１００％未満の相対値により指定される結果、フチ有り状態の画像を生成することができるので、ＸＭＬ文書のビューポートの指定に関わらず、上下及び／又は左右に余白のある印刷結果を得ることができる。
【００１５】
好適には、前記設定情報記憶手段は、ユーザインタフェースを介してユーザが入力したフチ有無の指定情報を記憶する。又は、前記設定情報記憶手段は、通信インタフェースを介して受信したフチ有無の指定情報を記憶する。
【００１６】
本発明の印刷装置は、本発明のＸＭＬ文書処理装置と、前記生成された画像に基づいて印刷処理を実行する印刷手段とを備えることを特徴とする。
【００１７】
かかる構成によれば、ＸＭＬ文書に基づいて画像を印刷する際に、ＸＭＬ文書のビューポートの指定に関わらず、フチ有無の指定に合った画像を印刷することができる。
【００１８】
また本発明の印刷装置は、印刷用紙サイズを記憶する手段と、印刷時に印刷用紙に設定されるフチの量を記憶する手段と、ＸＭＬ文書を解析して描画オブジェクトを抽出し、前記抽出した各描画オブジェクトについて描画位置を決定し、前記決定された描画位置に基づき印刷イメージを生成するＸＭＬ文書処理手段と、前記生成された印刷イメージに基づいて印刷処理を実行する印刷手段とを備え、前記ＸＭＬ文書処理手段は、前記記憶する印刷用紙サイズとフチ量とから、印刷用紙サイズに対する印刷領域の割合を決定し、前記決定した印刷領域の割合に基づき、ＸＭＬ文書をレンダリングするビューポートを決定することを特徴とする。
【００１９】
かかる構成によれば、ＸＭＬ文書に基づいて画像を印刷する際に、ＸＭＬ文書のビューポートの指定に関わらず、印刷装置に記憶される印刷用紙サイズ、フチ量に応じたフチを設定して、画像を印刷することができる。
【００２０】
本発明のＸＭＬ文書処理方法は、画像出力時のフチ有無の指定情報を受け付ける工程と、ＸＭＬ文書を解析し、ビューポートの指定情報及び描画オブジェクトの情報を含む文書解析情報を出力する解析工程と、前記文書解析情報に基づき、各描画オブジェクトについてビューポート内の描画位置を決定するレイアウト工程と、前記決定された描画位置に基づき、画像を生成してイメージバッファに格納するレンダリング工程と、を備え、前記解析工程は、ＸＭＬ文書からビューポートの指定情報を抽出し、前記抽出したビューポートの指定情報が前記受け付けたフチ有無の指定情報に整合しない場合、整合するように修正したビューポートの指定情報を文書解析情報に含めることを特徴とする。
【００２１】
本発明のＸＭＬ文書処理方法は、印刷装置や情報処理装置において実施することができるが、そのためのプログラムは、ＣＤ−ＲＯＭ、磁気ディスク、半導体メモリ及び通信ネットワークなどの各種の媒体を通じてインストールまたはロードすることができる。
【００２２】
なお、本発明において、手段とは、単に物理的手段を意味するものではなく、その手段が有する機能をソフトウェアによって実現する場合も含む。また、１つの手段や装置が有する機能が２つ以上の物理的手段や装置により実現されても、２つ以上の手段や装置の機能が１つの物理的手段や装置により実現されても良い。
【発明の効果】
【００２３】
以上、本発明によれば、ＸＭＬ文書に基づいて画像を生成する際に、フチ有り出力が指定された場合には画像生成後にマスク処理を行うことなくフチ有り画像を実現し、フチ無し出力が指定された場合にはＸＭＬ文書中の指定に関わらずにフチ無し画像を実現することが可能となる。
【発明を実施するための最良の形態】
【００２４】
図面を参照して本発明の第１の実施形態を説明する。
【００２５】
図１は、本実施形態のプリンタ１のハードウェア構成を表すブロック図である。図に示すように、プリンタ１は、通常のプリンタ装置と同様の構成を備える。
【００２６】
例えば、プリンタ１は、用紙をプリンタ内に供給する給紙機構１０、印字を行う印刷エンジン１１、及び用紙をプリンタ機外に排出する排紙機構１２等により構成される動力機構部２を備える。印刷エンジン１１は、通常、紙送機構、キャリッジ機構、印刷ヘッドなどを含んで構成され、インクジェットプリンタや熱転写プリンタのように１文字単位で印刷するシリアルプリンタ、１行単位で印刷するラインプリンタ、ページ単位で印刷するページプリンタ等に対応する各種印刷エンジンを用いることができる。
【００２７】
また例えば、プリンタ１は、ＣＰＵ１３、ＲＯＭ１４、ＲＡＭ１５、ＬＣＤパネル及びＬＣＤコントローラ１６、通信インタフェース１７（ＵＳＢ、Ｅｔｈｅｒｎｅｔ（登録商標）、ＷＬＡＮ、Ｂｌｕｅｔｏｏｔｈ等）等からなる情報処理部３を備える。
【００２８】
図２は、情報処理部３における主要な機能構成を示すブロック図である。情報処理部３の機能構成は、原則として、従来のＳＶＧ文書対応プリンタの情報処理部の機能構成と同様である。
【００２９】
例えば、情報処理部３は、印刷ジョブとしてＳＶＧ文書を受け付ける受信手段２０、ＳＶＧ文書を解析し、ビューポートの指定情報及び描画オブジェクトの情報などを含む文書解析情報を出力する解析手段２１、文書解析情報に基づき、各描画オブジェクトについてビューポート内の描画位置を決定するレイアウト手段２２、前記決定された描画位置に基づき、印刷イメージを生成するレンダリング手段２３、前記生成された印刷イメージに基づいて印刷処理を実行する印刷制御手段２４、印刷用紙サイズなどの印刷設定情報を記憶する設定情報記憶手段２５等を備えている。
【００３０】
ただし、本プリンタ１は、プリンタ１に設定されたフチ有無の指定に整合するようにＳＶＧ文書を印刷する機能を備えている点で、具体的には、設定情報記憶手段２５が、フチ有無の指定情報を記憶しており、解析手段２１が、ＸＭＬ文書からビューポートの指定情報を抽出し、前記抽出したビューポートの指定情報が前記フチ有無指定取得手段が取得したフチ有無の指定情報に整合しない場合、整合するように修正したビューポートの指定情報を文書解析情報に含める点で、従来の構成と異なっている。
【００３１】
情報処理部３が備える各手段は、ＲＯＭ１４又はＲＡＭ１５に格納されるアプリケーションプログラムをＣＰＵ１３が実行することにより機能的に実現される。これらのアプリケーションプログラムは、例えばＣＤ−ＲＯＭ、磁気ディスク、半導体メモリなどの各種の記録媒体を通じて、又は通信ネットワークを介して、情報処理部３にインストールまたはロードすることができる構成となっていることが望ましい。
【００３２】
以下、図３、図４に示すフローチャート等を参照して、プリンタ１におけるＳＶＧ文書に基づく印刷処理について説明する。なお、本明細書において、フローチャート等に示す各工程（符号が付与されていない部分的な工程を含む）は処理内容に矛盾を生じない範囲で任意に順番を変更して又は並列に実行することができる。
【００３３】
受信手段２０は、パソコン等のホスト装置から通信インタフェース１７を介してＳＶＧ文書を受信し、これを受信バッファ（図示せず）に格納する（Ｓ１００）。図５に、ＳＶＧ文書の例を示す。
【００３４】
解析手段２１は、受信バッファよりＳＶＧ文書を読み出し、該ＳＶＧ文書から、ビューポートの指定情報を抽出する（Ｓ１０１）。
【００３５】
ここで、ＳＶＧ文書におけるビューポートの指定は、ｃｍ（センチメートル）、ｅｍ（現在使用しているフォントの大文字の横幅）、ｅｘ（現在使用しているフォントの小文字の高さ）、ｉｎ（インチ）、ｍｍ（ミリメートル）、ｐｔ（ポイント＝１／７２インチ）、ｐｃ（パイカ＝１２ｐｔ）、ｐｘ（ピクセル）から選択される単位を用いた絶対値によって、又は、％（百分率）を用いた相対値によって、ｓｖｇ要素のｗｉｄｔｈ属性値、ｈｅｉｇｈｔ属性値などを指定することで行われる。
【００３６】
例えば、図５に示す例では、ｍｍを用いた絶対値によってｓｖｇ要素のｗｉｄｔｈ属性値、ｈｅｉｇｈｔ属性が指定されており、この場合、ビューポート指定情報として、ｗｉｄｔｈ属性値＝２１０ｍｍ、ｈｅｉｇｈｔ属性値＝２９７ｍｍなどの情報が抽出されることになる。
【００３７】
次に、解析手段２１は、設定情報記憶手段２５から、フチ有無の指定情報を読み出す（Ｓ１０２）。フチ有無の指定情報は、フチの有り／無しの指定の他、フチ有りが指定されている場合は、印刷時に上下及び／又は左右に設定されるフチの量などの情報を含んで構成される。
【００３８】
なお、フチ有無の指定情報などを含む印刷設定情報は、例えばＬＣＤパネル等１６を介してユーザが入力したものを受け付けて、設定情報記憶手段２５に予め記憶されているものとする。
【００３９】
次に、解析手段２１は、前記読み出したフチ有無の指定情報が、フチ有りを指定しているかフチ無しを指定しているかを判断する（Ｓ１０３）。
【００４０】
フチ無しを指定している場合、解析手段２１は、前記抽出したビューポートの指定情報が、１００％未満の相対値によりビューポートを指定するもの（以下、「１００％未満指定」という）、１００％の相対値によりビューポートを指定するもの（以下、「１００％指定」という）、絶対値によりビューポートを指定するもの（以下、「絶対値指定」という）のうち、いずれであるかを判断する（Ｓ１０４）。
【００４１】
１００％未満指定である場合、解析手段２１は、プリンタ１に設定されるフチ無しの指定に整合するように、前記抽出したビューポートの指定情報を、絶対値指定又は１００％指定に修正し（Ｓ１０５）、Ｓ１１０に進む。
【００４２】
絶対値指定又は１００％指定である場合、プリンタ１に設定されるフチ無しの指定に整合しているため、解析手段２１は、そのままＳ１１０に進む。
【００４３】
一方、フチ有りを指定している場合、解析手段２１は、前記抽出したビューポートの指定情報が、１００％未満指定、１００％指定、絶対値指定のうち、いずれであるかを判断する（Ｓ１０６）。
【００４４】
１００％未満指定である場合、プリンタ１に設定されるフチ有りの指定に整合しているため、解析手段２１は、そのままＳ１１０に進む。
【００４５】
絶対値指定又は１００％指定である場合、解析手段２１は、設定情報記憶手段２５から印刷用紙サイズの情報、フチ量の情報を読み出す（Ｓ１０７）。
【００４６】
次に、解析手段２１は、印刷用紙サイズ及びフチ量に基づき、印刷用紙サイズに対する印刷領域の割合を決定する（Ｓ１０８）。例えば、印刷用紙のサイズが２１０ｍｍ×２９７ｍｍ、フチ量が１５ｍｍである場合、横方向の印刷領域の割合は（２１０−１５×２）／２１０＝約８５．７％、縦方向の印刷領域の割合は（２９７−１５×２）＝約８９．９％となる。なお、上下、左右のフチ量が異なっていても良い。
【００４７】
次に、解析手段２１は、プリンタ１に設定されるフチ有りの指定に整合するように、前記抽出したビューポートの指定情報を、前記決定した印刷領域の割合を用いて１００％未満指定に修正し（Ｓ１０９）、Ｓ１１０に進む。例えば、上記のように印刷領域の割合が算出された場合、ビューポート指定情報は、ｗｉｄｔｈ属性値＝８５．７％、ｈｅｉｇｈｔ属性値＝８９．９％に修正される。
【００４８】
次に、解析手段２１は、ＳＶＧ文書の文書構造を解析して、該ＳＶＧ文書に含まれる描画オブジェクトの属性情報（図形等のタイプ、サイズ、他の描画オブジェクトとの関係（文書ツリー情報）等）などを抽出・作成する（Ｓ１１０）。文書構造の解析は、従来のＳＶＧ文書に対応しているプリンタと同様に行うことができる。
【００４９】
次に、解析手段２１は、前記修正したビューポート指定情報、前記抽出・作成した描画オブジェクトの属性情報などを含む文書解析情報を作成し、出力する（ＲＡＭ等に記憶する）（Ｓ１１１）。
【００５０】
次に、レイアウト手段２２は、解析手段２１が出力した文書解析情報に基づき、従来と同様にして、ビューポートを決定する（Ｓ１１２）。
【００５１】
具体的には、ビューポートの指定情報が絶対値指定又は１００％指定である場合、ビューポートを印刷用紙サイズに一致するように決定する。
【００５２】
例えば、印刷用紙のサイズが２１０ｍｍ×２９７ｍｍである場合、ビューポートの左上頂点の位置（ａ０、ｂ０）は（０ｍｍ、０ｍｍ）、右下頂点の位置（ａ１、ｂ１）は（２１０ｍｍ、２９７ｍｍ）に決定される。
【００５３】
一方、ビューポートの指定情報が１００％未満指定である場合、印刷用紙サイズが１００％であるとして、ビューポートの指定情報で指定される１００％未満の値を用いてビューポートを決定する。
【００５４】
例えば、印刷用紙のサイズが２１０ｍｍ×２９７ｍｍであり、ビューポート指定情報がｗｉｄｔｈ属性値＝８６％、ｈｅｉｇｈｔ属性値＝９０％である場合、ビューポートの左上頂点の位置（ａ０、ｂ０）は（２１０ｍｍ×（１．００−０．８５７）×１／２、２９７ｍｍ×（１．００−０．８９９）×１／２）＝（１５．０ｍｍ、１４．９ｍｍ）となり、右下頂点の位置（ａ１、ｂ１）は（２１０ｍｍ×０．８５７＋ａ０、２９７ｍｍ×０．８９９＋ｂ０）＝（１９５．０ｍｍ、２８１．９ｍｍ）に決定される。なお、ここでは、ビューポートが印刷用紙サイズより小さく決定される場合、ビューポートをセンタリングして配置するように構成している。
【００５５】
次に、レイアウト手段２２は、各描画オブジェクトについて、前記決定したビューポート内の描画位置を決定し、該描画位置や描画オブジェクトの属性情報を含む描画情報を作成して出力する（ＲＡＭ等に記憶する）（Ｓ１１３）。
【００５６】
各描画オブジェクトの描画位置の決定、描画情報の作成は、従来のＳＶＧ文書に対応しているプリンタと同様に行うことができる。例えば、ＳＶＧ文書においてビューボックス属性が指定されている場合（解析手段２１が出力する文書解析情報にビューボックスの指定情報が含まれている場合）、レイアウト手段２２は、従来同様、ビューボックスがビューポートにフィットするように、ビューボックス内の各描画オブジェクトを拡大・縮小し、ビューポート内の描画位置を決定する。
【００５７】
次に、レンダリング手段２３は、レイアウト手段２２が出力した描画情報に基づいて印刷イメージを生成し、イメージバッファ（図示せず）に格納する（Ｓ１１４）。印刷イメージの生成は、従来のＳＶＧ文書に対応しているプリンタと同様に行うことができる。
【００５８】
次に、印刷制御手段２４は、従来と同様に、イメージバッファに格納される印刷イメージに基づいて印刷処理を実行する（Ｓ１１５）。例えば、所定単位分（例えば１バンド分）の印刷イメージをイメージバッファから印刷エンジン１１に転送し、印刷エンジン１１を制御しながら紙等の記録媒体への印字を実行する。
【００５９】
図６（ａ）、（ｂ）に、図５に示すＳＶＧ文書について、プリンタ１においてフチ無し印刷を指定した場合の印刷結果と、フチ有り印刷を指定した場合の印刷結果を示す。
【００６０】
このように本実施形態では、ＳＶＧ文書におけるビューポートの指定情報がプリンタ１におけるフチ有無の指定に整合しない場合、整合するようにビューポートの指定情報を修正し、かかる修正したビューポートの指定情報を文書解析情報に含めるように構成している。
【００６１】
すなわち、ＳＶＧ文書におけるビューポートの指定が１００％未満指定となっている一方、プリンタ１においてフチ無し印刷が指定されている場合、解析手段２１は、プリンタ１におけるフチ無しの指定を反映させるべく、ＳＶＧ文書におけるビューポートの指定を絶対値指定又は１００％指定に修正し、かかる修正したビューポートの指定情報を文書解析情報に含めて出力している。
【００６２】
また、ＳＶＧ文書におけるビューポートの指定が絶対値指定又は１００％指定となっている一方、プリンタ１においてフチ有り印刷が指定されている場合、解析手段２１は、プリンタ１におけるフチ有りの指定を反映させるべく、ＳＶＧ文書におけるビューポートの指定を、指定されたフチ量に応じた割合で１００％未満指定に修正し、かかる修正したビューポートの指定情報を文書解析情報に含めて出力している。
【００６３】
そのため、プリンタ１においてフチ無し印刷が指定されている場合、レイアウト手段２２では、常に印刷用紙サイズと一致するようにビューポートが決定され、レンダリング手段２３では、常にフチ無し状態の印刷イメージが生成されるので、ＳＶＧ文書中のビューポートの指定に関わらずに上下左右に余白のない印刷結果を得ることができる。
【００６４】
また、プリンタ１においてフチ有り印刷が指定されている場合、レイアウト手段２２では、常に印刷用紙サイズに対して１００％未満のビューポートが決定され、レンダリング手段２３では、常にフチ有り状態の印刷イメージが生成されるので、印刷イメージ生成後にマスク処理を適用してフチ有り状態を作成する必要がなくなり、マスク処理に起因する印刷処理のスループット低下を回避することができる。
【００６５】
特に、印刷イメージ生成後にマスク処理によってフチ有り印刷を実現する場合、ＳＶＧ文書で規定される内容の一部がカットされて印刷されてしまう可能性がある。例えば、図５に示すＳＶＧ文書について、従来のように印刷イメージ生成後にマスク処理によってフチ有り印刷を実現した場合、図６（ｃ）に示すような印刷結果となる可能性がある。これに対し、本実施形態では、ビューポートを修正することでフチ有り状態を実現しているので、ＳＶＧ文書においてビューボックスを適切に指定しておけば、図６（ｂ）に示すように、ＳＶＧ文書で規定される内容を欠落なくフチ有り印刷することができる。
【００６６】
（変形例）
本発明は上記実施形態に限定されることなく、種々に変形して適用することが可能である。例えば、上記実施形態ではＸＭＬ文書の例としてＳＶＧ文書を処理する装置（プリンタ１）について説明したが、本発明を他のＸＭＬ文書（例えば、ＸＨＴＭＬ文書）を処理する装置に適用しても良い。また、本発明は、プリンタ等の印刷装置に限られず、ＸＭＬ文書に基づき画像を生成・出力する機能を備えた種々の情報処理装置（コピー機、ファックス、ハンディターミナル、ブラウザなど）に対しても適用することができる。また、画像を出力する態様も、用紙等への印刷のほか、ディスプレイ等への表示など、種々の態様を考えることができる。
【００６７】
また例えば、受信手段２０、解析手段２１、レイアウト手段２２、レンダリング手段２３、印刷制御手段２４等は、必ずしも同一の装置内において実現される必要はなく、物理的に別々の装置において実現される構成であってもよい。例えば、解析手段２１、レイアウト手段２２、レンダリング手段２３を含む構成を、ＸＭＬ文書処理装置又はユニットとして実現してもよい。
【００６８】
また例えば、上記実施形態では、受信手段２０がホスト装置等からＳＶＧ文書を受信する構成としているが、プリンタ１に直接又は間接にメモリカード等を接続し、該メモリカード等に記憶されるＳＶＧ文書を読み出して処理する構成としてもよい。
【００６９】
また例えば、上記実施形態では、ユーザがＬＣＤパネル等１６を介してフチ有無の指定情報などを入力し、これを設定情報記憶手段２５に記憶しておく構成としているが、例えば、ホスト装置等においてフチ有無の指定情報などを含む印刷ジョブ又はコマンド情報をプリンタ１に送信し、プリンタ１において、通信インタフェース１７を介して受信した該印刷ジョブ又はコマンド情報からフチ有無の指定情報などを抽出し、設定情報記憶手段２５に記憶する構成としてもよい。
【図面の簡単な説明】
【００７０】
【図１】プリンタ１のハードウェア構成を示すブロック図である。
【図２】情報処理部３の機能構成を示すブロック図である。
【図３】プリンタ１におけるＳＶＧ文書に基づく印刷処理の流れを示すフローチャートである。
【図４】プリンタ１におけるＳＶＧ文書に基づく印刷処理の流れを示すフローチャートである。
【図５】ＳＶＧ文書の例を示す図である。
【図６】本発明によるフチ無し印刷、フチ有り印刷の例、及び、従来方法によるフチ有り印刷の例を示す図である。
【符号の説明】
【００７１】
１  プリンタ、２  動力機構部、３  情報処理部、１０  給紙機構、１１  印刷エンジン、１２  排紙機構、１３  ＣＰＵ、１４  ＲＯＭ、１５  ＲＡＭ、１６  ＬＣＤパネル及びＬＣＤコントローラ、１７  通信インタフェース、２０  受信手段、２１  解析手段、２２  レイアウト手段、２３  レンダリング手段、２４  印刷制御手段、２５  設定情報記憶手段
【図１】
0005093751.tif 000002
【図２】
0005093751.tif 000003
【図３】
0005093751.tif 000004
【図４】
0005093751.tif 000005
【図５】
0005093751.tif 000006
【図６】
0005093751.tif 000007