(57)【要約】【課題】  見栄えのよいレイアウトを実現するのに好適なレイアウトシステムを提供する。【解決手段】  自動レイアウトを行う場合、ユーザは、レイアウトの用途、方針その他の目的に関するレイアウト指示情報およびレイアウト対象となるレイアウト要素を入力する。レイアウト装置１００では、レイアウト指示情報およびレイアウト要素を入力すると、入力したレイアウト指示情報に基づいて、テンプレート登録ＤＢ１０のなかからレイアウトテンプレートを選択し、選択したレイアウトテンプレートおよび入力したレイアウト要素に基づいて、レイアウト要素登録ＤＢ１２のなかから追加のレイアウト要素を選択する。そして、選択したレイアウトテンプレートに従って、入力および選択したレイアウト要素をレイアウトする。【選択図】  図１
2005242673.tif 000002
【特許請求の範囲】
【請求項１】
レイアウト要素を入力するレイアウト要素入力手段と、前記レイアウト要素入力手段で入力したレイアウト要素をレイアウトするレイアウト手段とを備え、前記レイアウト手段は、レイアウトテンプレートに従って前記レイアウト要素を所定のレイアウト領域に配置することによりレイアウトを行うシステムであって、
前記レイアウトテンプレートを選択するテンプレート選択手段と、前記テンプレート選択手段で選択したレイアウトテンプレートまたは前記レイアウト要素入力手段で入力したレイアウト要素に基づいて前記レイアウト要素を選択するレイアウト要素選択手段とを備え、
前記レイアウト手段は、前記テンプレート選択手段で選択したレイアウトテンプレートに従って、前記レイアウト要素入力手段で入力したレイアウト要素および前記レイアウト要素選択手段で選択したレイアウト要素を前記レイアウト領域に配置するようになっていることを特徴とするレイアウトシステム。
【請求項２】
レイアウト要素を入力するレイアウト要素入力手段と、前記レイアウト要素入力手段で入力したレイアウト要素をレイアウトするレイアウト手段とを備え、前記レイアウト手段は、所定のレイアウト領域のレイアウトを規定したレイアウトテンプレートに従って前記レイアウト要素を前記レイアウト領域に配置することによりレイアウトを行うシステムであって、
複数の前記レイアウトテンプレートを記憶するテンプレート記憶手段と、複数の前記レイアウト要素を記憶するレイアウト要素記憶手段と、前記テンプレート記憶手段のなかから前記レイアウトテンプレートを選択するテンプレート選択手段と、前記テンプレート選択手段で選択したレイアウトテンプレートおよび前記レイアウト要素入力手段で入力したレイアウト要素に基づいて前記レイアウト要素記憶手段のなかから前記レイアウト要素を選択するレイアウト要素選択手段とを備え、
前記レイアウト手段は、前記テンプレート選択手段で選択したレイアウトテンプレートに従って、前記レイアウト要素入力手段で入力したレイアウト要素および前記レイアウト要素選択手段で選択したレイアウト要素を前記レイアウト領域に配置するようになっていることを特徴とするレイアウトシステム。
【請求項３】
請求項２において、
さらに、レイアウトの用途、方針その他の目的に関するレイアウト指示情報の少なくとも１つを入力するレイアウト指示情報入力手段を備え、
前記テンプレート選択手段は、前記レイアウト指示情報入力手段で入力したレイアウト指示情報に基づいて前記レイアウトテンプレートを選択するようになっていることを特徴とするレイアウトシステム。
【請求項４】
請求項２において、
前記テンプレート選択手段は、前記レイアウト要素入力手段で入力したレイアウト要素に基づいて前記レイアウトテンプレートを選択するようになっていることを特徴とするレイアウトシステム。
【請求項５】
請求項２において、
さらに、レイアウトの用途、方針その他の目的に関するレイアウト指示情報の少なくとも１つを入力するレイアウト指示情報入力手段を備え、
前記レイアウト要素選択手段は、前記レイアウト指示情報入力手段で入力したレイアウト指示情報に基づいて前記レイアウト要素を選択するようになっていることを特徴とするレイアウトシステム。
【請求項６】
請求項２ないし４のいずれか１項において、
さらに、前記テンプレート選択手段で選択したレイアウトテンプレートのなかからいずれか１つを指定するテンプレート指定手段を備え、
前記レイアウト手段は、前記テンプレート指定手段で指定されたレイアウトテンプレートに従って前記レイアウト要素を配置するようになっていることを特徴とするレイアウトシステム。
【請求項７】
請求項２ないし４および６のいずれか１項において、
前記レイアウト要素選択手段は、前記レイアウト要素入力手段で前記レイアウト要素として入力した文字情報に対してテキスト解析処理を行い、その解析結果に基づいて前記レイアウト要素を選択するようになっていることを特徴とするレイアウトシステム。
【請求項８】
請求項７において、
前記レイアウト要素選択手段は、前記テキスト解析処理によって前記文字情報から表現または語尾を抽出し、抽出した表現または語尾に適合するレイアウト要素を選択するようになっていることを特徴とするレイアウトシステム。
【請求項９】
請求項７において、
前記レイアウト要素選択手段は、前記テキスト解析処理によって前記文字情報から文書の印象を抽出し、抽出した文書の印象に適合するレイアウト要素を選択するようになっていることを特徴とするレイアウトシステム。
【請求項１０】
請求項２ないし４、６ないし９のいずれか１項において、
前記レイアウト要素選択手段は、前記レイアウト要素入力手段で前記レイアウト要素として入力した画像情報に対して画像解析処理を行い、その解析結果に基づいて前記レイアウト要素を選択するようになっていることを特徴とするレイアウトシステム。
【請求項１１】
請求項１０において、
前記レイアウト要素選択手段は、前記画像解析処理によって前記画像情報から色調を抽出し、抽出した色調に適合するレイアウト要素を選択するようになっていることを特徴とするレイアウトシステム。
【請求項１２】
請求項１０において、
前記レイアウト要素選択手段は、前記画像解析処理によって前記画像情報から枠を抽出し、抽出した枠の形状に適合するレイアウト要素を選択するようになっていることを特徴とするレイアウトシステム。
【請求項１３】
レイアウト要素を入力するレイアウト要素入力手段、および前記レイアウト要素入力手段で入力したレイアウト要素をレイアウトするレイアウト手段として実現される処理をコンピュータに実行させるためのプログラムを含み、前記レイアウト手段は、レイアウトテンプレートに従って前記レイアウト要素を所定のレイアウト領域に配置することによりレイアウトを行うプログラムであって、
前記レイアウトテンプレートを選択するテンプレート選択手段、および前記テンプレート選択手段で選択したレイアウトテンプレートまたは前記レイアウト要素入力手段で入力したレイアウト要素に基づいて前記レイアウト要素を選択するレイアウト要素選択手段として実現される処理を前記コンピュータに実行させるためのプログラムを含み、
前記レイアウト手段は、前記テンプレート選択手段で選択したレイアウトテンプレートに従って、前記レイアウト要素入力手段で入力したレイアウト要素および前記レイアウト要素選択手段で選択したレイアウト要素を前記レイアウト領域に配置するようになっていることを特徴とするレイアウトプログラム。
【請求項１４】
レイアウト要素を入力するレイアウト要素入力手段、および前記レイアウト要素入力手段で入力したレイアウト要素をレイアウトするレイアウト手段として実現される処理をコンピュータに実行させるためのプログラムを含み、前記レイアウト手段は、所定のレイアウト領域のレイアウトを規定したレイアウトテンプレートに従って前記レイアウト要素を前記レイアウト領域に配置することによりレイアウトを行うプログラムであって、
複数の前記レイアウトテンプレートを記憶するテンプレート記憶手段と、複数の前記レイアウト要素を記憶するレイアウト要素記憶手段とを利用可能なコンピュータに対して、
前記テンプレート記憶手段のなかから前記レイアウトテンプレートを選択するテンプレート選択手段、並びに前記テンプレート選択手段で選択したレイアウトテンプレートおよび前記レイアウト要素入力手段で入力したレイアウト要素に基づいて前記レイアウト要素記憶手段のなかから前記レイアウト要素を選択するレイアウト要素選択手段として実現される処理を実行させるためのプログラムを含み、
前記レイアウト手段は、前記テンプレート選択手段で選択したレイアウトテンプレートに従って、前記レイアウト要素入力手段で入力したレイアウト要素および前記レイアウト要素選択手段で選択したレイアウト要素を前記レイアウト領域に配置するようになっていることを特徴とするレイアウトプログラム。
【請求項１５】
レイアウト要素を入力するレイアウト要素入力ステップと、前記レイアウト要素入力ステップで入力したレイアウト要素をレイアウトするレイアウトステップとを含み、前記レイアウトステップは、レイアウトテンプレートに従って前記レイアウト要素を所定のレイアウト領域に配置することによりレイアウトを行う方法であって、
前記レイアウトテンプレートを選択するテンプレート選択ステップと、前記テンプレート選択ステップで選択したレイアウトテンプレートまたは前記レイアウト要素入力ステップで入力したレイアウト要素に基づいて前記レイアウト要素を選択するレイアウト要素選択ステップとを含み、
前記レイアウトステップは、前記テンプレート選択ステップで選択したレイアウトテンプレートに従って、前記レイアウト要素入力ステップで入力したレイアウト要素および前記レイアウト要素選択ステップで選択したレイアウト要素を前記レイアウト領域に配置することを特徴とするレイアウト方法。
【請求項１６】
レイアウト要素を入力するレイアウト要素入力ステップと、前記レイアウト要素入力ステップで入力したレイアウト要素をレイアウトするレイアウトステップとを含み、前記レイアウトステップは、所定のレイアウト領域のレイアウトを規定したレイアウトテンプレートに従って前記レイアウト要素を前記レイアウト領域に配置することによりレイアウトを行う方法であって、
複数の前記レイアウトテンプレートを記憶したテンプレート記憶手段のなかから前記レイアウトテンプレートを選択するテンプレート選択ステップと、
前記テンプレート選択ステップで選択したレイアウトテンプレートおよび前記レイアウト要素入力ステップで入力したレイアウト要素に基づいて、複数の前記レイアウト要素を記憶したレイアウト要素記憶手段のなかから前記レイアウト要素を選択するレイアウト要素選択ステップとを含み、
前記レイアウトステップは、前記テンプレート選択ステップで選択したレイアウトテンプレートに従って、前記レイアウト要素入力ステップで入力したレイアウト要素および前記レイアウト要素選択ステップで選択したレイアウト要素を前記レイアウト領域に配置することを特徴とするレイアウト方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レイアウトを行うシステムおよびプログラム、並びに方法に係り、特に、見栄えのよいレイアウトを実現するのに好適なレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法に関する。
【背景技術】
【０００２】
従来、自動レイアウトの技術としては、例えば、特許文献１および特許文献２に開示されている文書処理装置があった。
特許文献１記載の発明は、文書デザインの情報を文書属性と対応付けて保存する文書デザイン保存部と、用途、配布対象者、形状から文書デザインの特徴を指示する文書属性を入力する文書属性入力部と、入力された文書属性に基づいて文書デザイン保持部から文書デザインの情報を選択する文書デザイン選択部と、選択された文書デザインの情報から文書フォームを表示する文書フォーム表示部とで構成されている。
【０００３】
特許文献２記載の発明は、作成される文書のレイアウトを規定する文書デザイン知識を文書デザイン知識記憶部に記憶させるとともに、文書デザイン知識記憶部に記憶された文書デザイン知識と文書とを文書デザイン知識対応付部によって対応付ける。そして、評価情報入力部から文書のレイアウトに対する利用者の印象を表す評価情報が入力されると、入力された評価情報に基づいて文書デザイン知識記憶部に記憶されている文書デザイン知識を文書デザイン知識更新部によって更新する。
【特許文献１】特開平８−８３２７１号公報
【特許文献２】特開平９−２１２４９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
自動レイアウトにおいては、レイアウトを機械的に行っては見やすさや見栄えが損なわれる可能性があるため、例えば、デザイナ等があらかじめレイアウトのひな形をいくつか設計しておき、そのレイアウトのひな形に基づいてレイアウトを行う。具体的には、所定のレイアウト領域に複数の情報格納枠を配置したレイアウトを規定したレイアウトテンプレートを作成しておき、レイアウト時には、レイアウトテンプレートに従って、レイアウト対象となるレイアウト要素（例えば、文字情報、画像情報、タイトル情報）を各情報格納枠に格納することによりレイアウト要素をレイアウト領域に配置していく。
【０００５】
特許文献１および特許文献２記載の発明はいずれも、ユーザにより与えられたレイアウト要素をレイアウトテンプレートに従ってレイアウトするものである。しかしながら、ユーザにより与えられたレイアウト要素の数または量が、レイアウトテンプレートで規定されている情報格納枠の数または格納可能量に満たない場合は、レイアウト結果に空白が生じ、見栄えが損なわれる可能性があるという問題があった。
【０００６】
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、見栄えのよいレイアウトを実現するのに好適なレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法を提供することを目的としている。
【課題を解決するための手段】
【０００７】
〔発明１〕  上記目的を達成するために、発明１のレイアウトシステムは、
レイアウト要素を入力するレイアウト要素入力手段と、前記レイアウト要素入力手段で入力したレイアウト要素をレイアウトするレイアウト手段とを備え、前記レイアウト手段は、レイアウトテンプレートに従って前記レイアウト要素を所定のレイアウト領域に配置することによりレイアウトを行うシステムであって、
前記レイアウトテンプレートを選択するテンプレート選択手段と、前記テンプレート選択手段で選択したレイアウトテンプレートまたは前記レイアウト要素入力手段で入力したレイアウト要素に基づいて前記レイアウト要素を選択するレイアウト要素選択手段とを備え、
前記レイアウト手段は、前記テンプレート選択手段で選択したレイアウトテンプレートに従って、前記レイアウト要素入力手段で入力したレイアウト要素および前記レイアウト要素選択手段で選択したレイアウト要素を前記レイアウト領域に配置するようになっていることを特徴とする。
【０００８】
このような構成であれば、ユーザは、レイアウト対象となるレイアウト要素をレイアウト要素入力手段により入力する。また、テンプレート選択手段により、レイアウトテンプレートが選択される。レイアウト要素の入力およびレイアウトテンプレートの選択が行われると、レイアウト要素選択手段により、選択されたレイアウトテンプレートまたは入力されたレイアウト要素に基づいてレイアウト要素が選択される。そして、レイアウト手段により、選択されたレイアウトテンプレートに従って、入力されたレイアウト要素および選択されたレイアウト要素がレイアウト領域に配置される。
【０００９】
これにより、ユーザにより入力されたレイアウト要素の数または量が少なくても追加のレイアウト要素が選択されるので、レイアウト結果に空白が生じにくくなる。したがって、従来に比して、比較的見栄えのよいレイアウトを実現することができるという効果が得られる。また、選択されたレイアウトテンプレートまたは入力されたレイアウト要素に基づいて追加のレイアウト要素が選択されるので、レイアウトの用途、方針その他の目的に比較的適合したレイアウトを実現することができるという効果も得られる。
【００１０】
ここで、レイアウト要素には、文字情報、画像情報その他レイアウトを構成可能な要素が含まれる。以下、発明２のレイアウトシステム、発明１３および１４のレイアウトプログラム、並びに発明２５および２６のレイアウト方法において同じである。
また、レイアウトとは、例えば、画面上に表示することを目的としてレイアウトを行う場合にはその表示レイアウトを、紙面上に印刷することを目的としてレイアウトを行う場合にはその印刷レイアウトをいう。以下、発明２のレイアウトシステム、発明１３および１４のレイアウトプログラム、並びに発明２５および２６のレイアウト方法において同じである。
【００１１】
また、本システムは、単一の装置、端末その他の機器として実現するようにしてもよいし、複数の装置、端末その他の機器を通信可能に接続したネットワークシステムとして実現するようにしてもよい。後者の場合、各構成要素は、それぞれ通信可能に接続されていれば、複数の機器等のうちいずれに属していてもよい。以下、発明２のレイアウトシステムにおいて同じである。
【００１２】
〔発明２〕  さらに、発明２のレイアウトシステムは、
レイアウト要素を入力するレイアウト要素入力手段と、前記レイアウト要素入力手段で入力したレイアウト要素をレイアウトするレイアウト手段とを備え、前記レイアウト手段は、所定のレイアウト領域のレイアウトを規定したレイアウトテンプレートに従って前記レイアウト要素を前記レイアウト領域に配置することによりレイアウトを行うシステムであって、
複数の前記レイアウトテンプレートを記憶するテンプレート記憶手段と、複数の前記レイアウト要素を記憶するレイアウト要素記憶手段と、前記テンプレート記憶手段のなかから前記レイアウトテンプレートを選択するテンプレート選択手段と、前記テンプレート選択手段で選択したレイアウトテンプレートおよび前記レイアウト要素入力手段で入力したレイアウト要素に基づいて前記レイアウト要素記憶手段のなかから前記レイアウト要素を選択するレイアウト要素選択手段とを備え、
前記レイアウト手段は、前記テンプレート選択手段で選択したレイアウトテンプレートに従って、前記レイアウト要素入力手段で入力したレイアウト要素および前記レイアウト要素選択手段で選択したレイアウト要素を前記レイアウト領域に配置するようになっていることを特徴とする。
【００１３】
このような構成であれば、ユーザは、レイアウト対象となるレイアウト要素をレイアウト要素入力手段により入力する。また、テンプレート選択手段により、テンプレート記憶手段のなかからレイアウトテンプレートが選択される。レイアウト要素の入力およびレイアウトテンプレートの選択が行われると、レイアウト要素選択手段により、選択されたレイアウトテンプレートおよび入力されたレイアウト要素に基づいて、レイアウト要素記憶手段のなかからレイアウト要素が選択される。そして、レイアウト手段により、選択されたレイアウトテンプレートに従って、入力されたレイアウト要素および選択されたレイアウト要素がレイアウト領域に配置される。
【００１４】
これにより、ユーザにより入力されたレイアウト要素の数または量が少なくても追加のレイアウト要素が選択されるので、レイアウト結果に空白が生じにくくなる。したがって、従来に比して、比較的見栄えのよいレイアウトを実現することができるという効果が得られる。また、選択されたレイアウトテンプレートおよび入力されたレイアウト要素に基づいて追加のレイアウト要素が選択されるので、レイアウトの用途、方針その他の目的に比較的適合したレイアウトを実現することができるという効果も得られる。
【００１５】
ここで、テンプレート記憶手段は、レイアウトテンプレートをあらゆる手段でかつあらゆる時期に記憶するものであり、レイアウトテンプレートをあらかじめ記憶してあるものであってもよいし、レイアウトテンプレートをあらかじめ記憶することなく、本システムの動作時に外部からの入力等によってレイアウトテンプレートを記憶するようになっていてもよい。このことは、レイアウト要素記憶手段にレイアウト要素を記憶する場合についても同じである。以下、発明１４のレイアウトプログラムにおいて同じである。
【００１６】
〔発明３〕  さらに、発明３のレイアウトシステムは、発明２のレイアウトシステムにおいて、
さらに、レイアウトの用途、方針その他の目的に関するレイアウト指示情報の少なくとも１つを入力するレイアウト指示情報入力手段を備え、
前記テンプレート選択手段は、前記レイアウト指示情報入力手段で入力したレイアウト指示情報に基づいて前記レイアウトテンプレートを選択するようになっていることを特徴とする。
【００１７】
このような構成であれば、ユーザは、レイアウト指示情報入力手段によりレイアウト指示情報の少なくとも１つを入力する。レイアウト指示情報が入力されると、テンプレート選択手段により、入力されたレイアウト指示情報に基づいてレイアウトテンプレートが選択される。
これにより、レイアウトの用途、方針その他の目的に比較的適合したレイアウトテンプレートが選択されるので、レイアウトの用途、方針その他の目的にさらに適合したレイアウトを実現することができるという効果が得られる。
【００１８】
〔発明４〕  さらに、発明４のレイアウトシステムは、発明２のレイアウトシステムにおいて、
前記テンプレート選択手段は、前記レイアウト要素入力手段で入力したレイアウト要素に基づいて前記レイアウトテンプレートを選択するようになっていることを特徴とする。
このような構成であれば、レイアウト要素が入力されると、テンプレート選択手段により、入力されたレイアウト要素に基づいてレイアウトテンプレートが選択される。
【００１９】
これにより、入力されたレイアウト要素に比較的適合したレイアウトテンプレートが選択されるので、レイアウトの用途、方針その他の目的にさらに適合したレイアウトを実現することができるという効果が得られる。
【００２０】
〔発明５〕  さらに、発明５のレイアウトシステムは、発明２のレイアウトシステムにおいて、
さらに、レイアウトの用途、方針その他の目的に関するレイアウト指示情報の少なくとも１つを入力するレイアウト指示情報入力手段を備え、
前記レイアウト要素選択手段は、前記レイアウト指示情報入力手段で入力したレイアウト指示情報に基づいて前記レイアウト要素を選択するようになっていることを特徴とする。
【００２１】
このような構成であれば、ユーザは、レイアウト指示情報入力手段によりレイアウト指示情報の少なくとも１つを入力する。レイアウト指示情報が入力されると、レイアウト要素選択手段により、入力されたレイアウト指示情報に基づいてレイアウト要素が選択される。
これにより、レイアウトの用途、方針その他の目的に比較的適合したレイアウト要素が選択されるので、レイアウトの用途、方針その他の目的にさらに適合したレイアウトを実現することができるという効果が得られる。
【００２２】
〔発明６〕  さらに、発明６のレイアウトシステムは、発明２ないし４のいずれか１のレイアウトシステムにおいて、
さらに、前記テンプレート選択手段で選択したレイアウトテンプレートのなかからいずれか１つを指定するテンプレート指定手段を備え、
前記レイアウト手段は、前記テンプレート指定手段で指定されたレイアウトテンプレートに従って前記レイアウト要素を配置するようになっていることを特徴とする。
【００２３】
このような構成であれば、テンプレート選択手段により複数のレイアウトテンプレートが選択された場合、ユーザは、テンプレート指定手段によりそれらレイアウトテンプレートのなかからいずれか１つを指定することができる。レイアウトテンプレートが指定されると、レイアウト手段により、指定されたレイアウトテンプレートに従ってレイアウト要素が配置される。
これにより、ユーザの意図に比較的適合したレイアウトを実現することができるという効果が得られる。
【００２４】
〔発明７〕  さらに、発明７のレイアウトシステムは、発明２ないし４および６のいずれか１のレイアウトシステムにおいて、
前記レイアウト要素選択手段は、前記レイアウト要素入力手段で前記レイアウト要素として入力した文字情報に対してテキスト解析処理を行い、その解析結果に基づいて前記レイアウト要素を選択するようになっていることを特徴とする。
【００２５】
このような構成であれば、レイアウト要素選択手段により、レイアウト要素として入力された文字情報に対してテキスト解析処理が行われ、その解析結果に基づいてレイアウト要素が選択される。
これにより、入力された文字情報に比較的適合したレイアウト要素が選択されるので、レイアウトの用途、方針その他の目的にさらに適合したレイアウトを実現することができるという効果が得られる。
【００２６】
ここで、レイアウト要素選択手段は、テキスト解析処理の解析結果に基づいてレイアウト要素を選択するようになっていればどのような構成であってもよく、レイアウト要素として文字情報を選択するに限らず、画像情報その他のレイアウト要素を選択することもできる。
【００２７】
〔発明８〕  さらに、発明８のレイアウトシステムは、発明７のレイアウトシステムにおいて、
前記レイアウト要素選択手段は、前記テキスト解析処理によって前記文字情報から表現または語尾を抽出し、抽出した表現または語尾に適合するレイアウト要素を選択するようになっていることを特徴とする。
【００２８】
このような構成であれば、レイアウト要素選択手段により、テキスト解析処理によって文字情報から表現または語尾が抽出され、抽出された表現または語尾に適合するレイアウト要素が選択される。
これにより、入力された文字情報で使用されている表現または語尾に比較的適合したレイアウト要素が選択されるので、レイアウトの用途、方針その他の目的にさらに適合したレイアウトを実現することができるという効果が得られる。
【００２９】
〔発明９〕  さらに、発明９のレイアウトシステムは、発明７のレイアウトシステムにおいて、
前記レイアウト要素選択手段は、前記テキスト解析処理によって前記文字情報から文書の印象を抽出し、抽出した文書の印象に適合するレイアウト要素を選択するようになっていることを特徴とする。
【００３０】
このような構成であれば、レイアウト要素選択手段により、テキスト解析処理によって文字情報から文書の印象が抽出され、抽出された文書の印象に適合するレイアウト要素が選択される。
これにより、入力された文字情報の印象に比較的適合したレイアウト要素が選択されるので、レイアウトの用途、方針その他の目的にさらに適合したレイアウトを実現することができるという効果が得られる。
【００３１】
〔発明１０〕  さらに、発明１０のレイアウトシステムは、発明２ないし４、６ないし９のいずれか１のレイアウトシステムにおいて、
前記レイアウト要素選択手段は、前記レイアウト要素入力手段で前記レイアウト要素として入力した画像情報に対して画像解析処理を行い、その解析結果に基づいて前記レイアウト要素を選択するようになっていることを特徴とする。
【００３２】
このような構成であれば、レイアウト要素選択手段により、レイアウト要素として入力された画像情報に対して画像解析処理が行われ、その解析結果に基づいてレイアウト要素が選択される。
これにより、入力された画像情報に比較的適合したレイアウト要素が選択されるので、さらに見栄えのよいレイアウトを実現することができるという効果が得られる。
【００３３】
ここで、レイアウト要素選択手段は、画像解析処理の解析結果に基づいてレイアウト要素を選択するようになっていればどのような構成であってもよく、レイアウト要素として画像情報を選択するに限らず、文字情報その他のレイアウト要素を選択することもできる。
【００３４】
〔発明１１〕  さらに、発明１１のレイアウトシステムは、発明１０のレイアウトシステムにおいて、
前記レイアウト要素選択手段は、前記画像解析処理によって前記画像情報から色調を抽出し、抽出した色調に適合するレイアウト要素を選択するようになっていることを特徴とする。
【００３５】
このような構成であれば、レイアウト要素選択手段により、画像解析処理によって画像情報から色調が抽出され、抽出された色調に適合するレイアウト要素が選択される。
これにより、入力された画像情報の色調に比較的適合したレイアウト要素が選択されるので、レイアウトされるレイアウト要素の色調に統一感をもたせることができ、さらに見栄えのよいレイアウトを実現することができるという効果が得られる。
【００３６】
〔発明１２〕  さらに、発明１２のレイアウトシステムは、発明１０のレイアウトシステムにおいて、
前記レイアウト要素選択手段は、前記画像解析処理によって前記画像情報から枠を抽出し、抽出した枠の形状に適合するレイアウト要素を選択するようになっていることを特徴とする。
【００３７】
このような構成であれば、レイアウト要素選択手段により、画像解析処理によって画像情報から枠が抽出され、抽出された枠の形状に適合するレイアウト要素が選択される。
これにより、入力された画像情報で使用されている枠の形状に比較的適合したレイアウト要素が選択されるので、レイアウトされるレイアウト要素の枠の形状に統一感をもたせることができ、さらに見栄えのよいレイアウトを実現することができるという効果が得られる。
【００３８】
〔発明１３〕  一方、上記目的を達成するために、発明１３のレイアウトプログラムは、
レイアウト要素を入力するレイアウト要素入力手段、および前記レイアウト要素入力手段で入力したレイアウト要素をレイアウトするレイアウト手段として実現される処理をコンピュータに実行させるためのプログラムを含み、前記レイアウト手段は、レイアウトテンプレートに従って前記レイアウト要素を所定のレイアウト領域に配置することによりレイアウトを行うプログラムであって、
前記レイアウトテンプレートを選択するテンプレート選択手段、および前記テンプレート選択手段で選択したレイアウトテンプレートまたは前記レイアウト要素入力手段で入力したレイアウト要素に基づいて前記レイアウト要素を選択するレイアウト要素選択手段として実現される処理を前記コンピュータに実行させるためのプログラムを含み、
前記レイアウト手段は、前記テンプレート選択手段で選択したレイアウトテンプレートに従って、前記レイアウト要素入力手段で入力したレイアウト要素および前記レイアウト要素選択手段で選択したレイアウト要素を前記レイアウト領域に配置するようになっていることを特徴とする。
【００３９】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１のレイアウトシステムと同等の作用および効果が得られる。
【００４０】
〔発明１４〕  さらに、発明１４のレイアウトプログラムは、
レイアウト要素を入力するレイアウト要素入力手段、および前記レイアウト要素入力手段で入力したレイアウト要素をレイアウトするレイアウト手段として実現される処理をコンピュータに実行させるためのプログラムを含み、前記レイアウト手段は、所定のレイアウト領域のレイアウトを規定したレイアウトテンプレートに従って前記レイアウト要素を前記レイアウト領域に配置することによりレイアウトを行うプログラムであって、
複数の前記レイアウトテンプレートを記憶するテンプレート記憶手段と、複数の前記レイアウト要素を記憶するレイアウト要素記憶手段とを利用可能なコンピュータに対して、
前記テンプレート記憶手段のなかから前記レイアウトテンプレートを選択するテンプレート選択手段、並びに前記テンプレート選択手段で選択したレイアウトテンプレートおよび前記レイアウト要素入力手段で入力したレイアウト要素に基づいて前記レイアウト要素記憶手段のなかから前記レイアウト要素を選択するレイアウト要素選択手段として実現される処理を実行させるためのプログラムを含み、
前記レイアウト手段は、前記テンプレート選択手段で選択したレイアウトテンプレートに従って、前記レイアウト要素入力手段で入力したレイアウト要素および前記レイアウト要素選択手段で選択したレイアウト要素を前記レイアウト領域に配置するようになっていることを特徴とする。
【００４１】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明２のレイアウトシステムと同等の作用および効果が得られる。
【００４２】
〔発明１５〕  さらに、発明１５のレイアウトプログラムは、発明１４のレイアウトプログラムにおいて、
さらに、レイアウトの用途、方針その他の目的に関するレイアウト指示情報の少なくとも１つを入力するレイアウト指示情報入力手段として実現される処理を前記コンピュータに実現させるためのプログラムを含み、
前記テンプレート選択手段は、前記レイアウト指示情報入力手段で入力したレイアウト指示情報に基づいて前記レイアウトテンプレートを選択するようになっていることを特徴とする。
【００４３】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明３のレイアウトシステムと同等の作用および効果が得られる。
【００４４】
〔発明１６〕  さらに、発明１６のレイアウトプログラムは、発明１４のレイアウトプログラムにおいて、
前記テンプレート選択手段は、前記レイアウト要素入力手段で入力したレイアウト要素に基づいて前記レイアウトテンプレートを選択するようになっていることを特徴とする。
【００４５】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明４のレイアウトシステムと同等の作用および効果が得られる。
【００４６】
〔発明１７〕  さらに、発明１７のレイアウトプログラムは、発明１４のレイアウトプログラムにおいて、
さらに、レイアウトの用途、方針その他の目的に関するレイアウト指示情報の少なくとも１つを入力するレイアウト指示情報入力手段として実現される処理を前記コンピュータに実現させるためのプログラムを含み、
前記レイアウト要素選択手段は、前記レイアウト指示情報入力手段で入力したレイアウト指示情報に基づいて前記レイアウト要素を選択するようになっていることを特徴とする。
【００４７】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明５のレイアウトシステムと同等の作用および効果が得られる。
【００４８】
〔発明１８〕  さらに、発明１８のレイアウトプログラムは、発明１４ないし１６のいずれか１のレイアウトプログラムにおいて、
さらに、前記テンプレート選択手段で選択したレイアウトテンプレートのなかからいずれか１つを指定するテンプレート指定手段として実現される処理を前記コンピュータに実現させるためのプログラムを含み、
前記レイアウト手段は、前記テンプレート指定手段で指定されたレイアウトテンプレートに従って前記レイアウト要素を配置するようになっていることを特徴とする。
【００４９】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明６のレイアウトシステムと同等の作用および効果が得られる。
【００５０】
〔発明１９〕  さらに、発明１９のレイアウトプログラムは、発明１４ないし１６および１８のいずれか１のレイアウトプログラムにおいて、
前記レイアウト要素選択手段は、前記レイアウト要素入力手段で前記レイアウト要素として入力した文字情報に対してテキスト解析処理を行い、その解析結果に基づいて前記レイアウト要素を選択するようになっていることを特徴とする。
【００５１】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明７のレイアウトシステムと同等の作用および効果が得られる。
【００５２】
〔発明２０〕  さらに、発明２０のレイアウトプログラムは、発明１９のレイアウトプログラムにおいて、
前記レイアウト要素選択手段は、前記テキスト解析処理によって前記文字情報から表現または語尾を抽出し、抽出した表現または語尾に適合するレイアウト要素を選択するようになっていることを特徴とする。
【００５３】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明８のレイアウトシステムと同等の作用および効果が得られる。
【００５４】
〔発明２１〕  さらに、発明２１のレイアウトプログラムは、発明１９のレイアウトプログラムにおいて、
前記レイアウト要素選択手段は、前記テキスト解析処理によって前記文字情報から文書の印象を抽出し、抽出した文書の印象に適合するレイアウト要素を選択するようになっていることを特徴とする。
【００５５】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明９のレイアウトシステムと同等の作用および効果が得られる。
【００５６】
〔発明２２〕  さらに、発明２２のレイアウトプログラムは、発明１４ないし１６、１８ないし２１のいずれか１のレイアウトプログラムにおいて、
前記レイアウト要素選択手段は、前記レイアウト要素入力手段で前記レイアウト要素として入力した画像情報に対して画像解析処理を行い、その解析結果に基づいて前記レイアウト要素を選択するようになっていることを特徴とする。
【００５７】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１０のレイアウトシステムと同等の作用および効果が得られる。
【００５８】
〔発明２３〕  さらに、発明２３のレイアウトプログラムは、発明２２のレイアウトプログラムにおいて、
前記レイアウト要素選択手段は、前記画像解析処理によって前記画像情報から色調を抽出し、抽出した色調に適合するレイアウト要素を選択するようになっていることを特徴とする。
【００５９】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１１のレイアウトシステムと同等の作用および効果が得られる。
【００６０】
〔発明２４〕  さらに、発明２４のレイアウトプログラムは、発明２２のレイアウトプログラムにおいて、
前記レイアウト要素選択手段は、前記画像解析処理によって前記画像情報から枠を抽出し、抽出した枠の形状に適合するレイアウト要素を選択するようになっていることを特徴とする。
【００６１】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１２のレイアウトシステムと同等の作用および効果が得られる。
【００６２】
〔発明２５〕  一方、上記目的を達成するために、発明２５のレイアウト方法は、
レイアウト要素を入力するレイアウト要素入力ステップと、前記レイアウト要素入力ステップで入力したレイアウト要素をレイアウトするレイアウトステップとを含み、前記レイアウトステップは、レイアウトテンプレートに従って前記レイアウト要素を所定のレイアウト領域に配置することによりレイアウトを行う方法であって、
前記レイアウトテンプレートを選択するテンプレート選択ステップと、前記テンプレート選択ステップで選択したレイアウトテンプレートまたは前記レイアウト要素入力ステップで入力したレイアウト要素に基づいて前記レイアウト要素を選択するレイアウト要素選択ステップとを含み、
前記レイアウトステップは、前記テンプレート選択ステップで選択したレイアウトテンプレートに従って、前記レイアウト要素入力ステップで入力したレイアウト要素および前記レイアウト要素選択ステップで選択したレイアウト要素を前記レイアウト領域に配置することを特徴とする。
これにより、発明１のレイアウトシステムと同等の効果が得られる。
【００６３】
〔発明２６〕  さらに、発明２６のレイアウト方法は、
レイアウト要素を入力するレイアウト要素入力ステップと、前記レイアウト要素入力ステップで入力したレイアウト要素をレイアウトするレイアウトステップとを含み、前記レイアウトステップは、所定のレイアウト領域のレイアウトを規定したレイアウトテンプレートに従って前記レイアウト要素を前記レイアウト領域に配置することによりレイアウトを行う方法であって、
複数の前記レイアウトテンプレートを記憶したテンプレート記憶手段のなかから前記レイアウトテンプレートを選択するテンプレート選択ステップと、
前記テンプレート選択ステップで選択したレイアウトテンプレートおよび前記レイアウト要素入力ステップで入力したレイアウト要素に基づいて、複数の前記レイアウト要素を記憶したレイアウト要素記憶手段のなかから前記レイアウト要素を選択するレイアウト要素選択ステップとを含み、
前記レイアウトステップは、前記テンプレート選択ステップで選択したレイアウトテンプレートに従って、前記レイアウト要素入力ステップで入力したレイアウト要素および前記レイアウト要素選択ステップで選択したレイアウト要素を前記レイアウト領域に配置することを特徴とする。
これにより、発明２のレイアウトシステムと同等の効果が得られる。
【００６４】
〔発明２７〕  さらに、発明２７のレイアウト方法は、発明２６のレイアウト方法において、
さらに、レイアウトの用途、方針その他の目的に関するレイアウト指示情報の少なくとも１つを入力するレイアウト指示情報入力ステップを含み、
前記テンプレート選択ステップは、前記レイアウト指示情報入力ステップで入力したレイアウト指示情報に基づいて前記レイアウトテンプレートを選択することを特徴とする。
これにより、発明３のレイアウトシステムと同等の効果が得られる。
【００６５】
〔発明２８〕  さらに、発明２８のレイアウト方法は、発明２６のレイアウト方法において、
前記テンプレート選択ステップは、前記レイアウト要素入力ステップで入力したレイアウト要素に基づいて前記レイアウトテンプレートを選択することを特徴とする。
これにより、発明４のレイアウトシステムと同等の効果が得られる。
【００６６】
〔発明２９〕  さらに、発明２９のレイアウト方法は、発明２６のレイアウト方法において、
さらに、レイアウトの用途、方針その他の目的に関するレイアウト指示情報の少なくとも１つを入力するレイアウト指示情報入力ステップを含み、
前記レイアウト要素選択ステップは、前記レイアウト指示情報入力ステップで入力したレイアウト指示情報に基づいて前記レイアウト要素を選択することを特徴とする。
これにより、発明５のレイアウトシステムと同等の効果が得られる。
【００６７】
〔発明３０〕  さらに、発明３０のレイアウト方法は、発明２６ないし２８のいずれか１のレイアウト方法において、
さらに、前記テンプレート選択ステップで選択したレイアウトテンプレートのなかからいずれか１つを指定するテンプレート指定ステップを含み、
前記レイアウトステップは、前記テンプレート指定ステップで指定されたレイアウトテンプレートに従って前記レイアウト要素を配置することを特徴とする。
これにより、発明６のレイアウトシステムと同等の効果が得られる。
【００６８】
〔発明３１〕  さらに、発明３１のレイアウト方法は、発明２６ないし２８および３０のいずれか１のレイアウト方法において、
前記レイアウト要素選択ステップは、前記レイアウト要素入力ステップで前記レイアウト要素として入力した文字情報に対してテキスト解析処理を行い、その解析結果に基づいて前記レイアウト要素を選択することを特徴とする。
これにより、発明７のレイアウトシステムと同等の効果が得られる。
【００６９】
〔発明３２〕  さらに、発明３２のレイアウト方法は、発明３１のレイアウト方法において、
前記レイアウト要素選択ステップは、前記テキスト解析処理によって前記文字情報から表現または語尾を抽出し、抽出した表現または語尾に適合するレイアウト要素を選択することを特徴とする。
これにより、発明８のレイアウトシステムと同等の効果が得られる。
【００７０】
〔発明３３〕  さらに、発明３３のレイアウト方法は、発明３１のレイアウト方法において、
前記レイアウト要素選択ステップは、前記テキスト解析処理によって前記文字情報から文書の印象を抽出し、抽出した文書の印象に適合するレイアウト要素を選択することを特徴とする。
これにより、発明９のレイアウトシステムと同等の効果が得られる。
【００７１】
〔発明３４〕  さらに、発明３４のレイアウト方法は、発明２６ないし２８、３０ないし３３のいずれか１のレイアウト方法において、
前記レイアウト要素選択ステップは、前記レイアウト要素入力ステップで前記レイアウト要素として入力した画像情報に対して画像解析処理を行い、その解析結果に基づいて前記レイアウト要素を選択することを特徴とする。
これにより、発明１０のレイアウトシステムと同等の効果が得られる。
【００７２】
〔発明３５〕  さらに、発明３５のレイアウト方法は、発明３４のレイアウト方法において、
前記レイアウト要素選択ステップは、前記画像解析処理によって前記画像情報から色調を抽出し、抽出した色調に適合するレイアウト要素を選択することを特徴とする。
これにより、発明１１のレイアウトシステムと同等の効果が得られる。
【００７３】
〔発明３６〕  さらに、発明３６のレイアウト方法は、発明３４のレイアウト方法において、
前記レイアウト要素選択ステップは、前記画像解析処理によって前記画像情報から枠を抽出し、抽出した枠の形状に適合するレイアウト要素を選択することを特徴とする。
これにより、発明１２のレイアウトシステムと同等の効果が得られる。
【発明を実施するための最良の形態】
【００７４】
以下、本発明の第１の実施の形態を図面を参照しながら説明する。図１ないし図１０は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法の第１の実施の形態を示す図である。
まず、本発明を適用するレイアウト装置１００の機能概要を図１を参照しながら詳細に説明する。
【００７５】
図１は、レイアウト装置１００の機能概要を示す機能ブロック図である。
レイアウト装置１００は、図１に示すように、複数のレイアウトテンプレートを記憶するテンプレート登録データベース（以下、データベースのことを単にＤＢと略記する。）１０と、文字情報、画像情報、タイトル情報その他レイアウトを構成可能な要素（以下、レイアウト要素という。）を複数登録したレイアウト要素登録ＤＢ１２と、レイアウト要素を入力するレイアウト要素入力部１４と、レイアウトの用途、方針その他の目的に関するレイアウト指示情報を入力するレイアウト指示情報入力部１６とを有して構成されている。
【００７６】
レイアウト装置１００は、さらに、レイアウト指示情報入力部１６で入力したレイアウト指示情報に基づいてテンプレート登録ＤＢ１０のなかからレイアウトテンプレートを選択するテンプレート選択部１８と、テンプレート選択部１８で選択したレイアウトテンプレートのなかからいずれか１つを指定するテンプレート指定部２０と、レイアウト要素登録ＤＢ１２のなかからレイアウト要素を選択するレイアウト要素選択部２２と、レイアウトテンプレートに従ってレイアウト要素をレイアウトするレイアウト部２４とを有して構成されている。
【００７７】
レイアウト要素選択部２２は、テンプレート指定部２０で指定したレイアウトテンプレート、レイアウト要素入力部１４で入力したレイアウト要素およびレイアウト指示情報入力部１６で入力したレイアウト指示情報に基づいてレイアウト要素を選択する。
レイアウト部２４は、テンプレート指定部２０で指定したレイアウトテンプレートに従って、レイアウト要素入力部１４で入力したレイアウト要素およびレイアウト要素選択部２２で選択したレイアウト要素をレイアウトする。
【００７８】
次に、レイアウト装置１００の構成を図２ないし図８を参照しながら説明する。
図２は、レイアウト装置１００のハードウェア構成を示すブロック図である。
レイアウト装置１００は、図２に示すように、制御プログラムに基づいて演算およびシステム全体を制御するＣＰＵ３０と、所定領域にあらかじめＣＰＵ３０の制御プログラム等を格納しているＲＯＭ３２と、ＲＯＭ３２等から読み出したデータやＣＰＵ３０の演算過程で必要な演算結果を格納するためのＲＡＭ３４と、外部装置に対してデータの入出力を媒介するＩ／Ｆ３８とで構成されており、これらは、データを転送するための信号線であるバス３９で相互にかつデータ授受可能に接続されている。
【００７９】
Ｉ／Ｆ３８には、外部装置として、テンプレート登録ＤＢ１０と、レイアウト要素登録ＤＢ１２と、ヒューマンインターフェースとしてデータの入力が可能なキーボードやマウス等からなる入力装置４０と、画像信号に基づいて画面を表示する表示装置４２とが接続されている。
次に、テンプレート登録ＤＢ１０のデータ構造を図３を参照しながら詳細に説明する。
【００８０】
テンプレート登録ＤＢ１０は、レイアウトを規定したレイアウトテンプレートをそのファイル名と対応付けて複数登録している。レイアウトテンプレートは、例えば、レイアウト要素を格納するための情報格納枠の大きさおよびレイアウト領域での配置位置と、文字情報のフォントの大きさ、種類および色彩と、文字間隔や行ピッチと、画像の数、品質、大きさおよび割合とを定義しており、ＸＭＬ（eXtensible Markup Language）等により記述されている。なお、各レイアウトテンプレートは、それぞれ異なるデータ構造となっているが、ここでは、レイアウトテンプレートのなかから代表的なものを１つ取り上げて説明する。
【００８１】
図３は、レイアウトテンプレートのデータ構造を示す図である。
レイアウトテンプレートは、各ページごとにレイアウト領域３６０を有し、そのうち一つのレイアウト領域３６０は、図３に示すように、タイトル情報を格納するためのタイトル情報格納枠３６２と、画像情報を格納するための画像情報格納枠３６４と、文字情報を格納するための文字情報格納枠３６６と、画像情報格納枠３６８と、文字情報格納枠３７０と、フローオブジェクトを格納するためのフローオブジェクト格納枠３７２とを配置して構成されている。ここで、フローオブジェクトとは、現在のページよりも前のページで情報格納枠に格納しきれずに溢れた文字情報その他の溢れ情報をいう。
【００８２】
タイトル情報格納枠３６２は、横方向ほぼ一杯の幅および縦方向１／５程度の高さを有する矩形の枠で、その左上角がレイアウト領域３６０の左上端近傍に位置するよう配置され、画像情報格納枠３６４、文字情報格納枠３６６および文字情報格納枠３７０と重なり合っている。
画像情報格納枠３６４は、横方向１／２程度の幅および縦方向１／４程度の高さを有する矩形の枠で、その左上角がタイトル情報格納枠３６２の左上角と比較して横方向が一致し縦方向がそれよりもやや下方に位置するよう配置され、タイトル情報格納枠３６２および文字情報格納枠３６６と重なり合っている。
【００８３】
文字情報格納枠３６６は、横方向１／２程度の幅および縦方向ほぼ一杯の高さを有する矩形の枠で、その左上角がタイトル情報格納枠３６２の左上角と一致するよう配置され、タイトル情報格納枠３６２、文字情報格納枠３６４および画像情報格納枠３６８と重なり合っている。
画像情報格納枠３６８は、横方向１／２程度の幅および縦方向１／４程度の高さを有する矩形の枠で、その左下角が文字情報格納枠３６６の左下角と一致するよう配置され、文字情報格納枠３６６と重なり合っている。
【００８４】
文字情報格納枠３７０は、横方向１／２程度の幅および縦方向ほぼ一杯の高さを有する矩形の枠で、その右上角がタイトル情報格納枠３６２の右上角と一致するよう配置され、タイトル情報格納枠３６２およびフローオブジェクト格納枠３７２と重なり合っている。
フローオブジェクト格納枠３７２は、横方向１／２程度の幅および縦方向１／４程度の高さを有する矩形の枠で、その右下角が文字情報格納枠３７０の右下角と一致するよう配置され、文字情報格納枠３７０と重なり合っている。
【００８５】
なお、図３の例では、情報格納枠の種別として、タイトル情報格納枠、文字情報格納枠および画像情報格納枠を例示したが、それ以外にも、例えば、イラスト情報を格納するためのイラスト情報格納枠がある。イラスト情報格納枠は、画像情報格納枠が写真を格納するのに対してイラストを格納する点で用途が異なる。
また、図３の例では、説明を簡略化するため、情報格納枠のみを示しているが、各情報格納枠において、文字情報格納枠の場合は、フォントの種類や最大フォントサイズ、最小フォントサイズ、センタリング、右寄せなど文字をレイアウトする際に必要な情報が規定されているものとする。同様に、画像情報格納枠の場合は、最大画像サイズ、最小画像サイズなど画像をレイアウトする際に必要な情報が規定されているものとする。
【００８６】
また、テンプレート登録ＤＢ１０は、レイアウトテンプレートの属性を登録したテンプレート属性登録テーブル４００を登録している。
図４は、テンプレート属性登録テーブル４００のデータ構造を示す図である。
テンプレート属性登録テーブル４００には、図４に示すように、各レイアウトテンプレートごとに１つのレコードが登録されている。各レコードは、レイアウトテンプレートのファイル名を登録したフィールド４０２と、レイアウトテンプレートの属性を登録したフィールド４０４と、サンプル画像のファイル名を登録したフィールド４０６とを含んで構成されている。サンプル画像の画像情報は、例えば、レイアウト要素登録ＤＢ１２に登録されている。
【００８７】
図４の例では、第１段目のレコードには、レイアウトテンプレートのファイル名として「テンプレート１」が、レイアウトテンプレートの属性として「一般向け：パンフレット」が、サンプル画像のファイル名として「Temp1.jpg」がそれぞれ登録されている。これは、ファイル名「テンプレート１」のレイアウトテンプレートは一般向けパンフレットとして利用されるものであり、ファイル名「Temp1.jpg」の画像情報をそのサンプル画像として利用することを示している。
【００８８】
次に、レイアウト要素登録ＤＢ１２のデータ構造を図５を参照しながら詳細に説明する。
レイアウト要素登録ＤＢ１２は、ユーザにより入力されたレイアウト要素の数が、レイアウトテンプレートにより規定されている情報格納枠の数に満たない場合に、追加のレイアウト要素として利用するためのレイアウト要素を複数登録している。
【００８９】
また、レイアウト要素登録ＤＢ１２は、レイアウト要素の属性を登録したレイアウト要素属性登録テーブル４２０を登録している。
図５は、レイアウト要素属性登録テーブル４２０のデータ構造を示す図である。
レイアウト要素属性登録テーブル４２０には、図５に示すように、各レイアウト要素ごとに１つのレコードが登録されている。各レコードは、レイアウト要素の検索に利用するためのインデックスを登録したフィールド４２２と、レイアウト要素のファイル名を登録したフィールド４２４と、レイアウト要素の種別を登録したフィールド４２６と、レイアウト要素の属性を登録したフィールド４２８と、レイアウト要素の説明を登録したフィールド４３０とを含んで構成されている。
【００９０】
図５の例では、第１段目のレコードには、インデックスとして「プリンタ：コピー」が、ファイル名として「Image1.jpg」が、種別として「イラスト画像」が、属性として「利用シーン：複合機」が、説明として「プリンタの画像、利用シーンを表す」がそれぞれ登録されている。これは、ファイル名「Image1.jpg」のレイアウト要素は、その種別がイラスト画像であり、その属性が複合機向けであることを示している。
【００９１】
次に、ＣＰＵ３０の構成およびＣＰＵ３０で実行される処理を図６を参照しながら説明する。
ＣＰＵ３０は、マイクロプロセッシングユニット（ＭＰＵ）等からなり、ＲＯＭ３２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図６のフローチャートに示すレイアウト処理を実行するようになっている。
【００９２】
図６は、レイアウト処理を示すフローチャートである。
レイアウト処理は、レイアウト要素入力部１４、レイアウト指示情報入力部１６、テンプレート選択部１８、テンプレート指定部２０、レイアウト要素選択部２２およびレイアウト部２４として実現される処理であって、ＣＰＵ３０において実行されると、図６に示すように、まず、ステップＳ１００に移行するようになっている。
【００９３】
ステップＳ１００では、レイアウト指示情報を入力装置４０から入力する。レイアウト指示情報は、入力装置４０から直接入力してもよいし、複数のレイアウト指示情報が登録されたリストのなかから選択してもよい。後者の場合は、レイアウト指示情報の指定を入力し、指定されたレイアウト指示情報をリストから取得する。
次いで、ステップＳ１０２に移行して、レイアウト対象となるレイアウト要素を入力装置４０から入力する。レイアウト要素は、入力装置４０から直接入力してもよいし、レイアウト要素登録ＤＢ１２のレイアウト要素を利用してもよい。後者の場合は、レイアウト要素の指定を入力装置４０から入力し、指定されたレイアウト要素をレイアウト要素登録ＤＢ１２から読み出す。また、レイアウト要素としては、例えば、大見出し（タイトル情報）、説明文（文字情報）、カテゴリ、メイン画像（画像情報）を入力する。
【００９４】
次いで、ステップＳ１０４に移行して、テンプレート属性登録テーブル４００を参照して、入力したレイアウト指示情報に適合するレイアウトテンプレートをテンプレート登録ＤＢ１０のなかから選択し、ステップＳ１０６に移行して、複数のレイアウトテンプレートを選択したか否かを判定し、複数のレイアウトテンプレートを選択したと判定したとき(Yes)は、ステップＳ１０８に移行する。
【００９５】
ステップＳ１０８では、選択した複数のレイアウトテンプレートを表示装置４２に表示していずれか１つを指定すべきことをユーザに促し、ステップＳ１１０に移行して、レイアウトテンプレートの指定を入力装置４０から入力し、ステップＳ１１２に移行する。
ステップＳ１１２では、レイアウト要素登録ＤＢ１２のなかから追加のレイアウト要素を選択するレイアウト要素選択処理を実行し、ステップＳ１１４に移行して、指定されたレイアウトテンプレートに従って、入力および選択したレイアウト要素をレイアウト領域３６０に自動的に配置する自動レイアウト処理を実行し、一連の処理を終了して元の処理に復帰させる。
【００９６】
一方、ステップＳ１０６で、レイアウトテンプレートを１つだけ選択したと判定したとき(No)は、ステップＳ１１２に移行する。
次に、ステップＳ１１２のレイアウト要素選択処理を図７を参照しながら詳細に説明する。
図７は、ステップＳ１１２のレイアウト要素選択処理を示すフローチャートである。
【００９７】
レイアウト要素選択処理は、ステップＳ１１２において実行されると、図７に示すように、まず、ステップＳ２００に移行するようになっている。
ステップＳ２００では、指定されたレイアウトテンプレートを解析し、ステップＳ２０２に移行して、ステップＳ２００の解析結果に基づいて、入力したレイアウト要素の数が、レイアウトテンプレートにより規定されている情報格納枠の数に満たないことによりレイアウト要素が不足しているか否かを判定し、レイアウト要素が不足していると判定したとき(Yes)は、ステップＳ２０４に移行する。
【００９８】
ステップＳ２０４では、レイアウトテンプレートにより規定されている情報格納枠のうちレイアウト要素が不足しているものを対象として、対象の情報格納枠の属性を取得し、ステップＳ２０６に移行する。
ステップＳ２０６では、レイアウト要素属性登録テーブル４２０および取得した情報格納枠の属性を参照して、入力したレイアウト指示情報に適合するレイアウト要素をレイアウト要素登録ＤＢ１２のなかから選択する。
【００９９】
次いで、ステップＳ２０８に移行して、選択したレイアウト要素が１つか否かを判定し、選択したレイアウト要素が複数であると判定したとき(No)は、ステップＳ２１０に移行する。
ステップＳ２１０では、レイアウト要素属性登録テーブル４２０および取得した情報格納枠の属性を参照して、レイアウト要素として入力したカテゴリに適合するレイアウト要素をレイアウト要素登録ＤＢ１２のなかから選択する。ここで、ステップＳ２０６でレイアウト要素を複数選択した場合は、それらレイアウト要素のなかからカテゴリに適合するものを選択する。また、ステップＳ２０６でレイアウト要素を１つも選択できない場合は、レイアウト要素登録ＤＢ１２のすべてのレイアウト要素を対象としてそれらレイアウト要素のなかからカテゴリに適合するものを選択する。
【０１００】
次いで、ステップＳ２１２に移行して、選択したレイアウト要素が１つか否かを判定し、選択したレイアウト要素が複数であると判定したとき(No)は、ステップＳ２１４に移行する。
ステップＳ２１４では、レイアウト要素属性登録テーブル４２０および取得した情報格納枠の属性を参照して、レイアウト要素として入力した文字情報に適合するレイアウト要素をレイアウト要素登録ＤＢ１２のなかから選択する。ここで、ステップＳ２１０でレイアウト要素を複数選択した場合は、それらレイアウト要素のなかから文字情報に適合するものを選択する。また、ステップＳ２１０でレイアウト要素を１つも選択できない場合は、レイアウト要素登録ＤＢ１２のすべてのレイアウト要素を対象としてそれらレイアウト要素のなかから文字情報に適合するものを選択する。
【０１０１】
次いで、ステップＳ２１６に移行して、選択したレイアウト要素が１つか否かを判定し、選択したレイアウト要素が複数であると判定したとき(No)は、ステップＳ２１８に移行する。
ステップＳ２１８では、レイアウト要素属性登録テーブル４２０および取得した情報格納枠の属性を参照して、レイアウト要素として入力した画像情報に適合するレイアウト要素をレイアウト要素登録ＤＢ１２のなかから選択する。ここで、ステップＳ２１４でレイアウト要素を複数選択した場合は、それらレイアウト要素のなかから画像情報に適合するものを選択する。また、ステップＳ２１４でレイアウト要素を１つも選択できない場合は、レイアウト要素登録ＤＢ１２のすべてのレイアウト要素を対象としてそれらレイアウト要素のなかから画像情報に適合するものを選択する。
【０１０２】
次いで、ステップＳ２２０に移行して、選択したレイアウト要素が１つか否かを判定し、選択したレイアウト要素が複数であると判定したとき(No)は、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ２０８，Ｓ２１２，Ｓ２１６，Ｓ２２０で、選択したレイアウト要素が１つであると判定したとき(Yes)はいずれも、ステップＳ２０２に移行する。
【０１０３】
一方、ステップＳ２０２で、レイアウト要素が不足していないと判定したとき(No)は、一連の処理を終了して元の処理に復帰させる。
次に、ステップＳ１１４の自動レイアウト処理を図８を参照しながら詳細に説明する。
図８は、ステップＳ１１４の自動レイアウト処理を示すフローチャートである。
自動レイアウト処理は、ステップＳ１１４において実行されると、図８に示すように、まず、ステップＳ３００に移行するようになっている。
【０１０４】
ステップＳ３００では、指定されたレイアウトテンプレートのレイアウト領域３６０のうち先頭ページのものを処理対象として設定し、ステップＳ３０２に移行する。
ステップＳ３０２では、ページ内に固定的に配置される固定線の位置を決定し、ステップＳ３０４に移行して、ページ内に固定的に配置される固定文字情報の形状および位置を決定し、ステップＳ３０６に移行して、ページ内に固定的に配置される固定画像情報の形状および位置を決定し、ステップＳ３０８に移行する。
【０１０５】
ステップＳ３０８では、未処理のフローオブジェクトが存在するか否かを判定し、未処理のフローオブジェクトが存在すると判定したときは、未処理のフローオブジェクトに基づいてフローオブジェクト格納枠の形状および位置を決定する処理を実行し、ステップＳ３１０に移行する。
ステップＳ３１０では、ステップＳ１０２，Ｓ１１２で入力および選択したレイアウト要素のなかからレイアウト領域３６０に配置すべきものを選択し、ステップＳ３１２に移行する。
【０１０６】
ステップＳ３１２では、ステップＳ３１０で選択したレイアウト要素（以下、選択レイアウト要素という。）がタイトル情報であるか否かを判定し、タイトル情報であると判定したときは、選択レイアウト要素に基づいてタイトル情報格納枠の形状および位置を決定する処理を実行し、ステップＳ３１４に移行する。
ステップＳ３１４では、選択レイアウト要素が画像情報であるか否かを判定し、画像情報であると判定したときは、選択レイアウト要素に基づいて画像情報格納枠またはイラスト情報格納枠の形状および位置を決定する処理を実行し、ステップＳ３１６に移行する。
【０１０７】
ステップＳ３１６では、選択レイアウト要素が文字情報であるか否かを判定し、文字情報であると判定したときは、選択レイアウト要素に基づいて文字情報格納枠の形状および位置を決定する処理を実行し、ステップＳ３１８に移行する。
ステップＳ３１８では、分界線の位置を決定する処理を実行し、ステップＳ３２０に移行して、レイアウト領域３６０内に未処理の情報格納枠が存在するか否かを判定し、未処理の情報格納枠が存在しないと判定したとき(No)は、ステップＳ３２２に移行する。
【０１０８】
ステップＳ３２２では、指定されたレイアウトテンプレートのすべてのページについてステップＳ３０２〜Ｓ３２０の処理が終了したか否かを判定し、すべてのページについて処理が終了したと判定したとき(Yes)は、ステップＳ３２４に移行する。
ステップＳ３２４では、未処理のフローオブジェクトが存在するか否かを判定し、未処理のフローオブジェクトが存在すると判定したときは、未処理のフローオブジェクトを配置するのに必要なレイアウト領域３６０を追加ページとして作成し、未処理のフローオブジェクトを追加のレイアウト領域３６０に配置する処理を実行し、一連の処理を終了して元の処理に復帰させる。
【０１０９】
一方、ステップＳ３２２で、指定されたレイアウトテンプレートのすべてのページについてステップＳ３０２〜Ｓ３２０の処理が終了していないと判定したとき(No)は、ステップＳ３２６に移行して、指定されたレイアウトテンプレートのレイアウト領域３６０のうち次のページのものを処理対象として設定し、ステップＳ３０２に移行する。
一方、ステップＳ３２０で、レイアウト領域３６０内に未処理の情報格納枠が存在すると判定したとき(Yes)は、ステップＳ３１０に移行する。
【０１１０】
次に、本実施の形態の動作を図９および図１０を参照しながら説明する。
自動レイアウトを行う場合、ユーザは、まず、ステップＳ１００を経て、レイアウト指示情報を入力する。ここで、レイアウト指示情報として「一般向け：パンフレット」が入力されたとする。レイアウト指示情報の入力は、例えば、プルダウンメニューのなかから選択することにより行う。
【０１１１】
図９は、レイアウト要素の入力画面を示す図である。
次に、ユーザは、ステップＳ１０２を経て、図９に示すように、レイアウト対象となるレイアウト要素を入力する。図９の例では、大見出し、説明文、カテゴリおよびメイン画像をレイアウト要素として入力する。大見出しとしては、プルダウンメニュー６００のなかから「新しい価値をあなたに」が選択され、説明文としては、「このたび、弊社は新しいプリンタを販売しました。．．．」がテキストボックス６０２に入力されている。また、カテゴリとしては、プルダウンメニュー６０４のなかから「プリンタ」が選択され、メイン画像としては、画像情報のファイル名「c:\Image\Printer.jpg」がテキストボックス６０６に入力されている。
【０１１２】
レイアウト装置１００では、レイアウト指示情報およびレイアウト要素が入力されると、ステップＳ１０４を経て、テンプレート属性登録テーブル４００および対象の情報格納枠の属性を参照して、入力されたレイアウト指示情報「一般向け：パンフレット」に適合するレイアウトテンプレートがテンプレート登録ＤＢ１０のなかから選択される。ここで、図４のテンプレート属性登録テーブル４００には、「一般向け：パンフレット」が属性として登録されているレイアウトテンプレートが２つ存在するので、テンプレート１（ファイル名「テンプレート１」のレイアウトテンプレートをいう。以下、同様に略記する。）およびテンプレート２が選択される。
【０１１３】
図１０は、レイアウトテンプレートの指定画面である。
次いで、ステップＳ１０６，Ｓ１０８を経て、図１０に示すように、テンプレート１，２が表示装置４２に表示されていずれか１つを指定すべきことがユーザに促される。ここで、ユーザは、テンプレート１を指定したとする。
レイアウト装置１００では、レイアウトテンプレートが指定されると、ステップＳ１１２を経て、レイアウト要素登録ＤＢ１２のなかから追加のレイアウト要素が選択される。テンプレート１には、画像情報格納枠として、「大見出し」、「メイン画像」、「付加画像」および「イラスト文字」が設定され、文字情報格納枠として「説明文」が設定されているとする。このとき、入力されたレイアウト要素および指定されたレイアウトテンプレートから、「付加画像」および「イラスト文字」の画像情報格納枠に格納するレイアウト要素が不足していることが分かる。そのため、入力されたレイアウト指示情報「一般向け:パンフレット」およびカテゴリ「プリンタ」に基づいて、「付加画像」および「イラスト文字」の画像情報格納枠に格納するレイアウト要素が選択される。
【０１１４】
まず、図５のレイアウト要素属性登録テーブル４２０には、「付加画像」が属性に含まれているレイアウト要素が２つ存在し、うち一方が「一般向け」となっているので、「付加画像」の画像情報格納枠に格納するレイアウト要素としては、ステップＳ２０６を経て、入力されたレイアウト指示情報に適合するファイル名「Image4.jpg」の画像情報が選択される。また、図５のレイアウト要素属性登録テーブル４２０には、「プリンタ」が属性に含まれているレイアウト要素が２つ存在し、横書きの指定がユーザにより行われていれば、「イラスト文字」の画像情報格納枠に格納するレイアウト要素としては、ステップＳ２１０を経て、入力されたカテゴリに適合するファイル名「Text2.jpg」の画像情報が選択される。
【０１１５】
また、「大見出し」は、画像情報格納枠として規定されているので、入力されたレイアウト指示情報「新しい価値をあなたに」に適合するレイアウト要素が選択される。図５のレイアウト要素属性登録テーブル４２０には、「新しい価値をあなたに」が属性として登録されているレイアウト要素が１つ存在するので、ファイル名「Text3.jpg」の画像情報が選択される。
【０１１６】
レイアウト装置１００では、追加のレイアウト要素が選択されると、ステップＳ１１４を経て、自動レイアウト処理が実行される。自動レイアウト処理を、図３のレイアウトテンプレートを用いてレイアウトを行う場合を例にとって説明する。
まず、ステップＳ３００〜Ｓ３１０を経て、固定線の位置、固定文字情報の形状および位置、並びに固定画像情報の形状および位置がその順で決定され、ステップＳ１０２，Ｓ１１２で入力および選択されたレイアウト要素のなかからレイアウト要素が選択される。
【０１１７】
次いで、選択レイアウト要素がタイトル情報である場合には、レイアウト領域３６０内にタイトル情報格納枠３６２が存在するので、ステップＳ３１２を経て、選択レイアウト要素に基づいてタイトル情報格納枠３６２の形状および位置を決定する処理が実行される。この決定処理では、タイトル情報の情報量が算出され、算出された情報量に基づいてタイトル情報格納枠３６２の形状および位置が決定され、タイトル情報がタイトル情報格納枠３６２に格納される。例えば、タイトルが比較的短い場合は、タイトル情報がちょうど収まるようにデフォルトのタイトル情報格納枠３６２を上方向に変形する。
【０１１８】
また、選択レイアウト要素が画像情報である場合には、レイアウト領域３６０内に画像情報格納枠３６４が存在するので、ステップＳ３１４を経て、選択レイアウト要素に基づいて画像情報格納枠３６４の形状および位置を決定する処理が実行される。この決定処理では、画像情報の情報量が算出され、算出された情報量に基づいて、他の情報格納枠と重なり合わないように画像情報格納枠３６４の形状および位置が決定され、画像情報が画像情報格納枠３６４に格納される。例えば、画像の高さが幅に比して大きくかつ右寄せの指定がある場合は、タイトル情報格納枠３６２と重なり合わない最小限の位置までデフォルトの画像情報格納枠３６４を下方向（または可能であれば上方向）に変形した上で、その変形後の位置を上方向の移動上限として、画像情報格納枠３６４を、画像のアスペクト比を保持しつつ右方向に変形する。これにより、画像のアスペクト比を保持しつつ、許容し得る最大のサイズで画像を格納することができる。
【０１１９】
また、選択レイアウト要素が文字情報である場合には、レイアウト領域３６０内に文字情報格納枠３６６が存在するので、ステップＳ３１６を経て、選択レイアウト要素に基づいて文字情報格納枠３６６の形状および位置を決定する処理が実行される。この決定処理では、他の情報格納枠と重なり合わないように文字情報の情報量が算出され、算出された情報量に基づいて、文字情報格納枠３６６の形状および位置が決定され、文字情報が文字情報格納枠３６６に格納される。例えば、文字情報格納枠３６６の右上部分が画像情報格納枠３６４と重なり合っている場合は、文字情報格納枠３６６は、画像情報格納枠３６４と重なり合う部分とそうでない部分とで上下２つの枠に分割される。分割された文字情報格納枠３６６のうち上側部分は、その位置を下方向および左方向の移動上限として、画像情報格納枠３６４と重なり合わない最小限の位置まで左方向に変形するとともに、タイトル情報格納枠３６２と重なり合わない最小限の位置まで下方向（または可能であれば上方向）に変形する。また、分割された文字情報格納枠３６６のうち下側部分は、その位置を上方向の移動上限として、画像情報格納枠３６８と重なり合わない最小限の位置まで上方向に変形する。そして、文字情報は、まず、分割された文字情報格納枠３６６のうち上側部分に格納され、格納しきれなかった分は、分割された文字情報格納枠３６６のうち下側部分に格納される。これにより、他の情報格納枠と重なり合っても文字情報格納枠３６６を分割することで文字情報を効率的に格納することができるとともに、分割しても枠間の内容の連続性を保つことができる。
【０１２０】
このような自動レイアウト処理によって、例えば、説明文が長い場合には、イラスト文字を追加することなく、通常にレイアウトすることができる。逆に、説明文が短い場合には、イラスト文字を追加することで、空白が少ない綺麗なレイアウトを実現することができる。
このようにして、本実施の形態では、レイアウト対象となるレイアウト要素を入力し、テンプレート登録ＤＢ１０のなかからレイアウトテンプレートを選択し、選択したレイアウトテンプレートおよび入力したレイアウト要素に基づいてレイアウト要素登録ＤＢ１２のなかから追加のレイアウト要素を選択し、選択したレイアウトテンプレートに従って、入力および選択したレイアウト要素をレイアウトするようになっている。
【０１２１】
これにより、ユーザにより入力されたレイアウト要素の数または量が少なくても追加のレイアウト要素が選択されるので、レイアウト結果に空白が生じにくくなる。したがって、従来に比して、比較的見栄えのよいレイアウトを実現することができる。また、選択されたレイアウトテンプレートおよび入力されたレイアウト要素に基づいて追加のレイアウト要素が選択されるので、レイアウトの用途、方針その他の目的に比較的適合したレイアウトを実現することができる。
【０１２２】
さらに、本実施の形態では、レイアウト指示情報を入力し、入力したレイアウト指示情報に基づいてレイアウトテンプレートを選択するようになっている。
これにより、レイアウトの用途、方針その他の目的に比較的適合したレイアウトテンプレートが選択されるので、レイアウトの用途、方針その他の目的にさらに適合したレイアウトを実現することができる。
【０１２３】
さらに、本実施の形態では、レイアウト指示情報を入力し、入力したレイアウト指示情報に基づいてレイアウト要素を選択するようになっている。
これにより、レイアウトの用途、方針その他の目的に比較的適合したレイアウト要素が選択されるので、レイアウトの用途、方針その他の目的にさらに適合したレイアウトを実現することができる。
【０１２４】
さらに、本実施の形態では、選択した複数のレイアウトテンプレートのなかからいずれか１つを指定し、指定されたレイアウトテンプレートに従ってレイアウト要素をレイアウトするようになっている。
これにより、ユーザの意図に比較的適合したレイアウトを実現することができる。
上記第１の実施の形態において、テンプレート登録ＤＢ１０は、発明２、１４または２６のテンプレート記憶手段に対応し、レイアウト要素登録ＤＢ１２は、発明２、１４または２６のレイアウト要素記憶手段に対応し、レイアウト要素入力部１４およびステップＳ１０２は、発明１、２、１３または１４のレイアウト要素入力手段に対応している。また、ステップＳ１０２は、発明２５または２６のレイアウト要素入力ステップに対応し、レイアウト指示情報入力部１６およびステップＳ１００は、発明３、５、１５または１７のレイアウト指示情報入力手段に対応し、ステップＳ１００は、発明２７または２９のレイアウト指示情報入力ステップに対応している。
【０１２５】
また、上記第１の実施の形態において、テンプレート選択部１８およびステップＳ１０４は、発明１ないし３、６、１３ないし１５または１８のテンプレート選択手段に対応し、ステップＳ１０４は、発明２５ないし２７または３０のテンプレート選択ステップに対応し、テンプレート指定部２０およびステップＳ１１０は、発明６または１８のテンプレート指定手段に対応している。また、ステップＳ１１０は、発明３０のテンプレート指定ステップに対応し、レイアウト要素選択部２２およびステップＳ１１２は、発明１、２、５、１３、１４または１７のレイアウト要素選択手段に対応し、ステップＳ１１２は、発明２５、２６または２９のレイアウト要素選択ステップに対応している。
【０１２６】
また、上記第１の実施の形態において、レイアウト部２４およびステップＳ１１４は、発明１、２、６、１３、１４または１８のレイアウト手段に対応し、ステップＳ１１４は、発明２５、２６または３０のレイアウトステップに対応している。
次に、本発明の第２の実施の形態を図面を参照しながら説明する。図１１および図１２は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法の第２の実施の形態を示す図である。
【０１２７】
本実施の形態は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法を、ユーザにより入力されたレイアウト要素を自動レイアウトする場合について適用したものであり、上記第１の実施の形態と異なるのは、テキスト解析処理の結果に基づいて追加のレイアウト要素を選択する点にある。なお、以下、上記第１の実施の形態と異なる部分についてのみ説明し、上記第１の実施の形態と重複する部分については同一の符号を付して説明を省略する。
【０１２８】
図１１は、テキスト解析選択処理を示すフローチャートである。
ＣＰＵ３０は、図７のフローチャートに示すステップＳ２１４，Ｓ２１６の処理に代えて、図１１のフローチャートに示すテキスト解析選択処理を実行するようになっている。
テキスト解析選択処理は、ＣＰＵ３０において実行されると、図１１に示すように、まず、ステップＳ２１４に移行するようになっている。
【０１２９】
ステップＳ２１４では、レイアウト要素属性登録テーブル４２０および取得した情報格納枠の属性を参照して、レイアウト要素として入力した文字情報に適合するレイアウト要素をレイアウト要素登録ＤＢ１２のなかから選択し、ステップＳ２１６に移行して、選択したレイアウト要素が１つか否かを判定し、選択したレイアウト要素が複数であると判定したとき(No)は、ステップＳ４００に移行する。
【０１３０】
ステップＳ４００では、テキスト解析処理によって、入力した文字情報から表現または語尾を抽出し、ステップＳ４０２に移行する。なお、テキスト解析処理については、特に明記しないが、一般的な形態素解析を利用して語尾を求めることもできるし、ＴＦＩＤＦ（Term Frequency & Inverse Document Frequency）法のように、テキスト検索の手法を利用して関連するレイアウト要素を自動検索することもできる。
【０１３１】
ステップＳ４０２では、抽出した表現または語尾に適合するレイアウト要素をレイアウト要素登録ＤＢ１２のなかから選択する。ここで、ステップＳ２１４でレイアウト要素を複数選択した場合は、それらレイアウト要素のなかから表現または語尾に適合するものを選択する。また、ステップＳ２１４でレイアウト要素を１つも選択できない場合は、レイアウト要素登録ＤＢ１２のすべてのレイアウト要素を対象としてそれらレイアウト要素のなかから表現または語尾に適合するものを選択する。
【０１３２】
次いで、ステップＳ４０４に移行して、選択したレイアウト要素が１つか否かを判定し、選択したレイアウト要素が複数であると判定したとき(No)は、ステップＳ４０６に移行する。
ステップＳ４０６では、テキスト解析処理によって、入力した文字情報から文書の印象を抽出し、ステップＳ４０８に移行する。
【０１３３】
ステップＳ４０８では、抽出した文書の印象に適合するレイアウト要素をレイアウト要素登録ＤＢ１２のなかから選択する。ここで、ステップＳ４０２でレイアウト要素を複数選択した場合は、それらレイアウト要素のなかから文書の印象に適合するものを選択する。また、ステップＳ４０２でレイアウト要素を１つも選択できない場合は、レイアウト要素登録ＤＢ１２のすべてのレイアウト要素を対象としてそれらレイアウト要素のなかから文書の印象に適合するものを選択する。
【０１３４】
次いで、ステップＳ４１０に移行して、選択したレイアウト要素が１つか否かを判定し、選択したレイアウト要素が複数であると判定したとき(No)は、ステップＳ２１８に移行する。
一方、ステップＳ２１６，Ｓ４０４，Ｓ４１０で、選択したレイアウト要素が１つであると判定したとき(Yes)はいずれも、ステップＳ２０２に移行する。
【０１３５】
次に、本実施の形態の動作を図１２を参照しながら説明する。
自動レイアウトを行う場合、ユーザは、まず、ステップＳ１００を経て、レイアウト指示情報を入力する。ここで、レイアウト指示情報として「一般向け：パンフレット」が入力されたとする。
図１２は、レイアウト要素の入力画面を示す図である。
【０１３６】
次に、ユーザは、ステップＳ１０２を経て、図１２に示すように、レイアウト対象となるレイアウト要素を入力する。図１２の例では、大見出し、説明文、カテゴリおよびメイン画像をレイアウト要素として入力する。大見出しとしては、プルダウンメニュー６００のなかから「新しい価値をあなたに」が選択され、説明文としては、「このたび、弊社は新しいプロジェクタを販売しました。．．．」がテキストボックス６０２に入力されている。また、カテゴリとしては、プルダウンメニュー６０４のなかから「プロジェクタ」が選択され、メイン画像としては、画像情報のファイル名「c:\Image\Pro.jpg」がテキストボックス６０６に入力されている。
【０１３７】
レイアウト装置１００では、レイアウト指示情報およびレイアウト要素が入力されると、ステップＳ１０４を経て、テンプレート属性登録テーブル４００および対象の情報格納枠の属性を参照して、入力されたレイアウト指示情報「一般向け：パンフレット」に適合するレイアウトテンプレートがテンプレート登録ＤＢ１０のなかから選択される。ここで、図４のテンプレート属性登録テーブル４００には、「一般向け：パンフレット」が属性として登録されているレイアウトテンプレートが２つ存在するので、テンプレート１，２が選択される。
【０１３８】
次いで、ステップＳ１０６，Ｓ１０８を経て、テンプレート１，２が表示装置４２に表示されていずれか１つを指定すべきことがユーザに促される。ここで、ユーザは、テンプレート１を指定したとする。
レイアウト装置１００では、レイアウトテンプレートが指定されると、ステップＳ１１２を経て、レイアウト要素登録ＤＢ１２のなかから追加のレイアウト要素が選択される。テンプレート１には、画像情報格納枠として、「大見出し」、「メイン画像」、「付加画像」および「イラスト文字」が設定され、文字情報格納枠として「説明文」が設定されているとする。このとき、入力されたレイアウト要素および指定されたレイアウトテンプレートから、「付加画像」および「イラスト文字」の画像情報格納枠に格納するレイアウト要素が不足していることが分かる。そのため、入力されたレイアウト指示情報「一般向け:パンフレット」およびカテゴリ「プロジェクタ」に基づいて、「付加画像」および「イラスト文字」の画像情報格納枠に格納するレイアウト要素が選択される。
【０１３９】
まず、図５のレイアウト要素属性登録テーブル４２０には、「付加画像」が属性に含まれているレイアウト要素が２つ存在し、うち一方が「一般向け」となっているので、「付加画像」の画像情報格納枠に格納するレイアウト要素としては、ステップＳ２０６を経て、入力されたレイアウト指示情報に適合するファイル名「Image4.jpg」の画像情報が選択される。また、図５のレイアウト要素属性登録テーブル４２０には、「プロジェクタ」が属性に含まれているレイアウト要素が存在しないので、「＊」が属性として登録されているレイアウト要素が選択される。したがって、「イラスト文字」の画像情報格納枠に格納するレイアウト要素としては、ステップＳ２１０を経て、ファイル名「Text4.jpg」および「Text5.jpg」の画像情報が選択される。
【０１４０】
しかしながら、まだ２つの選択候補が存在するので、入力された説明文に対してテキスト解析処理が行われ、例えば、語尾が抽出され、抽出された語尾が適合するレイアウト要素が選択される。ここで、説明文には「〜しました。」と丁寧語で結ばれており、図５のレイアウト要素属性登録テーブル４２０には、ステップＳ２０６で選択されたレイアウト要素のうち「〜します。」と語尾が丁寧語で結ばれているものが１つ存在するので、「イラスト文字」の画像情報格納枠に格納するレイアウト要素としては、ステップＳ４０２を経て、ファイル名「Text4.jpg」の画像情報が選択される。
【０１４１】
このようなテキスト解析処理によって、キーワードが一致しない場合でも、レイアウトの用途、方針その他の目的に近いレイアウト要素を選択することができる。
なお、文字情報に含まれる表現が適合するレイアウト要素を選択する場合についてもこれと同様に処理が行われる。
また、文字情報に含まれる文書の印象が適合するレイアウト要素を選択する場合については、例えば、説明文として、「海に沈む夕日のように美しく・・・」という文章が含まれており、これから「美しい」という印象語を抽出し、「美しい」という印象語をもとに、レイアウト要素登録ＤＢ１２のなかからレイアウト要素を検索することができる。印象語による検索手法については、特に規定しないが、形態素解析によって直接検索することもできるし、知識データベースを保持して自動的に推論して求めることもできる。
【０１４２】
このようにして、本実施の形態では、レイアウト要素として入力した文字情報に対してテキスト解析処理を行い、その解析結果に基づいて追加のレイアウト要素を選択するようになっている。
これにより、入力された文字情報に比較的適合したレイアウト要素が選択されるので、レイアウトの用途、方針その他の目的にさらに適合したレイアウトを実現することができる。
【０１４３】
さらに、本実施の形態では、テキスト解析処理によって文字情報から表現または語尾を抽出し、抽出した表現または語尾に適合するレイアウト要素を選択するようになっている。
これにより、入力された文字情報で使用されている表現または語尾に比較的適合したレイアウト要素が選択されるので、レイアウトの用途、方針その他の目的にさらに適合したレイアウトを実現することができる。
【０１４４】
さらに、本実施の形態では、テキスト解析処理によって文字情報から文書の印象を抽出し、抽出した文書の印象に適合するレイアウト要素を選択するようになっている。
これにより、入力された文字情報の印象に比較的適合したレイアウト要素が選択されるので、レイアウトの用途、方針その他の目的にさらに適合したレイアウトを実現することができる。
【０１４５】
上記第２の実施の形態において、レイアウト要素入力部１４およびステップＳ１０２は、発明７または１９のレイアウト要素入力手段に対応し、ステップＳ１０２は、発明３１のレイアウト要素入力ステップに対応し、レイアウト要素選択部２２およびステップＳ４００〜Ｓ４１０は、発明７ないし９、１９ないし２１のレイアウト要素選択手段に対応している。また、ステップＳ１１２は、発明３１ないし３３のレイアウト要素選択ステップに対応している。
【０１４６】
次に、本発明の第３の実施の形態を図面を参照しながら説明する。図１３ないし図１５は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法の第３の実施の形態を示す図である。
本実施の形態は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法を、ユーザにより入力されたレイアウト要素を自動レイアウトする場合について適用したものであり、上記第１の実施の形態と異なるのは、画像解析処理の結果に基づいて追加のレイアウト要素を選択する点にある。なお、以下、上記第１および第２の実施の形態と異なる部分についてのみ説明し、上記第１の実施の形態と重複する部分については同一の符号を付して説明を省略する。
【０１４７】
図１３は、画像解析選択処理を示すフローチャートである。
ＣＰＵ３０は、図７のフローチャートに示すステップＳ２１８，Ｓ２２０の処理に代えて、図１３のフローチャートに示す画像解析選択処理を実行するようになっている。
画像解析選択処理は、ＣＰＵ３０において実行されると、図１３に示すように、まず、ステップＳ２１８に移行するようになっている。
【０１４８】
ステップＳ２１８では、レイアウト要素属性登録テーブル４２０および取得した情報格納枠の属性を参照して、レイアウト要素として入力した画像情報に適合するレイアウト要素をレイアウト要素登録ＤＢ１２のなかから選択し、ステップＳ２２０に移行して、選択したレイアウト要素が１つか否かを判定し、選択したレイアウト要素が複数であると判定したとき(No)は、ステップＳ５００に移行する。
【０１４９】
ステップＳ５００では、画像解析処理によって、入力した画像情報から色調を抽出し、ステップＳ５０２に移行する。
ステップＳ５０２では、抽出した色調に適合するレイアウト要素をレイアウト要素登録ＤＢ１２のなかから選択する。ここで、ステップＳ２１８でレイアウト要素を複数選択した場合は、それらレイアウト要素のなかから色調に適合するものを選択する。また、ステップＳ２１８でレイアウト要素を１つも選択できない場合は、レイアウト要素登録ＤＢ１２のすべてのレイアウト要素を対象としてそれらレイアウト要素のなかから色調に適合するものを選択する。
【０１５０】
次いで、ステップＳ５０４に移行して、選択したレイアウト要素が１つか否かを判定し、選択したレイアウト要素が複数であると判定したとき(No)は、ステップＳ５０６に移行する。
ステップＳ５０６では、画像解析処理によって、入力した画像情報から枠を抽出し、ステップＳ５０８に移行する。
【０１５１】
ステップＳ５０８では、抽出した枠の形状に適合するレイアウト要素をレイアウト要素登録ＤＢ１２のなかから選択する。ここで、ステップＳ５０２でレイアウト要素を複数選択した場合は、それらレイアウト要素のなかから枠の形状に適合するものを選択する。また、ステップＳ５０２でレイアウト要素を１つも選択できない場合は、レイアウト要素登録ＤＢ１２のすべてのレイアウト要素を対象としてそれらレイアウト要素のなかから枠の形状に適合するものを選択する。
【０１５２】
次いで、ステップＳ５１０に移行して、選択したレイアウト要素が１つか否かを判定し、選択したレイアウト要素が複数であると判定したとき(No)は、ステップＳ２１８に移行する。
一方、ステップＳ２１６，Ｓ５０４，Ｓ５１０で、選択したレイアウト要素が１つであると判定したとき(Yes)はいずれも、ステップＳ２０２に移行する。
【０１５３】
次に、本実施の形態の動作を図１４および図１５を参照しながら説明する。
図１４は、レイアウト要素属性登録テーブル４２０のデータ構造の一部を示す図である。
レイアウト要素属性登録テーブル４２０には、図５の登録内容に加えて、図１４に示すように、インデックスとして「＊」、ファイル名として「Image5.jpg」、種別として「イラスト画像」、属性として「付加画像：一般向け：キャラクタ」、および説明として「マスコット画像」を含むレコードが登録されているとする。
【０１５４】
図１５は、レイアウト要素登録ＤＢ１２に登録されている画像情報を示す図である。
レイアウト要素登録ＤＢ１２には、ファイル名「Image4.jpg」の画像情報として、図１５左側に示すように矩形の枠で覆われたイラスト画像が、ファイル名「Image5.jpg」の画像情報として、図１５右側に示すように矩形でかつ角が面取りされた枠で覆われたイラスト画像がそれぞれ登録されているとする。
【０１５５】
自動レイアウトを行う場合、ユーザは、まず、ステップＳ１００，Ｓ１０２を経て、レイアウト指示情報およびレイアウト要素を入力する。ここで、レイアウト指示情報およびレイアウト要素としては、上記第２の実施の形態と同様の内容が入力されたとする。
レイアウト装置１００では、レイアウト指示情報およびレイアウト要素が入力されると、ステップＳ１０４を経て、テンプレート属性登録テーブル４００および対象の情報格納枠の属性を参照して、入力されたレイアウト指示情報「一般向け：パンフレット」に適合するレイアウトテンプレートがテンプレート登録ＤＢ１０のなかから選択される。ここで、図４のテンプレート属性登録テーブル４００には、「一般向け：パンフレット」が属性として登録されているレイアウトテンプレートが２つ存在するので、テンプレート１，２が選択される。
【０１５６】
次いで、ステップＳ１０６，Ｓ１０８を経て、テンプレート１，２が表示装置４２に表示されていずれか１つを指定すべきことがユーザに促される。ここで、ユーザは、テンプレート２を指定したとする。
レイアウト装置１００では、レイアウトテンプレートが指定されると、ステップＳ１１２を経て、レイアウト要素登録ＤＢ１２のなかから追加のレイアウト要素が選択される。テンプレート２には、画像情報格納枠として、「大見出し」、「メイン画像」および「付加画像」が設定されているとする。このとき、入力されたレイアウト要素および指定されたレイアウトテンプレートから、「付加画像」の画像情報格納枠に格納するレイアウト要素が不足していることが分かる。そのため、入力されたレイアウト指示情報「一般向け:パンフレット」およびカテゴリ「プロジェクタ」に基づいて、「付加画像」の画像情報格納枠に格納するレイアウト要素が選択される。
【０１５７】
まず、図５のレイアウト要素属性登録テーブル４２０には、「付加画像」が属性に含まれているレイアウト要素が３つ存在し、うち２つが「一般向け」となっているので、「付加画像」の画像情報格納枠に格納するレイアウト要素としては、ステップＳ２０６を経て、入力されたレイアウト指示情報に適合するファイル名「Image4.jpg」および「Image5.jpg」の画像情報が選択される。
【０１５８】
しかしながら、まだ２つの選択候補が存在するので、入力されたメイン画像に対して画像解析処理が行われ、例えば、枠が抽出され、抽出された枠の形状が適合するレイアウト要素が選択される。ここで、メイン画像にも枠があり、その形状が矩形でかつ角が面取りされたものであれば、「付加画像」の画像情報格納枠に格納するレイアウト要素としては、ステップＳ５０８を経て、ファイル名「Image5.jpg」の画像情報が選択される。
【０１５９】
このような画像解析処理によって、レイアウト領域３６０に配置される画像の枠の形状が統一されるので、見栄えのよいレイアウトを実現することができる。
なお、画像情報の色調に適合するレイアウト要素を選択する場合については、例えば、画像の色調を比較し、色空間上で近い画像を優先的に選択することもできる。これにより、レイアウト領域３６０に配置される画像の色調が統一されるので、見栄えのよいレイアウトを実現することができる。
【０１６０】
このようにして、本実施の形態では、レイアウト要素として入力した画像情報に対して画像解析処理を行い、その解析結果に基づいて追加のレイアウト要素を選択するようになっている。
これにより、入力された画像情報に比較的適合したレイアウト要素が選択されるので、さらに見栄えのよいレイアウトを実現することができる。
【０１６１】
さらに、本実施の形態では、画像解析処理によって画像情報から色調を抽出し、抽出した色調に適合するレイアウト要素を選択するようになっている。
これにより、入力された画像情報の色調に比較的適合したレイアウト要素が選択されるので、レイアウトされる画像の色調に統一感をもたせることができ、さらに見栄えのよいレイアウトを実現することができる。
【０１６２】
さらに、本実施の形態では、画像解析処理によって画像情報から枠を抽出し、抽出した枠の形状に適合するレイアウト要素を選択するようになっている。
これにより、入力された画像情報で使用されている枠の形状に比較的適合したレイアウト要素が選択されるので、レイアウトされる画像の枠の形状に統一感をもたせることができ、さらに見栄えのよいレイアウトを実現することができる。
【０１６３】
上記第３の実施の形態において、レイアウト要素入力部１４およびステップＳ１０２は、発明１０または２２のレイアウト要素入力手段に対応し、ステップＳ１０２は、発明３４のレイアウト要素入力ステップに対応し、レイアウト要素選択部２２およびステップＳ５００〜Ｓ５１０は、発明１０ないし１２、２２ないし２４のレイアウト要素選択手段に対応している。また、ステップＳ１１２は、発明３４ないし３６のレイアウト要素選択ステップに対応している。
【０１６４】
なお、上記第１ないし第３の実施の形態においては、入力したレイアウト指示情報に基づいてレイアウトテンプレートを選択するように構成したが、これに限らず、入力したレイアウト要素に基づいてレイアウトテンプレートを選択するように構成することもできる。例えば、レイアウト要素として入力したカテゴリに適合するレイアウトテンプレートを選択することができる。
【０１６５】
さらに、入力したレイアウト指示情報およびレイアウト要素に基づいてレイアウトテンプレートを選択するように構成することもできる。例えば、レイアウト要素として入力したカテゴリに適合するレイアウトテンプレートのなかから、さらにレイアウト指示情報に適合するものを選択することができる。
これにより、入力されたレイアウト要素に比較的適合したレイアウトテンプレートが選択されるので、レイアウトの用途、方針その他の目的にさらに適合したレイアウトを実現することができる。
【０１６６】
この場合において、レイアウト要素入力部１４およびステップＳ１０２は、発明４または１６のレイアウト要素入力手段に対応し、ステップＳ１０２は、発明２８のレイアウト要素入力ステップに対応している。
また、上記第１の実施の形態においては、レイアウト要素を選択する場合に、登録文字と一致しているレイアウト要素を選択するように構成したが、これに限らず、例えば、シソーラスなどを使って関連文字を特定し、特定した関連文字と一致しているレイアウト要素を選択するように構成することもできる。また、それ以外にも、フリーキーワードによって登録されている文字情報から一般的なテキスト検索技術を利用して検索するような構成を採用することもできる。
【０１６７】
また、上記第３の実施の形態においては、画像情報の色調または枠の形状に適合するレイアウト要素を選択するように構成したが、これに限らず、画像のもつ印象語を特定し、特定した印象語に適合するレイアウト要素を選択するように構成することもできる。例えば、美しい夕日の画像であれば、印象語として「美しい」を特定し、「美しい」という印象語をもとに、レイアウト要素登録ＤＢ１２のなかからレイアウト要素を検索することができる。
【０１６８】
また、上記第３の実施の形態においては、画像情報の色調または枠の形状に適合する画像情報を選択するように構成したが、これに限らず、例えば、本文の文字が青色というように指定されていた場合には、レイアウト要素の選択では、青色の色調が強い画像を優先的に選択することもできる。これにより、画像同士のみではなく、文字のスタイルとも一致させることができるようになり、より全体の見栄えをよくしつつ、レイアウトの用途、方針その他の目的に適合したレイアウトを実現することができる。
【０１６９】
また、上記第１の実施の形態においては、ステップＳ２０６，Ｓ２１０，Ｓ２１４，Ｓ２１８の選択処理をその順序で直列に実行するように構成したが、これに限らず、それら選択処理を任意の順序または設定された優先順位で実行するように構成することもできるし、それら選択処理を並列に実行するように構成することもできる。
また、上記第２の実施の形態においては、ステップＳ２１４，Ｓ４０２，Ｓ４０８の選択処理をその順序で直列に実行するように構成したが、これに限らず、それら選択処理を任意の順序または設定された優先順位で実行するように構成することもできるし、それら選択処理を並列に実行するように構成することもできる。
【０１７０】
また、上記第３の実施の形態においては、ステップＳ２１８，Ｓ５０２，Ｓ５０８の選択処理をその順序で直列に実行するように構成したが、これに限らず、それら選択処理を任意の順序または設定された優先順位で実行するように構成することもできるし、それら選択処理を並列に実行するように構成することもできる。
また、上記第１ないし第３の実施の形態においては、テンプレート登録ＤＢ１０およびレイアウト要素登録ＤＢ１２をレイアウト装置１００の外部装置として設けたが、これに限らず、テンプレート登録ＤＢ１０またはレイアウト要素登録ＤＢ１２をネットワーク上の任意の端末に設け、レイアウト装置１００とそれら端末とをネットワークで接続し、レイアウト装置１００がそれら端末のＤＢ１０，１２を利用するように構成することもできる。
【０１７１】
また、上記第１ないし第３の実施の形態において、図６、図７、図８、図１１および図１３のフローチャートに示す処理を実行するにあたってはいずれも、ＲＯＭ３２にあらかじめ格納されている制御プログラムを実行する場合について説明したが、これに限らず、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをＲＡＭ３４に読み込んで実行するようにしてもよい。
【０１７２】
ここで、記憶媒体とは、ＲＡＭ、ＲＯＭ等の半導体記憶媒体、ＦＤ、ＨＤ等の磁気記憶型記憶媒体、ＣＤ、ＣＤＶ、ＬＤ、ＤＶＤ等の光学的読取方式記憶媒体、ＭＯ等の磁気記憶型／光学的読取方式記憶媒体であって、電子的、磁気的、光学的等の読み取り方法のいかんにかかわらず、コンピュータで読み取り可能な記憶媒体であれば、あらゆる記憶媒体を含むものである。
【０１７３】
また、上記第１ないし第３の実施の形態においては、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法を、ユーザにより入力されたレイアウト要素を自動レイアウトする場合について適用したが、これに限らず、本発明の主旨を逸脱しない範囲で他の場合にも適用可能である。
【図面の簡単な説明】
【０１７４】
【図１】レイアウト装置１００の機能概要を示す機能ブロック図である。
【図２】レイアウト装置１００のハードウェア構成を示すブロック図である。
【図３】レイアウトテンプレートのデータ構造を示す図である。
【図４】テンプレート属性登録テーブル４００のデータ構造を示す図である。
【図５】レイアウト要素属性登録テーブル４２０のデータ構造を示す図である。
【図６】レイアウト処理を示すフローチャートである。
【図７】ステップＳ１１２のレイアウト要素選択処理を示すフローチャートである。
【図８】ステップＳ１１４の自動レイアウト処理を示すフローチャートである。
【図９】レイアウト要素の入力画面を示す図である。
【図１０】レイアウトテンプレートの指定画面である。
【図１１】テキスト解析選択処理を示すフローチャートである。
【図１２】レイアウト要素の入力画面を示す図である。
【図１３】画像解析選択処理を示すフローチャートである。
【図１４】レイアウト要素属性登録テーブル４２０のデータ構造の一部を示す図である。
【図１５】レイアウト要素登録ＤＢ１２に登録されている画像情報を示す図である。
【符号の説明】
【０１７５】
１００…レイアウト装置，  １０…テンプレート登録ＤＢ，  １２…レイアウト要素登録ＤＢ，  １４…レイアウト要素入力部，  １６…レイアウト指示情報入力部，  １８…テンプレート選択部，  ２０…テンプレート指定部，  ２２…レイアウト要素選択部，  ２４…レイアウト部，  ３０…ＣＰＵ，  ３２…ＲＯＭ，  ３４…ＲＡＭ，  ３８…Ｉ／Ｆ，  ３９…バス，  ４０…入力装置，  ４２…表示装置，  ３６０…レイアウト領域，  ３６２…タイトル情報格納枠，  ３６４，３６８…画像情報格納枠，  ３６６，３７０…文字情報格納枠，  ３７２…フローオブジェクト格納枠，  ４００…テンプレート属性登録テーブル，  ４２０…レイアウト要素属性登録テーブル，  ６００，６０４…プルダウンメニュー，  ６０２，６０６…テキストボックス
【図１】
2005242673.tif 000003
【図２】
2005242673.tif 000004
【図３】
2005242673.tif 000005
【図４】
2005242673.tif 000006
【図５】
2005242673.tif 000007
【図６】
2005242673.tif 000008
【図７】
2005242673.tif 000009
【図８】
2005242673.tif 000010
【図９】
2005242673.tif 000011
【図１０】
2005242673.tif 000012
【図１１】
2005242673.tif 000013
【図１２】
2005242673.tif 000014
【図１３】
2005242673.tif 000015
【図１４】
2005242673.tif 000016
【図１５】
2005242673.tif 000017