(57)【要約】【課題】  レイアウトの修正結果を反映させ、拡張性を向上するのに好適なレイアウトシステムを提供する。【解決手段】  レイアウト結果データに対して修正を行い、レイアウトの修正内容を示すレイアウト修正情報を修正情報登録ＤＢ２０に登録する。そして、修正情報登録ＤＢ２０のレイアウト修正情報に基づいて、修正レイアウト結果データにおけるレイアウト要素について、レイアウト領域４００におけるそのレイアウト要素の配置位置と、そのレイアウト要素の尤度とを対応付けたものをレイアウトテンプレートとして生成する。【選択図】  図１
2005092865.tif 000002
【特許請求の範囲】
【請求項１】
複数のレイアウト要素を記憶するレイアウト要素記憶手段と、前記レイアウト要素記憶手段に記憶された前記複数のレイアウト要素のなかから選択されたレイアウト要素を所定のレイアウト領域における特定の位置に配置するレイアウト手段とを備え、前記レイアウト手段は、前記所定のレイアウト領域のレイアウトを規定したレイアウトテンプレートに従って、前記所定のレイアウト領域に前記レイアウト要素を配置することによりレイアウトを行うレイアウトシステムであって、
前記レイアウト手段のレイアウト結果データに対して修正を行うレイアウト結果データ修正手段と、前記レイアウト結果データ修正手段の修正内容を示すレイアウト修正情報を修正情報記憶手段に登録する修正情報登録手段と、前記レイアウト修正情報に基づいて前記レイアウトテンプレートを生成するテンプレート生成手段とを備え、
前記テンプレート生成手段は、前記レイアウト修正情報を前記修正情報記憶手段から読み出し、読み出したレイアウト修正情報に基づいて前記レイアウトテンプレートを生成するようになっていることを特徴とするレイアウトシステム。
【請求項２】
複数のレイアウト要素を記憶するレイアウト要素記憶手段と、前記レイアウト要素記憶手段に記憶された前記複数のレイアウト要素のなかから選択されたレイアウト要素を所定のレイアウト領域における特定の位置に配置するレイアウト手段とを備え、前記レイアウト手段は、前記所定のレイアウト領域に配置すべきレイアウト要素についてその配置位置とその尤度とを対応付けたレイアウトテンプレートに従って、前記所定のレイアウト領域に前記レイアウト要素を配置することによりレイアウトを行うレイアウトシステムであって、
前記レイアウト手段のレイアウト結果データに対して修正を行うレイアウト結果データ修正手段と、前記レイアウト結果データ修正手段の修正内容を示すレイアウト修正情報を修正情報記憶手段に登録する修正情報登録手段と、前記レイアウト修正情報に基づいて前記レイアウトテンプレートを生成するテンプレート生成手段とを備え、
前記テンプレート生成手段は、前記レイアウト修正情報を前記修正情報記憶手段から読み出し、読み出したレイアウト修正情報に基づいて、前記修正レイアウト結果データにおけるレイアウト要素について、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、当該レイアウト要素の尤度とを対応付けたものを前記レイアウトテンプレートとして生成するようになっていることを特徴とするレイアウトシステム。
【請求項３】
請求項２において、
前記レイアウト手段は、前記選択されたレイアウト要素を前記所定のレイアウト領域に配置したときに、当該レイアウト要素の配置領域の尤度の総和が最も大きくなる配置位置に配置するようになっていることを特徴とするレイアウトシステム。
【請求項４】
請求項３において、
前記修正レイアウト結果データまたは前記レイアウト要素のカテゴリに応じて重要度を設定しておき、
前記テンプレート生成手段は、前記修正レイアウト結果データにおけるレイアウト要素について、前記修正レイアウト結果データまたは当該レイアウト要素のカテゴリに応じた重要度による重み付けを当該レイアウト要素の尤度に対して行い、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、前記重み付けの結果とを対応付けるようになっていることを特徴とするレイアウトシステム。
【請求項５】
請求項３において、
前記修正レイアウト結果データまたは前記レイアウト要素の用途に応じて重要度を設定しておき、
前記テンプレート生成手段は、前記修正レイアウト結果データにおけるレイアウト要素について、前記修正レイアウト結果データまたは当該レイアウト要素の用途に応じた重要度による重み付けを当該レイアウト要素の尤度に対して行い、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、前記重み付けの結果とを対応付けるようになっていることを特徴とするレイアウトシステム。
【請求項６】
請求項３において、
前記テンプレート生成手段は、前記所定のレイアウト領域に前記レイアウト要素を配置したレイアウトサンプルをさらに用いて、前記修正レイアウト結果データにおけるレイアウト要素について、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、前記レイアウトサンプルおよび前記修正レイアウト結果データにおける当該レイアウト要素の尤度とを対応付けたものを前記レイアウトテンプレートとして生成するようになっていることを特徴とするレイアウトシステム。
【請求項７】
請求項６において、
前記レイアウトサンプルおよび前記修正レイアウト結果データごとに重要度を設定しておき、
前記テンプレート生成手段は、前記レイアウトサンプルにおけるレイアウト要素について、当該レイアウトサンプルに応じた重要度による重み付けを当該レイアウト要素の尤度に対して行い、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、前記重み付けの結果とを対応付け、前記修正レイアウト結果データにおけるレイアウト要素について、前記修正レイアウト結果データに応じた重要度による重み付けを当該レイアウト要素の尤度に対して行い、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、前記重み付けの結果とを対応付けるようになっていることを特徴とするレイアウトシステム。
【請求項８】
レイアウト要素を所定のレイアウト領域における特定の位置に配置するレイアウト手段を利用して、前記所定のレイアウト領域のレイアウトを規定したレイアウトテンプレートを生成するテンプレート生成システムであって、
前記レイアウト手段のレイアウト結果データに対して修正を行うレイアウト結果データ修正手段と、前記レイアウト結果データ修正手段の修正内容を示すレイアウト修正情報を修正情報記憶手段に登録する修正情報登録手段と、前記レイアウト修正情報に基づいて前記レイアウトテンプレートを生成するテンプレート生成手段とを備え、
前記テンプレート生成手段は、前記レイアウト修正情報を前記修正情報記憶手段から読み出し、読み出したレイアウト修正情報に基づいて前記レイアウトテンプレートを生成するようになっていることを特徴とするテンプレート生成システム。
【請求項９】
レイアウト要素を所定のレイアウト領域における特定の位置に配置するレイアウト手段を利用して、前記所定のレイアウト領域に配置すべきレイアウト要素についてその配置位置とその尤度とを対応付けたレイアウトテンプレートを生成するテンプレート生成システムであって、
前記レイアウト手段のレイアウト結果データに対して修正を行うレイアウト結果データ修正手段と、前記レイアウト結果データ修正手段の修正内容を示すレイアウト修正情報を修正情報記憶手段に登録する修正情報登録手段と、前記レイアウト修正情報に基づいて前記レイアウトテンプレートを生成するテンプレート生成手段とを備え、
前記テンプレート生成手段は、前記レイアウト修正情報を前記修正情報記憶手段から読み出し、読み出したレイアウト修正情報に基づいて、前記修正レイアウト結果データにおけるレイアウト要素について、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、当該レイアウト要素の尤度とを対応付けたものを前記レイアウトテンプレートとして生成するようになっていることを特徴とするテンプレート生成システム。
【請求項１０】
レイアウト要素記憶手段に記憶された複数のレイアウト要素のなかから選択されたレイアウト要素を所定のレイアウト領域における特定の位置に配置するレイアウトステップからなる処理をコンピュータに実行させるためのプログラムを含み、前記レイアウトステップは、前記所定のレイアウト領域のレイアウトを規定したレイアウトテンプレートに従って、前記所定のレイアウト領域に前記レイアウト要素を配置することによりレイアウトを行うレイアウトプログラムであって、
前記レイアウトステップのレイアウト結果データに対して修正を行うレイアウト結果データ修正ステップと、前記レイアウト結果データ修正ステップの修正内容を示すレイアウト修正情報を修正情報記憶手段に登録する修正情報登録ステップと、前記レイアウト修正情報に基づいて前記レイアウトテンプレートを生成するテンプレート生成ステップとからなる処理をコンピュータに実行させるためのプログラムを含み、
前記テンプレート生成ステップは、前記レイアウト修正情報を前記修正情報記憶手段から読み出し、読み出したレイアウト修正情報に基づいて前記レイアウトテンプレートを生成することを特徴とするレイアウトプログラム。
【請求項１１】
レイアウト要素記憶手段に記憶された複数のレイアウト要素のなかから選択されたレイアウト要素を所定のレイアウト領域における特定の位置に配置するレイアウトステップからなる処理をコンピュータに実行させるためのプログラムを含み、前記レイアウトステップは、前記所定のレイアウト領域に配置すべきレイアウト要素についてその配置位置とその尤度とを対応付けたレイアウトテンプレートに従って、前記所定のレイアウト領域に前記レイアウト要素を配置することによりレイアウトを行うレイアウトプログラムであって、
前記レイアウトステップのレイアウト結果データに対して修正を行うレイアウト結果データ修正ステップと、前記レイアウト結果データ修正ステップの修正内容を示すレイアウト修正情報を修正情報記憶手段に登録する修正情報登録ステップと、前記レイアウト修正情報に基づいて前記レイアウトテンプレートを生成するテンプレート生成ステップとからなる処理をコンピュータに実行させるためのプログラムを含み、
前記テンプレート生成ステップは、前記レイアウト修正情報を前記修正情報記憶手段から読み出し、読み出したレイアウト修正情報に基づいて、前記修正レイアウト結果データにおけるレイアウト要素について、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、当該レイアウト要素の尤度とを対応付けたものを前記レイアウトテンプレートとして生成することを特徴とするレイアウトプログラム。
【請求項１２】
レイアウト要素を所定のレイアウト領域における特定の位置に配置するレイアウト手段を利用して、前記所定のレイアウト領域のレイアウトを規定したレイアウトテンプレートを生成するテンプレート生成プログラムであって、
前記レイアウト手段のレイアウト結果データに対して修正を行うレイアウト結果データ修正ステップと、前記レイアウト結果データ修正ステップの修正内容を示すレイアウト修正情報を修正情報記憶手段に登録する修正情報登録ステップと、前記レイアウト修正情報に基づいて前記レイアウトテンプレートを生成するテンプレート生成ステップとからなる処理をコンピュータに実行させるためのプログラムであり、
前記テンプレート生成ステップは、前記レイアウト修正情報を前記修正情報記憶手段から読み出し、読み出したレイアウト修正情報に基づいて前記レイアウトテンプレートを生成することを特徴とするテンプレート生成プログラム。
【請求項１３】
レイアウト要素を所定のレイアウト領域における特定の位置に配置するレイアウト手段を利用して、前記所定のレイアウト領域に配置すべきレイアウト要素についてその配置位置とその尤度とを対応付けたレイアウトテンプレートを生成するテンプレート生成プログラムであって、
前記レイアウト手段のレイアウト結果データに対して修正を行うレイアウト結果データ修正ステップと、前記レイアウト結果データ修正ステップの修正内容を示すレイアウト修正情報を修正情報記憶手段に登録する修正情報登録ステップと、前記レイアウト修正情報に基づいて前記レイアウトテンプレートを生成するテンプレート生成ステップとからなる処理をコンピュータに実行させるためのプログラムであり、
前記テンプレート生成ステップは、前記レイアウト修正情報を前記修正情報記憶手段から読み出し、読み出したレイアウト修正情報に基づいて、前記修正レイアウト結果データにおけるレイアウト要素について、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、当該レイアウト要素の尤度とを対応付けたものを前記レイアウトテンプレートとして生成することを特徴とするテンプレート生成プログラム。
【請求項１４】
レイアウト要素記憶手段に記憶された複数のレイアウト要素のなかから選択されたレイアウト要素を所定のレイアウト領域における特定の位置に配置するレイアウトステップを含み、前記レイアウトステップは、前記所定のレイアウト領域のレイアウトを規定したレイアウトテンプレートに従って、前記所定のレイアウト領域に前記レイアウト要素を配置することによりレイアウトを行うレイアウト方法であって、
前記レイアウトステップのレイアウト結果データに対して修正を行うレイアウト結果データ修正ステップと、前記レイアウト結果データ修正ステップの修正内容を示すレイアウト修正情報を修正情報記憶手段に登録する修正情報登録ステップと、前記レイアウト修正情報に基づいて前記レイアウトテンプレートを生成するテンプレート生成ステップとを含み、
前記テンプレート生成ステップは、前記レイアウト修正情報を前記修正情報記憶手段から読み出し、読み出したレイアウト修正情報に基づいて前記レイアウトテンプレートを生成することを特徴とするレイアウト方法。
【請求項１５】
レイアウト要素記憶手段に記憶された複数のレイアウト要素のなかから選択されたレイアウト要素を所定のレイアウト領域における特定の位置に配置するレイアウトステップを含み、前記レイアウトステップは、前記所定のレイアウト領域に配置すべきレイアウト要素についてその配置位置とその尤度とを対応付けたレイアウトテンプレートに従って、前記所定のレイアウト領域に前記レイアウト要素を配置することによりレイアウトを行うレイアウト方法であって、
前記レイアウトステップのレイアウト結果データに対して修正を行うレイアウト結果データ修正ステップと、前記レイアウト結果データ修正ステップの修正内容を示すレイアウト修正情報を修正情報記憶手段に登録する修正情報登録ステップと、前記レイアウト修正情報に基づいて前記レイアウトテンプレートを生成するテンプレート生成ステップとを含み、
前記テンプレート生成ステップは、前記レイアウト修正情報を前記修正情報記憶手段から読み出し、読み出したレイアウト修正情報に基づいて、前記修正レイアウト結果データにおけるレイアウト要素について、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、当該レイアウト要素の尤度とを対応付けたものを前記レイアウトテンプレートとして生成することを特徴とするレイアウト方法。
【請求項１６】
レイアウト要素を所定のレイアウト領域における特定の位置に配置するレイアウト手段を利用して、前記所定のレイアウト領域のレイアウトを規定したレイアウトテンプレートを生成するテンプレート生成方法であって、
前記レイアウト手段のレイアウト結果データに対して修正を行うレイアウト結果データ修正ステップと、前記レイアウト結果データ修正ステップの修正内容を示すレイアウト修正情報を修正情報記憶手段に登録する修正情報登録ステップと、前記レイアウト修正情報に基づいて前記レイアウトテンプレートを生成するテンプレート生成ステップとを含み、
前記テンプレート生成ステップは、前記レイアウト修正情報を前記修正情報記憶手段から読み出し、読み出したレイアウト修正情報に基づいて前記レイアウトテンプレートを生成することを特徴とするテンプレート生成方法。
【請求項１７】
レイアウト要素を所定のレイアウト領域における特定の位置に配置するレイアウト手段を利用して、前記所定のレイアウト領域に配置すべきレイアウト要素についてその配置位置とその尤度とを対応付けたレイアウトテンプレートを生成するテンプレート生成方法であって、
前記レイアウト手段のレイアウト結果データに対して修正を行うレイアウト結果データ修正ステップと、前記レイアウト結果データ修正ステップの修正内容を示すレイアウト修正情報を修正情報記憶手段に登録する修正情報登録ステップと、前記レイアウト修正情報に基づいて前記レイアウトテンプレートを生成するテンプレート生成ステップとを含み、
前記テンプレート生成ステップは、前記レイアウト修正情報を前記修正情報記憶手段から読み出し、読み出したレイアウト修正情報に基づいて、前記修正レイアウト結果データにおけるレイアウト要素について、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、当該レイアウト要素の尤度とを対応付けたものを前記レイアウトテンプレートとして生成することを特徴とするテンプレート生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テキスト情報や画像情報等のレイアウト要素をレイアウトするシステムおよびプログラム、並びに方法に係り、特に、レイアウトの修正結果を反映させ、拡張性を向上するのに好適なレイアウトシステム、テンプレート生成システム、レイアウトプログラムおよびテンプレート生成プログラム、並びにレイアウト方法およびテンプレート生成方法に関する。
【背景技術】
【０００２】
従来、ニュース等のコンテンツをユーザに対して提供するコンテンツ配信システムがある。コンテンツ配信システムでは、一般に、コンテンツ登録データベース（以下、データベースのことを単にＤＢと略記する。）からコンテンツをいくつか読み出し、ユーザにとって見やすいものとなるようにコンテンツを自動レイアウトしてユーザに配信する。このような自動レイアウトを行う技術としては、例えば、特許文献１に開示されているレイアウト処理装置があった。
【０００３】
特許文献１記載の発明は、掲載データを複数記憶する掲載データ記憶部と、掲載データの割付エリアがレイアウトされてなるレイアウトテンプレートを複数パターン記憶するテンプレート記憶部と、オペレータからの指示が入力される入力部と、入力部からの指示に基づき、テンプレート記憶部に記憶されているレイアウトテンプレートを複数選択し、選択した複数のレイアウトテンプレートを互いに組み合わせることによって１つの基本パターンを作成する基本パターン作成部と、基本パターン作成部によって作成された基本パターンの割付エリア内に、掲載データ記憶部に記憶されている掲載データを割付けるデータ流込部とで構成されている。
【特許文献１】特開平８−１６７０４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このように、特許文献１記載の発明は、既存のレイアウトテンプレートを組み合わせることにより多様なレイアウトの基本パターンを作成することが可能となっている。しかし、組み合わせで作成した基本パターンは、各レイアウトパターンがすべての組み合わせを考慮して作成されているものではないことから、デザイナが個別に作成したレイアウトテンプレートに比してデザイナの要望を適切に反映するものとはならない。そのため、基本パターンに基づいて作成したレイアウト結果データに対しては、デザインの品質を確保するためデザイナやユーザが多少の修正を行う必要がでてくる。
【０００５】
しかしながら、特許文献１記載の発明にあっては、レイアウトの修正結果を反映することができないので、次回以降において修正後のレイアウトと同一のレイアウトとなるレイアウト結果データを得たい場合は、毎回修正を行うか、修正後のレイアウトを規定したレイアウトテンプレートを新たに作成しなければならない。したがって、手間や時間を要し、拡張性が十分でないという問題があった。
【０００６】
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、レイアウトの修正結果を反映させ、拡張性を向上するのに好適なレイアウトシステム、テンプレート生成システム、レイアウトプログラムおよびテンプレート生成プログラム、並びにレイアウト方法およびテンプレート生成方法を提供することを目的としている。
【課題を解決するための手段】
【０００７】
〔発明１〕  上記目的を達成するために、発明１のレイアウトシステムは、
複数のレイアウト要素を記憶するレイアウト要素記憶手段と、前記レイアウト要素記憶手段に記憶された前記複数のレイアウト要素のなかから選択されたレイアウト要素を所定のレイアウト領域における特定の位置に配置するレイアウト手段とを備え、前記レイアウト手段は、前記所定のレイアウト領域のレイアウトを規定したレイアウトテンプレートに従って、前記所定のレイアウト領域に前記レイアウト要素を配置することによりレイアウトを行うレイアウトシステムであって、
前記レイアウト手段のレイアウト結果データに対して修正を行うレイアウト結果データ修正手段と、前記レイアウト結果データ修正手段の修正内容を示すレイアウト修正情報を修正情報記憶手段に登録する修正情報登録手段と、前記レイアウト修正情報に基づいて前記レイアウトテンプレートを生成するテンプレート生成手段とを備え、
前記テンプレート生成手段は、前記レイアウト修正情報を前記修正情報記憶手段から読み出し、読み出したレイアウト修正情報に基づいて前記レイアウトテンプレートを生成するようになっていることを特徴とする。
【０００８】
このような構成であれば、レイアウト手段により、レイアウト要素記憶手段に記憶された複数のレイアウト要素のなかから選択されたレイアウト要素が、レイアウトテンプレートに従って、レイアウト領域における特定の位置に配置されることによりレイアウト要素がレイアウトされる。
ここで、ユーザまたはデザイナ（以下、ユーザ等という。）は、レイアウト結果データに対して修正の必要があると感じた場合は、レイアウト結果データ修正手段により、レイアウト手段のレイアウト結果データに対して修正を行う。修正が行われると、修正情報登録手段により、レイアウト結果データ修正手段の修正内容を示すレイアウト修正情報が修正情報記憶手段に登録される。そして、テンプレート生成手段により、レイアウト修正情報が修正情報記憶手段から読み出され、読み出されたレイアウト修正情報に基づいてレイアウトテンプレートが生成される。
【０００９】
これにより、レイアウトの修正結果を反映したレイアウトテンプレートを生成することができるので、従来に比して、拡張性を向上することができるという効果が得られる。
ここで、レイアウト結果データ修正手段は、レイアウト結果データに対して修正を行うようになっていればどのような構成であってもよく、例えば、ユーザ等の指示に応じて修正を行うようになっていてもよいし、所定の修正方法により自動的に修正を行うようになっていてもよい。以下、発明２のレイアウトシステム、並びに発明８および９のテンプレート生成システムにおいて同じである。
【００１０】
また、テンプレート生成手段は、レイアウト修正情報に基づいてレイアウトテンプレートを生成するようになっていればどのような構成であってもよく、例えば、レイアウト修正情報に基づいて新たなレイアウトテンプレートを生成するようになっていてもよいし、レイアウト修正情報に基づいて既存のレイアウトテンプレートを修正することによりレイアウトテンプレートを生成するようになっていてもよい。以下、発明２のレイアウトシステム、並びに発明８および９のテンプレート生成システムにおいて同じである。
【００１１】
また、レイアウト要素には、テキスト情報、画像情報その他レイアウトを構成可能な要素が含まれる。以下、発明２のレイアウトシステム、発明８および９のテンプレート生成システム、発明１４および１５のレイアウトプログラム、発明２１および２２のテンプレート生成プログラム、発明２７および２８のレイアウト方法、並びに発明３４および３５のテンプレート生成方法において同じである。
【００１２】
また、レイアウトとは、例えば、画面上に表示することを目的としてレイアウトを行う場合にはその表示レイアウトを、紙面上に印刷することを目的としてレイアウトを行う場合にはその印刷レイアウトをいう。以下、発明２のレイアウトシステム、発明８および９のテンプレート生成システム、発明１４および１５のレイアウトプログラム、発明２１および２２のテンプレート生成プログラム、発明２７および２８のレイアウト方法、並びに発明３４および３５のテンプレート生成方法において同じである。
【００１３】
また、レイアウト要素記憶手段は、レイアウト要素をあらゆる手段でかつあらゆる時期に記憶するものであり、レイアウト要素をあらかじめ記憶してあるものであってもよいし、レイアウト要素をあらかじめ記憶することなく、本システムの動作時に外部からの入力等によってレイアウト要素を記憶するようになっていてもよい。以下、発明２のレイアウトシステム、並びに発明８および９のテンプレート生成システムにおいて同じである。
【００１４】
また、本システムは、単一の装置、端末その他の機器として実現するようにしてもよいし、複数の装置、端末その他の機器を通信可能に接続したネットワークシステムとして実現するようにしてもよい。後者の場合、各構成要素は、それぞれ通信可能に接続されていれば、複数の機器等のうちいずれに属していてもよい。以下、発明２のレイアウトシステム、並びに発明８および９のテンプレート生成システムにおいて同じである。
【００１５】
〔発明２〕  さらに、発明２のレイアウトシステムは、
複数のレイアウト要素を記憶するレイアウト要素記憶手段と、前記レイアウト要素記憶手段に記憶された前記複数のレイアウト要素のなかから選択されたレイアウト要素を所定のレイアウト領域における特定の位置に配置するレイアウト手段とを備え、前記レイアウト手段は、前記所定のレイアウト領域に配置すべきレイアウト要素についてその配置位置とその尤度とを対応付けたレイアウトテンプレートに従って、前記所定のレイアウト領域に前記レイアウト要素を配置することによりレイアウトを行うレイアウトシステムであって、
前記レイアウト手段のレイアウト結果データに対して修正を行うレイアウト結果データ修正手段と、前記レイアウト結果データ修正手段の修正内容を示すレイアウト修正情報を修正情報記憶手段に登録する修正情報登録手段と、前記レイアウト修正情報に基づいて前記レイアウトテンプレートを生成するテンプレート生成手段とを備え、
前記テンプレート生成手段は、前記レイアウト修正情報を前記修正情報記憶手段から読み出し、読み出したレイアウト修正情報に基づいて、前記修正レイアウト結果データにおけるレイアウト要素について、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、当該レイアウト要素の尤度とを対応付けたものを前記レイアウトテンプレートとして生成するようになっていることを特徴とする。
【００１６】
このような構成であれば、レイアウト手段により、レイアウト要素記憶手段に記憶された複数のレイアウト要素のなかから選択されたレイアウト要素が、レイアウトテンプレートに従って、レイアウト領域における特定の位置に配置されることによりレイアウト要素がレイアウトされる。
ここで、ユーザ等は、レイアウト結果データに対して修正の必要があると感じた場合は、レイアウト結果データ修正手段により、レイアウト手段のレイアウト結果データに対して修正を行う。修正が行われると、修正情報登録手段により、レイアウト結果データ修正手段の修正内容を示すレイアウト修正情報が修正情報記憶手段に登録される。そして、テンプレート生成手段により、レイアウト修正情報が修正情報記憶手段から読み出され、読み出されたレイアウト修正情報に基づいて、修正レイアウト結果データにおけるレイアウト要素について、レイアウト領域におけるそのレイアウト要素の配置位置と、そのレイアウト要素の尤度とを対応付けたものがレイアウトテンプレートとして生成される。
【００１７】
これにより、レイアウトの修正結果を反映したレイアウトテンプレートを生成することができるので、従来に比して、拡張性を向上することができるという効果が得られる。また、レイアウト要素について配置位置と尤度とを対応付けるので、レイアウトの修正を行うたびに尤度を累積的に変更すればよく、一つのレイアウトテンプレートでレイアウトの修正結果を累積的に反映することができる。したがって、比較的多様な修正結果を反映することができるので、ユーザ等の意図に沿ったレイアウトを実現することができるという効果も得られる。
【００１８】
ここで、テンプレート生成手段は、修正レイアウト結果データにおけるレイアウト要素について、レイアウト領域におけるそのレイアウト要素の配置位置と、そのレイアウト要素の尤度とを対応付けるようになっていればどのような構成であってもよく、具体的には、例えば、レイアウト領域に相当する尤度マップを用意し、尤度マップのうちレイアウト要素の配置領域に対応する領域にその尤度を登録するようになっていてもよい。以下、発明９のテンプレート生成システムにおいて同じである。
【００１９】
また、レイアウト手段は、レイアウトテンプレートに基づいてレイアウトを行うようになっていればどのような構成であってもよく、具体的には、例えば、レイアウト対象となるレイアウト要素をレイアウト領域に配置したときに、そのレイアウト要素の配置領域の尤度の総和がＮ（Ｎは自然数）番目に大きくなる配置位置に配置するようになっていてもよい。以下、発明９のテンプレート生成システム、発明２２のテンプレート生成プログラム、および発明３５のテンプレート生成方法において同じである。
【００２０】
また、尤度とは、可能性や確からしさを表す指標であり、具体的には、確率値に対して例えば和差積商等を利用して計算して求めた値である。以下、発明９のテンプレート生成システム、発明１５のレイアウトプログラム、発明２２のテンプレート生成プログラム、発明２８のレイアウト方法、および発明３５のテンプレート生成方法において同じである。
【００２１】
〔発明３〕  さらに、発明３のレイアウトシステムは、発明２のレイアウトシステムにおいて、
前記レイアウト手段は、前記選択されたレイアウト要素を前記所定のレイアウト領域に配置したときに、当該レイアウト要素の配置領域の尤度の総和が最も大きくなる配置位置に配置するようになっていることを特徴とする。
【００２２】
このような構成であれば、レイアウト手段により、選択されたレイアウト要素をレイアウト領域に配置したときに、そのレイアウト要素の配置領域の尤度の総和が最も大きくなる配置位置にそのレイアウト要素が配置される。
これにより、レイアウトテンプレートにおいてレイアウト対象となるレイアウト要素の配置位置を特定することができるという効果も得られる。
【００２３】
〔発明４〕  さらに、発明４のレイアウトシステムは、発明３のレイアウトシステムにおいて、
前記修正レイアウト結果データまたは前記レイアウト要素のカテゴリに応じて重要度を設定しておき、
前記テンプレート生成手段は、前記修正レイアウト結果データにおけるレイアウト要素について、前記修正レイアウト結果データまたは当該レイアウト要素のカテゴリに応じた重要度による重み付けを当該レイアウト要素の尤度に対して行い、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、前記重み付けの結果とを対応付けるようになっていることを特徴とする。
【００２４】
このような構成であれば、テンプレート生成手段により、修正レイアウト結果データにおけるレイアウト要素について、修正レイアウト結果データまたはそのレイアウト要素のカテゴリに応じた重要度による重み付けがそのレイアウト要素の尤度に対して行われ、レイアウト領域におけるそのレイアウト要素の配置位置と、重み付けの結果とが対応付けられて登録される。
【００２５】
これにより、修正レイアウト結果データまたはレイアウト要素のカテゴリに重み付けを設定することができるので、重要視したい修正レイアウト結果データ（またはこれに含まれるレイアウト要素）のカテゴリと、それほどでもない修正レイアウト結果データ（またはこれに含まれるレイアウト要素）のカテゴリとを重み付けにより区別してレイアウトテンプレートを生成すれば、ユーザ等の意図に沿ったレイアウトとなるレイアウトテンプレートを生成することができる。したがって、ユーザ等の意図に沿ったレイアウトを実現することができるという効果が得られる。
【００２６】
〔発明５〕  さらに、発明５のレイアウトシステムは、発明３のレイアウトシステムにおいて、
前記修正レイアウト結果データまたは前記レイアウト要素の用途に応じて重要度を設定しておき、
前記テンプレート生成手段は、前記修正レイアウト結果データにおけるレイアウト要素について、前記修正レイアウト結果データまたは当該レイアウト要素の用途に応じた重要度による重み付けを当該レイアウト要素の尤度に対して行い、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、前記重み付けの結果とを対応付けるようになっていることを特徴とする。
【００２７】
このような構成であれば、テンプレート生成手段により、修正レイアウト結果データにおけるレイアウト要素について、修正レイアウト結果データまたはそのレイアウト要素の用途に応じた重要度による重み付けがそのレイアウト要素の尤度に対して行われ、レイアウト領域におけるそのレイアウト要素の配置位置と、重み付けの結果とが対応付けられて登録される。
【００２８】
これにより、修正レイアウト結果データまたはレイアウト要素の用途に重み付けを設定することができるので、重要視したい修正レイアウト結果データ（またはこれに含まれるレイアウト要素）の用途と、それほどでもない修正レイアウト結果データ（またはこれに含まれるレイアウト要素）の用途とを重み付けにより区別してレイアウトテンプレートを生成すれば、ユーザ等の意図に沿ったレイアウトとなるレイアウトテンプレートを生成することができる。したがって、ユーザ等の意図に沿ったレイアウトを実現することができるという効果が得られる。
【００２９】
〔発明６〕  さらに、発明６のレイアウトシステムは、発明３のレイアウトシステムにおいて、
前記テンプレート生成手段は、前記所定のレイアウト領域に前記レイアウト要素を配置したレイアウトサンプルをさらに用いて、前記修正レイアウト結果データにおけるレイアウト要素について、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、前記レイアウトサンプルおよび前記修正レイアウト結果データにおける当該レイアウト要素の尤度とを対応付けたものを前記レイアウトテンプレートとして生成するようになっていることを特徴とする。
【００３０】
このような構成であれば、テンプレート生成手段により、修正レイアウト結果データにおけるレイアウト要素について、レイアウト領域におけるそのレイアウト要素の配置位置と、レイアウトサンプルおよび修正レイアウト結果データにおけるそのレイアウト要素の尤度とを対応付けたものがレイアウトテンプレートとして生成される。
これにより、修正レイアウト結果データのほかレイアウトサンプルも考慮してレイアウトテンプレートが生成されるので、一つのレイアウトテンプレートでレイアウトの修正結果を累積的に反映することができる。したがって、比較的多様な修正結果を反映することができるので、ユーザ等の意図に沿ったレイアウトを実現することができるという効果が得られる。
【００３１】
ここで、レイアウトサンプルとしては、例えば、他のレイアウトテンプレート、さらに過去の修正レイアウト結果データ、および複数のレイアウト結果データに対して同時に修正を行った場合は他の修正レイアウト結果データを用いることができる。以下、発明１２のテンプレート生成システム、発明１９のレイアウトプログラム、発明２５のテンプレート生成プログラム、発明３２のレイアウト方法、および発明３８のテンプレート生成方法において同じである。
【００３２】
〔発明７〕  さらに、発明７のレイアウトシステムは、発明６のレイアウトシステムにおいて、
前記レイアウトサンプルおよび前記修正レイアウト結果データごとに重要度を設定しておき、
前記テンプレート生成手段は、前記レイアウトサンプルにおけるレイアウト要素について、当該レイアウトサンプルに応じた重要度による重み付けを当該レイアウト要素の尤度に対して行い、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、前記重み付けの結果とを対応付け、前記修正レイアウト結果データにおけるレイアウト要素について、前記修正レイアウト結果データに応じた重要度による重み付けを当該レイアウト要素の尤度に対して行い、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、前記重み付けの結果とを対応付けるようになっていることを特徴とする。
【００３３】
このような構成であれば、テンプレート生成手段により、レイアウトサンプルにおけるレイアウト要素について、そのレイアウトサンプルに応じた重要度による重み付けがそのレイアウト要素の尤度に対して行われ、レイアウト領域におけるそのレイアウト要素の配置位置と、重み付けの結果とが対応付けられて登録される。また、修正レイアウト結果データにおけるレイアウト要素について、修正レイアウト結果データに応じた重要度による重み付けがそのレイアウト要素の尤度に対して行われ、レイアウト領域におけるそのレイアウト要素の配置位置と、重み付けの結果とが対応付けられて登録される。
【００３４】
これにより、レイアウトサンプルおよび修正レイアウト結果データごとに重み付けを設定することができるので、重要視したい修正レイアウト結果データと、それほどでもない修正レイアウト結果データとを重み付けにより区別してレイアウトテンプレートを生成すれば、ユーザ等の意図に沿ったレイアウトとなるレイアウトテンプレートを生成することができる。したがって、ユーザ等の意図に沿ったレイアウトを実現することができるという効果が得られる。
【００３５】
〔発明８〕  一方、上記目的を達成するために、発明８のテンプレート生成システムは、
レイアウト要素を所定のレイアウト領域における特定の位置に配置するレイアウト手段を利用して、前記所定のレイアウト領域のレイアウトを規定したレイアウトテンプレートを生成するテンプレート生成システムであって、
前記レイアウト手段のレイアウト結果データに対して修正を行うレイアウト結果データ修正手段と、前記レイアウト結果データ修正手段の修正内容を示すレイアウト修正情報を修正情報記憶手段に登録する修正情報登録手段と、前記レイアウト修正情報に基づいて前記レイアウトテンプレートを生成するテンプレート生成手段とを備え、
前記テンプレート生成手段は、前記レイアウト修正情報を前記修正情報記憶手段から読み出し、読み出したレイアウト修正情報に基づいて前記レイアウトテンプレートを生成するようになっていることを特徴とする。
【００３６】
このような構成であれば、レイアウト結果データ修正手段により修正が行われると、修正情報登録手段により、レイアウト結果データ修正手段の修正内容を示すレイアウト修正情報が修正情報記憶手段に登録される。そして、テンプレート生成手段により、レイアウト修正情報が修正情報記憶手段から読み出され、読み出されたレイアウト修正情報に基づいてレイアウトテンプレートが生成される。
これにより、発明１のレイアウトシステムと同等の効果が得られる。
【００３７】
〔発明９〕  さらに、発明９のテンプレート生成システムは、
レイアウト要素を所定のレイアウト領域における特定の位置に配置するレイアウト手段を利用して、前記所定のレイアウト領域に配置すべきレイアウト要素についてその配置位置とその尤度とを対応付けたレイアウトテンプレートを生成するテンプレート生成システムであって、
前記レイアウト手段のレイアウト結果データに対して修正を行うレイアウト結果データ修正手段と、前記レイアウト結果データ修正手段の修正内容を示すレイアウト修正情報を修正情報記憶手段に登録する修正情報登録手段と、前記レイアウト修正情報に基づいて前記レイアウトテンプレートを生成するテンプレート生成手段とを備え、
前記テンプレート生成手段は、前記レイアウト修正情報を前記修正情報記憶手段から読み出し、読み出したレイアウト修正情報に基づいて、前記修正レイアウト結果データにおけるレイアウト要素について、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、当該レイアウト要素の尤度とを対応付けたものを前記レイアウトテンプレートとして生成するようになっていることを特徴とする。
【００３８】
このような構成であれば、レイアウト結果データ修正手段により修正が行われると、修正情報登録手段により、レイアウト結果データ修正手段の修正内容を示すレイアウト修正情報が修正情報記憶手段に登録される。そして、テンプレート生成手段により、レイアウト修正情報が修正情報記憶手段から読み出され、読み出されたレイアウト修正情報に基づいて、修正レイアウト結果データにおけるレイアウト要素について、レイアウト領域におけるそのレイアウト要素の配置位置と、そのレイアウト要素の尤度とを対応付けたものがレイアウトテンプレートとして生成される。
これにより、発明２のレイアウトシステムと同等の効果が得られる。
【００３９】
〔発明１０〕  さらに、発明１０のテンプレート生成システムは、発明９のテンプレート生成システムにおいて、
前記修正レイアウト結果データまたは前記レイアウト要素のカテゴリに応じて重要度を設定しておき、
前記テンプレート生成手段は、前記修正レイアウト結果データにおけるレイアウト要素について、前記修正レイアウト結果データまたは当該レイアウト要素のカテゴリに応じた重要度による重み付けを当該レイアウト要素の尤度に対して行い、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、前記重み付けの結果とを対応付けるようになっていることを特徴とする。
このような構成であれば、発明４のレイアウトシステムと同等の作用および効果が得られる。
【００４０】
〔発明１１〕  さらに、発明１１のテンプレート生成システムは、発明９のテンプレート生成システムにおいて、
前記修正レイアウト結果データまたは前記レイアウト要素の用途に応じて重要度を設定しておき、
前記テンプレート生成手段は、前記修正レイアウト結果データにおけるレイアウト要素について、前記修正レイアウト結果データまたは当該レイアウト要素の用途に応じた重要度による重み付けを当該レイアウト要素の尤度に対して行い、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、前記重み付けの結果とを対応付けるようになっていることを特徴とする。
このような構成であれば、発明５のレイアウトシステムと同等の作用および効果が得られる。
【００４１】
〔発明１２〕  さらに、発明１２のテンプレート生成システムは、発明９のテンプレート生成システムにおいて、
前記テンプレート生成手段は、前記所定のレイアウト領域に前記レイアウト要素を配置したレイアウトサンプルをさらに用いて、前記修正レイアウト結果データにおけるレイアウト要素について、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、前記レイアウトサンプルおよび前記修正レイアウト結果データにおける当該レイアウト要素の尤度とを対応付けたものを前記レイアウトテンプレートとして生成するようになっていることを特徴とする。
このような構成であれば、発明６のレイアウトシステムと同等の作用および効果が得られる。
【００４２】
〔発明１３〕  さらに、発明１３のテンプレート生成システムは、発明１２のテンプレート生成システムにおいて、
前記レイアウトサンプルおよび前記修正レイアウト結果データごとに重要度を設定しておき、
前記テンプレート生成手段は、前記レイアウトサンプルにおけるレイアウト要素について、当該レイアウトサンプルに応じた重要度による重み付けを当該レイアウト要素の尤度に対して行い、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、前記重み付けの結果とを対応付け、前記修正レイアウト結果データにおけるレイアウト要素について、前記修正レイアウト結果データに応じた重要度による重み付けを当該レイアウト要素の尤度に対して行い、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、前記重み付けの結果とを対応付けるようになっていることを特徴とする。
このような構成であれば、発明７のレイアウトシステムと同等の作用および効果が得られる。
【００４３】
〔発明１４〕  一方、上記目的を達成するために、発明１４のレイアウトプログラムは、
レイアウト要素記憶手段に記憶された複数のレイアウト要素のなかから選択されたレイアウト要素を所定のレイアウト領域における特定の位置に配置するレイアウトステップからなる処理をコンピュータに実行させるためのプログラムを含み、前記レイアウトステップは、前記所定のレイアウト領域のレイアウトを規定したレイアウトテンプレートに従って、前記所定のレイアウト領域に前記レイアウト要素を配置することによりレイアウトを行うレイアウトプログラムであって、
前記レイアウトステップのレイアウト結果データに対して修正を行うレイアウト結果データ修正ステップと、前記レイアウト結果データ修正ステップの修正内容を示すレイアウト修正情報を修正情報記憶手段に登録する修正情報登録ステップと、前記レイアウト修正情報に基づいて前記レイアウトテンプレートを生成するテンプレート生成ステップとからなる処理をコンピュータに実行させるためのプログラムを含み、
前記テンプレート生成ステップは、前記レイアウト修正情報を前記修正情報記憶手段から読み出し、読み出したレイアウト修正情報に基づいて前記レイアウトテンプレートを生成することを特徴とする。
【００４４】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１のレイアウトシステムと同等の作用および効果が得られる。
ここで、レイアウト結果データ修正ステップは、レイアウト結果データに対して修正を行えばどのような形態であってもよく、例えば、ユーザ等の指示に応じて修正を行ってもよいし、所定の修正方法により自動的に修正を行ってもよい。以下、発明１５のレイアウトプログラム、発明２１および２２のテンプレート生成プログラム、発明２７および２８のレイアウト方法、並びに発明３４および３５のテンプレート生成方法において同じである。
【００４５】
また、テンプレート生成ステップは、レイアウト修正情報に基づいてレイアウトテンプレートを生成すればどのような形態であってもよく、例えば、レイアウト修正情報に基づいて新たなレイアウトテンプレートを生成してもよいし、レイアウト修正情報に基づいて既存のレイアウトテンプレートを修正することによりレイアウトテンプレートを生成してもよい。以下、発明１５のレイアウトプログラム、発明２１および２２のテンプレート生成プログラム、発明２７および２８のレイアウト方法、並びに発明３４および３５のテンプレート生成方法において同じである。
【００４６】
〔発明１５〕  さらに、発明１５のレイアウトプログラムは、
レイアウト要素記憶手段に記憶された複数のレイアウト要素のなかから選択されたレイアウト要素を所定のレイアウト領域における特定の位置に配置するレイアウトステップからなる処理をコンピュータに実行させるためのプログラムを含み、前記レイアウトステップは、前記所定のレイアウト領域に配置すべきレイアウト要素についてその配置位置とその尤度とを対応付けたレイアウトテンプレートに従って、前記所定のレイアウト領域に前記レイアウト要素を配置することによりレイアウトを行うレイアウトプログラムであって、
前記レイアウトステップのレイアウト結果データに対して修正を行うレイアウト結果データ修正ステップと、前記レイアウト結果データ修正ステップの修正内容を示すレイアウト修正情報を修正情報記憶手段に登録する修正情報登録ステップと、前記レイアウト修正情報に基づいて前記レイアウトテンプレートを生成するテンプレート生成ステップとからなる処理をコンピュータに実行させるためのプログラムを含み、
前記テンプレート生成ステップは、前記レイアウト修正情報を前記修正情報記憶手段から読み出し、読み出したレイアウト修正情報に基づいて、前記修正レイアウト結果データにおけるレイアウト要素について、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、当該レイアウト要素の尤度とを対応付けたものを前記レイアウトテンプレートとして生成することを特徴とする。
【００４７】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明２のレイアウトシステムと同等の作用および効果が得られる。
ここで、テンプレート生成ステップは、修正レイアウト結果データにおけるレイアウト要素について、レイアウト領域におけるそのレイアウト要素の配置位置と、そのレイアウト要素の尤度とを対応付ければどのような形態であってもよく、具体的には、例えば、レイアウト領域に相当する尤度マップを用意し、尤度マップのうちレイアウト要素の配置領域に対応する領域にその尤度を登録してもよい。以下、発明２２のテンプレート生成プログラム、発明２８のレイアウト方法、および発明３５のテンプレート生成方法において同じである。
【００４８】
また、レイアウトステップは、レイアウトテンプレートに基づいてレイアウトを行えばどのような形態であってもよく、具体的には、例えば、レイアウト対象となるレイアウト要素をレイアウト領域に配置したときに、そのレイアウト要素の配置領域の尤度の総和がＮ（Ｎは自然数）番目に大きくなる配置位置に配置すればよい。以下、発明２８のレイアウト方法において同じである。
【００４９】
〔発明１６〕  さらに、発明１６のレイアウトプログラムは、発明１５のレイアウトプログラムにおいて、
前記レイアウトステップは、前記選択されたレイアウト要素を前記所定のレイアウト領域に配置したときに、当該レイアウト要素の配置領域の尤度の総和が最も大きくなる配置位置に配置することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明３のレイアウトシステムと同等の作用および効果が得られる。
【００５０】
〔発明１７〕  さらに、発明１７のレイアウトプログラムは、発明１６のレイアウトプログラムにおいて、
前記修正レイアウト結果データまたは前記レイアウト要素のカテゴリに応じて重要度を設定しておき、
前記テンプレート生成ステップは、前記修正レイアウト結果データにおけるレイアウト要素について、前記修正レイアウト結果データまたは当該レイアウト要素のカテゴリに応じた重要度による重み付けを当該レイアウト要素の尤度に対して行い、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、前記重み付けの結果とを対応付けることを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明４のレイアウトシステムと同等の作用および効果が得られる。
【００５１】
〔発明１８〕  さらに、発明１８のレイアウトプログラムは、発明１６のレイアウトプログラムにおいて、
前記修正レイアウト結果データまたは前記レイアウト要素の用途に応じて重要度を設定しておき、
前記テンプレート生成ステップは、前記修正レイアウト結果データにおけるレイアウト要素について、前記修正レイアウト結果データまたは当該レイアウト要素の用途に応じた重要度による重み付けを当該レイアウト要素の尤度に対して行い、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、前記重み付けの結果とを対応付けることを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明５のレイアウトシステムと同等の作用および効果が得られる。
【００５２】
〔発明１９〕  さらに、発明１９のレイアウトプログラムは、発明１６のレイアウトプログラムにおいて、
前記テンプレート生成ステップは、前記所定のレイアウト領域に前記レイアウト要素を配置したレイアウトサンプルをさらに用いて、前記修正レイアウト結果データにおけるレイアウト要素について、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、前記レイアウトサンプルおよび前記修正レイアウト結果データにおける当該レイアウト要素の尤度とを対応付けたものを前記レイアウトテンプレートとして生成することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明６のレイアウトシステムと同等の作用および効果が得られる。
【００５３】
〔発明２０〕  さらに、発明２０のレイアウトプログラムは、発明１９のレイアウトプログラムにおいて、
前記レイアウトサンプルおよび前記修正レイアウト結果データごとに重要度を設定しておき、
前記テンプレート生成ステップは、前記レイアウトサンプルにおけるレイアウト要素について、当該レイアウトサンプルに応じた重要度による重み付けを当該レイアウト要素の尤度に対して行い、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、前記重み付けの結果とを対応付け、前記修正レイアウト結果データにおけるレイアウト要素について、前記修正レイアウト結果データに応じた重要度による重み付けを当該レイアウト要素の尤度に対して行い、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、前記重み付けの結果とを対応付けることを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明７のレイアウトシステムと同等の作用および効果が得られる。
【００５４】
〔発明２１〕  一方、上記目的を達成するために、発明２１のテンプレート生成プログラムは、
レイアウト要素を所定のレイアウト領域における特定の位置に配置するレイアウト手段を利用して、前記所定のレイアウト領域のレイアウトを規定したレイアウトテンプレートを生成するテンプレート生成プログラムであって、
前記レイアウト手段のレイアウト結果データに対して修正を行うレイアウト結果データ修正ステップと、前記レイアウト結果データ修正ステップの修正内容を示すレイアウト修正情報を修正情報記憶手段に登録する修正情報登録ステップと、前記レイアウト修正情報に基づいて前記レイアウトテンプレートを生成するテンプレート生成ステップとからなる処理をコンピュータに実行させるためのプログラムであり、
前記テンプレート生成ステップは、前記レイアウト修正情報を前記修正情報記憶手段から読み出し、読み出したレイアウト修正情報に基づいて前記レイアウトテンプレートを生成することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明８のテンプレート生成システムと同等の作用および効果が得られる。
【００５５】
〔発明２２〕  さらに、発明２２のテンプレート生成プログラムは、
レイアウト要素を所定のレイアウト領域における特定の位置に配置するレイアウト手段を利用して、前記所定のレイアウト領域に配置すべきレイアウト要素についてその配置位置とその尤度とを対応付けたレイアウトテンプレートを生成するテンプレート生成プログラムであって、
前記レイアウト手段のレイアウト結果データに対して修正を行うレイアウト結果データ修正ステップと、前記レイアウト結果データ修正ステップの修正内容を示すレイアウト修正情報を修正情報記憶手段に登録する修正情報登録ステップと、前記レイアウト修正情報に基づいて前記レイアウトテンプレートを生成するテンプレート生成ステップとからなる処理をコンピュータに実行させるためのプログラムであり、
前記テンプレート生成ステップは、前記レイアウト修正情報を前記修正情報記憶手段から読み出し、読み出したレイアウト修正情報に基づいて、前記修正レイアウト結果データにおけるレイアウト要素について、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、当該レイアウト要素の尤度とを対応付けたものを前記レイアウトテンプレートとして生成することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明９のテンプレート生成システムと同等の作用および効果が得られる。
【００５６】
〔発明２３〕  さらに、発明２３のテンプレート生成プログラムは、発明２２のテンプレート生成プログラムにおいて、
前記修正レイアウト結果データまたは前記レイアウト要素のカテゴリに応じて重要度を設定しておき、
前記テンプレート生成ステップは、前記修正レイアウト結果データにおけるレイアウト要素について、前記修正レイアウト結果データまたは当該レイアウト要素のカテゴリに応じた重要度による重み付けを当該レイアウト要素の尤度に対して行い、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、前記重み付けの結果とを対応付けることを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１０のテンプレート生成システムと同等の作用および効果が得られる。
【００５７】
〔発明２４〕  さらに、発明２４のテンプレート生成プログラムは、発明２２のテンプレート生成プログラムにおいて、
前記修正レイアウト結果データまたは前記レイアウト要素の用途に応じて重要度を設定しておき、
前記テンプレート生成ステップは、前記修正レイアウト結果データにおけるレイアウト要素について、前記修正レイアウト結果データまたは当該レイアウト要素の用途に応じた重要度による重み付けを当該レイアウト要素の尤度に対して行い、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、前記重み付けの結果とを対応付けることを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１１のテンプレート生成システムと同等の作用および効果が得られる。
【００５８】
〔発明２５〕  さらに、発明２５のテンプレート生成プログラムは、発明２２のテンプレート生成プログラムにおいて、
前記テンプレート生成ステップは、前記所定のレイアウト領域に前記レイアウト要素を配置したレイアウトサンプルをさらに用いて、前記修正レイアウト結果データにおけるレイアウト要素について、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、前記レイアウトサンプルおよび前記修正レイアウト結果データにおける当該レイアウト要素の尤度とを対応付けたものを前記レイアウトテンプレートとして生成することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１２のテンプレート生成システムと同等の作用および効果が得られる。
【００５９】
〔発明２６〕  さらに、発明２６のテンプレート生成プログラムは、発明２５のテンプレート生成プログラムにおいて、
前記レイアウトサンプルおよび前記修正レイアウト結果データごとに重要度を設定しておき、
前記テンプレート生成ステップは、前記レイアウトサンプルにおけるレイアウト要素について、当該レイアウトサンプルに応じた重要度による重み付けを当該レイアウト要素の尤度に対して行い、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、前記重み付けの結果とを対応付け、前記修正レイアウト結果データにおけるレイアウト要素について、前記修正レイアウト結果データに応じた重要度による重み付けを当該レイアウト要素の尤度に対して行い、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、前記重み付けの結果とを対応付けることを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１３のテンプレート生成システムと同等の作用および効果が得られる。
【００６０】
〔発明２７〕  一方、上記目的を達成するために、発明２７のレイアウト方法は、
レイアウト要素記憶手段に記憶された複数のレイアウト要素のなかから選択されたレイアウト要素を所定のレイアウト領域における特定の位置に配置するレイアウトステップを含み、前記レイアウトステップは、前記所定のレイアウト領域のレイアウトを規定したレイアウトテンプレートに従って、前記所定のレイアウト領域に前記レイアウト要素を配置することによりレイアウトを行うレイアウト方法であって、
前記レイアウトステップのレイアウト結果データに対して修正を行うレイアウト結果データ修正ステップと、前記レイアウト結果データ修正ステップの修正内容を示すレイアウト修正情報を修正情報記憶手段に登録する修正情報登録ステップと、前記レイアウト修正情報に基づいて前記レイアウトテンプレートを生成するテンプレート生成ステップとを含み、
前記テンプレート生成ステップは、前記レイアウト修正情報を前記修正情報記憶手段から読み出し、読み出したレイアウト修正情報に基づいて前記レイアウトテンプレートを生成することを特徴とする。
これにより、発明１のレイアウトシステムと同等の効果が得られる。
【００６１】
〔発明２８〕  さらに、発明２８のレイアウト方法は、
レイアウト要素記憶手段に記憶された複数のレイアウト要素のなかから選択されたレイアウト要素を所定のレイアウト領域における特定の位置に配置するレイアウトステップを含み、前記レイアウトステップは、前記所定のレイアウト領域に配置すべきレイアウト要素についてその配置位置とその尤度とを対応付けたレイアウトテンプレートに従って、前記所定のレイアウト領域に前記レイアウト要素を配置することによりレイアウトを行うレイアウト方法であって、
前記レイアウトステップのレイアウト結果データに対して修正を行うレイアウト結果データ修正ステップと、前記レイアウト結果データ修正ステップの修正内容を示すレイアウト修正情報を修正情報記憶手段に登録する修正情報登録ステップと、前記レイアウト修正情報に基づいて前記レイアウトテンプレートを生成するテンプレート生成ステップとを含み、
前記テンプレート生成ステップは、前記レイアウト修正情報を前記修正情報記憶手段から読み出し、読み出したレイアウト修正情報に基づいて、前記修正レイアウト結果データにおけるレイアウト要素について、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、当該レイアウト要素の尤度とを対応付けたものを前記レイアウトテンプレートとして生成することを特徴とする。
これにより、発明２のレイアウトシステムと同等の効果が得られる。
【００６２】
〔発明２９〕  さらに、発明２９のレイアウト方法は、発明１５のレイアウト方法において、
前記レイアウトステップは、前記選択されたレイアウト要素を前記所定のレイアウト領域に配置したときに、当該レイアウト要素の配置領域の尤度の総和が最も大きくなる配置位置に配置することを特徴とする。
これにより、発明３のレイアウトシステムと同等の効果が得られる。
【００６３】
〔発明３０〕  さらに、発明３０のレイアウト方法は、発明２９のレイアウト方法において、
前記修正レイアウト結果データまたは前記レイアウト要素のカテゴリに応じて重要度を設定しておき、
前記テンプレート生成ステップは、前記修正レイアウト結果データにおけるレイアウト要素について、前記修正レイアウト結果データまたは当該レイアウト要素のカテゴリに応じた重要度による重み付けを当該レイアウト要素の尤度に対して行い、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、前記重み付けの結果とを対応付けることを特徴とする。
これにより、発明４のレイアウトシステムと同等の効果が得られる。
【００６４】
〔発明３１〕  さらに、発明３１のレイアウト方法は、発明２９のレイアウト方法において、
前記修正レイアウト結果データまたは前記レイアウト要素の用途に応じて重要度を設定しておき、
前記テンプレート生成ステップは、前記修正レイアウト結果データにおけるレイアウト要素について、前記修正レイアウト結果データまたは当該レイアウト要素の用途に応じた重要度による重み付けを当該レイアウト要素の尤度に対して行い、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、前記重み付けの結果とを対応付けることを特徴とする。
これにより、発明５のレイアウトシステムと同等の効果が得られる。
【００６５】
〔発明３２〕  さらに、発明３２のレイアウト方法は、発明２９のレイアウト方法において、
前記テンプレート生成ステップは、前記所定のレイアウト領域に前記レイアウト要素を配置したレイアウトサンプルをさらに用いて、前記修正レイアウト結果データにおけるレイアウト要素について、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、前記レイアウトサンプルおよび前記修正レイアウト結果データにおける当該レイアウト要素の尤度とを対応付けたものを前記レイアウトテンプレートとして生成することを特徴とする。
これにより、発明６のレイアウトシステムと同等の効果が得られる。
【００６６】
〔発明３３〕  さらに、発明３３のレイアウト方法は、発明３２のレイアウト方法において、
前記レイアウトサンプルおよび前記修正レイアウト結果データごとに重要度を設定しておき、
前記テンプレート生成ステップは、前記レイアウトサンプルにおけるレイアウト要素について、当該レイアウトサンプルに応じた重要度による重み付けを当該レイアウト要素の尤度に対して行い、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、前記重み付けの結果とを対応付け、前記修正レイアウト結果データにおけるレイアウト要素について、前記修正レイアウト結果データに応じた重要度による重み付けを当該レイアウト要素の尤度に対して行い、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、前記重み付けの結果とを対応付けることを特徴とする。
これにより、発明７のレイアウトシステムと同等の効果が得られる。
【００６７】
〔発明３４〕  一方、上記目的を達成するために、発明３４のテンプレート生成方法は、
レイアウト要素を所定のレイアウト領域における特定の位置に配置するレイアウト手段を利用して、前記所定のレイアウト領域のレイアウトを規定したレイアウトテンプレートを生成するテンプレート生成方法であって、
前記レイアウト手段のレイアウト結果データに対して修正を行うレイアウト結果データ修正ステップと、前記レイアウト結果データ修正ステップの修正内容を示すレイアウト修正情報を修正情報記憶手段に登録する修正情報登録ステップと、前記レイアウト修正情報に基づいて前記レイアウトテンプレートを生成するテンプレート生成ステップとを含み、
前記テンプレート生成ステップは、前記レイアウト修正情報を前記修正情報記憶手段から読み出し、読み出したレイアウト修正情報に基づいて前記レイアウトテンプレートを生成することを特徴とする。
これにより、発明８のテンプレート生成システムと同等の効果が得られる。
【００６８】
〔発明３５〕  さらに、発明３５のテンプレート生成方法は、
レイアウト要素を所定のレイアウト領域における特定の位置に配置するレイアウト手段を利用して、前記所定のレイアウト領域に配置すべきレイアウト要素についてその配置位置とその尤度とを対応付けたレイアウトテンプレートを生成するテンプレート生成方法であって、
前記レイアウト手段のレイアウト結果データに対して修正を行うレイアウト結果データ修正ステップと、前記レイアウト結果データ修正ステップの修正内容を示すレイアウト修正情報を修正情報記憶手段に登録する修正情報登録ステップと、前記レイアウト修正情報に基づいて前記レイアウトテンプレートを生成するテンプレート生成ステップとを含み、
前記テンプレート生成ステップは、前記レイアウト修正情報を前記修正情報記憶手段から読み出し、読み出したレイアウト修正情報に基づいて、前記修正レイアウト結果データにおけるレイアウト要素について、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、当該レイアウト要素の尤度とを対応付けたものを前記レイアウトテンプレートとして生成することを特徴とする。
これにより、発明９のテンプレート生成システムと同等の効果が得られる。
【００６９】
〔発明３６〕  さらに、発明３６のテンプレート生成方法は、発明２２のテンプレート生成方法において、
前記修正レイアウト結果データまたは前記レイアウト要素のカテゴリに応じて重要度を設定しておき、
前記テンプレート生成ステップは、前記修正レイアウト結果データにおけるレイアウト要素について、前記修正レイアウト結果データまたは当該レイアウト要素のカテゴリに応じた重要度による重み付けを当該レイアウト要素の尤度に対して行い、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、前記重み付けの結果とを対応付けることを特徴とする。
これにより、発明１０のテンプレート生成システムと同等の効果が得られる。
【００７０】
〔発明３７〕  さらに、発明３７のテンプレート生成方法は、発明２２のテンプレート生成方法において、
前記修正レイアウト結果データまたは前記レイアウト要素の用途に応じて重要度を設定しておき、
前記テンプレート生成ステップは、前記修正レイアウト結果データにおけるレイアウト要素について、前記修正レイアウト結果データまたは当該レイアウト要素の用途に応じた重要度による重み付けを当該レイアウト要素の尤度に対して行い、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、前記重み付けの結果とを対応付けることを特徴とする。
これにより、発明１１のテンプレート生成システムと同等の効果が得られる。
【００７１】
〔発明３８〕  さらに、発明３８のテンプレート生成方法は、発明２２のテンプレート生成方法において、
前記テンプレート生成ステップは、前記所定のレイアウト領域に前記レイアウト要素を配置したレイアウトサンプルをさらに用いて、前記修正レイアウト結果データにおけるレイアウト要素について、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、前記レイアウトサンプルおよび前記修正レイアウト結果データにおける当該レイアウト要素の尤度とを対応付けたものを前記レイアウトテンプレートとして生成することを特徴とする。
これにより、発明１２のテンプレート生成システムと同等の効果が得られる。
【００７２】
〔発明３９〕  さらに、発明３９のテンプレート生成方法は、発明３８のテンプレート生成方法において、
前記レイアウトサンプルおよび前記修正レイアウト結果データごとに重要度を設定しておき、
前記テンプレート生成ステップは、前記レイアウトサンプルにおけるレイアウト要素について、当該レイアウトサンプルに応じた重要度による重み付けを当該レイアウト要素の尤度に対して行い、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、前記重み付けの結果とを対応付け、前記修正レイアウト結果データにおけるレイアウト要素について、前記修正レイアウト結果データに応じた重要度による重み付けを当該レイアウト要素の尤度に対して行い、前記所定のレイアウト領域における当該レイアウト要素の配置位置と、前記重み付けの結果とを対応付けることを特徴とする。
これにより、発明１３のテンプレート生成システムと同等の効果が得られる。
【発明を実施するための最良の形態】
【００７３】
以下、本発明の実施の形態を図面を参照しながら説明する。図１ないし図１５は、本発明に係るレイアウトシステム、テンプレート生成システム、レイアウトプログラムおよびテンプレート生成プログラム、並びにレイアウト方法およびテンプレート生成方法の実施の形態を示す図である。
本実施の形態は、本発明に係るレイアウトシステム、テンプレート生成システム、レイアウトプログラムおよびテンプレート生成プログラム、並びにレイアウト方法およびテンプレート生成方法を、図１に示すように、レイアウト要素の自動レイアウトに用いるレイアウトテンプレートをレイアウトの修正結果に基づいて生成する場合について適用したものである。
【００７４】
まず、本発明を適用するレイアウト装置１００の構成を図１を参照しながら説明する。
図１は、レイアウト装置１００の構成を示す機能ブロック図である。
レイアウト装置１００は、図１に示すように、テキスト情報や画像情報といったレイアウトを構成する要素（以下、レイアウト要素という。）を複数登録したレイアウト要素登録ＤＢ１０と、レイアウトテンプレートを登録したテンプレート登録ＤＢ１２と、レイアウト要素登録ＤＢ１０のなかから１または複数のレイアウト要素を選択するレイアウト要素選択部１４と、テンプレート登録ＤＢ１２のレイアウトテンプレートに従ってレイアウト要素をレイアウトする自動レイアウト部１６とを有して構成されている。
【００７５】
レイアウト要素登録ＤＢ１０には、レイアウト要素が、そのカテゴリおよび用途を示す属性情報と対応付けられ、それら対応付けされたものが複数登録されている。
テンプレート登録ＤＢ１２には、所定のレイアウト領域のレイアウトを規定したレイアウトテンプレートが登録されている。
図２は、レイアウトテンプレートの論理構造を示す図である。
【００７６】
レイアウトテンプレートは、図２に示すように、所定のレイアウト領域４００に配置すべきレイアウト要素についてその配置位置とその尤度とが対応付けられている。図２の例では、レイアウト領域４００全体にわたってテキスト領域が分布しているのに対して、画像領域は、左上の角部の矩形領域ｄ１、右下の角部の矩形領域ｄ３および中央の矩形領域ｄ２にのみ分布した状態となっている。レイアウト領域４００に画像が配置される尤度は、矩形領域ｄ１、ｄ２、ｄ３にあっては、それぞれ「０．５」、「０．２」および「０．３」となるが、それら領域の重なり合った部分ｄ４、ｄ５にあっては、それぞれ「０．７」および「０．５」となる。また、レイアウト領域４００にテキストが配置される尤度は、矩形領域ｄ１、ｄ２、ｄ３にあっては、それぞれ「０．５」、「０．８」および「０．７」であり、それら領域の重なり合った部分ｄ４、ｄ５にあっては、それぞれ「０．３」および「０．５」であり、その他の部分ｄ６にあっては、「１．０」である。
【００７７】
図３は、レイアウトテンプレートのデータ構造の一部を示す図である。
レイアウトテンプレートは、図３に示すように、所定の開始タグ（例えば、＜template＞）と終了タグ（例えば、＜/template＞）との間に、開始タグと終了タグとのタグセットを入れ子状に記述することにより、所定のレイアウト領域４００に配置すべきレイアウト要素についてその配置位置とその尤度とを対応付けている。
【００７８】
図３の例では、上記所定のタグセットの間には、レイアウト要素を設定するタグセット５００，５０２により「レイアウト要素Ａ」が記述されている。これは、レイアウト領域４００にレイアウト要素Ａを配置することを示している。
タグセット５００，５０２の間には、さらに、尤度を設定するタグセット５０４，５０６により「Ｚ１」が記述されている。これは、レイアウト要素Ａの尤度が「Ｚ１」であることを示している。
【００７９】
タグセット５００，５０２の間には、さらに、配置位置を設定するタグセット５０８，５１０により「（X1,Y1）」が記述されている。これは、レイアウト領域４００におけるレイアウト要素Ａの配置位置が「（X1,Y1）」であることを示している。
他のレイアウト要素についても同様に記述することができる。レイアウト要素同士が重なり合った部分の尤度は、各レイアウト要素の尤度および配置位置から計算により求めることができる。
【００８０】
図１に戻り、自動レイアウト部１６は、テンプレート登録ＤＢ１２のレイアウトテンプレートに従って、レイアウト要素選択部１４で選択したレイアウト要素をレイアウトする。まず、レイアウト領域４００にレイアウト要素を配置し、レイアウト要素の配置領域の尤度の総和を算出する。このようなレイアウト要素の配置および尤度の算出を、レイアウト領域４００の配置可能なすべての領域に対して行う。そして最終的に、尤度の総和が最も大きくなる配置位置にレイアウト要素を配置する。例えば、図２のレイアウトテンプレートを用いて矩形領域ｄ１と同一の大きさの画像をレイアウト領域４００に配置する場合は、矩形領域ｄ１と完全に重なり合うところにその画像を配置したときに尤度の総和が最も大きくなるので、その画像の配置位置はそこに決定される。
【００８１】
レイアウト装置１００は、さらに、自動レイアウト部１６のレイアウト結果データに対してユーザ等が修正可能なレイアウト結果データ修正部１８と、修正情報登録ＤＢ２０と、レイアウト結果データ修正部１８の修正内容を示すレイアウト修正情報を修正情報登録ＤＢ２０に登録する修正情報登録部２２と、自動レイアウト部１６のレイアウト結果データおよびレイアウト結果データ修正部１８の修正レイアウト結果データを出力する出力部２４とを有して構成されている。
【００８２】
図４は、レイアウト修正情報を生成する場合を説明するための図である。
図４（ａ）の表示画面において、自動レイアウト部１６のレイアウト結果データが左側に表示されており、レイアウト結果データにおけるタイトル領域がユーザ等により選択されている。そして、選択領域の設定内容が右側に表示されている。選択領域の設定内容は、例えば、フォントの種類が「ゴシック」、フォントの色が「黒」、フォントの大きさが「１２ポイント」となっている。
【００８３】
ここで、ユーザ等は、フォントの色を「赤」、フォントの大きさを「１５ポイント」に修正すると、図４（ｂ）の表示画面において、選択領域の修正内容が右側に表示される。
図５は、修正情報登録ＤＢ２０のデータ構造を示す図である。
修正情報登録ＤＢ２０には、自動レイアウト部１６のレイアウト結果データに対してこのような修正が行われた場合、図５に示すように、各修正ごとに１つのレコードが登録される。各レコードは、修正時刻を登録するフィールド４２２と、修正者であるユーザ等を登録するフィールド４２４と、修正領域および修正内容を登録するフィールド４２６とを含んで構成されている。
【００８４】
図５の例では、第１段目のレコードには、修正時刻として「○年○月○日  △時△分△秒」が、修正者として「ユーザＡ」が、修正領域および修正内容として「タイトル領域  フォント色→赤」がそれぞれ登録されている。
図１に戻り、レイアウト装置１００は、さらに、複数のレイアウトサンプルを登録したレイアウトサンプル登録ＤＢ２６と、レイアウトサンプル登録ＤＢ２６のレイアウトサンプルおよび修正情報登録ＤＢ２０のレイアウト修正情報に基づいてレイアウトサンプルまたは修正レイアウト結果データに重み付けを設定する重み付け設定部２８と、修正情報登録ＤＢ２０のレイアウト修正情報および重み付け設定部２８の重み付け結果に基づいてレイアウトテンプレートを生成するテンプレート生成部３０とを有して構成されている。
【００８５】
重み付け設定部２８は、レイアウトサンプルおよび修正レイアウト結果データごとに重み付け係数を設定する。また、修正レイアウト結果データのカテゴリに応じて重み付け係数を設定する。また、修正レイアウト結果データの用途に応じて重み付け係数を設定する。
テンプレート生成部３０は、重み付けを考慮しないでレイアウトテンプレートを生成する第１の生成方法、レイアウトサンプルまたは修正レイアウト結果データに対する重み付けを考慮してレイアウトテンプレートを生成する第２の生成方法、修正レイアウト結果データまたはレイアウト要素のカテゴリに応じた重み付けを考慮してレイアウトテンプレートを生成する第３の生成方法、および修正レイアウト結果データまたはレイアウト要素の用途に応じた重み付けを考慮してレイアウトテンプレートを生成する第４の生成方法のいずれかにより、レイアウトテンプレートを生成し、生成したレイアウトテンプレートをテンプレート登録ＤＢ１２に登録する。なお、レイアウトサンプルに代えて、テンプレート登録ＤＢ１２のレイアウトテンプレート、またはさらに過去の修正レイアウト結果データを利用してもよい。
【００８６】
第１の生成方法は、レイアウトサンプルにおける各レイアウト要素ごとに、レイアウト領域４００におけるそのレイアウト要素の配置位置と、各レイアウトサンプルおよび修正レイアウト結果データにおけるそのレイアウト要素の尤度とを対応付ける。また、修正レイアウト結果データにおけるレイアウト要素について、レイアウト領域４００におけるそのレイアウト要素の配置位置と、各レイアウトサンプルおよび修正レイアウト結果データにおけるそのレイアウト要素の尤度とを対応付ける。このとき、レイアウト領域４００においてレイアウト要素の配置位置が重なり合う領域については、尤度を積和する。
【００８７】
第２の生成方法は、レイアウトサンプルにおける各レイアウト要素ごとに、そのレイアウトサンプルに応じた重み付け係数による重み付けをそのレイアウト要素の尤度に対して行い、レイアウト領域４００におけるそのレイアウト要素の配置位置と、重み付けの結果とを対応付ける。また、修正レイアウト結果データにおけるレイアウト要素について、修正レイアウト結果データに応じた重み付け係数による重み付けをそのレイアウト要素の尤度に対して行い、レイアウト領域４００におけるそのレイアウト要素の配置位置と、重み付けの結果とを対応付ける。このとき、レイアウト領域４００においてレイアウト要素の配置位置が重なり合う領域については、尤度を積和する。
【００８８】
第３の生成方法は、修正レイアウト結果データにおけるレイアウト要素について、修正レイアウト結果データのカテゴリに応じた重み付け係数による重み付けをそのレイアウト要素の尤度に対して行い、レイアウト領域４００におけるそのレイアウト要素の配置位置と、重み付けの結果とを対応付ける。このとき、レイアウト領域４００においてレイアウト要素の配置位置が重なり合う領域については、尤度を積和する。
【００８９】
第４の生成方法は、修正レイアウト結果データにおけるレイアウト要素について、修正レイアウト結果データの用途に応じた重み付け係数による重み付けをそのレイアウト要素の尤度に対して行い、レイアウト領域４００におけるそのレイアウト要素の配置位置と、重み付けの結果とを対応付ける。このとき、レイアウト領域４００においてレイアウト要素の配置位置が重なり合う領域については、尤度を積和する。
【００９０】
レイアウト装置１００は、コンピュータ２００およびこれに実行されるプログラムから構成される。コンピュータ２００の構成を図６を参照しながら説明する。
図６は、コンピュータ２００の構成を示すブロック図である。
コンピュータ２００は、図６に示すように、制御プログラムに基づいて演算およびシステム全体を制御するＣＰＵ５０と、所定領域にあらかじめＣＰＵ５０の制御プログラム等を格納しているＲＯＭ５２と、ＲＯＭ５２等から読み出したデータやＣＰＵ５０の演算過程で必要な演算結果を格納するためのＲＡＭ５４と、外部装置に対してデータの入出力を媒介するＩ／Ｆ５８とで構成されており、これらはデータを転送するための信号線であるバス５９で相互にかつデータ授受可能に接続されている。
【００９１】
Ｉ／Ｆ５８には、外部装置として、データ入力が可能なキーボードやマウス等からなる入力装置６０と、画像信号に基づいて画面を表示する表示装置６２と、レイアウト要素登録ＤＢ１０と、テンプレート登録ＤＢ１２と、修正情報登録ＤＢ２０と、レイアウトサンプル登録ＤＢ２６とが接続されている。
ＣＰＵ５０は、マイクロプロセッシングユニット（ＭＰＵ）等からなり、ＲＯＭ５２の所定の領域に格納されている処理プログラムを起動させ、その処理プログラムに従って、図７および図８のフローチャートに示すレイアウト処理およびテンプレート生成処理をそれぞれ時分割で実行するようになっている。
【００９２】
初めに、レイアウト処理を図７を参照しながら詳細に説明する。
図７は、レイアウト処理を示すフローチャートである。
レイアウト処理は、レイアウト要素選択部１４、自動レイアウト部１６、レイアウト結果データ修正部１８、修正情報登録部２２および出力部２４として実現される処理であって、ＣＰＵ５０において実行されると、図７に示すように、まず、ステップＳ１００に移行するようになっている。
【００９３】
ステップＳ１００では、レイアウト要素登録ＤＢ１０のなかから１または複数のレイアウト要素を選択し、ステップＳ１０２に移行して、レイアウトテンプレートをテンプレート登録ＤＢ１２から読み出し、選択したレイアウト要素をレイアウトテンプレートに従ってレイアウトする自動レイアウト処理を実行し、ステップＳ１０４に移行して、レイアウト結果データを表示装置６２に表示し、ステップＳ１０６に移行する。
【００９４】
ステップＳ１０６では、レイアウト結果データに対して修正を行うレイアウト修正処理を実行する。レイアウト修正処理では、ユーザ等の操作によりレイアウト結果データの修正を行うことができる。例えば、レイアウト結果データにおいてレイアウト要素の配置位置を変更することにより行う。
次いで、ステップＳ１０８に移行して、レイアウト結果データが修正されたか否かを判定し、修正されたと判定したとき(Yes)は、ステップＳ１１０に移行して、修正前後のレイアウト結果データに基づいてレイアウト修正情報を生成し、ステップＳ１１２に移行して、生成したレイアウト修正情報を修正情報登録ＤＢ２０に登録し、ステップＳ１１４に移行して、修正レイアウト結果データを表示装置６２に表示し、一連の処理を終了して元の処理に復帰させる。
【００９５】
一方、ステップＳ１０８で、レイアウト結果データが修正されていないと判定したとき(No)は、一連の処理を終了して元の処理に復帰させる。
次に、テンプレート生成処理を図８を参照しながら詳細に説明する。
図８は、テンプレート生成処理を示すフローチャートである。
テンプレート生成処理は、重み付け設定部２８およびテンプレート生成部３０として実現される処理であって、ＣＰＵ５０において実行されると、図８に示すように、まず、ステップＳ２００に移行するようになっている。
【００９６】
ステップＳ２００では、複数のレイアウトサンプルをレイアウトサンプル登録ＤＢ２６から読み出し、ステップＳ２０２に移行して、レイアウト修正情報を修正情報登録ＤＢ２０から読み出し、ステップＳ２０４に移行して、修正レイアウト結果データに含まれるレイアウト要素の属性情報をレイアウト要素登録ＤＢ１０から読み出し、ステップＳ２０６に移行する。
【００９７】
ステップＳ２０６では、読み出したレイアウトサンプルおよび修正レイアウト結果データに対して重み付け係数を設定し、ステップＳ２０８に移行して、読み出したレイアウトサンプルおよびレイアウト修正情報、並びに設定した重み付け係数に基づいて、第１ないし第４の生成方法のいずれによりレイアウトテンプレートを生成し、ステップＳ２１０に移行して、生成したレイアウトテンプレートをテンプレート登録ＤＢ１２に登録し、一連の処理を終了して元の処理に復帰させる。
【００９８】
次に、本実施の形態の動作を説明する。
初めに、レイアウト修正情報を生成する場合を説明する。
図９は、レイアウト修正情報を生成するまでの過程を説明するための図である。
レイアウト装置１００では、ステップＳ１００〜Ｓ１０６を経て、レイアウト要素登録ＤＢ１０のなかからレイアウト要素が選択され、テンプレート登録ＤＢ１２のレイアウトテンプレートに従って、図９（ａ）に示すように、選択されたレイアウト要素が自動レイアウトされ、レイアウト結果データが表示される。図９（ａ）のレイアウトテンプレートでは、画像を配置すべき矩形領域ｄ７についてその配置位置とその尤度とが対応付けられている。このレイアウトテンプレートを用いて矩形領域ｄ７と同一の大きさの画像をレイアウト領域４００に配置する場合は、矩形領域ｄ７と完全に重なり合うところにその画像を配置したときに尤度の総和が最も大きくなるので、その画像の配置位置はそこに決定される。
【００９９】
ここで、ユーザ等は、レイアウト結果データに対して修正の必要があると感じた場合は、図９（ｂ）に示すように、入力装置６０により、レイアウト結果データに対して修正を行う。図９（ｂ）の例では、レイアウト結果データにおける画像の配置位置を左側から右側に変更している。
修正が行われると、ステップＳ１１０を経て、図９（ｃ）に示すように、修正前後のレイアウト結果データに基づいてレイアウト修正情報が生成される。図９（ｂ）では、画像の配置位置が左側から右側に変更されたので、レイアウト修正情報は、修正前の画像領域に相当する領域については「−」、修正後の画像領域に相当する領域については「＋」と表し、レイアウト結果データに対する差分情報として生成される。もちろん、修正レイアウト結果データそのものをレイアウト修正情報として生成してもよい。
【０１００】
次いで、ステップＳ１１２，Ｓ１１４を経て、生成されたレイアウト修正情報が修正情報登録ＤＢ２０に登録され、修正レイアウト結果データが表示される。
次に、第１の生成方法によりレイアウトテンプレートを生成する場合を説明する。
図１０は、レイアウトサンプルのみを用いて第１の生成方法によりレイアウトテンプレートを生成する過程を説明するための図である。
【０１０１】
図１１は、レイアウトサンプルおよび修正レイアウト結果データを用いて第１の生成方法によりレイアウトテンプレートを生成する過程を説明するための図である。
図１０に示すように、レイアウトサンプルとしては、レイアウト領域４００の左上に画像が配置されたレイアウトサンプルＡを５つ、レイアウト領域４００の右上に画像が配置されたレイアウトサンプルＢを３つ、レイアウト領域４００の左下に画像が配置されたレイアウトサンプルＣを２つ利用する。また、レイアウト修正情報としては、図９の場合におけるレイアウト修正情報（修正レイアウト結果データそのもの）を利用する。
【０１０２】
レイアウト装置１００では、ステップＳ２００，Ｓ２０２を経て、１０個のレイアウトサンプルＡ〜Ｃがレイアウトサンプル登録ＤＢ２６から読み出され、レイアウト修正情報が修正情報登録ＤＢ２０から読み出される。そして、ステップＳ２０８を経て、読み出されたレイアウトサンプルＡ〜Ｃおよびレイアウト修正情報に基づいて、第１の生成方法によりレイアウトテンプレートが生成される。
【０１０３】
図１０の例では、レイアウトサンプルＡには左上に画像が配置されかつそれが５つあるので、レイアウトテンプレートのその配置位置に対応する矩形領域ｄ８の尤度は、レイアウトサンプルＡの個数「５」をレイアウトサンプルＡ〜Ｃの総数「１０」で除算して、５／１０＝「０．５」となる。同様に、レイアウトサンプルＢの画像の配置位置に対応する矩形領域ｄ９の尤度は、３／１０＝「０．３」となり、レイアウトサンプルＣの画像の配置領域に対応する矩形領域ｄ１０の尤度は、２／１０＝「０．２」となる。これは、レイアウトサンプルＡ〜Ｃのみを用いて生成したレイアウトテンプレートである。
【０１０４】
これに対し、図１１の例では、修正レイアウト結果データには右上に画像が配置されかつそれが１つあるので、矩形領域ｄ９の尤度は、レイアウトサンプルＢおよび修正レイアウト結果データの個数「４」をレイアウトサンプルＡ〜Ｃおよび修正レイアウト結果データの総数「１１」で除算して、４／１１＝「０．３６」となる。同様に、矩形領域ｄ８の尤度は、５／１１＝「０．４５」となり、矩形領域ｄ１０の尤度は、２／１１＝「０．１８」となる。このように、修正レイアウト結果データを考慮すると、考慮しない図１０の場合に比して、矩形領域ｄ９の尤度が高く、矩形領域ｄ８、ｄ１０の尤度が低くなり、レイアウトの修正結果が反映されたものとなる。
【０１０５】
なお、レイアウトテンプレートを生成した後、修正レイアウト結果データは、図１１に示すように、レイアウトサンプルＢとしてレイアウトサンプル登録ＤＢ２６に登録される。したがって、次回以降の生成においては、レイアウトサンプルＢの個数が４個となる。
次に、第２の生成方法によりレイアウトテンプレートを生成する場合を説明する。
図１２は、第２の生成方法によりレイアウトテンプレートを生成する過程を説明するための図である。
【０１０６】
第１の生成方法の場合と同じように、１０個のレイアウトサンプルＡ〜Ｃおよび図９の場合におけるレイアウト修正情報（修正レイアウト結果データそのもの）を利用する。
レイアウト装置１００では、ステップＳ２００，Ｓ２０２を経て、１０個のレイアウトサンプルＡ〜Ｃがレイアウトサンプル登録ＤＢ２６から読み出され、レイアウト修正情報が修正情報登録ＤＢ２０から読み出される。次いで、ステップＳ２０６を経て、読み出されたレイアウトサンプルＡ〜Ｃおよび修正レイアウト結果データに対して重み付け係数が設定される。図１２の例では、レイアウトサンプルＡ〜Ｃに対しては重み付け係数「１」が、修正レイアウト結果データに対しては重み付け係数「５」がそれぞれ設定されている。
【０１０７】
そして、ステップＳ２０８を経て、読み出されたレイアウトサンプルＡ〜Ｃおよびレイアウト修正情報、並びに重み付け係数に基づいて、第２の生成方法によりレイアウトテンプレートが生成される。
図１２の例では、矩形領域ｄ９の尤度は、レイアウトサンプルＢの個数「３」にその重み付け係数「１」を乗算したものと、修正レイアウト結果データの個数「１」にその重み付け係数「５」を乗算したものとを加算し、レイアウトサンプルＡ〜Ｃの総数「１０」にその重み付け係数「１」を乗算したものと、修正レイアウト結果データの個数「１」にその重み付け係数「５」を乗算したものとを加算し、前者の加算結果「８」を後者の加算結果「１５」で除算して、（３×１＋１×５）／（１０×１＋１×５）＝「０．５３」となる。同様に、矩形領域ｄ８の尤度は、（５×１＋０×５）／１５＝「０．３３」となり、矩形領域ｄ１０の尤度は、（２×１＋０×５）／１５＝「０．１３」となる。このように、修正レイアウト結果データに対する重み付け係数を大きくすると、重み付けを考慮しない図１１の場合に比して、矩形領域ｄ９の尤度がさらに高く、矩形領域ｄ８、ｄ１０の尤度がさらに低くなり、レイアウトの修正結果がさらに反映されたものとなる。
【０１０８】
図１３は、差分情報としてのレイアウト修正情報を用いて第２の生成方法によりレイアウトテンプレートを生成する過程を説明するための図である。
第１の生成方法の場合と同じように、１０個のレイアウトサンプルＡ〜Ｃを利用する。また、レイアウト修正情報として、図９（ｃ）のレイアウト修正情報（差分情報）を利用する。
【０１０９】
図１３の例では、矩形領域ｄ９，ｄ１０の尤度は、図１２の場合と同様であるが、矩形領域ｄ８の尤度は、図１２の場合と異なる。矩形領域ｄ８の尤度は、レイアウトサンプルＡの個数「５」にその重み付け係数「１」を乗算したものと、修正レイアウト結果データの個数「−１」にその重み付け係数「５」を乗算したものとを加算し、レイアウトサンプルＡ〜Ｃの総数「１０」にその重み付け係数「１」を乗算したものと、修正レイアウト結果データの個数「１」にその重み付け係数「５」を乗算したものとを加算し、前者の加算結果「０」を後者の加算結果「１５」で除算して、（５×１＋（−１）×５）／（１０×１＋１×５）＝「０．００」となる。これは、修正前において画像が存在した領域を「−１」として取り扱い、修正後において画像が存在する領域を「＋１」として取り扱うことによる違いである。この場合は、図１２の場合に比して、矩形領域ｄ８の尤度がさらに低くなり、レイアウトの修正結果がさらに反映されたものとなる。
【０１１０】
次に、第３の生成方法によりレイアウトテンプレートを生成する場合を説明する。
図１４および図１５は、第３の生成方法によりレイアウトテンプレートを生成する過程を説明するための図である。
第１の生成方法の場合と同じように、１０個のレイアウトサンプルＡ〜Ｃおよび図９の場合におけるレイアウト修正情報（修正レイアウト結果データそのもの）を利用する。
【０１１１】
レイアウト装置１００では、ステップＳ２００，Ｓ２０２を経て、１０個のレイアウトサンプルＡ〜Ｃがレイアウトサンプル登録ＤＢ２６から読み出され、レイアウト修正情報が修正情報登録ＤＢ２０から読み出される。次いで、ステップＳ２０４を経て、修正レイアウト結果データに含まれるレイアウト要素の属性情報がレイアウト要素登録ＤＢ１０から読み出される。ここで、修正レイアウト結果データに含まれるレイアウト要素のカテゴリは「スポーツ」であり、これが修正レイアウト結果データのカテゴリとなる。
【０１１２】
次いで、ステップＳ２０６を経て、読み出されたレイアウトサンプルＡ〜Ｃに対して重み付け係数が、修正レイアウト結果データのカテゴリに応じて重み付け係数がそれぞれ設定される。図１４の例では、レイアウトサンプルＡ〜Ｃに対しては重み付け係数「１」が、「スポーツ」のカテゴリについては重み付け係数「５」がそれぞれ設定されている。
そして、ステップＳ２０８を経て、読み出されたレイアウトサンプルＡ〜Ｃおよびレイアウト修正情報、並びに重み付け係数に基づいて、第３の生成方法によりレイアウトテンプレートが生成される。
【０１１３】
図１４の例では、矩形領域ｄ９の尤度は、レイアウトサンプルＢの個数「３」にその重み付け係数「１」を乗算したものと、修正レイアウト結果データの個数「１」にその重み付け係数「５」を乗算したものとを加算し、レイアウトサンプルＡ〜Ｃの総数「１０」にその重み付け係数「１」を乗算したものと、修正レイアウト結果データの個数「１」にその重み付け係数「５」を乗算したものとを加算し、前者の加算結果「８」を後者の加算結果「１５」で除算して、（３×１＋１×５）／（１０×１＋１×５）＝「０．５３」となる。同様に、矩形領域ｄ８の尤度は、（５×１＋０×５）／１５＝「０．３３」となり、矩形領域ｄ１０の尤度は、（２×１＋０×５）／１５＝「０．１３」となる。このように、特定のカテゴリに対する重み付け係数を大きくすると、重み付けを考慮しない図１１の場合に比して、矩形領域ｄ９の尤度がさらに高く、矩形領域ｄ８、ｄ１０の尤度がさらに低くなり、特定のカテゴリについての修正結果がさらに反映されたものとなる。
【０１１４】
図１５は、「一般ニュース」のカテゴリに対する重み付け係数を「１」に設定した場合である。
図１５の例では、矩形領域ｄ９の尤度は、レイアウトサンプルＢおよび修正レイアウト結果データの個数「４」をレイアウトサンプルＡ〜Ｃおよび修正レイアウト結果データの総数「１１」で除算して、４／１１＝「０．３６」となる。同様に、矩形領域ｄ８の尤度は、５／１１＝「０．４５」となり、矩形領域ｄ１０の尤度は、２／１１＝「０．１８」となる。このように、修正レイアウト結果データを考慮すると、考慮しない図１１の場合に比して、矩形領域ｄ９の尤度が高く、矩形領域ｄ８、ｄ１０の尤度が低くなり、レイアウトの修正結果が反映されたものとなる。
【０１１５】
次に、第４の生成方法によりレイアウトテンプレートを生成する場合を説明する。
第１の生成方法の場合と同じように、１０個のレイアウトサンプルＡ〜Ｃおよび図９の場合におけるレイアウト修正情報（修正レイアウト結果データそのもの）を利用する。
レイアウト装置１００では、ステップＳ２００，Ｓ２０２を経て、１０個のレイアウトサンプルＡ〜Ｃがレイアウトサンプル登録ＤＢ２６から読み出され、レイアウト修正情報が修正情報登録ＤＢ２０から読み出される。次いで、ステップＳ２０４を経て、修正レイアウト結果データに含まれるレイアウト要素の属性情報がレイアウト要素登録ＤＢ１０から読み出される。
【０１１６】
次いで、ステップＳ２０６を経て、読み出されたレイアウトサンプルＡ〜Ｃに対して重み付け係数が、修正レイアウト結果データの用途に応じて重み付け係数がそれぞれ設定される。そして、ステップＳ２０８を経て、読み出されたレイアウトサンプルＡ〜Ｃおよびレイアウト修正情報、並びに重み付け係数に基づいて、第４の生成方法によりレイアウトテンプレートが生成される。
【０１１７】
このようにして、本実施の形態では、レイアウト結果データに対して修正を行い、レイアウトの修正内容を示すレイアウト修正情報を修正情報登録ＤＢ２０に登録し、修正情報登録ＤＢ２０のレイアウト修正情報に基づいて、修正レイアウト結果データにおけるレイアウト要素について、レイアウト領域４００におけるそのレイアウト要素の配置位置と、そのレイアウト要素の尤度とを対応付けたものをレイアウトテンプレートとして生成するようになっている。
【０１１８】
これにより、レイアウトの修正結果を反映したレイアウトテンプレートを生成することができるので、従来に比して、拡張性を向上することができる。また、レイアウト要素について配置位置と尤度とを対応付けるので、レイアウトの修正を行うたびに尤度を累積的に変更すればよく、一つのレイアウトテンプレートでレイアウトの修正結果を累積的に反映することができる。したがって、比較的多様な修正結果を反映することができるので、ユーザ等の意図に沿ったレイアウトを実現することができる。
【０１１９】
さらに、本実施の形態では、選択したレイアウト要素をレイアウト領域４００に配置したときに、そのレイアウト要素の配置領域の尤度の総和が最も大きくなる配置位置に配置するようになっている。
これにより、レイアウトテンプレートにおいてレイアウト対象となるレイアウト要素の配置位置を特定することができる。
【０１２０】
さらに、本実施の形態では、複数のレイアウトサンプルを用いて、修正レイアウト結果データにおけるレイアウト要素について、レイアウト領域４００におけるそのレイアウト要素の配置位置と、複数のレイアウトサンプルおよび修正レイアウト結果データにおけるそのレイアウト要素の尤度とを対応付けたものをレイアウトテンプレートとして生成するようになっている。
【０１２１】
これにより、修正レイアウト結果データのほかレイアウトサンプルも考慮してレイアウトテンプレートが生成されるので、一つのレイアウトテンプレートでレイアウトの修正結果を累積的に反映することができる。したがって、比較的多様な修正結果を反映することができるので、ユーザ等の意図に沿ったレイアウトを実現することができる。
さらに、本実施の形態では、各レイアウトサンプルにおけるレイアウト要素について、そのレイアウトサンプルに応じた重み付け係数による重み付けをそのレイアウト要素の尤度に対して行い、レイアウト領域４００におけるそのレイアウト要素の配置位置と、重み付けの結果とを対応付け、修正レイアウト結果データにおけるレイアウト要素について、修正レイアウト結果データに応じた重み付け係数による重み付けをそのレイアウト要素の尤度に対して行い、レイアウト領域４００におけるそのレイアウト要素の配置位置と、重み付けの結果とを対応付けるようになっている。
【０１２２】
これにより、レイアウトサンプルおよび修正レイアウト結果データごとに重み付けを設定することができるので、重要視したい修正レイアウト結果データと、それほどでもない修正レイアウト結果データとを重み付けにより区別してレイアウトテンプレートを生成すれば、ユーザ等の意図に沿ったレイアウトとなるレイアウトテンプレートを生成することができる。したがって、ユーザ等の意図に沿ったレイアウトを実現することができる。
【０１２３】
さらに、本実施の形態では、修正レイアウト結果データにおけるレイアウト要素について、修正レイアウト結果データのカテゴリに応じた重み付け係数による重み付けをそのレイアウト要素の尤度に対して行い、レイアウト領域４００におけるそのレイアウト要素の配置位置と、重み付けの結果とを対応付けるようになっている。
これにより、修正レイアウト結果データのカテゴリに重み付けを設定することができるので、重要視したい修正レイアウト結果データのカテゴリと、それほどでもない修正レイアウト結果データのカテゴリとを重み付けにより区別してレイアウトテンプレートを生成すれば、ユーザ等の意図に沿ったレイアウトとなるレイアウトテンプレートを生成することができる。したがって、ユーザ等の意図に沿ったレイアウトを実現することができる。
【０１２４】
さらに、本実施の形態では、修正レイアウト結果データにおけるレイアウト要素について、修正レイアウト結果データの用途に応じた重み付け係数による重み付けをそのレイアウト要素の尤度に対して行い、レイアウト領域４００におけるそのレイアウト要素の配置位置と、重み付けの結果とを対応付けるようになっている。
これにより、修正レイアウト結果データの用途に重み付けを設定することができるので、重要視したい修正レイアウト結果データの用途と、それほどでもない修正レイアウト結果データの用途とを重み付けにより区別してレイアウトテンプレートを生成すれば、ユーザ等の意図に沿ったレイアウトとなるレイアウトテンプレートを生成することができる。したがって、ユーザ等の意図に沿ったレイアウトを実現することができる。
【０１２５】
上記実施の形態において、レイアウト要素登録ＤＢ１０は、発明１、２、１４、１５、２７または２８のレイアウト要素記憶手段に対応し、修正情報登録ＤＢ２０は、発明１、２、８、９、１４、１５、２１、２２、２７、２８、３４または３５の修正情報記憶手段に対応している。また、自動レイアウト部１６、ＣＰＵ５０およびステップＳ１０２は、発明１ないし３、８、９、２１、２２、３４または３５のレイアウト手段に対応し、ステップＳ１０２は、発明１４ないし１６、２７ないし２９のレイアウトステップに対応している。
【０１２６】
また、上記実施の形態において、レイアウト結果データ修正部１８、ＣＰＵ５０、入力装置６０およびステップＳ１０６は、発明１、２、８または９のレイアウト結果データ修正手段に対応し、ステップＳ１０６は、発明１４、１５、２１、２２、２７、２８、３４または３５のレイアウト結果データ修正ステップに対応している。また、修正情報登録部２２、ＣＰＵ５０およびステップＳ１１０，Ｓ１１２は、発明１、２、８または９の修正情報登録手段に対応し、ステップＳ１１０，１１２は、発明１４、１５、２１、２２、２７、２８、３４または３５の修正情報登録ステップに対応している。
【０１２７】
また、上記実施の形態において、テンプレート生成部３０、ＣＰＵ５０およびステップＳ２００，Ｓ２０２，Ｓ２０８は、発明１、２、４ないし１３のテンプレート生成手段に対応し、ステップＳ２００，Ｓ２０２，Ｓ２０８は、発明１４、１５、１７ないし２８、３０ないし３９のテンプレート生成ステップに対応している。また、重み付け係数は、発明４、５、７、１０、１１、１３、１７、１８、２０、２３、２４、２６、３０、３１、３３、３６、３７または３９の重要度に対応している。
【０１２８】
なお、上記実施の形態においては、修正レイアウト結果データのカテゴリに応じて重み付け係数を設定し、修正レイアウト結果データにおけるレイアウト要素について、修正レイアウト結果データのカテゴリに応じた重み付け係数による重み付けをそのレイアウト要素の尤度に対して行うように構成したが、これに限らず、レイアウト要素のカテゴリに応じて重み付け係数を設定し、修正レイアウト結果データにおけるレイアウト要素について、そのレイアウト要素のカテゴリに応じた重み付け係数による重み付けをそのレイアウト要素の尤度に対して行うように構成することもできる。
【０１２９】
これにより、レイアウト要素のカテゴリに重み付けを設定することができるので、重要視したいレイアウト要素のカテゴリと、それほどでもないレイアウト要素のカテゴリとを重み付けにより区別してレイアウトテンプレートを生成すれば、ユーザ等の意図に沿ったレイアウトとなるレイアウトテンプレートを生成することができる。したがって、ユーザ等の意図に沿ったレイアウトを実現することができる。
【０１３０】
また、上記実施の形態においては、修正レイアウト結果データの用途に応じて重み付け係数を設定し、修正レイアウト結果データにおけるレイアウト要素について、修正レイアウト結果データの用途に応じた重み付け係数による重み付けをそのレイアウト要素の尤度に対して行うように構成したが、これに限らず、レイアウト要素の用途に応じて重み付け係数を設定し、修正レイアウト結果データにおけるレイアウト要素について、そのレイアウト要素の用途に応じた重み付け係数による重み付けをそのレイアウト要素の尤度に対して行うように構成することもできる。
【０１３１】
これにより、レイアウト要素の用途に重み付けを設定することができるので、重要視したいレイアウト要素の用途と、それほどでもないレイアウト要素の用途とを重み付けにより区別してレイアウトテンプレートを生成すれば、ユーザ等の意図に沿ったレイアウトとなるレイアウトテンプレートを生成することができる。したがって、ユーザ等の意図に沿ったレイアウトを実現することができる。
【０１３２】
また、上記実施の形態においては、レイアウトサンプルおよび修正レイアウト結果データに対して重み付け係数を設定するように構成したが、重み付けの設定は、数値に限らず、文字、記号その他の識別情報により設定することもできる。この場合、識別情報を数値に変換する処理を施す必要がある。例えば、「１０％」および「３０％」と設定することができ、レイアウトテンプレートの生成時には、これを「１」および「３」という数値に変換する。また、「Ａ」、「Ｂ」および「Ｃ」と設定することもでき、レイアウトテンプレートの生成時には、これを「３」、「２」および「１」という数値に変換する。また、「◎」、「○」、「△」および「×」と設定することもでき、レイアウトテンプレートの生成時には、これを「５」、「３」、「２」および「１」という数値に変換する。これらはもちろん一例であり、他のバリエーションを想定することもできる。
【０１３３】
また、上記実施の形態においては、レイアウトサンプルおよび修正レイアウト結果データに対して重み付け係数を設定するように構成したが、より具体的には、各レイアウトサンプルごとに、レイアウトテンプレートの生成に利用された回数を記録しておき、その回数に応じて重み付け係数を設定するように構成することもできる。例えば、利用回数が２回以上かつ５回未満のレイアウトサンプルにあっては、重み付け係数を「２」に設定し、利用回数が５回以上かつ１０回未満のレイアウトサンプルにあっては、重み付け係数を「３」に設定し、利用回数が１０回以上のレイアウトサンプルにあっては、重み付け係数を「４」に設定する。
【０１３４】
これにより、システムが自動的にレイアウトサンプルに対して重み付け係数を設定することが可能となる。これとは別に、ユーザ等があらかじめレイアウトサンプルごとに重み付け係数を手動で設定してもよい。
また、上記実施の形態においては、レイアウトサンプルおよび修正レイアウト結果データに対して重み付け係数を設定するように構成したが、より具体的には、ユーザ等にレイアウトサンプルを選択させ、その選択結果に応じて重み付け係数を設定するように構成することもできる。例えば、最初に選択したレイアウトサンプルにあっては重み付け係数を「５」に設定し、２〜３番目に選択したレイアウトサンプルにあっては重み付け係数を「４」に設定し、４〜５番目に選択したレイアウトサンプルにあっては重み付け係数を「３」に設定する。また、６〜１０番目に選択したレイアウトサンプルにあっては重み付け係数を「２」に設定し、１１番目以降に選択したレイアウトサンプルにあっては重み付け係数を「１」に設定する。
【０１３５】
これにより、ユーザ等によって先に選択されたレイアウトサンプルほど重み付け係数が高いものとして判断される。これとは別に、ユーザ等が選択と同時にまたは選択後に、レイアウトサンプルまたはその部分ごとに重み付け係数を必要に応じて設定してもよい。
また、上記実施の形態においては、レイアウトサンプルおよび修正レイアウト結果データに対して重み付け係数を設定するように構成したが、これに限らず、レイアウトサンプルおよび修正レイアウト結果データにおける所定の領域（例えば、ユーザ等が丸で囲った領域）に重み付け係数を設定するように構成することもできる。
【０１３６】
また、上記実施の形態においては、レイアウト要素として文字情報および画像情報を採用したが、これに限らず、例えば、動画像情報、音声情報その他のマルチメディアデータをレイアウト要素として採用することができる。
また、上記実施の形態において、レイアウトテンプレートは、タグセット５００，５０２の間にタグセット５０４，５０６およびタグセット５０８，５１０を記述することにより、各レイアウト要素ごとに、レイアウト要素、尤度および配置位置を対応付けるように構成したが、これに限らず、図１６に示すようなデータ構造とすることもできる。
【０１３７】
図１６は、レイアウトテンプレートのデータ構造の一部を示す図である。
図１６（ａ）の例では、上記所定のタグセットの間には、配置位置を設定するタグセット５０８，５１０により「（X1,Y1）」が記述されている。タグセット５０８，５１０の間には、レイアウト要素を設定するタグセット５００，５０２により「レイアウト要素Ａ」が、尤度を設定するタグセット５０４，５０６により「Ｚ１」がそれぞれ記述されている。
【０１３８】
これにより、各配置位置ごとに、レイアウト要素、尤度および配置位置を対応付けることができる。
図１６（ｂ）の例では、上記所定のタグセットの間には、尤度を設定するタグセット５０４，５０６により「Ｚ１」が記述されている。タグセット５０４，５０６の間には、レイアウト要素を設定するタグセット５００，５０２により「レイアウト要素Ａ」が、配置位置を設定するタグセット５０８，５１０により「（X1,Y1）」がそれぞれ記述されている。
【０１３９】
これにより、各尤度ごとに、レイアウト要素、尤度および配置位置を対応付けることができる。
また、上記実施の形態においては、ユーザ等の操作を介在せず、レイアウト修正情報に基づいてレイアウトテンプレートを生成するように構成したが、これに限らず、レイアウト装置１００を複数のユーザ等が利用する場合や、レイアウトテンプレートおよびレイアウト修正情報を任意の組み合わせで利用したい場合は、レイアウトテンプレートおよびレイアウト修正情報をユーザ等に指定させ、指定されたレイアウト修正情報およびレイアウトテンプレートに基づいてレイアウトテンプレートを生成するように構成することもできる。
【０１４０】
図１７は、レイアウトテンプレートを指定する表示画面を示す図である。
レイアウト装置１００では、まず、図１７に示すように、テンプレート登録ＤＢ１２に登録されているレイアウトテンプレートの一覧が表示装置６２に表示されるとともに、それら一覧のなかからいずれか１つを指定すべきことがユーザ等に促される。ここで、ユーザ等は、レイアウトに利用したいレイアウトテンプレートを指定する。
【０１４１】
図１８は、レイアウト修正情報を指定する表示画面を示す図である。
次いで、レイアウト装置１００では、図１８に示すように、修正情報登録ＤＢ２０に登録されているレイアウト修正情報の一覧が表示装置６２に表示されるとともに、それら一覧のなかからいずれか１つを指定すべきことがユーザ等に促される。ここで、ユーザ等は、指定したレイアウトテンプレートに適用したいレイアウト修正情報を指定する。
【０１４２】
図１９は、レイアウト修正情報を適用した前のレイアウトテンプレートのデータ構造を示す図である。
ユーザ等は、図１７の表示画面において、例えば、図１９に示すようなデータ構造のレイアウトテンプレートを指定したとする。図１９の例では、タグセット５１２，５１４によりフォントの種類として「ゴシック」が、タグセット５１６，５１８によりフォントの色として「黒」が、タグセット５２０，５２２によりフォントの大きさとして「１２ポイント」がそれぞれ記述されている。
【０１４３】
次いで、ユーザ等は、図１８の表示画面において、例えば、フォントの色を「赤」に、フォントの大きさを「１５ポイント」に変更したレイアウト修正情報を指定したとする。
図２０は、レイアウト修正情報を適用した後のレイアウトテンプレートのデータ構造を示す図である。
レイアウト装置１００では、レイアウトテンプレートおよびレイアウト修正情報が指定されると、指定されたレイアウトテンプレートにレイアウト修正情報が適用されて、図２０に示すようなデータ構造のレイアウトテンプレートが生成される。図２０の例では、タグセット５１２，５１４によりフォントの種類として「ゴシック」が、タグセット５１６，５１８によりフォントの色として「赤」が、タグセット５２０，５２２によりフォントの大きさとして「１５ポイント」がそれぞれ記述されている。
【０１４４】
また、上記実施の形態においては、レイアウト要素登録ＤＢ１０、テンプレート登録ＤＢ１２、修正情報登録ＤＢ２０およびレイアウトサンプル登録ＤＢ２６をレイアウト装置１００の外部装置として設けたが、これに限らず、レイアウト要素登録ＤＢ１０、テンプレート登録ＤＢ１２、修正情報登録ＤＢ２０またはレイアウトサンプル登録ＤＢ２６をネットワーク上の任意の端末に設け、レイアウト装置１００とそれら端末とをネットワークで接続し、レイアウト装置１００がそれら端末のＤＢ１０，１２，２０，２６を利用するように構成することもできる。例えば、次のような２つの構成を提案することができる。
【０１４５】
図２１は、レイアウト装置１００をネットワークシステムとして構成した場合の一例を示す図である。
図２１において、ネットワーク６９９には、クライアント６００、レイアウトサーバ６１０およびプリンタ６２０が接続されている。
レイアウトサーバ６１０は、自動レイアウト部１６、レイアウト結果修正部１８、修正情報登録ＤＢ２０、修正情報登録部２２、出力部２４、レイアウトサンプル登録ＤＢ２６、重み付け設定部２８およびテンプレート生成部３０を有して構成されている。
【０１４６】
出力部２４は、自動レイアウト部１６のレイアウト結果データおよびレイアウト結果データ修正部１８の修正レイアウト結果データをプリンタ６２０に出力する。
クライアント６００は、レイアウトサーバ６１０と対話型通信を行い、ユーザインターフェースを介してレイアウト操作その他必要な指示をレイアウトサーバ６１０に対して入力する。
【０１４７】
なお、図２１の構成において、レイアウトサーバ６１０は、複数のサーバから構成することもできる。その場合、自動レイアウト部１６、レイアウト結果修正部１８、修正情報登録ＤＢ２０、修正情報登録部２２、出力部２４、レイアウトサンプル登録ＤＢ２６、重み付け設定部２８およびテンプレート生成部３０は、いずれのサーバに設けてもよい。また、レイアウト要素登録ＤＢ１０、テンプレート登録ＤＢ１２およびレイアウト要素選択部１４は、クライアント６００、レイアウトサーバ６１０その他の端末のいずれに設けてもよい。
【０１４８】
図２２は、レイアウト装置１００をネットワークシステムとして構成した場合の他の例を示す図である。
図２２において、ネットワーク６９９には、クライアント６００、レイアウトサーバ６１０およびプリンタ６２０が接続されている。
レイアウトサーバ６１０は、自動レイアウト部１６、修正情報登録ＤＢ２０、出力部２４、レイアウトサンプル登録ＤＢ２６、重み付け設定部２８およびテンプレート生成部３０を有して構成されている。
【０１４９】
クライアント６００は、レイアウト結果修正部１８および修正情報登録部２２を有して構成されており、レイアウトサーバ６１０と対話型通信を行い、ユーザインターフェースを介してレイアウト操作その他必要な指示をレイアウトサーバ６１０に対して入力する。
レイアウト結果修正部１８は、レイアウトサーバ６１０と通信を行い、レイアウトサーバ６１０で自動レイアウトされたレイアウト結果データを受信し、受信したレイアウト結果データを修正する。
【０１５０】
修正情報登録部２２は、レイアウトサーバ６１０と通信を行い、レイアウト結果データ修正部１８の修正内容を示すレイアウト修正情報をレイアウトサーバ６１０の修正情報登録ＤＢ２０に登録する。
出力部２４は、自動レイアウト部１６のレイアウト結果データおよびクライアント６００から受信した修正レイアウト結果データをプリンタ６２０に出力する。
【０１５１】
なお、図２２の構成において、レイアウトサーバ６１０は、複数のサーバから構成することもできる。その場合、自動レイアウト部１６、修正情報登録ＤＢ２０、出力部２４、レイアウトサンプル登録ＤＢ２６、重み付け設定部２８およびテンプレート生成部３０は、いずれのサーバに設けてもよい。また、レイアウト要素登録ＤＢ１０、テンプレート登録ＤＢ１２およびレイアウト要素選択部１４は、クライアント６００、レイアウトサーバ６１０その他の端末のいずれに設けてもよい。
【０１５２】
また、上記実施の形態において、図７および図８のフローチャートに示す処理を実行するにあたってはいずれも、ＲＯＭ５２にあらかじめ格納されている制御プログラムを実行する場合について説明したが、これに限らず、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをＲＡＭ５４に読み込んで実行するようにしてもよい。
【０１５３】
ここで、記憶媒体とは、ＲＡＭ、ＲＯＭ等の半導体記憶媒体、ＦＤ、ＨＤ等の磁気記憶型記憶媒体、ＣＤ、ＣＤＶ、ＬＤ、ＤＶＤ等の光学的読取方式記憶媒体、ＭＯ等の磁気記憶型／光学的読取方式記憶媒体であって、電子的、磁気的、光学的等の読み取り方法のいかんにかかわらず、コンピュータで読み取り可能な記憶媒体であれば、あらゆる記憶媒体を含むものである。
【０１５４】
また、上記実施の形態においては、本発明に係るレイアウトシステム、テンプレート生成システム、レイアウトプログラムおよびテンプレート生成プログラム、並びにレイアウト方法およびテンプレート生成方法を、図１に示すように、レイアウト要素の自動レイアウトに用いるレイアウトテンプレートをレイアウトの修正結果に基づいて生成する場合について適用したが、これに限らず、本発明の主旨を逸脱しない範囲で他の場合にも適用可能である。
【図面の簡単な説明】
【０１５５】
【図１】レイアウト装置１００の構成を示す機能ブロック図である。
【図２】レイアウトテンプレートの論理構造を示す図である。
【図３】レイアウトテンプレートのデータ構造の一部を示す図である。
【図４】レイアウト修正情報を生成する場合を説明するための図である。
【図５】修正情報登録ＤＢ２０のデータ構造を示す図である。
【図６】コンピュータ２００の構成を示すブロック図である。
【図７】レイアウト処理を示すフローチャートである。
【図８】テンプレート生成処理を示すフローチャートである。
【図９】レイアウト修正情報を生成するまでの過程を説明するための図である。
【図１０】レイアウトサンプルのみを用いて第１の生成方法によりレイアウトテンプレートを生成する過程を説明するための図である。
【図１１】レイアウトサンプルおよび修正レイアウト結果データを用いて第１の生成方法によりレイアウトテンプレートを生成する過程を説明するための図である。
【図１２】第２の生成方法によりレイアウトテンプレートを生成する過程を説明するための図である。
【図１３】差分情報としてのレイアウト修正情報を用いて第２の生成方法によりレイアウトテンプレートを生成する過程を説明するための図である。
【図１４】第３の生成方法によりレイアウトテンプレートを生成する過程を説明するための図である。
【図１５】第３の生成方法によりレイアウトテンプレートを生成する過程を説明するための図である。
【図１６】レイアウトテンプレートのデータ構造の一部を示す図である。
【図１７】レイアウトテンプレートを指定する表示画面を示す図である。
【図１８】レイアウト修正情報を指定する表示画面を示す図である。
【図１９】レイアウト修正情報を適用した前のレイアウトテンプレートのデータ構造を示す図である。
【図２０】レイアウト修正情報を適用した後のレイアウトテンプレートのデータ構造を示す図である。
【図２１】レイアウト装置１００をネットワークシステムとして構成した場合の一例を示す図である。
【図２２】レイアウト装置１００をネットワークシステムとして構成した場合の他の例を示す図である。
【符号の説明】
【０１５６】
１００…レイアウト装置，  １０…レイアウト要素登録ＤＢ，  １２…テンプレート登録ＤＢ，  １４…レイアウト要素選択部，  １６…自動レイアウト部，  １８…レイアウト結果データ修正部，  ２０…修正情報登録ＤＢ，  ２２…修正情報登録部，  ２４…出力部，  ２６…レイアウトサンプル登録ＤＢ，  ２８…重み付け設定部，  ３０…テンプレート生成部，  ２００…コンピュータ，  ５０…ＣＰＵ，  ５２…ＲＯＭ，  ５４…ＲＡＭ，  ５８…Ｉ／Ｆ，  ６０…入力装置，  ６２…表示装置，  ４００…レイアウト領域，  ｄ１〜ｄ１０…矩形領域，  ５００〜５２２…タグセット，  ６００…クライアント，  ６１０…レイアウトサーバ，  ６２０…プリンタ，  ６９９…ネットワーク
【図１】
2005092865.tif 000003
【図２】
2005092865.tif 000004
【図３】
2005092865.tif 000005
【図４】
2005092865.tif 000006
【図５】
2005092865.tif 000007
【図６】
2005092865.tif 000008
【図７】
2005092865.tif 000009
【図８】
2005092865.tif 000010
【図９】
2005092865.tif 000011
【図１０】
2005092865.tif 000012
【図１１】
2005092865.tif 000013
【図１２】
2005092865.tif 000014
【図１３】
2005092865.tif 000015
【図１４】
2005092865.tif 000016
【図１５】
2005092865.tif 000017
【図１６】
2005092865.tif 000018
【図１７】
2005092865.tif 000019
【図１８】
2005092865.tif 000020
【図１９】
2005092865.tif 000021
【図２０】
2005092865.tif 000022
【図２１】
2005092865.tif 000023
【図２２】
2005092865.tif 000024