(57)【要約】【課題】  読みやすくかつ見栄えのよいレイアウトを実現するのに好適な文書レイアウトシステムを提供する。【解決手段】  文書レイアウト装置１００では、まず、文書データ２と、ページ領域の行間隔および上下余白の量を少なくとも規定した書式情報４とを取得する。次いで、文書データ２および書式情報４に基づいてページ領域に文書をレイアウトした場合の文書行数ｎを算出し、算出した文書行数ｎに基づいて、空白領域の空白量を文書領域の行間および上下余白に対して分配する空白量分配率Ｒを算出する。そして、算出した空白量分配率Ｒに基づいて書式情報４における行間隔および上下余白の量を変更し、文書データ２および変更した変更書式情報６に基づいてページ領域に文書をレイアウトする。【選択図】  図２
2005293039.tif 000002
【特許請求の範囲】
【請求項１】
文書データに基づいて所定のレイアウト領域に文書をレイアウトするシステムであって、
前記レイアウト領域の行間隔、および前記レイアウト領域の外縁の余白のうち行方向と直交する方向の外縁余白の量を規定した書式情報並びに前記文書データに基づいて、前記レイアウト領域に文書をレイアウトした場合に、前記レイアウト領域のうち文書がレイアウトされた文書領域の占有度合い、または前記レイアウト領域のうち前記文書領域以外の空白領域の占有度合いを算出する占有度算出手段と、
前記占有度算出手段で算出した文書領域の占有度合いまたは空白領域の占有度合いに基づいて、前記空白領域の前記直交方向の空白量を、前記文書領域の行間および前記外縁余白に対して分配する空白量分配率を決定する空白量分配率決定手段とを備えることを特徴とする文書レイアウトシステム。
【請求項２】
文書データに基づいて所定のレイアウト領域に文書をレイアウトするシステムであって、
前記文書データを取得する文書データ取得手段と、
前記レイアウト領域の行間隔、および前記レイアウト領域の外縁の余白のうち行方向と直交する方向の外縁余白の量を規定した書式情報を取得する書式情報取得手段と、
前記文書データ取得手段で取得した文書データおよび前記書式情報取得手段で取得した書式情報に基づいて、前記レイアウト領域に文書をレイアウトした場合に、前記レイアウト領域のうち文書がレイアウトされた文書領域の占有度合いを算出する文書領域占有度算出手段と、
前記文書領域占有度算出手段で算出した文書領域の占有度合いに基づいて、前記レイアウト領域のうち前記文書領域以外の空白領域の前記直交方向の空白量を、前記文書領域の行間および前記外縁余白に対して分配する空白量分配率を決定する空白量分配率決定手段と、
前記空白量分配率決定手段で決定した空白量分配率に基づいて、前記書式情報取得手段で取得した書式情報における行間隔および外縁余白の量を変更する書式情報変更手段と、
前記文書データ取得手段で取得した文書データおよび前記書式情報変更手段で変更した書式情報に基づいて、前記レイアウト領域に文書をレイアウトするレイアウト手段とを備えることを特徴とする文書レイアウトシステム。
【請求項３】
請求項２において、
前記空白量分配率決定手段は、前記文書領域の占有度合いが多くなるにつれて前記文書領域の行間に前記空白量を分配する度合いが大きくなるように前記空白量分配率を決定し、前記文書領域の占有度合いが少なくなるにつれて前記外縁余白に前記空白量を分配する度合いが大きくなるように前記空白量分配率を決定するようになっていることを特徴とする文書レイアウトシステム。
【請求項４】
請求項３において、
前記空白量分配率決定手段は、前記レイアウト領域に対する文書領域の占有率をｘとして、
Ｒ＝（α×ｘ＋β）／１００
５０＜α＜１５０
−４０＜β＜２５
ただし、α、βの値の組み合わせはＲが正の値となるものに限る。
前記空白量分配率Ｒを上式により算出するようになっていることを特徴とする文書レイアウトシステム。
【請求項５】
請求項４において、
前記文書領域の占有度合いが所定以上であると判定したときは、前記書式情報変更手段による変更を行うようになっていることを特徴とする文書レイアウトシステム。
【請求項６】
請求項５において、
前記レイアウト領域の最大行数をｍ、前記文書領域の文書行数をｎとして、ｍ／３＜ｎの条件を満たすと判定したときは、前記書式情報変更手段による変更を行うようになっていることを特徴とする文書レイアウトシステム。
【請求項７】
請求項３において、
前記空白量分配率決定手段は、前記レイアウト領域の最大行数をｍ、前記文書領域の文書行数をｎとして、ｎ／ｍが取り得る範囲を複数に区分したときの各区分範囲ごとに分配率を規定しておき、前記文書行数ｎに基づいてｎ／ｍを算出し、前記空白量分配率を、算出したｎ／ｍが属する区分範囲に対応する分配率に設定するようになっていることを特徴とする文書レイアウトシステム。
【請求項８】
文書データに基づいて所定のレイアウト領域に文書をレイアウトするプログラムであって、
前記レイアウト領域の行間隔、および前記レイアウト領域の外縁の余白のうち行方向と直交する方向の外縁余白の量を規定した書式情報並びに前記文書データに基づいて、前記レイアウト領域に文書をレイアウトした場合に、前記レイアウト領域のうち文書がレイアウトされた文書領域の占有度合い、または前記レイアウト領域のうち前記文書領域以外の空白領域の占有度合いを算出する占有度算出手段、並びに
前記占有度算出手段で算出した文書領域の占有度合いまたは空白領域の占有度合いに基づいて、前記空白領域の前記直交方向の空白量を、前記文書領域の行間および前記外縁余白に対して分配する空白量分配率を決定する空白量分配率決定手段として実現される処理をコンピュータに実行させるためのプログラムであることを特徴とする文書レイアウトプログラム。
【請求項９】
文書データに基づいて所定のレイアウト領域に文書をレイアウトするプログラムであって、
前記文書データを取得する文書データ取得手段、
前記レイアウト領域の行間隔、および前記レイアウト領域の外縁の余白のうち行方向と直交する方向の外縁余白の量を規定した書式情報を取得する書式情報取得手段、
前記文書データ取得手段で取得した文書データおよび前記書式情報取得手段で取得した書式情報に基づいて、前記レイアウト領域に文書をレイアウトした場合に、前記レイアウト領域のうち文書がレイアウトされた文書領域の文書領域の占有度合いを算出する文書領域占有度算出手段、
前記文書領域占有度算出手段で算出した文書領域の占有度合いに基づいて、前記レイアウト領域のうち前記文書領域以外の空白領域の前記直交方向の空白量を、前記文書領域の行間および前記外縁余白に対して分配する空白量分配率を決定する空白量分配率決定手段、
前記空白量分配率決定手段で決定した空白量分配率に基づいて、前記書式情報取得手段で取得した書式情報における行間隔および外縁余白の量を変更する書式情報変更手段、並びに
前記文書データ取得手段で取得した文書データおよび前記書式情報変更手段で変更した書式情報に基づいて、前記レイアウト領域に文書をレイアウトするレイアウト手段として実現される処理をコンピュータに実行させるためのプログラムであることを特徴とする文書レイアウトプログラム。
【請求項１０】
文書データに基づいて所定のレイアウト領域に文書をレイアウトする方法であって、
前記レイアウト領域の行間隔、および前記レイアウト領域の外縁の余白のうち行方向と直交する方向の外縁余白の量を規定した書式情報並びに前記文書データに基づいて、前記レイアウト領域に文書をレイアウトした場合に、前記レイアウト領域のうち文書がレイアウトされた文書領域の占有度合い、または前記レイアウト領域のうち前記文書領域以外の空白領域の占有度合いを算出する占有度算出ステップと、
前記占有度算出ステップで算出した文書領域の占有度合いまたは空白領域の占有度合いに基づいて、前記空白領域の前記直交方向の空白量を、前記文書領域の行間および前記外縁余白に対して分配する空白量分配率を決定する空白量分配率決定ステップとを含むことを特徴とする文書レイアウト方法。
【請求項１１】
文書データに基づいて所定のレイアウト領域に文書をレイアウトする方法であって、
前記文書データを取得する文書データ取得ステップと、
前記レイアウト領域の行間隔、および前記レイアウト領域の外縁の余白のうち行方向と直交する方向の外縁余白の量を規定した書式情報を取得する書式情報取得ステップと、
前記文書データ取得ステップで取得した文書データおよび前記書式情報取得ステップで取得した書式情報に基づいて、前記レイアウト領域に文書をレイアウトした場合に、前記レイアウト領域のうち文書がレイアウトされた文書領域の占有度合いを算出する文書領域占有度算出ステップと、
前記文書領域占有度算出ステップで算出した文書領域の占有度合いに基づいて、前記レイアウト領域のうち前記文書領域以外の空白領域の前記直交方向の空白量を、前記文書領域の行間および前記外縁余白に対して分配する空白量分配率を決定する空白量分配率決定ステップと、
前記空白量分配率決定ステップで決定した空白量分配率に基づいて、前記書式情報取得ステップで取得した書式情報における行間隔および外縁余白の量を変更する書式情報変更ステップと、
前記文書データ取得ステップで取得した文書データおよび前記書式情報変更ステップで変更した書式情報に基づいて、前記レイアウト領域に文書をレイアウトするレイアウトステップとを含むことを特徴とする文書レイアウト方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書をレイアウトするシステムおよびプログラム、並びに方法に係り、特に、読みやすくかつ見栄えのよいレイアウトを実現するのに好適な文書レイアウトシステムおよび文書レイアウトプログラム、並びに文書レイアウト方法に関する。
【背景技術】
【０００２】
従来、文書をレイアウトするシステムとしては、例えば、特許文献１に開示されている文書作成装置があった。
特許文献１記載の発明では、キーボードに設けられた「自動書式設定」キーを通じて自動書式設定機能を指示すると、ＣＰＵは、文書バッファに格納された文書情報のなかから最終ページまたは改ページコードを有するページを検出し、そのページに存在する行数があらかじめ書式設定されたページ内行数の１／２未満か否かによって、前ページ内に収める処理またはページ一杯に均等に割り付ける処理を実行する。この処理で得られた行数および行間隔は、新たな書式情報として書式情報テーブルに設定され、この書式情報に基づいて印刷が行われる。
【特許文献１】特開平６−２５１０１２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１記載の発明にあっては、ページ一杯に均等に割り付ける処理をするため、最終ページまたは改行コードを有するページにおいて、ページの最大行数に対して文書がレイアウトされた領域の行数（以下、文書行数という。）が少ないと、ページの行間隔が広くなってしまい、見栄えのよいレイアウトを実現することができないという問題があった。
【０００４】
また、一般に書籍などにおいて読みやすいレイアウトとは、文字の高さの１／２〜１倍程度の行間隔に設定した場合とされる。しかしながら、このようなレイアウトが必ずしも見栄えのよいレイアウトになるとは限らない。例えば、文書行数の少ないページにおいては、文書がページの上方に偏ってしまい、下方に余白が目立つ結果になる場合がある。
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、読みやすくかつ見栄えのよいレイアウトを実現するのに好適な文書レイアウトシステムおよび文書レイアウトプログラム、並びに文書レイアウト方法を提供することを目的としている。
【課題を解決するための手段】
【０００５】
本発明者は、鋭意検討を重ねた結果、ページ領域で発生する空白領域の空白量を、ページ領域のうち文書がレイアウトされた領域（以下、文書領域という。）の行間にすべて分配するのではなくページ領域の上下余白にも分配すれば、ページ領域における文書行数が少ない場合でも、行間隔がそれほど大きくならず、また、文書がページ領域の中央付近にレイアウトされるので、比較的読みやすくかつ見栄えのよいレイアウトを実現することができることを見出した。さらに、ページ領域における文書行数が多い場合は、文書領域の行間に分配する度合いを大きくし、逆に、ページ領域における文書行数が少ない場合は、上下余白に分配する度合いを大きくすれば、空白量の分配によって行間隔が大きくなるのを抑制することができる。すなわち、ページ領域における文書行数に基づいて、空白領域の空白量を文書領域の行間および上下余白に分配する割合を決定すれば、さらに読みやすくかつ見栄えのよいレイアウトを実現することができることを見出した。
【０００６】
〔発明１〕  上記目的を達成するために、発明１の文書レイアウトシステムは、
文書データに基づいて所定のレイアウト領域に文書をレイアウトするシステムであって、
前記レイアウト領域の行間隔、および前記レイアウト領域の外縁の余白のうち行方向と直交する方向の外縁余白の量を規定した書式情報並びに前記文書データに基づいて、前記レイアウト領域に文書をレイアウトした場合に、前記レイアウト領域のうち文書がレイアウトされた文書領域の占有度合い、または前記レイアウト領域のうち前記文書領域以外の空白領域の占有度合いを算出する占有度算出手段と、
前記占有度算出手段で算出した文書領域の占有度合いまたは空白領域の占有度合いに基づいて、前記空白領域の前記直交方向の空白量を、前記文書領域の行間および前記外縁余白に対して分配する空白量分配率を決定する空白量分配率決定手段とを備えることを特徴とする。
【０００７】
このような構成であれば、占有度算出手段により、書式情報および文書データに基づいてレイアウト領域に文書をレイアウトした場合に、レイアウト領域における文書領域の占有度合いまたは空白領域の占有度合いが算出される。そして、空白量分配率決定手段により、算出された文書領域の占有度合いまたは空白領域の占有度合いに基づいて空白量分配率が決定される。
【０００８】
これにより、決定された空白量分配率に基づいて行間隔および外縁余白の量を調整すれば、レイアウト領域に発生する空白領域が少なくなる。特に、空白量分配率は、レイアウト領域に発生するであろう空白領域の空白量を文書領域の行間だけでなく文書領域の行間および外縁余白に分配する割合を示したものであるので、行間隔が極端に大きくなることがなく、また、レイアウト領域の上方や下方等に文書が著しく偏ることもない。したがって、従来に比して、読みやすくかつ見栄えのよいレイアウトを実現することができるという効果が得られる。
【０００９】
ここで、外縁余白は、レイアウト領域の外縁の余白のうち行方向と直交する方向の余白をいい、例えば、横書きの書式でレイアウト領域に文書をレイアウトする場合はレイアウト領域の上下余白が、縦書きの書式でレイアウト領域に文書をレイアウトする場合はレイアウト領域の左右余白がこれに該当する。以下、発明２の文書レイアウトシステム、発明８および９の文書レイアウトプログラム、並びに発明１５および１６の文書レイアウト方法において同じである。
【００１０】
また、レイアウト領域は、文書をレイアウトする領域であればどのような領域として定義してもよく、例えば、ページ単位で文書をレイアウトする場合において、文書のレイアウトが１ページで収まるときは、１ページ分の領域として定義してもよいし、文書のレイアウトが複数ページにわたるときは、それら全ページ分の領域、または末尾ページの１ページ分の領域として定義してもよい。以下、発明２の文書レイアウトシステム、発明８および９の文書レイアウトプログラム、並びに発明１５および１６の文書レイアウト方法において同じである。
【００１１】
また、文書領域の占有度合いには、文書領域の占有量、およびレイアウト領域に対する文書領域の占有率が含まれる。占有量としては、例えば、文書領域の行数、文書領域の総文字数、文書領域の行方向と直交する方向の量が該当する。以下、発明２の文書レイアウトシステム、発明８および９の文書レイアウトプログラム、並びに発明１５および１６の文書レイアウト方法において同じである。
【００１２】
また、空白領域の占有度合いには、空白領域の占有量、およびレイアウト領域に対する空白領域の占有率が含まれる。占有量としては、例えば、空白領域の行数、空白領域の総空白文字数、空白領域の行方向と直交する方向の量が該当する。以下、発明８の文書レイアウトプログラム、および発明１５の文書レイアウト方法において同じである。
また、空白量分配率決定手段は、第１の構成として、文書領域の占有度合いに基づいて空白量分配率を決定する構成を採用することができる。しかしながら、空白領域の占有度合いに着目すれば、空白領域の占有度合いは、レイアウト領域の大きさおよび文書領域の占有度合いから求めることができるので、文書領域の占有度合いを求めることと、空白領域の占有度合いを求めることは技術的に同義である。そこで、空白量分配率決定手段は、第２の構成として、空白領域の占有度合いに基づいて空白量分配率を決定する構成を採用することもできる。以下、発明８の文書レイアウトプログラムにおいて同じである。
【００１３】
また、本システムは、単一の装置、端末その他の機器として実現するようにしてもよいし、複数の装置、端末その他の機器を通信可能に接続したネットワークシステムとして実現するようにしてもよい。後者の場合、各構成要素は、それぞれ通信可能に接続されていれば、複数の機器等のうちいずれに属していてもよい。以下、発明２の文書レイアウトシステムにおいて同じである。
【００１４】
〔発明２〕  さらに、発明２の文書レイアウトシステムは、
文書データに基づいて所定のレイアウト領域に文書をレイアウトするシステムであって、
前記文書データを取得する文書データ取得手段と、
前記レイアウト領域の行間隔、および前記レイアウト領域の外縁の余白のうち行方向と直交する方向の外縁余白の量を規定した書式情報を取得する書式情報取得手段と、
前記文書データ取得手段で取得した文書データおよび前記書式情報取得手段で取得した書式情報に基づいて、前記レイアウト領域に文書をレイアウトした場合に、前記レイアウト領域のうち文書がレイアウトされた文書領域の占有度合いを算出する文書領域占有度算出手段と、
前記文書領域占有度算出手段で算出した文書領域の占有度合いに基づいて、前記レイアウト領域のうち前記文書領域以外の空白領域の前記直交方向の空白量を、前記文書領域の行間および前記外縁余白に対して分配する空白量分配率を決定する空白量分配率決定手段と、
前記空白量分配率決定手段で決定した空白量分配率に基づいて、前記書式情報取得手段で取得した書式情報における行間隔および外縁余白の量を変更する書式情報変更手段と、
前記文書データ取得手段で取得した文書データおよび前記書式情報変更手段で変更した書式情報に基づいて、前記レイアウト領域に文書をレイアウトするレイアウト手段とを備えることを特徴とする。
【００１５】
このような構成であれば、文書データ取得手段により文書データが、書式情報取得手段により書式情報がそれぞれ取得されると、文書領域占有度算出手段により、取得された文書データおよび書式情報に基づいてレイアウト領域に文書をレイアウトした場合に、レイアウト領域における文書領域の占有度合いが算出される。次いで、空白量分配率決定手段により、算出された文書領域の占有度合いに基づいて空白量分配率が決定され、書式情報変更手段により、決定された空白量分配率に基づいて、取得された書式情報における行間隔および外縁余白の量が変更される。そして、レイアウト手段により、取得された文書データおよび変更された書式情報に基づいて、レイアウト領域に文書がレイアウトされる。
【００１６】
これにより、決定された空白量分配率に基づいて行間隔および外縁余白の量が調整されるので、レイアウト領域に発生する空白領域が少なくなる。特に、空白量分配率は、レイアウト領域に発生するであろう空白領域の空白量を文書領域の行間だけでなく文書領域の行間および外縁余白に分配する割合を示したものであるので、行間隔が極端に大きくなることがなく、また、レイアウト領域の上方や下方等に文書が著しく偏ることもない。したがって、従来に比して、読みやすくかつ見栄えのよいレイアウトを実現することができるという効果が得られる。
【００１７】
ここで、文書データ取得手段は、文書データを取得するようになっていればどのような構成であってもよく、例えば、入力装置等から文書データを入力するようになっていてもよいし、外部の端末等から文書データを獲得するようになっていてもよいし、記憶装置等から文書データを読み出すようになっていてもよい。すなわち、取得には、少なくとも入力、獲得および読出が含まれる。このことは、書式情報取得手段で書式情報を取得する場合について同じである。以下、発明９の文書レイアウトプログラムにおいて同じである。
【００１８】
〔発明３〕  さらに、発明３の文書レイアウトシステムは、発明２の文書レイアウトシステムにおいて、
前記空白量分配率決定手段は、前記文書領域の占有度合いが多くなるにつれて前記文書領域の行間に前記空白量を分配する度合いが大きくなるように前記空白量分配率を決定し、前記文書領域の占有度合いが少なくなるにつれて前記外縁余白に前記空白量を分配する度合いが大きくなるように前記空白量分配率を決定するようになっていることを特徴とする。
【００１９】
このような構成であれば、空白量分配率決定手段により、文書領域の占有度合いが多くなるにつれて文書領域の行間に空白量を分配する度合いが大きくなるように空白量分配率が決定される。また、文書領域の占有度合いが少なくなるにつれて外縁余白に空白量を分配する度合いが大きくなるように空白量分配率が決定される。
これにより、レイアウト領域における文書領域の占有度合いが多い場合は、文書領域の行間に分配する度合いが大きくなり、逆に、レイアウト領域における文書領域の占有度合いが少ない場合は、外縁余白に分配する度合いが大きくなるので、空白量の分配によって行間隔が大きくなるのを抑制することができる。したがって、さらに読みやすくかつ見栄えのよいレイアウトを実現することができるという効果が得られる。
【００２０】
ここで、空白量分配率決定手段は、空白量分配率を、その値が大きくなるほど文書領域の行間に空白量を分配する度合いが大きくなるように定義した場合、例えば、文書領域の占有度合いと空白量分配率の関係を比例関数、ステップ関数その他の増加関数で規定し、その増加関数および文書領域の占有度合いに基づいて空白量分配率を決定することができる。以下、発明１０の文書レイアウトプログラムにおいて同じである。
【００２１】
〔発明４〕  さらに、発明４の文書レイアウトシステムは、発明３の文書レイアウトシステムにおいて、
前記空白量分配率決定手段は、前記レイアウト領域に対する文書領域の占有率をｘとして、
Ｒ＝（α×ｘ＋β）／１００
５０＜α＜１５０
−４０＜β＜２５
ただし、α、βの値の組み合わせはＲが正の値となるものに限る。
【００２２】
前記空白量分配率Ｒを上式により算出するようになっていることを特徴とする。
このような構成であれば、空白量分配率決定手段により、空白量分配率Ｒが上式により算出される。上式において、αおよびβの範囲は、人が読みやすくかつ見栄えのよいと感じる範囲に設定されている。すなわち、文書領域の占有率ｘと空白量分配率Ｒの関係について、人が読みやすくかつ見栄えのよいと感じるレイアウトとなるものを官能検査に基づいて特定し、その関係をαおよびβにより規定している。
これにより、文書領域の占有率ｘに応じて、読みやすくかつ見栄えのよいレイアウトを実現することができるという効果が得られる。
【００２３】
〔発明５〕  さらに、発明５の文書レイアウトシステムは、発明４の文書レイアウトシステムにおいて、
前記文書領域の占有度合いが所定以上であると判定したときは、前記書式情報変更手段による変更を行うようになっていることを特徴とする。
【００２４】
このような構成であれば、文書領域の占有度合いが所定以上であると判定されると、書式情報変更手段による変更が行われる。
レイアウト領域における文書領域の占有度合いが極端に少ない場合に、文書領域の行間に空白量を分配してしまうと、空白量の分配によって行間隔がどうしても大きくなってしまう。そこで、本発明のように、文書領域の占有度合いが所定以上である場合に限って空白量を分配するようにすれば、空白量の分配によって行間隔が大きくなるのを抑制することができる。したがって、さらに読みやすくかつ見栄えのよいレイアウトを実現することができるという効果が得られる。
【００２５】
〔発明６〕  さらに、発明６の文書レイアウトシステムは、発明５の文書レイアウトシステムにおいて、
前記レイアウト領域の最大行数をｍ、前記文書領域の文書行数をｎとして、ｍ／３＜ｎの条件を満たすと判定したときは、前記書式情報変更手段による変更を行うようになっていることを特徴とする。
【００２６】
このような構成であれば、ｍ／３＜ｎの条件を満たすと判定されると、書式情報変更手段による変更が行われる。
最大行数ｍおよび文書行数ｎの異なる複数の組み合わせについて官能検査を行った結果、文書行数ｎが最大行数ｍの１／３以上である場合は、空白量を分配しても読みやすさおよび見栄えを損なう可能性が少ないということがいえる。逆に、文書行数ｎが最大行数ｍの１／３未満である場合は、空白量を分配すると、読みやすさまたは見栄えを損なう可能性があるということがいえる。そこで、本発明のように、文書行数ｎが最大行数ｍの１／３以上である場合に限って空白量を分配するようにすれば、空白量の分配によって行間隔が大きくなるのを抑制することができる。したがって、さらに読みやすくかつ見栄えのよいレイアウトを実現することができるという効果が得られる。
【００２７】
〔発明７〕  さらに、発明７の文書レイアウトシステムは、発明３の文書レイアウトシステムにおいて、
前記空白量分配率決定手段は、前記レイアウト領域の最大行数をｍ、前記文書領域の文書行数をｎとして、ｎ／ｍが取り得る範囲を複数に区分したときの各区分範囲ごとに分配率を規定しておき、前記文書行数ｎに基づいてｎ／ｍを算出し、前記空白量分配率を、算出したｎ／ｍが属する区分範囲に対応する分配率に設定するようになっていることを特徴とする。
【００２８】
このような構成であれば、空白量分配率決定手段により、文書行数ｎに基づいてｎ／ｍが算出され、空白量分配率が、算出されたｎ／ｍが属する区分範囲に対応する分配率に設定される。
これにより、ｎ／ｍが属する区分範囲を判定するだけで空白量分配率を設定することができるので、空白量分配率を比較的容易に決定することができるという効果が得られる。また、ｎ／ｍが取り得る範囲を複数に区分し、各区分範囲ごとに分配率を規定しているので、最大行数ｍおよび文書行数ｎの多数の組み合わせに対応することができるという効果が得られる。
【００２９】
〔発明８〕  一方、上記目的を達成するために、発明８の文書レイアウトプログラムは、
文書データに基づいて所定のレイアウト領域に文書をレイアウトするプログラムであって、
前記レイアウト領域の行間隔、および前記レイアウト領域の外縁の余白のうち行方向と直交する方向の外縁余白の量を規定した書式情報並びに前記文書データに基づいて、前記レイアウト領域に文書をレイアウトした場合に、前記レイアウト領域のうち文書がレイアウトされた文書領域の占有度合い、または前記レイアウト領域のうち前記文書領域以外の空白領域の占有度合いを算出する占有度算出手段、並びに
前記占有度算出手段で算出した文書領域の占有度合いまたは空白領域の占有度合いに基づいて、前記空白領域の前記直交方向の空白量を、前記文書領域の行間および前記外縁余白に対して分配する空白量分配率を決定する空白量分配率決定手段として実現される処理をコンピュータに実行させるためのプログラムであることを特徴とする。
【００３０】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１の文書レイアウトシステムと同等の作用および効果が得られる。
【００３１】
〔発明９〕  さらに、発明９の文書レイアウトプログラムは、
文書データに基づいて所定のレイアウト領域に文書をレイアウトするプログラムであって、
前記文書データを取得する文書データ取得手段、
前記レイアウト領域の行間隔、および前記レイアウト領域の外縁の余白のうち行方向と直交する方向の外縁余白の量を規定した書式情報を取得する書式情報取得手段、
前記文書データ取得手段で取得した文書データおよび前記書式情報取得手段で取得した書式情報に基づいて、前記レイアウト領域に文書をレイアウトした場合に、前記レイアウト領域のうち文書がレイアウトされた文書領域の文書領域の占有度合いを算出する文書領域占有度算出手段、
前記文書領域占有度算出手段で算出した文書領域の占有度合いに基づいて、前記レイアウト領域のうち前記文書領域以外の空白領域の前記直交方向の空白量を、前記文書領域の行間および前記外縁余白に対して分配する空白量分配率を決定する空白量分配率決定手段、
前記空白量分配率決定手段で決定した空白量分配率に基づいて、前記書式情報取得手段で取得した書式情報における行間隔および外縁余白の量を変更する書式情報変更手段、並びに
前記文書データ取得手段で取得した文書データおよび前記書式情報変更手段で変更した書式情報に基づいて、前記レイアウト領域に文書をレイアウトするレイアウト手段として実現される処理をコンピュータに実行させるためのプログラムであることを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明２の文書レイアウトシステムと同等の作用および効果が得られる。
【００３２】
〔発明１０〕  さらに、発明１０の文書レイアウトプログラムは、発明９の文書レイアウトプログラムにおいて、
前記空白量分配率決定手段は、前記文書領域の占有度合いが多くなるにつれて前記文書領域の行間に前記空白量を分配する度合いが大きくなるように前記空白量分配率を決定し、前記文書領域の占有度合いが少なくなるにつれて前記外縁余白に前記空白量を分配する度合いが大きくなるように前記空白量分配率を決定するようになっていることを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明３の文書レイアウトシステムと同等の作用および効果が得られる。
【００３３】
〔発明１１〕  さらに、発明１１の文書レイアウトプログラムは、発明１０の文書レイアウトプログラムにおいて、
前記空白量分配率決定手段は、前記レイアウト領域に対する文書領域の占有率をｘとして、
Ｒ＝（α×ｘ＋β）／１００
５０＜α＜１５０
−４０＜β＜２５
ただし、α、βの値の組み合わせはＲが正の値となるものに限る。
前記空白量分配率Ｒを上式により算出するようになっていることを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明４の文書レイアウトシステムと同等の作用および効果が得られる。
【００３４】
〔発明１２〕  さらに、発明１２の文書レイアウトプログラムは、発明１１の文書レイアウトプログラムにおいて、
前記文書領域の占有度合いが所定以上であると判定したときは、前記書式情報変更手段による変更を行うようになっていることを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明５の文書レイアウトシステムと同等の作用および効果が得られる。
【００３５】
〔発明１３〕  さらに、発明１３の文書レイアウトプログラムは、発明１２の文書レイアウトプログラムにおいて、
前記レイアウト領域の最大行数をｍ、前記文書領域の文書行数をｎとして、ｍ／３＜ｎの条件を満たすと判定したときは、前記書式情報変更手段による変更を行うようになっていることを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明６の文書レイアウトシステムと同等の作用および効果が得られる。
【００３６】
〔発明１４〕  さらに、発明１４の文書レイアウトプログラムは、発明１０の文書レイアウトプログラムにおいて、
前記空白量分配率決定手段は、前記レイアウト領域の最大行数をｍ、前記文書領域の文書行数をｎとして、ｎ／ｍが取り得る範囲を複数に区分したときの各区分範囲ごとに分配率を規定しておき、前記文書行数ｎに基づいてｎ／ｍを算出し、前記空白量分配率を、算出したｎ／ｍが属する区分範囲に対応する分配率に設定するようになっていることを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明７の文書レイアウトシステムと同等の作用および効果が得られる。
【００３７】
〔発明１５〕  一方、上記目的を達成するために、発明１５の文書レイアウト方法は、
文書データに基づいて所定のレイアウト領域に文書をレイアウトする方法であって、
前記レイアウト領域の行間隔、および前記レイアウト領域の外縁の余白のうち行方向と直交する方向の外縁余白の量を規定した書式情報並びに前記文書データに基づいて、前記レイアウト領域に文書をレイアウトした場合に、前記レイアウト領域のうち文書がレイアウトされた文書領域の占有度合い、または前記レイアウト領域のうち前記文書領域以外の空白領域の占有度合いを算出する占有度算出ステップと、
前記占有度算出ステップで算出した文書領域の占有度合いまたは空白領域の占有度合いに基づいて、前記空白領域の前記直交方向の空白量を、前記文書領域の行間および前記外縁余白に対して分配する空白量分配率を決定する空白量分配率決定ステップとを含むことを特徴とする。
【００３８】
これにより、発明１の文書レイアウトシステムと同等の効果が得られる。
ここで、空白量分配率決定ステップは、第１の方法として、文書領域の占有度合いに基づいて空白量分配率を決定する方法を採用することができる。しかしながら、空白領域の占有度合いに着目すれば、空白領域の占有度合いは、レイアウト領域の大きさおよび文書領域の占有度合いから求めることができるので、文書領域の占有度合いを求めることと、空白領域の占有度合いを求めることは技術的に同義である。そこで、空白量分配率決定手段は、第２の方法として、空白領域の占有度合いに基づいて空白量分配率を決定する構成を採用することもできる。
【００３９】
〔発明１６〕  さらに、発明１６の文書レイアウト方法は、
文書データに基づいて所定のレイアウト領域に文書をレイアウトする方法であって、
前記文書データを取得する文書データ取得ステップと、
前記レイアウト領域の行間隔、および前記レイアウト領域の外縁の余白のうち行方向と直交する方向の外縁余白の量を規定した書式情報を取得する書式情報取得ステップと、
前記文書データ取得ステップで取得した文書データおよび前記書式情報取得ステップで取得した書式情報に基づいて、前記レイアウト領域に文書をレイアウトした場合に、前記レイアウト領域のうち文書がレイアウトされた文書領域の占有度合いを算出する文書領域占有度算出ステップと、
前記文書領域占有度算出ステップで算出した文書領域の占有度合いに基づいて、前記レイアウト領域のうち前記文書領域以外の空白領域の前記直交方向の空白量を、前記文書領域の行間および前記外縁余白に対して分配する空白量分配率を決定する空白量分配率決定ステップと、
前記空白量分配率決定ステップで決定した空白量分配率に基づいて、前記書式情報取得ステップで取得した書式情報における行間隔および外縁余白の量を変更する書式情報変更ステップと、
前記文書データ取得ステップで取得した文書データおよび前記書式情報変更ステップで変更した書式情報に基づいて、前記レイアウト領域に文書をレイアウトするレイアウトステップとを含むことを特徴とする。
【００４０】
これにより、発明２の文書レイアウトシステムと同等の効果が得られる。
ここで、文書データ取得ステップは、文書データを取得すればどのような方法であってもよく、例えば、入力装置等から文書データを入力してもよいし、外部の端末等から文書データを獲得してもよいし、記憶装置等から文書データを読み出してもよい。すなわち、取得には、少なくとも入力、獲得および読出が含まれる。このことは、書式情報取得ステップで書式情報を取得する場合について同じである。
【００４１】
〔発明１７〕  さらに、発明１７の文書レイアウト方法は、発明１６の文書レイアウト方法において、
前記空白量分配率決定ステップは、前記文書領域の占有度合いが多くなるにつれて前記文書領域の行間に前記空白量を分配する度合いが大きくなるように前記空白量分配率を決定し、前記文書領域の占有度合いが少なくなるにつれて前記外縁余白に前記空白量を分配する度合いが大きくなるように前記空白量分配率を決定することを特徴とする。
【００４２】
これにより、発明３の文書レイアウトシステムと同等の効果が得られる。
ここで、空白量分配率決定ステップは、空白量分配率を、その値が大きくなるほど文書領域の行間に空白量を分配する度合いが大きくなるように定義した場合、例えば、文書領域の占有度合いと空白量分配率の関係を比例関数、ステップ関数その他の増加関数で規定し、その増加関数および文書領域の占有度合いに基づいて空白量分配率を決定することができる。
【００４３】
〔発明１８〕  さらに、発明１８の文書レイアウト方法は、発明１７の文書レイアウト方法において、
前記空白量分配率決定ステップは、前記レイアウト領域に対する文書領域の占有率をｘとして、
Ｒ＝（α×ｘ＋β）／１００
５０＜α＜１５０
−４０＜β＜２５
ただし、α、βの値の組み合わせはＲが正の値となるものに限る。
前記空白量分配率Ｒを上式により算出することを特徴とする。
これにより、発明４の文書レイアウトシステムと同等の効果が得られる。
【００４４】
〔発明１９〕  さらに、発明１９の文書レイアウト方法は、発明１８の文書レイアウト方法において、
前記文書領域の占有度合いが所定以上であると判定したときは、前記書式情報変更ステップを行うことを特徴とする。
これにより、発明５の文書レイアウトシステムと同等の効果が得られる。
【００４５】
〔発明２０〕  さらに、発明２０の文書レイアウト方法は、発明１９の文書レイアウト方法において、
前記レイアウト領域の最大行数をｍ、前記文書領域の文書行数をｎとして、ｍ／３＜ｎの条件を満たすと判定したときは、前記書式情報変更ステップを行うことを特徴とする。
これにより、発明６の文書レイアウトシステムと同等の効果が得られる。
【００４６】
〔発明２１〕  さらに、発明２１の文書レイアウト方法は、発明１７の文書レイアウト方法において、
前記空白量分配率決定ステップは、前記レイアウト領域の最大行数をｍ、前記文書領域の文書行数をｎとして、ｎ／ｍが取り得る範囲を複数に区分したときの各区分範囲ごとに分配率を規定しておき、前記文書行数ｎに基づいてｎ／ｍを算出し、前記空白量分配率を、算出したｎ／ｍが属する区分範囲に対応する分配率を設定することを特徴とする。
これにより、発明７の文書レイアウトシステムと同等の効果が得られる。
【発明を実施するための最良の形態】
【００４７】
以下、本発明の実施の第１の形態を図面を参照しながら説明する。図１ないし図１０は、本発明に係る文書レイアウトシステムおよび文書レイアウトプログラム、並びに文書レイアウト方法の第１の実施の形態を示す図である。
本実施の形態は、本発明に係る文書レイアウトシステムおよび文書レイアウトプログラム、並びに文書レイアウト方法を、ページ単位からなるページ領域に横書きの書式で文書をレイアウトする場合について適用したものである。
【００４８】
まず、本発明を適用する文書レイアウト装置１００の機能概要を図１および図２を参照しながら詳細に説明する。
図１は、本発明の概要を説明するための図である。
ある文書をページ内にレイアウトした結果、図１（ａ）に示すように、ページ領域における文書行数が少ないため、ページ領域の下方に空白領域が発生したとする。ここで、特許文献１の発明により行間隔を調整すると、空白領域の上下方向の空白量（以下、単に空白量という。）が文書領域の行間にすべて分配される。そのため、図１（ｂ）に示すように、行間隔が極端に大きくなってしまい、見栄えを損なう可能性がある。これに対し、本発明は、空白領域の空白量を文書領域の行間にすべて分配するのではなくページ領域の上下余白にも分配する。これにより、図１（ｃ）に示すように、行間隔が極端に大きくなるのを抑制し、読みやすくかつ見栄えのよいレイアウトを実現する。
【００４９】
図２は、文書レイアウト装置１００の機能概要を示す機能ブロック図である。
文書レイアウト装置１００は、図２に示すように、文書データ２を取得する文書データ取得部１０と、ページ領域の行間隔および上下余白の量を少なくとも規定した書式情報４を取得する書式情報取得部１２と、文書データ取得部１０で取得した文書データ２および書式情報取得部１２で取得した書式情報４に基づいてページ領域に文書をレイアウトした場合の文書行数を算出する文書行数算出部１４と、文書行数算出部１４で算出した文書行数および書式情報取得部１２で取得した書式情報４に基づいてページ領域に文書をレイアウトした場合の空白領域の空白量を算出する空白量算出部１６とを有して構成されている。
【００５０】
文書レイアウト装置１００は、さらに、文書行数算出部１４で算出した文書行数および書式情報取得部１２で取得した書式情報４に基づいて、空白領域の空白量を文書領域の行間および上下余白に対して分配する空白量分配率を決定する空白量分配率決定部１８と、空白量分配率決定部１８で決定した空白量分配率および空白量算出部１６で算出した空白量に基づいて、書式情報取得部１２で取得した書式情報４における行間隔および上下余白の量を変更する書式情報変更部２０と、文書データ取得部１０で取得した文書データ２および書式情報変更部２０で変更した変更書式情報６に基づいてページ領域に文書をレイアウトするレイアウト部２２とを有して構成されている。
【００５１】
次に、文書レイアウト装置１００の構成を図３ないし図７を参照しながら詳細に説明する。
図３は、文書レイアウト装置１００のハードウェア構成を示すブロック図である。
文書レイアウト装置１００は、図３に示すように、制御プログラムに基づいて演算およびシステム全体を制御するＣＰＵ３０と、所定領域にあらかじめＣＰＵ３０の制御プログラム等を格納しているＲＯＭ３２と、ＲＯＭ３２等から読み出したデータやＣＰＵ３０の演算過程で必要な演算結果を格納するためのＲＡＭ３４と、外部装置に対してデータの入出力を媒介するＩ／Ｆ３８とで構成されており、これらは、データを転送するための信号線であるバス３９で相互にかつデータ授受可能に接続されている。
【００５２】
Ｉ／Ｆ３８には、外部装置として、ヒューマンインターフェースとしてデータの入力が可能なキーボードやマウス等からなる入力装置４０と、データやテーブル等をファイルとして格納する記憶装置４２と、画像信号に基づいて画面を表示する表示装置４４とが接続されている。
記憶装置４２は、複数の文書データ２および書式情報４が記憶されている。
【００５３】
図４は、書式情報４のデータ構造を示す図である。
書式情報４は、図４に示すように、用紙サイズを登録するデータ領域４００と、縦書きおよび横書きのいずれかを登録するデータ領域４０２と、ページ領域における１行あたりの最大文字数ｌを登録するデータ領域４０４と、ページ領域における最大行数ｍを登録するデータ領域４０６とを含んで構成されている。さらに、ページ領域の行間隔ＬＰを登録するデータ領域４０８と、ページ領域の文字高ＦＨを登録するデータ領域４１０と、ページ領域の上下余白のうち上側余白の上下方向の量（以下、単に上側余白幅という。）ＴＰを登録するデータ領域４１２と、ページ領域の上下余白のうち下側余白の上下方向の量（以下、単に下側余白幅という。）ＢＰを登録するデータ領域４１４とを含んで構成されている。
【００５４】
図４の例では、用紙サイズとして「Ａ４」が、縦書きおよび横書きの別として「横書」が、最大文字数ｌとして「４０文字」が、最大行数ｍとして「３６行」が、行間隔ＬＰとして「３ｍｍ」が、文字高ＦＨとして「４ｍｍ」が、上側余白幅ＴＰとして「２４ｍｍ」が、下側余白幅ＢＰとして「２４ｍｍ」がそれぞれ登録されている。これは、Ａ４のサイズの印刷領域内にページ領域を設定し、そのページ領域に横書きの書式で文書をレイアウトすることを示し、さらに、最大文字数ｌ、最大行数ｍ、行間隔ＬＰ、文字高ＦＨ、上側余白幅ＴＰおよび下側余白幅ＢＰがそれぞれ上記値となるように文書をレイアウトすることを示している。なお、最大行数ｍ、行間隔ＬＰ、文字高ＦＨ、上側余白幅ＴＰおよび下側余白幅ＢＰの関係は、印刷領域の上下方向の長さをＰＨ、ページ領域の上下方向の長さをＬＨとすると、下式（１），（２）により規定される。
ＰＨ  ＝  ＬＨ＋ＴＰ＋ＢＰ                                            …（１）
ＬＨ  ＝  （ｍ−１）×ＬＰ＋ｍ×ＦＨ                                  …（２）
図３に戻り、ＣＰＵ３０は、マイクロプロセッシングユニット（ＭＰＵ）等からなり、ＲＯＭ３２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図５のフローチャートに示す文書レイアウト処理を実行するようになっている。
【００５５】
図５は、文書レイアウト処理を示すフローチャートである。
文書レイアウト処理は、文書データ取得部１０、書式情報取得部１２、文書行数算出部１４、空白量算出部１６、空白量分配率決定部１８、書式情報変更部２０およびレイアウト部２２として実現される処理であって、ＣＰＵ３０において実行されると、図５に示すように、まず、ステップＳ１００に移行するようになっている。
【００５６】
ステップＳ１００では、文書データ２のファイル名を入力装置４０から入力し、ステップＳ１０２に移行して、入力したファイル名の文書データ２を記憶装置４２から読み出し、ステップＳ１０４に移行して、書式情報４を記憶装置４２から読み出し、ステップＳ１０６に移行する。
ステップＳ１０６では、読み出した文書データ２および書式情報４に基づいてページ領域に文書をレイアウトした場合の文書行数ｎを算出し、ステップＳ１０８に移行して、読み出した書式情報４から最大行数ｍを取得し、算出した文書行数ｎがｍ／３＜ｎ≦ｍの適用条件を満たしているか否かを判定し、文書行数ｎがｍ／３＜ｎ≦ｍの適用条件を満たしていると判定したとき(Yes)は、ステップＳ１１０に移行する。
【００５７】
ステップＳ１１０では、算出した文書行数ｎおよび抽出した最大行数ｍに基づいて空白量分配率Ｒを下式（３）により算出する。空白量分配率Ｒは、その値が大きくなるほど文書領域の行間に空白領域の空白量を分配する度合いが大きくなるように定義する。したがって、例えば、空白量分配率Ｒが６０％というときは、空白領域の空白量のうち６０％を文書領域の行間に分配し、４０％を上下余白に分配することになる。
Ｒ＝（α×ｎ／ｍ＋β）／１００                                        …（３）
α＝１００．１、β＝−８．３
上式（３）においては、αおよびβの値は、人が読みやすくかつ見栄えのよいと感じる範囲に設定されている。αおよびβの算出根拠を図６および図７を参照しながら説明する。
【００５８】
図６は、官能検査実験の結果を示すグラフである。
図６の例では、最大行数ｍを３６行に設定し、文書行数ｎがそれぞれ１８行、２４行および３０行であった場合において、空白領域の空白量を文書領域の行間に分配する度合いを変化させたときに、被験者により、読みやすさおよび見栄えが好ましいレイアウトであると評価された度合いがどのように変化するかを示している。この官能検査実験では、一対比較法を利用して被験者に好ましいレイアウトを評価してもらい、その結果を元に各文書行数ごと、行間への空白の分配率が０％のレイアウトの好ましさを基準の「０」として、分配率を変えた各レイアウトの好ましさを相対的に数値化し評価値としている。
【００５９】
まず、文書行数ｎが１８行であった場合は、３６−１８＝１８行が空白行数であり、その行数分の空白量のうちおよそ４０％（７．２行分）を文書領域の行間に分配し、残り６０％（１０．８行分）を上下余白に分配したときが、被験者が最も好ましいレイアウトであると評価している。したがって、文書行数ｎが１８行の場合、空白量分配率Ｒは、４０％程度が好ましいということが分かる。
【００６０】
また、文書行数ｎが２４行であった場合は、３６−２４＝１２行が空白行数であり、その行数分の空白量のうちおよそ６０％（７．２行分）を文書領域の行間に分配し、残り４０％（４．８行分）を上下余白に分配したときが、被験者が最も好ましいレイアウトであると評価している。したがって、文書行数ｎが２４行の場合、空白量分配率Ｒは、６０％程度が好ましいということが分かる。
【００６１】
また、文書行数ｎが３０行であった場合は、３６−３０＝６行が空白行数であり、その行数分の空白量のうちおよそ７５％（４．５行分）を文書領域の行間に分配し、残り２５％（１．５行分）を上下余白に分配したときが、被験者が最も好ましいレイアウトであると評価している。したがって、文書行数ｎが３０行の場合、空白量分配率Ｒは、７５％程度が好ましいということが分かる。
【００６２】
図７は、文書行数ｎと空白量分配率Ｒとの関係を示すグラフである。
文書行数ｎを横軸に、空白量分配率Ｒを縦軸にとった座標空間において、文書行数ｎが１８行、２４行および３０行の場合に最適となる空白量分配率Ｒをそれぞれプロットし、最小二乗法等により直線近似を行って各点またはその近傍を通過する直線を求めると、図７に示すような直線が得られる。そして、得られた直線の傾きおよびオフセット並びに最大行数ｍに基づいてαおよびβを算出すると、上式（３）に示すように、「１００．１」および「−８．３」という値が得られる。
【００６３】
なお、同様の要領で、最大行数ｍおよび文書行数ｎの異なる複数の組み合わせについて官能検査を行った結果、文書行数ｎが最大行数ｍの１／３以上である場合は、空白量ＳＨを分配しても読みやすさおよび見栄えを損なう可能性が少ないということが分かった。逆に、文書行数ｎが最大行数ｍの１／３未満である場合は、空白量ＳＨを分配すると、読みやすさまたは見栄えを損なう可能性があるということがいえる。ステップＳ１０８の処理は、そのような官能検査に基づく分岐処理であって、文書行数ｎが最大行数ｍの１／３以上である場合に限って空白量ＳＨを分配するために設けられている。
【００６４】
次いで、図５に戻り、ステップＳ１１２に移行して、読み出した書式情報４から行間隔ＬＰおよび文字高ＦＨを抽出し、算出した文書行数ｎ、並びに抽出した最大行数ｍ、行間隔ＬＰおよび文字高ＦＨに基づいて下式（４）により空白領域の空白量ＳＨを算出する。
ＳＨ  ＝  （ｍ−ｎ）×ＬＰ＋（ｍ−ｎ）×ＦＨ                          …（４）
次いで、ステップＳ１１４に移行して、読み出した書式情報４から上側余白幅ＴＰおよび下側余白幅ＢＰを抽出し、算出した空白量分配率Ｒおよび空白量ＳＨ、並びに抽出した最大行数ｍ、行間隔ＬＰ、文字高ＦＨ、上側余白幅ＴＰおよび下側余白幅ＢＰに基づいて、下式（５）〜（８）により、書式変更後の最大行数ｍ’、行間隔ＬＰ’、上側余白幅ＴＰ’および下側余白幅ＢＰ’を算出する。
ｍ’    ＝  ｎ                                                        …（５）
ＬＰ’  ＝  ＬＰ＋ＳＨ×Ｒ／（ｎ−１）                                …（６）
ＴＰ’  ＝  ＴＰ＋ＳＨ×（１−Ｒ）／２                                …（７）
ＢＰ’  ＝  ＢＰ＋ＳＨ×（１−Ｒ）／２                                …（８）
そして、算出した最大行数ｍ’、行間隔ＬＰ’、上側余白幅ＴＰ’および下側余白幅ＢＰ’に基づいて、読み出した書式情報４における最大行数ｍ、行間隔ＬＰ、上側余白幅ＴＰおよび下側余白幅ＢＰを書き換え、書き換えた書式情報４を変更書式情報６として記憶装置４２に記憶する。
【００６５】
次いで、ステップＳ１１６に移行して、変更書式情報６を記憶装置４２から読み出し、読み出した文書データ２および変更書式情報６に基づいてページ領域に文書をレイアウトする第１レイアウト処理を行い、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ１０８で、算出した文書行数ｎがｍ／３＜ｎ≦ｍの適用条件を満たしていないと判定したとき(No)は、読み出した文書データ２に基づいて公知の他のレイアウト方法によりページ領域に文書をレイアウトする第２レイアウト処理を行い、一連の処理を終了して元の処理に復帰させる。
【００６６】
次に、本実施の形態の動作を図８ないし図１０を参照しながら説明する。
以下、図４の内容の書式情報４に基づいてページ領域に文書をレイアウトする場合を例にとって説明する。
文書レイアウト装置１００では、ユーザにより文書データ２のファイル名が入力されると、ステップＳ１０２，Ｓ１０４を経て、入力されたファイル名の文書データ２および書式情報４が記憶装置４２から読み出される。次いで、ステップＳ１０６を経て、読み出された文書データ２および書式情報４に基づいてページ領域に文書をレイアウトした場合の文書行数ｎが算出される。
【００６７】
図８は、書式情報４に基づいてページ領域に文書をレイアウトした結果を示す図である。
レイアウトの結果、例えば、図８に示すように、文書行数ｎが１５行であったとすると、文書行数ｎが１５行として算出される。文書行数ｎが算出されると、ステップＳ１０８を経て、算出された文書行数ｎがｍ／３＜ｎ≦ｍの適用条件を満たしているか否かが判定される。このとき、文書行数ｎが１５行であり、図４によれば、最大行数ｍが３６行であるので、文書行数ｎが適用条件を満たしていると判定される。
【００６８】
次いで、ステップＳ１１０を経て、文書行数ｎおよび最大行数ｍに基づいて空白量分配率Ｒが上式（３）により算出される。このとき、文書行数ｎが１５行であり、図４によれば、最大行数ｍが３６行であるので、空白量分配率Ｒは、下式（９）により３３．４％として算出される。
Ｒ  ＝  （１００．１×１５／３６−８．３）／１００  ≒  ０．３３４    …（９）
次いで、ステップＳ１１２を経て、文書行数ｎ、最大行数ｍ、行間隔ＬＰおよび文字高ＦＨに基づいて上式（４）により空白量ＳＨが算出される。このとき、図４によれば、行間隔ＬＰが３[mm]、文字高ＦＨが４[mm]であるので、空白量ＳＨは、下式（10）により１４７[mm]として算出される。
ＳＨ  ＝  （３６−１５）×３＋（３６−１５）×４  ＝  １４７          …（10）
次いで、ステップＳ１１４を経て、空白量分配率Ｒ、空白量ＳＨ、最大行数ｍ、行間隔ＬＰ、文字高ＦＨ、上側余白幅ＴＰおよび下側余白幅ＢＰに基づいて、上式（５）〜（８）により、書式変更後の最大行数ｍ’、行間隔ＬＰ’、上側余白幅ＴＰ’および下側余白幅ＢＰ’がそれぞれ算出される。このとき、図４によれば、上側余白幅ＴＰおよび下側余白幅ＢＰがいずれも２４[mm]であるので、最大行数ｍ’、行間隔ＬＰ’、上側余白幅ＴＰ’および下側余白幅ＢＰ’は、下式（11）〜（14）により、それぞれ１５行、６．５１[mm]、７２．９[mm]および７２．９[mm]として算出される。
ｍ’    ＝  １５                                                      …（11）
ＬＰ’  ＝  ３＋１４７×０．３３４／（１５−１）  ＝  ６．５１        …（12）
ＴＰ’  ＝  ２４＋１４７×（１−０．３３４）／２  ＝  ７２．９        …（13）
ＢＰ’  ＝  ２４＋１４７×（１−０．３３４）／２  ＝  ７２．９        …（14）
図９は、変更書式情報６のデータ構造を示す図である。
【００６９】
次いで、最大行数ｍ’、行間隔ＬＰ’、上側余白幅ＴＰ’および下側余白幅ＢＰ’に基づいて、書式情報４における最大行数ｍ、行間隔ＬＰ、上側余白幅ＴＰおよび下側余白幅ＢＰが書き換えられ、図９に示すように、書き換えられた書式情報４が変更書式情報６として記憶装置４２に記憶される。
図１０は、変更書式情報６に基づいてページ領域に文書をレイアウトした結果を示す図である。
【００７０】
そして、ステップＳ１１６を経て、文書データ２および変更書式情報６に基づいてページ領域に文書がレイアウトされる。レイアウト結果は、図１０に示すように、ページ領域に発生するであろう空白量ＳＨが文書領域の行間および上下余白に適切に分配されている。そのため、行間隔が極端に大きくなることがなく、また、ページ領域の上方や下方等に文書が著しく偏ることもない。
【００７１】
このようにして、本実施の形態では、文書データ２および書式情報４に基づいてページ領域に文書をレイアウトした場合の文書行数ｎを算出し、算出した文書行数ｎに基づいて、空白領域の空白量を文書領域の行間および上下余白に対して分配する空白量分配率Ｒを算出し、算出した空白量分配率Ｒに基づいて書式情報４における行間隔および上下余白の量を変更し、文書データ２および変更した変更書式情報６に基づいてページ領域に文書をレイアウトするようになっている。
【００７２】
これにより、算出された空白量分配率Ｒに基づいて行間隔および上下余白の量が調整されるので、ページ領域に発生する空白領域が少なくなる。特に、空白量分配率Ｒは、ページ領域に発生するであろう空白量ＳＨを文書領域の行間だけでなく文書領域の行間および上下余白に分配する割合を示したものであるので、行間隔が極端に大きくなることがなく、また、ページ領域の上方や下方等に文書が著しく偏ることもない。したがって、従来に比して、読みやすくかつ見栄えのよいレイアウトを実現することができる。
【００７３】
さらに、本実施の形態では、文書行数ｎおよび最大行数ｍに基づいて空白量分配率Ｒを上式（３）により算出するようになっている。
これにより、文書行数ｎが多い場合は、文書領域の行間に分配する度合いが大きくなり、逆に、文書行数ｎが少ない場合は、上下余白に分配する度合いが大きくなるので、空白量ＳＨの分配によって行間隔が大きくなるのを抑制することができる。したがって、さらに読みやすくかつ見栄えのよいレイアウトを実現することができる。また、最大行数ｍおよび文書行数ｎに応じて、読みやすくかつ見栄えのよいレイアウトを実現することができる。
【００７４】
さらに、本実施の形態では、文書行数ｎがｍ／３＜ｎ≦ｍの適用条件を満たしていると判定したときは、書式情報４の変更を行うようになっている。
これにより、空白量ＳＨの分配によって行間隔が大きくなるのを抑制することができる。したがって、さらに読みやすくかつ見栄えのよいレイアウトを実現することができる。
上記第１の実施の形態において、文書データ取得部１０およびステップＳ１０２は、発明２または９の文書データ取得手段に対応し、ステップＳ１０２は、発明１６の文書データ取得ステップに対応し、書式情報取得部１２およびステップＳ１０４は、発明２または９の書式情報取得手段に対応している。また、ステップＳ１０４は、発明１６の書式情報取得ステップに対応し、文書行数算出部１４およびステップＳ１０６は、発明１若しくは８の占有度算出手段、または発明２若しくは９の文書領域占有度算出手段に対応し、ステップＳ１０６は、発明１５の占有度算出ステップ、または発明１６の文書領域占有度算出ステップに対応している。
【００７５】
また、上記第１の実施の形態において、空白量分配率決定部１８およびステップＳ１１０は、発明１ないし４、８ないし１１の空白量分配率決定手段に対応し、ステップＳ１１０は、発明１５ないし１８の空白量分配率決定ステップに対応し、書式情報変更部２０およびステップＳ１１４は、発明２、５、６、９、１２または１３の書式情報変更手段に対応している。また、ステップＳ１１４は、発明１６、１９または２０の書式情報変更ステップに対応し、レイアウト部２２およびステップＳ１１６は、発明２または９のレイアウト手段に対応し、ステップＳ１１６は、発明１６のレイアウトステップに対応している。
【００７６】
また、上記第１の実施の形態において、ページ領域は、発明１、２、４、６、８、９、１１、１３、１５、１６、１８または２０のレイアウト領域に対応し、上下余白は、発明１ないし３、８ないし１０、１５ないし１７の外縁余白に対応し、文書行数は、発明１ないし３、５、８ないし１０、１２、１５ないし１７または１９の文書領域の占有度合いに対応している。
【００７７】
次に、本発明の実施の第２の形態を図面を参照しながら説明する。図１１ないし図１６は、本発明に係る文書レイアウトシステムおよび文書レイアウトプログラム、並びに文書レイアウト方法の第２の実施の形態を示す図である。
本実施の形態は、本発明に係る文書レイアウトシステムおよび文書レイアウトプログラム、並びに文書レイアウト方法を、ページ単位からなるページ領域に横書きの書式で文書をレイアウトする場合について適用したものであり、上記第１の実施の形態と異なるのは、空白量分配率Ｒの決定方法にある。なお、以下、上記第１の実施の形態と異なる部分についてのみ説明し、上記第１の実施の形態と重複する部分については同一の符号を付して説明を省略する。
【００７８】
図１１は、文書行数ｎおよび最大行数ｍの比と空白量分配率Ｒとの関係を示すグラフである。
上記第１の実施の形態では、空白量分配率Ｒを上式（３）により算出したのに対し、本実施の形態では、図１１に示すように、文書行数ｎを最大行数ｍで除算して得られるｎ／ｍが取り得る範囲を複数に区分し、各区分範囲ごとに分配率をあらかじめ規定しておき、算出したｎ／ｍが属する区分範囲に応じて空白量分配率Ｒを設定する。
【００７９】
記憶装置４２は、各区分範囲ごとに分配率を対応づけて登録した分配率登録テーブルを記憶している。図１１の例では、ｎ／ｍが取り得る範囲を３つに区分し、ｎ／ｍが０以上でかつ１／３未満の範囲には分配率として２０％が、ｎ／ｍが１／３以上でかつ２／３未満の範囲には分配率として４０％が、ｎ／ｍが２／３以上でかつ１以下の範囲には分配率として７０％がそれぞれ規定されており、分配率登録テーブルには、それら分配率が各区分範囲ごとに対応づけられて登録される。
【００８０】
ＣＰＵ３０は、図５のフローチャートに示す文書レイアウト処理に代えて、図１２のフローチャートに示す文書レイアウト処理を実行するようになっている。
図１２は、文書レイアウト処理を示すフローチャートである。
文書レイアウト処理は、ＣＰＵ３０において実行されると、図１２に示すように、まず、ステップＳ２００に移行するようになっている。
【００８１】
ステップＳ２００〜Ｓ２０６では、ステップＳ１００〜Ｓ１０６と同様の処理を行い、ステップＳ２０８に移行する。
ステップＳ２０８では、算出した文書行数ｎおよび抽出した最大行数ｍに基づいて空白量分配率Ｒを設定する。まず、文書行数ｎを最大行数ｍで除算してｎ／ｍを算出する。そして、算出したｎ／ｍが属する区分範囲に対応する分配率を分配率登録テーブルから読み出し、空白量分配率Ｒを、読み出した分配率に設定する。
【００８２】
次いで、ステップＳ２１０に移行して、ステップＳ２１０〜Ｓ２１４では、ステップＳ１１２〜Ｓ１１６と同様の処理を行い、一連の処理を終了して元の処理に復帰させる。
次に、本実施の形態の動作を図１３ないし図１６を参照しながら説明する。
以下、図１３の内容の書式情報４に基づいてページ領域に文書をレイアウトする場合を例にとって説明する。
【００８３】
図１３は、書式情報４のデータ構造を示す図である。
図１３の例では、用紙サイズとして「ハガキ」が、縦書きおよび横書きの別として「横書」が、最大文字数ｌとして「２０文字」が、最大行数ｍとして「１５行」が、行間隔ＬＰとして「４ｍｍ」が、文字高ＦＨとして「４ｍｍ」が、上側余白幅ＴＰとして「１６ｍｍ」が、下側余白幅ＢＰとして「１６ｍｍ」がそれぞれ登録されている。
【００８４】
文書レイアウト装置１００では、ユーザにより文書データ２のファイル名が入力されると、ステップＳ２０２，Ｓ２０４を経て、入力されたファイル名の文書データ２および書式情報４が記憶装置４２から読み出される。次いで、ステップＳ２０６を経て、読み出された文書データ２および書式情報４に基づいてページ領域に文書をレイアウトした場合の文書行数ｎが算出される。
【００８５】
図１４は、書式情報４に基づいてページ領域に文書をレイアウトした結果を示す図である。
レイアウトの結果、例えば、図１４に示すように、文書行数ｎが６行であったとすると、文書行数ｎが６行として算出される。文書行数ｎが算出されると、ステップＳ２０８を経て、文書行数ｎおよび最大行数ｍに基づいて空白量分配率Ｒが設定される。このとき、文書行数ｎが６行であり、図１３によれば、最大行数ｍが１５行であるので、ｎ／ｍが６／１５＝０．４となり、「０．４」が属する区分範囲に対応する分配率として４０％が分配率登録テーブルから読み出され、空白量分配率Ｒが４０％に設定される。
【００８６】
次いで、ステップＳ２１０を経て、文書行数ｎ、最大行数ｍ、行間隔ＬＰおよび文字高ＦＨに基づいて上式（４）により空白量ＳＨが算出される。このとき、図１３によれば、行間隔ＬＰが４[mm]、文字高ＦＨが４[mm]であるので、空白量ＳＨは、下式（15）により７２[mm]として算出される。
ＳＨ  ＝  （１５−６）×４＋（１５−６）×４  ＝  ７２                …（15）
次いで、ステップＳ２１２を経て、空白量分配率Ｒ、空白量ＳＨ、最大行数ｍ、行間隔ＬＰ、文字高ＦＨ、上側余白幅ＴＰおよび下側余白幅ＢＰに基づいて、上式（５）〜（８）により、書式変更後の最大行数ｍ’、行間隔ＬＰ’、上側余白幅ＴＰ’および下側余白幅ＢＰ’がそれぞれ算出される。このとき、図１３によれば、上側余白幅ＴＰおよび下側余白幅ＢＰがいずれも１６[mm]であるので、最大行数ｍ’、行間隔ＬＰ’、上側余白幅ＴＰ’および下側余白幅ＢＰ’は、下式（16）〜（19）により、それぞれ６行、９．７６[mm]、３７．６[mm]および３７．６[mm]として算出される。
ｍ’    ＝  ６                                                        …（16）
ＬＰ’  ＝  ４＋７２×０．４／（６−１）  ＝  ９．７６                …（17）
ＴＰ’  ＝  １６＋７２×（１−０．４）／２  ＝  ３７．６              …（18）
ＢＰ’  ＝  １６＋７２×（１−０．４）／２  ＝  ３７．６              …（19）
図１５は、変更書式情報６のデータ構造を示す図である。
【００８７】
次いで、最大行数ｍ’、行間隔ＬＰ’、上側余白幅ＴＰ’および下側余白幅ＢＰ’に基づいて、書式情報４における最大行数ｍ、行間隔ＬＰ、上側余白幅ＴＰおよび下側余白幅ＢＰが書き換えられ、図１５に示すように、書き換えられた書式情報４が変更書式情報６として記憶装置４２に記憶される。
図１６は、変更書式情報６に基づいてページ領域に文書をレイアウトした結果を示す図である。
【００８８】
そして、ステップＳ２１４を経て、文書データ２および変更書式情報６に基づいてページ領域に文書がレイアウトされる。レイアウト結果は、図１６に示すように、ページ領域に発生するであろう空白量ＳＨが文書領域の行間および上下余白に適切に分配されている。そのため、行間隔が極端に大きくなることがなく、また、ページ領域の上方や下方等に文書が著しく偏ることもない。
【００８９】
このようにして、本実施の形態では、ｎ／ｍが取り得る範囲を複数に区分し、各区分範囲ごとに分配率を規定しておき、文書行数ｎを最大行数ｍで除算してｎ／ｍを算出し、算出したｎ／ｍが属する区分範囲に対応する分配率を分配率登録テーブルから読み出し、空白量分配率Ｒを、読み出した分配率に設定するようになっている。
これにより、文書行数ｎが多い場合は、文書領域の行間に分配する度合いが大きくなり、逆に、文書行数ｎが少ない場合は、上下余白に分配する度合いが大きくなるので、空白量ＳＨの分配によって行間隔が大きくなるのを抑制することができる。したがって、従来に比して、読みやすくかつ見栄えのよいレイアウトを実現することができる。また、ｎ／ｍが属する区分範囲を判定するだけで空白量分配率Ｒを設定することができるので、空白量分配率Ｒを比較的容易に算出することができる。さらに、ｎ／ｍが取り得る範囲を複数に区分し、各区分範囲ごとに分配率を規定しているので、最大行数ｍおよび文書行数ｎの多数の組み合わせに対応することができる。
【００９０】
上記第２の実施の形態において、文書データ取得部１０およびステップＳ２０２は、発明２または９の文書データ取得手段に対応し、ステップＳ２０２は、発明１６の文書データ取得ステップに対応し、書式情報取得部１２およびステップＳ２０４は、発明２または９の書式情報取得手段に対応している。また、ステップＳ２０４は、発明１６の書式情報取得ステップに対応し、文書行数算出部１４およびステップＳ２０６は、発明１若しくは８の占有度算出手段、または発明２若しくは９の文書領域占有度算出手段に対応し、ステップＳ２０６は、発明１５の占有度算出ステップ、または発明１６の文書領域占有度算出ステップに対応している。
【００９１】
また、上記第２の実施の形態において、空白量分配率決定部１８およびステップＳ２０８は、発明１ないし３、７ないし１０または１４の空白量分配率決定手段に対応し、ステップＳ２０８は、発明１５ないし１７または２１の空白量分配率決定ステップに対応し、書式情報変更部２０およびステップＳ２１２は、発明２または９の書式情報変更手段に対応している。また、ステップＳ２１２は、発明１６の書式情報変更ステップに対応し、レイアウト部２２およびステップＳ２１４は、発明２または９のレイアウト手段に対応し、ステップＳ２１４は、発明１６のレイアウトステップに対応し、ページ領域は、発明１、２、７ないし９、１４ないし１６または２１のレイアウト領域に対応している。
【００９２】
また、上記第２の実施の形態において、上下余白は、発明１ないし３、８ないし１０、１５ないし１７の外縁余白に対応し、文書行数は、発明１ないし３、８ないし１０、１５ないし１７の文書領域の占有度合いに対応している。
なお、上記第１の実施の形態においては、α＝１００．１、β＝−８．３という値を採用したが、これに限らず、αおよびβについては、下式（20），（21)の範囲であれば、比較的読みやすくかつ見栄えのよいレイアウトを実現することができる。ただし、α、βの値の組み合わせはＲが正の値となるものに限る。
５０＜α＜１５０                                                  …（20）
−４０＜β＜２５                                                    …（21）
また、上記第１の実施の形態においては、文書のレイアウトが１ページで収まる場合について適用したが、これに限らず、文書のレイアウトが複数ページにわたる場合についても同様に適用することができる。具体的には、全ページ領域を１つのレイアウト領域として捉え、総ページ数をｐとし、末尾ページのページ領域における文書行数をｎとすると、空白量分配率Ｒは、例えば、下式（22）により算出することができる。
Ｒ  ＝  ［（α×｛（ｐ−１）×ｍ＋ｎ｝／（ｐ×ｍ）＋β］／１００      …（22）
また、上記第２の実施の形態においては、ｎ／ｍが取り得る範囲を複数に区分し、各区分範囲ごとに分配率を規定しておき、文書行数ｎを最大行数ｍで除算してｎ／ｍを算出し、空白量分配率Ｒを、算出したｎ／ｍが属する区分範囲に対応する分配率に設定するように構成したが、これに限らず、文書行数ｎが取り得る範囲を複数に区分し、各区分範囲ごとに分配率を規定しておき、空白量分配率Ｒを、算出した文書行数ｎが属する区分範囲に対応する分配率に設定するように構成することもできる。
【００９３】
また、上記第２の実施の形態においては、分配率登録テーブルに基づいて空白量分配率Ｒを設定するように構成したが、これに限らず、分配率登録テーブルを利用せず、判定処理および設定処理により空白量分配率Ｒを設定するように構成することもできる。具体的には、上記第２の実施の形態のように、ｎ／ｍの取り得る範囲を３つに区分した場合、算出したｎ／ｍが第１の区分範囲（０以上でかつ１／３未満の範囲）に属するか否かを判定し、第１の区分範囲に属すると判定したときは、空白量分配率Ｒを第１の値（２０％）に設定する。一方、第１の区分範囲に属しないと判定したときは、算出したｎ／ｍが第２の区分範囲（１／３以上でかつ２／３未満の範囲）に属するか否かを判定し、第２の区分範囲に属すると判定したときは、空白量分配率Ｒを第２の値（４０％）に設定する。一方、第２の区分範囲に属しないと判定したときは、算出したｎ／ｍが第３の区分範囲（２／３以上でかつ１以下の範囲）に属するか否かを判定し、第３の区分範囲に属すると判定したときは、空白量分配率Ｒを第３の値（７０％）に設定する。
【００９４】
また、上記第１および第２の実施の形態においては、ページ領域に横書きの書式で文書をレイアウトする場合について適用したが、これに限らず、ページ領域に縦書きの書式で文書をレイアウトする場合にも同様に適用することができる。具体的には、ページ領域の行間隔および左右余白の量を少なくとも規定した書式情報４を取得し、文書データ２および書式情報４に基づいてページ領域に文書をレイアウトした場合の文書行数ｎを算出し、算出した文書行数ｎに基づいて空白量分配率Ｒを算出し、算出した空白量分配率Ｒに基づいて書式情報４における行間隔および左右余白の量を変更し、文書データ２および変更した変更書式情報６に基づいてページ領域に文書をレイアウトする。
【００９５】
また、上記第１および第２の実施の形態においては、文書行数ｎおよび最大行数ｍに基づいて空白量分配率Ｒを決定するように構成したが、これに限らず、空白領域の空白行数ｓおよび最大行数ｍに基づいて空白量分配率Ｒを決定するように構成することもできる。空白行数ｓは、ｓ＝ｍ−ｎで求めることができるので、文書行数ｎを求めることと、空白行数ｓを求めることは技術的に同義である。したがって、上記第１および第２の実施の形態において、文書行数ｎを空白行数ｓに置き換えて各上式を適宜変更すれば、同じ要領で空白量分配率Ｒを決定することができる。具体的には、文書データ２および書式情報４に基づいてページ領域に文書をレイアウトした場合の空白行数ｓを算出し、算出した空白行数ｓおよび最大行数ｍに基づいて空白量分配率Ｒを決定する。
【００９６】
また、上記第１および第２の実施の形態においては、文書行数ｎおよび最大行数ｍに基づいて空白量分配率Ｒを決定するように構成したが、これに限らず、文書行数ｎまたは空白行数ｓに基づいて空白量分配率Ｒを決定することもできる。例えば、０＜ｎ≦１０、１０＜ｎ≦２０、２０＜ｎ≦３０の場合は、それぞれＲ＝０．２、０．４、０．７として設定する。同様に、０＜ｓ≦１０、１０＜ｓ≦２０、２０＜ｓ≦３０の場合は、それぞれＲ＝０．７、０．４、０．２として設定する。
【００９７】
また、上記第１および第２の実施の形態において、図５および図１２のフローチャートに示す処理を実行するにあたってはいずれも、ＲＯＭ３２にあらかじめ格納されている制御プログラムを実行する場合について説明したが、これに限らず、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをＲＡＭ３４に読み込んで実行するようにしてもよい。
【００９８】
ここで、記憶媒体とは、ＲＡＭ、ＲＯＭ等の半導体記憶媒体、ＦＤ、ＨＤ等の磁気記憶型記憶媒体、ＣＤ、ＣＤＶ、ＬＤ、ＤＶＤ等の光学的読取方式記憶媒体、ＭＯ等の磁気記憶型／光学的読取方式記憶媒体であって、電子的、磁気的、光学的等の読み取り方法のいかんにかかわらず、コンピュータで読み取り可能な記憶媒体であれば、あらゆる記憶媒体を含むものである。
【００９９】
また、上記第１および第２の実施の形態においては、本発明に係る文書レイアウトシステムおよび文書レイアウトプログラム、並びに文書レイアウト方法を、ページ単位からなるページ領域に横書きの書式で文書をレイアウトする場合について適用したが、これに限らず、本発明の主旨を逸脱しない範囲で他の場合にも適用可能である。
【図面の簡単な説明】
【０１００】
【図１】本発明の概要を説明するための図である。
【図２】文書レイアウト装置１００の機能概要を示す機能ブロック図である。
【図３】文書レイアウト装置１００のハードウェア構成を示すブロック図である。
【図４】書式情報４のデータ構造を示す図である。
【図５】文書レイアウト処理を示すフローチャートである。
【図６】官能検査実験の結果を示すグラフである。
【図７】文書行数ｎと空白量分配率Ｒとの関係を示すグラフである。
【図８】書式情報４に基づいてページ領域に文書をレイアウトした結果を示す図である。
【図９】変更書式情報６のデータ構造を示す図である。
【図１０】変更書式情報６に基づいてページ領域に文書をレイアウトした結果を示す図である。
【図１１】文書行数ｎおよび最大行数ｍの比と空白量分配率Ｒとの関係を示すグラフである。
【図１２】文書レイアウト処理を示すフローチャートである。
【図１３】書式情報４のデータ構造を示す図である。
【図１４】書式情報４に基づいてページ領域に文書をレイアウトした結果を示す図である。
【図１５】変更書式情報６のデータ構造を示す図である。
【図１６】変更書式情報６に基づいてページ領域に文書をレイアウトした結果を示す図である。
【符号の説明】
【０１０１】
１００…文書レイアウト装置，  ２…文書データ，  ４…書式情報，  ６…変更書式情報，  １０…文書データ取得部，  １２…書式情報取得部，  １４…文書行数算出部，  １６…空白量算出部，  １８…空白量分配率決定部，  ２０…書式情報変更部，  ２２…レイアウト部，  ３０…ＣＰＵ，  ３２…ＲＯＭ，  ３４…ＲＡＭ，  ３８…Ｉ／Ｆ，  ３９…バス，  ４０…入力装置，  ４２…記憶装置，  ４４…表示装置，  ４００〜４１４…データ領域
【図１】
2005293039.tif 000003
【図２】
2005293039.tif 000004
【図３】
2005293039.tif 000005
【図４】
2005293039.tif 000006
【図５】
2005293039.tif 000007
【図６】
2005293039.tif 000008
【図７】
2005293039.tif 000009
【図８】
2005293039.tif 000010
【図９】
2005293039.tif 000011
【図１０】
2005293039.tif 000012
【図１１】
2005293039.tif 000013
【図１２】
2005293039.tif 000014
【図１３】
2005293039.tif 000015
【図１４】
2005293039.tif 000016
【図１５】
2005293039.tif 000017
【図１６】
2005293039.tif 000018