(57)【特許請求の範囲】
【請求項１】
指定用紙サイズを超えるサイズの印刷画像データに基づいてフチ無し印刷を行なうフチ無し印刷機能を有する画像処理装置であって、
印刷オブジェクトのレイアウトデータを含む入力データを解析して、前記入力データに基づいて生成される画像データのサイズを求める解析手段と、
フチ無し印刷が指定されている場合に、前記解析手段の解析結果に基づいて、前記入力データが、指定用紙サイズを超えるサイズの画像データを生成するものであるか否かを判定する判定手段と、
前記入力データが指定用紙サイズを超えるサイズの画像データを生成するものである場合に、前記入力データに基づいて、前記入力データに含まれる各印刷オブジェクトを前記レイアウトデータで指定されたようにレイアウトする前記印刷画像データを生成し、
前記入力データが指定用紙サイズを超えるサイズの画像データを生成するものでない場合に、前記入力データに基づき生成される画像データに、指定用紙サイズを超えるように所定の拡大処理を行なって、指定用紙サイズを超えるサイズの印刷画像データを生成する生成手段と、
を備える画像処理装置。
【請求項２】
前記生成手段は、
前記入力データが指定用紙サイズを超えるサイズの画像データを生成するものである場合、前記入力データに含まれる各印刷オブジェクトについて前記拡大処理を相殺するように位置座標を変更し、調整入力データを生成する手段と、
前記入力データ又は前記調整入力データに基づき画像データを生成し、前記生成した画像データに前記拡大処理を適用して印刷画像データを生成する手段と、
を備える請求項１記載の画像処理装置。
【請求項３】
前記判定手段は、前記入力データに含まれる印刷オブジェクトの位置座標に基づいて、前記入力データが指定用紙サイズを超えるサイズの画像データを生成するものであるか否かを判定する、請求項１又は請求項２記載の画像処理装置。
【請求項４】
前記判定手段は、前記入力データを取得するためのデータパスに基づいて、前記入力データが指定用紙サイズを超えるサイズの画像データを生成するものであるか否かを判定する、請求項１又は請求項２記載の画像処理装置。
【請求項５】
前記判定手段は、前記入力データに含まれるタグ情報に基づいて、前記入力データが指定用紙サイズを超えるサイズの画像データを生成するものであるか否かを判定する、請求項１又は請求項２記載の画像処理装置。
【請求項６】
前記生成手段は、前記入力データに含まれる少なくとも一つの印刷オブジェクトとして、前記入力データで指定された位置座標が用紙端の近傍に含まれる印刷オブジェクト、又は、非背景を構成する印刷オブジェクトを選択する、請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
指定用紙サイズを超えるサイズの印刷画像データに基づいてフチ無し印刷を行なうフチ無し印刷機能を有する画像処理装置における画像処理方法であって、
印刷オブジェクトのレイアウトデータを含む入力データを解析して、前記入力データに基づいて生成される画像データのサイズを求める解析段階と、
フチ無し印刷が指定されている場合に、前記解析段階の解析結果に基づいて、入力データが指定用紙サイズを超えるサイズの画像データを生成するものであるか否かを判定する判定段階と、
前記入力データが指定用紙サイズを超えるサイズの画像データを生成するものである場合に、前記入力データに基づいて、前記入力データに含まれる各印刷オブジェクトを前記レイアウトデータで指定されたようにレイアウトする前記印刷画像データを生成し、
前記入力データが指定用紙サイズを超えるサイズの画像データを生成するものでない場合に、前記入力データに基づき生成される画像データに、指定用紙サイズを超えるように所定の拡大処理を行なって、指定用紙サイズを超えるサイズの印刷画像データを生成する生成段階と、
を備える画像処理方法。
【請求項８】
請求項７に記載の画像処理方法をコンピュータで実行させるための画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法および画像処理プログラムに関する。
【背景技術】
【０００２】
近年、プリンタ装置において、印刷用紙の４辺に余白の無い、いわゆるフチ無し印刷を行うことが可能になっている。フチ無し印刷では、通常、該印刷用紙のフチを無くすように、その入力データを拡大して印刷を実行する。たとえば、携帯端末から画像等を印刷する場合のガイドラインであって、ＭＩＰＣ（Ｍｏｂｉｌｅ  Ｉｍａｇｉｎｇ  ａｎｄ  Ｐｒｉｎｔｉｎｇ  Ｃｏｎｓｏｒｔｉｕｍ）ガイドラインなどにおいても、ベンダー依存で印刷可能用域内まで入力データを拡大して、フチ無し印刷を実現することを規定している。
【０００３】
しかしながら、フチ無し印刷時に、印刷用紙のサイズと同じサイズに拡大すると、プリンタ装置における用紙ずれなどの要因によって、印刷用紙の端に印刷されない箇所が生じてしまうおそれがある。そのため、特許文献１に記載の発明では、印刷用紙のサイズより若干大きく拡大することで、用紙ずれが起きても印刷用紙の端に印刷されない箇所が生じてしまうことを防止している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−８９４２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の技術では、フチ無し印刷時に、一律に、拡大する処理を行う構成となっていたため、該入力データを拡大する必要が無い場合、たとえば、入力データが指定用紙サイズを超えるサイズの画像データを生成するものとなっており、そのまま印刷してもフチが生じない場合であっても、不必要に拡大してしまうという問題点があった。
【０００６】
入力データが拡大されると、用紙端近傍の入力データの一部の座標が印刷用紙外にはみ出して表示の一部が欠けてしまったり、拡大に伴い表示位置がずれてしまうおそれがある。
【０００７】
したがって、本発明は、上記問題点を解決し、フチ無し印刷時において、用紙端近傍の入力データの一部の欠けや、表示位置のずれを低減する画像処理装置、画像処理方法、および画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明による画像処理装置は、フチ無し印刷機能を有する画像処理装置であって、フチ無し印刷が指定されている場合に、入力データが指定用紙サイズを超えるサイズの画像データを生成するものであるか否かを判定する判定手段と、前記入力データが指定用紙サイズを超えるサイズの画像データを生成するものである場合に、前記入力データに含まれる少なくとも一つの印刷オブジェクトについて前記入力データで指定された位置座標が維持されるように、印刷画像データを生成し、前記入力データが指定用紙サイズを超えるサイズの画像データを生成するものでない場合に、拡大処理を実行して指定用紙サイズを超えるように印刷画像データを生成する生成手段と、を備える。
【０００９】
また、前記生成手段は、前記入力データが指定用紙サイズを超えるサイズの画像データを生成するものである場合、前記入力データに含まれる少なくとも一つの印刷オブジェクトについて前記拡大処理を相殺するように位置座標を変更し、調整入力データを生成する手段と、前記入力データ又は前記調整入力データに基づき画像データを生成し、前記生成した画像データに前記拡大処理を適用して印刷対象データを生成する手段と、を備えることができる。
【００１０】
さらに、前記判定手段は、前記入力データに含まれる印刷オブジェクトの位置座標に基づいて、前記入力データが指定用紙サイズを超えるサイズの画像データを生成するものであるか否かを判定してもよい。
【００１１】
さらに、前記判定手段は、前記入力データを取得するためのデータパスに基づいて、前記入力データが指定用紙サイズを超えるサイズの画像データを生成するものであるか否かを判定してもよい。
【００１２】
さらに、前記判定手段は、前記入力データに含まれるタグ情報に基づいて、前記入力データが指定用紙サイズを超えるサイズの画像データを生成するものであるか否かを判定してもよい。
【００１３】
さらに、前記生成手段は、前記入力データに含まれる少なくとも一つの印刷オブジェクトとして、前記入力データで指定された位置座標が用紙端の近傍に含まれる印刷オブジェクト、又は、非背景を構成する印刷オブジェクトを選択することもできる。
【００１４】
本発明による画像処理方法は、フチ無し印刷機能を有する画像処理装置における画像処理方法であって、フチ無し印刷が指定されている場合に、入力データが指定用紙サイズを超えるサイズの画像データを生成するものであるか否かを判定する判定段階と、前記入力データが指定用紙サイズを超えるサイズの画像データを生成するものである場合に、前記入力データに含まれる少なくとも一つの印刷オブジェクトについて前記入力データで指定された位置座標が維持されるように、印刷画像データを生成し、前記入力データが指定用紙サイズを超えるサイズの画像データを生成するものでない場合に、拡大処理を実行して指定用紙サイズを超えるように印刷画像データを生成する生成段階と、を備える。
【００１５】
本発明による画像処理プログラムは、上記画像処理方法をコンピュータで実行させるためのものである。
【発明の効果】
【００１６】
以上のように構成された本発明によれば、フチ無し印刷時において、用紙端近傍の入力データの表示の一部の欠けや、入力データの表示位置のずれを低減することができる。
【図面の簡単な説明】
【００１７】
【図１】本実施形態の画像処理装置を備えるプリンタ装置１のハードウェア構成を示すブロック図である。
【図２】本実施形態の画像処理装置を備えるプリンタ装置１の概略構成を示すブロック図である。
【図３】本実施形態の画像処理方法を実行する処理内容を示すフローチャートである。
【図４】本実施形態のＸＨＭＴＬ−Ｐｒｉｎｔスクリプトデータの一例を示す図である。
【図５】図３のステップＳ１０２の処理内容を示すフローチャートである。
【図６】本実施形態のＸＨＭＴＬ−Ｐｒｉｎｔスクリプトデータの一例を示す図である。
【図７】図３のステップＳ１０３の処理内容を示すフローチャートである。
【図８】図３のステップＳ１０４の処理内容を示すフローチャートである。
【図９】本実施形態のＸＨＭＴＬ−Ｐｒｉｎｔスクリプトデータの一例を示す図である。
【発明を実施するための形態】
【００１８】
以下、本発明を実施するための好適な実施形態を、図面を参照しながら説明する。
【００１９】
図１は、本実施形態の画像処理装置を備えるプリンタ装置１のハードウェア構成を示すブロック図である。図２は、本実施形態の画像処理装置を備えるプリンタ装置１の概略構成を示すブロック図である。
【００２０】
プリンタ装置（印刷装置）１は、図１に示すとおり、プリンタエンジン１１、操作パネル１２、プリンタコントローラ１３等を備えている。ただし、操作パネル１２、またはプリンタコントローラ１３はプリンタ装置１と別体となされていてもよい。
【００２１】
プリンタエンジン１１は、印刷データを受け取って印刷処理を実行する。プリンタエンジン１１は、通常のインクジェットプリンタやレーザプリンタなどのプリンタ装置におけるプリンタエンジンと同様の機能構成とすることができるので、その詳細な説明は省略する。
【００２２】
操作パネル１２は、ユーザからの指示を入力するための入力部であって、液晶ディスプレイ、操作ボタンなどから構成される。操作パネル１２は、原則として、従来のプリンタに用いられる操作パネルと同様の機能構成を有することができるので、詳細な説明は省略する。
【００２３】
プリンタコントローラ１３は、プリンタ装置１全体における様々な処理を実行するものであって、たとえば、ＣＰＵ１３１、メモリ１３２、通信インタフェース１３３等を備えている。ＣＰＵ１３１は、メモリ１３２に記憶されたコンピュータプログラムを読み出して各種処理を実行する。メモリ１３２は、ＣＰＵ１３１による管理の下、上記コンピュータプログラムを記憶したり、印刷処理中に得られる各種データなどを記憶したりする。通信インタフェース１３３は、たとえば、赤外線コントローラを用いての赤外線通信によって、他の装置との間で情報のやり取りを行うインタフェース、またはＵＳＢコントローラを用いてのＵＳＢケーブルを通じた通信によって、他の装置との間で情報のやり取りを行うインタフェースである。通信インタフェースとしては、他にもＢｌｕｅｔｏｏｔｈ、ＷＬＡＮなどの技術を適用することができる。
【００２４】
プリンタコントローラ１３は、機能構成として、入力インタフェース制御部２０、ＸＨＴＭＬ−Ｐｒｉｎｔ解析部３０、ＲＧＢデータ生成部４０、印刷データ生成部５０、およびプリンタエンジン制御部６０を含む。なお、これら入力インタフェース制御部２０などの各部は、たとえば、主にＣＰＵ１３１がメモリ１３２に格納されるコンピュータプログラムを実行し、各ハードウェアを制御することにより実現することができる。
【００２５】
入力インタフェース制御部２０は、通信インタフェースを通じて、ＸＨＴＭＬ−Ｐｒｉｎｔデータ（入力データ）を取得し、該取得したＸＨＴＭＬ−Ｐｒｉｎｔデータをメモリ１３２に保存するとともに、ＸＨＴＭＬ−Ｐｒｉｎｔ解析部３０に対して、ＸＨＴＭＬ−Ｐｒｉｎｔデータの処理命令を通知する。なお、入力インタフェース制御部２０は、原則として、従来のプリンタ装置における入力インタフェース制御部と共通のものとすることができる。
【００２６】
ここで、ＸＨＴＭＬ−Ｐｒｉｎｔデータとは、ＣＳＳ（Ｃａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔ）などのスタイル記述言語を用いて印刷オブジェクトのレイアウトが記述されたＸＨＴＭＬ―ｐｒｉｎｔスクリプトデータと、ＪＰＥＧなどの画像データとを含むデータである。プリンタ装置１では、このようなＸＨＴＭＬ−Ｐｒｉｎｔデータを、たとえば、携帯電話や情報携帯端末などから取得することができる。
【００２７】
ＸＨＴＭＬ−Ｐｒｉｎｔ解析部３０は、ＸＨＴＭＬ−Ｐｒｉｎｔデータの処理命令を受けると、従来と同様に、メモリ１３２からＸＨＴＭＬ−Ｐｒｉｎｔスクリプトデータを読み出して解析し、印刷オブジェクトの座標などの情報を含む印刷オブジェクトレイアウト情報を生成する。なお、印刷オブジェクトレイアウト情報は、いわゆる文書オブジェクトモデル（ＤＯＭ）で表すことができる。また、印刷オブジェクト（オブジェクト）としては、たとえば、ＪＰＥＧ画像などで構成される画像オブジェクト、文字や記号などで構成される文字オブジェクトなどが含まれる。
【００２８】
ＸＨＴＭＬ−Ｐｒｉｎｔ解析部３０は、ＸＨＴＭＬ−Ｐｒｉｎｔスクリプトデータがフチ無し印刷を示すデータであるのか、またはフチ有り印刷を示すデータであるのかを判定する。ここで、フチ有り印刷とは、印刷用紙の４辺に所定幅のフチを付けて、そのフチに囲まれる領域を印刷領域として印刷を行うものであり、フチ無し印刷とは、印刷用紙の４辺にフチを付けずに、印刷用紙の全面を印刷領域として印刷を行うものである。ＸＨＴＭＬ−Ｐｒｉｎｔスクリプトデータの中には、ＣＳＳにより、レイアウト情報の一つとして、マージンが記述されており、印刷用紙の４辺における各マージンが、何れも、０ｍｍである場合には、フチ無し印刷の指定がなされているものとして解析される。
【００２９】
ＸＨＴＭＬ−Ｐｒｉｎｔ解析部３０は、フチ無し印刷が指定されている場合に、ＸＨＭＴＬ−Ｐｒｉｎｔスクリプトデータ（入力データ）が指定用紙サイズを超えるサイズの画像データを生成するものであるか否かを判定する。このＸＨＴＭＬ−Ｐｒｉｎｔ解析部３０の機能は、特許請求の範囲の判定手段に対応する。
【００３０】
ＸＨＴＭＬ−Ｐｒｉｎｔ解析部３０は、入力データが指定用紙サイズを超えるサイズの画像データを生成するものであれば、入力データに含まれる少なくとも一つの印刷オブジェクトについて、ＲＧＢデータ生成部４０における拡大処理を相殺するように位置座標を変更（縮小処理を実行）し、調整入力データを生成する。なお、これらＸＨＴＭＬ−Ｐｒｉｎｔ解析部３０における各処理については、後述する。
【００３１】
ＲＧＢデータ生成部４０は、メモリ１３２から、印刷オブジェクトレイアウト情報を読み出し、各印刷オブジェクトについてレンダリング処理を実行して、ＲＧＢデータ（印刷画像データ）を生成し、メモリ１３２に記憶する。本実施形態のＲＧＢデータ生成部４０は、上記でフチ無し印刷が指定された場合、縮小処理を実行していないときの入力データに基づき、または縮小処理を実行したときの調整入力データに基づいて、印刷画像データを生成する。
【００３２】
ＲＧＢデータ生成部４０は、上記ＸＨＴＭＬ−Ｐｒｉｎｔスクリプトデータがフチ無し印刷を示すデータである場合、生成した印刷画像データに対し、拡大処理を実行する。拡大処理の拡大率は、たとえば、印字可能領域の幅／原稿用紙の幅、または印字可能領域の高さ／原稿用紙の高さ、とすることができる。ここで、印字可能領域とは、プリンタ装置１における印刷データを印字可能な領域（範囲）であって、フチ無し印刷の場合、用紙ずれ等に起因する問題を防止すべく、通常、印刷用紙のサイズより大きく設定される。ＲＧＢデータ生成部４０は、たとえば、ＸＨＴＭＬ−Ｐｒｉｎｔスクリプトデータがフチ無し印刷を示すデータであるか否かについての情報を、上記ＸＨＴＭＬ−Ｐｒｉｎｔ解析部３０が判定した結果から得ることができる。
【００３３】
なお、本実施形態のＸＨＭＴＬ−Ｐｒｉｎｔ解析部３０における縮小処理に関する機能と、ＲＧＢデータ生成部４０における拡大処理に関する機能とが、特許請求の範囲における生成手段に対応する。
【００３４】
印刷データ生成部５０は、印刷画像データに色変換処理を施し、ＣＭＹＫデータに変換し、さらに、ハーフトーン処理などを行って、印刷データを生成する。なお、印刷データ生成部５０は、原則として、従来のプリンタ装置における印刷データ生成部と共通とすることができる。
【００３５】
プリンタエンジン制御部６０は、生成された印刷データに従って、プリンタエンジン１１を制御し、印刷を実行する。なお、プリンタエンジン制御部６０は、原則として、従来のプリンタ装置におけるプリンタエンジン制御部と共通とすることができる。
【００３６】
以下、図３に示すフローチャートを参照して、プリンタ装置１を用いて実施される本実施形態の画像処理方法の一例を説明する。なお、下記処理では、携帯電話など（図示せず）から入力データとしてＸＨＴＭＬ−Ｐｒｉｎｔデータを取得し、該ＸＨＴＭＬ−Ｐｒｉｎｔデータに基づいて文書の印刷を行う場合を、例にとって説明する。また、各処理は、処理内容に矛盾を生じない範囲で任意に順番を変更して又は並列に実行することができる。
【００３７】
まず、入力インタフェース制御部２０が、通信インタフェースを通じて、ＸＨＴＭＬ−Ｐｒｉｎｔデータ（入力データ）を取得する（ステップＳ１００）。たとえば、ユーザが、携帯電話（図示せず）を操作することにより、プリンタ装置１で印刷したい文書を指定して印刷開始を指示すると、赤外線通信などによって、ユーザが指定した文書に対応するＸＨＴＭＬ−Ｐｒｉｎｔデータがプリンタ装置１に送信され、ステップＳ１００の処理が実行される。入力インタフェース制御部２０は、上記取得したＸＨＴＭＬ−Ｐｒｉｎｔデータ、すなわちＸＨＴＭＬ−Ｐｒｉｎｔスクリプトデータと、画像データとをメモリ１３２に保存するとともに、ＸＨＴＭＬ−Ｐｒｉｎｔ解析部３０に対して、ＸＨＴＭＬ−Ｐｒｉｎｔデータの処理命令を通知する。
【００３８】
次いで、ＸＨＴＭＬ−Ｐｒｉｎｔ解析部３０が、ＸＨＴＭＬ−Ｐｒｉｎｔデータの処理命令を受けると、メモリ１３２からＸＨＴＭＬ−Ｐｒｉｎｔスクリプトデータを読み出して解析し、印刷オブジェクトレイアウト情報を生成する（ステップＳ１０１）。図４に、ＸＨＴＭＬ−Ｐｒｉｎｔスクリプトデータの一例を示す。
【００３９】
次いで、ＸＨＴＭＬ−Ｐｒｉｎｔ解析部３０が、印刷オブジェクトレイアウト情報に基づいて、ＸＨＴＭＬ−Ｐｒｉｎｔスクリプトデータがフチ無し印刷を示すデータであるのか、またはフチ有り印刷を示すデータであるのかを判定する（ステップＳ１０２）。
【００４０】
ここで、図５を参照しながら、本実施形態におけるＸＨＴＭＬ−Ｐｒｉｎｔスクリプトデータがフチ無し印刷を示すデータであるのか、またはフチ有り印刷を示すデータであるのかを判定する処理フローについて説明する。
【００４１】
まず、ＸＨＴＭＬ−Ｐｒｉｎｔ解析部３０が、印刷オブジェクトレイアウト情報からマージン値を取得する（ステップＳ２００）。たとえば、図４に示す印刷オブジェクトレイアウト情報であれば、ＣＳＳ＠ｐａｇｅ内の｛ｓｉｚｅ：１００ｍｍ  １４８ｍｍ；ｍａｒｇｉｎ：０ｍｍ；｝の記述から取得することができる。
【００４２】
次いで、ＸＨＴＭＬ−Ｐｒｉｎｔ解析部３０が、取得したマージン値（上右下左の各マージン値）が全て０であるか否かを判定する（ステップＳ２０１）。たとえば、図４に示す印刷オブジェクトレイアウト情報であれば、「ｍａｒｇｉｎ：０ｍｍ」とあるので、上右下左の各マージン値は０であると判定することができる。なお、印刷オブジェクトレイアウト情報におけるマージン値の記述は、図４に示す場合に限られず、種々の記述で表現することができ、たとえば、上、右、下、左の各マージン値を順に「ｍａｒｇｉｎ：０ｍｍ  ０ｍｍ  ０ｍｍ  ０ｍｍ」と表現してもよい。
【００４３】
取得したマージン値が全て０である場合、ＸＨＴＭＬ−Ｐｒｉｎｔスクリプトデータがフチ無し印刷を示すデータであると判定し、一方、取得したマージン値（上右下左の各マージン値）が全て０でない場合、ＸＨＴＭＬ−Ｐｒｉｎｔスクリプトデータがフチ有り印刷を示すデータであると判定する。フチ有り印刷を示すデータである場合のＸＨＴＭＬ−Ｐｒｉｎｔスクリプトデータの一例を図６に示す。
【００４４】
図３に戻り、ＸＨＴＭＬ−Ｐｒｉｎｔスクリプトデータがフチ無し印刷を示すデータである場合（ステップＳ１０２：フチ無し）、ＸＨＴＭＬ−Ｐｒｉｎｔ解析部３０が、縮小処理の必要性の有無を判定する（ステップＳ１０３）。すなわち、フチ無し印刷が指定されている場合に、入力データが指定用紙サイズを超えるサイズの画像データを生成するものであるか否かを判定する。一方、ＸＨＴＭＬスクリプトデータがフチ有りを示すデータである場合（ステップＳ１０２：フチ有り）、ステップＳ１０５の処理に移る。なお、必要性の有無を判断することは、ＸＨＴＭＬ−Ｐｒｉｎｔデータ（入力データ）を拡大する必要が無い場合、たとえば、印刷用紙のサイズより大きなサイズの入力データが入力された場合は、該入力データのサイズを拡大する必要がないためである。
【００４５】
ここで、図７を参照しながら、本実施形態における縮小処理の必要性の有無を判定する処理フローについて説明する。
【００４６】
まず、ＸＨＴＭＬ−Ｐｒｉｎｔ解析部３０が、印刷オブジェクトレイアウト情報から順次、各オブジェクトの開始座標（矩形左上座標）を取得する（ステップＳ３００）。たとえば、図４に示す印刷オブジェクトレイアウト情報であれば、「＜ｏｂｊｅｃｔ  ｃｌａｓｓ＝"Ｉｍａｇｅ"  ｓｔｙｌｅ＝"ｗｉｄｔｈ：１０５．０５７ｍｍ；ｈｅｉｇｈｔ：１５１．８３６ｍｍ；ｔｏｐ：−１．３４１ｍｍ；ｌｅｆｔ：−２．５４０ｍｍ；・・・」という記述から、「ｌｅｆｔ」、「ｔｏｐ」の値をそれぞれ、開始座標のｘ座標、ｙ座標とし、開始座標（−２．５４０、−１．３４１）を取得することができる。
【００４７】
次いで、ＸＨＴＭＬ−Ｐｒｉｎｔ解析部３０が、取得した開始座標が印刷用紙内に位置するのか、印刷用紙外に位置するのかを判定する（ステップＳ３０１）。たとえば、印刷用紙の左上端を原点座標とし、右方向にｘ軸、下方向にｙ軸と設定した場合、開始座標のｘ座標、ｙ座標がともに「−」のときに、その開始座標は、印刷用紙外と判定することができる。図４に示す印刷オブジェクトレイアウト情報であれば、開始座標（−２．５４０、−１．３４１）であるので、開始座標は印刷用紙外と判定される。
【００４８】
上記開始座標が、印刷用紙外であると判定された場合（ステップＳ３０１：用紙外）、ＸＨＴＭＬ−Ｐｒｉｎｔ解析部３０が、印刷オブジェクトレイアウト情報から、上記開始座標を取得したオブジェクトの終了座標（矩形右下座標）を取得する（ステップＳ３０２）。たとえば、図４に示す印刷オブジェクトレイアウト情報であれば、「＜ｏｂｊｅｃｔ  ｃｌａｓｓ＝"Ｉｍａｇｅ"  ｓｔｙｌｅ＝"ｗｉｄｔｈ：１０５．０５７ｍｍ；ｈｅｉｇｈｔ：１５１．８３６ｍｍ；ｔｏｐ：−１．３４１ｍｍ；ｌｅｆｔ：−２．５４０ｍｍ；・・・」という記述から、印刷オブジェクトの全体のサイズと、開始座標とから終了座標の値を取得することができる。たとえば、図４に示す場合であれば、終了座標（１０２．５１７、１５０．４９５）として取得することができる。
【００４９】
次いで、ＸＨＴＭＬ−Ｐｒｉｎｔ解析部３０が、取得した終了座標が印刷用紙内に位置するのか、印刷用紙外に位置するのかを判定する（ステップＳ３０３）。たとえば、印刷用紙の左上端を原点座標とした場合、原点座標に用紙サイズを加えた値が右下座標となるので、図４に示す印刷オブジェクトレイアウト情報であれば、用紙サイズが「＠ｐａｇｅ｛ｓｉｚｅ：１００ｍｍ  １４８ｍｍ；・・・｝」という記述から、横１００ｍｍ、縦１４８ｍｍ（ハガキサイズ）であることがわかり、よって、印刷用紙の右下座標は（１００、１４８）と表すことができる。よって、終了座標のｘ座標、ｙ座標がそれぞれ１００、１４８を超えているときに、その終了座標は、印刷用紙外と判定することができる。図４に示す印刷オブジェクトレイアウト情報であれば、終了座標が（１０２．５１７、１５０．４９５）であるので、終了座標は印刷用紙外と判定される。
【００５０】
取得した終了座標が印刷用紙外に位置する場合（ステップＳ３０３：用紙外）、ＸＨＴＭＬ−Ｐｒｉｎｔ解析部３０が、縮小処理の必要はあると判定する。
【００５１】
一方、取得した終了座標が印刷用紙内に位置する場合（ステップＳ３０３：用紙内）、ＸＨＴＭＬ−Ｐｒｉｎｔ解析部３０が、ステップＳ３００でまだ取得していない印刷オブジェクトがあるか否かを判定する（ステップＳ３０４）。未取得の印刷オブジェクトがある場合（ステップＳ３０４：Ｙｅｓ）、該印刷オブジェクトについて上記ステップＳ３００〜Ｓ３０４の処理を繰り返す。未取得の印刷オブジェクトが無い場合（ステップＳ３０４：Ｙｅｓ）、ＸＨＴＭＬ−Ｐｒｉｎｔ解析部３０が、縮小処理の必要は無いと判定する。
【００５２】
図３に戻り、縮小処理の必要が有ると判定した場合（ステップＳ１０３：Ｙｅｓ）、ＸＨＴＭＬ−Ｐｒｉｎｔ解析部３０が、印刷オブジェクトレイアウト情報の印刷オブジェクトに対し、座標情報の縮小処理を行う（ステップＳ１０４）。
【００５３】
ここで、図８を参照しながら、本実施形態の縮小処理フローについて説明する。
【００５４】
まず、ＸＨＴＭＬ−Ｐｒｉｎｔ解析部３０が、メモリ１３２から、プリンタ装置１における印刷用紙の印字可能領域を取得する（ステップＳ４００）。
【００５５】
次いで、印字可能領域と用紙サイズから、縦方向、横方向の縮小率を算出する（ステップＳ４０１）。縦方向の縮小率は、用紙の高さ／印字可能領域の高さで算出し、横方向の縮小率は、用紙の幅／印字可能領域の幅で算出することができる。
【００５６】
次いで、縦方向の縮小率と、横方向の縮小率とを比較する（ステップＳ４０２）。縦方向の縮小率が横方向の縮小率より小さい場合、印刷オブジェクトを縮小する基準縮小率として、横方向の縮小率を設定する（ステップＳ４０３）。一方、縦方向の縮小率が横方向の縮小率より大きい場合、上記基準縮小率として、縦方向の縮小率を設定する（ステップＳ４０４）。
【００５７】
次いで、基準縮小率を用いて、印刷レイアウトオブジェクト情報から、各印刷オブジェクトの幅、高さ、開始座標を計算する（ステップＳ４０５）。たとえば、幅は、幅×基準縮小率で算出し、高さは、高さ×基準縮小率で算出し、開始座標のｘ座標は、開始座標のｘ座標×基準縮小率＋（用紙幅−（用紙幅×基準縮小率））／２で算出し、開始座標のｙ座標は、開始座標のｙ座標×基準縮小率＋（用紙高さ−（用紙高さ×基準縮小率））／２で算出することができる。
【００５８】
次いで、基準縮小率を用いて計算した結果を、前印刷レイアウトオブジェクト情報に対して反映させる（ステップＳ４０６）。縮小処理後のＸＨＴＭＬ−Ｐｒｉｎｔスクリプデータを図９に示す。
【００５９】
図３に戻り、ＲＧＢデータ生成部４０が、印刷オブジェクトレイアウト情報からＲＧＢデータを生成する（ステップＳ１０５）。すなわち、ＲＧＢデータ生成部４０は、メモリ１３２から、印刷オブジェクトレイアウト情報を読み出し、各印刷オブジェクトの位置およびサイズと、画像ファイル名とを取得する。そして、ＲＧＢデータ生成部４０は、取得した画像ファイル名に基づき、メモリ１３２から、ＸＨＴＭＬ−Ｐｒｉｎｔスクリプトデータに対応する画像データを読み出して、復号処理、色変換処理などの処理を行い、ＲＧＢ画像（印刷画像データ）を得る。
【００６０】
次いで、ＲＧＢデータ生成部４０が、上記ＸＨＴＭＬ−Ｐｒｉｎｔスクリプトデータがフチ無し印刷を示すデータであるか、フチ有り印刷を示すデータであるかを判定し（ステップＳ１０６）、フチ無し印刷を示すデータである場合、生成したＲＧＢデータに対し、印字可能領域まで拡大する拡大処理を実行して印刷画像データを生成する（ステップＳ１０７）。
【００６１】
次いで、印刷データ生成部５０は、印刷画像データに色変換処理を施し、ＣＭＹＫデータに変換し、さらに、ハーフトーン処理などを行って、印刷データを生成する（ステップＳ１０８）。
【００６２】
次いで、プリンタエンジン制御部６０は、生成された印刷データに従って、プリンタエンジン１１を制御し、印刷を実行する（ステップＳ１０９）。
【００６３】
以上のように、本実施形態の画像処理装置および画像処理方法によれば、フチ無し印刷が指定されている場合であって、ＸＨＭＴＬ−Ｐｒｉｎｔデータ（入力データ）が指定用紙サイズを超えるサイズの画像データを生成するものである場合に、ＲＧＢデータ生成部４０で実行される拡大処理を相殺するように、ＸＨＭＴＬ−Ｐｒｉｎｔ解析部３０で縮小処理を実行する構成となっているため、入力データに含まれる印刷オブジェクトの位置座標を維持して、印刷画像データを生成することができ、用紙端近傍の入力データの一部の欠けや、表示位置のずれを回避することができる。
＜変形例＞
以上のように本発明の好適な実施形態について説明したが、本発明は、以上の実施形態に限定されるべきものではなく、特許請求の範囲に表現された思想および範囲を逸脱することなく、種々の変形、追加、および省略が当業者によって可能である。
【００６４】
たとえば、上記実施形態では、ＸＨＴＭＬ−Ｐｒｉｎｔデータを携帯電話などから取得する場合を例にとって説明したが、情報携帯端末や、デジタルカメラや、パーソナルコンピュータや、コンテンツサーバなどから取得するようにしてもよい。
【００６５】
また、上記実施形態では、入力データとして、ＸＨＴＭＬ−Ｐｒｉｎｔデータを用いる場合を例に挙げて説明したが、本発明はこれに限定されるものではなく、スタイル記述言語としてＣＳＳに代えて、ＸＳＬ（Extensible Stylesheet Language）によって印刷オブジェクトのレイアウトが記述されたデータを用いるようにしてもよい。
【００６６】
さらに、上記実施形態では、ＸＨＭＴＬ−Ｐｒｉｎｔスクリプトデータが、フチ無し印刷、またはフチ有り印刷のいずれかのデータであるかを判定する場合に、少なくとも１つの印刷オブジェクトが印刷用紙外にあるか否かで判定することとして説明したが、本発明はこれに限られず、たとえば、所定のマージン、たとえば、上下左右それぞれ３ｍｍ以内にある場合は、フチ無し印刷と同等の扱いをし、縮小処理を行う構成とすることもできる。
【００６７】
さらに、上記実施形態では、ＲＧＢデータ生成部４０において、フチ無し印刷が指定された場合に、一律に拡大処理を実行する場合を例にとって説明したが、本発明はこれに限られず、たとえば、入力データが指定用紙サイズを超えるサイズの画像データを生成するものでない場合のみに、拡大処理を実行するようにしてもよい。この場合、入力データが指定用紙サイズを超えるサイズの画像データを生成するものである場合は、ＸＨＴＭＬ−ｐｒｉｎｔ解析部３０における拡大処理を相殺する縮小処理を省略できる。
【００６８】
さらに、上記実施形態では、入力データに含まれる印刷オブジェクトの位置座標に基づいて、入力データが指定用紙サイズを超えるサイズの画像データを生成するものであるか否かを判定する場合を例にとって説明したが、本発明はこれに限られず、たとえば、入力データを取得するためのデータパスに基づいて、入力データが指定用紙サイズを超えるサイズの画像データを生成するものであるか否かを判定してもよい。この場合、異なるデータパス（たとえば、携帯電話のデータパスとＰＣのデータパスなど）によって、入力データが指定用紙サイズを超えるサイズの画像データを生成するものであるかが特徴付けられれば、該特徴をメモリ１３２に記憶しておき、上記データパスによる判定をすることができる。
【００６９】
また他の例として、入力データに含まれるタグ情報に基づいて、入力データが指定用紙サイズを超えるサイズの画像データを生成するものであるか否かを判定することもできる。たとえば、ＸＨＴＭＬ−Ｐｒｉｎｔスクリプトデータに＜ｏｂｊｅｃｔ  ｃｌａｓｓ＝"Ｉｍａｇｅ  Ｆｉｘｅｄ"＞というタグが含まれる場合、そのタグが付けられたオブジェクトの位置座標を維持すべく、入力データが指定用紙サイズを超えるサイズの画像データを生成するものであると判定することができる。
【００７０】
さらに、上記実施形態では、入力データが指定用紙サイズを超えるサイズの画像データを生成するものである場合に、入力データに含まれる全ての印刷オブジェクトに縮小処理を実行する場合を例にとって説明したが、本発明はこれに限られず、たとえば、入力データで指定された位置座標が用紙端の近傍に含まれる印刷オブジェクト、又は、非背景を構成する印刷オブジェクトを選択して縮小処理を実行し、位置座標を維持するように構成してもよい。
【００７１】
さらに、上記実施形態では、画像処理装置をプリンタ装置１に搭載した場合を例として説明したが、パーソナルコンピュータなどに搭載するようにしてもよい。特に、パーソナルコンピュータに搭載する場合は、画像処理装置を、プリンタドライバとして実現してもよいし、アプリケーションとして実現するようにしてもよい。
【符号の説明】
【００７２】
１  プリンタ装置、
１１  プリンタエンジン、
１２  操作パネル、
１３  プリンタコントローラ、
２０  入力インタフェース部、
３０  ＸＨＴＭＬ−Ｐｒｉｎｔ解析部、
４０  ＲＧＢデータ生成部、
５０  印刷データ生成部、
６０  プリンタエンジン制御部。
【図１】
0005500340.tif 000002
【図２】
0005500340.tif 000003
【図３】
0005500340.tif 000004
【図４】
0005500340.tif 000005
【図５】
0005500340.tif 000006
【図６】
0005500340.tif 000007
【図７】
0005500340.tif 000008
【図８】
0005500340.tif 000009
【図９】
0005500340.tif 000010