(57)【要約】【課題】印刷設定時に、プレビュー画面において、自由に画像や文書のレイアウト編集が行える、利便性の高い印刷制御装置およびプログラムの提供を目的とする。【解決手段】アプリケーションによって作成された文書ファイルなどの文書ファイルデータを読み込み、文書ファイルデータに相当する画像データ（サムネイル）を生成する。印刷設定画面４５から立ち上げられたプレビュー画面５３において、マウス操作によって配置窓を作成し、サムネイル４７を割り付ける。また、レイアウトの編集も行う。その際、レイアウトの設定によって生成された設定データを記憶しておき、印刷時には設定データに基づいてプレビュー画面５３に表示されたものと同様の印刷データを生成し、プリンタに送信する。【選択図】        図４
2009205470.tif 000002
【特許請求の範囲】
【請求項１】
印刷結果をプレビュー画面として表示可能なプレビュー手段
を備えた印刷制御装置において、
前記プレビュー画面上に表示するための画像データの表示領域を編集する領域編集手段と、
前記画像データを前記表示領域に割り付ける情報割付手段と、
前記表示領域の中に配置された前記画像データを編集可能なデータ編集手段と、
前記プレビュー画面上で、前記領域編集手段、前記情報割付手段、前記データ編集手段によって編集された前記画像データに関する設定データに基づいて印刷データを生成する印刷データ生成手段と、
を備えたことを特徴とする印刷制御装置。
【請求項２】
前記データ編集手段は、前記画像データと前記表示領域について、一方を構成する図形に外接する矩形の縦横比に他方を構成する図形に外接する矩形の縦横比をフィッティングさせるフィッティング手段を備えることを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記データ編集手段は、前記表示領域中の前記画像データの配置を変更可能な配置変更手段
を備えることを特徴とする請求項１または２いずれかに記載の印刷制御装置。
【請求項４】
印刷制御装置に用いられるコンピュータを、
印刷結果をプレビュー画面として表示可能なプレビュー手段、
前記プレビュー画面上に表示するための画像データの表示領域を編集する領域編集手段、
前記画像データを前記表示領域に割り付ける情報割付手段、
前記表示領域の中に配置された前記画像データを編集可能なデータ編集手段、
前記画像データに関する設定データに基づいて印刷データを生成する印刷データ生成手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置に関し、詳しくは印刷プレビュー上に配置されるデータの表示領域について編集可能な印刷制御装置およびプログラムに関する。
【背景技術】
【０００２】
従来、プリンタで印刷を行う場合、プリンタドライバなどを用いて印刷部数など所望の印刷結果を出力するための印刷設定を行ってきた。また印刷設定時において、印刷設定画面上にプレビュー画面を用意し、プレビュー画面上に画像データのサムネイル画像をマウス操作によってレイアウトする技術が開示されている（［特許文献１］参照）。これにより印刷結果のレイアウトなどの設定状態を視覚的に確認しながら設定することが可能であった。
【特許文献１】特開２００６−２８７４７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、例えば、[特許文献１]には印刷プレビュー画面上に画像を貼り付けてレイアウトする技術が開示されている。しかし、従来の技術では画像を所望の形状（星型など）に整形してプレビュー画面にレイアウトするには、元の画像データをその都度トリミングなどの手法を用いて編集しなければならず、面倒であった。
【０００４】
以上の問題に鑑み、本発明はプレビュー画面において、自由にレイアウトが行える利便性の高い印刷制御装置およびプログラムの提供を目的とする。
【課題を解決するための手段】
【０００５】
この目的を達成するために、請求項１記載の印刷制御装置は、印刷結果をプレビュー画面として表示可能なプレビュー手段を備えた印刷制御装置において、前記プレビュー画面上に表示するための画像データの表示領域を編集する領域編集手段と、前記画像データを前記表示領域に割り付ける情報割付手段と、前記表示領域の中に配置された前記画像データを編集可能なデータ編集手段と、前記プレビュー画面上で、前記領域編集手段、前記情報割付手段、前記データ編集手段によって編集された前記画像データに関する設定データに基づいて印刷データを生成する印刷データ生成手段とを備えたことを特徴とする。
【０００６】
また、請求項２記載の印刷制御装置は、請求項１に記載の印刷制御装置において、前記データ編集手段は、前記画像データと前記表示領域について、一方を構成する図形に外接する矩形の縦横比に他方を構成する図形に外接する矩形の縦横比フィッティングさせるフィッティング手段を備えることを特徴とする。
【０００７】
また、請求項３記載の印刷制御装置は、請求項１または２に記載の印刷制御装置において、前記データ編集手段は、前記表示領域中の前記画像データの配置を変更可能な配置変更手段を備えることを特徴とする。
【０００８】
また、請求項４記載のプログラムは、印刷制御装置に用いられるコンピュータを、印刷結果をプレビュー画面として表示可能なプレビュー手段、前記プレビュー画面上に表示するための画像データの表示領域を編集する領域編集手段、前記画像データを前記表示領域に割り付ける情報割付手段、前記表示領域の中に配置された前記画像データを編集可能なデータ編集手段、前記画像データに関する設定データに基づいて印刷データを生成する印刷データ生成手段として機能させることを特徴とする。
【発明の効果】
【０００９】
以上説明したことから明らかなように、請求項１記載の発明は、プレビュー画面上での画像データの表示領域を編集することができ、さらに表示領域の中に割り付けられた前記画像データを編集可能であるので、プレビュー画面上でのレイアウトの利便性が向上する。
【００１０】
また、請求項２記載の発明は、請求項１における発明の効果に加え、前記画像データと前記表示領域について、一方を構成する図形に外接する矩形の縦横比に他方を構成する図形に外接する矩形の縦横比をフィッティングさせることが可能であるので、画像のフィッティング作業が行いやすくなる。
【００１１】
また、請求項３記載の発明は、請求項１または２における発明の効果に加え、表示領域中の画像データの配置を変更可能であるので、ユーザの自由に画像のレイアウトが変更可能である。
【００１２】
また、請求項４記載のプログラムは、請求項１に記載の印刷制御装置の各処理手段としてコンピュータを機能させることができる。したがって、当該プログラムをコンピュータに実行させることによってプレビュー画面上でのレイアウトの編集作業の利便性を向上させることができる。
【発明を実施するための最良の形態】
【００１３】
[印字システムの構成]
以下、本発明の印刷制御装置を印字システムにおいて実施した場合の実施の形態について図面を参照して詳細に説明する。図１は印字システム１を構成するパーソナルコンピュータ（以下パソコンとする）３と、パソコン３に接続されたプリンタ５の外観図である。
【００１４】
パソコン３は本体部７と、ユーザの入力手段であるマウス９およびキーボード１１と、本発明のプレビュー画面を表示するためのＣＲＴ等のディスプレイ１３とで構成される。マウス９とキーボード１１とディスプレイ１３はそれぞれ本体部７と接続されている。
【００１５】
プリンタ５は接続手段であるケーブル１５を介してパソコン３の本体部７に接続されている。プリンタ５とパソコン３との接続手段はケーブル１５に限らず、ＬＡＮなどのネットワークや、赤外線通信などの無線通信手段を介して接続されてもよい。
[印字システムの電気的構成]
次に、印字システム１のハード構成について説明する。図２は印字システム１のハード構成を表すブロック図である。
【００１６】
図２に示すように、パソコン３にはパソコン３の制御を司るＣＰＵ１７が設けられている。このＣＰＵ１７には、バス１９を介してＣＰＵ１７が実行するＢＩＯＳ等のプログラムを記憶したＢＩＯＳ記憶エリア２１が設けられたＲＯＭ２３と、データを一時的に記憶するＲＡＭ２５と、データの記憶装置であるハードディスクドライブ（ＨＤＤ）２７、およびＬＡＮインタフェース（ＬＡＮＩ／Ｆ）２９、プリンタポートインタフェース（プリンタポートＩ／Ｆ）３１、ディスプレイ１３、キーボード１１、マウス９が接続されている。
【００１７】
ＣＰＵ１７は前述の通りパソコンの制御を司り、ディスプレイ１３、キーボード１１、マウス９の動作もＣＰＵ１７によって処理される。なお、ＣＰＵ１７は本発明のプレビュー手段、領域編集手段、情報割付手段、データ編集手段、印刷データ生成手段、フィッティング手段、配置変更手段に相当する。また、マウス９やキーボード１１などのユーザーインターフェイスは、領域編集手段、情報割付手段、データ編集手段に対して補助的に働く。さらに、ディスプレイ１３はプレビュー手段に対し、画像を表示する手段として補助的に働く。
【００１８】
ＨＤＤ２７は、パソコン３の動作を制御するためＣＰＵ１７が実行する各種のプログラム等が記憶されたオペレーションシステム（ＯＳ）記憶エリア３３、文章編集ソフトなどのアプリケーションプログラムが格納されるアプリケーション記憶エリア３５、プリンタ５を制御して印刷を行うためのプリンタドライバプログラムやそれに関する設定データが記憶されるプリンタドライバ記憶エリア３７が設けられている。さらに、ＨＤＤ２７には図示外の各種記憶エリアが設けられている。プリンタドライバプログラムはインターネットからのダウンロードして格納される。また、ＣＤ−ＲＯＭ等の記憶媒体からインストールして格納してもよい。
【００１９】
ＲＡＭ２５は、プログラム実行中の一時的なデータを記憶するワークエリア３９、プリンタドライバの操作により設定された印刷設定データや、プリンタドライバを動作させるのに必要なデータ等を記憶する設定データ記憶エリア４１、画像を印刷する際に用いられる印刷データを記憶する印刷データ記憶手段４３が設けられている。さらに、ＲＡＭ２５には図示外の記憶エリアが設けられている。
【００２０】
なお、ＲＡＭ２５の設定データ記憶エリア４１や、印刷データ記憶エリア４３は、ＨＤＤ２７に設けられても良い。一般に、ＲＡＭにおけるデータの読み込み処理や書き込み処理はＨＤＤよりも高速であり、ＲＡＭに各データを記憶するのに必要な記憶エリアの容量を確保することが可能であれば、本実施の形態のように上記各記憶エリアをＲＡＭ内に構成するのが望ましい。
【００２１】
プリンタ５は、プリンタ３の本体部とプリンタポートＩ／Ｆ３２で構成されている。パソコン３とプリンタ５はＵＳＢなどのプリンタポートＩ／Ｆ３１で接続されている。そのほかの例として、ＬＡＮＩ／Ｆ２９や無線を介してＬＡＮなどのネットワークによって接続されてもよい。
【００２２】
また、図示しないがプリンタ５もプリンタ５の制御を司るＣＰＵ、ＣＰＵが実行する各種の制御プログラム等を記憶したＲＯＭ、データを一時的に記憶するＲＡＭ等を備え、それぞれがバスを介して接続されている。パソコン３から送られた印刷データは、プリンタポートＩ／Ｆ３１を介して伝送される。プリンタ５のＣＰＵは伝送された印刷データに基づいて印刷処理を行う。
[フリーレイアウト情報の生成]
次に、この印字システムで行われる処理について説明する。図３は、フリーレイアウト情報生成時におけるプリンタドライバプログラムのフローチャートである。パソコン３において、アプリケーション記憶エリア３５に記憶されたアプリケーションをＣＰＵ１７が実行中に、ユーザの操作によって印刷設定のためにプリンタドライバがコールされると、ＨＤＤ２７に設けられたプリンタドライバ記憶エリア３７に記憶されたプリンタドライバプログラムが起動され、そのプログラムの実行部分がＲＡＭ２５のワークエリア３９に読み込まれてプログラムが実行される。
【００２３】
図３のＳＴＡＲＴにおいては、プリンタドライバプログラムとともに記憶された設定データなどもＲＡＭ２５のワークエリア３９に読み込まれ、印刷設定が可能な状態である。このとき、パソコン３のディスプレイ１３にはＣＰＵ１７によるプリンタドライバプログラムの実行によって印刷設定画面が表示されている。ここでは、例として文書作成ソフトにおいて単数または複数ページの文書および画像ページで構成される文書ファイルを作成し、作成された文書ファイルを構成する文書および画像ページに基づいてレイアウトを編集するフリーレイアウト編集のために印刷設定を行う。
【００２４】
Ｓ１において、レイアウトする画像の元となるデータを取得する。具体的には、アプリケーションによって作成された文書ファイルなどの文書ファイルデータを読み込み、ＲＡＭ２５のワークエリア３９に記憶させる。次に、Ｓ２に進み、Ｓ１においてワークエリア３９に記憶された文書ファイルデータに相当する画像データを生成する。具体的には、ワークエリア３９に記憶された文書ファイルデータに基づき、ページごとに新たにＢＭＰ形式などに変換された画像データを生成し、ワークエリア３９に記憶させる。生成された画像データは、画像の元となった文書ファイルデータのサムネイル画像としてＣＰＵ１７に読み込まれ、ディスプレイ１３に表示される。なお、サムネイルは本発明の画像データに相当する。
【００２５】
図４は、フリーレイアウト設定時の印刷設定画面である。印刷設定画面４５は、印刷部数などの基本的な印刷設定を行う画面と、図４のようにレイアウトを自由に編集して設定する設定画面とが切り替え可能に表示され、画面の左上に表示された切り替えタブ６９をマウス９の操作によって切り替え可能である。フリーレイアウト設定時の印刷設定画面に切り替えるには、マウス９の操作によって「Ｆｒｅｅ  Ｌａｙｏｕｔ」の切り替えタブ６９を操作すればよい。図４は、「Ｆｒｅｅ  Ｌａｙｏｕｔ」の切り替えタブ６９を操作してフリーレイアウト設定時の印刷設定画面に切り替わった状態を示している。フリーレイアウト設定時の印刷設定画面４５は、図４のように画面の左側に取り込まれたデータを表示する取り込みデータ表示部７１、画面右側にフリーレイアウト設定によって作成された作成文書データの画像を表示する作成文書表示部７３、画面の下部にユーザのマウス操作でクリックされると印刷動作が開始されるＯＫボタン７５などを備えている。
【００２６】
Ｓ１にてユーザがマウス９などの入力手段の操作によって印刷設定画面４５中の「文書データ取り込み」と記された取り込みボタン４９をクリックすると、印刷設定画面４５の中の左側には、文書作成ソフトで作成されたデータのサムネイル４７が、ページ毎に表示される。なお、それぞれのサムネイルは元のデータの何ページ目にあたるかの関連付けをワークエリア３９に記憶されている。これによって、元のデータのページ番号に対応する画像データを取得し、印刷設定画面上で確認が可能であるが、画像を表示させずに、ページ番号のみを表示させるように設定してもよい。
【００２７】
次に、Ｓ３に進み、フリーレイアウト設定のための新規文書を作成するか否かを判断する。具体的には、図４のようにユーザによるマウス操作によって印刷設定画面中の「新規文書作成」と記された作成ボタン５１が押下されたか、等の手法によって判断される。作成ボタン５１が押下されていないと判断される場合（Ｓ３：ＮＯ）は、作成ボタン５１が押下されるまで待ち状態となる。作成ボタン５１が押下されたと判断される場合（Ｓ３：ＹＥＳ）は、Ｓ４に移行する。
【００２８】
Ｓ４においては、フリーレイアウトを行うための領域を作成する。具体的には、新規文書の地の部分に相当するデータ領域が、ワークエリア３９に確保される。そして、ディスプレイ１３には新規文書画面のプレビュー画面を備えたウインドウが新たに表示される。図５は、印刷設定画面から立ち上げられたフリーレイアウト編集ウインドウ６７の表示例である。ウインドウの右側には印刷設定画面４５（図４参照）に表示されていた取り込みデータ表示部７１が表示され、左側には印刷結果を表示するプレビュー画面５３が表示されている。新たに表示されたフリーレイアウト編集ウインドウ６７のプレビュー画面５３には、新規文書の地の部分が表示される。以降、この新規文書の地の部分を空領域８１と呼ぶ。
【００２９】
次に、Ｓ５に進み、Ｓ１で取得されたサムネイルをプレビュー画面５３上に配置するため、本発明の表示領域に相当する配置窓の作成および編集を行う。具体的には、マウス９などの入力手段の操作により、プレビュー画面上５３の空領域８１に配置窓を作成する。そしてＲＡＭ１５のワークエリア３９には配置窓内領域のどの座標が空領域８１のどの座標にあたるかを関連付けたデータが記憶される。これにより、配置窓が空領域８１のどの位置に作成されても、その都度関連付けたデータを更新することにより配置窓と空領域８１の位置関係を記憶可能である。
【００３０】
配置窓の形状については、様々な形状に編集可能である。図６は、図５のフリーレイアウト編集ウインドウ６７の中に構成されたプレビュー画面５３の表示例である。プレビュー画面５３においては、新規文書の地の部分である空領域８１が表示され、その上に配置窓ａ５７、配置窓ｂ５９、配置窓ｃ６１がそれぞれ配置されている。図のような配置窓は、ディスプレイ１３上の図示しないカーソルをマウス９で操作し、クリックアンドドラッグして配置窓の始点と終点を決定することで、配置窓の領域を決定することができる。また、星型や楕円形など特定の配置窓の形状を予めプログラムに用意しておき、ＲＡＭ２５から読み込んでプレビュー画面５３上に配置できるようにしてもよい。さらに、フリースタイルの形状として、マウス９の動きに合わせて自由に配置窓の形状を作成可能にしてもよい。
【００３１】
また、図６のように配置窓が作成および編集がされると、後述する画像データ割り付け処理がされた場合に配置窓内に割り付けられたサムネイル４７が表示される領域が決定されることになる。そこで、配置窓中に割り付けられたサムネイル４７の表示について、プレビュー画面５３中の座標ごとに判断するためのデータをプレビュー画面５３上の座標に対して付す。そのため、Ｓ５では配置窓の作成を行うとともに、配置窓が作成されたら、配置窓内部の座標に対応してサムネイル４７の表示を許可するためのビットデータ（ここでは「０」を付す）を付し、ワークエリア３９に記憶する。また、配置窓外部の座標に対してはサムネイルの表示を許可しないことを表すビットデータ（ここでは「１」を付す）を付し、ワークエリア３９に記憶する。
【００３２】
次に、Ｓ６に進み、Ｓ２で生成されたサムネイル４７を配置窓内に割り付けるための画像データ割り付け処理を行う。図７は印刷設定画面４５から立ち上げられたフリーレイアウト編集ウインドウの表示例である。フリーレイアウト編集ウインドウ６７には、プレビュー画面５３が表示されている。割り付け方法としては、図７のようにユーザによるマウス９の操作で、フリーレイアウト編集ウインドウ６７に表示されたサムネイル４７を選択し、配置窓ｃ６１内にドラッグアンドドロップするように操作すればよい。他にはキーボード１１からの操作で行っても良い。
【００３３】
上記の操作によって配置窓内にサムネイルが割り付けられると、サムネイル中のどの座標が配置窓内のどの座標上にあるかが関連付けられ、ワークエリア３９に記憶される。配置窓の座標と空領域８１上の座標は、Ｓ５における処理によって関連付けがなされているので、これでサムネイル４７と配置窓と空領域８１の位置関係がそれぞれ関連付けられることになる。
【００３４】
また、配置窓内にサムネイルが割り付けられると、図７のように点線で表示されているサムネイルの領域のうち配置窓ｃ６１内に入った部分だけがプレビュー画面５３上に表示される。具体的な方法としては、サムネイル４７中の座標に対応して、全てに同じビットデータ（ここでは「１」）を付しておく。そしてサムネイル４７のもつビットデータとＳ５で付されたビットデータを関連付けられた位置関係にあるものに対して論理演算（論理積を計算）をおこないサムネイルの表示を許可するビットデータ（ここでは「１」）を返した座標の画像のみを表示する。この処理によって、割りつけられたサムネイル４７の配置窓内に配置された領域のみをプレビュー画面５３上に表示させることができる。
【００３５】
次に、Ｓ７に進み、プレビュー画面５３に表示されたレイアウトについて編集を行う。具体的には、配置窓の中に表示されたサムネイル４７および配置窓自身の位置変更、フィッティング、拡大、縮小などである。
【００３６】
配置窓の中に表示されたサムネイルの位置変更の方法としては、一例としてはプレビュー画面に表示されたサムネイルをマウス９の操作によって動かせばよい。サムネイル４７の配置が変更されるたびにサムネイル４７の座標と配置窓の座標の位置関係についての関連付けデータが更新され、ワークエリア３９に記憶される。
【００３７】
また、サムネイルの位置関係が変更されると、変更されたサムネイルの座標についてＳ６で行った論理演算を実行することで、位置変更によって配置窓内に入った画像領域についてプレビュー画面５３上に表示させることが可能となる。逆に、配置窓の位置変更を行う場合についても、同様の処理を行うことで位置変更された配置窓内に入ったサムネイルを表示させることが可能である。
【００３８】
また、配置窓とサムネイルのうち、一方の図形の縦横比を他方の図形の縦横比にフィッティングさせることも可能である。例えば、サムネイル４７を配置窓にフィッティングさせるには、配置窓の縦横比を計算し、計算結果に合わせてサムネイル４７の縦横の長さを同じ比率で変更し、変更されたサムネイル４７についてワークエリア３９に記憶させればよい。配置窓の形状が矩形でない場合には、配置窓を構成する図形に外接する矩形の縦横比の計算し、その矩形に対してフィッティングするようにサムネイル４７を編集すればよい。もちろん、配置窓の形状がはじめから矩形であっても上記の方法で対応可能である。縦横比を計算するプログラムなどは、あらかじめＲＡＭ２５に記憶しておく必要がある。また、編集後のサムネイルの縦横比に関する編集データは、ワークエリア３９に記憶しておく。逆に、配置窓をサムネイル４７にフィッティングさせる場合も、同様の処理を行えばよい。
【００３９】
図８は、フリーレイアウト編集後のプレビュー画面５３の表示例である。Ｓ７における処理によって、プレビュー画面においてユーザは自らの所望する位置にサムネイル４７をレイアウトすることが可能となる。その他の編集手段としてサムネイル４７の拡大及び縮小を行うなどが考えられるが、それらの場合においても、元のデータからどれだけ変更されたかについて、拡大率などを編集データとしてワークエリア３９に記憶させておく必要がある。
【００４０】
ユーザの操作によって編集処理が終了されると、Ｓ８に進み、サムネイルのレイアウトに関する情報を生成する。具体的には、Ｓ１からＳ７までに生成された、プレビュー画面に配置された配置窓やサムネイルなどの位置関係に関する関連付けデータや、サムネイル４７と元の文書ファイルデータおよびそれらの関連付けデータ、表示を許可するか否かを判断するビットデータ、レイアウト変更における編集データなどをワークエリア３９から読み込み、本発明における設定データに相当するフリーレイアウト情報として新たに生成し、設定データ記憶エリア４１に記憶する。このフリーレイアウト情報に基づき、後述する印刷データが生成される。
【００４１】
また、フリーレイアウト編集処理が終了されると、図４の作成文書表示部７３においてプレビュー画面５３に表示された画像がサムネイルとして表示される。サムネイルとして表示するためにはフリーレイアウト情報に基づいて、もしくはプレビュー画面５３そのものを新たにＢＭＰ形式などに変換するなどしてデータを生成してワークエリア３９に記憶し、表示させればよい。
【００４２】
その後、Ｓ９に進み、ユーザの操作により新たな空領域８１を作成することが選択されたかを判断する。新たな空領域８１を作成するか否かの判断は、例えば図４における印刷設定画面４５に設けられた作成ボタン５１をマウス９の操作にてポインティングデバイスで押下されたかを判断する。作成ボタン５１が押されたと判断された場合（Ｓ９：ＹＥＳ）は、Ｓ４に戻り、新たなフリーレイアウト編集ウインドウ６７がディスプレイ１３に表示され、空領域８１の作成処理を行う。あとは同様の処理を行うことによって新たなフリーレイアウト情報を作成することができる。新たなフリーレイアウト情報が作成されたら、その都度新たな作成文書のサムネイルを生成して印刷設定画面４５の作成文書表示部７３に表示させる。
【００４３】
作成ボタン５１が押されていないと判断された場合（Ｓ９：ＮＯ）は、Ｓ９に進み、その他の印刷設定処理を行う。具体的には、ユーザの操作により印刷部数や両面印刷設定などのフリーレイアウト設定とは関連しない印刷設定情報を入力して印刷データ記憶エリア４３に記憶する。図４では、印刷設定画面４５において、切り替えタブ６９の「ＢＡＳＩＣ」をマウス９の操作によってクリックすることで、基本的な印刷設定を行う画面に切り替え可能である。基本的な印刷設定が終了したら、フリーレイアウトに関する処理を生成する。なお、特に印刷設定を変更する必要が無い場合は、Ｓ１０を行わなくても良い。
[印刷処理]
次に、フリーレイアウト情報生成後ＣＰＵ１７の動作によって行われる印刷処理について、フローチャートを用いて詳細に説明する。図９は、フリーレイアウト設定に基づいた印刷処理のフローチャートである。ＳＴＡＲＴの状態では、ユーザのマウス操作によって図４のＯＫボタン７５がクリックされ、印刷に関する処理を開始する命令が開始可能な状態である。
【００４４】
Ｓ２１では、フリーレイアウト情報を取得する。具体的には、Ｓ８で生成され、設定データ記憶エリア４１に記憶されたフリーレイアウト情報を読み込む。次に、Ｓ２２ではＲＡＭ２５の印刷データ記憶エリア４３に、プリンタ５に送信するための印刷データを生成するのに必要な領域を確保する。
【００４５】
次に、Ｓ２３に進み、文書ページ情報を取得する。文書ページ情報とは、フリーレイアウト処理によって使用されたサムネイルの元となったデータを指す。本実施例では、文書作成ソフトによって作成された文書ファイルにおける、ページごとのデータにあたる。文書ページ情報を取得するには、Ｓ２１で取得されたフリーレイアウト情報を参照する。フリーレイアウト情報には、フリーレイアウト処理によって用いたサムネイルの元となった文書ページ情報について、ページごとの参照データが書き込まれている。ＣＰＵ１７はそれを参照することによって文書ページ情報を取得し、ワークエリア３９に記憶させる。
【００４６】
次に、Ｓ２４に進んで文書ページ情報について整形処理を行う。整形処理とはＳ２３にて取得された文書ページ情報について、フリーレイアウト情報に基づいて画像の大きさなどを決定することを指す。フリーレイアウト情報には、Ｓ７で生成された画像データの拡大率や縦横比がかきこまれているので、それらに基づいて文書ページ情報を整形する。整形された文書ページ情報は、ワークエリア３９に記憶させる。
【００４７】
次に、Ｓ２５に進み、文書ページの貼り付け処理を行う。ここでは、整形された文書ページ情報について、フリーレイアウト情報に書き込まれた空領域８１のうちどの位置に配置するかを決定する。これによって、印刷媒体（例えば紙など）のどの位置に画像が印刷されるかが決定される。図１０は、文書ページ情報７７の整形に関するイメージ図である。Ｓ２３の文書ページ情報取得処理において、文書ページ情報７７を取得する。文書ページ整形処理においては、取り込まれた文書ページ情報７７についてフリーレイアウト情報に書き込まれた情報に従ってデータの縮小などを行う。そして、文書ページ貼り付け処理において、フリーレイアウト情報に書き込まれた情報に従って白紙データに文書ページ情報７７を配置していく。この処理を、文書ページ取得処理で取り込まれた文書ページ情報に対して行うことで、ユーザが設定した位置に対して文書ページ情報が貼り付けられる。
【００４８】
次に、Ｓ２６に進み、ビットプレーン情報の生成処理を行う。ビットプレーン情報とは、フリーレイアウト処理にてユーザが作成した配置窓に対応し、フリーレイアウト情報を参照して生成された配置窓のデータと、配置窓の内部に配置された文書ページ情報のみを表示させるために対応付けられたビットデータである。生成されたビットプレーン情報は、ワークエリア３９に記憶される。
【００４９】
次に、Ｓ２７に進んでＡＮＤ合成を行う。ＡＮＤ合成とは、ここではＳ２３からＳ２５で生成された文書ページ情報と、Ｓ２６にて生成されたビットプレーン情報について論理演算を行って文書ページ情報のうちビットプレーンの内部に位置する画像のみを表示させることである。具体的には、フリーレイアウト情報を参照し、文書ページ情報中の各座標がビットプレーン情報のどの座標に対応するかを読み込み、対応付けられている座標に付されたビットデータ同士の論理積を演算する。演算結果を示すビットデータが表示を許可するものであった場合はその座標における画像を表示し、表示を許可しないビットデータが演算された場合はその座標における画像を表示しないようにする。この処理を図で表すと、図１１のようになる。
【００５０】
図１１は、Ｓ２７におけるＡＮＤ合成処理のイメージ図である。ワークエリア３９から文書ページ情報７７とビットプレーン情報７９を読み込み、フリーレイアウト設定情報を参照して対応する座標にビットプレーン情報７９を重ね合わせる。重ねられた領域に対して論理演算を行うことで、矢印で指し示されたように画像データが表示される。この処理を、Ｓ２６にて生成されたビットプレーン情報すべてについて行うことで、フリーレイアウト設定時にプレビュー画面に表示された画像と同じ画像を得ることができる。
【００５１】
以上の処理によって印刷すべき形状に整形された文書ページ情報は、印刷データとしてＲＡＭ２５の印刷データ記憶エリア４３に記憶される。その後Ｓ２８に進み、印刷データがその他の印刷設定情報と共にプリンタ５に送信されて処理が終了する。プリンタ５は、送信された印刷データおよび印刷設定情報に基づいて印刷動作を行い、印刷結果を生成する。
【００５２】
以上の処理のように、本発明は印刷設定画面に表示されたプレビュー画面で自由にレイアウトの編集が行われ、レイアウトの編集によって生成された設定情報に基づいて印刷データを作成する。これによってユーザは印刷設定時に表示されたプレビュー画面において自由にレイアウトの変更やフィッティングなどの編集作業ができるので、ユーザにとって印刷設定における利便性が向上する。
【００５３】
なお、実施形態に基づき本発明を説明したが、本発明は上記実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変形が可能である。例えば本実施例ではプレビュー画面に表示する画像データとして、元の文書ファイルデータをＢＭＰやＪＰＥＧなどの画像形式に変換したサムネイルを用いたが、ＣＰＵの処理能力を考慮して、可能であれば元の文書ファイルデータを画像データとして読み込んで直接表示させてもよい。
【図面の簡単な説明】
【００５４】
【図１】印字システムを構成するパーソナルコンピュータ（パソコン）と、パソコンに接続されたプリンタの外観図である。
【図２】印字システムのハード構成を表すブロック図である。
【図３】フリーレイアウト情報生成時におけるプリンタドライバプログラムのフローチャートである。
【図４】フリーレイアウト設定時の印刷設定画面である。
【図５】印刷設定画面から立ち上げられたフリーレイアウト編集ウインドウの表示例である。
【図６】図５のフリーレイアウト編集ウインドウの中に構成されたプレビュー画面の表示例である。
【図７】印刷設定画面から立ち上げられたフリーレイアウト編集ウインドウの表示例である。
【図８】フリーレイアウト編集後のプレビュー画面の表示例である。
【図９】フリーレイアウト設定に基づいた印刷処理のフローチャートである。
【図１０】文書ページ情報の整形に関するイメージ図である。
【図１１】Ｓ２７におけるＡＮＤ合成処理のイメージ図である。
【符号の説明】
【００５５】
１  印字システム
３  パソコン
５  プリンタ
１７  ＣＰＵ
４５  印刷設定画面
４７  サムネイル
５３  プレビュー画面
６７  フリーレイアウト編集ウインドウ
５７  配置窓ａ
５９  配置窓ｂ
６１  配置窓ｃ
８１  空領域
【図１】
2009205470.tif 000003
【図２】
2009205470.tif 000004
【図３】
2009205470.tif 000005
【図４】
2009205470.tif 000006
【図５】
2009205470.tif 000007
【図６】
2009205470.tif 000008
【図７】
2009205470.tif 000009
【図８】
2009205470.tif 000010
【図９】
2009205470.tif 000011
【図１０】
2009205470.tif 000012
【図１１】
2009205470.tif 000013