(57)【要約】【課題】  レイアウト要素を損なうことなく、レイアウトに関する知識が少ないユーザであっても、レイアウト要素の量にかかわらず製本を前提とした見栄えのよいレイアウトを実現することができるレイアウトシステムを提供する。【解決手段】  レイアウト装置は、レイアウト要素を各ページ領域に割り当て、各ページ領域ごとに、そのページ領域に割り当てられたレイアウト要素をレイアウトする。そして、関連する複数のレイアウト要素または同一のレイアウト要素が見開きページに分離して配置されているときは、見開きページ用のペナルティ値に基づいて評価値を算出し、関連する複数のレイアウト要素または同一のレイアウト要素が非見開きページに分離して配置されているときは、見開きページ用のペナルティ値よりも大きい値となる非見開きページ用のペナルティ値に基づいて評価値を算出する。【選択図】  図１
2006260380.tif 000002
【特許請求の範囲】
【請求項１】
レイアウト要素を所定のレイアウト領域に配置することによりレイアウトを行うレイアウトシステムであって、
複数の前記レイアウト要素を構造化したコンテンツデータを入力するコンテンツデータ入力手段と、
印刷体裁を入力する印刷体裁入力手段と、
前記コンテンツデータ入力手段で入力したコンテンツデータに含まれる前記レイアウト要素を、前記印刷体裁入力手段で入力した印刷体裁に応じたサイズの前記レイアウト領域に配置するレイアウト手段と、
前記レイアウト手段のレイアウト結果について、前記レイアウト領域における前記レイアウト要素の配置態様に基づいて評価値を算出する評価値算出手段とを備え、
前記評価値算出手段は、関連する複数の前記レイアウト要素または同一の前記レイアウト要素が、前記印刷体裁に応じたサイズのレイアウト領域をページ単位で区分した各ページ領域のうち見開きページを構成するページ領域に分離して配置されているときは、第１ペナルティ値に基づいて前記評価値を算出し、関連する複数の前記レイアウト要素または同一の前記レイアウト要素が、前記各ページ領域のうち見開きページを構成しない異なるページ領域に分離して配置されているときは、前記第１ペナルティ値とは値の異なる第２ペナルティ値に基づいて前記評価値を算出するようになっていることを特徴とするレイアウトシステム。
【請求項２】
レイアウト要素を所定のレイアウト領域に配置することによりレイアウトを行うレイアウトシステムであって、
第１階層に複数の前記レイアウト要素が属し、前記第１階層の下位階層である第２階層に複数の前記レイアウト要素が属するようにそれらレイアウト要素を構造化したコンテンツデータを入力するコンテンツデータ入力手段と、
印刷体裁を入力する印刷体裁入力手段と、
前記コンテンツデータ入力手段で入力したコンテンツデータに含まれる前記レイアウト要素を、前記印刷体裁入力手段で入力した印刷体裁に応じたサイズの前記レイアウト領域に配置するレイアウト手段と、
前記レイアウト手段のレイアウト結果について、前記レイアウト領域における前記レイアウト要素の配置態様に基づいて評価値を算出する評価値算出手段とを備え、
前記評価値算出手段は、前記第１階層に属する前記複数のレイアウト要素が、前記印刷体裁に応じたサイズのレイアウト領域をページ単位で区分した各ページ領域のうち異なるページ領域に分離して配置されているときは、第１ペナルティ値に基づいて前記評価値を算出し、前記第２階層に属する前記複数のレイアウト要素が、前記各ページ領域のうち異なるページ領域に分離して配置されているときは、前記第１ペナルティ値とは値の異なる第２ペナルティ値に基づいて前記評価値を算出するようになっていることを特徴とするレイアウトシステム。
【請求項３】
請求項１および２のいずれか１項において、
前記レイアウト手段は、前記コンテンツデータに含まれるレイアウト要素を所定のレイアウト方法により前記レイアウト領域に配置し、そのレイアウト結果の総ページ数を基準ページ数として算出し、算出した基準ページ数と、前記印刷体裁に応じた所定の目標ページ数との差分ページ数に基づいて、前記レイアウト結果に空白のページ領域を挿入するようになっていることを特徴とするレイアウトシステム。
【請求項４】
請求項３において、
前記基準ページ数を提示する基準ページ提示手段と、
前記目標ページ数を入力する目標ページ数入力手段とをさらに備えることを特徴とするレイアウトシステム。
【請求項５】
請求項３において、
前記基準ページ数および前記印刷体裁入力手段で入力した印刷体裁に基づいて前記目標ページ数を決定する目標ページ数決定手段をさらに備えることを特徴とするレイアウトシステム。
【請求項６】
請求項３ないし５のいずれか１項において、
前記レイアウト手段は、前記印刷体裁として「中綴じ」または「製本」を入力した場合に、前記基準ページ数が所定値以下のときは、その印刷体裁によらない所定のレイアウト方法によりレイアウトを行うようになっていることを特徴とするレイアウトシステム。
【請求項７】
請求項１ないし６のいずれか１項において、
前記レイアウト手段は、同一の前記印刷体裁について前記レイアウト要素の配置態様が異なる複数の前記レイアウト結果を生成するようになっていることを特徴とするレイアウトシステム。
【請求項８】
請求項７において、
前記評価値算出手段は、前記レイアウト手段の各レイアウト結果ごとに前記評価値を算出するようになっており、
前記評価値算出手段で算出した評価値に基づいて前記複数のレイアウト結果のなかからいずれかを選択するレイアウト結果選択手段をさらに備えることを特徴とするレイアウトシステム。
【請求項９】
請求項７において、
前記評価値算出手段は、前記レイアウト手段の各レイアウト結果ごとに前記評価値を算出するようになっており、
前記評価値算出手段で算出した評価値を前記レイアウト結果と対応付けて提示して前記複数のレイアウト結果のなかからいずれかを選択すべきことを促すレイアウト結果提示手段をさらに備えることを特徴とするレイアウトシステム。
【請求項１０】
請求項７において、
前記評価値算出手段は、前記レイアウト手段の各レイアウト結果ごとに前記評価値を算出するようになっており、
前記評価値算出手段で算出した評価値に基づいて前記複数のレイアウト結果を提示してそれらのなかからいずれかを選択すべきことを促すレイアウト結果提示手段をさらに備えることを特徴とするレイアウトシステム。
【請求項１１】
レイアウト要素を所定のレイアウト領域に配置することによりレイアウトを行うレイアウトプログラムであって、
複数の前記レイアウト要素を構造化したコンテンツデータを入力するコンテンツデータ入力ステップと、
印刷体裁を入力する印刷体裁入力ステップと、
前記コンテンツデータ入力ステップで入力したコンテンツデータに含まれる前記レイアウト要素を、前記印刷体裁入力ステップで入力した印刷体裁に応じたサイズの前記レイアウト領域に配置するレイアウトステップと、
前記レイアウトステップのレイアウト結果について、前記レイアウト領域における前記レイアウト要素の配置態様に基づいて評価値を算出する評価値算出ステップとからなる処理をコンピュータに実行させるためのプログラムを含み、
前記評価値算出ステップは、関連する複数の前記レイアウト要素または同一の前記レイアウト要素が、前記印刷体裁に応じたサイズのレイアウト領域をページ単位で区分した各ページ領域のうち見開きページを構成するページ領域に分離して配置されているときは、第１ペナルティ値に基づいて前記評価値を算出し、関連する複数の前記レイアウト要素または同一の前記レイアウト要素が、前記各ページ領域のうち見開きページを構成しない異なるページ領域に分離して配置されているときは、前記第１ペナルティ値とは値の異なる第２ペナルティ値に基づいて前記評価値を算出することを特徴とするレイアウトプログラム。
【請求項１２】
レイアウト要素を所定のレイアウト領域に配置することによりレイアウトを行うレイアウトプログラムであって、
第１階層に複数の前記レイアウト要素が属し、前記第１階層の下位階層である第２階層に複数の前記レイアウト要素が属するようにそれらレイアウト要素を構造化したコンテンツデータを入力するコンテンツデータ入力ステップと、
印刷体裁を入力する印刷体裁入力ステップと、
前記コンテンツデータ入力ステップで入力したコンテンツデータに含まれる前記レイアウト要素を、前記印刷体裁入力ステップで入力した印刷体裁に応じたサイズの前記レイアウト領域に配置するレイアウトステップと、
前記レイアウトステップのレイアウト結果について、前記レイアウト領域における前記レイアウト要素の配置態様に基づいて評価値を算出する評価値算出ステップとからなる処理をコンピュータに実行させるためのプログラムを含み、
前記評価値算出ステップは、前記第１階層に属する前記複数のレイアウト要素が、前記印刷体裁に応じたサイズのレイアウト領域をページ単位で区分した各ページ領域のうち異なるページ領域に分離して配置されているときは、第１ペナルティ値に基づいて前記評価値を算出し、前記第２階層に属する前記複数のレイアウト要素が、前記各ページ領域のうち異なるページ領域に分離して配置されているときは、前記第１ペナルティ値とは値の異なる第２ペナルティ値に基づいて前記評価値を算出することを特徴とするレイアウトプログラム。
【請求項１３】
レイアウト要素を所定のレイアウト領域に配置することによりレイアウトを行うレイアウト方法であって、
複数の前記レイアウト要素を構造化したコンテンツデータを入力するコンテンツデータ入力ステップと、
印刷体裁を入力する印刷体裁入力ステップと、
前記コンテンツデータ入力ステップで入力したコンテンツデータに含まれる前記レイアウト要素を、前記印刷体裁入力ステップで入力した印刷体裁に応じたサイズの前記レイアウト領域に配置するレイアウトステップと、
前記レイアウトステップのレイアウト結果について、前記レイアウト領域における前記レイアウト要素の配置態様に基づいて評価値を算出する評価値算出ステップとを含み、
前記評価値算出ステップは、関連する複数の前記レイアウト要素または同一の前記レイアウト要素が、前記印刷体裁に応じたサイズのレイアウト領域をページ単位で区分した各ページ領域のうち見開きページを構成するページ領域に分離して配置されているときは、第１ペナルティ値に基づいて前記評価値を算出し、関連する複数の前記レイアウト要素または同一の前記レイアウト要素が、前記各ページ領域のうち見開きページを構成しない異なるページ領域に分離して配置されているときは、前記第１ペナルティ値とは値の異なる第２ペナルティ値に基づいて前記評価値を算出することを特徴とするレイアウト方法。
【請求項１４】
レイアウト要素を所定のレイアウト領域に配置することによりレイアウトを行うレイアウト方法であって、
第１階層に複数の前記レイアウト要素が属し、前記第１階層の下位階層である第２階層に複数の前記レイアウト要素が属するようにそれらレイアウト要素を構造化したコンテンツデータを入力するコンテンツデータ入力ステップと、
印刷体裁を入力する印刷体裁入力ステップと、
前記コンテンツデータ入力ステップで入力したコンテンツデータに含まれる前記レイアウト要素を、前記印刷体裁入力ステップで入力した印刷体裁に応じたサイズの前記レイアウト領域に配置するレイアウトステップと、
前記レイアウトステップのレイアウト結果について、前記レイアウト領域における前記レイアウト要素の配置態様に基づいて評価値を算出する評価値算出ステップとを含み、
前記評価値算出ステップは、前記第１階層に属する前記複数のレイアウト要素が、前記印刷体裁に応じたサイズのレイアウト領域をページ単位で区分した各ページ領域のうち異なるページ領域に分離して配置されているときは、第１ペナルティ値に基づいて前記評価値を算出し、前記第２階層に属する前記複数のレイアウト要素が、前記各ページ領域のうち異なるページ領域に分離して配置されているときは、前記第１ペナルティ値とは値の異なる第２ペナルティ値に基づいて前記評価値を算出することを特徴とするレイアウト方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レイアウトを行うシステムおよびプログラム、並びに方法に係り、特に、レイアウト要素を損なうことなく、レイアウトに関する知識が少ないユーザであっても、レイアウト要素の量にかかわらず製本を前提とした見栄えのよいレイアウトを実現することができるレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法に関する。
【背景技術】
【０００２】
従来、自動レイアウトの技術としては、例えば、特許文献２記載のレイアウトシステム、および特許文献２記載の情報処理装置が知られている。
特許文献１記載の発明は、レイアウト結果の総ページ数が第１上限ページ数を超えることとなるときは、レイアウト結果の総ページ数が第１上限ページ数を超えないようにレイアウトを行う第１レイアウト処理と、レイアウト結果の総ページ数が第１上限ページ数を超えてでもレイアウトを行う第２レイアウト処理とを選択的に行う。第１レイアウト処理は、レイアウト要素の一部を破棄し、またはレイアウト要素の内容を変更することによりレイアウト結果の総ページ数が上限ページ数を超えないようにレイアウトを行う。
【０００３】
特許文献２記載の発明は、[裏表紙ページ]を有する複数種のレイアウトテンプレートデータのなかからいずれかを指定し、印刷対象ページの総ページが奇数の場合は、[裏表紙ページ]の表面に相当するデータを、指定のレイアウトテンプレートデータに追加する。そして、指定のレイアウトテンプレートデータに対する印刷条件を設定し、設定された印刷条件に基づいて印刷データを生成する。
【特許文献１】特開２００４−１５２１５２号公報
【特許文献２】特開２００１−９６８３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、パンフレット等の印刷物を作成する場合、１枚の用紙の両面に複数のページを割り当てて印刷し、これを裁断して製本するため、レイアウト要素（例えば、テキスト情報、画像情報、タイトル情報）をレイアウトする作業においては、印刷体裁が両面印刷である場合は２の倍数のページ数、印刷体裁が両面二つ折りである場合は４の倍数のページ数となるようにレイアウトが行われる。デザイナは、例えば、印刷体裁が両面二つ折りである場合は、レイアウト要素の量が少なければ、表紙または裏表紙のページに配置するレイアウト要素の数を少なくし、中面見開きのページに配置するレイアウト要素の数を多くする等のノウハウに従ってレイアウトを行うことにより、見栄えのよいレイアウトを実現している。したがって、レイアウトに関する知識が少ないユーザが見栄えのよいレイアウトを実現するのは容易ではない。
【０００５】
また、特許文献１記載の発明にあっては、レイアウト要素の一部を破棄し、またはレイアウト要素の内容を変更することによりレイアウト結果の総ページ数が上限ページ数を超えないようにレイアウトする構成であるため、レイアウト要素が損なわれるという問題がある。さらに、レイアウトテンプレートによりあらかじめ規定されたレイアウトとなるようにレイアウト要素をレイアウトする構成であるため、レイアウト要素の量によってはレイアウト結果のページ数がまちまちとなる。したがって、製本を前提としたレイアウトのように、所定のページ数にレイアウト要素が見栄えよく収まるようにレイアウトすることはできない。
【０００６】
また、特許文献２記載の発明にあっては、製本を前提に、表紙または裏表紙の裏のページにレイアウト要素を配置するか否かをユーザが選択し、必要に応じて空ページのデータを追加するようになっているが、レイアウト要素の量によってはレイアウト結果のページ数が同様にまちまちとなる。
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、レイアウト要素を損なうことなく、レイアウトに関する知識が少ないユーザであっても、レイアウト要素の量にかかわらず製本を前提とした見栄えのよいレイアウトを実現することができるレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法を提供することを目的としている。
【課題を解決するための手段】
【０００７】
〔形態１〕  上記目的を達成するために、形態１のレイアウトシステムは、
レイアウト要素を所定のレイアウト領域に配置することによりレイアウトを行うレイアウトシステムであって、
複数の前記レイアウト要素を構造化したコンテンツデータを入力するコンテンツデータ入力手段と、
印刷体裁を入力する印刷体裁入力手段と、
前記コンテンツデータ入力手段で入力したコンテンツデータに含まれる前記レイアウト要素を、前記印刷体裁入力手段で入力した印刷体裁に応じたサイズの前記レイアウト領域に配置するレイアウト手段と、
前記レイアウト手段のレイアウト結果について、前記レイアウト領域における前記レイアウト要素の配置態様に基づいて評価値を算出する評価値算出手段とを備え、
前記評価値算出手段は、関連する複数の前記レイアウト要素または同一の前記レイアウト要素が、前記印刷体裁に応じたサイズのレイアウト領域をページ単位で区分した各ページ領域のうち見開きページを構成するページ領域に分離して配置されているときは、第１ペナルティ値に基づいて前記評価値を算出し、関連する複数の前記レイアウト要素または同一の前記レイアウト要素が、前記各ページ領域のうち見開きページを構成しない異なるページ領域に分離して配置されているときは、前記第１ペナルティ値とは値の異なる第２ペナルティ値に基づいて前記評価値を算出するようになっていることを特徴とする。
【０００８】
このような構成であれば、コンテンツデータ入力手段によりコンテンツデータが、印刷体裁入力手段により印刷体裁がそれぞれ入力されると、レイアウト手段により、入力されたコンテンツデータに含まれるレイアウト要素が、入力された印刷体裁に応じたサイズのレイアウト領域に配置される。そして、評価値算出手段により、レイアウト手段のレイアウト結果について、レイアウト領域におけるレイアウト要素の配置態様に基づいて評価値が算出される。具体的には、関連する複数のレイアウト要素または同一のレイアウト要素が、各ページ領域のうち見開きページを構成するページ領域に分離して配置されていると、第１ペナルティ値に基づいて評価値が算出される。また、関連する複数のレイアウト要素または同一のレイアウト要素が、各ページ領域のうち見開きページを構成しない異なるページ領域に分離して配置されていると、第２ペナルティ値に基づいて評価値が算出される。第１ペナルティ値および第２ペナルティ値は値が異なるため、関連する複数のレイアウト要素または同一のレイアウト要素が見開きページを構成するページ領域に配置されている場合と、そうでない異なるページ領域に配置されている場合とでは、異なる評価値が算出される。
【０００９】
関連する複数のレイアウト要素または同一のレイアウト要素は、レイアウトの制約等の事情により異なるページ領域に分離して配置される場合でも、見開きページを構成するページ領域に配置された方が見栄えがよい。そのため、見開きページを構成するページ領域に配置されている場合と、そうでない異なるページ領域に配置されている場合とで異なる評価値が得られれば、それらの配置態様を考慮してレイアウト結果を評価することができる。また、コンテンツデータに含まれるレイアウト要素が印刷体裁に応じたサイズのレイアウト領域に配置されるので、レイアウト結果が製本に適したページ数となる。したがって、従来に比して、レイアウト要素の量にかかわらず製本を前提とした見栄えのよいレイアウトを実現することができるという効果が得られる。
【００１０】
さらに、コンテンツデータおよび印刷体裁を入力するだけでよいので、従来に比して、レイアウトに関する知識が少ないユーザであっても簡単に行うことができるという効果も得られる。
さらに、レイアウト要素自体を改変することがないので、従来に比して、レイアウト要素が損なわれる可能性を低減することができるという効果も得られる。
【００１１】
ここで、レイアウト要素には、テキスト情報、画像情報その他レイアウトを構成可能な要素が含まれる。以下、形態２のレイアウトシステム、形態１１および１２のレイアウトプログラム、並びに形態２１および２２のレイアウト方法において同じである。
また、本システムは、単一の装置、端末その他の機器として実現するようにしてもよいし、複数の装置、端末その他の機器を通信可能に接続したネットワークシステムとして実現するようにしてもよい。後者の場合、各構成要素は、それぞれ通信可能に接続されていれば、複数の機器等のうちいずれに属していてもよい。以下、形態２のレイアウトシステムにおいて同じである。
【００１２】
〔形態２〕  さらに、形態２のレイアウトシステムは、
レイアウト要素を所定のレイアウト領域に配置することによりレイアウトを行うレイアウトシステムであって、
第１階層に複数の前記レイアウト要素が属し、前記第１階層の下位階層である第２階層に複数の前記レイアウト要素が属するようにそれらレイアウト要素を構造化したコンテンツデータを入力するコンテンツデータ入力手段と、
印刷体裁を入力する印刷体裁入力手段と、
前記コンテンツデータ入力手段で入力したコンテンツデータに含まれる前記レイアウト要素を、前記印刷体裁入力手段で入力した印刷体裁に応じたサイズの前記レイアウト領域に配置するレイアウト手段と、
前記レイアウト手段のレイアウト結果について、前記レイアウト領域における前記レイアウト要素の配置態様に基づいて評価値を算出する評価値算出手段とを備え、
前記評価値算出手段は、前記第１階層に属する前記複数のレイアウト要素が、前記印刷体裁に応じたサイズのレイアウト領域をページ単位で区分した各ページ領域のうち異なるページ領域に分離して配置されているときは、第１ペナルティ値に基づいて前記評価値を算出し、前記第２階層に属する前記複数のレイアウト要素が、前記各ページ領域のうち異なるページ領域に分離して配置されているときは、前記第１ペナルティ値とは値の異なる第２ペナルティ値に基づいて前記評価値を算出するようになっていることを特徴とする。
【００１３】
このような構成であれば、コンテンツデータ入力手段によりコンテンツデータが、印刷体裁入力手段により印刷体裁がそれぞれ入力されると、レイアウト手段により、入力されたコンテンツデータに含まれるレイアウト要素が、入力された印刷体裁に応じたサイズのレイアウト領域に配置される。そして、評価値算出手段により、レイアウト手段のレイアウト結果について、レイアウト領域におけるレイアウト要素の配置態様に基づいて評価値が算出される。具体的には、第１階層に属する複数のレイアウト要素が、各ページ領域のうち異なるページ領域に分離して配置されていると、第１ペナルティ値に基づいて評価値が算出される。また、第２階層に属する複数のレイアウト要素が、各ページ領域のうち異なるページ領域に分離して配置されていると、第２ペナルティ値に基づいて評価値が算出される。第１ペナルティ値および第２ペナルティ値は、値が異なるため、第１階層に属する複数のレイアウト要素が異なるページ領域に配置される場合と、第２階層に属する複数のレイアウト要素が異なるページ領域に配置される場合とでは、異なる評価値が算出される。
【００１４】
第２階層には、その上位階層である第１階層に属するレイアウト要素同士よりも内容的に関連性が高いレイアウト要素同士が属する。いずれか一方の階層のレイアウト要素同士が異なるページ領域に配置される単純なケースを考えると、第１階層のレイアウト要素同士が異なるページ領域に配置される場合の方が、第２階層のレイアウト要素同士が異なるページ領域に配置される場合よりも見栄えがよい。そのため、それぞれの場合で異なる評価値が得られれば、それらの配置態様を考慮してレイアウト結果を評価することができる。また、コンテンツデータに含まれるレイアウト要素が印刷体裁に応じたサイズのレイアウト領域に配置されるので、レイアウト結果が製本に適したページ数となる。したがって、従来に比して、レイアウト要素の量にかかわらず製本を前提とした見栄えのよいレイアウトを実現することができるという効果が得られる。
【００１５】
さらに、コンテンツデータおよび印刷体裁を入力するだけでよいので、従来に比して、レイアウトに関する知識が少ないユーザであっても簡単に行うことができるという効果も得られる。
さらに、レイアウト要素自体を改変することがないので、従来に比して、レイアウト要素が損なわれる可能性を低減することができるという効果も得られる。
【００１６】
〔形態３〕  さらに、形態３のレイアウトシステムは、形態１および２のいずれか１のレイアウトシステムにおいて、
前記レイアウト手段は、前記コンテンツデータに含まれるレイアウト要素を所定のレイアウト方法により前記レイアウト領域に配置し、そのレイアウト結果の総ページ数を基準ページ数として算出し、算出した基準ページ数と、前記印刷体裁に応じた所定の目標ページ数との差分ページ数に基づいて、前記レイアウト結果に空白のページ領域を挿入するようになっていることを特徴とする。
【００１７】
このような構成であれば、レイアウト手段により、コンテンツデータに含まれるレイアウト要素が所定のレイアウト方法によりレイアウト領域に配置され、そのレイアウト結果の総ページ数が基準ページ数として算出される。そして、算出された基準ページ数と、所定の目標ページ数との差分ページ数に基づいて、レイアウト結果に空白のページ領域が挿入される。
これにより、空白のページ領域の挿入によりレイアウト結果が製本に適したページ数になるという効果が得られる。
【００１８】
〔形態４〕  さらに、形態４のレイアウトシステムは、形態３のレイアウトシステムにおいて、
前記基準ページ数を提示する基準ページ提示手段と、
前記目標ページ数を入力する目標ページ数入力手段とをさらに備えることを特徴とする。
【００１９】
このような構成であれば、基準ページ提示手段により、算出された基準ページ数が提示される。そして、提示された基準ページ数を参照し、目標ページ数入力手段により目標ページ数を入力すると、レイアウト手段により、算出された基準ページ数と、入力された目標ページ数との差分ページ数に基づいて、レイアウト結果に空白のページ領域が挿入される。
【００２０】
〔形態５〕  さらに、形態５のレイアウトシステムは、形態３のレイアウトシステムにおいて、
前記基準ページ数および前記印刷体裁入力手段で入力した印刷体裁に基づいて前記目標ページ数を決定する目標ページ数決定手段をさらに備えることを特徴とする。
このような構成であれば、目標ページ数決定手段により、基準ページ数および入力された印刷体裁に基づいて目標ページ数が決定される。
【００２１】
〔形態６〕  さらに、形態６のレイアウトシステムは、形態３ないし５のいずれか１のレイアウトシステムにおいて、
前記レイアウト手段は、前記印刷体裁として「中綴じ」または「製本」を入力した場合に、前記基準ページ数が所定値以下のときは、その印刷体裁によらない所定のレイアウト方法によりレイアウトを行うようになっていることを特徴とする。
このような構成であれば、印刷体裁として「中綴じ」または「製本」が入力された場合に、基準ページ数が所定値以下のときは、レイアウト手段により、その印刷体裁によらない所定のレイアウト方法によりレイアウトが行われる。
【００２２】
〔形態７〕  さらに、形態７のレイアウトシステムは、形態１ないし６のいずれか１のレイアウトシステムにおいて、
前記レイアウト手段は、同一の前記印刷体裁について前記レイアウト要素の配置態様が異なる複数の前記レイアウト結果を生成するようになっていることを特徴とする。
【００２３】
このような構成であれば、レイアウト手段により、レイアウト要素の配置態様が異なる複数のレイアウト結果が生成される。
これにより、複数のレイアウト結果のなかから選択ができるので、レイアウトの選択の幅が広がるという効果が得られる。
【００２４】
〔形態８〕  さらに、形態８のレイアウトシステムは、形態７のレイアウトシステムにおいて、
前記評価値算出手段は、前記レイアウト手段の各レイアウト結果ごとに前記評価値を算出するようになっており、
前記評価値算出手段で算出した評価値に基づいて前記複数のレイアウト結果のなかからいずれかを選択するレイアウト結果選択手段をさらに備えることを特徴とする。
【００２５】
このような構成であれば、評価値算出手段により、各レイアウト結果ごとに評価値が算出される。そして、レイアウト結果選択手段により、算出された評価値に基づいて複数のレイアウト結果のなかからいずれかが選択される。
これにより、評価値に基づいてレイアウト結果が選択されるので、さらに見栄えのよいレイアウトを実現することができるという効果が得られる。
【００２６】
〔形態９〕  さらに、形態９のレイアウトシステムは、形態７のレイアウトシステムにおいて、
前記評価値算出手段は、前記レイアウト手段の各レイアウト結果ごとに前記評価値を算出するようになっており、
前記評価値算出手段で算出した評価値を前記レイアウト結果と対応付けて提示して前記複数のレイアウト結果のなかからいずれかを選択すべきことを促すレイアウト結果提示手段をさらに備えることを特徴とする。
【００２７】
このような構成であれば、評価値算出手段により、各レイアウト結果ごとに評価値が算出される。そして、レイアウト結果提示手段により、算出された評価値がレイアウト結果と対応付けられて提示され、複数のレイアウト結果のなかからいずれかを選択すべきことが促される。
これにより、ユーザは、評価値を参考にしてレイアウト結果を選択することができるので、ユーザの好みに応じたレイアウトを実現することができるという効果が得られる。
【００２８】
〔形態１０〕  さらに、形態１０のレイアウトシステムは、形態７のレイアウトシステムにおいて、
前記評価値算出手段は、前記レイアウト手段の各レイアウト結果ごとに前記評価値を算出するようになっており、
前記評価値算出手段で算出した評価値に基づいて前記複数のレイアウト結果を提示してそれらのなかからいずれかを選択すべきことを促すレイアウト結果提示手段をさらに備えることを特徴とする。
【００２９】
このような構成であれば、評価値算出手段により、各レイアウト結果ごとに評価値が算出される。そして、レイアウト結果提示手段により、算出された評価値に基づいて複数のレイアウト結果が提示され、それらのなかからいずれかを選択すべきことが促される。
これにより、評価値に基づいてレイアウト結果が提示されるので、ユーザは、提示順序を参考にしてレイアウト結果を選択することができる。したがって、ユーザの好みに応じたレイアウトを実現することができるという効果が得られる。
【００３０】
〔形態１１〕  一方、上記目的を達成するために、形態１１のレイアウトプログラムは、
レイアウト要素を所定のレイアウト領域に配置することによりレイアウトを行うレイアウトプログラムであって、
複数の前記レイアウト要素を構造化したコンテンツデータを入力するコンテンツデータ入力ステップと、
印刷体裁を入力する印刷体裁入力ステップと、
前記コンテンツデータ入力ステップで入力したコンテンツデータに含まれる前記レイアウト要素を、前記印刷体裁入力ステップで入力した印刷体裁に応じたサイズの前記レイアウト領域に配置するレイアウトステップと、
前記レイアウトステップのレイアウト結果について、前記レイアウト領域における前記レイアウト要素の配置態様に基づいて評価値を算出する評価値算出ステップとからなる処理をコンピュータに実行させるためのプログラムを含み、
前記評価値算出ステップは、関連する複数の前記レイアウト要素または同一の前記レイアウト要素が、前記印刷体裁に応じたサイズのレイアウト領域をページ単位で区分した各ページ領域のうち見開きページを構成するページ領域に分離して配置されているときは、第１ペナルティ値に基づいて前記評価値を算出し、関連する複数の前記レイアウト要素または同一の前記レイアウト要素が、前記各ページ領域のうち見開きページを構成しない異なるページ領域に分離して配置されているときは、前記第１ペナルティ値とは値の異なる第２ペナルティ値に基づいて前記評価値を算出することを特徴とする。
【００３１】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態１のレイアウトシステムと同等の作用および効果が得られる。
【００３２】
〔形態１２〕  さらに、形態１２のレイアウトプログラムは、
レイアウト要素を所定のレイアウト領域に配置することによりレイアウトを行うレイアウトプログラムであって、
第１階層に複数の前記レイアウト要素が属し、前記第１階層の下位階層である第２階層に複数の前記レイアウト要素が属するようにそれらレイアウト要素を構造化したコンテンツデータを入力するコンテンツデータ入力ステップと、
印刷体裁を入力する印刷体裁入力ステップと、
前記コンテンツデータ入力ステップで入力したコンテンツデータに含まれる前記レイアウト要素を、前記印刷体裁入力ステップで入力した印刷体裁に応じたサイズの前記レイアウト領域に配置するレイアウトステップと、
前記レイアウトステップのレイアウト結果について、前記レイアウト領域における前記レイアウト要素の配置態様に基づいて評価値を算出する評価値算出ステップとからなる処理をコンピュータに実行させるためのプログラムを含み、
前記評価値算出ステップは、前記第１階層に属する前記複数のレイアウト要素が、前記印刷体裁に応じたサイズのレイアウト領域をページ単位で区分した各ページ領域のうち異なるページ領域に分離して配置されているときは、第１ペナルティ値に基づいて前記評価値を算出し、前記第２階層に属する前記複数のレイアウト要素が、前記各ページ領域のうち異なるページ領域に分離して配置されているときは、前記第１ペナルティ値とは値の異なる第２ペナルティ値に基づいて前記評価値を算出することを特徴とする。
【００３３】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態２のレイアウトシステムと同等の作用および効果が得られる。
【００３４】
〔形態１３〕  さらに、形態１３のレイアウトプログラムは、形態１１および１２のいずれか１のレイアウトプログラムにおいて、
前記レイアウトステップは、前記コンテンツデータに含まれるレイアウト要素を所定のレイアウト方法により前記レイアウト領域に配置し、そのレイアウト結果の総ページ数を基準ページ数として算出し、算出した基準ページ数と、前記印刷体裁に応じた所定の目標ページ数との差分ページ数に基づいて、前記レイアウト結果に空白のページ領域を挿入することを特徴とする。
【００３５】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態３のレイアウトシステムと同等の作用および効果が得られる。
【００３６】
〔形態１４〕  さらに、形態１４のレイアウトプログラムは、形態１３のレイアウトプログラムにおいて、
前記基準ページ数を提示する基準ページ提示ステップと、
前記目標ページ数を入力する目標ページ数入力ステップとからなる処理をコンピュータに実行させるためのプログラムをさらに含むことを特徴とする。
【００３７】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態４のレイアウトシステムと同等の作用および効果が得られる。
【００３８】
〔形態１５〕  さらに、形態１５のレイアウトプログラムは、形態１３のレイアウトプログラムにおいて、
前記基準ページ数および前記印刷体裁入力ステップで入力した印刷体裁に基づいて前記目標ページ数を決定する目標ページ数決定ステップからなる処理をコンピュータに実行させるためのプログラムをさらに含むことを特徴とする。
【００３９】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態５のレイアウトシステムと同等の作用および効果が得られる。
【００４０】
〔形態１６〕  さらに、形態１６のレイアウトプログラムは、形態１３ないし１５のいずれか１のレイアウトプログラムにおいて、
前記レイアウトステップは、前記印刷体裁として「中綴じ」または「製本」を入力した場合に、前記基準ページ数が所定値以下のときは、その印刷体裁によらない所定のレイアウト方法によりレイアウトを行うことを特徴とする。
【００４１】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態６のレイアウトシステムと同等の作用および効果が得られる。
【００４２】
〔形態１７〕  さらに、形態１７のレイアウトプログラムは、形態１１ないし１６のいずれか１のレイアウトプログラムにおいて、
前記レイアウトステップは、同一の前記印刷体裁について前記レイアウト要素の配置態様が異なる複数の前記レイアウト結果を生成することを特徴とする。
【００４３】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態７のレイアウトシステムと同等の作用および効果が得られる。
【００４４】
〔形態１８〕  さらに、形態１８のレイアウトプログラムは、形態１７のレイアウトプログラムにおいて、
前記評価値算出ステップは、前記レイアウトステップの各レイアウト結果ごとに前記評価値を算出し、
前記評価値算出ステップで算出した評価値に基づいて前記複数のレイアウト結果のなかからいずれかを選択するレイアウト結果選択ステップからなる処理をコンピュータに実行させるためのプログラムをさらに含むことを特徴とする。
【００４５】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態８のレイアウトシステムと同等の作用および効果が得られる。
【００４６】
〔形態１９〕  さらに、形態１９のレイアウトプログラムは、形態１７のレイアウトプログラムにおいて、
前記評価値算出ステップは、前記レイアウトステップの各レイアウト結果ごとに前記評価値を算出し、
前記評価値算出ステップで算出した評価値を前記レイアウト結果と対応付けて提示して前記複数のレイアウト結果のなかからいずれかを選択すべきことを促すレイアウト結果提示ステップからなる処理をコンピュータに実行させるためのプログラムをさらに含むことを特徴とする。
【００４７】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態９のレイアウトシステムと同等の作用および効果が得られる。
【００４８】
〔形態２０〕  さらに、形態２０のレイアウトプログラムは、形態１７のレイアウトプログラムにおいて、
前記評価値算出ステップは、前記レイアウトステップの各レイアウト結果ごとに前記評価値を算出し、
前記評価値算出ステップで算出した評価値に基づいて前記複数のレイアウト結果を提示してそれらのなかからいずれかを選択すべきことを促すレイアウト結果提示ステップからなる処理をコンピュータに実行させるためのプログラムをさらに含むことを特徴とする。
【００４９】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態１０のレイアウトシステムと同等の作用および効果が得られる。
【００５０】
〔形態２１〕  一方、上記目的を達成するために、形態２１のレイアウト方法は、
レイアウト要素を所定のレイアウト領域に配置することによりレイアウトを行うレイアウト方法であって、
複数の前記レイアウト要素を構造化したコンテンツデータを入力するコンテンツデータ入力ステップと、
印刷体裁を入力する印刷体裁入力ステップと、
前記コンテンツデータ入力ステップで入力したコンテンツデータに含まれる前記レイアウト要素を、前記印刷体裁入力ステップで入力した印刷体裁に応じたサイズの前記レイアウト領域に配置するレイアウトステップと、
前記レイアウトステップのレイアウト結果について、前記レイアウト領域における前記レイアウト要素の配置態様に基づいて評価値を算出する評価値算出ステップとを含み、
前記評価値算出ステップは、関連する複数の前記レイアウト要素または同一の前記レイアウト要素が、前記印刷体裁に応じたサイズのレイアウト領域をページ単位で区分した各ページ領域のうち見開きページを構成するページ領域に分離して配置されているときは、第１ペナルティ値に基づいて前記評価値を算出し、関連する複数の前記レイアウト要素または同一の前記レイアウト要素が、前記各ページ領域のうち見開きページを構成しない異なるページ領域に分離して配置されているときは、前記第１ペナルティ値とは値の異なる第２ペナルティ値に基づいて前記評価値を算出することを特徴とする。
これにより、形態１のレイアウトシステムと同等の効果が得られる。
【００５１】
〔形態２２〕  さらに、形態２２のレイアウト方法は、
レイアウト要素を所定のレイアウト領域に配置することによりレイアウトを行うレイアウト方法であって、
第１階層に複数の前記レイアウト要素が属し、前記第１階層の下位階層である第２階層に複数の前記レイアウト要素が属するようにそれらレイアウト要素を構造化したコンテンツデータを入力するコンテンツデータ入力ステップと、
印刷体裁を入力する印刷体裁入力ステップと、
前記コンテンツデータ入力ステップで入力したコンテンツデータに含まれる前記レイアウト要素を、前記印刷体裁入力ステップで入力した印刷体裁に応じたサイズの前記レイアウト領域に配置するレイアウトステップと、
前記レイアウトステップのレイアウト結果について、前記レイアウト領域における前記レイアウト要素の配置態様に基づいて評価値を算出する評価値算出ステップとを含み、
前記評価値算出ステップは、前記第１階層に属する前記複数のレイアウト要素が、前記印刷体裁に応じたサイズのレイアウト領域をページ単位で区分した各ページ領域のうち異なるページ領域に分離して配置されているときは、第１ペナルティ値に基づいて前記評価値を算出し、前記第２階層に属する前記複数のレイアウト要素が、前記各ページ領域のうち異なるページ領域に分離して配置されているときは、前記第１ペナルティ値とは値の異なる第２ペナルティ値に基づいて前記評価値を算出することを特徴とする。
これにより、形態２のレイアウトシステムと同等の効果が得られる。
【００５２】
〔形態２３〕  さらに、形態２３のレイアウト方法は、形態２１および２２のいずれか１のレイアウト方法において、
前記レイアウトステップは、前記コンテンツデータに含まれるレイアウト要素を所定のレイアウト方法により前記レイアウト領域に配置し、そのレイアウト結果の総ページ数を基準ページ数として算出し、算出した基準ページ数と、前記印刷体裁に応じた所定の目標ページ数との差分ページ数に基づいて、前記レイアウト結果に空白のページ領域を挿入することを特徴とする。
これにより、形態３のレイアウトシステムと同等の効果が得られる。
【００５３】
〔形態２４〕  さらに、形態２４のレイアウト方法は、形態２３のレイアウト方法において、
前記基準ページ数を提示する基準ページ提示ステップと、
前記目標ページ数を入力する目標ページ数入力ステップとをさらに含むことを特徴とする。
これにより、形態４のレイアウトシステムと同等の効果が得られる。
【００５４】
〔形態２５〕  さらに、形態２５のレイアウト方法は、形態２３のレイアウト方法において、
前記基準ページ数および前記印刷体裁入力ステップで入力した印刷体裁に基づいて前記目標ページ数を決定する目標ページ数決定ステップをさらに含むことを特徴とする。
これにより、形態５のレイアウトシステムと同等の効果が得られる。
【００５５】
〔形態２６〕  さらに、形態２６のレイアウト方法は、形態２３ないし２５のいずれか１のレイアウト方法において、
前記レイアウトステップは、前記印刷体裁として「中綴じ」または「製本」を入力した場合に、前記基準ページ数が所定値以下のときは、その印刷体裁によらない所定のレイアウト方法によりレイアウトを行うことを特徴とする。
これにより、形態６のレイアウトシステムと同等の効果が得られる。
【００５６】
〔形態２７〕  さらに、形態２７のレイアウト方法は、形態２１ないし２６のいずれか１のレイアウト方法において、
前記レイアウトステップは、同一の前記印刷体裁について前記レイアウト要素の配置態様が異なる複数の前記レイアウト結果を生成することを特徴とする。
これにより、形態７のレイアウトシステムと同等の効果が得られる。
【００５７】
〔形態２８〕  さらに、形態２８のレイアウト方法は、形態２７のレイアウト方法において、
前記評価値算出ステップは、前記レイアウトステップの各レイアウト結果ごとに前記評価値を算出し、
前記評価値算出ステップで算出した評価値に基づいて前記複数のレイアウト結果のなかからいずれかを選択するレイアウト結果選択ステップをさらに含むことを特徴とする。
これにより、形態８のレイアウトシステムと同等の効果が得られる。
【００５８】
〔形態２９〕  さらに、形態２９のレイアウト方法は、形態２７のレイアウト方法において、
前記評価値算出ステップは、前記レイアウトステップの各レイアウト結果ごとに前記評価値を算出し、
前記評価値算出ステップで算出した評価値を前記レイアウト結果と対応付けて提示して前記複数のレイアウト結果のなかからいずれかを選択すべきことを促すレイアウト結果提示ステップをさらに含むことを特徴とする。
これにより、形態９のレイアウトシステムと同等の効果が得られる。
【００５９】
〔形態３０〕  さらに、形態３０のレイアウト方法は、形態２７のレイアウト方法において、
前記評価値算出ステップは、前記レイアウトステップの各レイアウト結果ごとに前記評価値を算出し、
前記評価値算出ステップで算出した評価値に基づいて前記複数のレイアウト結果を提示してそれらのなかからいずれかを選択すべきことを促すレイアウト結果提示ステップをさらに含むことを特徴とする。
これにより、形態１０のレイアウトシステムと同等の効果が得られる。
【発明を実施するための最良の形態】
【００６０】
以下、本発明の第１の実施の形態を図面を参照しながら説明する。図１ないし図１３は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法の第１の実施の形態を示す図である。
本実施の形態は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法を、図１に示すように、複数のレイアウト要素を印刷体裁に応じてレイアウトする場合について適用したものである。
【００６１】
まず、本発明を適用するレイアウト装置１００の機能概要を説明する。
図１は、レイアウト装置１００の機能概要を示す機能ブロック図である。
レイアウト装置１００は、図１に示すように、複数のレイアウト要素を論理的に構造化したコンテンツデータ２を入力するコンテンツデータ入力部１０と、印刷体裁を入力する印刷体裁入力部１２と、コンテンツデータ入力部１０で入力したコンテンツデータ２に含まれるレイアウト要素をレイアウトするレイアウト部１８とを有して構成されている。
【００６２】
レイアウト部１８は、印刷体裁入力部１２で入力した印刷体裁に応じたサイズのレイアウト領域をページ単位で区分した各ページ領域にレイアウト要素を割り当て、各ページ領域ごとに、レイアウトテンプレートに従って、そのページ領域に割り当てられたレイアウト要素をレイアウトし、レイアウト結果４を得る。また、同一の印刷体裁についてレイアウト要素の配置態様が異なる複数のレイアウト結果４を生成する。
【００６３】
レイアウト装置１００は、さらに、レイアウト部１８の各レイアウト結果４ごとに、レイアウト領域におけるレイアウト要素の配置態様に基づいて評価値を算出する評価値算出部２０と、評価値算出部２０で算出した評価値に基づいて複数のレイアウト結果４を表示してそれらのなかからいずれかを選択すべきことをユーザに促すレイアウト結果表示部２２と、レイアウト結果表示部２２で表示された複数のレイアウト結果４のなかからいずれかの選択を入力するレイアウト結果選択部２４とを有して構成されている。
【００６４】
次に、レイアウト装置１００の構成を説明する。
図２は、レイアウト装置１００のハードウェア構成を示すブロック図である。
レイアウト装置１００は、図２に示すように、制御プログラムに基づいて演算およびシステム全体を制御するＣＰＵ５０と、所定領域にあらかじめＣＰＵ５０の制御プログラム等を格納しているＲＯＭ５２と、ＲＯＭ５２等から読み出したデータやＣＰＵ５０の演算過程で必要な演算結果を格納するためのＲＡＭ５４と、外部装置に対してデータの入出力を媒介するＩ／Ｆ５８とで構成されており、これらは、データを転送するための信号線であるバス５９で相互にかつデータ授受可能に接続されている。
【００６５】
Ｉ／Ｆ５８には、外部装置として、ヒューマンインターフェースとしてデータの入力が可能なキーボードやマウス等からなる入力装置６０と、データやテーブル等をファイルとして格納する記憶装置６２と、画像信号に基づいて画面を表示する表示装置６４とが接続されている。
次に、記憶装置６２のデータ構造を説明する。
【００６６】
記憶装置６２は、複数のコンテンツデータ２を記憶している。
図３は、コンテンツデータ２の論理構造を示す図である。
コンテンツデータ２は、図３に示すように、複数のレイアウト要素を階層的に結合して構成されるデータであり、ＸＭＬ（eXtensible Markup Language）等のマークアップ言語により記述されている。例えば、ある記事を表示する際に、関連する画像を併せて出力する場合には、記事内容を記述したテキストデータの下位の階層に、その記事に対応する画像に関する画像情報を結合することによりコンテンツデータ２を作成する。コンテンツデータ２の特徴としては、文書の体裁に関する情報は極力排除し、論理構造のみを含めることにより、適用するレイアウトテンプレートを変えるだけで１つの文書から様々なレイアウトを実現することが可能となる点にある（One-Source-Multi-Use）。
【００６７】
図３の例では、ルート５００の直下の階層には、タイトル情報５０２および４つのテキスト情報５０４〜５０１が属している。また、テキスト情報５０４の直下の階層には画像情報５１２が、テキスト情報５０６の直下の階層には２つの画像情報５１４，５１６が、テキスト情報５１０の直下の階層には画像情報５１８がそれぞれ属している。これは、テキスト情報５０４および画像情報５１２の組、テキスト情報５０６および画像情報５１４，５１６の組、並びにテキスト情報５１０および画像情報５１８の組がそれぞれが関連した１つのコンテンツを構成し、タイトル情報５０２、上記３つのコンテンツおよびテキスト情報５０８が全体を構成していることを示している。
【００６８】
図４は、コンテンツデータ２のデータ構造を示す図である。
図３の論理構造を有するコンテンツデータ２は、図４に示すように、ルート５００を設定する開始タグ５４０と終了タグ５４２との間に、開始タグと終了タグとのタグセットを入れ子状に記述することによりレイアウト要素を設定するようになっている。
タグセット５４０，５４２の間には、まず、タイトル情報５０２を設定するタグセット５４４，５４６が記述され、タグセット５４４，５４６の間には、レイアウト要素の内容を設定するタグセット５４８，５５０により「タイトル」が記述されている。これは、タイトル情報５０２として「タイトル」を設定することを示している。
【００６９】
タグセット５４０，５４２の間には、さらに、テキスト情報５０４を設定するタグセット５５２，５５４が記述され、タグセット５５２，５５４の間には、タグセット５４８，５５０により「本文」および「本文の続き」が記述されている。さらに、「本文」および「本文の続き」の間には、画像情報５１２を設定するタグセット５５６，５５８が記述され、タグセット５５６，５５８の間には、タグセット５４８，５５０により、画像情報５１２のリンク情報を示すタグ５５９が記述されている。これは、テキスト情報５０４として「本文」および「本文の続き」を設定し、「本文」および「本文の続き」の間に画像情報５１２を挿入することを示している。
【００７０】
タグセット５４０，５４２の間には、さらに、テキスト情報５０６〜５１０および画像情報５１４〜５１８についても同様にタグセットにより設定が記述されている。
記憶装置６２は、さらに、複数のレイアウトテンプレートを記憶している。
レイアウトテンプレートは、情報格納枠の数、配置位置および大きさ、並びに各情報格納枠の種別のほか、文字情報のフォントの大きさ、種別および色彩と、文字間隔や行ピッチと、画像情報の品質、大きさ、アスペクト比およびトリミングとを設定することができ、ＸＭＬ等のマークアップ言語により記述されている。情報格納枠としては、レイアウト要素の各種別に対応し、タイトル情報を格納するためのタイトル情報格納枠、テキスト情報を格納するためのテキスト情報格納枠、および画像情報を格納するための画像情報格納枠がある。
【００７１】
図５は、レイアウトテンプレートにより規定されるレイアウトを示す図である。
レイアウトテンプレートは、図５に示すように、タイトル情報格納枠６０２、２つのテキスト情報格納枠６０４，６０６、４つの画像情報格納枠６０８〜６１２をページ領域６００に配置したレイアウトを規定している。タイトル情報格納枠６０２およびテキスト情報格納枠６０４，６０６は、ページ領域６００の上から順に配置されている。また、テキスト情報格納枠６０４の右方には画像情報格納枠６０８が、テキスト情報格納枠６０６の右方には画像情報格納枠６１０，６１２がそれぞれ配置されている。なお、図５のデータ構造はあくまで一例であり、各レイアウトテンプレートは、それぞれ異なるデータ構造となっている。
【００７２】
例えば、図５のレイアウトテンプレートを図３のコンテンツデータ２に適用した場合は、タイトル情報５０２がタイトル情報格納枠６０２に、テキスト情報５０４および画像情報５１２がテキスト情報格納枠６０４および画像情報格納枠６０８に、テキスト情報５０６および画像情報５１４，５１６がテキスト情報格納枠６０６および画像情報格納枠６１０，６１２にそれぞれ格納される。また、その他のレイアウト要素は、他のレイアウトテンプレートの情報格納枠に格納される。
【００７３】
記憶装置６２は、さらに、図示しないが、レイアウト要素の種別の複数の組み合わせについてペナルティ値を登録したペナルティ値登録テーブルを記憶している。
次に、ＣＰＵ５０で実行される処理を説明する。
ＣＰＵ５０は、マイクロプロセッシングユニット等からなり、ＲＯＭ５２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図６のフローチャートに示すレイアウト処理を実行する。
【００７４】
図６は、レイアウト処理を示すフローチャートである。
レイアウト処理は、コンテンツデータ入力部１０、印刷体裁入力部１２、レイアウト部１８、評価値算出部２０、レイアウト結果表示部２２およびレイアウト結果選択部２４として実現される処理であって、ＣＰＵ５０において実行されると、図６に示すように、まず、ステップＳ１００に移行する。
【００７５】
ステップＳ１００では、レイアウト対象となるコンテンツデータ２を記憶装置６２から読み出し、ステップＳ１０２に移行して、「中綴じ」、「製本」、「両面」および「二つ折り」等の印刷体裁を入力装置６０から入力し、ステップＳ１０４に移行する。
ステップＳ１０４では、複数のページ割付操作のなかからいずれかを選択し、選択したページ割付操作により、読み出したコンテンツデータ２に含まれるレイアウト要素を各ページ領域６００に割り当てる。そして、各ページ領域６００ごとに次のようにレイアウトを行う。
【００７６】
まず、ページ領域６００に割り当てられたレイアウト要素の数および種別に適合するレイアウトテンプレートを記憶装置６２のなかから選択する。具体的には、レイアウト要素の数と、情報格納枠の数とが一致するレイアウトテンプレートを選択する。レイアウト要素の数と、情報格納枠の数とが一致するレイアウトテンプレートが存在しないと判定したときは、レイアウト要素の数と、情報格納枠の数とが最も近似するレイアウトテンプレートを選択する。そして、選択したレイアウトテンプレートにより規定されるレイアウトに対して、レイアウト要素の数と、情報格納枠の数とが一致するように、情報格納枠を追加または削除した後、レイアウトテンプレートの論理構造を変更する。そして、選択したレイアウトテンプレートに従って、ページ領域６００に割り当てられたレイアウト要素をレイアウトする。
【００７７】
次いで、ステップＳ１０６に移行して、ステップＳ１０４での仮レイアウト結果の総ページ数を基準ページ数として算出し、ステップＳ１０８に移行して、算出した基準ページ数および入力した印刷体裁に基づいて、４の倍数からなる目標ページ数を決定し、ステップＳ１１０に移行する。
ステップＳ１１０では、算出した基準ページ数が４の倍数であるか否かを判定し、基準ページ数が４の倍数でないと判定したとき(No)は、ステップＳ１１２に移行して、ステップＳ１０４での仮レイアウト結果に空白のページ領域６００を挿入する空白ページ挿入処理を実行し、ステップＳ１１４に移行する。
【００７８】
ステップＳ１１４では、ステップＳ１０４，Ｓ１１２でのレイアウト結果４に対して評価値を算出する評価値算出処理を実行し、ステップＳ１１６に移行して、算出した評価値と対応付けてステップＳ１０４，Ｓ１１２でのレイアウト結果４を記憶装置６２に保存し、ステップＳ１１８に移行する。
ステップＳ１１８では、すべてのページ割付操作についてステップＳ１０４〜Ｓ１１６の処理が終了したか否かを判定し、すべてのページ割付操作について処理が終了したと判定したとき(Yes)は、ステップＳ１２０に移行して、レイアウト結果４および評価値を記憶装置６２から読み出し、評価値の小さい順にレイアウト結果４を表示装置６４に表示してそれらのなかからいずれかを選択すべきことをユーザに促し、ステップＳ１２２に移行する。
【００７９】
ステップＳ１２２では、レイアウト結果４の選択を入力装置６０から入力し、ステップＳ１２４に移行して、選択されたレイアウト結果４を印刷装置等に出力し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ１１８で、すべてのページ割付操作について処理が終了していないと判定したとき(No)は、ステップＳ１０４に移行する。
【００８０】
一方、ステップＳ１１０で、基準ページ数が４の倍数であると判定したとき(Yes)は、ステップＳ１１４に移行する。
次に、ステップＳ１１２の空白ページ挿入処理を説明する。
図７は、空白ページ挿入処理を示すフローチャートである。
空白ページ挿入処理は、ステップＳ１１２において実行されると、図７に示すように、まず、ステップＳ２００に移行する。
【００８１】
ステップＳ２００では、目標ページ数から基準ページ数を減算して差分ページ数を算出し、ステップＳ２０２に移行して、算出した差分ページ数を判定し、差分ページ数が「０」未満であると判定したとき(＜０)は、ステップＳ２０４に移行して、目標ページ数を「４」加算し、ステップＳ２００に移行する。
一方、ステップＳ２０２で、差分ページ数が「４」よりも大きいと判定したとき(＞４)は、ステップＳ２０６に移行して、目標ページ数を「４」減算し、ステップＳ２００に移行する。
【００８２】
一方、ステップＳ２０２で、差分ページ数が「１」であると判定したとき(＝１)は、ステップＳ２０８に移行して、ステップＳ１０４での仮レイアウト結果における２ページ目に空白のページ領域６００を１つ挿入することにより第１のレイアウト結果４を生成し、ステップＳ２１０に移行する。
ステップＳ２１０では、ステップＳ１０４での仮レイアウト結果における末尾ページに空白のページ領域６００を１つ挿入することにより第２のレイアウト結果４を生成し、一連の処理を終了して元の処理に復帰させる。
【００８３】
一方、ステップＳ２０２で、差分ページ数が「２」であると判定したとき（＝２）は、ステップＳ２１２に移行して、ステップＳ１０４での仮レイアウト結果における２ページ目および末尾ページに空白のページ領域６００をそれぞれ１つずつ挿入することにより第１のレイアウト結果４を生成し、ステップＳ２１４に移行する。
ステップＳ２１４では、ステップＳ１０４での仮レイアウト結果における末尾ページに空白のページ領域６００を２つ挿入することにより第２のレイアウト結果４を生成し、一連の処理を終了して元の処理に復帰させる。
【００８４】
一方、ステップＳ２０２で、差分ページ数が「３」であると判定したとき（＝３）は、ステップＳ２１６に移行して、ステップＳ１０４での仮レイアウト結果における２ページ目に空白のページ領域６００を１つ挿入し、末尾ページに空白のページ領域６００を２つ挿入することによりレイアウト結果４を生成し、一連の処理を終了して元の処理に復帰させる。
【００８５】
次に、ステップＳ１１４の評価値算出処理を説明する。
図８は、評価値算出処理を示すフローチャートである。
評価値算出処理は、ステップＳ１１４において実行されると、図８に示すように、まず、ステップＳ３００に移行する。
ステップＳ３００では、現在の処理対象となるページ数を格納する変数Pageに「１」を、ペナルティ値の合計を格納する変数Psumに「０」をそれぞれ設定し、ステップＳ３０２に移行して、変数Pageの値が偶数か否かを判定し、変数Pageの値が偶数であると判定したとき(Yes)は、ステップＳ３０４に移行して、見開きページ用の係数を重み付け変数Ｗに設定し、ステップＳ３０６に移行する。
【００８６】
ステップＳ３０６では、変数Pageの値により特定されるページ領域６００の末尾に配置されているレイアウト要素の属性（種別および階層を含む。）を取得し、ステップＳ３０８に移行して、変数Page＋１の値（変数Pageの値に「１」を加算した値を示す。以下、同じ。）により特定されるページ領域６００の先頭に配置されているレイアウト要素の属性を取得し、ステップＳ３１０に移行する。
【００８７】
ステップＳ３１０では、取得した属性に基づいて、前後のページ領域６００に分離して配置されているレイアウト要素（以下、境界レイアウト要素という。）の種別の組み合わせに対応するペナルティ値をペナルティ値登録テーブルから取得する。また、取得した属性に基づいて、境界レイアウト要素が、コンテンツデータ２における同一階層に属するものであるか否かを判定し、同一階層に属するものであると判定したときは、取得したペナルティ値に所定のペナルティ値を加算する。また、取得した属性に基づいて、境界レイアウト要素が同一のレイアウト要素であるか否かを判定し、同一のレイアウト要素であると判定したときは、取得したペナルティ値に所定のペナルティ値を加算する。
【００８８】
次いで、ステップＳ３１２に移行して、取得したペナルティ値に重み付け変数Ｗの値を乗算し、その乗算結果を変数Psumに加算し、ステップＳ３１４に移行して、変数Pageの値に「１」を加算し、ステップＳ３１６に移行する。
ステップＳ３１６では、変数Pageの値が目標ページ数よりも大きいか否かを判定し、変数Pageの値が目標ページ数よりも大きいと判定したとき(Yes)は、ステップＳ３１８に移行して、変数Psumの値を評価値として出力し、一連の処理を終了して元の処理に復帰させる。
【００８９】
一方、ステップＳ３１６で、変数Pageの値が目標ページ数以下であると判定したとき(No)は、ステップＳ３０２に移行する。
一方、ステップＳ３０２で、変数Pageの値が奇数であると判定したとき(No)は、ステップＳ３２０に移行して、見開きページ用の係数よりも大きい値となる非見開きページ用の係数を重み付け変数Ｗに設定し、ステップＳ３０６に移行する。
【００９０】
次に、本実施の形態の動作を説明する。
以下、コンテンツデータ２が図３の内容である場合を例にとって説明する。
ユーザは、レイアウト装置１００において、レイアウト対象とするコンテンツデータ２を指定するとともに印刷体裁として「製本」を入力する。
レイアウト装置１００では、印刷体裁として「製本」が入力されると、ステップＳ１０２，Ｓ１０４を経て、所定のページ割付操作により、コンテンツデータ２に含まれるレイアウト要素が各ページ領域６００に割り当てられる。そして、各ページ領域６００ごとに、レイアウトテンプレートが読み出され、読み出されたレイアウトテンプレートに従ってそのページ領域６００がレイアウトされる。
【００９１】
図９は、所定のページ割付操作により割り付けたレイアウト要素をレイアウトした場合の仮レイアウト結果を示す図である。
仮レイアウト結果は、図９に示すように、１ページ目のページ領域６００においてタイトル情報５０２およびテキスト情報５０４が、２，３ページ目のページ領域６００においてテキスト情報５０６および画像情報５１２，５１４が、４，５ページ目のページ領域６００においてテキスト情報５０８，５１０および画像情報５１６が、６ページ目のページ領域６００においてテキスト情報５１０および画像情報５１８がそれぞれレイアウトされたものとなっている。ここで、テキスト情報５０６，５０８，５１０は、異なるページ領域６００に分離して配置されている。
【００９２】
レイアウト装置１００では、仮レイアウト結果が得られると、ステップＳ１０６，Ｓ１０８を経て、基準ページ数が算出され、目標ページ数が決定される。図９の例では、基準ページ数は、６ページとなり、目標ページ数は、印刷体裁が「製本」なので８ページとなる。次いで、基準ページ数が４の倍数ではないので、ステップＳ１１２を経て、空白ページ挿入処理が実行される。
【００９３】
空白ページ挿入処理では、目標ページ数から基準ページ数を減算した差分ページ数が２ページとなるので、まず、ステップＳ２１２を経て、仮レイアウト結果における２ページ目および末尾ページに空白のページ領域６００がそれぞれ１つずつ挿入される。これにより、第１のレイアウト結果４が生成される。
図１０は、第１のページ割付操作による仮レイアウト結果に空白のページ領域６００を挿入して得られる第１のレイアウト結果４を示す図である。
【００９４】
第１のレイアウト結果４は、図１０に示すように、図９の仮レイアウト結果において、２ページ目および末尾ページに空白のページ領域６００がそれぞれ１つずつ挿入されたものとなっている。
また、ステップＳ２１４を経て、仮レイアウト結果における末尾ページに空白のページ領域６００が２つ挿入される。これにより、第２のレイアウト結果４が生成される。
【００９５】
図１１は、第１のページ割付操作による仮レイアウト結果に空白のページ領域６００を挿入して得られる第２のレイアウト結果４を示す図である。
第２のレイアウト結果４は、図１１に示すように、図９の仮レイアウト結果において、末尾ページに空白のページ領域６００が２つ挿入されたものとなっている。
レイアウト装置１００では、レイアウト結果４が生成されると、ステップＳ１１４を経て、評価値算出処理が実行される。
【００９６】
評価値算出処理では、まず、第１のレイアウト結果４に対して評価値が算出される。図１０の例では、テキスト情報５１０が見開きページに分離して配置されており、同一階層に属する画像情報５１４，５１６も見開きページに分離して配置されているので、テキスト情報５１０および画像情報５１４，５１６については、見開きページ用の係数が乗算されてペナルティ値が算出される。また、テキスト情報５０６，５０８が非見開きページに分離して配置されているので、テキスト情報５０６，５０８については、見開きページ用の係数よりも大きい値となる非見開きページ用の係数が乗算されてペナルティ値が算出される。評価値は、算出されたペナルティ値の合計として算出される。
【００９７】
次いで、第２のレイアウト結果４に対しても同様に評価値が算出される。図１１の例では、テキスト情報５０６，５０８が見開きページに分離して配置されているので、テキスト情報５０６，５０８については、見開きページ用の係数が乗算されてペナルティ値が算出される。また、テキスト情報５１０が非見開きページに分離して配置されており、同一階層に属する画像情報５１４，５１６も非見開きページに分離して配置されているので、テキスト情報５１０および画像情報５１４，５１６については、非見開きページ用の係数が乗算されてペナルティ値が算出される。他の箇所については、第１のレイアウト結果４と同様である。評価値は、算出されたペナルティ値の合計として算出される。
【００９８】
そして、第１のレイアウト結果４および第２のレイアウト結果４は、ステップＳ１１６を経て、それぞれ算出された評価値と対応付けられて保存される。
次に、第２のページ割付操作が存在する場合は、上記同様に、第２のページ割付操作により仮レイアウト結果が得られる。例えば、タイトル情報５０２で改ページが行われたとする。その結果、仮レイアウト結果は、１ページ目のページ領域６００においてタイトル情報５０２が、２，３ページ目のページ領域６００にテキスト情報５０４，５０６および画像情報５１２が、４，５ページ目のページ領域６００においてテキスト情報５０８および画像情報５１４，５１６が、６ページ目のページ領域６００においてテキスト情報５１０および画像情報５１８がそれぞれレイアウトされたものとなる。この場合、いずれのレイアウト要素も１つのページ領域６００に配置される。
【００９９】
空白ページ挿入処理では、差分ページ数が２ページとなるので、まず、ステップＳ２１２を経て、仮レイアウト結果における２ページ目および末尾ページに空白のページ領域６００がそれぞれ１つずつ挿入される。これにより、第１のレイアウト結果４が生成される。
図１２は、第２のページ割付操作による仮レイアウト結果に空白のページ領域６００を挿入して得られる第１のレイアウト結果４を示す図である。
【０１００】
第１のレイアウト結果４は、図１２に示すように、仮レイアウト結果において、２ページ目および末尾ページに空白のページ領域６００がそれぞれ１つずつ挿入されたものとなっている。
また、ステップＳ２１４を経て、仮レイアウト結果における末尾ページに空白のページ領域６００が２つ挿入される。これにより、第２のレイアウト結果４が生成される。
【０１０１】
図１３は、第２のページ割付操作による仮レイアウト結果に空白のページ領域６００を挿入して得られる第２のレイアウト結果４を示す図である。
第２のレイアウト結果４は、図１３に示すように、仮レイアウト結果において、末尾ページに空白のページ領域６００が２つ挿入されたものとなっている。
評価値算出処理では、まず、第１のレイアウト結果４に対して評価値が算出される。図１２の例では、同一階層に属するテキスト情報５０６および画像情報５１４が見開きページに分離して配置されているので、テキスト情報５０６および画像情報５１４については、見開きページ用の係数が乗算されてペナルティ値が算出される。評価値は、算出されたペナルティ値の合計として算出される。
【０１０２】
次いで、第２のレイアウト結果４に対しても同様に評価値が算出される。図１３の例では、同一階層に属するテキスト情報５０６および画像情報５１４が非見開きページに分離して配置されているので、テキスト情報５０６および画像情報５１４については、非見開きページ用の係数が乗算されてペナルティ値が算出される。評価値は、算出されたペナルティ値の合計として算出される。
【０１０３】
そして、第１のレイアウト結果４および第２のレイアウト結果４は、ステップＳ１１６を経て、それぞれ算出された評価値と対応付けられて保存される。
以上により、４つのレイアウト結果４が得られたが、ペナルティ値登録テーブルにおいて、テキスト情報同士の組み合わせに対応するペナルティ値の方が、画像情報同士の組み合わせに対応するペナルティ値よりも大きい場合、４つのレイアウト結果４の評価値は、図１０、図１１、図１３および図１２の順で小さくなる。
【０１０４】
そして、ステップＳ１２０を経て、評価値の小さい順にレイアウト結果４が表示されてそれらのなかからいずれかを選択すべきことがユーザに促される。ここで、ユーザは、表示順序を参考にして所望のレイアウト結果４を選択する。
レイアウト結果４が選択されると、ステップＳ１２４を経て、選択されたレイアウト結果４が出力される。
【０１０５】
このようにして、本実施の形態では、関連する複数のレイアウト要素または同一のレイアウト要素が見開きページに分離して配置されているときは、見開きページ用のペナルティ値に基づいて評価値を算出し、関連する複数のレイアウト要素または同一のレイアウト要素が非見開きページに分離して配置されているときは、見開きページ用のペナルティ値よりも大きい値となる非見開きページ用のペナルティ値に基づいて評価値を算出するようになっている。
【０１０６】
関連する複数のレイアウト要素または同一のレイアウト要素は、レイアウトの制約等の事情により異なるページに分離して配置される場合でも、見開きページに配置された方が見栄えがよい。そのため、見開きページに配置されている場合と、非見開きページに配置されている場合とで異なる評価値が得られれば、それらの配置態様を考慮してレイアウト結果４を選択することができる。また、コンテンツデータ２に含まれるレイアウト要素が印刷体裁に応じたサイズのレイアウト領域に配置されるので、レイアウト結果４が製本に適したページ数となる。したがって、従来に比して、レイアウト要素の量にかかわらず製本を前提とした見栄えのよいレイアウトを実現することができる。
【０１０７】
さらに、コンテンツデータ２および印刷体裁を入力するだけでよいので、従来に比して、レイアウトに関する知識が少ないユーザであっても簡単に行うことができる。
さらに、レイアウト要素自体を改変することがないので、従来に比して、レイアウト要素が損なわれる可能性を低減することができる。
さらに、本実施の形態では、コンテンツデータ２に含まれるレイアウト要素を所定のレイアウト方法によりレイアウト領域に配置し、その仮レイアウト結果の総ページ数を基準ページ数として算出し、算出した基準ページ数と、印刷体裁に応じた所定の目標ページ数との差分ページ数に基づいて、仮レイアウト結果に空白のページ領域６００を挿入するようになっている。
【０１０８】
これにより、空白のページ領域６００の挿入によりレイアウト結果４が製本に適したページ数になる。
さらに、本実施の形態では、同一の印刷体裁についてレイアウト要素の配置態様が異なる複数のレイアウト結果４を生成するようになっている。
これにより、複数のレイアウト結果４のなかから選択ができるので、レイアウトの選択の幅が広がる。
【０１０９】
さらに、本実施の形態では、各レイアウト結果４ごとに、レイアウト領域におけるレイアウト要素の配置態様に基づいて評価値を算出し、算出した評価値に基づいて複数のレイアウト結果４を表示してそれらのなかからいずれかを選択すべきことを促すようになっている。
これにより、評価値に基づいてレイアウト結果４が表示されるので、ユーザは、表示順序を参考にしてレイアウト結果４を選択することができる。したがって、ユーザの好みに応じたレイアウトを実現することができる。
【０１１０】
上記第１の実施の形態において、コンテンツデータ入力部１０およびステップＳ１００は、形態１のコンテンツデータ入力手段に対応し、ステップＳ１００は、形態１１または２１のコンテンツデータ入力ステップに対応し、印刷体裁入力部１２、入力装置６０およびステップＳ１０２は、形態１または５の印刷体裁入力手段に対応している。また、ステップＳ１０２は、形態１１、１５、２１または２５の印刷体裁入力ステップに対応し、レイアウト部１８およびステップＳ１０４，Ｓ１０６，Ｓ１１２は、形態１、３、７または１０のレイアウト手段に対応し、ステップＳ１０４，Ｓ１０６，Ｓ１１２は、形態１１、１３、１７、２０、２１、２３、２７または３０のレイアウトステップに対応している。
【０１１１】
また、上記第１の実施の形態において、ステップＳ１０８は、形態５の目標ページ数決定手段、または形態１５若しくは２５の目標ページ数決定ステップに対応し、評価値算出部２０およびステップＳ１１４は、形態１または１０の評価値算出手段に対応し、ステップＳ１１４は、形態１１、２０、２１または３０の評価値算出ステップに対応している。また、レイアウト結果表示部２２およびステップＳ１２０は、形態１０のレイアウト結果提示手段に対応し、ステップＳ１２０は、形態２０または３０のレイアウト結果提示ステップに対応している。
【０１１２】
次に、本発明の第２の実施の形態を図面を参照しながら説明する。図１４ないし図１６は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法の第２の実施の形態を示す図である。
本実施の形態は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法を、複数のレイアウト要素を印刷体裁に応じてレイアウトする場合について適用したものであり、上記第１の実施の形態と異なるのは、下位階層に属するレイアウト要素同士が異なるページ領域６００に分離して配置されたときのペナルティ値を大きくする点にある。なお、以下、上記第１の実施の形態と異なる部分についてのみ説明し、上記第１の実施の形態と重複する部分については同一の符号を付して説明を省略する。
【０１１３】
まず、コンテンツデータ２の論理構造を説明する。
図１４は、コンテンツデータ２の論理構造を示す図である。
図１４の例では、ルート５００の直下の階層には、タイトル情報５２０、目次情報５２２および本文５２４が属し、本文５２４の直下の階層には、章５２６が属している。また、章５２６の直下の階層には、章タイトル情報５２８、テキスト情報５３０および節５３２，５３４が属し、節５３２の直下の階層には、節タイトル情報５３６、テキスト情報５３８、画像情報５４０および小節５４２が属している。また、小節５４２の直下の階層には、小節タイトル情報５４４、テキスト情報５４６および画像情報５４８が属している。これは、小節タイトル情報５４４、テキスト情報５４６および画像情報５４８が関連した１つの小節５４２を構成し、さらに、その小節５４２と、節タイトル情報５３６、テキスト情報５３８、画像情報５４０および小節５４２が関連した１つの節５３２を構成している。また、その節５３２と、章タイトル情報５２８、テキスト情報５３０および節５３４が関連した１つの章５２６を構成し、さらに、その章５２６を本文５２４とし、タイトル情報５２０および目次情報５２２が全体を構成している。
【０１１４】
なお、ルート５００は、階層の最上位を示すものであり、本文５２４、章５２６、節５３２，５３４および小節５４２は、他のレイアウト要素をグループ化することを示すものであり、いずれも論理構造を規定するものであって出力としては反映されない。
また、各レイアウト要素には、同一階層の隣接するレイアウト要素に対して異なるページ領域６００に配置された場合のペナルティ値が設定されている。例えば、章タイトル情報５２８およびテキスト情報５３０が異なるページ領域６００に配置された場合は、ペナルティ値が「２」となる。ペナルティ値は、下位の階層ほど大きく設定されている。その理由は、下位階層に属するレイアウト要素同士の方が、上位階層に属するレイアウト要素同士よりも内容的に関連性が高く、分離して配置されると見栄えが損なわれるからである。
【０１１５】
次に、ＣＰＵ５０で実行される処理を説明する。
上記第１の実施の形態と異なるのは、ステップＳ３１０の処理である。
ステップＳ３１０では、取得した属性に基づいて、境界レイアウト要素が、コンテンツデータ２における同一階層に属するものであるか否かを判定し、同一階層に属するものであると判定したときは、境界レイアウト要素に対応するペナルティ値をコンテンツデータ２から取得する。
【０１１６】
次に、本実施の形態の動作を説明する。
レイアウト装置１００では、仮レイアウト結果が得られると、差分ページ数が２ページである場合、ステップＳ２１２を経て、仮レイアウト結果における２ページ目および末尾ページに空白のページ領域６００がそれぞれ１つずつ挿入される。これにより、第１のレイアウト結果４が生成される。
【０１１７】
図１５は、第１のページ割付操作による仮レイアウト結果に空白のページ領域６００を挿入して得られる第１のレイアウト結果４を示す図である。
第１のレイアウト結果４は、図１５に示すように、１ページ目のページ領域６００においてタイトル情報５２０が、３ページ目のページ領域６００において目次情報５２２が、４，５ページ目のページ領域６００において章タイトル情報５２８、テキスト情報５３０，５３８および節タイトル情報５３６が、６，７ページ目のページ領域６００においてテキスト情報５３８，５４６、画像情報５４０および小節タイトル情報５４４がそれぞれレイアウトされたものとなっている。
【０１１８】
同様に、第２のページ割付操作により第２のレイアウト結果４が生成される。
図１６は、第２のページ割付操作による仮レイアウト結果に空白のページ領域６００を挿入して得られる第２のレイアウト結果４を示す図である。
第２のレイアウト結果４は、図１６に示すように、１ページ目のページ領域６００においてタイトル情報５２０が、３ページ目のページ領域６００において目次情報５２２が、４，５ページ目のページ領域６００において章タイトル情報５２８、テキスト情報５３０，５３８および節タイトル情報５３６が、６，７ページ目のページ領域６００においてテキスト情報５３８および画像情報５４０が、８ページ目のページ領域６００において小節タイトル情報５４４およびテキスト情報５４６がそれぞれレイアウトされたものとなっている。
【０１１９】
レイアウト装置１００では、レイアウト結果４が生成されると、ステップＳ１１４を経て、評価値算出処理が実行される。
評価値算出処理では、まず、第１のレイアウト結果４に対して評価値が算出される。図１５の例では、節タイトル情報５３６およびテキスト情報５３８が見開きページに分離して配置されているので、コンテンツデータ２からペナルティ値「４」が取得され、取得されたペナルティ値に見開きページ用の係数が乗算される。また、画像情報５４０および小節タイトル情報５４４が見開きページに分離して配置されているので、コンテンツデータ２からペナルティ値「１」が取得され、取得されたペナルティ値に見開きページ用の係数が乗算される。その他の箇所については、上記第１の実施の形態と同様にペナルティ値が算出される。評価値は、算出されたペナルティ値の合計として算出される。
【０１２０】
ここで、見開きページ用の係数を「１」、非見開きページ用の係数を「２」とし、テキスト情報５３８が非見開きページに分離して配置されている箇所のペナルティ値を「１」とした場合、図１５のレイアウト結果４の評価値Ｐ１は、下式（１）に示すようになる。
Ｐ１＝（４＋１）×１＋１×２＝７                                      …（１）
次いで、第２のレイアウト結果４に対しても同様に評価値が算出される。図１６の例では、テキスト情報５３０および節タイトル情報５３６が見開きページに分離して配置されているので、コンテンツデータ２からペナルティ値「１」が取得され、取得されたペナルティ値に見開きページ用の係数が乗算される。その他の箇所については、上記第１の実施の形態と同様にペナルティ値が算出される。評価値は、算出されたペナルティ値の合計として算出される。
【０１２１】
ここで、上記条件に加え、同一階層に属するテキスト情報５３８および画像情報が見開きページに分離して配置されている箇所のペナルティ値を「２」とした場合、図１６のレイアウト結果４の評価値Ｐ２は、下式（２）に示すようになる。
Ｐ２＝（１＋２）×１＋１×２＝５                                      …（２）
そして、ステップＳ１２０を経て、評価値の小さい順にレイアウト結果４が表示されてそれらのなかからいずれかを選択すべきことがユーザに促される。ここで、ユーザは、表示順序を参考にして所望のレイアウト結果４を選択する。
【０１２２】
レイアウト結果４が選択されると、ステップＳ１２４を経て、選択されたレイアウト結果４が出力される。
このようにして、本実施の形態では、第１階層に属するレイアウト要素同士が異なるページに分離して配置されているときは、第１のペナルティ値をコンテンツデータ２から取得し、第１階層の下位階層である第２階層に属するレイアウト要素同士が異なるページに分離して配置されているときは、第１のペナルティ値よりも大きい第２のペナルティ値をコンテンツデータ２から取得し、取得したペナルティ値に基づいて評価値を算出するようになっている。
【０１２３】
第２階層には、第１階層に属するレイアウト要素同士よりも内容的に関連性が高いレイアウト要素同士が属する。いずれか一方の階層のレイアウト要素同士が異なるページ領域６００に配置される単純なケースを考えると、第１階層のレイアウト要素同士が異なるページ領域６００に配置される場合の方が、第２階層のレイアウト要素同士が異なるページ領域６００に配置される場合よりも見栄えがよい。そのため、それぞれの場合で異なる評価値が得られれば、それらの配置態様を考慮してレイアウト結果４を選択することができる。また、コンテンツデータ２に含まれるレイアウト要素が印刷体裁に応じたサイズのレイアウト領域に配置されるので、レイアウト結果４が製本に適したページ数となる。したがって、従来に比して、レイアウト要素の量にかかわらず製本を前提とした見栄えのよいレイアウトを実現することができる。
【０１２４】
さらに、コンテンツデータ２および印刷体裁を入力するだけでよいので、従来に比して、レイアウトに関する知識が少ないユーザであっても簡単に行うことができる。
さらに、レイアウト要素自体を改変することがないので、従来に比して、レイアウト要素が損なわれる可能性を低減することができる。
なお、上記第１および第２の実施の形態においては、基準ページ数および印刷体裁に基づいて目標ページ数を決定するように構成したが、これに限らず、基準ページ数を表示して目標ページ数を入力すべきことを促し、目標ページ数をユーザに入力させるように構成することもできる。
【０１２５】
また、上記第１および第２の実施の形態においては、基準ページ数の大小にかかわらずレイアウトを行うように構成しなかったが、例えば、印刷体裁として「中綴じ」または「製本」を入力した場合に、基準ページ数が極端に小さく所定値以下のときは、その印刷体裁によらない所定のレイアウト方法によりレイアウトを行うように構成することもできる。
【０１２６】
また、上記第１および第２の実施の形態においては、評価値に基づいて複数のレイアウト結果４を表示してそれらのなかからいずれかを選択すべきことを促すように構成したが、これに限らず、次の２つの構成を提案することができる。
第１の構成は、評価値に基づいて複数のレイアウト結果４のなかからいずれかを選択する。例えば、評価値が最も小さいレイアウト結果４を選択する。他の制約条件が与えられている場合は、他の制約条件を満たしかつ評価値が最も小さいレイアウト結果４を選択する。
【０１２７】
これにより、評価値に基づいてレイアウト結果４が選択されるので、さらに見栄えのよいレイアウトを実現することができる。
第２の構成は、評価値をレイアウト結果４と対応付けて表示して複数のレイアウト結果４のなかからいずれかを選択すべきことを促す。
これにより、ユーザは、評価値を参考にしてレイアウト結果４を選択することができるので、ユーザの好みに応じたレイアウトを実現することができる。
【０１２８】
また、上記第２の実施の形態においては、コンテンツデータ２にペナルティ値を設定するように構成したが、これに限らず、一定のルールでペナルティ値を算出するように構成することもできる。例えば、階層の深さが一段深くなると、レイアウト要素間の改頁のペナルティが倍になる等のルールを設定することにより、階層の深さが不定の場合にも対応することができる。
【０１２９】
また、上記第１および第２の実施の形態において、図６ないし図８のフローチャートに示すレイアウト処理を実行するにあたってはいずれも、ＲＯＭ５２にあらかじめ格納されている制御プログラムを実行する場合について説明したが、これに限らず、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをＲＡＭ５４に読み込んで実行するようにしてもよい。
【０１３０】
ここで、記憶媒体とは、ＲＡＭ、ＲＯＭ等の半導体記憶媒体、ＦＤ、ＨＤ等の磁気記憶型記憶媒体、ＣＤ、ＣＤＶ、ＬＤ、ＤＶＤ等の光学的読取方式記憶媒体、ＭＯ等の磁気記憶型／光学的読取方式記憶媒体であって、電子的、磁気的、光学的等の読み取り方法のいかんにかかわらず、コンピュータで読み取り可能な記憶媒体であれば、あらゆる記憶媒体を含むものである。
【０１３１】
また、上記第１および第２の実施の形態においては、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法を、複数のレイアウト要素を印刷体裁に応じてレイアウトする場合について適用したが、これに限らず、本発明の主旨を逸脱しない範囲で他の場合にも適用可能である。
【図面の簡単な説明】
【０１３２】
【図１】レイアウト装置１００の機能概要を示す機能ブロック図である。
【図２】レイアウト装置１００のハードウェア構成を示すブロック図である。
【図３】コンテンツデータ２の論理構造を示す図である。
【図４】コンテンツデータ２のデータ構造を示す図である。
【図５】レイアウトテンプレートにより規定されるレイアウトを示す図である。
【図６】レイアウト処理を示すフローチャートである。
【図７】空白ページ挿入処理を示すフローチャートである。
【図８】評価値算出処理を示すフローチャートである。
【図９】所定のページ割付操作により割り付けたレイアウト要素をレイアウトした場合の仮レイアウト結果を示す図である。
【図１０】第１のページ割付操作による仮レイアウト結果に空白のページ領域６００を挿入して得られる第１のレイアウト結果４を示す図である。
【図１１】第１のページ割付操作による仮レイアウト結果に空白のページ領域６００を挿入して得られる第２のレイアウト結果４を示す図である。
【図１２】第２のページ割付操作による仮レイアウト結果に空白のページ領域６００を挿入して得られる第１のレイアウト結果４を示す図である。
【図１３】第２のページ割付操作による仮レイアウト結果に空白のページ領域６００を挿入して得られる第２のレイアウト結果４を示す図である。
【図１４】コンテンツデータ２の論理構造を示す図である。
【図１５】第１のページ割付操作による仮レイアウト結果に空白のページ領域６００を挿入して得られる第１のレイアウト結果４を示す図である。
【図１６】第２のページ割付操作による仮レイアウト結果に空白のページ領域６００を挿入して得られる第２のレイアウト結果４を示す図である。
【符号の説明】
【０１３３】
１００…レイアウト装置，  ２…コンテンツデータ，  ４…レイアウト結果，  １０…コンテンツデータ入力部，  １２…印刷体裁入力部，  １８…レイアウト部，  ２０…評価値算出部，  ２２…レイアウト結果表示部，  ２４…レイアウト結果選択部，  ５０…ＣＰＵ，  ５２…ＲＯＭ，  ５４…ＲＡＭ，  ５８…Ｉ／Ｆ，  ６０…入力装置，  ６２…記憶装置，  ６４…表示装置，  ５０２，５２０…タイトル情報，  ５０４〜５１０，５３０，５３８，５４６…テキスト情報，  ５１２〜５１８，５４０，５４８…画像情報，  ５２２…目次情報，  ５２８…章タイトル情報，  ５３６…節タイトル情報，  ５４４…小節タイトル情報，  ５４０〜５５８，５６０，５６２…タグセット，  ５５９，５６４〜５８５…タグ，  ６００…ページ領域，  ６０２…テキスト情報格納枠，  ６０４，６０６…テキスト情報格納枠，  ６０８〜６１２…画像情報格納枠
【図１】
2006260380.tif 000003
【図２】
2006260380.tif 000004
【図３】
2006260380.tif 000005
【図４】
2006260380.tif 000006
【図５】
2006260380.tif 000007
【図６】
2006260380.tif 000008
【図７】
2006260380.tif 000009
【図８】
2006260380.tif 000010
【図９】
2006260380.tif 000011
【図１０】
2006260380.tif 000012
【図１１】
2006260380.tif 000013
【図１２】
2006260380.tif 000014
【図１３】
2006260380.tif 000015
【図１４】
2006260380.tif 000016
【図１５】
2006260380.tif 000017
【図１６】
2006260380.tif 000018