(57)【要約】【課題】デザインに関するパラメータを能動的に変更できるルールを提供すること。【解決手段】文書編集装置は、編集対象となる文書に配置され、文字列を含む対象オブジェクトおよびその対象オブジェクトの属性を示すパラメータを取得するオブジェクト取得手段と、前記パラメータが取りうる値をルールとして有するデザインルール記憶手段と、前記オブジェクト取得手段により取得された対象オブジェクトの属性が前記デザインルール記憶手段に記憶されたルールに適合するように、かつ、前記文字列が黄金矩形の領域内に配置されるように、前記対象オブジェクトを編集するオブジェクト編集手段とを有する。【選択図】図３
2008197835.tif 000002
【特許請求の範囲】
【請求項１】
編集対象となる文書に配置され、文字列を含む対象オブジェクトおよびその対象オブジェクトの属性を示すパラメータを取得するオブジェクト取得手段と、
前記パラメータに対して決められているルールが記憶されているデザインルール記憶手段と、
前記オブジェクト取得手段により取得された対象オブジェクトの属性が前記デザインルール記憶手段に記憶されたルールに適合するように、かつ、前記文字列が黄金矩形の領域内に配置されるように、前記対象オブジェクトを編集するオブジェクト編集手段と
を有する文書編集装置。
【請求項２】
前記ルールが、前記パラメータの確率または統計値を含む
ことを特徴とする請求項１に記載の文書編集装置。
【請求項３】
前記パラメータの確率または統計値が、ベイジアンネットワークによる条件付確率表により算出されたものである
ことを特徴とする請求項２に記載の文書編集装置。
【請求項４】
前記文書が少なくとも２つのオブジェクトを含み、
前記パラメータが、前記少なくとも２つのオブジェクトの属性の値を用いて算出されたものである
ことを特徴とする請求項１に記載の文書編集装置。
【請求項５】
前記文書において前記対象オブジェクトが配置される領域であるオブジェクト領域を取得するオブジェクト領域取得手段と、
前記オブジェクト編集手段により編集された対象オブジェクトを、前記オブジェクト領域取得手段により取得されたオブジェクト領域に配置する配置手段と
を有する請求項１に記載の文書編集装置。
【請求項６】
前記オブジェクト編集手段が、
前記パラメータに従って配置された対象オブジェクトが、前記黄金矩形内に収まるか判断する第１の判断手段と、
前記第１の判断手段により前記対象オブジェクトが前記黄金矩形内に収まらないと判断された場合、前記パラメータを変更する第１のパラメータ変更手段と
を有することを特徴とする請求項１に記載の文書編集装置。
【請求項７】
前記文書が複数のオブジェクトを含み、
前記パラメータ変更手段によって変更されたパラメータに従って配置された対象オブジェクトが、あらかじめ決められた条件を満たすか判断する第２の判断手段と、
前記第２の判断手段により前記対象オブジェクトが前記条件を満たさないと判断された場合、前記複数のオブジェクトのうち前記対象オブジェクト以外の他のオブジェクトの属性を示すパラメータを変更する第２のパラメータ変更手段と
を有する請求項６に記載の文書編集装置。
【請求項８】
前記パラメータ変更手段によって変更されたパラメータに従って配置された対象オブジェクトが、あらかじめ決められた条件を満たすか判断する第２の判断手段と、
前記第２の判断手段により前記対象オブジェクトが前記条件を満たさないと判断された場合、前記対象オブジェクトの属性のうち、前記第１のパラメータ変更手段で変更されたパラメータ以外のパラメータを変更する第２のパラメータ変更手段と
を有する請求項６に記載の文書編集装置。
【請求項９】
属性に関するパラメータが取りうる値をルールとして有するデザインルール記憶手段を有するコンピュータ装置に、
編集対象となる文書に配置され、文字列を含む対象オブジェクトおよびその対象オブジェクトの属性を示すパラメータを取得するステップと、
前記取得された対象オブジェクトの属性が前記デザインルール記憶手段に記憶されたルールに適合するように、かつ、前記文字列が黄金矩形の領域内に配置されるように、前記対象オブジェクトを編集するステップと
を実行させるプログラム。
【請求項１０】
属性に関するパラメータに対して決められているルールが記憶されているデザインルール記憶手段を有するコンピュータ装置に、
編集対象となる文書に配置され、文字列を含む対象オブジェクトおよびその対象オブジェクトの属性を示すパラメータを取得するステップと、
前記取得された対象オブジェクトの属性が前記デザインルール記憶手段に記憶されたルールに適合するように、かつ、前記文字列が黄金矩形の領域内に配置されるように、前記対象オブジェクトを編集するステップと
を実行させるプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書を編集する技術に関する。
【背景技術】
【０００２】
カタログやパンフレットなどの文書を作成する際にそのデザインを支援するシステムとして、例えば特許文献１に記載のシステムが知られている。特許文献１は、レイアウトテンプレートを用いるシステムにおいて、尤度を用いてレイアウトテンプレートを生成する技術を開示している。
【０００３】
【特許文献１】特開２００４−３０３１９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１に記載のシステムはテンプレートを用いたものであるためデザインルールを適切に表現できないという問題があった。また、デザインルールは固定値で表現されていたため、デザインに関するパラメータを能動的に変更できないという問題があった。
これに対し本発明は、デザインルールに応じてパラメータを能動的に変更できる技術を提供する。
【課題を解決するための手段】
【０００５】
上述の課題を解決するため、本発明は、編集対象となる文書に配置され、文字列を含む対象オブジェクトおよびその対象オブジェクトの属性を示すパラメータを取得するオブジェクト取得手段と、前記パラメータに対して決められているルールが記憶されているデザインルール記憶手段と、前記オブジェクト取得手段により取得された対象オブジェクトの属性が前記デザインルール記憶手段に記憶されたルールに適合するように、かつ、前記文字列が黄金矩形の領域内に配置されるように、前記対象オブジェクトを編集するオブジェクト編集手段とを有する文書編集装置を提供する。
この文書編集装置によれば、デザインルールは固定値として表現されていないので、パラメータを能動的に変更できる。
【０００６】
好ましい態様において、この文書編集装置は、前記ルールが、前記パラメータの確率または統計値を含んでもよい。
この文書編集装置によれば、デザインルールは確率または統計値に基づいて示される。
【０００７】
別の好ましい態様において、この文書編集装置は、前記パラメータの確率または統計値が、ベイジアンネットワークによる条件付確率表より算出されたものであってもよい。
この文書編集装置によれば、デザインルールはベイジアンネットワークによる確率モデルにより示される。
【０００８】
さらに別の好ましい態様において、この文書編集装置は、前記文書が少なくとも２つのオブジェクトを含み、前記パラメータが、前記少なくとも２つのオブジェクトの属性の値を用いて算出されたものであってもよい。
この文書編集装置によれば、２つのオブジェクトの相対関係に関するパラメータをルールに適合させることができる。
【０００９】
さらに別の好ましい態様において、この文書編集装置は、前記文書において前記対象オブジェクトが配置される領域であるオブジェクト領域を取得するオブジェクト領域取得手段と、前記オブジェクト編集手段により編集された対象オブジェクトを、前記オブジェクト領域取得手段により取得されたオブジェクト領域に配置する配置手段とを有してもよい。
この文書編集装置によれば、文書内におけるオブジェクトの位置が決定される。
【００１０】
さらに別の好ましい態様において、この文書編集装置は、前記オブジェクト編集手段が、前記パラメータに従って配置された対象オブジェクトが、前記黄金矩形内に収まるか判断する第１の判断手段と、前記第１の判断手段により前記対象オブジェクトが前記黄金矩形内に収まらないと判断された場合、前記パラメータを変更する第１のパラメータ変更手段とを有してもよい。
この文書編集装置によれば、対象オブジェクトの属性を示すパラメータが変更されることにより対象オブジェクトが編集される。
【００１１】
さらに別の好ましい態様において、この文書編集装置は、前記文書が複数のオブジェクトを含み、前記パラメータ変更手段によって変更されたパラメータに従って配置された対象オブジェクトが、あらかじめ決められた条件を満たすか判断する第２の判断手段と、前記第２の判断手段により前記対象オブジェクトが前記条件を満たさないと判断された場合、前記複数のオブジェクトのうち前記対象オブジェクト以外の他のオブジェクトの属性を示すパラメータを変更する第２のパラメータ変更手段とを有してもよい。
この文書編集装置によれば、他のオブジェクトの属性を示すパラメータが変更されることにより、文書が編集される。
【００１２】
また、本発明は、属性に関するパラメータに対して決められているルールが記憶されているデザインルール記憶手段を有するコンピュータ装置に、編集対象となる文書に配置され、文字列を含む対象オブジェクトおよびその対象オブジェクトの属性を示すパラメータを取得するステップと、前記取得された対象オブジェクトの属性が前記デザインルール記憶手段に記憶されたルールに適合するように、かつ、前記文字列が黄金矩形の領域内に配置されるように、前記対象オブジェクトを編集するステップとを実行させるプログラムを提供する。
さらに、本発明は、上記のプログラムを記憶した記憶媒体を提供する。
このプログラムによれば、デザインルールは固定値として表現されていないので、パラメータを能動的に変更できる。
【発明を実施するための最良の形態】
【００１３】
本発明は、あるデザインルールに従って文書を編集する技術に関するものである。まず最初にルールの作成について簡単に説明し、続いて文書の編集について説明する。本実施形態において、デザインルールは、複数の文書の統計処理に基づいて作成される。
【００１４】
１．デザインルールの作成
図１は、統計の対象となる文書Ｄ１を例示する図である。文書Ｄ１は、いわばデザインのサンプルである。文書Ｄ１は、複数のオブジェクト、ここでは、タイトルＴ１、画像Ｉ１、本文Ｔ２の３つのオブジェクトを有する。「文書」とは、レイアウト領域内に配置される少なくとも１のオブジェクトおよびレイアウト領域におけるオブジェクトの配置を示すレイアウト情報を含むデータ、またはそのデータに従って出力された結果物をいう。「オブジェクト」とは、テキスト（文字列）もしくは画像の少なくとも一方を示すデータ、またはそのデータにより示されるテキストもしくは画像をいう。「レイアウト領域」とは、出力される文書の物理的な境界をいう。レイアウト領域は、例えば、文書が印刷される１または複数の紙、１つのページ、連続する複数のページ、またはページのうち一部分の領域をいう。
【００１５】
文書Ｄ１から、統計の対象となるパラメータ、ここでは、タイトルのフォントサイズ、本文のフォントサイズおよびジャンプ率が取得される。なおジャンプ率とは、（最大タイトルのフォントサイズ）／（最小本文のフォントサイズ）で定義される割合である。最大タイトルとは、タイトルのうちフォントサイズが最大のものをいい、最小本文とは、本文のうちフォントサイズが最小のものをいう。本実施形態において、各オブジェクトは、その属性として、そのオブジェクトの種類（テキストまたは画像）を示す情報と、テキストの場合はそのカテゴリ（タイトル、サブタイトル、本文など）を示す情報およびフォントサイズを示す情報を少なくとも含んでいる。これらのパラメータは、オブジェクトのデータから取得される。
【００１６】
以上のようにして取得されたパラメータは、複数のサンプルについて集計される。これらのパラメータは統計処理され、統計値、ここでは、平均値ａおよび標準偏差ｓが算出される。ここでは、タイトルのフォントサイズ、本文のフォントサイズおよびジャンプ率について平均値ａおよび標準偏差ｓが算出される。ジャンプ率については、各文書について計算された値が統計処理される。
【００１７】
図２は、生成されたデザインルールを例示する図である。デザインルールは、「タイトルフォントサイズ」、「本文フォントサイズ」および「ジャンプ率」の３つのパラメータについて、それぞれ、設定値、下限値および上限値を含んでいる。ここでは設定値として平均値ａ、下限値としてａ−ｓ、上限値としてａ＋ｓが用いられている。以下の実施形態においては、図２で示されるデザインルールが用いられる。
【００１８】
２．構成
図３は、一実施形態に係る文書編集装置１００の機能構成を示す図である。オブジェクト取得部１０１は、編集対象となる文書に含まれるオブジェクトを取得する。オブジェクトは、自身の属性を示す属性情報を含む。デザインルール記憶部１０２は、デザインルールを記憶する。デザインルールは、オブジェクトの属性に関するパラメータが取りうる値をルールとして有する。すなわち、デザインルールは、パラメータに対してあらかじめ決められているルールを含む。オブジェクト編集部１０３は、オブジェクトの属性がデザインルール記憶部１０２に記憶されたルールに適合するように、かつ、オブジェクトが黄金矩形の領域内に配置されるように、オブジェクトを編集する。レイアウト部１０４は、文書内におけるオブジェクトの配置を決定する。なお、「黄金矩形」とは、隣り合う２辺の長さの比が次式（１）で示される比（いわゆる黄金比）である四角形をいう。なお、式（１）の右項と左項とを入れ替えてもよい。
【数１】
2008197835.tif 000003
【００１９】
図４は、文書編集装置１００のハードウェア構成を示す図である。ＣＰＵ（Central Processing Unit）１１０は、文書編集装置１００の各構成要素を制御する制御装置である。ＲＯＭ（Read Only Memory）ＣＰＵ１１０１２０は、文書編集装置１００の起動に必要なデータおよびプログラムを記憶する記憶装置である。ＲＡＭ（Random Access Memory）１３０は、ＣＰＵ１１０がプログラムを実行する際の作業領域として機能する記憶装置である。Ｉ／Ｆ（Interface）１４０は、種々の入出力装置や記憶装置との間でデータおよび制御信号の入出力をするインターフェースである。ＨＤＤ（Hard Disk Drive）１５０は、各種プログラムおよびデータを記憶する記憶装置である。本実施形態に関して、ＨＤＤ１５０は、文書の編集を行う動画生成プログラムを記憶している。キーボード・マウス１６０は、ユーザが文書編集装置１００に対して指示入力を行うための入力装置である。ディスプレイ１７０は、データの内容あるいは処理の状況などを表示する出力装置である。ネットワークＩＦ１８０は、ネットワーク（図示略）を介して接続された他の装置との間でデータの送受信を行うためのインターフェースである。文書編集装置１００は、例えば、ネットワークおよびネットワークＩＦ１８０を介して文書（正確には、文書を示す電子データ）を受信することができる。ＣＰＵ１１０、ＲＯＭ１２０、ＲＡＭ１３０、およびＩ／Ｆ１４０は、バス１９０を介して接続されている。ＣＰＵ１１０が動画生成プログラムを実行することにより、文書編集装置１００は、図３に示される機能構成を備える。なお、文書編集装置１００は、図３に示される機能構成および図４に示されるハードウェア構成を含むものであれば、どのような装置であってもよい。例えば、文書編集装置１００は、いわゆるパーソナルコンピュータである。なお、以上のハードウェア構成のうち一部の要素は省略されてもよい。
【００２０】
３．動作
図５は、文書編集装置１００の動作を示すフローチャートである。ステップＳ１００において、ＣＰＵ１１０は、編集対象となるオブジェクト（以下「対象オブジェクト」という）を取得する。本実施形態において、ＣＰＵ１１０は、対象オブジェクトを含み、編集対象となる文書Ｄ２を取得する。文書Ｄ２は、ＨＤＤ１５０に記憶されている。ＣＰＵ１１０は、ＨＤＤ１５０から文書Ｄ２を取得する。
【００２１】
図６は、編集対象となる文書Ｄ２を例示する図である。文書Ｄ２は、レイアウト領域Ｌ内に、オブジェクトＴ３およびオブジェクトＴ４を有する（オブジェクトＴ４は図示していない）。オブジェクトＴ３は「次世代プリンターの発売」という文字列を含む。また、オブジェクトＴ３はその属性として、カテゴリ「タイトル」、フォントサイズ「４８ポイント」という情報を含んでいる。オブジェクトＴ４は「次世代プリンタXXXを５月３０日に発売します。このプリンタは、高速印刷を可能とし、２ｗａｙ給紙や両面印刷機能にも標準対応しながら、省スペース省エネルギーを実現した画期的な製品となっています。」という文字列を含む。また、オブジェクトＴ４はその属性として、カテゴリ「本文」、フォントの種類「ゴシック」、スタイル「標準」、行間「１．５行」という情報を含んでいる。また、文書Ｄ２は、レイアウト領域内におけるオブジェクトＴ３およびオブジェクトＴ４の配置を示す情報を含んでいる。ここでは、オブジェクトＴ４が配置される領域として、１５ｃｍ×１５ｃｍのオブジェクト領域Ｏが定められている。
【００２２】
ステップＳ１１０において、ＣＰＵ１１０は、デザインルールを取得する。図２に示されるデザインルールは、あらかじめＨＤＤ１５０に記憶されている。ＣＰＵ１１０は、ＨＤＤ１５０からデザインルールを読み出す。
【００２３】
ステップＳ１２０において、ＣＰＵ１１０は、オブジェクトを編集する。オブジェクトは、黄金矩形内に位置するように編集される。オブジェクトの編集処理は、例えば次のように行われる。
【００２４】
図７は、オブジェクト編集処理の詳細を示すフローチャートである。ステップＳ１２１において、ＣＰＵ１１０は、オブジェクト領域Ｏにおいて最大黄金矩形を算出する。「最大黄金矩形」とは、その長辺が与えられた領域の境界線の一辺の長さに等しい黄金矩形をいう。オブジェクト領域Ｏにおける最大黄金矩形であるので、長辺Ａの長さはオブジェクト領域Ｏの一辺の長さ（１５ｃｍ）に等しい。したがって、短辺Ａ’の長さは次式（２）により算出される。
【数２】
2008197835.tif 000004
【００２５】
ステップＳ１２２において、ＣＰＵ１１０は、対象オブジェクトが最大黄金矩形に収まるかチェックする。詳細には次のとおりである。ＣＰＵ１１０は、まず、対象オブジェクトの文字列を、最大黄金矩形内に仮レイアウトする。この際、ＣＰＵ１１０は、対象オブジェクトの属性情報により定められるパラメータ、すなわち、フォントの種類、スタイル、行間に従って、文字列を最大黄金矩形に配置する。また、フォントサイズは、デザインルールにおける設定値が用いられる。ＣＰＵ１１０は、左上から順番に文字列の文字を１字ずつ配置する。黄金領域の右端まで文字が配置されると、ＣＰＵ１１０は改行を入れ、次の行の左端からまた１字ずつ配置する。このようにしてすべての文字を配置すると、ＣＰＵ１１０は、文字列が最大黄金矩形に収まっているか判断する。「文字列が最大黄金矩形に収まっている」とは、文字列が最大黄金矩形からはみ出ておらず、かつ、最大黄金矩形内の余白がしきい値よりも小さい状態をいう。余白とは、文字列が占める領域以外の領域をいう。しきい値は長さまたは面積の次元を有しており、その値はあらかじめ決められている。
【００２６】
対象オブジェクトが最大黄金矩形に収まっていると判断された場合（Ｓ１２２：ＹＥＳ）、ＣＰＵ１１０は、処理をステップＳ１２４に移行する。対象オブジェクトが最大黄金矩形に収まっていないと判断された場合（Ｓ１２２：ＮＯ）、ＣＰＵ１１０は、処理をステップＳ１２３に移行する。いま、余白がしきい値より大きかった場合を例に説明する。
【００２７】
図８（Ａ）〜（Ｃ）は、編集途中のオブジェクトを例示する図である。図８（Ａ）〜（Ｃ）において、余白は斜線で示されている。ステップＳ１２３において、ＣＰＵ１１０は、対象オブジェクトの属性を変更する。変更の対象となる属性はあらかじめ決められている。ここでは、フォントサイズが変更の対象となる。余白がしきい値より大きいので（図８（Ａ））、ここでは、ＣＰＵ１１０は、余白を小さくするように、フォントサイズを増加させる。フォントサイズは、あらかじめ決められたステップ、ここでは、１ポイントずつ増加される。すなわち、ＣＰＵ１１０は、対象オブジェクトのフォントサイズを２４ポイントから２５ポイントに増加させる（図８（Ｂ））。なお、文字列が最大黄金矩形からはみ出ている場合にはフォントサイズを減少させればよい。
【００２８】
オブジェクトの属性を変更すると、ＣＰＵ１１０は、再び対象オブジェクトが最大黄金矩形に収まっているかチェックする（Ｓ１２２）。図８（Ｂ）のオブジェクトは、まだ余白がしきい値よりも大きいと判断される（Ｓ１２２：ＮＯ）。ステップＳ１２３において、ＣＰＵ１１０は、対象オブジェクトのフォントサイズをさらに１ポイント増加させ、２５ポイントから２６ポイントに変更する（図８（Ｃ））。
【００２９】
オブジェクトの属性を変更すると、ＣＰＵ１１０は、再び対象オブジェクトが最大黄金矩形に収まっているかチェックする（Ｓ１２２）。図８（Ｃ）のオブジェクトは、余白がしきい値よりも小さいと判断される（Ｓ１２２：ＹＥＳ）。ＣＰＵ１１０は、処理をステップＳ１２４に移行する。
【００３０】
ステップＳ１２４において、ＣＰＵ１１０は、仮レイアウトされた対象オブジェクトがデザインルールを満たすか判断する。対象オブジェクトがデザインルールを満たすと判断された場合（Ｓ１２４：ＹＥＳ）、ＣＰＵ１１０は、処理をステップＳ１２５に移行する。対象オブジェクトがデザインルールを満たさないと判断された場合（Ｓ１２４：ＮＯ）、ＣＰＵ１１０は、処理をステップＳ１２６に移行する。
【００３１】
デザインルールは各パラメータが取りうる値、すなわちパラメータの条件を示している。いま、タイトル（オブジェクトＴ３）のフォントサイズは４８ポイント、本文（オブジェクトＴ４）のフォントサイズは２６ポイント、ジャンプ率は４８／２６＝１．８である。これらはいずれも図２のデザインルールを満たしているので、ＣＰＵ１１０は、対象オブジェクトはデザインルールを満たしていると判断する（Ｓ１２４：ＹＥＳ）。
【００３２】
ステップＳ１２５において、ＣＰＵ１１０は、対象オブジェクトのレイアウトを確定する。すなわち、変更された属性で、対象オブジェクトのデータを上書きする。対象オブジェクトのレイアウトを確定すると、ＣＰＵ１１０は、図７に示される処理を終了する。
【００３３】
ステップＳ１２６において、ＣＰＵ１１０は、対象オブジェクトがデザインルールを満たさない旨をユーザに通知する。ＣＰＵ１１０は、対象オブジェクトがデザインルールを満たさないことを示すメッセージをディスプレイ１７０に表示させる。メッセージを表示すると、ＣＰＵ１１０は、図７に示される処理を終了する。
【００３４】
再び図５を参照して説明する。ステップＳ１３０において、ＣＰＵ１１０は、レイアウト処理を行う。ＣＰＵ１１０は、編集されたオブジェクトを含むように、文書のデータを更新する。さらに、ＣＰＵ１１０は、編集された文書をディスプレイ１７０に表示させる。
【００３５】
以上で説明したように本実施形態によれば、オブジェクトはデザインルールに適合するように、かつ、黄金矩形内に配置される。これにより、よりバランスの取れた、審美性に優れた文書を編集または作成することができる。また、このデザインルールによればパラメータの条件は固定的ではなく確率的に記載されているので、パラメータを能動的に変更することができる。
【００３６】
４．他の実施形態
本発明は上述の実施形態に限定されるものではなく、種々の変形実施が可能である。なお、以下において実施形態と共通する事項についてはその説明を省略する。また、実施形態と共通する要素については共通の参照番号を用いて説明する。上述の実施形態と、以下の変形例のうち任意の２つ以上のものが組み合わせられてもよい。
４−１．変形例１
上述の実施形態において、対象オブジェクトがデザインルールを満たさない場合にはユーザにその旨が通知された。しかし、この処理に代わり、対象オブジェクトまたはそれ以外の他のオブジェクトの属性が変更されてもよい。
【００３７】
図９は、変形例１におけるデザインルールを示す図である。図２の例でジャンプ率の下限値は「１．５倍」であるのに対し、図９においてジャンプ率の下限は「２倍」である点が異なっている。
【００３８】
図１０は、変形例１におけるオブジェクト編集処理を示すフローチャートである。図７のフローと共通する処理については、共通の参照符号が用いられる。上述のように、ステップＳ１２４に処理が移行した段階で、タイトル（オブジェクトＴ３）のフォントサイズは４８ポイント、本文（オブジェクトＴ４）のフォントサイズは２６ポイント、ジャンプ率は１．８倍である。いまジャンプ率の下限は２倍なので、ＣＰＵ１１０は、対象オブジェクトがデザインルールを満たさないと判断する（Ｓ１２４：ＮＯ）。
【００３９】
ステップＳ２０１において、ＣＰＵ１１０は、他のオブジェクトの属性を変更する。他のオブジェクトとして選択されるオブジェクトおよび変更の対象となる属性はあらかじめ決められている。ここでは、ＣＰＵ１１０は、デザインルールを満たさなかった項目に関連するオブジェクトのうち、対象オブジェクト以外のオブジェクトを他のオブジェクトとして選択する。いまデザインルールを満たさなかった項目は「ジャンプ率」であり、ジャンプ率に関連するオブジェクトはオブジェクトＴ３およびＴ４である。これらのうち対象オブジェクトでないものはオブジェクトＴ３である。ＣＰＵ１１０は、オブジェクトＴ３を対象オブジェクトとして選択する。また、変更の対象となる属性はフォントサイズである。
【００４０】
いまジャンプ率が下限値よりも低いので、ＣＰＵ１１０は、ジャンプ率が下限値と等しくなるように、他のオブジェクトのフォントサイズを変更する。すなわち、ＣＰＵ１１０は、ジャンプ率が２．０倍になるようにオブジェクトＴ３のフォントサイズを４８ポイントから５２ポイントに増加させる。なお、ジャンプ率が下限値よりも高い場合、ＣＰＵ１１０は、ジャンプ率が上限値と等しくなるように、他のオブジェクトのフォントサイズを変更すればよい。
【００４１】
図１１は、編集中の文書を示す図である。タイトルのフォントサイズは５２ポイント、本文のフォントサイズは２６ポイントである。
【００４２】
ふたたび図１０を参照して説明する。ステップＳ２０２において、ＣＰＵ１１０は、他のオブジェクトが、あらかじめ決められた条件を満たすか判断する。ここでは、「オブジェクトがレイアウト領域からはみ出さない」という条件が用いられる。他のオブジェクトが条件を満たしていると判断された場合（Ｓ２０２：ＹＥＳ）、ＣＰＵ１１０は、処理をステップＳ１２５に移行する。他のオブジェクトが条件を満たしていないと判断された場合（Ｓ２０２：ＮＯ）、ＣＰＵ１１０は、処理をステップＳ２０３に移行する。いま図１１に示されるようにタイトルはレイアウト領域からはみ出していないので、ＣＰＵ１１０は、他のオブジェクトが条件を満たしていると判断する。
【００４３】
ステップＳ２０３において、ＣＰＵ１１０は、他のオブジェクトが条件を満たしていないことをユーザに通知する。すなわちＣＰＵ１１０は、他のオブジェクトが条件を満たしていないことを示すメッセージをディスプレイ１７０に表示させる。メッセージを表示すると、ＣＰＵ１１０は、図１０に示される処理を終了する。
【００４４】
以上では、対象オブジェクト以外の他のオブジェクトの属性が変更される場合について説明したが、対象オブジェクトにおいて、フォントサイズ以外の属性が変更されてもよい。
【００４５】
４−２．変形例２
上述の実施形態において、デザインルールは、各要素の平均値、下限値および上限値を含む単純な確率モデルで示されていた。しかし、デザインルールに用いられる確率モデルはこれに限定されるものではない。例えば、ベイジアンネットワーク（Bayesian Network）による確率モデルが用いられてもよい。本明細書ではベイジアンネットワークの詳細な説明は省略するが、ベイジアンネットワークについては、例えば、木村陽一、外１名、「ベイジアンネットワーク技術」、日本、東京電機大学出版、２００６年などに記載されている。
【００４６】
図１２は、変形例２における確率モデルを示す図である。この例では、タイトルのフォントサイズＴＦ、本文のフォントサイズＢＦおよびジャンプ率Ｊの３つの確率変数が、ノードとして表されている。ジャンプ率は、タイトルのフォントサイズおよび本文のフォントサイズに依存している。ノード間の因果関係を説明する際、あるノードの原因となるノードを「親ノード」、親ノードに依存するノードを「子ノード」という。いまジャンプ率はタイトルのフォントサイズおよび本文のフォントサイズの子ノードである。タイトルのフォントサイズおよび本文のフォントサイズは、それぞれ、ジャンプ率の親ノードである。各ノードは、その親ノードについての条件付確率表を有している。
【００４７】
図１３は、各ノードの確率表を例示する図である。テーブルＴＢ１、ＴＢ２およびＴＢ３は、それぞれ、本文フォントサイズ、タイトルフォントサイズおよびジャンプ率の確率表である。テーブルＴＢ３は、タイトルフォントサイズおよび本文フォントサイズに依存した条件付確率表である。タイトルフォントサイズＴＦの状態値は、３６〜４３ポイント、４４〜５１ポイント、５２〜５９ポイントの３つである。本文のフォントサイズＢＦの状態値は、１５〜２２ポイント、２３〜２４ポイント、２５〜２８ポイントの３つである。ジャンプ率Ｊの状態値は、Ｊ＜２、２≦Ｊ＜３、３≦Ｊ＜４の３つである。図１３の条件付確率表は、例えば、タイトルフォントサイズが４８ポイント、かつ、本文フォントサイズが２６ポイントのとき、Ｊ＜２となる確率が７５％、２≦Ｊ＜３となる確率が１５％、３≦Ｊ＜４となる確率が１０％であることを示している。また、各ノードは、その設定値を有している。設定値は、最も頻度が高かった値である。いま、タイトルのフォントサイズ、本文のフォントサイズおよびジャンプ率の設定値は、図２に示されるものと同一であった場合を例に説明する。
【００４８】
この確率表を用いた処理の例を、上述の実施形態に沿って説明する。いま図７のステップＳ１２４に移行した時点で、タイトルのフォントサイズが４８ポイント、本文のフォントサイズが２６ポイント、ジャンプ率は約１．８である。ＣＰＵ１１０は、デザインルールから、タイトルのフォントサイズの確率Ｐ（ＴＦ）、本文のフォントサイズの確率Ｐ（ＢＦ）およびジャンプ率のフォントサイズの確率Ｐ（Ｊ）を取得する。まずテーブルＴＢ１から、本文のフォントサイズが２６となる確率として０．７０が得られる。テーブルＴＢ２から、タイトルのフォントサイズが４８ポイントとなる確率として０．４５が得られる。さらに、ＴＦ＝４４〜５１、ＢＦ＝２５〜２８、Ｊ＝１．８であるので、図１３の条件付確率表から、Ｐ（Ｊ）＝０．７５が取得される。ＣＰＵ１１０は、取得した確率をあらかじめ決められたしきい値と比較する。取得した確率があらかじめ決められたしきい値よりも大きければ、ＣＰＵ１１０は、対象オブジェクトがデザインルールを満たしていると判断する。取得した確率があらかじめ決められたしきい値に満たなければ、ＣＰＵ１１０は、対象オブジェクトがデザインルールを満たしていないと判断する。例えば本文フォントサイズのしきい値Ｔｈ（ＢＦ）＝０．６、タイトルフォントサイズのしきい値Ｔｈ（ＢＦ）＝０．４、ジャンプ率のしきい値Ｔｈ（Ｊ）＝０．７であった場合、得られた確率はすべてしきい値よりも大きいので、デザインルールは満たされていると判断される。
【００４９】
４−３．変形例３
変形例２において、デザインルールが満たされているか判断する際にベイジアンネットワークの周辺確率分布を利用する例を説明した。しかし、ＣＰＵ１１０は、ベイジアンネットワークの推論機能を利用して、デザインルールが満たされているか判断してもよい。この場合、例えばジャンプ率Ｊが、２≦Ｊ＜３を満たすことが規定されている。タイトルのフォントサイズが４８ポイントである場合、図１３の条件付確率表によれば、本文のフォントサイズについて２５〜２８ポイントが最も確率が高くなる。すなわち、ＣＰＵ１１０は、本文のフォントサイズが２５〜２８ポイントの範囲にあると推定する。いま本文のフォントサイズは２６ポイントであるので、パラメータの値が推論の結果と一致する。この場合ＣＰＵ１１０は、デザインルールは満たされていると判断する。パラメータの値が推論の結果と一致しない場合、ＣＰＵ１１０は、デザインルールは満たされていないと判断する。
【００５０】
４−４．変形例４
上述の実施形態および変形例は、組み合わせて用いられてもよい。変形例１と変形例２が組み合わせられ、ステップＳ１２４の時点でタイトルのフォントサイズが５２ポイント、本文のフォントサイズが２６ポイント、ジャンプ率が２．０である場合を例に説明する。また、しきい値はそれぞれ、Ｔｈ（ＢＦ）＝０．６、Ｔｈ（ＢＦ）＝０．４、Ｔｈ（Ｊ）＝０．７である。図１３の条件付確率表によれば、各パラメータがその値をとる確率は、Ｐ（ＢＦ）＝０．７０、Ｐ（ＴＦ）＝０．４０、Ｐ（Ｊ）＝０．０５である。Ｐ（Ｊ）がしきい値よりも小さいので、ジャンプ率が条件を満たしていないと判断される。
【００５１】
この場合ＣＰＵ１１０は、対象オブジェクト以外の他のオブジェクト（ここではタイトル）の属性を示すパラメータ（ここではフォントサイズ）を変更する。ＣＰＵ１１０は、条件を満たしていない確率（ここではＰ（Ｊ））が増えるように、タイトルのフォントサイズを変更する。すなわち、ＣＰＵ１１０は、タイトルのフォントサイズを５２ポイントから５１ポイントに変更する。
【００５２】
変更により、ＢＦ＝２６、ＴＦ＝５１、Ｊ＝１．９６となる。したがって、Ｐ（ＢＦ）＝０．７０、Ｐ（ＴＦ）＝０．４５、Ｐ（Ｊ）＝０．７５である。これらはすべて、しきい値よりも大きい。したがってＣＰＵ１１０は、各パラメータがデザインルールを満たしていると判断する。
【００５３】
４−５．変形例５
図５のフローのうち、ステップＳ１３０の処理は省略されてもよい。すなわち、文書編集装置１００はデザインルールが満たされているか否かについての評価結果のみを出力し、文書の編集は行わなくてもよい。あるいは、文書の編集は、他の装置により行われてもよい。
【００５４】
４−６．その他の変形例
図２、図９および図１３は、デザインルールにタイトルのフォントサイズ、本文のフォントサイズ、ジャンプ率が含まれる例を示している。しかし、デザインルールに含まれるパラメータはこれらの限定されるものではない。文書のデザインに関するパラメータであれば、どのようなものが用いられてもよい。例えば、画像サイズ、画像とテキストの大きさの比（ジャンプ率）、グリッド拘束率、版面率、図版率、使用書体数、視覚度など、デザインルールの分野において用いられるパラメータが用いられてもよい。また、単一のオブジェクトに関するパラメータだけでなく、２以上の複数のオブジェクトの相対関係を示すパラメータが用いられてもよい。
【００５５】
上述の実施形態において、対象オブジェクトは、編集対象の文書と同時に取得された。しかし、対象オブジェクトは、編集対象の文書とは別に取得されてもよい。対象オブジェクトおよび文書の出所は、それぞれ異なっていてもよい。対象オブジェクトおよび文書は、例えば、ネットワークおよびネットワークＩＦ１８０を介して他の装置から取得されてもよい。あるいは、対象オブジェクトおよび文書は、ユーザがキーボード・マウス１６０を操作することにより入力されてもよい。また、オブジェクトはその属性を示す属性情報を含んでいなくてもよい。属性情報は、対象オブジェクトとは異なる出所から取得されてもよい。あるいは、属性情報は、あらかじめ決められていてもよい。
【００５６】
上述の実施形態において、対象オブジェクトの文字列は、オブジェクト領域Ｏにおける最大黄金矩形の中に配置された。しかし、文字列は、最大黄金矩形以外の黄金矩形の中に配置されてもよい。例えば、文字列は、オブジェクト領域Ｏの外周部に対してあらかじめ決められたマージンを有する黄金矩形の中に配置されてもよい。
【００５７】
上述の変形例２および３において、デザインルールは、ベイジアンネットワークによる確率モデルに従って記述されていた。しかし、デザインルールは、ベイジアンネットワーク以外の確率モデルに従って記述されていてもよい。
【００５８】
図７のステップＳ１２６の処理や図１０のステップＳ２０３の処理は、ユーザに対して通知を行うものに限定されない。たとえば、これらのステップにおいて文書編集処理プログラムの実行が中断されてもよい。
【００５９】
上述の実施形態および変形例においてＨＤＤ１５０に記憶されているデータ、情報およびパラメータの類は、ＨＤＤ１５０以外の装置に記憶されていてもよい。例えば、デザインルールは、文書編集装置１００以外の他の装置に記憶されていてもよい。この場合文書編集装置１００は、ネットワークを介した通信または直接接続により他の装置からデザインルールを取得する。なおこの場合文書編集装置１００はあらかじめデザインルールを記憶している必要はない。あるいは、データ、情報およびパラメータの類は、ユーザにより入力されてもよい。
【００６０】
上述の実施形態および変形例において「あらかじめ決められている」とされたデータ、情報およびパラメータの類は、ユーザの指示に応じて決定されてもよい。あるいは、これらのデータ、情報およびパラメータの類は、あらかじめ決められたアルゴリズムに従ってＣＰＵ１１０により決定されてもよい。
【００６１】
上述の実施形態および変形例において「黄金比」として説明された比は、黄金比以外の比率であってもよい。また、対象オブジェクトの数が１つである例について説明したが、対象オブジェクトの数は複数であってもよい。
【００６２】
デザインルールにおける設定値、上限値または下限値は上述の実施形態および変形例において説明されたものに限定されない。設定値としては、平均値のほかに、最頻値、中央値などの統計量が用いられてもよい。上限値としては、ａ＋ｓのほかに、ａ＋２ｓ、ａ＋３ｓなどの統計量が用いられてもよい。下限値も同様である。
【００６３】
上述の実施形態および変形例において、動画生成プログラムはＨＤＤ１５０に記憶されていた。しかし、動画生成プログラムは、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの記憶媒体により提供されてもよい。
【図面の簡単な説明】
【００６４】
【図１】統計の対象となる文書Ｄ１を例示する図である。
【図２】生成されたデザインルールを例示する図である。
【図３】一実施形態に係る文書編集装置１００の機能構成を示す図である。
【図４】文書編集装置１００のハードウェア構成を示す図である。
【図５】文書編集装置１００の動作を示すフローチャートである。
【図６】編集対象となる文書Ｄ２を例示する図である。
【図７】オブジェクト編集処理の詳細を示すフローチャートである。
【図８】編集途中のオブジェクトを例示する図である。
【図９】変形例１におけるデザインルールを示す図である。
【図１０】変形例１におけるオブジェクト編集処理を示すフローチャートである。
【図１１】編集中の文書を示す図である。
【図１２】変形例２における確率モデルを示す図である。
【図１３】各ノードの確率表を例示する図である。
【符号の説明】
【００６５】
１００…文書編集装置、１０１…オブジェクト取得部、１０２…デザインルール記憶部、１０３…オブジェクト編集部、１０４…レイアウト部、１１０…ＣＰＵ、１２０…ＲＯＭ、１３０…ＲＡＭ、１４０…Ｉ／Ｆ、１５０…ＨＤＤ、１６０…キーボード・マウス、１７０…ディスプレイ、１８０…ネットワークＩＦ、１９０…バス、Ｄ１・Ｄ２…文書、Ｔ１・Ｔ２・Ｉ１・Ｔ３・Ｔ４…オブジェクト、Ｌ…レイアウト領域、Ｏ…オブジェクト領域
【図１】
2008197835.tif 000005
【図２】
2008197835.tif 000006
【図３】
2008197835.tif 000007
【図４】
2008197835.tif 000008
【図５】
2008197835.tif 000009
【図６】
2008197835.tif 000010
【図７】
2008197835.tif 000011
【図８】
2008197835.tif 000012
【図９】
2008197835.tif 000013
【図１０】
2008197835.tif 000014
【図１１】
2008197835.tif 000015
【図１２】
2008197835.tif 000016
【図１３】
2008197835.tif 000017