(57)【要約】【課題】コンテンツが、用紙サイズとフチ無し印刷とを指定し、用紙サイズと同じサイズで作成されたコンテンツをフチ無し印刷する場合、白スジを出力せずに、しかも必要なオブジェクトが欠けずに印刷することができる印刷装置を提供することを目的とする。【解決手段】コンテンツがフチ無しである場合、プリンタ側でコンテンツ内のオブジェクトを適切に拡大する印刷装置であり、コンテンツデータに記述されている用紙サイズと印刷装置にセットされている用紙サイズとを比較し、この比較結果に基づいて、上記コンテンツに含まれているオブジェクトを用いてコンテンツデータを拡大する。【選択図】図８−１
2009087269.tif 000002
【特許請求の範囲】
【請求項１】
外部からコンテンツデータを取得する通信制御部と；
上記通信制御部が取得したコンテンツデータの種類に対応して、上記コンテンツデータを解釈する解釈方法を判定する判定部と；
上記判定部が判定した結果に応じて、コンテンツデータを解釈するコンテンツデータ解釈部と；
コンテンツを解釈して得られたデータから、中間コードを生成する中間コード生成部と；
上記中間コード生成部が生成した中間コードを、プリンタに蓄積する中間コード蓄積部と；
上記中間コード蓄積部が保持している中間コードを、印刷可能なデータに処理する印刷処理部と；
印刷する機構と；
を有し、
上記中間コード生成部は、上記コンテンツデータに記述されている用紙サイズと印刷装置にセットされている用紙サイズとを比較する比較手段を具備する手段であり、
上記中間コード生成部又は上記印刷処理部は、上記比較手段が比較した結果に基づいて、上記コンテンツに含まれているオブジェクトを用いてコンテンツデータを拡大する拡大処理手段を具備する手段であることを特徴とする印刷装置。
【請求項２】
請求項１において、
上記拡大処理手段は、上記コンテンツに含まれているオブジェクトを用いて、コンテンツデータの全体を拡大する全体拡大を行う手段であることを特徴とする印刷装置。
【請求項３】
請求項２において、
上記拡大処理手段は、上記全体拡大を行う際に、用紙からはみ出すことが許容されているオブジェクトと、はみ出すことが許容されていないオブジェクトとを区別する手段であることを特徴とする印刷装置。
【請求項４】
請求項３において、
上記拡大処理手段は、上記全体拡大を行う際に、用紙からはみ出すことが許容されているオブジェクトが、画像オブジェクトと背景画像オブジェクトとである手段であることを特徴とする印刷装置。
【請求項５】
請求項３において、
上記拡大処理手段は、上記全体拡大を行う際に、用紙からはみ出すことが許容されていないオブジェクトが、テキストオブジェクト、テーブルオブジェクト、フォームオブジェクトである手段であることを特徴とする印刷装置。
【請求項６】
請求項１において、
上記拡大処理手段は、上記コンテンツに含まれているオブジェクトを用いて、上記コンテンツデータの１イメージだけを拡大する手段であることを特徴とする印刷装置。
【請求項７】
請求項６において、
上記拡大処理手段は、画像オブジェクトだけを拡大する手段であることを特徴とする印刷装置。
【請求項８】
請求項６において、
上記拡大処理手段は、背景画像オブジェクトだけを拡大する手段であることを特徴とする印刷装置。
【請求項９】
請求項６において、
上記拡大処理手段は、画像オブジェクトと背景画像オブジェクトとの両方を拡大する手段であることを特徴とする印刷装置。
【請求項１０】
外部からコンテンツデータを取得する通信制御工程と；
上記通信制御工程で取得されたコンテンツデータの種類に対応して、上記コンテンツデータを解釈する解釈方法を判定する判定工程と；
上記判定工程で判定された結果に応じて、コンテンツデータを解釈するコンテンツデータ解釈工程と；
コンテンツを解釈して得られたデータから、中間コードを生成する中間コード生成工程と；
上記中間コード生成工程で生成された中間コードを、プリンタに蓄積する中間コード蓄積工程と；
上記中間コード蓄積工程で保持している中間コードを、印刷可能なデータに処理する印刷処理工程と；
上記印刷可能なデータに応じて、印刷機構で印刷する印刷工程と；
を有し、
上記中間コード生成工程は、上記コンテンツデータに記述されている用紙サイズと印刷装置にセットされている用紙サイズとを比較する比較工程を具備する工程であり、
上記中間コード生成工程又は上記印刷処理工程は、上記比較工程で比較した結果に基づいて、上記コンテンツに含まれているオブジェクトを用いてコンテンツデータを拡大する拡大処理工程を具備する工程であることを特徴とする印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フチ無しコンテンツデータを、白スジが出力しないように、コンテンツ内のオブジェクトを適切に拡大させる印刷装置に関する。
【背景技術】
【０００２】
一般に、ＨＴＭＬ等のＭＬ（Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で、フチ無しコンテンツデータを作成する際、マージン量を０にすることによって、コンテンツに含まれているオブジェクトを、用紙ぎりぎりに配置し、フチ無し印刷を実現する。
【０００３】
しかし、印刷装置の斜行等、搬送誤差によって、用紙の端に白スジができる。この白スジの発生を回避するために、コンテンツデータの全オブジェクトを常に拡大し、白スジが出ないようにすることが考えられる。このように、白スジが出ないようにするための技術がいくつか知られている。
【０００４】
プリンタの記録紙等の能力に従って、レイアウト編集し、画像を欠損することなく良好な印刷結果を得、また、実際の表示には現われないＭＬソース上のリンク情報等の内容を表示させる発明が知られている（たとえば、特許文献１参照）。この特許文献１記載の発明では、印刷するのに適さない背景を削除する。
【０００５】
また、コンテンツに含まれている情報毎に印刷指定（印刷しない／モノクロ／カラー）することによって、ユーザの意図する画像を印刷指定する発明が知られている（たとえば、特許文献２参照）。
【特許文献１】特開２０００−３３０９０８号公報
【特許文献２】特開２００３−２８０８３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記従来例では、コンテンツ作成者が、ＨＴＭＬ印刷コンテンツを作成し、フチ無し指定する際に、コンテンツ作成者側は、プリンタ等の出力装置側の印刷可能範囲を知る手段がない。よって、出力装置は、用紙サイズ一杯の領域に、イメージを配置し、フチ無しコンテンツを作成する。しかし、プリンタは、用紙端ぎりぎりのエリアで指定されても、機構的な制約（斜行）によって、若干の白スジが出力されるという問題がある。
【０００７】
また、白スジが出ないようにするために、コンテンツデータの全オブジェクトを拡大し、必要なオブジェクトが外周の近傍に配置されていると、上記必要なオブジェクトが欠けて印刷されることがあるという問題がある。
【０００８】
本発明は、コンテンツが、用紙サイズとフチ無し印刷とを指定し、用紙サイズと同じサイズで作成されたコンテンツをフチ無し印刷する場合、白スジを出力せずに、しかも必要なオブジェクトが欠けずに印刷することができる印刷装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、コンテンツがフチ無しである場合、プリンタ側でコンテンツ内のオブジェクトを適切に拡大する印刷装置である。
【発明の効果】
【００１０】
本発明によれば、プリンタ側でコンテンツ内のオブジェクトを適切に拡大するので、用紙サイズと同じサイズで作成されたコンテンツをフチ無し印刷する場合、白スジを出力せずに、しかも必要なオブジェクトが欠けないという効果を奏する。
【発明を実施するための最良の形態】
【００１１】
発明を実施するための最良の形態は、次の実施例である。
【実施例１】
【００１２】
図１は、本発明の実施例１である印刷装置１００を示すブロック構成図である。
【００１３】
印刷装置１００は、コンテンツデータを受信し、印刷する装置である。なお、受信するコンテンツデータは、マークアップ言語（Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）であれば、ＨＴＭＬ、ＰＤＦ、ＳＶＧ等、印刷装置１００を解釈できる記述であっても、どのようなコンテンツデータであってもよい。
【００１４】
印刷装置１００は、通信制御部１１と、判定部１２と、コンテンツデータ解釈部１３と、中間コード生成部１４と、中間コード蓄積部１５と、印刷処理部１６と、印刷機構１７とを有する。
【００１５】
通信制御部１１は、イーサネット（登録商標）等、外部との通信制御を行い、外部からコンテンツデータを取得する。
【００１６】
判定部１２は、通信制御部１１が取得したコンテンツデータの種類に対応して、上記コンテンツデータを解釈する解釈方法を判定する。たとえば、印刷装置１００が受信したコンテンツの拡張子情報を用いて、受信したコンテンツデータ種類を判定する。具体的には、ＨＴＭＬで記述されているコンテンツデータであれば「．ｈｔｍｌ」という拡張子に基づいて、ＰＤＦファイルで提供されるコンテンツデータであれば「．ｐｄｆ」に基づいて、コンテンツデータを解釈する解釈方法を判定する。また、コンテンツデータを取得する前に、上位装置と通信する印刷制御コマンドから予めコンテンツの種類を判定するようにしてもよい。
【００１７】
コンテンツデータ解釈部１３は、判定部１２が判定した結果に応じて、コンテンツデータを解釈する。
【００１８】
印刷装置１００において、上記拡大処理手段は、上記コンテンツに含まれているオブジェクトを用いて、コンテンツデータの全体を拡大する全体拡大を行う手段である。また、上記拡大処理手段は、上記全体拡大を行う際に、用紙からはみ出すことが許容されているオブジェクトと、はみ出すことが許容されていないオブジェクトとを区別する手段である。さらに、上記拡大処理手段は、上記全体拡大を行う際に、用紙からはみ出すことが許容されているオブジェクトが、画像オブジェクトと背景画像オブジェクトとである手段である。しかも、上記拡大処理手段は、上記全体拡大を行う際に、用紙からはみ出すことが許容されていないオブジェクトが、テキストオブジェクト、テーブルオブジェクト、フォームオブジェクトである手段である。そして、上記拡大処理手段は、上記コンテンツに含まれているオブジェクトを用いて、上記コンテンツデータの１イメージだけを拡大する手段である。加えて、上記拡大処理手段は、画像オブジェクトだけを拡大する手段である。また、上記拡大処理手段は、背景画像オブジェクトだけを拡大する手段である。さらに、上記拡大処理手段は、画像オブジェクトと背景画像オブジェクトとの両方を拡大する手段である。
【００１９】
図２は、ＨＴＭＬ−Ｐｒｉｎｔで記述されているコンテンツデータの内容を示す図である。
【００２０】
このコンテンツデータを用いて、印刷装置１００は、コンテンツに記述されている＠ｍｅｄｉａ情報を用いて、コンテンツがフチ無しであるか否かを判断する。
【００２１】
＠ｐａｇｅを記述することによって、マージンがｍａｒｇｉｎ：０．０００ｍｍ；であると指定されると、用紙サイズ（幅：２１０ｍｍ、高さ：２９７ｍｍ  Ａ４サイズに相当する）の領域全体にコンテンツデータを配置することが可能であることを示す。
【００２２】
中間コード生成部１４は、コンテンツを解釈して得られたデータから、中間コードを生成する。上記「中間コード」は、コンテンツに含まれているオブジェクトの種類、オブジェクトを配置する位置、幅、高さ情報、さらにテキストオブジェクトの場合は、フォント情報等を、コード化したものである。上記中間コードを生成することによって、印刷装置内でレイアウト処理が可能になる。中間コード生成部１４では、位置情報をレイアウト情報として登録し、この際に、オブジェクトに応じて、オブジェクトを拡大処理し、フチ無し印刷を実現する。
【００２３】
図３は、コンテンツデータを、プリンタの印刷可能範囲に合せて拡大させた場合における出力イメージの例を示す図である。
【００２４】
中間コード蓄積部１５は、中間コード生成部１４が生成した中間コードを、レイアウト情報として蓄積する。図３に示す例では、ｂａｃｋｇｒｏｕｎｄ．ｊｐｇの画像オブジェクト２１を、Ａ４用紙サイズぎりぎりに配置し、用紙右上端を起点（０，０）に、幅５０ｍｍ、高さ７０ｍｍの位置に、テキストオブジェクト２２が配置されている。これと同様に、テキストオブジェクト２３、２４、２５も、指定位置に配置されている。
【００２５】
中間コードを生成する際に、コンテンツに記述されている用紙サイズ指定と、実際に印刷装置１００にセットされている用紙サイズとが同じであるかどうかを判定する判定手段が設けられている。
【００２６】
印刷処理部１６は、印刷機構１７が処理できるデータを作成する。ここでは、印刷機構１７が処理できるように、バンド印刷するエリアの用紙サイズをバンド幅とし、ｎピクセルをバンド高さとするデータの処理単位である１バンド毎に、ＪＰＥＧ等の画像ファイル等の画像展開処理を行う。そして、１バンドに含まれているオブジェクトを、バンドバッファに合成し、この合成されたデータを印刷機構１７に送信する。
【００２７】
図３（ａ）は、コンテンツデータとして期待される出力結果を示す図である。
【００２８】
この結果、コンテンツが指定している用紙サイズ指定そのままで印刷した場合、図３（ａ）に示す出力結果を得ることできる。
【００２９】
たとえば、コンテンツの出力サイズが、Ａ４であり、印刷装置１００にセットされている用紙サイズが、Ａ４であれば、斜行等、わずかな搬送誤差があると、図３（ｄ）に示すように、用紙端に、白スジができる。
【００３０】
この白スジの発生を回避するために、一般的には、図３（ｃ）に示すように、コンテンツデータに含まれている画像オブジェクト２１、テキストオブジェクト２２、２３、２４、２５の全てのオブジェクトを、印刷可能範囲まで拡大する。これによって、フチ無し印刷が可能になる。しかし、場合によっては、拡大させたくないコンテンツデータも考えられる。
【００３１】
図４は、コンテンツを拡大させたくないときに、コンテンツを拡大した場合の一例を示す図である。
【００３２】
コンテンツデータには、企業等のロゴの画像オブジェクト３１、テキストオブジェクト３２、画像オブジェクト３３、３４、企業等の商標が書かれているテキストオブジェクト３５が含まれている。
【００３３】
図４（ｂ）は、上記拡大したくないコンテンツを、図３（ｃ）と同じように、拡大した場合における印刷結果を示す図である。
【００３４】
用紙サイズ端のギリギリの位置に配置されているオブジェクトである画像オブジェクト３１、テキストオブジェクト３５は、それぞれ、図４（ｂ）に示すように、画像オブジェクト３１Ｌ、テキストオブジェクト３５Ｌのように配置され、用紙サイズからはみ出す。
【００３５】
このような場合、テキスト等の重要なコンテンツ情報が欠落する。そこで、予め印刷装置１００上で、コンテンツデータとして、フチ無し印刷を行うために拡大処理を行う際、画像オブジェクトと背景オブジェクトとは、はみ出してもよい（はみ出すことが許容されている）オブジェクトであるとする。また、テキストオブジェクト、表の枠を表示するテーブルオブジェクト、区切り線を表示する区切りオブジェクト、テキストの入力枠等を表示するフォームオブジェクトは、はみ出した場合に、出力結果としてはよくないブジェクトであるとする。つまり、上記各オブジェクトは、はみ出すことが許容されていないオブジェクトであるとする。印刷装置１００の中間コード生成部１４は、これらのオブジェクトを区別し、この区別の結果を用いて、拡大処理を適用するか否かを判断する。
【００３６】
中間コード生成部１４でコンテンツデータを解釈した結果に基づいて、中間コードを生成する際、拡大処理判定を設けることによって、ユーザが所望するフチ無し印刷を可能にする。
【００３７】
次に、中間コード生成の処理について説明する。
【００３８】
図５は、中間コード生成の処理を示すメインフローチャートである。
【００３９】
まず、Ｓ１で、拡大方法を確認する。つまり、拡大判定する。この拡大方法として、全体拡大と、１イメージ拡大処理と、等倍処理とがある。
【００４０】
上記「全体拡大」は、オブジェクトの全てを印刷範囲に合せて拡大する拡大である。上記「１イメージ拡大処理」は、画像オブジェクト、背景画像オブジェクトのそれぞれの数が１つ含まれている場合に、それぞれを拡大処理する拡大である。上記「等倍処理」は、全てのオブジェクトを拡大処理しない処理である。
【００４１】
なお、図２に示すようなＨＴＭＬ−Ｐｒｉｎｔ記述において、スタイルシートでｂａｃｋｇｒｏｕｎｄ−ｉｍａｇｅが指定されていると、印刷装置１００は、背景画像オブジェクトとして、処理する。
【００４２】
Ｓ１で、プリンタが有する操作部（図示せず）を用いて、ユーザが全体拡大処理、１イメージ拡大処理、等倍処理のうちのいずれか１つの処理を選択することによって、判断するための拡大方法が設定される。また、プリンタの操作部を用いる場合以外に、外部接続機器から、印刷装置１００に、ＵＳＢやネットワーク経由で、設定変更するようにしてもよい。そして、拡大判定（Ｓ１）に基づいて、全体拡大処理（Ｓ２）、１イメージ拡大処理（Ｓ３）、等倍処理（Ｓ４）を実行する。
【００４３】
次に、従来の等倍処理Ｓ４について説明する。
【００４４】
図６は、等倍処理を示すメインフローチャートである。
【００４５】
中間コード生成部において、コンテンツデータを解釈した結果から、中間コードを生成する。まず、Ｓ１１で、コンテンツデータを解釈した結果、中間コードを生成するオブジェクトが存在するかどうかを調べ、存在すれば、Ｓ１２で、実際に用紙に印刷する際のオブジェクトの位置、幅及び高さを決定する。その後に、Ｓ１３で、オブジェクトの位置情報を、中間コード蓄積部１５に格納し、Ｓ１４で、次のオブジェクトを検索する。
【００４６】
そして、Ｓ１５で、オブジェクトが存在するかどうかを調べ、存在すれば、Ｓ１２の処理を行う。全てのオブジェクトの位置情報を確定したら、等倍処理を終了し、中間コード生成処理を終了する。この場合、図３に示すように、コンテンツデータとして期待される出力結果が印刷される。
【００４７】
図７は、全体拡大処理（Ｓ２）の動作を示すフローチャートである。
【００４８】
まず、Ｓ２１で、図２に示すコンテンツ内容の＠ｐａｇｅ情報を用いて、取得した用紙サイズの幅、高さと、印刷装置１００が内部記憶装置上で保持している印刷範囲の幅、高さとを用い、幅、高さの拡大率を算出する。その後に、Ｓ２２で、コンテンツデータを解釈した結果、中間コードを生成するオブジェクトが存在するかどうかを調べ、存在すれば、Ｓ２３で、実際に用紙に印刷する際のオブジェクトの位置、幅及び高さを決定する。
【００４９】
そして、オブジェクトの左上部のＸ座標が、０以下であり、かつ右下部のＸ座標が、用紙サイズの横幅サイズ以上になっていなければ（オブジェクトが用紙サイズの幅を超えていなければ）（Ｓ２４）、次の判断を行う。つまり、オブジェクトの左上のＹ座標が、０以下であり、かつ右下部のＹ座標が、用紙サイズの高さ以上であれば（オブジェクトが用紙サイズの高さを超えていれば）（Ｓ２５）、コンテンツデータは、用紙いっぱいにオブジェクトを配置していることに相当する。
【００５０】
ちなみに、用紙サイズに対する原点座標は、用紙サイズの左上隅に相当し、その位置から右側の領域が、Ｘ＞０であり、下側の領域が、Ｙ＞０であるとする。上記判定に該当する場合、印刷装置１００としては、オブジェクトの拡大を適用するために、全体拡大フラグをセットする。
【００５１】
Ｓ２４、Ｓ２５で、条件を満たさなければ、Ｓ２６で、算出した拡大率に基づいて、拡大した後のオブジェクト位置を算出し、そのオブジェクトの右上隅の座標と、左下隅の座標とが、用紙サイズからはみ出るかどうかを調べる。はみ出す場合、Ｓ３３で、全体拡大フラグをクリアし、全体拡大処理を行わないようにする。たとえば、図４に示すコンテンツデータの場合、画像オブジェクト３１やテキストオブジェクト３５のように、用紙サイズ端のギリギリの位置に配置されたオブジェクトについて、全体拡大処理を適用する。この場合、用紙サイズを印刷可能範囲まで拡大すると、画像が切れ、文字情報が欠ける。
【００５２】
図３（ａ）に示すようなコンテンツデータである場合、画像オブジェクト２１の判定の際、Ｓ３２で全体フラグをセットし、テキストオブジェクト２２、２３、２４、２５の判定の際、Ｓ２６で、はみ出ないことを判断する。したがって、全体拡大処理が適用され、結果として図３（ｃ）に示す出力が得られる。
【００５３】
その後に、Ｓ２７で、オブジェクトの位置情報を中間コード蓄積部１５に格納し、Ｓ２８で、次のオブジェクトを検索する。そして、Ｓ２９で、オブジェクトが存在するかどうかを調べ、存在すれば、Ｓ２３で、オブジェクトの位置を決定する。全てのオブジェクトの位置情報を確定したら、Ｓ３０で、全体拡大フラグがセットされているかどうかを確認する。フラグがセットされていれば、Ｓ３１では、Ｓ２１で求めた拡大率に基づいて、全オブジェクトの位置情報を更新する。
【００５４】
このようにすることによって、用紙サイズ端のぎりぎりに配置されている画像イメージ、背景イメージを可能な限り拡大することができ、図３（ｃ）に示すように、コンテンツデータを、フチ無し印刷として出力する。
【００５５】
図７では、存在するオブジェクトを全て拡大しているが、画像オブジェクト、背景画像オブジェクトだけを拡大するようにしてもよい。
【００５６】
図８−１、図８−２は、１イメージ拡大処理（Ｓ３）の際の拡大判定エリア部を示すイメージ図とコンテンツデータとの出力例を示す図である。
【００５７】
図８−１、図８−２で示したコンテンツデータである図８−１（ｂ）には、画像オブジェクト６０とテキストオブジェクト６１とが１つずつ含まれている。図８−２（ｂ）に示す場合、画像オブジェクト６０だけを拡大することによって、拡大された画像オブジェクト６０Ｌを得る。テキストオブジェクト６１は、拡大されず、テキストオブジェクト６１として、拡大された画像オブジェクト６０Ｌとともに、図８−２（ｃ）に示す出力結果を得ることができる。
【００５８】
また、図８−２（ｄ）には、画像オブジェクト８０と、背景画像オブジェクト８１とが１つずつ含まれている。この場合、画像オブジェクト８０だけを拡大すると、図８−２（ｅ）に示すように、背景画像オブジェクト８１の表示されるエリアが異なるので、コンテンツデータの意図する結果と異なる結果になる。そこで、画像オブジェクト８０と背景画像オブジェクト８１との両方を拡大することによって、コンテンツデータが意図する表示エリアを保ったまま、拡大処理を行い、フチ無し印刷を実現する。
【００５９】
次に、１イメージ拡大処理（Ｓ３）について説明する。
【００６０】
図９−１、図９−２は、１イメージ拡大処理（Ｓ３）を示すフローチャートである。
【００６１】
まず、Ｓ４１で、図２に記述されているコンテンツ内容の＠ｐａｇｅ情報を用いて取得した用紙サイズの幅、高さと、印刷装置１００が内部記憶装置上で保持する印刷範囲の幅、高さとを比較し、幅、高さの拡大率を算出する。その後、Ｓ４２で、コンテンツデータを解釈した結果、中間コードを生成するオブジェクトが存在するかどうかを調べる。対象となるコンテンツが存在すれば、Ｓ４３で、実際に用紙に印刷する際のオブジェクトの位置、幅及び高さを決定する。
【００６２】
その後に、Ｓ４４で、図２に示すコンテンツデータ内にあるｉｍｇタグ情報を、コンテンツデータ解釈部１３で解釈した結果を参照することによって、中間コード生成部１４は、オブジェクトが画像であるかどうかを判定する。オブジェクトが画像であると判定されれば、Ｓ４５で、画像オブジェクトの数をインクリメントする。
【００６３】
図１０は、拡大画像オブジェクト管理テーブルを示す図である。
【００６４】
Ｓ４６で、用紙サイズに含まれている画像オブジェクトの数をカウントし、Ｓ４６で、画像オブジェクトの数が１つであれば、Ｓ４７で、画像オブジェクト情報を、図１０に示す拡大画像オブジェクト管理テーブルに登録する。
【００６５】
登録する情報は、たとえばオブジェクトを認識するためのＩＤ番号であるとする。Ｓ４６で、画像オブジェクトが２つ以上であると判断されれば、拡大処理を解除するために、Ｓ５８で、図１０に示す拡大画像オブジェクト管理テーブルから、登録したオブジェクト情報を削除する。背景画像も同じように、Ｓ４８で、オブジェクトが背景画像であるかどうかを判断し、背景画像であれば、Ｓ４９で、背景画像オブジェクトの数をインクリメントする。Ｓ５０で、背景画像オブジェクトの数が１つであると判断されると、Ｓ５１で、背景画像オブジェクト情報を、図１０に示す拡大背景画像オブジェクト管理テーブルに登録する。
【００６６】
Ｓ５０で、画像オブジェクトが２つ以上であると判断されれば、拡大処理を解除するために、Ｓ５９で、図１０に示す拡大背景画像オブジェクト管理テーブルから、登録したオブジェクト情報を削除する。
【００６７】
その後に、Ｓ５２で、オブジェクトの位置情報を中間コード蓄積部１５に格納し、Ｓ５３で、次のオブジェクトを検索する。そして、Ｓ５４で、オブジェクトが存在するかどうかを調べ、存在すれば、Ｓ４３の処理に戻り、上記処理を行なう。
【００６８】
Ｓ５４で、全てのオブジェクトの位置情報が確定したら、Ｓ５５で、登録した画像オブジェクト、背景画像オブジェクトの左上隅の座標位置が、図８−１に示す左上隅の斜線５１の中に位置するかどうかを確認する。上記判定に当てはまる場合、Ｓ４７で登録した画像オブジェクト、Ｓ５１で登録した背景画像オブジェクトの右下隅の座標位置が、図８−１に示す右下隅の斜線５２の中に位置するかどうかを確認する。上記判定に当てはまる場合、コンテンツデータの画像オブジェクト、背景オブジェクトが、用紙サイズいっぱいに配置されているものと判断する。そして、登録した画像オブジェクト、背景オブジェクトの位置情報を、Ｓ５７で、更新し、印刷可能範囲まで、オブジェクトを拡大する。
【００６９】
図８−１、図８−２のＸ＿Ｌｅｆｔ、Ｙ＿Ｔｏｐ、Ｘ＿Ｒｉｇｈｔ、Ｙ＿Ｂｏｔｔｏｍは、印刷装置１００がフチ無し処理を行う際の上下左右のはみ出し量である。ｍａｒｇｉｎ＿ａは、中間コード生成時に発生する計算誤差によって、フチ無し拡大されないのを防ぐためのマージン量である。
【００７０】
また、上記実施例は、コンテンツデータに、ｍａｒｇｉｎ指定があった場合におけるコンテンツデータを用いている。しかし、ｍａｒｇｉｎ指定がなくても、印刷装置１００が持つスタイルシートのデフォルトのｍａｒｇｉｎ設定が０ｍｍとなっている場合も、上記と同様に、フチ無し拡大を適用することができる。
【００７１】
上記実施例において、中間コード生成部１４は、コンテンツデータに記述されている用紙サイズと印刷装置にセットされている用紙サイズとを比較する比較手段を具備する。また、中間コード生成部１４または印刷処理部１６は、上記比較手段が比較した結果に基づいて、上記コンテンツに含まれているオブジェクトを用いてコンテンツデータを拡大する拡大処理手段を具備する。
【図面の簡単な説明】
【００７２】
【図１】本発明の実施例１である印刷装置１００を示すブロック構成図である。
【図２】ＨＴＭＬ−Ｐｒｉｎｔで記述されているコンテンツデータの内容を示す図である。
【図３】コンテンツデータを、プリンタの印刷可能範囲に合せて拡大させた場合における出力イメージの例を示す図である。
【図４】コンテンツを拡大させたくないときに、コンテンツを拡大した場合の一例を示す図である。
【図５】中間コード生成の処理を示すメインフローチャートである。
【図６】等倍処理を示すメインフローチャートである。
【図７】全体拡大処理（Ｓ２）の動作を示すフローチャートである。
【図８−１】１イメージ拡大処理（Ｓ３）の際の拡大判定エリア部を示すイメージ図とコンテンツデータとの出力例を示す図である。
【図８−２】１イメージ拡大処理（Ｓ３）の際の拡大判定エリア部を示すイメージ図とコンテンツデータとの出力例を示す図である。
【図９−１】１イメージ拡大処理（Ｓ３）を示すフローチャートである。
【図９−２】１イメージ拡大処理（Ｓ３）を示すフローチャートである。
【図１０】拡大画像オブジェクト管理テーブルを示す図である。
【符号の説明】
【００７３】
１００…印刷装置、
１１…通信制御部、
１２…判定部、
１３…コンテンツデータ解釈部、
１４…中間コード生成部、
１５…中間コード蓄積部、
１６…印刷処理部、
１７…印刷機構。
【図１】
2009087269.tif 000003
【図２】
2009087269.tif 000004
【図３】
2009087269.tif 000005
【図４】
2009087269.tif 000006
【図５】
2009087269.tif 000007
【図６】
2009087269.tif 000008
【図７】
2009087269.tif 000009
【図８−１】
2009087269.tif 000010
【図８−２】
2009087269.tif 000011
【図９−１】
2009087269.tif 000012
【図９−２】
2009087269.tif 000013
【図１０】
2009087269.tif 000014