(57)【要約】【課題】ユーザの知識や経験によらず、グリッド線を自動的に生成すること。【解決手段】文書編集支援装置は、編集対象となる文書に含まれる少なくとも１つのオブジェクトを取得するオブジェクト取得手段と、所定の分割比を記憶する分割比記憶手段と、オブジェクト取得手段により取得されたオブジェクトのうち配置を決定する対象となるオブジェクト以外の他のオブジェクトの外接多角形、または文書内においてオブジェクトが配置されるレイアウト領域の境界線のうち少なくともいずれか一方から２つの線を抽出し、抽出した線を基準線として設定する基準線設定手段と、基準線設定手段により設定された２つの基準線の間を、分割比記憶手段に記憶された分割比で分割する仮想線を生成する仮想線生成手段と、仮想線生成手段により生成された仮想線に沿って、配置を決定する対象となるオブジェクトの、レイアウト領域における配置を決定する配置手段とを有する。【選択図】図１
2008035475.tif 000002
【特許請求の範囲】
【請求項１】
編集対象となる文書に含まれるテキストまたは画像の少なくとも一方を示すデータである少なくとも１つのオブジェクトを取得するオブジェクト取得手段と、
所定の分割比を記憶する分割比記憶手段と、
前記オブジェクト取得手段により取得されたオブジェクトのうち配置を決定する対象となるオブジェクト以外の他のオブジェクトの外接多角形、または前記文書内においてオブジェクトが配置されるレイアウト領域の境界線のうち少なくともいずれか一方から２つの線を抽出し、抽出した線を基準線として設定する基準線設定手段と、
前記基準線設定手段により設定された２つの基準線の間を、前記分割比記憶手段に記憶された分割比で分割する仮想線を生成する仮想線生成手段と、
前記仮想線生成手段により生成された仮想線に沿って、前記配置を決定する対象となるオブジェクトの、前記レイアウト領域における配置を決定する配置手段と
を有する文書編集支援装置。
【請求項２】
前記分割比が、
√２≦ｒ≦２  または
（１／２）≦ｒ≦（１／√２）
の範囲にある（ｒは分割比）
ことを特徴とする請求項１に記載の文書編集支援装置。
【請求項３】
前記分割比が、
【数１】
2008035475.tif 000010
または
【数２】
2008035475.tif 000011
の範囲にある
ことを特徴とする請求項２に記載の文書編集支援装置。
【請求項４】
前記分割比が
【数３】
2008035475.tif 000012
または
【数４】
2008035475.tif 000013
であることを特徴とする請求項３に記載の文書編集支援装置。
【請求項５】
前記２つの基準線のうち少なくとも１つの基準線は、前記他のオブジェクトの外接矩形から抽出される
ことを特徴とする請求項１に記載の文書編集支援装置。
【請求項６】
前記基準線設定手段が、前記他のオブジェクトの外接多角形、前記レイアウト領域の境界線、または前記仮想線生成手段により既に生成された仮想線のうち少なくとも１つから２つの線を抽出し、抽出した線を基準線として設定する
ことを特徴とする請求項１に記載の文書編集支援装置。
【請求項７】
あるオブジェクトと、そのオブジェクトの外接多角形から抽出された線を基準線として生成された仮想線との対応関係を示す情報を記憶する対応情報記憶手段
を有する請求項１に記載の文書編集支援装置。
【請求項８】
前記文書に含まれるオブジェクトのサイズまたは位置を変更することにより前記オブジェクトを編集する編集手段と、
前記編集手段によりオブジェクトが編集されると、前記対応情報記憶手段に記憶されている情報によりそのオブジェクトと対応することが示される仮想線を、前記編集手段により編集されたオブジェクトの外接多角形から抽出される基準線を用いて更新する更新手段と
を有する請求項７に記載の文書編集支援装置。
【請求項９】
前記レイアウト領域の境界線と、その境界線から抽出された線を基準線として生成された仮想線との対応関係を示す情報を記憶する対応情報記憶手段
を有する請求項１に記載の文書編集支援装置。
【請求項１０】
前記文書におけるレイアウト領域のサイズまたは形状を変更することにより前記レイアウト領域を編集する編集手段と、
前記編集手段によりレイアウト領域が編集されると、前記対応情報記憶手段に記憶されている情報によりそのレイアウト領域と対応することが示される仮想線を、前記編集手段により編集されたレイアウト領域の境界線から抽出される基準線を用いて更新する更新手段と
を有する請求項９に記載の文書編集支援装置。
【請求項１１】
前記対応情報記憶手段が、基準線仮想線生成手段により生成された仮想線と、その仮想線に沿って配置されたオブジェクトとの対応関係を示す情報をさらに記憶し、
前記更新手段により仮想線が更新されると、前記対応情報記憶手段に記憶されている情報によりその仮想線に沿って配置されたことが示されるオブジェクトを、更新後の仮想線に沿って再配置する再配置手段と
を有する請求項８または１０に記載の文書編集支援装置。
【請求項１２】
前記分割比記憶手段が、複数の分割比を記憶し、
前記配置を決定する対象となるオブジェクトが、自身の属性を示す属性情報を含み、
前記分割比記憶手段に記憶された複数の分割比から、前記配置を決定する対象となるオブジェクトに含まれる属性情報に基づいて、１つの分割比を選択する分割比選択手段を有し、
前記仮想線生成手段が、前記基準線設定手段により設定された２つの基準線の間を、前記分割比選択手段により選択された分割比で分割する仮想線を生成する
ことを特徴とする請求項１に記載の文書編集支援装置。
【請求項１３】
前記分割比記憶手段が、複数の分割比を記憶し、
前記文書が、前記文書に含まれるオブジェクトの配置を示すレイアウト情報を含み、
前記分割比記憶手段に記憶された複数の分割比から、前記文書に含まれるレイアウト情報に基づいて、１つの分割比を選択する分割比選択手段を有し、
前記仮想線生成手段が、前記基準線設定手段により設定された２つの基準線の間を、前記分割比選択手段により選択された分割比で分割する仮想線を生成する
ことを特徴とする請求項１に記載の文書編集支援装置。
【請求項１４】
前記分割比記憶手段が、複数の分割比を記憶し、
前記文書が、背景を示す背景情報を含み、
前記分割比記憶手段に記憶された複数の分割比から、前記文書に含まれる背景情報に基づいて、１つの分割比を選択する分割比選択手段を有し、
前記仮想線生成手段が、前記基準線設定手段により設定された２つの基準線の間を、前記分割比選択手段により選択された分割比で分割する仮想線を生成する
ことを特徴とする請求項１に記載の文書編集支援装置。
【請求項１５】
前記仮想線に重なる図形を表示手段に表示させる表示制御手段
を有する請求項１に記載の文書編集支援装置。
【請求項１６】
所定の分割比を記憶する分割比記憶手段を有するコンピュータ装置に、
編集対象となる文書に含まれるテキストまたは画像の少なくとも一方を示すデータである少なくとも１つのオブジェクトを取得するステップと、
前記取得されたオブジェクトのうち配置を決定する対象となるオブジェクト以外の他のオブジェクトの外接多角形、または前記文書内においてオブジェクトが配置されるレイアウト領域の境界線のうち少なくともいずれか一方から２つの線を抽出し、抽出した線を基準線として設定するステップと、
前記設定された２つの基準線の間を、前記分割比記憶手段に記憶された分割比で分割する仮想線を生成するステップと、
前記生成された仮想線に沿って、前記配置を決定する対象となるオブジェクトの、前記レイアウト領域における配置を決定するステップと
を実行させるプログラム。
【請求項１７】
所定の分割比を記憶する分割比記憶手段を有するコンピュータ装置に、
編集対象となる文書に含まれるテキストまたは画像の少なくとも一方を示すデータである少なくとも１つのオブジェクトを取得するステップと、
前記取得されたオブジェクトのうち配置を決定する対象となるオブジェクト以外の他のオブジェクトの外接多角形、または前記文書内においてオブジェクトが配置されるレイアウト領域の境界線のうち少なくともいずれか一方から２つの線を抽出し、抽出した線を基準線として設定するステップと、
前記設定された２つの基準線の間を、前記分割比記憶手段に記憶された分割比で分割する仮想線を生成するステップと、
前記生成された仮想線に沿って、前記配置を決定する対象となるオブジェクトの、前記レイアウト領域における配置を決定するステップと
を実行させるプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書編集装置においてグリッド線を表示する技術に関する。
【背景技術】
【０００２】
コンピュータ装置を用いて、ある領域内にオブジェクト（デジタルコンテンツ）を配置して文書を編集または作成する技術が知られている。オブジェクトを配置するためのガイド線として、いわゆるグリッド線が広く用いられている（例えば、特許文献１〜５）。
【０００３】
特許文献１は、領域内の全面について均一なグリッド線を用いるのではなく、任意の領域のグリッド線サイズを変更する技術を開示している。特許文献２は、組版の文字組みグリッド線において、文字数、フォント種別、フォントサイズなどのパラメータに応じてグリッド線を生成する技術を開示している。特許文献３および４は、ユーザが、複数のグリッド線の中から所望のグリッド線を選択するシステム、および、所望のグリッド線を設定するシステムを開示している。特許文献５は、ＤＴＰシステムにおいて、グリッド線に沿ってブロックを配置する技術を開示している。
【０００４】
【特許文献１】特開平８−１９４８３２号公報
【特許文献２】特表２００３−５２３０１４号公報
【特許文献３】特開昭６４−１７１５６号公報
【特許文献４】特開平３−２６９６７８号公報
【特許文献５】特開平９−２７００２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献２に記載された技術においては、グリッド線を生成するためにはユーザがパラメータを入力する必要があった。また、特許文献１、３、４および５に記載された技術においては、グリッド線の設定はユーザの指示や選択により行われた。すなわち、ユーザの知識や経験により、設定されるグリッド線は異なっていた。
これに対し本発明は、ユーザの知識や経験によらず、グリッド線を自動的に生成する技術を提供する。
【課題を解決するための手段】
【０００６】
上述の課題を解決するため、本発明は、編集対象となる文書に含まれるテキストまたは画像の少なくとも一方を示すデータである少なくとも１つのオブジェクトを取得するオブジェクト取得手段と、所定の分割比を記憶する分割比記憶手段と、前記オブジェクト取得手段により取得されたオブジェクトのうち配置を決定する対象となるオブジェクト以外の他のオブジェクトの外接多角形、または前記文書内においてオブジェクトが配置されるレイアウト領域の境界線のうち少なくともいずれか一方から２つの線を抽出し、抽出した線を基準線として設定する基準線設定手段と、前記基準線設定手段により設定された２つの基準線の間を、前記分割比記憶手段に記憶された分割比で分割する仮想線を生成する仮想線生成手段と、前記仮想線生成手段により生成された仮想線に沿って、前記配置を決定する対象となるオブジェクトの、前記レイアウト領域における配置を決定する配置手段とを有する文書編集支援装置を提供する。
この文書編集支援装置によれば、編集対象となる文書に応じて仮想線が自動的に生成される。
【０００７】
好ましい態様において、この文書編集支援装置は、前記分割比が、√２≦ｒ≦２または
（１／２）≦ｒ≦（１／√２）の範囲（ｒは分割比）にあってもよい。さらに、前記分割比が、
【数１】
2008035475.tif 000003
または
【数２】
2008035475.tif 000004
の範囲にあってもよい。あるいは、前記分割比が、
【数３】
2008035475.tif 000005
または
【数４】
2008035475.tif 000006
であってもよい。
この文書編集支援装置によれば、仮想線は、黄金比を含む範囲にある分割比で、２本の基準線の間を分割する。
【０００８】
別の好ましい態様において、この文書編集支援装置は、前記２つの基準線のうち少なくとも１つの基準線は、前記他のオブジェクトの外接矩形から抽出されてもよい。
この文書編集支援装置によれば、文書に含まれるオブジェクトに基づいた仮想線が生成される。
【０００９】
さらに別の好ましい態様において、この文書編集支援装置は、前記基準線設定手段が、前記他のオブジェクトの外接多角形、前記レイアウト領域の境界線、または前記仮想線生成手段により既に生成された仮想線のうち少なくとも１つから２つの線を抽出し、抽出した線を基準線として設定してもよい。
この文書編集支援装置によれば、既に生成された仮想線も基準線として用いられる。
【００１０】
さらに別の好ましい態様において、この文書編集支援装置は、あるオブジェクトと、そのオブジェクトの外接多角形から抽出された線を基準線として生成された仮想線との対応関係を示す情報を記憶する対応情報記憶手段を有してもよい。
この文書編集支援装置によれば、オブジェクトと基準線の対応関係が記憶される。
【００１１】
さらに別の好ましい態様において、この文書編集支援装置は、前記文書に含まれるオブジェクトのサイズまたは位置を変更することにより前記オブジェクトを編集する編集手段と、前記編集手段によりオブジェクトが編集されると、前記対応情報記憶手段に記憶されている情報によりそのオブジェクトと対応することが示される仮想線を、前記編集手段により編集されたオブジェクトの外接多角形から抽出される基準線を用いて更新する更新手段とを有してもよい。
この文書編集支援装置によれば、オブジェクトの編集に応じて仮想線が更新される。
【００１２】
さらに別の好ましい態様において、この文書編集支援装置は、前記レイアウト領域の境界線と、その境界線から抽出された線を基準線として生成された仮想線との対応関係を示す情報を記憶する対応情報記憶手段を有してもよい。
この文書編集支援装置によれば、オブジェクトと仮想線の対応関係が記憶される。
【００１３】
さらに別の好ましい態様において、この文書編集支援装置は、前記文書におけるレイアウト領域のサイズまたは形状を変更することにより前記レイアウト領域を編集する編集手段と、前記編集手段によりレイアウト領域が編集されると、前記対応情報記憶手段に記憶されている情報によりそのレイアウト領域と対応することが示される仮想線を、前記編集手段により編集されたレイアウト領域の境界線から抽出される基準線を用いて更新する更新手段とを有してもよい。
この文書編集支援装置によれば、レイアウト領域の編集に応じて仮想線が更新される。
【００１４】
さらに別の好ましい態様において、この文書編集支援装置は、前記対応情報記憶手段が、基準線仮想線生成手段により生成された仮想線と、その仮想線に沿って配置されたオブジェクトとの対応関係を示す情報をさらに記憶し、前記更新手段により仮想線が更新されると、前記対応情報記憶手段に記憶されている情報によりその仮想線に沿って配置されたことが示されるオブジェクトを、更新後の仮想線に沿って再配置する再配置手段を有してもよい。
この文書編集支援装置によれば、オブジェクトは更新後の仮想線に沿って再配置される。
【００１５】
さらに別の好ましい態様において、この文書編集支援装置は、前記分割比記憶手段が、複数の分割比を記憶し、前記配置を決定する対象となるオブジェクトが、自身の属性を示す属性情報を含み、前記分割比記憶手段に記憶された複数の分割比から、前記配置を決定する対象となるオブジェクトに含まれる属性情報に基づいて、１つの分割比を選択する分割比選択手段を有し、前記仮想線生成手段が、前記基準線設定手段により設定された２つの基準線の間を、前記分割比選択手段により選択された分割比で分割する仮想線を生成してもよい。
この文書編集支援装置によれば、複数の分割比のうちオブジェクトの属性に基づいて選択された分割比が用いられる。
【００１６】
さらに別の好ましい態様において、この文書編集支援装置は、前記分割比記憶手段が、複数の分割比を記憶し、前記文書が、前記文書に含まれるオブジェクトの配置を示すレイアウト情報を含み、前記分割比記憶手段に記憶された複数の分割比から、前記文書に含まれるレイアウト情報に基づいて、１つの分割比を選択する分割比選択手段を有し、前記仮想線生成手段が、前記基準線設定手段により設定された２つの基準線の間を、前記分割比選択手段により選択された分割比で分割する仮想線を生成してもよい。
この文書編集支援装置によれば、複数の分割比のうちレイアウトに基づいて選択された分割比が用いられる。
【００１７】
さらに別の好ましい態様において、この文書編集支援装置は、前記分割比記憶手段が、複数の分割比を記憶し、前記文書が、背景を示す背景情報を含み、前記分割比記憶手段に記憶された複数の分割比から、前記文書に含まれる背景情報に基づいて、１つの分割比を選択する分割比選択手段を有し、前記仮想線生成手段が、前記基準線設定手段により設定された２つの基準線の間を、前記分割比選択手段により選択された分割比で分割する仮想線を生成してもよい。
この文書編集支援装置によれば、複数の分割比のうち背景に基づいて選択された分割比が用いられる。
【００１８】
さらに別の好ましい態様において、この文書編集支援装置は、前記仮想線に重なる図形を表示手段に表示させる表示制御手段を有してもよい。
この文書編集支援装置によれば、仮想線に重なる図形が表示される。
【００１９】
また、本発明は、所定の分割比を記憶する分割比記憶手段を有するコンピュータ装置に、編集対象となる文書に含まれるテキストまたは画像の少なくとも一方を示すデータである少なくとも１つのオブジェクトを取得するステップと、前記取得されたオブジェクトのうち配置を決定する対象となるオブジェクト以外の他のオブジェクトの外接多角形、または前記文書内においてオブジェクトが配置されるレイアウト領域の境界線のうち少なくともいずれか一方から２つの線を抽出し、抽出した線を基準線として設定するステップと、前記設定された２つの基準線の間を、前記分割比記憶手段に記憶された分割比で分割する仮想線を生成するステップと、前記生成された仮想線に沿って、前記配置を決定する対象となるオブジェクトの、前記レイアウト領域における配置を決定するステップとを実行させるプログラムを提供する。
さらに、本発明は、上記のプログラムを記憶したコンピュータ読み取り可能な記憶媒体を提供する。
このプログラムによれば、編集対象となる文書に応じて仮想線が自動的に生成される。
【発明を実施するための最良の形態】
【００２０】
１．構成
図１は、本発明の一実施形態に係る文書編集装置１００の機能構成を示すブロック図である。文書編集装置１００は、文書を編集する機能、および、それに付随して、文書の編集を支援する機能を有する。文書編集装置１００は、編集対象となる文書（以下「対象文書」という）に基づいて、グリッド線を自動的に生成する。「文書」とは、レイアウト領域内に配置される少なくとも１のオブジェクトおよびレイアウト領域におけるオブジェクトの配置を示すレイアウト情報を含むデータ、またはそのデータに従って出力された結果物をいう。「オブジェクト」とは、テキスト（文字列）もしくは画像の少なくとも一方を示すデータ、またはそのデータにより示されるテキストもしくは画像をいう。「レイアウト領域」とは、オブジェクトが配置される領域、具体的には、出力される文書の物理的な境界をいう。レイアウト領域は、例えば、文書が印刷される１または複数の紙、１つのページ、連続する複数のページ、ページのうち一部分の領域、または版面をいう。「グリッド線」とは、オブジェクトの配置を決定するためのガイド線をいう。グリッド線は仮想的な線であり、ユーザが視認できるように表示される必要はない。
【００２１】
オブジェクト取得部１０１は、配置を決定する対象となるオブジェクトを取得する。記憶部１０２は、各種データやプログラムを記憶する。具体的に、記憶部１０２は、所定の分割比ｒを記憶する。基準線設定部１０３は、（１）対象文書に含まれるオブジェクトのうち対象文書以外の他のオブジェクトの外接多角形、または（２）レイアウト領域の境界線のうちすくなくともいずれか一方から２つの線を抽出し、抽出した線を基準線として設定する。グリッド線生成部１０４は、２つの基準線の間を、所定の分割比で分割するグリッド線を生成する。配置部１０５は、対象オブジェクトの配置をグリッド線に沿って決定する。入出力部１０８は、文書などのデータを表示、出力、または、ユーザからの指示を入力する。
【００２２】
また、記憶部１０２は、あるオブジェクトと、そのオブジェクトの外接多角形から抽出された線を基準線として生成された仮想線との対応関係を示す情報を記憶する。編集部１０６は、オブジェクトを編集する。具体的には、編集部１０６は、オブジェクトのサイズ、位置、その他の属性を変更する。更新部１０７は、オブジェクトが編集されると、そのオブジェクトに対応する仮想線を、編集後のオブジェクトに基づいて更新する。具体的には、更新部１０７は、編集後のオブジェクトの外接多角形から抽出される基準線を用いて仮想線を再度生成する。
【００２３】
さらに、記憶部１０２は、仮想線と、その仮想線に沿って配置されたオブジェクトとの対応関係を示す情報を記憶する。配置部１０５は、仮想線が更新されると、その仮想線に沿って配置されたオブジェクトを、更新後の仮想線に沿って再配置する。
【００２４】
なお、本実施形態において、記憶部１０２は分割比として黄金比を記憶している。「黄金比」とは、次式（１）で示される比をいう。なお、式（１）の右項と左項は入れ替えられてもよい。
【数５】
2008035475.tif 000007
【００２５】
図２は、文書編集装置１００のハードウェア構成を示すブロック図である。ＣＰＵ（Central Processing Unit）１１０は、文書編集装置１００の各構成要素を制御する制御装置である。ＲＯＭ（Read Only Memory）１２０は、文書編集装置１００の起動に必要なデータおよびプログラムを記憶する記憶装置である。ＲＡＭ（Random Access Memory）１３０は、ＣＰＵ１１０がプログラムを実行する際の作業領域として機能する記憶装置である。Ｉ／Ｆ（Interface）１４０は、種々の入出力装置や記憶装置との間でデータおよび制御信号の入出力をするインターフェースである。ＨＤＤ（Hard Disk Drive）１５０は、各種プログラムおよびデータを記憶する記憶装置である。本実施形態に関して、ＨＤＤ１５０は、グリッド線の生成を行う文書編集プログラム、および所定の分割比として黄金比を記憶している。キーボード・マウス１６０は、ユーザが文書編集装置１００に対して指示入力を行うための入力装置である。ディスプレイ１７０は、データの内容あるいは処理の状況などを表示する出力装置である。本実施形態において、ディスプレイ１７０は、オブジェクト、レイアウト領域、およびグリッド線を表示する。ネットワークＩＦ１８０は、ネットワーク（図示略）を介して接続された他の装置との間でデータの送受信を行うためのインターフェースである。文書編集装置１００は、例えば、ネットワークおよびネットワークＩＦ１８０を介して文書（正確には、文書を示す電子データ）を受信することができる。ＣＰＵ１１０、ＲＯＭ１２０、ＲＡＭ１３０、およびＩ／Ｆ１４０は、バス１９０を介して接続されている。ＣＰＵ１１０が文書編集プログラムを実行することにより、文書編集装置１００は、図１に示される機能構成を備える。なお、文書編集装置１００は、図１に示される機能構成および図２に示されるハードウェア構成を含むものであれば、どのような装置であってもよい。例えば、文書編集装置１００は、いわゆるパーソナルコンピュータであってもよい。あるいは、文書編集装置１００は、これらの機能を有するプリンタなどの画像形成装置であってもよい。
【００２６】
２．動作
２−１．グリッド線の生成
図３は、文書編集装置１００の動作を示すフローチャートである。ステップＳ１０において、ＣＰＵ１１０は、処理対象となるオブジェクトを取得する。本実施形態において、ＣＰＵ１１０は、対象文書である文書Ｄ１に含まれた状態でオブジェクトを取得する。文書Ｄ１は、ＨＤＤ１５０に記憶されている。ＣＰＵ１１０は、ＨＤＤ１５０から文書Ｄ１を読み出す。
【００２７】
図４は、対象文書である文書Ｄ１を例示する図である。文書Ｄ１は、レイアウト領域Ｌ内に、オブジェクトＴ１およびオブジェクトＩ１を含んでいる。各オブジェクトは、自身の属性を示す属性情報を含んでいる。対象オブジェクトの特定は、例えばユーザの指示に基づいて行われる。以下、オブジェクトＴ１が対象オブジェクトである場合を例に説明する。
【００２８】
再び図３を参照して説明する。ステップＳ２０において、ＣＰＵ１１０は、グリッド線を生成する。ステップＳ３０において、ＣＰＵ１１０は、生成したグリッド線に沿って、対象オブジェクトを配置する。
【００２９】
図５は、グリッド線生成処理の詳細を示すフローチャートである。図５に示されるフローは、例えば、ユーザからグリッド線生成の指示が入力されたことを契機として開始される。ステップＳ１００において、ＣＰＵ１１０は、レイアウト領域Ｌを黄金比に分割するグリッド線を生成する。詳細には、ＣＰＵ１１０は、まず、グリッド線の生成に用いられる少なくとも１セットの基準線を決定する。基準線は、下記の（１）または（２）の少なくともいずれか一方から抽出される２つの線である。
（１）対象文書に含まれるオブジェクトのうち、対象オブジェクト以外の他のオブジェクトの外接矩形。
（２）レイアウト領域Ｌの境界線。
【００３０】
上記の線のうちどの線が基準線として用いられるかはあらかじめ決められている。ここではまず、レイアウト領域Ｌの境界線、具体的には、レイアウト領域Ｌの上辺および下辺、ならびに右辺および左辺の２セットの線が基準線として用いられる。
【００３１】
ＣＰＵ１１０は、選択された基準線の間を黄金比に分割するグリッド線を生成する。この例では、１セット（２本）の基準線から、２本のグリッド線が生成される。すなわち、２セットの基準線からは、計４本のグリッド線が生成される。ＣＰＵ１１０は、生成されたグリッド線を特定する情報、例えば、直線の傾きおよび切片を示すパラメータをＲＡＭ１３０に記憶する。
【００３２】
図６は、生成されたグリッド線を例示する図である。図６において実線はレイアウト領域Ｌの境界線を、点線はグリッド線を示す。グリッド線Ｇ１およびＧ２は、レイアウト領域Ｌの上辺および下辺を基準線として生成された線である。グリッド線Ｇ３およびＧ４は、レイアウト領域Ｌの右辺および左辺を基準線として生成された線である。なお、生成されるグリッド線の数は、図６に示されるものに限定されない。ＣＰＵ１１０は、上辺および下辺、あるいは右辺および左辺のうち、いずれか１セットの基準線のみを用いてグリッド線を生成してもよい。また、図６に示される例では、２本の基準線の間を、１：｛（１＋√５）／２｝に分割する線と、｛（１＋√５）／２｝：１に分割する線の２本のグリッド線が生成された。しかし、ＣＰＵ１１０は、このうち１本の線のみをグリッド線として生成してもよい。
【００３３】
再び図５を参照して説明する。ステップＳ１１０において、ＣＰＵ１１０は、文書Ｄ１において、レイアウト領域Ｌに配置済みのオブジェクト、すなわち、対象オブジェクト以外の他のオブジェクトが存在するか判断する。文書Ｄ１は、レイアウト領域を示す領域情報、少なくとも１のオブジェクト、およびレイアウト領域におけるオブジェクトの配置を示すレイアウト情報を含んでいる。ＣＰＵ１１０は、これらの情報に基づいて、他のオブジェクトが存在するか判断する。他のオブジェクトが存在しないと判断された場合（ステップＳ１１０：ＮＯ）、ＣＰＵ１１０は、図５に示される処理を終了する。いま、文書Ｄ１は対象オブジェクト（オブジェクトＴ１）以外の他のオブジェクト（オブジェクトＩ１）を含んでいるので（ステップＳ１１０：ＹＥＳ）、ＣＰＵ１１０は、処理をステップＳ１２０に移行する。
【００３４】
ステップＳ１２０において、ＣＰＵ１１０は、他のオブジェクト周辺の領域を黄金比に分割するグリッド線を生成する。すなわち、ＣＰＵ１１０は、他のオブジェクトに基づいて定められる基準線を用いて、新たなグリッド線を生成する。
【００３５】
図７は、他のオブジェクトの周辺領域におけるグリッド線生成処理を示すフローチャートである。ステップＳ１２１において、ＣＰＵ１１０は、他のオブジェクトを基準としてどの方向にグリッド線を生成するか決定する。具体的には、ＣＰＵ１１０は、オブジェクトに基づいて、基準線を決定する。基準線は、オブジェクトの外接矩形の辺から抽出される。例えば、ＣＰＵ１１０は、オブジェクトの外接矩形の上辺、下辺、右辺または左辺のいずれか１つの辺を基準線（以下、「第１基準線」という）として用いることを決定する。本実施形態において、ＣＰＵ１１０は、オブジェクトの外接矩形の上辺を第１基準線として用いることを決定する。
【００３６】
なおこの例でオブジェクトＩ１の境界線と、オブジェクトＩ１の外接矩形とは一致している。そこで、以下、「オブジェクトの外接矩形の辺」を単に「オブジェクトの辺」という。例えば、「オブジェクトの外接矩形の上辺」は単に「オブジェクトの上辺」という。
【００３７】
次に、ＣＰＵ１１０は、もう１つの基準線（以下、「第２基準線」という）を決定する。具体的には、ＣＰＵ１１０は、基準線の候補から、あらかじめ決められた条件を満たすものを第２基準線として用いることを決定する。基準線の候補は、例えば、レイアウト領域Ｌ内に存在するさらに別のオブジェクトの境界線の辺、別のオブジェクトの外接矩形の辺、またはレイアウト領域の境界線の辺である。第２基準線として選択される条件は、例えば、「他のオブジェクトの重心から見て第１基準線と同一の方向にあり、かつ、第１基準線と平行である線」である。本実施形態において、ＣＰＵ１１０は、レイアウト領域Ｌの上辺を第２基準線として決定する。こうして、本実施形態においては、他のオブジェクト（オブジェクトＩ１）の「上」にグリッド線が生成されることが決定される。
【００３８】
ステップＳ１２２において、ＣＰＵ１１０は、グリッド線が生成される領域（以下、「対象領域」という）の幅と高さを取得する。「対象領域」とは、少なくとも第１基準線を含む線および第２基準線を含む線で囲まれる領域をいう。本実施形態において対象領域は、第１基準線を含む線、第２基準線を含む線、および基準線の候補で囲まれる領域のうち面積が最小の領域である。
【００３９】
図８は、対象領域を例示する図である。第１基準線Ｓ１はオブジェクトＩ１の上辺を含む直線であり、第２基準線Ｓ２はレイアウト領域Ｌの上辺である。本実施形態において、対象領域は、第１基準線Ｓ１、第２基準線Ｓ２、レイアウト領域Ｌの右辺および左辺で囲まれる領域である。図８において、対象領域Ａ１は斜線で示されている。ＣＰＵ１１０は、対象領域Ａ１の高さＨおよび幅Ｗを算出する。
【００４０】
再び図７を参照して説明する。ステップＳ１２３において、ＣＰＵ１１０は、対象領域の高さＨおよび幅Ｗ、ならびに対象オブジェクトの最小高さＨｍｉｎおよび最小幅Ｗｍｉｎがあらかじめ決められた条件を満たすか判断する。オブジェクトの最小高さとは、オブジェクトの高さのうち最小のものをいう。オブジェクトの最小幅とは、オブジェクトの幅のうち最小のものをいう。条件として、例えば、対象領域の高さＨおよび幅Ｗのいずれか一方が、最小高さＨｍｉｎおよび最小幅Ｗｍｉｎよりも小さいという条件、すなわち、Ｗ＜ＷｍｉｎまたはＨ＜Ｈｍｉｎが用いられる。この条件が満たされたと判断された場合（Ｓ１２３：ＹＥＳ）、ＣＰＵ１１０は、対象領域を黄金比に分割するグリッド線を生成しない。すなわち、ＣＰＵ１１０は、処理をステップＳ１２５に移行する。
【００４１】
なお、ステップＳ１２３において用いられる条件は、これに限定されるものではない。例えば、対象領域の高さＨおよび幅Ｗの双方が、最小高さＨｍｉｎおよび最小幅Ｗｍｉｎよりも小さいという条件、すなわち、Ｗ＜ＷｍｉｎかつＨ＜Ｈｍｉｎという条件が用いられてもよい。あるいは、対象領域の高さＨおよび幅Ｗによらず、すべての対象領域についてグリッド線が生成されてもよい。この場合、他のオブジェクトに重なるように対象オブジェクトが配置される可能性がある。
【００４２】
条件が満たされていないと判断された場合（Ｓ１２３：ＮＯ）、ステップＳ１２４において、ＣＰＵ１１０は、対象領域を黄金分割するグリッド線、すなわち、第１基準線と第２基準線の間を黄金分割するグリッド線を生成する。この処理は、図５のステップＳ１００と同様に行われる。ＣＰＵ１１０は、生成されたグリッド線を特定する情報、例えば、直線の傾きおよび切片を示すパラメータ、あるいは、直線に含まれる点および直線の方向ベクトルを、そのグリッド線を生成する基となったオブジェクトを識別する情報、例えば、オブジェクトの識別子と対応付けてＲＡＭ１３０に記憶する。
【００４３】
ステップＳ１２５において、ＣＰＵ１１０は、すべての方向について処理が完了したか判断する。すなわち、ＣＰＵ１１０は、他のオブジェクトに対応するすべての基準線の候補について処理が完了したか判断する。本実施形態において、ＣＰＵ１１０は、他のオブジェクトの上辺、下辺、右辺および左辺をそれぞれ第１基準線とする処理が完了したか判断する。まだすべての方向について処理が完了していないと判断された場合（ステップＳ１２５：ＮＯ）、ＣＰＵ１１０は、第１基準線を更新してステップＳ１２１〜Ｓ１２５の処理を繰り返し実行する。すべての方向について処理が完了したと判断された場合（ステップＳ１２５：ＹＥＳ）、ＣＰＵ１１０は、図７に示される処理を終了する。
【００４４】
ＣＰＵ１１０は、グリッド線と、そのグリッド線を生成する際に用いられた基準線とを対応させる情報（以下「基準線の対応情報」という）をＨＤＤ１５０に記憶する。基準線の対応情報は、例えば、グリッド線の識別子と、基準線が抽出された図形（レイアウト領域の基準線、他のオブジェクトの外接矩形）を特定する識別子と、その図形のうち基準線として用いられた辺を特定する識別子を含む。
【００４５】
図９は、他のオブジェクト（オブジェクトＩ１）の周辺領域に生成されたグリッド線を例示する図である。オブジェクトＩ１の上および下に、グリッド線Ｇ５〜Ｇ８が生成されている。なお、この例では、オブジェクトＩ１の右および左の領域は、幅または高さがオブジェクトＴ１の最小幅または最小高さよりも小さいので、グリッド線が生成されていない。
【００４６】
再び図５を参照して説明する。ステップＳ１３０において、ＣＰＵ１１０は、対象オブジェクトの内部も分割可能であるか判断する。この判断は、オブジェクトの属性を示す属性情報に基づいて行われる。オブジェクトの属性としては、例えばオブジェクトの種類（テキスト、画像など）が用いられる。具体的には、ＣＰＵ１１０は、対象オブジェクトが画像を示すものである場合、内部も分割可能であると判断する。あるいは、オブジェクトの種類以外のその他の属性が用いられてもよい。属性は、内部も分割可能であるか否かを示すフラグであってもよい。この場合、ＣＰＵ１１０は、このフラグに基づいて内部も分割可能であるか判断する。あるいは、属性、オブジェクトのサイズや位置を示す情報であってもよい。属性情報は、オブジェクトに含まれている。あるいは、属性情報は、オブジェクトとは別に、データベースのような形態でＨＤＤ１５０に記憶されていてもよい。
【００４７】
対象オブジェクトの内部が分割可能でないと判断された場合（ステップＳ１３０：ＮＯ）、ＣＰＵ１１０は、処理をステップＳ１５０に移行する。対象オブジェクトの内部が分割可能であると判断された場合（ステップＳ１３０：ＹＥＳ）、ステップＳ１４０において、ＣＰＵ１１０は、対象オブジェクトの内部を黄金比に分割するグリッド線を生成する。この処理は、ステップＳ１００の処理と同様に行われる。ここでは、対象オブジェクトの上辺および下辺、ならびにオブジェクトの右辺および左辺、の２セットの基準線が用いられる。
【００４８】
ステップＳ１５０において、ＣＰＵ１１０は、対象オブジェクト以外の全てのオブジェクトに対して処理が完了したか判断する。全てのオブジェクトに対して処理が完了していないと判断された場合（Ｓ１５０：ＮＯ）、ＣＰＵ１１０は、処理対象のオブジェクトを更新して、ステップＳ１２０〜Ｓ１５０の処理を繰り返し実行する。全てのオブジェクトに対して処理が完了したと判断された場合（Ｓ１５０：ＹＥＳ）、ＣＰＵ１１０は、図５に示される処理を終了する。ＣＰＵ１１０は、生成されたグリッド線をディスプレイ１７０に表示させる。ユーザは、グリッド線を参照してオブジェクトの配置を指定することができる。あるいは、ＣＰＵ１１０が、あらかじめ決められたアルゴリズムに従って、オブジェクトの配置を決定してもよい。この場合、グリッド線は、ディスプレイ１７０に表示されなくてもよい。ＣＰＵ１１０は、このようにして編集された文書を出力する。すなわち、ＣＰＵ１１０は、編集された文書を、ＨＤＤ１５０に記憶、ディスプレイ１７０に表示、またはプリンタ等の出力装置を介して出力する。
【００４９】
図１０は、グリッド線生成の別の例を示す図である。この例において、文書は、オブジェクトＴ２を含んでいる。グリッド線Ｇ１１〜Ｇ１４は、レイアウト領域Ｌの辺を基準線として生成されたグリッド線である。グリッド線Ｇ１５およびＧ１６は、オブジェクトＴ２の上側に生成されたグリッド線である。グリッド線Ｇ１７およびＧ１８は、オブジェクトＴ２の下側に生成されたグリッド線である。グリッド線Ｇ１９およびＧ２０は、オブジェクトＴ２の左側に生成されたグリッド線である。
【００５０】
２−２．グリッド線の更新
以上では、新たにグリッド線を生成する処理について説明した。次に、すでに生成されたグリッド線を、オブジェクトまたはレイアウト領域の変更に応じて更新する処理について説明する。この例で、文書編集プログラムは、ユーザの操作入力に応じて、オブジェクトの位置もしくはサイズ、またはレイアウト領域の形状もしくはサイズを変更する機能、すなわち、オブジェクトまたはレイアウト領域を編集する機能を有している。なお、２−２節において「対象オブジェクト」とは、位置もしくはサイズが変更されるオブジェクトをいう。
【００５１】
図１１は、グリッド線の更新処理を示すフローチャートである。ここでは、オブジェクトのサイズ変更を例として処理を説明するが、オブジェクトの位置変更、レイアウト領域のサイズ変更（例えば、Ａ４サイズからＢ４サイズへの変更）、またはレイアウト領域の形状の変更（例えば、四角形から五角形への変更）があった場合の処理もこれと同様に行われる。
【００５２】
ステップＳ２００において、ＣＰＵ１１０は、オブジェクトのサイズ変更が行われたか判断する。オブジェクトのサイズ変更が行われていないと判断された場合（Ｓ２００：ＮＯ）、ＣＰＵ１１０は、図１１に示される処理を終了する。オブジェクトのサイズ変更が行われたと判断された場合（Ｓ２００：ＹＥＳ）、ＣＰＵ１１０は、処理をステップＳ２１０に移行する。
【００５３】
ステップＳ２１０において、ＣＰＵ１１０は、対象グリッド線に吸着する他のオブジェクトが存在するか判断する。ここで、「対象グリッド線」とは、対象オブジェクトに対応するグリッド線、すなわち、対象オブジェクトの外接矩形の辺を基準線として生成されたグリッド線をいう。「対象オブジェクト」とは、処理対象のオブジェクト、すなわち、サイズが変更されたオブジェクトをいう。また、「グリッド線に吸着するオブジェクト」とは、その位置がグリッド線に基づいて定められているオブジェクトをいう。「対象グリッド線」は１本も存在しない場合もあるし、複数存在する場合もある。例えば、オブジェクトＯの外接４角形の下辺がグリッド線Ｇ１に一致するように定められている場合、「オブジェクトＯはグリッド線Ｇ１に吸着している」という。あるいは、オブジェクトＯの外接４角形の下辺がグリッド線Ｇ１に、右辺がグリッド線Ｇ３に一致するように定められている場合、「オブジェクトＯはグリッド線Ｇ１およびＧ３に吸着している」という。
【００５４】
対象グリッド線に吸着する他のオブジェクトが存在すると判断された場合（Ｓ２１０：ＹＥＳ）、ステップＳ２２０において、ＣＰＵ１１０は、対象グリッド線と他のオブジェクトとの対応関係を示す情報（以下「吸着の対応情報」という）を記憶する。吸着の対応情報は、例えば、グリッド線を特定する識別子と、そのグリッド線に吸着しているオブジェクトを特定する識別子とを含む。
【００５５】
ステップＳ２３０において、ＣＰＵ１１０は、対象オブジェクトの周辺領域を黄金分割するよう、グリッド線を更新する。すなわち、ＣＰＵ１１０は、更新前後のグリッド線の対応関係を記憶しつつ、更新後のグリッド線を生成する。更新後のグリッド線は、サイズ変更後の対象オブジェクトの周辺領域を黄金分割するグリッド線である。更新後のグリッド線を生成する処理は、図７のステップＳ１２４の処理と同様に行われる。
【００５６】
ステップＳ２４０において、ＣＰＵ１１０は、対象オブジェクトの内部にグリッド線が存在するか判断する。対象オブジェクトの内部にグリッド線が存在すると判断された場合（ステップＳ２４０：ＹＥＳ）、ステップＳ２５０において、ＣＰＵ１１０は、対象オブジェクト内部のグリッド線を更新する。すなわち、ＣＰＵ１１０は、更新前後のグリッド線の対応関係を記憶しつつ、更新後のグリッド線を生成する。更新後のグリッド線を生成する処理は、図５のステップＳ１４０の処理と同様に行われる。
【００５７】
ステップＳ２６０において、ＣＰＵ１１０は、上記の処理によって更新されたグリッド線に吸着していたオブジェクトを、更新後のグリッド線によって定められる位置に移動する。すなわち、ＣＰＵ１１０は、オブジェクトを更新後のグリッド線に沿って再配置する。
【００５８】
図１２は、更新前のグリッド線を例示する図である。図１３は、オブジェクトのサイズ変更後のグリッド線を例示する図である。図１４は、オブジェクトの位置変更後のグリッド線を例示する図である。これらの例において、オブジェクトＩ１が対象オブジェクトである。オブジェクトＴ１の位置は、オブジェクトＴ１の下辺がグリッド線Ｇ６に一致するように、すなわちオブジェクトＴ１の下辺がグリッド線Ｇ６上に位置するように決定されている。オブジェクトＩ１のサイズ変更（図１３）および位置変更（図１４）により、グリッド線Ｇ６の位置も変更される。この場合でもオブジェクトＴ１の位置は、更新後のグリッド線Ｇ６に沿って定められる。
【００５９】
以上で説明したように、本実施形態によれば、ユーザの知識や経験によらず、一定のグリッド線が自動的に生成される。また、グリッド線はオブジェクトの配置に応じてダイナミックに更新されるので、オブジェクトの配置に適したグリッド線が得られる。
【００６０】
３．変形例
本発明は上述の実施形態に限定されるものではなく、種々の変形実施が可能である。なお、以下において実施形態と共通する事項についてはその説明を省略する。また、実施形態と共通する要素については共通の参照番号を用いて説明する。以下の変形例のうち２つ以上のものが組み合わせて用いられてもよい。
【００６１】
３−１．変形例１
２つの基準線の間を分割する際に用いられる分割比は、黄金比に限定されない。黄金比以外の比率が用いられてもよい。例えば、分割比ｒは、√２≦ｒ≦２または（１／２）≦ｒ≦（１／√２）の範囲にあってもよい。１：√２はいわゆる「白銀比」である。なお以上の範囲が好適であることは、例えば「数学セミナー」、第４２巻７号、ｐ．３２、２００３年７月発行、日本評論社、の記載に基づいている。あるいは、分割比ｒは、黄金比を基準とする所定範囲、例えば±１０％の範囲にあってもよい。±１０％は、誤差の許容範囲として広く用いられている。具体的には、分割比ｒは以下の式（２）または式（３）で表される範囲にあってもよい。
【数６】
2008035475.tif 000008
または
【数７】
2008035475.tif 000009
【００６２】
３−２．変形例２
ＨＤＤ１５０は、複数の分割比を記憶していてもよい。この場合において、ＣＰＵ１１０は、複数の分割比の中から１つの分割比を、処理に用いる分割比として選択する。分割比の選択は、例えば対象オブジェクトの属性に基づいて行われる。属性とは、以下に例示するようにオブジェクトの性質を示すものである。（ａ）オブジェクトの種類（「テキスト」、「画像」など）、（ｂ）オブジェクトのカテゴリ（「タイトル」、「サブタイトル」、「本文」、「メイン画像」、「サブ画像」など）、（ｃ）フォントサイズ、（ｄ）フォントの種類（「明朝」、「ゴシック」など）、（ｅ）フォントのスタイル（「標準」、「太字」、「斜体」など）、（ｆ）オブジェクトのサイズ（面積、文字数、画素数など）、（ｇ）オブジェクトの優先度（「高」、「中」、「低」、または指数など）、（ｈ）画像の内容（「人物」、「風景」、「山」、「花」など）、（ｉ）オブジェクトの形状（「三角形」、「四角形」、「五角形」、「星型」、「楕円形」など）、（ｊ）オブジェクトの色（平均色、代表色など）、（ｋ）オブジェクトとグリッド線の関係（オブジェクトがグリッド線の上方に配置されるか下方に配置されるか、など）。以下、オブジェクトの属性に応じて分割比を選択する具体例を説明する。
【００６３】
（１）対象オブジェクトの形状に応じて分割比を選択する例
図１５は、変形例２に係る分割比の選択方法を例示する図である。この例において、ＨＤＤ１５０は、分割比としてｒ１＝√２、ｒ２＝１．６１８（黄金比）およびｒ３＝２．０の３つの分割比を記憶している。また、ＨＤＤ１５０は、オブジェクトの属性と分割比を対応させるテーブルを記憶している。このテーブルには、（ａ）オブジェクトの形状が「矩形」の場合には分割比ｒ２を用いること（図１５（Ａ））、（ｂ）オブジェクトの形状が「矩形」以外であり、かつ、オブジェクトが仮想線の上に配置される場合には分割比ｒ１を用いること（図１５（Ｂ））、および（ｃ）オブジェクトの形状が「矩形」以外であり、かつ、オブジェクトが仮想線の下に配置される場合には分割比ｒ３を用いること（図１５（Ｃ））が記載されている。ＣＰＵ１１０は、このテーブルに従って分割比を選択する。
【００６４】
オブジェクトＯが矩形である場合、オブジェクトＯの辺とグリッド線Ｇが重なることになる。この場合、視覚上オブジェクトの境界が明確に認識されるため、分割比として黄金比が採用される。オブジェクトが円、楕円、星型その他の矩形以外の形状である場合、オブジェクトＯの辺とグリッド線Ｇが重ならない。この場合、視覚上オブジェクトの境界は境界線よりも中心寄りになると考えられる。そのため、オブジェクトを仮想線の上方に配置する場合はｒ１＝√２が、仮想線の下方に配置する場合はｒ３＝２．０が分割比として採用される。なおこの場合、オブジェクトＯがグリッド線Ｇの上方に配置されるか下方に配置されるかという情報も、属性に含まれている。
【００６５】
（２）対象オブジェクトの色に応じて分割比を選択する例
図１６は、変形例２に係る分割比の別の選択方法を例示する図である。この例において、ＨＤＤ１５０は、分割比としてｒ１＝√２およびｒ２＝１．６１８の２つの分割比を記憶している。また、ＨＤＤ１５０は、オブジェクトの属性と分割比を対応させるテーブルを記憶している。このテーブルには、（ａ）オブジェクトの色が赤、オレンジ、黄色など彩度の高い暖色系の色である場合には分割比ｒ２を用いること（図１６（Ａ））、および（ｂ）オブジェクトの色が緑、青、紫など寒色系の色である場合には分割比ｒ１を用いること（図１６（Ｂ））が記載されている。ＣＰＵ１１０は、このテーブルに従って分割比を選択する。なお図１６では着色する代わりにハッチングで色を表現している。
【００６６】
オブジェクトＯの色が暖色系である場合、誘目性が高くなる。すなわち、オブジェクトが目立つので、分割比として黄金比が採用される。逆に寒色系の色は誘目性が低いので、分割比として黄金比以外の比率が採用される。
【００６７】
３−３．変形例３
ＨＤＤ１５０が複数の分割比を記憶している場合において、分割比の選択はレイアウトに基づいて行われてもよい。この場合、ＨＤＤ１５０は、レイアウトと分割比を対応させるテーブルを記憶している。具体的には、例えば以下のとおりである。以下、ＨＤＤ１５０が、分割比としてｒ１＝√２およびｒ２＝１．６１８の２つの分割比を記憶している例について説明する。
【００６８】
（１）オブジェクトの数に応じて分割比を選択する例
この例において、ＨＤＤ１５０は、文書に含まれるオブジェクトの数と分割比を対応させるテーブルを記憶している。このテーブルには、（ａ）オブジェクトの数がしきい値（例えば５個）以上である場合には分割比ｒ１を用いること、および（ｂ）オブジェクトの数がしきい値未満である場合には分割比ｒ２を用いることが記載されている。ＣＰＵ１１０は、このテーブルに従って分割比を選択する。
【００６９】
（２）オブジェクトの配置に応じて分割比を選択する例
この例において、文書Ｄ１は、オブジェクトの大まかな配置を示すレイアウト情報を含んでいる。レイアウト情報は、レイアウト領域におけるオブジェクトの大まかな配置、例えば、「オブジェクトＴ１はレイアウト領域の上部１／３の領域に配置され、オブジェクトＩ１はレイアウト領域の下半分に配置される」という情報を含んでいる。また、ＨＤＤ１５０は、オブジェクトの配置と分割比を対応させるテーブルを記憶している。このテーブルには、（ａ）オブジェクトがレイアウト領域の上半分に配置される場合には分割比ｒ１を用いること、および（ｂ）オブジェクトがレイアウト領域の下半分に配置される場合には分割比ｒ２を用いることが記載されている。ＣＰＵ１１０は、このテーブルに従って分割比を選択する。
【００７０】
３−４．変形例４
ＨＤＤ１５０が複数の分割比を記憶している場合において、分割比の選択は背景に基づいて行われてもよい。この場合、文書Ｄ１は、背景情報を含んでいる。背景情報は、文書の背景を示す情報である。この場合、ＨＤＤ１５０は、背景と分割比を対応させるテーブルを記憶している。具体的には、例えば以下のとおりである。以下、ＨＤＤ１５０が、分割比としてｒ１＝√２およびｒ２＝１．６１８の２つの分割比を記憶している例について説明する。
【００７１】
（１）背景の周波数成分に応じて分割比を選択する例
図１７は、変形例４に係る分割比の選択方法を例示する図である。この例において、ＣＰＵ１１０は、背景の画像の周波数特性を取得する。ＣＰＵ１１０は、取得した周波数特性から、背景の特徴周波数を取得する。特徴周波数は、周波数特性の特徴を示す周波数、例えば、強度がしきい値以上となる周波数の境界値である。ＨＤＤ１５０は、特徴周波数と分割比を対応させるテーブルを記憶している。このテーブルには、（ａ）特徴周波数がしきい値より低い高周波領域にある場合には分割比ｒ２を用いること（図１７（Ａ））、および（ｂ）特徴周波数がしきい値より高い高周波領域にある場合には分割比ｒ１を用いること（図１７（Ｂ））が記載されている。ＣＰＵ１１０は、このテーブルに従って分割比を選択する。
【００７２】
特徴周波数が低周波領域にある場合、すなわち、背景において低周波成分が支配的である場合、背景はプレーンな画像、または模様があったとしても大まかな模様からなる画像である。この場合、視覚的にオブジェクトの配置は敏感に認識されるので、分割比として黄金比が用いられる。逆に、特徴周波数が高周波領域にある場合、すなわち、背景において高周波成分が支配的である場合、背景は複雑な模様からなる画像である。この場合、視覚的にオブジェクトの配置は敏感には認識されないので、分割比として黄金比以外の比が用いられる。
【００７３】
（２）背景とオブジェクトの色のコントラストに応じて分割比を選択する例
図１８は、変形例４に係る分割比の別の選択方法を例示する図である。この例において、ＣＰＵ１１０は、対象オブジェクトの色と、背景色のコントラストを算出する。ＨＤＤ１５０は、コントラストと分割比を対応させるテーブルを記憶している。このテーブルには、（ａ）コントラストがしきい値より低い場合には分割比ｒ１を用いること（図１８（Ａ））、および（ｂ）コントラストがしきい値より高い場合には分割比ｒ２を用いること（図１８（Ｂ））が記載されている。ＣＰＵ１１０は、このテーブルに従って分割比を選択する。なお図１８では着色する代わりにハッチングで色を表現している。
【００７４】
コントラストが高い場合、視覚的にオブジェクトの配置は敏感に認識されるので、分割比として黄金比が用いられる。逆にコントラストが低い場合、視覚的にオブジェクトの配置は敏感に認識されないので、分割比として黄金比以外の比が用いられる。
【００７５】
なお変形例２〜４において、複数の分割比として、ｒ１＝√２、ｒ２＝１．６１８およびｒ３＝２．０を例示したが、分割比はこれに限定されるものではない。変形例１で説明した分割比であれば、これら以外のどのような分割比が用いられてもよい。また、変形例２〜４で説明した分割比と属性の関係もあくまで例であって、分割比と属性の関係はこれらに限定されるものではない。例えば変形例４において、コントラストが高い場合に黄金比以外の比が、コントラストが低い場合に黄金比が用いられてもよい。
【００７６】
３−５．変形例５
グリッド線を生成する際に用いられる２本の基準線は、平行でなくてもよい。基準線が平行でない場合であっても、ＣＰＵ１１０は、２本の基準線の間を分割比に分割するグリッド線を生成する。
【００７７】
図１９、図２０および図２１は、基準線が平行でない場合を例示する図である。図１９は、基準線が平行でなく、かつ、レイアウト領域において交わらない例を示している。グリッド線Ｇ２１は、基準線Ｓ１１とＳ１２の間を所定の分割比ｒに分割する線である。図２０は、基準線が平行でなく、かつ、レイアウト領域において交わる例を示している。グリッド線Ｇ２２は、基準線Ｓ１３とＳ１４の間を所定の分割比ｒに分割する線である。図２１は、基準線のうち１本が曲線である例を示している。グリッド線Ｇ２３は、基準線Ｓ１５とＳ１６の間を所定の分割比ｒに分割する線である。これらの例からも分かるように、２本の基準線は平行でなくてもよいし、曲線であってもよい。
【００７８】
３−６．変形例６
オブジェクトに基づいて基準線を設定する際に用いられる図形は、外接矩形に限定されない。外接三角形、外接五角形、その他の外接多角形が用いられてもよい。どの外接多角形が用いられるかは、あらかじめ決められている。あるいは、オブジェクトが、属性情報として、どの外接多角形を用いるかを示す情報を有していてもよい。さらにあるいは、どの外接多角形を用いるかは、レイアウト領域の形状に応じて決められてもよい。
【００７９】
また、オブジェクトの外接多角形は、必ずしも視覚的にオブジェクトに外接していなくてもよい。データ上、オブジェクトはある領域を有するので、その領域に外接する多角形であれば外接多角形として用いられる。例えば、データ上、画像の周辺に余白が設けられている場合、外接多角形は、余白も含めた領域に外接する多角形である。
【００８０】
３−７．変形例７
基準線として用いられる線および基準線として用いられる順番は、実施形態で説明したものに限定されない。すなわち図５に示された例では、まずレイアウト領域Ｌの境界線が基準線として定められ（ステップＳ１００）、続いて他のオブジェクトから少なくとも１つの基準線が抽出された（ステップＳ１２０）。しかし、基準線を選択する処理はこれに限定されるものではない。例えばＨＤＤ１５０は、基準線を選択する条件を記載したテーブルを記憶してもよい。この場合、ＣＰＵ１１０は、このテーブルに従って基準線を選択する。基準線を選択する条件はどのようなものが用いられてもよい。例えば、グリッド線生成処理のループの回数に応じて、異なる条件が用いられてもよい。具体的には、例えば１回目のループではレイアウト領域の境界線が基準線の候補として選択される。２回目のループではレイアウト領域の境界線および他のオブジェクトの外接矩形の辺が基準線の候補として選択される。３回目のループではレイアウト領域の境界線、他のオブジェクトの外接矩形の辺、および既に生成されたグリッド線が基準線の候補として選択される。
【００８１】
３−８．変形例８
グリッド線は仮想線であるので、ユーザが視認できるように表示される必要は必ずしもない。しかし、ＣＰＵ１１０は、グリッド線に対応する図形をディスプレイ１７０に表示させてもよい。上述の実施形態では、グリッド線に対応する図形として直線（線分）を、グリッド線に重なるように表示する例を説明した。しかし、グリッド線に重なるように表示される図形は直線に限定されない。線分、破線、ドット、その他の図形が表示されてもよい。これらの図形は、グリッド線に重なるように、かつ、所定の間隔で配置されてもよい。
【００８２】
３−９．変形例９
ステップＳ１０（図３）においてオブジェクトを取得する方法は、上述の実施形態で説明したものに限定されない。オブジェクトは、対象文書に含まれる他のデータとは別に取得されてもよい。また、オブジェクトが複数存在する場合、オブジェクトはそれぞれ別個に取得されてもよい。さらに、オブジェクトは属性情報を含んでいなくてもよい。属性情報は、オブジェクトとは別のデータとして取得および処理されてもよい。
【００８３】
３−１０．変形例１０
基準線の対応情報および吸着の対応情報を記憶するタイミングは、上述の実施形態で説明したものに限定されない。ＣＰＵ１１０は、グリッド線を生成するたびに、基準線の対応情報をＨＤＤ１５０に記憶してもよい。あるいは、ＣＰＵ１１０は、対象文書に含まれるすべてのオブジェクトについて配置を決定する処理が完了した後で、基準線の対応情報をＨＤＤ１５０に記憶してもよい。また、ＣＰＵ１１０は、オブジェクトの配置を決定するたびに、吸着の対応情報をＨＤＤ１５０に記憶してもよい。あるいは、ＣＰＵ１１０は、対象文書に含まれるすべてのオブジェクトについて配置を決定する処理が完了した後で、吸着の対応情報をＨＤＤ１５０に記憶してもよい。さらにあるいは、ＣＰＵ１１０は、対応情報をＨＤＤ１５０に記憶しなくてもよい。
【００８４】
３−１１．変形例１１
グリッド線を更新する処理の契機となるイベントは、図１１のフローで説明されたものに限定されない。図１１に示されるフローにおいて、グリッド線の更新は、オブジェクトのサイズが変更されたことを契機として行われた。しかし、更新ボタンのクリックなど、ユーザの指示を契機としてグリッド線の更新が行われてもよい。
【００８５】
３−１２．変形例１２
ステップＳ３０（図３）においてオブジェクトをグリッド線に沿って配置する処理は、オブジェクトをグリッド線に接するように配置するものに限定されない。グリッド線に「沿って」配置するとは、少なくともオブジェクトの位置に基づいて定められるオブジェクトの特徴点と、グリッド線との相対位置関係が、あらかじめ決められた関係を満たすように配置することをいう。オブジェクトの特徴点は、外接多角形の頂点のうちあらかじめ決められた点（例えば外接矩形の左上頂点）、外接多角形の辺上のあらかじめ決められた点（例えば外接矩形の上辺の中点）、中心、重心、その他どのような点でもよい。
【００８６】
３−１３．変形例１３
上述の実施形態においては、オブジェクトの形状が四角形である例について説明した。しかし、オブジェクトの形状は四角形に限定されない。楕円形、ｎ角形（ｎ≧３）、またはこれらの組み合わせなど、一定の形状を有するものであれば、どのような形状であってもよい。
【００８７】
図２２は、星型のオブジェクトにおける基準線を例示する図である。図２２（ａ）は、オブジェクトの形状を示す図である。図２２（ｂ）は、オブジェクトの外接４角形の一辺（を延長した線Ｓ３１）を基準線として用いる例を示している。図２２（ｃ）は、オブジェクトの一辺（を延長した線Ｓ３２）を基準線として用いる例を示している。
【００８８】
３−１４．変形例１４
また、上述の実施形態においては、レイアウト領域またはオブジェクトに基づいて定められる線を基準線として用いる例について説明した。しかし、基準線として用いられる線はこれらの線に限定されない。既に生成されたグリッド線が、新たなグリッド線を生成する際の基準線として用いられてもよい。
【００８９】
３−１５．変形例１５
オブジェクトの数は上述の実施形態で説明したものに限定されない。上述の実施形態では、配置を決定する対象となるオブジェクトおよびそれ以外の他のオブジェクトがそれぞれ１つずつである例を説明した。しかし、配置を決定する対象となるオブジェクトの数は複数であってもよい。この場合、ＣＰＵ１１０は、複数のオブジェクトの中から実際に処理を行う対象となるオブジェクトを１つずつ順番に特定する。ＣＰＵ１１０は、処理の対象として特定されたオブジェクトに対して上述の実施形態で説明した処理を行う。このときＣＰＵ１１０は、配置を決定する対象となる複数のオブジェクトのうち実際に処理の対象となっているオブジェクト以外の配置が決定していないオブジェクトを、グリッド線を生成する際の他のオブジェクトとして扱ってもよいし、グリッド線を生成する際に考慮から除外してもよい。
【００９０】
３−１６．変形例１６
文書編集装置の機能構成は図１に示されるものに限定されない。図１に示される機能の一部は省略されてもよい。特に、グリッド線の更新に関する機能（編集部１０６および更新部１０７）は省略されてもよい。また、文書編集装置のハードウェア構成は図２に示されるものに限定されない。図２に示される構成の一部は省略されてもよい。特に、キーボード・マウス１６０、ディスプレイ１７０およびネットワークＩＦ１８０は省略されてもよい。これらの機能は、文書編集装置とは別の装置により提供されてもよい。また、複数の装置を含むシステムが、図１に示される機能構成および図２に示されるハードウェア構成を有していてもよい。例えば、ある装置が図１のオブジェクト取得部１０１のグリッド線生成部１０２に相当する機能を、別の装置がそれ以外の機能を有し、これらの装置を含むシステムが全体として図１に示される機能構成を有していてもよい。
【００９１】
３−１７．変形例１７
図５のフローにおいて、ステップＳ１１０〜Ｓ１５０の処理は省略されてもよい。すなわち、グリッド線は、レイアウト領域の境界線のみに基づいて生成されてもよい。あるいは、逆に、図５のフローにおいてステップＳ１００の処理が省略されてもよい。要は、（１）対象文書に含まれるオブジェクトのうち、対象オブジェクト以外の他のオブジェクトの外接多角形、（２）レイアウト領域Ｌの境界線、または（３）既に生成されたグリッド線のうち少なくとも１つから抽出された２本の基準線を用いるものであれば、どの図形からどのような順序で基準線を抽出するかは、どのように設計されてもよい。
【００９２】
３−１８．変形例１８
図７のフローにおいて、ステップＳ１２３の処理は省略されてもよい。すなわち、対象領域の大きさに関わらず、すべての対象領域についてグリッド線が生成されてもよい。
【００９３】
３−１９．他の変形例
上述の実施形態および変形例においてＨＤＤ１５０に記憶されているデータ、情報およびパラメータの類は、ＨＤＤ１５０以外の装置に記憶されていてもよい。例えば、属性情報は、文書編集装置１００以外の他の装置に記憶されていてもよい。この場合、文書編集装置１００は、ネットワークを介した通信または直接接続により他の装置から属性情報を取得する。なおこの場合文書編集装置１００はあらかじめ属性情報を記憶している必要はない。あるいは、データ、情報およびパラメータの類は、ユーザにより入力されてもよい。
【００９４】
上述の実施形態および変形例において「あらかじめ決められている」とされたデータ、情報およびパラメータの類は、ユーザの指示に応じて決定されてもよい。あるいは、これらのデータ、情報およびパラメータの類は、あらかじめ決められたアルゴリズムに従ってＣＰＵ１１０により決定されてもよい。
【００９５】
上述の実施形態および変形例において、動画生成プログラムはＨＤＤ１５０に記憶されていた。しかし、文書編集プログラムは、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory）など、コンピュータ読み取り可能な記憶媒体により提供されてもよい。
【図面の簡単な説明】
【００９６】
【図１】一実施形態に係る文書編集装置１００の機能構成を示すブロック図である。
【図２】文書編集装置１００のハードウェア構成を示すブロック図である。
【図３】文書編集装置１００の動作を示すフローチャートである。
【図４】対象文書である文書Ｄ１を例示する図である。
【図５】グリッド線生成処理の詳細を示すフローチャートである。
【図６】生成されたグリッド線を例示する図である。
【図７】周辺領域におけるグリッド線生成処理を示すフローチャートである。
【図８】対象領域を例示する図である。
【図９】周辺領域に生成されたグリッド線を例示する図である。
【図１０】グリッド線生成の別の例を示す図である。
【図１１】グリッド線の更新処理を示すフローチャートである。
【図１２】更新前のグリッド線を例示する図である。
【図１３】オブジェクトのサイズ変更後のグリッド線を例示する図である。
【図１４】オブジェクトの位置変更後のグリッド線を例示する図である。
【図１５】変形例２に係る分割比の選択方法を例示する図である。
【図１６】変形例２に係る分割比の別の選択方法を例示する図である。
【図１７】変形例４に係る分割比の選択方法を例示する図である。
【図１８】変形例４に係る分割比の別の選択方法を例示する図である。
【図１９】基準線が平行でない場合を例示する図である。
【図２０】基準線が平行でない場合を例示する図である。
【図２１】基準線が平行でない場合を例示する図である。
【図２２】星型のオブジェクトにおける基準線を例示する図である。
【符号の説明】
【００９７】
１００…文書編集装置、１０１…オブジェクト取得部、１０２…グリッド線生成部、１０２…記憶部、１０３…基準線設定部、１０４…グリッド線生成部、１０５…配置部、１０６…編集部、１０７…更新部、１０８…入出力部、１１０…ＣＰＵ、１２０…ＲＯＭ、１３０…ＲＡＭ、１４０…Ｉ／Ｆ、１５０…ＨＤＤ、１６０…キーボード・マウス、１７０…ディスプレイ、１８０…ネットワークＩＦ、１９０…バス
【図１】
2008035475.tif 000014
【図２】
2008035475.tif 000015
【図３】
2008035475.tif 000016
【図４】
2008035475.tif 000017
【図５】
2008035475.tif 000018
【図６】
2008035475.tif 000019
【図７】
2008035475.tif 000020
【図８】
2008035475.tif 000021
【図９】
2008035475.tif 000022
【図１０】
2008035475.tif 000023
【図１１】
2008035475.tif 000024
【図１２】
2008035475.tif 000025
【図１３】
2008035475.tif 000026
【図１４】
2008035475.tif 000027
【図１５】
2008035475.tif 000028
【図１６】
2008035475.tif 000029
【図１７】
2008035475.tif 000030
【図１８】
2008035475.tif 000031
【図１９】
2008035475.tif 000032
【図２０】
2008035475.tif 000033
【図２１】
2008035475.tif 000034
【図２２】
2008035475.tif 000035