(57)【特許請求の範囲】
【請求項１】
画像と文字とを含む書類の印刷プレビュー画像を生成する画像処理装置であって、
予め設定された印刷時の文字論理情報を取得する文字論理情報取得手段と、
前記書類に含まれる画像を、原画像サイズから印刷プレビュー画像の描画領域に応じて変倍し、画像プレビューイメージを生成する第１の生成手段と、
前記書類に含まれる文字から、前記印刷時の文字論理情報を用いて印刷解像度もしくはそれ以上の解像度のビットマップデータを生成した後、印刷プレビュー画像中の文字領域に応じて変倍して文字プレビューイメージを生成する第２の生成手段と、
前記第１及び第２の生成手段が生成したプレビューイメージから、印刷プレビュー画像を生成して表示する表示手段とを有することを特徴とする画像処理装置。
【請求項２】
さらに、印刷用紙の情報を取得し、印刷用紙のプレビューイメージを生成する第３の生成手段を有し、
前記表示手段が、前記印刷用紙のプレビューイメージ上に前記第１及び第２の生成手段が生成したプレビューイメージを配置することにより前記印刷プレビュー画像を生成することを特徴とする請求項１記載の画像処理装置。
【請求項３】
さらに、印刷用紙に対する印刷可能領域を表す境界プレビューイメージを生成する第４の生成手段を有し、
前記表示手段が、前記境界プレビューイメージが最も上になるように描画して前記印刷プレビュー画像を生成することを特徴とする請求項１又は請求項２記載の画像処理装置。
【請求項４】
前記第２の生成手段が、前記印刷解像度のビットマップデータを生成するためのメモリ領域が確保できない場合、前記メモリ領域が確保可能な範囲で前記印刷解像度に近い解像度を有するビットマップデータを生成し、当該ビットマップデータを変倍して前記文字プレビューイメージを生成することを特徴とする請求項１乃至請求項３のいずれか１項に記載の画像処理装置。
【請求項５】
前記第２の生成手段が、前記印刷解像度のビットマップデータを生成するためのメモリ領域が確保できない場合、前記印刷解像度を１／２にする操作を繰り返して、前記メモリ領域が確保可能な範囲で前記印刷解像度に近い解像度を有するビットマップデータを生成することを特徴とする請求項４記載の画像処理装置。
【請求項６】
画像と文字とを含む書類の印刷プレビュー画像を生成する画像処理方法であって、
予め設定された印刷時の文字論理情報を取得する文字論理情報取得ステップと、
前記書類に含まれる画像を、原画像サイズから印刷プレビュー画像の描画領域に応じて変倍し、画像プレビューイメージを生成する第１の生成ステップと、
前記書類に含まれる文字から、前記印刷時の文字論理情報を用いて印刷解像度もしくはそれ以上の解像度のビットマップデータを生成した後、印刷プレビュー画像中の文字領域に応じて変倍して文字プレビューイメージを生成する第２の生成ステップと、
前記第１及び第２の生成手段が生成したプレビューイメージから、印刷プレビュー画像を生成して表示する表示ステップとを有することを特徴とする画像処理方法。
【請求項７】
コンピュータを、請求項１乃至請求項５のいずれか１項に記載の画像処理装置として機能させるプログラム。
【請求項８】
請求項７記載のプログラムを格納したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び方法に関し、特に印刷イメージをプレビュー表示する画像処理装置及び方法に関する。
【背景技術】
【０００２】
近年、デジタルカメラ及びプリンタの性能向上により、銀塩写真に勝るとも劣らない高品質の写真を撮影し、印刷することが可能となった。それに伴い、アマチュア、プロフェッショナルを問わず、デジタルカメラ及びプリンタを活用するようになってきている。撮影した画像を取り扱うシステムは、一般に、アマチュアがプロフェッショナルかを問わず、パーソナルコンピュータに専用インターフェースケーブルやＬＡＮ等を介してプリンタを接続した単純な構成である。そして、パーソナルコンピュータにインストールされているアプリケーションを用いて、デジタルカメラで撮影した画像にカラー補正やサイズ変更等の処理を自由に施し、画質を調整して印刷することも可能である。
【０００３】
特に商業的又はプロフェッショナルな場においては、高画質印刷の性能だけではなく、他にも様々な機能が要求される。そのひとつに、印刷したい画像や文字の印刷媒体上での配置を自由に編集することのできるレイアウト印刷機能がある。一般に印刷機能を有したプログラムでは、ユーザが印刷結果を印刷前に確認するための印刷プレビュー機能が用意されている。このプレビュー機能においては、画像はもちろんのこと文字に対しても色の正確な再現や視認性を向上させるための様々な工夫がなされている。
【０００４】
例えば、特許文献１によれば、アーチファクトの発生を抑え、印刷結果とプレビュー表示との色味や見えを一致させることを目的とした発明が開示されている。具体的には、印刷対象の画像データやテキストデータに対して減色処理と縮小処理を行ってプレビュー表示する際に、縮小処理、減色処理の順番で処理を行うことを特徴とする。
【０００５】
また、文字データを含んだ画像を縮小する際、単純に縮小すると文字に含まれる細線部分などが消えてしまうなど、視認性が低下する場合がある。そのため、印刷用時とは異なるプレビュー用の文字ビットマップを生成し、プレビュー画像を生成することも提案されている（特許文献２）。具体的には、印刷時は印刷用の文字論理情報を使用して印刷解像度のビットマップイメージを作成して印刷を行い、プレビュー時はプレビュー用の文字論理情報を使用してモニタ解像度のビットマップイメージを作成し表示する。つまり、特許文献２記載の発明では、文字サイズや表示画面の解像度を基に、プレビュー用にフォントを選択している（段落００２７参照）。
【０００６】
このような場合には、画像についての印刷時とプレビュー時との間の変倍率と、文字についての実際にプリントされるときのフォントサイズと、プレビュー時に選択されるフォントサイズとの変倍率とが、微妙に違うことになる。従って、文字の大きさが、実際の印刷結果とプレビュー表示とで一致しないことがある。なお、本明細書において、文字論理情報とは、フォントの種類、フォントサイズ、文字修飾等を意味する。
【０００７】
【特許文献１】特開２００２−２０８０１８号公報
【特許文献２】特開２００４−３０２６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
このように、印刷対象となる文字データ（テキストデータ）をプレビュー表示する際に、色再現性や視認性を向上するための発明は多くなされているが、印刷結果の文字サイズを正確にプレビュー表示することを目的としたものはなかった。
【０００９】
つまり、上述の従来技術によれば、格子状の模様などのアーチファクトの発生を抑制したり、文字の視認性が改良された印刷プレビュー画像は実現できる。しかし、その一方で、印刷領域（例えば紙のサイズ）に対する文字の大きさが、実際の印刷結果とプレビュー表示とで一致しないという問題があった。
【００１０】
本発明はこのような従来技術の問題に鑑みてなされたものであり、印刷プレビュー表示における文字データの表示精度を改善することを目的とする。
【課題を解決するための手段】
【００１１】
上述の目的は、画像と文字とを含む書類の印刷プレビュー画像を生成する画像処理装置であって、予め設定された印刷時の文字論理情報を取得する文字論理情報取得手段と、書類に含まれる画像を、原画像サイズから印刷プレビュー画像の描画領域に応じて変倍し、画像プレビューイメージを生成する第１の生成手段と、書類に含まれる文字から、印刷時の文字論理情報を用いて印刷解像度もしくはそれ以上の解像度のビットマップデータを生成した後、印刷プレビュー画像中の文字領域に応じて変倍して文字プレビューイメージを生成する第２の生成手段と、第１及び第２の生成手段が生成したプレビューイメージから、印刷プレビュー画像を生成して表示する表示手段とを有することを特徴とする画像処理装置によって達成される。
【００１２】
また、上述の目的は、画像と文字とを含む書類の印刷プレビュー画像を生成する画像処理方法であって、予め設定された印刷時の文字論理情報を取得する文字論理情報取得ステップと、書類に含まれる画像を、原画像サイズから印刷プレビュー画像の描画領域に応じて変倍し、画像プレビューイメージを生成する第１の生成ステップと、書類に含まれる文字から、印刷時の文字論理情報を用いて印刷解像度もしくはそれ以上の解像度のビットマップデータを生成した後、印刷プレビュー画像中の文字領域に応じて変倍して文字プレビューイメージを生成する第２の生成ステップと、第１及び第２の生成手段が生成したプレビューイメージから、印刷プレビュー画像を生成して表示する表示ステップとを有することを特徴とする画像処理方法によっても達成される。
【発明の効果】
【００１３】
このような構成により、本発明によれば、印刷対象となる文字データについても、特に大きさについて精度の高い印刷プレビュー画像を得ることができる。
【発明を実施するための最良の形態】
【００１４】
以下、添付図面を参照して、本発明の好適な実施形態を詳細に説明する。
図１は、本発明に係る画像処理装置の一実施形態としてのコンピュータシステムの構成例を示すブロック図である。
【００１５】
図１において、１０１は制御手段としてのＣＰＵで、ＯＳ及び、ＯＳ上で稼働するアプリケーションプログラム（レイアウト印刷プログラムを含む）を実行することにより、システム全体の制御を行い、後述する機能を実現する。１０２はキーボードで、１０２ａのマウスとともにシステムへの入力手段として使用される。１０３は表示装置で、ＣＲＴや液晶ディスプレイ等である。１０４はＲＯＭ、１０５はＲＡＭで、システムの記憶装置を構成し、ＣＰＵ１０１が実行するプログラムやプログラムの実行に必要な各種データを記憶する。１０６はハードディスク装置、１０７はフレキシブルディスク装置で、ファイルシステムとして使用される外部記憶装置を構成している。１０８はプリンタである。
【００１６】
このような構成を有する本実施形態のコンピュータシステムは、画像と文字とを含む書類（文書）の印刷プレビュー画像を生成、表示可能であり、特に文字の表示精度（実際の印刷結果とプレビュー表示との整合性）が良好な印刷プレビュー画像を生成可能である。
【００１７】
＜第１の実施形態＞
まず、本実施形態における印刷プレビュー機能を実現する、レイアウト印刷プログラムの概要について述べる。本実施形態で説明するレイアウト印刷プログラムは、ＧＵＩ(Graphical User Interface)を有し、ユーザは、キーボード１０２、マウス１０２ａを用いてＧＵＩを操作し、プログラムに対して設定や指示を与える。具体的には、印刷レイアウトの編集操作に係る指示を与えたり、印刷するプリンタ，用紙，印刷対象となる画像ファイル等の指定等の設定を行ったり、編集した印刷レイアウトに基づく印刷処理実行を指示したりする。更に、本実施形態によるレイアウト印刷プログラムは、設定された用紙のイメージと、指定された印刷画像とを同時に表示し、印刷後の紙面状態を事前に表示する機能（印刷プレビュー機能）を有する。
【００１８】
図２は、本実施形態によるレイアウト印刷プログラム（以下レイアウト印刷ツール）の動作の基本的な流れを示すフローチャートである。
ステップＳ２０１〜Ｓ２０５では、レイアウト印刷ツールの初期設定を行う。
ステップＳ２０１では、印刷の対象となる画像ファイル（以下印刷画像）を指定する。
ステップＳ２０２では、システムで使用可能なプリンタが存在するかどうかを調べる。これは、システム（ＯＳ）に問い合わせることで実現される。システムで使用可能なプリンタが存在すれば、ステップＳ２０３に進む。存在しなければ、終了する。
【００１９】
ステップＳ２０３では、システムで使用可能なプリンタの中から、印刷に使用するプリンタ（以下印刷プリンタ）を設定する。
ステップＳ２０４では、ステップＳ２０３で選択した印刷プリンタで使用可能な用紙の中から、印刷に使用する用紙（以下印刷用紙）を設定する。
【００２０】
ステップＳ２０５では、上述の設定に基づいて、印刷後の紙面の状態を表す画像（印刷プレビュー画像）を生成し、表示装置１０３に表示（プレビュー表示）する。
ステップＳ２０７〜ステップＳ２１４は、ユーザーによる印刷レイアウト編集操作の有無とその種類をチェックし、操作に応じた処理を行う。
【００２１】
ステップＳ２０７では、ユーザーにより印刷実行が指示されたかどうかをチェックし、指示されたらステップＳ２１５へ進む。印刷実行が指示されていない場合、ステップＳ２０８へ進む。
ステップＳ２０８では、ユーザーによりキャンセルが指示されたかどうかをチェックし、キャンセル指示がなされていれば処理を終了する。キャンセルが指示されていない場合、ステップＳ２０９へ進む。
【００２２】
ステップＳ２０９では、ユーザーにより文字設定が変更されたかどうかをチェックする。変更された場合はステップＳ２１０へ進む。文字設定が変更されていない場合、ステップＳ２１１へ進む。
ステップＳ２１０では、文字の描画領域を決定する。文字の描画領域の決定方法については、図１３を用いて後述する。その後、ステップＳ２０５へ戻って、変更を反映したプレビュー表示を行う。
【００２３】
ステップＳ２１１では、ユーザーにより画像のレイアウトが変更されたかどうかをチェックし、変更された場合にはステップＳ２１２へ進む。画像のレイアウトが変更されていない場合、ステップＳ２１３へ進む。
ステップＳ２１２では、印刷画像の描画領域を決定する。決定処理の結果、描画領域の大きさが変更された場合には、印刷画像のアスペクト比を保つようにする。その後、ステップＳ２１０へ進む。
【００２４】
ステップＳ２１３では、ユーザーによりプリンタ又は用紙の設定が変更されたかどうかをチェックし、変更された場合にはステップＳ２１４へ進む。プリンタ又は用紙の設定が変更されていない場合、ステップＳ２０７へ戻り、ユーザ操作の検出と操作に応じた動作を行う。
【００２５】
ステップＳ２１４では、ステップＳ２１３で設定されたプリンタ，用紙を、それぞれ印刷プリンタ，印刷用紙として設定する。その後、ステップＳ２１２へ進む。
ステップＳ２１５では、印刷プリンタを用いて、ステップＳ２０７〜ステップＳ２１４で編集されたレイアウト（編集されなかった場合にはデフォルトのレイアウト）に基づいて印刷処理を実行する。
【００２６】
以下、図面を用いて各ステップにおける操作の実現例について述べる。
図３〜９は、レイアウト印刷ツールのＧＵＩの概要を示す図である。図３は基本となるＧＵＩ３００の概要を、図４はプレビュー画面３０６，図５〜図９は設定ダイアログ３０１の詳細を表す。ユーザは図３に示すＧＵＩを通して印刷レイアウトの編集，印刷実行，キャンセル，設定保存の操作を行う。
【００２７】
図１０Ａ〜図１０Ｃは、本実施形態のレイアウト印刷ツールが図２のステップＳ２０１で呈示する、印刷画像の指定用ＧＵＩの例と、各ＧＵＩにおける印刷画像の指定方法を示した図である。図１０Ａ〜図１０Ｃのいずれかひとつ、又は組み合わせにより、印刷画像の指定を行うように構成可能である。
【００２８】
図１０Ａに示すＧＵＩは、図３のＧＵＩ３００に、フォルダツリーウィンドウ１００１，ファイル一覧表示ウィンドウ１００２，印刷対象ファイルリストウィンドウ１００３，ファイル追加ボタン１００４及びファイル削除ボタン１００５を加えた構成を有する。
【００２９】
フォルダツリーウィンドウ１００１は、ファイルシステム（例えばＨＤＤ１０６）に構築された階層的なディレクトリ構造を視覚的に表す。ユーザは、周知の方法でこのツリーを辿ることで、所望のデータが格納されているディレクトリ（ボリュームやフォルダ）を選択する事ができる。選択されたディレクトリに画像ファイルが含まれる場合、そのファイル名をファイル一覧表示ウィンドウ１００２に、選択可能に一覧表示する。あるファイルが画像ファイルかどうかは、例えばファイルの拡張子やヘッダを解析することによって判定することができる。
【００３０】
ファイル一覧表示ウィンドウ１００２上でファイルが選択された状態でファイル追加ボタン１００４が押下されると、選択されたファイルを印刷画像として選択し、ファイル名を印刷画像リストウィンドウ１００３に追加する。同時に、印刷画像のデータを読み出し、プレビュー画面３０６に合わせて表示する。
【００３１】
印刷画像リストウィンドウ１００３上でファイル名が選択された状態でファイル削除ボタン１００５が押下（実際にはマウス１０２ａによるクリックや対応するキーの押下）されると、選択された印刷画像を、印刷画像リストウィンドウ１００３上から削除する。同時に、プレビュー画面３０６上の、対応するイメージも削除する。
【００３２】
図１０Ｂの例では、フォルダツリーウィンドウ１００１及びファイル一覧表示ウィンドウ１００２が、本実施形態のレイアウト印刷ツールではなく、オペレーティングシステムのファイル管理ツールにより与えられている。従って、ユーザは、印刷画像の探索、選択はオペレーティングシステムの機能を用いて行う。しかしながら、図１０Ａと図１０Ｂとの比較から明らかなように、ディレクトリの選択操作は共通である。
【００３３】
図１０Ｂの例では、印刷画像の選択を行うアプリケーションとレイアウト印刷ツールとが別のアプリケーションであるため、印刷画像の情報をアプリケーション間で伝達する必要がある。ここでは、ＧＵＩベースのアプリケーションで一般的に採用されているドラッグアンドドロップ操作による情報伝達を採用している。つまり、ユーザはまず、必要なデータが格納されているディレクトリを選択し、そのディレクトリに含まれるファイルの名前をファイル一覧表示ウィンドウ１００２に表示させる。そして、ファイル一覧表示ウィンドウ１００２に表示されている、所望のファイルに対応したアイコンをマウス１０２ａを用いて選択する。さらに、選択したファイルアイコンをドラッグして、レイアウト印刷ツールのＧＵＩ３００上にドロップする。この操作により、ドロップされたファイルの情報がレイアウト印刷ツールに与えられ、レイアウト印刷ツールはドロップされたファイルを印刷画像として選択する。同時に、印刷画像のデータを読み出し、イメージをプレビュー画面３０６上に表示する。
【００３４】
図１０Ｃは、レイアウト印刷ツールが、ＯＳ以外の他のアプリケーションと連携して動作する場合の例を表している。連携アプリケーション１００７は、図１０Ａに示すフォルダツリーウィンドウ１００１，ファイル一覧表示ウィンドウ１００２と同等の機能を提供する。また、ＧＵＩの右下には、ツール起動ボタン１００８が設けられ、ツール起動ボタン１００８が押下されると、レイアウト印刷ツールが起動される。レイアウト印刷ツールは、起動時に、連携アプリケーション１００７のファイル一覧表示ウィンドウ１００２で選択されているファイルを印刷画像として選択し、同時に印刷画像のイメージを、プレビュー画面３０６上に表示する。
【００３５】
本実施形態におけるレイアウト印刷ツールを用いたレイアウト編集について、図３〜図９を用いて説明する。
本実施形態におけるレイアウト印刷ツールは、印刷可能領域を確認しながら、印刷画像及び文字の印刷用紙上の位置や大きさを編集することを可能とする。以下、印刷画像及び文字，印刷可能領域の位置や大きさは、印刷用紙の左上端の点を原点とし、右方向に＋Ｘ，下方向に＋Ｙとなる２次元直交座標系で表されるものとする。また、特に断りのない場合、「位置」とは、印刷画像及び文字，印刷可能領域の、描画領域の左上端点を原点とするＸ，Ｙ座標を指すものとする。また、位置，大きさの単位は、ミリメートル又はインチで表される。
【００３６】
図３は、本実施形態におけるレイアウト印刷ツールの基本ＧＵＩを表す。
設定ダイアログ３０１には、排他的に選択することが可能なタブ３０２〜３０５が設けられ、設定ダイアログ３０１に表示されるＧＵＩを切り替えることが出来る。図３では、プリンタタブ３０２が選択されている状態を示している。レイアウト印刷ツールは、プリンタタブ３０２，画像タブ３０３、文字タブ３０４及び設定タブ３０５の選択により、設定ダイアログ３０１に図５，図６、図７及び図９に示すＧＵＩを表示する。
【００３７】
ユーザは、タブ３０２〜３０５を選択することにより、図５〜図７及び図９に示すＧＵＩを切り替えながら、それぞれのＧＵＩを通して印刷レイアウトを編集することができる。
プレビュー画面３０６では、図２のフローチャートで説明したステップＳ２０５のプレビュー表示を行う。プレビュー表示の詳細については後述する。
【００３８】
印刷実行ボタン３０７を押下される（ステップＳ２０７，yes）と、その時点の編集状態に基づいて印刷用データを生成し、プリンタ１０８で出力する印刷処理を実行する（ステップＳ２１５）。同時に、印刷プリンタや印刷用紙の情報，及び設定値の各項目について、ＨＤＤ１０６に記憶する。
【００３９】
キャンセルボタン３０８が押下される（ステップＳ２０８，yes）と、印刷処理は行わずに、レイアウト印刷ツールを終了する。
適用ボタン３０９が押下されると、印刷プリンタや印刷用紙の情報，及び設定値の各項目について、ＨＤＤ１０６に記憶する。
【００４０】
次に、各タブ３０２〜３０５の選択に応じて設定ダイアログ３０１に表示されるＧＵＩと、設定可能な内容について説明する。
図５は、プリンタタブ３０２が押下された際に設定ダイアログ３０１に表示されるＧＵＩ（プリンタ設定画面）の例を示す図である。
【００４１】
プリンタ設定画面には、プリンタ選択メニュー５０１、プロパティ表示ボタン５０２、用紙選択メニュー５０３及び用紙方向選択メニュー５０４が含まれる。５０１〜５０４の各メニュー，ボタンのいずれかが操作されると、図２のステップＳ２１３、Ｓ２１４、Ｓ２１２及びＳ２１０の処理を行い、ステップＳ２０５で、変更された情報に基づいてプレビュー画像の生成、表示を行う。
【００４２】
プリンタ選択メニュー５０１はプルダウンメニューであり、システムで使用可能なプリンタの名前がリストに登録されている。システムで使用可能なプリンタのリストは、レイアウト印刷ツールがＯＳに問い合わせて取得することが可能である。レイアウト印刷ツールは、プルダウンメニューの中から選択されたプリンタを印刷プリンタとして設定する。同時に、用紙選択メニュー５０３のリストを更新する。
【００４３】
プリンタプロパティ表示ボタン５０２が押下されると、印刷プリンタのプロパティ（情報）を、例えば図示しない別ウインドウで、設定可能に表示する。これは、印刷プリンタのドライバプログラムに問い合わせて取得した情報を表示することで実現する。プリンタプロパティウィンドウが閉じられると、プリンタプロパティで設定された情報に基づいて、用紙選択メニュー５０３及び用紙方向選択メニュー５０４の内容や選択状態を変化させる。
【００４４】
用紙選択メニュー５０３はプルダウンメニューであり、印刷プリンタで使用可能な用紙の用紙名がリストに登録されている。印刷プリンタで使用可能な用紙のリストは、印刷プリンタに問い合わせて取得する。レイアウト印刷ツールは、プルダウンメニューの中から選択された用紙を印刷用紙として設定する。
【００４５】
用紙方向選択メニュー５０４は、排他的に選択可能なラジオボタンであり、ユーザは用紙方向を選択することができる。縦が選択されると、印刷用紙を縦方向に使用するように設定する。横が選択されると、印刷用紙を横方向に使用するように設定する。
【００４６】
図６は、画像タブ３０３の選択に対応して設定ダイアログ３０１に表示されるＧＵＩ（画像設定画面）の例を示す図である。
画像サイズ設定部６０１は、印刷画像の描画領域のＸ座標，Ｙ座標，幅，高さ、に対応する４つのエディットボックスで構成されている。各エディットボックスに数値を直接入力することで、印刷用紙上の印刷画像の位置，大きさを変更することができる。印刷画像の幅が変更されると、印刷画像のアスペクト比が保たれるように高さを算出し、高さに対応するエディットボックスの値を更新する。同様に、印刷画像の高さが変更されると、印刷画像のアスペクト比が保たれるように幅を算出し、幅に対応するエディットボックスの値を更新する。
【００４７】
中央配置ボタン６０２が押下されると、印刷画像の中心が印刷用紙の中心と一致するように、印刷画像の位置を設定する。中央配置ボタン６０２が押下された場合の処理の詳細は後述する。
【００４８】
左右中央配置ボタン６０３が押下されると、印刷画像の横方向の中心が印刷用紙の横方向の中心と一致するように、印刷画像の位置を設定する。左右中央配置ボタン６０３が押下された場合の処理の詳細は後述する。
【００４９】
上下中央配置ボタン６０４が押下されると、印刷画像の縦方向の中心が印刷用紙の縦方向の中心と一致するように、印刷画像の位置を設定する。上下中央配置ボタン６０４が押下された場合の処理の詳細は後述する。
【００５０】
外接フィットボタン６０５が押下されると、印刷用紙の印刷可能領域に、印刷画像が外接し、かつ印刷画像のアスペクト比が保たれるように、印刷画像の位置及び大きさを調整する。外接フィットボタン６０５が押下された場合の処理の詳細は後述する。
【００５１】
内接フィットボタン６０６が押下されると、印刷用紙の印刷可能領域に、印刷画像が内接し、かつ印刷画像のアスペクト比が保たれるように、印刷画像の位置及び大きさを調整する。内接フィットボタン６０６が押下された場合の処理の詳細は後述する。
【００５２】
本実施形態におけるレイアウト印刷ツールでは、画像と同様、文字を印刷することができる。具体的には、４種類の場所に文字を配置することができ、文字描画領域の場所により、それぞれヘッダー，フッター，タイトル，キャプションと呼ぶ。ヘッダーは印刷用紙の印刷可能領域の上端，フッターは印刷用紙の印刷可能領域の下端，タイトルは印刷画像の上，キャプションは印刷画像の下に位置する。それぞれの描画領域の詳細については、後述する。
【００５３】
図７は、文字タブ３０４の選択に対応して設定ダイアログ３０１に表示されるＧＵＩ（文字設定画面）の例を示す図である。
ユーザは、図７のＧＵＩを通して、ヘッダー、フッター、タイトル、キャプションに表示する文字の設定を行うことができる。７０１〜７０６の各ボタン、テキストボックスのいずれかが操作されると、ステップＳ２０９，Ｓ２１０により、変更された情報を用いて本実施形態におけるＳ２０５に示すプレビュー表示を行う。
【００５４】
文字揃え切り替えボタン７０１は、排他的に選択できる３つのボタンにより構成されており、表示する文字の文字揃えを、左揃え，中央揃え，右揃えの中から選択することができる。文字揃え切り替えボタン７０１は、ヘッダー，フッター，タイトル，キャプションのそれぞれについて用意されている。
【００５５】
フォント選択ボタン７０２が押下されると、システムで用意されているフォント選択ダイアログを表示する。該ダイアログ上では、フォントの種類，スタイル，サイズを設定することができる。フォント選択ボタン７０２は、ヘッダー，フッター，タイトル，キャプションのそれぞれについて用意されている。
【００５６】
ヘッダー入力テキストボックス７０３では、ヘッダー部に描画する文字列を設定することができる。文字列は、テキストボックスに直接入力することで設定する。
フッター入力テキストボックス７０４では、フッターに描画する文字列を設定することができる。文字列は、テキストボックスに直接入力することで設定する。
【００５７】
タイトル入力テキストボックス７０５では、タイトルに描画する文字列を設定することができる。文字列は、テキストボックスに直接入力することで設定する。
キャプション入力テキストボックス７０６では、キャプションに描画する文字列を設定することができる。文字列は、テキストボックスに直接入力することで設定する。
【００５８】
図８は、フォント選択ボタン７０２が押下された際に表示される、ＯＳが提供するフォント選択ダイアログの例である。本実施形態におけるレイアウト印刷ツールが動作するシステムでは、ユーザは、該ダイアログにより、フォントの種類，スタイル，サイズを設定することができる。
【００５９】
フォント選択メニュー８０１では、システムで使用可能なフォントが一覧表示されており、ユーザは、使用するフォントの種類を設定することができる。レイアウト印刷ツールは、フォント選択メニュー８０１から、フォントが選択されると、選択されたフォントに適用可能なスタイル，サイズを、それぞれフォントスタイル選択メニュー８０２，フォントサイズ選択メニュー８０３に一覧表示する。
【００６０】
フォントスタイル選択メニュー８０２では、使用するフォントのスタイルを設定することができる。ユーザは、フォントスタイルメニュー８０２から、フォントに適用するスタイルを選択する。一般に、フォントのスタイルには、標準，斜体，太字などがある。
【００６１】
フォントサイズ選択メニュー８０３では、使用するフォントサイズを設定することができる。ユーザは、フォント選択メニュー８０１で選択されたフォントに適用可能なサイズの一覧表示から、使用するサイズを選択する。
【００６２】
ＯＫボタン８０４が押下されると、８０１〜８０３で選択されたフォントの種類，スタイル，サイズを設定し、フォント選択ダイアログを終了する。
キャンセルボタン８０５が押下されると、８０１〜８０３で選択されたフォントの種類，スタイル，サイズを設定せずに、フォント選択ダイアログを終了する。
【００６３】
図９は、設定タブ３０５が押下された際に設定ダイアログ３０１に表示されるＧＵＩ（その他設定画面）の例を示す図である。
図９のＧＵＩを通して、位置・大きさ指定単位，用紙の背景色を設定することができる。
【００６４】
単位選択メニュー９０１では、印刷画像の位置，大きさを指定する際の単位を設定することができる。単位選択メニュー９０１はプルダウンメニューであり、例えば”ｍｍ”，”ｉｎｃｈ”のいずれかを選択可能である。”ｍｍ”が選択されると、単位はミリメートルに設定される。同時に、画像サイズ設定部６０１に表示される値を、ミリメートル単位の値に更新する。”ｉｎｃｈ”が選択されると、単位はインチに設定される。同時に、画像サイズ設定部６０１に表示される値を、インチ単位の値に更新する。
【００６５】
背景色切り替えチェックボックス９０２では、印刷領域の背景色を設定することができる。チェックボックス９０２がチェックされていれば、背景は黒に設定され、印刷画像及び文字の描画領域以外の印刷可能領域を黒く印刷する。チェックボックスがチェックされていなければ、背景は紙白に設定され、印刷画像及び文字の描画領域以外の印刷可能領域には何もしない。背景色切り替えチェックボックス９０２が操作されると、変更された情報を用いて本実施形態におけるＳ２０５に示すプレビュー表示を行う。
【００６６】
図１１は、図６に示すＧＵＩにおいて、中央配置ボタン６０２，左右中央配置ボタン６０３，上下中央配置ボタン６０４のいずれかが押下された時の処理の流れを示すフローチャートである。
【００６７】
ステップＳ１１０１では、印刷用紙の幅Ｗ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,inch，Ｗ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，高さＨP,pxは、それぞれ、
ＷP,px＝ＷBk,px−２ｄ
ＨP,px＝（ＨP,mm／ＷP,mm）×（ＷBk,px−２ｄ）
と算出される。
【０１１５】
ステップＳ１５０６では、用紙プレビューイメージ４０２の幅ＷP,px，高さＨP,pxを算出する。用紙プレビューイメージ４０２の幅ＷP,px，高さＨP,pxは、それぞれ、
ＷP,px＝（ＷP,mm／ＨP,mm）×（ＨBk,px−２ｄ）
ＨP,px＝ＨBk,px−２ｄ
と算出される。
【０１１６】
ステップＳ１５０７では、用紙プレビューイメージ４０２の位置ＸP,px，ＹP,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,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）
と算出される。
【０１２０】
図１７は、本実施形態におけるＳ１４０１の、背景イメージ４０１を描画する際の処理の流れを表すフローチャートである。以下で、変数ｉ，ｊはそれぞれ、プレビュー画面３０６の左上端点を原点とした座標系における位置ｘ，ｙを表す。
【０１２１】
ステップＳ１７０１では、プレビュー画面３０６のピクセルサイズの幅ＷBk,px，高さＨBk,pxを取得する。これは、一般的な方法でシステム（ＯＳ）に問い合わせることにより実現する。
ステップＳ１７０２では、変数ｊに０を代入する。
ステップＳ１７０３では、変数ｉに０を代入する。
【０１２２】
ステップＳ１７０４では、（ｘ，ｙ）＝（ｉ，ｊ）の位置における画素のＲ，Ｇ，Ｂ値Ｒ(i,j)，Ｇ(i,j)，Ｂ(i,j)に背景色を設定する。本実施形態においては、背景色は（Ｒ(i,j)，Ｇ(i,j)，Ｂ(i,j)）＝（２５５×０．２，２５５×０．２，２５５×０．２）であるとする。背景色には、他の任意のＲ，Ｇ，Ｂ値を設定しても良い。
【０１２３】
ステップＳ１７０５では、変数ｉに１を加算する。
ステップＳ１７０６では、変数ｉとＷ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であれば、ステップＳ１８０８へ進む。それ以外であれば、ステップＳ１８０９へ進む。
【０１３０】
ステップＳ１８０８では、（ｘ，ｙ）＝（ｉ，ｊ）の位置における画素のＲ，Ｇ，Ｂ値について、
（Ｒ(i,j)，Ｇ(i,j)，Ｂ(i,j)）＝（０，０，０）
とする。
【０１３１】
ステップＳ１８０９では、（ｘ，ｙ）＝（ｉ，ｊ）の位置における画素のＲ，Ｇ，Ｂ値について、
（Ｒ(i,j)，Ｇ(i,j)，Ｂ(i,j)）＝（２５５，２５５，２５５）
とする。
【０１３２】
ステップＳ１８１０では、変数ｉに１を加算する。
ステップＳ１８１１では、変数ｉと（Ｘ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)と表す。
【０１３７】
ステップＳ１９０１では、印刷画像の位置Ｘ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，それぞれの値を代入する。
ステップＳ１９０５では、印刷用紙の幅ＷP,mm，高さＨP,mmを取得する。これは、プリンタドライバに問い合わせることにより実現する。本実施形態におけるシステムでは、上記方法で、ミリメートル単位の値が得られる。
【０１４１】
ステップＳ１９０６では、用紙プレビューイメージ４０２の位置ＸP,px，ＹP,px，大きさＷP,px，ＨP,pxを取得する。これは、図１５を用いて前述した方法により実現する。
【０１４２】
ステップＳ１９０７では、画像プレビューイメージ４０４の描画領域ＸI,px，ＹI,px，ＷI,px，ＨI,pxを算出する。画像プレビューイメージ４０４の描画領域Ｘ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）
と算出される。
【０１４３】
ステップＳ１９０８では、ＷI,px×ＨI,pxの画像プレビューイメージを保存するための領域を、ＲＡＭ１０５に確保する。
ステップＳ１９０９では、印刷画像を原画像サイズからＷI,px×ＨI,pxに変倍し、画像プレビューイメージを作成する。印刷画像の変倍は、バイリニア法やバイキュービック法などの公知の方法を用いて行う。なお、印刷画像は、ＨＤＤ１０６に保存されているものを読み込む。
【０１４４】
ステップＳ１９１０では、プレビュー画面３０６上の、印刷可能領域線の４０３の位置Ｘ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）である場合、ステップＳ１９１２へ進む。
【０１４８】
図２０は、本実施形態における図４のＳ１４０４の、文字プレビューイメージを描画する際の処理の流れを表すフローチャートである。本実施形態のレイアウト印刷ツールでは、ヘッダー、フッター、タイトル、キャプションの４つの文字情報を入力し印刷およびプレビュー表示することができる。ここではまず、ヘッダーの文字プレビューイメージを作成し描画する際の処理について説明する。
【０１４９】
ステップＳ２００１では、ヘッダー入力テキストボックス７０３で入力された文字列を取得する。
ステップＳ２００２では、ヘッダーに対する図８のフォント選択ダイアログ上のフォント選択メニュー８０１で設定された（印刷時の）フォントの種類（フォント名）を取得する。
【０１５０】
ステップＳ２００３では、ヘッダーに対する図８のフォント選択ダイアログ上のフォントサイズ選択メニュー８０３で設定された（印刷時の）フォントサイズを取得する。
【０１５１】
ステップＳ２００４では、ヘッダーに対する図８のフォント選択ダイアログ上のフォントスタイル選択メニュー８０２で設定された（印刷時の）文字修飾情報（スタイル）を取得する。
【０１５２】
ステップＳ２００５では、ヘッダーに対する文字揃え切り替えボタン７０１により設定された（印刷時の）文字揃え設定を取得する。
このように、本実施形態では、文字のプレビュー画像を生成する際、印刷時の文字論理情報を取得する。
【０１５３】
ステップＳ２００６では、背景色切り替えチェックボックス９０２の状態を取得し印刷領域の色を取得する。
ステップＳ２００７では、印刷領域の色が黒色かどうかを判定する。印刷領域の色が黒色の場合はステップＳ２００８に進み、そうでなければ印刷領域は白色であるものとしてステップＳ２０１６に進む。
【０１５４】
ステップＳ２００８では、文字描画領域の背景色を黒色に設定する。
ステップＳ２００９では、描画する文字色を白色に設定する。
ステップＳ２０１０では、印刷時の文字描画領域の幅と高さ（印刷解像度）を図３で説明した方法を用いて取得する。印刷時のヘッダーの描画領域の幅は印刷時の印刷可能領域の幅と等しいものとする。高さは、描画領域の幅と、文字列、フォントの種類、フォントサイズ、文字修飾情報から、プログラミング言語の文字描画命令等を使用して計算する。本実施形態ではヘッダーは１行と定義するため、描画領域に収まらない文字列は省略記号等を用いて表示する。
【０１５５】
ステップＳ２０１１では、ステップＳ２００２からステップＳ２００５で取得した印刷時の文字論理情報（フォントの種類、フォントサイズ、文字修飾情報、文字揃え設定）とＳ２００１で取得した文字列を使用し、ステップＳ２０１０で取得した文字描画領域の幅と高さをもつ文字ビットマップイメージを作成する。
【０１５６】
ステップＳ２０１２では、プレビュー時の文字描画領域の幅と高さを計算する。プレビュー時のヘッダーの描画領域の幅は、プレビュー時の印刷可能領域の幅と等しいものとする。高さは、プレビュー時の描画領域の幅をステップＳ２０１０で取得した印刷時の描画領域の幅で除算することにより変換係数を求め、その変換係数をステップＳ２０１０で取得した印刷時の描画領域の高さに乗算することで算出する。
【０１５７】
ステップＳ２０１３では、ステップＳ２０１１で作成された文字ビットマップイメージをステップＳ２０１２で計算されたプレビュー時の文字描画領域のサイズに変倍することで、プレビュー用の文字ビットマップイメージを作成する。ここで、変倍処理には公知の方法であるバイリニア法などを用いる。
【０１５８】
ステップＳ２０１４では、プレビュー時の文字描画位置を取得する。プレビュー時のヘッダーの描画位置は、印刷可能領域の描画領域の左上端点と等しいものとする。
【０１５９】
ステップＳ２０１５では、ステップＳ２０１３で作成されたプレビュー用の文字ビットマップイメージを用紙プレビューイメージ上のステップＳ２０１４で取得された文字描画位置に描画し、処理を終了する。
ステップＳ２０１６では、文字描画領域の背景色を白色に設定する。
ステップＳ２０１７では、描画する文字色を黒色に設定し、ステップＳ２０１０に進む。
【０１６０】
以上説明した処理により、ヘッダーの文字プレビューイメージを作成し描画することができる。フッター、タイトル、キャプションについても基本的な処理の流れはヘッダーと同様である。異なる点は、プレビュー時の文字描画領域および描画位置である。
【０１６１】
具体的には、フッターの場合は、文字描画領域の左下端点がプレビュー時の印刷可能領域の左下端点と一致するように描画位置を決定する。描画領域はヘッダー同様で、幅は印刷可能領域の幅と等しく、高さはプログラミング言語の文字描画命令等を使用して計算される。また、フッターはヘッダー同様１行と定義するため、描画領域に収まらない文字列は省略記号等を用いて表示する。
【０１６２】
また、タイトルの場合は、文字描画領域の左下端点が画像プレビューイメージ４０４の左上端点と一致するように描画位置を決定する。描画領域については、幅はプレビューイメージの幅と等しく、高さはプログラミング言語の文字描画命令等を使用して計算される。ただし、タイトルはヘッダーと異なり、複数行と定義するため、描画の際に用紙プレビューイメージからはみ出す場合は、はみ出した部分は描画しないようにする。もちろん、はみ出した部分の処理はこれに限らず、はみ出した部分まで描画するように構成しても良い。
【０１６３】
キャプションの場合は、文字描画領域の左上端点が画像プレビューイメージ４０４の左下端点と一致するように描画位置を決定する。描画領域については、幅はプレビューイメージの幅と等しく、高さはプログラミング言語の文字描画命令等を使用して計算される。また、キャプションはタイトル同様複数行と定義するため、描画の際に用紙プレビューイメージからはみ出す場合は、はみ出した部分は描画しないようにする。もちろん、タイトルと同じように、はみ出した部分まで描画するように構成しても良い。
【０１６４】
以上の処理により、本実施形態によれば、文字データのプレビュー時は、印刷解像度で作成された印刷用の文字ビットマップイメージに対して変倍処理を施してプレビュー用のサイズの文字ビットマップイメージを作成し、これを用いてプレビュー表示を行う。そのため、印刷領域（例えば紙のサイズ）に対する文字の大きさを印刷結果とプレビュー表示とで一致させ、印刷結果の正確なプレビュー表示を行うことができるようになる。
【０１６５】
＜第２の実施形態＞
第２の実施形態では、第１の実施形態で説明したレイアウト印刷ツールを用いて説明をする。レイアウト印刷ツールの構成や基本的な動作は第１の実施形態と同様であるため説明を省略する。第１の実施形態と異なる点は、文字プレビューイメージを描画する処理である。
【０１６６】
図２１のフローチャートを用いて、第２の実施形態における文字プレビューイメージ描画処理について詳細に説明する。本実施形態のレイアウト印刷ツールでは、ヘッダー、フッター、タイトル、キャプションの４つの文字情報を入力し印刷およびプレビュー表示することができる。ここではまず、ヘッダーの文字プレビューイメージを作成し描画する際の処理について説明する。
【０１６７】
ステップＳ２１０１では、ヘッダー入力テキストボックス７０３で入力された文字列を取得する。
ステップＳ２１０２では、ヘッダーに対する図８のフォント選択ダイアログ上のフォント選択メニュー８０１で設定された（印刷時の）フォントの種類（フォント名）を取得する。
【０１６８】
ステップＳ２１０３では、ヘッダーに対する図８のフォント選択ダイアログ上のフォントサイズ選択メニュー８０３で設定された（印刷時の）フォントサイズを取得する。
ステップＳ２１０４では、ヘッダーに対する図８のフォント選択ダイアログ上のフォントスタイル選択メニュー８０２で設定された（印刷時の）文字修飾情報（スタイル）を取得する。
【０１６９】
ステップＳ２１０５では、ヘッダーに対する（印刷時の）文字揃え切り替えボタン７０１により設定された文字揃え設定を取得する。
ステップＳ２１０６では、背景色切り替えチェックボックス９０２の状態を取得し印刷領域の色を取得する。
【０１７０】
ステップＳ２１０７では、印刷領域の色が黒色かどうかを判定する。印刷領域の色が黒色の場合はステップＳ２１０８に進み、そうでなければ印刷領域は白色であるものとしてステップＳ２１１８に進む。
ステップＳ２１０８では、文字描画領域の背景色を黒色に設定する。
ステップＳ２１０９では、描画する文字色を白色に設定する。
【０１７１】
ステップＳ２１１０では、印刷時の文字描画領域の幅と高さ（印刷解像度）を図３で説明した方法を用いて取得する。印刷時のヘッダーの描画領域の幅は印刷時の印刷可能領域の幅と等しいものとする。高さは、描画領域の幅と、文字列、フォントの種類、フォントサイズ、文字修飾情報からプログラミング言語の文字描画命令等を使用して計算する。本実施形態ではヘッダーは１行と定義するため、描画領域に収まらない文字列は省略記号等を用いて表示する。
【０１７２】
ステップＳ２１１１では、
・ステップＳ２００２からステップＳ２００５で取得した印刷時の文字論理情報（フォントの種類、フォントサイズ、文字修飾情報、文字揃え設定）と、
・ステップＳ２１０１で取得した文字列
を使用し、ステップＳ２１１０で取得した文字描画領域の幅と高さをもつ文字ビットマップイメージを作成するためのメモリ領域を、ＲＡＭ１０５に確保しようと試みる。
【０１７３】
ステップＳ２１１２では、メモリ領域の確保に成功したかどうかを判定する。メモリ領域の確保に成功した場合はステップＳ２１１３に進み、失敗した場合はステップＳ２１２０に進む。
【０１７４】
ステップＳ２１１３では、
・ステップＳ２００２からステップＳ２００５で取得した印刷時の文字論理情報（フォントの種類、フォントサイズ、文字修飾情報、文字揃え設定）と、
・ステップＳ２１０１で取得した文字列
を使用し、確保されたメモリ領域に対して設定された文字描画領域の幅と高さをもつ文字ビットマップイメージを作成する。
【０１７５】
ステップＳ２１１４では、プレビュー時の文字描画領域の幅と高さを計算する。プレビュー時のヘッダーの描画領域の幅は、プレビュー時の印刷可能領域の幅と等しいものとする。高さは、まず、プレビュー時の描画領域の幅をステップＳ２１１０あるいはステップＳ２１２０で設定した印刷時の描画領域の幅で除算することにより変換係数を求める。そして、その変換係数をステップＳ２１１０あるいはステップＳ２１２０で設定した印刷時の描画領域の高さに乗算することで算出する。
【０１７６】
ステップＳ２１１５では、ステップＳ２１１３で作成された文字ビットマップイメージをステップＳ２１１４で計算されたプレビュー時の文字描画領域のサイズに変倍することで、プレビュー用の文字ビットマップイメージを作成する。ここで、変倍処理には公知の方法であるバイリニア法などを用いる。
【０１７７】
ステップＳ２１１６では、プレビュー時の文字描画位置を取得する。プレビュー時のヘッダーの描画位置は、印刷可能領域の描画領域の左上端点と等しいものとする。
ステップＳ２１１７では、ステップＳ２１１５で作成されたプレビュー用の文字ビットマップイメージを用紙プレビューイメージ上のステップＳ２１１６で取得された文字描画位置に描画し、処理を終了する。
【０１７８】
ステップＳ２１１８では、文字描画領域の背景色を白色に設定する。
ステップＳ２１１９では、描画する文字色を黒色に設定し、ステップＳ２１１０に進む。
ステップＳ２１１２でメモリ領域の確保に失敗したら、ステップＳ２１２０で、現在設定されている印刷時の文字描画領域の幅と高さをそれぞれ１／２して、新しい文字描画領域の幅と高さとして設定する。
【０１７９】
ステップＳ２１２１では、ステップＳ２１２０で新しく設定された文字描画領域の幅と高さをもつ文字ビットマップイメージを作成するためのメモリ領域を確保しようと試み、ステップＳ２１１２に進む。
【０１８０】
以上の処理により、本実施形態においては、文字データのプレビュー時はメモリ確保の可能な範囲で、できる限り印刷解像度に近い解像度で印刷用の文字ビットマップイメージを作成する。そして、その文字ビットマップイメージに対して変倍処理を施してプレビュー用のサイズの文字ビットマップイメージを作成し、これを用いてプレビュー表示を行う。これにより、本実施形態によるレイアウト印刷ツールが使用されるシステムのメモリ使用量を考慮しつつ、印刷領域（例えば紙のサイズ）に対する文字の大きさを印刷結果とプレビュー表示とで近似させることができる。
【０１８１】
以上説明したように、本発明によれば、文字データに対しては、まず印刷時の文字論理情報を使用して印刷解像度のビットマップイメージを作成する。そして、印刷時は、印刷解像度のビットマップイメージをそのまま使用して印刷を行い、プレビュー時は、印刷解像度のビットマップイメージに対して変倍処理を施してプレビュー用のサイズのビットマップイメージを作成し、これを用いて表示を行うことで、印刷領域（例えば紙のサイズ）に対する文字の大きさを印刷結果とプレビュー表示とで一致させ、印刷結果の正確なプレビュー表示を行うことができる。
【０１８２】
（他の実施形態）
なお、上述の実施形態では、本発明をレイアウト印刷ツールに適用した例を説明したが、文字データと画像データの印刷結果を正確にプレビュー表示するための任意の画像処理装置、画像処理方法などに本発明を適用可能であることは言うまでもない。
【０１８３】
また、上述の実施形態では、説明を容易にするため、文字データのプレビューを行う場合には、印刷解像度に等しい解像度のビットマップイメージを作成し、変倍処理を施してプレビュー用のサイズのビットマップイメージを作成する場合を説明した。しかしながら、プレビュー用のビットマップイメージの元となるビットマップイメージの解像度は、少なくとも印刷解像度であればよい。つまり、印刷解像度もしくはそれ以上の解像度のビットマップイメージを作成し、それを変倍処理してプレビュー用ビットマップイメージを作成するように構成すれば、本発明の効果が達成される。
【０１８４】
例えば、メモリ容量が許す範囲で高解像度なデータビットマップイメージを作成したり、プレビューサイズが大きく、表示精度が要求されるほど高解像度とするなど、何らかの条件に応じて解像度を動的に変更することも可能である。例えば、第２の実施形態では、印刷解像度よりも高い解像度のプレビュー用ビットマップイメージを作成することを前提とし、メモリ容量に応じて段階的に解像度を低下させるようにしてもよい。
【０１８５】
上述の実施形態は、システム或は装置のコンピュータ（或いはＣＰＵ、ＭＰＵ等）によりソフトウェア的に実現した場合を説明したが、一部又は全部をハードウェアによって実現することも可能である。
【０１８６】
また、上述の実施形態をコンピュータで実現するために、該コンピュータに供給されるコンピュータプログラム自体も本発明を実現する。つまり、上述の実施形態の機能を実現するためのコンピュータプログラム自体も本発明の一つである。
【０１８７】
なお、上述の実施形態を実現するためのコンピュータプログラムは、コンピュータで読み取り可能であり、実行可能形式に変換可能であれば、どのような形態であってもよい。例えば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等で構成することができるが、これらに限るものではない。
【０１８８】
上述の実施形態を実現するためのコンピュータプログラムは、記憶媒体又は有線／無線通信によりコンピュータに供給される。プログラムを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、磁気テープ等の磁気記憶媒体、ＭＯ、ＣＤ、ＤＶＤ等の光／光磁気記憶媒体、不揮発性の半導体メモリなどがある。
【０１８９】
有線／無線通信を用いたコンピュータプログラムの供給方法としては、コンピュータネットワーク上のサーバを利用する方法がある。この場合、本発明を形成するコンピュータプログラムとなりうるデータファイル（プログラムファイル）をサーバに記憶しておく。プログラムファイルとしては、実行形式のものであっても、ソースコードであっても良い。
【０１９０】
そして、このサーバにアクセスしたクライアントコンピュータに、プログラムファイルをダウンロードすることによって供給する。この場合、プログラムファイルを複数のセグメントファイルに分割し、セグメントファイルを異なるサーバに分散して配置することも可能である。
【０１９１】
つまり、上述の実施形態を実現するためのプログラムファイルをクライアントコンピュータに提供するサーバ装置も本発明の一つである。
【０１９２】
また、上述の実施形態を実現するためのコンピュータプログラムを暗号化して格納した記憶媒体をユーザに配布し、所定の条件を満たしたユーザに、暗号化を解く鍵情報を供給し、ユーザの有するコンピュータへのインストールを可能とすることも可能である。鍵情報は、例えばインターネットを介してホームページからダウンロードさせることによって供給することができる。
【０１９３】
また、上述の実施形態を実現するためのコンピュータプログラムは、すでにコンピュータ上で稼働するＯＳの機能を利用するものであってもよい。
【０１９４】
さらに、上述の実施形態を実現するためのコンピュータプログラムは、その一部をコンピュータに装着される拡張ボード等のファームウェアで構成してもよいし、拡張ボード等が備えるＣＰＵで実行するようにしてもよい。
【図面の簡単な説明】
【０１９５】
【図１】本発明に係る画像処理装置の一実施形態としてのコンピュータシステムの構成例を示すブロック図である。
【図２】本発明の実施形態に係るレイアウト印刷ツールの動作の基本的な流れを示すフローチャートである。
【図３】本発明の実施形態に係るレイアウト印刷ツールのＧＵＩの概要を示す図である。
【図４】本発明の実施形態に係るプレビュー画面の詳細を示す図である。
【図５】本発明の実施形態に係るプリンタ設定タブの詳細を示す図である。
【図６】本発明の実施形態に係る画像設定タブの詳細を示す図である。
【図７】本発明の実施形態に係る文字設定タブの詳細を示す図である。
【図８】本発明の実施形態に係るフォント設定ダイアログを示す図である。
【図９】本発明の実施形態に係る設定タブの詳細を示す図である。
【図１０Ａ】、
【図１０Ｂ】、
【図１０Ｃ】本実施形態のレイアウト印刷ツールが図２のステップＳ２０１で呈示する印刷画像の指定用ＧＵＩの例と、各ＧＵＩにおける印刷画像の指定方法を示した図である。
【図１１】図６における中央配置ボタン、左右中央配置ボタン、上下中央配置ボタンが押下されたときの処理の流れを示すフローチャートである。
【図１２】図６における外接フィットボタン、内接フィットボタンが押下されたときの処理の流れを示すフローチャートである。
【図１３】本発明の実施形態に係る文字の描画領域を算出する手順を示すフローチャートである。
【図１４】本発明の実施形態に係るプレビュー表示の基本的な流れを示すフローチャートである。
【図１５】本発明の実施形態に係る印刷用紙のプレビューイメージの大きさを取得する際の処理の流れを示すフローチャートである。
【図１６】本発明の実施形態に係る印刷可能領域のプレビュー画面上での大きさを取得する際の処理の流れを示すフローチャートである。
【図１７】本発明の実施形態に係るプレビュー画面の背景を描画する際の処理の流れを示すフローチャートである。
【図１８】本発明の実施形態に係る印刷用紙のイメージをプレビュー表示する際の処理の流れを示すフローチャートである。
【図１９】本発明の実施形態に係る印刷画像のイメージをプレビュー表示する際の処理の流れを示すフローチャートである。
【図２０】第１の実施形態の文字プレビューイメージを描画する際の処理の流れを示すフローチャートである。
【図２１】第２の実施形態の文字プレビューイメージを描画する際の処理の流れを示すフローチャートである。
【図１】
0004630825.tif 000002
【図２】
0004630825.tif 000003
【図３】
0004630825.tif 000004
【図４】
0004630825.tif 000005
【図５】
0004630825.tif 000006
【図６】
0004630825.tif 000007
【図７】
0004630825.tif 000008
【図８】
0004630825.tif 000009
【図９】
0004630825.tif 000010
【図１０Ａ】
0004630825.tif 000011
【図１０Ｂ】
0004630825.tif 000012
【図１０Ｃ】
0004630825.tif 000013
【図１１】
0004630825.tif 000014
【図１２】
0004630825.tif 000015
【図１３】
0004630825.tif 000016
【図１４】
0004630825.tif 000017
【図１５】
0004630825.tif 000018
【図１６】
0004630825.tif 000019
【図１７】
0004630825.tif 000020
【図１８】
0004630825.tif 000021
【図１９】
0004630825.tif 000022
【図２０】
0004630825.tif 000023
【図２１】
0004630825.tif 000024