(57)【特許請求の範囲】
【請求項１】
コンピュータと、該コンピュータに接続されるプリンタとを備え、ポスター印刷の対象画像とする元画像を任意の画像分割数で分割し、該分割した分割画像をフチ無し印刷する印刷システムにおいて、
前記分割画像を印刷する用紙サイズを所定の拡大率で拡大して印刷領域を設定する印刷領域設定手段と、
前記元画像を前記拡大率で拡大して切出し用元画像を生成するとともに、前記分割画像を前記拡大率で拡大して前記切出し用元画像から切り出す切出し分割画像の領域を設定する切出し領域設定手段と、
前記切出し分割画像を前記印刷領域に配置する画像配置手段と、
前記印刷領域に配置された前記切出し分割画像を印刷する印刷手段と、
を備えることを特徴とする印刷システム。
【請求項２】
前記拡大率は、前記プリンタの機械的なずれを考慮して前記フチ無し印刷で設定されるはみ出し量に基づいて設定される、
請求項１記載の印刷システム。
【請求項３】
前記拡大率は、前記はみ出し量を超えない範囲で０以上の値に設定される、
請求項２記載の印刷システム。
【請求項４】
コンピュータと、該コンピュータに接続されるプリンタとを備え、ポスター印刷の対象画像とする元画像を任意の画像分割数で分割し、該分割した分割画像をフチ無し印刷する印刷システムにおいて、
前記分割画像を印刷する用紙サイズを第１の拡大率で拡大して印刷領域を設定する印刷領域設定手段と、
前記元画像を前記第１の拡大率よりも小さな第２の拡大率で拡大して切出し用元画像を生成するとともに、前記分割画像を前記第１の拡大率で拡大して前記切出し用元画像から切り出す切出し分割画像の領域を設定する切出し領域設定手段と、
前記切出し分割画像を前記印刷領域に配置する画像配置手段と、
前記印刷領域に配置された前記切出し分割画像を印刷する印刷手段と、を備え、
前記第２の拡大率は、前記切出し用元画像から前記分割画像を切り出し可能とする範囲で、前記第１の拡大率よりも小さな値に設定されることを特徴とする印刷システム。
【請求項５】
前記印刷領域設定手段は、前記印刷領域のサイズと、該印刷領域の位置を表すオフセット座標とを印刷位置情報として算出する処理を含み、
前記切出し領域設定手段は、前記切出し分割画像のサイズと、該切出し分割画像の位置を表すオフセット座標とをレイアウト情報として算出する処理を含み、
前記画像配置手段は、前記印刷位置情報と前記レイアウト情報とに基づいて前記切出し分割画像を前記印刷領域に配置する、
請求項１乃至４のいずれか一項記載の印刷システム。
【請求項６】
前記コンピュータは、
前記元画像から前記切出し用元画像を生成するアプリケーションと、
印刷設定に基づいて前記印刷領域を設定し、前記アプリケーションから前記切出し用元画像を取得して前記切出し分割画像の切り出し領域を算出するとともに、前記切出し用元画像から切り出した前記切出し分割画像を前記印刷領域へ配置するプリンタドライバと、を備える、
請求項１乃至４の何れか一項記載の印刷システム。
【請求項７】
前記プリンタドライバは、前記印刷設定で設定された前記画像分割数、前記用紙サイズ、前記拡大率及び印刷解像度に基づいて、前記切出し用元画像の画像サイズと当該切出し用元画像の画像解像度とを算出し、
前記アプリケーションは、前記プリンタドライバから通知された前記切出し用元画像の画像サイズと前記画像解像度とに基づいて前記切出し用元画像を生成する、
請求項６記載の印刷システム。
【請求項８】
コンピュータと、該コンピュータに接続されるプリンタとを備え、ポスター印刷の対象画像とする元画像を任意の画像分割数で分割し、該分割した分割画像をフチ無し印刷する印刷方法において、
前記分割画像を印刷する用紙サイズを所定の拡大率で拡大して印刷領域を設定するステップと、
前記元画像を前記拡大率で拡大して切出し用元画像を作成するとともに、前記分割画像を前記拡大率で拡大して前記切出し用元画像から切り出す切出し分割画像の領域を設定するステップと、
前記切出し分割画像を前記印刷領域に配置するステップと、
前記印刷領域に配置された前記切出し分割画像を印刷するステップと、
を備えることを特徴とする印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム及び印刷方法に係り、詳しくは、ポスター印刷をフチ無し印刷を用いて行うための技術に関する。
【背景技術】
【０００２】
従来、ポスター印刷を行う場合、印刷対象とする画像（以下、元画像という）を任意の縦横数で分割し、それぞれ分割した画像（以下、分割画像という）を所定の用紙に印刷する。そして、各用紙に残ったフチ（四辺の余白部分）を切断し、各用紙を接着テープにより裏貼り等して貼り合わせることでポスターが仕上がる。これにより、プリンタで印刷できる用紙サイズよりも大きな画像サイズの印刷を行うことができる。
【０００３】
しかし、この方法では用紙を切断しなければならないため、用紙の面積を最大限に利用することができず、用紙の無駄となるばかりか、最終的に完成したポスターサイズは小さくなる。また、用紙の切断を行う作業は煩雑な作業であるとともに、フチの部分を正確に直線に切断することは難しく、このような切断部分の正確さがポスター印刷の出来栄えに影響を及ぼす要因ともなっていた。このため、ポスター印刷を気軽に行うことができないという問題があった。
【０００４】
この解決策として、分割画像をフチ無し印刷（例えば特許文献１参照）する方法が考えられる。フチ無し印刷では、用紙の四辺を余白無く印刷することができるため、上記のような用紙の切断作業は不要となる。
【特許文献１】特開２００３−１１４７７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、フチ無し印刷では、プリンタの機械的なずれにより用紙に余白が生じることを防止するために、画像を所定量用紙からはみ出させて印刷するようにしている。このため、ポスター印刷で貼り合わせる各用紙間で画像が繋がらなくなるという問題があった。
【０００６】
この問題を図１３及び図１４を参照して具体的に説明する。
図１３は、ポスター印刷する元画像Ｉｍｇを縦横２つ（２×２）に分割し、そのうちの分割画像Ｄｉｖ１をフチ無し印刷した状態を示す図である。図１４は、分割画像Ｄｉｖ１〜Ｄｉｖ４をそれぞれフチ無し印刷した後、各用紙Ｐを貼り合わせたポスター完成イメージを示す図である。
【０００７】
図１３に示すように、分割画像Ｄｉｖ１は、用紙Ｐに所定のはみ出し量（図中、斜線にて示す）を加えた印刷領域ＰＡに対して印刷される。即ち、分割画像Ｄｉｖ１の周辺部の画像は用紙Ｐには印刷されない。その結果、図１４に示すように、分割画像Ｄｉｖ１〜Ｄｉｖ４をそれぞれフチ無し印刷して作成したポスター画像においては、隣接する各用紙Ｐ間で分割画像Ｄｉｖ１〜Ｄｉｖ４の画像が繋がらなくなる。従って、従来方式のフチ無し印刷をそのまま利用することはできなかった。
【０００８】
本発明は、このような従来の実情に鑑みてなされたものであり、その目的は、フチ無し印刷を利用して、用紙の切断作業を伴わずにポスター印刷を行うことができる印刷システム及び印刷方法を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明に係る印刷システムの第１の態様は、コンピュータと、該コンピュータに接続されるプリンタとを備え、ポスター印刷の対象画像とする元画像を任意の画像分割数で分割し、該分割した分割画像をフチ無し印刷する印刷システムにおいて、前記分割画像を印刷する用紙サイズを所定の拡大率で拡大して印刷領域を設定する印刷領域設定手段と、前記元画像を前記拡大率で拡大して切出し用元画像を生成するとともに、前記分割画像を前記拡大率で拡大して前記切出し用元画像から切り出す切出し分割画像の領域を設定する切出し領域設定手段と、前記切出し分割画像を前記印刷領域に配置する画像配置手段と、前記印刷領域に配置された前記切出し分割画像を印刷する印刷手段と、を備えることを要旨とする。
【００１０】
この構成によれば、印刷領域に配置する切出し分割画像を、用紙からのはみ出し量分の画像を確保して、切出し用元画像から切り出すことができる。これにより、隣接する分割画像間での画像の連続性を確保してフチ無し印刷することができる。従って、用紙の切断作業を伴うことなくフチ無しポスター印刷することができる。
【００１１】
また、上記構成の印刷システムにおいては、前記拡大率は、前記プリンタの機械的なずれを考慮して前記フチ無し印刷で設定されるはみ出し量に基づいて設定される、といった態様を採用することができる。
【００１２】
この構成によれば、プリンタの機械的なずれに起因する余白が生じないように拡大率を設定してフチ無し印刷することができる。
また、上記構成の印刷システムにおいては、前記拡大率は、前記はみ出し量を超えない範囲で０以上の値に設定される、といった態様を採用することができる。
【００１３】
この構成によれば、拡大率をはみ出し量を超えない範囲で０よりも大きな値に設定すれば、隣接する分割画像間での画像の連続性を維持しつつ、余白の発生を好適に抑えながらフチ無し印刷することができる。又、拡大率を０に設定すれば、隣接する分割画像間での画像の連続性を維持しつつ、フチ無し印刷で捨てられる画像部分を無くしてフチ無し印刷することができる。
【００１４】
本発明に係る印刷システムの第２の態様は、コンピュータと、該コンピュータに接続されるプリンタとを備え、ポスター印刷の対象画像とする元画像を任意の画像分割数で分割し、該分割した分割画像をフチ無し印刷する印刷システムにおいて、前記分割画像を印刷する用紙サイズを第１の拡大率で拡大して印刷領域を設定する印刷領域設定手段と、前記元画像を前記第１の拡大率よりも小さな第２の拡大率で拡大して切出し用元画像を生成するとともに、前記分割画像を前記第１の拡大率で拡大して前記切出し用元画像から切り出す切出し分割画像の領域を設定する切出し領域設定手段と、前記切出し分割画像を前記印刷領域に配置する画像配置手段と、前記印刷領域に配置された前記切出し分割画像を印刷する印刷手段と、を備え、前記第２の拡大率は、前記切出し用元画像から前記分割画像を切り出し可能とする範囲で、前記第１の拡大率よりも小さな値に設定されることを要旨とする。
【００１５】
この構成によれば、上述した第１の態様の印刷システムで奏する作用に加え、フチ無し印刷で捨てられる画像部分を極力少なくすることができるとともに、フチ無し印刷で余白が生じる可能性を極力低く抑えることができる。
【００１６】
また、上記構成の印刷システムにおいては、前記印刷領域設定手段は、前記印刷領域のサイズと、該印刷領域の位置を表すオフセット座標とを印刷位置情報として算出する処理を含み、前記切出し領域設定手段は、前記切出し分割画像のサイズと、該切出し分割画像の位置を表すオフセット座標とをレイアウト情報として算出する処理を含み、前記画像配置手段は、前記印刷位置情報と前記レイアウト情報とに基づいて前記切出し分割画像を前記印刷領域に配置する、といった態様を採用することができる。
【００１７】
この構成によれば、フチ無し印刷における詳細な印刷位置を把握して画像配置を行うことができる。
また、上記構成の印刷システムにおいては、前記コンピュータは、前記元画像から前記切出し用元画像を生成するアプリケーションと、印刷設定に基づいて前記印刷領域を設定し、前記アプリケーションから前記切出し用元画像を取得して前記切出し分割画像の切り出し領域を算出するとともに、前記切出し用元画像から切り出した前記切出し分割画像を前記印刷領域へ配置するプリンタドライバと、を備える、といった態様を採用することができる。
【００１８】
この構成によれば、アプリケーションから切出し用元画像を取得する機能、切出し分割画像の切り出し領域を算出する機能、及び、切出し分割画像を印刷領域へ配置する機能をプリンタドライバに備えたことにより、フチ無しポスター印刷に係る処理を実質的に全てプリンタドライバで実現することができる。これにより、汎用性の高いプリンタドライバを提供することができる。
【００１９】
また、上記構成の印刷システムにおいては、前記プリンタドライバは、前記印刷設定で設定された前記画像分割数、前記用紙サイズ、前記拡大率及び印刷解像度に基づいて、前記切出し用元画像の画像サイズと当該切出し用元画像の画像解像度とを算出し、前記アプリケーションは、前記プリンタドライバから通知された前記切出し用元画像の画像サイズと前記画像解像度とに基づいて前記切出し用元画像を生成する、といった態様を採用することができる。
【００２０】
この構成によれば、アプリケーションが切出し用元画像を生成するために必要な情報（切出し用元画像の画像サイズ、及び、画像解像度）をプリンタドライバが用意することにより、プリンタドライバはフチ無しポスター印刷する任意の画像データをアプリケーションから取得することができる。
【００２１】
本発明に係る印刷方法は、コンピュータと、該コンピュータに接続されるプリンタとを備え、ポスター印刷の対象画像とする元画像を任意の画像分割数で分割し、該分割した分割画像をフチ無し印刷する印刷方法において、前記分割画像を印刷する用紙サイズを所定の拡大率で拡大して印刷領域を設定するステップと、前記元画像を前記拡大率で拡大して切出し用元画像を作成するとともに、前記分割画像を前記拡大率で拡大して前記切出し用元画像から切り出す切出し分割画像の領域を設定するステップと、前記切出し分割画像を前記印刷領域に配置するステップと、前記印刷領域に配置された前記切出し分割画像を印刷するステップと、を備えることを要旨とする。この方法によれば、上述した第１の態様の印刷システムで奏する作用と同様の作用を奏するものとなる。
【発明を実施するための最良の形態】
【００２２】
（第１の実施の形態）
以下、本発明を具体化した第１の実施の形態を図１〜図７に従って説明する。
図１は、本実施の形態に係る印刷システム１の機能構成を示すブロック図である。印刷システム１は、コンピュータ２と、コンピュータ２に接続されるプリンタ３とを備えている。なお、本実施の形態においては、コンピュータ２は、例えばパーソナルコンピュータにより構成され、プリンタ３は、例えばインクジェット式カラープリンタにより構成されている。
【００２３】
コンピュータ２には、コンピュータ２全体の動作を統括的に制御するＯＳ（オペレーティングシステム）１１、及びＯＳ１１の下で動作するアプリケーション１２（アプリケーションプログラム）が搭載されている。また、コンピュータ２には、ＯＳ１１の下で動作するプリンタドライバ１３（プリンタドライバプログラム）が組み込まれている。
【００２４】
アプリケーション１２は、ポスター印刷を行うためのソフトウェアであって、ポスター印刷の対象画像とする画像データ（元画像）を外部から取り込み、該元画像を任意の画像分割数で分割してフチ無し印刷の対象画像とする分割画像を作成する。なお、画像分割数は、作成するポスターのサイズに従って決定される。
【００２５】
また、アプリケーション１２は、分割画像をフチ無し印刷するための印刷領域に関する情報を印刷位置情報としてプリンタドライバ１３より取得し、該印刷領域に配置する分割画像の画像サイズ（後述する切出し分割画像）等をレイアウト情報として算出する。そして、アプリケーション１２は、これらレイアウト情報と印刷位置情報とに基づいて、印刷領域への分割画像（切出し分割画像）の配置を行う。
【００２６】
この際、本実施の形態では、上記分割画像の配置を、ＯＳ１１に画像配置部１４として備えられるＡＰＩ（Application Program Interface ）の機能を利用して行う。画像配置部１４は、ビットマップデータをコピー元の長方形（ここでは分割画像）からコピー先の長方形（ここでは印刷領域）にコピーするための関数機能（例えば、Windows（登録商標）システムにおいてはStretchBltと呼ばれるＡＰＩの関数を利用できる）であり、アプリケーション１２は、この関数機能を利用して分割画像（切出し分割画像）の配置を行う。そして、該配置処理後のデータ（配置データ）を、フチ無し印刷する画像データとしてプリンタドライバ１３に出力する。
【００２７】
プリンタドライバ１３は、印刷位置情報算出部１５と印刷制御部１６とを備えている。印刷位置情報算出部１５は、前述した印刷位置情報を算出する処理部である。印刷制御部１６は、アプリケーション１２より受け取った画像データ（配置データ）をプリンタ３が処理可能な印刷データの形態に変換し、該印刷データをプリンタ３に転送する処理部である。図示は省略しているが、印刷制御部１６は、文字やドローデータからＲＧＢデータを生成するラスタライズ部、ＲＧＢデータをプリンタ３のインク色に対応したＣＭＹＫデータに変換する色変換部、多階調表現形式のＣＭＹＫデータをドットの形成有無による表現形式のドットデータに変換するハーフトーニング部、ドットデータをプリンタ３に転送すべき順序に並び替えるマイクロウィーブ部を有している。印刷制御部１６は、このマイクロウィーブ処理後のデータを印刷データとして所定のコマンドの形態でプリンタ３に転送する。プリンタ３は、この印刷データに基づいて、所定の用紙に対する分割画像（切出し分割画像）のフチ無し印刷を行う。
【００２８】
なお、上記印刷システム１においては、プリンタドライバ１３の印刷位置情報算出部１５が印刷領域設定手段を構成し、アプリケーション１２が切出し領域設定手段を構成する。また、アプリケーション１２及び画像配置部１４が画像配置手段を構成し、プリンタ３が印刷手段を構成する。
【００２９】
図２は、コンピュータ２のハードウェア構成を示すブロック図である。コンピュータ２は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、記憶装置２４、表示装置２５、操作装置２６、入力Ｉ／Ｆ（インターフェース、以下同じ）２７、出力Ｉ／Ｆ２８、ドライブ装置２９を備え、それらは、バス３０を介して相互に接続されている。
【００３０】
ＲＯＭ２２には、ＣＰＵ２１が実行するプログラムやデータが記憶されている。ＣＰＵ２１は、ＲＯＭ２２や記憶装置２４等に記憶されているプログラムやデータを必要に応じてＲＡＭ２３に読み出し、ＲＡＭ２３をワークエリアとして利用しながら処理を実行する。記憶装置２４には、ＯＳ１１やアプリケーション１２、及びコンピュータ２をプリンタドライバ１３として動作させる為のプリンタドライバプログラム等が格納されている。
【００３１】
表示装置２５は、例えばＬＣＤ（液晶ディスプレイ）により構成され、各種画面の表示等に用いられる。操作装置２６は、キーボードやマウス等により構成され、ユーザからの要求や指示、パラメータの入力等に用いられる。入力Ｉ／Ｆ２７は、図示しない外部装置との間の通信（例えば画像データの入力）を制御し、出力Ｉ／Ｆ２８は、プリンタ３との間の通信（例えば印刷データの出力）を制御する。
【００３２】
ＣＰＵ２１が実行するプログラムやデータは、例えば、記録媒体３１にて提供される。ドライブ装置２９は、記録媒体３１を駆動してその記録内容にアクセスし、記録媒体３１からプログラムやデータを読み出して記憶装置２４に格納する。記録媒体３１には、光ディスク（CD-ROM,DVD-ROM, …）や光磁気ディスク（MO,MD,…）等の媒体の他、通信媒体を介してアップロード又はダウンロードされたプログラムを記録した媒体、ディスク装置等も含まれる。本実施の形態におけるアプリケーション１２及びプリンタドライバ１３も、この記録媒体３１により提供される。
【００３３】
次に、印刷位置情報の算出方法を図３を参照して説明する。
印刷位置情報算出部１５は、分割画像（切出し分割画像）をフチ無し印刷する際の印刷領域ZoomAreaのサイズZoomAreaX，ZoomAreaY（単位：ドット）と、該印刷領域ZoomAreaの位置情報であるオフセット座標ZoomOffsetX，ZoomOffsetY（単位：ドット）とを印刷位置情報として算出する。
【００３４】
具体的には印刷位置情報算出部１５は、これらの値を、用紙サイズPaperX，PaperY（単位：ドット）と、フチ無し印刷における用紙Paperからのはみ出し量ZoomX，ZoomYを設定する拡大率Ratio（単位：％）とに基づいて算出する。拡大率Ratioは、プリンタ３の機械的なずれ（用紙スキューなど）を考慮して機種毎に設定されるはみ出し量（以下、機種はみ出し量という）に基づいて該機種はみ出し量を超えない範囲で０以上の値に設定される。本実施の形態では０＜拡大率Ratio（はみ出し量ZoomX，ZoomY）＜機種はみ出し量となるよう設定されている。なお、図３中、PrintAreaは、用紙サイズPaperX，PaperYに上記機種はみ出し量を加えた領域を表す。
【００３５】
はみ出し量ZoomX，ZoomY（単位：ドット）は、用紙サイズPaperX，PaperYと、拡大率Ratioとを用いて、
ZoomX=PaperX*Ratio/100
ZoomY=PaperY*Ratio/100
で算出される。
【００３６】
従って、印刷領域ZoomAreaのサイズZoomAreaX，ZoomAreaYはこのはみ出し量ZoomX，ZoomYを用紙サイズPaperX，PaperYに加えて、
ZoomAreaX=PaperX+ZoomX
ZoomAreaY=PaperY+ZoomY
で表される。
【００３７】
また、オフセット座標ZoomOffsetX，ZoomOffsetYは、はみ出し量ZoomX，ZoomYを用いて、
ZoomOffsetX=OffsetX-ZoomX/2
ZoomOffsetY=OffsetY-ZoomY/2
で算出される。
【００３８】
ここで、上式中OffsetX，OffsetYは、機種はみ出し量に基づいて、印刷領域ZoomArea内の用紙Paperの位置を、原点Ｏｐ（図３中、PrintAreaの左上位置）からの相対位置として求めた座標値（単位：ドット）である。つまり、オフセット座標ZoomOffsetX，ZoomOffsetYは、用紙Paperの相対位置座標OffsetX，OffsetYから、はみ出し量に相当するサイズZoomX/2，ZoomY/2分を差し引くことにより、原点Ｏｐからの相対位置座標として求められる。
【００３９】
次に、レイアウト情報の算出方法を図４を参照して説明する。
なお、ここでは図４に示すように、元画像Imgを分割する画像分割数Divideを４つ（横方向：DivideX=2、縦方向：DivideY=2）とし、分割画像Div1〜Div4のうちの分割画像Div1（図４中、左上の分割画像）をレイアウト情報の算出対象画像として説明する。
【００４０】
アプリケーション１２は、上記印刷領域ZoomArea（図３参照）に配置する切出し分割画像ZoomDiv1のサイズZoomDiv1X，ZoomDiv1Y（単位：ドット）と、この切出し分割画像ZoomDiv1の位置情報であるオフセット座標ZoomDiv1OffsetX，ZoomDiv1OffsetY（単位：ドット）とをレイアウト情報として算出する。
【００４１】
具体的にはアプリケーション１２は、これらの値を、上記拡大率Ratioと、画像分割数DivideX，DivideYと、元画像Imgを拡大率Ratioで拡大して得られる切出し用元画像ZoomImgのサイズZoomImgX，ZoomImgY（単位：ドット）と、に基づいて算出する。
【００４２】
ここで、切出し用元画像ZoomImgの画像サイズを（100＋Ratio）％と仮定した場合、該切出し用元画像ZoomImgの100％画像サイズである元画像ImgのサイズImgX，ImgY（単位：ドット）は、
ImgX=ZoomImgX*100/(Ratio+100)
ImgY=ZoomImgY*100/(Ratio+100)
で表される（切り出しを考慮して元画像Imgを切出し用元画像ZoomImgから逆算して求める）。
【００４３】
これにより、分割画像Div1のサイズDiv1X，Div1Y（単位：ドット）は、上式で得られる元画像ImgのサイズImgX，ImgYと、画像分割数DivideX，DivideYとに基づいて、
Div1X=ImgX/DivideX
Div1Y=ImgY/DivideY
で表される（他の分割画像Div2,Div3,Div4も全て同じサイズである）。
【００４４】
即ち、切出し分割画像ZoomDiv1のサイズZoomDiv1X，ZoomDiv1Yはこの分割画像Div1のサイズDiv1X，Div1Yに上記はみ出し量ZoomX，ZoomY（図３参照）相当分の画像を加算することにより求められ、
ZoomDiv1X=Div1X+Div1X*Ratio/100
ZoomDiv1Y=Div1Y+Div1Y*Ratio/100
で表される。
【００４５】
また、この切出し分割画像ZoomDiv1のオフセット座標ZoomDiv1OffsetX，ZoomDiv1OffsetYは元画像Imgの相対位置座標ImgOffsetX，ImgOffsetY（単位：ドット）を用いて、
ZoomDiv1OffsetX=ImgOffsetX-(Div1X*Ratio/100)/2
ZoomDiv1OffsetY=ImgOffsetY-(Div1Y*Ratio/100)/2
により算出される。
【００４６】
ここで、上記元画像Imgの相対位置座標ImgOffsetX，ImgOffsetYは、
ImgOffsetX=(ZoomImgX-ImgX)/2
ImgOffsetY=(ZoomImgY-ImgY)/2
で表される。
【００４７】
即ち、切出し分割画像ZoomDiv1のオフセット座標ZoomDiv1OffsetX，ZoomDiv1OffsetYは、元画像Imgの相対位置座標ImgOffsetX，ImgOffsetYから、上記はみ出し量に相当するサイズ(Div1X*Ratio/100)/2，(Div1Y*Ratio/100)/2を差し引くことで、原点Ｏｉ（図４中、切出し用元画像ZoomImgの左上位置）からの相対位置座標として求められる。
【００４８】
以上のように、ここでは分割画像Div1について説明したが、他の分割画像Div2,Div3,Div4についても同様な算出を行うことにより、それぞれの切出し分割画像のサイズと、オフセット座標とを求めることができる。
【００４９】
次に、ポスター印刷の流れを図５を参照して説明する。なお、図５では、アプリケーション１２による処理を中心として、処理の流れを示している。
アプリケーション１２は、まず、ポスター印刷を行うプリンタ３（具体的にはプリンタドライバ１３）を決定する（ステップ１００）。次いで、アプリケーション１２は、ポスター印刷を行うための印刷開始操作がユーザによりなされたか否かを判定する（ステップ１０１）。
【００５０】
ステップ１０１で肯定判定した場合は、続いて、アプリケーション１２は、分割画像をフチ無し印刷するにあたっての印刷位置情報（前述した印刷領域ZoomAreaのサイズZoomAreaX，ZoomAreaY及びオフセット座標ZoomOffsetX，ZoomOffsetY）をプリンタドライバ１３より取得する（ステップ１０２）。
【００５１】
次いで、アプリケーション１２は、分割画像を印刷領域に配置する際のレイアウト情報（前述した切出し分割画像ZoomDiv1のサイズZoomDiv1X，ZoomDiv1Y及びオフセット座標ZoomDiv1OffsetX，ZoomDiv1OffsetY）を算出する（ステップ１０３）。
【００５２】
次いで、アプリケーション１２は、画像配置部１４の機能を利用して、レイアウト情報と印刷位置情報とに従って分割画像（切出し分割画像）を印刷領域に配置する（ステップ１０４）。そして、アプリケーション１２は、配置処理後の画像データを、プリンタドライバ１３に送出する。これにより、プリンタドライバ１３を通じて印刷データがプリンタ３に出力され、プリンタ３によるフチ無し印刷が行われる（ステップ１０５）。
【００５３】
その後、アプリケーション１２は、全ての分割画像（画像分割数分）についての印刷が終了したか否かを判定する（ステップ１０６）。ここで肯定判定した場合は、アプリケーション１２は、ポスター印刷を終了する。一方、ステップ１０６で否定判定した場合は、アプリケーション１２は、ステップ１０２に戻り、全ての分割画像の印刷が終了するまで上記ステップ１０２〜ステップ１０６の処理を繰り返す。
【００５４】
次に、本実施の形態における印刷システム１の作用を説明する。
図６は、分割画像Div1をフチ無し印刷した状態を示す概念図である。また、図７は、分割画像Div1〜Div4を用紙Paper1〜Paper4にそれぞれフチ無し印刷して、各用紙Paper1〜Paper4を貼り合わせた後のポスター完成イメージを示す概念図である。図６に示すように、印刷領域ZoomAreaに配置される分割画像Div1の切出し分割画像ZoomDiv1は、該分割画像Div1に隣接する他の分割画像Div2，Div3，Div4の画像領域をオーバーラップするように拡大されて切出し用元画像ZoomImgから切り出される。これにより、印刷領域ZoomAreaにおける用紙Paperからのはみ出し量部分（図中、斜線部分）の画像が確保される。その結果、図７に示すように、隣接する各用紙Paper1〜Paper4間で分割画像Div1〜Div4の連続性は維持される。
【００５５】
以上記述したように、本実施の形態によれば、以下の効果を奏する。
（１）元画像Imgを拡大率Ratioで拡大した切出し用元画像ZoomImgを用意し、切出し用元画像ZoomImgから切り出して配置（フチ無し印刷）する分割画像Div1の切出し分割画像ZoomDiv1を、隣接する他の分割画像Div2，Div3，Div4の領域までオーバーラップさせるようにして求める。これにより、印刷領域ZoomAreaにおけるはみ出し量部分の画像を確保することができる。その結果、隣接する各用紙Paper1〜Paper4間で分割画像Div1〜Div4の連続性を確保しつつ、余白の発生を防止し得るフチ無し印刷を実現できる。
【００５６】
（２）フチ無し印刷を利用してポスター印刷を行うことができるため、各用紙Paper1〜Paper4の貼り合わせに際して用紙の切断作業は一切不要となる。これにより、ポスター印刷を容易に行うことができ、ポスター完成までの作業量を大幅に少なくすることができる。もちろん用紙の無駄も発生しない。また、用紙の切断という煩雑な作業が不要となることで、誰でも、ポスターを見栄え良く綺麗に仕上げることができる。
【００５７】
（第２の実施の形態）
次に、本発明の第２の実施の形態を第１の実施の形態との相違点を中心に図８に従って説明する。なお、第１の実施の形態と同様な構成部分については同一符号を付して説明する。
【００５８】
この第２の実施の形態は、第１の実施の形態における拡大率Ratioの値を０に設定してフチ無しポスター印刷を行うものである。即ち、図８に示すように、印刷領域ZoomAreaのサイズZoomAreaX，ZoomAreaYを用紙サイズPaperX，PaperYと同じサイズとし、切出し用元画像ZoomImgのサイズZoomImgX，ZoomImgYを元画像ImgのサイズImgX，ImgYと同じサイズとし、切出し分割画像ZoomDiv1のサイズZoomDiv1X，ZoomDiv1Yを分割画像Div1のサイズDiv1X，Div1Yと同じサイズとしたものである。このようにすれば、用紙Paperを印刷領域ZoomArea（即ち用紙Paperからのはみ出し量＝０）と見立ててフチ無し印刷を行うことができることにより、フチ無し印刷で捨てられる画像部分を無くして、元画像Imgの全てをポスター画像として有効利用することができる。
【００５９】
（第３の実施の形態）
次に、本発明の第３の実施の形態を第１の実施の形態との相違点を中心に図９に従って説明する。なお、第１の実施の形態と同様な構成部分については同一符号を付して説明する。  この第３の実施の形態は、図９に示すように、元画像Imgを拡大する拡大率を、切出し用元画像ZoomImgから切出し分割画像ZoomDiv1を切り出し可能とする範囲で、分割画像Div1を拡大する拡大率よりも小さな値に設定してフチ無しポスター印刷を行うものである。ただし、切出し分割画像ZoomDiv1のサイズと印刷領域ZoomAreaのサイズは同じにする（即ち同じ拡大率を用いて求める）。なお、本実施の形態においては、分割画像Div1を拡大する拡大率が第１の拡大率に相当し、元画像Imgを拡大する拡大率が第２の拡大率に相当する。このようにすれば、第１の実施の形態に比べフチ無し印刷で捨てられる画像部分を少なくすることができる一方、第２の実施の形態に比べフチ無し印刷で余白が生じる可能性を低く抑えることができる。
【００６０】
（第４の実施の形態）
次に、本発明の第４の実施の形態を第１の実施の形態との相違点を中心に図１０及び図１１に従って説明する。なお、第１の実施の形態と同様な構成部分については同一符号を付して説明する。
【００６１】
この第４の実施の形態は、プリンタドライバ１３がアプリケーション１２から切出し用元画像を取得して切出し分割画像の領域を設定し、印刷領域への配置を行うようにしたものである。以下に、本実施の形態にかかるフチ無しポスター印刷処理の流れを、図１１のトランザクションチャートに従って、図１０を参照しつつ説明する。
【００６２】
ステップ２００では、アプリケーション１２は、ユーザにより指定された画像データを元画像として読み込む。
ステップ２０１では、プリンタドライバ１３は、ユーザの設定を基にフチ無しポスター印刷に関する印刷設定を行う。具体的には、印刷品質（印刷画質）の設定、用紙サイズの設定、画像分割数の設定、フチ無し印刷の設定等を行う。
【００６３】
ステップ２０２では、アプリケーション１２は、ユーザから印刷を開始すべき旨の操作を受け付ける。
ステップ２０３では、アプリケーション１２は、印刷するポスター画像の画像サイズと画像解像度をプリンタドライバ１３に問い合わせる。なお、本実施の形態では、このときプリンタドライバ１３に要求する画像サイズが、アプリケーション１２で生成する切出し用元画像ZoomImgの画像サイズとなる。
【００６４】
ステップ２０４では、プリンタドライバ１３は、アプリケーション１２から要求された画像サイズと画像解像度の算出を行う。この算出方法を図１０を参照して詳しく説明する。なお、図１０には、第１の実施の形態と同様、元画像を４（２×２）分割する場合の例を示す。
【００６５】
上記ステップ２０４では、プリンタドライバ１３は、図１０に示す画像領域AppAreaのサイズAppAreaX，AppAreaY（単位：ドット）と、その画像領域AppAreaに対応した画像解像度AppResX，AppResY（単位：dpi）との算出処理を行う。具体的にはプリンタドライバ１３は、これらの情報を、用紙サイズPaperX，PaperYと、ポスター印刷時の画像分割数Ｎ（Ｎ×Ｎ分割する場合）と、フチ無し印刷時におけるはみ出し量EX（単位：ドット）とから算出する。なお、はみ出し量EXは、用紙Paperの左端、右端、上端、下端からのはみ出し量EXをそれぞれEXL、EXR、EXT、EXBとする。
【００６６】
プリンタドライバ１３はまず、フチ無しポスター印刷に最小限必要な画像領域AreaのサイズAreaX，AreaYを求める。この画像領域AreaのサイズAreaX，AreaYは、用紙サイズPaperX，PaperYと、画像分割数Ｎと、はみ出し量EXとを用いて、
AreaX=Ｎ*PaperX+EXL+EXR
AreaY=Ｎ*PaperY+EXT+EXB
で算出される。
【００６７】
プリンタドライバ１３は次に、この画像領域AreaのサイズAreaX，AreaYに対する用紙サイズPaperX，PaperYの拡大率RatioX（横方向），RatioY（縦方向）を求める。この拡大率RatioX，RatioYは、
RatioX=AreaX/PaperSizeX
RatioY=AreaY/PaperSizeY
で算出される。
【００６８】
プリンタドライバ１３は次に、この拡大率RatioX，RatioYを用いて、アプリケーション１２に通知する画像領域AppAreaのサイズAppAreaX，AppAreaYを求める。この画像サイズAppAreaX，AppAreaYは、
AppAreaX=PaperX*ExpRatio
AppAreaY=PaperY*ExpRatio
で算出される。ここで、上式中ExpRatioは、上記拡大率RatioX，RatioYのうち値の大きな方の拡大率を表しており、次式、
ExpRatio=max(RatioX，RatioY)
で導出される（ただし、max()は、パラメータの内で最大値を求める関数）。
【００６９】
即ち、画像サイズAppAreaX，AppAreaYは、用紙Paperのアスペクト比を維持したまま画像領域Areaに外接拡大する領域として求められる。なお、上記拡大率ExpRatioは、第１の実施の形態で、拡大率Ratioに相当するものである。
【００７０】
プリンタドライバ１３はさらに、この拡大率ExpRatioを用いて、アプリケーション１２に通知する画像解像度AppResX，AppResYを求める。この画像解像度AppResX，AppResYは、上記ステップ２０１で設定した印刷品質に対応する解像度（印刷解像度）DrvResX，DrvResYに基づいて、
AppResX=DrvResX*ExpRatio
AppResY=DrvResY*ExpRatio
で求められる。
【００７１】
図１１に戻り、ステップ２０５では、アプリケーション１２は、プリンタドライバ１３から通知された画像サイズAppAreaX，AppAreaYと画像解像度AppResX，AppResYとに基づき、上記ステップ２００で読み込んだ元画像を画像領域AppAreaまで外接拡大して切出し用元画像ZoomImgを生成する。
【００７２】
ステップ２０６では、プリンタドライバ１３は、こうしてアプリケーション１２から取得した切出し用元画像ZoomImgを基に、該切出し用元画像ZoomImgから切り出す切出し分割画像ZoomDiv1のサイズZoomDiv1X，ZoomDiv1Yと、その位置座標であるオフセット座標DivOffset[1]（第１の実施の形態で、ZoomDiv1OffsetX，ZoomDiv1OffsetY（図４参照）に相当する座標）とを算出する。この算出方法を図１０を参照して詳しく説明する。
【００７３】
プリンタドライバ１３は、まず、切出し用元画像ZoomImgから切り出す切出し分割画像ZoomDiv1のサイズZoomDiv1X，ZoomDiv1Yを求める。このサイズZoomDiv1X，ZoomDiv1Yは、分割画像Div1のサイズ（即ち用紙サイズPaperX，PaperY）にはみ出し量EXを加えて求められ、
ZoomDiv1X=PaperX+EXL+EXR
ZoomDiv1Y=PaperY+EXT+EXB
で表される（他の切出し分割画像ZoomDiv2〜ZoomDiv4についても同じである）。
【００７４】
プリンタドライバ１３は次に、切出し用元画像ZoomImgの画像領域AppArea内に上記ステップ２０４で算出した画像領域Area（フチ無し印刷で最小限必要な画像領域）をセンタリングして配置した際の原点Ｏａ（図１０中、AppAreaの左上位置）に対する領域Areaの相対位置AreaOffsetX，AreaOffsetYを算出する。この画像領域Areaの相対位置AreaOffsetX，AreaOffsetYは、次式、
AreaOffsetX=(AppAreaX-AreaX)/2
AreaOffsetY=(AppAreaY-AreaY)/2
で求められる。
【００７５】
プリンタドライバ１３は、この相対位置AreaOffsetX，AreaOffsetYを用いて、原点Ｏａに対する切出し分割画像ZoomDiv1のオフセット座標DivOffsetX[1]，DivOffsetY[1]を求める。このオフセット座標DivOffsetX[1]，DivOffsetY[1]は、次式、
DivOffsetX[I]=AreaOffsetX+PaperX*{(I-1)mod(N)}
DivOffsetY[I]=AreaOffsetY+PaperY*{(I-1)/N}
で導出される。
【００７６】
なお、上式中、{(I-1)mod(N)}は、(Ｉ−１)を画像分割数Ｎで割った場合の剰余を求める関数であり、‘Ｉ’はオフセット算出対象の画像が分割画像Div1〜Div4（切出し分割画像ZoomDiv1〜ZoomDiv4）のうちＩ番目の画像であることを示している。即ち、切出し分割画像ZoomDiv1のオフセット座標DivOffsetX[1]を求める場合には、Ｉ＝１となり、このとき{(I-1)mod(N)}=0となることから、オフセット座標DivOffsetX[1]は、上記画像領域Areaの相対位置AreaOffsetXと同じ値となる。
【００７７】
また、上式中、{(I-1)/N}は、（Ｉ−１）を画像分割数Ｎで割った場合の商（整数）を求める式を表している。即ち、切出し分割画像ZoomDiv1のオフセット座標DivOffsetY[1]を求める場合には、Ｉ＝１となり、このとき{(I-1)/N}＝0となることから、オフセット座標DivOffsetY[1]は、上記画像領域Areaの相対位置AreaOffsetYと同じ値となる。
【００７８】
プリンタドライバ１３は、こうして求めた切出し分割画像ZoomDiv1のサイズZoomDiv1X，ZoomDiv1Yと、オフセット座標DivOffsetX[1]，DivOffsetY[1]とに基づいて、切出し分割画像ZoomDiv1の切り出しを行う（他の切出し分割画像ZoomDiv2〜ZoomDiv4についても同じである）。
【００７９】
ステップ２０７では、プリンタドライバ１３は、上記切出し用元画像ZoomImgから切り出した切出し分割画像ZoomDiv1を印刷領域ZoomArea（図３参照）に配置して印刷データを生成し、該印刷データをプリンタ３に送信して印刷（フチ無し印刷）を指示する。
【００８０】
ステップ２０８では、プリンタ３は、プリンタドライバ１３から受信した印刷データに基づいて、切出し分割画像ZoomDiv1のフチ無し印刷を実行する。その後は同様にして、プリンタ３は、プリンタドライバ１３より受信する印刷データに基づいて、他の全ての切出し分割画像ZoomDiv2〜ZoomDiv4のフチ無し印刷を実行する。
【００８１】
上記のように構成された本実施の形態では、以下の効果を奏する。
（１）アプリケーション１２から切出し用元画像ZoomImgを取得し、分割画像Div1〜Div4の切り出し領域（切出し分割画像ZoomDiv1〜ZoomDiv4を切り出すサイズ）とそれらのオフセット座標DivOffset[1]〜DivOffset[4]とを算出する機能を、プリンタドライバ１３に備えた。この際、アプリケーション１２が切出し用元画像ZoomImgを生成するために必要な情報（切出し用元画像ZoomImgのサイズAppAreaX，AppAreaY、及び、画像解像度AppResX，AppResY）をプリンタドライバ１３により用意してアプリケーション１２に提供することにより、フチ無しポスター印刷における処理を実質的にプリンタドライバ１３で全て実現することができる。従って、第１の実施の形態の構成に比べて汎用性の高いドライバ構成とすることができる。
【００８２】
なお、上記各実施の形態は、以下に記載する変形例の態様で実施してもよい。
・上記各実施の形態では、画像分割数を４としたが、２又はそれ以上の分割数であってももちろんよい。例えば、図１２に示すように、画像分割数を縦３×横３の９分割とすることもできる。ちなみに、この変形例に係るフチ無しポスター印刷を第２の実施の形態を適用して実施する場合は画像分割数Ｎ＝３とすればよく、分割画像Div1〜Div9のオフセット座標DivOffset[I]は、上述した「DivOffsetX[I]」及び「DivOffsetY[I]」の算出式に、Ｉ＝１〜９、及び、Ｎ＝３をそれぞれ代入することで求めることができる。
【図面の簡単な説明】
【００８３】
【図１】第１の実施の形態に係る印刷システムの機能構成を示すブロック図。
【図２】コンピュータのハードウェア構成を示すブロック図。
【図３】第１の実施の形態に係る印刷位置情報の算出方法を説明する概念図。
【図４】第１の実施の形態に係るレイアウト情報の算出方法を説明する概念図。
【図５】第１の実施の形態に係るポスター印刷処理の流れを示すフローチャート。
【図６】第１の実施の形態に係るフチ無し印刷を示す概念図。
【図７】第１の実施の形態で作成されるポスターの完成イメージを示す概念図。
【図８】第２の実施の形態に係るフチ無し印刷を示す概念図。
【図９】第３の実施の形態に係るフチ無し印刷を示す概念図。
【図１０】第４の実施の形態を説明する概念図。
【図１１】第４の実施の形態に係るポスター印刷処理の流れを示すフローチャート。
【図１２】変形例を示す概念図。
【図１３】従来のフチ無し印刷の態様を示す概念図。
【図１４】従来のフチ無し印刷で作成されるポスターの完成イメージを示す概念図。
【符号の説明】
【００８４】
１：印刷システム、２：コンピュータ、３：プリンタ、１１：ＯＳ（オペレーティングシステム）、１２：アプリケーション、１３：プリンタドライバ、１４：画像配置部、１５：印刷位置情報算出部、１６：印刷制御部、Paper，Paper1〜Paper4：用紙、PaperX，PaperY：用紙サイズ、ZoomArea：印刷領域、ZoomAreaX，ZoomAreaY：印刷領域のサイズ、ZoomOffsetX，ZoomOffsetY：オフセット座標、Img：元画像、ImgX，ImgY：元画像のサイズ、ZoomImg：切出し用元画像、ZoomImgX，ZoomImgY：切出し用元画像のサイズ、Div1〜Div4：分割画像、Div1X，Div1Y：分割画像のサイズ、ZoomDiv1：切出し分割画像、ZoomDiv1X，ZoomDiv1Y：切出し分割画像のサイズ、ZoomDiv1OffsetX，ZoomDiv1OffsetY、DivOffset[I]：オフセット座標。
【図１】
0004572830.tif 000002
【図２】
0004572830.tif 000003
【図３】
0004572830.tif 000004
【図４】
0004572830.tif 000005
【図５】
0004572830.tif 000006
【図６】
0004572830.tif 000007
【図７】
0004572830.tif 000008
【図８】
0004572830.tif 000009
【図９】
0004572830.tif 000010
【図１０】
0004572830.tif 000011
【図１１】
0004572830.tif 000012
【図１２】
0004572830.tif 000013
【図１３】
0004572830.tif 000014
【図１４】
0004572830.tif 000015