(57)【要約】【課題】印刷対象画像の配置を決定する印刷制御装置であって、用紙サイズに対して適切な余白を設け、見栄えがよく用紙を有効に使用できる印刷を実行させる印刷制御装置、等を提供する。【解決手段】印刷制御装置が、印刷可能領域と印刷対象画像に基づいて、前記印刷対象画像の周囲のマージン量を決定するマージン決定部と、前記決定されたマージン量に基づいて、前記印刷対象画像を前記印刷可能領域内に配置するレイアウトを決定するレイアウト決定部と、前記決定されたレイアウトに基づいて、前記印刷対象画像の画像データを生成する描画部と、を備える。【選択図】  図１
2018101946.tif 000002
【特許請求の範囲】
【請求項１】
印刷可能領域と印刷対象画像に基づいて、前記印刷対象画像の周囲のマージン量を決定するマージン決定部と、
前記決定されたマージン量に基づいて、前記印刷対象画像を前記印刷可能領域内に配置するレイアウトを決定するレイアウト決定部と、
前記決定されたレイアウトに基づいて、前記印刷対象画像の画像データを生成する描画部と、を備える
ことを特徴とする印刷制御装置。
【請求項２】
請求項１において、
前記マージン決定部は、前記印刷対象画像のアスペクト比に基づいて前記マージン量を決定する
ことを特徴とする印刷制御装置。
【請求項３】
請求項１あるいは２において、
前記マージン決定部は、用紙サイズから決定される前記印刷可能領域のアスペクト比に基づいて、前記マージン量を決定する
ことを特徴とする印刷制御装置。
【請求項４】
請求項３において、
前記レイアウト決定部は、前記印刷可能領域の外縁から前記マージン量分内側の印刷領域に、矩形をした前記印刷対象画像の少なくとも長辺又は短辺が接するように、前記印刷対象画像の前記レイアウトを決定する
ことを特徴とする印刷制御装置。
【請求項５】
請求項１乃至４のいずれか１項において、
前記印刷対象画像は、１ページ分の画像であり、
１枚の用紙に、複数ページが配置される
ことを特徴とする印刷制御装置。
【請求項６】
請求項１乃至５のいずれか１項において、
前記印刷対象画像の外縁から前記マージン量分外側に枠線が配置される
ことを特徴とする印刷制御装置。
【請求項７】
請求項１乃至６のいずれか１項において、
前記レイアウト決定部は、複数の前記マージン量に対する複数の前記レイアウトを決定し、前記決定した複数のレイアウトのプレビュー画面を表示させ、
前記描画部は、前記プレビュー画面に表示された前記複数のレイアウトの中から選択されたレイアウトに基づいて前記画像データを生成する
ことを特徴とする印刷制御装置。
【請求項８】
請求項１乃至７のいずれか１項において、
前記印刷可能領域は、割り付け印刷における割り付け数に応じて割り当てられた１ページ分の印字領域である
ことを特徴とする印刷制御装置。
【請求項９】
印刷可能領域と印刷対象画像に基づいて、前記印刷対象画像の周囲のマージン量を決定するマージン決定工程と、
前記決定されたマージン量に基づいて、前記印刷対象画像を前記印刷可能領域内に配置するレイアウトを決定するレイアウト決定工程と、
前記決定されたレイアウトに基づいて、前記印刷対象画像の画像データを生成する描画工程と、をコンピューターに実行させる
ことを特徴とする印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷対象画像の配置を決定する印刷制御装置等に関し、特に、用紙サイズに対して適切な余白を設け、見栄えがよく用紙を有効に使用できる印刷を実行させる印刷制御装置等に関する。
【背景技術】
【０００２】
従来、プリンターへ印刷を指示するホスト装置では、当該プリンター用のドライバーが印刷データを生成してその印刷データをプリンターへ送信する。また、印刷データ生成の際には、ドライバーは印刷対象の画像を用紙にどのように配置するかを決定する。
【０００３】
かかるレイアウト決定の処理において、従来のドライバーは、用紙サイズによって定まる印刷可能領域から一定のマージンを設けて印刷対象画像を配置するという処理を行っていた。
【０００４】
なお、下記特許文献１では、印刷時の画像レイアウトに関し、設定されたマージンに応じてオブジェクトのアスペクト比を維持してオブジェクトを拡大／縮小する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−２２０３２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のように常にマージンを一定として印刷対象画像を配置する場合、用紙サイズのアスペクト比と印刷対象画像のアスペクト比の相違により、適切なレイアウトで印刷できない場合があった。
【０００７】
なお、かかる課題は上記特許文献１に記載された内容では解決されない。
【０００８】
そこで、本発明の目的は、印刷対象画像の配置を決定する印刷制御装置であって、用紙サイズに対して適切な余白を設け、見栄えがよく用紙を有効に使用できる印刷を実行させる印刷制御装置、等を提供することである。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために、本発明の一つの側面は、印刷制御装置が、印刷可能領域と印刷対象画像に基づいて、前記印刷対象画像の周囲のマージン量を決定するマージン決定部と、前記決定されたマージン量に基づいて、前記印刷対象画像を前記印刷可能領域内に配置するレイアウトを決定するレイアウト決定部と、前記決定されたレイアウトに基づいて、前記印刷対象画像の画像データを生成する描画部と、を備える、ことである。
【００１０】
当該側面により、用紙と印刷対象画像に応じて適切なマージン量が決定され、見栄えが良く、用紙を有効に使用できる印刷が実現できる。
【００１１】
更に、上記発明において、その好ましい一つの態様は、前記マージン決定部は、前記印刷対象画像のアスペクト比に基づいて前記マージン量を決定する、ことを特徴とする。
【００１２】
当該態様により、適切なマージン量を決定することができる。
【００１３】
更に、上記発明において、その好ましい一つの態様は、前記マージン決定部は、用紙サイズから決定される前記印刷可能領域のアスペクト比に基づいて、前記マージン量を決定する、ことを特徴とする。
【００１４】
当該態様により、適切なマージン量を決定することができる。
【００１５】
更に、上記発明において、その好ましい一つの態様は、前記レイアウト決定部は、前記印刷可能領域の外縁から前記マージン量分内側の印刷領域に、矩形をした前記印刷対象画像の少なくとも長辺又は短辺が接するように、前記印刷対象画像のレイアウトを決定する、ことを特徴とする。
【００１６】
当該態様により、適切な余白で印刷が可能となり、用紙を有効に使用できる。
【００１７】
更に、上記発明において、その好ましい一つの態様は、前記印刷対象画像は、１ページ分の画像であり、１枚の用紙に、複数ページが配置される、ことを特徴とする。
【００１８】
当該態様により、割り付け印刷を適切なレイアウトで行うことが可能になる。
【００１９】
更に、上記発明において、その好ましい一つの態様は、前記印刷対象画像の外縁から前記マージン量分外側に枠線が配置される、ことを特徴とする。
【００２０】
当該態様により、分かりやすく見栄えの良い印刷物にすることができる。
【００２１】
更に、上記発明において、その好ましい一つの態様は、前記レイアウト決定部は、複数の前記マージン量に対する複数の前記レイアウトを決定し、前記決定した複数のレイアウトのプレビュー画面を表示させ、前記描画部は、前記プレビュー画面に表示された前記複数のレイアウトの中から選択されたレイアウトに基づいて前記画像データを生成する、ことを特徴とする。
【００２２】
当該態様により、ユーザーの所望するレイアウトで印刷することが可能となる。
【００２３】
更に、上記発明において、その好ましい一つの態様は、前記印刷可能領域は、割り付け印刷における割り付け数に応じて割り当てられた１ページ分の印字領域である、ことを特徴とする。
【００２４】
上記の目的を達成するために、本発明の別の側面は、印刷制御プログラムが、印刷可能領域と印刷対象画像に基づいて、前記印刷対象画像の周囲のマージン量を決定するマージン決定工程と、前記決定されたマージン量に基づいて、前記印刷対象画像を前記印刷可能領域内に配置するレイアウトを決定するレイアウト決定工程と、前記決定されたレイアウトに基づいて、前記印刷対象画像の画像データを生成する描画工程と、をコンピューターに実行させる、ことである。
【００２５】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
【図面の簡単な説明】
【００２６】
【図１】本発明を適用した印刷制御装置の機能構成図である。
【図２】マージンＭを説明するための図である。
【図３】ドライバー部１２が行う処理の手順を例示したフローチャートである。
【図４】想定する印刷物の一例を模式的に示した図である。
【図５】印刷画像４のアスペクト比ＡｓｉとマージンＭの関係を例示したグラフである。
【図６】印刷領域ＰＲを例示した図である。
【図７】印刷画像４の配置位置を例示した図である。
【図８】印刷画像４の配置位置を例示した図である。
【図９】印刷結果の一例を示す図である。
【図１０】マージン固定で印刷画像４を配置した場合の印刷物の例である。
【図１１】マージン固定で印刷画像４を配置した場合の印刷物の例である。
【図１２】本印刷システムで印刷画像４を配置した場合の印刷物の例である。
【図１３】本印刷システムで印刷画像４を配置した場合の印刷物の例である。
【図１４】変形例におけるドライバー部１２が行う処理の手順を例示したフローチャートである。
【図１５】プレビュー画面の一例を示した図である。
【発明を実施するための形態】
【００２７】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
【００２８】
図１は、本発明を適用した印刷制御装置の機能構成図である。図１に示すホストコンピューター１が本発明を適用した印刷制御装置であり、本ホストコンピューター１は、印刷要求を受け付けると、用紙サイズ（ＰＳ）と印刷画像（４）（印刷対象画像）のアスペクト比（Ａｓｉ）に基づき、マージン（Ｍ）（マージン量）を決定し、当該マージン（Ｍ）に基づいて印刷画像（４）の用紙（３）上のレイアウトを決定する。これにより、用紙（３）と印刷画像（４）のサイズに応じた適切なマージン（Ｍ）でレイアウトが決定され、見栄えがよく、用紙を有効に使用した印刷が実行される。
【００２９】
なお、マージン（Ｍ）は、後述する印刷可能領域（ＸＲ）の境界線から印刷画像（４）の外縁までの最小距離である。具体的には後述する。また、アスペクト比は、印刷画像（４）など矩形形状をしたものの、縦のサイズと横のサイズの比率（いわゆる、縦横比）である。換言すれば、矩形の長辺と短辺の長さの比率である。なお、ここでは、縦と横のサイズは、ピクセル数（画素数）、又は、用紙（３）上の長さで表現されるものとし、アスペクト比は、矩形の長辺／短辺の値とする。
【００３０】
図１に示すように、本実施の形態例では、ホストコンピューター１と、それとＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などによって通信可能に接続されるプリンター２が備えられる印刷システムを想定する。
【００３１】
ホストコンピューター１は、プリンター２に印刷要求を行うプリンター２のホスト装置である。ホストコンピューター１は、パーソナルコンピューターなどで構成することができ、図示していないが、ハードウェアとして、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＨＤＤ、表示装置、操作装置等を備える。
【００３２】
ホストコンピューター１は、機能構成として、図１に示すように、アプリケーション部１１とドライバー部１２を備える。
【００３３】
アプリケーション部１１は、文章や画像等の印刷をプリンター２に要求する印刷要求元である。印刷要求時には、アプリケーション部１１は、ユーザー指示（操作）に基づいて、印刷要求データをドライバー部１２に渡す。
【００３４】
印刷要求データには、各印刷条件を指示する設定情報と印刷対象である画像が含まれる。設定情報は、印刷媒体である用紙のサイズ（Ａ４、Ｌｅｔｔｅｒサイズ、Ｌｅｇａｌサイズ等、以下、用紙サイズ）、用紙一枚に印刷するページ数Ｎ（以下、割り付け数）などを含む。また、印刷対象である画像（以下、印刷画像４）は、文字、イメージ、グラフィクスなどのオブジェクトで表現された画像データである。
【００３５】
なお、アプリケーション部１１は、文章作成ソフトウェアなどのプログラム、当該プログラムに従って動作するＣＰＵ、ＲＡＭなどで構成される。
【００３６】
ドライバー部１２は、プリンター２用のドライバー機能を備える。ドライバー部１２は、アプリケーション部１１から上述した印刷要求データを受け取り、それに従って、プリンター２用のコマンドで表現された印刷データを生成する。ドライバー部１２は、生成した印刷データをプリンター２に送信してプリンター２に印刷指示をする。
【００３７】
ドライバー部１２は、ドライバープログラム、当該プログラムに従って動作するＣＰＵ、ＲＡＭなどで構成される。
【００３８】
また、ドライバー部１２は、機能構成として、図１に示されるように、マージン決定部１２１、レイアウト決定部１２２、及び、描画部１２３を備える。
【００３９】
マージン決定部１２１は、用紙３に印刷画像４を配置（印刷）する際のマージンＭを決定する。マージン決定部１２１は、印刷要求データの設定情報に含まれる用紙サイズＰＳと印刷要求データに含まれる印刷画像４（のアスペクト比Ａｓｉ）に基づいて、マージンＭを決定する。その具体的な処理については、後述する。
【００４０】
ここで、マージンＭについて以下に説明する。図２は、マージンＭを説明するための図である。図２は、割り付け数Ｎ＝２の場合を示しており、用紙３の上半分に印刷されるページを用いて説明する。なお、印刷画像４は、１ページ分の画像データである。
【００４１】
図２に示される印刷可能領域ＸＲ（ＸＲで指し示された矩形の内側の領域）は、割り付け数に応じて割り当てられた１ページ分の印字領域、すなわち割り付け印刷において１ページ分の画像を印刷可能な最大の範囲を示しており、用紙サイズＰＳと割り付け数Ｎにより決定される領域である。
【００４２】
図２に示されるように、矩形で画像サイズＩＳの印刷画像４を印刷する場合には、印刷可能領域ＸＲの領域内に印刷画像４を配置するが、その際には、印刷画像４のアスペクト比Ａｓｉを維持し、印刷可能領域ＸＲの中心と印刷画像４の中心が一致するように配置する。そのように配置された印刷画像４の外縁と印刷可能領域ＸＲの境界線との間隔がマージンＭである。
【００４３】
印刷可能領域ＸＲのアスペクト比Ａｓｘと印刷画像４のアスペクト比Ａｓｉが概ね同じであれば、印刷可能領域ＸＲの短辺方向（図２における上下方向）のマージンＭと印刷可能領域ＸＲの長辺方向（図２における左右方向）のマージンＭをほぼ同じにすることができる。しかし、図２に示されるように、両者のアスペクト比が異なる場合には、上記２方向のマージン（Ｍ１、Ｍ２）は異なる値となる。
【００４４】
そこで、ここでは、上記２方向のマージンのうち短い方のマージンをマージンＭと呼び、マージン決定部１２１は、そのマージンＭを決定する。図２に示す例では、上下方向のマージンＭ１＜左右方向のマージンＭ２であるので、上下方向のマージンＭ１がマージンＭとなる。
【００４５】
レイアウト決定部１２２は、決定されたマージンＭに基づいて、印刷画像４の用紙３上の配置（レイアウト）を決定する。具体的な処理内容については後述する。
【００４６】
描画部１２３は、決定された上記レイアウトに従って、印刷画像４を描画する。具体的には、描画部１２３は、オブジェクト単位で表現された印刷画像４を画素単位の画像データにする、レンダリング処理を実行する。また、描画部１２３は、後述する枠線５も描画する。描画された（生成された）画像データは、設定情報と共に印刷データとしてプリンター２に送信される。
【００４７】
プリンター２は、ホストコンピューター１の指示に従って用紙３に印刷を実行する印刷装置であり、一例として、インクジェットプリンターである。印刷時には、プリンター２は、ホストコンピューター１から送信される印刷データを受信する。次に、プリンター２は、受信した印刷データに含まれるコマンドを解釈し、印刷データに含まれる画像データを設定情報で指示された印刷条件で印刷する。なお、プリンター２は、印刷ヘッドなどの印刷機構、用紙３の搬送機構、及び、これらの動作を制御するコントローラー（制御部）を備える。
【００４８】
以上説明したような構成を備える本実施の形態例に係る印刷システムでは、印刷を実行する際に以下のように処理を行う。
【００４９】
まず、ホストコンピューター１のユーザーがアプリケーション部１１に対して、印刷要求の指示（操作）を行う。その際には、ユーザーは、印刷対象（印刷画像４）の指定、各印刷条件の設定を行う。アプリケーション部１１は、当該指示を受けて、指定された印刷画像４と設定された設定情報を含む印刷要求データを生成し、印刷要求データをドライバー部１２に渡す。
【００５０】
ドライバー部１２は、受け取った印刷要求データに従って印刷データを生成し、当該印刷データをプリンター２へ送信する。
【００５１】
プリンター２は、送信された印刷データを受信し、当該印刷データに従って、上述の通り、用紙３へ印刷処理を実行する。
【００５２】
かかる印刷時の処理において、本印刷システムでは、ホストコンピューター２のドライバー部１２が行う処理、特に、マージン決定部１２１、レイアウト決定部１２２、及び、描画部１２３が実行する処理に特徴があり、以下、その具体的な処理内容について説明する。
【００５３】
図３は、ドライバー部１２が行う処理の手順を例示したフローチャートである。図３に基づいて、以下、印刷要求データを受信してから描画を行うまでの処理について説明する。当該説明では、割り付け数Ｎ＝２（２アップ印刷）、用紙サイズはＡ版（例えば、Ａ４）縦長の場合を想定する。
【００５４】
図４は、想定する印刷物の一例を模式的に示した図である。図４には、アプリケーション部１１から要求される印刷物の一例を示しており、上述の想定通り、２ページ分の印刷画像４がＡ４版の用紙３の上下に配置されている。また、当該印刷物には、ページを明確にする枠線５が描かれる。これら枠線５と印刷画像４との間隔がマージンＭとなっている。
【００５５】
アプリケーション部１１により印刷要求がなされると、ドライバー部１２はその印刷要求データを受信する（図３のステップＳ１）。その後、印刷要求データに含まれる設定情報と印刷画像４がマージン決定部１２１に渡される。
【００５６】
次に、マージン決定部１２１は、印刷可能領域ＸＲとそのアスペクト比Ａｓｘを決定する（図３のステップＳ２）。具体的には、マージン決定部１２１は、まず、設定情報に含まれる用紙サイズ（ここでは、Ａ４）の情報を取得し、その用紙サイズに対して予め定められている印刷可能領域ＸＲのサイズ（矩形の長辺と短辺の長さ（画素数））を取得する。次に、マージン決定部１２１は、取得した印刷可能領域ＸＲのサイズからアスペクト比Ａｓｘを求める（算出する）。
【００５７】
その後、マージン決定部１２１は、印刷画像４のアスペクト比Ａｓｉを決定する（図３のステップＳ３）。具体的には、マージン決定部１２１は、まず、印刷要求データに含まれていた印刷画像４を取得する。その後、マージン決定部１２１は、取得した印刷画像４のサイズ（矩形の長辺と短辺の長さ（画素数））からアスペクト比Ａｓｉを求める（算出する）。
【００５８】
次に、マージン決定部１２１は、マージンＭを決定する（図３のステップＳ４）。マージン決定部１２１は、用紙サイズから定まる印刷可能領域ＸＲと印刷画像４に基づいてマージンＭを決定する。具体的には、マージン決定部１２１は、印刷可能領域ＸＲのアスペクト比Ａｓｘと印刷画像４のアスペクト比ＡｓｉからマージンＭを決定する。より具体的には、マージン決定部１２１は、印刷画像４のアスペクト比Ａｓｉが印刷可能領域ＸＲのアスペクト比Ａｓｘと同じ場合に、マージンＭを最大値とし、印刷画像４のアスペクト比Ａｓｉが印刷可能領域ＸＲのアスペクト比Ａｓｘからずれる（離れる）にしたがってマージンＭの値を減少させる。すなわち、マージン決定部１２１は、印刷画像４のアスペクト比Ａｓｉの、印刷可能領域ＸＲのアスペクト比Ａｓｘからの相違量が大きくなればなるほど、マージンＭの値を小さくする。
【００５９】
図５は、印刷画像４のアスペクト比ＡｓｉとマージンＭの関係を例示したグラフである。図５は、上述した想定の通り、用紙サイズがＡ版（例えば、Ａ４）の場合に、マージン決定部１２１によって決定される各アスペクト比Ａｓｉに対するマージンＭの値を例示している。
【００６０】
この決定方法は、算式で表現すれば、下記（１）−（３）式で表される。
【００６１】
Ａｓｉ＜１の場合  Ｍ＝Ｍｍｉｎ    （１）
１≦Ａｓｉ≦（２３／２−１）の場合  Ｍ＝Ｍｍｉｎ＋（Ｍｍａｘ−Ｍｍｉｎ）×（（２１／２−１−｜２１／２−Ａｓｉ｜）／（２１／２−１））    （２）
（２３／２−１）＜Ａｓｉの場合  Ｍ＝Ｍｍｉｎ    （３）
なお、上記（１）−（３）式で示す通り、マージンＭには最大値Ｍｍａｘと最小値Ｍｍｉｎを設けることが好ましく、図５の例の場合、最大値Ｍｍａｘは３ｍｍであり、最小値Ｍｍｉｎは１ｍｍである。
【００６２】
また、図５及び上記（１）−（３）式で示す例の場合、マージンＭが最大値を取るアスペクト比Ａｓｉを、すなわち、印刷可能領域ＸＲのアスペクト比Ａｓｘを、２１／２としたが、用紙サイズがＡ版の場合に用紙サイズのアスペクト比（長辺／短辺）が２１／２であり、Ａ版の用紙サイズにおける印刷可能領域ＸＲのアスペクト比Ａｓｘも２１／２になると想定しているからである。なお、厳密には、用紙サイズのアスペクト比と印刷可能領域ＸＲのアスペクト比Ａｓｘが若干異なる場合もあり、その場合には、マージンＭが最大値を取るアスペクト比Ａｓｉとして、用紙サイズのアスペクト比を用いても良い。
【００６３】
マージン決定部１２１は、一例として、上記（１）−（３）式を用いてマージンＭを決定する。
【００６４】
このようにしてマージンＭが決定されると、マージンＭの値がレイアウト決定部１２２に渡され、レイアウト決定部１２２は、印刷領域ＰＲを決定する（図３のステップＳ５）。印刷領域ＰＲは、印刷可能領域ＸＲの外縁から、長辺方向及び短辺方向に、各方向の両側からマージンＭの長さだけ領域を狭めた範囲である。図６は、印刷領域ＰＲを例示した図である。図６に示されるように、レイアウト決定部１２２は、まず、ステップＳ２で決定された印刷可能領域ＸＲを配置し、その位置から上述のとおり、マージンＭを取って印刷領域ＰＲを決定する。なお、印刷領域ＰＲは、決定されたマージンＭを取ることを前提とした場合の、印刷画像４が配置される最大領域である。
【００６５】
次に、レイアウト決定部１２２は、印刷画像４のレイアウトを決定する（図３のステップＳ６）。具体的には、レイアウト決定部１２２は、印刷画像４のアスペクト比Ａｓｉを変えずに、印刷画像４の長辺方向の両外縁、または、印刷画像４の短辺方向の両外縁、または、印刷画像４の長辺方向の両外縁と短辺方向の両外縁、が上記決定した印刷領域ＰＲの外縁に接するように、印刷画像４を印刷領域ＰＲ内に配置する。また、その際、印刷画像４の中心は印刷領域ＰＲの中心に重なるように配置される。
【００６６】
より具体的には、レイアウト決定部１２２は、印刷領域ＰＲのアスペクト比Ａｓｐを求め（算出し）、ステップＳ３で決定された印刷画像４のアスペクト比Ａｓｉが、そのアスペクト比Ａｓｐよりも小さければ、互いの短辺方向の外縁が接するように印刷画像４を配置する。図７は、その場合における印刷画像４の配置位置を例示した図である。
【００６７】
一方、レイアウト決定部１２２は、印刷画像４のアスペクト比Ａｓｉが、アスペクト比Ａｓｐよりも大きければ、互いの長辺方向の外縁が接するように印刷画像４を配置する。図８は、その場合における印刷画像４の配置位置を例示した図である。
【００６８】
また、レイアウト決定部１２２は、印刷画像４のアスペクト比Ａｓｉが、印刷領域ＰＲのアスペクト比Ａｓｐと等しい場合には、長辺方向及び短辺方向の外縁が接するように、すなわち、印刷画像４が隙間なく印刷領域ＰＲ内に入るように印刷画像４を配置する。
【００６９】
次に、レイアウト決定部１２２は、配置した印刷画像４の周囲に枠線５を描画するように、枠線５の位置を決定する。具体的には、レイアウト決定部１２２は、配置した印刷画像４の長辺方向及び短辺方向の外縁から外側にマージンＭだけ離した位置に枠線５の描画位置を決定する。
【００７０】
以上のようにして、レイアウトが決定されると、その情報が、すなわち、印刷画像４の配置と枠線５の位置の情報が、描画部１２３に渡され、描画部１２３による描画が実行される（図３のステップＳ７）。描画部１２３は、印刷画像４が決定されたレイアウトになるように、印刷要求データに含まれていた印刷画像４の画像データをレンダリングする。レンダリング処理後の画素データは、ホストコンピューター１のＲＡＭなどに記憶される。
【００７１】
同様に、描画部１２３は、枠線５の位置情報を用いて、枠線５を描画する（図３のステップＳ８）。枠線５の画素データも印刷画像４と同様にホストコンピューター１のＲＡＭなどに記憶される。
【００７２】
以上のようにして、描画処理までが終了する。その後は、上述の通り、ドライバー部１２によって、描画された画素データを含む印刷データがプリンター２用のコマンドで生成され、その印刷データがプリンター２に送信される。プリンター２は、その印刷データを受信し、印刷データに従って用紙３に印刷処理を実行する。
【００７３】
図９は、印刷結果の一例を示す図である。図９には、本実施の形態例に係るドライバー部１２を用いた場合の印刷物の一例が示される。ここに示す例は、用紙サイズがＡ４、割り付け数が２で、印刷画像４のサイズがページ毎に異なる場合である。図９に示されるように、上部に印刷される印刷画像４ａは、そのアスペクト比Ａｓｉが２１／２に（用紙３のアスペクト比、すなわち、印刷可能領域ＸＲのアスペクト比Ａｓｘに）近いため、マージンＭａが比較的広い。一方、下部に印刷される印刷画像４ｂは、そのアスペクト比Ａｓｉが２１／２（用紙３のアスペクト比、すなわち、印刷可能領域ＸＲのアスペクト比Ａｓｘ）とかなり相違しているため、マージンＭｂが比較的狭い。また、上述の通り、上下のページに対して、それぞれ、枠線５ａと枠線５ｂが描かれている。
【００７４】
図１０及び図１１は、従来のマージン固定で印刷画像４を配置した場合の印刷物の例である。図１２及び図１３は、本印刷システムで印刷画像４を配置した場合の印刷物の例である。図１０及び図１２は、用紙サイズがＬｅｇａｌサイズの場合であり、図１１及び図１３は、用紙サイズがＡ４サイズの場合である。また、図１０と図１２では同じ印刷画像４を配置し、図１１と図１３では同じ印刷画像４を配置している。
【００７５】
従来法を用いた図１０及び図１１においては、それぞれのマージンＭ１０とマージンＭ１１が同じである。一方、本発明を用いた図１２では、印刷画像４のアスペクト比Ａｓｉが印刷可能領域のアスペクト比Ａｓｘと大きく異なるため、マージンＭ１２が小さく設定されている。また、本発明を用いた図１３では、印刷画像４のアスペクト比Ａｓｉが印刷可能領域のアスペクト比Ａｓｘとほぼ同じであるため、マージンＭ１３が大きく設定されている。
【００７６】
図１０と図１２を比較して分かるように、図１０では印刷画像４が用紙サイズに対して小さすぎ見栄えが悪く、紙面を有効に使用していない。一方、図１２では、マージン１２が小さいため印刷画像４が大きく印刷され、見栄えもよく紙面を有効に使用している。
【００７７】
図１１と図１３を比較して分かるように、図１１では印刷画像４が用紙サイズに対して大きすぎ見栄えがあまり良くない。一方、図１３では、マージン１３が大きいため印刷画像４が若干小さく印刷され、見栄えが良い。
【００７８】
次に、本実施の形態例の変形例について説明する。当該変形例に係る印刷システムは、図１に基づいて説明した本実施の形態例に係る装置構成と同様の装置構成を備える。当該変形例に係る印刷システムは、複数の異なるマージンＭによる複数のレイアウト候補を生成し、それらのレイアウト候補からユーザーが選択したレイアウトで印刷を行う点が、上述した印刷システムと異なる。
【００７９】
以下、変形例に係るドライバー部１２が行う処理について説明する。図１４は、ドライバー部１２が行う処理の手順を例示したフローチャートである。図１４に基づいて、印刷要求を受けてから描画を行うまでの処理について説明する。その他の処理については、上述した本実施の形態例の場合と同様である。また、印刷条件の想定も図３の場合と同様である。
【００８０】
当該変形例では、印刷を行う際にユーザーが設定する項目として、レイアウト候補の数（以下、候補数）が追加される。従って、ドライバー部１２は、印刷が要求された際に、アプリケーション部１１から候補数の情報を含む印刷要求データを受け取る（図１４のステップＳ１１）。その後、印刷要求データがマージン決定部１２１に渡され、マージンＭが決定される。その処理、すなわち、図１４のステップＳ１２−Ｓ１４は、図３のステップＳ２−Ｓ４に基づいて説明した内容と同様に行われる。
【００８１】
その後、決定されたマージンＭがレイアウト決定部１２２に渡され、レイアウト決定部１２２が印刷領域ＰＲを決定する（図１４のステップＳ１５）。この際、レイアウト決定部１２２は、上記決定されたマージンＭを含め候補数のマージンを決定する。例えば、候補数が３であれば、決定されたマージンＭと、当該マージンＭから所定値αを引いたマージンと、マージンＭに所定値αを足したマージンの３つのマージンを決定する。また、上記決定されたマージンＭが、上述した最小値Ｍｍｉｎ、または、それに近い値であれば、決定されたマージンＭと、当該マージンＭに所定値βを足したマージンと、マージンＭに２βを足したマージンの３つのマージンに決定してもよい。また、上記決定されたマージンＭが、上述した最大値Ｍｍａｘ、または、それに近い値であれば、決定されたマージンＭと、当該マージンＭから所定値γを引いたマージンと、マージンＭから２γを引いたマージンの３つのマージンに決定してもよい。
【００８２】
その後、レイアウト決定部１２２は、決定した各マージンについて図３のステップＳ５に基づいて説明したように印刷領域ＰＲを決定する。
【００８３】
次に、レイアウト決定部１２２は決定した各印刷領域ＰＲについて、それぞれ、図３のステップＳ６に基づいて説明した内容で、印刷画像４のレイアウトを決定する（図１４のステップＳ１６）。これにより、候補数のレイアウトが生成される。
【００８４】
その後、レイアウト決定部１２２は、決定した候補数のレイアウトをアプリケーション部１１に通知する。当該通知を受けて、アプリケーション部１１は、上記決定されたレイアウトのプレビュー画面を生成し、当該プレビュー画面をホストコンピューター１の表示装置に表示する（図１４のステップＳ１７）。
【００８５】
図１５は、プレビュー画面の一例を示した図である。図１５に示す例は、候補数が３の場合であり、図１５のＸの部分に３つのレイアウト候補（丸１−丸３）が表示されている。また、プレビュー画面には、ユーザーの選択部（図１５のＹ）が用意される。
【００８６】
当該表示されたプレビュー画面に対して、ユーザーが選択操作を行うと（図１５の例では、丸１のレイアウトが選択されている）、その選択指示がアプリケーション部１１で受信され（図１４のステップＳ１８）、選択されたレイアウトの情報がアプリケーション部１１からドライバー部１２に通知される。
【００８７】
通知を受けたドライバー部１２では、描画部１２３が、決定されたレイアウトに基づいて、印刷画像４と枠線５の描画を実行する（図１４のステップＳ１９、Ｓ２０）。その具体的な処理内容は、図３のステップＳ７、Ｓ８に基づいて説明した場合と同様である。
【００８８】
このように描画処理が行われると、以降は、上述した本実施の形態例の場合と同様に、印刷データが生成され、その印刷データがプリンター２へ送信される。
【００８９】
このように、当該変形例では、レイアウト候補がユーザーに示され、ユーザーの指示に従ったレイアウトの印刷がなされるので、ユーザーの所望した印刷結果を得られる。
【００９０】
なお、上述の説明では、割り付け数２の場合を例にしたが、割り付け数は１以上であればよい。また、枠線５は描画しないようにしてもよい。
【００９１】
また、プリンター２側でドライバー部１２と同様の処理を行うようにしてもよい。
【００９２】
以上説明したように、本実施の形態例及び変形例に係るドライバー部１２では、印刷時に、用紙サイズと印刷画像４のサイズに基づいて、適切なマージンＭを決定し、当該マージンＭに従って印刷画像４がレイアウトされるので、用紙に対して適切な余白を持った見栄えの良い印刷が可能であり、かつ、用紙を有効に使用できる。
【００９３】
特に、用紙サイズから決まる印刷可能領域ＸＲのアスペクト比Ａｓｘと印刷画像４のアスペクト比Ａｓｉに基づいてマージンＭが決定されるので、適切な余白が設けられる。
【００９４】
また、適切な位置に枠線５が引かれるので、見やすく見栄えの良い印刷物となる。
【００９５】
また、変形例のように、複数のレイアウト候補を生成し、それらの中からユーザーが選択したレイアウトを用いることで、ユーザービリティーを向上できる。
【００９６】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【符号の説明】
【００９７】
１…ホストコンピューター、２…プリンター、３…用紙、４…印刷画像、５…枠線、１１…アプリケーション部、１２…ドライバー部、１２１…マージン決定部、１２２…レイアウト決定部、１２３…描画部、Ａｓｘ…印刷可能領域のアスペクト比、Ａｓｉ…印刷画像のアスペクト比、ＩＳ…画像サイズ、Ｍ…マージン、ＰＲ…印刷領域、ＰＳ…用紙サイズ、ＸＲ…印刷可能領域。
【図１】
2018101946.tif 000003
【図２】
2018101946.tif 000004
【図３】
2018101946.tif 000005
【図４】
2018101946.tif 000006
【図５】
2018101946.tif 000007
【図６】
2018101946.tif 000008
【図７】
2018101946.tif 000009
【図８】
2018101946.tif 000010
【図９】
2018101946.tif 000011
【図１０】
2018101946.tif 000012
【図１１】
2018101946.tif 000013
【図１２】
2018101946.tif 000014
【図１３】
2018101946.tif 000015
【図１４】
2018101946.tif 000016
【図１５】
2018101946.tif 000017