(57)【要約】【課題】ユーザによるフチあり／フチなしの指定に対し、印刷コンテンツデータにマージンが記述されている場合に、最適な印刷がなされるように、印刷コンテンツデータを処理する。【解決手段】リサイズ処理部は、印刷コンテンツデータにおいて指定されているマージンを示す情報に基づいてフチありかフチなしかを判定し、その判定結果と、ユーザによって指定されるフチあり／フチなしの指定情報と、を比較すると共に、印刷コンテンツデータにおいて指定されている第１の印刷用紙サイズと、ユーザによって指定される第２の印刷用紙サイズと、を比較し、判定結果の内容と指定情報との内容が一致しない場合であって、かつ、第２の印刷用紙サイズが第１の印刷用紙サイズと等しいか、それよりも小さい場合に、印刷コンテンツデータから得られるデータに対してリサイズ処理を行う。【選択図】図１
2008067125.tif 000002
【特許請求の範囲】
【請求項１】
印刷オブジェクトのレイアウトがスタイル記述言語によって記述された印刷コンテンツデータを処理することが可能な印刷コンテンツデータ処理装置であって、
前記印刷コンテンツデータを解析して、前記印刷コンテンツデータにおいて指定されている第１の印刷用紙サイズ及びマージンを示す情報を取得する解析処理部と、
取得して得られた前記マージンを示す情報に基づいてフチありかフチなしかを判定し、その判定結果と、ユーザによって指定されるフチあり／フチなしの指定情報と、を比較すると共に、取得して得られた前記情報が示す前記第１の印刷用紙サイズと、ユーザによって指定される第２の印刷用紙サイズと、を比較し、前記判定結果の内容と前記指定情報との内容が一致しない場合であって、かつ、前記第２の印刷用紙サイズが前記第１の印刷用紙サイズと等しいか、前記第１の印刷用紙サイズよりも小さい場合に、前記印刷コンテンツデータから得られるデータに対してリサイズ処理を行うリサイズ処理部と、
を備える印刷コンテンツデータ処理装置。
【請求項２】
請求項１に記載の印刷コンテンツデータ処理装置において、
前記リサイズ処理部は、前記判定結果の内容と前記指定情報との内容が一致する場合であっても、前記第２の印刷用紙サイズが前記第１の印刷用紙サイズより小さい場合には、前記印刷コンテンツデータから得られるデータに対してリサイズ処理を行うことを特徴とする印刷コンテンツデータ処理装置。
【請求項３】
請求項１または請求項２に記載の印刷コンテンツデータ処理装置において、
前記リサイズ処理部は、前記指定情報の内容がフチありを示す場合には、印刷用紙に対して４辺にフチを付けて、そのフチに囲まれる印刷領域内に、前記印刷コンテンデータが指定する指定印刷領域が収まるように、前記リサイズ処理を行い、前記指定情報の内容がフチなしを示す場合には、前記印刷用紙に対して４辺にフチを付けずに前記印刷用紙の全面を印刷領域として、前記印刷コンテンツデータが指定する指定印刷領域の上下の辺が前記印刷用紙の上下の辺に一致するか、または、前記指定印刷領域の左右の辺が前記印刷用紙の左右の辺に一致するように、前記リサイズ処理を行うことを特徴とする印刷コンテンツデータ処理装置。
【請求項４】
請求項１ないし請求項３のうちの任意の一つに記載の印刷コンテンツデータ処理装置において、
前記印刷コンテンツデータは、ＸＨＴＭＬ−Ｐｒｉｎｔデータであり、スタイル記述言語はＣＳＳ（Cascading Style Sheet）であることを特徴とする印刷コンテンツデータ処理装置。
【請求項５】
請求項１ないし請求項４のうちの任意の一つに記載の印刷コンテンツデータ処理装置を備える印刷装置。
【請求項６】
印刷オブジェクトのレイアウトがスタイル記述言語によって記述された印刷コンテンツデータを処理するための印刷コンテンツデータ処理方法であって、
（ａ）印刷コンテンツデータを解析して、前記印刷コンテンツデータにおいて指定されている第１の印刷用紙サイズ及びマージンを示す情報を取得する工程と、
（ｂ）取得して得られた前記マージンを示す情報に基づいてフチありかフチなしかを判定し、その判定結果と、ユーザによって指定されるフチあり／フチなしの指定情報と、を比較すると共に、取得して得られた前記情報が示す前記第１の印刷用紙サイズと、ユーザによって指定される第２の印刷用紙サイズと、を比較し、前記判定結果の内容と前記指定情報との内容が一致しない場合であって、かつ、前記第２の印刷用紙サイズが前記第１の印刷用紙サイズと等しいか、前記第１の印刷用紙サイズよりも小さい場合に、前記印刷コンテンツデータから得られるデータに対してリサイズ処理を行う工程と、
を備える印刷コンテンツデータ処理方法。
【請求項７】
印刷オブジェクトのレイアウトがスタイル記述言語によって記述された印刷コンテンツデータを処理するためのコンピュータプログラムであって、
（ａ）印刷コンテンツデータを解析して、前記印刷コンテンツデータにおいて指定されている第１の印刷用紙サイズ及びマージンを示す情報を取得する機能と、
（ｂ）取得して得られた前記マージンを示す情報に基づいてフチありかフチなしかを判定し、その判定結果と、ユーザによって指定されるフチあり／フチなしの指定情報と、を比較すると共に、取得して得られた前記情報が示す前記第１の印刷用紙サイズと、ユーザによって指定される第２の印刷用紙サイズと、を比較し、前記判定結果の内容と前記指定情報との内容が一致しない場合であって、かつ、前記第２の印刷用紙サイズが前記第１の印刷用紙サイズと等しいか、前記第１の印刷用紙サイズよりも小さい場合に、前記印刷コンテンツデータから得られるデータに対してリサイズ処理を行う機能と、
をコンピュータに実現させるコンピュータプログラム。
【請求項８】
請求項７に記載のコンピュータプログラムをコンピュータ読み取り可能に記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷オブジェクトのレイアウトがスタイル記述言語によって記述された印刷コンテンツデータを処理するための技術に関するものである。
【背景技術】
【０００２】
従来、ＣＳＳ（Cascading Style Sheet）などのスタイル記述言語を用いて印刷オブジェクトのレイアウトが記述されたＸＨＴＭＬ形式の印刷データとして、ＸＨＴＭＬ−Ｐｒｉｎｔデータが知られている。かかるＸＨＴＭＬ−Ｐｒｉｎｔデータには、ＣＳＳによって印刷オブジェクトのレイアウトが記述されたＸＨＴＭＬスプリクトデータと、ＪＰＥＧ等の画像データと、が含まれている。
【０００３】
一方、プリンタでは、このようなＸＨＴＭＬ−Ｐｒｉｎｔデータを、例えば、携帯電話や情報携帯端末などから取得する。そして、そのＸＨＴＭＬ−Ｐｒｉｎｔデータに基づいてＲＧＢデータを生成し、さらに、印刷データを生成して、その印刷データに従って印刷を実行する。その結果、印刷文書として、ＣＳＳによる記述内容に従って各印刷オブジェクトが配置された文書が得られる。
【０００４】
なお、この種の関連する従来技術として、例えば、下記の特許文献１には、マークアップ言語データと複数枚の画像ファイルを圧縮アーカイブで一括してプリンタに送信する技術が開示されている。
【０００５】
【特許文献１】特開２００６−１９０２１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
さて、近年のプリンタでは、印刷用紙の４辺にマージンのない、いわゆるフチなしの印刷を行うことが可能なプリンタが増えている。このようなプリンタにおいて、フチなしの印刷を行う場合、ユーザは、プリンタの操作パネルを用いて、フチなしの指定を行うことになる。
【０００７】
また、プリンタにおいて、上記したＸＨＴＭＬ−Ｐｒｉｎｔデータを用いて印刷を行う場合、ＸＨＴＭＬ−Ｐｒｉｎｔデータを構成するＸＨＴＭＬスプリクトデータの中には、ＣＳＳにより、レイアウト情報の一つとして、マージンが記述されており、印刷用紙の４辺における各マージンが、何れも、０ｍｍである場合には、フチなしの指定がなされているものと解釈することができる。
【０００８】
しかしながら、従来のプリンタにおいては、ＸＨＴＭＬ−Ｐｒｉｎｔデータにマージンが記述されている場合であっても、ユーザによるフチあり／フチなしの指定に対して、具体的にどのような印刷を行うかについては、特に考慮されていなかった。
【０００９】
従って、本発明の目的は、上記した従来技術の問題点を解決し、印刷コンテンツデータにマージンが記述されている場合に、ユーザによるフチあり／フチなしの指定に対して、最適な印刷がなされるように、印刷コンテンツデータを処理する技術を提供することにある。
【課題を解決するための手段】
【００１０】
上記した目的の少なくとも一部を達成するために、本発明の印刷コンテンツデータ処理装置は、印刷オブジェクトのレイアウトがスタイル記述言語によって記述された印刷コンテンツデータを処理することが可能な印刷コンテンツデータ処理装置であって、
前記印刷コンテンツデータを解析して、前記印刷コンテンツデータにおいて指定されている第１の印刷用紙サイズ及びマージンを示す情報を取得する解析処理部と、
取得して得られた前記マージンを示す情報に基づいてフチありかフチなしかを判定し、その判定結果と、ユーザによって指定されるフチあり／フチなしの指定情報と、を比較すると共に、取得して得られた前記情報が示す前記第１の印刷用紙サイズと、ユーザによって指定される第２の印刷用紙サイズと、を比較し、前記判定結果の内容と前記指定情報との内容が一致しない場合であって、かつ、前記第２の印刷用紙サイズが前記第１の印刷用紙サイズと等しいか、前記第１の印刷用紙サイズよりも小さい場合に、前記印刷コンテンツデータから得られるデータに対してリサイズ処理を行うリサイズ処理部と、
を備えることを要旨とする。
【００１１】
このように、本発明の印刷コンテンツデータ処理装置では、印刷コンテンツデータを解析し、得られたマージンを示す情報に基づいてフチありかフチなしかを判定し、その判定結果と、ユーザによって指定されるフチあり／フチなしの指定情報と、を比較すると共に、得られた情報が示す第１の印刷用紙サイズと、ユーザによって指定される第２の印刷用紙サイズと、を比較する。そして、判定結果の内容と指定情報との内容が一致しない場合であって、かつ、第２の印刷用紙サイズが第１の印刷用紙サイズと等しいか、第１の印刷用紙サイズよりも小さい場合に、印刷コンテンツデータから得られるデータに対してリサイズ処理を行うにようにしている。
【００１２】
印刷コンテンツデータによる（すなわち、マージンを示す情報から得られる）フチあり／フチなしの指定と、ユーザによるフチあり／フチなしの指定と、が異なり、しかも、ユーザが指定する第２の印刷用紙サイズが、印刷コンテンツデータが指定する第１の印刷用紙サイズと等しいか、それよりも小さい場合、そのままでは、印刷コンテンツデータが指定する指定印刷領域を、ユーザが希望する印刷領域に収められない場合がある。従って、本発明の印刷コンテンツデータ処理装置によれば、そのような場合に、印刷コンテンツデータから得られるデータに対してリサイズ処理を行うため、印刷コンテンツデータが指定する指定印刷領域を、ユーザが希望する印刷領域に概ね収めることができ、ユーザの希望する最適な印刷を行うことができる。
【００１３】
本発明の印刷コンテンツデータ処理装置において、前記リサイズ処理部は、前記判定結果の内容と前記指定情報との内容が一致する場合であっても、前記第２の印刷用紙サイズが前記第１の印刷用紙サイズより小さい場合には、前記印刷コンテンツデータから得られるデータに対してリサイズ処理を行うことが好ましい。
【００１４】
印刷コンテンツデータによるフチあり／フチなしの指定と、ユーザによるフチあり／フチなしの指定と、が同じ場合でも、ユーザが指定する第２の印刷用紙サイズが、印刷コンテンツデータが指定する第１の印刷用紙サイズよりも小さい場合には、印刷コンテンツデータが指定する指定印刷領域を、ユーザが希望する印刷領域に収めることができない。従って、このような場合にも、印刷コンテンツデータから得られるデータに対してリサイズ処理を行うことにより、印刷コンテンツデータが指定する指定印刷領域を、ユーザが希望する印刷領域に収めることができ、ユーザの希望する最適な印刷を行うことができる。
【００１５】
本発明の印刷コンテンツデータ処理装置において、前記リサイズ処理部は、前記指定情報の内容がフチありを示す場合には、印刷用紙に対して４辺にフチを付けて、そのフチに囲まれる印刷領域内に、前記印刷コンテンデータが指定する指定印刷領域が収まるように、前記リサイズ処理を行い、前記指定情報の内容がフチなしを示す場合には、前記印刷用紙に対して４辺にフチを付けずに前記印刷用紙の全面を印刷領域として、前記印刷コンテンツデータが指定する指定印刷領域の上下の辺が前記印刷用紙の上下の辺に一致するか、または、前記指定印刷領域の左右の辺が前記印刷用紙の左右の辺に一致するように、前記リサイズ処理を行うことが好ましい。
【００１６】
このように、リサイズ処理を行うことにより、ユーザによるフチあり／フチなしの指定を反映した、最適な印刷を行うことができる。
【００１７】
本発明の印刷コンテンツデータ処理装置において、前記印刷コンテンツデータは、ＸＨＴＭＬ−Ｐｒｉｎｔデータであり、スタイル記述言語はＣＳＳであることが好ましい。
【００１８】
ＣＳＳはスタイル記述言語として代表的な言語であり、ＸＨＴＭＬ−Ｐｒｉｎｔデータは、印刷オブジェクトのレイアウトがＣＳＳによって記述された印刷コンテンツデータとして、よく利用されるからである。
【００１９】
また、印刷装置において、本発明の画像処理装置を備えることが好ましい。
このように構成することにより、印刷装置において、ユーザの希望する最適な印刷を実現することができる。
【００２０】
なお、本発明は、上記した印刷コンテンツデータ処理装置や印刷装置などの装置発明の態様に限ることなく、印刷コンテンツデータ処理方法などの方法発明としての態様で実現することも可能である。さらには、それら方法や装置を構築するためのコンピュータプログラムとしての態様や、そのようなコンピュータプログラムを記録した記録媒体としての態様や、上記コンピュータプログラムを含み搬送波内に具現化されたデータ信号など、種々の態様で実現することも可能である。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．実施例の構成：
Ｂ．実施例の動作：
Ｃ．実施例の効果：
Ｄ．変形例：
【００２２】
Ａ．実施例の構成：
図１は本発明の一実施例としての印刷コンテンツデータ処理装置を備えるプリンタの概略構成を示すブロック図である。
【００２３】
プリンタ１００は、主として、ＣＰＵ１１０と、メモリ１２０と、操作パネル１３０と、プリンタエンジン１４０と、赤外線コントローラ１５０と、ＵＳＢコントローラ１６０と、を備えている。これらのうち、ＣＰＵ１１０と、メモリ１２０が、本実施例としての印刷コンテンツデータ処理装置を構成する。
【００２４】
ＣＰＵ１１０は、メモリ１２０に記憶されたコンピュータプログラム（図示せず）を読み出して実行することにより、ユーザインタフェース制御部１１１、入力インタフェース制御部１１２、ＨＴＭＬ−Ｐｒｉｎｔ解析処理部１１３、ＲＧＢデータ生成部１１４、リサイズ処理部１１５、印刷データ生成部１１６及びプリンタエンジン制御部１１７として機能し、種々の処理や制御を行う。メモリ１２０は、ＣＰＵ１１０による管理の下、上記コンピュータプログラムを記憶したり、印刷処理中に得られる各種データなどを記憶したりする。記憶されるデータについては、後ほど説明する。操作パネル１３０は、ユーザからの指示を入力するための入力部である。プリンタエンジン１４０は、印刷データを受け取って、その印刷データに従い印刷用紙に文書の印刷を行うプリンタハードウェアである。赤外線コントローラ１５０は、赤外線通信によって、他の装置との間で情報のやり取りを行うための通信インタフェースである。ＵＳＢコントローラ１６０は、ＵＳＢ（Universal Serial Bus）ケーブル（図示せず）を通じて、他の装置の間で情報のやり取りを行うための通信インタフェースである。
【００２５】
なお、図１において、ＣＰＵ１１０が機能するＨＴＭＬ−Ｐｒｉｎｔ解析処理部１１３は、請求項における解析処理部に、リサイズ処理部１１５は、請求項におけるリサイズ処理部に、プリンタ１００は、請求項における印刷装置に、それぞれ相当する。
【００２６】
Ｂ．実施例の動作：
それでは、プリンタ１００の動作について、携帯電話など（図示せず）から印刷コンテンツデータとしてＸＨＴＭＬ−Ｐｒｉｎｔデータを取得し、そのＨＴＭＬ−Ｐｒｉｎｔデータに基づいて文書の印刷を行う場合を、例として説明する。
【００２７】
まず、ユーザが、プリンタ１００の操作パネル１３０を操作して、プリンタ１００に装着されている印刷用紙（図示せず）のサイズなど、ユーザが印刷を希望する印刷用紙のサイズ（以下、ユーザ希望印刷用紙サイズという）を入力すると共に、その印刷用紙に文書を印刷する場合に、フチありとするか、フチなしとするかの指定を入力する。ここで、フチありとは、印刷用紙の４辺に所定幅のフチを付けて、そのフチに囲まれる領域を印刷領域として印刷を行うものであり、フチなしとは、印刷用紙の４辺にフチを付けずに、印刷用紙の全面を印刷領域として印刷を行うものである。
【００２８】
ＣＰＵ１１０が機能するユーザインタフェース制御部１１１は、入力されたユーザ希望印刷用紙サイズを、ユーザ希望印刷用紙サイズ情報１２４としてメモリ１２０に保存すると共に、入力されたフチあり／フチなしの指定を、ユーザ指定フチあり／フチなし情報１２５としてメモリ１２０に保存する。
【００２９】
次に、ユーザが、手持ちの携帯電話（図示せず）を操作して、プリンタ１００で印刷したい文書を指定して、印刷開始を指示すると、その携帯電話は、赤外線通信によって、印刷命令と、ユーザが指定した文書に対応するＨＴＭＬ−Ｐｒｉｎｔデータと、をプリンタ１００に送信する。プリンタ１００では、入力インタフェース制御部１１２が、赤外線コントローラ１５０を介して、それら印刷命令とＨＴＭＬ−Ｐｒｉｎｔデータとを受信すると、それらのうち、ＨＴＭＬ−Ｐｒｉｎｔデータ１２１をメモリ１２０に保存すると共に、ユーザインタフェース制御部１１１に対して、印刷開始命令を発する。ここで、ＸＨＴＭＬ−Ｐｒｉｎｔデータ１２１には、前述したとおり、ＣＳＳによって印刷オブジェクトのレイアウトが記述されたＸＨＴＭＬスプリクトデータ１２２と、ＪＰＥＧ等の画像データ１２３と、が含まれている。ユーザインタフェース制御部１１１は、入力インタフェース制御部１１２から印刷開始命令を受けると、ＨＴＭＬ−Ｐｒｉｎｔ解析処理部１１３に対し、ＨＴＭＬ−Ｐｒｉｎｔデータ処理命令を発する。
【００３０】
ＨＴＭＬ−Ｐｒｉｎｔ解析処理部１１３は、ＨＴＭＬ−Ｐｒｉｎｔデータ処理命令を受けると、まず、メモリ１２０から、ＨＴＭＬ−Ｐｒｉｎｔデータ１２１中のＸＨＴＭＬスプリクトデータ１２２を読み出して、そのＸＨＴＭＬスプリクトデータ１２２を解析する。そして、ＨＴＭＬ−Ｐｒｉｎｔ解析処理部１１３は、その解析結果として、ＸＨＴＭＬスプリクトデータ１２２において指定されている印刷用紙サイズ（以下、スクリプト指定印刷用紙サイズという）を取得して、スクリプト指定印刷用紙サイズ情報１２６としてメモり１２０に保存すると共に、ＸＨＴＭＬスプリクトデータ１２２において指定されているマージンを取得して、スクリプト指定マージン情報１２７として保存する。ここで、スクリプト指定印刷用紙サイズとしては、例えば、Ａ４サイズの場合、横２１０ｍｍ，縦２９７ｍｍの値が保存され、Ｌ判サイズの場合は、横８９ｍｍ，縦１２７ｍｍの値が保存されることになる。また、マージンとしては、上下左右の各辺に対応して、それぞれの値が、例えば、上４ｍｍ，下３．５ｍｍ，右４ｍｍ，左４ｍｍという具合に保存される。さらに、ＨＴＭＬ−Ｐｒｉｎｔ解析処理部１１３は、各印刷オブジェクトの位置及びサイズをそれぞれ取得して、印刷オブジェクトレイアウト情報１２８としてメモり１２０に保存する。なお、印刷オブジェクトとしては、例えば、ＪＰＥＧ画像などで構成される画像オブジェクト、文字や記号などで構成される文字オブジェクト、直線や曲線などで構成される線オブジェクトなどが含まれる。
【００３１】
次に、ＲＧＢデータ生成部１１４は、メモり１２０から、印刷オブジェクトレイアウト情報１２８を読み出し、画像オブジェクトの位置及びサイズと、画像ファイル名と、を取得する。そして、ＲＧＢデータ生成部１１４は、取得した画像ファイル名に基づき、メモり１２０から、ＨＴＭＬ−Ｐｒｉｎｔデータ１２１中の対応する画像データ１２３を読み出して、復号処理，色変換処理などを行い、画像オブジェクトであるＲＧＢ画像を得る。そして、ＲＧＢデータ生成部１１４は、そのＲＧＢ画像を、先に取得した位置及びサイズによって画定される領域に埋め込む。こうして、ＲＧＢデータ生成部１１４は、ＲＧＢデータを生成する。
【００３２】
次に、リサイズ処理部１１５は、メモリ１２０から、スクリプト指定マージン情報１２７を読み出し、その情報から、ＸＨＴＭＬスプリクトデータ１２２において指定されていたマージンを取得する。そして、リサイズ処理部１１５は、上下左右の各辺に対応する各値が、何れも、０ｍｍである場合には、ＸＨＴＭＬスプリクトデータ１２２においてフチなしの指定がなされているものと判定し、何れかの値が、０ｍｍでない場合には、ＸＨＴＭＬスプリクトデータ１２２においてフチありの指定がなされているものと判定し、その判定結果を、スクリプト指定フチあり／フチなし情報１２９としてメモリ１２０に保存する。
【００３３】
次に、リサイズ処理部１１５は、メモリ１２０から、ユーザ希望印刷用紙サイズ情報１２４，ユーザ指定フチあり／フチなし情報１２５，スクリプト指定印刷用紙サイズ情報１２６及びスクリプト指定フチあり／フチなし情報１２９をそれぞれ読み出し、ユーザ希望印刷用紙サイズ情報１２４から、ユーザ希望印刷用紙サイズＳｕを、スクリプト指定印刷用紙サイズ情報１２６から、スクリプト指定印刷用紙サイズＳｓを、それぞれ取得すると共に、ユーザ指定フチあり／フチなし情報１２５から、ユーザ指定がフチありであるかフチなしであるかを取得し、スクリプト指定フチあり／フチなし情報１２９から、スクリプト指定がフチありであるかフチなしであるかを取得する。そして、リサイズ処理部１１５は、それらの情報に基づいて、図２及び図３に示すように、リサイズ処理を行うか否かを判別し、行う場合には、どのリサイズ方法でリサイズ処理を行うかについても判別する。そして、リサイズ処理部１１５は、リサイズ処理を行う場合、その判別したリサイズ方法によって、ＲＧＢデータ生成部１１４で生成されたＲＧＢデータに、リサイズ処理を行う。
【００３４】
図２は図１のリサイズ処理部１１５によって行われるリサイズ判別の手順を示すフローチャートであり、図３は同じくリサイズ判別の基準を示す説明図である。
【００３５】
図２に示すように、リサイズ処理部１１５は、まず、ユーザ希望印刷用紙サイズＳｕとスクリプト指定印刷用紙サイズＳｓとを比較し、両者が一致するか否かを判定する（ステップＳ１０２）。判定の結果、例えば、ユーザ希望印刷用紙サイズＳｕがＡ４サイズであり、スクリプト指定印刷用紙サイズＳｓもＡ４サイズであって、両者が一致する場合には、さらに、スクリプト指定がフチなしか否かを判定し（ステップＳ１０４）、フチなしである場合には、ユーザ指定がフチなしか否かを判定する（ステップＳ１０６）。判定の結果、ユーザ指定がフチありである場合には、リサイズ処理部１１５は、リサイズ方法１によるリサイズ処理を行う（ステップＳ１０８）。なお、各リサイズ方法によるリサイズ処理については、後ほどまとめて説明する。一方、判定の結果、ユーザ指定がフチなしである場合には、ユーザ希望印刷用紙サイズＳｕとスクリプト指定印刷用紙サイズＳｓが同じであり、スクリプト指定，ユーザ指定共にフチなしであるので、リサイズ処理部１１５は、リサイズ処理を行わない（ステップＳ１１０）。
【００３６】
また、ステップＳ１０４における判定結果として、スクリプト指定がフチありである場合には、ユーザ指定がフチなしか否かを判定する（ステップＳ１１２）。判定の結果、ユーザ指定がフチなしである場合には、リサイズ処理部１１５は、リサイズ方法２によるリサイズ処理を行う（ステップＳ１１４）。一方、判定の結果、ユーザ指定がフチありである場合には、ユーザ希望印刷用紙サイズＳｕとスクリプト指定印刷用紙サイズＳｓが同じであり、スクリプト指定，ユーザ指定共にフチありであるので、リサイズ処理部１１５は、リサイズ処理を行わない（ステップＳ１１０）。
【００３７】
また、ステップＳ１０２における判定結果として、ユーザ希望印刷用紙サイズＳｕとスクリプト指定印刷用紙サイズＳｓの両者が一致しない場合には、リサイズ処理部１１５は、さらに、ユーザ希望印刷用紙サイズＳｕがスクリプト指定印刷用紙サイズＳｓより小さいか否かを判定する（ステップＳ１１５）。判定の結果、例えば、ユーザ希望印刷用紙サイズＳｕはＡ４サイズであるが、スクリプト指定印刷用紙サイズＳｓはＬ判サイズであって、ユーザ希望印刷用紙サイズＳｕの方がスクリプト指定印刷用紙サイズＳｓよりも大きい場合には、リサイズ処理部１１５は、リサイズ処理を行わない（ステップＳ１１６）。反対に、例えば、ユーザ希望印刷用紙サイズＳｕはＬ判サイズであるが、スクリプト指定印刷用紙サイズＳｓはＡ４サイズであって、ユーザ希望印刷用紙サイズＳｕの方がスクリプト指定印刷用紙サイズＳｓよりも小さい場合には、リサイズ処理部１１５は、さらに、スクリプト指定がフチなしか否かを判定し（ステップＳ１１７）、スクリプト指定がフチなしである場合には、ユーザ指定がフチなしか否かを判定する（ステップＳ１１８）。判定の結果、ユーザ指定がフチなしである場合には、リサイズ処理部１１５は、リサイズ方法３によるリサイズ処理を行う（ステップＳ１２０）。反対に、ユーザ指定がフチありである場合には、リサイズ処理部１１５は、リサイズ方法４によるリサイズ処理を行う（ステップＳ１２２）。
【００３８】
また、ステップＳ１１７における判定結果として、スクリプト指定がフチありである場合には、ユーザ指定がフチなしか否かを判定する（ステップＳ１２４）。判定の結果、ユーザ指定がフチなしである場合には、リサイズ処理部１１５は、リサイズ方法５によるリサイズ処理を行う（ステップＳ１２６）。反対に、ユーザ指定がフチありである場合には、リサイズ処理部１１５は、リサイズ方法６によるリサイズ処理を行う（ステップＳ１２８）。こうして、図２に示す一連の処理を完了する。
【００３９】
それでは、図３及び図４〜図９を用いて、各リサイズ方法によるリサイズ処理について説明する。
【００４０】
図４はリサイズ方法１によるリサイズ処理を説明するための説明図であり、図５はリサイズ方法２によるリサイズ処理を説明するための説明図であり、図６はリサイズ方法３によるリサイズ処理を説明するための説明図であり、図７はリサイズ方法４によるリサイズ処理を説明するための説明図であり、図８はリサイズ方法５によるリサイズ処理を説明するための説明図であり、図９はリサイズ方法６によるリサイズ処理を説明するための説明図である。これら図において、（Ａ）は、ＸＨＴＭＬスプリクトデータ１２２において指定されたレイアウトを示し、（Ｂ）は、リサイズ処理後のレイアウトを示している。
【００４１】
ａ．リサイズ方法１
図３に示すように、ユーザ希望用紙サイズＳｕとスクリプト指定印刷用紙サイズＳｓとが等しく、ユーザ指定がフチありで、スクリプト指定がフチなしである場合は、図４に示す如く、リサイズ方法１によるリサイズ処理がなされる（図４では、Ｓｕ＝Ｓｓ＝Ａ４サイズとしている。）。
【００４２】
スクリプト指定がフチなしであるため、図４（Ａ）に示すように、ＸＨＴＭＬスプリクトデータ１２２において指定される指定印刷領域（斜線ハッチで示す領域）は、印刷用紙の全面となる。これに対し、ユーザ指定がフチありであるため、図４（Ｂ）に示すように、印刷用紙に対して４辺に所定幅（本実施例では、３ｍｍ）のフチを付けて、そのフチに囲まれる印刷領域（一点鎖線で囲まれた領域）内に、（Ａ）に示した指定印刷領域が収まるように、リサイズ処理を施す。すなわち、図４（Ｂ）において、左右のフチの内側に、（Ａ）に示した指定印刷領域の左右の辺が一致し、かつ、その指定印刷領域の全体が、印刷領域内に全て収まるように、フッティングを行う（すなわち、FitWithinする）。
【００４３】
なお、リサイズは、リサイズ処理部１１５が、ＲＧＢデータ生成部１１４で生成されたＲＧＢデータに対して、画素間引き処理などを行うことによって、実現される。これは、後に説明するリサイズ方法２〜６においても同様である。
【００４４】
ｂ．リサイズ方法２
図３に示すように、ユーザ希望用紙サイズＳｕとスクリプト指定印刷用紙サイズＳｓとが等しく、ユーザ指定がフチなしで、スクリプト指定がフチありである場合は、図５に示す如く、リサイズ方法２によるリサイズ処理がなされる（図５では、Ｓｕ＝Ｓｓ＝Ａ４サイズとしている。）。
【００４５】
スクリプト指定がフチありであるため、図５（Ａ）に示すように、ＸＨＴＭＬスプリクトデータ１２２において指定される指定印刷領域（斜線ハッチで示す領域）は、印刷用紙に対して４辺のフチによって囲まれた領域となる。これに対し、ユーザ指定がフチなしであるため、図５（Ｂ）に示すように、印刷用紙の全面を印刷領域として、その印刷領域に、余白ができることなく、（Ａ）に示した指定印刷領域のうち、最大限の部分が収まるように、リサイズ処理を施す。すなわち、図５（Ｂ）において、印刷用紙（すなわち、印刷領域）の上下の辺に、（Ａ）に示した指定印刷領域の上下の辺が一致し、かつ、その指定印刷領域の左右の端部（破線で囲まれた部分）が、印刷用紙（印刷領域）の外側となるように、フィッテングを行う（すなわち、FitOutsideする）。この結果、印刷用紙（印刷領域）の外側に位置する、指定印刷領域の左右の端部は、印刷されないこととなる。
【００４６】
ｃ．リサイズ方法３
図３に示すように、ユーザ希望印刷用紙サイズＳｕがスクリプト指定印刷用紙サイズＳｓより小さく、ユーザ指定がフチなしで、スクリプト指定もフチなしである場合は、図６に示す如く、リサイズ方法３によるリサイズ処理がなされる（図６では、Ｓｕ＝Ｌ判サイズ，Ｓｓ＝Ａ４サイズとしている。）。
【００４７】
スクリプト指定がフチなしであるため、図６（Ａ）に示すように、ＸＨＴＭＬスプリクトデータ１２２において指定される指定印刷領域（斜線ハッチで示す領域）は、印刷用紙の全面となる。これに対し、ユーザ指定もフチなしであるため、図６（Ｂ）に示すように、印刷用紙の全面を印刷領域として、その印刷領域に、余白ができることなく、（Ａ）に示した指定印刷領域のうち、最大限の部分が収まるように、リサイズ処理を施す。すなわち、図５（Ｂ）において、印刷用紙（すなわち、印刷領域）の上下の辺に、（Ａ）に示した指定印刷領域の上下の辺が一致し、かつ、その指定印刷領域の左右の端部（破線で囲まれた部分）が、印刷用紙（印刷領域）の外側となるように、フィッテングを行う（すなわち、FitOutsideする）。この結果、印刷用紙（印刷領域）の外側に位置する、指定印刷領域の左右の端部は、印刷されないこととなる。
【００４８】
ｄ．リサイズ方法４
図３に示すように、ユーザ希望印刷用紙サイズＳｕがスクリプト指定印刷用紙サイズＳｓより小さく、ユーザ指定がフチありで、スクリプト指定がフチなしである場合は、図７に示す如く、リサイズ方法４によるリサイズ処理がなされる（図７では、Ｓｕ＝Ｌ判サイズ，Ｓｓ＝Ａ４サイズとしている。）。
【００４９】
スクリプト指定がフチなしであるため、図７（Ａ）に示すように、ＸＨＴＭＬスプリクトデータ１２２において指定される指定印刷領域（斜線ハッチで示す領域）は、印刷用紙の全面となる。これに対し、ユーザ指定はフチありであるため、図７（Ｂ）に示すように、印刷用紙に対して４辺に所定幅（本実施例では、３ｍｍ）のフチを付けて、そのフチに囲まれる印刷領域（一点鎖線で囲まれた領域）内に、（Ａ）に示した指定印刷領域が収まるように、リサイズ処理を施す。すなわち、図７（Ｂ）において、左右のフチの内側に、（Ａ）に示した指定印刷領域の左右の辺が一致し、かつ、その指定印刷領域の全体が、印刷領域内に全て収まるように、フッティングを行う（すなわち、FitWithinする）。
【００５０】
ｅ．リサイズ方法５
図３に示すように、ユーザ希望印刷用紙サイズＳｕがスクリプト指定印刷用紙サイズＳｓより小さく、ユーザ指定がフチなしで、スクリプト指定がフチありである場合は、図８に示す如く、リサイズ方法５によるリサイズ処理がなされる（図８では、Ｓｕ＝Ｌ判サイズ，Ｓｓ＝Ａ４サイズとしている。）。
【００５１】
スクリプト指定がフチありであるため、図８（Ａ）に示すように、ＸＨＴＭＬスプリクトデータ１２２において指定される指定印刷領域（斜線ハッチで示す領域）は、印刷用紙に対して４辺のフチによって囲まれた領域となる。これに対し、ユーザ指定はフチなしであるため、図８（Ｂ）に示すように、印刷用紙の全面を印刷領域として、その印刷領域に、余白ができることなく、（Ａ）に示した指定印刷領域のうち、最大限の部分が収まるように、リサイズ処理を施す。すなわち、図８（Ｂ）において、印刷用紙（すなわち、印刷領域）の上下の辺に、（Ａ）に示した指定印刷領域の上下の辺が一致し、かつ、その指定印刷領域の左右の端部（破線で囲まれた部分）が、印刷用紙（印刷領域）の外側となるように、フィッテングを行う（すなわち、FitOutsideする）。この結果、印刷用紙（印刷領域）の外側に位置する、指定印刷領域の左右の端部は、印刷されないこととなる。
【００５２】
ｆ．リサイズ方法６
図３に示すように、ユーザ希望印刷用紙サイズＳｕがスクリプト指定印刷用紙サイズＳｓより小さく、ユーザ指定がフチありで、スクリプト指定もフチありである場合は、図９に示す如く、リサイズ方法６によるリサイズ処理がなされる（図６では、Ｓｕ＝Ｌ判サイズ，Ｓｓ＝Ａ４サイズとしている。）。
【００５３】
スクリプト指定がフチありであるため、図９（Ａ）に示すように、ＸＨＴＭＬスプリクトデータ１２２において指定される指定印刷領域（斜線ハッチで示す領域）は、印刷用紙に対して４辺のフチによって囲まれた領域となる。これに対し、ユーザ指定もフチありであるため、図９（Ｂ）に示すように、印刷用紙に対して４辺に所定幅（本実施例では、３ｍｍ）のフチを付けて、そのフチに囲まれる印刷領域（一点鎖線で囲まれた領域）内に、（Ａ）に示したフチの部分と指定印刷領域とが共に収まるように、リサイズ処理を施す。すなわち、図９（Ｂ）において、左右のフチの内側に、（Ａ）に示した左右のフチの外側が一致し、かつ、そのフチの部分及び指定印刷領域（すなわち、（Ａ）に示した印刷用紙の全体）が、印刷領域内に全て収まるように、フッティングを行う（すなわち、FitWithinする）。
【００５４】
以上のようにして、リサイズ処理部１１５は、所定の条件を満たした場合に、判別したリサイズ方法によって、ＲＧＢデータ生成部１１４で生成されたＲＧＢデータに対し、リサイズ処理を行う。
【００５５】
次に、印刷データ生成部１１６は、リサイズ処理部１１５を介したＲＧＢデータに色変換処理を施し、ＣＭＹＫデータに変換し、さらに、ハーフトーン処理などを行って、印刷データを生成する。
【００５６】
プリンタエンジン制御部１１７は、生成された印刷データに従って、プリンタエンジン１４０を制御し、印刷を実行する。この結果、Ｌ判サイズの印刷用紙に、画像オブジェクトなどが表された印刷文書が印刷される。
【００５７】
なお、上記した説明では、ＨＴＭＬ−Ｐｒｉｎｔ解析処理部１１３によるＸＨＴＭＬスプリクトデータ１２２の解析について、詳しくは言及しなかったが、ここで、解析手順の一例を図１０及び図１１を用いて説明しておく。
【００５８】
図１０は図１におけるＸＨＴＭＬスプリクトデータ１２２の内容を示す説明図であり、図１１は解析結果として得られる印刷オブジェクトの位置及びサイズを示す説明図である。なお、図１１において、各数値の単位はｍｍである。
【００５９】
ＨＴＭＬ−Ｐｒｉｎｔ解析処理部１１３によるＸＨＴＭＬスプリクトデータ１２２の解析は、例えば、以下のような手順にて行われる。
１．図１０におけるＬ１の部分から、ｐａｇｅ領域のサイズ（すなわち、スクリプト指定印刷用紙サイズ）として、横２１０ｍｍ，縦２９７ｍｍを取得し、マージン（すなわち、スクリプト指定のマージン）として、上４ｍｍ，下３．５ｍｍ，右４ｍｍ，左４ｍｍを取得する。
２．図１０におけるＬ２の部分から、ｂｏｄｙ領域の位置及びサイズとして、ｐａｇｅ領域からのマージン０ｍｍ，幅２０２ｍｍを取得する。
３．図１０におけるＬ３の部分から、ｄｏｃｆｒａｍｅ領域の位置及びサイズとして、ｂｏｄｙ領域からの幅２０２ｍｍを取得する。
４．図１０におけるＬ４の部分から、ｉｍａｇｅ＿ｆｒａｍｅ領域の位置及びサイズとして、ｄｏｃｆｒａｍｅ領域から上下６９．５ｍｍの位置で、幅２００ｍｍ，高さ１５０ｍｍのサイズであることを取得する。
５．図１０におけるＬ５の部分から、ｉｍａｇｅ＿ｄａｔａ（すなわち、画像オブジェクト）の位置及びサイズとして、ｉｍａｇｅ＿ｆｒａｍｅ領域からのマージン０ｍｍ，幅２００ｍｍ，高さ１５０ｍｍを取得し、さらに、そのｉｍａｇｅ＿ｄａｔａとして、ファイル名ａｂｃ．ｊｐｇのＪＰＥＧ画像が埋め込まれることを取得する。
【００６０】
こうして得られた結果から、ＨＴＭＬ−Ｐｒｉｎｔ解析処理部１１３は、最終的に、図１１に示すように、スクリプト指定印刷用紙サイズとして、Ａ４サイズ、すなわち、横２１０ｍｍ，縦２９７ｍｍを取得して、スクリプト指定印刷用紙サイズ情報１２６としてメモり１２０に保存し、スクリプト指定のマージンとして、上４ｍｍ，下３．５ｍｍ，右４ｍｍ，左４ｍｍを取得して、スクリプト指定マージン情報１２７として保存し、画像オブジェクト（すなわち、ｉｍａｇｅ＿ｄａｔａ）の位置及びサイズとして、画像幅ＩＷ＝２００ｍｍ，画像高さＩＨ＝１５０ｍｍ，画像水平方向始点ＩＨＳ＝５ｍｍ，画像垂直方向始点ＩＶＳ＝７３．５ｍｍを、それぞれ、取得し、画像ファイル名として、ａｂｃ．ｊｐｇを取得して、それらを印刷オブジェクトレイアウト情報１２８としてメモり１２０に保存する。
【００６１】
Ｃ．実施例の効果：
以上説明したように、本実施例では、フチあり／フチなしについてのスクリプト指定とユーザ指定が異なる場合であって、ユーザ希望用紙サイズＳｕがスクリプト指定印刷用紙サイズＳｓと等しいか、それよりも小さい場合には、リサイズ方法１，２，４，５にてリサイズ処理を行うことにより、また、フチあり／フチなしについてのスクリプト指定とユーザ指定が同じ場合であっても、ユーザ希望用紙サイズＳｕがスクリプト指定印刷用紙サイズＳｓより小さい場合には、リサイズ方法３，６にてリサイズ処理を行うことにより、ＸＨＴＭＬスプリクトデータ１２２において指定される指定印刷領域を、ユーザが希望する印刷領域に概ね収めることができ、ユーザによるフチあり／フチなしの指定を反映した、最適な印刷を行うことができる。
【００６２】
Ｄ．変形例：
なお、本発明は上記した実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様にて実施することが可能である。
【００６３】
上記した実施例では、ユーザは、フチあり／フチなしの何れかを選択して指定するようにしていたが、本発明はこれに限定されるものではなく、「スクリプト指定（すなわち、ＸＨＴＭＬスプリクトデータ１２２におけるマージンから導き出されるフチあり／フチなしの指定）に依存する」というモードの指定を行えるようにしてもよい。
【００６４】
この場合、例えば、ユーザ希望用紙サイズＳｕとスクリプト指定印刷用紙サイズＳｓとが等しい場合は、リサイズ処理は行わず、ユーザ希望印刷用紙サイズＳｕがスクリプト指定印刷用紙サイズＳｓより小さく、スクリプト指定がフチなしである場合は、リサイズ方法３によるリサイズ処理を行い、ユーザ希望印刷用紙サイズＳｕがスクリプト指定印刷用紙サイズＳｓより小さく、スクリプト指定がフチありである場合は、リサイズ方法６によるリサイズ処理を行うようにすればよい。
【００６５】
上記した実施例では、リサイズ方法２，３，５において、印刷用紙の全面を印刷領域として、その印刷領域に、余白ができることなく、指定印刷領域のうち、最大限の部分が収まるように、リサイズ処理を施す場合、印刷用紙（すなわち、印刷領域）の上下の辺に、指定印刷領域の上下の辺が一致し、かつ、その指定印刷領域の左右の端部が、印刷用紙（印刷領域）の外側となるように、フィッテングを行っていたが、印刷用紙や各領域のサイズによっては、印刷用紙（すなわち、印刷領域）の左右の辺に、指定印刷領域の左右の辺が一致し、かつ、その指定印刷領域の上下の端部が、印刷用紙（印刷領域）の外側となるように、フィッテングを行う場合もある。
【００６６】
上記した実施例では、プリンタ１００は、赤外線通信によって、ＨＴＭＬ−Ｐｒｉｎｔデータを取得するようにしていたが、ＵＳＢケーブルを介して、取得するようにしてもよい。或いは、プリンタ１００が、メモリカードインタフェース（図示せず）を備え、ＨＴＭＬ−Ｐｒｉｎｔデータの格納されたメモリカードを、そのメモリカードインタフェースに装着して、そのメモリカードからＨＴＭＬ−Ｐｒｉｎｔデータを読み出すことにより、取得するようにしてもよい。
【００６７】
上記した実施例では、ＨＴＭＬ−Ｐｒｉｎｔデータを携帯電話などから取得するようにしていたが、情報携帯端末や、デジタルカメラや、パーソナルコンピュータや、コンテンツサーバなどから取得するようにしてもよい。
【００６８】
上記した実施例では、印刷コンテンツデータとして、ＸＨＴＭＬ−Ｐｒｉｎｔデータを用いる場合を例に挙げて説明したが、本発明はこれに限定されるものではなく、スタイル記述言語としてＣＳＳに代えて、ＸＳＬ（Extensible Stylesheet Language）によって印刷オブジェクトのレイアウトが記述されたデータを用いるようにしてもよい。
【００６９】
上記した実施例では、印刷コンテンツデータ処理装置をプリンタ１００に搭載した場合を例として説明したが、パーソナルコンピュータやデジタルカメラなどに搭載するようにしてもよい。特に、パーソナルコンピュータに搭載する場合は、印刷コンテンツデータ処理装置を、プリンタドライバとして実現してもよいし、アプリケーションとして実現するようにしてもよい。
【図面の簡単な説明】
【００７０】
【図１】本発明の一実施例としての印刷コンテンツデータ処理装置を備えるプリンタの概略構成を示すブロック図である。
【図２】図１のリサイズ処理部１１５によって行われるリサイズ判別の手順を示すフローチャートである。
【図３】図１のリサイズ処理部１１５によって行われるリサイズ判別の基準を示す説明図である。
【図４】リサイズ方法１によるリサイズ処理を説明するための説明図である。
【図５】リサイズ方法２によるリサイズ処理を説明するための説明図である。
【図６】リサイズ方法３によるリサイズ処理を説明するための説明図である。
【図７】リサイズ方法４によるリサイズ処理を説明するための説明図である。
【図８】リサイズ方法５によるリサイズ処理を説明するための説明図である。
【図９】リサイズ方法６によるリサイズ処理を説明するための説明図である。
【図１０】図１におけるＸＨＴＭＬスプリクトデータ１２２の内容を示す説明図である。
【図１１】解析結果として得られる印刷オブジェクトの位置及びサイズを示す説明図である。
【符号の説明】
【００７１】
１００…プリンタ
１１０…ＣＰＵ
１１１…ユーザインタフェース制御部
１１２…入力インタフェース制御部
１１３…ＨＴＭＬ−Ｐｒｉｎｔ解析処理部
１１４…ＲＧＢデータ生成部
１１５…リサイズ処理部
１１６…印刷データ生成部
１１７…プリンタエンジン制御部
１２０…メモリ
１２１…ＨＴＭＬ−Ｐｒｉｎｔデータ
１２２…ＸＨＴＭＬスプリクトデータ
１２３…画像データ
１２４…ユーザ希望印刷用紙サイズ情報
１２５…ユーザ指定フチあり／フチなし情報
１２６…スクリプト指定印刷用紙サイズ情報
１２７…スクリプト指定マージン情報
１２８…印刷オブジェクトレイアウト情報
１２９…スクリプト指定フチあり／フチなし情報
１３０…操作パネル
１４０…プリンタエンジン
１５０…赤外線コントローラ
１６０…ＵＳＢコントローラ
【図１】
2008067125.tif 000003
【図２】
2008067125.tif 000004
【図３】
2008067125.tif 000005
【図４】
2008067125.tif 000006
【図５】
2008067125.tif 000007
【図６】
2008067125.tif 000008
【図７】
2008067125.tif 000009
【図８】
2008067125.tif 000010
【図９】
2008067125.tif 000011
【図１０】
2008067125.tif 000012
【図１１】
2008067125.tif 000013