(57)【要約】【課題】デザイナが意図したレイアウトが損なわれるのを防止するのに好適で、しかもレイアウトに関して自由度が高いレイアウトシステムを提供する。【解決手段】コンテンツ配信端末１００は、参照情報が設定されている特定情報格納枠をレイアウトするときは、参照情報に基づいてレイアウトテンプレートをテンプレート登録ＤＢ４２のなかから読み出し、特定情報格納枠の大きさおよび配置位置により特定される領域をレイアウト領域３６０と見立てて、読み出したレイアウトテンプレートにより規定される情報格納枠を縮小してその領域に配置し、配置した情報格納枠に記事を格納する。【選択図】      図１１
2004240950.tif 000002
【特許請求の範囲】
【請求項１】
掲載情報をレイアウトするレイアウト手段を備え、前記レイアウト手段は、所定のレイアウト領域についてそのレイアウト領域に配置される情報格納枠に関する事項を規定したレイアウトテンプレートに従って、前記掲載情報を前記情報格納枠に格納してレイアウトを行うシステムであって、
前記レイアウトテンプレートを記憶するテンプレート記憶手段を備え、
前記情報格納枠に代えて又は前記情報格納枠内に組み込むレイアウトテンプレートが設定可能であり、
前記レイアウト手段は、前記レイアウトテンプレートの設定に係るレイアウトテンプレートを前記テンプレート記憶手段から読み出し、読み出したレイアウトテンプレートを、前記レイアウトテンプレートの設定がされている情報格納枠に代えて又は当該情報格納枠内に組み込むようになっていることを特徴とするレイアウトシステム。
【請求項２】
複数の掲載情報を記憶する掲載情報記憶手段と、所定のレイアウト領域についてそのレイアウト領域に配置される情報格納枠に関する事項を規定したレイアウトテンプレートを記憶するテンプレート記憶手段と、前記掲載情報記憶手段に記憶された前記複数の掲載情報から掲載情報を選択する掲載情報選択手段と、前記掲載情報選択手段で選択した掲載情報をレイアウトするレイアウト手段とを備え、前記レイアウト手段は、前記テンプレート記憶手段のレイアウトテンプレートに従って、前記掲載情報を前記情報格納枠に格納してレイアウトを行うシステムであって、
前記情報格納枠には、前記レイアウトテンプレートを参照するための参照情報が設定可能であり、
前記レイアウト手段は、前記参照情報が設定されている情報格納枠をレイアウトするときは、前記参照情報に基づいて前記レイアウトテンプレートを前記テンプレート記憶手段から読み出し、読み出した前記レイアウトテンプレートを、前記参照情報が設定されている情報格納枠に代えて又は当該情報格納枠内に組み込むようになっていることを特徴とするレイアウトシステム。
【請求項３】
請求項２において、
前記レイアウトテンプレートは、前記情報格納枠の大きさ及び配置位置を規定したものであり、
前記レイアウト手段は、前記参照情報が設定されている情報格納枠の大きさ及び配置位置により特定される領域を前記レイアウト領域と見立てて、前記読み出したレイアウトテンプレートにより規定される情報格納枠を拡大又は縮小してその領域に配置するようになっていることを特徴とするレイアウトシステム。
【請求項４】
請求項３において、
前記レイアウト手段は、前記掲載情報の内容、情報量又は論理構造に基づいて、前記参照情報が設定されている情報格納枠に前記レイアウトテンプレートを組み込むか否かを判定し、前記レイアウトテンプレートを組み込むと判定したときは、前記参照情報に基づいて前記レイアウトテンプレートを前記テンプレート記憶手段から読み出し、読み出した前記レイアウトテンプレートを、前記参照情報が設定されている情報格納枠に代えて又は当該情報格納枠内に組み込むようになっていることを特徴とするレイアウトシステム。
【請求項５】
請求項４において、
前記掲載情報には、前記レイアウトテンプレートを組み込むことを指示する組込指示情報が設定可能であり、
前記レイアウト手段は、前記掲載情報に前記組込指示情報が設定されているときは、前記参照情報に基づいて前記レイアウトテンプレートを前記テンプレート記憶手段から読み出し、読み出した前記レイアウトテンプレートを、前記参照情報が設定されている情報格納枠に代えて又は当該情報格納枠内に組み込むようになっていることを特徴とするレイアウトシステム。
【請求項６】
請求項４において、
前記レイアウトテンプレートには、前記レイアウトテンプレートを組み込むことを指示する組込指示情報が設定可能であり、
前記レイアウト手段は、前記レイアウトテンプレートに前記組込指示情報が設定されているときは、前記参照情報に基づいて前記レイアウトテンプレートを前記テンプレート記憶手段から読み出し、読み出した前記レイアウトテンプレートを、前記参照情報が設定されている情報格納枠に代えて又は当該情報格納枠内に組み込むようになっていることを特徴とするレイアウトシステム。
【請求項７】
請求項４において、
前記レイアウト手段は、前記レイアウト手段として実現される処理をコンピュータに実行させるためのレイアウトプログラムからなり、
前記レイアウトプログラムは、前記レイアウトテンプレートを組み込むことを指示する組込指示情報が引数として与えられたときは、前記参照情報に基づいて前記レイアウトテンプレートを前記テンプレート記憶手段から読み出し、読み出した前記レイアウトテンプレートを、前記参照情報が設定されている情報格納枠に代えて又は当該情報格納枠内に組み込むようになっていることを特徴とするレイアウトシステム。
【請求項８】
請求項４において、
前記レイアウトテンプレート及び前記掲載情報には、前記レイアウトテンプレートを組み込むことを指示する組込指示情報が設定可能であり、
前記レイアウト手段は、前記レイアウト手段として実現される処理をコンピュータに実行させるためのレイアウトプログラムからなり、
前記レイアウトプログラムは、前記レイアウトテンプレート若しくは前記掲載情報に前記組込指示情報が設定されているとき、又は前記組込指示情報が引数として与えられたときは、前記参照情報に基づいて前記レイアウトテンプレートを前記テンプレート記憶手段のなかから読み出し、読み出した前記レイアウトテンプレートを、前記参照情報が設定されている情報格納枠に代えて又は当該情報格納枠内に組み込み、
さらに、前記レイアウトテンプレートの設定、前記掲載情報の設定及び前記引数による設定に対して優先度を設定し、
前記レイアウトプログラムは、前記レイアウトテンプレートの設定、前記掲載情報の設定及び前記引数による設定のうち複数の設定が行われたときは、前記優先度に基づいて、前記行われた複数の設定のうちいずれかを採用するようになっていることを特徴とするレイアウトシステム。
【請求項９】
請求項３乃至８のいずれかにおいて、
前記レイアウト手段は、前記参照情報が設定されている情報格納枠の大きさ及び配置位置により特定される領域を前記レイアウト領域と見立てて、前記読み出したレイアウトテンプレートにより規定される情報格納枠を拡大又は縮小してその領域に配置し、配置した情報格納枠に前記掲載情報を格納してレイアウトを行うようになっていることを特徴とするレイアウトシステム。
【請求項１０】
請求項３乃至８のいずれかにおいて、
前記レイアウト手段は、前記読み出したレイアウトテンプレートにより規定される情報格納枠を前記参照情報が設定されている情報格納枠の大きさ及び配置位置に合わせて拡大又は縮小したものに前記掲載情報を格納してレイアウトを行い、前記参照情報が設定されている情報格納枠の大きさ及び配置位置により特定される領域を前記レイアウト領域と見立てて、前記レイアウト結果をその領域に配置するようになっていることを特徴とするレイアウトシステム。
【請求項１１】
請求項９及び１０のいずれかにおいて、
前記情報格納枠の配置及び前記掲載情報の格納のうちいずれを先に行うかを示す処理優先度が設定可能であり、
前記レイアウト手段は、前記処理優先度に基づいて前記情報格納枠の配置を先に行うと判定したときは、前記参照情報が設定されている情報格納枠の大きさ及び配置位置により特定される領域を前記レイアウト領域と見立てて、前記読み出したレイアウトテンプレートにより規定される情報格納枠を拡大又は縮小して前記特定された領域に配置し、配置した情報格納枠に前記掲載情報を格納してレイアウトを行い、前記処理優先度に基づいて前記掲載情報の格納を先に行うと判定したときは、前記読み出したレイアウトテンプレートにより規定される情報格納枠に前記掲載情報を格納してレイアウトを行い、前記参照情報が設定されている情報格納枠の大きさ及び配置位置により特定される領域を前記レイアウト領域と見立てて、前記レイアウト結果を前記特定された領域に配置するようになっていることを特徴とするレイアウトシステム。
【請求項１２】
請求項３乃至１１のいずれかにおいて、
前記レイアウト手段は、該当のレイアウトテンプレートが前記テンプレート記憶手段に存在しないときは、代用の前記レイアウトテンプレートを前記テンプレート記憶手段から読み出すようになっていることを特徴とするレイアウトシステム。
【請求項１３】
請求項３乃至１２のいずれかにおいて、
前記情報格納枠は、文字情報を格納するための文字情報格納枠を含み、前記文字情報格納枠には、文字の大きさの下限を示すフォント下限値が設定可能であり、
前記レイアウト手段は、前記参照情報が設定されている情報格納枠の大きさ及び配置位置により特定される領域に配置される文字情報格納枠に文字情報である前記掲載情報を格納する場合に、前記文字情報格納枠に前記フォント下限値が設定されているときは、前記文字情報格納枠の文字の大きさが前記フォント下限値を下回らないように、文字の大きさを変更して前記文字情報格納枠を変形させるようになっていることを特徴とするレイアウトシステム。
【請求項１４】
請求項３乃至１３のいずれかにおいて、
前記情報格納枠は、文字情報を格納するための文字情報格納枠を含み、前記文字情報格納枠には、文字の大きさの上限を示すフォント上限値が設定可能であり、
前記レイアウト手段は、前記参照情報が設定されている情報格納枠の大きさ及び配置位置により特定される領域に配置される文字情報格納枠に文字情報である前記掲載情報を格納する場合に、前記文字情報格納枠に前記フォント上限値が設定されているときは、前記文字情報格納枠の文字の大きさが前記フォント上限値を上回らないように、文字の大きさを変更して前記文字情報格納枠を変形させるようになっていることを特徴とするレイアウトシステム。
【請求項１５】
請求項３乃至１４のいずれかにおいて、
前記レイアウト手段は、前記参照情報が設定されている情報格納枠の大きさ及び配置位置により特定される領域のアスペクト比と、前記読み出したレイアウトテンプレートにより規定されるレイアウト領域のアスペクト比とが異なるときは、前記読み出したレイアウトテンプレートより規定されるレイアウト領域のアスペクト比を維持しつつ、前記参照情報が設定されている情報格納枠の大きさ及び配置位置により特定される領域に配置される情報格納枠を変形させるようになっていることを特徴とするレイアウトシステム。
【請求項１６】
請求項３乃至１５のいずれかにおいて、
ユーザに関するユーザ情報を記憶するユーザ情報記憶手段を備え、
前記掲載情報選択手段は、前記ユーザ情報記憶手段のユーザ情報に基づいて、前記掲載情報記憶手段から前記掲載情報を選択するようになっていることを特徴とするレイアウトシステム。
【請求項１７】
請求項３乃至１５のいずれかにおいて、
ユーザに関するユーザ情報を記憶するユーザ情報記憶手段を備え、
前記レイアウト手段は、前記ユーザ情報記憶手段のユーザ情報に基づいて、前記掲載情報選択手段で選択した掲載情報をレイアウトするようになっていることを特徴とするレイアウトシステム。
【請求項１８】
所定のレイアウト領域についてそのレイアウト領域に配置される情報格納枠に関する事項を規定したレイアウトテンプレートに従って、掲載情報を前記情報格納枠に格納しレイアウトを行うレイアウト手段として実現される処理をコンピュータに実行させるためのプログラムであって、
前記情報格納枠に代えて又は前記情報格納枠内に組み込むレイアウトテンプレートが設定可能であり、
前記レイアウト手段は、前記レイアウトテンプレートの設定に係るレイアウトテンプレートをテンプレート記憶手段から読み出し、読み出したレイアウトテンプレートを、前記レイアウトテンプレートの設定がされている情報格納枠に代えて又は当該情報格納枠内に組み込むようになっていることを特徴とするレイアウトプログラム。
【請求項１９】
掲載情報をレイアウトするレイアウトステップを含み、前記レイアウトステップは、所定のレイアウト領域についてそのレイアウト領域に配置される情報格納枠に関する事項を規定したレイアウトテンプレートに従って、前記掲載情報を前記情報格納枠に格納することによりレイアウトを行う方法であって、
前記レイアウトテンプレートをテンプレート記憶手段に記憶するテンプレート記憶ステップと、前記情報格納枠に代えて又は前記情報格納枠内に組み込むレイアウトテンプレートを設定するテンプレート設定ステップとを含み、
前記レイアウトステップは、前記レイアウトテンプレートの設定に係るレイアウトテンプレートを前記テンプレート記憶手段から読み出し、読み出したレイアウトテンプレートを、前記レイアウトテンプレートの設定がされている情報格納枠に代えて又は当該情報格納枠内に組み込むことを特徴とするレイアウト方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書や画像等の掲載情報をレイアウトするシステムおよびプログラム、並びに方法に係り、特に、デザイナが意図したレイアウトが損なわれるのを防止するのに好適で、しかもレイアウトに関して自由度が高いレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法に関する。
【背景技術】
【０００２】
従来、ニュース等のディジタルコンテンツをユーザに対して提供するディジタルコンテンツ配信システムがあり、ディジタルコンテンツ配信システムでは、一般に、コンテンツ登録データベース（以下、データベースのことを単にＤＢと略記する。）からディジタルコンテンツをいくつか読み出し、読み出したディジタルコンテンツを編集し、編集したディジタルコンテンツをユーザに対して配信する。ディジタルコンテンツの編集過程では、ユーザにとって見やすいものとなるようにディジタルコンテンツのレイアウトを行っている。このレイアウトを行う技術としては、例えば、特許文献１に開示されている文書処理装置（以下、第１の従来例という。）、特許文献２に開示されている文書処理装置（以下、第２の従来例という。）、および特許文献３に開示されているレイアウト組版方法（以下、第３の従来例という。）がある。
【０００３】
第１の従来例において、部分割付けテンプレート保持部には、論理構造保持部に保持されている文書の論理構造を所定の関係により分類した際の各部分論理構造にそれぞれ対応して、部分論理構造を複数の木構造の列に割付けるための規則を示す部分割付けテンプレートが保持されている。部分割付け部は、部分論理構造指定部によって指定された部分論理構造に対して、その部分論理構造に対応する部分割付けテンプレートを適用して部分割付け処理を行う。また、部分割付け部は、ある部分論理構造に対する部分割付け処理を終了し、さらに他の部分論理構造に対する部分割付け処理を実行するに際し、自己の再帰的呼び出し（部分割付け部の再帰的呼び出し）により部分割付け処理を実行することにより、文書の論理構造全体の割付け処理を行う。これにより、割付けテンプレートの作成を非常に簡単にかつ容易に行うことができるとともに、既存の割付けテンプレートを部分的に再利用することができる。
【０００４】
第２の従来例において、部分割付けテンプレート保持部には、論理構造保持部に保持されている文書の論理構造を所定の関係により分類した際の各部分論理構造にそれぞれ対応して、部分論理構造を割付けるための規則を示す部分割付けテンプレートが保持されている。論理割付けペアノード管理部には、論理構造中の所定の部分論理構造を指定する情報と、所定の部分論理構造に対応する部分割付けテンプレートを指定する情報とを関連付けて保持するノードの組み合せが保持され管理されている。部分割付け部は、論理割付けペアノード管理部に保持されているノードに基づいて割付け処理をする。この割付け処理の結果は、割付け構造保持部に保持される。これにより、文書の論理構造の変更作業を容易に行うことができるとともに、割付け処理効率を向上させることができる。
【０００５】
第３の従来例では、まず、互いに異なる複数種類の配置モードで文字列を配置するための複数の配置基準図形を含むテンプレートを作成し、テンプレートを１ページ画像上の複数の位置に複写することによって、複数のテンプレートオブジェクトを作成する。また、複数のテンプレートオブジェクトのそれぞれに配置されるべき文字列を入力する。そして、各配置基準図形に対する配置モードに従って、複数のテンプレートオブジェクトにそれぞれ含まれる複数の配置基準図形に文字列を配置する。これにより、文字列の配置に関する融通性を高めることができる。
【特許文献１】特開平５−４６６０１号公報
【特許文献２】特開平５−４６６０９号公報
【特許文献３】特開平１０−２８３４９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ディジタルコンテンツの編集過程では、レイアウトを機械的に行っては見やすさや見栄えが著しく損なわれる可能性があるため、例えば、デザイナがあらかじめレイアウトのひな形をいくつか設計しておき、そのレイアウトのひな形に基づいてデザイナが意図したレイアウトとなるようにディジタルコンテンツを編集するといった対策が講じられる。この場合、掲載しようとする情報の内容、情報量または論理構造によらず、おおよそデザイナが意図したレイアウトとなるようにディジタルコンテンツを編集できることが望まれる。
【０００７】
しかしながら、第１および第２の従来例にあってはいずれも、文書の論理構造に基づいて、部分割付けテンプレートを組み合わせて全体のレイアウトを構成するようになっているので、文書の論理構造によっては、部分的にはデザイナが意図したレイアウトとなっても全体としてはデザイナが意図しないレイアウトとなる可能性があった。
また、第３の従来例にあっては、各配置基準図形に対する配置モードに従って、複数のテンプレートオブジェクトにそれぞれ含まれる複数の配置基準図形に文字列を配置するようになっているため、レイアウトに関する自由度を向上することはできるが、入力された文字列の内容によっては、デザイナが意図しないレイアウトとなる可能性があった。
【０００８】
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、デザイナが意図したレイアウトが損なわれるのを防止するのに好適で、しかもレイアウトに関して自由度が高いレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法を提供することを目的としている。
【課題を解決するための手段】
【０００９】
〔発明１〕  上記目的を達成するために、発明１のレイアウトシステムは、
掲載情報をレイアウトするレイアウト手段を備え、前記レイアウト手段は、所定のレイアウト領域についてそのレイアウト領域に配置される情報格納枠に関する事項を規定したレイアウトテンプレートに従って、前記掲載情報を前記情報格納枠に格納することによりレイアウトを行うシステムであって、
前記レイアウトテンプレートを記憶するためのテンプレート記憶手段を備え、
前記情報格納枠に代えてまたは前記情報格納枠内に組み込むレイアウトテンプレートが設定可能であり、
前記レイアウト手段は、前記レイアウトテンプレートの設定に係るレイアウトテンプレートを前記テンプレート記憶手段のなかから読み出し、読み出したレイアウトテンプレートを、前記レイアウトテンプレートの設定がされている情報格納枠に代えてまたは当該情報格納枠内に組み込むようになっていることを特徴とする。
【００１０】
このような構成であれば、レイアウト手段により、情報格納枠に掲載情報が格納されることによりレイアウトが行われる。このとき、情報格納枠に代えてまたは情報格納枠内に組み込むレイアウトテンプレートが設定されていると、レイアウト手段により、レイアウトテンプレートの設定に係るレイアウトテンプレートがテンプレート記憶手段のなかから読み出され、読み出されたレイアウトテンプレートが、レイアウトテンプレートの設定がされている情報格納枠に代えてまたはその情報格納枠内に組み込まれる。
【００１１】
これにより、レイアウトテンプレートに従って全体がレイアウトされ、特定の情報格納枠については、その情報格納枠について設定されているレイアウトテンプレートに従ってその領域がレイアウトされる。したがって、デザイナが意図したレイアウトのレイアウトテンプレートを作成しておけば、全体的にも部分的にもデザイナが意図したレイアウトに近くなるので、従来に比して、掲載情報の内容、情報量または論理構造によって、デザイナが意図したレイアウトが損なわれる可能性を低減することができるという効果が得られる。
【００１２】
ここで、上記情報格納枠とは、レイアウト領域内で、デジタルコンテンツ等を構成する掲載情報が格納される領域を規定した仮想的な枠である。つまり、枠線という形で描画しない限りレイアウト結果においては目に見えるものではない。なお、形状は特に規定しない。また、初期の情報格納枠はレイアウトテンプレート(雛型)などで定義される。以下、発明２のレイアウトシステム、発明１８及び１９のレイアウトプログラム、および発明３５及び３６のレイアウト方法において同じである。
【００１３】
また、上記レイアウトの言葉の意味としては、配置するといった意味の他、掲載記事の組み方・字の大きさ・図版の位置などを指定するいわゆるわりつけの意味も含む。以下、発明２のレイアウトシステム、発明１８及び１９のレイアウトプログラム、および発明３５及び３６のレイアウト方法において同じである。
また、レイアウトテンプレートの設定は、いずれにおいて行ってもよく、例えば、情報格納枠、掲載情報またはレイアウトテンプレートに設定するようにしてもよいし、プログラムまたはその引数として設定するようにしてもよい。以下、発明２のレイアウトシステム、発明１８及び１９のレイアウトプログラム、および発明３５及び３６のレイアウト方法において同じである。
【００１４】
また、レイアウトテンプレートの設定がされている情報格納枠（この段落において、特定情報格納枠という。）については、情報格納枠の配置および掲載情報の格納のうちいずれを先に行ってもよい。すなわち、情報格納枠の配置を先に行う場合は、レイアウトテンプレートにより規定されている情報格納枠を、特定情報格納枠に代えてまたは特定情報格納枠内に配置し、配置した情報格納枠に掲載情報を格納する。逆に、掲載情報の格納を先に行う場合は、レイアウトテンプレートにより規定されている情報格納枠に掲載情報を格納してレイアウトを行い、そのレイアウト結果を、特定情報格納枠に代えてまたは特定情報格納枠内に配置する。以下、発明２のレイアウトシステム、発明１８及び１９のレイアウトプログラム、および発明３５及び３６のレイアウト方法において同じである。
【００１５】
また、掲載情報には、文字情報、画像情報その他の情報が含まれる。以下、発明２のレイアウトシステム、発明１８及び１９のレイアウトプログラム、および発明３５及び３６のレイアウト方法において同じである。
また、レイアウトとは、例えば、画面上に表示することを目的として掲載情報をレイアウトする場合にはその表示レイアウトを、紙面上に印刷することを目的として掲載情報をレイアウトする場合にはその印刷レイアウトをいう。以下、発明２のレイアウトシステム、発明１８及び１９のレイアウトプログラム、および発明３５及び３６のレイアウト方法において同じである。
【００１６】
また、テンプレート記憶手段は、レイアウトテンプレートをあらゆる手段でかつあらゆる時期に記憶するものであり、レイアウトテンプレートをあらかじめ記憶してあるものであってもよいし、レイアウトテンプレートをあらかじめ記憶することなく、本システムの動作時に外部からの入力等によってレイアウトテンプレートを記憶するようになっていてもよい。以下、発明２のレイアウトシステム、発明１８及び１９のレイアウトプログラム、および発明３５及び３６のレイアウト方法において同じである。
【００１７】
また、本システムは、単一の装置、端末その他の機器として実現するようにしてもよいし、複数の装置、端末その他の機器を通信可能に接続したネットワークシステムとして実現するようにしてもよい。後者の場合、各構成要素は、それぞれ通信可能に接続されていれば、複数の機器等のうちいずれに属していてもよい。以下、発明２のレイアウトシステムにおいて同じである。
【００１８】
〔発明２〕  さらに、発明２のレイアウトシステムは、
複数の掲載情報を記憶するための掲載情報記憶手段と、所定のレイアウト領域についてそのレイアウト領域に配置される情報格納枠に関する事項を規定したレイアウトテンプレートを記憶するためのテンプレート記憶手段と、前記掲載情報記憶手段のなかから前記掲載情報を選択する掲載情報選択手段と、前記掲載情報選択手段で選択した掲載情報をレイアウトするレイアウト手段とを備え、前記レイアウト手段は、前記テンプレート記憶手段のレイアウトテンプレートに従って、前記掲載情報を前記情報格納枠に格納することによりレイアウトを行うシステムであって、
前記情報格納枠には、前記レイアウトテンプレートを参照するための参照情報が設定可能であり、
前記レイアウト手段は、前記参照情報が設定されている情報格納枠をレイアウトするときは、前記参照情報に基づいて前記レイアウトテンプレートを前記テンプレート記憶手段のなかから読み出し、読み出したレイアウトテンプレートを、前記参照情報が設定されている情報格納枠に代えてまたは当該情報格納枠内に組み込むようになっていることを特徴とする。
【００１９】
このような構成であれば、掲載情報選択手段により、掲載情報記憶手段のなかから掲載情報が選択され、レイアウト手段により、選択された掲載情報が複数の情報格納枠に格納されることによりレイアウトが行われる。このとき、情報格納枠に参照情報が設定されていると、レイアウト手段により、参照情報に基づいてレイアウトテンプレートがテンプレート記憶手段のなかから読み出され、読み出されたレイアウトテンプレートが、参照情報が設定されている情報格納枠に代えてまたはその情報格納枠内に組み込まれる。
【００２０】
これにより、レイアウトテンプレートに従って全体がレイアウトされ、特定の情報格納枠については、その情報格納枠について設定されているレイアウトテンプレートに従ってその領域がレイアウトされる。したがって、デザイナが意図したレイアウトのレイアウトテンプレートを作成しておけば、全体的にも部分的にもデザイナが意図したレイアウトに近くなるので、従来に比して、掲載情報の内容、情報量または論理構造によって、デザイナが意図したレイアウトが損なわれる可能性を低減することができるという効果が得られる。
【００２１】
ここで、掲載情報記憶手段は、掲載情報をあらゆる手段でかつあらゆる時期に記憶するものであり、掲載情報をあらかじめ記憶してあるものであってもよいし、掲載情報をあらかじめ記憶することなく、本システムの動作時に外部からの入力等によって掲載情報を記憶するようになっていてもよい。
〔発明３〕  さらに、発明３のレイアウトシステムは、発明２のレイアウトシステムにおいて、
前記レイアウトテンプレートは、前記情報格納枠の大きさおよび配置位置を規定したものであり、
前記レイアウト手段は、前記参照情報が設定されている情報格納枠の大きさおよび配置位置により特定される領域を前記レイアウト領域と見立てて、前記読み出したレイアウトテンプレートにより規定される情報格納枠を拡大縮小してその領域に配置するようになっていることを特徴とする。
【００２２】
このような構成であれば、レイアウト手段により、参照情報が設定されている情報格納枠の大きさおよび配置位置により特定される領域をレイアウト領域と見立てて、読み出されたレイアウトテンプレートにより規定される情報格納枠が拡大縮小されてその領域に配置される。
〔発明４〕  さらに、発明４のレイアウトシステムは、発明３のレイアウトシステムにおいて、
前記レイアウト手段は、前記掲載情報の内容、情報量または論理構造に基づいて、前記参照情報が設定されている情報格納枠に前記レイアウトテンプレートを組み込むか否かを判定し、前記レイアウトテンプレートを組み込むと判定したときは、前記参照情報に基づいて前記レイアウトテンプレートを前記テンプレート記憶手段のなかから読み出し、読み出したレイアウトテンプレートを、前記参照情報が設定されている情報格納枠に代えてまたは当該情報格納枠内に組み込むようになっていることを特徴とする。
【００２３】
このような構成であれば、レイアウト手段により、掲載情報の内容、情報量または論理構造に基づいて、参照情報が設定されている情報格納枠にレイアウトテンプレートを組み込むか否かが判定される。その結果、レイアウトテンプレートを組み込むと判定されると、参照情報に基づいてレイアウトテンプレートがテンプレート記憶手段のなかから読み出され、読み出されたレイアウトテンプレートが、参照情報が設定されている情報格納枠に代えてまたはその情報格納枠内に組み込まれる。
【００２４】
これにより、掲載情報の内容、情報量または論理構造に基づいてレイアウトテンプレートを組み込むと判定されたときは、参照情報が設定されている情報格納枠については、レイアウトテンプレートに従ってその領域がレイアウトされ、掲載情報の内容、情報量または論理構造に基づいてレイアウトテンプレートを組み込まないと判定されたときは、参照情報が設定されている情報格納枠にそのまま掲載情報が格納される。したがって、掲載情報の内容、情報量または論理構造に応じて比較的適切なレイアウトを実現することができるという効果が得られる。
【００２５】
〔発明５〕  さらに、発明５のレイアウトシステムは、発明４のレイアウトシステムにおいて、
前記掲載情報には、前記レイアウトテンプレートを組み込むことを指示する組込指示情報が設定可能であり、
前記レイアウト手段は、前記掲載情報に前記組込指示情報が設定されているときは、前記参照情報に基づいて前記レイアウトテンプレートを前記テンプレート記憶手段のなかから読み出し、読み出したレイアウトテンプレートを、前記参照情報が設定されている情報格納枠に代えてまたは当該情報格納枠内に組み込むようになっていることを特徴とする。
【００２６】
このような構成であれば、掲載情報に組込指示情報が設定されていると、レイアウト手段により、参照情報に基づいてレイアウトテンプレートがテンプレート記憶手段のなかから読み出され、読み出されたレイアウトテンプレートが、参照情報が設定されている情報格納枠に代えてまたはその情報格納枠内に組み込まれる。
これにより、組込指示情報が掲載情報に設定可能であるので、レイアウトテンプレートの組込指示を比較的容易に行うことができるという効果が得られる。また、掲載情報の内容、情報量または論理構造によってレイアウトテンプレートの組込を指示する場合に好適であるという効果も得られる。
【００２７】
〔発明６〕  さらに、発明６のレイアウトシステムは、発明４のレイアウトシステムにおいて、
前記レイアウトテンプレートには、前記レイアウトテンプレートを組み込むことを指示する組込指示情報が設定可能であり、
前記レイアウト手段は、前記レイアウトテンプレートに前記組込指示情報が設定されているときは、前記参照情報に基づいて前記レイアウトテンプレートを前記テンプレート記憶手段のなかから読み出し、読み出したレイアウトテンプレートを、前記参照情報が設定されている情報格納枠に代えてまたは当該情報格納枠内に組み込むようになっていることを特徴とする。
【００２８】
このような構成であれば、レイアウトテンプレートに組込指示情報が設定されていると、レイアウト手段により、参照情報に基づいてレイアウトテンプレートがテンプレート記憶手段のなかから読み出され、読み出されたレイアウトテンプレートが、参照情報が設定されている情報格納枠に代えてまたはその情報格納枠内に組み込まれる。
これにより、組込指示情報がレイアウトテンプレートに設定可能であるので、レイアウトテンプレートの組込指示を比較的容易に行うことができるという効果が得られる。
【００２９】
〔発明７〕  さらに、発明７のレイアウトシステムは、発明４のレイアウトシステムにおいて、
前記レイアウト手段は、前記レイアウト手段として実現される処理をコンピュータに実行させるためのレイアウトプログラムからなり、
前記レイアウトプログラムは、前記レイアウトテンプレートを組み込むことを指示する組込指示情報が引数として与えられたときは、前記参照情報に基づいて前記レイアウトテンプレートを前記テンプレート記憶手段のなかから読み出し、読み出したレイアウトテンプレートを、前記参照情報が設定されている情報格納枠に代えてまたは当該情報格納枠内に組み込むようになっていることを特徴とする。
【００３０】
このような構成であれば、組込指示情報が引数として与えられると、レイアウトプログラムにより、参照情報に基づいてレイアウトテンプレートがテンプレート記憶手段のなかから読み出され、読み出されたレイアウトテンプレートが、参照情報が設定されている情報格納枠に代えてまたはその情報格納枠内に組み込まれる。
これにより、組込指示情報を引数として与えることができるので、レイアウトテンプレートの組込指示を比較的容易に行うことができるという効果が得られる。
【００３１】
〔発明８〕  さらに、発明８のレイアウトシステムは、発明４のレイアウトシステムにおいて、
前記レイアウトテンプレートおよび前記掲載情報には、前記レイアウトテンプレートを組み込むことを指示する組込指示情報が設定可能であり、
前記レイアウト手段は、前記レイアウト手段として実現される処理をコンピュータに実行させるためのレイアウトプログラムからなり、
前記レイアウトプログラムは、前記レイアウトテンプレート若しくは前記掲載情報に前記組込指示情報が設定されているとき、または前記組込指示情報が引数として与えられたときは、前記参照情報に基づいて前記レイアウトテンプレートを前記テンプレート記憶手段のなかから読み出し、読み出したレイアウトテンプレートを、前記参照情報が設定されている情報格納枠に代えてまたは当該情報格納枠内に組み込み、
さらに、前記レイアウトテンプレートの設定、前記掲載情報の設定および前記引数による設定に対して優先度を設定し、
前記レイアウトプログラムは、前記レイアウトテンプレートの設定、前記掲載情報の設定および前記引数による設定のうち複数の設定が行われたときは、前記優先度に基づいて、前記行われた複数の設定のうちいずれかを採用するようになっていることを特徴とする。
【００３２】
このような構成であれば、レイアウトテンプレート若しくは掲載情報に組込指示情報が設定され、または組込指示情報が引数として与えられると、レイアウトプログラムにより、参照情報に基づいてレイアウトテンプレートがテンプレート記憶手段のなかから読み出され、読み出されたレイアウトテンプレートが、参照情報が設定されている情報格納枠に代えてまたはその情報格納枠内に組み込まれる。このとき、レイアウトテンプレートの設定、掲載情報の設定および引数による設定のうち複数の設定が行われると、レイアウト手段により、優先度に基づいて、前記行われた複数の設定のうちいずれかが採用される。
【００３３】
これにより、レイアウトテンプレート若しくは掲載情報に組込指示情報が設定可能であり、または組込指示情報を引数として与えることができるので、レイアウトテンプレートの組込指示を比較的容易に行うことができるという効果も得られる。また、レイアウトテンプレートの設定、掲載情報の設定および引数による設定のうち複数の設定が行われた結果、相互の設定内容に矛盾が生じても、優先度に応じていずれかの設定が採用されるので、レイアウトが損なわれる可能性をさらに低減することができるという効果が得られる。
【００３４】
ここで、優先度の設定は、いずれにおいて行ってもよく、例えば、情報格納枠、掲載情報またはレイアウトテンプレートに設定するようにしてもよいし、プログラムまたはその引数として設定するようにしてもよい。
〔発明９〕  さらに、発明９のレイアウトシステムは、発明３ないし８のいずれかのレイアウトシステムにおいて、
前記レイアウト手段は、前記参照情報が設定されている情報格納枠の大きさおよび配置位置により特定される領域を前記レイアウト領域と見立てて、前記読み出したレイアウトテンプレートにより規定される情報格納枠を拡大縮小してその領域に配置し、配置した情報格納枠に前記掲載情報を格納することによりレイアウトを行うようになっていることを特徴とする。
【００３５】
このような構成であれば、レイアウト手段により、参照情報が設定されている情報格納枠の大きさおよび配置位置により特定される領域をレイアウト領域と見立てて、読み出されたレイアウトテンプレートにより規定される情報格納枠が拡大縮小されてその領域に配置され、配置された情報格納枠に掲載情報が格納される。すなわち、レイアウトテンプレートが組み込まれてからその組込領域の情報格納枠に掲載情報が格納される。
【００３６】
〔発明１０〕  さらに、発明１０のレイアウトシステムは、発明３ないし８のいずれかのレイアウトシステムにおいて、
前記レイアウト手段は、前記読み出したレイアウトテンプレートにより規定される情報格納枠を前記参照情報が設定されている情報格納枠の大きさおよび配置位置に合わせて拡大または縮小したものに前記掲載情報を格納することによりレイアウトを行い、前記参照情報が設定されている情報格納枠の大きさおよび配置位置により特定される領域を前記レイアウト領域と見立てて、前記レイアウト結果をその領域に配置するようになっていることを特徴とする。
【００３７】
このような構成であれば、レイアウト手段により、読み出されたレイアウトテンプレートにより規定される情報格納枠を参照情報が設定されている情報格納枠の大きさおよび配置位置に合わせて拡大または縮小したものに掲載情報が格納されることによりレイアウトが行われる。そして、参照情報が設定されている情報格納枠の大きさおよび配置位置により特定される領域をレイアウト領域と見立てて、レイアウト結果がその領域に配置される。すなわち、組み込むべきレイアウトテンプレートにより規定される情報格納枠に掲載情報が格納されてからそのレイアウト結果が配置される。
【００３８】
なお、レイアウト結果が情報格納枠に格納しきれない場合は、該当の情報格納枠を移動し、またはその他の情報格納枠を移動・拡大・縮小することで対応し、それでも格納しきれない場合は、該当の情報格納枠をそのページには配置しない。レイアウト結果を拡大縮小をすると、フォントなどの大きさが変わることでレイアウトが損なわれる可能性があるからである。したがって、レイアウト結果を調整するのではなく、レイアウト結果を格納する情報格納枠を調整することが好ましい。
【００３９】
〔発明１１〕  さらに、発明１１のレイアウトシステムは、発明９および１０のいずれかのレイアウトシステムにおいて、
前記情報格納枠の配置および前記掲載情報の格納のうちいずれを先に行うかを示す処理優先度が設定可能であり、
前記レイアウト手段は、前記処理優先度に基づいて前記情報格納枠の配置を先に行うと判定したときは、前記参照情報が設定されている情報格納枠の大きさおよび配置位置により特定される領域を前記レイアウト領域と見立てて、前記読み出したレイアウトテンプレートにより規定される情報格納枠を拡大縮小してその領域に配置し、配置した情報格納枠に前記掲載情報を格納することによりレイアウトを行い、前記処理優先度に基づいて前記掲載情報の格納を先に行うと判定したときは、前記読み出したレイアウトテンプレートにより規定される情報格納枠に前記掲載情報を格納することによりレイアウトを行い、前記参照情報が設定されている情報格納枠の大きさおよび配置位置により特定される領域を前記レイアウト領域と見立てて、前記レイアウト結果をその領域に配置するようになっていることを特徴とする。
【００４０】
このような構成であれば、処理優先度によって情報格納枠の配置を先に行うことが設定されていると、レイアウト手段により、参照情報が設定されている情報格納枠の大きさおよび配置位置により特定される領域をレイアウト領域と見立てて、読み出されたレイアウトテンプレートにより規定される情報格納枠が拡大縮小されてその領域に配置され、配置された情報格納枠に掲載情報が格納される。すなわち、レイアウトテンプレートが組み込まれてからその組込領域の情報格納枠に掲載情報が格納される。
【００４１】
また、処理優先度によって掲載情報の格納を先に行うことが設定されていると、レイアウト手段により、読み出されたレイアウトテンプレートにより規定される情報格納枠に掲載情報が格納されることによりレイアウトが行われる。そして、参照情報が設定されている情報格納枠の大きさおよび配置位置により特定される領域をレイアウト領域と見立てて、レイアウト結果がその領域に配置される。すなわち、組み込むべきレイアウトテンプレートにより規定される情報格納枠に掲載情報が格納されてからそのレイアウト結果が配置される。
【００４２】
なお、レイアウト結果が情報格納枠に格納しきれない場合は、該当の情報格納枠を移動し、またはその他の情報格納枠を移動・拡大・縮小することで対応し、それでも格納しきれない場合は、該当の情報格納枠をそのページには配置しない。レイアウト結果を拡大縮小をすると、フォントなどの大きさが変わることでレイアウトが損なわれる可能性があるからである。したがって、レイアウト結果を調整するのではなく、レイアウト結果を格納する情報格納枠を調整することが好ましい。
【００４３】
これにより、情報格納枠を配置してから掲載情報を格納する場合と、掲載情報を格納してから情報格納枠を配置する場合とでは、同じ掲載情報をレイアウトするのであってもレイアウト結果が異なることがあるので、処理優先度の設定によって適切なレイアウト結果となる方をあらかじめ指定することができるという効果が得られる。
ここで、処理優先度の設定は、いずれにおいて行ってもよく、例えば、情報格納枠、掲載情報またはレイアウトテンプレートに設定するようにしてもよいし、プログラムまたはその引数として設定するようにしてもよい。
【００４４】
〔発明１２〕  さらに、発明１２のレイアウトシステムは、発明３ないし１１のいずれかのレイアウトシステムにおいて、
前記レイアウト手段は、該当のレイアウトテンプレートが前記テンプレート記憶手段のなかに存在しないときは、代用の前記レイアウトテンプレートを前記テンプレート記憶手段のなかから読み出すようになっていることを特徴とする。
【００４５】
このような構成であれば、該当のレイアウトテンプレートがテンプレート記憶手段のなかに存在しないと、レイアウト手段により、代用のレイアウトテンプレートがテンプレート記憶手段のなかから読み出される。
これにより、何らかの原因により、該当のレイアウトテンプレートがテンプレート記憶手段のなかに存在しない場合には、代用のレイアウトテンプレートが読み出されるので、レイアウトを損なう可能性を低減することができるという効果が得られる。
【００４６】
〔発明１３〕  さらに、発明１３のレイアウトシステムは、発明３ないし１２のいずれかのレイアウトシステムにおいて、
前記情報格納枠は、文字情報を格納するための文字情報格納枠を含み、前記文字情報格納枠には、文字の大きさの下限を示すフォント下限値が設定可能であり、
前記レイアウト手段は、前記参照情報が設定されている情報格納枠の大きさおよび配置位置により特定される領域に配置される文字情報格納枠に文字情報である前記掲載情報を格納する場合に、前記文字情報格納枠に前記フォント下限値が設定されているときは、前記文字情報格納枠の文字の大きさが前記フォント下限値を下回らないように、文字の大きさを変更して前記文字情報格納枠を変形させるようになっていることを特徴とする。
【００４７】
このような構成であれば、文字情報格納枠にフォント下限値が設定されていると、レイアウト手段により、文字情報格納枠の文字の大きさがフォント下限値を下回らないように、文字の大きさが変更されて文字情報格納枠が変形する。
これにより、文字の大きさがフォント下限値を下回らないように文字情報格納枠が変形するので、文字の大きさについて、デザイナが意図したレイアウトが損なわれる可能性を低減することができるという効果が得られる。
【００４８】
〔発明１４〕  さらに、発明１４のレイアウトシステムは、発明３ないし１３のいずれかのレイアウトシステムにおいて、
前記情報格納枠は、文字情報を格納するための文字情報格納枠を含み、前記文字情報格納枠には、文字の大きさの上限を示すフォント上限値が設定可能であり、
前記レイアウト手段は、前記参照情報が設定されている情報格納枠の大きさおよび配置位置により特定される領域に配置される文字情報格納枠に文字情報である前記掲載情報を格納する場合に、前記文字情報格納枠に前記フォント上限値が設定されているときは、前記文字情報格納枠の文字の大きさが前記フォント上限値を上回らないように、文字の大きさを変更して前記文字情報格納枠を変形させるようになっていることを特徴とする。
【００４９】
このような構成であれば、文字情報格納枠にフォント上限値が設定されていると、レイアウト手段により、文字情報格納枠の文字の大きさがフォント上限値を上回らないように、文字の大きさが変更されて文字情報格納枠が変形する。
これにより、文字の大きさがフォント上限値を上回らないように文字情報格納枠が変形するので、文字の大きさについて、デザイナが意図したレイアウトが損なわれる可能性を低減することができるという効果が得られる。
【００５０】
〔発明１５〕  さらに、発明１５のレイアウトシステムは、発明３ないし１４のいずれかのレイアウトシステムにおいて、
前記レイアウト手段は、前記参照情報が設定されている情報格納枠の大きさおよび配置位置により特定される領域のアスペクト比と、前記読み出したレイアウトテンプレートにより規定されるレイアウト領域のアスペクト比とが異なるときは、前記読み出したレイアウトテンプレートより規定されるレイアウト領域のアスペクト比を維持しつつ、前記参照情報が設定されている情報格納枠の大きさおよび配置位置により特定される領域に配置される情報格納枠を変形させるようになっていることを特徴とする。
【００５１】
このような構成であれば、参照情報が設定されている情報格納枠の大きさおよび配置位置により特定される領域のアスペクト比と、読み出されたレイアウトテンプレートにより規定されるレイアウト領域のアスペクト比とが異なると、レイアウト手段により、読み出されたレイアウトテンプレートより規定されるレイアウト領域のアスペクト比を維持しつつ、参照情報が設定されている情報格納枠の大きさおよび配置位置により特定される領域に配置される情報格納枠が変形する。
【００５２】
これにより、レイアウトテンプレートより規定されるレイアウト領域のアスペクト比が維持されるので、デザイナが意図したレイアウトが損なわれる可能性をさらに低減することができるという効果が得られる。
〔発明１６〕  さらに、発明１６のレイアウトシステムは、発明３ないし１５のいずれかのレイアウトシステムにおいて、
ユーザに関するユーザ情報を記憶するためのユーザ情報記憶手段を備え、
前記掲載情報選択手段は、前記ユーザ情報記憶手段のユーザ情報に基づいて、前記掲載情報記憶手段のなかから前記掲載情報を選択するようになっていることを特徴とする。
【００５３】
このような構成であれば、掲載情報選択手段により、ユーザ情報記憶手段のユーザ情報に基づいて、掲載情報記憶手段のなかから掲載情報が選択される。
これにより、掲載情報の選択に関してユーザの固有情報やユーザによる指定情報が参照されることから、ユーザの希望に比較的沿った掲載内容を作成することができるという効果が得られる。
【００５４】
ここで、ユーザ情報には、例えば、ユーザの年齢、性別、興味嗜好、住所、氏名またはユーザ端末に関する使用環境が含まれる。以下、発明１７のレイアウトシステムにおいて同じである。
また、ユーザ情報記憶手段は、ユーザ情報をあらゆる手段でかつあらゆる時期に記憶するものであり、ユーザ情報をあらかじめ記憶してあるものであってもよいし、ユーザ情報をあらかじめ記憶することなく、本システムの動作時に外部からの入力等によってユーザ情報を記憶するようになっていてもよい。以下、発明１７のレイアウトシステムにおいて同じである。
【００５５】
〔発明１７〕  さらに、発明１７のレイアウトシステムは、発明３ないし１５のいずれかのレイアウトシステムにおいて、
ユーザに関するユーザ情報を記憶するためのユーザ情報記憶手段を備え、
前記レイアウト手段は、前記ユーザ情報記憶手段のユーザ情報に基づいて、前記掲載情報選択手段で選択した掲載情報をレイアウトするようになっていることを特徴とする。
【００５６】
このような構成であれば、レイアウト手段により、ユーザ情報記憶手段のユーザ情報に基づいて、選択された掲載情報がレイアウトされる。
これにより、レイアウトに関してユーザの固有情報やユーザによる指定情報が参照されることから、ユーザの希望に比較的沿ったレイアウト結果を作成することができるという効果が得られる。
【００５７】
ここで、ユーザ情報に基づいてレイアウトを行うこととして、ユーザ情報に年齢を含む場合は、ユーザが比較的年輩者であるならば、フォントサイズが比較的大きいレイアウトを採用することが考えられる。また、ユーザ情報に性別を含む場合は、性別が女性であれば、丸文字フォントのレイアウトを採用することが考えられる。また、ユーザ情報に興味嗜好を含む場合は、その興味嗜好に応じて、子供向け雑誌風、スポーツ新聞風または技術文書風のレイアウトを採用することが考えられる。また、ユーザ情報に住所を含む場合は、その住所のある土地に特化した風景の画像を背景としたレイアウトを採用することが考えられる。また、ユーザ情報に氏名を含む場合は、その氏名をタイトルとしたレイアウトを採用することが考えられる。また、ユーザ情報にユーザ端末に関する使用環境を含む場合は、ユーザ端末のＲＡＭの容量が少ないときは、データ容量の大きな画像はできるだけ使用しないようなレイアウトを採用することが考えられる。
【００５８】
〔発明１８〕  一方、上記目的を達成するために、発明１８のレイアウトプログラムは、
所定のレイアウト領域についてそのレイアウト領域に配置される情報格納枠に関する事項を規定したレイアウトテンプレートに従って、掲載情報を前記情報格納枠に格納することによりレイアウトを行うレイアウト手段として実現される処理をコンピュータに実行させるためのプログラムであって、
前記情報格納枠に代えて又は前記情報格納枠内に組み込むレイアウトテンプレートが設定可能であり、
前記レイアウト手段は、前記レイアウトテンプレートの設定に係るレイアウトテンプレートをテンプレート記憶手段のなかから読み出し、読み出したレイアウトテンプレートを、前記レイアウトテンプレートの設定がされている情報格納枠に代えて又は当該情報格納枠内に組み込むようになっていることを特徴とする。
【００５９】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１のレイアウトシステムと同等の作用が得られる。
これにより、発明１記載のレイアウトシステムと同等の効果が得られる。
〔発明１９〕  さらに、発明１９のレイアウトプログラムは、
複数の掲載情報を記憶した掲載情報記憶手段のなかから前記掲載情報を選択する掲載情報選択手段、および所定のレイアウト領域についてそのレイアウト領域に配置される情報格納枠に関する事項を規定したレイアウトテンプレートに従って、前記掲載情報選択手段で選択した掲載情報を前記情報格納枠に格納することによりレイアウトを行うレイアウト手段として実現される処理をコンピュータに実行させるためのプログラムであって、
前記情報格納枠には、前記レイアウトテンプレートを参照するための参照情報が設定可能であり、
前記レイアウト手段は、前記参照情報が設定されている情報格納枠をレイアウトするときは、前記参照情報に基づいて前記レイアウトテンプレートをテンプレート記憶手段のなかから読み出し、読み出したレイアウトテンプレートを、前記参照情報が設定されている情報格納枠に代えて又は当該情報格納枠内に組み込むようになっていることを特徴とする。
【００６０】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明２のレイアウトシステムと同等の作用効果が得られる。
〔発明２０〕  さらに、発明２０のレイアウトプログラムは、発明１９のレイアウトプログラムにおいて、
前記レイアウトテンプレートは、前記情報格納枠の大きさ及び配置位置を規定したものであり、
前記レイアウト手段は、前記参照情報が設定されている情報格納枠の大きさ及び配置位置により特定される領域を前記レイアウト領域と見立てて、前記読み出したレイアウトテンプレートにより規定される情報格納枠を拡大縮小してその領域に配置するようになっていることを特徴とする。
【００６１】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明３のレイアウトシステムと同等の作用効果が得られる。
〔発明２１〕  さらに、発明２１のレイアウトプログラムは、発明２０のレイアウトプログラムにおいて、
前記レイアウト手段は、前記掲載情報の内容、情報量又は論理構造に基づいて、前記参照情報が設定されている情報格納枠に前記レイアウトテンプレートを組み込むか否かを判定し、前記レイアウトテンプレートを組み込むと判定したときは、前記参照情報に基づいて前記レイアウトテンプレートを前記テンプレート記憶手段のなかから読み出し、読み出したレイアウトテンプレートを、前記参照情報が設定されている情報格納枠に代えて又は当該情報格納枠内に組み込むようになっていることを特徴とする。
【００６２】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明４のレイアウトシステムと同等の作用効果が得られる。
〔発明２２〕  さらに、発明２２のレイアウトプログラムは、発明２１のレイアウトプログラムにおいて、
前記掲載情報には、前記レイアウトテンプレートを組み込むことを指示する組込指示情報が設定可能であり、
前記レイアウト手段は、前記掲載情報に前記組込指示情報が設定されているときは、前記参照情報に基づいて前記レイアウトテンプレートを前記テンプレート記憶手段のなかから読み出し、読み出したレイアウトテンプレートを、前記参照情報が設定されている情報格納枠に代えて又は当該情報格納枠内に組み込むようになっていることを特徴とする。
【００６３】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明５のレイアウトシステムと同等の作用効果が得られる。
〔発明２３〕  さらに、発明２３のレイアウトプログラムは、発明２１のレイアウトプログラムにおいて、
前記レイアウトテンプレートには、前記レイアウトテンプレートを組み込むことを指示する組込指示情報が設定可能であり、
前記レイアウト手段は、前記レイアウトテンプレートに前記組込指示情報が設定されているときは、前記参照情報に基づいて前記レイアウトテンプレートを前記テンプレート記憶手段のなかから読み出し、読み出したレイアウトテンプレートを、前記参照情報が設定されている情報格納枠に代えて又は当該情報格納枠内に組み込むようになっていることを特徴とする。
【００６４】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明６のレイアウトシステムと同等の作用効果が得られる。
〔発明２４〕  さらに、発明２４のレイアウトプログラムは、発明２１のレイアウトプログラムにおいて、
前記レイアウト手段は、前記レイアウトテンプレートを組み込むことを指示する組込指示情報が引数として与えられたときは、前記参照情報に基づいて前記レイアウトテンプレートを前記テンプレート記憶手段のなかから読み出し、読み出したレイアウトテンプレートを、前記参照情報が設定されている情報格納枠に代えて又は当該情報格納枠内に組み込むようになっていることを特徴とする。
【００６５】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明７のレイアウトシステムと同等の作用効果が得られる。
〔発明２５〕  さらに、発明２５のレイアウトプログラムは、発明２１のレイアウトプログラムにおいて、
前記レイアウトテンプレート及び前記掲載情報には、前記レイアウトテンプレートを組み込むことを指示する組込指示情報が設定可能であり、
前記レイアウト手段は、前記レイアウトテンプレート若しくは前記掲載情報に前記組込指示情報が設定されているとき、又は前記組込指示情報が引数として与えられたときは、前記参照情報に基づいて前記レイアウトテンプレートを前記テンプレート記憶手段のなかから読み出し、読み出したレイアウトテンプレートを、前記参照情報が設定されている情報格納枠に代えて又は当該情報格納枠内に組み込み、
さらに、前記レイアウトテンプレートの設定、前記掲載情報の設定及び前記引数による設定に対して優先度を設定し、
前記レイアウト手段は、前記レイアウトテンプレートの設定、前記掲載情報の設定及び前記引数による設定のうち複数の設定が行われたときは、前記優先度に基づいて、前記行われた複数の設定のうちいずれかを採用するようになっていることを特徴とする。
【００６６】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明８のレイアウトシステムと同等の作用効果が得られる。
〔発明２６〕  さらに、発明２６のレイアウトプログラムは、発明２０ないし２５のいずれかのレイアウトプログラムにおいて、
前記レイアウト手段は、前記参照情報が設定されている情報格納枠の大きさ及び配置位置により特定される領域を前記レイアウト領域と見立てて、前記読み出したレイアウトテンプレートにより規定される情報格納枠を拡大縮小してその領域に配置し、配置した情報格納枠に前記掲載情報を格納することによりレイアウトを行うようになっていることを特徴とする。
【００６７】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明９のレイアウトシステムと同等の作用効果が得られる。
〔発明２７〕  さらに、発明２７のレイアウトプログラムは、発明２０ないし２５のいずれかのレイアウトプログラムにおいて、
前記レイアウト手段は、前記読み出したレイアウトテンプレートにより規定される情報格納枠を前記参照情報が設定されている情報格納枠の大きさ及び配置位置に合わせて拡大縮小したものに前記掲載情報を格納することによりレイアウトを行い、前記参照情報が設定されている情報格納枠の大きさ及び配置位置により特定される領域を前記レイアウト領域と見立てて、前記レイアウト結果をその領域に配置するようになっていることを特徴とする。
【００６８】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１０のレイアウトシステムと同等の作用効果が得られる。
〔発明２８〕  さらに、発明２８のレイアウトプログラムは、発明２６および２７のいずれかのレイアウトプログラムにおいて、
前記情報格納枠の配置及び前記掲載情報の格納のうちいずれを先に行うかを示す処理優先度が設定可能であり、
前記レイアウト手段は、前記処理優先度に基づいて前記情報格納枠の配置を先に行うと判定したときは、前記参照情報が設定されている情報格納枠の大きさ及び配置位置により特定される領域を前記レイアウト領域と見立てて、前記読み出したレイアウトテンプレートにより規定される情報格納枠を拡大縮小してその領域に配置し、配置した情報格納枠に前記掲載情報を格納することによりレイアウトを行い、前記処理優先度に基づいて前記掲載情報の格納を先に行うと判定したときは、前記読み出したレイアウトテンプレートにより規定される情報格納枠に前記掲載情報を格納することによりレイアウトを行い、前記参照情報が設定されている情報格納枠の大きさ及び配置位置により特定される領域を前記レイアウト領域と見立てて、前記レイアウト結果をその領域に配置するようになっていることを特徴とする。
【００６９】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１１のレイアウトシステムと同等の作用効果が得られる。
〔発明２９〕  さらに、発明２９のレイアウトプログラムは、発明２０ないし２８のいずれかのレイアウトプログラムにおいて、
前記レイアウト手段は、該当のレイアウトテンプレートが前記テンプレート記憶手段のなかに存在しないときは、代用の前記レイアウトテンプレートを前記テンプレート記憶手段のなかから読み出すようになっていることを特徴とするレイアウトプログラム。
【００７０】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１２のレイアウトシステムと同等の作用効果が得られる。
〔発明３０〕  さらに、発明３０のレイアウトプログラムは、発明２０ないし２９のいずれかのレイアウトプログラムにおいて、
前記情報格納枠は、文字情報を格納するための文字情報格納枠を含み、前記文字情報格納枠には、文字の大きさの下限を示すフォント下限値が設定可能であり、
前記レイアウト手段は、前記参照情報が設定されている情報格納枠の大きさ及び配置位置により特定される領域に配置される文字情報格納枠に文字情報である前記掲載情報を格納する場合に、前記文字情報格納枠に前記フォント下限値が設定されているときは、前記文字情報格納枠の文字の大きさが前記フォント下限値を下回らないように、文字の大きさを変更して前記文字情報格納枠を変形させるようになっていることを特徴とする。
【００７１】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１３のレイアウトシステムと同等の作用効果が得られる。
〔発明３１〕  さらに、発明３１のレイアウトプログラムは、発明２０ないし３０のいずれかのレイアウトプログラムにおいて、
前記情報格納枠は、文字情報を格納するための文字情報格納枠を含み、前記文字情報格納枠には、文字の大きさの上限を示すフォント上限値が設定可能であり、
前記レイアウト手段は、前記参照情報が設定されている情報格納枠の大きさ及び配置位置により特定される領域に配置される文字情報格納枠に文字情報である前記掲載情報を格納する場合に、前記文字情報格納枠に前記フォント上限値が設定されているときは、前記文字情報格納枠の文字の大きさが前記フォント上限値を上回らないように、文字の大きさを変更して前記文字情報格納枠を変形させるようになっていることを特徴とする。
【００７２】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１４のレイアウトシステムと同等の作用効果が得られる。
〔発明３２〕  さらに、発明３２のレイアウトプログラムは、発明２０ないし３１のいずれかのレイアウトプログラムにおいて、
前記レイアウト手段は、前記参照情報が設定されている情報格納枠の大きさ及び配置位置により特定される領域のアスペクト比と、前記読み出したレイアウトテンプレートにより規定されるレイアウト領域のアスペクト比とが異なるときは、前記読み出したレイアウトテンプレートより規定されるレイアウト領域のアスペクト比を維持しつつ、前記参照情報が設定されている情報格納枠の大きさ及び配置位置により特定される領域に配置される情報格納枠を変形させるようになっていることを特徴とする。
【００７３】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１５のレイアウトシステムと同等の作用効果が得られる。
〔発明３３〕  さらに、発明３３のレイアウトプログラムは、発明２０ないし３２のいずれかのレイアウトプログラムにおいて、
前記掲載情報選択手段は、ユーザに関するユーザ情報を記憶したユーザ情報記憶手段のユーザ情報に基づいて、前記掲載情報記憶手段のなかから前記掲載情報を選択するようになっていることを特徴とする。
【００７４】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１６のレイアウトシステムと同等の作用効果が得られる。
〔発明３４〕  さらに、発明３４のレイアウトプログラムは、発明２０ないし３２のいずれかのレイアウトプログラムにおいて、
前記レイアウト手段は、ユーザに関するユーザ情報を記憶したユーザ情報記憶手段のユーザ情報に基づいて、前記掲載情報選択手段で選択した掲載情報をレイアウトするようになっていることを特徴とするレイアウトプログラム。
【００７５】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１７のレイアウトシステムと同等の作用効果が得られる。
〔発明３５〕  一方、上記目的を達成するために、発明３５のレイアウト方法は、
掲載情報をレイアウトするレイアウトステップを含み、前記レイアウトステップは、所定のレイアウト領域についてそのレイアウト領域に配置される情報格納枠に関する事項を規定したレイアウトテンプレートに従って、前記掲載情報を前記情報格納枠に格納することによりレイアウトを行う方法であって、
さらに、前記レイアウトテンプレートをテンプレート記憶手段に記憶するテンプレート記憶ステップと、前記情報格納枠に代えてまたは前記情報格納枠内に組み込むレイアウトテンプレートを設定するテンプレート設定ステップとを含み、
前記レイアウトステップは、前記レイアウトテンプレートの設定に係るレイアウトテンプレートを前記テンプレート記憶手段のなかから読み出し、読み出したレイアウトテンプレートを、前記レイアウトテンプレートの設定がされている情報格納枠に代えてまたは当該情報格納枠内に組み込むことを特徴とする。
【００７６】
これにより、発明１記載のレイアウトシステムと同等の効果が得られる。
〔発明３６〕  さらに、発明３６のレイアウト方法は、
複数の掲載情報を掲載情報記憶手段に記憶する掲載情報記憶ステップと、所定のレイアウト領域についてそのレイアウト領域に配置される情報格納枠に関する事項を規定したレイアウトテンプレートをテンプレート記憶手段に記憶するテンプレート記憶ステップと、前記掲載情報記憶手段のなかから前記掲載情報を選択する掲載情報選択ステップと、前記掲載情報選択ステップにおいて選択された掲載情報をレイアウトするレイアウトステップとを備え、前記レイアウトステップにおいては、前記テンプレート記憶手段のレイアウトテンプレートに従って、前記掲載情報を前記情報格納枠に格納することによりレイアウトを行う方法であって、
前記情報格納枠には、前記レイアウトテンプレートを参照するための参照情報が設定可能であり、
前記レイアウトステップにおいては、前記参照情報が設定されている情報格納枠をレイアウトするときは、前記参照情報に基づいて前記レイアウトテンプレートを前記テンプレート記憶手段のなかから読み出し、読み出したレイアウトテンプレートを、前記参照情報が設定されている情報格納枠に代えて又は当該情報格納枠内に組み込むことを特徴とする。
【００７７】
これにより、発明２記載のレイアウトシステムと同等の効果が得られる。
〔発明３７〕  さらに、発明３７のレイアウト方法は、発明３６のレイアウト方法において、
前記レイアウトテンプレートは、前記情報格納枠の大きさ及び配置位置を規定したものであり、
前記レイアウトステップにおいては、前記参照情報が設定されている情報格納枠の大きさ及び配置位置により特定される領域を前記レイアウト領域と見立てて、前記読み出したレイアウトテンプレートにより規定される情報格納枠を拡大縮小してその領域に配置することを特徴とする。
【００７８】
これにより、発明３記載のレイアウトシステムと同等の効果が得られる。
〔発明３８〕  さらに、発明３８のレイアウト方法は、発明３７のレイアウト方法において、
前記レイアウトステップにおいては、前記掲載情報の内容、情報量又は論理構造に基づいて、前記参照情報が設定されている情報格納枠に前記レイアウトテンプレートを組み込むか否かを判定し、前記レイアウトテンプレートを組み込むと判定したときは、前記参照情報に基づいて前記レイアウトテンプレートを前記テンプレート記憶手段のなかから読み出し、読み出したレイアウトテンプレートを、前記参照情報が設定されている情報格納枠に代えて又は当該情報格納枠内に組み込むことを特徴とする。
【００７９】
これにより、発明４記載のレイアウトシステムと同等の効果が得られる。
〔発明３９〕  さらに、発明３９のレイアウト方法は、発明３８のレイアウト方法において、
前記掲載情報には、前記レイアウトテンプレートを組み込むことを指示する組込指示情報が設定可能であり、
前記レイアウトステップにおいては、前記掲載情報に前記組込指示情報が設定されているときは、前記参照情報に基づいて前記レイアウトテンプレートを前記テンプレート記憶手段のなかから読み出し、読み出したレイアウトテンプレートを、前記参照情報が設定されている情報格納枠に代えて又は当該情報格納枠内に組み込むことを特徴とする。
【００８０】
これにより、発明５記載のレイアウトシステムと同等の効果が得られる。
〔発明４０〕  さらに、発明４０のレイアウト方法は、発明３８のレイアウト方法において、
前記レイアウトテンプレートには、前記レイアウトテンプレートを組み込むことを指示する組込指示情報が設定可能であり、
前記レイアウトステップにおいては、前記レイアウトテンプレートに前記組込指示情報が設定されているときは、前記参照情報に基づいて前記レイアウトテンプレートを前記テンプレート記憶手段のなかから読み出し、読み出したレイアウトテンプレートを、前記参照情報が設定されている情報格納枠に代えて又は当該情報格納枠内に組み込むことを特徴とする。
【００８１】
これにより、発明６記載のレイアウトシステムと同等の効果が得られる。
〔発明４１〕  さらに、発明４１のレイアウト方法は、発明３８のレイアウト方法において、
前記レイアウトステップにおいては、前記レイアウト処理をコンピュータに実行させるためのレイアウトプログラムを実行し、
前記レイアウトプログラムは、前記レイアウトテンプレートを組み込むことを指示する組込指示情報が引数として与えられたときは、前記参照情報に基づいて前記レイアウトテンプレートを前記テンプレート記憶手段のなかから読み出し、読み出したレイアウトテンプレートを、前記参照情報が設定されている情報格納枠に代えて又は当該情報格納枠内に組み込むようになっていることを特徴とする。
【００８２】
これにより、発明７記載のレイアウトシステムと同等の効果が得られる。
〔発明４２〕  さらに、発明４２のレイアウト方法は、発明３８のレイアウト方法において、
前記レイアウトテンプレート及び前記掲載情報には、前記レイアウトテンプレートを組み込むことを指示する組込指示情報が設定可能であり、
前記レイアウトステップにおいては、前記レイアウト処理をコンピュータに実行させるためのレイアウトプログラムを実行し、
前記レイアウトプログラムは、前記レイアウトテンプレート若しくは前記掲載情報に前記組込指示情報が設定されているとき、又は前記組込指示情報が引数として与えられたときは、前記参照情報に基づいて前記レイアウトテンプレートを前記テンプレート記憶手段のなかから読み出し、読み出したレイアウトテンプレートを、前記参照情報が設定されている情報格納枠に代えて又は当該情報格納枠内に組み込み、
さらに、前記レイアウトテンプレートの設定、前記掲載情報の設定及び前記引数による設定に対して優先度を設定し、
前記レイアウトプログラムは、前記レイアウトテンプレートの設定、前記掲載情報の設定及び前記引数による設定のうち複数の設定が行われたときは、前記優先度に基づいて、前記行われた複数の設定のうちいずれかを採用するようになっていることを特徴とする。
【００８３】
これにより、発明８記載のレイアウトシステムと同等の効果が得られる。
〔発明４３〕  さらに、発明４３のレイアウト方法は、発明３７ないし４２のいずれかのレイアウト方法において、
前記レイアウトステップにおいては、前記参照情報が設定されている情報格納枠の大きさ及び配置位置により特定される領域を前記レイアウト領域と見立てて、前記読み出したレイアウトテンプレートにより規定される情報格納枠を拡大縮小してその領域に配置し、配置した情報格納枠に前記掲載情報を格納することによりレイアウトを行うことを特徴とする。
【００８４】
これにより、発明９記載のレイアウトシステムと同等の効果が得られる。
〔発明４４〕  さらに、発明４４のレイアウト方法は、発明３７ないし４２のいずれかのレイアウト方法において、
前記レイアウトステップにおいては、前記読み出したレイアウトテンプレートにより規定される情報格納枠を前記参照情報が設定されている情報格納枠の大きさ及び配置位置に合わせて拡大縮小したものに前記掲載情報を格納することによりレイアウトを行い、前記参照情報が設定されている情報格納枠の大きさ及び配置位置により特定される領域を前記レイアウト領域と見立てて、前記レイアウト結果をその領域に配置することを特徴とする。
【００８５】
これにより、発明１０記載のレイアウトシステムと同等の効果が得られる。
〔発明４５〕  さらに、発明４５のレイアウト方法は、発明４３および４４のいずれかのレイアウト方法において、
前記情報格納枠の配置及び前記掲載情報の格納のうちいずれを先に行うかを示す処理優先度が設定可能であり、
前記レイアウトステップにおいては、前記処理優先度に基づいて前記情報格納枠の配置を先に行うと判定したときは、前記参照情報が設定されている情報格納枠の大きさ及び配置位置により特定される領域を前記レイアウト領域と見立てて、前記読み出したレイアウトテンプレートにより規定される情報格納枠を拡大縮小してその領域に配置し、配置した情報格納枠に前記掲載情報を格納することによりレイアウトを行い、前記処理優先度に基づいて前記掲載情報の格納を先に行うと判定したときは、前記読み出したレイアウトテンプレートにより規定される情報格納枠に前記掲載情報を格納することによりレイアウトを行い、前記参照情報が設定されている情報格納枠の大きさ及び配置位置により特定される領域を前記レイアウト領域と見立てて、前記レイアウト結果をその領域に配置することを特徴とする。
【００８６】
これにより、発明１１記載のレイアウトシステムと同等の効果が得られる。
〔発明４６〕  さらに、発明４６のレイアウト方法は、発明３７ないし４５のいずれかのレイアウト方法において、
前記レイアウトステップにおいては、該当のレイアウトテンプレートが前記テンプレート記憶手段のなかに存在しないときは、代用の前記レイアウトテンプレートを前記テンプレート記憶手段のなかから読み出すことを特徴とする。
【００８７】
これにより、発明１２記載のレイアウトシステムと同等の効果が得られる。
〔発明４７〕  さらに、発明４７のレイアウト方法は、発明３７ないし４６のいずれかのレイアウト方法において、
前記情報格納枠は、文字情報を格納するための文字情報格納枠を含み、前記文字情報格納枠には、文字の大きさの下限を示すフォント下限値が設定可能であり、
前記レイアウトステップにおいては、前記参照情報が設定されている情報格納枠の大きさ及び配置位置により特定される領域に配置される文字情報格納枠に文字情報である前記掲載情報を格納する場合に、前記文字情報格納枠に前記フォント下限値が設定されているときは、前記文字情報格納枠の文字の大きさが前記フォント下限値を下回らないように、文字の大きさを変更して前記文字情報格納枠を変形させることを特徴とする。
【００８８】
これにより、発明１３記載のレイアウトシステムと同等の効果が得られる。
〔発明４８〕  さらに、発明４８のレイアウト方法は、発明３７ないし４７のいずれかのレイアウト方法において、
前記情報格納枠は、文字情報を格納するための文字情報格納枠を含み、前記文字情報格納枠には、文字の大きさの上限を示すフォント上限値が設定可能であり、
前記レイアウトステップにおいては、前記参照情報が設定されている情報格納枠の大きさ及び配置位置により特定される領域に配置される文字情報格納枠に文字情報である前記掲載情報を格納する場合に、前記文字情報格納枠に前記フォント上限値が設定されているときは、前記文字情報格納枠の文字の大きさが前記フォント上限値を上回らないように、文字の大きさを変更して前記文字情報格納枠を変形させることを特徴とする。
【００８９】
これにより、発明１４記載のレイアウトシステムと同等の効果が得られる。
〔発明４９〕  さらに、発明４９のレイアウト方法は、発明３７ないし４８のいずれかのレイアウト方法において、
前記レイアウトステップにおいては、前記参照情報が設定されている情報格納枠の大きさ及び配置位置により特定される領域のアスペクト比と、前記読み出したレイアウトテンプレートにより規定されるレイアウト領域のアスペクト比とが異なるときは、前記読み出したレイアウトテンプレートより規定されるレイアウト領域のアスペクト比を維持しつつ、前記参照情報が設定されている情報格納枠の大きさ及び配置位置により特定される領域に配置される情報格納枠を変形させることを特徴とする。
【００９０】
これにより、発明１５記載のレイアウトシステムと同等の効果が得られる。
〔発明５０〕  さらに、発明５０のレイアウト方法は、発明３７ないし４９のいずれかのレイアウト方法において、
ユーザに関するユーザ情報をユーザ情報記憶手段に記憶するユーザー情報記憶ステップを備え、
前記掲載情報選択ステップにおいては、前記ユーザ情報記憶手段のユーザ情報に基づいて、前記掲載情報記憶手段のなかから前記掲載情報を選択することを特徴とする。
【００９１】
これにより、発明１６記載のレイアウトシステムと同等の効果が得られる。
〔発明５１〕  さらに、発明５１のレイアウト方法は、発明３７ないし４９のいずれかのレイアウト方法において、
ユーザに関するユーザ情報をユーザ情報記憶手段に記憶するユーザ情報記憶ステップを備え、
前記レイアウトステップにおいては、前記ユーザ情報記憶手段のユーザ情報に基づいて、前記掲載情報選択ステップにおいて選択された掲載情報をレイアウトすることを特徴とする。
【００９２】
これにより、発明１７記載のレイアウトシステムと同等の効果が得られる。
【発明を実施するための最良の形態】
【００９３】
以下、本発明の実施の形態を図面を参照しながら説明する。図１ないし図１１は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法の実施の形態を示す図である。
本実施の形態は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法を、図１に示すように、コンテンツ配信端末１００において、ニュース等のディジタルコンテンツをユーザ端末２００に配信する場合について適用したものである。
【００９４】
まず、本発明を適用するネットワークシステムの構成を図１を参照しながら説明する。図１は、本発明を適用するネットワークシステムの構成を示すブロック図である。
インターネット１９９には、図１に示すように、ディジタルコンテンツを提供する複数のコンテンツ提供端末Ｓ1〜Ｓnと、コンテンツ提供端末Ｓ1〜Ｓnから提供されたディジタルコンテンツ（以下、コンテンツ提供端末Ｓ1〜Ｓnから提供されたディジタルコンテンツを記事情報または記事と称することもある。）を収集蓄積して配信するコンテンツ配信するコンテンツ配信端末１００と、ユーザの利用に供するユーザ端末２００とが接続されている。なお、発明の理解を容易にするため、ユーザ端末２００を一台しか図示していないが、実際には、複数のユーザ端末がインターネット１９９に接続されている。
【００９５】
コンテンツ提供端末Ｓ1〜Ｓnは、ＣＰＵ、ＲＯＭ、ＲＡＭおよびＩ／Ｆ等をバス接続した一般的なコンピュータと同一機能を有して構成されており、ディジタルコンテンツを作成したときは、ディジタルコンテンツのカテゴリを特定するためのカテゴリNo.をそのディジタルコンテンツに付加し、コンテンツ配信端末１００に送信するようになっている。なお、カテゴリNo.については、後段で詳細に説明する。
【００９６】
ユーザ端末２００は、ＣＰＵ、ＲＯＭ、ＲＡＭおよびＩ／Ｆ等をバス接続した一般的なコンピュータと同一機能を有して構成されており、ＷＷＷ（World Wide Web）ブラウザを有し、ＷＷＷブラウザによりコンテンツ配信端末１００にアクセスするようになっている。
次に、コンテンツ配信端末１００の機能概要を図２を参照しながら詳細に説明する。図２は、コンテンツ配信端末１００の機能概要を示す機能ブロック図である。
【００９７】
コンテンツ配信端末１００は、図２に示すように、ＸＭＬ（eXtensible Markup Language）形式のコンテンツデータファイル１０を解析するＸＭＬパーサ１１と、ＸＭＬパーサ１１で解析したコンテンツデータファイル１０を入力するコンテンツデータファイル入力部１２と、ＸＭＬ形式のレイアウトテンプレート１３を解析するＸＭＬパーサ１４と、ＸＭＬパーサ１４で解析したレイアウトテンプレート１３を入力するレイアウトテンプレート入力部１５と、入力部１２，１５で入力したコンテンツデータファイル１０およびレイアウトテンプレート１３に基づいてレイアウトを行うレイアウティング部１６と、レイアウティング部１６からのＸＭＬ形式の描画指定ファイル１７を解析するＸＭＬパーサ１８と、ＸＭＬパーサ１８で解析した描画指定ファイル１７に基づいて描画を行うことによりＰＤＦ（Portable Document Format）形式のファイル２０を作成するラスタライズ部１９とで構成されている。本実施の形態は、これら構成要素のうち特にレイアウティング部１６に特徴があるものである。
【００９８】
次に、コンテンツ配信端末１００の構成を図３を参照しながら詳細に説明する。図３は、コンテンツ配信端末１００の構成を示すブロック図である。
コンテンツ配信端末１００は、図３に示すように、制御プログラムに基づいて演算およびシステム全体を制御するＣＰＵ３０と、所定領域にあらかじめＣＰＵ３０の制御プログラム等を格納しているＲＯＭ３２と、ＲＯＭ３２等から読み出したデータやＣＰＵ３０の演算過程で必要な演算結果を格納するためのＲＡＭ３４と、外部装置に対してデータの入出力を媒介するＩ／Ｆ３８とで構成されており、これらは、データを転送するための信号線であるバス３９で相互にかつデータ授受可能に接続されている。
【００９９】
Ｉ／Ｆ３８には、外部装置として、ユーザ情報を登録するユーザ情報登録ＤＢ４０と、レイアウトの枠組みを規定したレイアウトテンプレートを登録するテンプレート登録ＤＢ４２と、コンテンツ提供端末Ｓ1〜Ｓnから提供されたディジタルコンテンツを収集蓄積するコンテンツ登録ＤＢ４４と、インターネット１９９に接続するための信号線とが接続されている。
【０１００】
次に、ユーザ情報登録ＤＢ４０のデータ構造を図面を参照しながら詳細に説明する。
ユーザ情報登録ＤＢ４０には、図４に示すように、ユーザ情報を登録するユーザプロファイルテーブル３００が格納されている。図４は、ユーザプロファイルテーブル３００のデータ構造を示す図である。
ユーザプロファイルテーブル３００は、図４に示すように、各ユーザごとに１または複数のレコードが登録可能となっている。各レコードは、ユーザを特定するためのユーザＩＤを登録するフィールド３０２と、ディジタルコンテンツの配信先アドレスを登録するフィールド３０４と、カテゴリNo.を登録するフィールド３０６と、キーワードを登録するフィールド３０８と、配信日を登録するフィールド３１０と、配信時刻を登録するフィールド３１２と、レイアウトNo.を登録するフィールド３１４と、最大ページ数を登録するフィールド３１６と、フォントサイズを登録するフィールド３１８とを含んで構成されている。
【０１０１】
フィールド３０８には、ユーザが指定したキーワードを含むディジタルコンテンツを配信対象として選択する場合においてそのキーワードを登録する。キーワードとしては、例えば、ユーザが興味をもっているカテゴリの記事において頻出すると思われるキーワードを与える。図４の例では、フィールド３０８の第１段目には「プロセッサ」が、フィールド３０８の第２段目には「ＯＳ（Operating System）」がそれぞれ登録されている。
【０１０２】
フィールド３１０には、ユーザがディジタルコンテンツの配信を希望する配信日を登録する。配信日としては、例えば、ディジタルコンテンツの配信を毎日希望する場合は「毎日」を指定し、平日のみ配信を希望する場合は「平日」を指定し、週末のみ配信を希望する場合は「週末」を指定する。図４の例では、フィールド３１０の第１段目には「毎日」が、フィールド３１０の第２段目には「平日」がそれぞれ登録されている。
【０１０３】
フィールド３１２には、ユーザが指定した配信日においてディジタルコンテンツの配信を希望する配信時刻を登録する。配信時刻としては、例えば、１日を０時から２３時までの２４時間制時刻で表現したときのいずれかの時刻を指定する。図４の例では、フィールド３１２の第１段目には５時が、フィールド３１２の第２段目には１１時がそれぞれ登録されている。
【０１０４】
フィールド３１４には、ディジタルコンテンツの出力レイアウトを特定するためのレイアウトNo.を登録する。レイアウトNo.としては、例えば、ユーザが希望する出力レイアウトを特定するためのレイアウトNo.を指定する。図４の例では、フィールド３１４の第１段目にはレイアウトNo.２が、フィールド３１４の第２段目にはレイアウトNo.５がそれぞれ登録されている。なお、レイアウトNo.については、後段で詳細に説明する。
【０１０５】
フィールド３１６には、ディジタルコンテンツの表示または印刷を行ったときにその上限となる最大ページ数を登録する。最大ページ数としては、例えば、上限となる最大ページ数を指定するほか、「u」という表記により上限を設定しないことを指定することもできる。図４の例では、フィールド３１６の第１段目には２ページが、フィールド３１６の第３段目には「u」がそれぞれ登録されている。
【０１０６】
フィールド３１８には、ディジタルコンテンツの表示または印刷を行ったときのフォントのサイズを登録する。図４の例では、フィールド３１８の第１段目には「小」が、フィールド３１８の第３段目には「通常」がそれぞれ登録されている。
次に、テンプレート登録ＤＢ４２のデータ構造を図面を参照しながら詳細に説明する。
テンプレート登録ＤＢ４２には、図５に示すように、ディジタルコンテンツの出力レイアウトを規定した複数のレイアウトテンプレートform01〜form06と、レイアウトテンプレートform01〜form06とレイアウトNo.との対応関係を示すレイアウトNo.対応テーブル３３０とが格納されている。図５は、レイアウトテンプレートおよびレイアウトNo.対応テーブル３３０のデータ構造を示す図である。
【０１０７】
レイアウトテンプレートform01〜form06は、例えば、文字情報を格納するための文字情報格納枠およびディジタルコンテンツに含まれる画像の大きさおよび印刷用紙領域内での配置位置と、文字情報のフォントの大きさ、種類および色彩と、文字間隔や行ピッチと、画像の数、品質、大きさおよび割合とを規定しており、ＸＭＬ等により記述されている。
レイアウトNo.対応テーブル３３０には、図５（ｂ）に示すように、各レイアウトNo.ごとに１つのレコードが登録されている。各レコードは、レイアウトNo.を登録したフィールド３３２と、レイアウトテンプレートのファイル名を登録したフィールド３３４とを含んで構成されている。図５（ｂ）の例では、第１段目のレコードには、レイアウトNo.として「１」が、レイアウトテンプレート名として「form01」がそれぞれ登録されており、第２段目のレコードには、レイアウトNo.として「２」が、レイアウトテンプレート名として「form02」がそれぞれ登録されている。
【０１０８】
次に、レイアウトテンプレートform01〜form06のデータ構造を図６を参照しながら詳細に説明する。図６は、レイアウトテンプレートのデータ構造の一部を示す図である。なお、各レイアウトテンプレートform01〜form06は、それぞれ異なるデータ構造となっているが、ここでは、レイアウトテンプレートform01〜form06のなかから代表的なものを取り上げて説明する。
【０１０９】
レイアウトテンプレートform01は、各ページごとにレイアウト領域３６０を有し、レイアウト領域３６０は、例えば、図６に示すように、タイトル情報を格納するためのタイトル情報格納枠３６２と、文字情報を格納するための文字情報格納枠３６４と、画像情報を格納するための画像情報格納枠３６６と、画像情報格納枠３６８と、文字情報格納枠３７０とをレイアウト領域３６０に配置したレイアウト状態を規定している。また、図示しないが、文字情報格納枠に文字情報が格納しきれず溢れた場合に、文字情報のうち文字情報格納枠に格納しきれなかったものを専ら格納するための文字情報格納枠（以下、フローオブジェクト格納枠という。）がレイアウト領域３６０に配置されることもある。もちろん、未使用の文字情報格納枠をフローオブジェクト格納枠として使用することもできる。以下、現在のページまたはそれよりも前のページで文字情報格納枠に格納しきれずに溢れた文字情報その他の溢れ情報をフローオブジェクトという。なお、図６はあくまで一例であり、情報格納枠の形状、大きさ、個数またはレイアウト領域３６０での配置位置は、各レイアウトテンプレートによってそれぞれ異なる。
【０１１０】
情報格納枠は、その情報格納枠に代えてまたはその情報格納枠内に他のレイアウトテンプレートが組込可能であり、他のレイアウトテンプレートを組み込む場合は、レイアウトテンプレートを参照するための参照情報（レイアウトNo.）を情報格納枠に設定する。例えば、参照情報として「２」が情報格納枠に設定されている場合は、レイアウトNo.「２」に対応するレイアウトテンプレートform02を読み出し、読み出したレイアウトテンプレートform02により規定される情報格納枠を、参照情報が設定されている情報格納枠（以下、特定情報格納枠という。）に代えてまたは特定情報格納枠内に配置する。なお、レイアウトテンプレートを組み込むか否かは、後段で詳述するが、記事情報に設定されている組込指示情報によって行う。
【０１１１】
次に、コンテンツ登録ＤＢ４４のデータ構造を図面を参照しながら詳細に説明する。
コンテンツ登録ＤＢ４４には、図７に示すように、コンテンツ提供端末Ｓ1〜Ｓnから提供されたディジタルコンテンツと、メインカテゴリおよびサブカテゴリとカテゴリNo.との対応関係を示すカテゴリ対応テーブル３４０とが格納されている。図７は、ディジタルコンテンツおよびカテゴリNo.対応テーブル３４０のデータ構造を示す図である。
【０１１２】
コンテンツ提供端末Ｓ1〜Ｓnから提供されたディジタルコンテンツには、図７（ａ）に示すように、記事番号およびカテゴリNo.が付されており、コンテンツ配信端末１００は、そのカテゴリNo.に基づいて、ディジタルコンテンツをカテゴリごとに分類してコンテンツ登録ＤＢ４４に登録する。登録の際には、カテゴリNo.対応テーブル３４０を参照して、記事番号およびカテゴリNo.のほか、さらにメインカテゴリおよびサブカテゴリをディジタルコンテンツに付加して登録する。また、ディジタルコンテンツは、記事のタイトルを示すタイトル情報と、記事の画像に関する画像情報と、記事の文章に関する文字情報とを含んで１つの記事として構成されている。また、ディジタルコンテンツには、レイアウトテンプレートを情報格納枠に組み込むことを指示する組込指示情報が設定可能であり、レイアウトテンプレートを組み込む場合は、ディジタルコンテンツに組込指示情報を設定する。すなわち、ディジタルコンテンツを特定情報格納枠に格納する場合に、そのディジタルコンテンツに組込指示情報が設定されているときは、レイアウトテンプレートにより規定される情報格納枠を特定情報格納枠に代えてまたは特定情報格納枠内に配置し、配置した情報格納枠にディジタルコンテンツを格納する。
【０１１３】
カテゴリNo.対応テーブル３４０には、図７（ｂ）に示すように、各メインカテゴリおよびサブカテゴリごとに１つのレコードが登録されている。各レコードは、カテゴリNo.を登録したフィールド３４２と、メインカテゴリを登録したフィールド３４４と、サブカテゴリを登録したフィールド３４６とを含んで構成されている。図７（ｂ）の例では、第１段目のレコードには、カテゴリNo.として「１１０２」が、メインカテゴリとして「ワールドニュース」が、サブカテゴリとして「アメリカ」がそれぞれ登録されており、第６段目のレコードには、カテゴリNo.として「２０１０」が、メインカテゴリとして「スポーツ」が、サブカテゴリとして「野球」がそれぞれ登録されている。
【０１１４】
次に、ＣＰＵ３０の構成およびＣＰＵ３０で実行される処理を図８および図９を参照しながら説明する。
ＣＰＵ３０は、マイクロプロセッシングユニットＭＰＵ等からなり、ＲＯＭ３２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図８および図９のフローチャートに示すユーザ登録処理およびコンテンツ配信処理をそれぞれ時分割で実行するようになっている。
【０１１５】
初めに、ユーザ登録処理を図８を参照しながら詳細に説明する。図８は、ユーザ登録処理を示すフローチャートである。
ユーザ登録処理は、アクセスのあったユーザに対してユーザＩＤ等の必要なユーザ情報の入力を要求し、入力したユーザ情報をユーザプロファイルテーブル３００に登録する処理であって、ＣＰＵ３０において実行されると、まず、図８に示すように、ステップＳ１００に移行するようになっている。なお、以下、各ステップでの入力は、すべてユーザとの対話型通信により行う。
【０１１６】
ステップＳ１００では、メインカテゴリおよびサブカテゴリを入力し、ステップＳ１０２に移行して、ユーザＩＤおよびパスワードを入力し、ステップＳ１０４に移行して、配信先アドレスを入力し、ステップＳ１０６に移行して、配信日および配信時刻を入力し、ステップＳ１０８に移行する。
ステップＳ１０８では、レイアウトNo.を入力し、ステップＳ１１０に移行して、最大ページ数を入力し、ステップＳ１１２に移行して、フォントサイズを入力し、ステップＳ１１４に移行して、ステップＳ１００〜Ｓ１１２で入力したユーザ情報をユーザプロファイルテーブル３００に登録し、一連の処理を終了して元の処理に復帰させる。
【０１１７】
次に、コンテンツ配信処理を図９を参照しながら詳細に説明する。図９は、コンテンツ配信処理を示すフローチャートである。
コンテンツ配信処理は、ユーザプロファイルテーブル３００を参照してディジタルコンテンツをユーザ端末２００に配信する処理であって、ＣＰＵ３０において実行されると、まず、図９に示すように、ステップＳ２００に移行するようになっている。なお、以下、各ステップの処理は、ユーザプロファイルテーブル３００の１つのレコードについての処理である。実際には、ユーザプロファイルテーブル３００に登録されているレコード数だけ各ステップの処理を実行する。
【０１１８】
ステップＳ２００では、ユーザプロファイルテーブル３００から配信日および配信時刻を読み出し、ステップＳ２０２に移行して、読み出した配信日および配信時刻に基づいてディジタルコンテンツを配信すべき日時であるか否かを判定し、ディジタルコンテンツを配信すべき日時であると判定したとき(Yes)は、ステップＳ２０４に移行するが、そうでないと判定したとき(No)は、ステップＳ２００に移行する。
【０１１９】
ステップＳ２０４では、ユーザプロファイルテーブル３００からカテゴリNo.を読み出し、ステップＳ２０６に移行して、読み出したカテゴリNo.をもとにコンテンツ登録ＤＢ４４のディジタルコンテンツを検索して、そのカテゴリNo.と一致するカテゴリNo.が付されたディジタルコンテンツを索出し、ステップＳ２０８に移行する。
ステップＳ２０８では、ユーザプロファイルテーブル３００からレイアウトNo.を読み出し、ステップＳ２１０に移行して、レイアウトNo.対応テーブル３３０を参照して、読み出したレイアウトNo.に対応するレイアウトテンプレートをテンプレート登録ＤＢ４２から読み出し、ステップＳ２１２に移行して、読み出したレイアウトテンプレートに基づいて、ステップＳ２０６で索出したディジタルコンテンツについて出力レイアウトを決定して提供用ディジタルコンテンツを作成する自動レイアウト処理を実行し、ステップＳ２１４に移行する。
【０１２０】
ステップＳ２１４では、ユーザプロファイルテーブル３００から配信先アドレスを読み出し、ステップＳ２１６に移行して、読み出した配信先アドレス宛に、作成した提供用ディジタルコンテンツを配信し、一連の処理を終了して元の処理に復帰させる。
次に、上記ステップＳ２１２の自動レイアウト処理を図１０を参照しながら詳細に説明する。図１０は、自動レイアウト処理を示すフローチャートである。
【０１２１】
自動レイアウト処理は、上記ステップＳ２１２において実行されると、図１０に示すように、まず、ステップＳ３００に移行するようになっている。
ステップＳ３００では、ステップＳ２１０で読み出したレイアウトテンプレートのレイアウト領域３６０のうち先頭ページのものを処理対象として設定し、ステップＳ３０２に移行して、ページ内に固定的に配置される固定線の位置を決定し、ステップＳ３０４に移行して、ページ内に固定的に配置される固定文字情報の形状および位置を決定し、ステップＳ３０６に移行して、ページ内に固定的に配置される固定画像情報の形状および位置を決定し、ステップＳ３０８に移行する。
【０１２２】
ステップＳ３０８では、フローオブジェクト格納枠の形状および位置を決定し、フローオブジェクトをそのフローオブジェクト格納枠に格納する処理を実行し、ステップＳ３１０に移行して、ステップＳ２０６で索出したディジタルコンテンツのなかからレイアウト領域３６０に配置すべき記事を選択し、ステップＳ３１２に移行して、現在処理対象となっているレイアウト領域（以下、現在のレイアウト領域という。）３６０のなかから情報格納枠を選択し、ステップＳ３１４に移行する。
【０１２３】
ステップＳ３１４では、ステップＳ３１２で選択した情報格納枠（以下、選択情報格納枠という。）に参照情報が設定されているか否かを判定することにより、選択情報格納枠に代えてまたは選択情報格納枠内に他のレイアウトテンプレートが組込可能であるか否かを判定し、他のレイアウトテンプレートが組込可能であると判定したとき(Yes)は、ステップＳ３１６に移行する。
【０１２４】
ステップＳ３１６では、ステップＳ３１０で選択した記事（以下、選択記事という。）に組込指示情報が設定されているか否かを判定することにより、レイアウトテンプレートを組み込むか否かを判定し、レイアウトテンプレートを組み込むと判定したとき(Yes)は、ステップＳ３１８に移行する。
ステップＳ３１８では、選択情報格納枠に設定されている参照情報に基づいて該当のレイアウトテンプレートをテンプレート登録ＤＢ４２から読み出し、ステップＳ３２０に移行して、選択情報格納枠の大きさおよび配置位置により特定される領域をレイアウト領域３６０と見立てて、読み出したレイアウトテンプレートにより規定される情報格納枠を縮小してその領域に配置し、ステップＳ３２２に移行して、配置した情報格納枠に選択記事を格納（配置した情報格納枠が複数ある場合は、選択記事およびそれに関連する記事をそれら情報格納枠に格納）し、ステップＳ３２４に移行する。
【０１２５】
ステップＳ３２４では、レイアウト領域３６０内に未処理の情報格納枠が存在するか否かを判定し、未処理の情報格納枠が存在しないと判定したとき(No)は、ステップＳ３２６に移行して、ステップＳ２０６で索出したディジタルコンテンツのうち未掲載の記事が存在するか否かを判定し、未掲載の記事が存在しないと判定したとき(No)は、ステップＳ３２８に移行して、未処理のフローオブジェクトを掲載する処理を実行し、一連の処理を終了して元の処理に復帰させる。
【０１２６】
一方、ステップＳ３２６で、未掲載の記事が存在すると判定したとき(Yes)は、ステップＳ３３０に移行して、ステップＳ２１０で読み出したレイアウトテンプレートのレイアウト領域３６０のうち次ページのものを処理対象として設定し、ステップＳ３０２に移行する。
一方、ステップＳ３２４で、レイアウト領域３６０内に未処理の情報格納枠が存在すると判定したとき(Yes)は、ステップＳ３１０に移行する。
【０１２７】
一方、ステップＳ３１６で、レイアウトテンプレートを組み込まないと判定したとき(No)、およびステップＳ３１４で、他のレイアウトテンプレートが組込可能でないと判定したとき(No)はいずれも、ステップＳ３３２に移行して、選択情報格納枠に選択記事を格納する処理を実行し、ステップＳ３２４に移行する。
次に、本実施の形態の動作を説明する。
【０１２８】
まず、ディジタルコンテンツを配信するために必要な情報を登録する場合を説明する。
ユーザがディジタルコンテンツの配信を希望する場合、ユーザは、ユーザ端末２００において、ＷＷＷブラウザによりコンテンツ配信端末１００にアクセスし、ユーザ登録要求を入力する。
ユーザ端末２００では、ユーザ登録要求が入力されると、コンテンツ配信端末１００との通信により、必要なユーザ情報を入力すべき要求がユーザに対して行われる。ここで、ユーザは、その入力要求に応じて、ユーザ情報として、メインカテゴリ、サブカテゴリ、ユーザＩＤ、パスワード、配信先アドレス、配信日、配信時刻、レイアウトNo.、最大ページ数およびフォントサイズを入力すると、それらユーザ情報がコンテンツ配信端末１００に送信される。
【０１２９】
コンテンツ配信端末１００では、登録要求に伴ってユーザ情報を受信すると、ステップＳ１００〜Ｓ１１４を経て、受信したユーザ情報がユーザプロファイルテーブル３００に登録される。
次に、ユーザプロファイルテーブル３００を参照してディジタルコンテンツを配信する場合を説明する。
【０１３０】
コンテンツ配信端末１００では、ユーザプロファイルテーブル３００を参照してディジタルコンテンツを配信すべき日時になると、ステップＳ２０４，Ｓ２０６を経て、ユーザプロファイルテーブル３００からカテゴリNo.が読み出され、読み出されたカテゴリNo.をもとにコンテンツ登録ＤＢ４４のディジタルコンテンツを検索して、そのカテゴリNo.と一致するカテゴリNo.が付されたディジタルコンテンツが索出される。次いで、ステップＳ２０８〜Ｓ２１２を経て、ユーザプロファイルテーブル３００からレイアウトNo.が読み出され、レイアウトNo.対応テーブル３３０を参照して、読み出されたレイアウトNo.に対応するレイアウトテンプレートがテンプレート登録ＤＢ４２から読み出され、読み出されたレイアウトテンプレートに基づいて、索出されたディジタルコンテンツについて出力レイアウトが決定されて提供用ディジタルコンテンツが作成される。
【０１３１】
レイアウトの過程では、まず、ステップＳ３００〜Ｓ３０６を経て、先頭ページのレイアウト領域３６０が処理対象として設定され、固定線の位置、固定文字情報の形状および位置、並びに固定画像情報の形状および位置がその順で決定される。
図１１は、レイアウトの過程を説明するための図である。例えば、ステップＳ２１０で読み出されたレイアウトテンプレートの先頭ページでは、図１１（ａ）に示すように、レイアウト領域３６０の左上に特定情報格納枠６００を、レイアウト領域３６０の右上に文字情報格納枠６０２を、レイアウト領域３６０の下半分に画像情報格納枠６０４をそれぞれ配置した状態が規定されているものとする。ここで、特定情報格納枠６００には参照情報が設定されており、図１１（ｂ）に示すようなレイアウトテンプレートが組込可能となっている。図１１（ｂ）のレイアウトテンプレートは、レイアウト領域３６０の左上に画像情報格納枠６０６を、レイアウト領域３６０の右上および下半分に文字情報格納枠６０８をそれぞれ配置した状態が規定されたものである。
【０１３２】
この場合、ステップＳ３１０，Ｓ３１２を経て、ステップＳ２０６で索出されたディジタルコンテンツのなかからレイアウト領域３６０に配置すべき記事が選択され、現在のレイアウト領域３６０のなかから情報格納枠が選択される。ここで、選択記事に組込指示情報が設定されかつ特定情報格納枠６００が選択されると、ステップＳ３１８〜Ｓ３２２を経て、特定情報格納枠６００に設定されている参照情報に基づいて図１１（ｂ）のレイアウトテンプレートがテンプレート登録ＤＢ４２から読み出される。そして、図１１（ｃ）に示すように、特定情報格納枠６００の大きさおよび配置位置により特定される領域をレイアウト領域３６０と見立てて、読み出されたレイアウトテンプレートにより規定される情報格納枠６０６，６０８が縮小されてその領域に配置され、配置された情報格納枠６０６，６０８に選択記事およびそれに関連する記事が格納される。これに対し、特定情報格納枠６００が選択されても選択記事に組込指示情報が設定されていなければ、ステップＳ３３２を経て、特定情報格納枠６００にそのまま選択記事が格納される。
【０１３３】
また例えば、特定情報格納枠６００には、図１１（ｂ）のレイアウトテンプレートに代えて、図１１（ｄ）に示すようなレイアウトテンプレートを組込可能とすることもできる。図１１（ｄ）のレイアウトテンプレートは、レイアウト領域３６０のほぼ全体に画像情報格納枠６１０を配置した状態が規定されたものである。
この場合、ステップＳ３１０，Ｓ３１２を経て、ステップＳ２０６で索出されたディジタルコンテンツのなかからレイアウト領域３６０に配置すべき記事が選択され、現在のレイアウト領域３６０のなかから情報格納枠が選択される。ここで、選択記事に組込指示情報が設定されかつ特定情報格納枠６００が選択されると、ステップＳ３１８〜Ｓ３２２を経て、特定情報格納枠６００に設定されている参照情報に基づいて図１１（ｄ）のレイアウトテンプレートがテンプレート登録ＤＢ４２から読み出される。そして、図１１（ｅ）に示すように、特定情報格納枠６００の大きさおよび配置位置により特定される領域をレイアウト領域３６０と見立てて、読み出されたレイアウトテンプレートにより規定される画像情報格納枠６１０が縮小されてその領域に配置され、配置された画像情報格納枠６１０に選択記事が格納される。これに対し、特定情報格納枠６００が選択されても選択記事に組込指示情報が設定されていなければ、ステップＳ３３２を経て、特定情報格納枠６００にそのまま選択記事が格納される。
【０１３４】
次に、レイアウト領域３６０内に未処理の情報格納枠が存在しなくなると、ステップＳ３２４，Ｓ３２６，Ｓ３３０を経て、次ページのレイアウト領域３６０が処理対象として設定され、上記同様の格納処理が繰り返し実行される。
そして、このような格納処理の繰り返し処理が、ステップＳ２０６で索出されたディジタルコンテンツのうち未掲載の記事が存在しなくなるまで実行される。これにより、索出されたディジタルコンテンツに含まれるすべての記事が掲載されることになり、ディジタルコンテンツの出力レイアウトが決定される。出力レイアウトが決定されると、ステップＳ２２２，Ｓ２２４を経て、ユーザプロファイルテーブル３００から配信先アドレスが読み出され、読み出された配信先アドレス宛に、作成された提供用ディジタルコンテンツが配信される。
【０１３５】
このようにして、本実施の形態では、コンテンツ配信端末１００は、特定情報格納枠をレイアウトするときは、参照情報に基づいてレイアウトテンプレートをテンプレート登録ＤＢ４２のなかから読み出し、特定情報格納枠の大きさおよび配置位置により特定される領域をレイアウト領域３６０と見立てて、読み出したレイアウトテンプレートにより規定される情報格納枠を縮小してその領域に配置し、配置した情報格納枠に記事を格納するようになっている。
【０１３６】
これにより、レイアウトテンプレートに従って全体がレイアウトされ、特定情報格納枠については、その情報格納枠について設定されているレイアウトテンプレートに従ってその領域がレイアウトされる。したがって、デザイナが意図したレイアウトのレイアウトテンプレートを作成しておけば、全体的にも部分的にもデザイナが意図したレイアウトに近くなるので、従来に比して、記事の内容、情報量または論理構造によって、デザイナが意図したレイアウトが損なわれる可能性を低減することができる。また、レイアウトテンプレートを部分的に参照することにより、レイアウトテンプレートをそれほど多く作成することなく、その組み合わせだけで多種多様のレイアウトを実現することができるので、デザイナが意図したレイアウトを数多くしかも比較的容易に作成することができる。
【０１３７】
さらに、本実施の形態では、コンテンツ配信端末１００は、組込指示情報が選択記事に設定されているときは、参照情報に基づいてレイアウトテンプレートをテンプレート登録ＤＢ４２のなかから読み出し、読み出したレイアウトテンプレートを特定情報格納枠に代えてまたは特定情報格納枠内に組み込むようになっている。
これにより、記事の内容、情報量または論理構造に基づいてレイアウトテンプレートを組み込むと判定されたときは、特定情報格納枠については、レイアウトテンプレートに従ってその領域がレイアウトされ、記事の内容、情報量または論理構造に基づいてレイアウトテンプレートを組み込まないと判定されたときは、特定情報格納枠にそのまま記事が格納される。したがって、記事の内容、情報量または論理構造に応じて比較的適切なレイアウトを実現することができる。また、組込指示情報が記事に設定可能であるので、レイアウトテンプレートの組込指示を比較的容易に行うことができる。特に、記事の内容、情報量または論理構造によってレイアウトテンプレートの組込を指示する場合に好適である。
【０１３８】
さらに、本実施の形態では、コンテンツ配信端末１００は、ユーザ情報登録ＤＢ４０のユーザ情報に基づいて、ディジタルコンテンツをコンテンツ登録ＤＢ４４のなかから索出するようになっている。
これにより、ディジタルコンテンツの選択に関してユーザの固有情報やユーザによる指定情報が参照されることから、ユーザの希望に比較的沿った内容の提供用ディジタルコンテンツを作成することができる。
【０１３９】
さらに、本実施の形態では、コンテンツ配信端末１００は、ユーザ情報登録ＤＢ４０のユーザ情報に基づいて、ディジタルコンテンツの出力レイアウトを決定して提供用ディジタルコンテンツを作成するようになっている。
これにより、出力レイアウトの決定に関してユーザの固有情報やユーザによる指定情報が参照されることから、ユーザの希望に比較的沿った出力レイアウトで提供用ディジタルコンテンツを作成することができる。
【０１４０】
上記実施の形態において、ユーザ情報登録ＤＢ４０は、発明１６、１７、３３、３４、５０または５１のユーザ情報記憶手段に対応し、テンプレート登録ＤＢ４２は、発明１、２、４、５、１８、１９、２１、２２、３５、３６、３８または３９のテンプレート記憶手段に対応し、コンテンツ登録ＤＢ４４は、発明２、１６、１９、３３、３６または５０の掲載情報記憶手段に対応している。また、ステップＳ２０６は、発明２、１６、１７、１９、３３、３４、５０または５１の掲載情報選択手段に対応し、ステップＳ２１２は、発明１ないし５、９、１７若しくは１８ないし２２のレイアウト手段、または発明３５ないし３９のレイアウトステップに対応し、記事は、発明１、２、４、５、９、１６、１７１８、１９、２１、２２、２６、３３、３４、３５、３６、３８、３９、４３、５０または５１の掲載情報に対応している。
【０１４１】
なお、上記実施の形態においては、参照情報としてレイアウトNo.を設定するように構成したが、これに限らず、レイアウトテンプレートをインターネット１９９上の他のサーバ等から取得する場合は、図１２および図１３に示すように、参照情報としてＵＲＬ（Uniform Resource Locator）を設定するように構成することもできる。図１２および図１３は、特定情報格納枠を規定したレイアウトテンプレートのデータ構造を示す図である。
【０１４２】
例えば、ＩＰアドレス「10.0.0.1」で表されるＨＴＴＰ（HyperText Transfer Protocol）サーバの「layout」という階層下にある「foo.ldf」というレイアウトテンプレートを参照する場合は、図１２に示すように、所定の開始タグ（例えば、＜import-template＞）と終了タグ（例えば、＜/import-template＞）との間に、開始タグと終了タグとのタグセットを記述することにより参照情報を設定する。図１２の例では、参照情報を設定するタグセット５００，５０２により「http://10.0.0.1/layout/foo.ldf」が記述されている。
【０１４３】
また例えば、特定情報格納枠が規定されているレイアウトテンプレートと同一階層下にある「bar.ldf」というレイアウトテンプレートを参照する場合は、図１３に示すように、所定の開始タグ（例えば、＜import-template＞）と終了タグ（例えば、＜/import-template＞）との間に、開始タグと終了タグとのタグセットを記述することにより参照情報を設定する。図１３の例では、参照情報を設定するタグセット５００，５０２により「bar.ldf」が記述されている。
【０１４４】
また、上記実施の形態においては、特定情報格納枠に組み込むレイアウトテンプレートとして、１ページ分のレイアウトを規定したレイアウトテンプレートを利用するように構成したが、これに限らず、複数ページ分のレイアウトを規定したレイアウトテンプレートを利用するように構成することもできる。この場合、図１４および図１５に示すように、各ページに固有のＩＤを付し、参照情報としてＩＤを設定する。図１４は、特定情報格納枠に組み込むレイアウトテンプレートのデータ構造を示す図である。図１５は、特定情報格納枠を規定したレイアウトテンプレートのデータ構造を示す図である。
【０１４５】
図１４は、２ページ分のレイアウトを規定したレイアウトテンプレート「bar.ldf」において、１ページ目にＩＤ「top」を、２ページ目にＩＤ「sport」を付した例を示している。この場合、レイアウトテンプレート「bar.ldf」のうち２ページ目のものを組み込みたい場合は、図１５に示すように、所定の開始タグ（例えば、＜import-template＞）と終了タグ（例えば、＜/import-template＞）との間に、開始タグと終了タグとのタグセットを記述することにより参照情報およびＩＤを設定する。図１５の例では、参照情報を設定するタグセット５００，５０２により「bar.ldf」が、ＩＤを設定するタグセット５０４，５０６により「sport」がそれぞれ記述されている。
【０１４６】
また、上記実施の形態においては、特定情報格納枠の大きさおよび配置位置により特定される領域をレイアウト領域３６０と見立てて、読み出したレイアウトテンプレートにより規定される情報格納枠を縮小してその領域に配置するように構成したが、配置する情報格納枠が文字情報格納枠である場合は、文字の大きさの変更範囲を制限して文字情報格納枠を変形するのが好ましい。
【０１４７】
図１６は、フォント下限値およびフォント上限値を設定したレイアウトテンプレートのデータ構造を示す図である。特定情報格納枠に組み込むレイアウトテンプレートは、図１６に示すように、所定の開始タグ（例えば、＜font＞）と終了タグ（例えば、＜/font＞）との間に、開始タグと終了タグとのタグセットを記述することによりフォント下限値およびフォント上限値を設定する。図１６の例では、文字の標準的な大きさを設定するタグセット５０８，５１０により「１２ｐｔ」が、フォント上限値を設定するタグセット５１２，５１４により「１４ｐｔ」が、フォント下限値を設定するタグセット５１６，５１８により「８ｐｔ」がそれぞれ記述されている。これは、通常のレイアウトテンプレートとして利用する場合は、フォントサイズを１２ポイントに設定し、特定情報格納枠に組み込むレイアウトテンプレートとして利用する場合は、８〜１４ポイントの間で文字の大きさを変更することを意味している。
【０１４８】
具体的には、図１７に示すようにレイアウトが行われる。図１７は、フォント下限値およびフォント上限値を設定した場合のレイアウトの過程を説明するための図である。自動レイアウト処理では、図１７に示すように、特定情報格納枠６１２の大きさおよび配置位置により特定される領域に配置される文字情報格納枠６１４，６１６に文字情報である記事を格納する場合に、文字情報格納枠６１４，６１６にフォント下限値が設定されているときは、文字情報格納枠６１４，６１６の文字の大きさがフォント下限値を下回らないように、文字の大きさを変更して文字情報格納枠６１４，６１６を変形させる。また、特定情報格納枠６１２の大きさおよび配置位置により特定される領域に配置される文字情報格納枠６１４，６１６に文字情報である記事を格納する場合に、文字情報格納枠６１４，６１６にフォント上限値が設定されているときは、文字情報格納枠６１４，６１６の文字の大きさがフォント上限値を上回らないように、文字の大きさを変更して文字情報格納枠６１４，６１６を変形させる。
【０１４９】
これにより、文字の大きさについて、デザイナが意図したレイアウトが損なわれる可能性を低減することができる。
この場合において、ステップＳ２１２は、発明１３、１４、３０若しくは３１のレイアウト手段、または４７若しくは４８のレイアウトステップに対応し、記事は、発明１３、１４、３０、３１、４７または４８の掲載情報に対応している。
【０１５０】
なお、図１６の例では、フォント下限値およびフォント上限値を、特定情報格納枠に組み込まれるレイアウトテンプレートにおいて設定するように構成したが、これに限らず、図１８に示すように、フォント下限値およびフォント上限値を、特定情報格納枠を規定したレイアウトテンプレートにおいて設定するように構成することもできる。
図１８は、フォント下限値およびフォント上限値を設定したレイアウトテンプレートのデータ構造を示す図である。特定情報格納枠を規定したレイアウトテンプレートは、図１８に示すように、所定の開始タグ（例えば、＜import-setting＞）と終了タグ（例えば、＜/import-setting＞）との間に、開始タグと終了タグとのタグセットを記述することによりフォント下限値およびフォント上限値を設定する。図１８の例では、文字の標準的な大きさを設定するタグセット５０８，５１０により「１２ｐｔ」が、フォント上限値を設定するタグセット５１２，５１４により「１４ｐｔ」が、フォント下限値を設定するタグセット５１６，５１８により「８ｐｔ」がそれぞれ記述されている。これは、通常に記事を格納する場合は、フォントサイズを１２ポイントに設定し、レイアウトテンプレートを組み込む場合は、８〜１４ポイントの間で文字の大きさを変更することを意味している。
【０１５１】
また、図１６および図１８の例では、フォント下限値およびフォント上限値をレイアウトテンプレートにおいて設定するように構成したが、これに限らず、フォント下限値およびフォント上限値を記事において設定するように構成することもできる。
また、上記実施の形態においては、特定情報格納枠の大きさおよび配置位置により特定される領域をレイアウト領域３６０と見立てて、読み出したレイアウトテンプレートにより規定される情報格納枠を縮小してその領域に配置するように構成したが、配置する情報格納枠が画像情報格納枠である場合は、アスペクト比を維持しつつ縮小するのが好ましい。
【０１５２】
図１９は、画像情報格納枠を規定したレイアウトテンプレートを組み込む場合のレイアウトの過程を説明するための図である。図１９（ａ）の例は、画像情報格納枠６２０を規定したレイアウトテンプレートを特定情報格納枠６１８に組み込む場合である。画像情報格納枠６２０が配置されているレイアウト領域３６０は、縦長（横２１０[mm]×縦２９７[mm]）であるのに対し、特定情報格納枠６１８は、横長（横１２０[mm]×縦８０[mm]）である。この場合、画像情報格納枠６２０が配置されているレイアウト領域３６０のアスペクト比を変化させてしまうと、画像情報格納枠６２０の画像が横長になり、レイアウトが損なわれる可能性がある。そこで、図１９（ｂ）に示すように、画像情報格納枠６２０が配置されているレイアウト領域３６０のアスペクト比を維持しつつ、レイアウトテンプレートを特定情報格納枠６１８に組み込む。
【０１５３】
これにより、画像が横長になるのを防止することができるので、レイアウトが損なわれる可能性をさらに低減することができる。
この場合において、ステップＳ２１２は、発明１５若しくは３２のレイアウト手段、または４９のレイアウトステップに対応している。
これに対し、画像情報格納枠６２０が配置されているレイアウト領域３６０のアスペクト比を維持すると、図１９（ｂ）に示すように、特定情報格納枠６１８内に余白６２２が形成されてしまう。そこで、余白６２２が形成されるのを防止するためには、図１９（ｃ）に示すように、画像情報格納枠６２０が配置されているレイアウト領域３６０のアスペクト比を変更するか、アスペクト比を維持しつつ別の情報格納枠または記事を余白６２２に配置する。後者の場合は、レイアウトが損なわれる可能性を防止することができるとともに、余白６２２が形成されるのを防止することができる。
【０１５４】
なお、アスペクト比を維持する場合、レイアウトテンプレートでは、図２０に示すように、所定の開始タグ（例えば、＜layout＞）と終了タグ（例えば、＜/layout＞）との間に「＜keep-aspect-ratio/＞」を記述することにより行う。図２０は、特定情報格納枠に組み込むレイアウトテンプレートのデータ構造を示す図である。
また、図１９（ｂ）の例では、画像情報格納枠６２０が配置されているレイアウト領域３６０を水平方向左揃えをしているが、レイアウトテンプレートでは、図２１に示すように、所定の開始タグ（例えば、＜import＞）と終了タグ（例えば、＜/import＞）との間に、開始タグと終了タグとのタグセットを記述することにより水平方向の揃えおよび垂直方向の揃えを設定する。図２１は、特定情報格納枠を規定したレイアウトテンプレートのデータ構造を示す図である。図２１の例では、垂直方向の揃えを設定するタグセット５２０，５２２により「center」が、水平方向の揃えを設定するタグセット５２４，５２６により「left」がそれぞれ記述されている。これは、組み込むレイアウト領域３６０について、水平方向を中央揃えし、垂直方向を左揃えすることを意味する。
【０１５５】
また、上記実施の形態においては、特定情報格納枠にレイアウトテンプレートを１つだけ設定するように構成したが、これに限らず、複数のレイアウトテンプレートを設定するように構成することができる。この場合、記事の重要度またはカテゴリに応じてレイアウトテンプレートを選択的に組み込む構成が考えられる。図２２は、複数のレイアウトテンプレートを選択的に組み込む場合のレイアウトテンプレートのデータ構造を示す図である。
【０１５６】
図２２の例では、まず、スポーツ記事用のレイアウトテンプレート「sport.ldf」、政治記事用のレイアウトテンプレート「politic.ldf」、重要記事（汎用）用のレイアウトテンプレート「important.ldf」および重要な政治記事用のレイアウトテンプレート「importantpolitic.ldf」を用意しておく。そして、タグセット群５２８により、記事のカテゴリがスポーツであるときは、レイアウトテンプレート「sport.ldf」を組み込むことを規定し、タグセット群５３０により、記事のカテゴリが政治であるときは、レイアウトテンプレート「politic.ldf」を組み込むことを規定している。また、タグセット群５３２により、記事の重要度が高いときは、レイアウトテンプレート「important.ldf」を組み込むことを規定し、タグセット群５３４により、記事の重要度が高くかつ記事のカテゴリが政治であるときは、レイアウトテンプレート「importantpolitic.ldf」組み込むことを規定している。なお、タグセット群５２８〜５３４による規定方法は、図１２ないし図１６、図１８および図２１の例による。
【０１５７】
また、上記実施の形態においては、組込指示情報を記事に設定するように構成したが、これに限らず、組込指示情報をレイアウトテンプレートに設定するように構成することもできる。この場合、レイアウトテンプレートに組込指示情報が設定されているときは、参照情報に基づいてレイアウトテンプレートをテンプレート登録ＤＢ４２のなかから読み出し、読み出したレイアウトテンプレートを特定情報格納枠に代えてまたは特定情報格納枠内に組み込む。
【０１５８】
これにより、組込指示情報がレイアウトテンプレートに設定可能であるので、レイアウトテンプレートの組込指示を比較的容易に行うことができる。
この場合において、テンプレート登録ＤＢ４２は、発明６、２３または４０のテンプレート記憶手段に対応し、ステップＳ２１２は、発明６若しくは２３のレイアウト手段、または４０のレイアウトステップに対応している。
【０１５９】
また、上記実施の形態においては、組込指示情報を記事に設定するように構成したが、これに限らず、組込指示情報を引数として与えるように構成することもできる。この場合、組込指示情報が引数として与えられたときは、参照情報に基づいてレイアウトテンプレートをテンプレート登録ＤＢ４２のなかから読み出し、読み出したレイアウトテンプレートを特定情報格納枠に代えてまたは特定情報格納枠内に組み込む。
【０１６０】
これにより、組込指示情報を引数として与えることができるので、レイアウトテンプレートの組込指示を比較的容易に行うことができる。
この場合において、テンプレート登録ＤＢ４２は、発明７、２４または４１のテンプレート記憶手段に対応し、ステップＳ２１２は、発明７若しくは２４のレイアウト手段、または４１のレイアウトステップに対応している。
【０１６１】
また、上記実施の形態においては、組込指示情報を記事にのみ設定するように構成したが、これに限らず、レイアウトテンプレートおよび記事に組込指定情報を設定し、並びに組込指定情報を引数として与えるように構成することもできる。この場合、ページテンプレートの設定、記事の設定および引数による設定のうち複数の設定を行うことができるが、複数の設定が行われた結果、相互の設定内容に矛盾が生じる場合が想定される。その場合は、ページテンプレートの設定、記事の設定および引数による設定に対して優先度を設定し、ページテンプレートの設定、記事の設定および引数による設定のうち複数の設定が行われたときは、優先度に基づいて、行われた複数の設定のうちいずれかを採用する。
【０１６２】
図２３は、複数の設定に優先順序付けした場合のレイアウトの過程を説明するための図である。図２３（ａ）の例は、図２３（ｂ）のレイアウトテンプレートを第１優先順位として、図２３（ｃ）のレイアウトテンプレートを第２優先順位として、特定情報格納枠６２４に組み込む場合である。図２３（ｂ）のレイアウトテンプレートでは、文字情報格納枠６２６と、表を格納するための表格納枠６２８とが配置されており、図２３（ｃ）のレイアウトテンプレートでは、文字情報格納枠６２６と、グラフを格納するためのグラフ格納枠６３０とが配置されている。
【０１６３】
この場合、選択記事は、通常、図２３（ｂ）のレイアウトテンプレートが組み込まれて文字情報格納枠６２６および表格納枠６２８に格納され、そのレイアウトテンプレートではレイアウトできない場合に限り、図２３（ｃ）のレイアウトテンプレートが組み込まれて文字情報格納枠６２６およびグラフ格納枠６３０に格納される。ところが、レイアウトテンプレートの設定よりも記事の設定の方が優先されるように優先度を設定しておけば、図２３（ｃ）のレイアウトテンプレートを組み込むことを指示する組込指示情報が設定された記事が選択されると、選択記事は、図２３（ｄ）に示すように、図２３（ｃ）のレイアウトテンプレートが組み込まれて文字情報格納枠６２６およびグラフ格納枠６３０に格納される。そして、仮にそのレイアウトテンプレートではレイアウトできない場合に限り、図２３（ｂ）のレイアウトテンプレートが組み込まれて文字情報格納枠６２６および表格納枠６２８に格納される。
【０１６４】
これにより、レイアウトテンプレート若しくは記事に組込指示情報が設定可能であり、または組込指示情報を引数として与えることができるので、レイアウトテンプレートの組込指示を比較的容易に行うことができる。また、レイアウトテンプレートの設定、記事の設定および引数による設定のうち複数の設定が行われた結果、相互の設定内容に矛盾が生じても、優先度に応じていずれかの設定が採用されるので、レイアウトが損なわれる可能性をさらに低減することができる。
【０１６５】
この場合において、テンプレート登録ＤＢ４２は、発明８、２５または４２のテンプレート記憶手段に対応し、ステップＳ２１２は、発明８若しくは２５のレイアウト手段、または４２のレイアウトステップに対応し、記事は、発明８、２５または４２の掲載情報に対応している。
また、上記実施の形態においては、特定情報格納枠の大きさを変更することについて特に説明しなったが、組み込むレイアウトテンプレートによっては特定情報格納枠の大きさを変更するように構成することもできる。
【０１６６】
図２４は、特定情報格納枠の大きさを変更する場合のレイアウトの過程を説明するための図である。図２４（ａ）の例は、図２４（ｂ）のレイアウトテンプレートまたは図２４（ｃ）のレイアウトテンプレートを特定情報格納枠６３２に組み込む場合である。図２４（ｂ）のレイアウトテンプレートでは、横方向の長さが特定情報格納枠６３２と同一でありかつ縦方向が特定情報格納枠６３２よりも長い複合情報格納枠（タイトル情報格納枠、画像情報格納枠および文字情報格納枠を集合したものをいう。）６３４が配置されており、図２４（ｃ）のレイアウトテンプレートでは、横方向の長さが特定情報格納枠６３２と同一でかつ縦方向が特定情報格納枠６３２よりも短い複合情報格納枠６３６が配置されている。
【０１６７】
まず、図２４（ｂ）のレイアウトテンプレートを組み込む場合、複合情報格納枠６３４は、横方向の長さが特定情報格納枠６３２と同一でありかつ縦方向が特定情報格納枠６３２よりも長いので、図２４（ｄ）に示すように、特定情報格納枠６３２の下辺を下方向に伸長して特定情報格納枠６３２を拡大し、拡大した特定情報格納枠６３２に複合情報格納枠６３４を配置する。拡大した結果、特定情報格納枠６３２と重なり合うこととなる他の情報格納枠６３８は、他のページのレイアウト領域３６０に移動するか削除する。
【０１６８】
次に、図２４（ｃ）のレイアウトテンプレートを組み込む場合、複合情報格納枠６３６は、横方向の長さが特定情報格納枠６３２と同一でかつ縦方向が特定情報格納枠６３２よりも短いので、図２４（ｅ），（ｆ）に示すように、特定情報格納枠６３２の下辺を上方向に短縮して特定情報格納枠６３２を縮小し、縮小した特定情報格納枠６３２に複合情報格納枠６３６を配置する。縮小した結果、余白が形成されるので、図２４（ｅ）の場合は、余白の間に別の情報格納枠または記事を配置する。また、図２４（ｆ）の場合は、他の情報格納枠６３８を上方向に移動させて余白を埋める。
【０１６９】
また、上記実施の形態においては、レイアウトテンプレートをテンプレート登録ＤＢ４２のなかから読み出し、特定情報格納枠の大きさおよび配置位置により特定される領域をレイアウト領域３６０と見立てて、読み出したレイアウトテンプレートにより規定される情報格納枠を縮小してその領域に配置し、配置した情報格納枠に記事を格納するように構成したが、これに限らず、読み出したレイアウトテンプレートにより規定される情報格納枠に記事を格納することによりレイアウトを行い、特定情報格納枠の大きさおよび配置位置により特定される領域をレイアウト領域３６０と見立てて、レイアウト結果を縮小してその領域に配置するように構成することもできる。
【０１７０】
この場合において、ステップＳ２１２は、発明１０若しくは２７のレイアウト手段、または４４のレイアウトステップに対応し、記事は、発明１０、２７または４４の掲載情報に対応している。
また、上記実施の形態においては、レイアウトテンプレートをテンプレート登録ＤＢ４２のなかから読み出し、特定情報格納枠の大きさおよび配置位置により特定される領域をレイアウト領域３６０と見立てて、読み出したレイアウトテンプレートにより規定される情報格納枠を縮小してその領域に配置し、配置した情報格納枠に記事を格納するように構成したが、これに限らず、情報格納枠を配置してから記事を格納する場合と、記事を格納してから情報格納枠を配置する場合とを両方実現できるようにし、それらを処理優先度に基づいて選択的に採用するように構成することもできる。具体的には、情報格納枠の配置および記事の格納のうちいずれを先に行うかを示す処理優先度を設定し、処理優先度に基づいて情報格納枠の配置を先に行うと判定したときは、特定情報格納枠の大きさおよび配置位置により特定される領域をレイアウト領域３６０と見立てて、読み出したレイアウトテンプレートにより規定される情報格納枠を縮小してその領域に配置し、配置した情報格納枠に記事を格納することによりレイアウトを行う。これに対し、処理優先度に基づいて記事の格納を先に行うと判定したときは、読み出したレイアウトテンプレートにより規定される情報格納枠に記事を格納することによりレイアウトを行い、特定情報格納枠の大きさおよび配置位置により特定される領域をレイアウト領域３６０と見立てて、レイアウト結果を縮小してその領域に配置するようになっている。
【０１７１】
情報格納枠を配置してから記事を格納する場合と、記事を格納してから情報格納枠を配置する場合とでは、同じ記事をレイアウトするのであってもレイアウト結果が異なることがある。例えば、情報格納枠を配置してから記事を格納する場合は、図２５（ａ）に示すように、記事３が２段にまたがってレイアウトされるのに対して、記事を格納してから情報格納枠を配置する場合は、図２５（ｂ）に示すように、記事３が段をまたがずにレイアウトされる。図２５は、配置および格納の処理順序が異なる場合のレイアウトの過程を説明するための図である。したがって、処理優先度の設定によって適切なレイアウト結果となる方をあらかじめ指定することができる。
【０１７２】
この場合において、ステップＳ２１２は、発明１１または２８のレイアウト手段に対応し、記事は、発明１１、２８または４５の掲載情報に対応している。
また、上記実施の形態においては、組み込むレイアウトテンプレートがテンプレート登録ＤＢ４２のなかに存在しない場合について特に説明しなかったが、何らかの原因により該当のレイアウトテンプレートがテンプレート登録ＤＢ４２のなかに存在しないときは、代用のレイアウトテンプレートをテンプレート登録ＤＢ４２のなかから読み出すように構成することができる。このことは、レイアウトテンプレートをインターネット１９９上の他のサーバ等から取得する場合に特に有益である。
【０１７３】
これにより、何らかの原因により、該当のレイアウトテンプレートがテンプレート登録ＤＢ４２のなかに存在しない場合には、代用のレイアウトテンプレートが読み出されるので、レイアウトを損なう可能性を低減することができる。
この場合において、テンプレート登録ＤＢ４２は、発明１２、２９または４６のテンプレート記憶手段に対応し、ステップＳ２１２は、発明１２または２９のレイアウト手段に対応している。
【０１７４】
また、上記実施の形態においては、情報格納枠に対して、参照情報として、レイアウトNo、ＵＲＬ、ＩＤ等を設定する例を説明したが、これに限らず、参照情報としてレイアウト上の効果を示す語句（以下、印象語と称す）を設定するように構成することもできる。
この場合は、テンプレート登録ＤＢ４２に登録されるレイアウトテンプレートに、レイアウトするコンテンツの種類、数などといった情報に加えて、そのレイアウトテンプレートが意図しているレイアウト上の効果を示す印象語(例えば「インパクト」、「元気」など)が予め記述されている。
【０１７５】
そして、例えば、ユーザに印象語を入力してもらうなどすることにより、上記情報格納枠に対して、レイアウトNo.に代えてユーザが希望の印象語を設定する。これにより、ベースとなるレイアウトテンプレートにおけるテンプレートの組み込みが許可された情報格納枠に対してコンテンツをレイアウトする際に、システムは、レイアウトするコンテンツの情報に加え、ユーザの指定したレイアウトに対する印象語に基づき該当するテンプレートをテンプレート登録ＤＢ４２から読み出す。このような構成とすることで、上記システムは、コンテンツ数や、種類といった情報、またユーザが希望する印象語と一致するテンプレートを検索して、これをテンプレート登録ＤＢ４２から取得し、取得したレイアウトテンプレートと該当するレイアウト領域とを置き換えることが可能となる。
【０１７６】
以下、印象語を利用したレイアウト処理の一例を説明する。
まず、ユーザは、上記したステップＳ１００〜ステップＳ１１４のユーザ情報の登録処理において印象語を入力する。例えば、ステップＳ１０８のベースとなるテンプレートのレイアウトNo.の入力後に、印象語の入力を行う。ここで、本実施の形態においては、ベースとなるテンプレートには印象語が対応付けられていないものとする。
【０１７７】
次に、ユーザ情報登録ＤＢ４０に登録された配信日時になり、上記したステップＳ２０４〜ステップＳ２１６の処理が開始されると、ステップＳ２０８においてユーザ情報登録ＤＢ４０からレイアウトNo.を読み出し、ステップＳ２１０においてレイアウトNo.に対応するテンプレートをテンプレート登録ＤＢ４２から読み出すと共に、ユーザ情報登録ＤＢ４０に登録された印象語を読み出して、先に読み出したテンプレートにおける情報格納枠に印象語を設定する。更に、ステップＳ２１２において印象語の設定されたレイアウトテンプレートに基づき自動レイアウト処理を行う。
【０１７８】
更に、自動レイアウト処理における、上記したステップＳ３１４において、他のレイアウトテンプレートが組込可能であると判定され、且つ、上記ステップＳ３１６において、レイアウトテンプレートを組み込むと判定されたとする。この場合は、上記ステップＳ３１８において、情報格納枠に設定された印象語に対応するテンプレートをテンプレート登録ＤＢ４２から読み出し、上記ステップＳ３２０において、読み出したテンプレートを適用し、上記ステップＳ３２２において自動レイアウト処理が行われることになる。
【０１７９】
これにより、ユーザは、希望の印象語を設定するだけでこの印象語に対応したレイアウトテンプレートによってレイアウトされたコンテンツを取得することができる。
なお、上記説明において、印象語に対応するテンプレートを読み出して自動レイアウトを行うとしたが、この印象語に対応するテンプレートとは、登録された印象語と一致する印象語の記述されたテンプレートの他、登録された印象語と類似した印象語の記述されたテンプレートなども対応する。
【０１８０】
また、上記説明においては、ユーザが希望の印象語を入力する例を説明したが、これに限らず、例えば、ユーザ情報登録ＤＢ４０に登録されたカテゴリNo.から読み出されるコンテンツに含まれる語句を印象語として情報格納枠に登録し、この印象語に対応するテンプレートを読み出して自動レイアウト処理を行う構成としても良い。
また、上記実施の形態においては、部分的に選択されたレイアウト領域に対して他のレイアウトテンプレートを組み込む、あるいは、部分的に選択されたレイアウト領域を他のレイアウトテンプレートに置き換えることにより、デザイナのデザインしたレイアウトテンプレートの組み合わせにより全体のレイアウトを行うことができるようにしているが、部分的な領域に対するレイアウトそのものの変更に限らず、部分的に選択されたレイアウト領域を他のレイアウトテンプレートに置き換えることで、その領域のサイズや形等はそのままで、対応する領域のテキストのフォントのみを別のフォントに置き換えることができる構成にすることもできる。
【０１８１】
以下、図２６及び図２７に基づき、テンプレートの置き換えによりフォントの変更が可能なレイアウト処理について具体的に説明する。ここで、図２６は、フォント置き換え用のテンプレートの設定されたコンテンツ部分のデータ構造を示す図であり、図２７は、フォント置き換え用のテンプレートを設定した場合のレイアウトの過程を説明するための図である。
【０１８２】
図２６の例では、＜content＞と＜/content＞との間に、タイトル、画像（図２６では写真）、本文等のレイアウトするコンテンツ内容を設定する記述を行う。ここでは、更に、タグセット７００，７０２により、図２７に示すインポート領域６４０を置き換えるテンプレートを「テンプレートＡ６４２」と設定するための記述がされており、同じくタグセット７００，７０２により、レイアウトテンプレートＡ６４２におけるフォントＡにより本文をレイアウトする本文レイアウト枠６４２ａを、フォントＢにより本文をレイアウトする「テンプレートＢ６４４」に置き換えるための記述がされている。
【０１８３】
つまり、上記記述により、レイアウト処理において、図２７に示すように、インポート領域６４０を、テンプレート登録ＤＢ４２から読み出したレイアウトテンプレートＡ６４２に置き換え、レイアウトテンプレートＡ６４２における本文レイアウト枠６４２ａを、テンプレート登録ＤＢ４２から読み出したレイアウトテンプレートＢ６４４に置き換える。
【０１８４】
これにより、予め設定されたフォント（図２７ではフォントＡ）により本文をレイアウトする本文レイアウト枠６４２ａを、これとは異なるフォント（図２７ではフォントＢ）を用いて本文のレイアウトを行うテンプレートに簡易に置き換えることができる。
また、上記実施の形態においては、組込指示情報をカテゴリNo.とは別に記事に設定するように構成したが、これに限らず、特定のカテゴリNo.を組込指示情報として記事に設定するように構成することもできる。このことは、記事番号、メインカテゴリ、サブカテゴリ、その他の付加情報を組込指示情報として代用する場合についても同様である。
【０１８５】
また、上記実施の形態においては、記事情報として文字情報および画像情報を採用したが、これに限らず、例えば、動画像情報、音声情報その他のマルチメディアデータを記事情報として採用することができる。
また、上記実施の形態においては、情報格納枠の形状および位置を動的に決定しながらレイアウトを行うように構成したが、これに限らず、レイアウト領域３６０内のすべての情報格納枠に一旦情報を格納してから、各情報格納枠の形状および位置を決定することによりレイアウトを行うように構成することもできる。
【０１８６】
また、上記実施の形態においては、ユーザ情報に基づいて、ディジタルコンテンツの出力レイアウトを決定するように構成したが、これに限らず、ディジタルコンテンツに含まれる画像の数またはディジタルコンテンツに含まれる文字情報の量に基づいて、ディジタルコンテンツの出力レイアウトを決定するように構成することもできる。
これにより、ディジタルコンテンツに含まれる画像の数またはディジタルコンテンツに含まれる文字情報の量が多かったり、また逆に少なかったりしても、比較的見やすい出力レイアウトにすることができる。
【０１８７】
また、上記実施の形態においては、ステップＳ２１２のレイアウト処理をコンテンツ配信端末１００で実行するように構成したが、これに限らず、それらレイアウト処理をユーザ端末２００で実行するように構成することもできる。これにより、コンテンツ配信端末１００に処理負荷が集中するのを低減することができる。
また、上記実施の形態において、図８ないし図１０のフローチャートに示す処理を実行するにあたってはいずれも、ＲＯＭ３２にあらかじめ格納されている制御プログラムを実行する場合について説明したが、これに限らず、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをＲＡＭ３４に読み込んで実行するようにすることもできる。
【０１８８】
ここで、記憶媒体とは、ＲＡＭ、ＲＯＭ等の半導体記憶媒体、ＦＤ、ＨＤ等の磁気記憶型記憶媒体、ＣＤ、ＣＤＶ、ＬＤ、ＤＶＤ等の光学的読取方式記憶媒体、ＭＯ等の磁気記憶型／光学的読取方式記憶媒体であって、電子的、磁気的、光学的等の読み取り方法のいかんにかかわらず、コンピュータで読み取り可能な記憶媒体であれば、あらゆる記憶媒体を含むものである。
【０１８９】
また、上記実施の形態においては、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法を、インターネット１９９からなるネットワークシステムに適用した場合について説明したが、これに限らず、例えば、インターネット１９９と同一方式により通信を行ういわゆるイントラネットに適用することもできる。もちろん、インターネット１９９と同一方式により通信を行うネットワークに限らず、通常のネットワークに適用することもできる。
【０１９０】
また、上記実施の形態においては、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法を、図１に示すように、コンテンツ配信端末１００において、ニュース等のディジタルコンテンツをユーザ端末２００に配信する場合について適用したが、これに限らず、本発明の主旨を逸脱しない範囲で他の場合にも適用可能である。
【図面の簡単な説明】
【０１９１】
【図１】本発明を適用するネットワークシステムの構成を示すブロック図である。
【図２】コンテンツ配信端末１００の機能概要を示す機能ブロック図である。
【図３】コンテンツ配信端末１００の構成を示すブロック図である。
【図４】ユーザプロファイルテーブル３００のデータ構造を示す図である。
【図５】レイアウトテンプレートおよびレイアウトNo.対応テーブル３３０のデータ構造を示す図である。
【図６】レイアウトテンプレートのデータ構造の一部を示す図である。
【図７】ディジタルコンテンツおよびカテゴリNo.対応テーブル３４０のデータ構造を示す図である。
【図８】ユーザ登録処理を示すフローチャートである。
【図９】コンテンツ配信処理を示すフローチャートである。
【図１０】自動レイアウト処理を示すフローチャートである。
【図１１】レイアウトの過程を説明するための図である。
【図１２】特定情報格納枠を規定したレイアウトテンプレートのデータ構造を示す図である。
【図１３】特定情報格納枠を規定したレイアウトテンプレートのデータ構造を示す図である。
【図１４】特定情報格納枠に組み込むレイアウトテンプレートのデータ構造を示す図である。
【図１５】特定情報格納枠を規定したレイアウトテンプレートのデータ構造を示す図である。
【図１６】フォント下限値およびフォント上限値を設定したレイアウトテンプレートのデータ構造を示す図である。
【図１７】フォント下限値およびフォント上限値を設定した場合のレイアウトの過程を説明するための図である。
【図１８】フォント下限値およびフォント上限値を設定したレイアウトテンプレートのデータ構造を示す図である。
【図１９】画像情報格納枠を規定したレイアウトテンプレートを組み込む場合のレイアウトの過程を説明するための図である。
【図２０】特定情報格納枠に組み込むレイアウトテンプレートのデータ構造を示す図である。
【図２１】特定情報格納枠を規定したレイアウトテンプレートのデータ構造を示す図である。
【図２２】複数のレイアウトテンプレートを選択的に組み込む場合のレイアウトテンプレートのデータ構造を示す図である。
【図２３】複数の設定に優先順序付けした場合のレイアウトの過程を説明するための図である。
【図２４】特定情報格納枠の大きさを変更する場合のレイアウトの過程を説明するための図である。
【図２５】配置および格納の処理順序が異なる場合のレイアウトの過程を説明するための図である。
【図２６】フォント置き換え用のテンプレートの設定されたコンテンツのデータ構造を示す図である。
【図２７】フォント置き換え用のテンプレートを設定した場合のレイアウトの過程を説明するための図である。
【符号の説明】
【０１９２】
１０…コンテンツデータファイル，１１，１４，１８…ＸＭＬパーサ，１２…コンテンツデータファイル入力部，１３…レイアウトテンプレート，１５…レイアウトテンプレート入力部，１６…レイアウティング部，１７…描画指定ファイル，１９…ラスタライズ部，１００…コンテンツ配信端末，２００…ユーザ端末，Ｓ1〜Ｓn…コンテンツ提供端末，３０…ＣＰＵ，３２…ＲＯＭ，３４…ＲＡＭ，３８…Ｉ／Ｆ，４０…ユーザ情報登録ＤＢ，４２…テンプレート登録ＤＢ，４４…コンテンツ登録ＤＢ，３００…ユーザプロファイルテーブル，３３０…レイアウトNo.対応テーブル，３４０…カテゴリNo.対応テーブル，３６０…レイアウト領域，３６２…タイトル情報格納枠，３６４，３７０，６０２，６０８，６１４，６１６，６２６…文字情報格納枠，３６６，３６８，６０４，６０６，６１０，６２０…画像情報格納枠，６００，６１２，６１８，６２４，６３２…特定情報格納枠，６２２…余白，６２８…表格納枠，６３０…グラフ格納枠，６３４，６３６…複合情報格納枠，６３８…情報格納枠，５００〜５２６…タグセット，５２８〜５３４…タグセット群、６４０…インポート領域、６４２…レイアウトテンプレートＡ、６４２ａ…本文レイアウト枠、６４４…レイアウトテンプレートＢ
【図１】
2004240950.tif 000003
【図２】
2004240950.tif 000004
【図３】
2004240950.tif 000005
【図４】
2004240950.tif 000006
【図５】
2004240950.tif 000007
【図６】
2004240950.tif 000008
【図７】
2004240950.tif 000009
【図８】
2004240950.tif 000010
【図９】
2004240950.tif 000011
【図１０】
2004240950.tif 000012
【図１１】
2004240950.tif 000013
【図１２】
2004240950.tif 000014
【図１３】
2004240950.tif 000015
【図１４】
2004240950.tif 000016
【図１５】
2004240950.tif 000017
【図１６】
2004240950.tif 000018
【図１７】
2004240950.tif 000019
【図１８】
2004240950.tif 000020
【図１９】
2004240950.tif 000021
【図２０】
2004240950.tif 000022
【図２１】
2004240950.tif 000023
【図２２】
2004240950.tif 000024
【図２３】
2004240950.tif 000025
【図２４】
2004240950.tif 000026
【図２５】
2004240950.tif 000027
【図２６】
2004240950.tif 000028
【図２７】
2004240950.tif 000029