(57)【要約】【課題】  ダイナミックレイアウトに対応したテンプレートの作成するためには、コンテンツを差し込むコンテナの作成と、コンテナ間をある間隔に保つためのリンクを作成する必要があるが、コンテナのレイアウト可変方向や配置位置、リンクの貼り方の決定など、適当なテンプレートを作成するまでには手間がかかる。【解決手段】  第１文書のオブジェクトの領域と第２文書のオブジェクトの領域とに基づく領域を認識し、認識された第１領域と第２領域の重なりを判別し、判別結果に基づき、領域に対応するコンテナにリンク情報を設定することによりテンプレートを作成することを特徴とする。【選択図】  図１２
2007011574.tif 000002
【特許請求の範囲】
【請求項１】
第１文書のオブジェクトの領域と第２文書のオブジェクトの領域とに基づく領域を認識する認識ステップと、
前記認識ステップにより認識された第１領域と第２領域の重なりを判別し、判別結果に基づき、領域に対応するコンテナにリンク情報を設定することによりテンプレートを作成する作成ステップとを有することを特徴とするテンプレート作成方法。
【請求項２】
前記認識ステップで認識される領域は、前記第１文書のオブジェクトの領域と第２文書のオブジェクトの領域との最大領域を含むことを特徴とする請求項１記載のテンプレート作成方法。
【請求項３】
前記領域に対応するコンテナは、第１文書のオブジェクトの領域と第２文書のオブジェクトの領域の最小矩形領域に基づき作成されることを特徴とする請求項１記載のテンプレート作成方法。
【請求項４】
前記作成ステップは、重なり合う辺については固定のラインとし、はみ出している辺については可変なラインとしてテンプレートを生成することを特徴とする請求項１記載のテンプレート作成方法。
【請求項５】
前記作成ステップは、第１文書のオブジェクトの領域と第２文書のオブジェクトの領域が重なる部分が多い場合は固定のコンテナとし、第１文書のオブジェクトの領域と第２文書のオブジェクトの領域が重なる分が少ない場合は動的コンテナとしてテンプレートを生成することを特徴とする請求項１記載のテンプレート作成方法。
【請求項６】
第１文書のオブジェクトの領域を検知し、区画に分け、第２文書のオブジェクトの領域を検知し、区画に分け、第１文書のオブジェクトの領域と第２文書のオブジェクトの領域とのはみ出す面積が小さくなるように区画にインデックスを振るステップと、
隣接するインデックスのコンテナの重なりを判別し、判別結果に基づき、領域に対応するコンテナにリンク情報を設定することによりテンプレートを作成するステップとを有することを特徴とするテンプレート作成方法。
【請求項７】
第１文書のオブジェクトの領域と第２文書のオブジェクトの領域とに基づく領域を認識する認識手段と、
前記認識手段により認識された第１領域と第２領域の重なりを判別し、判別結果に基づき、領域に対応するコンテナにリンク情報を設定することによりテンプレートを作成する作成手段とを有することを特徴とするテンプレート作成装置。
【請求項８】
前記認識手段で認識される領域は、前記第１文書のオブジェクトの領域と第２文書のオブジェクトの領域との最大領域を含むことを特徴とする請求項７記載のテンプレート作成装置。
【請求項９】
前記領域に対応するコンテナは、第１文書のオブジェクトの領域と第２文書のオブジェクトの領域の最小矩形領域に基づき作成されることを特徴とする請求項７記載のテンプレート作成装置。
【請求項１０】
前記作成手段は、重なり合う辺については固定のラインとし、はみ出している辺については可変なラインとしてテンプレートを生成することを特徴とする請求項７記載のテンプレート作成装置。
【請求項１１】
前記作成手段は、第１文書のオブジェクトの領域と第２文書のオブジェクトの領域が重なる部分が多い場合は固定のコンテナとし、第１文書のオブジェクトの領域と第２文書のオブジェクトの領域が重なる分が少ない場合は動的コンテナとしてテンプレートを生成することを特徴とする請求項７記載のテンプレート作成装置。
【請求項１２】
第１文書のオブジェクトの領域を検知し、区画に分け、第２文書のオブジェクトの領域を検知し、区画に分け、第１文書のオブジェクトの領域と第２文書のオブジェクトの領域とのはみ出す面積が小さくなるように区画にインデックスを振る手段と、
隣接するインデックスのコンテナの重なりを判別し、判別結果に基づき、領域に対応するコンテナにリンク情報を設定することによりテンプレートを作成する手段を有することを特徴とするテンプレート作成装置。
【請求項１３】
第１文書のオブジェクトの領域と第２文書のオブジェクトの領域とに基づく領域を認識する認識ステップと、
前記認識ステップにより認識された第１領域と第２領域の重なりを判別し、判別結果に基づき、領域に対応するコンテナにリンク情報を設定することによりテンプレートを作成する作成ステップとをコンピュータに実行させるためのプログラム。
【請求項１４】
前記認識ステップで認識される領域は、前記第１文書のオブジェクトの領域と第２文書のオブジェクトの領域との最大領域を含むことを特徴とする請求項１３記載のプログラム。
【請求項１５】
前記領域に対応するコンテナは、第１文書のオブジェクトの領域と第２文書のオブジェクトの領域の最小矩形領域に基づき作成されることを特徴とする請求項１３記載のプログラム。
【請求項１６】
前記作成ステップは、重なり合う辺については固定のラインとし、はみ出している辺については可変なラインとしてテンプレートを生成することを特徴とする請求項１３記載のプログラム。
【請求項１７】
前記作成ステップは、第１文書のオブジェクトの領域と第２文書のオブジェクトの領域が重なる部分が多い場合は固定のコンテナとし、第１文書のオブジェクトの領域と第２文書のオブジェクトの領域が重なる分が少ない場合は動的コンテナとしてテンプレートを生成することを特徴とする請求項１３記載のプログラム。
【請求項１８】
第１文書のオブジェクトの領域を検知し、区画に分け、第２文書のオブジェクトの領域を検知し、区画に分け、第１文書のオブジェクトの領域と第２文書のオブジェクトの領域とのはみ出す面積が小さくなるように区画にインデックスを振るステップと、
隣接するインデックスのコンテナの重なりを判別し、判別結果に基づき、領域に対応するコンテナにリンク情報を設定することによりテンプレートを作成するステップとをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テンプレートを作成するテンプレート作成方法に関するものである。
【背景技術】
【０００２】
近年、商品の多品種化で商品ライフが短くなっていること、インターネット利用の普及による消費者のカスタマイズサービス指向などの要因からＣＲＭ（Ｃｕｓｔｏｍｅｒ  Ｒｅｌａｔｉｏｎｓｈｉｐ  Ｍａｎａｇｅｍｅｎｔ）、Ｏｎｅ−ｔｏ−Ｏｎｅマーケティングの必要性が注目されている。これらの手法により顧客満足度を高め、顧客の開拓や囲い込みを目指すものである。
【０００３】
Ｏｎｅ−ｔｏ−Ｏｎｅマーケティングはデータベース・マーケティングの一種で、顧客の年齢、性別、趣味、嗜好、購買履歴等の個人属性情報をデータベース化し、その内容を分析、顧客のニーズに合った提案を行うものであり、その代表的な手法としてバリアブルプリントが挙げられる。ここ最近ではＤＴＰ（デスクトップパブリッシング）技術の進展とデジタル印刷装置の普及に伴って、文書を顧客毎にカスタマイズして出力するバリアブルプリントシステムが開発され、顧客毎に異なる量のコンテンツを最適にレイアウトすることが求められるようになった。
【０００４】
従来、バリアブルプリントシステムは、ドキュメント上にコンテナ等によりレイアウトを作成し、データベースとレイアウトを関連付けることにより達成していた。しかし、テキストおよびイメージのコンテナのサイズが固定であったため、データベース内のデータがコンテナに挿入されたときに、データ量がコンテナサイズより多いとテキストのオーバーラップおよびイメージのクリッピングが発生し、またデータ量がコンテナサイズより小さいと隙間が空いてしまった。その問題を解決するために、自動レイアウトシステムが発明されている。自動レイアウトシステムはテキストおよびイメージのコンテナサイズを可変に設定することが可能である。この自動レイアウトシステムを実現しているソフトウェアＰａｇｅＦｌｅｘにおいて、コンテナのサイズを可変とし、差し込まれるデータ量に応じてコンテナのサイズを大きくするよう変更できるものがある。またテキストの場合において固定のコンテナサイズ内に入りきらないデータが挿入された場合、テキストのフォントサイズを縮小し、コンテナ内に全てのテキストを表示する技術も存在する。しかしコンテナのサイズが大きくなった場合、同ドキュメント上の他のコンテナに重なってしまう問題が発生する。またフォントサイズを調節する場合はテキストの量が大きい場合、フォントサイズが小さくなりすぎる問題が発生する。
【０００５】
それを解決するためのさらなる自動レイアウトの技術としてはあるコンテナのサイズが大きくなった場合、隣接したコンテナのサイズを小さくする技術が特許文献１の「レイアウトデザイン装置」に開示されている。
【特許文献１】特開平７−１２９６５８号公報（００４９、図８）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
コンテンツによってレイアウトを動的に変更する自動レイアウトシステムにおいて、バリアブルデータを挿入するためのダイナミックレイアウトに対応したテンプレート作成は専門的知識も必要とされることから、非常に手間が生じてしまうのが現状である。ダイナミックレイアウトに対応したテンプレートの作成するためには、テキストあるいはイメージといったコンテンツを差し込むコンテナの作成と、コンテナ間をある間隔に保つためのリンクを作成する必要があるが、コンテナのレイアウト可変方向や配置位置、リンクの貼り方の決定など、適当なテンプレートを作成するまでには非常に手間のかかる作業である。
【０００７】
本発明は、上記課題を解決するためになされたものであり、本発明の目的は、ダイナミックレイアウトに対応したテンプレートを作成する作業を簡略化することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本発明のテンプレート作成方法は、
第１文書のオブジェクトの領域と第２文書のオブジェクトの領域とに基づく領域を認識する認識ステップと、
前記認識ステップにより認識された第１領域と第２領域の重なりを判別し、判別結果に基づき、領域に対応するコンテナにリンク情報を設定することによりテンプレートを作成する作成ステップとを有することを特徴とする。
【０００９】
また、本発明のテンプレート作成方法は、
第１文書のオブジェクトの領域を検知し、区画に分け、第２文書のオブジェクトの領域を検知し、区画に分け、第１文書のオブジェクトの領域と第２文書のオブジェクトの領域とのはみ出す面積が小さくなるように区画にインデックスを振るステップと、
隣接するインデックスのコンテナの重なりを判別し、判別結果に基づき、領域に対応するコンテナにリンク情報を設定することによりテンプレートを作成するステップとを有することを特徴とする。
【００１０】
第１文書のオブジェクトの領域と第２文書のオブジェクトの領域とに基づく領域を認識する認識手段と、
前記認識手段により認識された第１領域と第２領域の重なりを判別し、判別結果に基づき、領域に対応するコンテナにリンク情報を設定することによりテンプレートを作成する作成手段とを有することを特徴とする。
【００１１】
また、本発明のテンプレート作成装置は、
第１文書のオブジェクトの領域を検知し、区画に分け、第２文書のオブジェクトの領域を検知し、区画に分け、第１文書のオブジェクトの領域と第２文書のオブジェクトの領域とのはみ出す面積が小さくなるように区画にインデックスを振る手段と、
隣接するインデックスのコンテナの重なりを判別し、判別結果に基づき、領域に対応するコンテナにリンク情報を設定することによりテンプレートを作成する手段を有することを特徴とする。
【００１２】
また、本発明のプログラムは、
第１文書のオブジェクトの領域と第２文書のオブジェクトの領域とに基づく領域を認識する認識ステップと、
前記認識ステップにより認識された第１領域と第２領域の重なりを判別し、判別結果に基づき、領域に対応するコンテナにリンク情報を設定することによりテンプレートを作成する作成ステップとをコンピュータに実行させることを特徴とする。
【００１３】
また、本発明のプログラムは、
第１文書のオブジェクトの領域を検知し、区画に分け、第２文書のオブジェクトの領域を検知し、区画に分け、第１文書のオブジェクトの領域と第２文書のオブジェクトの領域とのはみ出す面積が小さくなるように区画にインデックスを振るステップと、
隣接するインデックスのコンテナの重なりを判別し、判別結果に基づき、領域に対応するコンテナにリンク情報を設定することによりテンプレートを作成するステップとをコンピュータに実行させることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、ダイナミックレイアウトに対応したテンプレートを作成する作業を簡略化するができる。
【発明を実施するための最良の形態】
【００１５】
本発明の実施の形態を適用するのに好適である実施の形態について説明を行う。
【００１６】
本発明の実施の形態を説明する前に、本発明を適用可能なシステム構成、およびアプリケーション構成について説明する。
【００１７】
＜システム構成図＞
図１はバリアブルデータドキュメントを印刷するシステム１００を図示している。この中で示された方法は図１５で詳しく説明される汎用コンピュータモジュール１０１で実践される。図１５で記述されるプロセスは、コンピュータモジュール１０１内で実行され、システム１００上で実施可能となるレイアウト編集アプリケーションプログラム１２１のようにソフトウェアの全体、あるいは一部分で実行される。特にレイアウト編集や必然的に起こる印刷のステップはコンピュータ１０１によって実行されるソフトウェアの指示によって実施される。ソフトウェアは例えば以下に記述されるような記憶装置を含むコンピュータの可読媒体に格納される。ソフトウェアはコンピュータの可読媒体からコンピュータにロードされ、コンピュータ１０１によって実行される。そのようなソフトウェアや媒体に記録されたコンピュータプログラムを持つコンピュータの可読媒体はコンピュータプログラム製品である。そのコンピュータでのコンピュータプログラム製品の使用は望ましくもドキュメントのレイアウト編集やバリアブルデータ印刷に有利な装置をもたらす。
【００１８】
コンピュータモジュール１０１はキーボード１３２やマウス１３３のようなポインティングデバイスなどの入力装置をつなぎ、ディスプレイ装置１４４や状況に応じてはローカルプリンタ１４５を含む出力装置を連結する。入力／出力インターフェース１３８はコンピュータモジュール１０１をネットワーク接続１０７から接続してシステム１００の他のコンピュータ装置につなげることができる。そのネットワーク接続１０７の典型はローカルエリアネットワーク（ＬＡＮ）、あるいはワイドエリアネットワーク（ＷＡＮ）である。
【００１９】
コンピュータモジュール１０１は典型的に少なくとも１つのプロセッサーユニット１３５、例えば半導体のランダムアクセスメモリ（ＲＡＭ）やリードオンリーメモリ（ＲＯＭ）から構成されるメモリユニット１３６、ビデオインタフェース１３７を含むＩＮＰＵＴ／ＯＵＴＰＵＴ（Ｉ／Ｏ）インターフェース、キーボード１３２やマウス１３３のためのＩ／Ｏインターフェース１４３を含んでいる。記憶装置１３９は典型的にハードディスクドライブ１４０やフロッピー（登録商標）ディスクドライブ１４１を含んでいる。図には示されていないが磁気テープドライブもまた使用される可能性がある。ＣＤ−ＲＯＭドライブ１４２は不揮発性のデータソースとして提供される。コンピュータモジュール１０１はＧＮＵ／ＬＩＮＵＸやマイクロソフトウィンドウズ（登録商標）のようなオペレーションシステムや、典型的にはオペレーションシステムに従う形で、あるいは関連のある技術で知られているもので形成されたコンピュータシステムの常套的なオペレーションモードによる方法によって、相互接続バス１３４を介して通信を行うコンピュータモジュール１０１のコンポーネント１３５から１４３を利用する。
【００２０】
図に記述した配置コンピュータの例ではＩＢＭ互換ＰＣやＳＵＮのＳｐａｒｃｓｔａｔｉｏｎ、あるいはそれらを含んだコンピュータシステムが考えられる。
【００２１】
レイアウトアプリケーションプログラム１２１は典型的にハードディスクドライブ１４０に常駐し、プロセッサ１３５により実行、読み込み、コントロールされる。プログラム１２１の媒介記憶装置とネットワーク１０２０からフェッチされるデータはハードディスクドライブ１４０に呼応して半導体メモリ１３６を使用する。いくつかのインスタンスではアプリケーションプログラム１２１がＣＤ−ＲＯＭやフロッピー（登録商標）ディスク上でエンコードされ、対応するドライブ１４２や１４１を通じて読み込まれユーザに提供される。あるいはもう一つの方法としてアプリケーションプログラム１２１はネットワーク接続１０７からユーザによって読み込まれるかもしれない。さらにソフトウェアは磁気テープまたはＲＯＭまたは集積回路、光磁気ディスクまたは無線またはコンピュータモジュール１０１とその他のデバイス間の赤外線通信、ＰＣＭＣＩＡカードのようなコンピュータ可読カード、そしてＥメール通信やＷＥＢサイト上の記録情報を持つインターネットやイントラネットを含む、他の適当な大きさのコンピュータ可読媒体からコンピュータモジュール１０１内にロードされる可能性もある。前述は単に関連するコンピュータ可読メディアの模範である。他のコンピュータ可読媒体も使用される可能性はある。
【００２２】
またレイアウト編集と名づけられたアプリケーション１２１はバリアブルデータ印刷（ＶＤＰ）を行うよう指示し、２つのソフトウェアコンポーネントを含んでいる。これらのうち１つめのコンポーネントはレイアウトエンジン１０５であり、これは長方形の範囲内で与えられた制限やサイズによって矩形と線の位置を計算するためのソフトウェアコンポーネントである。２つめのコンポーネントであるユーザインターフェース１０３はユーザにドキュメントテンプレートを作成させ、ドキュメントテンプレート内でデータソースと関連付けるメカニズムを提供する。ユーザインターフェース１０３とレイアウトエンジン１０５はコミュニケーションチャネル１２３を介して通信する。ドキュメント生成のためのデータソースは一般的にデータベースアプリケーションを動かしている他のコンピュータによって構成されたデータベースサーバー１１７上にある典型的なデータベース１１９である。ホストコンピュータ１０１はネットワーク接続１０７の手段によってデータベースサーバー１１７と通信する。バリアブルデータ印刷アプリケーション１２１はホストコンピュータ１０１か一般的に他のコンピュータで構成されるファイルサーバー１１５に保存されるドキュメントテンプレートを生成する。またバリアブルデータ印刷アプリケーション１２１はデータとマージされたドキュメントテンプレートによって構成されたドキュメントを生成する。これらのドキュメントはホストコンピュータ１０１のローカルファイルシステムに保存されるか、ファイルサーバー１１５に保存されるか、あるいはプリンタ１１３に直接印刷される。プリントサーバー１０９は直接ネットワークにつながっていないプリンタにネットワーク機能を提供するコンピュータである。プリントサーバー１０９とプリンタ１１３は典型的な通信チャネル１１１を介して接続される。
【００２３】
図２はエンジンサーバー２２７の追加を除き、レイアウトエンジン１０５の分離バージョン２２５を含む図１・図１５の類似の図である。エンジンサーバー２２７は典型的なコンピュータである。ファイルサーバー１１５に保存されたドキュメントテンプレートは印刷や他の目的がある際、レイアウトエンジン２２５によってドキュメントを生成するためにデータベース１１９に保存されたデータと結合することができる。そのようなオペレーションはユーザインターフェース１０３を介して要求されるか、特定のレコードのみ印刷するように要求される。
【００２４】
＜アプリケーション構成図＞
＜メインウインドウ＞
図３で参照されるように、ユーザインターフェース１０３は、操作時にビデオディスプレイ１４４に表示されるアプリケーションウインドウ３０１によって形成されたユーザインターフェースを含んでいる。ウインドウ３０１は、非表示にすることや、スクリーン上の色々な場所に移動することが可能なメニューバー３０２とツールバー３０３、そしてマウス１３３の位置・動作によって場所を移動可能なワークエリア３０６とオプションのパレット３１１とカーソル／ポインタデバイス３１３から特徴付けされる。
【００２５】
メニューバー３０２は、周知の技術として知られているように、メニューオプションの階層の下に拡張される多くのメニューアイテム３０４を持つ。
【００２６】
ツールバー３０３は、アプリケーションの特別なモードによって非表示にする、または表示することが可能な多くのツールボタンとウィジット３０５を持つ。
【００２７】
オプションのルーラー３０８はワークエリア内のポインター、ページ、ライン、マージンガイド、コンテナまたはオブジェクトの位置を示すために使われる。
【００２８】
パレット３１１はバリアブルデータライブラリのような追加機能にアクセスするために使われる。パレット３１１は移動、リサイズ、クローズをするためのウインドウコントロール３１２を持つ。パレット３１１はオプションで、ワークエリアの前面に表示される、あるいはオブジェクトの背面に隠される。パレット３１１はアプリケーションウインドウ３０１の範囲内のみに表示されることを制限される、あるいはアプリケーションウインドウ３０１の外側に部分的・全体を表示することを許される。
【００２９】
図４を参照。ツールバーエリア３０３は少なくとも、次のユーザ選択可能な『ボタン』を持つ。
【００３０】
選択ツールボタン４０３：オブジェクトを選択、移動、サイズ変更、リサイズそしてロック・ロック解除するために使われる。オブジェクトは、（複数）オブジェクトの周りに選択ボックスをドラッグする、あるいは複数オブジェクトを選択する間にＣＴＲＬキーを押しつづけることによって、複数選択を可能にする。
【００３１】
イメージオブジェクトツールボタン４０５：スタティックあるいはバリアブルイメージを持つオブジェクトを作成するために使われる。
【００３２】
テキストオブジェクトツールボタン４０４：スタティックあるいはバリアブルテキストを持つオブジェクトを作成するために使われる。
【００３３】
リンクツールボタン４０６：オブジェクト間の距離をコントロールするために使われる。
【００３４】
これらのボタンは、周知の技術であるように操作状況に合わせて変化するアイコンのツールチップとして実装される。
【００３５】
＜ドキュメントテンプレート＞
ワークエリア３０６はドキュメントテンプレートのデザインを表示・編集するために使われる。これはユーザに下準備で印刷されたドキュメントの概観をデザインすることを可能にする。
【００３６】
ワークエリア３０６はスクロールバー３０７とオプションのルーラー３０８とドキュメントテンプレート３０９に特徴付けられる。ドキュメントテンプレート３０９はページが複数あることを示すことができる。
【００３７】
与えられたドキュメントテンプレートのページサイズは、周知の技術としてユーザによって指定される。それぞれのドキュメントでの実際のページ数は、バリアブルデータによって変化するかもしれない。もし１ページ内にフィットできなかった時、追加のページは自動的に作成される。
【００３８】
それぞれのページ内の境界線は、ページ上の印刷可能なオブジェクトの最大幅を示す、任意のページマージン３１０である。
【００３９】
また、図４は１ページのドキュメントテンプレート３０９上に表示することが可能なオブジェクトの例である、それらは、複数のオブジェクト４０７、４０８と、任意に適用するアンカーアイコン４０９とリンク４１２、そしてスライダー４１３を持つ。
【００４０】
＜オブジェクト＞
オブジェクトは、ドキュメントテンプレート内にレイアウトされる、固定あるいは可変テキストやイメージ、またはその他コンテンツが流し込まれるコンテナ・フィールドであり、マウス１３３動作でポインタ３１３を使い、ユーザインターフェースで示されるように移動、サイズ調整そして再作成される。
【００４１】
より正確にはオブジェクトは、設定の集まり、視覚的表現そしてインタラクションと編集動作をもっている。下記はオブジェクトの定義の全部分である。
【００４２】
オブジェクトは固定あるいは可変のコンテンツを持つ。可変コンテンツは、データソースからとってきて、異なるドキュメントでは異なるかもしれない、という意味でダイナミックである。可変コンテンツはアニメーション化されたもの、あるいは他の方法で時間を変更するコンテンツを含むことは印刷に適合していないため意図していない。同様に、固定コンテンツはオブジェクトを使って生成される全てのドキュメントで、同じに表示される。けれども、可変オブジェクトの動作によって、固定コンテンツはそれぞれのドキュメントで位置が異なるかもしれない。
【００４３】
オブジェクトは、コンテンツに適用される背景色、ボーダー、フォント・スタイルのようなテキスト設定のような装飾機能を持っている。
【００４４】
オブジェクトはドキュメントを生成したときにデータソースからのデータとマージされる。装飾機能は、どんな固定コンテンツでもそうであるように、典型的に印刷された出力物で可視である。可変コンテンツはデータソースから特定のデータの表示をもたらす。オブジェクトのこの表現は例えば印刷されるか、スクリーン１４４上で表示されるか、その両方が可能である。
【００４５】
オブジェクトはユーザインターフェースを持つ、例えばオブジェクトの編集そして表示設定のためのインタラクティブなＧＵＩを持つ。インターフェースの要素は典型的にスクリーン１４４上に表示される、しかしドキュメントは印刷されない。ユーザインターフェース１０３は、背景色やフォントのようなオブジェクトの装飾機能のいくつかを表示する、そしてオブジェクトの設定の編集や表示を許すための機能を追加する。ユーザインターフェース機能の特別な目的の例としては、ボーダー、あるいは、オブジェクトのサイズや位置を対話的に変更、表示するための角アイコン、あるいはオブジェクトがデータソースからデータをマージされたとき、オブジェクトの動作を示すための上塗りした数、線、アイコン、テキストがある。現在の公表の一つの概観は、新しい直接編集技術とオブジェクトのＧＵＩコンポーネントに伴う表示方法の集まりである。
【００４６】
オブジェクトは、ユーザにドキュメントのコンテンツのサイズ・位置を指定することを可能にする。いくつかのドキュメントは一つのドキュメントテンプレートから生成されるので、オブジェクトは多数の可能性と制約を指定・表示するためにユーザインターフェースを使わなければならない。
【００４７】
１つのオブジェクトの辺は、関連付けられたコンテンツがドキュメント内で表示される仮想の境界線を定義する。このように、この特許でオブジェクトの左辺を論じることは、関連付けられたコンテンツがどんなドキュメント内でも表示可能である最も左の辺を論じることと同じである。同様に、オブジェクトの高さを論じることは生成されたドキュメントで関連付けられたコンテンツの高さの制約を論じることとして理解される。この特許仕様書は、ユーザインターフェース１０３を参照してオブジェクトの辺あるいは大きさを論じるところで、この区別は明らかにされるであろう。
【００４８】
＜オブジェクト表示・編集＞
＜新規オブジェクトの作成方法＞
図４で参照されるように、新規テキストオブジェクトとイメージオブジェクトは、テキストオブジェクトツール４０４、あるいはイメージオブジェクトツール４０５をマウス１３３でクリックし、テンプレート３０９に四角形をドラッグすることによって、ドキュメントテンプレート３０９上に作成される。
【００４９】
代わりにオブジェクトは、適切なツール４０４、４０５をアクティブにした後に、ドキュメントテンプレート３０９上でクリックすることによって単純に作成される。デフォルトサイズのオブジェクトが挿入されるか、新規オブジェクトの寸法を入れるために、ダイアログボックスあるいは他のプロンプトが提供される。いくつかのオブジェクトは自動的に前もって定義されたか、計算されたスキーマによって、作成・配置される。また他の案が考えられるかも知れない。
【００５０】
＜オブジェクトの表示方法＞
アプリケーション１２１は、オブジェクトの辺を塗りつぶし線（４１４）で描く。他の方法で辺を示しても良い。また、アンカー（辺の近くに描画された４０９によって示されるような線、形状、アイコン）、ハンドル（移動、修正するために辺、形の近くに描画されたコントロール点、４１１）、スライダー（辺の両サイドに描画された短い並行線、４１３）、そして色を特徴として持っている。
【００５１】
これらのアイコン・辺のいくつかあるいは全ては、どのツール、どのオブジェクトを選択・ハイライトあるいはアクティブにするかによって、描画されたりされなかったりする。一般的に、オブジェクトの辺・アイコンはドキュメントテンプレートのデザインの手助けであるため、印刷物には描画されない。
【００５２】
＜リンク＞
リンクは、オブジェクトとオブジェクトの関連を示している。関連とはオブジェクト間の距離を示しており、リンクによって関連付けられたオブジェクト同士は、互いのレイアウト変更の影響を受けてレイアウトを計算する。図４の４１２で示されているものがリンクであり、この図ではオブジェクト４０７と４０８とを関連づけている。リンクの設定方法については、後述する。
【００５３】
＜リンクの設定方法＞
図２０はリンクの設定方法のＵＩ例を示している。図２０を用いてオブジェクトにリンクを設定する方法について説明する。
【００５４】
まず、リンクを設定するためには、リンクを設定するためのオブジェクト（最低２つ）を作成する。図２０は、２つのオブジェクトを作成してリンクを設定する場合の例を示している。次に、前述したリンクツールを選択した状態にする。図２０は、オブジェクトを作成し、リンクツールが選択されていた状態から、リンクを設定する動作を示している。図２０を順に説明していく。
【００５５】
図２０の（Ａ）の２００１と２００２は、前述した図４の４０７と４０８と同じであり、また２００３と２００４は、４０９と同じであり、アンカーを意味する。２００５はマウスポインタを意味している。まず、リンクを設定する片方のオブジェクトをクリックして選択する。次に図２０の（Ｂ）で示されるように、もう片方のオブジェクトまでマウスポインタを移動して、クリックする。図２０の（Ｂ）の２００６は図２０の（Ａ）でクリックをした位置と移動したマウスポインタを結んだ線を示しており、どの位置にリンクが設定されるのかをユーザに示すＵＩである。処理が終わった後、設定した場所に２００７で示されるリンクＵＩが表示される。オブジェクトは図２０の（Ｃ）の状態になる。
【００５６】
＜バリアブルデータプリントの概略＞
図１８は本実施形態によるバリアブルデータプリントの概略を説明する図である。レイアウト編集アプリケーション１２１のユーザインターフェースモジュール１０３（以下、ユーザインタフェース１０３と記載する）により、ユーザからの操作指示に従いページ上に複数のコンテナ１８１〜１８３を配置し、各コンテナに位置やサイズに関する制約条件を付与することによりドキュメントテンプレート１８０が生成される。また、ユーザインターフェース１０３はドキュメントテンプレート１８０とデータソース１９０との関連付け、更に各コンテナとデータソース１９０内の各データフィールドとの関連付けを行う。各コンテナとデータソース１９０内の各データフィールドとの関連付けを示す関連付け情報は、ドキュメントテンプレート内に記述され、該ドキュメントテンプレートは、ＨＤＤ１４０に格納される。また、データソース１９０は、レコード単位で項目データが記載されているファイルであり、ＨＤＤ１４０に格納されている。レイアウトエンジン１０５は、ユーザからの印刷指示もしくはプレビュー指示に応じて、ドキュメントテンプレートの各コンテナ１８１〜１８２に、関連付け情報で関連付けられたデータをデータソース１９０から読み込み、レコード単位で流し込み（例えば、データレコード１のデータフィールドＡ〜Ｃをコンテナ１８１〜１８３へ流し込む）、流し込まれたデータに応じて各コンテナのサイズ等を調整（レイアウト調整）する。プレビュー指示の場合は、レイアウト調整されたドキュメントイメージを生成し、ビデオディスプレイ１４４の画面上にプレビューとして表示するべく出力される。また印刷指示の場合は、レイアウトエンジン１０５もしくはプリンタドライバを用いて生成したドキュメントイメージを印刷データとしてプリントサーバ１０９へ出力する。データレコード１、２、３…を順次処理することにより、バリアブルデータプリントが実現されることになる。
【００５７】
ドキュメント生成のためのデータソース（１９０）は、例えば、データベースアプリケーションを動かしている他のコンピュータによって構成されたデータベースサーバ１１７上の一般的なデータベース１１９であってもよい。この場合、ホストコンピュータ１０１はネットワーク１０７を介してデータベースサーバ１１７と通信し、データソースを取得できる。また、レイアウト編集アプリケーション１２１によって生成された、バリアブルデータプリントのためのドキュメントテンプレート（１８０）は、ホストコンピュータ１０１或いは他のコンピュータで構成されるファイルサーバ１１５に保存される。図１８で上述したように、レイアウト編集アプリケーション１２１のレイアウトエンジン１０５は、データとマージされたドキュメントテンプレートによって構成されたバリアブルデータドキュメントを生成する。これらのドキュメントは、ホストコンピュータ１０１のローカルファイルシステムに保存されるか、ファイルサーバ１１５に保存されるか、あるいはプリンタ１１３に送信されて印刷される。プリントサーバ１０９はネットワークと直接にはつながっていないプリンタにネットワーク機能を提供するためのコンピュータである。プリントサーバ１０９とプリンタ１１３は一般的な通信チャネル１１１を介して接続される。
【００５８】
＜ドキュメントテンプレートのデータの例＞
図１９は、ドキュメントテンプレートのデータ（テンプレートデータと呼ぶ。）の一例を示す。図１９において、テンプレートデータ１９０１は、メモリ１３６あるいはハードディスク１４０に格納されている。テンプレートデータには、以下の要素が含まれる。
【００５９】
（１）全体サイズ１９０２：テンプレート全体のページのサイズを示す。サイズは、たとえば、縦および横の長さ、または定型用紙サイズなどで示される。
【００６０】
（２）コンテナ情報１９０３：テンプレートに配置されるコンテナ毎に、そのコンテナを特定するための識別情報やコンテナの基準の位置（位置情報）、辺の長さ（サイズ情報）、コンテナを構成する辺や点の属性（属性情報）、コンテナに関連づけられるコンテンツの情報等を示す。位置情報およびサイズ情報は、テンプレート作成時に定義されたものであり、位置情報は、コンテナの作成時にユーザにより設定されたコンテナの基準の位置になる。位置が可変のコンテナであれば、コンテナに流し込まれるコンテンツのサイズ（画像サイズ、テキスト量）に応じて大きさが変更され、各コンテナの大きさにより動的に位置が変更されることになる。アンカー等により位置が固定されているコンテナであれば、固定された位置を示す。このような位置情報は、少なくともコンテナの対角点の位置を特定できる情報を含む。もちろん、全点についてテンプレート上における位置を持ってもよいし、ひとつの点についてはテンプレート上における位置の情報を持ち、他の点については相対的な位置の情報を持つようにしてもよい。すなわち、コンテナの一つの点とコンテナのサイズによって定義することもできる。また、固定されている点についてはテンプレート上における位置で定義し、可変の点については相対的な位置で定義しても良い。
【００６１】
属性情報は、図４を参照して説明する、コンテナの辺や辺、軸またはそれらの交点等の属性を示す。ひとつのコンテナ４０７は、たとえば位置とサイズとにより、上辺、下辺、左辺、右辺、水平軸、垂直軸、各角点、中心点、幅、高さが定まる。それら各要素について、可変であるか、固定されているかが属性情報により定義される。図４のユーザインターフェースによりドキュメントテンプレートを作成した場合、コンテナの辺や点や軸を選択した状態で、パレット３１１内に表示されるメニュー「固定する」「可変とする」などから、オペレータが所望の項目を選択することで、選択された点や辺に対応して、コンテナ情報１９０３に「固定」「可変」いずれかの属性が書き込まれる。コンテナ作成直後の既定値はたとえばすべて「可変」としておく。なお、この例では、ひとつの辺や軸について「固定」であるとは、辺や軸の長さや長手方向の位置ではなく、長手方向に直交する方向についての位置が固定されていることを意味している。また、点や辺の属性を設定することで、自動的にその他の点や辺の属性が定まる場合には、その属性も書き込む。たとえば角点を「固定」と指定した場合、それを挟む辺も「固定」とされる。これは逆も同様である。またたとえば、中心点の位置を「固定」と指定すると、中心点の属性に「固定」と書き込まれると共に、水平軸及び垂直軸の属性も「固定」と書き込まれる。この場合、幅や高さは可変のままであれば、幅および高さの属性は「可変」のまま維持される。
【００６２】
関連づけられるコンテンツに関する情報（コンテンツ関連情報）には、たとえば、それがテキストコンテナであるかイメージコンテナであるかの種別を示す情報や、そのコンテナに挿入されるデータソースの識別子、たとえばデータベース名、レコード名、フィールド名等の一部又は全部、コンテンツを抽出するための条件式などの関連付け情報が含まれる。また、テキストコンテナの場合には、フォントに関する情報、たとえばフォント種類やサイズ、色、斜体や太字、下線等の文字修飾情報等もコンテンツ関連情報に含まれる。
【００６３】
優先順位情報１９０３１は、テンプレートに含まれるコンテナのうち、どのコンテナのサイズを優先的に決定するかを示す情報である。たとえば、いずれも優先しないのであれば、互いに等しい優先順位の値が各コンテナに与えられている。そしてたとえば、より高い優先順位のコンテナ（優先コンテナと呼ぶ。）が、優先的にサイズ変更される。すなわち、優先コンテナは、コンテンツサイズに応じた大きさになるよう非優先コンテナに優先してその大きさが計算される。一方非優先コンテナは、優先コンテナの大きさが決まった後に従属的に位置やサイズが計算される。本実施形態では、優先順位情報は、リンクで関連づけられた各コンテナについて、コンテンツのサイズによって幅（または高さ）が変わることはない、という意味の非優先フラグで構成される。そして、非優先フラグがセットされていないコンテナが、セットされている方に対して優先してサイズが決定される。優先フラグは、本実施形態では、高さ方向と幅方向とについて独立したフラグを保持している。
【００６４】
コンテナ情報１９０３は、ドキュメントテンプレートに設けられたコンテナの数だけ保持される。
【００６５】
（３）リンク情報１９０４：リンク４１２とはコンテナ間の関連付けであり、特にリンクで結ばれた２つのコンテナ間の距離を一定（固定リンク）や可変範囲（可変リンク）とする旨の情報である。リンク情報としては、たとえば、水平方向及び垂直方向それぞれについて、２つのコンテナの識別子、およびそれらコンテナの対向する辺の間にリンクが設定されたことを示す情報や、リンクに沿った方向についてのコンテナ間の距離などを含む。リンク情報は定義されたリンク毎に保持される。リンク情報の形態としては、水平方向及び垂直方向それぞれについて、各コンテナの辺の位置を保持し、その辺の間にリンクが設定された旨を示す情報を保持してもよい。
【００６６】
（４）固定情報１９０５：可変部分以外の固定部分を定義するための情報が含まれる。たとえば、当該テンプレートが適用されて生成される全ドキュメント（全レコード）に共通の文や画像等が定義できる。文や画像については、そのデータそのものを含まずに、位置情報を定義するだけでも良い。もちろん、テンプレート上において配置される位置を定義するための情報も含む。
【００６７】
（実施の形態１）
まず、図１６、１７を用いて本実施形態の概念を説明する。
【００６８】
図１６に示すようにＰＤＦ等の文書データは、ページの境界（用紙サイズ）の情報（ＭｅｄｉａＢｏｘ）と各オブジェクトの領域情報（Ｒｅｃｔ）を保持している。
【００６９】
次に図１６の情報を利用してテンプレートのコンテナ間のリンクを設定する例を図１７を用いて説明する。
【００７０】
図１７の（１）のＰＤＦ１のオブジェクトの領域情報Ｒｅｃｔ１と図１７の（２）ＰＤＦ２の各オブジェクトの領域情報Ｒｅｃｔ４とから最大領域ＲｅｃｔＡを認識する。次に、図１７の（１）のＰＤＦ１のオブジェクトの領域情報Ｒｅｃｔ２と図１７の（２）ＰＤＦ２の各オブジェクトの領域情報Ｒｅｃｔ５とから最大領域ＲｅｃｔＢを認識する。最後に、図１７の（１）のＰＤＦ１のオブジェクトの領域情報Ｒｅｃｔ３と図１７の（２）ＰＤＦ２の各オブジェクトの領域情報Ｒｅｃｔ６とから最大領域ＲｅｃｔＣを認識する。
【００７１】
次に、認識された最大領域のＲｅｃｔＡ，Ｂ，Ｃの重なりをチェックする。ＲｅｃｔＡとＲｅｃｔＢとが重なっているとチェックされるのでＲｅｃｔＡに対応するコンテナとＲｅｃｔＢに対応するコンテナと間にリンク情報を設定する。
【００７２】
次に本発明の実施の形態１の詳細について説明する。
【００７３】
図５は実施の形態で用いられる図の概要を示している。０５０１はアプリケーションウインドウ。０５０２は０５０１のサブウインドウとなっているダイナミックレイアウトに対応するテンプレート作成のためのモデルとなる電子文書の選択ウインドウ。０５０３はモデルの候補となる電子文書（例えばＰＤＦ）のプレビュー表示。０５０４はマウスポインタを示している。また、本発明でオブジェクトの位置について記述があるが、ドキュメント内左上を原点として、Ｘ方向は右側へ、Ｙ方向は下側へ増加していくことと定義する。ユーザはメインウインドウの０５０１であるアプリケーションウインドウのメニューよりファイルオープンのためのウインドウを出力する。そこからＰＤＦ等の電子文書をオープンし、そのプレビューを０５０２に配列させることができる。ユーザは０５０２に並べられた電子文書からダイナミックレイアウトに対応するテンプレートとして相応しいドキュメントを複数枚選択する。ある程度レイアウトが似かよっている電子文書を与え、しかしながら僅かでもレイアウトが異なる複数間のドキュメントの特性を考慮し、ダイナミックレイアウトに対応した動的コンテナを作成する。動的コンテナの作成方法は後述する。
【００７４】
次に図１４を用いて、テンプレート作成処理の説明を行う。図１４の処理にかかわるプログラムは、ＨＤＤ１４０に記憶されており、プロセッサ１３５によって実行される。
【００７５】
まず、例えば図６に示すような０６０１、０６０２の２枚の電子文書を記憶デバイス１３９から入力する（１４０１）。両者のレイアウトはほぼ同じであるが、コンテナサイズに若干の違いがあったりする。この両者（複数）の違いを考慮して動的コンテナの作成、配置、リンクの作成を行っていく。
【００７６】
ＰｒｉｎｔＲｅａｄｙな状態である電子文書の場合、例えば図７であるが、ＰＤＦ（０７０１）の場合、図１６に示すように描画する領域の矩形情報をそれぞれ明示的に持っており、電子文書からレイアウト情報を取り出すことは容易である（０７０２、０７０３）。
【００７７】
まずはコンテナごとにインデックスを与え、それぞれのインデックス番号が揃ったコンテナ同士でどのようなダイナミックレイアウトを行う動的コンテナを与えるかを決定する。
【００７８】
図８であるが、０８０１、０８０４と２枚のＰＤＦのようなＰｒｉｎｔＲｅａｄｙな状態である電子文書を与えられている。それぞれで矩形を持っていることから、０８０２、０８０５のように矩形と矩形の間を走るような区画線を引くことが出来る。区画分けされた領域にインデックスを配布するため、図９で示すように、１枚づつ区画分けされた領域を取っていき、インデックス番号を振っていくが、区画取得の際、比較面積が一番近くなるように（重なり合わせてはみ出す面積が一番小さくなるように）区画を取得していき、０９０１、０９０４のそれぞれの対応する区画に対してインデックス番号を振る（０９０７、０９０８、０９１４、０９１５）。０９０３における０９０９〜０９１３、０９０６における０９１６〜０９２０のように区画分けされた領域がもつ矩形に対し、０８０３における０８０７〜０８１１、０８０６における０８１２〜０８１６のようにインテックス番号をそれぞれのコンテナに与える（１４０２）。
【００７９】
図９に示すように、インデックス番号が振られた区画のコンテナに対して、図１０に示すように同じインデックス番号の区画に対応するコンテナの重ね合わせを行う（１００１〜１００５）（１４０３）。重ね合わせを行った結果、同じインデックス番号同士において、それぞれが持つコンテナの矩形に特徴があることから、多少は重なりのずれが生じるはずで、多分に一致することはない。この重ね合わせた結果の特性をいかすが、完全に、または、所定の範囲で重なり合っている辺は固定のライン（１００６〜１０１０のソリッドライン）とするが、はみ出している方向分は可変方向のラインとし、（１００６〜１０１０のダッシュライン）はみ出している領域を補うかたちでコンテナの伸縮方向（１００６〜１０１０）と伸縮幅（１０１１（１例として、１００１に対する伸縮幅を１０１１に示す。重なり合わせた矩形２枚（０８０７、０８１２）から考えられる最小の矩形として基本コンテナ１００６を作成するが、その伸縮幅の範囲は重なり合わせた結果の矩形のはみ出ている領域をカバーするように伸縮特性を１０１１のように持たせる））を確認してから、ダイナミックレイアウトに対応した動的コンテナの伸縮特性と配置を決定する（１４０４）。また、１０１２のように、矩形の重なり合う部分がほぼ同じとなる場合（面積一致度がある割合以上になる等。例えば、面積一致度が９５％以上等。）においては、コンテナの全体を固定とする仕組みを持たせても良い。無理に動的コンテナを作成することにより、文書の体裁を乱してしまうことを防ぐことができるからである。
【００８０】
図１１に示すように配置された近隣の動的コンテナ同士でお互いの伸縮特性から領域の侵食を判断し（１４０５）、重なりが生じてしまう可能性がある場合は（例えば、１１０１、１１０２は近隣に位置しているが、１１０１、１１０２の最大サイズとなる伸縮を考慮した場合、１１０５のように互いの領域について侵食してしまう場合がある）、コンテナ同士の侵食が発生しないようにリンクを自動的に生成し、文書の体裁を保てるようにしておく（１１０１に対応するコンテナ１１０３、１１０２に対応するコンテナ１１０４、リンク１１０６から成るテンプレートを作成する）（１４０６））。リンクの長さは、与えられた電子文書全体の矩形と矩形の間（余白部分）の平均から自動算出したり、またはユーザに指定させたりしてもよい。結果としては、１２０１と１２０２のような電子文書を与えた場合、上記ステップを踏むことによって、動的コンテナを配置していき、１２０３に示すようなダイナミックレイアウトに対応したテンプレートが完成するものとする。
【００８１】
（実施の形態２）
エラー処理としての実施の形態２を示す。
【００８２】
与えられた複数のドキュメントページのレイアウトが類似しない場合についてであるが、図１３のようなレイアウトの電子文書１３０１、１３０３を与えた場合について示す。図９で示したようなステップを踏んだ場合、１３０２のページにおいて、１３１１を取得した後に１３０４のページの１３１６を取得するが、１３０２のページの１３１２を取得した後の方が、面積一致度が高い場合、１３１１と１３１２の２つの区画について同じインデックス番号を振る。よって、１３１１と１３１２の区画のインデックス番号は同じ（３）とする。
【００８３】
区画（３）についてであるが、コンテナの数が一致しない状態である。また、この領域において最大のコンテナ数を考慮した場合、テキストコンテナ１とイメージコンテナ１になる。テキストコンテナはいずれの場合も存在するので図１０で示した要領にてコンテナを与える。しかし、イメージコンテナは存在がはっきりしないので、とりあえずとしてテンプレートとしてコンテナは与えるが、データが存在しない場合においてはコンテナが存在していないものとみなしてレイアウトする仕組みとする（サイズ０のコンテナとして扱うものとする）。
【００８４】
なお、本発明は、上記形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体（又は記録媒体）を、システム又は装置に供給し、そのシステム又は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成されることは云うまでもない。
【００８５】
この場合、記憶媒体から読み出されたプログラムコード自体が上記実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部又は全部を行い、その処理によって上記実施の形態の機能が実現される場合も含まれることは云うまでもない。
【００８６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わる記憶媒体に書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは云うまでもない。
【００８７】
また、本発明は、上記実施の形態の機能を実現するソフトウェアのプログラムコードがネットワークを介して配信されることにより、システム又は装置のハードディスクやメモリ等の記憶手段又はＣＤ−ＲＷ、ＣＤ−Ｒ等の記憶媒体に格納され、そのシステム又は装置のコンピュータ（又はＣＰＵやＭＰＵ）が当該記憶手段や当該記憶媒体に格納されたプログラムコードを読み出して実行することによっても、達成されることは云うまでもない。
【００８８】
以上説明したように本発明の実施の形態によれば、すでに出来上がっている、目にレイアウトが見える状態の文書をモデルとしながら、自動でダイナミックレイアウトに対応したテンプレートが作成されることが望まれている（ダイナミックレイアウトの作成に対応するようなエディタを使用するのが煩わしい）。
【００８９】
また、電子カタログの形で多く配布されているフォーマットとして、ＰＤＦといった文書フォーマットがあるが、こういったＰｒｉｎｔＲｅａｄｙな電子文書は、テキストやイメージが配置される位置や矩形を確認できるかたちになっている。よって、既存の電子文書からテキストやイメージのコンテナになりうる矩形情報を取り出すことは可能である。
【００９０】
単一ページから取り出した矩形をコンテナとしてテンプレートを作成してしまうと、どのようにレイアウトを変更させるか情報がなく、動的なデータの挿入が予想されるＤＬＥ（ダイナミック・レイアウト・エンジン）文書のテンプレートとしてはふさわしくない。よって、複数のページで構成され、テンプレートのモデルとなる電子文書を与えることにより、ダイナミックレイアウトに対応したテンプレートの作成を行ってやり、ユーザの作業を直感的に簡略化してやるのがよい。
【００９１】
また、ダイナミックレイアウトに対応したテンプレートの自動作成システムを用いれば、最終的な結果としてイメージする電子文書をいくつか用意することにより、イメージに沿ったかたちの最適なダイナミックレイアウトを持ったテンプレートが生成され、ある程度大きさが違うデータ群が入力されてもダイナミック部分がそれを吸収し、イメージ通りの文書を作成することができ、ユーザの作業を効率化することが可能である。
【図面の簡単な説明】
【００９２】
【図１】本発明のコンピュータシステム構成を示す図である。
【図２】本発明のコンピュータシステム構成を示す図である。
【図３】本発明のメニューバー、ツールバー、ワークエリア、フローティングパレットを含む典型的なアプリケーションのメインウインドウを示す図である。
【図４】本発明のオブジェクト間のリンク、アンカーやスライダーを持つ典型的なオブジェクトの一面をスクリーン、ツール、アイコンで示す図である。
【図５】本発明における、モデルとなる電子文書ページの選択時の外観を示す図である。
【図６】本発明の実施の形態１における、選択された電子文書ページ２枚を示す図である。
【図７】モデルとなるページから矩形情報を取得する概要を示す図である。
【図８】本発明の実施の形態１における、モデルページから矩形情報を取り出し、インデックス番号を付加する概要を示す図である。
【図９】本発明の実施の形態１における、モデルページを区画整理する概要を示す図である。
【図１０】本発明の実施の形態１における、動的コンテナの作成概要を示す図である。
【図１１】本発明の実施の形態１における、コンテナ間のリンク生成の概要を示す図である。
【図１２】本発明の実施の形態１における、ダイナミックレイアウトに対応した、テンプレートの作成結果を示す図である。
【図１３】本発明の実施の形態２における、インデックス番号を付加する概要を示す図である。
【図１４】本発明における、ダイナミックレイアウトに対応したテンプレートを作成するために、本発明のシステムが行うステップのフロー図である。
【図１５】本発明の図１、２におけるコンピュータモジュールの概略図を示す図である。
【図１６】文書データの構造を示す図である。
【図１７】リンク発生する条件を示す概念図である。
【図１８】本実施形態によるバリアブルデータプリントの概略を説明する図である。
【図１９】テンプレートのデータ構成を示す図である。
【図２０】リンクの設定方法を説明する図である。
【符号の説明】
【００９３】
１０１  汎用コンピュータモジュール
１０３  ユーザインターフェース
１０５  レイアウトエンジン
１１９  データベース
１２１  レイアウトアプリケーションプログラム
１３２  キーボード
１３３  マウス
１４３  Ｉ／Ｏインタフェース
１４４  ビデオディスプレイ
３０１  アプリケーションウインドウ
３０３  ツールバー
３１３  カーソル／ポインタ
４０６  リンクツールボタン
４０７、４０８  オブジェクト
４０９  アンカーアイコン
４１２  リンク
【図１】
2007011574.tif 000003
【図２】
2007011574.tif 000004
【図３】
2007011574.tif 000005
【図４】
2007011574.tif 000006
【図５】
2007011574.tif 000007
【図６】
2007011574.tif 000008
【図７】
2007011574.tif 000009
【図８】
2007011574.tif 000010
【図９】
2007011574.tif 000011
【図１０】
2007011574.tif 000012
【図１１】
2007011574.tif 000013
【図１２】
2007011574.tif 000014
【図１３】
2007011574.tif 000015
【図１４】
2007011574.tif 000016
【図１５】
2007011574.tif 000017
【図１６】
2007011574.tif 000018
【図１７】
2007011574.tif 000019
【図１８】
2007011574.tif 000020
【図１９】
2007011574.tif 000021
【図２０】
2007011574.tif 000022