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