(57)【特許請求の範囲】
【請求項１】
印刷媒体上での印刷対象オブジェクトの配置を編集するレイアウト編集手段と、
前記レイアウト編集手段において編集された、印刷媒体上での印刷対象オブジェクトの配置を表示手段に表示させるレイアウトプレビュー表示手段と、
を有し、
前記レイアウトプレビュー表示手段は、
前記印刷対象オブジェクトが印刷媒体の印刷可能領域からはみ出て配置されていた場合、前記はみ出ている部分の大きさを示すサイズ情報と、印刷可能領域内に収まっている部分の大きさを示すサイズ情報と、を表示させることを特徴とするレイアウト処理装置。
【請求項２】
前記レイアウト編集手段は、前記印刷可能領域を固定的に表示し、ユーザからの操作指示に応じて、前記印刷対象オブジェクトの配置を編集することを特徴とする請求項１に記載のレイアウト処理装置。
【請求項３】
前記レイアウト編集手段は、ユーザからの操作指示に応じて、前記印刷対象オブジェクトを前記印刷可能領域からはみ出して配置可能なことを特徴とする請求項２に記載のレイアウト処理装置。
【請求項４】
前記レイアウトプレビュー表示手段は、用紙イメージを固定的に表示させることを特徴とする請求項１乃至３の何れか１項に記載のレイアウト処理装置。
【請求項５】
文字を入力する文字列入力手段を更に備え、
前記レイアウトプレビュー表示手段は、前記文字列入力手段において入力された文字列を、印刷対象オブジェクトとして表示させることを特徴とする請求項１乃至４の何れか１項に記載のレイアウト処理装置。
【請求項６】
印刷対象オブジェクトの配置を編集する編集手段と、前記編集手段において編集された、印刷対象オブジェクトの配置を表示手段に表示させる表示処理手段と、を有するレイアウト処理装置におけるレイアウト処理方法であって、
前記編集手段により、印刷媒体上での印刷対象オブジェクトの配置を編集するレイアウト編集ステップと、
前記表示処理手段により、前記レイアウト編集ステップにおいて編集された、印刷媒体上での印刷対象オブジェクトの配置を前記表示手段に表示させるレイアウトプレビュー表示ステップと、
を含み、
前記レイアウトプレビュー表示ステップでは、
前記印刷対象オブジェクトが印刷媒体の印刷可能領域からはみ出て配置されていた場合、前記はみ出ている部分の大きさを示すサイズ情報と、印刷可能領域内に収まっている部分の大きさを示すサイズ情報と、を前記表示手段に表示させることを特徴とするレイアウト処理方法。
【請求項７】
前記レイアウト編集ステップでは、前記印刷可能領域を固定的に表示し、ユーザからの操作指示に応じて、前記印刷対象オブジェクトの配置を編集することを特徴とする請求項６に記載のレイアウト処理方法。
【請求項８】
前記レイアウト編集ステップでは、ユーザからの操作指示に応じて、前記印刷対象オブジェクトを前記印刷可能領域からはみ出して配置可能なことを特徴とする請求項７に記載のレイアウト処理方法。
【請求項９】
前記レイアウトプレビュー表示ステップでは、用紙イメージを固定的に表示させることを特徴とする請求項６乃至８の何れか１項に記載のレイアウト処理方法。
【請求項１０】
文字列入力ステップを更に含み、
前記レイアウトプレビュー表示ステップでは、前記文字列入力ステップにおいて入力された文字列を、印刷対象オブジェクトとして表示させることを特徴とする請求項６乃至９の何れか１項に記載のレイアウト処理方法。
【請求項１１】
請求項６乃至１０の何れか１項に記載のレイアウト処理方法をコンピュータに実行させることを特徴とするプログラム。
【請求項１２】
請求項１１に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レイアウト処理装置及びレイアウト処理方法に関する。
【背景技術】
【０００２】
近年、デジタルカメラ及びプリンタの性能向上により、銀塩写真に勝るとも劣らない高品質の写真を撮影し、プリントすることが可能となった。それに伴い、アマチュア、プロフェッショナルを問わず、デジタルカメラ及びプリンタを活用するようになってきている。一般には、アマチュアもプロフェッショナルも、パーソナルコンピュータに専用インターフェースケーブルやＬＡＮ等を介してプリンタを接続した単純なシステムを用いている。パーソナルコンピュータにインストールされているアプリケーションを用いて、デジタルカメラで撮影した写真イメージに、カラー補正やサイズ変更等の処理を自由に施し、ユーザ好みの品質の画像をプリントすることも可能である。
【０００３】
特に商業的又はプロフェッショナルな場においては、高画質プリントの性能だけではなく、他にも様々な機能が要求される。そのひとつに、コンピュータプログラムのＧＵＩを介して、印刷したい画像や文字（以下、オブジェクトと呼ぶ）の印刷媒体上での配置を自由に編集することのできる、レイアウトプリント機能がある。一般にプリント機能を有したプログラムでは、ユーザがプリント後の紙面の状態を印刷前に確認できるよう、印刷後の状態をプレビュー表示する機能が用意されている。レイアウトプリント機能を有したプログラムにおいては、プレビューをリアルタイムで行い、ユーザが操作をしながら、リアルタイムで印刷後の紙面の状態を推測可能にしているものも多い。その際、オブジェクトの位置や大きさを分かりやすく数値表示できるよう、様々な工夫がされている。
【０００４】
例えば、市販のコンピュータプログラムには、オブジェクトの位置や大きさをフローティングウィンドウに表示し、ユーザが見やすい位置に移動できるようにしているものもある。
【０００５】
また、例えばＣＡＤシステムでは、プレビュー画面上のオブジェクト脇に大きさを表示し、直感的に分かりやすいようになっている。
【０００６】
【特許文献１】特開平０５−１７４０８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、市販のコンピュータプログラムやＣＡＤシステムに代表される従来の方法では、オブジェクトの大きさを知ることはできるものの、実際に印刷する際に紙面に印刷されるオブジェクトの範囲が正確に分からない問題があった。したがって印刷されるオブジェクトの範囲を知るためには、オブジェクトの位置と、大きさとからユーザ自身が算出する必要があり、作業効率が落ちるという問題があった。
【０００８】
本発明は前記の問題点に鑑みなされたもので、実際に印刷する際に印刷媒体に印刷される印刷対象オブジェクトの範囲に係る情報を提供することを目的とする。
【課題を解決するための手段】
【０００９】
そこで、前記問題を解決するため、本発明のレイアウト処理装置は、印刷媒体上での印刷対象オブジェクトの配置を編集するレイアウト編集手段と、前記レイアウト編集手段において編集された、印刷媒体上での印刷対象オブジェクトの配置を表示手段に表示させるレイアウトプレビュー表示手段と、を有し、前記レイアウトプレビュー表示手段は、前記印刷対象オブジェクトが印刷媒体の印刷可能領域からはみ出て配置されていた場合、前記はみ出ている部分の大きさを示すサイズ情報と、印刷可能領域内に収まっている部分の大きさを示すサイズ情報と、を表示させることを特徴とする。
【００１０】
係る構成とすることにより、印刷対象オブジェクトが印刷媒体の印刷可能領域からはみ出て配置されていた場合、はみ出ている部分の大きさを示すサイズ情報と、印刷可能領域内に収まっている部分の大きさを示すサイズ情報と、を表示することができる。よって、実際に印刷する際に印刷媒体に印刷される印刷対象オブジェクトの範囲に係る情報を提供することができる。
【００１１】
なお、レイアウト処理装置とは、例えば、後述するシステム、又は印刷デバイス１０６を含まないシステム（装置）等に対応する。また、印刷媒体とは、例えば、後述する用紙等に対応する。また、印刷対象オブジェクトとは、例えば、後述する印刷画像及び／又は文字等に対応する。
【００１２】
また、前記問題を解決するため、本発明は、レイアウト処理方法、プログラム及び記憶媒体としてもよい。
【発明の効果】
【００１３】
本発明によれば、実際に印刷する際に印刷媒体に印刷される印刷対象オブジェクトの範囲に係る情報を提供することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施形態について図面に基づいて説明する。
【００１５】
（第一の実施形態）
図１は、システムの概略を示した図である。ＣＰＵ１０１は、システム全体の動作をコントロールし、一次記憶１０２に格納されたプログラムの実行等を行なう。
【００１６】
一次記憶１０２は、主にメモリであり、二次記憶１０３に記憶されたプログラム等を読み込んで格納する。二次記憶１０３は、主にハードディスクである。一次記憶の容量は二次記憶の容量より小さく、一次記憶に格納しきれないプログラムやデータ等は二次記憶に格納される。また、長時間記憶しなくてはならないデータ等も二次記憶に格納される。本実施形態では、本実施形態の処理手順を実現するようなプログラム（レイアウト印刷プログラム）は二次記憶１０３に格納し、プログラム実行時に一次記憶１０２に読み込んで、ＣＰＵ１０１が実行処理を行なう。
【００１７】
入力デバイス１０４は、例えば、マウスやキーボード等である。入力デバイス１０４は、プログラムに割り込み信号を送るために用いられる。出力デバイス１０５は、例えば、モニタ等である。
【００１８】
印刷デバイス１０６は、例えばインクジェット式プリンタや、レーザービームプリンタ等である。印刷デバイス１０６は、印刷対象のオブジェクト（画像ファイルや、文字等）を印刷するために用いられる。以下、特に言及しない限り、印刷デバイス１０６のことを単にプリンタという。
【００１９】
まず、本実施形態におけるレイアウト印刷プログラムに基づくＣＰＵ１０１の処理の概要について述べる。ＣＰＵ１０１は、ＧＵＩを表示し、ＧＵＩを介したユーザの操作指示に基づいて、印刷するプリンタ、用紙、印刷対象となる画像ファイルを指定し、用紙に対する印刷する画像のレイアウトを編集する。この際、ＣＰＵ１０１は、用紙のイメージと、印刷する画像とを同時に表示し、印刷後の紙面状態をプレビュー表示する。また、ＣＰＵ１０１は、編集したレイアウトに基づき、印刷処理を実行する。
【００２０】
次に、レイアウト印刷プログラムに基づくＣＰＵ１０１における基本的な処理の一例を図２に示す。なお、以下では、レイアウト印刷プログラムに基づいてＣＰＵ１０１が提供する機能の一部をレイアウト印刷ツールと呼び、レイアウト印刷ツールが処理を行なうものとして説明を行なう。
【００２１】
ステップＳ２０１〜Ｓ２０５において、レイアウト印刷ツールは、初期設定を行なう。ステップＳ２０１では、レイアウト印刷ツールは、ユーザの操作指示に基づいて、印刷の対象となる画像ファイル（以下、印刷画像という）を指定する。
【００２２】
ステップＳ２０２では、レイアウト印刷ツールは、システムで使用可能な印刷デバイス１０６（以下、プリンタという）が存在するか否かを調べる。この処理は、ＣＰＵ１０１が、プリンタに問い合わせを行なうことで実現される。レイアウト印刷ツールは、システムで使用可能なプリンタが存在すれば、ステップＳ２０３に進み、存在しなければ、図２に示される処理を終了する。
【００２３】
ステップＳ２０３では、レイアウト印刷ツールは、ユーザの操作指示に基づいて、システムで使用可能なプリンタの中から、印刷に使用するプリンタ（以下、印刷プリンタという）を設定する。
【００２４】
ステップＳ２０４では、レイアウト印刷ツールは、ステップＳ２０３で選択した印刷プリンタで使用可能な用紙の中から、印刷に使用する用紙（以下、印刷用紙という）を設定する。
【００２５】
ステップＳ２０５では、レイアウト印刷ツールは、印刷後の紙面の状態を、出力デバイス１０５にプレビュー表示する。
【００２６】
ステップＳ２０６〜ステップＳ２１４では、印刷レイアウトの編集を行なう。ステップＳ２０６では、レイアウト印刷ツールは、ＧＵＩ上において行なわれる操作（操作指示）を受け付ける。
【００２７】
ステップＳ２０７では、レイアウト印刷ツールは、ステップＳ２０６で行われた操作の種類をチェックする。ユーザにより印刷実行が指示された場合、レイアウト印刷ツールは、ステップＳ２１５へ進む。印刷実行が指示されていない場合、レイアウト印刷ツールは、ステップＳ２０８へ進む。
【００２８】
ステップＳ２０８では、レイアウト印刷ツールは、ステップＳ２０６で行われた操作の種類をチェックする。ユーザによりキャンセルが指示された場合、レイアウト印刷ツールは、図２に示される処理を終了する。キャンセルが指示されていない場合、レイアウト印刷ツールは、ステップＳ２０９へ進む。
【００２９】
ステップＳ２０９では、レイアウト印刷ツールは、ステップＳ２０６で行われた操作の種類をチェックする。ユーザにより文字設定が変更された場合、レイアウト印刷ツールは、ステップＳ２１０へ進む。文字設定が変更されていない場合、レイアウト印刷ツールは、ステップＳ２１１へ進む。
【００３０】
ステップＳ２１０では、レイアウト印刷ツールは、文字の描画領域を決定する。文字の描画領域決定する方法については、図１３を用いて後述する。その後、レイアウト印刷ツールは、プレビュー表示を行なう。
【００３１】
ステップＳ２１１では、レイアウト印刷ツールは、ステップＳ２０６で行われた操作の種類をチェックする。ユーザにより画像のレイアウトが変更された場合、レイアウト印刷ツールは、ステップＳ２１２へ進む。画像のレイアウトが変更されていない場合、レイアウト印刷ツールは、ステップＳ２１３へ進む。
【００３２】
ステップＳ２１２では、レイアウト印刷ツールは、印刷画像の描画領域を決定する。描画領域町域の大きさが変更された場合、レイアウト印刷ツールは、印刷画像のアスペクト比を保つようにする。その後、レイアウト印刷ツールは、ステップＳ２１０へ進む。
【００３３】
ステップＳ２１３では、レイアウト印刷ツールは、ステップＳ２０６で行われた操作の種類をチェックする。ユーザによりプリンタ又は用紙の設定が変更されていれば、レイアウト印刷ツールは、ステップＳ２１４へ進む。プリンタ又は用紙の設定が変更されていない場合、レイアウト印刷ツールは、ステップＳ２０５へ進み、プレビュー表示を行なう。
【００３４】
ステップＳ２１４では、レイアウト印刷ツールは、ステップＳ２１３で設定されたプリンタ、用紙を、それぞれ印刷プリンタ、印刷用紙として設定する。その後、レイアウト印刷ツールは、ステップＳ２１２へ進む。
【００３５】
ステップＳ２１５では、レイアウト印刷ツールは、印刷プリンタを用いて、ステップＳ２０６〜ステップＳ２１４で編集したレイアウトに基づいて印刷処理を実行する。
【００３６】
以下、図面を用いて各ステップにおける操作の実現例について述べる。
図３〜９は、レイアウト印刷ツールのＧＵＩの概要を示す図である。図３は、レイアウト印刷ツールのＧＵＩの全体概要の一例を示す図である。図４は、プレビュー画面３０６の一例を示す図である。図５〜図９は、設定ダイアログ３０１の詳細を示す図である。ユーザは、図３に示されるＧＵＩ上で印刷レイアウトの編集、印刷実行、キャンセル、設定保存の操作を行なう。
【００３７】
以下、上述したステップＳ２０１に係る印刷画像の指定方法を、図１０〜図１２を用いて説明する。図１０は、印刷画像の指定方法を説明するための図（その１）である。また、図１１は、印刷画像の指定方法を説明するための図（その２）である。また、図１２は、印刷画像の指定方法を説明するための図（その３）である。印刷画像の指定は、図１０〜図１２の何れかひとつ、又は組み合わせにより実現される。
【００３８】
図１０は、図３に示したＧＵＩにフォルダツリーウィンドウ１００１、ファイル一覧表示ウィンドウ１００２、印刷画像リストウィンドウ１００３、ファイル追加ボタン１００４、ファイル削除ボタン１００５を加えたＧＵＩである。
【００３９】
フォルダツリーウィンドウ１００１には、記憶媒体（一次記憶１０２又は二次記憶１０３）に構築されたディレクトリを示すツリーを表示する。ユーザは、このツリーを辿ることで、必要なデータが格納されているディレクトリを選択する事ができる。選択されたディレクトリに含まれる画像ファイルは、そのファイル名をファイル一覧表示ウィンドウ１００２に一覧表示される。
【００４０】
ファイル一覧表示ウィンドウ１００２上でファイルが選択された状態でファイル追加ボタン１００４が押下されると、レイアウト印刷ツールは、選択されたファイルを印刷画像として選択し、ファイル名を印刷画像リストウィンドウ１００３に追加する。同時に、レイアウト印刷ツールは、印刷画像のイメージをプレビュー画面３０６に表示する。
【００４１】
印刷画像リストウィンドウ１００３上でファイル名が選択された状態でファイル削除ボタン１００５が押下されると、レイアウト印刷ツールは、選択された印刷画像を、印刷画像リストウィンドウ１００３上から削除する。同時に、レイアウト印刷ツールは、プレビュー画面３０６上の、対応するイメージも削除する。
【００４２】
図１１に示されるファイル一覧表示ウィンドウ１００６は、オペレーティングシステムのファイル管理システムの一部であり、必要なデータが格納されているディレクトリを選択し、そのディレクトリに含まれるファイルの名前を一覧表示させることができる。ファイル一覧表示ウィンドウ１００６上の任意の画像ファイルが選択され、図３に示されるＧＵＩ上にドラッグアンドドロップされると、レイアウト印刷ツールは、選択されたファイルを印刷画像として選択する。同時に、レイアウト印刷ツールは、印刷画像のイメージをプレビュー画面３０６上に表示する。
【００４３】
図１２は、レイアウト印刷ツールが、他のアプリケーションと連携して動作する場合の一例を表している。連携アプリケーション１００７は、図１０に示すフォルダツリーウィンドウ１００１と、ファイル一覧表示ウィンドウ１００２と、同等の機能を備える。図１２におけるレイアウト印刷ツールは、連携アプリケーション１００７上のツール起動ボタン１００８を押下することで起動される。レイアウト印刷ツールは、ファイル一覧表示ウィンドウ１００２で選択されているファイルを印刷画像として選択し、同時に印刷画像のイメージを、プレビュー画面３０６上に表示する。
【００４４】
上述したステップＳ２０６に係るユーザ操作（操作指示）は、図３〜図９のＧＵＩを通して行われる。
【００４５】
本実施形態におけるレイアウト印刷ツールは、印刷可能領域を確認しながら、印刷画像及び文字の印刷用紙上の位置や大きさを編集することができる。以下、印刷画像及び文字、印刷可能領域の位置や大きさは、印刷用紙の左上端の点を原点とし、右方向に＋ｘ、下方向に＋ｙとなる座標系で表されるものとする。また、特に断りなく「位置」と使う場合、印刷画像及び文字、印刷可能領域の、描画領域の左上端点のｘ，ｙ座標を指すものとする。前記位置、大きさとも、ミリメートル単位又はインチ単位で表される。
【００４６】
上述したように、図３は、レイアウト印刷ツールのＧＵＩの全体概要の一例を示す図である。設定ダイアログ３０１には、図５〜図７及び図９に示すＧＵＩが表示され、ユーザは、それぞれのＧＵＩを通して印刷レイアウトを編集することができる。
【００４７】
３０２〜３０５のタブは排他的に選択することが可能で、ユーザは、設定ダイアログ３０１に表示されるＧＵＩを切り替えることができる。
【００４８】
プリンタタブ３０２が選択されると、図５に示すＧＵＩが設定ダイアログ３０１に表示される。画像タブ３０３が選択されると、図６に示すＧＵＩが設定ダイアログ３０１に表示される。文字タブ３０４が選択されると、図７に示すＧＵＩが設定ダイアログ３０１に表示される。設定タブ３０５が選択されると、図９に示すＧＵＩが設定ダイアログ３０１に表示される。
【００４９】
プレビュー画面３０６では、上述したステップＳ２０５に係るプレビュー表示が行われる。プレビュー表示の詳細については図４及び図１６〜２１を用いて後述する。
【００５０】
印刷実行ボタン３０７が押下されると、レイアウト印刷ツールは、上述したステップＳ２０６で編集したレイアウトで印刷処理を実行する。同時に、レイアウト印刷ツールは、印刷プリンタや印刷用紙の情報、及びＧＵＩの各項目についてユーザが選択した状態を、二次記憶１０３に記憶する。２回目以降の起動においては、レイアウト印刷ツールは、記憶された情報を用いて、上述したステップＳ２０３及びステップＳ２０４の処理を行ってもよい。
【００５１】
キャンセルボタン３０８が押下されると、印刷処理は行わずに、レイアウト印刷ツールを終了する。適用ボタン３０９が押下されると、印刷プリンタや印刷用紙の情報，及びＧＵＩの各項目についてユーザが選択した状態を、二次記憶１０３に記憶する。２回目以降の起動においては、記憶された情報を用いて、本実施形態におけるＳ２０３〜Ｓ２０４の処理を行ってもよい。
【００５２】
図５に示されるＧＵＩを通して、ユーザは、上述したステップＳ２１３に係る、印刷プリンタ、印刷用紙の設定を行なうことができる。５０１〜５０４の各メニュー、ボタンの何れかが操作されると、レイアウト印刷ツールは、変更された情報を用いて上述したステップＳ２０５に示すプレビュー表示を行なう。
【００５３】
プリンタ選択メニュー５０１は、ドロップダウンリストであり、システムで使用可能なプリンタのプリンタ名がリストに登録されている。システムで使用可能なプリンタのリストは、ＣＰＵ１０１が、プリンタ、オペレーティングシステム等に問い合わせを行なうことで取得する。プルダウンメニューの中から任意のプリンタが選択されると、レイアウト印刷ツールは、選択されたプリンタを印刷プリンタとして設定する。同時に、レイアウト印刷ツールは、用紙選択メニュー５０３のリストを更新する。
【００５４】
プリンタプロパティ表示ボタン５０２が押下されると、レイアウト印刷ツールは、印刷プリンタのプリンタプロパティを表示する。この処理は、レイアウト印刷ツールが、システムにインストールされているプリンタドライバに問い合わせることで実現される。プリンタプロパティが閉じられると、レイアウト印刷ツールは、プリンタプロパティで設定された情報に基づいて、用紙選択メニュー５０３及び用紙方向選択メニュー５０４の内容や選択状態を変化させる。
【００５５】
用紙選択メニュー５０３はドロップダウンリストであり、印刷プリンタで使用可能な用紙の用紙名がリストに登録されている。印刷プリンタで使用可能な用紙のリストは、レイアウト印刷ツールが、印刷プリンタに問い合わせることによって取得する。プルダウンメニューの中から任意の用紙が選択されると、レイアウト印刷ツールは、選択された用紙を印刷用紙として設定する。
【００５６】
用紙方向選択メニュー５０４では、用紙方向を選択することができる。縦が選択されると、レイアウト印刷ツールは、印刷用紙の用紙方向を縦方向に設定する。横が選択されると、レイアウト印刷ツールは、印刷用紙の用紙方向を横方向に設定する。
【００５７】
図６に示されるＧＵＩを通して、ユーザが、上述したステップＳ２１１に係る、印刷画像のレイアウトの変更を行なうことができる。６０１〜６０６の各メニュー、ボタン、チェックボックス、エディットボックスの何れかが操作されると、レイアウト印刷ツールは、変更された情報を用いて上述したステップＳ２０５に示すプレビュー表示を行なう。
【００５８】
画像サイズ設定部６０１は、印刷画像の描画領域のｘ座標、ｙ座標、幅、高さ、に対応する４つのエディットボックスで構成されている。ユーザは、各エディットボックスに数値を直接入力することで、印刷用紙上の印刷画像の位置、大きさを変更することができる。印刷画像の幅が変更されると、レイアウト印刷ツールは、印刷画像のアスペクト比が保たれるように高さを算出し、高さに対応するエディットボックスの値を更新する。同様に、印刷画像の高さが変更されると、レイアウト印刷ツールは、印刷画像のアスペクト比が保たれるように幅を算出し、幅に対応するエディットボックスの値を更新する。
【００５９】
中央配置ボタン６０２が押下されると、レイアウト印刷ツールは、印刷画像の中心が印刷用紙の中心と一致するように、印刷画像の位置を設定する。中央配置ボタン６０２が押下された場合の処理の詳細は、図１３を用いて後述する。
【００６０】
左右中央配置ボタン６０３が押下されると、レイアウト印刷ツールは、印刷画像の横方向の中心が印刷用紙の横方向の中心と一致するように、印刷画像の位置を設定する。左右中央配置ボタン６０３が押下された場合の処理の詳細は、図１３を用いて後述する。
【００６１】
上下中央配置ボタン６０４が押下されると、レイアウト印刷ツールは、印刷画像の縦方向の中心が印刷用紙の縦方向の中心と一致するように、印刷画像の位置を設定する。上下中央配置ボタン６０４が押下された場合の処理の詳細は、図１３を用いて後述する。
【００６２】
外接フィットボタン６０５が押下されると、レイアウト印刷ツールは、印刷用紙の印刷可能領域に、印刷画像が外接し、且つ印刷画像のアスペクト比が保たれるように、印刷画像の位置及び大きさを調整する。外接フィットボタン６０５が押下された場合の処理の詳細は、図１４を用いて後述する。
【００６３】
内接フィットボタン６０６が押下されるとレイアウト印刷ツールは、印刷用紙の印刷可能領域に、印刷画像が内接し、且つ印刷画像のアスペクト比が保たれるように、印刷画像の位置及び大きさを調整する。内接フィットボタン６０６が押下された場合の処理の詳細は、図１４を用いて後述する。
【００６４】
本実施形態におけるレイアウト印刷ツールでは、画像と同様、文字を印刷することができる。本実施形態におけるレイアウト印刷ツールでは、４種類の場所に文字を描画することが可能で、文字描画領域の場所により、それぞれヘッダー、フッター、タイトル、キャプションと呼ぶ。ヘッダーは印刷可能領域の上端、フッターは印刷可能領域の下端、タイトルは印刷画像の上、キャプションは印刷画像の下に位置する。それぞれの描画領域の詳細及び決定方法については、図１５を用いて後述する。
【００６５】
図７に示されるＧＵＩを通して、ユーザが、上述したステップＳ２０９に係る、ヘッダー、フッター、タイトル、キャプションに表示する文字の設定を行なうことができる。７０１〜７０６の各ボタン、テキストボックスの何れかが操作されると、レイアウト印刷ツールは、変更された情報を用いて本実施形態におけるＳ２０５に示すプレビュー表示を行なう。
【００６６】
文字揃え切り替えボタン７０１は、排他的に選択できる３つのボタンにより構成されており、ユーザは、表示する文字の文字揃えを、左揃え、中央揃え、右揃えの中から選択することができる。文字揃え切り替えボタン７０１は、ヘッダー、フッター、タイトル、キャプションのそれぞれについて用意されている。
【００６７】
フォント選択ボタン７０２が押下されると、レイアウト印刷ツールは、システムで用意されているフォント選択ダイアログを表示する。フォント選択ダイアログ上では、ユーザは、フォントの種類、スタイル、サイズを設定することができる。フォント選択ボタン７０２は、ヘッダー、フッター、タイトル、キャプションのそれぞれについて用意されている。
【００６８】
ヘッダー入力テキストボックス７０３では、ユーザは、ヘッダー部に描画する文字列を設定することができる。ユーザは、文字列をテキストボックスに直接入力することで設定する。
【００６９】
フッター入力テキストボックス７０４では、ユーザは、フッターに描画する文字列を設定することができる。ユーザは、文字列をテキストボックスに直接入力することで設定する。
【００７０】
タイトル入力テキストボックス７０５では、ユーザは、タイトルに描画する文字列を設定することができる。ユーザは、文字列をテキストボックスに直接入力することで設定する。
【００７１】
キャプション入力テキストボックス７０６では、ユーザは、キャプションに描画する文字列を設定することができる。ユーザは、文字列をテキストボックスに直接入力することで設定する。
【００７２】
図８は、フォント選択ボタン７０２が押下された際に表示される、システムで用意されているフォント選択ダイアログの一例を示す図である。レイアウト印刷ツールが動作するシステムでは、フォント選択ダイアログにより、フォントの種類、スタイル、サイズを設定することができる。
【００７３】
フォント選択メニュー８０１では、ユーザは、使用するフォントの種類を設定することができる。ユーザは、操作指示に応じて、システムで使用可能なフォントが一覧表示されているリスト部から、使用するフォントを選択する。フォントが選択されると、レイアウト印刷ツールは、同時に、選択したフォントに適用可能なスタイル、サイズを、それぞれフォントスタイル選択メニュー８０２、フォントサイズ選択メニュー８０３に一覧表示する。
【００７４】
フォントスタイル選択メニュー８０２では、ユーザは、使用するフォントのスタイルを設定することができる。ユーザは、フォント選択メニュー８０１で選択されたフォントに適用可能なスタイルが一覧表示されているリスト部から、使用するスタイルを選択する。一般に、フォントのスタイルには、標準、斜体、太字等がある。
【００７５】
フォントサイズ選択メニュー８０３では、ユーザは、使用するフォントサイズを設定することができる。ユーザは、フォント選択メニュー８０１で選択されたフォントに適用可能なサイズが一覧表示されているリスト部から、使用するサイズを選択する。
【００７６】
ＯＫボタン８０４が押下されると、レイアウト印刷ツールは、８０１〜８０３で選択されたフォントの種類、スタイル、サイズを設定し、フォント選択ダイアログを終了する。
【００７７】
キャンセルボタン８０５が押下されると、レイアウト印刷ツールは、８０１〜８０３で選択されたフォントの種類、スタイル、サイズを設定せずに、フォント選択ダイアログを終了する。
【００７８】
図９のＧＵＩを通して、ユーザは、位置・大きさ指定単位、用紙の背景色を設定することができる。
【００７９】
単位選択メニュー９０１では、ユーザは、印刷画像の位置，大きさを指定する際の単位を設定することができる。単位選択メニュー９０１はドロップダウンリストであり、ユーザは、"ｍｍ"、"ｉｎｃｈ"の中からひとつを選択する。"ｍｍ"が選択されると、単位はミリメートルに設定される。設定と同時に、レイアウト印刷ツールは、画像サイズ設定部６０１に表示されている値を、ミリメートル単位の値に更新する。"ｉｎｃｈ"が選択されると、単位はインチに設定される。設定と同時に、レイアウト印刷ツールは、画像サイズ設定部６０１に表示されている値を、インチ単位の値に更新する。
【００８０】
背景色切り替えチェックボックス９０２では、ユーザは、印刷領域の背景色を設定することができる。チェックボックスがチェックされていれば、背景は黒に設定され、印刷画像及び文字の描画領域以外の印刷可能領域は黒く印刷される。チェックボックスがチェックされていなければ、背景は紙白に設定され、印刷画像及び文字の描画領域以外の印刷可能領域は何もなされない。背景色切り替えチェックボックス９０２が操作されると、レイアウト印刷ツールは、変更された情報を用いて上述したステップＳ２０５に係るプレビュー表示を行なう。
【００８１】
図１３は、中央配置ボタン６０２、左右中央配置ボタン６０３、上下中央配置ボタン６０４の何れかが押下されたときの処理の一例を示すフローチャートである。
【００８２】
ステップＳ１１０１では、レイアウト印刷ツールが、印刷用紙の幅ＷP,mm，高さＨP,mmを取得する。この処理は、レイアウト印刷ツールが、プリンタドライバに問い合わせることで実現される。本実施形態におけるシステムでは、ミリメートル単位の値が得られる。
【００８３】
ステップＳ１１０２では、レイアウト印刷ツールが、現在設定されている単位をチェックする。単位選択メニュー９０１で単位がインチに設定されていれば、レイアウト印刷ツールは、ステップＳ１１０３に進む。単位がミリメートルに設定されていれば、レイアウト印刷ツールは、ステップＳ１１０４に進む。
【００８４】
ステップＳ１１０３では、レイアウト印刷ツールが、変数ＷP，ＨPへ、ＷP,mm，ＨP,mmそれぞれの単位を、ミリメートルからインチに変換して代入する。レイアウト印刷ツールによる、ミリメートルからインチへの変換は、ミリメートル単位の値に０．０４を掛け合わせることで実現される。
【００８５】
ステップＳ１１０４では、レイアウト印刷ツールが、変数ＷP，ＨPへ、ＷP,mm，ＨP,mmそれぞれの値を代入する。
【００８６】
ステップＳ１１０５では、レイアウト印刷ツールが、印刷画像の幅ＷI，高さＨIを取得する。レイアウト印刷ツールは、印刷画像の大きさとして、画像サイズ設定部６０１の対応するテキストボックスで設定されている値を用いる。
【００８７】
ステップＳ１１０６では、レイアウト印刷ツールが、中央配置が指示されたか否かをチェックする。中央配置ボタン６０２が押下されていれば、レイアウト印刷ツールは、ステップＳ１１０８へ進む。押下されていなければ、レイアウト印刷ツールは、ステップＳ１１０７へ進む。
【００８８】
ステップＳ１１０７では、レイアウト印刷ツールが、左右中央配置が指示されたか否かをチェックする。左右中央配置ボタン６０３が押下されていれば、レイアウト印刷ツールは、ステップＳ１１１０へと進む。押下されていなければ、レイアウト印刷ツールは、上下中央配置ボタン６０４が押下されたと判断し、ステップＳ１１１１へ進む。
【００８９】
ステップＳ１１０８では、レイアウト印刷ツールが、印刷画像のｘ方向の中心が、印刷用紙のｘ方向の中心と一致するように、印刷画像の位置を算出し、設定する。印刷画像の位置のｘ座標ＸIは、ＸI＝ＷP／２−ＷI／２の式に基づいて算出される。同時に、レイアウト印刷ツールは、画像サイズ設定部６０１において、印刷画像の位置のｘ座標に対応するテキストボックスの値を、ＸIに更新する。
【００９０】
ステップＳ１１０９では、レイアウト印刷ツールが、印刷画像のｙ方向の中心が、印刷用紙のｙ方向の中心と一致するように、印刷画像の位置を算出し、設定する。印刷画像の位置のｙ座標ＹIは、ＹI＝ＨP／２−ＨI／２の式に基づいて算出される。同時に、レイアウト印刷ツールは、画像サイズ設定部６０１において、印刷画像の位置のｙ座標に対応するテキストボックスの値を、ＹIに更新する。
【００９１】
ステップＳ１１１０では、レイアウト印刷ツールが、ステップＳ１１０８と同様の処理を行なう。ステップＳ１１１１では、レイアウト印刷ツールが、ステップＳ１１０９と同様の処理を行なう。
【００９２】
図１４は、外接フィットボタン６０５、内接フィットボタン６０６の何れかが押下されたときの処理の一例を示すフローチャートである。
【００９３】
ステップＳ１２０１において、レイアウト印刷ツールは、印刷可能領域の位置ＸR,mm，ＹR,mm及び大きさＷR,mm，ＨR,mmを取得する。この処理は、レイアウト印刷ツールが、プリンタドライバに問い合わせることで実現される。本実施形態におけるシステムでは、ミリメートル単位の値が得られる。
【００９４】
ステップＳ１２０２では、レイアウト印刷ツールが、現在設定されている単位をチェックする。単位選択メニュー９０１で単位がインチに設定されていれば、レイアウト印刷ツールは、ステップＳ１２０３に進む。単位がミリメートルに設定されていれば、レイアウト印刷ツールは、ステップＳ１２０４に進む。
【００９５】
ステップＳ１２０３では、レイアウト印刷ツールが、変数ＸR，ＹR，ＷR，ＨRへ、ＸR,mm，ＹR,mm，ＷR,mm，ＨR,mmそれぞれの単位を、ミリメートルからインチに変換して代入する。レイアウト印刷ツールによる、ミリメートルからインチへの変換は、ミリメートル単位の値に０．０４を掛け合わせることで実現される。
【００９６】
ステップＳ１２０４では、レイアウト印刷ツールが、変数ＸR，ＹR，ＷR，ＨRへ、ＸR,mm，ＹR,mm，ＷR,mm，ＨR,mmそれぞれの値を代入する。
【００９７】
ステップＳ１２０５では、レイアウト印刷ツールが、印刷画像の位置ＸI，ＹIを取得する。レイアウト印刷ツールは、印刷画像の位置として、画像サイズ設定部６０１の対応するテキストボックスで設定されている値を用いる。
【００９８】
ステップＳ１２０６では、レイアウト印刷ツールが、印刷画像の幅ＷI，高さＨIを取得する。レイアウト印刷ツールは、印刷画像の大きさとして、画像サイズ設定部６０１の対応するテキストボックスで設定されている値を用いる。
【００９９】
ステップＳ１２０７では、レイアウト印刷ツールが、外接が指示されたか否かをチェックする。外接フィットボタン６０５が押下されていれば、レイアウト印刷ツールは、ステップＳ１２０８へ進む。押下されていなければ、レイアウト印刷ツールは、内接フィットボタン６０６が押下されたとして、ステップＳ１２０９へ進む。
【０１００】
ステップＳ１２０８では、レイアウト印刷ツールが、ＷR／ＨRの値と、ＷI／ＨIの値とを比較する。（ＷR／ＨR）＞（ＷI／ＨI）であれば、レイアウト印刷ツールは、ステップＳ１２１０へ進む。（ＷR／ＨR）＜（ＷI／ＨI）であれば、レイアウト印刷ツールは、ステップＳ１２１１へ進む。
【０１０１】
ステップＳ１２０９では、レイアウト印刷ツールが、ＷR／ＨRの値と、ＷI／ＨIの値とを比較する。（ＷR／ＨR）＞（ＷI／ＨI）であれば、レイアウト印刷ツールは、ステップＳ１２１１へ進む。（ＷR／ＨR）＜（ＷI／ＨI）であれば、レイアウト印刷ツールは、ステップＳ１２１０へ進む。
【０１０２】
ステップＳ１２１０では、レイアウト印刷ツールが、フィット後の印刷画像の幅、高さを算出する。フィット後の印刷画像の高さＨIは、ＨI＝（ＨI／ＷI）×ＷRの式に基づいて算出される。レイアウト印刷ツールは、フィット後の印刷画像のＷIを、ＷRと同一にする。同時に、レイアウト印刷ツールは、画像サイズ設定部６０１において、印刷画像の幅、高さに対応するテキストボックスの値を、それぞれＷI，ＨIに更新する。
【０１０３】
ステップＳ１２１１では、レイアウト印刷ツールが、フィット後の印刷画像の幅、高さを算出する。フィット後の印刷画像の高さＨIは、ＷI＝（ＷI／ＨI）×ＨRの式に基づいて算出される。レイアウト印刷ツールは、フィット後の印刷画像のＨIを、ＨRと同一にする。同時に、レイアウト印刷ツールは、画像サイズ設定部６０１において、印刷画像の幅、高さに対応するテキストボックスの値を、それぞれＷI，ＨIに更新する。
【０１０４】
ステップＳ１２１２では、レイアウト印刷ツールが、フィット後の印刷画像の幅、高さを算出する。フィット後の印刷画像の位置のｘ座標ＸIは、ＸI＝ＷR／２−ＷI／２の式に基づいて算出される。また、フィット後の印刷画像の位置のｙ座標ＹIは、ＹI＝ＨR／２−ＨI／２の式に基づいて算出される。同時に、レイアウト印刷ツールは、画像サイズ設定部６０１において、印刷画像の位置のｘ座標、ｙ座標に対応するテキストボックスの値を、それぞれＸI，ＹIに更新する。
【０１０５】
図１５は、上述したステップＳ２１０に係る印刷用紙上の文字の描画領域をミリメートル単位で算出する際の手順を示すフローチャートである。レイアウト印刷ツールは、ヘッダー、フッター、タイトル、キャプション何れかの描画領域を算出する。
【０１０６】
ステップＳ１３０１では、レイアウト印刷ツールが、ヘッダー、フッター、タイトル、キャプションにおいて、描画領域の算出対象とする文字が、図７に示されるＧＵＩを通して入力されているか否かをチェックする。入力されていれば、レイアウト印刷ツールは、ステップＳ１３０２へ進む。入力されていなければ、レイアウト印刷ツールは、図１５に示される処理を終了する。
【０１０７】
ステップＳ１３０２では、レイアウト印刷ツールが、印刷可能領域の位置ＸR,mm，ＹR,mm及び大きさＷR,mm，ＨR,mmを取得する。この処理は、レイアウト印刷ツールが、システムにインストールされているプリンタドライバに問い合わせることで実現される。本実施形態におけるシステムでは、ミリメートル単位の値が得られる。
【０１０８】
ステップＳ１３０３では、レイアウト印刷ツールが、印刷画像の位置ＸI，ＹI及び大きさＷI，ＨIを取得する。レイアウト印刷ツールは、これらの値として、画像サイズ設定部６０１の対応するテキストボックスで設定されている値を用いる。
【０１０９】
ステップＳ１３０４では、レイアウト印刷ツールが、現在設定されている単位をチェックする。単位選択メニュー９０１で単位がインチに設定されていれば、レイアウト印刷ツールは、ステップＳ１３０４に進む。単位がミリメートルに設定されていれば、レイアウト印刷ツールは、ステップＳ１３０５に進む。
【０１１０】
ステップＳ１３０５では、レイアウト印刷ツールが、変数ＸI,mm，ＹI,mm，ＷI,mm，ＨI,mmへ、ＸI，ＹI，ＷI，ＨIそれぞれの単位を、インチからミリメートルに変換して代入する。レイアウト印刷ツールによる、インチからミリメートルへの変換は、インチ単位の値に２５．４を掛け合わせることで実現される。
【０１１１】
ステップＳ１３０６では、レイアウト印刷ツールが、変数ＸI,mm，ＹI,mm，ＷI,mm，ＨI,mmへ、ＸI，ＹI，ＷI，ＨIそれぞれの値を代入する。
【０１１２】
ステップＳ１３０７では、レイアウト印刷ツールが、描画領域の算出対象がヘッダーの文字列であるか否かをチェックする。ヘッダーの文字列であれば、レイアウト印刷ツールは、ステップＳ１３１０へ進む。そうでなければ、レイアウト印刷ツールは、ステップＳ１３０８へ進む。
【０１１３】
ステップＳ１３０８では、レイアウト印刷ツールが、描画領域の算出対象がフッターの文字列であるか否かをチェックする。フッターの文字列であれば、レイアウト印刷ツールは、ステップＳ１３１３へ進む。そうでなければ、レイアウト印刷ツールは、ステップＳ１３０９へ進む。
【０１１４】
ステップＳ１３０９では、レイアウト印刷ツールが、描画領域の算出対象がタイトルの文字列であるか否かをチェックする。タイトルの文字列であれば、レイアウト印刷ツールは、ステップＳ１３１６へ進む。そうでなければ、レイアウト印刷ツールは、描画領域の算出対象がキャプションの文字列であると判断し、ステップＳ１３１９へ進む。
【０１１５】
ステップＳ１３１０では、レイアウト印刷ツールが、文字描画領域の幅ＷS,mmに、ＷR,mmを代入する。
【０１１６】
ステップＳ１３１１では、レイアウト印刷ツールが、文字列を幅ＷS,mmの矩形に描画する場合に必要となる矩形の高さＨS,mmを取得する。この処理は、レイアウト印刷ツールが表示デバイスの解像度と文字のフォントサイズとから算出する、又はオペレーティングシステムに問い合わせる、こと等で実現される。
【０１１７】
ステップＳ１３１２では、レイアウト印刷ツールが、文字描画領域の位置を算出する。文字描画領域の位置ＸS,mm，ＹS,mmは、それぞれ、
ＸS,mm＝ＸR,mm
ＹS,mm＝ＹR,mm
の式に基づいて算出される。
【０１１８】
ステップＳ１３１３では、レイアウト印刷ツールが、文字描画領域の幅ＷS,mmに、ＷR,mmを代入する。
【０１１９】
ステップＳ１３１４では、レイアウト印刷ツールが、文字列を幅ＷS,mmの矩形に描画する場合に必要となる矩形の高さＨS,mmを取得する。この処理は、レイアウト印刷ツールが表示デバイスの解像度と文字のフォントサイズとから算出する、又はオペレーティングシステムに問い合わせる、こと等で実現される。
【０１２０】
ステップＳ１３１５では、レイアウト印刷ツールが、文字描画領域の位置を算出する。文字描画領域の位置ＸS,mm，ＹS,mmは、それぞれ、
ＸS,mm＝ＸR,mm
ＹS,mm＝ＹR,mm＋ＨR,mm−ＨS,mm
の式に基づいて算出される。
【０１２１】
ステップＳ１３１６では、レイアウト印刷ツールが、文字描画領域の幅ＷS,mmに、ＷI,mmを代入する。
【０１２２】
ステップＳ１３１７では、レイアウト印刷ツールが、文字列を幅ＷS,mmの矩形に描画する場合に必要となる矩形の高さＨS,mmを取得する。この処理は、レイアウト印刷ツールが表示デバイスの解像度と文字のフォントサイズとから算出する、又はオペレーティングシステムに問い合わせる、こと等で実現される。
【０１２３】
ステップＳ１３１８では、レイアウト印刷ツールが、文字描画領域の位置を算出する。文字描画領域の位置ＸS,mm，ＹS,mmは、それぞれ、
ＸS,mm＝ＸI,mm
ＹS,mm＝ＹI,mm−ＨS,mm
の式に基づいて算出される。
【０１２４】
ステップＳ１３１９では、レイアウト印刷ツールが、文字描画領域の幅ＷS,mmにＷI,mmを代入する。
【０１２５】
ステップＳ１３２０では、レイアウト印刷ツールが、文字列を幅ＷS,mmの矩形に描画する場合に必要となる矩形の高さＨS,mmを取得する。この処理は、レイアウト印刷ツールが表示デバイスの解像度と文字のフォントサイズとから算出する、又はオペレーティングシステムに問い合わせる、こと等で実現される。
【０１２６】
ステップＳ１３２１では、レイアウト印刷ツールが、文字描画領域の位置を算出する。文字描画領域の位置ＸS,mm，ＹS,mmは、それぞれ、
ＸS,mm＝ＸI,mm
ＹS,mm＝ＹI,mm＋ＨI,mm＋ＨS,mm
の式に基づいて算出される。
【０１２７】
次に、図４及び図１６〜２５を用いて、上述したステップＳ２０５に係る、プレビュー表示の詳細を説明する。
【０１２８】
図４は、プレビュー画面３０６の詳細を示す図である。プレビュー画面３０６は、印刷画像の印刷用紙上の配置を表す画面であり、印刷画像のイメージと、印刷用紙のイメージとを同時に表示する。
【０１２９】
背景イメージ４０１は、プレビュー画面３０６のベースである。
【０１３０】
用紙プレビューイメージ４０２は、設定された印刷用紙の種類や方向等が分かるように、イメージを表示したものである。図５に示すＧＵＩを通して印刷プリンタや印刷用紙の設定が変更されると、レイアウト印刷ツールは、用紙プレビューイメージ４０２を更新する。
【０１３１】
印刷可能領域線４０３は、設定された印刷用紙における印刷可能領域を表す線を、用紙プレビューイメージ４０２上に表示したものである。
【０１３２】
画像プレビューイメージ４０４は、印刷用紙上の印刷画像のイメージを、プレビュー画面３０６内に表示したものである。レイアウト印刷ツールは、画像プレビューイメージ４０４を、用紙プレビューイメージ４０２よりも上であり、且つ、印刷可能領域線４０３よりも下になるように表示する。図６に示すＧＵＩを通して、印刷画像のレイアウトが変更されると、レイアウト印刷ツールは、画像プレビューイメージ４０４の表示を更新する。
【０１３３】
文字プレビューイメージ４０５は、印刷用紙上の文字のイメージを、プレビュー画面３０６内に表示したものである。図７、図８に示すＧＵＩを通して、文字の設定が変更されると、レイアウト印刷ツールは、文字プレビューイメージ４０５の表示を更新する。
【０１３４】
印刷画像サイズ表示４０６は、印刷用紙上に印刷される印刷画像の大きさを、線と、数値とで表したものである。図６に示すＧＵＩを通して、印刷画像のレイアウトが変更されると、レイアウト印刷ツールは、印刷画像サイズ表示４０６の表示を更新する。印刷画像サイズ表示４０６は、常に表示するようにしてもよいし、ボタン又はキー操作により表示と非表示を切り替えるようにしてもよい。
【０１３５】
４０１〜４０６に示すオブジェクトは、プレビュー画面３０６上に表示するためのイメージである。以下、４０１〜４０６に示すオブジェクトについて位置や大きさを述べる場合、プレビュー画面３０６の左上端の点を原点とし、右方向に＋ｘ、下方向に＋ｙとなる座標系で表されるものとする。更に、４０１〜４０６に示すオブジェクトの「位置」とは、特に断りがない限り、各オブジェクトの描画領域の、左上端点のｘ、ｙ座標を指すものとする。前記位置、大きさとも、単位はピクセルである。
【０１３６】
図１６は、第一の実施形態における上述したステップＳ２０５に係るプレビュー表示を行なう際の処理の基本的な流れを表すフローチャートである。
ステップＳ１４０１では、レイアウト印刷ツールは、背景イメージ４０１を描画する。ステップＳ１４０２では、レイアウト印刷ツールは、用紙プレビューイメージ４０２を描画する。
【０１３７】
ステップＳ１４０３では、レイアウト印刷ツールは、画像プレビューイメージ４０４を描画する。ステップＳ１４０４では、レイアウト印刷ツールは、文字プレビューイメージ４０５を描画する。
【０１３８】
ステップＳ１４０５では、レイアウト印刷ツールは、印刷可能領域線４０３を描画する。ステップＳ１４０６では、レイアウト印刷ツールは、印刷画像サイズ表示４０６を描画する。
【０１３９】
図１７は、用紙プレビューイメージ４０２の描画領域の位置ＸP,px，ＹP,px，大きさＷP,px，ＨP,pxを取得する際の処理の一例を示すフローチャートである。
【０１４０】
ステップＳ１５０１では、レイアウト印刷ツールは、プレビュー画面３０６のピクセルサイズの幅ＷBk,px，高さＨBk,pxを取得する。この処理は、レイアウト印刷ツールが表示デバイスの解像度と文字のフォントサイズとから算出する、又はオペレーティングシステムに問い合わせる、こと等で実現される。
【０１４１】
ステップＳ１５０２では、レイアウト印刷ツールは、印刷用紙の幅ＷP,mm，高さＨP,mmを取得する。この処理は、レイアウト印刷ツールが、システムにインストールされているプリンタドライバに問い合わせることで実現される。本実施形態におけるシステムでは、ミリメートル単位の値が得られる。
【０１４２】
ステップＳ１５０３では、レイアウト印刷ツールは、プレビュー画面３０６の各端から、用紙プレビューイメージ４０２までの距離ｄをピクセル単位で設定する。本実施形態ではｄ＝３０とするが、他の任意の値に設定してもよい。
【０１４３】
ステップＳ１５０４では、レイアウト印刷ツールは、ＷP,mm／ＨP,mmの値と、ＷBk,px／ＨBk,pxの値とを比較する。（ＷP,mm／ＨP,mm）＞（ＷBk,px／ＨBk,px）であれば、レイアウト印刷ツールは、ステップＳ１５０５へ進む。（ＷP,mm／ＨP,mm）＜（ＷBk,px／ＨBk,px）であれば、レイアウト印刷ツールは、ステップＳ１５０６へ進む。
【０１４４】
ステップＳ１５０５では、レイアウト印刷ツールは、用紙プレビューイメージ４０２の幅、高さを算出する。用紙プレビューイメージ４０２の幅ＷP,px，高さＨP,pxは、それぞれ、
ＷP,px＝ＷBk,px−２ｄ
ＨP,px＝（ＨP,mm／ＷP,mm）×（ＷBk,px−２ｄ）
の式に基づいて算出される。
【０１４５】
ステップＳ１５０６では、レイアウト印刷ツールは、用紙プレビューイメージ４０２の幅、高さを算出する。用紙プレビューイメージ４０２の幅ＷP,px，高さＨP,pxは、それぞれ、
ＷP,px＝（ＷP,mm／ＨP,mm）×（ＨBk,px−２ｄ）
ＨP,px＝ＨBk,px−２ｄ
の式に基づいて算出される。
【０１４６】
ステップＳ１５０７では、レイアウト印刷ツールは、用紙プレビューイメージ４０２の位置を算出する。用紙プレビューイメージ４０２の位置ＸP,px，ＹP,pxは、それぞれ、
ＸP,px＝（ＷBk,px−ＷP,px）／２
ＹP,px＝（ＨBk,px−ＨP,px）／２
の式に基づいて算出される。
【０１４７】
図１８は、印刷可能領域線４０３の描画領域の位置ＸR,px，ＹR,px，大きさＷR,px，ＨR,pxを取得する際の処理の一例を示すフローチャートである。なお、印刷可能領域は、印刷用紙の内部に存在するものとする。
【０１４８】
ステップＳ１６０１〜Ｓ１６０７は、図１７のステップＳ１５０１〜Ｓ１５０７と同様である。
【０１４９】
ステップＳ１６０８では、レイアウト印刷ツールは、印刷可能領域の位置及び大きさＸR,mm，ＹR,mm，ＷR,mm，ＨR,mmを取得する。この処理は、レイアウト印刷ツールが、システムにインストールされているプリンタドライバに問い合わせることで実現される。本実施形態におけるシステムでは、ミリメートル単位の値が得られる。
【０１５０】
ステップＳ１６０９では、レイアウト印刷ツールは、印刷可能領域線４０３の描画領域の位置、大きさを算出する。印刷可能領域線４０３の描画領域の位置ＸR,px，ＹR,px，大きさＷR,px，ＨR,pxは、それぞれ、
ＸR,px＝ＸR,mm×（ＷP,px／ＷP,mm）＋ＸP,px
ＹR,px＝ＹR,mm×（ＨP,px／ＨP,mm）＋ＹP,px
ＷR,px＝ＷR,mm×（ＷP,px／ＷP,mm）
ＨR,px＝ＨR,mm×（ＨP,px／ＨP,mm）
の式に基づいて算出される。
【０１５１】
図１９は、画像プレビューイメージ４０４の描画領域の位置ＸI,px，ＹI,px，大きさＷI,px，ＨI,pxを取得する際の処理の一例を示すフローチャートである。
【０１５２】
ステップＳ１７０１〜Ｓ１７０７は、図１７のステップＳ１５０１〜Ｓ１５０７と同様である。
【０１５３】
ステップＳ１７０８では、レイアウト印刷ツールは、印刷画像の位置ＸI，ＹI及び大きさＷI，ＨIを取得する。レイアウト印刷ツールは、これらの値として、画像サイズ設定部６０１の対応するテキストボックスで設定されている値を用いる。
【０１５４】
ステップＳ１７０９では、レイアウト印刷ツールは、現在設定されている単位をチェックする。単位選択メニュー９０１で単位がインチに設定されていれば、レイアウト印刷ツールは、ステップＳ１７１０に進む。単位がミリメートルに設定されていれば、レイアウト印刷ツールは、ステップＳ１７１１に進む。
【０１５５】
ステップＳ１７１０では、レイアウト印刷ツールは、変数ＸI,mm，ＹI,mm，ＷI,mm，ＨI,mmへ、ＸI，ＹI，ＷI，ＨIそれぞれの単位を、インチからミリメートルに変換して代入する。レイアウト印刷ツールによる、インチからミリメートルへの変換は、インチ単位の値に２５．４を掛け合わせることで実現される。
【０１５６】
ステップＳ１７１１では、レイアウト印刷ツールは、変数ＸI,mm，ＹI,mm，ＷI,mm，ＨI,mmへ、ＸI，ＹI，ＷI，ＨIそれぞれの値を代入する。
【０１５７】
ステップＳ１７１２では、レイアウト印刷ツールは、画像プレビューイメージ４０４の描画領域の位置，大きさを算出する。画像プレビューイメージ４０４の描画領域の位置ＸI,px，ＹI,px，大きさＷI,px，ＨI,pxは、それぞれ、
ＸI,px＝ＸI,mm×（ＷP,px／ＷP,mm）＋ＸP,px
ＹI,px＝ＹI,mm×（ＨP,px／ＨP,mm）＋ＹP,px
ＷI,px＝ＷI,mm×（ＷP,px／ＷP,mm）
ＨI,px＝ＨI,mm×（ＨP,px／ＨP,mm）
の式に基づいて算出される。
【０１５８】
図２０は、上述したステップＳ１４０１に係る背景イメージ４０１を描画する際の処理の一例を示すフローチャートである。以下で、変数ｉ，ｊはそれぞれ、プレビュー画面３０６の左上端点を原点とした座標系における位置ｘ，ｙを表す。
【０１５９】
ステップＳ１８０１では、レイアウト印刷ツールは、プレビュー画面３０６のピクセルサイズの幅ＷBk,px，高さＨBk,pxを取得する。この処理は、レイアウト印刷ツールが表示デバイスの解像度と文字のフォントサイズとから算出する、又はオペレーティングシステムに問い合わせる、こと等で実現される。
【０１６０】
ステップＳ１８０２では、レイアウト印刷ツールは、変数ｊに０を代入する。ステップＳ１８０３では、レイアウト印刷ツールは、変数ｉに０を代入する。
【０１６１】
ステップＳ１８０４では、レイアウト印刷ツールは、（ｘ，ｙ）＝（ｉ，ｊ）の位置における画素のＲ，Ｇ，Ｂ値、Ｒ（ｉ，ｊ），Ｇ（ｉ，ｊ），Ｂ（ｉ，ｊ）に背景色を設定する。本実施形態では、背景色は（Ｒ（ｉ，ｊ），Ｇ（ｉ，ｊ），Ｂ（ｉ，ｊ））＝（２５５×０．２，２５５×０．２，２５５×０．２）であるとする。なお、背景色には、他の任意のＲ，Ｇ，Ｂ値を設定してもよい。
【０１６２】
ステップＳ１８０５では、レイアウト印刷ツールは、変数ｉに１を加算する。
【０１６３】
ステップＳ１８０６では、レイアウト印刷ツールは、変数ｉと、ＷBk,pxとを比較する。ｉ＝ＷBk,pxである場合、レイアウト印刷ツールは、ステップＳ１８０７へ進む。ｉ≠ＷBk,pxである場合、レイアウト印刷ツールは、ステップＳ１８０４へ進む。
【０１６４】
ステップＳ１８０７では、レイアウト印刷ツールは、変数ｊに１を加算する。
【０１６５】
ステップＳ１８０８では、レイアウト印刷ツールは、変数ｊと、ＨBk,pxとを比較する。ｊ＝ＨBk,pxである場合、レイアウト印刷ツールは、処理を終了する。ｊ≠ＨBk,pxである場合、レイアウト印刷ツールは、ステップＳ１８０３へ進む。
【０１６６】
図２１は、上述したステップＳ１４０２に係る用紙プレビューイメージ４０２を描画する際の処理の一例を示すフローチャートである。印刷可能領域は、印刷用紙の内部に存在するものとする。また、以下で、変数ｉ，ｊはそれぞれ、プレビュー画面３０６の左上端点を原点とした座標系における位置ｘ，ｙを表す。
【０１６７】
ステップＳ１９０１では、レイアウト印刷ツールは、用紙プレビューイメージ４０２の位置ＸP,px，ＹP,px，大きさＷP,px，ＨP,pxを取得する。これは、図１７を用いて上述した方法により実現される。
【０１６８】
ステップＳ１９０２では、レイアウト印刷ツールは、プレビュー画面３０６上の、印刷可能領域線の４０３の位置ＸR,px，ＹR,px，大きさＷR,px，ＨR,pxを取得する。これは、図１８を用いて上述した方法により実現される。
【０１６９】
ステップＳ１９０３では、レイアウト印刷ツールは、変数ｊにＹP,pxを代入する。ステップＳ１９０４では、レイアウト印刷ツールは、変数ｉにＸP,pxを代入する。
【０１７０】
ステップＳ１９０５では、レイアウト印刷ツールは、現在の背景色の設定をチェックする。背景色切り替えチェックボックス９０２で背景色が黒に設定されていれば、レイアウト印刷ツールは、ステップＳ１９０６へ進む。背景色が黒に設定されていなければ、レイアウト印刷ツールは、ステップＳ１９０９へ進む。
【０１７１】
ステップＳ１９０６では、レイアウト印刷ツールは、変数ｉ，ｊの値の範囲をチェックする。ＸR,px＋ＷR,px≧ｉ≧ＸR,px、且つＹR,px＋ＨR,px≧ｊ≧ＹR,pxであれば、レイアウト印刷ツールは、ステップＳ１９０８へ進む。それ以外であれば、レイアウト印刷ツールは、ステップＳ１９０９へ進む。
【０１７２】
ステップＳ１９０８では、レイアウト印刷ツールは、（ｘ，ｙ）＝（ｉ，ｊ）の位置における画素のＲ，Ｇ，Ｂ値について、
（Ｒ（ｉ，ｊ），Ｇ（ｉ，ｊ），Ｂ（ｉ，ｊ））＝（０，０，０）
とする。
【０１７３】
ステップＳ１９０９では、レイアウト印刷ツールは、（ｘ，ｙ）＝（ｉ，ｊ）の位置における画素のＲ，Ｇ，Ｂ値について、
（Ｒ（ｉ，ｊ），Ｇ（ｉ，ｊ），Ｂ（ｉ，ｊ））＝（２５５，２５５，２５５）
とする。
【０１７４】
ステップＳ１９１０では、レイアウト印刷ツールは、変数ｉに１を加算する。
【０１７５】
ステップＳ１９１１では、レイアウト印刷ツールは、変数ｉと、（ＸP,px＋ＷP,px）とを比較する。ｉ＝（ＸP,px＋ＷP,px）である場合、レイアウト印刷ツールは、ステップＳ１９１２へ進む。ｉ≠（ＸP,px＋ＷP,px）である場合、レイアウト印刷ツールは、ステップ１９０５へ進む。
【０１７６】
ステップＳ１９１２では、レイアウト印刷ツールは、変数ｊに１を加算する。
【０１７７】
ステップＳ１９１３では、レイアウト印刷ツールは、変数ｊと、（ＹP,px＋ＨP,px）とを比較する。ｊ＝（ＹP,px＋ＨP,px）である場合、レイアウト印刷ツールは、図２１に示される処理を終了する。ｊ≠（ＹP,px＋ＨP,px）である場合、レイアウト印刷ツールは、ステップＳ１９０４へ進む。
【０１７８】
図２２は、上述したステップＳ１４０３に係る画像プレビューイメージ４０４を描画する際の処理の一例を示すフローチャートである。レイアウト印刷ツールは、印刷画像から画像プレビューイメージ４０４を作成し、プレビュー画面３０６上に描画する。なお、印刷可能領域は、印刷用紙の内部に存在するものとする。
【０１７９】
以下で、変数ｉ，ｊはそれぞれ、プレビュー画面３０６の左上端点を原点とした座標系における位置を表す。更に、プレビュー画面３０６上の任意の位置における画素のＲ，Ｇ，Ｂ値を、それぞれＲprv(i,j)，Ｇprv(i,j)，Ｂprv(i,j)と表す。
【０１８０】
また、変数ｍ，ｎはそれぞれ、画像プレビューイメージ４０４の左上端点を原点とした座標系における位置を表す。更に、画像プレビューイメージ４０４上の任意の位置における画素のＲ，Ｇ，Ｂ値を、それぞれＲimg(i,j)，Ｇimg(i,j)，Ｂimg(i,j)と表す。
【０１８１】
ステップＳ２００１では、レイアウト印刷ツールは、プレビュー画面３０６上の、印刷可能領域線４０３の位置ＸR,px，ＹR,px，大きさＷR,px，ＨR,pxを取得する。これは、図１８を用いて上述した方法により実現される。
【０１８２】
ステップＳ２００２では、レイアウト印刷ツールは、画像プレビューイメージ４０４の描画領域ＸI,px，ＹI,px，ＷI,px，ＨI,pxを取得する。これは、図１９を用いて上述した方法により実現される。
【０１８３】
ステップＳ２００３では、レイアウト印刷ツールは、ＷI,px×ＨI,pxの画像プレビューイメージを保存するための領域を、一時記憶１０２に確保する。
【０１８４】
ステップＳ２００４では、レイアウト印刷ツールは、印刷画像をＷI,px×ＨI,pxに変倍し、画像プレビューイメージを作成する。印刷画像の変倍は、バイリニア法やバイキュービック法等の公知の方法を用いて行なう。なお、レイアウト印刷ツールは、二次記憶１０３に保存されている印刷画像を読み込む。
【０１８５】
ステップＳ２００５では、レイアウト印刷ツールは、変数ｊにＹI,pxを代入する。ステップＳ２００６では、レイアウト印刷ツールは、変数ｉにＸI,pxを代入する。
【０１８６】
ステップＳ２００７では、レイアウト印刷ツールは、変数ｍに（ｉ−ＸI,px）を代入する。更に、レイアウト印刷ツールは、変数ｎに（ｊ−ＹI,px）を代入する。
ステップＳ２００８では、レイアウト印刷ツールは、画像プレビューイメージ４０４上の位置（ｍ，ｎ）における画素のＲ，Ｇ，Ｂ値を、プレビュー画面３０６上の位置（ｉ，ｊ）における画素へコピーする。
【０１８７】
ステップＳ２００９では、レイアウト印刷ツールは、変数ｉに１を加算する。
【０１８８】
ステップＳ２０１０では、レイアウト印刷ツールは、変数ｉと、（ＸI,px＋ＷI,px）とを比較する。ｉ＝（ＸI,px＋ＷI,px）である場合、レイアウト印刷ツールは、ステップＳ２０１１へ進む。ｉ≠（ＸI,px＋ＷI,px）である場合、レイアウト印刷ツールは、ステップＳ２００７へ進む。
【０１８９】
ステップＳ２０１１では、レイアウト印刷ツールは、変数ｊに１を加算する。
【０１９０】
ステップＳ２０１２では、レイアウト印刷ツールは、変数ｊと、（ＹI,px＋ＨI,px）とを比較する。ｊ＝（ＹI,px＋ＨI,px）である場合、レイアウト印刷ツールは、処理を終了する。ｊ≠（ＹI,px＋ＨI,px）である場合、レイアウト印刷ツールは、ステップＳ２００６へ進む。
【０１９１】
図２３は、上述したステップＳ１４０４に係る文字プレビューイメージ４０５を描画する際の処理の一例を示すフローチャートである。レイアウト印刷ツールは、以下で説明する処理を、ヘッダー、フッター、タイトル、キャプションのそれぞれについて行なう。
【０１９２】
ステップＳ２１０１では、レイアウト印刷ツールは、印刷用紙上の文字の描画位置ＸS,mm，ＹS,mm，大きさＷS,mm，ＨS,mmを取得する。これは、図１５を用いて上述した方法により実現される。
【０１９３】
ステップＳ２１０２では、レイアウト印刷ツールは、印刷用紙の幅ＷP,mm，高さＨP,mmを取得する。この処理は、レイアウト印刷ツールが、システムにインストールされているプリンタドライバに問い合わせることで実現される。本実施形態におけるシステムでは、ミリメートル単位の値が得られる。
【０１９４】
ステップＳ２１０３では、レイアウト印刷ツールは、用紙プレビューイメージ４０２の位置ＸP,px，ＹP,px，大きさＷP,px，ＨP,pxを取得する。これは、図１７を用いて上述した方法により実現される。
【０１９５】
ステップＳ２１０４では、レイアウト印刷ツールは、文字プレビューイメージ４０５の描画領域の位置，大きさを算出する。文字プレビューイメージ４０５の描画領域の位置ＸS,px，ＹS,px，大きさＷS,px，ＨS,pxは、それぞれ、
ＸS,px＝ＸS,mm×（ＷP,px／ＷP,mm）＋ＸP,px
ＹS,px＝ＹS,mm×（ＨP,px／ＨP,mm）＋ＹP,px
ＷS,px＝ＷS,mm×（ＷP,px／ＷP,mm）
ＨS,px＝ＨS,mm×（ＨP,px／ＨP,mm）
の式に基づいて算出される。
【０１９６】
ステップＳ２１０５では、レイアウト印刷ツールは、現在の背景色の設定をチェックする。背景色切り替えチェックボックス９０２で背景色が黒に設定されていれば、レイアウト印刷ツールは、ステップＳ２１０６へ進む。背景色が黒に設定されていなければ、レイアウト印刷ツールは、ステップＳ２１０７へ進む。
【０１９７】
ステップＳ２１０６、Ｓ２１０７では、レイアウト印刷ツールは、描画する文字の色及び背景の色を設定する。
【０１９８】
ステップＳ２１０６では、レイアウト印刷ツールは、文字色を（Ｒ，Ｇ，Ｂ）＝（２５５，２５５，２５５）、文字背景色を（Ｒ，Ｇ，Ｂ）＝（０，０，０）に設定する。
【０１９９】
ステップＳ２１０７では、レイアウト印刷ツールは、文字色を（Ｒ，Ｇ，Ｂ）＝（０，０，０）、文字背景色を（Ｒ，Ｇ，Ｂ）＝（２５５，２５５，２５５）に設定する。
【０２００】
ステップＳ２１０８では、レイアウト印刷ツールは、ＸS,px，ＹS,px，ＷS,px，ＨS,pxの領域に、設定された文字列を描画する。
【０２０１】
図２４は、上述したステップＳ１４０５に係る印刷可能領域線４０３を描画する際の処理の一例を示すフローチャートである。以下で、変数ｉ，ｊはそれぞれ、プレビュー画面３０６の左上端点を原点とした座標系における位置ｘ，ｙを表す。
【０２０２】
ステップＳ２２０１では、レイアウト印刷ツールは、プレビュー画面３０６上の、印刷可能領域線の４０３の位置ＸR,px，ＹR,px，大きさＷR,px，ＨR,pxを取得する。これは、図１８を用いて上述した方法により実現される。
【０２０３】
ステップＳ２２０２では、レイアウト印刷ツールは、変数ｊにＹR,pxを代入する。ステップＳ２２０３では、レイアウト印刷ツールは、変数ｉにＸR,pxを代入する。
【０２０４】
ステップＳ２２０４では、レイアウト印刷ツールは、変数ｊの値をチェックする。ｊ＝ＹR,px又はｊ＝ＹR,px＋ＨR,pxであれば、レイアウト印刷ツールは、ステップＳ２２０６へ進む。それ以外であれば、レイアウト印刷ツールは、ステップＳ２２０５へ進む。
【０２０５】
ステップＳ２２０５では、レイアウト印刷ツールは、変数ｉの値をチェックする。ｉ＝ＸR,px、又はｉ＝ＸR,px＋ＷR,pxであれば、レイアウト印刷ツールは、ステップＳ２２０６へ進む。それ以外であれば、レイアウト印刷ツールは、ステップＳ２２０７へ進む。
【０２０６】
ステップＳ２２０６では、レイアウト印刷ツールは、（ｘ，ｙ）＝（ｉ，ｊ）の位置における画素のＲ，Ｇ，Ｂ値Ｒ（ｉ，ｊ），Ｇ（ｉ，ｊ），Ｂ（ｉ，ｊ）に印刷可能領域線の色を設定する。本実施形態において、印刷可能領域線の色は（Ｒ（ｉ，ｊ），Ｇ（ｉ，ｊ），Ｂ（ｉ，ｊ））＝（２５５，２５５，０）であるとする。印刷可能領域線の色には、他の任意のＲ，Ｇ，Ｂ値を設定してもよい。
【０２０７】
ステップＳ２２０７では、レイアウト印刷ツールは、変数ｉに１を加算する。ステップＳ２２０８では、レイアウト印刷ツールは、変数ｉと、（ＸR,px＋ＷR,px）とを比較する。ｉ＝（ＸR,px＋ＷR,px）である場合、レイアウト印刷ツールは、ステップＳ２２０９へ進む。ｉ≠（ＸR,px＋ＷR,px）である場合、レイアウト印刷ツールは、ステップＳ２２０４へ進む。
【０２０８】
ステップＳ２２０９では、レイアウト印刷ツールは、変数ｊに１を加算する。ステップＳ２２１０では、レイアウト印刷ツールは、変数ｊと、（ＹR,px＋ＨR,px）とを比較する。ｊ＝（ＹR,px＋ＨR,px）である場合、レイアウト印刷ツールは、処理を終了する。ｊ≠（ＹR,px＋ＨR,px）である場合、レイアウト印刷ツールは、ステップＳ２２０３へ進む。
【０２０９】
次に、図２５〜図２７を用いて、上述したステップＳ１４１６に係る印刷画像サイズ表示４０６の描画について説明する。
【０２１０】
図２５は、印刷画像について、印刷可能領域内に含まれる範囲、及び印刷可能領域内に含まれない範囲の大きさを、それぞれ取得する際の処理の一例を示すフローチャートである。
【０２１１】
ここで、図２６（ａ）に示すように、印刷画像が上下方向に印刷可能領域からはみ出して配置されている場合、印刷画像において、印刷可能領域から上にはみ出す範囲の高さをＨI1とする。また、印刷可能領域と重なる範囲の高さをＨI2とする。また、印刷可能領域から下にはみ出す範囲の高さをＨI3とする。
【０２１２】
更に、図２６（ｂ）に示すように、印刷画像が左右方向に印刷可能領域からはみ出して配置されている場合、印刷画像において、印刷可能領域から左にはみ出す範囲の幅をＷI1とする。また、印刷可能領域と重なる範囲の幅をＷI2とする。また、印刷可能領域から右にはみ出す範囲の幅をＷI3とする。
【０２１３】
なお、図２５の説明において、印刷画像及び印刷可能領域の位置や大きさは、印刷用紙の左上端の点を原点とし、右方向に＋ｘ，下方向に＋ｙとなる座標系で表されるものとする。前記位置，大きさとも、ミリメートル単位又はインチ単位で表される。
【０２１４】
ステップＳ２３０１では、レイアウト印刷ツールは、印刷画像の位置ＸI，ＹI及び大きさＷI，ＨIを取得する。レイアウト印刷ツールは、これらの値として、画像サイズ設定部６０１の対応するテキストボックスで設定されている値を用いる。
【０２１５】
ステップＳ２３０２では、レイアウト印刷ツールは、現在設定されている単位をチェックする。単位選択メニュー９０１で単位がインチに設定されていれば、レイアウト印刷ツールは、ステップＳ２３０３に進む。単位がミリメートルに設定されていれば、レイアウト印刷ツールは、ステップＳ２３０４に進む。
【０２１６】
ステップＳ２３０３では、レイアウト印刷ツールは、変数ＸI,mm，ＹI,mm，ＷI,mm，ＨI,mmへ、ＸI，ＹI，ＷI，ＨIそれぞれの単位を、インチからミリメートルに変換して代入する。レイアウト印刷ツールによる、インチからミリメートルへの変換は、インチ単位の値に２５．４を掛け合わせることで実現される。
【０２１７】
ステップＳ２３０４では、レイアウト印刷ツールは、変数ＸI,mm，ＹI,mm，ＷI,mm，ＨI,mmへ、ＸI，ＹI，ＷI，ＨIそれぞれの値を代入する。
【０２１８】
ステップＳ２３０５では、レイアウト印刷ツールは、印刷可能領域の位置ＸR,mm，ＹR,mm及び大きさＷR,mm，ＨR,mmを取得する。これは、プリンタドライバに問い合わせることで実現される。本実施形態におけるシステムでは、ミリメートル単位の値が得られる。
【０２１９】
ステップＳ２３０６では、レイアウト印刷ツールは、ＷI1，ＷI2，ＷI3に値を代入する。レイアウト印刷ツールは、それぞれ、
ＷI1＝０
ＷI2＝ＷI,mm
ＷI3＝０
とする。
【０２２０】
ステップＳ２３０７では、レイアウト印刷ツールは、ＸI,mmと、ＸR,mmとの値を比較する。ＸI,mm＜ＸR,mmであれば、レイアウト印刷ツールは、ステップＳ２３０８へ進む。ＸI,mm≧ＸR,mmであれば、レイアウト印刷ツールは、ステップＳ２３０９へ進む。
【０２２１】
ステップＳ２３０８では、レイアウト印刷ツールは、ＷI1，ＷI2に値を代入する。レイアウト印刷ツールは、それぞれ、
ＷI1＝ＸR,mm−ＸI,mm
ＷI2＝ＷI2−（ＸR,mm−ＸI,mm）
とする。
【０２２２】
ステップＳ２３０９では、レイアウト印刷ツールは、（ＸI,mm＋ＷI,mm）と、（ＸR,mm＋ＷR,mm）との値を比較する。（ＸI,mm＋ＷI,mm）＞（ＸR,mm＋ＷR,mm）であれば、レイアウト印刷ツールは、ステップＳ２３１０へ進む。（ＸI,mm＋ＷI,mm）≦（ＸR,mm＋ＷR,mm）であれば、レイアウト印刷ツールは、ステップＳ２３１１へ進む。
【０２２３】
ステップＳ２３１０では、レイアウト印刷ツールは、ＷI2，ＷI3それぞれに値を代入する。レイアウト印刷ツールは、それぞれ、
ＷI2＝ＷI2−｛（ＸI,mm＋ＷI,mm）−（ＸR,mm＋ＷR,mm）｝
ＷI3＝（ＸI,mm＋ＷI,mm）−（ＸR,mm＋ＷR,mm）
とする。
【０２２４】
ステップＳ２３１１では、レイアウト印刷ツールは、ＨI1，ＨI2，ＨI3に値を代入する。レイアウト印刷ツールは、それぞれ、
ＨI1＝０
ＨI2＝ＨI,mm
ＨI3＝０
とする。
【０２２５】
ステップＳ２３１２では、レイアウト印刷ツールは、ＹI,mmと、ＹR,mmとの値を比較する。ＹI,mm＜ＹR,mmであれば、レイアウト印刷ツールは、ステップＳ２３１３へ進む。ＹI,mm≧ＹR,mmであれば、レイアウト印刷ツールは、ステップＳ２３１４へ進む。
【０２２６】
ステップＳ２３１３では、レイアウト印刷ツールは、ＨI1，ＨI2に値を代入する。レイアウト印刷ツールは、それぞれ、
ＨI1＝ＹR,mm−ＹI,mm
ＨI2＝ＨI2−（ＹR,mm−ＹI,mm）
とする。
【０２２７】
ステップＳ２３１４では、レイアウト印刷ツールは、（ＹI,mm＋ＨI,mm）と、（ＹR,mm＋ＨR,mm）との値を比較する。（ＹI,mm＋ＨI,mm）＞（ＹR,mm＋ＨR,mm）であれば、レイアウト印刷ツールは、ステップＳ２３１５へ進む。（ＹI,mm＋ＨI,mm）≦（ＹR,mm＋ＨR,mm）であれば、レイアウト印刷ツールは、ステップＳ２３１６へ進む。
【０２２８】
ステップＳ２３１５では、レイアウト印刷ツールは、ＨI2，ＨI3に値を代入する。レイアウト印刷ツールは、それぞれ、
ＨI2＝ＨI2−｛（ＹI,mm＋ＨI,mm）−（ＹR,mm＋ＨR,mm）｝
ＨI3＝（ＹI,mm＋ＨI,mm）−（ＹR,mm＋ＨR,mm）
とする。
【０２２９】
ステップＳ２３１６では、レイアウト印刷ツールは、現在設定されている単位をチェックする。単位選択メニュー９０１で単位がインチに設定されていれば、レイアウト印刷ツールは、ステップＳ２３１７に進む。単位がミリメートルに設定されていれば、レイアウト印刷ツールは、図２５に示される処理を終了する。
【０２３０】
ステップＳ２３１７では、レイアウト印刷ツールは、ＷI1，ＷI2，ＷI3それぞれの値の単位を、ミリメートルからインチに変換する。レイアウト印刷ツールによる、ミリメートルからインチへの変換は、ミリメートル単位の値に０．０４を掛け合わせることで実現される。
【０２３１】
ステップＳ２３１８では、レイアウト印刷ツールは、ＨI1，ＨI2，ＨI3それぞれの値の単位を、ミリメートルからインチに変換する。レイアウト印刷ツールによる、ミリメートルからインチへの変換は、ミリメートル単位の値に０．０４を掛け合わせることで実現される。
【０２３２】
図２７は、上述したステップＳ１４１６に係る印刷画像サイズ表示４０６を描画する際の処理の一例を示すフローチャートである。図２７の説明において、印刷可能領域線４０３及び画像プレビューイメージ４０４の位置や大きさは、プレビュー画面３０６の左上端の点を原点とし、右方向に＋ｘ，下方向に＋ｙとなる座標系で表されるものとする。前記位置，大きさとも、単位はピクセルである。
【０２３３】
ステップＳ２５０１では、レイアウト印刷ツールは、現在の背景色の設定をチェックする。背景色切り替えチェックボックス９０２で背景色が黒に設定されていれば、レイアウト印刷ツールは、ステップＳ２５０２へ進む。背景色が黒に設定されていなければ、レイアウト印刷ツールは、ステップＳ２５０３へ進む。
【０２３４】
ステップＳ２５０２、Ｓ２５０３では、レイアウト印刷ツールは、描画する文字の色及び背景の色を設定する。
【０２３５】
ステップＳ２５０２では、レイアウト印刷ツールは、文字色を（Ｒ，Ｇ，Ｂ）＝（２５５，２５５，２５５），文字背景色を（Ｒ，Ｇ，Ｂ）＝（０，０，０）に設定する。
【０２３６】
ステップＳ２５０３では、レイアウト印刷ツールは、文字色を（Ｒ，Ｇ，Ｂ）＝（０，０，０），文字背景色を（Ｒ，Ｇ，Ｂ）＝（２５５，２５５，２５５）に設定する。
【０２３７】
ステップＳ２５０４では、レイアウト印刷ツールは、プレビュー画面３０６上の、印刷可能領域線４０３の位置ＸR,px，ＹR,px，大きさＷR,px，ＨR,pxを取得する。これは、図１８を用いて上述した方法により実現される。
【０２３８】
ステップＳ２５０５では、レイアウト印刷ツールは、画像プレビューイメージ４０４の描画領域の位置ＸI,px，ＹI,px，大きさＷI,px，ＨI,pxを取得する。これは、図１９を用いて上述した方法により実現される。
【０２３９】
ステップＳ２５０６では、レイアウト印刷ツールは、印刷画像における、印刷可能領域から左にはみ出す範囲の幅ＷI1、印刷可能領域と重なる範囲の幅ＷI2、印刷領域から右にはみ出す範囲の幅ＷI3を取得する。これは、図２５及び図２６を用いて上述した方法により実現される。
【０２４０】
ステップＳ２５０７では、レイアウト印刷ツールは、印刷画像における、印刷可能領域から上にはみ出す範囲の高さＨI1、印刷可能領域と重なる範囲の高さＨI2、印刷可能領域から下にはみ出す範囲の高さＨI3を取得する。これは、図２５及び図２６を用いて上述した方法により実現される。
【０２４１】
ステップＳ２５０８〜Ｓ２５１７では、レイアウト印刷ツールは、ステップＳ２５０６で取得した値ＷI1，ＷI2，ＷI3を、プレビュー画面３０６上に表示する。
【０２４２】
ステップＳ２５０８では、レイアウト印刷ツールは、始点Ｐ１（ＸI,px，ＹI,px＋ＨI,px）から、終点Ｐ２（ＸI,px，ＹI,px＋ＨI,px＋１０）へ直線を描く。
【０２４３】
ステップＳ２５０９では、レイアウト印刷ツールは、始点Ｐ１（ＸI,px＋ＷI,px，ＹI,px＋ＨI,px）から、終点Ｐ２（ＸI,px＋ＷI,px，ＹI,px＋ＨI,px＋１０）へ直線を描く。
【０２４４】
ステップＳ２５１０では、レイアウト印刷ツールは、始点Ｐ１（ＸI,px，ＹI,px＋ＨI,px＋５）から、終点Ｐ２（ＸI,px＋ＷI,px，ＹI,px＋ＨI,px＋５）へ直線を描く。
【０２４５】
ステップＳ２５１１では、レイアウト印刷ツールは、ＷI1の値をチェックする。ＷI1＞０であれば、レイアウト印刷ツールは、ステップＳ２５１２へ進む。ＷI1≦０であれば、レイアウト印刷ツールは、ステップＳ２５１４へ進む。
【０２４６】
ステップＳ２５１２では、レイアウト印刷ツールは、始点Ｐ１（ＸR,px，ＹI,px＋ＨI,px）から、終点Ｐ２（ＸR,px，ＹI,px＋ＨI,px＋１０）へ直線を描く。
【０２４７】
ステップＳ２５１３では、レイアウト印刷ツールは、点（（ＸR,px−ＸI,px）／２，ＹI,px＋ＨI,px＋５）に、ＷＩ１の値を文字列として描画する。このとき、レイアウト印刷ツールは、単位選択メニュー９０１で選択されている単位を表す文字列を、一緒に描画してもよい。
【０２４８】
ステップＳ２５１４では、レイアウト印刷ツールは、ＷI3の値をチェックする。ＷI3＞０であれば、レイアウト印刷ツールは、ステップＳ２５１５へ進む。ＷI3≦０であれば、レイアウト印刷ツールは、ステップＳ２５１７へ進む。
【０２４９】
ステップＳ２５１５では、レイアウト印刷ツールは、始点Ｐ１（ＸR,px＋ＷR,px，ＹI,px＋ＨI,px）から、終点Ｐ２（ＸR,px＋ＷR,px，ＹI,px＋ＨI,px＋１０）へ直線を描く。
【０２５０】
ステップＳ２５１６では、レイアウト印刷ツールは、（ｘ，ｙ）＝（（（ＸI,px＋ＷI,px）−（ＸR,px＋ＷR,px））／２，ＹI,px＋ＨI,px＋５）の点に、ＷI3の値を文字列として描画する。このとき、レイアウト印刷ツールは、単位選択メニュー９０１で選択されている単位を表す文字列を、一緒に描画してもよい。
【０２５１】
ステップＳ２５１７では、レイアウト印刷ツールは、点（ＸI,px＋ＷI1＋（ＷI2／２），ＹI,px＋ＨI,px＋５）に、ＷI2の値を文字列として描画する。このとき、レイアウト印刷ツールは、単位選択メニュー９０１で選択されている単位を表す文字列を、一緒に描画してもよい。
【０２５２】
ステップＳ２５１８〜Ｓ２５２７では、レイアウト印刷ツールは、ステップＳ２５０７で取得した値ＨI1，ＨI2，ＨI3を、プレビュー画面３０６上に表示する。
【０２５３】
ステップＳ２５１８では、レイアウト印刷ツールは、始点Ｐ１（ＸI,px＋ＷI,px，ＹI,px）から、終点Ｐ２（ＸI,px＋ＷI,px＋１０，ＹI,px）へ直線を描く。
【０２５４】
ステップＳ２５１９では、レイアウト印刷ツールは、始点Ｐ１（ＸI,px＋ＷI,px，ＹI,px＋ＨI,px）から、終点Ｐ２（ＸI,px＋ＷI,px＋１０，ＹI,px＋ＨI,px）へ直線を描く。
【０２５５】
ステップＳ２５２０では、レイアウト印刷ツールは、始点Ｐ１（ＸI,px＋ＷI,px＋５，ＹI,px）から、終点Ｐ２（ＸI,px＋ＷI,px＋５，ＹI,px＋ＨI,px）へ直線を描く。
【０２５６】
ステップＳ２５２１では、レイアウト印刷ツールは、ＨI1の値をチェックする。ＨI1＞０であれば、レイアウト印刷ツールは、ステップＳ２５２２へ進む。ＨI1≦０であれば、レイアウト印刷ツールは、ステップＳ２５２４へ進む。
【０２５７】
ステップＳ２５２２では、レイアウト印刷ツールは、始点Ｐ１（ＸI,px＋ＷI,px，ＹR,px）から、終点Ｐ２（ＸI,px＋ＷI,px＋１０，ＹR,px）へ直線を描く。
【０２５８】
ステップＳ２５２３では、レイアウト印刷ツールは、点（ＸI,px＋ＷI,px＋５，（ＹR,px−ＹI,px）／２）に、ＨI1の値を文字列として描画する。このとき、レイアウト印刷ツールは、単位選択メニュー９０１で選択されている単位を表す文字列を、一緒に描画してもよい。
【０２５９】
ステップＳ２５２４では、レイアウト印刷ツールは、ＨI3の値をチェックする。ＨI3＞０であれば、レイアウト印刷ツールは、ステップＳ２５２５へ進む。ＨI3≦０であれば、レイアウト印刷ツールは、ステップＳ２５２７へ進む。
【０２６０】
ステップＳ２５２５では、レイアウト印刷ツールは、始点Ｐ１（ＸI,px＋ＷI,px，ＹR,px＋ＨR,px）から、終点Ｐ２（ＸI,px＋ＷI,px＋１０，ＹR,px＋ＨR,px）へ直線を描く。
【０２６１】
ステップＳ２５２６では、レイアウト印刷ツールは、点（ＸI,px＋ＷI,px＋５，（（ＹI,px＋ＨI,px）−（ＹR,px＋ＨR,px））／２）に、ＨI3の値を文字列として描画する。このとき、レイアウト印刷ツールは、単位選択メニュー９０１で選択されている単位を表す文字列を、一緒に描画してもよい。
【０２６２】
ステップＳ２５２７では、レイアウト印刷ツールは、点（ＸI,px＋ＷI,px＋５，ＹI,px＋ＨI1＋（ＨI2／２））に、ＨＩ２の値を文字列として描画する。このとき、レイアウト印刷ツールは、単位選択メニュー９０１で選択されている単位を表す文字列を、一緒に描画してもよい。
【０２６３】
レイアウト印刷ツールが、図２５及び図２７に示したような処理を行なうことで、図２８に示すように、印刷画像について、実際に印刷する際に印刷される範囲と、印刷されない範囲との大きさを、プレビュー画面３０６上に数値表示することができる。
【０２６４】
（第二の実施形態）
第一の実施形態では、印刷画像の実際に印刷される範囲を、プレビュー画面上で正確に知ることのできるようなレイアウト印刷ツールについて説明した。しかし、第一の実施形態におけるレイアウト印刷ツールでは、文字の描画領域の実際に印刷される範囲を、プレビュー画面上で正確に知ることができない。第二の実施形態では、第一の実施形態に加え、文字の描画領域についても、実際に印刷される範囲をプレビュー画面上で正確に知ることができるようなレイアウト印刷ツールの例について説明する。
【０２６５】
第二の実施形態のレイアウト印刷ツールは、上述したステップＳ２０５において、図２９〜図３３を用いて以下で説明する処理を行なう。
【０２６６】
図２９は、第二の実施形態におけるプレビュー画面３０６の詳細を示す図である。プレビュー画面３０６は、印刷画像の印刷用紙上の配置を表すものであり、印刷画像のイメージと、印刷用紙のイメージとを同時に表示する。
ここで、図２９に示す４０１〜４０６は、図４における４０１〜４０６と同一のものである。
【０２６７】
印刷文字領域サイズ表示２７０１は、印刷用紙上の文字領域の大きさを、線と数値で表したものである。図７、図８に示すＧＵＩを通して、ユーザによって、文字の設定が変更されると、レイアウト印刷ツールは、印刷文字領域サイズ表示２７０１の表示を更新する。印刷文字領域サイズ表示２７０１は、常に表示するようにしてもよいし、ユーザによるボタン又はキー操作に応じて、レイアウト印刷ツールが、表示と、非表示とを切り替えるようにしてもよい。
【０２６８】
図３０は、第二の実施形態における上述したステップＳ２０５のプレビュー表示に係る処理の基本的な流れを表すフローチャートである。ステップＳ２８０１〜Ｓ２８０６は、図１６のＳ１４０１〜Ｓ１４０６と同様である。ステップＳ２８０７では、レイアウト印刷ツールは、印刷文字領域サイズ表示２７０１を描画する。
【０２６９】
図３１は、印刷用紙上の文字描画領域について、印刷可能領域内に含まれる範囲及び印刷可能領域内に含まれない範囲の大きさを、それぞれ取得する際の処理の一例を示すフローチャートである。
【０２７０】
ここで、図３２（ａ）に示すように、文字描画領域が上下方向に印刷可能領域からはみ出して配置されている場合、印刷画像において、印刷可能領域から上にはみ出す範囲の高さをＨS1とする。また、印刷可能領域と重なる範囲の高さをＨS2とする。また、印刷可能領域から下にはみ出す範囲の高さをＨS3とする。
【０２７１】
更に、図３２（ｂ）に示すように、文字描画領域が左右方向に印刷可能領域からはみ出して配置されている場合、印刷画像において、印刷可能領域から左にはみ出す範囲の幅をＷS1とする。また、印刷可能領域と重なる範囲の幅をＷS2とする。また、印刷可能領域から右にはみ出す範囲の幅をＷS3とする。
【０２７２】
なお、図３１の説明において、文字描画領域及び印刷可能領域の位置や大きさは、印刷用紙の左上端の点を原点とし、右方向に＋ｘ，下方向に＋ｙとなる座標系で表されるものとする。前記位置，大きさとも、ミリメートル単位又はインチ単位で表される。
【０２７３】
ステップＳ２８０１では、レイアウト印刷ツールは、文字描画領域の位置ＸS,mm，ＹS,mm及び大きさＷS,mm，ＨS,mmを取得する。レイアウト印刷ツールは、これらの値を、上述した図１５に示した方法を用いて取得する。
【０２７４】
ステップ２９０２では、レイアウト印刷ツールは、印刷可能領域の位置ＸR,mm，ＹR,mm，及び大きさＷR,mm，ＨR,mmを取得する。これは、プリンタドライバに問い合わせることで実現される。本実施形態におけるシステムでは、ミリメートル単位の値が得られる。
【０２７５】
ステップＳ２９０３では、レイアウト印刷ツールは、ＷS1，ＷS2，ＷS3に値を代入する。レイアウト印刷ツールは、それぞれ、
ＷS1＝０
ＷS2＝ＷS,mm
ＷS3＝０
とする。
【０２７６】
ステップＳ２９０４では、レイアウト印刷ツールは、ＸS,mmと、ＸR,mmとの値を比較する。ＸS,mm＜ＸR,mmであれば、レイアウト印刷ツールは、ステップＳ２９０５へ進む。ＸS,mm≧ＸR,mmであれば、レイアウト印刷ツールは、ステップＳ２９０６へ進む。
【０２７７】
ステップＳ２９０５では、レイアウト印刷ツールは、ＷS1，ＷS2に値を代入する。レイアウト印刷ツールは、それぞれ、
ＷS1＝ＸR,mm−ＸS,mm
ＷS2＝ＷS2−（ＸR,mm−ＸS,mm）
とする。
【０２７８】
ステップＳ２９０６では、レイアウト印刷ツールは、（ＸS,mm＋ＷS,mm）と、（ＸR,mm＋ＷR,mm）との値を比較する。（ＸS,mm＋ＷS,mm）＞（ＸR,mm＋ＷR,mm）であれば、レイアウト印刷ツールは、ステップＳ２９０７へ進む。（ＸS,mm＋ＷS,mm）≦（ＸR,mm＋ＷR,mm）であれば、レイアウト印刷ツールは、ステップＳ２９０８へ進む。
【０２７９】
ステップＳ２９０７では、レイアウト印刷ツールは、ＷS2，ＷS3それぞれに値を代入する。レイアウト印刷ツールは、それぞれ、
ＷS2＝ＷS2−｛（ＸS,mm＋ＷS,mm）−（ＸR,mm＋ＷR,mm）｝
ＷS3＝（ＸS,mm＋ＷS,mm）−（ＸR,mm＋ＷR,mm）
とする。
【０２８０】
ステップＳ２９０８では、レイアウト印刷ツールは、ＨS1，ＨS2，ＨS3に値を代入する。レイアウト印刷ツールは、それぞれ、
ＨS1＝０
ＨS2＝ＨS,mm
ＨS3＝０
とする。
【０２８１】
ステップＳ２９０９では、レイアウト印刷ツールは、ＹS,mmと、ＹR,mmとの値を比較する。ＹS,mm＜ＹR,mmであれば、レイアウト印刷ツールは、ステップＳ２９１０へ進む。ＹS,mm≧ＹR,mmであれば、レイアウト印刷ツールは、ステップＳ２９１１へ進む。
【０２８２】
ステップＳ２９１０では、レイアウト印刷ツールは、ＨS1，ＨS2に値を代入する。レイアウト印刷ツールは、それぞれ、
ＨS1＝ＹR,mm−ＹS,mm
ＨS2＝ＨS2−（ＹR,mm−ＹS,mm）
とする。
【０２８３】
ステップＳ２９１１では、（ＹS,mm＋ＨS,mm）と、（ＹR,mm＋ＨR,mm）との値を比較する。（ＹS,mm＋ＨS,mm）＞（ＹR,mm＋ＨR,mm）であれば、レイアウト印刷ツールは、ステップＳ２９１２へ進む。（ＹS,mm＋ＨS,mm）≦（ＹR,mm＋ＨR,mm）であれば、レイアウト印刷ツールは、ステップＳ２９１３へ進む。
【０２８４】
ステップＳ２９１２では、レイアウト印刷ツールは、ＨS2，ＨS3に値を代入する。レイアウト印刷ツールは、それぞれ、
ＨS2＝ＨS2−｛（ＹS,mm＋ＨS,mm）−（ＹR,mm＋ＨR,mm）｝
ＨS3＝（ＹS,mm＋ＨS,mm）−（ＹR,mm＋ＨR,mm）
とする。
【０２８５】
ステップＳ２９１３では、レイアウト印刷ツールは、現在設定されている単位をチェックする。単位選択メニュー９０１で単位がインチに設定されていれば、レイアウト印刷ツールは、ステップＳ２９１４に進む。単位がミリメートルに設定されていれば、レイアウト印刷ツールは、図３１に示す処理を終了する。
【０２８６】
ステップＳ２９１４では、レイアウト印刷ツールは、ＷS1，ＷS2，ＷS3それぞれの値の単位を、ミリメートルからインチに変換する。レイアウト印刷ツールによる、ミリメートルからインチへの変換は、ミリメートル単位の値に０．０４を掛け合わせることで実現される。
【０２８７】
ステップＳ２９１５では、レイアウト印刷ツールは、ＨS1，ＨS2，ＨS3それぞれの値の単位を、ミリメートルからインチに変換する。レイアウト印刷ツールによる、ミリメートルからインチへの変換は、ミリメートル単位の値に０．０４を掛け合わせることで実現される。
【０２８８】
図３３は、上述したステップＳ２８０７に係る印刷文字領域サイズ表示２７０１を描画する際の処理の一例を示すフローチャートである。図３３の説明において、印刷可能領域線４０３及び画像プレビューイメージ４０４の位置や大きさは、プレビュー画面３０６の左上端の点を原点とし、右方向に＋ｘ，下方向に＋ｙとなる座標系で表されるものとする。前記位置、大きさとも、単位はピクセルである。
【０２８９】
ステップＳ３１０１では、レイアウト印刷ツールは、現在の背景色の設定をチェックする。背景色切り替えチェックボックス９０２で背景色が黒に設定されていれば、レイアウト印刷ツールは、ステップＳ３１０２へ進む。背景色が黒に設定されていなければ、レイアウト印刷ツールは、ステップＳ３１０３へ進む。
【０２９０】
ステップＳ３１０２、Ｓ３１０３では、レイアウト印刷ツールは、描画する文字の色及び背景の色を設定する。
【０２９１】
ステップＳ３１０２では、レイアウト印刷ツールは、文字色を（Ｒ，Ｇ，Ｂ）＝（２５５，２５５，２５５），文字背景色を（Ｒ，Ｇ，Ｂ）＝（０，０，０）に設定する。
【０２９２】
ステップＳ３１０３では、レイアウト印刷ツールは、文字色を（Ｒ，Ｇ，Ｂ）＝（０，０，０），文字背景色を（Ｒ，Ｇ，Ｂ）＝（２５５，２５５，２５５）に設定する。
【０２９３】
ステップＳ３１０４では、レイアウト印刷ツールは、プレビュー画面３０６上の、印刷可能領域線４０３の位置ＸR,px，ＹR,px，大きさＷR,px，ＨR,pxを取得する。これは、図１８を用いて上述した方法により実現される。
【０２９４】
ステップＳ３１０５〜Ｓ３１０８では、レイアウト印刷ツールは、図２３のＳ２１０１〜Ｓ２１０４と同様の処理を行い、文字プレビューイメージ４０５の描画領域の位置ＸS,px，ＹS,px，大きさＷS,px，ＨS,pxを算出する。
【０２９５】
ステップＳ３１０９では、レイアウト印刷ツールは、印刷画像における、印刷可能領域から左にはみ出す範囲の幅ＷS1，印刷可能領域と重なる範囲の幅ＷS2，印刷領域から右にはみ出す範囲の幅ＷS3を取得する。これは、図３１及び図３２を用いて上述した方法により実現される。
【０２９６】
ステップＳ３１１０では、レイアウト印刷ツールは、印刷画像における、印刷可能領域から上にはみ出す範囲の高さＨS1，印刷可能領域と重なる範囲の高さＨS2，印刷可能領域から下にはみ出す範囲の高さＨS3を取得する。これは、図３１及び図３２を用いて上述した方法により実現される。
【０２９７】
ステップＳ３１１１〜Ｓ３１２０では、レイアウト印刷ツールは、ステップＳ３１０９で取得した値ＷS1，ＷS2，ＷS3を、プレビュー画面３０６上に表示する。
【０２９８】
ステップＳ３１１１では、レイアウト印刷ツールは、始点Ｐ１（ＸS,px，ＹS,px＋ＨS,px）から、終点Ｐ２（ＸS,px，ＹS,px＋ＨS,px＋１０）へ直線を描く。
【０２９９】
ステップＳ３１１２では、レイアウト印刷ツールは、始点Ｐ１（ＸS,px＋ＷS,px，ＹS,px＋ＨS,px）から、終点Ｐ２（ＸS,px＋ＷS,px，ＹS,px＋ＨS,px＋１０）へ直線を描く。
【０３００】
ステップＳ３１１３では、レイアウト印刷ツールは、始点Ｐ１（ＸS,px，ＹS,px＋ＨS,px＋５）から、終点Ｐ２（ＸS,px＋ＷS,px，ＹS,px＋ＨS,px＋５）へ直線を描く。
【０３０１】
ステップＳ３１１４では、レイアウト印刷ツールは、ＷＳ１の値をチェックする。ＷS1＞０であれば、レイアウト印刷ツールは、ステップ３１１５へ進む。ＷS1≦０であれば、レイアウト印刷ツールは、ステップＳ３１１７へ進む。
【０３０２】
ステップＳ３１１５では、レイアウト印刷ツールは、始点Ｐ１（ＸR,px，ＹS,px＋ＨS,px）から、終点Ｐ２（ＸR,px，ＹS,px＋ＨS,px＋１０）へ直線を描く。
【０３０３】
ステップＳ３１１６では、レイアウト印刷ツールは、点（（ＸR,px−ＸS,px）／２，ＹS,px＋ＨS,px＋５）に、ＷS1の値を文字列として描画する。このとき、レイアウト印刷ツールは、単位選択メニュー９０１で選択されている単位を表す文字列を、一緒に描画してもよい。
【０３０４】
ステップＳ３１１７では、レイアウト印刷ツールは、ＷS3の値をチェックする。ＷS3＞０であれば、レイアウト印刷ツールは、ステップＳ３１１８へ進む。ＷS3≦０であれば、レイアウト印刷ツールは、ステップＳ３１２０へ進む。
【０３０５】
ステップＳ３１１８では、レイアウト印刷ツールは、始点Ｐ１（ＸR,px＋ＷR,px，ＹS,px＋ＨS,px）から、終点Ｐ２（ＸR,px＋ＷR,px，ＹS,px＋ＨS,px＋１０）へ直線を描く。
【０３０６】
ステップＳ３１１９では、レイアウト印刷ツールは、点（（（ＸS,px＋ＷS,px）−（ＸR,px＋ＷR,px））／２，ＹS,px＋ＨS,px＋５）に、ＷS3の値を文字列として描画する。このとき、レイアウト印刷ツールは、単位選択メニュー９０１で選択されている単位を表す文字列を、一緒に描画してもよい。
【０３０７】
ステップＳ３１２０では、レイアウト印刷ツールは、点（ＸS,px＋ＷS1＋（ＷS2／２），ＹS,px＋ＨS,px＋５）に、ＷS2の値を文字列として描画する。このとき、レイアウト印刷ツールは、単位選択メニュー９０１で選択されている単位を表す文字列を、一緒に描画してもよい。
【０３０８】
ステップＳ３１２１〜Ｓ３１３０では、レイアウト印刷ツールは、ステップＳ３１１０で取得した値ＨS1，ＨS2，ＨS3を、プレビュー画面３０６上に表示する。
【０３０９】
ステップＳ３１２１では、レイアウト印刷ツールは、始点Ｐ１（ＸS,px＋ＷS,px，ＹS,px）から、終点（ＸS,px＋ＷS,px＋１０，ＹS,px）へ直線を描く。
【０３１０】
ステップＳ３１２２では、レイアウト印刷ツールは、始点Ｐ１（ＸS,px＋ＷS,px，ＹS,px＋ＨS,px）から、終点Ｐ２（ＸS,px＋ＷS,px＋１０，ＹS,px＋ＨS,px）へ直線を描く。
【０３１１】
ステップＳ３１２３では、レイアウト印刷ツールは、始点Ｐ１（ＸS,px＋ＷS,px＋５，ＹS,px）から、終点Ｐ２（ＸS,px＋ＷS,px＋５，ＹS,px＋ＨS,px）へ直線を描く。
【０３１２】
ステップＳ３１２４では、レイアウト印刷ツールは、ＨS1の値をチェックする。ＨS1＞０であれば、レイアウト印刷ツールは、ステップＳ３１２５へ進む。ＨS1≦０であれば、レイアウト印刷ツールは、ステップＳ３１２７へ進む。
【０３１３】
ステップＳ３１２５では、レイアウト印刷ツールは、始点Ｐ１（ＸS,px＋ＷS,px，ＹR,px）から、終点Ｐ２（ＸS,px＋ＷS,px＋１０，ＹR,px）へ直線を描く。
【０３１４】
ステップＳ３１２６では、レイアウト印刷ツールは、点（ＸS,px＋ＷS,px＋５，（ＹR,px−ＹS,px）／２）に、ＨS1の値を文字列として描画する。このとき、レイアウト印刷ツールは、単位選択メニュー９０１で選択されている単位を表す文字列を、一緒に描画してもよい。
【０３１５】
ステップＳ３１２７では、レイアウト印刷ツールは、ＨS3の値をチェックする。ＨS3＞０であれば、レイアウト印刷ツールは、ステップＳ３１２８へ進む。ＨS3≦０であれば、レイアウト印刷ツールは、ステップＳ３１３０へ進む。
【０３１６】
ステップＳ３１２８では、レイアウト印刷ツールは、始点Ｐ１（ＸS,px＋ＷS,px，ＹR,px＋ＨR,px）から、終点Ｐ２（ＸS,px＋ＷS,px＋１０，ＹR,px＋ＨR,px）へ直線を描く。
【０３１７】
ステップＳ３１２９では、レイアウト印刷ツールは、点（ＸS,px＋ＷS,px＋５，（（ＹS,px＋ＨS,px）−（ＹR,px＋ＨR,px））／２）に、ＨS3の値を文字列として描画する。このとき、レイアウト印刷ツールは、単位選択メニュー９０１で選択されている単位を表す文字列を、一緒に描画してもよい。
【０３１８】
ステップＳ３１３０では、レイアウト印刷ツールは、点（ＸS,px＋ＷS,px＋５，ＹS,px＋ＨS1＋（ＨS2／２））に、ＨS2の値を文字列として描画する。このとき、レイアウト印刷ツールは、単位選択メニュー９０１で選択されている単位を表す文字列を、一緒に描画してもよい。
【０３１９】
レイアウト印刷ツールが、図３０、図３１、図３３に示したような処理を行うことで、図３４に示すように、印刷される画像及び文字について、実際に印刷される範囲と、印刷されない範囲との大きさを、プレビュー画面３０６上に数値表示することができる。
【０３２０】
（第三の実施形態）
第一の実施形態、第二の実施形態におけるレイアウト印刷ツールでは、紙方向に対して必ず水平になるように、画像や文字を配置した。しかし、画像や文字を任意角に回転して配置できるようにしてもよい。第三の実施形態では、第一の実施形態におけるレイアウト印刷ツールを基とし、画像が任意角に回転して配置される場合に、画像が実際に印刷される範囲を判りやすく表示する方法について述べる。
【０３２１】
第三の実施形態のレイアウト印刷ツールは、上述したステップＳ１４１６において、図３５〜図４３を用いて以下で説明する処理を行なう。
【０３２２】
図３５〜図４１の説明において、印刷画像及び印刷可能領域の位置や大きさは、印刷用紙の左上端の点を原点とし、右方向に＋ｘ，下方向に＋ｙとなる座標系で表されるものとする。前記位置，大きさとも、ミリメートル単位又はインチ単位で表される。
【０３２３】
図３５〜図３７は、印刷画像が、印刷用紙の左上端の点を中心として、印刷用紙に対してθの角度で傾いており、更に、印刷可能領域からはみ出して配置されている例である。回転角は、時計回りに正であるとする。
【０３２４】
ここで、印刷画像の、左上端の点の座標をＰI,LT（ＸI,LT，ＹI,LT）とする。また、右上端の点の座標をＰI,RT（ＸI,RT，ＹI,RT）とする。また、右下端の点の座標をＰI,RB（ＸI,RB，ＹI,RB）とする。また、左下端の点の座標をＰI,LB（ＸI,LB，ＹI,LB）とする。
【０３２５】
更に、印刷画像の上辺と印刷可能領域の各辺とが交わる点を、ＰI,LTに近い点から、それぞれＰIP,Top1（ＸIP,Top1，ＹIP,Top1），ＰIP,Top2（ＸIP,Top2，ＹIP,Top2）とする。
【０３２６】
同様に、印刷画像の右辺と印刷可能領域の各辺とが交わる点を、ＰI,RTに近い点から、それぞれＰIP,Rgt1（ＸIP,Rgt1，ＹIP,Rgt1），ＰIP,Rgt2（ＸIP,Rgt2，ＹIP,Rgt2）とする。
【０３２７】
また、印刷画像の下辺と印刷可能領域の各辺とが交わる点を、ＰI,RBに近い点から、それぞれＰIP,Btm1（ＸIP,Btm1，ＹIP,Btm1），ＰIP,Btm2（ＸIP,Btm2，ＹIP,Btm2）とする。
【０３２８】
印刷画像の左辺と印刷可能領域の各辺とが交わる点を、ＰI,LBに近い点から、それぞれＰIP,Lft1（ＸIP,Lft1，ＹIP,Lft1），ＰIP,Lft2（ＸIP,Lft2，ＹIP,Lft2）とする。
【０３２９】
また、印刷画像の各辺について、印刷可能領域で分けられる各線分の長さを、印刷画像の左上端の点を起点として、時計回りに、それぞれ、
ＬI,Top1，ＬI,Top2，ＬI,Top3，ＬI,Rgt1，ＬI,Rgt2，ＬI,Rgt3，ＬI,Btm1，ＬI,Btm2，ＬI,Btm3，ＬI,Lft1，ＬI,Lft2，ＬI,Lft3
とする。
【０３３０】
図３８は、印刷用紙上における、印刷画像の描画領域の頂点の座標値、及び印刷画像と印刷可能領域との交点の座標値を取得する際の処理の一例を示すフローチャートである。
以下、図３８に示される処理によって、図３６における以下に示すような座標値を取得することができる。つまり、ＰI,LT，ＰI,RT，ＰI,RB，ＰI,LB，ＰIP,Top1，ＰIP,Top2，ＰIP,Rgt1，ＰIP,Rgt2，ＰIP,Btm1，ＰIP,Btm2，ＰIP,Lft1，ＰIP,Lft2である。
【０３３１】
ステップＳ３６０１では、レイアウト印刷ツールは、印刷画像の位置ＸI，ＹI及び大きさＷI，ＨIを取得する。レイアウト印刷ツールは、これらの値として、画像サイズ設定部６０１の対応するテキストボックスで設定されている値を用いる。
【０３３２】
ステップＳ３６０２では、レイアウト印刷ツールは、印刷画像の回転角θを取得する。
【０３３３】
ステップＳ３６０３では、レイアウト印刷ツールは、印刷画像の左上端点ＰI,LTの座標値を算出する。ｘ値ＸI,LT，ｙ値ＹI,LTは、それぞれ、
ＸI,LT＝ＸI×ｃｏｓθ−ＹI×ｓｉｎθ
ＹI,LT＝ＸI×ｓｉｎθ＋ＹI×ｃｏｓθ
の式に基づいて算出される。
【０３３４】
ステップＳ３６０４では、レイアウト印刷ツールは、印刷画像の右上端点ＰI,RTの座標値を算出する。ｘ値ＸI,RT，ｙ値ＹI,RTは、それぞれ、
ＸI,RT＝（ＸI＋ＷI）×ｃｏｓθ−ＹI×ｓｉｎθ
ＹI,RT＝（ＸI＋ＷI）×ｓｉｎθ＋ＹI×ｃｏｓθ
の式に基づいて算出される。
【０３３５】
ステップＳ３６０５では、レイアウト印刷ツールは、印刷画像の右下端点ＰI,RBの座標値を算出する。ｘ値ＸI,RB，ｙ値ＹI,RBは、それぞれ、
ＸI,RB＝（ＸI＋ＷI）×ｃｏｓθ−（ＹI＋ＨI）×ｓｉｎθ
ＹI,RB＝（ＸI＋ＷI）×ｓｉｎθ＋（ＹI＋ＨI）×ｃｏｓθ
の式に基づいて算出される。
【０３３６】
ステップＳ３６０６では、レイアウト印刷ツールは、印刷画像の左下端点ＰI,LBの座標値を算出する。ｘ値ＸI,LB，ｙ値ＹI,LBは、それぞれ、
ＸI,LB＝ＸI×ｃｏｓθ−（ＹI＋ＨI）×ｓｉｎθ
ＹI,LB＝ＸI×ｓｉｎθ＋（ＹI＋ＨI）×ｃｏｓθ
の式に基づいて算出される。
【０３３７】
ステップＳ３６０７では、レイアウト印刷ツールは、印刷画像の上辺と、印刷可能領域との交点の座標値を算出する。交点ＰIP,Top1，ＰIP,Top2の座標値を求める方法については、図３９及び図４０を用いて後述する。
【０３３８】
ステップＳ３６０８では、レイアウト印刷ツールは、印刷画像の右辺と、印刷可能領域との交点の座標値を算出する。レイアウト印刷ツールは、交点ＰIP,Rgt1，ＰIP,Rgt2の座標値を、ステップＳ３６０７と同様の方法を用いて求める。
【０３３９】
ステップＳ３６０９では、レイアウト印刷ツールは、印刷画像の下辺と、印刷可能領域との交点の座標値を算出する。レイアウト印刷ツールは、交点ＰIP,Btm1，ＰIP,Btm2の座標値を、ステップＳ３６０７と同様の方法を用いて求める。
【０３４０】
ステップＳ３６１０では、レイアウト印刷ツールは、印刷画像の左辺と、印刷可能領域との交点の座標値を算出する。レイアウト印刷ツールは、交点ＰIP,Lft1，ＰIP,Lft2の座標値を、ステップＳ３６０７と同様の方法を用いて求める。
【０３４１】
図３９及び図４０は、上述したＳ３６０７に係る印刷画像の上辺と印刷可能領域の交点ＰIP,Top1，ＰIP,Top2の座標値を算出する際の、処理の一例を示すフローチャートである。
【０３４２】
ステップＳ３７０１では、レイアウト印刷ツールは、印刷画像の左上端点ＰI,LT，右上端点ＰI,RTの座標値をそれぞれ取得する。
【０３４３】
ステップＳ３７０２では、レイアウト印刷ツールは、現在設定されている単位をチェックする。単位選択メニュー９０１で単位がインチに設定されていれば、レイアウト印刷ツールは、ステップＳ３７０３に進む。単位がミリメートルに設定されていれば、レイアウト印刷ツールは、ステップＳ３７０４に進む。
【０３４４】
ステップＳ３７０３では、レイアウト印刷ツールは、変数ＸI,LT,mm，ＹI,LT,mm，ＸI,RT,mm，ＹI,RT,mmへ、ＸI,LT，ＹI,LT，ＸI,RT，ＹI,RTそれぞれの単位を、インチからミリメートルに変換して代入する。レイアウト印刷ツールによる、インチからミリメートルへの変換は、インチ単位の値に２５．４を掛け合わせることで実現される。
【０３４５】
ステップＳ３７０４では、レイアウト印刷ツールは、変数ＸI,LT,mm，ＹI,LT,mm，ＸI,RT,mm，ＹI,RT,mmへ、ＸI,LT，ＹI,LT，ＸI,RT，ＹI,RTそれぞれの値を代入する。
【０３４６】
ステップＳ３７０５では、レイアウト印刷ツールは、印刷可能領域の位置ＸR,mm，ＹR,mm，及び大きさＷR,mm，ＨR,mmを取得する。これは、プリンタドライバに問い合わせることで実現される。本実施形態におけるシステムでは、ミリメートル単位の値が得られる。
【０３４７】
ステップＳ３７０６では、レイアウト印刷ツールは、印刷画像の上辺を表す線分ｌ0を定義する。印刷用紙の左上端の点を原点とし、右方向に＋ｘ，下方向に＋ｙとなる座標系において、直線ｌ0は、
ｌ0：ｙ＝Ａ（ｘ−ＸI,LT,mm）＋ＹI,LT,mm
但し、Ａ＝（ＹI,RT,mm−ＹILT,mm）／（ＸI,RT,mm−ＸI,LT,mm）
また、ｘについて、ＸI,LT,mm＜ＸI,RT,mmのとき：ＸI,LT,mm≦ｘ≦ＸI,RT,mm，ＸI,LT,mm≧ＸI,RT,mmのとき：ＸI,RT,mm≦ｘ≦ＸI,LT,mm
ｙについて、ＹI,LT,mm＜ＹI,RT,mmのとき：ＹI,LT,mm≦ｙ≦ＹI,RT,mm，ＹI,LT,mm≧ＹI,RT,mmのとき：ＹI,RT,mm≦ｙ≦ＹI,LT,mm
と表されるものとする。
【０３４８】
ステップＳ３７０７では、レイアウト印刷ツールは、印刷可能領域の上辺を表す線分ｌ1，印刷可能領域の右辺を表す線分ｌ2，印刷可能領域の下辺を表す線分ｌ3，印刷可能領域の左辺を表す線分ｌ4を定義する。印刷用紙の左上端の点を原点とし、右方向に＋ｘ，下方向に＋ｙとなる座標系において、直線ｌ1〜ｌ4はそれぞれ、
ｌ1：ｙ＝ＹR,mm（ＸR,mm≦ｘ≦ＸR,mm＋ＷR,mm）
ｌ2：ｘ＝ＸR,mm＋ＷR,mm（ＹR,mm≦ｙ≦ＹR,mm＋ＨR,mm）
ｌ3：ｙ＝ＹR,mm＋ＨR,mm（ＸR,mm≦ｘ≦ＸR,mm＋ＷR,mm）
ｌ4：ｘ＝ＸR,mm（ＹR,mm≦ｙ≦ＹR,mm＋ＨR,mm）
と表されるものとする。
【０３４９】
ステップＳ３７０８では、レイアウト印刷ツールは、線分ｌ0と、線分ｌ1とが交わるか否かをチェックし、交わる場合、その交点ＰIP1の座標値ＸIP1，ＹIP1を算出する。
【０３５０】
ステップＳ３７０９では、レイアウト印刷ツールは、線分ｌ0と、線分ｌ2とが交わるか否かをチェックし、交わる場合、その交点ＰIP2の座標値ＸIP2，ＹIP2を算出する。
【０３５１】
ステップＳ３７１０では、レイアウト印刷ツールは、線分ｌ0と、線分ｌ3とが交わるか否かをチェックし、交わる場合、その交点ＰIP3の座標値ＸIP3，ＹIP3を算出する。
【０３５２】
ステップＳ３７１１では、レイアウト印刷ツールは、線分ｌ0と、線分ｌ4とが交わるか否かをチェックし、交わる場合、その交点ＰIP4の座標値ＸIP4，ＹIP4を算出する。
【０３５３】
ステップＳ３７１２では、レイアウト印刷ツールは、点ＰIP,Top1の座標値ＸIP,Top1，ＹIP,Top1に、点ＰI,TLの座標値ＸI,TL，ＹI,TLをそれぞれ代入する。また、レイアウト印刷ツールは、点ＰIP,Top2の座標値ＸIP,Top2，ＹIP,Top2に、点ＰI,TLの座標値ＸI,TL，ＹI,TLをそれぞれ代入する。
【０３５４】
ステップＳ３７１３では、レイアウト印刷ツールは、ステップＳ３７０８〜Ｓ３７１１の結果から、線分ｌ1，ｌ2，ｌ3，ｌ4に対して、線分ｌ0が一つ以上の交点を持つか否かをチェックする。一つ以上の交点を持つ場合、レイアウト印刷ツールは、ステップＳ３７１４に進む。交点を持たない場合、レイアウト印刷ツールは、ステップＳ３７３７へ進む。
【０３５５】
ステップＳ３７１４では、レイアウト印刷ツールは、ステップＳ３７０８〜Ｓ３７１１の結果から、線分ｌ1，ｌ2，ｌ3，ｌ4に対して、線分ｌ0が二つの交点を持つか否かをチェックする。二つの交点を持つ場合、レイアウト印刷ツールは、ステップＳ３７２２に進む。一つの交点を持つ場合、レイアウト印刷ツールは、ステップＳ３７１５へ進む。
【０３５６】
ステップＳ３７１５では、レイアウト印刷ツールは、線分ｌ0と、線分ｌ1とが交わるか否かをチェックする。線分ｌ0と、線分ｌ1とが交わる場合、レイアウト印刷ツールは、ステップＳ３７１８に進む。交わらない場合、レイアウト印刷ツールは、ステップＳ３７１６へ進む。
【０３５７】
ステップＳ３７１６では、レイアウト印刷ツールは、線分ｌ0と、線分ｌ2とが交わるか否かをチェックする。線分ｌ0と、線分ｌ2とが交わる場合、レイアウト印刷ツールは、ステップＳ３７１８に進む。交わらない場合、ステップＳ３７１７へ進む。
【０３５８】
ステップＳ３７１７では、レイアウト印刷ツールは、線分ｌ0と、線分ｌ3とが交わるか否かをチェックする。線分ｌ0と、線分ｌ3とが交わる場合、レイアウト印刷ツールは、ステップＳ３７１８に進む。交わらない場合、レイアウト印刷ツールは、線分ｌ0と、線分ｌ4とが交わると判断し、ステップＳ３７２１へ進む。
【０３５９】
ステップＳ３７１８では、レイアウト印刷ツールは、点ＰIP,Top2の座標値ＸIP,Top2，ＹIP,Top2に、点ＰIP1の座標値ＸIP1，ＹIP1をそれぞれ代入する。
【０３６０】
ステップＳ３７１９では、レイアウト印刷ツールは、点ＰIP,Top2の座標値ＸIP,Top2，ＹIP,Top2に、点ＰIP2の座標値ＸIP2，ＹIP2をそれぞれ代入する。
【０３６１】
ステップＳ３７２０では、レイアウト印刷ツールは、点ＰIP,Top2の座標値ＸIP,Top2，ＹIP,Top2に、点ＰIP3の座標値ＸIP3，ＹIP3をそれぞれ代入する。
【０３６２】
ステップＳ３７２１では、レイアウト印刷ツールは、点ＰIP,Top2の座標値ＸIP,Top2，ＹIP,Top2に、点ＰIP4の座標値ＸIP4，ＹIP4をそれぞれ代入する。
【０３６３】
ステップＳ３７２２では、レイアウト印刷ツールは、線分ｌ0が線分ｌ1，ｌ2と交わるか否かをチェックする。線分ｌ0が線分ｌ1，ｌ2と交わる場合、レイアウト印刷ツールは、ステップＳ３７２５に進む。交わらない場合、レイアウト印刷ツールは、ステップＳ３７２３へ進む。
【０３６４】
ステップＳ３７２３では、レイアウト印刷ツールは、線分ｌ0が線分ｌ2，ｌ3と交わるか否かをチェックする。線分ｌ0が線分ｌ2，ｌ3と交わる場合、レイアウト印刷ツールは、ステップＳ３７２８へ進む。交わらない場合、レイアウト印刷ツールは、ステップＳ３７２４へ進む。
【０３６５】
ステップＳ３７２４では、レイアウト印刷ツールは、線分ｌ0が線分ｌ3，ｌ4と交わるか否かをチェックする。線分ｌ0が線分ｌ3，ｌ4と交わる場合、レイアウト印刷ツールは、ステップＳ３７３１に進む。交わらない場合、レイアウト印刷ツールは、線分ｌ0が線分ｌ4，ｌ1と交わると判断し、ステップＳ３７３４へ進む。
【０３６６】
ステップＳ３７２５では、レイアウト印刷ツールは、点ＰI,TLと点ＰIP1との間の距離と、点ＰI,TLと点ＰIP2との間の距離とを比較する。（（ＸIP1−ＸI,TL）2＋（ＹIP1−ＹI,TL）2）1/2＜（（ＸIP2−ＸI,TL）2＋（ＹIP2−ＹI,TL）2）1/2であれば、レイアウト印刷ツールは、ステップＳ３７２６へ進む。（（ＸIP1−ＸI,TL）2＋（ＹIP1−ＹI,TL）2）1/2≧（（ＸIP2−ＸI,TL）2＋（ＹIP2−ＹI,TL）2）1/2であれば、レイアウト印刷ツールは、ステップＳ３７２７へ進む。
【０３６７】
ステップＳ３７２６では、レイアウト印刷ツールは、点ＰIP,Top1の座標値ＸIP,Top1，ＹIP,Top1に、点ＰIP1の座標値ＸIP1，ＹIP1をそれぞれ代入する。また、レイアウト印刷ツールは、点ＰIP,Top2の座標値ＸIP,Top2，ＹIP,Top2に、点ＰIP2の座標値ＸIP2，ＹIP2をそれぞれ代入する。
【０３６８】
ステップＳ３７２７では、レイアウト印刷ツールは、点ＰIP,Top1の座標値ＸIP,Top1，ＹIP,Top1に、点ＰIP2の座標値ＸIP2，ＹIP2をそれぞれ代入する。また、レイアウト印刷ツールは、点ＰIP,Top2の座標値ＸIP,Top2，ＹIP,Top2に、点ＰIP1の座標値ＸIP1，ＹIP1をそれぞれ代入する。
【０３６９】
ステップＳ３７２８では、レイアウト印刷ツールは、点ＰI,TLと点ＰIP2との間の距離と、点ＰI,TLと点ＰIP3との間の距離とを比較する。（（ＸIP2−ＸI,TL）2＋（ＹIP2−ＹI,TL）2）1/2＜（（ＸIP3−ＸI,TL）2＋（ＹIP3−ＹI,TL）2）1/2であれば、レイアウト印刷ツールは、ステップＳ３７２９へ進む。（（ＸIP2−ＸI,TL）2＋（ＹIP2−ＹI,TL）2）1/2≧（（ＸIP3−ＸI,TL）2＋（ＹIP3−ＹI,TL）2）1/2であれば、レイアウト印刷ツールは、ステップＳ３７３０へ進む。
【０３７０】
ステップＳ３７２９では、レイアウト印刷ツールは、点ＰIP,Top1の座標値ＸIP,Top1，ＹIP,Top1に、点ＰIP2の座標値ＸIP2，ＹIP2をそれぞれ代入する。また、レイアウト印刷ツールは、点ＰIP,Top2の座標値ＸIP,Top2，ＹIP,Top2に、点ＰIP3の座標値ＸIP3，ＹIP3をそれぞれ代入する。
【０３７１】
ステップＳ３７３０では、レイアウト印刷ツールは、点ＰIP,Top1の座標値ＸIP,Top1，ＹIP,Top1に、点ＰIP3の座標値ＸIP3，ＹIP3をそれぞれ代入する。また、レイアウト印刷ツールは、点ＰIP,Top2の座標値ＸIP,Top2，ＹIP,Top2に、点ＰIP2の座標値ＸIP2，ＹIP2をそれぞれ代入する。
【０３７２】
ステップＳ３７３１では、レイアウト印刷ツールは、点ＰI,TLと点ＰIP3との間の距離と、点ＰI,TLと点ＰIP4との間の距離とを比較する。（（ＸIP3−ＸI,TL）2＋（ＹIP3−ＹI,TL）2）1/2＜（（ＸIP4−ＸI,TL）2＋（ＹIP4−ＹI,TL）2）1/2であれば、レイアウト印刷ツールは、ステップＳ３７３２へ進む。（（ＸIP3−ＸI,TL）2＋（ＹIP3−ＹI,TL）2）1/2≧（（ＸIP4−ＸI,TL）2＋（ＹIP4−ＹI,TL）2）1/2であれば、レイアウト印刷ツールは、ステップＳ３７３３へ進む。
【０３７３】
ステップＳ３７３２では、レイアウト印刷ツールは、点ＰIP,Top1の座標値ＸIP,Top1，ＹIP,Top1に、点ＰIP3の座標値ＸIP3，ＹIP3をそれぞれ代入する。また、レイアウト印刷ツールは、点ＰIP,Top2の座標値ＸIP,Top2，ＹIP,Top2に、点ＰIP4の座標値ＸIP4，ＹIP4をそれぞれ代入する。
【０３７４】
ステップＳ３７３３では、レイアウト印刷ツールは、点ＰIP,Top1の座標値ＸIP,Top1，ＹIP,Top1に、点ＰIP4の座標値ＸIP4，ＹIP4をそれぞれ代入する。また、レイアウト印刷ツールは、点ＰIP,Top2の座標値ＸIP,Top2，ＹIP,Top2に、点ＰIP3の座標値ＸIP3，ＹIP3をそれぞれ代入する。
【０３７５】
ステップＳ３７３４では、レイアウト印刷ツールは、点ＰI,TLと点ＰIP4との間の距離と、点ＰI,TLと点ＰIP1との間の距離とを比較する。（（ＸIP4−ＸI,TL）2＋（ＹIP4−ＹI,TL）2）1/2＜（（ＸIP1−ＸI,TL）2＋（ＹIP1−ＹI,TL）2）1/2であれば、レイアウト印刷ツールは、ステップＳ３７３５へ進む。（（ＸIP4−ＸI,TL）2＋（ＹIP4−ＹI,TL）2）1/2≧（（ＸIP1−ＸI,TL）2＋（ＹIP1−ＹI,TL）2）1/2であれば、レイアウト印刷ツールは、ステップＳ３７３６へ進む。
【０３７６】
ステップＳ３７３５では、レイアウト印刷ツールは、点ＰIP,Top1の座標値ＸIP,Top1，ＹIP,Top1に、点ＰIP4の座標値ＸIP4，ＹIP4をそれぞれ代入する。また、レイアウト印刷ツールは、点ＰIP,Top2の座標値ＸIP,Top2，ＹIP,Top2に、点ＰIP1の座標値ＸIP1，ＹIP1をそれぞれ代入する。
【０３７７】
ステップＳ３７３６では、レイアウト印刷ツールは、点ＰIP,Top1の座標値ＸIP,Top1，ＹIP,Top1に、点ＰIP1の座標値ＸIP1，ＹIP1をそれぞれ代入する。また、レイアウト印刷ツールは、点ＰIP,Top2の座標値ＸIP,Top2，ＹIP,Top2に、点ＰIP4の座標値ＸIP4，ＹIP4をそれぞれ代入する。
【０３７８】
ステップＳ３７３７では、レイアウト印刷ツールは、現在設定されている単位をチェックする。単位選択メニュー９０１で単位がインチに設定されていれば、レイアウト印刷ツールは、ステップＳ３７３８に進む。単位がミリメートルに設定されていれば、レイアウト印刷ツールは、図３９及び図４０に示す処理を終了する。
【０３７９】
ステップＳ３７３８では、レイアウト印刷ツールは、ＸIP,Top1，ＹIP,Top1，ＸIP,Top2，ＹIP,Top2それぞれの値の単位を、ミリメートルからインチに変換する。レイアウト印刷ツールによる、ミリメートルからインチへの変換は、ミリメートル単位の値に０．０４を掛け合わせることで実現される。
【０３８０】
図４１は、印刷画像について、印刷可能領域内に含まれる範囲及び印刷可能領域内に含まれない範囲の大きさを、それぞれ取得する際の処理の一例を示すフローチャートである。
以下、図４１に示される処理によって、図３７におけるＬI,Top1，ＬI,Top2，ＬI,Top3，ＬI,Rgt1，ＬI,Rgt2，ＬI,Rgt3，ＬI,Btm1，ＬI,Btm2，ＬI,Btm3，ＬI,Lft1，ＬI,Lft2，ＬI,Lft3の値を取得することができる。
【０３８１】
ステップＳ３８０１では、レイアウト印刷ツールは、印刷画像の位置ＸI，ＹI，及び大きさＷI，ＨIを取得する。レイアウト印刷ツールは、これらの値として、画像サイズ設定部６０１の対応するテキストボックスで設定されている値を用いる。
【０３８２】
ステップＳ３８０２では、レイアウト印刷ツールは、印刷画像の左上端点の座標値、右上端点の座標値、右下端点の座標値、左下端点の座標値、を取得する。これは、図３８を用いて上述した方法により実現される。
ここで、左上端点の座標値とは、ＰI,LT（ＸI,LT，ＹI,LT）である。また、右上端点の座標値とは、ＰI,RT（ＸI,RT，ＹI,RT）である。また、右下端点の座標値とは、ＰI,RB（ＸI,RB，ＹI,RB）である。また、左下端点の座標値とは、ＰI,LB（ＸI,LB，ＹI,LB）である。
【０３８３】
ステップＳ３８０３では、レイアウト印刷ツールは、印刷画像と、印刷可能領域との交点の座標値を取得する、これは、図３８を用いて上述した方法により実現される。
ここで、印刷画像と、印刷可能領域との交点の座標値は、
ＰIP,Top1（ＸIP,Top1，ＹIP,Top1）、
ＰIP,Top2（ＸIP,Top2，ＹIP,Top2）、
ＰIP,Rgt1（ＸIP,Rgt1，ＹIP,Rgt1）、
ＰIP,Rgt2（ＸIP,Rgt2，ＹIP,Rgt2）、
ＰIP,Btm1（ＸIP,Btm1，ＹIP,Btm1）、
ＰIP,Btm2（ＸIP,Btm2，ＹIP,Btm2）、
ＰIP,Lft1（ＸIP,Lft1，ＹIP,Lft1）、
ＰIP,Lft2（ＸIP,Lft2，ＹIP,Lft2）、
である。
【０３８４】
ステップＳ３８０４〜Ｓ３８０８では、レイアウト印刷ツールは、ＬI,Top1，ＬI,Top2，ＬI,Top3の値を求める。
【０３８５】
ステップＳ３８０４では、レイアウト印刷ツールは、ＬI,Top1，ＬI,Top2，ＬI,Top3に値を代入する。レイアウト印刷ツールは、それぞれ、
ＬI,Top1＝０
ＬI,Top2＝ＷI
ＬI,Top3＝０
とする。
【０３８６】
ステップＳ３８０５では、レイアウト印刷ツールは、点ＰIP,Top1の座標値ＸIP,Top1，ＹIP,Top1と、点ＰI,LTの座標値ＸI,LT，ＹI,LTとをそれぞれ比較する。ＸIP,Top1≠ＸI,LT、又はＹIP,Top1≠ＹI,LTであれば、レイアウト印刷ツールは、ステップＳ３８０６へ進む。ＸIP,Top1＝ＸI,LT、且つＹIP,Top1＝ＹI,LTであれば、レイアウト印刷ツールは、ステップＳ３８０７へ進む。
【０３８７】
ステップＳ３８０６では、レイアウト印刷ツールは、ＬＩ，Ｔｏｐ１，ＬＩ，Ｔｏｐ２に値を代入する。レイアウト印刷ツールは、それぞれ、
ＬI,Top1＝（（ＸIP,Top1−ＸI,LT）2＋（ＹIP,Top1−ＹI,LT）2）1/2
ＬI,Top2＝ＬI,Top2−（（ＸIP,Top1−ＸI,LT）2＋（ＹIP,Top1−ＹI,LT）2）1/2
とする。
【０３８８】
ステップＳ３８０７では、レイアウト印刷ツールは、点ＰIP,Top2の座標値ＸIP,Top2，ＹIP,Top2と、点ＰI,LTの座標値ＸI,LT，ＹI,LTとをそれぞれ比較する。ＸIP,Top2≠ＸI,LT、又はＹIP,Top2≠ＹI,LTであれば、レイアウト印刷ツールは、ステップＳ３８０８へ進む。ＸIP,Top2＝ＸI,LT、且つＹIP,Top2＝ＹI,LTであれば、レイアウト印刷ツールは、ステップＳ３８０９へ進む。
【０３８９】
ステップＳ３８０８では、レイアウト印刷ツールは、ＬI,Top2，ＬI,Top3に値を代入する。レイアウト印刷ツールは、ＬI,Top2，ＬI,Top3の値をそれぞれ、
ＬI,Top2＝ＬI,Top2−（（ＸI,RT−ＸIP,Top2）2＋（ＹI,RT−ＹIP,Top2）2）1/2
ＬI,Top3＝（（ＸI,RT−ＸIP,Top2）2＋（ＹI,RT−ＹIP,Top2）2）1/2
とする。
【０３９０】
ステップＳ３８０９〜Ｓ３８１３では、レイアウト印刷ツールは、ＬI,Rgt1，ＬI,Rgt2，ＬI,Rgt3の値を求める。
【０３９１】
ステップＳ３８０９では、レイアウト印刷ツールは、ＬI,Rgt1，ＬI,Rgt2，ＬI,Rgt3に値を代入する。レイアウト印刷ツールは、それぞれ、
ＬI,Rgt1＝０
ＬI,Rgt2＝ＨI
ＬI,Rgt3＝０
とする。
【０３９２】
ステップＳ３８１０では、レイアウト印刷ツールは、点ＰIP,Rgt1の座標値ＸIP,Rgt1，ＹIP,Rgt1と、点ＰI,RTの座標値ＸI,RT，ＹI,RTとをそれぞれ比較する。ＸIP,Rgt1≠ＸI,RT、又はＹIP,Rgt1≠ＹI,RTであれば、レイアウト印刷ツールは、ステップＳ３８１１へ進む。ＸIP,Rgt1＝ＸI,RT、且つＹIP,Rgt1＝ＹI,RTであれば、レイアウト印刷ツールは、ステップＳ３８１２へ進む。
【０３９３】
ステップＳ３８１１では、レイアウト印刷ツールは、ＬI,Rgt1，ＬI,Rgt2に値を代入する。レイアウト印刷ツールは、それぞれ、
ＬI,Rgt1＝（（ＸIP,Rgt1−ＸI,RT）2＋（ＹIP,Rgt1−ＹI,RT）2）1/2
ＬI,Rgt2＝ＬI,Rgt2−（（ＸIP,Rgt1−ＸI,RT）2＋（ＹIP,Rgt1−ＹI,RT）2）1/2
とする。
【０３９４】
ステップＳ３８１２では、レイアウト印刷ツールは、点ＰIP,Rgt2の座標値ＸIP,Rgt2，ＹIP,Rgt2と、点ＰI,RTの座標値ＸI,RT，ＹI,RTとをそれぞれ比較する。ＸIP,Rgt2≠ＸI,RT、又はＹIP,Rgt2≠ＹI,RTであれば、レイアウト印刷ツールは、ステップＳ３８１３へ進む。ＸIP,Rgt2＝ＸI,RT、且つＹIP,Rgt2＝ＹI,RTであれば、レイアウト印刷ツールは、ステップＳ３８１４へ進む。
【０３９５】
ステップＳ３８１３では、レイアウト印刷ツールは、ＬI,Rgt2，ＬI,Rgt3に値を代入する。レイアウト印刷ツールは、それぞれ、
ＬI,Rgt2＝ＬI,Rgt2−（（ＸI,RB−ＸIP,Rgt2）2＋（ＹI,RB−ＹIP,Rgt2）2）1/2
ＬI,Rgt3＝（（ＸI,RB−ＸIP,Rgt2）2＋（ＹI,RB−ＹIP,Rgt2）2）1/2
とする。
【０３９６】
ステップＳ３８１４〜Ｓ３８１８では、レイアウト印刷ツールは、ＬI,Btm1，ＬI,Btm2，ＬI,Btm3の値を求める。
【０３９７】
ステップＳ３８１４では、レイアウト印刷ツールは、ＬI,Btm1，ＬI,Btm2，ＬI,Btm3に値を代入する。レイアウト印刷ツールは、それぞれ、
ＬI,Btm1＝０
ＬI,Btm2＝ＷI
ＬI,Btm3＝０
とする。
【０３９８】
ステップＳ３８１５では、レイアウト印刷ツールは、点ＰIP,Btm1の座標値ＸIP,Btm1，ＹIP,Btm1と、点ＰI,RBの座標値ＸI,RB，ＹI,RBとをそれぞれ比較する。ＸIP,Btm1≠ＸI,RB、又はＹIP,Btm1≠ＹI,RBであれば、レイアウト印刷ツールは、ステップＳ３８１６へ進む。ＸIP,Btm1＝ＸI,RB、且つＹIP,Btm1＝ＹI,RBであれば、レイアウト印刷ツールは、ステップＳ３８１７へ進む。
【０３９９】
ステップＳ３８１６では、レイアウト印刷ツールは、ＬI,Btm1，ＬI,Btm2に値を代入する。レイアウト印刷ツールは、それぞれ、
ＬI,Btm1＝（（ＸIP,Btm1−ＸI,RB）2＋（ＹIP,Btm1−ＹI,RB）2）1/2
ＬI,Btm2＝ＬI,Btm2−（（ＸIP,Btm1−ＸI,RB）2＋（ＹIP,Btm1−ＹI,RB）2）1/2
とする。
【０４００】
ステップＳ３８１７では、レイアウト印刷ツールは、点ＰIP,Btm2の座標値ＸIP,Btm2，ＹIP,Btm2と、点ＰI,RBの座標値ＸI,RB，ＹI,RBとをそれぞれ比較する。ＸIP,Btm2≠ＸI,RB、又はＹIP,Btm2≠ＹI,RBであれば、レイアウト印刷ツールは、ステップＳ３８１８へ進む。ＸIP,Btm2＝ＸI,RB、且つＹIP,Btm2＝ＹI,RBであれば、レイアウト印刷ツールは、ステップＳ３８１９へ進む。
【０４０１】
ステップＳ３８１８では、レイアウト印刷ツールは、ＬI,Btm2，ＬI,Btm3に値を代入する。レイアウト印刷ツールは、それぞれ、
ＬI,Btm2＝ＬI,Btm2−（（ＸI,LB−ＸIP,Btm2）2＋（ＹI,LB−ＹIP,Btm2）2）1/2
ＬI,Btm3＝（（ＸI,LB−ＸIP,Btm2）2＋（ＹI,LB−ＹIP,Btm2）2）1/2
とする。
【０４０２】
ステップＳ３８１９〜Ｓ３８２３では、レイアウト印刷ツールは、ＬI,Lft1，ＬI,Lft2，ＬI,Lft3の値を求める。
【０４０３】
ステップＳ３８１９では、レイアウト印刷ツールは、ＬI,Lft1，ＬI,Lft2，ＬI,Lft3ニ値を代入する。レイアウト印刷ツールは、それぞれ、
ＬI,Lft1＝０
ＬI,Lft2＝ＨI
ＬI,Lft3＝０
とする。
【０４０４】
ステップＳ３８２０では、レイアウト印刷ツールは、点ＰIP,Lft1の座標値ＸIP,Lft1，ＹIP,Lft1と、点ＰI,LBの座標値ＸI,LB，ＹI,LBとをそれぞれ比較する。ＸIP,Lft1≠ＸI,LB、又はＹIP,Lft1≠ＹI,LBであれば、レイアウト印刷ツールは、ステップＳ３８２１へ進む。ＸIP,Lft1＝ＸI,LB、且つＹIP,Lft1＝ＹI,LBであれば、レイアウト印刷ツールは、ステップＳ３８２２へ進む。
【０４０５】
ステップＳ３８２１では、レイアウト印刷ツールは、ＬI,Lft1，ＬI,Lft2に値を代入する。レイアウト印刷ツールは、ＬI,Lft1，ＬI,Lft2の値をそれぞれ、
ＬI,Lft1＝（（ＸIP,Lft1−ＸI,LB）2＋（ＹIP,Lft1−ＹI,LB）2）1/2
ＬI,Lft2＝ＬI,Lft2−（（ＸIP,Lft1−ＸI,LB）2＋（ＹIP,Lft1−ＹI,LB）2）1/2
とする。
【０４０６】
ステップＳ３８２２では、レイアウト印刷ツールは、点ＰIP,Lft2の座標値ＸIP,Lft2，ＹIP,Lft2と、点ＰI,LBの座標値ＸI,LB，ＹI,LBとをそれぞれ比較する。ＸIP,Lft2≠ＸI,LB、又はＹIP,Lft2≠ＹI,LBであれば、レイアウト印刷ツールは、ステップＳ３８２３へ進む。ＸIP,Lft2＝ＸI,LB、且つＹIP,Lft2＝ＹI,LBであれば、レイアウト印刷ツールは、処理を終了する。
【０４０７】
ステップＳ３８２３では、レイアウト印刷ツールは、ＬI,Lft2，ＬI,Lft3に値を代入する。レイアウト印刷ツールは、それぞれ、
ＬI,Lft2＝ＬI,Lft2−（（ＸI,LT−ＸIP,Lft2）2＋（ＹI,LT−ＹIP,Lft2）2）1/2
ＬI,Lft3＝（（ＸI,LT−ＸIP,Lft2）2＋（ＹI,LT−ＹIP,Lft2）2）1/2
とする。
【０４０８】
図４２〜図４３の説明において、プレビュー画面３０６上に配置されるアイテムの位置や大きさは、プレビュー画面３０６の左上端の点を原点とし、右方向に＋ｘ，下方向に＋ｙとなる座標系で表されるものとする。前記位置，大きさとも、単位はピクセルである。
【０４０９】
図４２は、プレビュー画面３０６上における、画像プレビューイメージ４０４の頂点の座標値及び、画像プレビューイメージ４０４と、印刷可能領域線４０３との交点の座標値を取得する際の処理の一例を示すフローチャートである。
【０４１０】
ここで、画像プレビューイメージ４０４の左上端点の座標値をＰI,LT（ＸI,LT,px，ＹI,LT,px）とする。また、右上端点の座標値をＰI,RT（ＸI,RT,px，ＹI,RT,px）とする。また、右下端点の座標値をＰI,RB（ＸI,RB,px，ＹI,RB,px）とする。また、左下端点の座標値をＰI,LB（ＸI,LB,px，ＹI,LB,px）とする。
【０４１１】
また、画像プレビューイメージ４０４と、印刷可能領域線４０３との交点の座標値は、
ＰIP,Top1（ＸIP,Top1,px，ＹIP,Top1,px）、
ＰIP,Top2（ＸIP,Top2,px，ＹIP,Top2,px）、
ＰIP,Rgt1（ＸIP,Rgt1,px，ＹIP,Rgt1,px）、
ＰIP,Rgt2（ＸIP,Rgt2,px，ＹIP,Rgt2,px）、
ＰIP,Btm1（ＸIP,Btm1,px，ＹIP,Btm1,px）、
ＰIP,Btm2（ＸIP,Btm2,px，YIP,Btm2,px）、
ＰIP,Lft1（ＸIP,Lft1,px，ＹIP,Lft1,px）、
ＰIP,Lft2（ＸIP,Lft2,px，ＹIP,Lft2,px）、
とする。
【０４１２】
ステップＳ３９０１では、レイアウト印刷ツールは、印刷用紙の幅ＷP,mm，高さＨP,mmを取得する。この処理は、レイアウト印刷ツールが、システムにインストールされているプリンタドライバに問い合わせることで実現される。本実施形態におけるシステムでは、ミリメートル単位の値が得られる。
【０４１３】
ステップＳ３９０２では、レイアウト印刷ツールは、用紙プレビューイメージ４０２の位置ＸP,px，ＹP,px，大きさＷP,px，ＨP,pxを取得する。これは、図１７を用いて上述した方法により実現される。
【０４１４】
ステップＳ３９０３では、レイアウト印刷ツールは、
印刷画像の左上端点の座標値ＰI,LT（ＸI,LT，ＹI,LT）、
右上端点の座標値ＰI,RT（ＸI,RT，ＹI,RT）、
右下端点の座標値ＰI,RB（ＸI,RB，ＹI,RB）、
左下端点の座標値ＰI,LB（ＸI,LB，ＹI,LB）、
を取得する。これは、図３８を用いて上述した方法により実現される。
【０４１５】
ステップＳ３９０４では、レイアウト印刷ツールは、印刷画像と印刷可能領域の交点、
ＰIP,Top1，ＰIP,Top2，ＰIP,Rgt1，ＰIP,Rgt2，ＰIP,Btm1，ＰIP,Btm2，ＰIP,Lft1，ＰIP,Lft2
の座標値をそれぞれ取得する。これは、図３８を用いて上述した方法により実現される。
【０４１６】
ステップＳ３９０５では、レイアウト印刷ツールは、現在設定されている単位をチェックする。単位選択メニュー９０１で単位がインチに設定されていれば、レイアウト印刷ツールは、ステップＳ３９０６に進む。単位がミリメートルに設定されていれば、レイアウト印刷ツールは、ステップＳ３９０８に進む。
【０４１７】
ステップＳ３９０６では、レイアウト印刷ツールは、変数
ＸI,LT,mm，ＹI,LT,mm，ＸI,RT,mm，ＹI,RT,mm，ＸI,RB,mm，ＹI,RB,mm，ＸI,LB,mm，ＹI,LB,mmへ、
ＸI,LT，ＹI,LT，ＸI,RT，ＹI,RT，ＸI,RB，ＹI,RB，ＸI,LB，ＹI,LB、
それぞれの単位を、インチからミリメートルに変換して代入する。レイアウト印刷ツールによる、インチからミリメートルへの変換は、インチ単位の値に２５．４を掛け合わせることで実現される。
【０４１８】
ステップＳ３９０７では、レイアウト印刷ツールは、変数
ＸIP,Top1,mm，ＹIP,Top1,mm，ＸIP,Top2,mm，ＹIP,Top2,mm，ＸIP,Rgt1,mm，ＹIP,Rgt1,mm，ＸIP,Rgt2,mm，ＹIP,Rgt2,mm，ＸIP,Btm1,mm，ＹIP,Btm1,mm，ＸIP,Btm2,mm，ＹIP,Btm2,mm，ＸIP,Lft1,mm，ＹIP,Lft1,mm，ＸIP,Lft2,mm，ＹIP,Lft2,mmへ、
ＸIP,Top1，ＹIP,Top1，ＸIP,Top2，ＹIP,Top2，ＸIP,Rgt1，ＹIP,Rgt1，ＸIP,Rgt2，ＹIP,Rgt2，ＸIP,Btm1，ＹIP,Btm1，ＸIP,Btm2，ＹIP,Btm2，ＸIP,Lft1，ＹIP,Lft1，ＸIP,Lft2，ＹIP,Lft2
それぞれの単位を、インチからミリメートルに変換して代入する。レイアウト印刷ツールによる、インチからミリメートルへの変換は、インチ単位の値に２５．４を掛け合わせることで実現される。
【０４１９】
ステップＳ３９０８では、レイアウト印刷ツールは、変数
ＸI,LT,mm，ＹI,LT,mm，ＸI,RT,mm，ＹI,RT,mm，ＸI,RB,mm，ＹI,RB,mm，ＸI,LB,mm，ＹI,LB,mmへ、
ＸI,LT，ＹI,LT，ＸI,RT，ＹI,RT，ＸI,RB，ＹI,RB，ＸI,LB，ＹI,LB
それぞれの値を代入する。
【０４２０】
ステップＳ３９０９では、レイアウト印刷ツールは、変数
ＸIP,Top1,mm，ＹIP,Top1,mm，ＸIP,Top2,mm，ＹIP,Top2,mm，ＸIP,Rgt1,mm，ＹIP,Rgt1,mm，ＸIP,Rgt2,mm，ＹIP,Rgt2,mm，ＸIP,Btm1,mm，ＹIP,Btm1,mm，ＸIP,Btm2,mm，ＹIP,Btm2,mm，ＸIP,Lft1,mm，ＹIP,Lft1,mm，ＸIP,Lft2,mm，ＹIP,Lft2,mmへ、
ＸIP,Top1，ＹIP,Top1，ＸIP,Top2，ＹIP,Top2，ＸIP,Rgt1，ＹIP,Rgt1，ＸIP,Rgt2，ＹIP,Rgt2，ＸIP,Btm1，ＹIP,Btm1，ＸIP,Btm2，ＹIP,Btm2，ＸIP,Lft1，ＹIP,Lft1，ＸIP,Lft2，ＹIP,Lft2
それぞれの値を代入する。
【０４２１】
ステップＳ３９１０では、レイアウト印刷ツールは、画像プレビューイメージ４０４の頂点の座標値を算出する。頂点の座標値は、それぞれ、
ＸI,LT,px＝ＸI,LT,mm×（ＷP,px／ＷP,mm）＋ＸP,px
ＹI,LT,px＝ＹI,LT,mm×（ＨP,px／ＨP,mm）＋ＹP,px
ＸI,RT,px＝ＸI,RT,mm×（ＷP,px／ＷP,mm）＋ＸP,px
ＹI,RT,px＝ＹI,RT,mm×（ＨP,px／ＨP,mm）＋ＹP,px
ＸI,RB,px＝ＸI,RB,mm×（ＷP,px／ＷP,mm）＋ＸP,px
ＹI,RB,px＝ＹI,RB,mm×（ＨP,px／ＨP,mm）＋ＹP,px
ＸI,LB,px＝ＸI,LB,mm×（ＷP,px／ＷP,mm）＋ＸP,px
ＹI,LB,px＝ＹI,LB,mm×（ＨP,px／ＨP,mm）＋ＹP,px
となる。
【０４２２】
ステップＳ３９１１では、レイアウト印刷ツールは、画像プレビューイメージ４０４と、印刷可能領域線４０３との交点の座標値を算出する。交点の座標値は、それぞれ、
ＸIP,Top1,px＝ＸIP,Top1,mm×（ＷP,px／ＷP,mm）＋ＸP,px
ＹIP,Top1,px＝ＹIP,Top1,mm×（ＨP,px／ＨP,mm）＋ＹP,px
ＸIP,Top2,px＝ＸIP,Top2,mm×（ＷP,px／ＷP,mm）＋ＸP,px
ＹIP,Top2,px＝ＹIP,Top2,mm×（ＨP,px／ＨP,mm）＋ＹP,px
ＸIP,Rgt1,px＝ＸIP,Rgt1,mm×（ＷP,px／ＷP,mm）＋ＸP,px
ＹIP,Rgt1,px＝ＹIP,Rgt1,mm×（ＨP,px／ＨP,mm）＋ＹP,px
ＸIP,Rgt2,px＝ＸIP,Rgt2,mm×（ＷP,px／ＷP,mm）＋ＸP,px
ＹIP,Rgt2,px＝ＹIP,Rgt2,mm×（ＨP,px／ＨP,mm）＋ＹP,px
ＸIP,Btm1,px＝ＸIP,Btm1,mm×（ＷP,px／ＷP,mm）＋ＸP,px
ＹIP,Btm1,px＝ＹIP,Btm1,mm×（ＨP,px／ＨP,mm）＋ＹP,px
ＸIP,Btm2,px＝ＸIP,Btm2,mm×（ＷP,px／ＷP,mm）＋ＸP,px
ＹIP,Btm2,px＝ＹIP,Btm2,mm×（ＨP,px／ＨP,mm）＋ＹP,px
ＸIP,Lft1,px＝ＸIP,Lft1,mm×（ＷP,px／ＷP,mm）＋ＸP,px
ＹIP,Lft1,px＝ＹIP,Lft1,mm×（ＨP,px／ＨP,mm）＋ＹP,px
ＸIP,Lft2,px＝ＸIP,Lft2,mm×（ＷP,px／ＷP,mm）＋ＸP,px
ＹIP,Lft2,px＝ＹIP,Lft2,mm×（ＨP,px／ＨP,mm）＋ＹP,px
となる。
【０４２３】
図４３は、上述したステップＳ１４１６に係る印刷画像サイズ表示４０６による描画の例を示す図である。図３８〜図４１に示される処理により、印刷画像の各辺について、印刷可能領域で分けられる各線分の長さ
ＬI,Top1，ＬI,Top2，ＬI,Top3，ＬI,Rgt1，ＬI,Rgt2，ＬI,Rgt3，ＬI,Btm1，ＬI,Btm2，ＬI,Btm3，ＬI,Lft1，ＬI,Lft2，ＬI,Lft3
を取得することができる。
【０４２４】
レイアウト印刷ツールは、取得した値を、図４２に示される処理によって取得される、画像プレビューイメージ４０４の頂点の座標値や、画像プレビューイメージ４０４と印刷可能領域線４０３との交点の座標値に基づいて、プレビュー画面３０６に表示する。つまり、図４３に示されるように、線を描画することで表示する値の示す領域を分かりやすくすることができる。
【０４２５】
以上、上述した各実施形態によれば、実際に印刷されるオブジェクトの範囲や、印刷されないオブジェクトの範囲を、それぞれプレビュー画面上に、数値で表示することができる。また、これらの表示をリアルタイムに行なうことで、実際に印刷する際に、用紙上に印刷される画像や文字の範囲を、ユーザが容易且つ正確に把握することができるようになる。
【０４２６】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【０４２７】
【図１】システムの概略を示した図である。
【図２】基本的な処理の一例を示すフローチャートである。
【図３】レイアウト印刷ツールのＧＵＩの全体概要の一例を示す図である。
【図４】第一の実施形態におけるプレビュー画面３０６の詳細を示す図である。
【図５】プリンタタブ３０２が押下された際に設定ダイアログ３０１に表示されるＧＵＩの一例を示す図である。
【図６】画像タブ３０３が押下された際に設定ダイアログ３０１に表示されるＧＵＩの一例を示す図である。
【図７】文字タブ３０４が押下された際に設定ダイアログ３０１に表示されるＧＵＩの一例を示す図である。
【図８】フォント選択ボタン７０２が押下された際に表示される、システムで用意されているフォント選択ダイアログの一例を示す図である。
【図９】設定タブ３０５が押下された際に設定ダイアログ３０１に表示されるＧＵＩの一例を示す図である。
【図１０】印刷画像の指定方法を説明するための図（その１）である。
【図１１】印刷画像の指定方法を説明するための図（その２）である。
【図１２】印刷画像の指定方法を説明するための図（その３）である。
【図１３】中央配置ボタン６０２、左右中央配置ボタン６０３、上下中央配置ボタン６０４の何れかが押下されたときの処理の一例を示すフローチャートである。
【図１４】外接フィットボタン６０５、内接フィットボタン６０６の何れかが押下されたときの処理の一例を示すフローチャートである。
【図１５】上述したステップＳ２１０に係る印刷用紙上の文字の描画領域をミリメートル単位で算出する際の手順を示すフローチャートである。
【図１６】第一の実施形態における上述したステップＳ２０５に係るプレビュー表示を行なう際の処理の基本的な流れを表すフローチャートである。
【図１７】用紙プレビューイメージ４０２の描画領域の位置ＸP,px，ＹP,px，大きさＷP,px，ＨP,pxを取得する際の処理の一例を示すフローチャートである。
【図１８】印刷可能領域線４０３の描画領域の位置ＸR,px，ＹR,px，大きさＷR,px，ＨR,pxを取得する際の処理の一例を示すフローチャートである。
【図１９】画像プレビューイメージ４０４の描画領域の位置ＸI,px，ＹI,px，大きさＷI,px，ＨI,pxを取得する際の処理の一例を示すフローチャートである。
【図２０】上述したステップＳ１４０１に係る背景イメージ４０１を描画する際の処理の一例を示すフローチャートである。
【図２１】上述したステップＳ１４０２に係る用紙プレビューイメージ４０２を描画する際の処理の一例を示すフローチャートである。
【図２２】上述したステップＳ１４０３に係る画像プレビューイメージ４０４を描画する際の処理の一例を示すフローチャートである。
【図２３】上述したステップＳ１４０４に係る文字プレビューイメージ４０５を描画する際の処理の一例を示すフローチャートである。
【図２４】上述したステップＳ１４０５に係る印刷可能領域線４０３を描画する際の処理の一例を示すフローチャートである。
【図２５】第一の実施形態における印刷画像について、印刷可能領域内に含まれる範囲、及び印刷可能領域内に含まれない範囲の大きさを、それぞれ取得する際の処理の一例を示すフローチャートである。
【図２６】第一の実施形態における印刷画像が印刷可能領域からはみ出して配置されている一例を示す図である。
【図２７】上述したステップＳ１４１６に係る印刷画像サイズ表示４０６を描画する際の処理の一例を示すフローチャートである。
【図２８】第一の実施形態におけるプレビュー表示の一例を示す図である。
【図２９】第二の実施形態におけるプレビュー画面３０６の詳細を示す図である。
【図３０】第二の実施形態における上述したステップＳ２０５のプレビュー表示に係る処理の基本的な流れを表すフローチャートである。
【図３１】印刷用紙上の文字描画領域について、印刷可能領域内に含まれる範囲及び印刷可能領域内に含まれない範囲の大きさを、それぞれ取得する際の処理の一例を示すフローチャートである。
【図３２】第二の実施形態における印刷画像が印刷可能領域からはみ出して配置されている一例を示す図である。
【図３３】上述したステップＳ２８０７に係る印刷文字領域サイズ表示２７０１を描画する際の処理の一例を示すフローチャートである。
【図３４】第二の実施形態におけるプレビュー表示の一例を示す図である。
【図３５】第三の実施形態における印刷画像が印刷可能領域からはみ出して配置されている一例を示す図（その１）である。
【図３６】第三の実施形態における印刷画像が印刷可能領域からはみ出して配置されている一例を示す図（その２）である。
【図３７】第三の実施形態における印刷画像が印刷可能領域からはみ出して配置されている一例を示す図（その３）である。
【図３８】印刷用紙上における、印刷画像の描画領域の頂点の座標値、及び印刷画像と印刷可能領域との交点の座標値を取得する際の処理の一例を示すフローチャートである。
【図３９】上述したＳ３６０７に係る印刷画像の上辺と印刷可能領域の交点ＰIP,Top1，ＰIP,Top2の座標値を算出する際の、処理の一例を示すフローチャート（その１）である。
【図４０】上述したＳ３６０７に係る印刷画像の上辺と印刷可能領域の交点ＰIP,Top1，ＰIP,Top2の座標値を算出する際の、処理の一例を示すフローチャート（その２）である。
【図４１】第三の実施形態における印刷画像について、印刷可能領域内に含まれる範囲及び印刷可能領域内に含まれない範囲の大きさを、それぞれ取得する際の処理の一例を示すフローチャートである。
【図４２】プレビュー画面３０６上における、画像プレビューイメージ４０４の頂点の座標値及び、画像プレビューイメージ４０４と、印刷可能領域線４０３との交点の座標値を取得する際の処理の一例を示すフローチャートである。
【図４３】上述したステップＳ１４１６に係る印刷画像サイズ表示４０６による描画の例を示す図である。
【符号の説明】
【０４２８】
１０１    ＣＰＵ
１０２    一次記憶
１０３    二次記憶
１０４    入力デバイス
１０５    出力デバイス
１０６    印刷デバイス
【図１】
0004799192.tif 000002
【図２】
0004799192.tif 000003
【図３】
0004799192.tif 000004
【図４】
0004799192.tif 000005
【図５】
0004799192.tif 000006
【図６】
0004799192.tif 000007
【図７】
0004799192.tif 000008
【図８】
0004799192.tif 000009
【図９】
0004799192.tif 000010
【図１０】
0004799192.tif 000011
【図１１】
0004799192.tif 000012
【図１２】
0004799192.tif 000013
【図１３】
0004799192.tif 000014
【図１４】
0004799192.tif 000015
【図１５】
0004799192.tif 000016
【図１６】
0004799192.tif 000017
【図１７】
0004799192.tif 000018
【図１８】
0004799192.tif 000019
【図１９】
0004799192.tif 000020
【図２０】
0004799192.tif 000021
【図２１】
0004799192.tif 000022
【図２２】
0004799192.tif 000023
【図２３】
0004799192.tif 000024
【図２４】
0004799192.tif 000025
【図２５】
0004799192.tif 000026
【図２６】
0004799192.tif 000027
【図２７】
0004799192.tif 000028
【図２８】
0004799192.tif 000029
【図２９】
0004799192.tif 000030
【図３０】
0004799192.tif 000031
【図３１】
0004799192.tif 000032
【図３２】
0004799192.tif 000033
【図３３】
0004799192.tif 000034
【図３４】
0004799192.tif 000035
【図３５】
0004799192.tif 000036
【図３６】
0004799192.tif 000037
【図３７】
0004799192.tif 000038
【図３８】
0004799192.tif 000039
【図３９】
0004799192.tif 000040
【図４０】
0004799192.tif 000041
【図４１】
0004799192.tif 000042
【図４２】
0004799192.tif 000043
【図４３】
0004799192.tif 000044