(57)【要約】【課題】本発明は、レイアウト対象でないオブジェクトを考慮しつつ、レイアウト対象のオブジェクトを適切にレイアウトする編集装置を提供する。【解決手段】ページ内の選択されたオブジェクトを用いてレイアウトを行う基準となる領域を、選択されていないオブジェクトを含まないように、ページ上で閉領域として設定する。その閉領域が閉領域の外部に存在し且つ選択されていないオブジェクトまたはページの端部に接するまで閉領域を拡大してレイアウト領域として決定する。選択されたオブジェクトをレイアウト可能であるテンプレートを、予め格納された複数のテンプレートから検索し、検索されたテンプレートに、選択されたオブジェクトを組み込む。【選択図】図９
2012008884.tif 000002
【特許請求の範囲】
【請求項１】
印刷媒体の一つのページに含まれるオブジェクトをテンプレートを用いてレイアウト編集する編集装置であって、
少なくとも１つのオブジェクトをレイアウトする際のパターンが予め定められた複数のテンプレートを格納する格納手段と、
前記ページ内のオブジェクトを選択する選択手段と、
前記選択手段により選択された前記オブジェクトを用いてレイアウトを行う基準となる領域を、前記選択手段により選択されていないオブジェクトを含まないように、前記ページ上で閉領域として設定する設定手段と、
前記閉領域が、前記閉領域の外部に存在し且つ前記選択手段により選択されていないオブジェクトまたは前記ページの端部に接するまで、前記閉領域を拡大し、該拡大された前記閉領域をレイアウト領域として決定する決定手段と、
前記格納手段に格納された複数のテンプレートから、前記選択手段により選択された前記オブジェクトをレイアウト可能であるテンプレートを検索する検索手段と、
前記検索手段により検索された前記テンプレートに、前記選択手段により選択された前記オブジェクトを組み込む組込手段と、
前記組込手段により組み込まれた前記テンプレートを、前記ページ上の前記レイアウト領域に挿入する挿入手段と
を備えることを特徴とする編集装置。
【請求項２】
前記挿入手段により前記テンプレートが前記レイアウト領域に挿入された前記ページをプレビュー表示する表示手段をさらに備え、
前記決定手段は、前記表示手段によりプレビュー表示の後、レイアウト領域が修正された場合、該修正された前記レイアウト領域に基づいて、新たなレイアウト領域を決定することを特徴とする請求項１に記載の編集装置。
【請求項３】
前記ページ内のオブジェクトは、テキストデータまたは画像データを表す属性を有することを特徴とする請求項１又は２に記載の編集装置。
【請求項４】
前記テキストデータの属性を有するオブジェクトの数および前記画像データの属性を有するオブジェクトの数と、前記複数のテンプレートそれぞれの格納先とを対応付けたテーブルをさらに備え、
前記検索手段は、前記選択手段により選択された前記テキストデータの属性を有するオブジェクトの数および前記画像データの属性を有するオブジェクトの数に基づいて前記テーブルを参照し、対応するテンプレートを検索することを特徴とする請求項３に記載の編集装置。
【請求項５】
前記設定手段により設定される前記閉領域は、前記選択手段により選択された前記複数のオブジェクトに外接する閉領域であることを特徴とする請求項１乃至４のいずれか１項に記載の編集装置。
【請求項６】
少なくとも１つのオブジェクトをレイアウトする際のパターンが予め定められた複数のテンプレートを格納する格納手段を備え、印刷媒体の一つのページに含まれるオブジェクトをテンプレートを用いてレイアウト編集する編集装置において実行されるレイアウト編集方法であって、
前記編集装置の選択手段が、前記ページ内のオブジェクトを選択する選択工程と、
前記編集装置の設定手段が、前記選択工程において選択された前記オブジェクトを用いてレイアウトを行う基準となる領域を、前記選択工程において選択されていないオブジェクトを含まないように、前記ページ上で閉領域として設定する設定工程と、
前記編集装置の決定手段が、前記閉領域が、前記閉領域の外部に存在し且つ前記選択工程において選択されていないオブジェクトまたは前記ページの端部に接するまで、前記閉領域を拡大し、該拡大された前記閉領域をレイアウト領域として決定する決定工程と、
前記編集装置の検索手段が、前記格納手段に格納された複数のテンプレートから、前記選択工程において選択された前記オブジェクトをレイアウト可能であるテンプレートを検索する検索工程と、
前記編集装置の組込手段が、前記検索工程において検索された前記テンプレートに、前記選択工程において選択された前記オブジェクトを組み込む組込工程と、
前記編集装置の挿入手段が、前記組込工程において組み込まれた前記テンプレートを、前記ページ上の前記レイアウト領域に挿入する挿入工程と
を備えることを特徴とするレイアウト編集方法。
【請求項７】
コンピュータを、
少なくとも１つのオブジェクトをレイアウトする際のパターンが予め定められた複数のテンプレートを格納する格納手段、
ページ内のオブジェクトを選択する選択手段、
前記選択手段により選択された前記オブジェクトを用いてレイアウトを行う基準となる領域を、前記選択手段により選択されていないオブジェクトを含まないように、前記ページ上で閉領域として設定する設定手段、
前記閉領域が、前記閉領域の外部に存在し且つ前記選択手段により選択されていないオブジェクトまたは前記ページの端部に接するまで、前記閉領域を拡大し、該拡大された前記閉領域をレイアウト領域として決定する決定手段、
前記格納手段に格納された複数のテンプレートから、前記選択手段により選択された前記オブジェクトをレイアウト可能であるテンプレートを検索する検索手段、
前記検索手段により検索された前記テンプレートに、前記選択手段により選択された前記オブジェクトを組み込む組込手段、
前記組込手段により組み込まれた前記テンプレートを、前記ページ上の前記レイアウト領域に挿入する挿入手段と
して機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レイアウト編集処理を行う編集装置、レイアウト編集方法、及び、プログラムに関する。
【背景技術】
【０００２】
ポスターやカタログ、プレゼンテーションデータ、葉書、チラシ、広告等のデザインを行うために、コンピュータ上で動作する様々なアプリケーションが広く用いられている。一般的に、それらのアプリケーションは、ＤＴＰ（デスクトップ・パブリッシング）機能を備えている。そのような機能として、例えば、画像、文字、クリップアートといったページをデザインするための構成要素のレイアウト編集機能や、プリンタへの出力を行う印刷機能が挙げられる。
【０００３】
上記のアプリケーションには、簡単な操作で高品質なデザインを実現するために、予めデザインされたテンプレート、クリップアート、写真等のページのデザインを効率よく行うための構成を備えたものがある。そのようなアプリケーションを用いて、ユーザは、所望のデザインのイメージに近いテンプレートを選択し、適宜、写真の入れ替えやテキストの編集、装飾効果等を行って所望のデザインを完成することができる。
【０００４】
しかしながら、デザインの知識を十分に習得していないユーザにとっては、所望のデザインを完成するまでに多くの時間を費やしてしまう。また、完成されたデザインが常にデザイン的に好ましい結果になるとは限らない。ここで、デザイン的に好ましい結果とは、正確な内容伝達がなされ、読み易く、満足な印象付けがされているようなデザインをいう。そのようなデザインを実現するためには、レイアウトについての基本的なデザイン知識やノウハウが必要である。
【０００５】
デザイン知識を十分に習得していないユーザのために、ページのレイアウト編集を自動的に行うことが考えられる。特許文献１には、ページ内の任意の一部分を選択して、自動的にレイアウト編集する構成が記載されている。特許文献１によると、ユーザがレイアウト対象のオブジェクト及び領域を選択して再レイアウトを実行し、レイアウト対象のオブジェクトについて位置調整を含む様々な属性を変更したバリエーションが表示される。その結果、ユーザはバリエーションから選択するだけで良く、ユーザの負荷が低減されると記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−１４６２２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１においては、レイアウト対象となる領域の選択を適切に行わないと、レイアウト対象のオブジェクト同士が正しくレイアウトされても、レイアウト対象のオブジェクトと非対象のオブジェクトとの間隔が適切にならない場合がある。例えば、レイアウト対象のオブジェクトと非対象のオブジェクトとの間隔が適切でなく、バランスが良くないものとなり、その結果、ページ全体として、適切なレイアウト結果とならないことが考えられる。
【０００８】
本発明の目的は、このような従来の問題点を解決することにある。上記の点に鑑み、本発明は、レイアウト対象でないオブジェクトを考慮しつつ、レイアウト対象のオブジェクトを適切にレイアウトする編集装置、レイアウト編集方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明に係る編集装置は、印刷媒体の一つのページに含まれるオブジェクトをテンプレートを用いてレイアウト編集する編集装置であって、
少なくとも１つのオブジェクトをレイアウトする際のパターンが予め定められた複数のテンプレートを格納する格納手段と、
前記ページ内のオブジェクトを選択する選択手段と、
前記選択手段により選択された前記オブジェクトを用いてレイアウトを行う基準となる領域を、前記選択手段により選択されていないオブジェクトを含まないように、前記ページ上で閉領域として設定する設定手段と、
前記閉領域が、前記閉領域の外部に存在し且つ前記選択手段により選択されていないオブジェクトまたは前記ページの端部に接するまで、前記閉領域を拡大し、該拡大された前記閉領域をレイアウト領域として決定する決定手段と、
前記格納手段に格納された複数のテンプレートから、前記選択手段により選択された前記オブジェクトをレイアウト可能であるテンプレートを検索する検索手段と、
前記検索手段により検索された前記テンプレートに、前記選択手段により選択された前記オブジェクトを組み込む組込手段と、
前記組込手段により組み込まれた前記テンプレートを、前記ページ上の前記レイアウト領域に挿入する挿入手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明によると、レイアウト対象でないオブジェクトを考慮しつつ、レイアウト対象のオブジェクトを適切にレイアウトすることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明に係る実施例における編集装置のブロック構成を示す図である。
【図２】レイアウト編集前のページを表示する画面の一例を示す図である。
【図３】レイアウト編集処理の全体の手順を示す図である。
【図４】レイアウト編集の対象となるオブジェクトを選択する様子を示す図である。
【図５】レイアウト領域の決定とテンプレートの選択の処理の手順を示す図である。
【図６】レイアウト領域の決定の処理の詳細な手順を示す図である。
【図７】レイアウト領域の決定の経過の様子を示す図である。
【図８】レイアウト領域が決定された様子を示す図である。
【図９】テンプレートを参照するためのテーブルの一例を示す図である。
【図１０】テンプレートのデータ構造の一例を示す図である。
【図１１】テンプレートを示す図である。
【図１２】レイアウト編集処理の手順を示す図である。
【図１３】レイアウト編集処理後の結果を示す図である。
【図１４】レイアウト編集処理されたページのデータ構造の一例を示す図である。
【図１５】レイアウト編集処理前のページの他の例において、外接矩形領域が、選択されていないオブジェクトに重なっている場合を示す図である。
【図１６】図１５に示すページのレイアウト編集処理後の結果を示す図である。
【図１７】レイアウト編集処理前のページの他の例において、外接矩形領域が、選択されていないオブジェクトに重なっていない場合を示す図である。
【図１８】図１７に示すページのレイアウト編集処理後の結果を示す図である。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して本発明の好適な実施例を詳しく説明する。尚、以下の実施例は特許請求の範囲に係る本発明を限定するものでなく、また本実施例で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１３】
以下、例えばＰＣ上で動作するアプリケーション（ソフトウェア）の機能の一部である、印刷媒体の１ページ中の画像または文字等を属性として有するオブジェクトをレイアウト編集するレイアウト編集機能について説明する。このアプリケーションがインストールされたＰＣが編集装置として機能する。また、このアプリケーションに相当する機能を有した専用の装置を編集装置としてもよい。アプリケーションの編集対象となる文書は、一般的な文書の他、ポスターや葉書、プレゼンテーションデータといった用途が特定された文書であっても良い。また、アプリケーションは、文書のページのデザインを行うための様々な機能を有しており、例えば、ページの構成要素に対してサイズの変更、移動、回転や、テキスト編集等を行うことができる。
【００１４】
図１は、本発明に係る実施例における編集装置１００のブロック構成を示す図である。図１に示す入力部１０１は、例えば、キーボードやポインティング・デバイスである。ＣＰＵ１０２は、編集装置１００内の各ブロックの管理制御や、画像データの入力や印刷用の編集データの生成処理などを行う。また、後述する各フローチャートに示す処理を実行する。表示部１０３は、例えば、ユーザインタフェース等を表示するディスプレイであって、ユーザは、ユーザインタフェース画面において文書中の対象となるオブジェクトを選択したり、レイアウト編集後の文書を確認したりすることができる。記憶部１０４は、例えばハードディスクであって、本実施例におけるレイアウト編集を行うためのアプリケーションなどのプログラムやレイアウト編集の対象とする文書データやテンプレート等を格納する。印刷処理部１０５は、レイアウト編集された文書データを印刷処理する。画像入力部１０６は、例えばフィルムスキャナやフラットベッドスキャナ、デジタルカメラであって、文書データや画像データを入力する。外部記憶部１０７は、例えばフロッピーディスク（登録商標）である。
【００１５】
図２は、表示部１０３においてレイアウト編集前の文書の１ページを表示する画面の一例を示す図である。画面２０１は、本実施例におけるレイアウト編集を行うためのアプリケーションのメイン画面である。画面２０１は、図示されていないが、各種処理に対応したメニューやツールバー、ボタン、写真やクリップアートといったデザインを行うための構成を備えている。プレビュー領域２０２は、現在レイアウト編集の対象とされている文書の１ページ全体を表示する。ユーザは、上記の不図示のツールバー等を用いて、表示されたページ上の構成要素（以下、オブジェクトをいう）に対して移動や、サイズの変更等を行うことができる。また、そのような操作は、例えばキーボードやポインティング・デバイス等により行われる。図２には、文書の１ページ分だけが図示されているが、複数のページを有する文書をレイアウト編集の対象とされても良い。その場合には、例えば、画面２０１は、ページ移動コマンドを備え、ユーザはそのコマンドにより所望のページを表示させることができる。さらに、画面２０１は、ガイドやグリッド、ルーラ等の編集支援機能を備えても良い。ユーザは、そのような編集支援機能を用いて、オブジェクトを所望の位置にスムーズに配置することができる。ボタン２０４は、画面２０１のツールバー上にあるレイアウト編集実行ボタンである。ボタン２０４が押下されると、プレビュー領域２０２上で選択されているオブジェクトに対して、後述するレイアウト編集処理が実行される。なお、レイアウト編集処理が実行された結果は、同じくプレビュー領域２０２上に表示される。ボタン２０４は、プレビュー領域２０２上でオブジェクトが選択されていない場合には、押下不可能な状態とされるようにしても良い。
【００１６】
図２に示すように、プレビュー領域２０２上に表示された文書の１ページ（以下、単にページという）には、複数のオブジェクト２０５、２０６、２０７、２０８、２０９が配置されている。各オブジェクトは属性を有しており、オブジェクト２０５、２０６、２０７、２０９はテキストデータを示す属性を有している。また、オブジェクト２０８は画像データ（イメージデータ）を示す属性を有している。本実施例において、ページには、テキストやイメージだけでなく、写真等の他の属性を有するオブジェクトが配置されていても良い。各オブジェクトはそれぞれの領域を有しており、図２に示すように、オブジェクト２０６、２０７、２０９については、点線の外接矩形により表示されている。また、オブジェクト２０８についても、表示が実線の四角枠のため図示されないが、同様に点線の外接矩形により表示されている。それらの各オブジェクトの領域に基づいて、相互に重ならないようにレイアウト編集を行うことができる。オブジェクト２０５は、オブジェクト２０５〜２０９のうち、ユーザにより選択されたオブジェクトであることを示している。ユーザによりポインティング・デバイスによるクリック操作またはＴＡＢキーによるキーボード操作等で選択されると、図２に示すように上記の点線の外接矩形が太枠の実線として表示される。また、ユーザは、キーボード上のＳＨＩＦＴキーを選択しながら操作したり、ポインティング・デバイスのドラッグ操作によって、プレビュー領域２０２に表示されたページ上の複数のオブジェクトを選択することができる。
【００１７】
図３は、本実施例におけるレイアウト編集処理の全体の手順を示す図である。図３に示すフローチャートは、例えば、記憶部１０４、外部記憶部１０７に記憶されているアプリケーション等のプログラムをＣＰＵ１０２により実行することによりなされる処理の流れを示す。まず、Ｓ３０１において、ユーザは、表示部１０３上のプレビュー領域２０２に表示されたページ内で、ポインティング・デバイスのドラッグ操作等により、レイアウト編集の対象となるオブジェクトを複数選択する。次に、Ｓ３０２において、ユーザによりボタン２０４が押下されると、レイアウト編集処理が実行される。レイアウト編集処理の詳細は後述する。Ｓ３０３において、レイアウト編集処理後のページが、プレビュー領域２０２に表示される。
【００１８】
図３のＳ３０１におけるユーザのオブジェクトの選択について説明する。
【００１９】
図４は、レイアウト編集処理の対象となるオブジェクトを選択する様子を示す図である。図４に示すように、ユーザは、ポインティング・デバイス等のカーソル４０１のドラッグ操作により、レイアウト編集処理を行いたい所望のオブジェクトを全て点線４０２で囲って複数のオブジェクトを選択する。図４においては、図２に示すテキスト属性を有するオブジェクト２０６とイメージ属性を有するオブジェクト２０８とが選択されている。また、図４は、図２に示す選択された複数のオブジェクトを、複数のオブジェクト間に選択されていないオブジェクトが存在しないように相互に近接するように移動させている。これは、後述するレイアウト領域の決定においてその基準となる領域を確定するためである。仮に、複数のオブジェクト間に選択されていないオブジェクトが存在したまま、後述のレイアウト編集処理が行われてしまうとする。その場合には、レイアウト編集処理の対象となるオブジェクトはテンプレートに従って配置されるが、非対象のオブジェクトは、対象のオブジェクトの配置と無関係に配置されたままとなり、レイアウト編集処理の結果がバランスの良くないものになってしまう。図２に示すようにレイアウト編集対象とするオブジェクト２０６と２０８との間に、レイアウト編集処理の対象でないオブジェクトが存在しない場合には、図２に示す配置のままドラッグ操作によりオブジェクト２０６及び２０８を選択しても良い。図２において説明したように、オブジェクト２０６及び２０８が選択されると、図４に示すようにオブジェクトの外接矩形が太枠の実線として表示される。
【００２０】
次に、図３のＳ３０２におけるレイアウト編集処理について説明する。
【００２１】
図５は、レイアウト編集処理における、レイアウト領域の決定とテンプレートの選択の処理の手順を示すフローチャートである。Ｓ３０１においてユーザにより複数のオブジェクトが選択されると、Ｓ５０１において、選択された複数のオブジェクトに基づいてレイアウト領域を決定する。
【００２２】
図６は、図５のＳ５０１におけるレイアウト領域の決定の処理の詳細な手順を示すフローチャートである。Ｓ６０１において、ユーザにより選択された複数のオブジェクトの外接矩形領域を求める。この外接矩形領域とは、図４に示すようなユーザにより選択されたオブジェクト２０６及び２０８に外接する矩形領域のことである。この外接矩形領域が、レイアウト領域の決定のための基準となる。オブジェクト２０６及び２０８に外接する矩形領域ではなく、図４に示す点線４０２のように、オブジェクト２０６及び２０８が近接する矩形領域で選択されているのであれば、その選択領域をそのままＳ６０１における外接矩形領域として適用しても良い。
【００２３】
次に、Ｓ６０２において、Ｓ６０１において求められた外接矩形領域が、レイアウト編集の非対象、つまり、図３のＳ３０１において選択されていないオブジェクト若しくはプレビュー領域２０２に表示されているページの端部に接しているか否かを判定する。ここでの端部とは、編集対象のページにおいてオブジェクトを配置可能な領域の端部を指す。そして、その判定は、Ｓ６０１において求められた外接矩形領域の各辺について行われる。ここで、外接矩形領域の一辺について、Ｓ３０１で選択されていないオブジェクト若しくはプレビュー領域２０２に表示されているページの端部に接していないと判定された場合には、その一辺の外部に向かって外接矩形領域を順次、拡大していく（Ｓ６０３）。その拡大処理は、Ｓ３０１において選択されていないオブジェクト若しくはプレビュー領域２０２に表示されているページの端部に接するまで行われる。一方、その一辺について、Ｓ３０１において選択されていないオブジェクト若しくはプレビュー領域２０２に表示されているページの端部に接していると判定された場合には、その一辺についての拡大処理は行わない。ここで、拡大処理は、例えば、その一辺を所定の画素ごとに外部の方向に移動させていく方法でも良い。
【００２４】
Ｓ６０２において、外接矩形領域の全ての四辺について、Ｓ３０１において選択されていないオブジェクト若しくはプレビュー領域２０２に表示されているページの端部に接していると判定された場合には、Ｓ５０２に進む。Ｓ６０２の判定において、ページの端部は、そのページの印刷可能領域の端部であっても良い。図６に示すような処理が行われると、レイアウト領域が決定される。
【００２５】
図７は、レイアウト領域の決定の経過の様子を示す図である。図７に示す領域７０１は、Ｓ６０１において求められた外接矩形領域である。また、領域７０２は、Ｓ６０２及びＳ６０３におけるレイアウト領域の決定までの途中経過にある領域を示す。つまり、図７に示すように、領域７０２の上辺は、テキスト属性を有するオブジェクト「ＳＡＬＥ」に接しているので、拡大処理を終了している。しかしながら、領域７０２の他の辺は、Ｓ３０１において選択されていないオブジェクト若しくはプレビュー領域２０２に表示されているページの端部に接していないので、拡大処理が続いている。図７は、特にユーザインタフェースに表示されなくとも良い。
【００２６】
図８は、レイアウト領域が決定された様子を示す図である。領域８０２は、決定されたレイアウト領域を示す。つまり、領域８０１の上辺は、テキスト属性を有するオブジェクト「ＳＡＬＥ」に接し、下辺は、テキスト属性を有するオブジェクト「ＸＸＸ  Ｓｔｏｒｅ」に接している。また、左右の辺は、プレビュー領域２０２に表示されているページの端部に接している。従って、領域８０１は、図６のＳ６０２に示す条件を満たし、レイアウト領域として決定される。
【００２７】
再び、図５を参照する。Ｓ５０１においてレイアウト領域が決定されると、Ｓ５０２に進む。Ｓ５０２において、Ｓ３０１で選択されたオブジェクトの属性及び数に基づき、レイアウトする際のパターンが予め定められたテンプレートを複数格納するテンプレートデータベースから、選択されたオブジェクトをレイアウト可能なテンプレートを検索する。
【００２８】
図９は、テンプレートデータベースに格納されているテンプレートを取得するためのテーブルの一例を示す図である。図９に示すように、そのテーブルは、イメージ属性を有するオブジェクトの数とテキスト属性を有するオブジェクトの数と、それらのオブジェクトを含むテンプレートを参照するためのファイルパス（ファイル名を含む格納先）とが対応付けられている。例えば、テーブルの最上段に示すように、イメージ属性を有する３つのオブジェクトと、テキスト属性を有する２つのオブジェクトとを含むテンプレートのファイルパス（図９においてはファイル名）は、「３＿２＿０．ｄａｔ」であることを示している。本実施例においては、テキスト属性を有する１つのオブジェクト２０６とイメージ属性を有する３つのオブジェクト２０８が選択されている。従って、Ｓ５０２においては、図９に示すテーブルを参照して、テンプレート「３＿１＿０．ｄａｔ」が検索される。図９に示すテーブルは、イメージ属性を有する３つのオブジェクトと、テキスト属性を有する１〜２つのオブジェクトのレイアウトに対応可能なテンプレートを検索することができる。しかしながら、図９に示す以上の数のオブジェクトを含むテンプレートをファイルパスで指定するようにしても良いし、写真やバーコード等、他の属性の項目をテーブル上で設けるようにしても良い。
【００２９】
図１０は、テンプレートデータベースに格納されたテンプレートのデータ構造の一例を示す図である。図９に示すテーブルのファイルパスで指定される各テンプレートは、テンプレート全体の大きさ「ｗ，ｈ」、イメージ部「ｔｙｐｅ＝ＩＭＧ」、テキスト部「ｔｙｐｅ＝ＴＸＴ」の要素で構成されている。図１０には、イメージ属性を有する２つのオブジェクトとテキスト属性を有する１つのオブジェクトを組み込むための要素を含むテンプレートが示されている。イメージ部「ｔｙｐｅ＝ＩＭＧ」、テキスト部「ｔｙｐｅ＝ＴＸＴ」の要素はそれぞれ、さらに、座標「ｘ、ｙ、ｗ、ｈ」、パス「Ｐａｔｈ＝」という要素を含んでいる。座標「ｘ、ｙ、ｗ、ｈ」は、テンプレート内での、イメージ属性を有するオブジェクト又はテキスト属性を有するオブジェクトが組み込まれるべき位置を表している。また、パス「Ｐａｔｈ＝」は、その位置に組み込まれる実データのパスを示している。図１０には示されていないが、テンプレート全体の大きさ「ｗ，ｈ」、座標「ｘ、ｙ、ｗ、ｈ」には、デフォルトとして所定の値が格納されている。
【００３０】
図１１は、図１０に示されたデータ構造で表されるテンプレートを示す図である。例えば、図１０に示すデータ構造を有するテンプレートは、図１１（ｃ）のように表される。テンプレート全体の大きさ「ｗ，ｈ」には、所定のデフォルト値が設定されており、座標「ｘ、ｙ、ｗ、ｈ」には、各オブジェクトが図１１（ｃ）に示す相対位置になるように設定されている。また、パス「Ｐａｔｈ＝」は、組み込むべき実データが決まるまで空欄とされる。
【００３１】
本実施例においては、Ｓ５０２でテンプレート「３＿１＿０．ｄａｔ」が検索されるので、図１１（ａ）に示すようなテンプレートがテンプレートデータベースから検索されて選択される。図５のＳ５０２において、テンプレートデータベースからテンプレートを検索できたと判定された場合には、Ｓ５０３に進む。一方、テンプレートを検索できなかったと判定された場合、即ち、図９に示すデータベースにおいてテンプレートが検索できなかった場合には、表示部１０３にレイアウト編集処理ができない旨の警告を表示して本レイアウト編集処理を終了する。Ｓ５０３において、検索されたテンプレートと、選択された複数のオブジェクトと、決定されたレイアウト領域とに基づいて、レイアウト編集処理を行う。
【００３２】
図１２は、レイアウト編集処理の手順を示すフローチャートである。まず、Ｓ１２０１において、図９に示すテンプレートデータベースで検索されたテンプレートを編集装置１００のＲＡＭ等の一時格納領域に読み込む。Ｓ１２０２において、読み込まれたテンプレートに、Ｓ３０１において選択された複数のオブジェクトを組み込む。つまり、本実施例においては、選択されたテキスト属性を有するオブジェクト２０６およびイメージ属性を有するオブジェクト２０８の、図１１（ａ）に示すテンプレートへの組込みを行う。オブジェクト２０６及び２０８は所定のサイズを有し、テンプレートもデフォルト値のサイズを有している。従って、オブジェクトをテンプレートに組み込む場合には、適宜、オブジェクトのサイズの拡大または縮小処理が行われる。また、オブジェクトのアスペクト比とテンプレートのオブジェクトを組み込むための各要素のアスペクト比とが異なる場合には、オブジェクトをトリミングしたり、又は、各要素のセンタに配置するようにしても良い。また、テキスト属性を有するオブジェクトのサイズを調整するために、例えば、そのテキストのフォントサイズを変更するようにしても良い。
【００３３】
次に、Ｓ１２０３において、オブジェクトが組み込まれたテンプレートをＳ５０１で決定されたレイアウト領域に挿入する。ここで、その挿入は、例えば、テンプレートのサイズをレイアウト領域のサイズに従うように、拡大または縮小する。拡大または縮小を行う際に、テンプレートとレイアウト領域とのアスペクト比が異なる場合には、例えば、テンプレートをレイアウト領域の縦横方向のいずれかにおいてセンタに配置するようにしても良い。Ｓ１２０３の処理が終了すると、図３のＳ３０３において、レイアウト編集処理後のページをプレビュー領域２０２に表示する（第１の表示の一例）。図１３は、本実施例におけるレイアウト編集処理が行われた結果を示す図である。
【００３４】
図２と図１３とを比較すると、オブジェクト２０６とオブジェクト２０８との配置が入れ替わったのみでなく、他のレイアウト編集処理の対象とされていないオブジェクト２０５及び２０７とも適切な間隔を以って配置されていることが分かる。本実施例においては、以上のように、レイアウト編集処理の対象でないオブジェクトとの配置のバランスを考慮しつつ、レイアウト編集処理の対象のオブジェクトを適切にレイアウトしてプレビュー表示する。その結果、デザイン知識が十分でないユーザでも、適切なレイアウト編集を簡易に行うことができる。
【００３５】
図１４は、レイアウト編集処理されたページのデータ構造の一例を示す図である。図１４に示すデータ構造は、ページ全体の大きさ「ＰＡＧＥ＝（５９８，４２０）」、名称「ＰＡＰＥＲＮＡＥＭＥ＝“Ａ２”」、イメージ部「ｔｙｐｅ＝ＩＭＧ」、テキスト部「ｔｙｐｅ＝ＴＸＴ」の要素で構成されている。イメージ部は、さらに、位置「ｘ，ｙ，ｗ，ｈ」と、実データのファイルパスを保持するパス「ＰＡＴＨ＝」の要素を有する。テキスト部は、さらに、位置「ｘ，ｙ，ｗ，ｈ」と、テキストの内容や揃えや、フォントサイズ、フォント名、各種修飾の属性を保持するテキスト保持領域「ＳＴＲ＝」の要素を有する。図１４に示すように、イメージデータは、ＩＭＧ０１．ｊｐｇ、ＩＭＧ０２．ｊｐｇ、ＩＭＧ０３．ｊｐｇのデータを参照するように指定されている。これは、イメージ属性を有するオブジェクト２０８の実データに対応する。また、テキストの内容は、「Ａｌｌ  ７０％−９０％ＯＦＦ」と指定されている。これは、テキスト属性を有するオブジェクト２０６の実データに対応する。また、図１４から、ページ全体のサイズは、５９８ｍｍ×４２０ｍｍであり、名称は「Ａ２」であることが分かる。レイアウト編集処理されたページは、図１４に示すようなデータ構造として記憶領域に格納され、印刷処理部１０５による印刷処理等に用いられることができる。
【００３６】
以下、図６のＳ６０１において求められた外接矩形領域が他のオブジェクトと重なっている場合の動作について説明する。
【００３７】
図１５は、レイアウト編集前のページの他の例を示す図である。図１５においては、ページの左部分に縦長の図形のオブジェクト１５０１が存在している。領域１５０２は、図６のＳ６０１において求められた外接矩形領域である。本例においては、外接矩形領域１５０２がオブジェクト１５０１と重なっている。
【００３８】
図１５に示すような状態で図６のＳ６０２及びＳ６０３の処理を実行すると、オブジェクト１５０１の存在に関わりなく、Ｓ６０２及びＳ６０３の処理が実行される。従って、領域１５０３がレイアウト領域として決定される。即ち、領域１５０３は、図８に示す領域８０１と同じである。さらに、Ｓ５０２でテンプレートが検索され、Ｓ５０３でレイアウト編集処理が行われると、図１６に示すような結果となる。オブジェクト２０６及び２０８のレイアウト編集処理の結果は、図１３に示した結果と同じである。
【００３９】
次に、外接矩形領域１５０２がオブジェクト１５０１に重なっていない場合について説明する。
【００４０】
図１７は、図１５において外接矩形領域１５０２がオブジェクト１５０１に重なっていない場合を示す図である。図１７に示すような状態で図６のＳ６０２及びＳ６０３の処理を実行すると、外接矩形領域１５０２の左側の一辺は、ページの端部に接するまでではなく、オブジェクト１５０１に接するまで拡大処理が行われる。従って、領域１７０１がレイアウト領域として決定される。さらに、Ｓ５０２でテンプレートが検索され、Ｓ５０３でレイアウト編集処理が行われると、図１８に示すような結果となる。
【００４１】
しかしながら、図１８に示す結果は、ぺージ上部の文字列「ＳＡＬＥ」がページにセンタリングされていることを鑑みると、適切な結果とはいえない。従って、本例においては、この状態からさらにポインティング・デバイスで、領域１８０１の左の一辺をドラッグ操作してオブジェクト１５０１に重なるように修正する（第２の表示の一例）。その後、その領域を外接矩形領域として、再びＳ６０２及びＳ６０３の処理を実行する。その結果、図１６に示すようなレイアウト編集結果を得ることができる。
【００４２】
以上の実施例においては、選択された複数のオブジェクトの最外郭、即ち、外接矩形領域を拡大することによってレイアウト領域を決定している。本実施例においては、プレビュー領域２０２に表示されているページ上において、レイアウト編集を所望する領域において、ドラッグ操作により基準となる矩形領域を作成するようにしても良い。その場合には、その基準となる矩形領域をＳ６０２及びＳ６０３において拡張処理することによりレイアウト領域を決定する。また、レイアウト編集を所望する領域を一点で指定しても良い。その場合には、その指定した一点の周囲に所定の正方形の領域を生成するようにし、Ｓ６０２及びＳ６０３における拡張処理を実行することで、レイアウト領域を決定しても良い。このように、選択された複数のオブジェクトと別位置にレイアウト領域を指定するようにしても良い。
【００４３】
また、以上の例では、レイアウト領域を矩形領域としたが、矩形以外の領域としても良い。即ち、ユーザによる指定に従って矩形以外の形状を含む種々の形状の閉領域（選択されたオブジェクトを含む）を決定し、その閉領域を、当該閉領域の相似形であって非選択オブジェクトを含まない領域まで拡張する。そして、閉領域を任意の形状とした場合、同一の形状のテンプレートが存在しない可能性もあるため、その拡張された領域内でセンタリングしたり、均等な余白を設けた位置に割り付けたりして選択オブジェクトのレイアウトを決定するようにすればよい。
【００４４】
また、本実施例では、レイアウト領域は、選択されていないオブジェクトやページの端部に接する領域として決定している。しかしながら、例えば、ページが画像データである場合に、画像内のエッジを検出し、そのエッジをオブジェクトの境界とみなして、そのエッジに接する領域をレイアウト領域として決定しても良い。また、本実施例では、一つのテンプレートが検索され、その検索されたテンプレートに従ったレイアウト編集処理の結果のみがプレビュー領域２０２に表示されている。しかしながら、オブジェクトの属性及び数に基づく検索により複数のテンプレートが検索された場合には、プレビュー領域２０２に複数のテンプレートそれぞれに従ったレイアウト編集処理の結果を一括して表示するようにしても良い。
【００４５】
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００４６】
なお、以上の例では、アプリケーションのプログラムをＣＰＵが実行することにより、上記したような処理を実現する例について説明した。このとき、ＣＰＵが１つに限らず、複数のＣＰＵが連携して処理を行うものとしてもよい。また、１つまたは複数のＣＰＵが実行するプログラム（ソフトウェア）はネットワーク又は各種記憶媒体を介して種々の装置に供給することによっても実現可能である。また、上記処理のうちの一部の処理を電気回路等の専用のハードウェアとして実現してもよいし、全部の処理を専用のハードウェアとして実現してもよい。
【図１】
2012008884.tif 000003
【図２】
2012008884.tif 000004
【図３】
2012008884.tif 000005
【図４】
2012008884.tif 000006
【図５】
2012008884.tif 000007
【図６】
2012008884.tif 000008
【図７】
2012008884.tif 000009
【図８】
2012008884.tif 000010
【図９】
2012008884.tif 000011
【図１０】
2012008884.tif 000012
【図１１】
2012008884.tif 000013
【図１２】
2012008884.tif 000014
【図１３】
2012008884.tif 000015
【図１４】
2012008884.tif 000016
【図１５】
2012008884.tif 000017
【図１６】
2012008884.tif 000018
【図１７】
2012008884.tif 000019
【図１８】
2012008884.tif 000020