(57)【要約】【課題】  既存の文書のレイアウトを自動レイアウト結果に反映させるのに好適なレイアウトルール生成システムを提供する。【解決手段】  レイアウト装置１００は、電子文書４における複数の分割領域のうち少なくとも２つの分割領域の位置関係に基づいてレイアウトルールを生成し、電子文書４に基づいてレイアウトテンプレートを生成し、生成したレイアウトテンプレートを、生成したレイアウトルールと対応付けてテンプレート登録ＤＢ１８に登録する。そして、レイアウト要素登録ＤＢ２０のなかからレイアウト要素を選択し、同一の電子文書４について生成したレイアウトルールおよび生成したレイアウトテンプレートに従って、選択したレイアウト要素をレイアウト領域６００に配置する。【選択図】  図１
2005316946.tif 000002
【特許請求の範囲】
【請求項１】
所定のレイアウト領域を複数の区分領域に区分した電子文書に基づいてレイアウトルールを生成するレイアウトルール生成システムであって、
前記複数の区分領域のうち少なくとも２つの区分領域の位置関係に基づいて前記レイアウトルールを生成するレイアウトルール生成手段を備えることを特徴とするレイアウトルール生成システム。
【請求項２】
請求項１において、
前記レイアウト領域は、第１の方向と平行な２辺と、第１の方向と直交する第２の方向と平行な２辺を外周辺として有する領域であり、
前記レイアウトルール生成手段は、前記複数の区分領域のうち２つの区分領域の各々の代表点を結ぶ仮想直線が前記第１の方向と平行若しくはほぼ平行、または垂直若しくはほぼ垂直であると判定したときは、前記２つの区分領域に配置されるレイアウト要素の第２の方向の配置位置を揃えることを規定したレイアウトルールを生成するようになっていることを特徴とするレイアウトルール生成システム。
【請求項３】
請求項１および２のいずれか１項において、
前記レイアウトルール生成手段は、前記複数の区分領域のうち少なくとも３つの区分領域の各々の代表点が直線上またはほぼ直線上に配置されると判定したときは、前記少なくとも３つの区分領域に配置されるレイアウト要素を直線上に配置することを規定したレイアウトルールを生成するようになっていることを特徴とするレイアウトルール生成システム。
【請求項４】
請求項１ないし３のいずれか１項において、
前記レイアウトルール生成手段は、前記複数の区分領域のなかから選択した選択区分領域の代表点と、前記選択区分領域以外の区分領域のうち少なくとも２つの区分領域の各々の代表点との距離が等しいまたはほぼ等しいと判定したときは、前記選択区分領域に配置されるレイアウト要素から、前記少なくとも２つの区分領域に配置されるレイアウト要素を等距離で配置することを規定したレイアウトルールを生成するようになっていることを特徴とするレイアウトルール生成システム。
【請求項５】
請求項１ないし４のいずれか１項において、
前記レイアウトルール生成手段は、前記レイアウト領域のなかから選択した基準点と、前記複数の区分領域のうち少なくとも２つの区分領域の各々の代表点との距離が等しいまたはほぼ等しいと判定したときは、前記少なくとも２つの区分領域に配置されるレイアウト要素を前記基準点から等距離で配置することを規定したレイアウトルールを生成するようになっていることを特徴とするレイアウトルール生成システム。
【請求項６】
請求項１ないし５のいずれか１項において、
前記レイアウトルール生成手段は、前記複数の区分領域のなかから選択した選択区分領域の代表点と、前記選択区分領域以外の区分領域のうち少なくとも３つの区分領域の各々の代表点とを結ぶ各仮想直線について、前記選択区分領域の代表点で成す当該仮想直線間の角度が等しいまたはほぼ等しいと判定したときは、前記選択区分領域に配置されるレイアウト要素を中心として、前記少なくとも３つの区分領域に配置されるレイアウト要素を等角度で配置することを規定したレイアウトルールを生成するようになっていることを特徴とするレイアウトルール生成システム。
【請求項７】
請求項１ないし６のいずれか１項において、
前記レイアウトルール生成手段は、前記レイアウト領域のなかから選択した基準点と、前記複数の区分領域のうち少なくとも３つの区分領域の各々の代表点とを結ぶ各仮想直線について、前記基準点で成す当該仮想直線間の角度が等しいまたはほぼ等しいと判定したときは、前記基準点を中心として、前記少なくとも３つの区分領域に配置されるレイアウト要素を等角度で配置することを規定したレイアウトルールを生成するようになっていることを特徴とするレイアウトルール生成システム。
【請求項８】
所定のレイアウト領域のレイアウトを規定したレイアウトテンプレートに従ってレイアウト要素をレイアウトするレイアウトシステムであって、
前記レイアウト領域を複数の区分領域に区分した電子文書に基づいて前記レイアウトテンプレートを生成するテンプレート生成手段と、前記複数の区分領域のうち少なくとも２つの区分領域の位置関係に基づいてレイアウトルールを生成するレイアウトルール生成手段と、複数の前記レイアウト要素を記憶するレイアウト要素記憶手段と、前記レイアウト要素記憶手段のなかから前記レイアウト要素を選択するレイアウト要素選択手段と、前記レイアウト要素選択手段で選択したレイアウト要素をレイアウトするレイアウト手段とを備え、
前記レイアウト手段は、同一の前記電子文書について前記レイアウトルール生成手段で生成したレイアウトルールおよび前記テンプレート生成手段で生成したレイアウトテンプレートに従って、前記レイアウト要素を前記レイアウト領域に配置するようになっていることを特徴とするレイアウトシステム。
【請求項９】
所定のレイアウト領域のレイアウトを規定したレイアウトテンプレートに従ってレイアウト要素をレイアウトするレイアウトシステムであって、
前記レイアウト領域を複数の区分領域に区分した電子文書に基づいて前記レイアウトテンプレートを生成するテンプレート生成手段と、前記複数の区分領域のうち少なくとも２つの区分領域の位置関係に基づいてレイアウトルールを生成するレイアウトルール生成手段と、複数の前記レイアウト要素を記憶するレイアウト要素記憶手段と、前記レイアウト要素記憶手段のレイアウト要素を提示していずれかを選択すべきことを促すレイアウト要素提示手段と、前記レイアウト要素の選択を入力するレイアウト要素選択手段と、前記レイアウト要素選択手段で選択されたレイアウト要素をレイアウトするレイアウト手段とを備え、
前記レイアウト手段は、同一の前記電子文書について前記レイアウトルール生成手段で生成したレイアウトルールおよび前記テンプレート生成手段で生成したレイアウトテンプレートに従って、前記レイアウト要素を前記レイアウト領域に配置するようになっていることを特徴とするレイアウトシステム。
【請求項１０】
請求項８および９のいずれか１項において、
前記レイアウト手段のレイアウト結果を出力する出力手段を備えることを特徴とするレイアウトシステム。
【請求項１１】
請求項８ないし１０のいずれか１項において、
前記レイアウト領域は、第１の方向と平行な２辺と、第１の方向と直交する第２の方向と平行な２辺を外周辺として有する領域であり、
前記レイアウトルール生成手段は、前記複数の区分領域のうち２つの区分領域の各々の代表点を結ぶ仮想直線が前記第１の方向と平行若しくはほぼ平行、または垂直若しくはほぼ垂直であると判定したときは、前記２つの区分領域に配置されるレイアウト要素の第２の方向の配置位置を揃えることを規定したレイアウトルールを生成するようになっていることを特徴とするレイアウトシステム。
【請求項１２】
請求項８ないし１１のいずれか１項において、
前記レイアウトルール生成手段は、前記複数の区分領域のうち少なくとも３つの区分領域の各々の代表点が直線上またはほぼ直線上に配置されると判定したときは、前記少なくとも３つの区分領域に配置されるレイアウト要素を直線上に配置することを規定したレイアウトルールを生成するようになっていることを特徴とするレイアウトシステム。
【請求項１３】
請求項８ないし１２のいずれか１項において、
前記レイアウトルール生成手段は、前記複数の区分領域のなかから選択した選択区分領域の代表点と、前記選択区分領域以外の区分領域のうち少なくとも２つの区分領域の各々の代表点との距離が等しいまたはほぼ等しいと判定したときは、前記選択区分領域に配置されるレイアウト要素から、前記少なくとも２つの区分領域に配置されるレイアウト要素を等距離で配置することを規定したレイアウトルールを生成するようになっていることを特徴とするレイアウトシステム。
【請求項１４】
請求項８ないし１３のいずれか１項において、
前記レイアウトルール生成手段は、前記レイアウト領域のなかから選択した基準点と、前記複数の区分領域のうち少なくとも２つの区分領域の各々の代表点との距離が等しいまたはほぼ等しいと判定したときは、前記少なくとも２つの区分領域に配置されるレイアウト要素を前記基準点から等距離で配置することを規定したレイアウトルールを生成するようになっていることを特徴とするレイアウトシステム。
【請求項１５】
請求項８ないし１４のいずれか１項において、
前記レイアウトルール生成手段は、前記複数の区分領域のなかから選択した選択区分領域の代表点と、前記選択区分領域以外の区分領域のうち少なくとも３つの区分領域の各々の代表点とを結ぶ各仮想直線について、前記選択区分領域の代表点で成す当該仮想直線間の角度が等しいまたはほぼ等しいと判定したときは、前記選択区分領域に配置されるレイアウト要素を中心として、前記少なくとも３つの区分領域に配置されるレイアウト要素を等角度で配置することを規定したレイアウトルールを生成するようになっていることを特徴とするレイアウトシステム。
【請求項１６】
請求項８ないし１５のいずれか１項において、
前記レイアウトルール生成手段は、前記レイアウト領域のなかから選択した基準点と、前記複数の区分領域のうち少なくとも３つの区分領域の各々の代表点とを結ぶ各仮想直線について、前記基準点で成す当該仮想直線間の角度が等しいまたはほぼ等しいと判定したときは、前記基準点を中心として、前記少なくとも３つの区分領域に配置されるレイアウト要素を等角度で配置することを規定したレイアウトルールを生成するようになっていることを特徴とするレイアウトシステム。
【請求項１７】
所定のレイアウト領域を複数の区分領域に区分した電子文書に基づいてレイアウトルールを生成するレイアウトルール生成プログラムであって、
前記複数の区分領域のうち少なくとも２つの区分領域の位置関係に基づいて前記レイアウトルールを生成するレイアウトルール生成ステップからなる処理をコンピュータに実行させるためのプログラムを含むことを特徴とするレイアウトルール生成プログラム。
【請求項１８】
所定のレイアウト領域のレイアウトを規定したレイアウトテンプレートに従ってレイアウト要素をレイアウトする処理をコンピュータに実行させるためのレイアウトプログラムであって、
前記レイアウト領域を複数の区分領域に区分した電子文書に基づいて前記レイアウトテンプレートを生成するテンプレート生成ステップと、前記複数の区分領域のうち少なくとも２つの区分領域の位置関係に基づいてレイアウトルールを生成するレイアウトルール生成ステップと、複数の前記レイアウト要素を記憶するレイアウト要素記憶手段のなかから前記レイアウト要素を選択するレイアウト要素選択ステップと、前記レイアウト要素選択ステップで選択したレイアウト要素をレイアウトするレイアウトステップとからなる処理を前記コンピュータに実行させるためのプログラムを含み、
前記レイアウトステップは、同一の前記電子文書について前記レイアウトルール生成ステップで生成したレイアウトルールおよび前記テンプレート生成ステップで生成したレイアウトテンプレートに従って、前記レイアウト要素を前記レイアウト領域に配置することを特徴とするレイアウトプログラム。
【請求項１９】
所定のレイアウト領域のレイアウトを規定したレイアウトテンプレートに従ってレイアウト要素をレイアウトする処理をコンピュータに実行させるためのレイアウトプログラムであって、
前記レイアウト領域を複数の区分領域に区分した電子文書に基づいて前記レイアウトテンプレートを生成するテンプレート生成ステップと、前記複数の区分領域のうち少なくとも２つの区分領域の位置関係に基づいてレイアウトルールを生成するレイアウトルール生成ステップと、複数の前記レイアウト要素を記憶するレイアウト要素記憶手段のレイアウト要素を提示していずれかを選択すべきことを促すレイアウト要素提示ステップと、前記レイアウト要素の選択を入力するレイアウト要素選択ステップと、前記レイアウト要素選択ステップで選択されたレイアウト要素をレイアウトするレイアウトステップとからなる処理を前記コンピュータに実行させるためのプログラムを含み、
前記レイアウトステップは、同一の前記電子文書について前記レイアウトルール生成ステップで生成したレイアウトルールおよび前記テンプレート生成ステップで生成したレイアウトテンプレートに従って、前記レイアウト要素を前記レイアウト領域に配置することを特徴とするレイアウトプログラム。
【請求項２０】
所定のレイアウト領域を複数の区分領域に区分した電子文書に基づいてレイアウトルールを生成するレイアウトルール生成プログラムを記憶したコンピュータ読取可能な記憶媒体であって、
前記複数の区分領域のうち少なくとも２つの区分領域の位置関係に基づいて前記レイアウトルールを生成するレイアウトルール生成ステップからなる処理をコンピュータに実行させるためのプログラムを記憶したことを特徴とする記憶媒体。
【請求項２１】
所定のレイアウト領域のレイアウトを規定したレイアウトテンプレートに従ってレイアウト要素をレイアウトする処理をコンピュータに実行させるためのレイアウトプログラムを記憶したコンピュータ読取可能な記憶媒体であって、
前記レイアウト領域を複数の区分領域に区分した電子文書に基づいて前記レイアウトテンプレートを生成するテンプレート生成ステップと、前記複数の区分領域のうち少なくとも２つの区分領域の位置関係に基づいてレイアウトルールを生成するレイアウトルール生成ステップと、複数の前記レイアウト要素を記憶するレイアウト要素記憶手段のなかから前記レイアウト要素を選択するレイアウト要素選択ステップと、前記レイアウト要素選択ステップで選択したレイアウト要素をレイアウトするレイアウトステップとからなる処理を前記コンピュータに実行させるためのプログラムを記憶し、
前記レイアウトステップは、同一の前記電子文書について前記レイアウトルール生成ステップで生成したレイアウトルールおよび前記テンプレート生成ステップで生成したレイアウトテンプレートに従って、前記レイアウト要素を前記レイアウト領域に配置することを特徴とする記憶媒体。
【請求項２２】
所定のレイアウト領域のレイアウトを規定したレイアウトテンプレートに従ってレイアウト要素をレイアウトする処理をコンピュータに実行させるためのレイアウトプログラムを記憶したコンピュータ読取可能な記憶媒体であって、
前記レイアウト領域を複数の区分領域に区分した電子文書に基づいて前記レイアウトテンプレートを生成するテンプレート生成ステップと、前記複数の区分領域のうち少なくとも２つの区分領域の位置関係に基づいてレイアウトルールを生成するレイアウトルール生成ステップと、複数の前記レイアウト要素を記憶するレイアウト要素記憶手段のレイアウト要素を提示していずれかを選択すべきことを促すレイアウト要素提示ステップと、前記レイアウト要素の選択を入力するレイアウト要素選択ステップと、前記レイアウト要素選択ステップで選択されたレイアウト要素をレイアウトするレイアウトステップとからなる処理を前記コンピュータに実行させるためのプログラムを記憶し、
前記レイアウトステップは、同一の前記電子文書について前記レイアウトルール生成ステップで生成したレイアウトルールおよび前記テンプレート生成ステップで生成したレイアウトテンプレートに従って、前記レイアウト要素を前記レイアウト領域に配置することを特徴とする記憶媒体。
【請求項２３】
所定のレイアウト領域を複数の区分領域に区分した電子文書に基づいてレイアウトルールを生成するレイアウトルール生成方法であって、
前記複数の区分領域のうち少なくとも２つの区分領域の位置関係に基づいて前記レイアウトルールを生成するレイアウトルール生成ステップを含むことを特徴とするレイアウトルール生成方法。
【請求項２４】
所定のレイアウト領域を複数の区分領域に区分した電子文書に基づいてレイアウトルールを生成するレイアウトルール生成方法であって、
演算手段が、前記複数の区分領域のうち少なくとも２つの区分領域の位置関係に基づいて前記レイアウトルールを生成するレイアウトルール生成ステップを含むことを特徴とするレイアウトルール生成方法。
【請求項２５】
所定のレイアウト領域のレイアウトを規定したレイアウトテンプレートに従ってレイアウト要素をレイアウトするレイアウト方法であって、
前記レイアウト領域を複数の区分領域に区分した電子文書に基づいて前記レイアウトテンプレートを生成するテンプレート生成ステップと、前記複数の区分領域のうち少なくとも２つの区分領域の位置関係に基づいてレイアウトルールを生成するレイアウトルール生成ステップと、複数の前記レイアウト要素を記憶するレイアウト要素記憶手段のなかから前記レイアウト要素を選択するレイアウト要素選択ステップと、前記レイアウト要素選択ステップで選択したレイアウト要素をレイアウトするレイアウトステップとを含み、
前記レイアウトステップは、同一の前記電子文書について前記レイアウトルール生成ステップで生成したレイアウトルールおよび前記テンプレート生成ステップで生成したレイアウトテンプレートに従って、前記レイアウト要素を前記レイアウト領域に配置することを特徴とするレイアウト方法。
【請求項２６】
所定のレイアウト領域のレイアウトを規定したレイアウトテンプレートに従ってレイアウト要素をレイアウトするレイアウト方法であって、
演算手段が、前記レイアウト領域を複数の区分領域に区分した電子文書に基づいて前記レイアウトテンプレートを生成するテンプレート生成ステップと、
前記演算手段が、前記複数の区分領域のうち少なくとも２つの区分領域の位置関係に基づいてレイアウトルールを生成するレイアウトルール生成ステップと、
前記演算手段が、複数の前記レイアウト要素を記憶するレイアウト要素記憶手段のなかから前記レイアウト要素を選択するレイアウト要素選択ステップと、
前記演算手段が、前記レイアウト要素選択ステップで選択したレイアウト要素をレイアウトするレイアウトステップとを含み、
前記レイアウトステップは、同一の前記電子文書について前記レイアウトルール生成ステップで生成したレイアウトルールおよび前記テンプレート生成ステップで生成したレイアウトテンプレートに従って、前記レイアウト要素を前記レイアウト領域に配置することを特徴とするレイアウト方法。
【請求項２７】
所定のレイアウト領域のレイアウトを規定したレイアウトテンプレートに従ってレイアウト要素をレイアウトするレイアウト方法であって、
前記レイアウト領域を複数の区分領域に区分した電子文書に基づいて前記レイアウトテンプレートを生成するテンプレート生成ステップと、前記複数の区分領域のうち少なくとも２つの区分領域の位置関係に基づいてレイアウトルールを生成するレイアウトルール生成ステップと、複数の前記レイアウト要素を記憶するレイアウト要素記憶手段のレイアウト要素を提示していずれかを選択すべきことを促すレイアウト要素提示ステップと、前記レイアウト要素の選択を入力するレイアウト要素選択ステップと、前記レイアウト要素選択ステップで選択されたレイアウト要素をレイアウトするレイアウトステップとを含み、
前記レイアウトステップは、同一の前記電子文書について前記レイアウトルール生成ステップで生成したレイアウトルールおよび前記テンプレート生成ステップで生成したレイアウトテンプレートに従って、前記レイアウト要素を前記レイアウト領域に配置することを特徴とするレイアウト方法。
【請求項２８】
所定のレイアウト領域のレイアウトを規定したレイアウトテンプレートに従ってレイアウト要素をレイアウトするレイアウト方法であって、
演算手段が、前記レイアウト領域を複数の区分領域に区分した電子文書に基づいて前記レイアウトテンプレートを生成するテンプレート生成ステップと、
前記演算手段が、前記複数の区分領域のうち少なくとも２つの区分領域の位置関係に基づいてレイアウトルールを生成するレイアウトルール生成ステップと、
前記演算手段が、複数の前記レイアウト要素を記憶するレイアウト要素記憶手段のレイアウト要素を提示していずれかを選択すべきことを促すレイアウト要素提示ステップと、
入力手段が、前記レイアウト要素の選択を入力するレイアウト要素選択ステップと、
前記演算手段が、前記レイアウト要素選択ステップで選択されたレイアウト要素をレイアウトするレイアウトステップとを含み、
前記レイアウトステップは、同一の前記電子文書について前記レイアウトルール生成ステップで生成したレイアウトルールおよび前記テンプレート生成ステップで生成したレイアウトテンプレートに従って、前記レイアウト要素を前記レイアウト領域に配置することを特徴とするレイアウト方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レイアウトルールを生成するシステムおよびプログラム、並びに方法に係り、特に、既存の文書のレイアウトを自動レイアウト結果に反映させるのに好適なレイアウトルール生成システム、レイアウトシステム、レイアウトルール生成プログラム、レイアウトプログラムおよび記憶媒体、並びにレイアウトルール生成方法およびレイアウト方法に関する。
【背景技術】
【０００２】
従来、自動レイアウトの技術としては、例えば、特許文献１に開示されている文書画像の領域分割方法、並びに特許文献２に開示されている文書論理構造認識装置があった。
特許文献１記載の発明は、文字領域と図形または写真領域とを含む文書画像中の連結成分に着目して各連結成分に外接する矩形を抽出するステップと、各外接矩形の隣接関係から縦書きまたは横書き文字列を構成する文字外接矩形の平均的なサイズを求めるステップと、上記平均サイズを基準に文字領域と文字以外の図形または写真領域とを区別するステップとを含む。
【０００３】
特許文献２記載の発明では、入力部により入力された文書画像は、文書画像分割部により複数の要素に分割される。マッチング処理部は、入力された文書画像の要素間の関係が構造モデル管理部に定義されているどの構造モデルと整合するかを調べ、各要素が構造モデルにおけるどの論理構造要素に該当するかを決定する。内容認識部は、マッチング処理部により認識された対応する構造モデルの論理構造要素の属性をパラメータとして内容の認識を行う。
【特許文献１】特開昭６２−８６４６５号公報
【特許文献２】特開平５−１５９１０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
自動レイアウトにおいては、レイアウトを機械的に行っては見やすさや見栄えが損なわれる可能性があるため、例えば、デザイナ等があらかじめレイアウトのひな形をいくつか設計しておき、そのレイアウトのひな形に基づいてレイアウトを行う。具体的には、所定のレイアウト領域に複数の情報格納枠を配置したレイアウトを規定したレイアウトテンプレートを作成しておき、レイアウト時には、レイアウトテンプレートに従って、レイアウト対象となるレイアウト要素（例えば、文字情報、画像情報）を各情報格納枠に格納することによりレイアウト要素をレイアウト領域に配置していく。
【０００５】
しかしながら、レイアウトテンプレートを一つ一つ手作業で作成するのは膨大な手間を要する。そこで、レイアウトされた既存の文書からレイアウトを抽出してレイアウトテンプレートを自動的に生成することができれば便利である。例えば、既存の文書をスキャナ等で読み込んで文書画像を生成し、レイアウト要素が配置された領域単位に文書画像を分割する。そして、各分割領域ごとにその大きさおよび配置位置に応じた情報格納枠を生成することによりレイアウトテンプレートを生成するという方法が考えられる。
【０００６】
しかしながら、そのようにして生成したレイアウトテンプレートに従って新たなレイアウト要素をレイアウトする場合、そのレイアウト要素の情報量によっては情報格納枠の大きさや配置位置が変更されることがあり、その結果、レイアウトテンプレートの生成元となった文書では、例えば、２つのレイアウト要素が中央揃えされていたのに対し、新たなレイアウト要素をレイアウトして得られたレイアウト結果では、それらに対応するレイアウト要素が中央揃えされない可能性がある。したがって、生成元となった文書のレイアウトを自動レイアウト結果に適切に反映させることができないという問題があった。
【０００７】
また、特許文献１記載の発明にあっては、文書画像を分割して文字領域と写真領域を区別するだけであり、上記問題を解決するのは困難である。
また、特許文献２記載の発明にあっては、文書画像の論理構造に適合する構造モデルを決定して文書画像の内容を認識するだけであり、やはり上記問題を解決するのは困難である。
【０００８】
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、既存の文書のレイアウトを自動レイアウト結果に反映させるのに好適なレイアウトルール生成システム、レイアウトシステム、レイアウトルール生成プログラム、レイアウトプログラムおよび記憶媒体、並びにレイアウトルール生成方法およびレイアウト方法を提供することを目的としている。
【課題を解決するための手段】
【０００９】
本発明者等は、鋭意検討を重ねた結果、レイアウトテンプレートに従って生成される自動レイアウト結果に対して既存の文書のレイアウトを適切に反映させるには、既存の文書に適用されているレイアウトルールをその文書から生成し、生成したレイアウトルールおよびレイアウトテンプレートに従ってレイアウト要素をレイアウトすればよいということを見出した。
【００１０】
〔発明１〕  上記目的を達成するために、発明１のレイアウトルール生成システムは、
所定のレイアウト領域を複数の区分領域に区分した電子文書に基づいてレイアウトルールを生成するレイアウトルール生成システムであって、
前記複数の区分領域のうち少なくとも２つの区分領域の位置関係に基づいて前記レイアウトルールを生成するレイアウトルール生成手段を備えることを特徴とする。
【００１１】
このような構成であれば、レイアウトルール生成手段により、複数の区分領域のうち少なくとも２つの区分領域の位置関係に基づいてレイアウトルールが生成される。
これにより、電子文書に適用されているレイアウトルールを比較的容易に生成することができるという効果が得られる。また、生成されたレイアウトルールをレイアウトテンプレートと組み合わせてレイアウト要素のレイアウトに利用すれば、そのレイアウト結果に対して電子文書のレイアウトを比較的適切に反映させることができるという効果も得られる。
【００１２】
ここで、電子文書は、レイアウト領域が区分されていればどのようなデータ構造であってもよく、例えば、レイアウト領域が実際に分割されていてもよいし、レイアウト領域が論理的に分割されていてもよい。後者の場合は、例えば、電子文書のフォーマット中にレイアウト要素の座標情報等を格納しておけばよい。これにより、電子文書が区分されている状態が電子文書のフォーマットから判定することができる。以下、発明８および９のレイアウトシステム、発明１７のレイアウトルール生成プログラム、発明２４および２５のレイアウトプログラム、発明２７、３４および３５の記憶媒体、発明３７および３８のレイアウトルール生成方法、並びに発明４５ないし４８のレイアウト方法において同じである。
【００１３】
また、区分領域は、レイアウト要素が配置される領域をいい、レイアウト要素を完全に含むレイアウト要素の大きさと同一の領域であってもよいし、レイアウト要素が完全に含まれずレイアウト要素の一部からなる領域であってもよいし、レイアウト要素の一部または全部およびその周辺の領域を含む領域であってもよい。以下、発明８および９のレイアウトシステム、発明１７のレイアウトルール生成プログラム、発明２４および２５のレイアウトプログラム、発明２７、３４および３５の記憶媒体、発明３７および３８のレイアウトルール生成方法、並びに発明４５ないし４８のレイアウト方法において同じである。
【００１４】
また、レイアウト要素には、文字情報、画像情報その他レイアウトを構成可能な要素が含まれる。以下、発明８および９のレイアウトシステム、発明１７のレイアウトルール生成プログラム、発明２４および２５のレイアウトプログラム、発明２７、３４および３５の記憶媒体、発明３７および３８のレイアウトルール生成方法、並びに発明４５ないし４８のレイアウト方法において同じである。
【００１５】
〔発明２〕  さらに、発明２のレイアウトルール生成システムは、発明１のレイアウトルール生成システムにおいて、
前記レイアウト領域は、第１の方向と平行な２辺と、第１の方向と直交する第２の方向と平行な２辺を外周辺として有する領域であり、
前記レイアウトルール生成手段は、前記複数の区分領域のうち２つの区分領域の各々の代表点を結ぶ仮想直線が前記第１の方向と平行若しくはほぼ平行、または垂直若しくはほぼ垂直であると判定したときは、前記２つの区分領域に配置されるレイアウト要素の第２の方向の配置位置を揃えることを規定したレイアウトルールを生成するようになっていることを特徴とする。
【００１６】
このような構成であれば、レイアウトルール生成手段により、複数の区分領域のうち２つの区分領域の各々の代表点を結ぶ仮想直線が第１の方向と平行若しくはほぼ平行、または垂直若しくはほぼ垂直であると判定されると、それら該当の区分領域に配置されるレイアウト要素の第２の方向の配置位置を揃えることを規定したレイアウトルールが生成される。
【００１７】
これにより、レイアウト要素の第２の方向の配置位置を揃えることを規定したレイアウトルールを電子文書から比較的容易に生成することができるという効果が得られる。また、生成されたレイアウトルールをレイアウトテンプレートと組み合わせてレイアウト要素のレイアウトに利用すれば、そのレイアウト結果に対して電子文書のレイアウトをさらに適切に反映させることができるという効果も得られる。
【００１８】
ここで、代表点とは、区分領域の内部および境界上の任意の１点のうち、レイアウト上、重要と思われる点である。例えば、区分領域が矩形形状その他の多角形形状であれば、区分領域の各頂点、中心点または重心点を代表点とすることができ、区分領域が円形状または楕円形状その他の外縁が曲線で形成されている領域であれば、中心点または重心点を代表点とすることができる。以下、発明３ないし７のレイアウトルール生成システム、発明１１ないし１６のレイアウトシステム、発明１８ないし２３のレイアウトルール生成プログラム、発明２８ないし３３の記憶媒体、並びに発明３９ないし４４のレイアウトルール生成方法において同じである。
【００１９】
また、平行またはほぼ平行の範囲としては、水平を基準として所定角度の範囲、または人が平行であると合理的に判断することができる範囲をいう。このことは、垂直またはほぼ垂直の範囲についても同様である。以下、発明１１のレイアウトシステム、発明１８のレイアウトルール生成プログラム、発明２８の記憶媒体、および発明３９のレイアウトルール生成方法において同じである。
【００２０】
〔発明３〕  さらに、発明３のレイアウトルール生成システムは、発明１および２のいずれか１のレイアウトルール生成システムにおいて、
前記レイアウトルール生成手段は、前記複数の区分領域のうち少なくとも３つの区分領域の各々の代表点が直線上またはほぼ直線上に配置されると判定したときは、前記少なくとも３つの区分領域に配置されるレイアウト要素を直線上に配置することを規定したレイアウトルールを生成するようになっていることを特徴とする。
【００２１】
このような構成であれば、レイアウトルール生成手段により、複数の区分領域のうち少なくとも３つの区分領域の各々の代表点が直線上またはほぼ直線上に配置されると判定されると、それら該当の区分領域に配置されるレイアウト要素を直線上に配置することを規定したレイアウトルールが生成される。
これにより、レイアウト要素を直線上に配置することを規定したレイアウトルールを電子文書から比較的容易に生成することができるという効果が得られる。また、生成されたレイアウトルールをレイアウトテンプレートと組み合わせてレイアウト要素のレイアウトに利用すれば、そのレイアウト結果に対して電子文書のレイアウトをさらに適切に反映させることができるという効果も得られる。
【００２２】
ここで、直線上またはほぼ直線上の範囲としては、直線を基準として所定距離の範囲、または人が直線上であると合理的に判断することができる範囲をいう。以下、発明１２のレイアウトシステム、発明１９のレイアウトルール生成プログラム、発明２９の記憶媒体、および発明４０のレイアウトルール生成方法において同じである。
【００２３】
〔発明４〕  さらに、発明４のレイアウトルール生成システムは、発明１ないし３のいずれか１のレイアウトルール生成システムにおいて、
前記レイアウトルール生成手段は、前記複数の区分領域のなかから選択した選択区分領域の代表点と、前記選択区分領域以外の区分領域のうち少なくとも２つの区分領域の各々の代表点との距離が等しいまたはほぼ等しいと判定したときは、前記選択区分領域に配置されるレイアウト要素から、前記少なくとも２つの区分領域に配置されるレイアウト要素を等距離で配置することを規定したレイアウトルールを生成するようになっていることを特徴とする。
【００２４】
このような構成であれば、レイアウトルール生成手段により、複数の区分領域のなかから選択された選択区分領域の代表点と、選択区分領域以外の区分領域のうち少なくとも２つの区分領域の各々の代表点との距離が等しいまたはほぼ等しいと判定されると、選択区分領域に配置されるレイアウト要素から、それら該当の区分領域に配置されるレイアウト要素を等距離で配置することを規定したレイアウトルールが生成される。
【００２５】
これにより、あるレイアウト要素から複数のレイアウト要素を等距離で配置することを規定したレイアウトルールを電子文書から比較的容易に生成することができるという効果が得られる。また、生成されたレイアウトルールをレイアウトテンプレートと組み合わせてレイアウト要素のレイアウトに利用すれば、そのレイアウト結果に対して電子文書のレイアウトをさらに適切に反映させることができるという効果も得られる。
【００２６】
〔発明５〕  さらに、発明５のレイアウトルール生成システムは、発明１ないし４のいずれか１のレイアウトルール生成システムにおいて、
前記レイアウトルール生成手段は、前記レイアウト領域のなかから選択した基準点と、前記複数の区分領域のうち少なくとも２つの区分領域の各々の代表点との距離が等しいまたはほぼ等しいと判定したときは、前記少なくとも２つの区分領域に配置されるレイアウト要素を前記基準点から等距離で配置することを規定したレイアウトルールを生成するようになっていることを特徴とする。
【００２７】
このような構成であれば、レイアウトルール生成手段により、レイアウト領域のなかから選択された基準点と、複数の区分領域のうち少なくとも２つの区分領域の各々の代表点との距離が等しいまたはほぼ等しいと判定されると、それら該当の区分領域に配置されるレイアウト要素を基準点から等距離で配置することを規定したレイアウトルールが生成される。
【００２８】
これにより、レイアウト領域における基準点から複数のレイアウト要素を等距離で配置することを規定したレイアウトルールを電子文書から比較的容易に生成することができるという効果が得られる。また、生成されたレイアウトルールをレイアウトテンプレートと組み合わせてレイアウト要素のレイアウトに利用すれば、そのレイアウト結果に対して電子文書のレイアウトをさらに適切に反映させることができるという効果も得られる。
【００２９】
ここで、基準点とは、レイアウト領域の任意の１点のうち、レイアウト上、重要と思われる点である。例えば、レイアウト領域の中心点、並びにレイアウト領域を複数の矩形領域に等分割した場合における各矩形領域の各頂点、中心点または重心点を基準点とすることができる。以下、発明７のレイアウトルール生成システム、発明１４および１６のレイアウトシステム、発明２１および２３のレイアウトルール生成プログラム、発明３１および３３の記憶媒体、並びに発明４２および４４のレイアウトルール生成方法において同じである。
【００３０】
〔発明６〕  さらに、発明６のレイアウトルール生成システムは、発明１ないし５のいずれか１のレイアウトルール生成システムにおいて、
前記レイアウトルール生成手段は、前記複数の区分領域のなかから選択した選択区分領域の代表点と、前記選択区分領域以外の区分領域のうち少なくとも３つの区分領域の各々の代表点とを結ぶ各仮想直線について、前記選択区分領域の代表点で成す当該仮想直線間の角度が等しいまたはほぼ等しいと判定したときは、前記選択区分領域に配置されるレイアウト要素を中心として、前記少なくとも３つの区分領域に配置されるレイアウト要素を等角度で配置することを規定したレイアウトルールを生成するようになっていることを特徴とする。
【００３１】
このような構成であれば、レイアウトルール生成手段により、複数の区分領域のなかから選択された選択区分領域の代表点と、選択区分領域以外の区分領域のうち少なくとも３つの区分領域の各々の代表点とを結ぶ各仮想直線について、選択区分領域の代表点で成すその仮想直線間の角度が等しいまたはほぼ等しいと判定されると、選択区分領域に配置されるレイアウト要素を中心として、それら該当の区分領域に配置されるレイアウト要素を等角度で配置することを規定したレイアウトルールが生成される。
【００３２】
これにより、あるレイアウト要素を中心として複数のレイアウト要素を等角度で配置することを規定したレイアウトルールを電子文書から比較的容易に生成することができるという効果が得られる。また、生成されたレイアウトルールをレイアウトテンプレートと組み合わせてレイアウト要素のレイアウトに利用すれば、そのレイアウト結果に対して電子文書のレイアウトをさらに適切に反映させることができるという効果も得られる。
【００３３】
〔発明７〕  さらに、発明７のレイアウトルール生成システムは、発明１ないし６のいずれか１のレイアウトルール生成システムにおいて、
前記レイアウトルール生成手段は、前記レイアウト領域のなかから選択した基準点と、前記複数の区分領域のうち少なくとも３つの区分領域の各々の代表点とを結ぶ各仮想直線について、前記基準点で成す当該仮想直線間の角度が等しいまたはほぼ等しいと判定したときは、前記基準点を中心として、前記少なくとも３つの区分領域に配置されるレイアウト要素を等角度で配置することを規定したレイアウトルールを生成するようになっていることを特徴とする。
【００３４】
このような構成であれば、レイアウトルール生成手段により、レイアウト領域のなかから選択された基準点と、複数の区分領域のうち少なくとも３つの区分領域の各々の代表点とを結ぶ各仮想直線について、基準点で成すその仮想直線間の角度が等しいまたはほぼ等しいと判定されると、基準点を中心として、それら該当の区分領域に配置されるレイアウト要素を等角度で配置することを規定したレイアウトルールが生成される。
【００３５】
これにより、レイアウト領域における基準点を中心として複数のレイアウト要素を等角度で配置することを規定したレイアウトルールを電子文書から比較的容易に生成することができるという効果が得られる。また、生成されたレイアウトルールをレイアウトテンプレートと組み合わせてレイアウト要素のレイアウトに利用すれば、そのレイアウト結果に対して電子文書のレイアウトをさらに適切に反映させることができるという効果も得られる。
【００３６】
〔発明８〕  一方、上記目的を達成するために、発明８のレイアウトシステムは、
所定のレイアウト領域のレイアウトを規定したレイアウトテンプレートに従ってレイアウト要素をレイアウトするレイアウトシステムであって、
前記レイアウト領域を複数の区分領域に区分した電子文書に基づいて前記レイアウトテンプレートを生成するテンプレート生成手段と、前記複数の区分領域のうち少なくとも２つの区分領域の位置関係に基づいてレイアウトルールを生成するレイアウトルール生成手段と、複数の前記レイアウト要素を記憶するレイアウト要素記憶手段と、前記レイアウト要素記憶手段のなかから前記レイアウト要素を選択するレイアウト要素選択手段と、前記レイアウト要素選択手段で選択したレイアウト要素をレイアウトするレイアウト手段とを備え、
前記レイアウト手段は、同一の前記電子文書について前記レイアウトルール生成手段で生成したレイアウトルールおよび前記テンプレート生成手段で生成したレイアウトテンプレートに従って、前記レイアウト要素を前記レイアウト領域に配置するようになっていることを特徴とする。
【００３７】
このような構成であれば、レイアウトルール生成手段により、複数の区分領域のうち少なくとも２つの区分領域の位置関係に基づいてレイアウトルールが生成され、テンプレート生成手段により、電子文書に基づいてレイアウトテンプレートが生成される。そして、レイアウト要素選択手段により、レイアウト要素記憶手段のなかからレイアウト要素が選択され、レイアウト手段により、同一の電子文書について生成されたレイアウトルールおよび生成されたレイアウトテンプレートに従って、選択されたレイアウト要素がレイアウト領域に配置される。
【００３８】
これにより、電子文書に適用されているレイアウトルールを比較的容易に生成することができるという効果が得られる。また、レイアウト手段のレイアウト結果に対して電子文書のレイアウトを比較的適切に反映させることができるという効果も得られる。
ここで、レイアウトとは、例えば、画面上に表示することを目的としてレイアウトを行う場合にはその表示レイアウトを、紙面上に印刷することを目的としてレイアウトを行う場合にはその印刷レイアウトをいう。以下、発明９のレイアウトシステム、発明２４および２５のレイアウトプログラム、発明３４および３５の記憶媒体、並びに発明４５ないし４８のレイアウト方法において同じである。
【００３９】
また、レイアウト要素記憶手段は、レイアウト要素をあらゆる手段でかつあらゆる時期に記憶するものであり、レイアウト要素をあらかじめ記憶してあるものであってもよいし、レイアウト要素をあらかじめ記憶することなく、本システムの動作時に外部からの入力等によってレイアウト要素を記憶するようになっていてもよい。以下、発明９のレイアウトシステムにおいて同じである。
【００４０】
また、本システムは、単一の装置、端末その他の機器として実現するようにしてもよいし、複数の装置、端末その他の機器を通信可能に接続したネットワークシステムとして実現するようにしてもよい。後者の場合、各構成要素は、それぞれ通信可能に接続されていれば、複数の機器等のうちいずれに属していてもよい。以下、発明９のレイアウトシステムにおいて同じである。
【００４１】
〔発明９〕  さらに、発明９のレイアウトシステムは、
所定のレイアウト領域のレイアウトを規定したレイアウトテンプレートに従ってレイアウト要素をレイアウトするレイアウトシステムであって、
前記レイアウト領域を複数の区分領域に区分した電子文書に基づいて前記レイアウトテンプレートを生成するテンプレート生成手段と、前記複数の区分領域のうち少なくとも２つの区分領域の位置関係に基づいてレイアウトルールを生成するレイアウトルール生成手段と、複数の前記レイアウト要素を記憶するレイアウト要素記憶手段と、前記レイアウト要素記憶手段のレイアウト要素を提示していずれかを選択すべきことを促すレイアウト要素提示手段と、前記レイアウト要素の選択を入力するレイアウト要素選択手段と、前記レイアウト要素選択手段で選択されたレイアウト要素をレイアウトするレイアウト手段とを備え、
前記レイアウト手段は、同一の前記電子文書について前記レイアウトルール生成手段で生成したレイアウトルールおよび前記テンプレート生成手段で生成したレイアウトテンプレートに従って、前記レイアウト要素を前記レイアウト領域に配置するようになっていることを特徴とする。
【００４２】
このような構成であれば、レイアウトルール生成手段により、複数の区分領域のうち少なくとも２つの区分領域の位置関係に基づいてレイアウトルールが生成され、テンプレート生成手段により、電子文書に基づいてレイアウトテンプレートが生成される。そして、レイアウト要素提示手段により、レイアウト要素記憶手段のレイアウト要素が提示されていずれかを選択すべきことが促される。ここで、ユーザは、レイアウト要素選択手段によりレイアウト要素を選択すると、レイアウト手段により、同一の電子文書について生成されたレイアウトルールおよび生成されたレイアウトテンプレートに従って、選択されたレイアウト要素がレイアウト領域に配置される。
これにより、発明８のレイアウトシステムと同等の効果が得られる。
【００４３】
〔発明１０〕  さらに、発明１０のレイアウトシステムは、発明８および９のいずれか１のレイアウトシステムにおいて、
前記レイアウト手段のレイアウト結果を出力する出力手段を備えることを特徴とする。
このような構成であれば、出力手段により、レイアウト手段のレイアウト結果が出力される。
【００４４】
ここで、出力手段は、レイアウト手段のレイアウト結果を出力するようになっていればどのような構成であってもよく、これには、例えば、レイアウト結果を印刷する印刷手段、レイアウト結果を表示する表示手段、またはレイアウト結果を音により出力する音出力手段が含まれる。表示手段としては、例えば、プロジェクタやＬＣＤ（Liquid Crystal Display）が該当する。
【００４５】
〔発明１１〕  さらに、発明１１のレイアウトシステムは、発明８ないし１０のいずれか１のレイアウトシステムにおいて、
前記レイアウト領域は、第１の方向と平行な２辺と、第１の方向と直交する第２の方向と平行な２辺を外周辺として有する領域であり、
前記レイアウトルール生成手段は、前記複数の区分領域のうち２つの区分領域の各々の代表点を結ぶ仮想直線が前記第１の方向と平行若しくはほぼ平行、または垂直若しくはほぼ垂直であると判定したときは、前記２つの区分領域に配置されるレイアウト要素の第２の方向の配置位置を揃えることを規定したレイアウトルールを生成するようになっていることを特徴とする。
このような構成であれば、発明２のレイアウトルール生成システムと同等の作用および効果が得られる。
【００４６】
〔発明１２〕  さらに、発明１２のレイアウトシステムは、発明８ないし１１のいずれか１のレイアウトシステムにおいて、
前記レイアウトルール生成手段は、前記複数の区分領域のうち少なくとも３つの区分領域の各々の代表点が直線上またはほぼ直線上に配置されると判定したときは、前記少なくとも３つの区分領域に配置されるレイアウト要素を直線上に配置することを規定したレイアウトルールを生成するようになっていることを特徴とする。
このような構成であれば、発明３のレイアウトルール生成システムと同等の作用および効果が得られる。
【００４７】
〔発明１３〕  さらに、発明１３のレイアウトシステムは、発明８ないし１２のいずれか１のレイアウトシステムにおいて、
前記レイアウトルール生成手段は、前記複数の区分領域のなかから選択した選択区分領域の代表点と、前記選択区分領域以外の区分領域のうち少なくとも２つの区分領域の各々の代表点との距離が等しいまたはほぼ等しいと判定したときは、前記選択区分領域に配置されるレイアウト要素から、前記少なくとも２つの区分領域に配置されるレイアウト要素を等距離で配置することを規定したレイアウトルールを生成するようになっていることを特徴とする。
このような構成であれば、発明４のレイアウトルール生成システムと同等の作用および効果が得られる。
【００４８】
〔発明１４〕  さらに、発明１４のレイアウトシステムは、発明８ないし１３のいずれか１のレイアウトシステムにおいて、
前記レイアウトルール生成手段は、前記レイアウト領域のなかから選択した基準点と、前記複数の区分領域のうち少なくとも２つの区分領域の各々の代表点との距離が等しいまたはほぼ等しいと判定したときは、前記少なくとも２つの区分領域に配置されるレイアウト要素を前記基準点から等距離で配置することを規定したレイアウトルールを生成するようになっていることを特徴とする。
このような構成であれば、発明５のレイアウトルール生成システムと同等の作用および効果が得られる。
【００４９】
〔発明１５〕  さらに、発明１５のレイアウトシステムは、発明８ないし１４のいずれか１のレイアウトシステムにおいて、
前記レイアウトルール生成手段は、前記複数の区分領域のなかから選択した選択区分領域の代表点と、前記選択区分領域以外の区分領域のうち少なくとも３つの区分領域の各々の代表点とを結ぶ各仮想直線について、前記選択区分領域の代表点で成す当該仮想直線間の角度が等しいまたはほぼ等しいと判定したときは、前記選択区分領域に配置されるレイアウト要素を中心として、前記少なくとも３つの区分領域に配置されるレイアウト要素を等角度で配置することを規定したレイアウトルールを生成するようになっていることを特徴とする。
このような構成であれば、発明６のレイアウトルール生成システムと同等の作用および効果が得られる。
【００５０】
〔発明１６〕  さらに、発明１６のレイアウトシステムは、発明８ないし１５のいずれか１のレイアウトシステムにおいて、
前記レイアウトルール生成手段は、前記レイアウト領域のなかから選択した基準点と、前記複数の区分領域のうち少なくとも３つの区分領域の各々の代表点とを結ぶ各仮想直線について、前記基準点で成す当該仮想直線間の角度が等しいまたはほぼ等しいと判定したときは、前記基準点を中心として、前記少なくとも３つの区分領域に配置されるレイアウト要素を等角度で配置することを規定したレイアウトルールを生成するようになっていることを特徴とする。
このような構成であれば、発明７のレイアウトルール生成システムと同等の作用および効果が得られる。
【００５１】
〔発明１７〕  一方、上記目的を達成するために、発明１７のレイアウトルール生成プログラムは、
所定のレイアウト領域を複数の区分領域に区分した電子文書に基づいてレイアウトルールを生成するレイアウトルール生成プログラムであって、
前記複数の区分領域のうち少なくとも２つの区分領域の位置関係に基づいて前記レイアウトルールを生成するレイアウトルール生成ステップからなる処理をコンピュータに実行させるためのプログラムを含むことを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１のレイアウトルール生成システムと同等の作用および効果が得られる。
【００５２】
〔発明１８〕  さらに、発明１８のレイアウトルール生成プログラムは、発明１７のレイアウトルール生成プログラムにおいて、
前記レイアウト領域は、第１の方向と平行な２辺と、第１の方向と直交する第２の方向と平行な２辺を外周辺として有する領域であり、
前記レイアウトルール生成ステップは、前記複数の区分領域のうち２つの区分領域の各々の代表点を結ぶ仮想直線が前記第１の方向と平行若しくはほぼ平行、または垂直若しくはほぼ垂直であると判定したときは、前記２つの区分領域に配置されるレイアウト要素の第２の方向の配置位置を揃えることを規定したレイアウトルールを生成することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明２のレイアウトルール生成システムと同等の作用および効果が得られる。
【００５３】
〔発明１９〕  さらに、発明１９のレイアウトルール生成プログラムは、発明１７および１８のいずれか１のレイアウトルール生成プログラムにおいて、
前記レイアウトルール生成ステップは、前記複数の区分領域のうち少なくとも３つの区分領域の各々の代表点が直線上またはほぼ直線上に配置されると判定したときは、前記少なくとも３つの区分領域に配置されるレイアウト要素を直線上に配置することを規定したレイアウトルールを生成することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明３のレイアウトルール生成システムと同等の作用および効果が得られる。
【００５４】
〔発明２０〕  さらに、発明２０のレイアウトルール生成プログラムは、発明１７ないし１９のいずれか１のレイアウトルール生成プログラムにおいて、
前記レイアウトルール生成ステップは、前記複数の区分領域のなかから選択した選択区分領域の代表点と、前記選択区分領域以外の区分領域のうち少なくとも２つの区分領域の各々の代表点との距離が等しいまたはほぼ等しいと判定したときは、前記選択区分領域に配置されるレイアウト要素から、前記少なくとも２つの区分領域に配置されるレイアウト要素を等距離で配置することを規定したレイアウトルールを生成することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明４のレイアウトルール生成システムと同等の作用および効果が得られる。
【００５５】
〔発明２１〕  さらに、発明２１のレイアウトルール生成プログラムは、発明１７ないし２０のいずれか１のレイアウトルール生成プログラムにおいて、
前記レイアウトルール生成ステップは、前記レイアウト領域のなかから選択した基準点と、前記複数の区分領域のうち少なくとも２つの区分領域の各々の代表点との距離が等しいまたはほぼ等しいと判定したときは、前記少なくとも２つの区分領域に配置されるレイアウト要素を前記基準点から等距離で配置することを規定したレイアウトルールを生成することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明５のレイアウトルール生成システムと同等の作用および効果が得られる。
【００５６】
〔発明２２〕  さらに、発明２２のレイアウトルール生成プログラムは、発明１７ないし２１のいずれか１のレイアウトルール生成プログラムにおいて、
前記レイアウトルール生成ステップは、前記複数の区分領域のなかから選択した選択区分領域の代表点と、前記選択区分領域以外の区分領域のうち少なくとも３つの区分領域の各々の代表点とを結ぶ各仮想直線について、前記選択区分領域の代表点で成す当該仮想直線間の角度が等しいまたはほぼ等しいと判定したときは、前記選択区分領域に配置されるレイアウト要素を中心として、前記少なくとも３つの区分領域に配置されるレイアウト要素を等角度で配置することを規定したレイアウトルールを生成することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明６のレイアウトルール生成システムと同等の作用および効果が得られる。
【００５７】
〔発明２３〕  さらに、発明２３のレイアウトルール生成プログラムは、発明１７ないし２２のいずれか１のレイアウトルール生成プログラムにおいて、
前記レイアウトルール生成ステップは、前記レイアウト領域のなかから選択した基準点と、前記複数の区分領域のうち少なくとも３つの区分領域の各々の代表点とを結ぶ各仮想直線について、前記基準点で成す当該仮想直線間の角度が等しいまたはほぼ等しいと判定したときは、前記基準点を中心として、前記少なくとも３つの区分領域に配置されるレイアウト要素を等角度で配置することを規定したレイアウトルールを生成することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明７のレイアウトルール生成システムと同等の作用および効果が得られる。
【００５８】
〔発明２４〕  一方、上記目的を達成するために、発明２４のレイアウトプログラムは、
所定のレイアウト領域のレイアウトを規定したレイアウトテンプレートに従ってレイアウト要素をレイアウトする処理をコンピュータに実行させるためのレイアウトプログラムであって、
前記レイアウト領域を複数の区分領域に区分した電子文書に基づいて前記レイアウトテンプレートを生成するテンプレート生成ステップと、前記複数の区分領域のうち少なくとも２つの区分領域の位置関係に基づいてレイアウトルールを生成するレイアウトルール生成ステップと、複数の前記レイアウト要素を記憶するレイアウト要素記憶手段のなかから前記レイアウト要素を選択するレイアウト要素選択ステップと、前記レイアウト要素選択ステップで選択したレイアウト要素をレイアウトするレイアウトステップとからなる処理を前記コンピュータに実行させるためのプログラムを含み、
前記レイアウトステップは、同一の前記電子文書について前記レイアウトルール生成ステップで生成したレイアウトルールおよび前記テンプレート生成ステップで生成したレイアウトテンプレートに従って、前記レイアウト要素を前記レイアウト領域に配置することを特徴とする。
【００５９】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明８のレイアウトシステムと同等の作用および効果が得られる。
【００６０】
〔発明２５〕  さらに、発明２５のレイアウトプログラムは、
所定のレイアウト領域のレイアウトを規定したレイアウトテンプレートに従ってレイアウト要素をレイアウトする処理をコンピュータに実行させるためのレイアウトプログラムであって、
前記レイアウト領域を複数の区分領域に区分した電子文書に基づいて前記レイアウトテンプレートを生成するテンプレート生成ステップと、前記複数の区分領域のうち少なくとも２つの区分領域の位置関係に基づいてレイアウトルールを生成するレイアウトルール生成ステップと、複数の前記レイアウト要素を記憶するレイアウト要素記憶手段のレイアウト要素を提示していずれかを選択すべきことを促すレイアウト要素提示ステップと、前記レイアウト要素の選択を入力するレイアウト要素選択ステップと、前記レイアウト要素選択ステップで選択されたレイアウト要素をレイアウトするレイアウトステップとからなる処理を前記コンピュータに実行させるためのプログラムを含み、
前記レイアウトステップは、同一の前記電子文書について前記レイアウトルール生成ステップで生成したレイアウトルールおよび前記テンプレート生成ステップで生成したレイアウトテンプレートに従って、前記レイアウト要素を前記レイアウト領域に配置することを特徴とする。
【００６１】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明９のレイアウトシステムと同等の作用および効果が得られる。
【００６２】
〔発明２６〕  さらに、発明２６のレイアウトプログラムは、発明２４および２５のいずれか１のレイアウトプログラムにおいて、
前記レイアウトステップのレイアウト結果を出力する出力ステップからなる処理を前記コンピュータに実行させるためのプログラムを含むことを特徴とする。
【００６３】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１０のレイアウトシステムと同等の作用および効果が得られる。
ここで、出力ステップは、レイアウトステップのレイアウト結果を出力すればどのような形態であってもよく、これには、例えば、レイアウト結果を印刷する印刷ステップ、レイアウト結果を表示する表示ステップ、またはレイアウト結果を音により出力する音出力ステップが含まれる。表示ステップとしては、例えば、プロジェクタやＬＣＤにより表示を行うことが該当する。以下、発明３６の記憶媒体、および発明４９のレイアウト方法において同じである。
【００６４】
〔発明２７〕  一方、上記目的を達成するために、発明２７の記憶媒体は、
所定のレイアウト領域を複数の区分領域に区分した電子文書に基づいてレイアウトルールを生成するレイアウトルール生成プログラムを記憶したコンピュータ読取可能な記憶媒体であって、
前記複数の区分領域のうち少なくとも２つの区分領域の位置関係に基づいて前記レイアウトルールを生成するレイアウトルール生成ステップからなる処理をコンピュータに実行させるためのプログラムを記憶したことを特徴とする。
このような構成であれば、コンピュータによって記憶媒体からプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１のレイアウトルール生成システムと同等の作用および効果が得られる。
【００６５】
〔発明２８〕  さらに、発明２８の記憶媒体は、発明２７の記憶媒体において、
前記レイアウト領域は、第１の方向と平行な２辺と、第１の方向と直交する第２の方向と平行な２辺を外周辺として有する領域であり、
前記レイアウトルール生成ステップは、前記複数の区分領域のうち２つの区分領域の各々の代表点を結ぶ仮想直線が前記第１の方向と平行若しくはほぼ平行、または垂直若しくはほぼ垂直であると判定したときは、前記２つの区分領域に配置されるレイアウト要素の第２の方向の配置位置を揃えることを規定したレイアウトルールを生成することを特徴とする。
このような構成であれば、コンピュータによって記憶媒体からプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明２のレイアウトルール生成システムと同等の作用および効果が得られる。
【００６６】
〔発明２９〕  さらに、発明２９の記憶媒体は、発明２７および２８のいずれか１の記憶媒体において、
前記レイアウトルール生成ステップは、前記複数の区分領域のうち少なくとも３つの区分領域の各々の代表点が直線上またはほぼ直線上に配置されると判定したときは、前記少なくとも３つの区分領域に配置されるレイアウト要素を直線上に配置することを規定したレイアウトルールを生成することを特徴とする。
このような構成であれば、コンピュータによって記憶媒体からプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明３のレイアウトルール生成システムと同等の作用および効果が得られる。
【００６７】
〔発明３０〕  さらに、発明３０の記憶媒体は、発明２７ないし２９のいずれか１の記憶媒体において、
前記レイアウトルール生成ステップは、前記複数の区分領域のなかから選択した選択区分領域の代表点と、前記選択区分領域以外の区分領域のうち少なくとも２つの区分領域の各々の代表点との距離が等しいまたはほぼ等しいと判定したときは、前記選択区分領域に配置されるレイアウト要素から、前記少なくとも２つの区分領域に配置されるレイアウト要素を等距離で配置することを規定したレイアウトルールを生成することを特徴とする。
このような構成であれば、コンピュータによって記憶媒体からプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明４のレイアウトルール生成システムと同等の作用および効果が得られる。
【００６８】
〔発明３１〕  さらに、発明３１の記憶媒体は、発明２７ないし３０のいずれか１の記憶媒体において、
前記レイアウトルール生成ステップは、前記レイアウト領域のなかから選択した基準点と、前記複数の区分領域のうち少なくとも２つの区分領域の各々の代表点との距離が等しいまたはほぼ等しいと判定したときは、前記少なくとも２つの区分領域に配置されるレイアウト要素を前記基準点から等距離で配置することを規定したレイアウトルールを生成することを特徴とする。
このような構成であれば、コンピュータによって記憶媒体からプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明５のレイアウトルール生成システムと同等の作用および効果が得られる。
【００６９】
〔発明３２〕  さらに、発明３２の記憶媒体は、発明２７ないし３１のいずれか１の記憶媒体において、
前記レイアウトルール生成ステップは、前記複数の区分領域のなかから選択した選択区分領域の代表点と、前記選択区分領域以外の区分領域のうち少なくとも３つの区分領域の各々の代表点とを結ぶ各仮想直線について、前記選択区分領域の代表点で成す当該仮想直線間の角度が等しいまたはほぼ等しいと判定したときは、前記選択区分領域に配置されるレイアウト要素を中心として、前記少なくとも３つの区分領域に配置されるレイアウト要素を等角度で配置することを規定したレイアウトルールを生成することを特徴とする。
このような構成であれば、コンピュータによって記憶媒体からプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明６のレイアウトルール生成システムと同等の作用および効果が得られる。
【００７０】
〔発明３３〕  さらに、発明３３の記憶媒体は、発明２７ないし３２のいずれか１の記憶媒体において、
前記レイアウトルール生成ステップは、前記レイアウト領域のなかから選択した基準点と、前記複数の区分領域のうち少なくとも３つの区分領域の各々の代表点とを結ぶ各仮想直線について、前記基準点で成す当該仮想直線間の角度が等しいまたはほぼ等しいと判定したときは、前記基準点を中心として、前記少なくとも３つの区分領域に配置されるレイアウト要素を等角度で配置することを規定したレイアウトルールを生成することを特徴とする。
このような構成であれば、コンピュータによって記憶媒体からプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明７のレイアウトルール生成システムと同等の作用および効果が得られる。
【００７１】
〔発明３４〕  さらに、発明３４の記憶媒体は、
所定のレイアウト領域のレイアウトを規定したレイアウトテンプレートに従ってレイアウト要素をレイアウトする処理をコンピュータに実行させるためのレイアウトプログラムを記憶したコンピュータ読取可能な記憶媒体であって、
前記レイアウト領域を複数の区分領域に区分した電子文書に基づいて前記レイアウトテンプレートを生成するテンプレート生成ステップと、前記複数の区分領域のうち少なくとも２つの区分領域の位置関係に基づいてレイアウトルールを生成するレイアウトルール生成ステップと、複数の前記レイアウト要素を記憶するレイアウト要素記憶手段のなかから前記レイアウト要素を選択するレイアウト要素選択ステップと、前記レイアウト要素選択ステップで選択したレイアウト要素をレイアウトするレイアウトステップとからなる処理を前記コンピュータに実行させるためのプログラムを記憶し、
前記レイアウトステップは、同一の前記電子文書について前記レイアウトルール生成ステップで生成したレイアウトルールおよび前記テンプレート生成ステップで生成したレイアウトテンプレートに従って、前記レイアウト要素を前記レイアウト領域に配置することを特徴とする。
このような構成であれば、コンピュータによって記憶媒体からプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明８のレイアウトシステムと同等の作用および効果が得られる。
【００７２】
〔発明３５〕  さらに、発明３５の記憶媒体は、
所定のレイアウト領域のレイアウトを規定したレイアウトテンプレートに従ってレイアウト要素をレイアウトする処理をコンピュータに実行させるためのレイアウトプログラムを記憶したコンピュータ読取可能な記憶媒体であって、
前記レイアウト領域を複数の区分領域に区分した電子文書に基づいて前記レイアウトテンプレートを生成するテンプレート生成ステップと、前記複数の区分領域のうち少なくとも２つの区分領域の位置関係に基づいてレイアウトルールを生成するレイアウトルール生成ステップと、複数の前記レイアウト要素を記憶するレイアウト要素記憶手段のレイアウト要素を提示していずれかを選択すべきことを促すレイアウト要素提示ステップと、前記レイアウト要素の選択を入力するレイアウト要素選択ステップと、前記レイアウト要素選択ステップで選択されたレイアウト要素をレイアウトするレイアウトステップとからなる処理を前記コンピュータに実行させるためのプログラムを記憶し、
前記レイアウトステップは、同一の前記電子文書について前記レイアウトルール生成ステップで生成したレイアウトルールおよび前記テンプレート生成ステップで生成したレイアウトテンプレートに従って、前記レイアウト要素を前記レイアウト領域に配置することを特徴とする。
【００７３】
このような構成であれば、コンピュータによって記憶媒体からプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明９のレイアウトシステムと同等の作用および効果が得られる。
【００７４】
〔発明３６〕  さらに、発明３６の記憶媒体は、発明３４および３５のいずれか１の記憶媒体において、
前記レイアウトステップのレイアウト結果を出力する出力ステップからなる処理を前記コンピュータに実行させるためのプログラムを記憶したことを特徴とする。
このような構成であれば、コンピュータによって記憶媒体からプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１０のレイアウトシステムと同等の作用および効果が得られる。
【００７５】
〔発明３７〕  一方、上記目的を達成するために、発明３７のレイアウトルール生成方法は、
所定のレイアウト領域を複数の区分領域に区分した電子文書に基づいてレイアウトルールを生成するレイアウトルール生成方法であって、
前記複数の区分領域のうち少なくとも２つの区分領域の位置関係に基づいて前記レイアウトルールを生成するレイアウトルール生成ステップを含むことを特徴とする。
これにより、発明１のレイアウトルール生成システムと同等の効果が得られる。
【００７６】
〔発明３８〕  さらに、発明３８のレイアウトルール生成方法は、
所定のレイアウト領域を複数の区分領域に区分した電子文書に基づいてレイアウトルールを生成するレイアウトルール生成方法であって、
演算手段が、前記複数の区分領域のうち少なくとも２つの区分領域の位置関係に基づいて前記レイアウトルールを生成するレイアウトルール生成ステップを含むことを特徴とする。
これにより、発明１のレイアウトルール生成システムと同等の効果が得られる。
【００７７】
〔発明３９〕  さらに、発明３９のレイアウトルール生成方法は、発明３７および３８のいずれか１のレイアウトルール生成方法において、
前記レイアウト領域は、第１の方向と平行な２辺と、第１の方向と直交する第２の方向と平行な２辺を外周辺として有する領域であり、
前記レイアウトルール生成ステップは、前記複数の区分領域のうち２つの区分領域の各々の代表点を結ぶ仮想直線が前記第１の方向と平行若しくはほぼ平行、または垂直若しくはほぼ垂直であると判定したときは、前記２つの区分領域に配置されるレイアウト要素の第２の方向の配置位置を揃えることを規定したレイアウトルールを生成することを特徴とする。
これにより、発明２のレイアウトルール生成システムと同等の効果が得られる。
【００７８】
〔発明４０〕  さらに、発明４０のレイアウトルール生成方法は、発明３７ないし３９のいずれか１のレイアウトルール生成方法において、
前記レイアウトルール生成ステップは、前記複数の区分領域のうち少なくとも３つの区分領域の各々の代表点が直線上またはほぼ直線上に配置されると判定したときは、前記少なくとも３つの区分領域に配置されるレイアウト要素を直線上に配置することを規定したレイアウトルールを生成することを特徴とする。
これにより、発明３のレイアウトルール生成システムと同等の効果が得られる。
【００７９】
〔発明４１〕  さらに、発明４１のレイアウトルール生成方法は、発明３７ないし４０のいずれか１のレイアウトルール生成方法において、
前記レイアウトルール生成ステップは、前記複数の区分領域のなかから選択した選択区分領域の代表点と、前記選択区分領域以外の区分領域のうち少なくとも２つの区分領域の各々の代表点との距離が等しいまたはほぼ等しいと判定したときは、前記選択区分領域に配置されるレイアウト要素から、前記少なくとも２つの区分領域に配置されるレイアウト要素を等距離で配置することを規定したレイアウトルールを生成することを特徴とする。
これにより、発明４のレイアウトルール生成システムと同等の効果が得られる。
【００８０】
〔発明４２〕  さらに、発明４２のレイアウトルール生成方法は、発明３７ないし４１のいずれか１のレイアウトルール生成方法において、
前記レイアウトルール生成ステップは、前記レイアウト領域のなかから選択した基準点と、前記複数の区分領域のうち少なくとも２つの区分領域の各々の代表点との距離が等しいまたはほぼ等しいと判定したときは、前記少なくとも２つの区分領域に配置されるレイアウト要素を前記基準点から等距離で配置することを規定したレイアウトルールを生成することを特徴とする。
これにより、発明５のレイアウトルール生成システムと同等の効果が得られる。
【００８１】
〔発明４３〕  さらに、発明４３のレイアウトルール生成方法は、発明３７ないし４２のいずれか１のレイアウトルール生成方法において、
前記レイアウトルール生成ステップは、前記複数の区分領域のなかから選択した選択区分領域の代表点と、前記選択区分領域以外の区分領域のうち少なくとも３つの区分領域の各々の代表点とを結ぶ各仮想直線について、前記選択区分領域の代表点で成す当該仮想直線間の角度が等しいまたはほぼ等しいと判定したときは、前記選択区分領域に配置されるレイアウト要素を中心として、前記少なくとも３つの区分領域に配置されるレイアウト要素を等角度で配置することを規定したレイアウトルールを生成することを特徴とする。
これにより、発明６のレイアウトルール生成システムと同等の効果が得られる。
【００８２】
〔発明４４〕  さらに、発明４４のレイアウトルール生成方法は、発明３７ないし４３のいずれか１のレイアウトルール生成方法において、
前記レイアウトルール生成ステップは、前記レイアウト領域のなかから選択した基準点と、前記複数の区分領域のうち少なくとも３つの区分領域の各々の代表点とを結ぶ各仮想直線について、前記基準点で成す当該仮想直線間の角度が等しいまたはほぼ等しいと判定したときは、前記基準点を中心として、前記少なくとも３つの区分領域に配置されるレイアウト要素を等角度で配置することを規定したレイアウトルールを生成することを特徴とする。
これにより、発明７のレイアウトルール生成システムと同等の効果が得られる。
【００８３】
〔発明４５〕  一方、上記目的を達成するために、発明４５のレイアウト方法は、
所定のレイアウト領域のレイアウトを規定したレイアウトテンプレートに従ってレイアウト要素をレイアウトするレイアウト方法であって、
前記レイアウト領域を複数の区分領域に区分した電子文書に基づいて前記レイアウトテンプレートを生成するテンプレート生成ステップと、前記複数の区分領域のうち少なくとも２つの区分領域の位置関係に基づいてレイアウトルールを生成するレイアウトルール生成ステップと、複数の前記レイアウト要素を記憶するレイアウト要素記憶手段のなかから前記レイアウト要素を選択するレイアウト要素選択ステップと、前記レイアウト要素選択ステップで選択したレイアウト要素をレイアウトするレイアウトステップとを含み、
前記レイアウトステップは、同一の前記電子文書について前記レイアウトルール生成ステップで生成したレイアウトルールおよび前記テンプレート生成ステップで生成したレイアウトテンプレートに従って、前記レイアウト要素を前記レイアウト領域に配置することを特徴とする。
これにより、発明８のレイアウトシステムと同等の効果が得られる。
【００８４】
〔発明４６〕  さらに、発明４６のレイアウト方法は、
所定のレイアウト領域のレイアウトを規定したレイアウトテンプレートに従ってレイアウト要素をレイアウトするレイアウト方法であって、
演算手段が、前記レイアウト領域を複数の区分領域に区分した電子文書に基づいて前記レイアウトテンプレートを生成するテンプレート生成ステップと、
前記演算手段が、前記複数の区分領域のうち少なくとも２つの区分領域の位置関係に基づいてレイアウトルールを生成するレイアウトルール生成ステップと、
前記演算手段が、複数の前記レイアウト要素を記憶するレイアウト要素記憶手段のなかから前記レイアウト要素を選択するレイアウト要素選択ステップと、
前記演算手段が、前記レイアウト要素選択ステップで選択したレイアウト要素をレイアウトするレイアウトステップとを含み、
前記レイアウトステップは、同一の前記電子文書について前記レイアウトルール生成ステップで生成したレイアウトルールおよび前記テンプレート生成ステップで生成したレイアウトテンプレートに従って、前記レイアウト要素を前記レイアウト領域に配置することを特徴とする。
これにより、発明８のレイアウトシステムと同等の効果が得られる。
【００８５】
〔発明４７〕  さらに、発明４７のレイアウト方法は、
所定のレイアウト領域のレイアウトを規定したレイアウトテンプレートに従ってレイアウト要素をレイアウトするレイアウト方法であって、
前記レイアウト領域を複数の区分領域に区分した電子文書に基づいて前記レイアウトテンプレートを生成するテンプレート生成ステップと、前記複数の区分領域のうち少なくとも２つの区分領域の位置関係に基づいてレイアウトルールを生成するレイアウトルール生成ステップと、複数の前記レイアウト要素を記憶するレイアウト要素記憶手段のレイアウト要素を提示していずれかを選択すべきことを促すレイアウト要素提示ステップと、前記レイアウト要素の選択を入力するレイアウト要素選択ステップと、前記レイアウト要素選択ステップで選択されたレイアウト要素をレイアウトするレイアウトステップとを含み、
前記レイアウトステップは、同一の前記電子文書について前記レイアウトルール生成ステップで生成したレイアウトルールおよび前記テンプレート生成ステップで生成したレイアウトテンプレートに従って、前記レイアウト要素を前記レイアウト領域に配置することを特徴とする。
これにより、発明９のレイアウトシステムと同等の効果が得られる。
【００８６】
〔発明４８〕  さらに、発明４８のレイアウト方法は、
所定のレイアウト領域のレイアウトを規定したレイアウトテンプレートに従ってレイアウト要素をレイアウトするレイアウト方法であって、
演算手段が、前記レイアウト領域を複数の区分領域に区分した電子文書に基づいて前記レイアウトテンプレートを生成するテンプレート生成ステップと、
前記演算手段が、前記複数の区分領域のうち少なくとも２つの区分領域の位置関係に基づいてレイアウトルールを生成するレイアウトルール生成ステップと、
前記演算手段が、複数の前記レイアウト要素を記憶するレイアウト要素記憶手段のレイアウト要素を提示していずれかを選択すべきことを促すレイアウト要素提示ステップと、
入力手段が、前記レイアウト要素の選択を入力するレイアウト要素選択ステップと、
前記演算手段が、前記レイアウト要素選択ステップで選択されたレイアウト要素をレイアウトするレイアウトステップとを含み、
前記レイアウトステップは、同一の前記電子文書について前記レイアウトルール生成ステップで生成したレイアウトルールおよび前記テンプレート生成ステップで生成したレイアウトテンプレートに従って、前記レイアウト要素を前記レイアウト領域に配置することを特徴とする。
これにより、発明９のレイアウトシステムと同等の効果が得られる。
【００８７】
〔発明４９〕  さらに、発明４９のレイアウト方法は、発明４５ないし４８のいずれか１のレイアウト方法において、
前記レイアウトステップのレイアウト結果を出力する出力ステップを含むことを特徴とする。
これにより、発明１０のレイアウトシステムと同等の効果が得られる。
【発明を実施するための最良の形態】
【００８８】
以下、本発明の実施の形態を図面を参照しながら説明する。図１ないし図２１は、本発明に係るレイアウトルール生成システム、レイアウトシステム、レイアウトルール生成プログラム、レイアウトプログラムおよび記憶媒体、並びにレイアウトルール生成方法およびレイアウト方法の実施の形態を示す図である。
本実施の形態は、本発明に係るレイアウトルール生成システム、レイアウトシステム、レイアウトルール生成プログラム、レイアウトプログラムおよび記憶媒体、並びにレイアウトルール生成方法およびレイアウト方法を、図１に示すように、電子文書４に基づいてレイアウトルールを生成するとともにレイアウトテンプレートを生成し、レイアウトルールおよびレイアウトテンプレートに従ってレイアウト要素をレイアウトする場合について適用したものである。
【００８９】
まず、本発明を適用するレイアウト装置１００の機能概要を図１を参照しながら詳細に説明する。
図１は、レイアウト装置１００の機能概要を示す機能ブロック図である。
レイアウト装置１００は、図１に示すように、カタログ等の紙面からなる印刷文書２を光学的に読み取って文書画像を生成する文書画像生成部１０と、文書画像生成部１０で生成した文書画像に基づいて電子文書４を生成する電子文書生成部１２とを有して構成されている。
【００９０】
電子文書４は、レイアウト領域を複数の分割領域に分割し、かつ、各分割領域ごとに、文字情報、写真情報、図形情報その他レイアウトを構成可能な要素（以下、レイアウト要素という。）を配置した電子データであり、例えば、ＰＤＦ（Portable Document Format）等の文書データとして構成することができる。
レイアウト装置１００は、さらに、電子文書生成部１２で生成した電子文書４に基づいてレイアウトルールを生成するレイアウトルール生成部１４と、電子文書生成部１２で生成した電子文書４に基づいてレイアウトテンプレートを生成するテンプレート生成部１６と、テンプレート登録データベース（以下、データベースのことを単にＤＢと略記する。）１８とを有して構成されており、テンプレート生成部１６で生成したレイアウトテンプレートを、レイアウトルール生成部１４で生成したレイアウトルールと対応付けてテンプレート登録ＤＢ１８に登録する。
【００９１】
レイアウト装置１００は、さらに、複数のレイアウト要素を登録したレイアウト要素登録ＤＢ２０と、レイアウト要素登録ＤＢ２０のなかからレイアウト要素を選択するレイアウト要素選択部２２と、レイアウト要素選択部２２で選択したレイアウト要素をレイアウトするレイアウト部２４とを有して構成されている。
レイアウト部２４は、テンプレート登録ＤＢ１８のレイアウトテンプレートおよびそれに対応するレイアウトルールに従ってレイアウト要素をレイアウトし、そのレイアウト結果を出力文書６として出力する。
【００９２】
次に、レイアウト装置１００の構成を図２ないし図９を参照しながら説明する。
図２は、レイアウト装置１００のハードウェア構成を示すブロック図である。
レイアウト装置１００は、図２に示すように、制御プログラムに基づいて演算およびシステム全体を制御するＣＰＵ３０と、所定領域にあらかじめＣＰＵ３０の制御プログラム等を格納しているＲＯＭ３２と、ＲＯＭ３２等から読み出したデータやＣＰＵ３０の演算過程で必要な演算結果を格納するためのＲＡＭ３４と、外部装置に対してデータの入出力を媒介するＩ／Ｆ３８とで構成されており、これらは、データを転送するための信号線であるバス３９で相互にかつデータ授受可能に接続されている。
【００９３】
Ｉ／Ｆ３８には、外部装置として、テンプレート登録ＤＢ１８と、レイアウト要素登録ＤＢ２０と、ヒューマンインターフェースとしてデータの入力が可能なキーボードやマウス等からなる入力装置４０と、データやテーブル等をファイルとして格納する記憶装置４２と、画像信号に基づいて画面を表示する表示装置４４と、スキャナ等からなる画像読取装置４６とが接続されている。
【００９４】
次に、テンプレート登録ＤＢ１８のデータ構造を図３ないし図６を参照しながら詳細に説明する。
テンプレート登録ＤＢ１８は、テンプレート生成部１６で生成したレイアウトテンプレートを登録する。
レイアウトテンプレートは、情報格納枠の数、大きさおよび配置位置、並びに情報格納枠の種別のほか、文字情報のフォントの大きさ、種別および色彩と、文字間隔や行ピッチと、写真情報または図形情報の品質、大きさ、アスペクト比およびトリミングとを各情報格納枠ごとに設定することができ、ＸＭＬ（eXtensible Markup Language）等のマークアップ言語により記述されている。
【００９５】
情報格納枠としては、レイアウト要素の各種別に対応し、文字情報を格納するための文字情報格納枠、写真情報を格納するための写真情報格納枠、および図形情報を格納するための図形情報格納枠がある。
図３は、レイアウトテンプレートにより規定されるレイアウトの一例を示す図である。
レイアウトテンプレートは、例えば、図３に示すように、文字情報格納枠６０２、文字情報格納枠６０４、写真情報格納枠６０６、文字情報格納枠６０８、文字情報格納枠６１０および図形情報格納枠６１２をレイアウト領域６００に配置したレイアウトを規定している。文字情報格納枠６０２，６０４は、レイアウト領域６００の上から順に配置されている。また、文字情報格納枠６０４の左下には写真情報格納枠６０６が、文字情報格納枠６０４の右下には文字情報格納枠６０８がそれぞれ配置されている。さらに、写真情報格納枠６０６の下には文字情報格納枠６１０が、文字情報格納枠６０８の下には図形情報格納枠６１２がそれぞれ配置されている。情報格納枠６０２〜６１２はいずれも、矩形形状として構成されている。
【００９６】
なお、レイアウト領域６００は、大きさまたは形状が可変であってもよい。その場合、各情報格納枠は、レイアウト領域６００の変更に伴ってその大きさおよび配置位置が変更される。
テンプレート登録ＤＢ１８は、さらに、レイアウトルール生成部１４で生成したレイアウトルールを登録するためのレイアウトルール登録テーブル４００を登録している。
【００９７】
図４は、レイアウトルール登録テーブル４００のデータ構造を示す図である。
レイアウトルール登録テーブル４００は、レイアウトテンプレートと対応付けて登録されるものであり、図４に示すように、各レイアウトルールごとに１つのレコードを登録する。各レコードは、電子文書４における複数の分割領域のうちレイアウトルールの生成対象となった対象領域を登録するフィールド４０２と、レイアウトルールの内容を登録するフィールド４０４と、自動レイアウトで適用する優先順位を登録するフィールド４０６とを含んで構成されている。なお、レイアウトルールとしては、対象領域の座標等の具体的な位置情報を登録する必要はなく「ＡとＢが揃う」といった位置関係を示す情報を登録すればよい。
【００９８】
図４の例では、第１段目のレコードには、対象領域として「文字領域Ａ、文字領域Ｂ」が、レイアウトルールの内容として「領域中心のｘ座標を揃える。」、優先順位として「５」がそれぞれ登録されている。これは、電子文書４における文字領域Ａ、Ｂについてはそれらの領域の中心のｘ座標を揃えることを規定したレイアウトルールが電子文書４から生成されたことを示している。したがって、自動レイアウトを行う場合、レイアウトテンプレートにおいて、文字領域Ａに対応する文字情報格納枠Ａと、文字領域Ｂに対応する文字情報格納枠Ｂとにそれぞれレイアウト要素を格納した後は、文字情報格納枠Ａ，Ｂの中心のｘ座標を揃えることを意味している。また、レイアウトルールを適用する順位が５番目であることを示している。
【００９９】
テンプレート登録ＤＢ１８は、さらに、複数のレイアウトルールを同時に適用することができない場合にそれらレイアウトルールを適用する優先順位を登録した適用優先順位登録テーブル４２０を登録している。
図５は、適用優先順位登録テーブル４２０のデータ構造を示す図である。
適用優先順位登録テーブル４２０は、図５に示すように、各レイアウトルールごとに１つのレコードを登録している。各レコードは、優先順位を登録したフィールド４２２と、レイアウトルールの内容を登録したフィールド４２４とを含んで構成されている。
【０１００】
図５の例では、第１段目のレコードには、優先順位として「１」が、レイアウトルールの内容として「複数の領域の左辺のｘ座標を揃える」がそれぞれ登録されている。これは、レイアウトルール１（優先順位「１」のレイアウトルールをいう。以下、同様に略記する。）を含む複数のレイアウトルールを同時に適用することができない場合は、競合するそれらレイアウトルールのなかで最も優先順位の高いもの（すなわち、レイアウトルール１）が適用されることを示している。
【０１０１】
次に、ＣＰＵ３０の構成およびＣＰＵ３０で実行される処理を図６ないし図９を参照しながら説明する。
ＣＰＵ３０は、マイクロプロセッシングユニット（ＭＰＵ）等からなり、ＲＯＭ３２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図６および図９のフローチャートに示す電子文書解析処理および自動レイアウト処理をそれぞれ時分割で実行するようになっている。
【０１０２】
初めに、電子文書解析処理を図６を参照しながら詳細に説明する。
図６は、レイアウト処理を示すフローチャートである。
電子文書解析処理は、文書画像生成部１０、電子文書生成部１２、レイアウトルール生成部１４およびテンプレート生成部１６として実現される処理であって、ＣＰＵ３０において実行されると、図６に示すように、まず、ステップＳ１００に移行するようになっている。
【０１０３】
ステップＳ１００では、画像読取装置４６により印刷文書２を光学的に読み取って文書画像を生成し、ステップＳ１０２に移行して、特許文献１の発明等を利用して、生成した文書画像を、レイアウト要素が配置された領域単位に分割して電子文書４を生成し、ステップＳ１０４に移行する。
ステップＳ１０４では、電子文書４における分割領域間の位置関係を解析する領域間解析処理を実行し、ステップＳ１０６に移行して、ステップＳ１０４の解析結果に基づいて電子文書４からレイアウトルールを生成し、ステップＳ１０８に移行する。
【０１０４】
ステップＳ１０８では、電子文書４における各分割領域ごとに、その分割領域の種別、大きさおよび配置位置に応じた情報格納枠を生成し、生成した各情報格納枠をレイアウト領域６００に配置することによりレイアウトテンプレートを生成し、ステップＳ１１０に移行する。
ステップＳ１１０では、ステップＳ１０６で生成したレイアウトルールをレイアウトルール登録テーブル４００に登録するとともに、ステップＳ１０８で生成したレイアウトテンプレートをレイアウトルール登録テーブル４００と対応付けてテンプレート登録ＤＢ１８に登録し、一連の処理を終了して元の処理に復帰させる。
【０１０５】
次に、ステップＳ１０４の領域間解析処理を図７を参照しながら詳細に説明する。
図７は、領域間解析処理を示すフローチャートである。
領域間解析処理は、ステップＳ１０４において実行されると、図７に示すように、まず、ステップＳ２００に移行するようになっている。
ステップＳ２００では、電子文書４における複数の分割領域のなかからレイアウトルールの生成対象とする対象領域を選択し、ステップＳ２０２に移行して、選択した対象領域（以下、選択対象領域という。）の複数の代表点（例えば、中心点、左上点、右上点）のなかからいずれか１つを代表点Ａとして選択し、ステップＳ２０４に移行する。
【０１０６】
ステップＳ２０４では、電子文書４における複数の分割領域のなかから対象領域と比較する比較領域を選択し、ステップＳ２０６に移行して、選択した比較領域（以下、選択比較領域という。）の複数の代表点（例えば、中心点、左上点、右上点）のなかからいずれか１つを代表点Ｂとして選択し、ステップＳ２０８に移行する。
ステップＳ２０８では、レイアウト領域６００の水平方向の長さおよび垂直方向の長さを定義し、レイアウト領域６００の水平方向にｘ軸を、垂直方向にｙ軸をとり、レイアウト領域６００の左上を原点として、代表点Ａと代表点Ｂの距離および角度を算出し、ステップＳ２１０に移行する。
【０１０７】
ステップＳ２１０では、算出した距離および角度を記憶装置４２に登録する。ここで、距離および角度は、代表点Ａおよび代表点Ｂと対応付けて記憶装置４２の領域間解析結果登録テーブル（不図示）に登録する。
次いで、ステップＳ２１２に移行して、選択比較領域のすべての代表点についてステップＳ２０６〜Ｓ２１０の処理が終了したか否かを判定し、すべての代表点について処理が終了したと判定したとき(Yes)は、ステップＳ２１４に移行する。
【０１０８】
ステップＳ２１４では、電子文書４における複数の分割領域のうち選択対象領域以外のすべての領域を比較領域として選択したか否かを判定し、選択対象領域以外のすべての領域を比較領域として選択したと判定したとき(Yes)は、ステップＳ２１６に移行する。
ステップＳ２１６では、選択対象領域のすべての代表点についてステップＳ２０２〜Ｓ２１４の処理が終了したか否かを判定し、すべての代表点について処理が終了したと判定したとき(Yes)は、ステップＳ２１８に移行する。
【０１０９】
ステップＳ２１８では、電子文書４におけるすべての分割領域を対象領域として選択したか否かを判定し、すべての分割領域を対象領域として選択したと判定したとき(Yes)は、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ２１８で、電子文書４におけるいずれかの分割領域を対象領域として選択していないと判定したとき(No)は、ステップＳ２００に移行する。
【０１１０】
一方、ステップＳ２１６で、選択対象領域のいずれかの代表点についてステップＳ２０２〜Ｓ２１４の処理が終了していないと判定したとき(No)は、ステップＳ２０２に移行する。
一方、ステップＳ２１４で、電子文書４における複数の分割領域のうち選択対象領域以外のいずれかの領域を比較領域として選択していないと判定したとき(No)は、ステップＳ２０４に移行する。
【０１１１】
一方、ステップＳ２１２で、選択比較領域のいずれかの代表点についてステップＳ２０６〜Ｓ２１０の処理が終了していないと判定したとき(No)は、ステップＳ２０６に移行する。
次に、ステップＳ１０６のレイアウトルール生成処理を図８を参照しながら詳細に説明する。
【０１１２】
図８は、レイアウトルール生成処理を示すフローチャートである。
レイアウトルール生成処理は、ステップＳ１０６において実行されると、図８に示すように、まず、ステップＳ３００に移行するようになっている。
ステップＳ３００では、領域間解析結果登録テーブルに基づいて、電子文書４における複数の分割領域のうち２つの分割領域の代表点を結ぶ仮想直線がレイアウト領域６００に対して水平または垂直であるか否かを判定し、２つの分割領域の代表点を結ぶ仮想直線が水平または垂直であると判定したとき(Yes)は、ステップＳ３０２に移行して、それら該当の分割領域に配置されるレイアウト要素の配置位置を揃えることを規定したレイアウトルールを生成し、ステップＳ３０４に移行する。
【０１１３】
ステップＳ３０４では、領域間解析結果登録テーブルに基づいて、電子文書４における複数の分割領域のうち少なくとも３つの分割領域の代表点が直線上に配置されるか否かを判定し、少なくとも３つの分割領域の代表点が直線上に配置されると判定したとき(Yes)は、ステップＳ３０６に移行して、それら該当の分割領域に配置されるレイアウト要素を直線上に配置することを規定したレイアウトルールを生成し、ステップＳ３０８に移行する。
【０１１４】
ステップＳ３０８では、電子文書４における複数の分割領域のなかから分割領域を順次選択していき、領域間解析結果登録テーブルに基づいて、選択分割領域の代表点と、選択分割領域以外の分割領域のうち少なくとも２つの分割領域の代表点との距離が等しいか否かを判定し、それら代表点間の距離が等しいと判定したとき(Yes)は、ステップＳ３１０に移行して、選択分割領域に配置されるレイアウト要素から、それら該当の分割領域に配置されるレイアウト要素を等距離で配置することを規定したレイアウトルールを生成し、ステップＳ３１２に移行する。
【０１１５】
ステップＳ３１２では、レイアウト領域６００のなかから基準点を順次選択していき、領域間解析結果登録テーブルに基づいて、選択した基準点と、電子文書４における複数の分割領域のうち少なくとも３つの分割領域の代表点との距離が等しいか否かを判定し、基準点とそれら代表点間の距離が等しいと判定したとき(Yes)は、ステップＳ３１４に移行して、それら該当の分割領域に配置されるレイアウト要素を基準点から等距離で配置することを規定したレイアウトルールを生成し、ステップＳ３１６に移行する。
【０１１６】
ステップＳ３１６では、電子文書４における複数の分割領域のなかから分割領域を順次選択していき、領域間解析結果登録テーブルに基づいて、選択分割領域の代表点と、選択分割領域以外の分割領域のうち少なくとも２つの分割領域の代表点とを結ぶ各仮想直線について、選択分割領域の代表点で成すその仮想直線間の角度が等しいか否かを判定し、それら仮想直線間の角度が等しいと判定したとき(Yes)は、ステップＳ３１８に移行して、選択分割領域に配置されるレイアウト要素を中心として、それら該当の分割領域に配置されるレイアウト要素を等角度で配置することを規定したレイアウトルールを生成し、ステップＳ３２０に移行する。
【０１１７】
ステップＳ３２０では、レイアウト領域６００のなかから基準点を順次選択していき、領域間解析結果登録テーブルに基づいて、選択した基準点と、電子文書４における複数の分割領域のうち少なくとも３つの分割領域の代表点とを結ぶ各仮想直線について、基準点で成すその仮想直線間の角度が等しいか否かを判定し、それら仮想直線間の角度が等しいと判定したとき(Yes)は、ステップＳ３２２に移行して、基準点を中心として、それら該当の分割領域に配置されるレイアウト要素を等角度で配置することを規定したレイアウトルールを生成し、一連の処理を終了して元の処理に復帰させる。
【０１１８】
一方、ステップＳ３２０で、レイアウト領域６００のなかから選択した基準点と、電子文書４における複数の分割領域のうち少なくとも３つの分割領域の代表点とを結ぶ各仮想直線について、基準点で成すその仮想直線間の角度が等しくないと判定したとき(No)は、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ３１６で、電子文書４における複数の分割領域のなかから選択した分割領域の代表点と、選択分割領域以外の分割領域のうち少なくとも２つの分割領域の代表点とを結ぶ各仮想直線について、選択分割領域の代表点で成すその仮想直線間の角度が等しくないと判定したとき(No)は、ステップＳ３２０に移行する。
【０１１９】
一方、ステップＳ３１２で、レイアウト領域６００のなかから選択した基準点と、電子文書４における複数の分割領域のうち少なくとも３つの分割領域の代表点との距離が等しくないと判定したとき(No)は、ステップＳ３１６に移行する。
一方、ステップＳ３０８で、電子文書４における複数の分割領域のなかから選択した分割領域の代表点と、選択分割領域以外の分割領域のうち少なくとも２つの分割領域の代表点との距離が等しくないと判定したとき(No)は、ステップＳ３１２に移行する。
【０１２０】
一方、ステップＳ３０４で、電子文書４における複数の分割領域のうち少なくとも３つの分割領域の代表点が直線上に配置されないと判定したとき(No)は、ステップＳ３０８に移行する。
一方、ステップＳ３００で、電子文書４における複数の分割領域のうち２つの分割領域の代表点を結ぶ仮想直線がレイアウト領域６００に対して水平または垂直でないと判定したとき(No)は、ステップＳ３０４に移行する。
【０１２１】
次に、自動レイアウト処理を図９を参照しながら詳細に説明する。
図９は、自動レイアウト処理を示すフローチャートである。
自動レイアウト処理は、レイアウト要素選択部２２およびレイアウト部２４として実現される処理であって、ＣＰＵ３０において実行されると、図９に示すように、まず、ステップＳ４００に移行するようになっている。
【０１２２】
ステップＳ４００では、テンプレート登録ＤＢ１８のなかからレイアウトテンプレートを選択し、ステップＳ４０２に移行して、選択したレイアウトテンプレート（以下、選択レイアウトテンプレートという。）のレイアウト領域６００のうち先頭ページのものを処理対象として設定し、ステップＳ４０４に移行して、レイアウト要素登録ＤＢ２０のなかからレイアウト要素を選択し、ステップＳ４０６に移行する。
【０１２３】
ステップＳ４０６では、ステップＳ４０４で選択したレイアウト要素（以下、選択レイアウト要素という。）が文字情報であるか否かを判定し、文字情報であると判定したときは、選択レイアウト要素に基づいて文字情報格納枠の大きさおよび配置位置を決定する処理を実行し、ステップＳ４０８に移行する。
ステップＳ４０８では、選択レイアウト要素が写真情報であるか否かを判定し、写真情報であると判定したときは、選択レイアウト要素に基づいて写真情報格納枠の大きさおよび配置位置を決定する処理を実行し、ステップＳ４１０に移行する。
【０１２４】
ステップＳ４１０では、選択レイアウト要素が図形情報であるか否かを判定し、図形情報であると判定したときは、選択レイアウト要素に基づいて図形情報格納枠の大きさおよび配置位置を決定する処理を実行し、ステップＳ４１２に移行する。
ステップＳ４１２では、レイアウト領域６００に未処理の情報格納枠が存在するか否かを判定し、未処理の情報格納枠が存在しないと判定したとき(No)は、ステップＳ４１４に移行する。
【０１２５】
ステップＳ４１４では、選択レイアウトテンプレートのすべてのページについてステップＳ４０４〜Ｓ４１２の処理が終了したか否かを判定し、すべてのページについて処理が終了したと判定したとき(Yes)は、ステップＳ４１６に移行する。
ステップＳ４１６では、選択レイアウトテンプレートに対応するレイアウトルール登録テーブル４００から先頭のレイアウトルールを読み出し、ステップＳ４１８に移行する。
【０１２６】
ステップＳ４１８では、読み出したレイアウトルールに従って、そのレイアウトルールの生成対象となった対象領域に対応する情報格納枠の配置位置を調整する。このとき、読み出したレイアウトルールを含む複数のレイアウトルールを同時に適用することができないと判定したときは、適用優先順位登録テーブル４２０に基づいて、競合するそれらレイアウトルールのなかで、読み出したレイアウトルールの優先順位が最も高いか否かを判定する。その結果、読み出したレイアウトルールの優先順位が最も高いと判定したときは、読み出したレイアウトルールを適用する。そうでないと判定したときは、読み出したレイアウトルールを適用しない。
【０１２７】
次いで、ステップＳ４２０に移行して、選択レイアウトテンプレートに対応するレイアウトルール登録テーブル４００からすべてのレイアウトルールを読み出したか否かを判定し、すべてのレイアウトルールを読み出したと判定したとき(Yes)は、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ４２０で、選択レイアウトテンプレートに対応するレイアウトルール登録テーブル４００からいずれかのレイアウトルールを読み出していないと判定したとき(No)は、ステップＳ４２２に移行して、選択レイアウトテンプレートに対応するレイアウトルール登録テーブル４００から次のレイアウトルールを読み出し、ステップＳ４１８に移行する。
【０１２８】
一方、ステップＳ４１４で、選択レイアウトテンプレートのすべてのページについてステップＳ４０４〜Ｓ４１２の処理が終了していないと判定したとき(No)は、ステップＳ４２４に移行して、選択レイアウトテンプレートのレイアウト領域６００のうち次のページのものを処理対象として設定し、ステップＳ４０４に移行する。
一方、ステップＳ４１２で、レイアウト領域６００に未処理の情報格納枠が存在すると判定したとき(Yes)は、ステップＳ４０４に移行する。
【０１２９】
次に、本実施の形態の動作を図１０ないし図２１を参照しながら説明する。
印刷文書２のレイアウトを利用する場合、ユーザは、まず、レイアウト装置１００において、レイアウトの取込対象となる印刷文書２を画像読取装置４６により読み取らせる。印刷文書２としては、例えば、図１０に示すようなレイアウトのものを読み取らせる。
図１０は、印刷文書２のレイアウトを示す図である。
【０１３０】
印刷文書２には、図１０に示すように、文章Ａ、文章Ｂ、写真Ｃ、文章Ｄ、文章Ｅおよび図形Ｆが印刷されている。文章Ａ，Ｂは、紙面６２０の上から順に印刷されている。また、文章Ｂの左下には写真Ｃが、文章Ｂの右下には文章Ｄがそれぞれ印刷されている。さらに、写真Ｃの下には文章Ｅが、文章Ｄの下には図形Ｆがそれぞれ印刷されている。
レイアウト装置１００では、印刷文書２が読み取られると、ステップＳ１００，Ｓ１０２を経て、文書画像が生成され、生成された文書画像に基づいて電子文書４が生成される。図１０の印刷文書２からは、図１１に示すようなレイアウトの電子文書４が生成される。
【０１３１】
図１１は、電子文書４のレイアウトを示す図である。
電子文書４は、図１１に示すように、文章Ａ、文章Ｂ、写真Ｃ、文章Ｄ、文章Ｅおよび図形Ｆにそれぞれ対応する分割領域として、文字領域Ａ、文字領域Ｂ、写真領域Ｃ、文字領域Ｄ、文字領域Ｅおよび図形領域Ｆがレイアウト領域６００に配置されている。分割領域Ａ〜Ｆはいずれも、矩形形状として構成されている。
【０１３２】
レイアウト装置１００では、電子文書４が生成されると、ステップＳ２００〜Ｓ２１８を経て、電子文書４における各分割領域Ａ〜Ｆの代表点間の距離および角度が算出される。各分割領域Ａ〜Ｆは、その分割領域の中心点、左上点および右上点の３つの代表点を有する。したがって、各分割領域Ａ〜Ｆごとに、その分割領域の各代表点と、他のすべての分割領域の各代表点との距離および角度が算出される。
【０１３３】
図１２は、領域間解析結果登録テーブルのデータ構造を示す図である。
図１１の電子文書４について算出された各代表点間の距離および角度は、領域間解析結果登録テーブルに登録され、具体的には、図１２に示すような内容となる。なお、実際に図１２の各欄には、グレーの部分を除き、距離および角度がすべて登録されているが、説明の簡略化のため主要な部分のみ数値を記入している。また、角度の値は、レイアウト領域６００の水平右方向を０°とし、反時計回りに１周で３６０°とする。
【０１３４】
図１２の領域間解析結果登録テーブルにおいて、角度の欄の「０」および「２７０」という値に注目する。これは、代表点同士がそれぞれ水平線および垂直線上に配置されていることを示す。したがって、ステップＳ３００を経て、電子文書４における複数の分割領域のうち２つの分割領域の代表点を結ぶ仮想直線がレイアウト領域６００に対して水平または垂直であると判定されるので、ステップＳ３０２を経て、それら該当の分割領域に配置されるレイアウト要素の配置位置を揃えることを規定したレイアウトルールが生成される。
【０１３５】
図１３は、分割領域間の位置関係が解析された電子文書４のレイアウトを示す図である。
第１に、図１３に示すように、文字領域Ａおよび文字領域Ｂの各中心点を結ぶ仮想直線がレイアウト領域６００に対して垂直であるので、分割領域Ａ，Ｂに配置されるレイアウト要素の中心のｘ座標を揃えることを規定したレイアウトルールが生成される。
【０１３６】
第２に、文字領域Ｂ、写真領域Ｃおよび文字領域Ｅの各左上点を結ぶ仮想直線がレイアウト領域６００に対して垂直であるので、分割領域Ｂ，Ｃ，Ｅに配置されるレイアウト要素の左辺のｘ座標を揃えることを規定したレイアウトルールが生成される。
第３に、文字領域Ｂ、文字領域Ｄおよび図形領域Ｆの各右上点を結ぶ仮想直線がレイアウト領域６００に対して垂直であるので、分割領域Ｂ，Ｄ，Ｆに配置されるレイアウト要素の右辺のｘ座標を揃えることを規定したレイアウトルールが生成される。
【０１３７】
第４に、写真領域Ｃの左上点および文字領域Ｄの右上点を結ぶ仮想直線がレイアウト領域６００に対して水平であるので、分割領域Ｃ，Ｄに配置されるレイアウト要素の上辺のｙ座標を揃えることを規定したレイアウトルールが生成される。
第５に、文字領域Ｅの左上点および図形領域Ｆの右上点を結ぶ仮想直線がレイアウト領域６００に対して水平であるので、分割領域Ｅ，Ｆに配置されるレイアウト要素の上辺のｙ座標を揃えることを規定したレイアウトルールが生成される。
【０１３８】
このように生成された５つのレイアウトルールは、レイアウトルール登録テーブル４００に登録され、具体的には、図４に示すような内容となる。
レイアウト装置１００では、レイアウトルールが生成されると、ステップＳ１０８を経て、電子文書４に基づいてレイアウトテンプレートが生成される。図１１の電子文書４からは、図３に示すようなレイアウトを規定したレイアウトテンプレートが生成される。
【０１３９】
次に、このように生成されたレイアウトテンプレートに従ってレイアウト要素を自動レイアウトする場合を説明する。
レイアウト装置１００では、ステップＳ４０４を繰り返し経て、レイアウト要素登録ＤＢ２０のなかからレイアウト要素が選択される。ここで、レイアウト要素としては、文字情報が４つ、写真情報が１つ、図形情報が１つ選択されたとする。文字情報は、ステップＳ４０６を経て、文字情報格納枠６０２，６０４，６０８，６１０に格納され、各文字情報のサイズに適合するように文字情報格納枠６０２，６０４，６０８，６１０の大きさおよび配置位置が決定される。また、写真情報は、写真情報格納枠６０６に格納され、写真情報のサイズに適合するように写真情報格納枠６０６の大きさおよび配置位置が決定される。また、図形情報は、図形情報格納枠６１２に格納され、図形情報のサイズに適合するように図形情報格納枠６１２の大きさおよび配置位置が決定される。
【０１４０】
図１４は、レイアウトテンプレートだけでレイアウトを行った結果を示す図である。
レイアウトテンプレートだけでレイアウトを行った状態では、図１４に示すように、それぞれの情報格納枠の大きさおよび配置位置が変更され、印刷文書２のレイアウトが適切に反映されていない。これは、レイアウト要素によっては、必ずしもレイアウトテンプレートの情報格納枠の初期の大きさに適合しないものもあるために発生する問題である。例えば、写真情報のアスペクト比が異なっている場合、文字情報の文章が短すぎる場合、または文字情報の文章が長すぎる場合がある。
【０１４１】
そこで、ステップＳ４１８を繰り返し経て、レイアウトルール登録テーブル４００のレイアウトルールに従って、そのレイアウトルールの生成対象となった対象領域に対応する情報格納枠の配置位置が調整される。
図１５は、レイアウトルールに従ってレイアウトを行った結果を示す図である。
第１に、図１５に示すように、レイアウトルール１に従って、文字情報格納枠６０４、写真情報格納枠６０６および文字情報格納枠６１０の左辺のｘ座標が揃うようにそれらの配置位置が調整される。
【０１４２】
第２に、レイアウトルール２に従って、写真情報格納枠６０６および文字情報格納枠６０８の上辺のｙ座標、並びに文字情報格納枠６１０および図形情報格納枠６１２の上辺のｙ座標が揃うようにそれらの配置位置が調整される。
第３に、レイアウトルール３に従って、文字情報格納枠６０４、文字情報格納枠６０８および図形情報格納枠６１２の右辺のｘ座標が揃うようにそれらの配置位置が調整される。
【０１４３】
第４に、レイアウトルール５に従って、文字情報格納枠６０２および文字情報格納枠６０４の中心のｘ座標が揃うようにそれらの配置位置が調整される。
これにより、自動レイアウト処理の結果として、図１５に示すようなレイアウトの出力文書６が生成される。この出力文書６では、図１０の印刷文書２と比して、配置されるレイアウト要素の内容はまったく異なるものの、印刷文書２のレイアウトが比較的適切に反映されている。
【０１４４】
次に、図１６に示すようなレイアウトの電子文書４からレイアウトルールを生成する場合を説明する。
図１６は、電子文書４のレイアウトを示す図である。
電子文書４は、図１６に示すように、３つの分割領域Ａ〜Ｃがレイアウト領域６００に配置されている。分割領域Ａ〜Ｃは、レイアウト領域６００の左上、中央および右下にそれぞれ配置されている。
【０１４５】
レイアウト装置１００では、電子文書４における各分割領域Ａ〜Ｃの代表点間の距離および角度が算出される。各分割領域Ａ〜Ｃは、その分割領域の中心点を代表点として有する。したがって、各分割領域Ａ〜Ｃごとに、その分割領域の代表点と、他のすべての分割領域の代表点との距離および角度が算出される。
図１７は、領域間解析結果登録テーブルのデータ構造を示す図である。
【０１４６】
図１６の電子文書４について算出された各代表点間の距離および角度は、領域間解析結果登録テーブルに登録され、具体的には、図１７に示すような内容となる。
図１７の領域間解析結果登録テーブルにおいては、分割領域Ａの中心点と分割領域Ｂの中心点、分割領域Ａの中心点と分割領域Ｃの中心点の角度はいずれも「３００」となっている。これは、３つの代表点が直線上に配置されていることを示す。したがって、ステップＳ３０４を経て、電子文書４における複数の分割領域のうち少なくとも３つの分割領域の代表点が直線上に配置されると判定されるので、ステップＳ３０６を経て、分割領域Ａ〜Ｃに配置されるレイアウト要素を直線上に配置することを規定したレイアウトルールが生成される。
【０１４７】
次に、図１８に示すようなレイアウトの電子文書４からレイアウトルールを生成する場合を説明する。
図１８は、電子文書４のレイアウトを示す図である。
電子文書４は、図１８に示すように、４つの分割領域Ｂ〜Ｅがレイアウト領域６００に配置されている。分割領域Ｂ〜Ｅは、レイアウト領域６００の右上、左上、左下および右下にそれぞれ配置されている。また、レイアウト領域６００の中心付近に基準点Ａをとる。
【０１４８】
レイアウト装置１００では、基準点Ａから電子文書４における各分割領域Ｂ〜Ｅの代表点間の距離および角度が算出される。各分割領域Ｂ〜Ｅは、その分割領域の中心点を代表点として有する。したがって、各分割領域Ｂ〜Ｅごとに、その分割領域の代表点と基準点Ａとの距離および角度が算出される。
図１９は、領域間解析結果登録テーブルのデータ構造を示す図である。
【０１４９】
図１８の電子文書４について算出された各代表点間の距離および角度は、領域間解析結果登録テーブルに登録され、具体的には、図１９に示すような内容となる。
図１９の領域間解析結果登録テーブルにおいては、基準点Ａと分割領域Ｂの中心点、基準点Ａと分割領域Ｃの中心点、基準点Ａと分割領域Ｄの中心点、基準点Ａと分割領域Ｅの中心点の距離はいずれも「１０」となっている。これは、４つの代表点が基準点Ａから等距離で配置されていることを示す。したがって、ステップＳ３１２を経て、レイアウト領域６００のなかから選択された基準点と、電子文書４における複数の分割領域のうち少なくとも３つの分割領域の代表点との距離が等しいと判定されるので、ステップＳ３１４を経て、分割領域Ｂ〜Ｅに配置されるレイアウト要素を基準点Ａから等距離で配置することを規定したレイアウトルールが生成される。
【０１５０】
次に、図２０に示すようなレイアウトの電子文書４からレイアウトルールを生成する場合を説明する。
図２０は、電子文書４のレイアウトを示す図である。
電子文書４は、図２０に示すように、５つの分割領域Ａ〜Ｅがレイアウト領域６００に配置されている。分割領域Ａ〜Ｅは、レイアウト領域６００の右中、右上、左上、左中および左下にそれぞれ配置されている。また、レイアウト領域６００の中心付近に基準点Ｆをとる。
【０１５１】
レイアウト装置１００では、基準点Ｆから電子文書４における各分割領域Ａ〜Ｅの代表点間の距離および角度が算出される。各分割領域Ａ〜Ｅは、その分割領域の中心点を代表点として有する。したがって、各分割領域Ａ〜Ｅごとに、その分割領域の代表点と基準点Ｆとの距離および角度が算出される。
図２１は、領域間解析結果登録テーブルのデータ構造を示す図である。
【０１５２】
図２０の電子文書４について算出された各代表点間の距離および角度は、領域間解析結果登録テーブルに登録され、具体的には、図２１に示すような内容となる。
図２１の領域間解析結果登録テーブルにおいては、分割領域Ａ〜Ｅのそれぞれの中心点を原点とした場合の基準点Ｆとの角度が算出されているが、これらを基準点Ｆを原点とした場合の各分割領域Ａ〜Ｅの中心点との角度に変換する。変換は、例えば、下式（１），（２）により容易に行うことができる。下式（１），（２）において、ｘは、各分割領域Ａ〜Ｅの中心点を原点とした場合の基準点Ｆとの角度であり、ｙは、基準点Ｆを原点とした場合の各分割領域Ａ〜Ｅの中心点との角度である。
ｘ  ≧  １８０の場合：ｙ＝ｘ−１８０                                  …（１）
ｘ  ＜  １８０の場合：ｙ＝ｘ＋１８０                                  …（２）
その結果、基準点Ｆと各分割領域Ａ〜Ｅの中心点との角度は、分割領域Ａが「０°」、分割領域Ｂが「６０°」、分割領域Ｃが「１２０°」、分割領域Ｄが「１８０°」、分割領域Ｅが「２４０°」となり、基準点Ｆを中心として各分割領域が６０°間隔で配置されていることが分かる。したがって、ステップＳ３２０を経て、レイアウト領域６００のなかから選択された基準点と、電子文書４における複数の分割領域のうち少なくとも３つの分割領域の代表点とを結ぶ各仮想直線について、基準点で成すその仮想直線間の角度が等しいと判定されるので、ステップＳ３２２を経て、基準点Ｆを中心として分割領域Ａ〜Ｅに配置されるレイアウト要素を等角度で配置することを規定したレイアウトルールが生成される。
【０１５３】
このようにして、本実施の形態では、電子文書４における複数の分割領域のうち少なくとも２つの分割領域の位置関係に基づいてレイアウトルールを生成し、電子文書４に基づいてレイアウトテンプレートを生成し、レイアウト要素登録ＤＢ２０のなかからレイアウト要素を選択し、同一の電子文書４について生成したレイアウトルールおよび生成したレイアウトテンプレートに従って、選択したレイアウト要素をレイアウト領域６００に配置するようになっている。
【０１５４】
これにより、電子文書４に適用されているレイアウトルールを比較的容易に生成することができる。また、自動レイアウト結果に対して電子文書４のレイアウトを比較的適切に反映させることができる。
さらに、本実施の形態では、電子文書４における複数の分割領域のうち２つの分割領域の代表点を結ぶ仮想直線がレイアウト領域６００に対して水平または垂直であるか否かを判定し、２つの分割領域の代表点を結ぶ仮想直線が水平または垂直であると判定したときは、それら該当の分割領域に配置されるレイアウト要素の配置位置を揃えることを規定したレイアウトルールを生成するようになっている。
【０１５５】
これにより、レイアウト要素の配置位置を揃えることを規定したレイアウトルールを電子文書４から比較的容易に生成することができる。また、自動レイアウト結果に対して電子文書４のレイアウトをさらに適切に反映させることができる。
さらに、本実施の形態では、電子文書４における複数の分割領域のうち少なくとも３つの分割領域の代表点が直線上に配置されるか否かを判定し、少なくとも３つの分割領域の代表点が直線上に配置されると判定したときは、それら該当の分割領域に配置されるレイアウト要素を直線上に配置することを規定したレイアウトルールを生成するようになっている。
【０１５６】
これにより、レイアウト要素を直線上に配置することを規定したレイアウトルールを電子文書４から比較的容易に生成することができる。また、自動レイアウト結果に対して電子文書４のレイアウトをさらに適切に反映させることができる。
さらに、本実施の形態では、電子文書４における複数の分割領域のなかから選択した分割領域の代表点と、選択分割領域以外の分割領域のうち少なくとも２つの分割領域の代表点との距離が等しいか否かを判定し、それら代表点間の距離が等しいと判定したときは、選択分割領域に配置されるレイアウト要素から、それら該当の分割領域に配置されるレイアウト要素を等距離で配置することを規定したレイアウトルールを生成するようになっている。
【０１５７】
これにより、あるレイアウト要素から複数のレイアウト要素を等距離で配置することを規定したレイアウトルールを電子文書４から比較的容易に生成することができる。また、自動レイアウト結果に対して電子文書４のレイアウトをさらに適切に反映させることができる。
さらに、本実施の形態では、レイアウト領域６００のなかから選択した基準点と、電子文書４における複数の分割領域のうち少なくとも３つの分割領域の代表点との距離が等しいか否かを判定し、基準点とそれら代表点間の距離が等しいと判定したときは、それら該当の分割領域に配置されるレイアウト要素を基準点から等距離で配置することを規定したレイアウトルールを生成するようになっている。
【０１５８】
これにより、レイアウト領域６００における基準点から複数のレイアウト要素を等距離で配置することを規定したレイアウトルールを電子文書４から比較的容易に生成することができる。また、自動レイアウト結果に対して電子文書４のレイアウトをさらに適切に反映させることができる。
さらに、本実施の形態では、電子文書４における複数の分割領域のなかから選択した分割領域の代表点と、選択分割領域以外の分割領域のうち少なくとも２つの分割領域の代表点とを結ぶ各仮想直線について、選択分割領域の代表点で成すその仮想直線間の角度が等しいか否かを判定し、それら仮想直線間の角度が等しいと判定したときは、選択分割領域に配置されるレイアウト要素を中心として、それら該当の分割領域に配置されるレイアウト要素を等角度で配置することを規定したレイアウトルールを生成するようになっている。
【０１５９】
これにより、あるレイアウト要素を中心として複数のレイアウト要素を等角度で配置することを規定したレイアウトルールを電子文書４から比較的容易に生成することができる。また、自動レイアウト結果に対して電子文書４のレイアウトをさらに適切に反映させることができる。
さらに、本実施の形態では、レイアウト領域６００のなかから選択した基準点と、電子文書４における複数の分割領域のうち少なくとも３つの分割領域の代表点とを結ぶ各仮想直線について、基準点で成すその仮想直線間の角度が等しいか否かを判定し、それら仮想直線間の角度が等しいと判定したときは、基準点を中心として、それら該当の分割領域に配置されるレイアウト要素を等角度で配置することを規定したレイアウトルールを生成するようになっている。
【０１６０】
これにより、レイアウト領域６００における基準点を中心として複数のレイアウト要素を等角度で配置することを規定したレイアウトルールを電子文書４から比較的容易に生成することができる。また、自動レイアウト結果に対して電子文書４のレイアウトをさらに適切に反映させることができる。
上記実施の形態において、ＣＰＵ３０は、発明３８または４６の演算手段に対応し、レイアウト要素登録ＤＢ２０は、発明８、２４、３４、４５または４６のレイアウト要素記憶手段に対応し、レイアウトルール生成部１４およびステップＳ３００〜Ｓ３２２は、発明１ないし８、１１ないし１６のレイアウトルール生成手段に対応している。また、ステップＳ３００〜Ｓ３２２は、発明１７ないし２４、２７ないし３４、３７ないし４６のレイアウトルール生成ステップに対応し、テンプレート生成部１６およびステップＳ１０８は、発明８のテンプレート生成手段に対応し、ステップＳ１０８は、発明２４、３４、４５または４６のテンプレート生成ステップに対応している。
【０１６１】
また、上記実施の形態において、レイアウト要素選択部２２およびステップＳ４０４は、発明８のレイアウト要素選択手段に対応し、ステップＳ４０４は、発明２４、３４、４５または４６のレイアウト要素選択ステップに対応し、レイアウト部２４およびステップＳ４００，Ｓ４０２，Ｓ４０６〜Ｓ４２４は、発明８のレイアウト手段に対応している。また、ステップＳ４００，Ｓ４０２，Ｓ４０６〜Ｓ４２４は、発明２４、３４、４５または４６のレイアウトステップに対応し、分割領域は、発明１ないし８、１１ないし２４、２７ないし３４、３７ないし４６の区分領域に対応している。
【０１６２】
なお、上記実施の形態においては、レイアウト要素登録ＤＢ２０のなかからレイアウト要素を自動的に選択するように構成したが、これに限らず、ユーザがレイアウト要素を選択するように構成することもできる。
図２２は、レイアウト装置１００の機能概要を示す機能ブロック図である。
レイアウト装置１００は、図２２に示すように、図１の構成において、レイアウト要素選択部２２に代えて、レイアウト要素登録ＤＢ２０のなかからレイアウト要素を表示していずれかを選択すべきことを促すレイアウト要素選択画面を表示するレイアウト要素選択画面表示部２６と、レイアウト要素選択画面を介してレイアウト要素の選択を入力するレイアウト要素選択部２８とを有して構成されている。
【０１６３】
図２３は、レイアウト画面を示す図である。
まず、ユーザは、レイアウトを要求すると、図２３に示すように、文字情報格納枠Ａ、文字情報格納枠Ｂ、写真情報格納枠Ｃ、文字情報格納枠Ｄ、文字情報格納枠Ｅおよび図形情報格納枠Ｆをレイアウト領域６００に配置したレイアウト画面が表示装置４４に表示される。
【０１６４】
図２４は、レイアウト要素選択画面を示す図である。
図２３のレイアウト画面において、ユーザは、例えば、文字情報格納枠Ａをマウス等でダブルクリックすると、レイアウト要素選択画面表示部２６により、図２４に示すように、レイアウト要素登録ＤＢ２０に登録されている文字情報の一覧を示すレイアウト要素選択画面４４０が表示装置４４に表示される。図２４の表示画面４４０には、文字情報１〜５と、それに対応するチェックボックス４４２〜４５０と、文字情報の選択を決定するための選択ボタン４５２と、文字情報の選択を取り消すための取消ボタン４５４とが表示されている。ここで、ユーザは、チェックボックス４４２〜４５０のうち文字情報格納枠Ａに格納したい文字情報に対応するものをクリックする。例えば、チェックボックス４４６をクリックし、選択ボタン４５２をクリックすると、レイアウト要素選択部２８により、レイアウト要素選択画面４４０を介して文字情報３の選択が入力される。
【０１６５】
図２５は、レイアウト要素選択画面を示す図である。
図２３のレイアウト画面において、ユーザは、例えば、写真情報格納枠Ｃをマウス等でダブルクリックすると、レイアウト要素選択画面表示部２６により、図２５に示すように、レイアウト要素登録ＤＢ２０に登録されている画像情報の一覧を示すレイアウト要素選択画面４６０が表示装置４４に表示される。図２５の表示画面４６０には、画像情報１〜６と、それに対応するチェックボックス４６２〜４７２と、画像情報の選択を決定するための選択ボタン４７４と、画像情報の選択を取り消すための取消ボタン４７６とが表示されている。ここで、ユーザは、チェックボックス４６２〜４７２のうち写真情報格納枠Ｃに格納したい画像情報に対応するものをクリックする。例えば、チェックボックス４７０をクリックし、選択ボタン４７４をクリックすると、レイアウト要素選択部２８により、レイアウト要素選択画面４６０を介して画像情報５の選択が入力される。
【０１６６】
レイアウト部２４は、テンプレート登録ＤＢ１８のレイアウトテンプレートおよびそれに対応するレイアウトルールに従って、レイアウト要素選択部２８で選択されたレイアウト要素をレイアウトし、そのレイアウト結果を出力文書６として出力する。
この場合において、ＣＰＵ３０は、発明４８の演算手段に対応し、入力装置４０は、発明４８の入力手段に対応し、レイアウト要素選択画面表示部２６は、発明９のレイアウト要素提示手段に対応し、レイアウト要素選択部２８は、発明９のレイアウト要素選択手段に対応している。
【０１６７】
また、上記実施の形態においては、レイアウト要素をレイアウトした結果については取り扱いを特に説明しなかったが、レイアウト部２４のレイアウト結果を表示装置４４に表示するように構成することもできる。
この場合において、表示装置４４は、発明１０の出力手段に対応している。
また、上記実施の形態においては、電子文書４における複数の分割領域のなかから選択した分割領域の代表点と、選択分割領域以外の分割領域のうち少なくとも２つの分割領域の代表点との距離が等しいか否かを判定するように構成したが、これに限らず、電子文書４における複数の分割領域のうち少なくとも２つの分割領域の代表点からの距離が等しくなる代表点を有する分割領域が存在するか否かを判定するように構成することもできる。これらはどちらも技術的に同義である。
【０１６８】
また、上記実施の形態においては、レイアウト領域６００のなかから選択した基準点と、電子文書４における複数の分割領域のうち少なくとも３つの分割領域の代表点との距離が等しいか否かを判定するように構成したが、これに限らず、電子文書４における複数の分割領域のうち少なくとも３つの分割領域の代表点からの距離が等しくなる基準点がレイアウト領域６００に存在するか否かを判定するように構成することもできる。これらはどちらも技術的に同義である。
【０１６９】
また、上記実施の形態においては、レイアウト領域６００のなかから選択した基準点と、電子文書４における複数の分割領域のうち少なくとも３つの分割領域の代表点とを結ぶ各仮想直線について、基準点で成すその仮想直線間の角度が等しいか否かを判定するように構成したが、これに限らず、電子文書４における複数の分割領域のうち少なくとも３つの分割領域の代表点と基準点とをそれぞれ結ぶ仮想直線間が等角となる基準点がレイアウト領域６００に存在するか否かを判定するように構成することもできる。これらはどちらも技術的に同義である。
【０１７０】
また、上記実施の形態においては、分割領域の中心点、左上点および右上点を代表点として設定したが、これに限らず、区分領域のその他の各頂点または中心点を代表点として設定することができる。その他、区分領域の注目度合いの分布を求め、区分領域のうち最も注目すると思われる点を代表点として設定することもできる。
また、上記実施の形態においては、１つの分割領域について複数の代表点を設定したが、これに限らず、１つの分割領域について代表点を１つだけ設定してもよい。
【０１７１】
また、上記実施の形態においては、印刷文書２を読み取って文書画像を生成し、生成した文書画像に基づいて電子文書４を生成し、生成した電子文書４を利用するように構成したが、これに限らず、直接作成された電子文書４または既存の電子文書４を利用するように構成することもできる。
また、上記実施の形態においては、レイアウト要素の種別として、文字情報、写真情報および図形情報を設定したが、これに限らず、大見出し、中見出し、リード、イラスト、キャプションおよび表といった他の種類のものを設定することもできる。
【０１７２】
また、上記実施の形態においては、テンプレート登録ＤＢ１８およびレイアウト要素登録ＤＢ２０をレイアウト装置１００の外部装置として設けたが、これに限らず、テンプレート登録ＤＢ１８またはレイアウト要素登録ＤＢ２０をネットワーク上の任意の端末に設け、レイアウト装置１００とそれら端末とをネットワークで接続し、レイアウト装置１００がそれら端末のＤＢ１８，２０を利用するように構成することもできる。
【０１７３】
また、上記実施の形態において、図６ないし図９のフローチャートに示す処理を実行するにあたってはいずれも、ＲＯＭ３２にあらかじめ格納されている制御プログラムを実行する場合について説明したが、これに限らず、図２６に示すように、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをＲＡＭ３４に読み込んで実行するようにしてもよい。
【０１７４】
図２６は、記憶媒体およびそのデータ構造を示す図である。
ここで、記憶媒体とは、ＲＡＭ、ＲＯＭ等の半導体記憶媒体、ＦＤ、ＨＤ等の磁気記憶型記憶媒体、ＣＤ、ＣＤＶ、ＬＤ、ＤＶＤ等の光学的読取方式記憶媒体、ＭＯ等の磁気記憶型／光学的読取方式記憶媒体であって、電子的、磁気的、光学的等の読み取り方法のいかんにかかわらず、コンピュータで読み取り可能な記憶媒体であれば、あらゆる記憶媒体を含むものである。
【０１７５】
また、上記実施の形態においては、本発明に係るレイアウトルール生成システム、レイアウトシステム、レイアウトルール生成プログラム、レイアウトプログラムおよび記憶媒体、並びにレイアウトルール生成方法およびレイアウト方法を、図１に示すように、電子文書４に基づいてレイアウトルールを生成するとともにレイアウトテンプレートを生成し、レイアウトルールおよびレイアウトテンプレートに従ってレイアウト要素をレイアウトする場合について適用したが、これに限らず、本発明の主旨を逸脱しない範囲で他の場合にも適用可能である。
【図面の簡単な説明】
【０１７６】
【図１】レイアウト装置１００の機能概要を示す機能ブロック図である。
【図２】レイアウト装置１００のハードウェア構成を示すブロック図である。
【図３】レイアウトテンプレートにより規定されるレイアウトの一例を示す図である。
【図４】レイアウトルール登録テーブル４００のデータ構造を示す図である。
【図５】適用優先順位登録テーブル４２０のデータ構造を示す図である。
【図６】レイアウト処理を示すフローチャートである。
【図７】領域間解析処理を示すフローチャートである。
【図８】レイアウトルール生成処理を示すフローチャートである。
【図９】自動レイアウト処理を示すフローチャートである。
【図１０】印刷文書２のレイアウトを示す図である。
【図１１】電子文書４のレイアウトを示す図である。
【図１２】領域間解析結果登録テーブルのデータ構造を示す図である。
【図１３】分割領域間の位置関係が解析された電子文書４のレイアウトを示す図である。
【図１４】レイアウトテンプレートだけでレイアウトを行った結果を示す図である。
【図１５】レイアウトルールに従ってレイアウトを行った結果を示す図である。
【図１６】電子文書４のレイアウトを示す図である。
【図１７】領域間解析結果登録テーブルのデータ構造を示す図である。
【図１８】電子文書４のレイアウトを示す図である。
【図１９】領域間解析結果登録テーブルのデータ構造を示す図である。
【図２０】電子文書４のレイアウトを示す図である。
【図２１】領域間解析結果登録テーブルのデータ構造を示す図である。
【図２２】レイアウト装置１００の機能概要を示す機能ブロック図である。
【図２３】レイアウト画面を示す図である。
【図２４】レイアウト要素選択画面を示す図である。
【図２５】レイアウト要素選択画面を示す図である。
【図２６】記憶媒体およびそのデータ構造を示す図である。
【符号の説明】
【０１７７】
１００…レイアウト装置，  ２…印刷文書，  ４…電子文書，  ６…出力文書，  １０…文書画像生成部，  １２…電子文書生成部，  １４…レイアウトルール生成部，  １６…テンプレート生成部，  １８…テンプレート登録ＤＢ，  ２０…レイアウト要素登録ＤＢ，  ２２，２８…レイアウト要素選択部，  ２４…レイアウト部，  ２６…レイアウト要素選択画面表示部，  ３０…ＣＰＵ，  ３２…ＲＯＭ，  ３４…ＲＡＭ，  ３８…Ｉ／Ｆ，  ３９…バス，  ４０…入力装置，  ４２…記憶装置，  ４４…表示装置，  ４６…画像読取装置，  ４００…レイアウトルール登録テーブル，  ４２０…適用優先順位登録テーブル，  ４４０，４６０…レイアウト要素選択画面，  ４４２〜４５０，４６２〜４７２…チェックボックス，  ４５２，４７４…選択ボタン，  ４５４，４７６…取消ボタン，  ６００…レイアウト領域，  ６０２，６０４，６０８，６１０…文字情報格納枠，  ６０６…写真情報格納枠，  ６１２…図形情報格納枠
【図１】
2005316946.tif 000003
【図２】
2005316946.tif 000004
【図３】
2005316946.tif 000005
【図４】
2005316946.tif 000006
【図５】
2005316946.tif 000007
【図６】
2005316946.tif 000008
【図７】
2005316946.tif 000009
【図８】
2005316946.tif 000010
【図９】
2005316946.tif 000011
【図１０】
2005316946.tif 000012
【図１１】
2005316946.tif 000013
【図１２】
2005316946.tif 000014
【図１３】
2005316946.tif 000015
【図１４】
2005316946.tif 000016
【図１５】
2005316946.tif 000017
【図１６】
2005316946.tif 000018
【図１７】
2005316946.tif 000019
【図１８】
2005316946.tif 000020
【図１９】
2005316946.tif 000021
【図２０】
2005316946.tif 000022
【図２１】
2005316946.tif 000023
【図２２】
2005316946.tif 000024
【図２３】
2005316946.tif 000025
【図２４】
2005316946.tif 000026
【図２５】
2005316946.tif 000027
【図２６】
2005316946.tif 000028