(57)【要約】【課題】文書全体における配置のバランスを考慮してオブジェクトを修飾する技術を提供する。【解決手段】文書編集装置は、テキストまたは画像を示すオブジェクトの文書内における位置およびサイズを取得する取得手段と、前記取得手段により取得されたオブジェクトのサイズに応じた長さの辺を有する黄金矩形を算出する算出手段と、前記算出手段により算出された黄金矩形の、前記オブジェクトに対する相対位置を決定する決定手段と、前記決定手段により相対位置が決定された黄金矩形に基づいたデータを前記文書に追加する追加手段とを有する。【選択図】図１
2008140158.tif 000002
【特許請求の範囲】
【請求項１】
テキストまたは画像を示すオブジェクトの文書内における位置およびサイズを取得する取得手段と、
前記取得手段により取得されたオブジェクトのサイズに応じた長さの辺を有する黄金矩形を算出する算出手段と、
前記算出手段により算出された黄金矩形の前記オブジェクトに対する相対位置を配置ルールにより決定する決定手段と、
前記決定手段により前記相対位置が決定された黄金矩形に基づいた付加画像を前記文書に追加する追加手段と
を有する文書編集装置。
【請求項２】
前記決定手段が、前記黄金矩形の上部および下部または右部および左部における余白の比率が黄金比となるように前記相対位置を決定することを特徴とする請求項１に記載の文書編集装置。
【請求項３】
前記決定手段が、前記黄金矩形の上部および下部または右部および左部における余白の比率が１：１になるように前記相対位置を決定することを特徴とする請求項１に記載の文書編集装置。
【請求項４】
前記決定手段が、前記黄金矩形の向かい合う２辺の間を黄金比に分割する黄金分割線と、前記コンテンツの上端、下端、右端または左端が一致するように前記相対位置を決定することを特徴とする請求項１に記載の文書編集装置。
【請求項５】
前記オブジェクトが複数行または複数列に配置されたテキストを示すオブジェクトであり、
前記決定手段が、前記黄金矩形の向かい合う２辺の間を黄金比に分割する黄金分割線と、前記テキストのうち一の行または一の列とが一致するように前記相対位置を決定する
ことを特徴とする請求項１に記載の文書編集装置。
【請求項６】
前記文書において前記黄金矩形の内部に相当する領域に、前記文書の背景と異なる色または模様を付す加工手段
をさらに有する請求項１に記載の文書編集装置。
【請求項７】
付加画像を記憶する記憶手段を有し、
前記追加手段が、前記文書において前記黄金矩形に基づいた位置に前記記憶手段に記憶された付加画像を追加する
ことを特徴とする請求項１に記載の文書編集装置。
【請求項８】
前記黄金矩形の一辺の長さと一致するように、前記付加画像を拡大または縮小する加工手段
をさらに有する請求項７に記載の文書編集装置。
【請求項９】
前記決定手段が、前記黄金矩形に対する前記付加画像の相対位置を決定する
ことを特徴とする請求項７に記載の文書編集装置。
【請求項１０】
前記決定手段が、前記黄金矩形の一の角に接するように前記付加画像の配置を決定することを特徴とする請求項９に記載の文書編集装置。
【請求項１１】
前記決定手段が、前記文書内に前記記憶手段に記憶された付加画像を２つ配置し、
前記２つの付加画像のうち一の付加画像は前記黄金矩形の一の角に接するように配置され、他の付加画像は前記一の角の対角に接するように配置される
ことを特徴とする請求項９に記載の文書編集装置。
【請求項１２】
前記決定手段が、前記黄金矩形に外接または内接するように前記付加画像の配置を決定することを特徴とする請求項７に記載の文書編集装置。
【請求項１３】
コンピュータ装置に、
テキストまたは画像を示すオブジェクトの文書内における位置およびサイズを取得する取得手段と、
前記取得手段により取得されたオブジェクトのサイズに応じた長さの辺を有する黄金矩形を算出する算出手段と、
前記算出手段により算出された黄金矩形の、前記オブジェクトに対する相対位置を配置ルールにより決定する決定手段と、
前記決定手段により相対位置が決定された黄金矩形に基づいた付加画像を前記文書に追加する追加手段と
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書を編集する際にレイアウトを自動的に行う技術に関する。
【背景技術】
【０００２】
データ化されたテキスト（文字列）または画像などのオブジェクト（デジタルコンテンツ）を含む文書を編集する技術が知られている。オブジェクトの配置は、文書の見た目または審美性に大きな影響を与える。特許文献１〜３には、元の文書に新たに画像を追加することにより（以下、追加される画像を「付加画像」という）、新たな文書を生成する技術を開示している。
【０００３】
【特許文献１】特開２００２−１１８７３９号公報
【特許文献２】特開２００４−１７９８４５号公報
【特許文献３】特開２００５−１１７４３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１〜３に記載された技術によっても、文書全体の見た目または配置のバランスを考慮してオブジェクトを修飾（例えば、付加画像を追加する）することはできなかった。
これに対し本発明は、文書全体における配置のバランスを考慮してオブジェクトを修飾する技術を提供するものである。
【課題を解決するための手段】
【０００５】
上述の課題を解決するため、本発明は、テキストまたは画像を示すオブジェクトの文書内における位置およびサイズを取得する取得手段と、前記取得手段により取得されたオブジェクトのサイズに応じた長さの辺を有する黄金矩形を算出する算出手段と、前記算出手段により算出された黄金矩形の前記オブジェクトに対する相対位置を配置ルールにより決定する決定手段と、前記決定手段により前記相対位置が決定された黄金矩形に基づいた付加画像を前記文書に追加する追加手段とを有する文書編集装置を提供する。
この文書編集装置によれば、オブジェクトに対する相対位置が決定された黄金矩形に基づいたデータが文書に追加される。
【０００６】
好ましい態様において、この文書編集装置は、前記決定手段が、前記黄金矩形の上部および下部または右部および左部における余白の比率が黄金比となるように前記相対位置を決定してもよい。
この文書編集装置によれば、余白の比率が黄金比となるように相対位置が決定される。
【０００７】
別の好ましい態様において、この文書編集装置は、前記決定手段が、前記黄金矩形の上部および下部または右部および左部における余白の比率が１：１になるように前記相対位置を決定してもよい。
この文書編集装置によれば、余白の比率が１：１になるように相対位置が決定される。
【０００８】
さらに別の好ましい態様において、この文書編集装置は、前記決定手段が、前記黄金矩形の向かい合う２辺の間を黄金比に分割する黄金分割線と、前記コンテンツの上端、下端、右端または左端が一致するように前記相対位置を決定してもよい。
この文書編集装置によれば、黄金分割線がコンテンツの一端と一致するように相対位置が決定される。
【０００９】
さらに別の好ましい態様において、この文書編集装置は、前記オブジェクトが複数行に配置されたテキストを示すオブジェクトであり、前記決定手段が、前記黄金矩形の向かい合う２辺の間を黄金比に分割する黄金分割線と、前記複数行のテキストのうち一の行または一の列とが一致するように前記相対位置を決定してもよい。
この文書編集装置によれば、黄金分割線とテキストの行または列が一致するように相対位置が決定される。
【００１０】
さらに別の好ましい態様において、この文書編集装置は、前記文書において前記黄金矩形の内部に相当する領域に、前記文書の背景と異なる色または模様を付す加工手段をさらに有してもよい。
この文書編集装置によれば、黄金矩形と背景領域とを区別することができる。
【００１１】
さらに別の好ましい態様において、この文書編集装置は、付加画像を記憶する記憶手段を有し、前記追加手段が、前記文書において前記黄金矩形に基づいた位置に前記記憶手段に記憶された付加画像を追加してもよい。
この文書編集装置によれば、黄金矩形に基づいた位置に付加画像を配置することができる。
【００１２】
さらに別の好ましい態様において、この文書編集装置は、前記黄金矩形の一辺の長さと一致するように、前記付加画像を拡大または縮小する加工手段をさらに有してもよい。
この文書編集装置によれば、黄金矩形の一辺の長さと同一の大きさを有する付加画像を配置することができる。
【００１３】
さらに別の好ましい態様において、この文書編集装置は、前記決定手段が、前記黄金矩形に対する前記付加画像の相対位置を決定してもよい。
この文書編集装置によれば、付加画像と黄金矩形の相対位置が決定される。
【００１４】
さらに別の好ましい態様において、この文書編集装置は、前記決定手段が、前記黄金矩形の一の角に接するように前記付加画像の配置を決定してもよい。
この文書編集装置によれば、黄金矩形の角に一致するように付加画像が配置される。
【００１５】
さらに別の好ましい態様において、この文書編集装置は、前記決定手段が、前記文書内に前記記憶手段に記憶された付加画像を２つ配置し、前記２つの付加画像のうち一の付加画像は前記黄金矩形の一の角に接するように配置され、他の付加画像は前記一の角の対角に接するように配置されてもよい。
この文書編集装置によれば、２つの付加画像を、黄金矩形の対角に位置するように配置することができる。
【００１６】
さらに別の好ましい態様において、この文書編集装置は、前記決定手段が、前記黄金矩形に外接または内接するように前記付加画像の配置を決定してもよい。
この文書編集装置によれば、付加画像は黄金矩形に外接または内接する位置に配置される。
【００１７】
また、本発明は、コンピュータ装置に、テキストまたは画像を示すオブジェクトの文書内における位置およびサイズを取得する取得手段と、前記取得手段により取得されたオブジェクトのサイズに応じた長さの辺を有する黄金矩形を算出する算出手段と、前記算出手段により算出された黄金矩形の、前記オブジェクトに対する相対位置を配置ルールにより決定する決定手段と、前記決定手段により相対位置が決定された黄金矩形に基づいた付加画像を前記文書に追加する追加手段とを実行させるプログラムを提供する。
このプログラムによれば、オブジェクトに対する相対位置が決定された黄金矩形に基づいたデータが文書に追加される。
【発明を実施するための最良の形態】
【００１８】
１．第１実施形態
１−１．構成
図１は、第１実施形態に係る文書編集装置１００の機能構成を示す図である。オブジェクト取得手段１０１は、文書内におけるオブジェクト（デジタルコンテンツ）の位置およびサイズを取得する。「文書」とは、レイアウト領域内に配置される少なくとも１のオブジェクトおよびレイアウト領域におけるオブジェクトの配置を示すレイアウト情報を含むデータ、またはそのデータに従って出力された結果物をいう。「オブジェクト」とは、テキスト（文字列）もしくは画像の少なくとも一方を示すデータ、またはそのデータにより示されるテキストもしくは画像をいう。「レイアウト領域」とは、出力される文書の物理的な境界をいう。黄金矩形算出手段１０２は、オブジェクトのサイズに応じた長さの辺を有する黄金矩形を算出する。なお、「黄金矩形」とは、隣り合う辺の長さの比が黄金比である長方形をいう。また、「黄金比」とは、次式（１）で示される比をいう。なお、式（１）の右項と左項とは入れ替えられてもよい。
【数１】
2008140158.tif 000003
【００１９】
記憶手段１０３は、付加画像のデータを記憶する。ここでは、既にある文書に加えられる画像を「付加画像」という。本実施形態において、処理対象となる文書に既に含まれているオブジェクトの位置は固定されている。付加画像は、既に含まれている他のオブジェクトの位置を変更することなく、文書に加えられる。配置決定手段１０４は、算出された黄金矩形の、オブジェクトに対する相対位置を決定する。データ追加手段１０５は、相対位置が決定された黄金矩形に基づいたデータ、例えば、黄金矩形の内部に色や模様を付すデータ、または、黄金矩形の角に付加画像を配置するデータを文書に追加する。
【００２０】
図２は、文書編集装置１００のハードウェア構成を示す図である。ＣＰＵ（Central Processing Unit）１１０は、文書編集装置１００の各構成要素を制御する制御装置である。ＲＯＭ（Read Only Memory）１２０は、文書編集装置１００の起動に必要なデータおよびプログラムを記憶する記憶装置である。ＲＡＭ（Random Access Memory）１３０は、ＣＰＵ１１０がプログラムを実行する際の作業領域として機能する記憶装置である。Ｉ／Ｆ（Interface）１４０は、種々の入出力装置や記憶装置との間でデータおよび制御信号の入出力をするインターフェースである。ＨＤＤ（Hard Disk Drive）１５０は、各種プログラムおよびデータを記憶する記憶装置である。本実施形態に関して、ＨＤＤ１５０は、付加画像の追加を行う文書編集プログラムを記憶している。キーボード・マウス１６０は、ユーザが文書編集装置１００に対して指示入力を行うための入力装置である。ディスプレイ１７０は、データの内容あるいは処理の状況などを表示する出力装置である。本実施形態において、ディスプレイ１７０は、オブジェクト、レイアウト領域、およびグリッド線を表示する。ネットワークＩＦ１８０は、ネットワーク（図示略）を介して接続された他の装置との間でデータの送受信を行うためのインターフェースである。文書編集装置１００は、例えば、ネットワークおよびネットワークＩＦ１８０を介して文書（正確には、文書を示す電子データ）を受信することができる。ＣＰＵ１１０、ＲＯＭ１２０、ＲＡＭ１３０、およびＩ／Ｆ１４０は、バス１９０を介して接続されている。ＣＰＵ１１０が文書編集プログラムを実行することにより、文書編集装置１００は、図１に示される機能構成を備える。なお、文書編集装置１００は、図１に示される機能構成および図２に示されるハードウェア構成を含むものであれば、どのような装置であってもよい。例えば、文書編集装置１００は、いわゆるパーソナルコンピュータであってもよい。あるいは、文書編集装置１００は、これらの機能を有するプリンタなどの画像形成装置であってもよい。
【００２１】
１−２．動作
図３は、文書編集装置１００の動作を示すフローチャートである。ステップＳ１００において、ＣＰＵ１１０は、処理対象の文書である文書Ｄを取得する。ＣＰＵ１１０は、取得した文書ＤをＲＡＭ１３０に記憶する。文書Ｄは、ネットワーク（図示略）を介して他の装置から取得されてもよいし、ＨＤＤ１５０など文書編集装置１００自身から取得されてもよい。
【００２２】
図４は、文書Ｄを例示する図である。文書Ｄは、タイトル「次世代プリンタの発売」および本文「次世代プリンターＸＸＸＸを５月３０日に発売します。このプリンタは、高速印刷を可能とし。２ｗａｙ給紙や両面印刷機能にも標準対応しながら、省スペース省エネルギーを実現した画期的な製品となっています。」の２つのオブジェクトを含んでいる。これら２つのオブジェクトは、図４に示されるように配置されている。文書Ｄは、オブジェクトの属性情報として、配置およびサイズを示す情報を含んでいる。例えば、本文の配置情報は、「横位置＝０．７ｃｍ、縦位置＝２０．２ｃｍ」という情報である。これは、レイアウト領域のうちある点（例えば、左上端の点）を基準とした位置を示している。サイズ情報は、例えば、「高さ＝６．３ｃｍ、幅＝２０ｃｍ」という情報である。
【００２３】
図５は、付加画像Ｉを例示する図である。ＨＤＤ１５０は、付加画像Ｉを記憶している。本実施形態において、説明を簡単にするため、ＨＤＤ１５０が、付加画像として付加画像Ｉのみを記憶している場合を例に説明をする。
【００２４】
ふたたび図３を参照して説明する。ステップＳ１１０において、ＣＰＵ１１０は、文書Ｄに含まれるオブジェクトの中から１つのオブジェクトを選択する。選択されたオブジェクトすなわち処理対象のオブジェクトを「対象オブジェクト」という。この選択は、例えば、キーボード・マウス１６０を介したユーザの操作入力に基づいて行われる。あるいは、この選択は、あらかじめ決められたアルゴリズムに従って自動的に行われてもよい。ここでは、文書Ｄに含まれるオブジェクトのうち本文が対象オブジェクトとして選択された場合を例として説明する。
【００２５】
ステップＳ１２０において、ＣＰＵ１１０は、付加画像を選択する。本実施形態において、ＨＤＤ１５０に記憶されているのは付加画像Ｉのみであるので、ＣＰＵ１１０は、付加画像Ｉを選択する。ステップＳ１３０において、ＣＰＵ１１０は、文書Ｄに付加画像Ｉを追加する。
【００２６】
図６は、付加画像を追加する処理の詳細を示すフローチャートである。ステップＳ１３１において、ＣＰＵ１１０は、対象オブジェクトの一辺の長さＡを取得する。オブジェクトの一辺の長さは、サイズ情報から得られる。一辺の長さＡとしては、オブジェクトの縦辺および横辺のいずれの長さが用いられてもよい。ここでは、まず横辺の長さＡ１が用いられる場合を例に説明する。以下、長さＡの辺を便宜的に「辺Ａ」と記載する。
【００２７】
ステップＳ１３２において、ＣＰＵ１１０は、一辺の長さＡ（いまＡ＝Ａ１）の黄金矩形の他辺の長さＢを算出する。ＣＰＵ１１０は、辺Ａ１が長辺となる場合（すなわちＢ＜Ａ１の場合）と、辺Ａ１が短辺となる場合（すなわちＢ＞Ａ１の場合）と、２通りの他辺の長さＢを算出する。以下これらの辺の長さをＢ１およびＢ２と表す。Ｂ１およびＢ２は、次式（２）および（３）に従って算出される。いま、Ａ＝Ａ１＝２０ｃｍであるので、Ｂ１＝１２．４ｃｍ、Ｂ２＝３２．４ｃｍである（小数点２位以下は四捨五入。以下同じ）。
【数２】
2008140158.tif 000004
【００２８】
次に、ＣＰＵ１１０は、オブジェクトの辺のうち先ほどとは異なる辺、すなわち縦辺Ａ２を用いて、式（２）および（３）に従って他辺の長さＢを算出する。ここで式（２）および（３）に従って算出される辺の長さをそれぞれＢ３およびＢ４と表す。いま、Ａ＝Ａ２＝６．３ｃｍであるので、Ｂ３＝３．９ｃｍ、Ｂ４＝１０．２ｃｍである。
【００２９】
以上の計算により、４つの黄金矩形の候補（以下これらの黄金矩形をＲ１〜Ｒ４と表す）が計算されたことになる。ＣＰＵ１１０は、各黄金矩形について、縦横比を算出する。ここでは、黄金矩形Ｒ１〜Ｒ４は以下のように算出される。
Ｒ１（Ａ１，Ｂ１）＝（２０．０ｃｍ，１２．４ｃｍ）、縦横比＝０．６２
Ｒ２（Ａ１，Ｂ２）＝（２０．０ｃｍ，３２．４ｃｍ）、縦横比＝１．６２
Ｒ３（Ａ２，Ｂ３）＝（  ６．３ｃｍ，  ３．９ｃｍ）、縦横比＝０．６２
Ｒ４（Ａ２，Ｂ４）＝（  ６．３ｃｍ，１０．２ｃｍ）、縦横比＝１．６２
【００３０】
ステップＳ１３３において、ＣＰＵ１１０は、黄金矩形の候補（すなわち辺Ｂの候補）の中から一の黄金矩形を選択する。ここでは、選択の条件として、（１）対象オブジェクトを内部に含むことができ、かつ（２）対象オブジェクトの縦横比と最も近い縦横比を有する黄金矩形、という条件が用いられる。まず条件（１）に関して、いま対象オブジェクトである本文のサイズが２０ｃｍ×６．３ｃｍであるので、これよりサイズが大きい（すなわち縦辺および横辺がともに対象オブジェクトよりも大きい）ものは、黄金矩形Ｒ１およびＲ２である。次に条件（２）に関して、対象オブジェクトの縦横比は０．３１５であるので、これと最も近い縦横比０．６２を有する黄金矩形Ｒ１が選択される。
【００３１】
ステップＳ１３４において、ＣＰＵ１１０は、配置ルールを選択する。ＨＤＤ１５０は、付加画像の配置ルールを少なくとも１つ記憶している。ＣＰＵ１１０は、ＨＤＤ１５０から、使用する配置ルールを選択する。本実施形態において、ＨＤＤ１５０は、「黄金矩形の左上頂点に内接するように付加画像を配置する」という配置ルールおよび「付加画像とオブジェクトで黄金矩形を形成する」（すなわち、黄金矩形の右下頂点に内接するように対象オブジェクトを配置する）という配置ルールを記憶している。ステップＳ１３５において、ＣＰＵ１１０は、これらの配置ルールに従い、付加画像の配置を決定する。すなわち、ＣＰＵ１１０は、文書Ｄに付加画像Ｉを追加する。ステップＳ１３６において、ＣＰＵ１１０は、対象となる付加画像をすべて文書に付加したか判断する。まだ付加されてない付加画像が存在すると判断された場合（Ｓ１３６：ＮＯ）、ＣＰＵ１１０は、対象となる付加画像を更新して、ステップＳ１３５の処理を繰り返し実行する。対象となる付加画像に対する処理がすべて終了したと判断された場合（Ｓ１３６：ＹＥＳ）、ＣＰＵ１１０は、図６に示される処理を終了する。ＣＰＵ１１０は、更新された文書Ｄを出力する。すなわち、ＣＰＵ１１０は、更新された文書Ｄに従ってディスプレイ１７０に画像を表示する。あるいは、ＣＰＵ１１０は、プリンタ等の画像形成装置を介して文書Ｄを紙などの記録材に出力する。
【００３２】
図７は、第１実施形態による処理の例を示す図である。対象オブジェクトである本文と付加画像Ｉが黄金矩形Ｒ１に内接する位置に配置されている。なお、黄金矩形Ｒ１（点線で示されている）は、実際には出力されなくてもよい。このように本実施形態によれば、既にオブジェクトが配置されている文書に新たな画像を追加する場合において、バランスの取れた位置、すなわち、審美性に優れた位置に、画像を配置することができる。
【００３３】
図８は、第１実施形態による処理の別の例を示す図である。図７は、付加画像Ｉの外接矩形が黄金矩形に内接するように付加画像Ｉが配置される例を示しているが、付加画像の配置ルールはこれに限定されない。例えば、付加画像内の基準点と黄金矩形の基準点とが一致するという配置ルールが用いられてもよい。付加画像内の基準点としては、例えば、重心、幾何学的な中心、または視覚的な中心を用いることができる。黄金矩形の基準点としては、例えば、黄金矩形の頂点を用いることができる。図８は、付加画像の中心ＣＩと黄金矩形の頂点とが一致するように配置された例を示している。
【００３４】
２．第２実施形態
続いて、本発明の第２実施形態について説明する。以下において、第１実施形態と共通する事項についてはその説明を省略する。また、第１実施形態と共通する要素については共通の参照番号を用いて説明を行う。第１実施形態においては、ＨＤＤ１５０が付加画像Ｉのみを記憶している例について説明したが、本実施形態において、ＨＤＤ１５０は付加画像Ｉおよび付加画像Ｊの２つの付加画像を記憶している。
【００３５】
図９は、付加画像Ｊを例示する図である。第２実施形態においては、付加画像Ｉおよび付加画像Ｊが用いられる。本実施形態において、ＨＤＤ１５０は、付加画像の配置ルールとして、「付加画像Ｉを黄金矩形の左上頂点に内接するように配置する」という配置ルールおよび「付加画像Ｊを黄金矩形の右下頂点に内接するように配置する」という配置ルールを記憶している。
【００３６】
ＣＰＵ１１０は、第１実施形態と同様に図３に示されるフローに従って処理を行う。ステップＳ１３０の処理の詳細も、図６のステップＳ１３１〜Ｓ１３３までは第１実施形態で説明したとおりである。ステップＳ１３４において、ＣＰＵ１１０は、配置ルールを選択する。本実施形態において、ＣＰＵ１１０は、付加画像の配置ルールに加え、黄金矩形と対象オブジェクト（ここでは本文）との相対位置関係についての配置ルールを記憶している。
【００３７】
黄金矩形と対象オブジェクトの配置ルールとしては、例えば以下に示すもののうちのいずれかが用いられる。これらのうちどの配置ルールを用いるかは、ユーザの指示入力によりあらかじめ決められていてもよい。あるいは、ＣＰＵ１１０は、処理を行うたびにユーザの指示入力を要求してもよい。さらにあるいは、ＣＰＵ１１０は、あらかじめ決められたアルゴリズムに従って、これらのうちから一の配置ルールを選択してもよい。
（１）黄金矩形中の余白の比率が黄金比になるように配置する。
（２）黄金矩形中の余白の比率が１：１になるように配置する。
（３）黄金矩形に対して引いた黄金分割線が、対象オブジェクトの上端もしくは下端と一致するように配置する。
（４）黄金矩形に対して引いた黄金分割線が、行または列のベースラインと一致するように配置する。
【００３８】
なお、上記の配置ルール（４）に関し、「行のベースライン」とは、複数行に配置されたテキストのオブジェクトにおいて、行の基準線をいう。行の基準線とは、行に配置された文字の位置を示す線をいう。列のベースラインについても同様である。
【００３９】
ここでは、まず（１）の処理について説明する。ここでは、対象オブジェクトである本文上部の余白と下部の余白の比率が黄金比になる例、特に、下部の余白が上部の余白よりも大きい例について説明する。なお、「余白」とは、黄金矩形の内部の領域のうち、対象オブジェクトが占める領域以外の領域をいう。ＣＰＵ１１０は、まず、余白の大きさを算出する。いま、黄金矩形の縦辺の長さＢ１＝１２．４ｃｍであり、対象オブジェクトである本文の縦方向の大きさ（高さ）は６．３ｃｍであるので、縦方向の余白は、１２．４ｃｍ−６．３ｃｍ＝６．１ｃｍである。ＣＰＵ１１０は、これを黄金比となるように、すなわち、３．７７ｃｍと２．３３ｃｍに分割する。ＣＰＵ１１０は、下部の余白を３．７７ｃｍと、上部の余白を２．３３ｃｍと決定する。以下、ステップＳ１３５およびＳ１３６の処理は第１実施形態で説明したとおりである。
【００４０】
図１０は、第２実施形態による処理の例を示す図である。付加画像Ｉが黄金矩形の左上頂点に、付加画像Ｊが黄金矩形の右下頂点に内接する位置に配置されている。また、文書Ｄにおける黄金矩形Ｒ１の位置は、上部の余白ａと下部の余白ｂの大きさの比率が黄金比になるように決定されている。このように本実施形態によれば、既にオブジェクトが配置されている文書に２以上の新たな画像を追加する場合において、バランスの取れた位置、すなわち、審美性に優れた位置に、画像を配置することができる。
【００４１】
なお、以上の説明において、付加画像Ｉおよび付加画像Ｊの異なる２つの付加画像を文書Ｄ内に配置する例について説明したが、単一の付加画像を複数個、文書Ｄ内に配置してもよい。
【００４２】
図１１は、第２実施形態による処理の別の例を示す図である。図１１の例では、文書Ｄ内に付加画像Ｋが２つ配置されている。２つの付加画像Ｋは、黄金矩形の左上頂点および右下頂点に内接するように配置される。ここで、付加画像Ｋは、そのサイズが黄金矩形の横辺の長さに一致するように拡大または縮小されてもよい。なお、黄金矩形Ｒ１（点線で示されている）は、実際には出力されなくてもよい。
【００４３】
図１２および図１３は、第２実施形態による処理のさらに別の例を示す図である。図１２および図１３は、上記（３）の配置ルールが用いられた例を示している。図１２には黄金分割線が示されていないが、図１３には黄金分割線が示されている（Ｇ１〜Ｇ４）。図１２および図１３においては、本文の上端と黄金分割線Ｇ１が一致するように、黄金矩形の位置が決定されている。黄金矩形の位置は、例えば次のように決定される。ＣＰＵ１１０は、黄金矩形の上辺および下辺を基準線として、これらの辺の間を黄金比に分割する黄金分割線Ｇ１およびＧ２を算出する。ＣＰＵ１１０は、対象オブジェクトの基準線、ここでは、上端の辺が黄金分割線Ｇ１およびＧ２のいずれかに一致するように黄金矩形の位置を決定する。上端の辺を黄金分割線Ｇ２に一致させると本文が黄金矩形からはみ出してしまうので、ＣＰＵ１１０は、ここでは、基準線と黄金分割線Ｇ１とを一致させるように黄金矩形の位置を決定する。なお、対象オブジェクトの上端、下端、右端および左端のうちどれを基準線とするかは、あらかじめ決められていてもよい。あるいは、基準線は、ユーザの指示入力により決められてもよい。さらにあるいは、基準線は、あらかじめ決められたアルゴリズムにより自動的に決められてもよい。なお、対象オブジェクトの右端または左端が基準線として用いられる場合には、縦方向の黄金分割線Ｇ３またはＧ４が用いられる。
【００４４】
なお、対象オブジェクトのサイズによっては、基準線と黄金分割線とを一致させることは不可能な場合、すなわち、基準線と黄金分割線とを一致させると対象オブジェクトが黄金矩形からはみ出てしまう場合もある。この場合は、その旨がユーザに通知されてもよいし、他の配置ルールを用いて黄金矩形の配置が自動的に決定されてもよい。
【００４５】
また、上記の説明では文書Ｄ内に２つの付加画像が配置される例について説明したが、３つ以上の付加画像が配置されてもよい。また、文書Ｄ内に付加画像は１つも配置されなくてもよい。
【００４６】
図１４は、第２実施形態による処理のさらに別の例を示す図である。この例では、文書Ｄ内に付加画像は１つも配置されていない。この場合、ＨＤＤ１５０は付加画像を記憶していなくてもよい。また、図３のステップＳ１２０の処理は行われなくてもよい。さらに、ステップＳ１３０の処理に代わり黄金矩形の配置を決定する処理が行われてもよい。黄金矩形の配置を決定する処理とは、図６のステップＳ１３５の処理において、付加画像を追加せずに黄金矩形の配置を決定する。このとき、ＣＰＵ１１０は、黄金矩形の内部を背景と区別するためのデータを文書Ｄに付加してもよい。図１４は、黄金矩形の内部が背景部分とは異なる色で表されることにより、黄金矩形と背景が区別される例を示している。あるいは、黄金矩形の内部に、背景部分とは異なる模様が付されてもよい。さらにあるいは、黄金矩形の内部に、背景部分とは異なる背景画像が用いられてもよい。なお、図１４は、配置ルールとして上記（２）のルールが用いられた例を示している。
【００４７】
図１５は、第２実施形態による処理のさらに別の例を示す図である。図１５は、文書Ｄに付加画像を加えたうえにさらに黄金矩形内部に背景部分と異なる色を付している例を示している。このように、黄金矩形を付加する処理と、黄金矩形と背景部分とを区別させる処理とが併用されてもよい。
【００４８】
３．第３実施形態
続いて、本発明の第３実施形態について説明する。以下、第１実施形態および第２実施形態と共通する事項については、その説明を省略する。また、第１実施形態および第２実施形態と共通する要素については共通の参照番号を用いて説明する。第１実施形態および第２実施形態においては、対象オブジェクトの１辺と黄金矩形の１辺の長さが同一となるように黄金矩形の大きさが決定された。しかし、黄金矩形を計算する際、次式のように対象オブジェクトにマージンｍを加えた大きさが用いられてもよい。第１実施形態で説明した式（２）および（３）はマージンｍがｍ＝０の場合であると考えることもできる。
【数３】
2008140158.tif 000005
【００４９】
あるいは、次式で示すように対象オブジェクトにマージン率α（α≧１）を乗算した大きさが用いられてもよい。例えばα＝１．１の場合、対象オブジェクトのサイズに対して１０％のマージンが設定されることになる。第１実施形態で説明した式（２）および（３）はマージン率αがα＝１の場合であると考えることもできる。
【数４】
2008140158.tif 000006
【００５０】
マージンｍおよびマージン率αの値は、あらかじめ決められていてもよい。あるいは、マージンｍおよびマージン率αの値は、ユーザの指示入力により決定されてもよい。
【００５１】
図１６および図１７は、第３実施形態による処理の例を示す図である。このようにマージンが設定できることにより、付加画像と対象オブジェクトとの重なりを抑制することができる。これは、特に図１７の例のように、付加画像の幅や高さが大きい場合に好適である。
【００５２】
４．他の実施形態
本発明は上述の実施形態に限定されるものではなく、種々の変形実施が可能である。
付加画像の配置ルールは、上述の実施形態で説明したものに限定されない。付加画像の配置ルールとしては、以下のようなものが用いられてもよい。付加画像は、黄金矩形の左上頂点、右上頂点、左下頂点、右下頂点に内接するように配置されてもよい。あるいは、付加画像の配置は、黄金矩形の左上頂点、右上頂点、左下頂点、右下頂点のような候補位置の中から、ユーザの指示入力に応じて選択されてもよい。さらにあるいは、付加画像の配置は、候補位置のうち、その周辺の余白量が最も大きい位置に決定されてもよい。余白量は、例えば、候補位置を中心とするあらかじめ決められた大きさの領域に対する余白の面積比として算出される。さらにあるいは、付加画像の配置は、候補位置の中からランダムに決められてもよい。
【００５３】
また、２つ以上の付加画像を配置する場合には、２つ目以降の付加画像の配置は、それ以前に配置された付加画像の位置に基づいて決定されてもよい。例えば、２つ目の付加画像は、１つ目の付加画像の対角に位置するように配置されてもよい。
【００５４】
第２実施形態と第３実施形態とが組み合わされて適用されてもよい。すなわち、対象オブジェクトの大きさにマージンが加えられた後、黄金矩形が計算され、これに基づいて２つ以上の付加画像が加えられてもよい。
【００５５】
上述の実施形態において、付加画像が黄金矩形よりも小さい例について説明した。しかし、付加画像は黄金矩形と同じ大きさであってもよい。付加画像はフレームのような中空すなわち外枠以外の領域が透明な画像であってもよい。この場合付加画像は、その大きさが黄金矩形と一致するように拡大または縮小されてもよい。図１７の例は付加画像がフレームである例を示している。
【００５６】
上述の実施形態においては、対象オブジェクトがテキストである例について説明したが、対象オブジェクトは画像でもよい。
また、コンピュータ装置に上記の処理を行わせるプログラムは、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの記憶媒体により提供されてもよい。
【図面の簡単な説明】
【００５７】
【図１】第１実施形態に係る文書編集装置１００の機能構成を示す図である。
【図２】文書編集装置１００のハードウェア構成を示す図である。
【図３】文書編集装置１００の動作を示すフローチャートである。
【図４】文書Ｄを例示する図である。
【図５】付加画像Ｉを例示する図である。
【図６】付加画像を追加する処理の詳細を示すフローチャートである。
【図７】第１実施形態による処理の例を示す図である。
【図８】第１実施形態による処理の別の例を示す図である。
【図９】付加画像Ｊを例示する図である。
【図１０】第２実施形態による処理の例を示す図である。
【図１１】第２実施形態による処理の別の例を示す図である。
【図１２】第２実施形態による処理のさらに別の例を示す図である。
【図１３】第２実施形態による処理のさらに別の例を示す図である。
【図１４】第２実施形態による処理のさらに別の例を示す図である。
【図１５】第２実施形態による処理のさらに別の例を示す図である。
【図１６】第３実施形態による処理の例を示す図である。
【図１７】第３実施形態による処理の例を示す図である。
【符号の説明】
【００５８】
１００…文書編集装置、１０１…オブジェクト取得手段、１０２…黄金矩形算出手段、１０３…記憶手段、１０４…配置決定手段、１０５…付加画像追加手段、１１０…ＣＰＵ、１２０…ＲＯＭ、１３０…ＲＡＭ、１４０…Ｉ／Ｆ、１５０…ＨＤＤ、１６０…キーボード・マウス、１７０…ディスプレイ、１８０…ネットワークＩＦ、１９０…バス
【図１】
2008140158.tif 000007
【図２】
2008140158.tif 000008
【図３】
2008140158.tif 000009
【図４】
2008140158.tif 000010
【図５】
2008140158.tif 000011
【図６】
2008140158.tif 000012
【図７】
2008140158.tif 000013
【図８】
2008140158.tif 000014
【図９】
2008140158.tif 000015
【図１０】
2008140158.tif 000016
【図１１】
2008140158.tif 000017
【図１２】
2008140158.tif 000018
【図１３】
2008140158.tif 000019
【図１４】
2008140158.tif 000020
【図１５】
2008140158.tif 000021
【図１６】
2008140158.tif 000022
【図１７】
2008140158.tif 000023