(57)【要約】      （修正有）【課題】一つ、または、複数のオブジェクトを電子ドキュメントのページ内に最適にレイアウトする。【解決手段】所望の一つまたは複数のオブジェクトを入力するオブジェクト入力手段と、可変データ文書の部分領域についての情報を入力する部分領域情報入力手段と、前記オブジェクトの、一部または全部を、重要なコンテンツのある重要領域として設定する、重要領域設定手段と、前記部分領域の内部に、前記重要領域がレイアウトしない領域を、禁止領域として設定する、禁止領域設定手段と、前記禁止領域、及び、前記重要領域を参照して、ページ内にオブジェクトのレイアウトを実行するレイアウト手段と、を有し、前記レイアウト手段は、禁止領域と重要領域とが重ならないように動的レイアウトを実行する。【選択図】図２
2011076207.tif 000002
【特許請求の範囲】
【請求項１】
可変データ文書の複数の部分領域にオブジェクトを配置して、可変データ文書を生成するレイアウト制御方法であって、
一つまたは複数のオブジェクトを入力するオブジェクト入力手段と、
可変データ文書の部分領域についての情報を入力する部分領域情報入力手段と、
前記オブジェクトの、一部または全部を、重要なコンテンツのある重要領域として設定する、重要領域設定手段と、
前記部分領域の内部に、前記重要領域がレイアウトしない領域を、禁止領域として設定する、禁止領域設定手段と、
前記禁止領域、及び、前記重要領域を参照して、ページ内にオブジェクトのレイアウトを実行するレイアウト手段と、を有し、
前記レイアウト手段は、禁止領域と重要領域とが重ならないように動的レイアウトを実行することを特徴とするレイアウト制御方法。
【請求項２】
請求項１記載のレイアウト制御方法であって、
前記重要領域設定手段は、オブジェクトの中から重要領域を自動で認識することを特徴とするレイアウト制御方法。
【請求項３】
請求項１記載のレイアウト制御方法であって、
前記重要領域設定手段は、オブジェクトのメタデータとして付加している重要領域の位置情報を参照することを特徴とするレイアウト制御方法。
【請求項４】
請求項１〜３記載のレイアウト制御方法であって、
前記禁止領域設定手段において、禁止領域と設定した領域は、前記可変データ文書のページの端部分、見開きページの喉領域、折り位置、ステープル綴じ位置、パンチ穴開け位置、のうちのいずれか、または、その複数の組み合わせであることを特徴とするレイアウト制御方法。
【請求項５】
請求項１〜４記載のレイアウト制御方法であって、
前記レイアウト手段は、禁止領域と重要領域との間に、ストラットによる制約を設定し、動的レイアウトを実行することを特徴とするレイアウト制御方法。
【請求項６】
請求項１〜５記載のレイアウト制御方法であって、
前記禁止領域設定手段は、第１の禁止領域を設定する第１の禁止領域設定手段と、第２の禁止領域を設定する第２の禁止領域設定手段とに分けられ、
前記第１の禁止領域設定手段は重要領域と前記第１の禁止領域との間にストラットを付加し、
前記第２の禁止領域設定手段は重要領域と前記第２の禁止領域との間に方向可変不とラットを付加することを特徴とするレイアウト制御方法。
【請求項７】
請求項１〜６記載のレイアウト制御方法であって、
前記レイアウト手段は、複数の重要領域の相互間にストラットを付加することを特徴とするレイアウト制御方法。
【請求項８】
可変データ文書の複数の部分領域にオブジェクトを配置して、可変データ文書を生成するレイアウト制御装置であって、
一つまたは複数のオブジェクトを入力するオブジェクト入力部と、
可変データ文書の部分領域についての情報を入力する部分領域情報入力部と、
前記オブジェクトの、一部または全部を、重要なコンテンツのある重要領域として設定する、重要領域設定部と、
前記部分領域の内部に、前記重要領域がレイアウトしない領域を、禁止領域として設定する、禁止領域設定部と、
前記禁止領域、及び、前記重要領域を参照して、ページ内にオブジェクトのレイアウトを実行するレイアウト部と、を有し、
前記レイアウト部は、禁止領域と重要領域とが重ならないように動的レイアウトを実行することを特徴とするレイアウト制御装置。
【請求項９】
請求項８記載のレイアウト制御装置であって、
前記重要領域設定部は、オブジェクトの中から重要領域を自動で認識することを特徴とするレイアウト制御装置。
【請求項１０】
請求項８記載のレイアウト制御装置であって、
前記重要領域設定部は、オブジェクトのメタデータとして付加している重要領域の位置情報を参照することを特徴とするレイアウト制御装置。
【請求項１１】
請求項８〜１０記載のレイアウト制御装置であって、
前記禁止領域設定部において、禁止領域と設定した領域は、前記可変データ文書のページの端部分、見開きページの喉領域、折り位置、ステープル綴じ位置、パンチ穴開け位置、のうちのいずれか、または、その複数の組み合わせであることを特徴とするレイアウト制御装置。
【請求項１２】
請求項８〜１１記載のレイアウト制御装置であって、
前記レイアウト部は、禁止領域と重要領域との間に、ストラットによる制約を設定し、動的レイアウトを実行することを特徴とするレイアウト制御装置。
【請求項１３】
請求項８〜１２記載のレイアウト制御装置であって、
前記禁止領域設定部は、第１の禁止領域を設定する第１の禁止領域設定部と、第２の禁止領域を設定する第２の禁止領域設定部とに分けられ、
前記第１の禁止領域設定部は重要領域と前記第１の禁止領域との間にストラットを付加し、
前記第２の禁止領域設定部は重要領域と前記第２の禁止領域との間に方向可変不とラットを付加することを特徴とするレイアウト制御装置。
【請求項１４】
請求項８〜１３記載のレイアウト制御装置であって、
前記レイアウト部は、複数の重要領域の相互間にストラットを付加することを特徴とするレイアウト制御装置。
【請求項１５】
可変データ文書の複数の部分領域にオブジェクトを配置して、可変データ文書を生成するレイアウト制御をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
一つまたは複数のオブジェクトを入力するオブジェクト入力手段と、
可変データ文書の部分領域についての情報を入力する部分領域情報入力手段と、
前記オブジェクトの、一部または全部を、重要なコンテンツのある重要領域として設定する、重要領域設定手段と、
前記部分領域の内部に、前記重要領域がレイアウトしない領域を、禁止領域として設定する、禁止領域設定手段と、
前記禁止領域、及び、前記重要領域を参照して、ページ内にオブジェクトのレイアウトを実行するレイアウト手段と、を有し、
前記レイアウト手段は、禁止領域と重要領域とが重ならないように動的レイアウトを実行することを特徴とするレイアウト制御をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一つ、または、複数のオブジェクトを電子ドキュメントのページ内に最適にレイアウトするための画像処理装置に関するものである。ある印刷したいオブジェクトの重要部分が、ページ内の特定の領域や、他の印刷したいオブジェクトに重なることなく、互いに最適な位置関係を得る、高度なレイアウトを簡便に実現する技術に関するものである。
【背景技術】
【０００２】
電子ドキュメント内のオブジェクトをレイアウトするための技術には、例えば、特許文献１のようなものがある。
【０００３】
特許文献１で開示された技術によれば、テキストやイメージデータを保有するコンテナ同士に対して既定の制約を加え、その制約に従った状態でドキュメント全体のレイアウトを行う。
【０００４】
制約は、コンテナ自体に規定された制約（以下内部制約）、コンテナ同士の相互位置関係に規定された制約（以下外部制約）、また、書類の用紙に対する絶対的な位置関係を規定した制約の場合もある。
【０００５】
例えば、図２０に、２つの矩形コンテナ２００１、２００２が存在し、その間にその距離を規定する制約２００３を設けた状態を示す。２つのコンテナの間にあるのは模式的にその制約を表したストラットというオブジェクトである。
【０００６】
２つのコンテナはこのストラット制約によって、レイアウト時の動作を制約され、例えば自動または手動の操作によって、ストラットの長さ、すなわち、矩形オブジェクト間の距離を可変にしたり、固定にしたりすることができる。また、ストラットの張力を設定することによって、他の張力とのバランスのとれた動的なレイアウトを行うことができる。
【０００７】
また、特定の領域を避けて印刷を行う技術には、例えば、特許文献２のようなものがある。
【０００８】
特許文献２で開示された技術では、ステープル等の綴じが発生する印刷物において、綴じ位置領域内の画像の有無を検出識別し、画像が存在する場合は、適切なリカバリー動作を行う。リカバリー動作には、警告表示を実行すること、画像情報に対する画像形成動作を中断すること、画像形成動作を続行させて綴じ動作のみを禁止すること、画像情報を綴じ位置領域内から領域外へ移動させる画像処理を実行すること、画像情報が存在しない領域へ綴じ位置を変更させること、用紙を綴じる綴じモードを自動解除させること、が含まれる。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００５−１２２７２８号公報
【特許文献２】特開平０６−２１９６２９号公報
【特許文献３】特開２００５−１３５３９７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
一般的に、見栄えやデザイン性を高めるために、電子ドキュメントのレイアウトにおいて、見開きページにまたがるように写真やグラフィックを配したり、写真の上に重なるようにテキストを配したりといった、高度なレイアウトを簡便に行う技術が求められている。
【００１１】
しかしながら、特許文献１、及び、特許文献２で開示された技術では、オブジェクト同士が重ね合わせたり、見開きページにオブジェクトを配したりするような、高度なレイアウトを実現することができない。
【００１２】
以下において、図５に示すような、見開き２ページにまたがって写真オブジェクトを行う場合の、レイアウトについて、特許文献１、及び、特許文献２で開示された技術を用いた場合の不整合について説明する。
【００１３】
なお、以下では、図２３の２３０１に示すような、製本された出力物を見開いたときの中央の綴じ部分付近の領域、及び、これに相当する原稿の領域のことを喉領域と称し、以下でもこれに準ずる。
【００１４】
まず、特許文献２において開示された技術を用いて前記レイアウトを実行する場合を考える。
【００１５】
この場合、喉領域を綴じ位置領域として設定すると、図１８に示すように、各ページの中に写真オブジェクトを収めるレイアウトを行うことは可能である。しかし、綴じ領域と写真オブジェクトとが互いに排他の関係になるため、写真オブジェクトが退かされたり、綴じ動作が実施されなくなったりというリカバリー動作が実施されるため、２つのページにまたがって写真オブジェクトを配することは不可能である。
【００１６】
また、特許文献１において開示された技術を用いて前記レイアウトを実行すると、図１９に示すように、２つのページにまたがって写真オブジェクトを収めることは可能である。しかし、レイアウトによっては写真の中の重要な部分、例えば、人物写真における顔部分のようなオブジェクトが、見開きページの喉領域にかかってしまう可能性がある。
【００１７】
本発明は、斯様な課題を解決するためのものである。すなわち、本発明は、一つ、または、複数のオブジェクトを電子ドキュメントのページ内に最適にレイアウトするための画像処理装置に関するものである。ある印刷したいオブジェクトの重要部分が、ページ内の特定の領域や、他の印刷したいオブジェクトに重なることなく、互いに最適な位置関係を得る、高度なレイアウト制御を提供するためのものである。
【課題を解決するための手段】
【００１８】
本発明の一態様によれば、高度なレイアウトを簡便に行う方法が開示され、前記方法は、
可変データ文書の複数の部分領域にオブジェクトを配置して、可変データ文書を生成するレイアウト制御方法であって、
所望の一つまたは複数のオブジェクトを入力するオブジェクト入力手段と、
可変データ文書の部分領域についての情報を入力する部分領域情報入力手段と、
前記オブジェクトの、一部または全部を、重要なコンテンツのある重要領域として設定する、重要領域設定手段と、
前記部分領域の内部に、前記重要領域がレイアウトしない領域を、禁止領域として設定する、禁止領域設定手段と、
前記禁止領域、及び、前記重要領域を参照して、ページ内にオブジェクトのレイアウトを実行するレイアウト手段と、を有し、
前記レイアウト手段は、禁止領域と重要領域とが重ならないように動的レイアウトを実行することを特徴とする。
【００１９】
また、上記方法を実行するための装置、及び、コンピュータに実行させるコンピュータに読み取り可能な記憶装置を含む、本発明の他の態様も開示される。
【発明の効果】
【００２０】
本発明を適用した画像処理装置によれば、重要なコンテンツを不適切な位置に配置することなく、全体のバランスとデザイン性に優れた高度な画像レイアウトを簡便に実施することができる。
【図面の簡単な説明】
【００２１】
【図１】電子ドキュメントのレイアウトを実行するシステムの模式図
【図２】電子ドキュメントにおけるオブジェクトのレイアウト装置のモジュール構成図
【図３】実施例１における領域設定部の動作フロー
【図４】実施例１におけるレイアウト部の動作フロー
【図５】電子ドキュメントとそれに対してレイアウトを行うオブジェクトの例
【図６】重要域と非重要域の一例
【図７】付加したストラット
【図８】禁止領域の一例
【図９】実施例１における制約の有無についての特性
【図１０】実施例２における領域設定部の動作フロー
【図１１】実施例１におけるレイアウト部の動作フロー
【図１２】見開きページにおける第１、及び、第２の禁止領域と方向可変ストラットの一例
【図１３】実施例２における制約の有無についての特性
【図１４】方向可変ストラットの動作の一例
【図１５】実施例３におけるレイアウト部の動作フロー
【図１６】重要領域間に付加するストラット
【図１７】実施例３における制約の有無についての特性
【図１８】参考文献２において開示された技術を適用したオブジェクトのレイアウト例
【図１９】参考文献１において開示された技術を適用したオブジェクトのレイアウト例
【図２０】複数のオブジェクトとその間に付加されたストラットの例
【図２１】画像ファイルに保存されているデータの内訳の模式図
【図２２】方向可変ストラットの動作フロー
【図２３】喉領域の説明図
【図２４】実施例１におけるレイアウトの例
【図２５】実施例１におけるレイアウトの例
【図２６】実施例３におけるレイアウトの例
【発明を実施するための形態】
【００２２】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００２３】
図１は電子ドキュメントのレイアウトを実行するシステムを図示している。
【００２４】
コンピュータモジュール１０１はキーボード１３２やマウス１３３のようなポインティングデバイスなどの入力装置をつなぎ、ディスプレイ装置１４４や状況に応じてはローカルプリンタ１４５を含む出力装置を連結する。入力／出力インタフェイス１３８はコンピュータモジュール１０１をネットワーク接続１０７から接続してシステムの他のコンピュータ装置につなげることができる。そのネットワーク接続１０７の典型はローカルエリアネットワーク（ＬＡＮ）、あるいはワイドエリアネットワーク（ＷＡＮ）である。
【００２５】
コンピュータモジュール１０１は典型的に少なくとも１つのプロセッサーユニット（ＣＰＵ）１３５を含んでいる。また、例えば半導体のランダムアクセスメモリ（ＲＡＭ）やリードオンリーメモリ（ＲＯＭ）から構成されるメモリユニット１３６を含んでいる。更に、ビデオインタフェース１３７を含むＩＮＰＵＴ／ＯＵＴＰＵＴ（Ｉ／Ｏ）インタフェイスを含み、キーボード１３２やマウス１３３のためのＩ／Ｏインタフェイス１４３を含んでいる。記憶装置１３９は典型的にハードディスクドライブ１４０やフロッピー（登録商標）ディスクドライブ１４１を含んでいる。図には示されていないが磁気テープドライブなどもまた使用される可能性がある。ＣＤ−ＲＯＭドライブ１４２は不揮発性のデータソースとして提供される。コンピュータモジュール１０１はＬＩＮＵＸやマイクロソフトＷｉｎｄｏｗｓ（登録商標）のようなオペレーションシステムや相互接続バス１３４を介して通信を行うコンピュータモジュール１０１のコンポーネント１３５から１４３を利用する。
【００２６】
本発明のフローチャートで示された手順を実現するソフトウェアは例えば上記に記述されるような記憶装置を含むコンピュータの可読媒体に格納される。ソフトウェアはコンピュータの可読媒体からコンピュータにロードされ、コンピュータ１０１のＣＰＵ１３５によって実行される。そのコンピュータでコンピュータプログラム製品を使用することにより文書のレイアウトに有利な装置として作動することができる。
【実施例１】
【００２７】
図２は、本発明を適用した、電子ドキュメントにおけるオブジェクトを配置するためのレイアウト装置のモジュール構成図である。
【００２８】
また、図３は、本実施例における領域設定部の動作フローを、図４は、本実施例におけるレイアウト部の動作フローを、表したものである。また、図５は、電子ドキュメントとそれに対してレイアウトを行うオブジェクトの例である。
【００２９】
以下、これらの図に沿って、本実施例の全体概要を説明する。
【００３０】
なお、表のレイアウト変更のフローにおいて、操作者からの命令が必要である場合は、キーボード１３２及びマウス１３３を介して操作者から命令がインプットされ、ＣＰＵ１３５によって適宜処理される。また、表のレイアウト変更の模様は、ビデオインタフェース１３７を介して、ビデオディスプレイ１４４において、操作者が確認することができる。
【００３１】
画像入力部２０１では、レイアウトの対象となる、電子ドキュメントのページ（以下、ページ）５０１、及び、一つ、または、複数のオブジェクト５０２が入力される。
【００３２】
領域設定部２０２は、前記画像入力部２０１で入力された、ページ５０１、及び、オブジェクト５０２に対して、後述する、禁止領域、重要領域、及び、非重要領域の設定を行う。以下図３に沿って説明する。
【００３３】
領域設定部２０２は、禁止領域設定部２２０、及び、重要領域設定部２２１からなる。
【００３４】
禁止領域設定部２２０は、Ｓ３０１において、ページ内の禁止領域を設定する。禁止領域は、後述する重要領域が配置されることを禁ずる意図をもって設定する領域である。すなわち、禁止領域とは、ページの端部分、製本を実施する際の、見開きページの喉領域、製本を実施する際の、折り目やパンチ穴、ステープラーが配置する場所に代表される。禁止領域は以降において、特に断りのない限り、ページに対して固定の関係にある仮想的なオブジェクトとして扱う。
【００３５】
なお、禁止領域は、面積を持つ矩形等に限られるものではなく、例えば点や直線といった形状であってもよい。
【００３６】
前記禁止領域の設定は、ビデオディスプレイ１４４を確認した操作者から、キーボード１３２、及び、マウス１３３を介して手動で入力される命令によって禁止領域設定部２２０が実行する形態であってもよいし、禁止領域設定部２２０が、ページのサイズや製本設定を参照して自動で設定する形態であってもよい。また、その両者の組み合わせの形態であってもよい。
【００３７】
図８にページ５０１における禁止領域８０１を示す。ここでは喉領域とページの周囲に設定する。
【００３８】
重要領域設定部２２１はＳ３０２において、オブジェクト内の重要領域、及び、それ以外の非重要領域を設定する。
【００３９】
重要領域は、電子ドキュメントの表現上、重要な意味を持つ領域のことを指し、レイアウトを実施するにあたって、見栄えが悪くならないように、前記禁止領域を避けて配置する意図をもって設定する領域である。すなわち、重要領域とは、人物写真の顔部分、写真の被写体、グラフィックオブジェクト内に書き込まれたテキスト部分等に代表される、ページ・オブジェクト内のコンテンツとして重要な意味を持つ領域を意味する。非重要域とは、前記画像入力部２０１において、入力されたオブジェクト５０２のうち、重要領域以外の領域のことを指す。重要領域は以降において、特に断りのない限り、それを含むオブジェクトに対して固定の関係にある仮想的なオブジェクトとして扱う。
【００４０】
図６に、オブジェクト５０２における、重要域と非重要域の一例を示す。領域６０１が人物写真の顔部分に該当さうる領域で重要領域と設定し、領域６０２がそれ以外の部分として非重要領域と設定している。
【００４１】
なお、ここでは重要領域は前記画像入力部において、入力されたオブジェクト５０２のうちの一部であるが、これに限るものではなく、オブジェクト全体が重要領域であってもよい。
【００４２】
また、前記重要領域の設定は、ビデオディスプレイ１４４を確認した操作者から、キーボード１３２、及び、マウス１３３を介して手動で入力される命令によって重要領域設定部２２１が実行する形態であってもよいし、重要領域設定部２２１がオブジェクトの内容によって自動で認識する形態であってもよい。また、その両者の組み合わせの形態であってもよい。また、予めオブジェクトに記録されているメタデータ、例えば、デジタルカメラの撮影時に保存された顔認識機能による顔部分の座標を参照する形態でもよい。
【００４３】
図２１に示すのは画像ファイルに保存されているデータの内訳を表す模式図である。画像ファイルには画像のコンテンツ情報２１０２以外に、ヘッダ情報２１０１が保存されており、この中に撮影時の顔認識による座標も含まれているため、これを参照する。
【００４４】
また、領域認識部２０２に重要領域を識別する機能を備えていても良い。
【００４５】
レイアウト部２０３は、ストラット付加処理部２３０、及び、レイアウト実行部２３１からなる。
【００４６】
レイアウト部２０３では、前記領域設定部において設定した禁止領域、及び、重要／非重要領域の相互間にストラットを付加し、動的レイアウトを実行する。以下図４に沿って説明する。
【００４７】
なお、後述するストラットの制約条件、及び、動的レイアウトの計算方法については、前記特許文献１、及び、特許文献３で開示されている技術であり、これに順ずるものとする。
【００４８】
図９に示すのは、禁止領域と重要領域、及び、非重要領域との間に付加するストラットの関係性を示す表である。禁止領域と重要領域、及び、非重要領域との間に付加されるストラットの有無を表している。すなわち、禁止領域と重要領域との間にはストラットを付加することができるのに対し、禁止領域と非重要領域との間にはストラットを付加することができないように設定する。
【００４９】
Ｓ４０１において、オブジェクト相互間に、ストラット付加処理を実行する。これは特許文献１、及び、特許文献３に開示されているストラット付加処理に順じ、操作者の命令に従って行われるものである。
【００５０】
次に、Ｓ４０２において、重要領域と禁止領域との間にストラット付加処理を実行する。重要領域はオブジェクトではないが、ここでは、仮想的なオブジェクトとしての扱いを受け、禁止領域との間に張力をもった制約条件が課される。
【００５１】
図７に、Ｓ４０２において付加したストラット７０１を示す。
【００５２】
なお、Ｓ４０１、及び、Ｓ４０２において、付加するストラットによる制約条件において、張力は必ずしも等しくわけではなく、各々の特性にあわせて、独自に張力の係数を設定してもよい。
【００５３】
Ｓ４０３において、前記Ｓ４０１、及び、Ｓ４０２において、付加したストラットによる制約条件に従い、動的レイアウトを実行する。
【００５４】
以上が本実施例における動作フローとなる。このフローは、新たにオブジェクトが追加される場合、ストラットが付加される場合、既存のオブジェクトの属性が変更される場合など、操作者からの命令によって随時繰り返される。
【００５５】
以下において、本実施例において提示された技術が有効に作用する一例を、図２４を用いて説明する。２４０１はページを、２４０２は配置する人物のポートレート写真、２４０３は人物の顔認識部分であり、２４０５は出力時に開けられるパンチ穴の位置である。
【００５６】
ページ２４０１内に画像オブジェクト２４０２をレイアウトし、パンチ穴を開けて出力する場合について考える。
【００５７】
画像入力部２０１において、ページ２４０１と画像オブジェクト２４０２を入力する。
【００５８】
禁止領域設定部２２０において、パンチ穴位置２４０５の周辺領域２４０６を禁止領域として設定し、重要領域設定部２２１において、顔認識部分２４０３を重要領域として設定する。
【００５９】
ストラット付加処理部２３０において、画像オブジェクト２４０２とページ端部との間にストラット２４１０を付加し、また、重要領域２４０２と禁止領域２４０６との間にストラット２４１１を付加する。
【００６０】
レイアウト実行部２３２において、前記ストラット２４１０、及び、ストラット２４１１の制約に従い動的レイアウトを実行する。
【００６１】
この結果、禁止領域と重要領域とは互いの間に張力を保った状態で、レイアウトが実施されるため、重要領域２４０３が禁止領域２４０５に重なる、すなわち顔認識部分にパンチ穴が開けられてしまう、といった不都合を防ぐことができる。
【００６２】
さらに、図２４のようにレイアウトされた状態にさらにテキストオブジェクト２４０６を画像オブジェクト２４０２の下に挿入し、再レイアウトして、パンチ穴を開けて出力する場合を考える。この場合でも、図２５に示すように、重要領域２４０３が禁止領域２４０５に重なるといった不都合が防げる上に、ページ全体のバランスを保ってレイアウトを実施することが可能となる。
【００６３】
以上で述べたとおり、本実施例によれば、重要なコンテンツを不適切な位置に配置することなく、全体のバランスとデザイン性に優れた適切な画像レイアウトを簡便に実施することができる。
【実施例２】
【００６４】
実施例１においては、図７に示すように、あるページ内にオブジェクトを設置すると、ストラット７０１による張力によって、オブジェクト内の重要領域が、反対側のページにレイアウトすることはできない。しかし、レイアウトに自由度を持たせるためには、重要域が禁止域に重ならないように状態を保ちつつ、反対側のページにもレイアウトできるようにすることが必要となる。本実施例でこの問題を解決する。
【００６５】
本実施例において、実施例１と異なるのは、領域設定部２０２、及び、レイアウト部２０３である。本実施例における領域設定部２０２の動作フローを図１０に、レイアウト部２０３の動作フローを図１１に示し、以下これらに沿って説明する。
【００６６】
領域設定部２０２の動作フローにおいて、実施例１と異なるのは、重要領域設定部２２１において、２種類の重要領域、及び、非重要領域を設定する点である。
【００６７】
Ｓ１００２において、第１の禁止領域を設定する。第１の禁止領域は、実施例１における禁止領域と同等の性質であり、かつ、Ｓ１００２における処理は前記Ｓ３０２における処理と同等である。しかし、後述する第２の禁止領域と明確に区別するため、以降では前記のように称する。
【００６８】
Ｓ１１０３において、第１の禁止領域とは異なる第２の禁止領域を設定する。
【００６９】
レイアウト部２０３において、実施例１と異なるのは、ストラット付加処理が２つのステップに分かれている点である。すなわちストラット付加処理部２３０が、Ｓ１１０２において、第１の禁止領域と重要領域との間にストラットを付加するのに加え、Ｓ１１０３において、第２の禁止領域と、重要領域との間に、方向可変ストラットを設定する点である。Ｓ１１０２は前記Ｓ４０２における処理と同等である。
【００７０】
方向可変ストラットとは設定する張力の方向を、動的に切り替えることが可能であることを特徴とするストラットである。
【００７１】
図１２に見開きページにおける第１、及び、第２の禁止領域と方向可変ストラットの一例を示す。また、図１３は、各禁止領域と重要領域との間に付加する制約の有無についての特性を示した表である。
【００７２】
図１２において、１２０１はオブジェクト、１２０２は重要域、１２０３は第１の禁止領域、１２０４は第２の禁止領域、１２０５はストラット、１２０６は方向可変ストラットを示している。すなわち、ここでは見開きページの周辺部分を第１の禁止領域、喉領域を第２の禁止領域としている。
【００７３】
重要域１２０２と第１の禁止領域１２０３との間にはストラット１２０５を、重要域１２０２と第２の禁止領域１２０４との間には方向可変ストラット１２０６または１２０７を付加する。
【００７４】
図１４に方向可変ストラットの動作の一例を示す。
【００７５】
通常のストラットでは、重要域に対して、禁止域から見て特定の方向に張力を付加していたのに対して、方向可変ストラットでは、重要域と第２の禁止域との位置関係に依存してストラットが付加する位置や方向が変更される。
【００７６】
図２２に方向可変ストラットの動作フローを、図１２に方向可変ストラットの動作する環境を示す。Ｓ２２０１において、まず、方向可変ストラットの選択しうる向きごとに発生する張力を算出する。そして、Ｓ２２０２において、全てのそれぞれの張力を比較し、最も少ない張力のケースの向きを選択し、その向きに方向可変ストラットを設定する。このフローは、レイアウトが実行されたり、オブジェクトが追加されたりするたびに更新される。
【００７７】
例えば図１２の場合は、重要領域１２０２が第２の禁止領域１２０４の左側にある場合の張力１２０６と、右側にある場合の張力１２０７とを比較し、より張力が少なくなるケースを選択する。張力ｆは（数式１）によって定義されるので、この場合は、ストラット１２０６の向きが選択される。
【００７８】
ｆ＝ｋ＊（x^2）      （数式１）
ここでは、方向可変ストラットの向きは左向き・右向きどちらかから選択するが、これに限るものではなく、上下や斜め方向を含むものから選択する実施形態であっても良い。また、判断基準としてストラット１２０６、及び、１２０７の張力を用いたが、これに限定するものではなく、他のストラットの張力との合計や、重要領域の大きさ等を基準にするか、それらを複合したものであってもよい。
【００７９】
これにより、見開きページに重要領域を含むオブジェクトを配するような場合でも、オブジェクトのレイアウトがどちらかのページに限定されることなくバランスのとれた最適な配置を得ることが可能となる。また、一旦レイアウトを実施してからオブジェクトを追加するような場合でもページを超えた最適な配置を動的に得ることが可能となる。
【実施例３】
【００８０】
実施例１においては、ページに配する重要領域を含むオブジェクトが一つのケースについて説明を行った。しかし、ページ内にオブジェクトが複数配する場合、そのうちの複数個のオブジェクトが重要領域を含むケースが考えられる。この場合、特に、後からオブジェクトが追加するような場合、あるオブジェクトの重要領域が他のオブジェクトの重要領域と重なってしまう可能性があるため、本実施例でこの問題を解決する。
【００８１】
本実施例において、実施例１と異なるのは、レイアウト部２０３である。本実施例におけるレイアウト部の動作フローを図１５に示す。
【００８２】
レイアウト部２０３において、実施例１と異なるのは、Ｓ１５０３において、重要領域の相互間にストラット付加処理を実施する点である。
【００８３】
すなわち、図１６に示すように、重要領域同士が互いに重ならないように、互いの重要領域の間にストラット１６０１の付加処理を行う。
【００８４】
ここで、特に、禁止領域、重要領域、非重要領域の間に付加する制約の有無について図１７に示す。すなわち、禁止領域と重要領域、及び、重要領域と重要領域との間には、ストラットを付加することが可能であるが、それ以外の領域の組み合わせの間にはストラットトを付加することはできない。
【００８５】
例えば図２４のようにレイアウトされた状態のページにさらに、オブジェクト全体が重要領域であるテキストオブジェクト２４０６を写真オブジェクト２４０３の上に重なるように追加する場合を考える。この場合、図２６に示すように、重要領域２４０３と重要領域２４０７との間にストラット２４１１の制約が作用するので、顔認識部分の上に文字がかかってしまうといったことを防ぐことができる。
【００８６】
この結果、重要領域を含むオブジェクトが複数混在するページのレイアウトを実施する場合でも、不整合なく見栄えの良いレイアウトを実施することが可能となる。
【図１】
2011076207.tif 000003
【図２】
2011076207.tif 000004
【図３】
2011076207.tif 000005
【図４】
2011076207.tif 000006
【図５】
2011076207.tif 000007
【図６】
2011076207.tif 000008
【図７】
2011076207.tif 000009
【図８】
2011076207.tif 000010
【図９】
2011076207.tif 000011
【図１０】
2011076207.tif 000012
【図１１】
2011076207.tif 000013
【図１２】
2011076207.tif 000014
【図１３】
2011076207.tif 000015
【図１４】
2011076207.tif 000016
【図１５】
2011076207.tif 000017
【図１６】
2011076207.tif 000018
【図１７】
2011076207.tif 000019
【図１８】
2011076207.tif 000020
【図１９】
2011076207.tif 000021
【図２０】
2011076207.tif 000022
【図２１】
2011076207.tif 000023
【図２２】
2011076207.tif 000024
【図２３】
2011076207.tif 000025
【図２４】
2011076207.tif 000026
【図２５】
2011076207.tif 000027
【図２６】
2011076207.tif 000028