(57)【要約】【課題】許容誤差を加味してレイアウトを評価する技術を提供すること。【解決手段】レイアウト評価装置は、ある形状の領域に配置されたオブジェクトを取得するオブジェクト取得手段と、誤差算出の基準となる形状を記憶する形状記憶手段と、前記形状記憶手段に記憶された形状に対し、その形状の誤差の許容範囲を示す誤差情報を記憶する誤差記憶手段と、前記オブジェクト取得手段により取得されたオブジェクトの形状の誤差を前記形状記憶手段に記憶された形状を基準として計算する誤差計算手段と、前記誤差計算手段により計算された誤差が、前記誤差記憶手段に記憶された誤差情報により定められる許容範囲内にあるか評価する評価手段とを有する。【選択図】図１
2008186332.tif 000002
【特許請求の範囲】
【請求項１】
ある形状の領域に配置されたオブジェクトを取得するオブジェクト取得手段と、
誤差算出の基準となる形状を記憶する形状記憶手段と、
前記形状記憶手段に記憶された形状に対し、その形状の誤差の許容範囲を示す誤差情報を記憶する誤差記憶手段と、
前記オブジェクト取得手段により取得されたオブジェクトの形状の誤差を前記形状記憶手段に記憶された形状を基準として計算する誤差計算手段と、
前記誤差計算手段により計算された誤差が、前記誤差記憶手段に記憶された誤差情報により定められる許容範囲内にあるか評価する評価手段と
を有するレイアウト評価装置。
【請求項２】
前記評価手段により前記誤差が前記許容範囲内にないと評価された場合、前記オブジェクトが配置される領域の形状を変化させることにより前記オブジェクトを編集する編集手段
を有する請求項１に記載のレイアウト評価装置。
【請求項３】
前記オブジェクトが属性を有し、
前記編集手段が、前記オブジェクトの属性を変化させることにより前記領域の形状を変化させる
ことを特徴とする請求項２に記載のレイアウト評価装置。
【請求項４】
前記形状記憶手段に記憶された形状が、黄金矩形であることを特徴とする請求項１に記載のレイアウト評価装置。
【請求項５】
前記誤差記憶手段が複数のデータセットを記憶し、
前記複数のデータセットの各々が、属性およびその属性に対応する誤差情報を含み、
前記許容範囲が、前記誤差記憶手段に記憶された誤差情報のうち、前記オブジェクトの属性に対応する誤差情報により定められる
ことを特徴とする請求項１に記載のレイアウト評価装置。
【請求項６】
誤差情報を記憶する誤差記憶手段と、誤差算出の基準となる形状を記憶する形状記憶手段とを有するコンピュータ装置に、
ある形状の領域に配置されたオブジェクトを取得するステップと、
前記取得されたオブジェクトの形状の誤差を前記形状記憶手段に記憶された形状を基準として計算するステップと、
前記計算された誤差が、前記誤差記憶手段に記憶された誤差情報により定められる許容範囲内にあるか評価するステップと
を実行させるプログラム。
【請求項７】
誤差情報を記憶する誤差記憶手段と、誤差算出の基準となる形状を記憶する形状記憶手段とを有するコンピュータ装置に、
ある形状の領域に配置されたオブジェクトを取得するステップと、
前記取得されたオブジェクトの形状の誤差を前記形状記憶手段に記憶された形状を基準として計算するステップと、
前記計算された誤差が、前記誤差記憶手段に記憶された誤差情報により定められる許容範囲内にあるか評価するステップと
を実行させるプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書を編集する際にレイアウトの評価を行う技術に関する。
【背景技術】
【０００２】
データ化されたテキスト（文字列）または画像などのオブジェクト（デジタルコンテンツ）を含む文書を編集する技術が知られている。例えば特許文献１には、規定のテキスト領域にテキストを配置する技術が開示されている。また、特許文献２〜５には、人間に美しいと感じられる、審美性に優れた、またはバランスの取れた配置で文書を作成あるいはその支援をする技術が開示されている。
【０００３】
【特許文献１】特開２００２−２９７５７１号公報
【特許文献２】特開平８−１８００３７号公報
【特許文献３】特開平１０−２８９２６２号公報
【特許文献４】特開平１０−３０１９８０号公報
【特許文献５】特開２０００−２００３５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ここで、規定の領域にオブジェクトを配置する際、どの程度の誤差であれば許容されるかについては開示がなかった。
これに対し本発明は、ある領域にオブジェクトを配置する際に、許容誤差を加味して配置（レイアウト）を評価する技術を提供する。
【課題を解決するための手段】
【０００５】
上述の課題を解決するため、本発明は、ある形状の領域に配置されたオブジェクトを取得するオブジェクト取得手段と、誤差算出の基準となる形状を記憶する形状記憶手段と、前記形状記憶手段に記憶された形状に対し、その形状の誤差の許容範囲を示す誤差情報を記憶する誤差記憶手段と、前記オブジェクト取得手段により取得されたオブジェクトの形状の誤差を前記形状記憶手段に記憶された形状を基準として計算する誤差計算手段と、前記誤差計算手段により計算された誤差が、前記誤差記憶手段に記憶された誤差情報により定められる許容範囲内にあるか評価する評価手段とを有するレイアウト評価装置を提供する。
このレイアウト評価装置によれば、許容誤差を加味してレイアウトを評価することができる。
【０００６】
好ましい態様において、このレイアウト評価装置は、前記評価手段により前記誤差が前記許容範囲内にないと評価された場合、前記オブジェクトが配置される領域の形状を変化させることにより前記オブジェクトを編集する編集手段を有してもよい。
このレイアウト評価装置によれば、誤差が許容範囲にない場合にはオブジェクトの形状が変化される。
【０００７】
別の好ましい態様において、このレイアウト評価装置は、前記オブジェクトが属性を有し、前記編集手段が、前記オブジェクトの属性を変化させることにより前記領域の形状を変化させてもよい。
このレイアウト評価装置によれば、属性を変化させることによりオブジェクトの形状が変化される。
【０００８】
さらに別の好ましい態様において、このレイアウト評価装置は、前記形状記憶手段に記憶された形状が黄金矩形であってもよい。
このレイアウト評価装置によれば、黄金矩形に許容誤差を加味してレイアウトを評価することができる。
【０００９】
さらに別の好ましい態様において、このレイアウト評価装置は、前記誤差記憶手段が複数のデータセットを記憶し、前記複数のデータセットの各々が、属性およびその属性に対応する誤差情報を含み、前記許容範囲が、前記誤差記憶手段に記憶された誤差情報のうち、前記オブジェクトの属性に対応する誤差情報により定められてもよい。
このレイアウト評価装置によれば、オブジェクトの属性に応じた許容誤差を加味してレイアウトを評価することができる。
【００１０】
また、本発明は、誤差情報を記憶する誤差記憶手段と、誤差算出の基準となる形状を記憶する形状記憶手段とを有するコンピュータ装置に、ある形状の領域に配置されたオブジェクトを取得するステップと、前記取得されたオブジェクトの形状の誤差を前記形状記憶手段に記憶された形状を基準として計算するステップと、前記計算された誤差が、前記誤差記憶手段に記憶された誤差情報により定められる許容範囲内にあるか評価するステップとを実行させるプログラムを提供する。
さらに、本発明は、上記のプログラムを記憶した記憶媒体を提供する。
このプログラムによれば、許容誤差を加味してレイアウトを評価することができる。
【発明を実施するための最良の形態】
【００１１】
１．第１実施形態
図１は、第１実施形態に係るレイアウト評価装置１００の機能構成を示す図である。レイアウト評価装置１００は、ある文書またはその文書に含まれるオブジェクトのレイアウトを評価する。「文書」とは、レイアウト領域内に配置される少なくとも１のオブジェクトおよびレイアウト領域におけるオブジェクトの配置を示すレイアウト情報を含むデータ、またはそのデータに従って出力された結果物をいう。「オブジェクト」とは、テキスト（文字列）もしくは画像の少なくとも一方を示すデータ、またはそのデータにより示されるテキストもしくは画像をいう。「レイアウト領域」とは、出力される文書の物理的な境界をいう。レイアウト領域は、例えば、文書が印刷される１または複数の紙、１つのページ、連続する複数のページ、またはページのうち一部分の領域をいう。
【００１２】
オブジェクト取得部１０１は、ある形状の領域（以下、「オブジェクト領域」という）に配置されたオブジェクトを取得する。形状記憶部１０２は、誤差算出の基準となる形状（以下、「基準形状」という）を記憶している。誤差記憶部１０３は、基準形状に対し、その形状の許容範囲を示す誤差情報を記憶している。誤差計算部１０４は、基準形状を基準として、オブジェクトの形状の誤差を計算する。評価部１０５は、計算された誤差が、誤差情報により定められる許容範囲内にあるか評価する。
【００１３】
図２はレイアウト評価装置１００のハードウェア構成を示す図である。ＣＰＵ（Central Processing Unit）１１０は、レイアウト評価装置１００の各構成要素を制御する制御装置である。ＲＯＭ（Read Only Memory）１２０は、レイアウト評価装置１００の起動に必要なデータおよびプログラムを記憶する記憶装置である。ＲＡＭ（Random Access Memory）１３０は、ＣＰＵ１１０がプログラムを実行する際の作業領域として機能する記憶装置である。Ｉ／Ｆ（Interface）１４０は、種々の入出力装置や記憶装置との間でデータおよび制御信号の入出力をするインターフェースである。ＨＤＤ（Hard Disk Drive）１５０は、各種プログラムおよびデータを記憶する記憶装置である。本実施形態に関して、ＨＤＤ１５０は、レイアウトの評価を行う評価プログラムを記憶している。キーボード・マウス１６０は、ユーザがレイアウト評価装置１００に対して指示入力を行うための入力装置である。ディスプレイ１７０は、データの内容あるいは処理の状況などを表示する出力装置である。ネットワークＩＦ１８０は、ネットワーク（図示略）を介して接続された他の装置との間でデータの送受信を行うためのインターフェースである。レイアウト評価装置１００は、例えば、ネットワークおよびネットワークＩＦ１８０を介して文書（正確には、文書を示す電子データ）を受信することができる。ＣＰＵ１１０、ＲＯＭ１２０、ＲＡＭ１３０、およびＩ／Ｆ１４０は、バス１９０を介して接続されている。ＣＰＵ１１０が評価プログラムを実行することにより、レイアウト評価装置１００は、図１に示される機能構成を備える。なお、レイアウト評価装置１００は、図１に示される機能構成および図２に示されるハードウェア構成を含むものであれば、どのような装置であってもよい。例えば、レイアウト評価装置１００は、いわゆるパーソナルコンピュータであってもよい。あるいは、レイアウト評価装置１００は、これらの機能を有するプリンタなどの画像形成装置であってもよい。
【００１４】
図３は、レイアウト評価装置１００の動作を示すフローチャートである。ステップＳ１００において、ＣＰＵ１１０は、オブジェクトを取得する。本実施形態において、ＣＰＵ１１０は、オブジェクト単体ではなく、評価の対象となる文書Ｄを取得する。ＣＰＵ１１０は、インターネット、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）等のネットワークおよびネットワークＩＦ１８０を介して、他の装置から文書Ｄを取得する。
【００１５】
図４は、文書Ｄを例示する図である。文書Ｄは、オブジェクトとしてオブジェクトＴを含む。オブジェクトＴは、「次世代プリンタＸＸＸを５月３０日に発売します。このプリンタは、高速印刷を可能とし、２ｗａｙ給紙や両面印刷機能にも標準対応しながら、省スペース省エネルギーを実現した画期的な製品となっています。」というテキストを含む。このテキストはオブジェクト領域Ｏ内に配置されている。また、このテキストはレイアウト領域Ｌに配置されている。さらに、オブジェクトＴは、オブジェクトの属性を示す属性情報を含んでいる。オブジェクトの属性は、例えば、オブジェクトの種類（テキストもしくは画像またはその両方）、カテゴリ（「タイトル」、「サブタイトル」、「本文」、「メイン画像」、「サブ画像」など）、フォント（フォントの種類、サイズ）、フォントのスタイル（「標準文字」、「太字」、「斜体文字」など）、画像の特性（基本周波数、色の数、代表色など）、大きさ、形状、位置、テキストの行間および文字間隔などを示す情報のうち少なくとも１つを含む。いま、テキストＴは、高さ９．４ｃｍ、幅１４．２ｃｍ、カテゴリ「本文」という属性を有している。以下、処理の対象となるオブジェクトを「対象オブジェクト」という。
【００１６】
再び図３を参照して説明する。ステップＳ１１０において、ＣＰＵ１１０は、対象オブジェクトの誤差を計算する。
【００１７】
図５は、誤差計算処理の詳細を示すフローチャートである。ステップＳ１１１において、ＣＰＵ１１０は、誤差情報を取得する。本実施形態において、ＣＰＵ１１０は、誤差情報として誤差テーブルを取得する。
【００１８】
図６は、誤差テーブルを例示する図である。誤差テーブルは、少なくとも１組のデータセットを有する。各データセットは、オブジェクトのカテゴリと、そのカテゴリに対する誤差を含む。図６の例では、誤差テーブルは、短辺の誤差および長辺の誤差を含む。誤差は、基準形状の長さと対象オブジェクトの長さとの差の割合で表される。例えば、カテゴリ「タイトル」に対しては、短辺の誤差として「１０％」が、長辺の誤差として「１５％」が記憶されている。また、カテゴリ「本文」に対しては、短辺の誤差として「５％」が、長辺の誤差として「５％」が記憶されている。
【００１９】
再び図５を参照して説明する。ステップＳ１１２において、ＣＰＵ１１０は、基準形状を取得する。基準形状は、あらかじめＨＤＤ１５０に記憶されている。ＣＰＵ１１０は、ＨＤＤ１５０から基準形状を示すデータを読み出す。本実施形態において、基準形状として黄金矩形が用いられる。「黄金矩形」とは、隣り合う２辺の長さの比が黄金比である矩形をいう。「黄金比」とは、次式（１）で示される比をいう。なお、式（１）の右項と左項は入れ替えられてもよい。
【数１】
2008186332.tif 000003
【００２０】
ステップＳ１１３において、ＣＰＵ１１０は長辺の誤差を計算する。長辺の許容誤差α、最大値Ｘｍａｘ、最小値Ｘｍｉｎは、次式のとおり計算される。
α＝１４．２ｃｍ×０．０５＝０．７１ｃｍ  …（２）
Ｘｍａｘ＝１４．２ｃｍ＋０．７１ｃｍ＝１４．９１ｃｍ  …（３）
Ｘｍｉｎ＝１４．２ｃｍ−０．７１ｃｍ＝１３．４９ｃｍ  …（４）
【００２１】
ステップＳ１１４において、ＣＰＵ１１０は短辺の誤差を計算する。短辺の許容誤差β、最大値Ｙｍａｘ、最小値Ｙｍｉｎは、次式のとおり計算される。
β＝９．４ｃｍ×０．０５＝０．４７ｃｍ  …（５）
Ｙｍａｘ＝９．４ｃｍ＋０．４７ｃｍ＝９．８７ｃｍ  …（６）
Ｙｍｉｎ＝９．４ｃｍ−０．４７ｃｍ＝８．９３ｃｍ  …（７）
【００２２】
ステップＳ１１５において、ＣＰＵ１１０は、長辺と短辺の最大比率および最小比率を計算する。最大比率ｒｍａｘおよび最小比率ｒｍｉｎは次式のとおり計算される。
ｒｍｉｎ＝Ｘｍｉｎ／Ｙｍａｘ＝１．３７  …（８）
ｒｍａｘ＝Ｘｍａｘ／Ｙｍｉｎ＝１．６７  …（９）
【００２３】
ステップＳ１１６において、ＣＰＵ１１０は、基準形状の長辺と短辺の比率ｒＳＴＤを計算する。ここでは基準形状は黄金矩形であるので、長辺と短辺の比は式（１）で示される比（すなわち、ｒＳＴＤ≒１．６１８）である。
【００２４】
再び図３を参照して説明する。ステップＳ１２０において、ＣＰＵ１１０は、誤差の評価を行う。本実施形態において、誤差の評価は計算された誤差があらかじめ決められた条件を満たすか判断することにより行われる。ここでは、基準形状の縦横比ｒＳＴＤが、計算された最大比率と最小比率の範囲内にあるかという条件、すなわち次式（１０）で示される条件が用いられる。
ｒｍｉｎ≦ｒＳＴＤ≦ｒｍａｘ  …（１０）
【００２５】
本実施形態において、式（１０）で示される条件は満たされている。したがって、ＣＰＵ１１０は、オブジェクトＴの形状は適切であると判断する。逆に式（１０）で示される条件が満たされていない場合、ＣＰＵ１１０は、オブジェクトＴの形状は適切でないと判断する。ＣＰＵ１１０は、ディスプレイ１７０にその旨を表示することにより、ユーザに評価結果を通知する。
【００２６】
以上で説明したように本実施形態によれば、オブジェクトの形状が美しいか否か、すなわち、基準形状からの誤差がある範囲内に収まっているかを客観的に判断することができる。
【００２７】
２．第２実施形態
続いて、本発明の第２実施形態について説明する。以下、第１実施形態と共通する事項についてはその説明を省略する。また、第１実施形態と共通する構成要素については共通の参照符号を用いて説明する。
【００２８】
図７は、第２実施形態に係るレイアウト評価装置２００の機能構成を示す図である。オブジェクト編集部２０１は、誤差が条件を満たさないと評価された場合、オブジェクトの形状、すなわちオブジェクト領域の形状を変化させることによりオブジェクトを編集する。レイアウト評価装置２００は、このようにオブジェクトを編集する機能を有するので文書編集装置としても機能する。
【００２９】
図８は、レイアウト評価装置２００の動作を示すフローチャートである。ステップＳ１００〜Ｓ１２０の処理は第１実施形態で説明したものとほぼ同一である。ただし、本実施形態においては、基準形状が１０ｃｍ×１０ｃｍの正方形である。ステップＳ２００において、ＣＰＵ１１０は、評価の結果、オブジェクトの形状が適切であったか、すなわち、誤差が範囲内にあったか判断する。誤差が範囲内にあったと判断された場合（Ｓ２００：ＹＥＳ）、ＣＰＵ１１０は、図８に示される処理を終了する。誤差が範囲内にないと判断された場合（Ｓ２００：ＮＯ）、ステップＳ２１０において、ＣＰＵ１１０は、オブジェクトを編集する。
【００３０】
図９は、オブジェクト編集処理の詳細を示すフローチャートである。ステップＳ２１１において、ＣＰＵ１１０は、処理対象のオブジェクトを仮レイアウトする。処理対象のオブジェクトが仮レイアウトされるオブジェクト領域はあらかじめ決められている。また、オブジェクト領域におけるオブジェクトの属性（オブジェクト属性情報）もあらかじめ決められている。
【００３１】
図１０は、仮レイアウトされたオブジェクトＴを例示する図である。テキストは、オブジェクト属性情報で指定される行間、フォントサイズ、フォント種別およびスタイルで配置される。このとき、仮レイアウトに行間の影響を反映させるため、オブジェクトＴは、文字列が複数行に表示されるように配置される。例えば、仮レイアウト時において文字列は４行に配置されるというルールがあらかじめ決められている。ＣＰＵ１１０は、このルールに従って文字列を配置し、オブジェクト領域Ｏを決定する。なお仮レイアウトは、ＲＡＭ１３０上で仮想的に行われ、ディスプレイ１７０に表示されない。
【００３２】
再び図９を参照して説明する。ステップＳ２１２において、ＣＰＵ１１０は、オブジェクト領域Ｏの２辺の長さ、すなわち幅ｗおよび高さｈを測定する。ステップＳ２１３において、ＣＰＵ１１０は、次式（１１）に従って黄金矩形の一辺の長さＡを算出する。
【数２】
2008186332.tif 000004
【００３３】
なお、式（１１）は、次式（１２）に基づいて得られたものである。ａは、長辺と短辺の比（ここではａ＝１）である。式（１２）は、基準形状（ここでは正方形）とオブジェクト領域Ｏの面積が等しいという条件から導かれる。
【数３】
2008186332.tif 000005
【００３４】
ステップＳ２１４において、ＣＰＵ１１０は、基準形状の他辺の長さＡ’を次式（１３）に従って算出する。
【数４】
2008186332.tif 000006
【００３５】
ステップＳ２１５において、ＣＰＵ１１０は、基準形状に配置されるようにオブジェクトを編集する。これは例えば以下のように行われる。テキストがオブジェクト領域Ｏからはみ出している場合、ＣＰＵ１１０は、あらかじめ決められたステップ（例えば１ポイントずつ）で、フォントサイズを小さくする。逆にオブジェクト領域Ｏに対するテキストの余白があらかじめ決められた大きさよりも大きい場合、ＣＰＵ１１０は、あらかじめ決められたステップ（例えば１ポイントずつ）で、フォントサイズを大きくする。フォントサイズを更新するたびに、ＣＰＵ１１０は、テキストがオブジェクト領域Ｏに収まっているか（または、テキストの余白があらかじめ決められた大きさよりも小さいか）判断する。ＣＰＵ１１０は、テキストがオブジェクト領域Ｏに収まるまでこの処理を繰り返し実行する。
【００３６】
図１１は、編集されたオブジェクトＴを例示する図である。このように、オブジェクトは基準形状に収まるように配置される。以上で説明したように本実施形態によれば、オブジェクトの形状が適切で無い場合には、基準形状に収まるようにオブジェクトが変更される。
【００３７】
３．他の実施形態
本発明は上述の実施形態に限定されるものではなく、種々の変形実施が可能である。
上述の実施形態において、ＨＤＤ１５０は単一の誤差テーブルを記憶していた。しかし、ＨＤＤ１５０は、複数の誤差テーブルを記憶していてもよい。この場合、各誤差テーブルは、それぞれ異なる基準形状に対応している。例えば、ある誤差テーブルは黄金矩形に対応し、別の誤差テーブルは正方形に対応する。ＣＰＵ１１０は、オブジェクトの属性情報、ユーザの指示入力、あらかじめ決められたアルゴリズムなどに応じて、処理に使用する誤差テーブルを選択する。
【００３８】
第１実施形態において、ＣＰＵ１１０はユーザに評価結果の通知を行った。しかし、ＣＰＵ１１０はユーザに評価結果の通知を行わなくてもよい。あるいは、ＣＰＵ１１０は、ディスプレイ１７０にメッセージを表示する以外の方法によりユーザに評価結果を通知してもよい。
【００３９】
上述の実施形態において、処理の対象となるオブジェクトの数は１つであった。しかし、文書Ｄは複数のオブジェクトを含んでいてもよい。この場合、ＣＰＵ１１０は、処理対象となるオブジェクトを１つずつ順番に特定する。オブジェクトの処理の順番は属性（例えば位置、優先度、重要度、カテゴリなど）により決められる。あるいは、オブジェクトの処理の順番は、ユーザの指示に基づいて決められてもよい。また、レイアウトの評価は必ずしも文書に含まれるすべてのオブジェクトについて行われる必要はない。文書に含まれる一部のオブジェクトについてのみレイアウトの評価が行われてもよい。
【００４０】
上述の実施形態において、処理対象となるオブジェクトは自身の属性情報を含んでいた。しかし、オブジェクトは属性情報を含んでいなくてもよい。すなわち、オブジェクトは文字コードのみを含んでいてもよい。この場合、フォント、フォントサイズ、フォントのスタイル、行間などの属性としては、あらかじめ決められた値が用いられる。
【００４１】
上述の実施形態において、処理対象のオブジェクトはそれを含む文書と一緒に取得された。しかし、オブジェクト、属性情報、レイアウト情報、レイアウト領域はそれぞれ別に取得されてもよい。また、その取得方法もネットワークを介して他の装置から取得するものに限られない。これらのデータは、ＨＤＤ１５０から取得されてもよい。あるいは、ユーザがキーボード・マウス１６０を操作することにより入力されたものでもよい。
【００４２】
第１実施形態においては黄金矩形が、第２実施形態においては正方形が基準形状として用いられる例について説明した。しかし、基準形状はこれらに限定されない。他の図形が基準形状として用いられてもよい。基準形状は四角形に限られず、三角形や五角形以上の多角形であってもよい。この場合オブジェクト領域の形状として、外接矩形が用いられてもよい。また、上述の実施形態において基準形状はＨＤＤ１５０に記憶されていたが、ユーザの指示に応じて決められてもよい。
【００４３】
上述の実施形態において、誤差テーブルにおける誤差は、短辺および長辺の長さに対する割合として表されていた。しかし、誤差の表現方法はこれに限定されない。例えば、誤差として、面積の割合、対角の割合、縦横比の割合、文字数の割合が用いられてもよい。あるいは、割合ではなく、短辺および長辺の長さ、面積、対角、縦横比、または文字数の絶対値（例、±１０ｍｍ、±１０ポイント、±１°、±０．０５、２０文字など）が誤差として用いられてもよい。また、上述の実施形態において、誤差テーブルはオブジェクトの属性に応じて複数のデータセットを有していた。しかし、誤差テーブルはオブジェクトの属性によらず単一のデータセットを有していてもよい。
【００４４】
基準形状からの誤差の計算および評価方法は、上述の実施形態で説明したものに限定されない。例えば以下のような処理が行われてもよい。オブジェクトの属性および基準形状は第１実施形態で説明したものと同じである。まず、ＣＰＵ１１０は、オブジェクトの形状のうち１つの辺を基準辺として特定する。例えば、ＣＰＵ１１０は、長辺を基準辺として特定する。ＣＰＵ１１０は、オブジェクトが基準形状であったと仮定した場合の基準辺以外の辺（ここでは短辺）の長さＹｉを計算する。
Ｙｉ＝Ｘ／１．６１８＝１４．２ｃｍ／１．６１８＝８．７８ｃｍ  …（１４）
いま短辺の誤差は±５％であるので、Ｙｉを基準とすると短辺Ｙの許容範囲は、
０．９５Ｙｉ≦Ｙ≦１．０５Ｙｉ  …（１５）
すなわち
８．３４ｃｍ≦Ｙ≦９．２２ｃｍ  …（１６）
である。いまＹ＝９．４ｃｍなので、ＣＰＵ１１０は、オブジェクトの形状は適切でないと判断する。
【００４５】
上述の各実施形態においては、評価プログラムはＨＤＤ１５０に記憶されていた。しかし、評価プログラムは、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの記憶媒体により提供されてもよい。
【図面の簡単な説明】
【００４６】
【図１】第１実施形態に係るレイアウト評価装置１００の機能構成を示す図である。
【図２】レイアウト評価装置１００のハードウェア構成を示す図である。
【図３】レイアウト評価装置１００の動作を示すフローチャートである。
【図４】文書Ｄを例示する図である。
【図５】誤差計算処理の詳細を示すフローチャートである。
【図６】誤差テーブルを例示する図である。
【図７】第２実施形態に係るレイアウト評価装置２００の機能構成を示す図である。
【図８】レイアウト評価装置２００の動作を示すフローチャートである。
【図９】オブジェクト編集処理の詳細を示すフローチャートである。
【図１０】仮レイアウトされたオブジェクトＴを例示する図である。
【図１１】編集されたオブジェクトＴを例示する図である。
【符号の説明】
【００４７】
１００…レイアウト評価装置、１０１…オブジェクト取得部、１０２…形状記憶部、１０３…誤差記憶部、１０４…誤差計算部、１０５…評価部、１１０…ＣＰＵ、１２０…ＲＯＭ、１３０…ＲＡＭ、１４０…Ｉ／Ｆ、１５０…ＨＤＤ、１６０…キーボード・マウス、１７０…ディスプレイ、１８０…ネットワークＩＦ、１９０…バス、２００…レイアウト評価装置、２０１…オブジェクト編集部
【図１】
2008186332.tif 000007
【図２】
2008186332.tif 000008
【図３】
2008186332.tif 000009
【図４】
2008186332.tif 000010
【図５】
2008186332.tif 000011
【図６】
2008186332.tif 000012
【図７】
2008186332.tif 000013
【図８】
2008186332.tif 000014
【図９】
2008186332.tif 000015
【図１０】
2008186332.tif 000016
【図１１】
2008186332.tif 000017