[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP4019878B2 - Layout system, layout program, and layout method - Google Patents

Layout system, layout program, and layout method Download PDF

Info

Publication number
JP4019878B2
JP4019878B2 JP2002277974A JP2002277974A JP4019878B2 JP 4019878 B2 JP4019878 B2 JP 4019878B2 JP 2002277974 A JP2002277974 A JP 2002277974A JP 2002277974 A JP2002277974 A JP 2002277974A JP 4019878 B2 JP4019878 B2 JP 4019878B2
Authority
JP
Japan
Prior art keywords
template
layout
page
application rule
maximum
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2002277974A
Other languages
Japanese (ja)
Other versions
JP2004118352A (en
Inventor
洋貴 大橋
敦示 永原
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Seiko Epson Corp
Original Assignee
Seiko Epson Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Seiko Epson Corp filed Critical Seiko Epson Corp
Priority to JP2002277974A priority Critical patent/JP4019878B2/en
Publication of JP2004118352A publication Critical patent/JP2004118352A/en
Application granted granted Critical
Publication of JP4019878B2 publication Critical patent/JP4019878B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Processing Or Creating Images (AREA)
  • Document Processing Apparatus (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、文書や画像等の掲載情報をレイアウトするシステムおよびプログラム、並びに方法に係り、特に、レイアウト書式の設定を容易とし、最適なレイアウトを実現するのに好適なレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法に関する。
【0002】
【従来の技術】
従来、文書や画像等の掲載情報をレイアウトする技術としては、WWWC(World Wide Web Consortium)の規格であるXSL(eXtensible Stylesheet Language)を用いてレイアウトを行う方法があった。
XSLは、XML(eXtensible Markup Language)文書を綺麗にレイアウトして組版するための仕様である。HTML(HyperText Markup Language)およびそのスタイルを規格するCSS(Cascading Style Sheets)には、ページの概念が十分ではなかったが、XSLは、紙面への印刷を意識したページの概念が取り入れられており、例えば、次のようなスタイルを定めることが可能となっている。
【0003】
第1に、偶数ページ、奇数ページごとに印刷書式を設定することができる。これは、「odd-or-even」という構文を用いて記述する。
第2に、先頭ページ、末尾ページ、空白ページ専用に印刷書式を設定することができる。これは、「page-position」という構文を用いて記述する。
第3に、特定の印刷書式を何ページにわたって適用するかの繰り返し回数を設定することができる。これは、「maximum-repeats」という構文を用いて記述する。
【0004】
これらの機能の詳細は、XSL仕様の「fo:repeatable-page-master-alternatives」、「fo:repeatable-page-master-reference」および「fo:conditional-page-master-reference」の項に記述されている。これらの機能により、ページの印刷書式を設定することができる。
【0005】
【非特許文献1】
World Wide Web Consortium「Extensible Stylesheet Language(XSL)Version 1.0」、2001年10月15日勧告、6.4.9章、6.4.10章および6.4.11章
【0006】
【発明が解決しようとする課題】
しかしながら、上記従来のレイアウト方法にあっては、偶数ページ、奇数ページごと、または先頭ページ、末尾ページ、空白ページ専用に印刷書式を設定することはできてもせいぜいその程度であり、各ページごとにレイアウト書式(印刷書式を含む。)を任意に設定するのは困難であった。
【0007】
また、例えば、ニュース等の記事情報をレイアウトしてユーザに配信する場合に適用することを考えると、ニュースは毎日その内容や掲載量が異なる。そのため、配信単位(例えば、数十ページ単位)ごとにいくつかのテンプレート(各ページごとにレイアウト書式を設定したもの)をあらかじめ作成しておいても、記事情報の内容や量によっては対応しきれない場合がでてくる。したがって、不適切なレイアウトとなる可能性があった。このような場合、各ページごとのレイアウト書式を任意にかつ容易に設定できること、および記事情報の内容や量に応じて動的にレイアウト書式を変更できることが要求される。
【0008】
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、レイアウト書式の設定を容易とし、最適なレイアウトを実現するのに好適なレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法を提供することを目的としている。
【0009】
【課題を解決するための手段】
〔発明1〕
上記目的を達成するために、発明1のレイアウトシステムは、
掲載情報をレイアウトするレイアウト手段を備え、前記レイアウト手段は、所定のレイアウト領域についてそのレイアウト領域に配置される情報格納枠に関する事項を規定したテンプレートに従って、前記掲載情報を前記情報格納枠に格納することによりレイアウトを行うシステムであって、
異なる複数の前記テンプレートを記憶するためのテンプレート記憶手段を備え、
前記レイアウト手段は、レイアウト結果が複数の前記レイアウト領域に及ぶことを想定して当該各レイアウト領域ごとに適用すべきテンプレートのルールを規定したテンプレート適用ルールに基づいて、前記テンプレート記憶手段のなかから前記テンプレートを選択し、選択したテンプレートに従って前記掲載情報をレイアウトするようになっていることを特徴とする。
【0010】
このような構成であれば、レイアウト手段により、テンプレート適用ルールに基づいて、テンプレート記憶手段のなかからテンプレートが選択され、選択されたテンプレートに従って掲載情報が情報格納枠に格納されることによりレイアウトが行われる。テンプレート適用ルールは、レイアウト結果が複数のレイアウト領域に及ぶことを想定してその各レイアウト領域ごとに適用すべきテンプレートのルールを規定しているので、レイアウト結果が複数のレイアウト領域に及ぶと、テンプレート適用ルールに基づいて各レイアウト領域ごとにテンプレートが適用される。
【0011】
ここで、各テンプレートは、それぞれ別々のファイルまたはデータとして構成してもよいし、1つのファイルまたはデータとして構成してもよい。すなわち、テンプレートの総数と、テンプレートを記述したファイルまたはデータの個数とは必ずしも関係しない。以下、発明2のレイアウトシステム、発明26のレイアウトプログラム、および発明27のレイアウト方法において同じである。
【0012】
また、テンプレート適用ルールは、ルールをプログラムとして表現してもよいし、ルールを記述したファイルまたはデータとして構成してもよい。以下、発明2のレイアウトシステム、発明26のレイアウトプログラム、および発明27のレイアウト方法において同じである。
また、掲載情報には、文字情報、画像情報その他の情報が含まれる。以下、発明2のレイアウトシステム、発明26のレイアウトプログラム、および発明27のレイアウト方法において同じである。
【0013】
また、レイアウトとは、例えば、画面上に表示することを目的として掲載情報をレイアウトする場合にはその表示レイアウトを、紙面上に印刷することを目的として掲載情報をレイアウトする場合にはその印刷レイアウトをいう。以下、発明2のレイアウトシステム、発明26のレイアウトプログラム、および発明27のレイアウト方法において同じである。
【0014】
また、本システムは、単一の装置、端末その他の機器として実現するようにしてもよいし、複数の装置、端末その他の機器を通信可能に接続したネットワークシステムとして実現するようにしてもよい。後者の場合、各構成要素は、それぞれ通信可能に接続されていれば、複数の機器等のうちいずれに属していてもよい。以下、発明2のレイアウトシステムにおいて同じである。
【0015】
また、テンプレート記憶手段は、テンプレートをあらゆる手段でかつあらゆる時期に記憶するものであり、テンプレートをあらかじめ記憶してあるものであってもよいし、テンプレートをあらかじめ記憶することなく、本システムの動作時に外部からの入力等によってテンプレートを記憶するようになっていてもよい。以下、発明2のレイアウトシステム、発明26のレイアウトプログラム、および発明27のレイアウト方法において同じである。
〔発明2〕
さらに、発明2のレイアウトシステムは、
複数の掲載情報を記憶するための掲載情報記憶手段と、前記掲載情報記憶手段のなかから前記掲載情報を選択する掲載情報選択手段と、前記掲載情報選択手段で選択した掲載情報をレイアウトするレイアウト手段とを備え、前記レイアウト手段は、所定のレイアウト領域についてそのレイアウト領域に配置される情報格納枠に関する事項を規定したテンプレートに従って、前記掲載情報を前記情報格納枠に格納することによりレイアウトを行うシステムであって、
異なる複数の前記テンプレートを記憶するためのテンプレート記憶手段を備え、
前記レイアウト手段は、レイアウト結果が複数の前記レイアウト領域に及ぶことを想定して当該各レイアウト領域ごとに適用すべきテンプレートのルールを規定したテンプレート適用ルールに基づいて、レイアウトに必要となる各レイアウト領域ごとに、前記テンプレート記憶手段のなかから前記テンプレートを選択し、選択したテンプレートに従って前記掲載情報をレイアウトするようになっていることを特徴とする。
【0016】
このような構成であれば、掲載情報選択手段により、掲載情報記憶手段のなかから掲載情報が選択される。そして、レイアウト手段により、テンプレート適用ルールに基づいて、レイアウトに必要となる各レイアウト領域ごとに、テンプレート記憶手段のなかからテンプレートが選択され、選択されたテンプレートに従って掲載情報が情報格納枠に格納されることによりレイアウトが行われる。テンプレート適用ルールは、レイアウト結果が複数のレイアウト領域に及ぶことを想定してその各レイアウト領域ごとに適用すべきテンプレートのルールを規定しているので、レイアウト結果が複数のレイアウト領域に及ぶと、テンプレート適用ルールに基づいて各レイアウト領域ごとにテンプレートが適用される。
【0017】
ここで、掲載情報記憶手段は、掲載情報をあらゆる手段でかつあらゆる時期に記憶するものであり、掲載情報をあらかじめ記憶してあるものであってもよいし、掲載情報をあらかじめ記憶することなく、本システムの動作時に外部からの入力等によって掲載情報を記憶するようになっていてもよい。
〔発明3〕
さらに、発明3のレイアウトシステムは、発明2のレイアウトシステムにおいて、
前記テンプレートは、ページ単位のレイアウト領域についてそのレイアウト領域に配置される情報格納枠の形状、大きさまたは配置を規定したページテンプレートであることを特徴とする。
【0018】
このような構成であれば、レイアウト手段により、テンプレート適用ルールに基づいて、各ページのレイアウト領域ごとに、テンプレート記憶手段のなかからページテンプレートが選択され、選択されたページテンプレートに従って掲載情報が情報格納枠に格納されることによりレイアウトが行われる。したがって、各ページごとにレイアウト書式を設定することができる。
〔発明4〕
さらに、発明4のレイアウトシステムは、発明3のレイアウトシステムにおいて、
前記テンプレート適用ルールは、前記ページテンプレートを特定するための識別情報を配列したものであり、
前記レイアウト手段は、レイアウトに必要となる各レイアウト領域ごとに、前記テンプレート適用ルールから前記識別情報を所定順序で取得し、取得した識別情報により特定されるページテンプレートを前記テンプレート記憶手段のなかから選択するようになっていることを特徴とする。
【0019】
このような構成であれば、レイアウト手段により、レイアウトに必要となる各レイアウト領域ごとに、テンプレート適用ルールから識別情報が所定順序で取得され、取得された識別情報により特定されるページテンプレートがテンプレート記憶手段のなかから選択される。
〔発明5〕
さらに、発明5のレイアウトシステムは、発明4のレイアウトシステムにおいて、
前記各ページテンプレートには、固有の番号が関連付けられており、
前記識別情報は、前記ページテンプレートに関連付けられている番号と同一または関連の番号であることを特徴とする。
【0020】
このような構成であれば、レイアウト手段により、レイアウトに必要となる各レイアウト領域ごとに、テンプレート適用ルールから番号が所定順序で取得され、取得された番号と同一または関連の番号が関連付けられているページテンプレートがテンプレート記憶手段のなかから選択される。
ここで、ページテンプレートに関連付ける番号としては、例えば、テンプレート記憶手段におけるページテンプレートの格納順若しくは格納場所を示す番号、ページテンプレートに付されたファイル番号等の番号、または複数のページテンプレートが1つのファイルに記述されている場合には記述順若しくは記述場所を示す番号が挙げられる。また、番号の関連付けは、直接行うに限らず、テーブル等を利用してページテンプレートのファイル名と番号を対応付けることにより間接的に行ってもよい。
【0021】
また、関連の番号としては、例えば、ページテンプレートに関連付けられている番号に対して所定の演算を行ったもの、またはテーブル等を利用して関連付けを行っている番号が挙げられる。
〔発明6〕
さらに、発明6のレイアウトシステムは、発明4のレイアウトシステムにおいて、
前記各ページテンプレートには、固有の文字列が関連付けられており、
前記識別情報は、前記ページテンプレートに関連付けられている文字列と同一または関連の文字列であることを特徴とする。
【0022】
このような構成であれば、レイアウト手段により、レイアウトに必要となる各レイアウト領域ごとに、テンプレート適用ルールから文字列が所定順序で取得され、取得された文字列と同一または関連の文字列が関連付けられているページテンプレートがテンプレート記憶手段のなかから選択される。
ここで、ページテンプレートに関連付ける文字列としては、例えば、ページテンプレートに付されたファイル名等の文字列が挙げられる。また、文字列の関連付けは、直接行うに限らず、テーブル等を利用してページテンプレートのファイル名と文字列を対応付けることにより間接的に行ってもよい。
【0023】
また、関連の文字列としては、例えば、ページテンプレートに関連付けられている文字列に対して所定の演算を行ったもの、またはテーブル等を利用して関連付けを行っている文字列が挙げられる。
〔発明7〕
さらに、発明7のレイアウトシステムは、発明3ないし6のいずれかのレイアウトシステムにおいて、
前記レイアウト手段は、該当のページテンプレートが前記テンプレート記憶手段のなかに存在しないときは、不存在時テンプレート適用ルールに基づいて、前記テンプレート記憶手段のなかから前記ページテンプレートを選択するようになっており、
前記不存在時テンプレート適用ルールは、該当のページテンプレートが前記テンプレート記憶手段のなかに存在しない場合に、前記該当のページテンプレートを適用すべきレイアウト領域に対して前記該当のページテンプレートに代えて適用するページテンプレートのルールを規定したものであることを特徴とする。
【0024】
このような構成であれば、テンプレート適用ルールに基づいてページテンプレートを選択しようとした結果、該当のページテンプレートがテンプレート記憶手段のなかに存在しないと、レイアウト手段により、不存在時テンプレート適用ルールに基づいて、テンプレート記憶手段のなかからページテンプレートが選択される。不存在時テンプレート適用ルールは、該当のページテンプレートがテンプレート記憶手段のなかに存在しない場合に、該当のページテンプレートを適用すべきレイアウト領域に対して該当のページテンプレートに代えて適用するページテンプレートのルールを規定しているので、該当のページテンプレートがテンプレート記憶手段のなかに存在しないと、不存在時テンプレート適用ルールに基づいて、該当のページテンプレートに代えて他のページテンプレートが適用される。
〔発明8〕
さらに、発明8のレイアウトシステムは、発明7のレイアウトシステムにおいて、
前記不存在時テンプレート適用ルールは、該当のページテンプレートが前記テンプレート記憶手段のなかに存在しない場合に、前記該当のページテンプレートを適用すべきレイアウト領域の前ページのレイアウト領域に適用したページテンプレートを選択することを規定したものであることを特徴とする。
【0025】
このような構成であれば、該当のページテンプレートがテンプレート記憶手段のなかに存在しないと、レイアウト手段により、不存在時テンプレート適用ルールに基づいて、該当のページテンプレートを適用すべきレイアウト領域の前ページのレイアウト領域に適用したページテンプレートがテンプレート記憶手段のなかから選択される。
【0026】
ここで、前ページのレイアウト領域に適用したページテンプレートは、テンプレート適用ルールに基づいて特定するようにしてもよいし、実際のレイアウト結果に基づいて特定するようにしてもよい。
〔発明9〕
さらに、発明9のレイアウトシステムは、発明7のレイアウトシステムにおいて、
前記不存在時テンプレート適用ルールは、該当のページテンプレートが前記テンプレート記憶手段のなかに存在しない場合に、前記テンプレート適用ルールで規定される末尾ページのレイアウト領域に適用すべきページテンプレートを選択することを規定したものであることを特徴とする。
【0027】
このような構成であれば、該当のページテンプレートがテンプレート記憶手段のなかに存在しないと、レイアウト手段により、不存在時テンプレート適用ルールに基づいて、テンプレート適用ルールで規定される末尾ページのレイアウト領域に適用すべきページテンプレートがテンプレート記憶手段のなかから選択される。
〔発明10〕
さらに、発明10のレイアウトシステムは、発明7のレイアウトシステムにおいて、
前記不存在時テンプレート適用ルールは、該当のページテンプレートが前記テンプレート記憶手段のなかに存在しない場合に、前記テンプレート適用ルールで規定されるページテンプレートであって前記該当のページテンプレートを適用すべきレイアウト領域の次ページのレイアウト領域に適用すべきものを選択することを規定したものであることを特徴とする。
【0028】
このような構成であれば、該当のページテンプレートがテンプレート記憶手段のなかに存在しないと、レイアウト手段により、不存在時テンプレート適用ルールに基づいて、テンプレート適用ルールで規定されるページテンプレートであって該当のページテンプレートを適用すべきレイアウト領域の次ページのレイアウト領域に適用すべきものがテンプレート記憶手段のなかから選択される。
〔発明11〕
さらに、発明11のレイアウトシステムは、発明3ないし10のいずれかのレイアウトシステムにおいて、
前記レイアウト手段は、前記情報格納枠に前記掲載情報が格納しきれないときは、前記掲載情報のうち前記情報格納枠に格納しきれなかった溢れ掲載情報を他の情報格納枠に格納するようになっており、
前記テンプレート適用ルールは、前記溢れ掲載情報がレイアウトされていない場合に、前記溢れ掲載情報を格納するための溢れ先情報格納枠の形状、大きさまたは配置を規定したページテンプレートを選択することを規定したものであることを特徴とする。
【0029】
このような構成であれば、情報格納枠に掲載情報が格納しきれないと、レイアウト手段により、溢れ掲載情報が他の情報格納枠に格納される。そして、溢れ掲載情報がレイアウトされていないと、レイアウト手段により、テンプレート適用ルールに基づいて、溢れ先情報格納枠の形状、大きさまたは配置を規定したページテンプレートがテンプレート記憶手段のなかから選択される。
〔発明12〕
さらに、発明12のレイアウトシステムは、発明3ないし11のいずれかのレイアウトシステムにおいて、
前記テンプレート適用ルールは、複数のルールを組み合わせてなることを特徴とする。
【0030】
このような構成であれば、レイアウト手段により、複数のルールに基づいて、テンプレート記憶手段のなかからページテンプレートが選択される。
〔発明13〕
さらに、発明13のレイアウトシステムは、発明3ないし12のいずれかのレイアウトシステムにおいて、
さらに、レイアウト結果の最大ページ数を設定する最大ページ数設定手段を備え、
前記レイアウト手段は、レイアウト結果の総ページ数が、前記最大ページ数設定手段で設定した最大ページ数を超えないようにレイアウトを行うとともに、前記最大ページ数設定手段で設定した最大ページ数が、前記テンプレート適用ルールで規定されるページテンプレートの総数を超えるときは、拡張テンプレート適用ルールに基づいて、前記ページテンプレートの総数を超える分の各レイアウト領域ごとに、前記テンプレート記憶手段のなかから前記ページテンプレートを選択するようになっており、
前記拡張テンプレート適用ルールは、前記ページテンプレートの総数を超える分の各レイアウト領域ごとに適用すべきページテンプレートのルールを規定したものであることを特徴とする。
【0031】
このような構成であれば、最大ページ数設定手段により最大ページ数を設定すると、レイアウト手段により、レイアウト結果の総ページ数が最大ページ数を超えないようにレイアウトが行われる。また、最大ページ数がページテンプレートの総数を超えると、レイアウト手段により、拡張テンプレート適用ルールに基づいて、ページテンプレートの総数を超える分の各レイアウト領域ごとに、テンプレート記憶手段のなかからページテンプレートが選択される。
〔発明14〕
さらに、発明14のレイアウトシステムは、発明3ないし12のいずれかのレイアウトシステムにおいて、
前記レイアウト手段は、レイアウト結果の総ページ数が、前記テンプレート適用ルールで規定されるページテンプレートの総数を超えるときは、拡張テンプレート適用ルールに基づいて、前記ページテンプレートの総数を超える分の各レイアウト領域ごとに、前記テンプレート記憶手段のなかから前記ページテンプレートを選択するようになっており、
前記拡張テンプレート適用ルールは、前記ページテンプレートの総数を超える分の各レイアウト領域ごとに適用すべきページテンプレートのルールを規定したものであることを特徴とする。
【0032】
このような構成であれば、レイアウト結果の総ページ数がページテンプレートの総数を超えると、レイアウト手段により、拡張テンプレート適用ルールに基づいて、ページテンプレートの総数を超える分の各レイアウト領域ごとに、テンプレート記憶手段のなかからページテンプレートが選択される。
〔発明15〕
さらに、発明15のレイアウトシステムは、発明13および14のいずれかのレイアウトシステムにおいて、
前記拡張テンプレート適用ルールは、前ページのレイアウト領域に適用したページテンプレートを選択することを規定したものであることを特徴とする。
【0033】
このような構成であれば、ページテンプレートの総数を超えると、レイアウト手段により、拡張テンプレート適用ルールに基づいて、ページテンプレートの総数を超える分の各レイアウト領域ごとに、前ページのレイアウト領域に適用したページテンプレートがテンプレート記憶手段のなかから選択される。
ここで、前ページのレイアウト領域に適用したページテンプレートは、テンプレート適用ルールまたは拡張テンプレート適用ルールに基づいて特定するようにしてもよいし、実際のレイアウト結果に基づいて特定するようにしてもよい。
〔発明16〕
さらに、発明16のレイアウトシステムは、発明13ないし15のいずれかのレイアウトシステムにおいて、
前記拡張テンプレート適用ルールは、前記テンプレート適用ルールと同一の方式によりルールを規定したものであることを特徴とする。
【0034】
このような構成であれば、拡張テンプレート適用ルールは、テンプレート適用ルールと同一の方式によりルールを規定しているので、テンプレート適用ルールと同じ要領で拡張テンプレート適用ルールを作成することができる。
ここで、テンプレート適用ルールと同一の方式としては、例えば、発明4ないし6の方式が挙げられる。例えば、発明4の方式と同一の方式を採用した場合、拡張テンプレート適用ルールは、ページテンプレートを特定するための識別情報を配列したものとなる。
〔発明17〕
さらに、発明17のレイアウトシステムは、発明3ないし12のいずれかのレイアウトシステムにおいて、
さらに、レイアウト結果の最大ページ数を設定する最大ページ数設定手段を備え、
前記レイアウト手段は、レイアウト結果の総ページ数が、前記最大ページ数設定手段で設定した最大ページ数を超えないようにレイアウトを行うとともに、前記最大ページ数設定手段で設定した最大ページ数が、前記テンプレート適用ルールで規定されるページテンプレートの総数を下回るときは、補正テンプレート適用ルールおよび前記テンプレート適用ルールに基づいて、レイアウトに必要となる各レイアウト領域ごとに、前記テンプレート記憶手段のなかから前記ページテンプレートを選択するようになっていることを特徴とする。
【0035】
このような構成であれば、最大ページ数設定手段により最大ページ数を設定すると、レイアウト手段により、レイアウト結果の総ページ数が最大ページ数を超えないようにレイアウトが行われる。また、最大ページ数がページテンプレートの総数を下回ると、レイアウト手段により、補正テンプレート適用ルールおよびテンプレート適用ルールに基づいて、レイアウトに必要となる各レイアウト領域ごとに、テンプレート記憶手段のなかからページテンプレートが選択される。
〔発明18〕
さらに、発明18のレイアウトシステムは、発明17のレイアウトシステムにおいて、
前記補正テンプレート適用ルールは、前記最大ページ数設定手段で設定した最大ページ数が、前記テンプレート適用ルールで規定されるページテンプレートの総数を下回る場合に、前記最大ページ数設定手段で設定した最大ページ数により求められる末尾ページのレイアウト領域に適用するページテンプレートとして、前記テンプレート適用ルールで規定される末尾ページのレイアウト領域に適用すべきページテンプレートを選択することを規定したものであることを特徴とする。
【0036】
このような構成であれば、最大ページ数がページテンプレートの総数を下回ると、レイアウト手段により、補正テンプレート適用ルールおよびテンプレート適用ルールに基づいて、最大ページ数により求められる末尾ページのレイアウト領域に適用するページテンプレートとして、テンプレート適用ルールで規定される末尾ページのレイアウト領域に適用すべきページテンプレートがテンプレート記憶手段のなかから選択される。
〔発明19〕
さらに、発明19のレイアウトシステムは、発明17のレイアウトシステムにおいて、
前記補正テンプレート適用ルールは、前記最大ページ数設定手段で設定した最大ページ数が、前記テンプレート適用ルールで規定されるページテンプレートの総数を下回る場合に、前記テンプレート適用ルールで規定されるページテンプレートのなかから前記最大ページ数設定手段で設定した最大ページ数だけ前記ページテンプレートを選択し、選択したページテンプレートを、前記テンプレート適用ルールで規定される適用順序に従って前記レイアウト領域に適用するルールを規定したものであることを特徴とする。
【0037】
このような構成であれば、最大ページ数がページテンプレートの総数を下回ると、テンプレート適用ルールで規定されるページテンプレートのなかから最大ページ数だけページテンプレートが選択され、レイアウト手段により、選択されたページテンプレートが、テンプレート適用ルールで規定される適用順序に従ってレイアウト領域に適用される。
【0038】
ここで、ページテンプレートの選択は、ランダムで行ってもよいし、所定規則に従って行ってもよい。後者の場合、例えば、テンプレート適用ルールで規定されるページテンプレートのなかから最大ページ数設定手段で設定した最大ページ数だけページテンプレートを等間隔またはほぼ等間隔で選択することができる。
〔発明20〕
さらに、発明20のレイアウトシステムは、発明3ないし12のいずれかのレイアウトシステムにおいて、
前記レイアウト手段は、レイアウト結果の総ページ数が、前記テンプレート適用ルールで規定されるページテンプレートの総数を下回るときは、補正テンプレート適用ルールおよび前記テンプレート適用ルールに基づいて、レイアウトに必要となる各レイアウト領域ごとに、前記テンプレート記憶手段のなかから前記ページテンプレートを選択するようになっていることを特徴とする。
【0039】
このような構成であれば、レイアウト結果の総ページ数がページテンプレートの総数を下回ると、レイアウト手段により、補正テンプレート適用ルールおよびテンプレート適用ルールに基づいて、レイアウトに必要となる各レイアウト領域ごとに、テンプレート記憶手段のなかからページテンプレートが選択される。
〔発明21〕
さらに、発明21のレイアウトシステムは、発明20のレイアウトシステムにおいて、
前記補正テンプレート適用ルールは、レイアウト結果の総ページ数が、前記テンプレート適用ルールで規定されるページテンプレートの総数を下回る場合に、レイアウト結果の末尾ページのレイアウト領域に適用するページテンプレートとして、前記テンプレート適用ルールで規定される末尾ページのレイアウト領域に適用すべきページテンプレートを選択することを規定したものであることを特徴とする。
【0040】
このような構成であれば、レイアウト結果の総ページ数がページテンプレートの総数を下回ると、レイアウト手段により、補正テンプレート適用ルールおよびテンプレート適用ルールに基づいて、レイアウト結果の末尾ページのレイアウト領域に適用するページテンプレートとして、テンプレート適用ルールで規定される末尾ページのレイアウト領域に適用すべきページテンプレートがテンプレート記憶手段のなかから選択される。
〔発明22〕
さらに、発明22のレイアウトシステムは、発明20のレイアウトシステムにおいて、
前記補正テンプレート適用ルールは、レイアウト結果の総ページ数が、前記テンプレート適用ルールで規定されるページテンプレートの総数を下回る場合に、前記テンプレート適用ルールで規定されるページテンプレートのなかからレイアウト結果の総ページ数だけ前記ページテンプレートを選択し、選択したページテンプレートを、前記テンプレート適用ルールで規定される適用順序に従って前記レイアウト領域に適用するルールを規定したものであることを特徴とする。
【0041】
このような構成であれば、レイアウト結果の総ページ数がページテンプレートの総数を下回ると、テンプレート適用ルールで規定されるページテンプレートのなかからレイアウト結果の総ページ数だけページテンプレートが選択され、レイアウト手段により、選択されたページテンプレートが、テンプレート適用ルールで規定される適用順序に従ってレイアウト領域に適用される。
【0042】
ここで、ページテンプレートの選択は、ランダムで行ってもよいし、所定規則に従って行ってもよい。後者の場合、例えば、テンプレート適用ルールで規定されるページテンプレートのなかからレイアウト結果の総ページ数だけページテンプレートを等間隔またはほぼ等間隔で選択することができる。
〔発明23〕
さらに、発明23のレイアウトシステムは、発明17ないし22のいずれかのレイアウトシステムにおいて、
前記補正テンプレート適用ルールは、前記テンプレート適用ルールと同一の方式によりルールを規定したものであることを特徴とする。
【0043】
このような構成であれば、補正テンプレート適用ルールは、テンプレート適用ルールと同一の方式によりルールを規定しているので、テンプレート適用ルールと同じ要領で補正テンプレート適用ルールを作成することができる。
ここで、テンプレート適用ルールと同一の方式としては、例えば、発明4ないし6の方式が挙げられる。例えば、発明4の方式と同一の方式を採用した場合、補正テンプレート適用ルールは、ページテンプレートを特定するための識別情報を配列したものとなる。
〔発明24〕
さらに、発明24のレイアウトシステムは、発明3ないし23のいずれかのレイアウトシステムにおいて、
ユーザに関するユーザ情報を記憶するためのユーザ情報記憶手段を備え、
前記掲載情報選択手段は、前記ユーザ情報記憶手段のユーザ情報に基づいて、前記掲載情報記憶手段のなかから前記掲載情報を選択するようになっていることを特徴とする。
【0044】
このような構成であれば、掲載情報選択手段により、ユーザ情報記憶手段のユーザ情報に基づいて、掲載情報記憶手段のなかから掲載情報が選択される。
ここで、ユーザ情報には、例えば、ユーザの年齢、性別、興味嗜好、住所、氏名またはユーザ端末に関する使用環境が含まれる。以下、発明25のレイアウトシステムにおいて同じである。
【0045】
また、ユーザ情報記憶手段は、ユーザ情報をあらゆる手段でかつあらゆる時期に記憶するものであり、ユーザ情報をあらかじめ記憶してあるものであってもよいし、ユーザ情報をあらかじめ記憶することなく、本システムの動作時に外部からの入力等によってユーザ情報を記憶するようになっていてもよい。以下、発明25のレイアウトシステムにおいて同じである。
〔発明25〕
さらに、発明25のレイアウトシステムは、発明3ないし23のいずれかのレイアウトシステムにおいて、
ユーザに関するユーザ情報を記憶するためのユーザ情報記憶手段を備え、
前記レイアウト手段は、前記ユーザ情報記憶手段のユーザ情報に基づいて、前記掲載情報選択手段で選択した掲載情報をレイアウトするようになっていることを特徴とする。
【0046】
このような構成であれば、レイアウト手段により、ユーザ情報記憶手段のユーザ情報に基づいて、選択された掲載情報がレイアウトされる。
ここで、ユーザ情報に基づいてレイアウトを行うこととして、ユーザ情報に年齢を含む場合は、ユーザが比較的年輩者であるならば、フォントサイズが比較的大きいレイアウトを採用することが考えられる。また、ユーザ情報に性別を含む場合は、性別が女性であれば、丸文字フォントのレイアウトを採用することが考えられる。また、ユーザ情報に興味嗜好を含む場合は、その興味嗜好に応じて、子供向け雑誌風、スポーツ新聞風または技術文書風のレイアウトを採用することが考えられる。また、ユーザ情報に住所を含む場合は、その住所のある土地に特化した風景の画像を背景としたレイアウトを採用することが考えられる。また、ユーザ情報に氏名を含む場合は、その氏名をタイトルとしたレイアウトを採用することが考えられる。また、ユーザ情報にユーザ端末に関する使用環境を含む場合は、ユーザ端末のRAMの容量が少ないときは、データ容量の大きな画像はできるだけ使用しないようなレイアウトを採用することが考えられる。
〔発明26〕
一方、上記目的を達成するために、発明26のレイアウトプログラムは、
発明1のレイアウトシステムにおける前記レイアウト手段として実現される処理をコンピュータに実行させるためのプログラムであって、
前記レイアウト手段は、レイアウト結果が複数の前記レイアウト領域に及ぶことを想定して当該各レイアウト領域ごとに適用すべきテンプレートのルールを規定したテンプレート適用ルールに基づいて、前記テンプレート記憶手段のなかから前記テンプレートを選択し、選択したテンプレートに従って前記掲載情報をレイアウトするようになっていることを特徴とする。
【0047】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明1のレイアウトシステムと同等の作用が得られる。
〔発明27〕
一方、上記目的を達成するために、発明27のレイアウト方法は、
掲載情報をレイアウトするレイアウトステップを含み、前記レイアウトステップは、所定のレイアウト領域についてそのレイアウト領域に配置される情報格納枠に関する事項を規定したテンプレートに従って、前記掲載情報を前記情報格納枠に格納することによりレイアウトを行う方法であって、
異なる複数の前記テンプレートをテンプレート記憶手段に記憶するテンプレート記憶ステップを含み、
前記レイアウトステップは、レイアウト結果が複数の前記レイアウト領域に及ぶことを想定して当該各レイアウト領域ごとに適用すべきテンプレートのルールを規定したテンプレート適用ルールに基づいて、前記テンプレート記憶手段のなかから前記テンプレートを選択し、選択したテンプレートに従って前記掲載情報をレイアウトすることを特徴とする。
【0048】
【発明の実施の形態】
以下、本発明の第1の実施の形態を図面を参照しながら説明する。図1ないし図14は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法の第1の実施の形態を示す図である。
本実施の形態は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法を、図1に示すように、コンテンツ配信端末100において、ニュース等のディジタルコンテンツをユーザ端末200に配信する場合について適用したものである。
【0049】
まず、本発明を適用するネットワークシステムの構成を図1を参照しながら説明する。図1は、本発明を適用するネットワークシステムの構成を示すブロック図である。
インターネット199には、図1に示すように、ディジタルコンテンツを提供する複数のコンテンツ提供端末S1〜Snと、コンテンツ提供端末S1〜Snから提供されたディジタルコンテンツ(以下、コンテンツ提供端末S1〜Snから提供されたディジタルコンテンツを記事情報または記事と称することもある。)を収集蓄積して配信するコンテンツ配信するコンテンツ配信端末100と、ユーザの利用に供するユーザ端末200とが接続されている。なお、発明の理解を容易にするため、ユーザ端末200を1台しか図示していないが、実際には、複数のユーザ端末がインターネット199に接続されている。
【0050】
コンテンツ提供端末S1〜Snは、CPU、ROM、RAMおよびI/F等をバス接続した一般的なコンピュータと同一機能を有して構成されており、ディジタルコンテンツを作成したときは、ディジタルコンテンツのカテゴリを特定するためのカテゴリNo.をそのディジタルコンテンツに付加し、コンテンツ配信端末100に送信するようになっている。なお、カテゴリNo.については、後段で詳細に説明する。
【0051】
ユーザ端末200は、CPU、ROM、RAMおよびI/F等をバス接続した一般的なコンピュータと同一機能を有して構成されており、WWW(World Wide Web)ブラウザを有し、WWWブラウザによりコンテンツ配信端末100にアクセスするようになっている。
次に、コンテンツ配信端末100の機能概要を図2を参照しながら詳細に説明する。図2は、コンテンツ配信端末100の機能概要を示す機能ブロック図である。
【0052】
コンテンツ配信端末100は、図2に示すように、XML形式のコンテンツデータファイル10を解析するXMLパーサ11と、XMLパーサ11で解析したコンテンツデータファイル10を入力するコンテンツデータファイル入力部12と、XML形式のレイアウト定義ファイル(後述のページテンプレートおよびテンプレート適用ルールをいう。)13を解析するXMLパーサ14と、XMLパーサ14で解析したレイアウト定義ファイル13を入力するレイアウト定義ファイル入力部15と、入力部12,15で入力したコンテンツデータファイル10およびレイアウト定義ファイル13に基づいてレイアウトを行うレイアウティング部16と、レイアウティング部16からのXML形式の描画指定ファイル17を解析するXMLパーサ18と、XMLパーサ18で解析した描画指定ファイル17に基づいて描画を行うことによりPDF(Portable Document Format)形式のファイル20を作成するラスタライズ部19とで構成されている。本実施の形態は、これら構成要素のうち特にレイアウティング部16に特徴があるものである。
【0053】
次に、コンテンツ配信端末100の構成を図3を参照しながら詳細に説明する。図3は、コンテンツ配信端末100の構成を示すブロック図である。
コンテンツ配信端末100は、図3に示すように、制御プログラムに基づいて演算およびシステム全体を制御するCPU30と、所定領域にあらかじめCPU30の制御プログラム等を格納しているROM32と、ROM32等から読み出したデータやCPU30の演算過程で必要な演算結果を格納するためのRAM34と、外部装置に対してデータの入出力を媒介するI/F38とで構成されており、これらは、データを転送するための信号線であるバス39で相互にかつデータ授受可能に接続されている。
【0054】
I/F38には、外部装置として、ユーザ情報を登録するユーザ情報登録データベース(以下、データベースのことを単にDBと略記する。)40と、ページ単位のレイアウト領域についてレイアウトの枠組みを規定したページテンプレートを登録するテンプレート登録DB42と、コンテンツ提供端末S1〜Snから提供されたディジタルコンテンツを収集蓄積するコンテンツ登録DB44と、インターネット199に接続するための信号線とが接続されている。
【0055】
次に、ユーザ情報登録DB40のデータ構造を図面を参照しながら詳細に説明する。
ユーザ情報登録DB40には、図4に示すように、ユーザ情報を登録するユーザプロファイルテーブル300が格納されている。図4は、ユーザプロファイルテーブル300のデータ構造を示す図である。
【0056】
ユーザプロファイルテーブル300は、図4に示すように、各ユーザごとに1または複数のレコードが登録可能となっている。各レコードは、ユーザを特定するためのユーザIDを登録するフィールド302と、ディジタルコンテンツの配信先アドレスを登録するフィールド304と、カテゴリNo.を登録するフィールド306と、キーワードを登録するフィールド308と、配信日を登録するフィールド310と、配信時刻を登録するフィールド312と、レイアウトNo.を登録するフィールド314と、最大ページ数を登録するフィールド316と、フォントサイズを登録するフィールド318とを含んで構成されている。
【0057】
フィールド308には、ユーザが指定したキーワードを含むディジタルコンテンツを配信対象として選択する場合においてそのキーワードを登録する。キーワードとしては、例えば、ユーザが興味をもっているカテゴリの記事において頻出すると思われるキーワードを与える。図4の例では、フィールド308の第1段目には「プロセッサ」が、フィールド308の第2段目には「OS(Operating System)」がそれぞれ登録されている。
【0058】
フィールド310には、ユーザがディジタルコンテンツの配信を希望する配信日を登録する。配信日としては、例えば、ディジタルコンテンツの配信を毎日希望する場合は「毎日」を指定し、平日のみ配信を希望する場合は「平日」を指定し、週末のみ配信を希望する場合は「週末」を指定する。図4の例では、フィールド310の第1段目には「毎日」が、フィールド310の第2段目には「平日」がそれぞれ登録されている。
【0059】
フィールド312には、ユーザが指定した配信日においてディジタルコンテンツの配信を希望する配信時刻を登録する。配信時刻としては、例えば、1日を0時から23時までの24時間制時刻で表現したときのいずれかの時刻を指定する。図4の例では、フィールド312の第1段目には5時が、フィールド312の第2段目には11時がそれぞれ登録されている。
【0060】
フィールド314には、ディジタルコンテンツの出力レイアウトを特定するためのレイアウトNo.を登録する。レイアウトNo.としては、例えば、ユーザが希望する出力レイアウトを特定するためのレイアウトNo.を指定する。図4の例では、フィールド314の第1段目にはレイアウトNo.2が、フィールド314の第2段目にはレイアウトNo.5がそれぞれ登録されている。なお、レイアウトNo.については、後段で詳細に説明する。
【0061】
フィールド316には、ディジタルコンテンツの表示または印刷を行ったときにその上限となる最大ページ数を登録する。最大ページ数としては、例えば、上限となる最大ページ数を指定するほか、「u」という表記により上限を設定しないことを指定することもできる。図4の例では、フィールド316の第1段目には2ページが、フィールド316の第3段目には「u」がそれぞれ登録されている。
【0062】
フィールド318には、ディジタルコンテンツの表示または印刷を行ったときのフォントのサイズを登録する。図4の例では、フィールド318の第1段目には「小」が、フィールド318の第3段目には「通常」がそれぞれ登録されている。
次に、テンプレート登録DB42のデータ構造を図面を参照しながら詳細に説明する。
【0063】
テンプレート登録DB42には、異なる複数のページテンプレートが格納されている。ページテンプレートの構成を図5および図6を参照しながら説明する。図5は、ページテンプレートが規定するレイアウト状態を示す図である。図6は、ページテンプレートのデータ構造を示す図である。
ページテンプレートは、図5に示すように、タイトル情報を格納するためのタイトル情報格納枠362と、文字情報を格納するための文字情報格納枠364と、画像情報を格納するための画像情報格納枠366と、画像情報格納枠368と、文字情報格納枠370とをレイアウト領域360に配置したレイアウト状態を規定している。また、図示しないが、文字情報格納枠に文字情報が格納しきれず溢れた場合に、文字情報のうち文字情報格納枠に格納しきれなかったものを専ら格納するための文字情報格納枠(以下、フローオブジェクト格納枠という。)がレイアウト領域360に配置されることもある。もちろん、未使用の文字情報格納枠をフローオブジェクト格納枠として使用することもできる。以下、現在のページまたはそれよりも前のページで文字情報格納枠に格納しきれずに溢れた文字情報その他の溢れ情報をフローオブジェクトという。なお、図5はあくまで一例であり、情報格納枠の形状、大きさ、個数またはレイアウト領域360での配置位置は、各ページテンプレートによってそれぞれ異なる。
【0064】
ページテンプレートは、図6に示すように、所定の開始タグ(例えば、<page>)と終了タグ(例えば、</page>)との間に、開始タグと終了タグとのタグセットを記述することによりレイアウト書式を設定するようになっている。図6の例では、第1番目のページテンプレートとして、画像情報格納枠を設定するタグセット500,502と、レイアウト領域360における画像情報格納枠の配置位置を設定するタグセット504,506とが記述されている。また、図6の例では、複数のページテンプレートを1つのテンプレート定義ファイルに記述しており、各ページテンプレートは、テンプレート定義ファイルにおける記述順により特定することができる。例えば、テンプレート番号「3」のページテンプレートは、テンプレート定義ファイルにおいて3番目に記述されているページテンプレートを示す。
【0065】
また、テンプレート登録DB42には、図7に示すように、異なる複数のテンプレート適用ルールform01〜form06が格納されている。テンプレート適用ルールの構成を図7および図8を参照しながら説明する。図7および図8は、テンプレート適用ルールのデータ構造を示す図である。
テンプレート適用ルールは、レイアウト結果が複数のレイアウト領域に及ぶことを想定して各レイアウト領域ごとに適用すべきテンプレートのルールを規定したものであり、図8に示すように、各ページごとに1つのレコードを登録してなる。各レコードは、ページ番号を登録するフィールド350と、ページテンプレートを特定するためのテンプレート番号を登録するフィールド352とを含んで構成されている。
【0066】
図8の例では、第1段目のレコードには、ページ番号として「1」が、テンプレート番号として「1」がそれぞれ登録されている。これは、1ページ目のレイアウト領域には、テンプレート番号「1」のページテンプレートを適用すべきであることを意味している。
また、テンプレート登録DB42には、図9に示すように、テンプレート適用ルールform01〜form06とレイアウトNo.との対応関係を示すレイアウトNo.対応テーブル330が格納されている。レイアウトNo.対応テーブル330の構成を図9を参照しながら説明する。図9は、レイアウトNo.対応テーブル330のデータ構造を示す図である。
【0067】
レイアウトNo.対応テーブル330には、図9に示すように、各レイアウトNo.ごとに1つのレコードが登録されている。各レコードは、レイアウトNo.を登録するフィールド332と、テンプレート適用ルール名を登録するフィールド334とを含んで構成されている。
図9の例では、第1段目のレコードには、レイアウトNo.として「1」が、テンプレート適用ルール名として「form01」がそれぞれ登録されており、第2段目のレコードには、レイアウトNo.として「2」が、テンプレート適用ルール名として「form02」がそれぞれ登録されている。
【0068】
次に、コンテンツ登録DB44のデータ構造を図面を参照しながら詳細に説明する。
コンテンツ登録DB44には、図10に示すように、コンテンツ提供端末S1〜Snから提供されたディジタルコンテンツと、メインカテゴリおよびサブカテゴリとカテゴリNo.との対応関係を示すカテゴリNo.対応テーブル340とが格納されている。図10は、ディジタルコンテンツおよびカテゴリNo.対応テーブル340のデータ構造を示す図である。
【0069】
コンテンツ提供端末S1〜Snから提供されたディジタルコンテンツには、図10(a)に示すように、記事番号およびカテゴリNo.が付されており、コンテンツ配信端末100は、そのカテゴリNo.に基づいて、ディジタルコンテンツをカテゴリごとに分類してコンテンツ登録DB44に登録する。登録の際には、カテゴリNo.対応テーブル340を参照して、記事番号およびカテゴリNo.のほか、さらにメインカテゴリおよびサブカテゴリをディジタルコンテンツに付加して登録する。また、ディジタルコンテンツは、記事のタイトルを示すタイトル情報と、記事の画像に関する画像情報と、記事の文章に関する文字情報とを含んで1つの記事として構成されている。
【0070】
カテゴリNo.対応テーブル340には、図10(b)に示すように、各メインカテゴリおよびサブカテゴリごとに1つのレコードが登録されている。各レコードは、カテゴリNo.を登録するフィールド342と、メインカテゴリを登録するフィールド344と、サブカテゴリを登録するフィールド346とを含んで構成されている。
【0071】
図10(b)の例では、第1段目のレコードには、カテゴリNo.として「1102」が、メインカテゴリとして「ワールドニュース」が、サブカテゴリとして「アメリカ」がそれぞれ登録されており、第6段目のレコードには、カテゴリNo.として「2010」が、メインカテゴリとして「スポーツ」が、サブカテゴリとして「野球」がそれぞれ登録されている。
【0072】
次に、CPU30の構成およびCPU30で実行される処理を図11および図12を参照しながら説明する。
CPU30は、マイクロプロセッシングユニットMPU等からなり、ROM32の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図11および図12のフローチャートに示すユーザ登録処理およびコンテンツ配信処理をそれぞれ時分割で実行するようになっている。
【0073】
初めに、ユーザ登録処理を図11を参照しながら詳細に説明する。図11は、ユーザ登録処理を示すフローチャートである。
ユーザ登録処理は、アクセスのあったユーザに対してユーザID等の必要なユーザ情報の入力を要求し、入力したユーザ情報をユーザプロファイルテーブル300に登録する処理であって、CPU30において実行されると、まず、図11に示すように、ステップS100に移行するようになっている。なお、以下、各ステップでの入力は、すべてユーザとの対話型通信により行う。
【0074】
ステップS100では、メインカテゴリおよびサブカテゴリを入力し、ステップS102に移行して、ユーザIDおよびパスワードを入力し、ステップS104に移行して、配信先アドレスを入力し、ステップS106に移行して、配信日および配信時刻を入力し、ステップS108に移行する。
ステップS108では、レイアウトNo.を入力し、ステップS110に移行して、最大ページ数を入力し、ステップS112に移行して、フォントサイズを入力し、ステップS114に移行して、ステップS100〜S112で入力したユーザ情報をユーザプロファイルテーブル300に登録し、一連の処理を終了して元の処理に復帰させる。
【0075】
次に、コンテンツ配信処理を図12を参照しながら詳細に説明する。図12は、コンテンツ配信処理を示すフローチャートである。
コンテンツ配信処理は、ユーザプロファイルテーブル300を参照してディジタルコンテンツをユーザ端末200に配信する処理であって、CPU30において実行されると、まず、図12に示すように、ステップS200に移行するようになっている。なお、以下、各ステップの処理は、ユーザプロファイルテーブル300の1つのレコードについての処理である。実際には、ユーザプロファイルテーブル300に登録されているレコード数だけ各ステップの処理を実行する。
【0076】
ステップS200では、ユーザプロファイルテーブル300から配信日および配信時刻を読み出し、ステップS202に移行して、読み出した配信日および配信時刻に基づいてディジタルコンテンツを配信すべき日時であるか否かを判定し、ディジタルコンテンツを配信すべき日時であると判定したとき(Yes)は、ステップS204に移行するが、そうでないと判定したとき(No)は、ステップS200に移行する。
【0077】
ステップS204では、ユーザプロファイルテーブル300からカテゴリNo.を読み出し、ステップS206に移行して、読み出したカテゴリNo.をもとにコンテンツ登録DB44のディジタルコンテンツを検索して、そのカテゴリNo.と一致するカテゴリNo.が付されたディジタルコンテンツを索出し、ステップS208に移行する。
【0078】
ステップS208では、ユーザプロファイルテーブル300からレイアウトNo.を読み出し、ステップS210に移行して、レイアウトNo.対応テーブル330を参照して、読み出したレイアウトNo.に対応するテンプレート適用ルールをテンプレート登録DB42から読み出し、ステップS212に移行して、読み出したテンプレート適用ルールに基づいて、ステップS206で索出したディジタルコンテンツについて出力レイアウトを決定して提供用ディジタルコンテンツを作成する自動レイアウト処理を実行し、ステップS214に移行する。
【0079】
ステップS214では、ユーザプロファイルテーブル300から配信先アドレスを読み出し、ステップS216に移行して、読み出した配信先アドレス宛に、作成した提供用ディジタルコンテンツを配信し、一連の処理を終了して元の処理に復帰させる。
次に、上記ステップS212の自動レイアウト処理を図13を参照しながら詳細に説明する。図13は、自動レイアウト処理を示すフローチャートである。
【0080】
自動レイアウト処理は、上記ステップS212において実行されると、図13に示すように、まず、ステップS300に移行するようになっている。
ステップS300では、先頭ページのレイアウト領域を処理対象として設定し、ステップS302に移行して、ステップS210で読み出したテンプレート適用ルールに基づいてテンプレート登録DB42のなかからページテンプレートを読み出し、ステップS304に移行して、読み出したページテンプレートを現在のページのレイアウト領域に適用し、ステップS306に移行する。
【0081】
ステップS306では、ページ内に固定的に配置される固定線の位置を決定し、ステップS308に移行して、ページ内に固定的に配置される固定文字情報の形状および位置を決定し、ステップS310に移行して、ページ内に固定的に配置される固定画像情報の形状および位置を決定し、ステップS312に移行する。
【0082】
ステップS312では、フローオブジェクト格納枠の形状および位置を決定し、フローオブジェクトをそのフローオブジェクト格納枠に格納する処理を実行し、ステップS314に移行して、所定の優先順位に基づいて、ステップS206で索出したディジタルコンテンツのなかからレイアウト領域に配置すべき記事を選択し、ステップS316に移行する。
【0083】
ステップS316では、ステップS314で選択した選択記事に基づいてタイトル情報格納枠の形状および位置を決定し、選択記事に含まれるタイトル情報をそのタイトル情報格納枠に格納する処理を実行し、ステップS318に移行して、選択記事に基づいて画像情報格納枠の形状および位置を決定し、選択記事に含まれる画像情報をその画像情報格納枠に格納する処理を実行し、ステップS320に移行して、選択記事に基づいて文字情報格納枠の形状および位置を決定し、選択記事に含まれる文字情報をその文字情報格納枠に格納する処理を実行し、ステップS322に移行する。
【0084】
ステップS322では、レイアウト領域内に未処理の情報格納枠が存在するか否かを判定し、未処理の情報格納枠が存在しないと判定したとき(No)は、ステップS324に移行して、ステップS206で索出したディジタルコンテンツのうち未掲載の記事が存在するか否かを判定し、未掲載の記事が存在しないと判定したとき(No)は、ステップS326に移行して、未処理のフローオブジェクトを掲載する処理を実行し、一連の処理を終了して元の処理に復帰させる。
【0085】
一方、ステップS324で、未掲載の記事が存在すると判定したとき(Yes)は、ステップS328に移行して、次ページのレイアウト領域を処理対象として設定し、ステップS302に移行する。
一方、ステップS322で、レイアウト領域内に未処理の情報格納枠が存在すると判定したとき(Yes)は、ステップS314に移行する。
【0086】
次に、上記ステップS302のページテンプレート選択処理を図14を参照しながら詳細に説明する。図14は、ページテンプレート選択処理を示すフローチャートである。
ページテンプレート選択処理は、上記ステップS302において実行されると、図14に示すように、まず、ステップS400に移行するようになっている。
【0087】
ステップS400では、ステップS400の実行が初めての実行であるか否かを判定し、初めての実行であると判定したとき(Yes)は、ステップS402に移行して、変数nに「0」を設定し、ステップS404に移行して、テンプレート適用ルールの総レコード数を変数Nmaxに設定し、ステップS406に移行する。
【0088】
ステップS406では、テンプレート適用ルールのレコードのうち変数nの値により特定される順番のものからテンプレート番号を取得し、ステップS408に移行して、取得したテンプレート番号のページテンプレートをテンプレート登録DB42のなかから読み出し、ステップS410に移行する。
ステップS410では、変数nの値が、変数Nmaxの値から「1」を減算した値以上であるか否かを判定し、変数nの値が、変数Nmaxの値から「1」を減算した値未満であると判定したとき(No)は、ステップS412に移行して、変数nの値に「1」を加算したものを変数nの新たな値として設定し、一連の処理を終了して元の処理に復帰させる。
【0089】
一方、ステップS410で、変数nの値が、変数Nmaxの値から「1」を減算した値以上であると判定したとき(Yes)は、一連の処理を終了して元の処理に復帰させる。
一方、ステップS400で、ステップS400の実行が初めての実行でないと判定したとき(No)は、ステップS406に移行する。
【0090】
次に、本実施の形態の動作を説明する。
まず、ディジタルコンテンツを配信するために必要な情報を登録する場合を説明する。
ユーザがディジタルコンテンツの配信を希望する場合、ユーザは、ユーザ端末200において、WWWブラウザによりコンテンツ配信端末100にアクセスし、ユーザ登録要求を入力する。
【0091】
ユーザ端末200では、ユーザ登録要求が入力されると、コンテンツ配信端末100との通信により、必要なユーザ情報を入力すべき要求がユーザに対して行われる。ここで、ユーザは、その入力要求に応じて、ユーザ情報として、メインカテゴリ、サブカテゴリ、ユーザID、パスワード、配信先アドレス、配信日、配信時刻、レイアウトNo.、最大ページ数、フォントサイズを入力すると、それらユーザ情報がコンテンツ配信端末100に送信される。
【0092】
コンテンツ配信端末100では、登録要求に伴ってユーザ情報を受信すると、ステップS100〜S114を経て、受信したユーザ情報がユーザプロファイルテーブル300に登録される。
次に、ユーザプロファイルテーブル300を参照してディジタルコンテンツを配信する場合を説明する。
【0093】
コンテンツ配信端末100では、ユーザプロファイルテーブル300を参照してディジタルコンテンツを配信すべき日時になると、ステップS204,S206を経て、ユーザプロファイルテーブル300からカテゴリNo.が読み出され、読み出されたカテゴリNo.をもとにコンテンツ登録DB44のディジタルコンテンツを検索して、そのカテゴリNo.と一致するカテゴリNo.が付されたディジタルコンテンツが索出される。次いで、ステップS208〜S212を経て、ユーザプロファイルテーブル300からレイアウトNo.が読み出され、レイアウトNo.対応テーブル330を参照して、読み出されたレイアウトNo.に対応するテンプレート適用ルールがユーザ情報登録DB40から読み出され、読み出されたテンプレート適用ルールに基づいて、索出されたディジタルコンテンツについて出力レイアウトが決定されて提供用ディジタルコンテンツが作成される。
【0094】
レイアウトの過程では、まず、ステップS300,S400〜S404を経て、先頭ページのレイアウト領域が処理対象として設定され、変数nに「0」が、テンプレート適用ルールの総レコード数が変数Nmaxにそれぞれ設定される。次いで、ステップS406を経て、テンプレート適用ルールのレコードのうち変数nの値により特定される順番のものからテンプレート番号が取得される。このとき、変数nの値が「0」であるので、テンプレート適用ルールの先頭のレコードからテンプレート番号が取得される。そして、ステップS408〜S412を経て、取得されたテンプレート番号のページテンプレートがテンプレート登録DB42のなかから読み出され、変数nの値に「1」を加算したものが変数nの新たな値として設定される。
【0095】
次いで、ステップS304〜S314を経て、読み出されたページテンプレートが現在のページのレイアウト領域に適用され、固定線の位置、固定文字情報の形状および位置、並びに固定画像情報の形状および位置がその順で決定され、所定の優先順位に基づいて、ステップS206で索出されたディジタルコンテンツのなかからレイアウト領域に配置すべき記事が選択される。
【0096】
選択記事にタイトル情報が含まれている場合には、ステップS316を経て、選択記事に含まれるタイトル情報がタイトル情報格納枠に格納される。具体的には、選択記事に含まれるタイトル情報の情報量が算出され、算出された情報量に基づいてタイトル情報格納枠の形状および位置が決定され、選択記事に含まれるタイトル情報がそのタイトル情報格納枠に格納される。
【0097】
選択記事に画像情報が含まれている場合には、ステップS318を経て、選択記事に含まれる画像情報が画像情報格納枠に格納される。具体的には、選択記事に含まれる画像情報の情報量が算出され、算出された情報量に基づいて、他の情報格納枠と重なり合わないように画像情報格納枠の形状および位置が決定され、選択記事に含まれる画像情報がその画像情報格納枠に格納される。
【0098】
選択記事に文字情報が含まれている場合には、ステップS320を経て、選択記事に含まれる文字情報が文字情報格納枠に格納される。具体的には、選択記事に含まれる文字情報の情報量が算出され、算出された情報量に基づいて、他の情報格納枠と重なり合わないように文字情報格納枠の形状および位置が決定され、選択記事に含まれる文字情報がその文字情報格納枠に格納される。このとき、文字情報格納枠に文字情報が格納しきれず溢れると、フローオブジェクトが保存される。
【0099】
そして、このようなタイトル情報格納枠への格納処理、画像情報格納枠への格納処理および文字情報格納枠への格納処理が、レイアウト領域内に未処理の情報格納枠が存在しなくなるまで繰り返し実行される。これにより、先頭ページのレイアウト領域内に記事が配置される。
次に、レイアウト領域内に未処理の情報格納枠が存在しなくなると、ステップS328,S400,S406を経て、次ページのレイアウト領域が処理対象として設定され、テンプレート適用ルールのレコードのうち変数nの値により特定される順番のものからテンプレート番号が取得される。このとき、変数nの値が「1」であるので、テンプレート適用ルールの2番目のレコードからテンプレート番号が取得される。そして、ステップS408〜S412を経て、取得されたテンプレート番号のページテンプレートがテンプレート登録DB42のなかから読み出され、変数nの値に「1」を加算したものが変数nの新たな値として設定される。
【0100】
次いで、フローオブジェクトが保存されかつフローオブジェクト格納枠がレイアウト領域に存在する場合には、ステップS312を経て、フローオブジェクトがフローオブジェクト格納枠に格納される。具体的には、フローオブジェクトの情報量が算出され、算出された情報量に基づいて、フローオブジェクト格納枠の形状および位置が決定されるとともに、そのフローオブジェクト格納枠と重なり合わないように他の情報格納枠の形状および位置が決定され、フローオブジェクトがそのフローオブジェクト格納枠に格納される。次いで、タイトル情報格納枠への格納処理、画像情報格納枠への格納処理および文字情報格納枠への格納処理が、上記同様に、レイアウト領域内に未処理の情報格納枠が存在しなくなるまで繰り返し実行される。
【0101】
そして、このようなフローオブジェクト格納枠への格納処理、タイトル情報格納枠への格納処理、画像情報格納枠への格納処理および文字情報格納枠への格納処理の繰り返し処理が、ステップS206で索出されたディジタルコンテンツのうち未掲載の記事が存在しなくなるまで実行される。これにより、索出されたディジタルコンテンツに含まれるすべての記事が掲載されることになり、ディジタルコンテンツの出力レイアウトが決定される。出力レイアウトが決定されると、ステップS222,S224を経て、ユーザプロファイルテーブル300から配信先アドレスが読み出され、読み出された配信先アドレス宛に、作成された提供用ディジタルコンテンツが配信される。
【0102】
このようにして、本実施の形態では、コンテンツ配信端末100は、レイアウト結果が複数のレイアウト領域に及ぶことを想定して各レイアウト領域ごとに適用すべきページテンプレートのルールを規定したテンプレート適用ルールに基づいて、レイアウトに必要となる各レイアウト領域ごとに、テンプレート登録DB42のなかからページテンプレートを選択し、選択したページテンプレートに従って記事をレイアウトするようになっている。
【0103】
これにより、異なる複数のページテンプレートおよびテンプレート適用ルールを作成するだけで、各ページごとにレイアウト書式を任意に設定することができる。したがって、レイアウト書式の設定が比較的容易となるので、記事の内容や量があらかじめ確定できない場合でも、従来に比して、比較的適切なレイアウトを実現することができる。
【0104】
さらに、本実施の形態では、コンテンツ配信端末100は、レイアウトに必要となる各レイアウト領域ごとに、テンプレート適用ルールからテンプレート番号を所定順序で取得し、取得したテンプレート番号のページテンプレートをテンプレート登録DB42のなかから選択するようになっている。
これにより、テンプレート番号を配列するだけでテンプレート適用ルールを作成することができるので、テンプレート適用ルールを比較的容易に作成することができる。
【0105】
さらに、本実施の形態では、コンテンツ配信端末100は、フローオブジェクト格納枠と他の情報格納枠とが重なり合うこととなるときは、フローオブジェクト格納枠と重なり合わないように、他の情報格納枠の形状および位置を決定するようになっている。
これにより、他の情報格納枠に格納する情報の配置よりも、フローオブジェクトの配置を優先的に行うことができる。
【0106】
さらに、本実施の形態では、コンテンツ配信端末100は、ユーザ情報登録DB40のユーザ情報に基づいて、ディジタルコンテンツをコンテンツ登録DB44のなかから索出するようになっている。
これにより、ディジタルコンテンツの選択に関してユーザの固有情報やユーザによる指定情報が参照されることから、ユーザの希望に比較的沿った内容の提供用ディジタルコンテンツを作成することができる。
【0107】
さらに、本実施の形態では、コンテンツ配信端末100は、ユーザ情報登録DB40のユーザ情報に基づいて、ディジタルコンテンツの出力レイアウトを決定して提供用ディジタルコンテンツを作成するようになっている。
これにより、出力レイアウトの決定に関してユーザの固有情報やユーザによる指定情報が参照されることから、ユーザの希望に比較的沿った出力レイアウトで提供用ディジタルコンテンツを作成することができる。
【0108】
さらに、本実施の形態では、コンテンツ配信端末100は、タイトル情報、画像情報または文字情報を格納するのに必要最小限の大きさとなるように、タイトル情報格納枠、画像情報格納枠および文字情報格納枠の形状を決定するようになっている。
これにより、タイトル情報格納枠、画像情報格納枠または文字情報格納枠にタイトル情報、画像情報または文字情報を効率的に格納することができる。
【0109】
さらに、本実施の形態では、コンテンツ配信端末100は、タイトル情報格納枠、画像情報格納枠および文字情報格納枠の順番で、その情報格納枠の形状および位置を決定するようになっている。
これにより、レイアウトを重視すべき順番でレイアウトを決定することができるので、比較的見やすい出力レイアウトで提供用ディジタルコンテンツを作成することができる。
【0110】
上記第1の実施の形態において、ユーザ情報登録DB40は、発明24または25のユーザ情報記憶手段に対応し、テンプレート登録DB42は、発明1、2、4、26または27のテンプレート記憶手段に対応し、コンテンツ登録DB44は、発明2または24の掲載情報記憶手段に対応している。また、ステップS206は、発明2、24または25の掲載情報選択手段に対応し、ステップS212は、発明1、2、4、25若しくは26のレイアウト手段、または発明27のレイアウトステップに対応し、記事は、発明1、2、24ないし27の掲載情報に対応している。
【0111】
また、上記第1の実施の形態において、テンプレート番号は、発明4または5の識別情報に対応している。
次に、本発明の第2の実施の形態を図面を参照しながら説明する。図15は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法の第2の実施の形態を示す図である。
【0112】
本実施の形態は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法を、コンテンツ配信端末100において、ニュース等のディジタルコンテンツをユーザ端末200に配信する場合について適用したものであり、上記第1の実施の形態と異なるのは、該当のページテンプレートがテンプレート登録DB42のなかに存在しない場合に代用のページテンプレートを選択する点にある。なお、以下、上記第1の実施の形態と異なる部分についてのみ説明し、上記第1の実施の形態と重複する部分については同一の符号を付して説明を省略する。
【0113】
CPU30は、図14のフローチャートに示すページテンプレート選択処理に代えて、図15のフローチャートに示すページテンプレート選択処理を実行するようになっている。図15は、ページテンプレート選択処理を示すフローチャートである。
ページテンプレート選択処理は、上記ステップS302において実行されると、図15に示すように、まず、ステップS400に移行するようになっている。
【0114】
ステップS400では、ステップS400の実行が初めての実行であるか否かを判定し、初めての実行であると判定したとき(Yes)は、ステップS402に移行して、変数nに「0」を設定し、ステップS404に移行して、テンプレート適用ルールの総レコード数を変数Nmaxに設定し、ステップS406に移行する。
【0115】
ステップS406では、テンプレート適用ルールのレコードのうち変数nの値により特定される順番のものからテンプレート番号を取得し、ステップS408に移行して、取得したテンプレート番号のページテンプレートをテンプレート登録DB42のなかから読み出し、ステップS420に移行する。
ステップS420では、該当のページテンプレートがテンプレート登録DB42のなかに存在するか否かを判定し、該当のページテンプレートが存在しないと判定したとき(No)は、ステップS422に移行して、前ページのレイアウト領域に適用したページテンプレートをテンプレート登録DB42のなかから読み出し、ステップS410に移行する。
【0116】
ステップS410では、変数nの値が、変数Nmaxの値から「1」を減算した値以上であるか否かを判定し、変数nの値が、変数Nmaxの値から「1」を減算した値未満であると判定したとき(No)は、ステップS412に移行して、変数nの値に「1」を加算したものを変数nの新たな値として設定し、一連の処理を終了して元の処理に復帰させる。
【0117】
一方、ステップS410で、変数nの値が、変数Nmaxの値から「1」を減算した値以上であると判定したとき(Yes)は、一連の処理を終了して元の処理に復帰させる。
一方、ステップS420で、該当のページテンプレートがテンプレート登録DB42のなかに存在すると判定したとき(Yes)は、ステップS410に移行する。
【0118】
一方、ステップS400で、ステップS400の実行が初めての実行でないと判定したとき(No)は、ステップS406に移行する。
次に、本実施の形態の動作を説明する。
レイアウトの過程では、まず、ステップS300,S400〜S404を経て、先頭ページのレイアウト領域が処理対象として設定され、変数nに「0」が、テンプレート適用ルールの総レコード数が変数Nmaxにそれぞれ設定される。次いで、ステップS406,S408を経て、テンプレート適用ルールのレコードのうち変数nの値により特定される順番のものからテンプレート番号が取得され、取得されたテンプレート番号のページテンプレートがテンプレート登録DB42のなかから読み出される。このとき、該当のページテンプレートがテンプレート登録DB42のなかに存在しないと、ステップS422を経て、前ページのレイアウト領域に適用したページテンプレートがテンプレート登録DB42のなかから読み出される。そして、ステップS410,S412,S304を経て、変数nの値に「1」を加算したものが変数nの新たな値として設定され、読み出された代用のページテンプレートが現在のページのレイアウト領域に適用される。
【0119】
例えば、テンプレート番号「0」〜「2」のページテンプレートしか存在しないところ、テンプレート適用ルールにテンプレート番号「0」〜「3」が登録されている場合には、テンプレート番号「3」のページテンプレートが存在しないので、テンプレート番号「3」のページテンプレートを適用すべきレイアウト領域には、テンプレート番号「2」のページテンプレートが適用される。
【0120】
なお、該当のページテンプレートがテンプレート登録DB42のなかに存在する場合は、上記第1の実施の形態と同様に動作する。
このようにして、本実施の形態では、コンテンツ配信端末100は、該当のページテンプレートがテンプレート登録DB42のなかに存在しないときは、テンプレート登録DB42のなかから代用のページテンプレートを選択するようになっている。
【0121】
これにより、何らかの原因により、該当のページテンプレートがテンプレート登録DB42のなかに存在しない場合には、代用のページテンプレートが適用されるので、レイアウトを損なう可能性を低減することができる。
さらに、本実施の形態では、コンテンツ配信端末100は、該当のページテンプレートがテンプレート登録DB42のなかに存在しないときは、該当のページテンプレートを適用すべきレイアウト領域の前ページのレイアウト領域に適用したページテンプレートをテンプレート登録DB42のなかから選択するようになっている。
【0122】
これにより、該当のページテンプレートがテンプレート登録DB42のなかに存在しない場合には、前ページのレイアウト領域に適用したページテンプレートが適用されるので、該当のページテンプレートを適用すべきレイアウト領域を含む前後のレイアウト領域においてレイアウトが不自然となる可能性を低減することができる。
【0123】
上記第2の実施の形態において、ユーザ情報登録DB40は、発明24または25のユーザ情報記憶手段に対応し、テンプレート登録DB42は、発明1、2、4、7、8、26または27のテンプレート記憶手段に対応し、コンテンツ登録DB44は、発明2または24の掲載情報記憶手段に対応している。また、ステップS206は、発明2、24または25の掲載情報選択手段に対応し、ステップS212は、発明1、2、4、7、25若しくは26のレイアウト手段、または発明27のレイアウトステップに対応し、ステップS420,S422は、発明7または8の不存在時テンプレート適用ルールに対応している。
【0124】
また、上記第2の実施の形態において、記事は、発明1、2、24ないし27の掲載情報に対応し、テンプレート番号は、発明4または5の識別情報に対応している。
次に、本発明の第3の実施の形態を図面を参照しながら説明する。図16は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法の第3の実施の形態を示す図である。
【0125】
本実施の形態は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法を、コンテンツ配信端末100において、ニュース等のディジタルコンテンツをユーザ端末200に配信する場合について適用したものであり、上記第1の実施の形態と異なるのは、該当のページテンプレートがテンプレート登録DB42のなかに存在しない場合に代用のページテンプレートを選択する点にある。なお、以下、上記第1の実施の形態と異なる部分についてのみ説明し、上記第1の実施の形態と重複する部分については同一の符号を付して説明を省略する。
【0126】
CPU30は、図14のフローチャートに示すページテンプレート選択処理に代えて、図16のフローチャートに示すページテンプレート選択処理を実行するようになっている。図16は、ページテンプレート選択処理を示すフローチャートである。
ページテンプレート選択処理は、上記ステップS302において実行されると、図16に示すように、まず、ステップS400に移行するようになっている。
【0127】
ステップS400では、ステップS400の実行が初めての実行であるか否かを判定し、初めての実行であると判定したとき(Yes)は、ステップS402に移行して、変数nに「0」を設定し、ステップS404に移行して、テンプレート適用ルールの総レコード数を変数Nmaxに設定し、ステップS406に移行する。
【0128】
ステップS406では、テンプレート適用ルールのレコードのうち変数nの値により特定される順番のものからテンプレート番号を取得し、ステップS408に移行して、取得したテンプレート番号のページテンプレートをテンプレート登録DB42のなかから読み出し、ステップS430に移行する。
ステップS430では、該当のページテンプレートがテンプレート登録DB42のなかに存在するか否かを判定し、該当のページテンプレートが存在しないと判定したとき(No)は、ステップS432に移行して、テンプレート適用ルールのレコードのうち、変数Nmaxの値から「1」を減算した値により特定される順番のもの(すなわち、末尾のレコード)からテンプレート番号を取得し、ステップS434に移行して、取得したテンプレート番号のページテンプレートをテンプレート登録DB42のなかから読み出し、ステップS410に移行する。
【0129】
ステップS410では、変数nの値が、変数Nmaxの値から「1」を減算した値以上であるか否かを判定し、変数nの値が、変数Nmaxの値から「1」を減算した値未満であると判定したとき(No)は、ステップS412に移行して、変数nの値に「1」を加算したものを変数nの新たな値として設定し、一連の処理を終了して元の処理に復帰させる。
【0130】
一方、ステップS410で、変数nの値が、変数Nmaxの値から「1」を減算した値以上であると判定したとき(Yes)は、一連の処理を終了して元の処理に復帰させる。
一方、ステップS430で、該当のページテンプレートがテンプレート登録DB42のなかに存在すると判定したとき(Yes)は、ステップS410に移行する。
【0131】
一方、ステップS400で、ステップS400の実行が初めての実行でないと判定したとき(No)は、ステップS406に移行する。
次に、本実施の形態の動作を説明する。
レイアウトの過程では、まず、ステップS300,S400〜S404を経て、先頭ページのレイアウト領域が処理対象として設定され、変数nに「0」が、テンプレート適用ルールの総レコード数が変数Nmaxにそれぞれ設定される。次いで、ステップS406,S408を経て、テンプレート適用ルールのレコードのうち変数nの値により特定される順番のものからテンプレート番号が取得され、取得されたテンプレート番号のページテンプレートがテンプレート登録DB42のなかから読み出される。このとき、該当のページテンプレートがテンプレート登録DB42のなかに存在しないと、ステップS432,S434を経て、テンプレート適用ルールの末尾のレコードからテンプレート番号が取得され、取得されたテンプレート番号のページテンプレートがテンプレート登録DB42のなかから読み出される。そして、ステップS410,S412,S304を経て、変数nの値に「1」を加算したものが変数nの新たな値として設定され、読み出された代用のページテンプレートが現在のページのレイアウト領域に適用される。
【0132】
例えば、テンプレート番号「0」、「2」、「3」のページテンプレートしか存在しないところ、テンプレート適用ルールにテンプレート番号「0」〜「3」が登録されている場合には、テンプレート番号「1」のページテンプレートが存在しないので、テンプレート番号「1」のページテンプレートを適用すべきレイアウト領域には、テンプレート番号「3」のページテンプレートが適用される。
【0133】
なお、該当のページテンプレートがテンプレート登録DB42のなかに存在する場合は、上記第1の実施の形態と同様に動作する。
このようにして、本実施の形態では、コンテンツ配信端末100は、該当のページテンプレートがテンプレート登録DB42のなかに存在しないときは、テンプレート登録DB42のなかから代用のページテンプレートを選択するようになっている。
【0134】
これにより、何らかの原因により、該当のページテンプレートがテンプレート登録DB42のなかに存在しない場合には、代用のページテンプレートが適用されるので、レイアウトを損なう可能性を低減することができる。
上記第3の実施の形態において、ユーザ情報登録DB40は、発明24または25のユーザ情報記憶手段に対応し、テンプレート登録DB42は、発明1、2、4、7、9、26または27のテンプレート記憶手段に対応し、コンテンツ登録DB44は、発明2または24の掲載情報記憶手段に対応している。また、ステップS206は、発明2、24または25の掲載情報選択手段に対応し、ステップS212は、発明1、2、4、7、25若しくは26のレイアウト手段、または発明27のレイアウトステップに対応し、ステップS430〜S434は、発明7または9の不存在時テンプレート適用ルールに対応している。
【0135】
また、上記第3の実施の形態において、記事は、発明1、2、24ないし27の掲載情報に対応し、テンプレート番号は、発明4または5の識別情報に対応している。
次に、本発明の第4の実施の形態を図面を参照しながら説明する。図17は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法の第4の実施の形態を示す図である。
【0136】
本実施の形態は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法を、コンテンツ配信端末100において、ニュース等のディジタルコンテンツをユーザ端末200に配信する場合について適用したものであり、上記第1の実施の形態と異なるのは、該当のページテンプレートがテンプレート登録DB42のなかに存在しない場合に代用のページテンプレートを選択する点にある。なお、以下、上記第1の実施の形態と異なる部分についてのみ説明し、上記第1の実施の形態と重複する部分については同一の符号を付して説明を省略する。
【0137】
CPU30は、図14のフローチャートに示すページテンプレート選択処理に代えて、図17のフローチャートに示すページテンプレート選択処理を実行するようになっている。図17は、ページテンプレート選択処理を示すフローチャートである。
ページテンプレート選択処理は、上記ステップS302において実行されると、図17に示すように、まず、ステップS400に移行するようになっている。
【0138】
ステップS400では、ステップS400の実行が初めての実行であるか否かを判定し、初めての実行であると判定したとき(Yes)は、ステップS402に移行して、変数nに「0」を設定し、ステップS404に移行して、テンプレート適用ルールの総レコード数を変数Nmaxに設定し、ステップS406に移行する。
【0139】
ステップS406では、テンプレート適用ルールのレコードのうち変数nの値により特定される順番のものからテンプレート番号を取得し、ステップS408に移行して、取得したテンプレート番号のページテンプレートをテンプレート登録DB42のなかから読み出し、ステップS440に移行する。
ステップS440では、該当のページテンプレートがテンプレート登録DB42のなかに存在するか否かを判定し、該当のページテンプレートが存在しないと判定したとき(No)は、ステップS442に移行する。
【0140】
ステップS442では、変数nの値が、変数Nmaxの値から「1」を減算した値未満であるか否かを判定し、変数nの値が、変数Nmaxの値から「1」を減算した値未満であると判定したとき(Yes)は、ステップS444に移行して、変数nの値に「1」を加算したものを変数nの新たな値として設定し、ステップS406に移行する。
【0141】
一方、ステップS442で、変数nの値が、変数Nmaxの値から「1」を減算した値以上であると判定したとき(No)は、ステップS446に移行して、変数nに「0」を設定し、ステップS406に移行する。
一方、ステップS440で、該当のページテンプレートがテンプレート登録DB42のなかに存在すると判定したとき(Yes)は、ステップS410に移行する。
【0142】
ステップS410では、変数nの値が、変数Nmaxの値から「1」を減算した値以上であるか否かを判定し、変数nの値が、変数Nmaxの値から「1」を減算した値未満であると判定したとき(No)は、ステップS412に移行して、変数nの値に「1」を加算したものを変数nの新たな値として設定し、一連の処理を終了して元の処理に復帰させる。
【0143】
一方、ステップS410で、変数nの値が、変数Nmaxの値から「1」を減算した値以上であると判定したとき(Yes)は、一連の処理を終了して元の処理に復帰させる。
一方、ステップS400で、ステップS400の実行が初めての実行でないと判定したとき(No)は、ステップS406に移行する。
【0144】
次に、本実施の形態の動作を説明する。
レイアウトの過程では、まず、ステップS300,S400〜S404を経て、先頭ページのレイアウト領域が処理対象として設定され、変数nに「0」が、テンプレート適用ルールの総レコード数が変数Nmaxにそれぞれ設定される。次いで、ステップS406,S408を経て、テンプレート適用ルールのレコードのうち変数nの値により特定される順番のものからテンプレート番号が取得され、取得されたテンプレート番号のページテンプレートがテンプレート登録DB42のなかから読み出される。このとき、該当のページテンプレートがテンプレート登録DB42のなかに存在しないと、ステップS440〜S446を経て、次ページのレイアウト領域に適用すべきページテンプレートがテンプレート登録DB42のなかから読み出される。そして、ステップS410,S412,S304を経て、変数nの値に「1」を加算したものが変数nの新たな値として設定され、読み出された代用のページテンプレートが現在のページのレイアウト領域に適用される。
【0145】
例えば、テンプレート番号「0」〜「2」のページテンプレートしか存在しないところ、テンプレート適用ルールにテンプレート番号「0」〜「3」が登録されている場合には、テンプレート番号「3」のページテンプレートが存在しないので、テンプレート番号「3」のページテンプレートを適用すべきレイアウト領域には、テンプレート番号「0」のページテンプレートが適用される。
【0146】
なお、該当のページテンプレートがテンプレート登録DB42のなかに存在する場合は、上記第1の実施の形態と同様に動作する。
このようにして、本実施の形態では、コンテンツ配信端末100は、該当のページテンプレートがテンプレート登録DB42のなかに存在しないときは、テンプレート登録DB42のなかから代用のページテンプレートを選択するようになっている。
【0147】
これにより、何らかの原因により、該当のページテンプレートがテンプレート登録DB42のなかに存在しない場合には、代用のページテンプレートが適用されるので、レイアウトを損なう可能性を低減することができる。
さらに、本実施の形態では、コンテンツ配信端末100は、該当のページテンプレートがテンプレート登録DB42のなかに存在しないときは、テンプレート適用ルールで規定されるページテンプレートであって該当のページテンプレートを適用すべきレイアウト領域の次ページのレイアウト領域に適用すべきものをテンプレート登録DB42のなかから選択するようになっている。
【0148】
これにより、該当のページテンプレートがテンプレート登録DB42のなかに存在しない場合には、次ページのレイアウト領域に適用すべきページテンプレートが適用されるので、該当のページテンプレートを適用すべきレイアウト領域を含む前後のレイアウト領域においてレイアウトが不自然となる可能性を低減することができる。
【0149】
上記第4の実施の形態において、ユーザ情報登録DB40は、発明24または25のユーザ情報記憶手段に対応し、テンプレート登録DB42は、発明1、2、4、7、10、26または27のテンプレート記憶手段に対応し、コンテンツ登録DB44は、発明2または24の掲載情報記憶手段に対応している。また、ステップS206は、発明2、24または25の掲載情報選択手段に対応し、ステップS212は、発明1、2、4、7、25若しくは26のレイアウト手段、または発明27のレイアウトステップに対応し、ステップS440〜S446は、発明7または10の不存在時テンプレート適用ルールに対応している。
【0150】
また、上記第4の実施の形態において、記事は、発明1、2、24ないし27の掲載情報に対応し、テンプレート番号は、発明4または5の識別情報に対応している。
次に、本発明の第5の実施の形態を図面を参照しながら説明する。図18は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法の第5の実施の形態を示す図である。
【0151】
本実施の形態は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法を、コンテンツ配信端末100において、ニュース等のディジタルコンテンツをユーザ端末200に配信する場合について適用したものであり、上記第1の実施の形態と異なるのは、フローオブジェクトが保存されている場合に代用のページテンプレートを選択する点にある。なお、以下、上記第1の実施の形態と異なる部分についてのみ説明し、上記第1の実施の形態と重複する部分については同一の符号を付して説明を省略する。
【0152】
CPU30は、図14のフローチャートに示すページテンプレート選択処理に代えて、図18のフローチャートに示すページテンプレート選択処理を実行するようになっている。図18は、ページテンプレート選択処理を示すフローチャートである。
ページテンプレート選択処理は、上記ステップS302において実行されると、図18に示すように、まず、ステップS400に移行するようになっている。
【0153】
ステップS400では、ステップS400の実行が初めての実行であるか否かを判定し、初めての実行であると判定したとき(Yes)は、ステップS402に移行して、変数nに「0」を設定し、ステップS404に移行して、テンプレート適用ルールの総レコード数を変数Nmaxに設定し、ステップS406に移行する。
【0154】
ステップS406では、テンプレート適用ルールのレコードのうち変数nの値により特定される順番のものからテンプレート番号を取得し、ステップS408に移行して、取得したテンプレート番号のページテンプレートをテンプレート登録DB42のなかから読み出し、ステップS450に移行する。
ステップS450では、フローオブジェクトが保存されているか否かを判定し、フローオブジェクトが保存されている(未掲載のフローオブジェクトが存在する)と判定したとき(Yes)は、ステップS452に移行する。
【0155】
ステップS452では、ステップS408で読み出したページテンプレートが1または複数のフローオブジェクト格納枠を規定したものであるか否かを判定し、フローオブジェクト格納枠を規定したものでないと判定したとき(No)は、ステップS454に移行して、1または複数のフローオブジェクト格納枠を規定したページテンプレートをテンプレート登録DB42のなかから読み出し、ステップS410に移行する。
【0156】
ステップS410では、変数nの値が、変数Nmaxの値から「1」を減算した値以上であるか否かを判定し、変数nの値が、変数Nmaxの値から「1」を減算した値未満であると判定したとき(No)は、ステップS412に移行して、変数nの値に「1」を加算したものを変数nの新たな値として設定し、一連の処理を終了して元の処理に復帰させる。
【0157】
一方、ステップS410で、変数nの値が、変数Nmaxの値から「1」を減算した値以上であると判定したとき(Yes)は、一連の処理を終了して元の処理に復帰させる。
一方、ステップS450で、フローオブジェクトが保存されていない(未掲載のフローオブジェクトが存在しない)と判定したとき(No)、およびステップS452で、ステップS408で読み出したページテンプレートが1または複数のフローオブジェクト格納枠を規定したものであると判定したとき(Yes)はいずれも、ステップS410に移行する。
【0158】
一方、ステップS400で、ステップS400の実行が初めての実行でないと判定したとき(No)は、ステップS406に移行する。
次に、本実施の形態の動作を説明する。
レイアウトの過程では、まず、ステップS300,S400〜S404を経て、先頭ページのレイアウト領域が処理対象として設定され、変数nに「0」が、テンプレート適用ルールの総レコード数が変数Nmaxにそれぞれ設定される。次いで、ステップS406,S408を経て、テンプレート適用ルールのレコードのうち変数nの値により特定される順番のものからテンプレート番号が取得され、取得されたテンプレート番号のページテンプレートがテンプレート登録DB42のなかから読み出される。このとき、未掲載のフローオブジェクトが存在するが、読み出されたページテンプレートがフローオブジェクト格納枠を規定したものでないと、ステップS454を経て、1または複数のフローオブジェクト格納枠を規定したページテンプレートがテンプレート登録DB42のなかから読み出される。そして、ステップS410,S412,S304を経て、変数nの値に「1」を加算したものが変数nの新たな値として設定され、読み出された代用のページテンプレートが現在のページのレイアウト領域に適用される。
【0159】
なお、未掲載のフローオブジェクトが存在しない場合、または未掲載のフローオブジェクトが存在するが、ステップS408で読み出されたページテンプレートがフローオブジェクトを規定したものである場合は、上記第1の実施の形態と同様に動作する。
このようにして、本実施の形態では、コンテンツ配信端末100は、文字情報格納枠に記事が格納しきれないときは、フローオブジェクトをフローオブジェクト格納枠に格納するとともに、未掲載のフローオブジェクトが存在するときは、1または複数のフローオブジェクト格納枠を規定したページテンプレートをテンプレート登録DB42のなかから選択するようになっている。
【0160】
これにより、未掲載のフローオブジェクトが存在する場合には、フローオブジェクト格納枠を規定したページテンプレートが優先的に適用されるので、記事のうちフローオブジェクト以外のものと、フローオブジェクトとが離れた箇所に掲載される可能性を低減することができる。
上記第5の実施の形態において、ユーザ情報登録DB40は、発明24または25のユーザ情報記憶手段に対応し、テンプレート登録DB42は、発明1、2、4、26または27のテンプレート記憶手段に対応し、コンテンツ登録DB44は、発明2または24の掲載情報記憶手段に対応している。また、ステップS206は、発明2、24または25の掲載情報選択手段に対応し、ステップS212は、発明1、2、4、11、25若しくは26のレイアウト手段、または発明27のレイアウトステップに対応し、記事は、発明1、2、11、24ないし27の掲載情報に対応している。
【0161】
また、上記第5の実施の形態において、テンプレート番号は、発明4または5の識別情報に対応し、フローオブジェクト格納枠は、発明11の溢れ先情報格納枠に対応し、テンプレート適用ルールform01〜form06およびステップS450〜S454は、発明1、2、4、11、26または27のテンプレート適用ルールに対応している。
【0162】
次に、本発明の第6の実施の形態を図面を参照しながら説明する。図19は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法の第6の実施の形態を示す図である。
本実施の形態は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法を、コンテンツ配信端末100において、ニュース等のディジタルコンテンツをユーザ端末200に配信する場合について適用したものであり、上記第1の実施の形態と異なるのは、ユーザが指定した最大ページ数が、テンプレート適用ルールで規定されるページテンプレートの総数Nmaxを超える場合に、ページテンプレートの総数Nmaxを超えた分のページについて代用のページテンプレートを選択する点にある。なお、以下、上記第1の実施の形態と異なる部分についてのみ説明し、上記第1の実施の形態と重複する部分については同一の符号を付して説明を省略する。
【0163】
CPU30は、図14のフローチャートに示すページテンプレート選択処理に代えて、図19のフローチャートに示すページテンプレート選択処理を実行するようになっている。図19は、ページテンプレート選択処理を示すフローチャートである。
ページテンプレート選択処理は、上記ステップS302において実行されると、図19に示すように、まず、ステップS400に移行するようになっている。
【0164】
ステップS400では、ステップS400の実行が初めての実行であるか否かを判定し、初めての実行であると判定したとき(Yes)は、ステップS402に移行して、変数nに「0」を設定し、ステップS404に移行して、テンプレート適用ルールの総レコード数を変数Nmaxに設定し、ステップS460に移行する。
【0165】
ステップS460では、ユーザプロファイルテーブル300から最大ページ数を読み出し、ステップS462に移行して、現在処理対象となっているレイアウト領域のページ(以下、単に現在のページという。)数が最大ページ数よりも大きいか否かを判定し、現在のページ数が最大ページ数以下であると判定したとき(No)は、ステップS464に移行する。
【0166】
ステップS464では、現在のページ数が変数Nmaxの値よりも大きいか否かを判定し、現在のページ数が変数Nmaxの値以下であると判定したとき(No)は、ステップS406に移行して、テンプレート適用ルールのレコードのうち変数nの値により特定される順番のものからテンプレート番号を取得し、ステップS408に移行して、取得したテンプレート番号のページテンプレートをテンプレート登録DB42のなかから読み出し、ステップS410に移行する。
【0167】
ステップS410では、変数nの値が、変数Nmaxの値から「1」を減算した値以上であるか否かを判定し、変数nの値が、変数Nmaxの値から「1」を減算した値未満であると判定したとき(No)は、ステップS412に移行して、変数nの値に「1」を加算したものを変数nの新たな値として設定し、一連の処理を終了して元の処理に復帰させる。
【0168】
一方、ステップS410で、変数nの値が、変数Nmaxの値から「1」を減算した値以上であると判定したとき(Yes)は、一連の処理を終了して元の処理に復帰させる。
一方、ステップS464で、現在のページ数が変数Nmaxの値よりも大きいと判定したとき(Yes)は、ステップS466に移行して、前ページのレイアウト領域に適用したページテンプレートをテンプレート登録DB42のなかから読み出し、ステップS410に移行する。
【0169】
一方、ステップS462で、現在のページ数が最大ページ数よりも大きいと判定したとき(Yes)は、ステップS468に移行して、ステップS212の自動レイアウト処理を終了する。
一方、ステップS400で、ステップS400の実行が初めての実行でないと判定したとき(No)は、ステップS460に移行する。
【0170】
次に、本実施の形態の動作を説明する。
レイアウトの過程では、まず、ステップS300,S400〜S404を経て、先頭ページのレイアウト領域が処理対象として設定され、変数nに「0」が、テンプレート適用ルールの総レコード数が変数Nmaxにそれぞれ設定される。次いで、ステップS460を経て、ユーザプロファイルテーブル300から最大ページ数が読み出される。このとき、現在のページ数が最大ページ数以下でかつ変数Nmaxの値よりも大きい場合(すなわち、現在のページ数が最大ページ数を超えてはいないがテンプレート適用ルールで規定されるテンプレートの総数Nmaxを超えている場合)には、ステップS466を経て、前ページのレイアウト領域に適用したページテンプレートがテンプレート登録DB42のなかから読み出される。そして、ステップS410,S412,S304を経て、変数nの値に「1」を加算したものが変数nの新たな値として設定され、読み出された代用のページテンプレートが現在のページのレイアウト領域に適用される。
【0171】
なお、現在のページ数が最大ページ数以下でかつ変数Nmaxの値以下である場合(すなわち、現在のページ数が最大ページ数を超えずかつテンプレート適用ルールで規定されるテンプレートの総数Nmaxを超えていない場合)は、上記第1の実施の形態と同様に動作する。また、現在のページ数が最大ページ数よりも大きい場合は、ステップS212の自動レイアウト処理が終了する。
【0172】
このようにして、本実施の形態では、コンテンツ配信端末100は、レイアウト結果の総ページ数が最大ページ数を超えないようにレイアウトを行うとともに、最大ページ数がテンプレート適用ルールで規定されるページテンプレートの総数Nmaxを超えるときは、ページテンプレートの総数Nmaxを超える分の各レイアウト領域ごとに、テンプレート登録DB42のなかから代用のページテンプレートを選択するようになっている。
【0173】
これにより、最大ページ数がページテンプレートの総数Nmaxを超える場合には、ページテンプレートの総数Nmaxを超える分の各レイアウト領域ごとに代用のページテンプレートが適用されるので、レイアウトが不自然となる可能性を低減することができる。
さらに、本実施の形態では、コンテンツ配信端末100は、最大ページ数がテンプレート適用ルールで規定されるページテンプレートの総数Nmaxを超えるときは、ページテンプレートの総数Nmaxを超える分の各レイアウト領域ごとに、前ページのレイアウト領域に適用したページテンプレートをテンプレート登録DB42のなかから選択するようになっている。
【0174】
これにより、最大ページ数がページテンプレートの総数Nmaxを超える場合には、前ページのレイアウト領域に適用したページテンプレートが適用されるので、レイアウトが不自然となる可能性をさらに低減することができる。
上記第6の実施の形態において、ユーザ情報登録DB40は、発明24または25のユーザ情報記憶手段に対応し、テンプレート登録DB42は、発明1、2、4、13、26または27のテンプレート記憶手段に対応し、コンテンツ登録DB44は、発明2または24の掲載情報記憶手段に対応している。また、ステップS110は、発明13の最大ページ数設定手段に対応し、ステップS206は、発明2、24または25の掲載情報選択手段に対応し、ステップS212は、発明1、2、4、13、25若しくは26のレイアウト手段、または発明27のレイアウトステップに対応している。
【0175】
また、上記第6の実施の形態において、記事は、発明1、2、24ないし27の掲載情報に対応し、テンプレート番号は、発明4または5の識別情報に対応し、ステップS464,S466は、発明13または15の拡張テンプレート適用ルールに対応している。
次に、本発明の第7の実施の形態を図面を参照しながら説明する。図20は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法の第7の実施の形態を示す図である。
【0176】
本実施の形態は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法を、コンテンツ配信端末100において、ニュース等のディジタルコンテンツをユーザ端末200に配信する場合について適用したものであり、上記第1の実施の形態と異なるのは、ユーザが指定した最大ページ数が、テンプレート適用ルールで規定されるページテンプレートの総数Nmaxを下回る場合に代用のページテンプレートを選択する点にある。なお、以下、上記第1の実施の形態と異なる部分についてのみ説明し、上記第1の実施の形態と重複する部分については同一の符号を付して説明を省略する。
【0177】
CPU30は、図14のフローチャートに示すページテンプレート選択処理に代えて、図20のフローチャートに示すページテンプレート選択処理を実行するようになっている。図20は、ページテンプレート選択処理を示すフローチャートである。
ページテンプレート選択処理は、上記ステップS302において実行されると、図20に示すように、まず、ステップS400に移行するようになっている。
【0178】
ステップS400では、ステップS400の実行が初めての実行であるか否かを判定し、初めての実行であると判定したとき(Yes)は、ステップS402に移行して、変数nに「0」を設定し、ステップS404に移行して、テンプレート適用ルールの総レコード数を変数Nmaxに設定し、ステップS470に移行する。
【0179】
ステップS470では、ユーザプロファイルテーブル300から最大ページ数を読み出し、ステップS472に移行して、現在のページ数が最大ページ数よりも大きいか否かを判定し、現在のページ数が最大ページ数以下であると判定したとき(No)は、ステップS474に移行する。
ステップS474では、現在のページが末尾ページであるか否かを判定し、現在のページが末尾ページでないと判定したとき(No)は、ステップS406に移行して、テンプレート適用ルールのレコードのうち変数nの値により特定される順番のものからテンプレート番号を取得し、ステップS408に移行して、取得したテンプレート番号のページテンプレートをテンプレート登録DB42のなかから読み出し、ステップS410に移行する。
【0180】
ステップS410では、変数nの値が、変数Nmaxの値から「1」を減算した値以上であるか否かを判定し、変数nの値が、変数Nmaxの値から「1」を減算した値未満であると判定したとき(No)は、ステップS412に移行して、変数nの値に「1」を加算したものを変数nの新たな値として設定し、一連の処理を終了して元の処理に復帰させる。
【0181】
一方、ステップS410で、変数nの値が、変数Nmaxの値から「1」を減算した値以上であると判定したとき(Yes)は、一連の処理を終了して元の処理に復帰させる。
一方、ステップS474で、現在のページが末尾ページであると判定したとき(Yes)は、ステップS476に移行して、テンプレート適用ルールのレコードのうち、変数Nmaxの値から「1」を減算した値により特定される順番のもの(すなわち、末尾のレコード)からテンプレート番号を取得し、ステップS408に移行する。
【0182】
一方、ステップS472で、現在のページ数が最大ページ数よりも大きいと判定したとき(Yes)は、ステップS478に移行して、ステップS212の自動レイアウト処理を終了する。
一方、ステップS400で、ステップS400の実行が初めての実行でないと判定したとき(No)は、ステップS470に移行する。
【0183】
次に、本実施の形態の動作を説明する。
レイアウトの過程では、まず、ステップS300,S400〜S404を経て、先頭ページのレイアウト領域が処理対象として設定され、変数nに「0」が、テンプレート適用ルールの総レコード数が変数Nmaxにそれぞれ設定される。次いで、ステップS470を経て、ユーザプロファイルテーブル300から最大ページ数が読み出される。このとき、現在のページ数が最大ページ数以下でかつ現在のページが末尾ページである場合には、ステップS476,S408を経て、テンプレート適用ルールの末尾のレコードからテンプレート番号が取得され、取得されたテンプレート番号のページテンプレートがテンプレート登録DB42のなかから読み出される。そして、ステップS410,S412,S304を経て、変数nの値に「1」を加算したものが変数nの新たな値として設定され、読み出された代用のページテンプレートが現在のページのレイアウト領域に適用される。
【0184】
なお、現在のページ数が最大ページ数以下でかつ現在のページが末尾ページでない場合は、上記第1の実施の形態と同様に動作する。また、現在のページ数が最大ページ数よりも大きい場合は、ステップS212の自動レイアウト処理が終了する。
このようにして、本実施の形態では、コンテンツ配信端末100は、レイアウト結果の総ページ数が最大ページ数を超えないようにレイアウトを行うとともに、最大ページ数が、テンプレート適用ルールで規定されるページテンプレートの総数Nmaxを下回るときは、テンプレート登録DB42のなかから代用のページテンプレートを選択するようになっている。
【0185】
これにより、最大ページ数がページテンプレートの総数を下回る場合には、代用のページテンプレートが適用されるので、レイアウトが不自然となる可能性を低減することができる。
さらに、本実施の形態では、コンテンツ配信端末100は、最大ページ数がテンプレート適用ルールで規定されるページテンプレートの総数Nmaxを下回るときは、最大ページ数により求められる末尾ページのレイアウト領域に適用するページテンプレートとして、テンプレート適用ルールで規定される末尾ページのレイアウト領域に適用すべきページテンプレートをテンプレート登録DB42のなかから選択するようになっている。
【0186】
これにより、実際の末尾ページのレイアウト領域に対して、末尾ページのレイアウト領域に適用すべきページテンプレートが適用されるので、レイアウトが不自然となる可能性をさらに低減することができる。
上記第7の実施の形態において、ユーザ情報登録DB40は、発明24または25のユーザ情報記憶手段に対応し、テンプレート登録DB42は、発明1、2、4、17、26または27のテンプレート記憶手段に対応し、コンテンツ登録DB44は、発明2または24の掲載情報記憶手段に対応している。また、ステップS110は、発明17または18の最大ページ数設定手段に対応し、ステップS206は、発明2、24または25の掲載情報選択手段に対応し、ステップS212は、発明1、2、4、17、25若しくは26のレイアウト手段、または発明27のレイアウトステップに対応している。
【0187】
また、上記第7の実施の形態において、記事は、発明1、2、24ないし27の掲載情報に対応し、テンプレート番号は、発明4または5の識別情報に対応し、ステップS474,S476は、発明17または18の補正テンプレート適用ルールに対応している。
なお、上記第1ないし第7の実施の形態においては、ページテンプレートに固有のテンプレート番号を関連付け、テンプレート番号を所定順序で登録してテンプレート適用ルールを構成し、レイアウトに必要となる各レイアウト領域ごとに、テンプレート適用ルールからテンプレート番号を所定順序で取得し、取得したテンプレート番号のページテンプレートをテンプレート登録DB42のなかから選択するように構成したが、これに限らず、ページテンプレートの関連付けを文字列により管理するように構成することもできる。具体的には、ページテンプレートに固有の識別用文字列を関連付け、識別用文字列を所定順序で登録してテンプレート適用ルールを構成し、レイアウトに必要となる各レイアウト領域ごとに、テンプレート適用ルールから識別用文字列を所定順序で取得し、取得した識別用文字列に対応するページテンプレートをテンプレート登録DB42のなかから選択する。
【0188】
例えば、テンプレート適用ルールとして「top」、「economy」および「sports」を記述した場合には、1ページ目のレイアウト領域には、識別用文字列「top」が付されたページテンプレートが適用され、2ページ目のレイアウト領域には、識別用文字列「economy」が付されたページテンプレートが適用され、3ページ目のレイアウト領域には、識別用文字列「sports」が付されたページテンプレートが適用される。
【0189】
これにより、識別用文字列を配列するだけでテンプレート適用ルールを作成することができるので、テンプレート適用ルールを比較的容易に作成することができる。
この場合において、テンプレート登録DB42は、発明4のテンプレート記憶手段に対応し、ステップS212は、発明4のレイアウト手段に対応し、識別用文字列は、発明4または6の識別情報に対応している。
【0190】
また、上記第1ないし第7の実施の形態においては、テンプレート適用ルールを単一のルールで構成したが、これに限らず、複数のルールを組み合わせて構成することもできる。
また、上記第6の実施の形態においては、レイアウト結果の総ページ数が最大ページ数を超えないようにレイアウトを行うとともに、最大ページ数がテンプレート適用ルールで規定されるページテンプレートの総数Nmaxを超えるときは、ページテンプレートの総数Nmaxを超える分の各レイアウト領域ごとに、テンプレート登録DB42のなかから代用のページテンプレートを選択するように構成したが、これに限らず、最大ページ数を設定せずに構成することもできる。具体的には、レイアウト結果の総ページ数がテンプレート適用ルールで規定されるページテンプレートの総数Nmaxを超えるときは、ページテンプレートの総数Nmaxを超える分の各レイアウト領域ごとに、テンプレート登録DB42のなかから代用のページテンプレートを選択する。レイアウト結果の総ページ数は、記事の数および記事の量に基づいて推定することにより求めることができる。
【0191】
これにより、レイアウト結果の総ページ数がページテンプレートの総数Nmaxを超える場合には、ページテンプレートの総数Nmaxを超える分の各レイアウト領域ごとに代用のページテンプレートが適用されるので、レイアウトが不自然となる可能性を低減することができる。
この場合において、テンプレート登録DB42は、発明14のテンプレート記憶手段に対応し、ステップS212は、発明14のレイアウト手段に対応している。
【0192】
また、上記第6の実施の形態においては、ページテンプレートの総数Nmaxを超えた場合のテンプレート適用ルール(以下、拡張テンプレート適用ルールという。)をプログラムとして表現したが、これに限らず、拡張テンプレート適用ルールをテンプレート適用ルールと同一の方式によりファイルまたはデータとして構成することもできる。
【0193】
これにより、拡張テンプレート適用ルールは、テンプレート適用ルールと同一の方式によりルールを規定しているので、テンプレート適用ルールと同じ要領で拡張テンプレート適用ルールを作成することができる。
また、上記第7の実施の形態においては、レイアウト結果の総ページ数が最大ページ数を超えないようにレイアウトを行うとともに、最大ページ数がテンプレート適用ルールで規定されるページテンプレートの総数Nmaxを下回るときは、テンプレート登録DB42のなかから代用のページテンプレートを選択するように構成したが、これに限らず、最大ページ数を設定せずに構成することもできる。具体的には、レイアウト結果の総ページ数がテンプレート適用ルールで規定されるページテンプレートの総数Nmaxを下回るときは、テンプレート登録DB42のなかから代用のページテンプレートを選択する。レイアウト結果の総ページ数は、記事の数および記事の量に基づいて推定することにより求めることができる。
【0194】
これにより、レイアウト結果の総ページ数がページテンプレートの総数Nmaxを下回る場合には、ページテンプレートの総数Nmaxを下回る場合のテンプレート適用ルール(以下、補正テンプレート適用ルールという。)に基づいて代用のページテンプレートが適用されるので、レイアウトが不自然となる可能性を低減することができる。
【0195】
この場合において、テンプレート登録DB42は、発明20のテンプレート記憶手段に対応し、ステップS212は、発明20のレイアウト手段に対応している。
また、上記第7の実施の形態においては、最大ページ数がテンプレート適用ルールで規定されるページテンプレートの総数Nmaxを下回るときは、最大ページ数により求められる末尾ページのレイアウト領域に適用するページテンプレートとして、テンプレート適用ルールで規定される末尾ページのレイアウト領域に適用すべきページテンプレートをテンプレート登録DB42のなかから選択するように構成したが、これに限らず、図21に示すように、ページテンプレートを選択するように構成することもできる。図21は、最大ページ数がページテンプレートの総数Nmaxを下回る場合にページテンプレートを選択する場合を説明するための図である。
【0196】
具体的には、最大ページ数がテンプレート適用ルールで規定されるページテンプレートの総数Nmaxを下回るときは、図21に示すように、テンプレート適用ルールで規定されるページテンプレートのなかから最大ページ数だけページテンプレートを等間隔またはほぼ等間隔で選択し、選択したページテンプレートを、テンプレート適用ルールで規定される適用順序に従ってレイアウト領域に適用する。図21の例は、ページテンプレートの総数Nmaxが7個で、最大ページ数が4ページの場合を示している。
【0197】
なお、このような選択方法は、最大ページ数を設定せずに構成する場合についても同様に適用することができる。
この場合において、テンプレート登録DB42は、発明17のテンプレート記憶手段に対応し、ステップS110は、発明17または19の最大ページ数設定手段に対応し、ステップS212は、発明17のレイアウト手段に対応している。
【0198】
この場合において、テンプレート登録DB42は、発明20のテンプレート記憶手段に対応し、ステップS212は、発明20のレイアウト手段に対応している。
また、上記第7の実施の形態においては、補正テンプレート適用ルールをプログラムとして表現したが、これに限らず、補正テンプレート適用ルールをテンプレート適用ルールと同一の方式によりファイルまたはデータとして構成することもできる。
【0199】
これにより、テンプレート適用ルールと同じ要領で補正テンプレート適用ルールを作成することができる。
また、上記第1ないし第7の実施の形態においては、フローオブジェクト格納枠と他の情報格納枠とが重なり合うこととなるときは、フローオブジェクト格納枠と重なり合わないように、他の情報格納枠の形状および位置を決定するように構成したが、これに限らず、フローオブジェクト格納枠と他の情報格納枠とが重なり合うこととなるときは、他の情報格納枠と重なり合わないように、フローオブジェクト格納枠の形状および位置を決定するように構成してもよい。
【0200】
これにより、フローオブジェクトの配置よりも、他の情報格納枠に格納する情報の配置を優先的に行うことができる。
また、上記第1ないし第7の実施の形態においては、フローオブジェクトとして文字情報を取り扱うように構成したが、これに限らず、タイトル情報または画像情報を取り扱うように構成してもよい。ただし、タイトル情報または画像情報は、タイトル情報格納枠または画像情報格納枠から溢れることが望ましくないので、文字情報のような溢れ処理はむしろ行わない方がレイアウトの面で好適な場合がある。
【0201】
また、上記第1ないし第7の実施の形態においては、記事情報として文字情報および画像情報を採用したが、これに限らず、例えば、動画像情報、音声情報その他のマルチメディアデータを記事情報として採用することができる。
また、上記第1ないし第7の実施の形態においては、タイトル情報格納枠、画像情報格納枠および文字情報格納枠の順番で、その情報格納枠の形状および位置を決定するように構成したが、これに限らず、任意の順番で、情報格納枠の形状および位置を決定するように構成してもよい。また、形状および位置の決定順序をユーザ情報としてユーザプロファイルテーブル300に登録しておいてもよい。
【0202】
また、上記第1ないし第7の実施の形態においては、情報格納枠の形状および位置を動的に決定しながらレイアウトを行うように構成したが、これに限らず、レイアウト領域内のすべての情報格納枠に一旦情報を格納してから、各情報格納枠の形状および位置を決定することによりレイアウトを行うように構成してもよい。
【0203】
また、上記第1ないし第7の実施の形態においては、ユーザ情報に基づいて、ディジタルコンテンツの出力レイアウトを決定するように構成したが、これに限らず、ディジタルコンテンツに含まれる画像の数またはディジタルコンテンツに含まれる文字情報の量に基づいて、ディジタルコンテンツの出力レイアウトを決定するように構成してもよい。
【0204】
これにより、ディジタルコンテンツに含まれる画像の数またはディジタルコンテンツに含まれる文字情報の量が多かったり、また逆に少なかったりしても、比較的見やすい出力レイアウトにすることができる。
また、上記第1ないし第7の実施の形態においては、ステップS212のレイアウト処理をコンテンツ配信端末100で実行するように構成したが、これに限らず、それらレイアウト処理をユーザ端末200で実行するように構成してもよい。これにより、コンテンツ配信端末100に処理負荷が集中するのを低減することができる。
【0205】
また、上記第1ないし第7の実施の形態において、図11ないし図20のフローチャートに示す処理を実行するにあたってはいずれも、ROM32にあらかじめ格納されている制御プログラムを実行する場合について説明したが、これに限らず、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをRAM34に読み込んで実行するようにしてもよい。
【0206】
ここで、記憶媒体とは、RAM、ROM等の半導体記憶媒体、FD、HD等の磁気記憶型記憶媒体、CD、CDV、LD、DVD等の光学的読取方式記憶媒体、MO等の磁気記憶型/光学的読取方式記憶媒体であって、電子的、磁気的、光学的等の読み取り方法のいかんにかかわらず、コンピュータで読み取り可能な記憶媒体であれば、あらゆる記憶媒体を含むものである。
【0207】
また、上記第1ないし第7の実施の形態においては、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法を、インターネット199からなるネットワークシステムに適用した場合について説明したが、これに限らず、例えば、インターネット199と同一方式により通信を行ういわゆるイントラネットに適用してもよい。もちろん、インターネット199と同一方式により通信を行うネットワークに限らず、通常のネットワークに適用することもできる。
【0208】
また、上記第1ないし第7の実施の形態においては、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法を、図1に示すように、コンテンツ配信端末100において、ニュース等のディジタルコンテンツをユーザ端末200に配信する場合について適用したが、これに限らず、本発明の主旨を逸脱しない範囲で他の場合にも適用可能である。
【0209】
【発明の効果】
以上説明したように、発明1のレイアウトシステムによれば、テンプレート適用ルールに基づいてテンプレートを選択し、選択したテンプレートに従って掲載情報をレイアウトするので、異なる複数のテンプレートおよびテンプレート適用ルールを作成するだけで、各レイアウト領域ごとにレイアウト書式を任意に設定することができる。したがって、レイアウト書式の設定が比較的容易となるので、掲載情報の内容や量があらかじめ確定できない場合でも、従来に比して、比較的適切なレイアウトを実現することができるという効果が得られる。
【0210】
さらに、発明2ないし25のレイアウトシステムによれば、テンプレート適用ルールに基づいて各レイアウト領域ごとにテンプレートを選択し、選択したテンプレートに従って掲載情報をレイアウトするので、異なる複数のテンプレートおよびテンプレート適用ルールを作成するだけで、各レイアウト領域ごとにレイアウト書式を任意に設定することができる。したがって、レイアウト書式の設定が比較的容易となるので、掲載情報の内容や量があらかじめ確定できない場合でも、従来に比して、比較的適切なレイアウトを実現することができるという効果が得られる。
【0211】
さらに、発明3ないし25のレイアウトシステムによれば、各ページごとにレイアウト書式を任意に設定することができるという効果も得られる。
さらに、発明4ないし6のレイアウトシステムによれば、識別情報を配列するだけでテンプレート適用ルールを作成することができるので、テンプレート適用ルールを比較的容易に作成することができるという効果も得られる。
【0212】
さらに、発明7ないし10のレイアウトシステムによれば、何らかの原因により、該当のページテンプレートがテンプレート記憶手段のなかに存在しない場合には、不存在時テンプレート適用ルールに基づいて代用のページテンプレートが適用されるので、レイアウトを損なう可能性を低減することができるという効果も得られる。
【0213】
さらに、発明8のレイアウトシステムによれば、該当のページテンプレートがテンプレート記憶手段のなかに存在しない場合には、前ページのレイアウト領域に適用したページテンプレートが適用されるので、該当のページテンプレートを適用すべきレイアウト領域を含む前後のレイアウト領域においてレイアウトが不自然となる可能性を低減することができるという効果も得られる。
【0214】
さらに、発明10のレイアウトシステムによれば、該当のページテンプレートがテンプレート記憶手段のなかに存在しない場合には、次ページのレイアウト領域に適用すべきページテンプレートが適用されるので、該当のページテンプレートを適用すべきレイアウト領域を含む前後のレイアウト領域においてレイアウトが不自然となる可能性を低減することができるという効果も得られる。
【0215】
さらに、発明11のレイアウトシステムによれば、溢れ掲載情報がレイアウトされていない場合には、溢れ先情報格納枠の形状、大きさまたは配置を規定したページテンプレートが優先的に適用されるので、掲載情報のうち溢れ掲載情報以外のものと、溢れ掲載情報とが離れた箇所に掲載される可能性を低減することができるという効果も得られる。
【0216】
さらに、発明13、15または16のレイアウトシステムによれば、最大ページ数がページテンプレートの総数を超える場合には、拡張テンプレート適用ルールに基づいて、ページテンプレートの総数を超える分の各レイアウト領域ごとにページテンプレートが適用されるので、レイアウトが不自然となる可能性を低減することができるという効果も得られる。
【0217】
さらに、発明14ないし16のレイアウトシステムによれば、レイアウト結果の総ページ数がページテンプレートの総数を超える場合には、拡張テンプレート適用ルールに基づいて、ページテンプレートの総数を超える分の各レイアウト領域ごとにページテンプレートが適用されるので、レイアウトが不自然となる可能性を低減することができるという効果も得られる。
【0218】
さらに、発明15のレイアウトシステムによれば、ページテンプレートの総数を超える場合には、前ページのレイアウト領域に適用したページテンプレートが適用されるので、レイアウトが不自然となる可能性をさらに低減することができるという効果も得られる。
さらに、発明16のレイアウトシステムによれば、拡張テンプレート適用ルールは、テンプレート適用ルールと同一の方式によりルールを規定しているので、テンプレート適用ルールと同じ要領で拡張テンプレート適用ルールを作成することができるという効果も得られる。
【0219】
さらに、発明17ないし19または23のレイアウトシステムによれば、最大ページ数がページテンプレートの総数を下回る場合には、補正テンプレート適用ルールおよびテンプレート適用ルールに基づいて、各レイアウト領域ごとにページテンプレートが適用されるので、レイアウトが不自然となる可能性を低減することができるという効果も得られる。
【0220】
さらに、発明18のレイアウトシステムによれば、最大ページ数がページテンプレートの総数を下回る場合には、実際の末尾ページのレイアウト領域に対して、末尾ページのレイアウト領域に適用すべきページテンプレートが適用されるので、レイアウトが不自然となる可能性をさらに低減することができるという効果も得られる。
【0221】
さらに、発明20ないし23のレイアウトシステムによれば、レイアウト結果の総ページ数がページテンプレートの総数を下回る場合には、補正テンプレート適用ルールおよびテンプレート適用ルールに基づいて、各レイアウト領域ごとにページテンプレートが適用されるので、レイアウトが不自然となる可能性を低減することができるという効果も得られる。
【0222】
さらに、発明21のレイアウトシステムによれば、レイアウト結果の総ページ数がページテンプレートの総数を下回る場合には、実際の末尾ページのレイアウト領域に対して、末尾ページのレイアウト領域に適用すべきページテンプレートが適用されるので、レイアウトが不自然となる可能性をさらに低減することができるという効果も得られる。
【0223】
さらに、発明23のレイアウトシステムによれば、補正テンプレート適用ルールは、テンプレート適用ルールと同一の方式によりルールを規定しているので、テンプレート適用ルールと同じ要領で補正テンプレート適用ルールを作成することができるという効果も得られる。
さらに、発明24のレイアウトシステムによれば、掲載情報の選択に関してユーザの固有情報やユーザによる指定情報が参照されることから、ユーザの希望に比較的沿った掲載内容を作成することができるという効果も得られる。
【0224】
さらに、発明25のレイアウトシステムによれば、レイアウトに関してユーザの固有情報やユーザによる指定情報が参照されることから、ユーザの希望に比較的沿ったレイアウト結果を作成することができるという効果も得られる。
一方、発明26のレイアウトプログラムによれば、発明1のレイアウトシステムと同等の効果が得られる。
【0225】
一方、発明27のレイアウト方法によれば、発明1のレイアウトシステムと同等の効果が得られる。
【図面の簡単な説明】
【図1】 本発明を適用するネットワークシステムの構成を示すブロック図である。
【図2】 コンテンツ配信端末100の機能概要を示す機能ブロック図である。
【図3】 コンテンツ配信端末100の構成を示すブロック図である。
【図4】 ユーザプロファイルテーブル300のデータ構造を示す図である。
【図5】 ページテンプレートが規定するレイアウト状態を示す図である。
【図6】 ページテンプレートのデータ構造を示す図である。
【図7】 テンプレート適用ルールのデータ構造を示す図である。
【図8】 テンプレート適用ルールのデータ構造を示す図である。
【図9】 レイアウトNo.対応テーブル330のデータ構造を示す図である。
【図10】 ディジタルコンテンツおよびカテゴリNo.対応テーブル340のデータ構造を示す図である。
【図11】 ユーザ登録処理を示すフローチャートである。
【図12】 コンテンツ配信処理を示すフローチャートである。
【図13】 自動レイアウト処理を示すフローチャートである。
【図14】 ページテンプレート選択処理を示すフローチャートである。
【図15】 ページテンプレート選択処理を示すフローチャートである。
【図16】 ページテンプレート選択処理を示すフローチャートである。
【図17】 ページテンプレート選択処理を示すフローチャートである。
【図18】 ページテンプレート選択処理を示すフローチャートである。
【図19】 ページテンプレート選択処理を示すフローチャートである。
【図20】 ページテンプレート選択処理を示すフローチャートである。
【図21】 最大ページ数がページテンプレートの総数Nmaxを下回る場合にページテンプレートを選択する場合を説明するための図である。
【符号の説明】
10…コンテンツデータファイル,11,14,18…XMLパーサ,12…コンテンツデータファイル入力部,13…レイアウト定義ファイル,15…レイアウト定義ファイル入力部,16…レイアウティング部,17…描画指定ファイル,19…ラスタライズ部,100…コンテンツ配信端末,200…ユーザ端末,S1〜Sn…コンテンツ提供端末,30…CPU,32…ROM,34…RAM,38…I/F,40…ユーザ情報登録DB,42…テンプレート登録DB,44…コンテンツ登録DB,300…ユーザプロファイルテーブル,330…レイアウトNo.対応テーブル,340…カテゴリNo.対応テーブル,360…レイアウト領域,362…タイトル情報格納枠,364,370…文字情報格納枠,366,368…画像情報格納枠,500,502…タグセット,504,506…タグセット
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a system, a program, and a method for laying out posted information such as documents and images, and in particular, a layout system and a layout program suitable for facilitating setting of a layout format and realizing an optimal layout, and It relates to a layout method.
[0002]
[Prior art]
Conventionally, as a technique for laying out publication information such as documents and images, there has been a method of laying out using XSL (eXtensible Stylesheet Language) which is a WWWC (World Wide Web Consortium) standard.
XSL is a specification for neatly laying out and formatting an XML (eXtensible Markup Language) document. HTML (HyperText Markup Language) and CSS (Cascading Style Sheets), which standardize the style, did not have the concept of a page, but XSL adopted the concept of a page that was conscious of printing on paper. For example, the following style can be defined.
[0003]
First, a print format can be set for each even page and odd page. This is described using the syntax “odd-or-even”.
Second, a print format can be set exclusively for the first page, last page, and blank page. This is described using the syntax “page-position”.
Thirdly, the number of repetitions of how many pages a specific print format is applied can be set. This is described using the syntax “maximum-repeats”.
[0004]
Details of these functions are described in the sections of “fo: repeatable-page-master-alternatives”, “fo: repeatable-page-master-reference” and “fo: conditional-page-master-reference” in the XSL specification. ing. With these functions, the print format of the page can be set.
[0005]
[Non-Patent Document 1]
World Wide Web Consortium “Extensible Stylesheet Language (XSL) Version 1.0”, recommended on October 15, 2001, Chapters 6.4.9, 6.4.10 and 6.4.11.
[0006]
[Problems to be solved by the invention]
However, in the above conventional layout method, the print format can be set only for even pages, odd pages, or the first page, last page, and blank page at most. It was difficult to arbitrarily set a layout format (including a print format).
[0007]
Further, for example, considering the application to the case where article information such as news is laid out and distributed to the user, the contents and amount of news are different every day. Therefore, even if several templates (with layout format set for each page) are created in advance for each delivery unit (for example, several tens of pages), they can be handled depending on the content and amount of article information. There is no case. Therefore, there was a possibility of an inappropriate layout. In such a case, it is required that the layout format for each page can be arbitrarily and easily set, and that the layout format can be dynamically changed according to the content and amount of article information.
[0008]
Therefore, the present invention has been made paying attention to such an unsolved problem of the conventional technology, and is a layout system suitable for facilitating setting of a layout format and realizing an optimum layout, and An object of the present invention is to provide a layout program and a layout method.
[0009]
[Means for Solving the Problems]
[Invention 1]
In order to achieve the above object, the layout system of the invention 1 comprises:
Layout means for laying out posted information, wherein the layout means stores the posted information in the information storage frame in accordance with a template that defines items related to an information storage frame arranged in the layout area for a predetermined layout area; A system for performing layout according to
A template storage means for storing a plurality of different templates;
The layout means assumes that a layout result covers a plurality of the layout areas, and based on a template application rule that defines a template rule to be applied to each layout area, the layout storage means A template is selected, and the posting information is laid out according to the selected template.
[0010]
In such a configuration, the layout unit selects a template from the template storage unit based on the template application rule, and the layout information is stored in the information storage frame according to the selected template. Is called. The template application rule prescribes a template rule to be applied to each layout area on the assumption that the layout result covers a plurality of layout areas. A template is applied to each layout area based on the application rule.
[0011]
Here, each template may be configured as a separate file or data, or may be configured as one file or data. That is, the total number of templates and the number of files or data describing the templates are not necessarily related. Hereinafter, the same applies to the layout system of the invention 2, the layout program of the invention 26, and the layout method of the invention 27.
[0012]
The template application rule may be expressed as a program, or may be configured as a file or data describing the rule. Hereinafter, the same applies to the layout system of the invention 2, the layout program of the invention 26, and the layout method of the invention 27.
The posted information includes character information, image information, and other information. Hereinafter, the same applies to the layout system of the invention 2, the layout program of the invention 26, and the layout method of the invention 27.
[0013]
In addition, the layout is, for example, when the posting information is laid out for the purpose of displaying on the screen, and the display layout is used when the posting information is laid out for the purpose of printing on the paper. Say. Hereinafter, the same applies to the layout system of the invention 2, the layout program of the invention 26, and the layout method of the invention 27.
[0014]
Further, the present system may be realized as a single device, terminal, or other device, or may be realized as a network system in which a plurality of devices, terminals, or other devices are communicably connected. In the latter case, each component may belong to any one of a plurality of devices and the like as long as they are connected so as to communicate with each other. Hereinafter, the same applies to the layout system of the second aspect.
[0015]
The template storage means stores the template by any means and at any time, and may store the template in advance, or during the operation of the system without storing the template in advance. The template may be stored by external input or the like. Hereinafter, the same applies to the layout system of the invention 2, the layout program of the invention 26, and the layout method of the invention 27.
[Invention 2]
Furthermore, the layout system of the invention 2 is
Posting information storage means for storing a plurality of posting information, posting information selection means for selecting the posting information from the posting information storage means, and layout means for laying out the posting information selected by the posting information selection means The layout means is a system that performs layout by storing the posting information in the information storage frame in accordance with a template that defines matters relating to the information storage frame arranged in the layout area for a predetermined layout area. There,
A template storage means for storing a plurality of different templates;
Each layout area required for layout based on a template application rule that defines a template rule to be applied to each layout area on the assumption that a layout result covers a plurality of layout areas. Each time, the template is selected from the template storage means, and the posting information is laid out according to the selected template.
[0016]
With such a configuration, the posting information is selected from the posting information storage means by the posting information selection means. Then, the layout unit selects a template from the template storage unit for each layout area required for the layout based on the template application rule, and the posting information is stored in the information storage frame according to the selected template. Thus, layout is performed. The template application rule prescribes a template rule to be applied to each layout area on the assumption that the layout result covers a plurality of layout areas. A template is applied to each layout area based on the application rule.
[0017]
Here, the posting information storage means is for storing the posting information at any time and at any time, and may be stored in advance, or without storing the posting information in advance. The posting information may be stored by an external input or the like during operation of the system.
[Invention 3]
Furthermore, the layout system of the invention 3 is the layout system of the invention 2,
The template is a page template that defines the shape, size, or arrangement of an information storage frame arranged in a layout area of a page unit.
[0018]
With such a configuration, the layout means selects a page template from the template storage means for each layout area of each page based on the template application rule, and stores information on the posted information according to the selected page template. Layout is performed by storing the frame. Therefore, a layout format can be set for each page.
[Invention 4]
Furthermore, the layout system of the invention 4 is the layout system of the invention 3,
The template application rule is a sequence of identification information for specifying the page template,
The layout unit acquires the identification information from the template application rule in a predetermined order for each layout area required for layout, and selects a page template specified by the acquired identification information from the template storage unit. It is designed to do this.
[0019]
With such a configuration, the layout unit acquires the identification information from the template application rule in a predetermined order for each layout area required for the layout, and the page template specified by the acquired identification information is stored in the template. Selected from among the means.
[Invention 5]
Furthermore, the layout system of the invention 5 is the layout system of the invention 4,
Each page template is associated with a unique number,
The identification information is a number that is the same as or related to a number associated with the page template.
[0020]
With such a configuration, the number is acquired from the template application rule in a predetermined order for each layout area required for the layout by the layout unit, and the same or related number is associated with the acquired number. A page template is selected from the template storage means.
Here, as the number associated with the page template, for example, a number indicating the storage order or storage location of the page templates in the template storage means, a number such as a file number assigned to the page template, or a plurality of page templates is a single file. Is a number indicating the order of description or description location. In addition, the association of numbers is not limited to direct, but may be performed indirectly by associating the file name of the page template with the number using a table or the like.
[0021]
Examples of the related number include a number obtained by performing a predetermined calculation on a number associated with a page template, or a number associated with a table or the like.
[Invention 6]
Furthermore, the layout system of the invention 6 is the layout system of the invention 4,
Each page template is associated with a unique character string,
The identification information is a character string that is the same as or related to the character string associated with the page template.
[0022]
With such a configuration, for each layout area required for layout, the layout means acquires character strings from the template application rule in a predetermined order, and associates the same or related character strings with the acquired character strings. The page template being selected is selected from the template storage means.
Here, examples of the character string associated with the page template include a character string such as a file name attached to the page template. In addition, the association of character strings is not limited to direct, but may be indirectly performed by associating a file name of a page template with a character string using a table or the like.
[0023]
Examples of the related character string include a character string obtained by performing a predetermined operation on the character string associated with the page template, or a character string associated using a table or the like.
[Invention 7]
Furthermore, the layout system of the invention 7 is the layout system of any of the inventions 3 to 6,
The layout means selects the page template from the template storage means based on the non-existing template application rule when the corresponding page template does not exist in the template storage means. ,
The non-existing template application rule is applied instead of the corresponding page template to a layout area to which the corresponding page template is applied when the corresponding page template does not exist in the template storage unit. It is characterized in that it defines the rules for page templates.
[0024]
In such a configuration, as a result of trying to select a page template based on the template application rule, if the corresponding page template does not exist in the template storage unit, the layout unit determines that the page template is based on the non-existing template application rule. Thus, the page template is selected from the template storage means. The non-existing template application rule is a rule of a page template that is applied instead of the corresponding page template to the layout area to which the corresponding page template is applied when the corresponding page template does not exist in the template storage means. Therefore, if the corresponding page template does not exist in the template storage unit, another page template is applied instead of the corresponding page template based on the non-existing template application rule.
[Invention 8]
Furthermore, the layout system of the invention 8 is the layout system of the invention 7,
The non-existing template application rule selects a page template applied to the layout area of the previous page of the layout area to which the corresponding page template is to be applied when the corresponding page template does not exist in the template storage unit. It is characterized by what to do.
[0025]
In such a configuration, if the corresponding page template does not exist in the template storage unit, the layout unit uses the layout template to apply the corresponding page template based on the non-existing template application rule. A page template applied to the layout area is selected from the template storage means.
[0026]
Here, the page template applied to the layout area of the previous page may be specified based on the template application rule, or may be specified based on the actual layout result.
[Invention 9]
Furthermore, the layout system of the invention 9 is the layout system of the invention 7,
The absent template application rule is to select a page template to be applied to the layout area of the last page defined by the template application rule when the corresponding page template does not exist in the template storage unit. It is specified.
[0027]
In such a configuration, if the corresponding page template does not exist in the template storage unit, the layout unit sets the layout area of the last page specified by the template application rule based on the template application rule when no page exists. A page template to be applied is selected from the template storage means.
[Invention 10]
Furthermore, the layout system of the invention 10 is the layout system of the invention 7,
The non-existing template application rule is a page template defined by the template application rule when the corresponding page template does not exist in the template storage means, and the layout area to which the corresponding page template is to be applied. It is characterized in that the selection is made to select what should be applied to the layout area of the next page.
[0028]
In such a configuration, if the corresponding page template does not exist in the template storage unit, the layout unit applies the page template defined by the template application rule based on the non-existing template application rule. What is to be applied to the layout area of the next page of the layout area to which the page template is to be applied is selected from the template storage means.
[Invention 11]
Furthermore, the layout system of the invention 11 is the layout system of any of the inventions 3 to 10,
When the posting information cannot be stored in the information storage frame, the layout means stores the overflow posting information that cannot be stored in the information storage frame in the information storage frame in another information storage frame. And
The template application rule specifies that when the overflow posting information is not laid out, a page template that defines the shape, size, or arrangement of the overflow destination information storage frame for storing the overflow posting information is selected. It is characterized by that.
[0029]
With such a configuration, if the posting information cannot be stored in the information storage frame, the overflow posting information is stored in another information storage frame by the layout means. If the overflow posting information is not laid out, the layout means selects a page template that defines the shape, size, or arrangement of the overflow destination information storage frame from the template storage means based on the template application rule. .
[Invention 12]
Furthermore, the layout system of the invention 12 is the layout system of any of the inventions 3 to 11,
The template application rule is a combination of a plurality of rules.
[0030]
With such a configuration, the page template is selected from the template storage unit by the layout unit based on a plurality of rules.
[Invention 13]
Furthermore, the layout system of the invention 13 is the layout system of any of the inventions 3 to 12,
Furthermore, a maximum page number setting means for setting the maximum number of pages of the layout result is provided,
The layout unit performs layout so that the total number of pages of the layout result does not exceed the maximum number of pages set by the maximum page number setting unit, and the maximum number of pages set by the maximum page number setting unit is When the total number of page templates specified by the template application rule is exceeded, the page template is extracted from the template storage means for each layout area that exceeds the total number of page templates based on the extended template application rule. To choose,
The extended template application rule defines a rule for a page template to be applied for each layout area that exceeds the total number of the page templates.
[0031]
With such a configuration, when the maximum number of pages is set by the maximum number of pages setting unit, the layout unit performs layout so that the total number of pages of the layout result does not exceed the maximum number of pages. When the maximum number of pages exceeds the total number of page templates, the layout means selects a page template from the template storage means for each layout area that exceeds the total number of page templates based on the extended template application rules. Is done.
[Invention 14]
Furthermore, the layout system of the invention 14 is the layout system of any of the inventions 3 to 12,
When the total number of pages of the layout result exceeds the total number of page templates defined by the template application rule, the layout means, based on the extended template application rule, each layout area that exceeds the total number of page templates Each time, the page template is selected from the template storage means,
The extended template application rule defines a rule for a page template to be applied for each layout area that exceeds the total number of the page templates.
[0032]
With such a configuration, when the total number of pages in the layout result exceeds the total number of page templates, the layout means determines the template for each layout area that exceeds the total number of page templates based on the extended template application rule. A page template is selected from the storage means.
[Invention 15]
Furthermore, the layout system of the invention 15 is the layout system of any of the inventions 13 and 14,
The extended template application rule stipulates that a page template applied to the layout area of the previous page is selected.
[0033]
In such a configuration, when the total number of page templates is exceeded, the layout means applies to the layout area of the previous page for each layout area that exceeds the total number of page templates based on the extended template application rule. A page template is selected from the template storage means.
Here, the page template applied to the layout area of the previous page may be specified based on the template application rule or the extended template application rule, or may be specified based on the actual layout result.
[Invention 16]
Furthermore, the layout system of the invention 16 is the layout system of any of the inventions 13 to 15,
The extended template application rule is defined as a rule by the same method as the template application rule.
[0034]
With such a configuration, since the extended template application rule defines the rule by the same method as the template application rule, the extended template application rule can be created in the same manner as the template application rule.
Here, as the same method as the template application rule, for example, the methods of inventions 4 to 6 can be cited. For example, when the same method as the method of the invention 4 is adopted, the extended template application rule is an array of identification information for specifying the page template.
[Invention 17]
Furthermore, the layout system of the invention 17 is the layout system of any of the inventions 3 to 12,
Furthermore, a maximum page number setting means for setting the maximum number of pages of the layout result is provided,
The layout unit performs layout so that the total number of pages of the layout result does not exceed the maximum number of pages set by the maximum page number setting unit, and the maximum number of pages set by the maximum page number setting unit is When the total number of page templates defined by the template application rule is below, the page template is stored in the template storage means for each layout area required for the layout based on the correction template application rule and the template application rule. It is characterized by selecting.
[0035]
With such a configuration, when the maximum number of pages is set by the maximum number of pages setting unit, the layout unit performs layout so that the total number of pages of the layout result does not exceed the maximum number of pages. Also, when the maximum number of pages is less than the total number of page templates, the layout means creates a page template from the template storage means for each layout area required for the layout based on the correction template application rule and the template application rule. Selected.
[Invention 18]
Furthermore, the layout system of the invention 18 is the layout system of the invention 17,
In the correction template application rule, the maximum number of pages set by the maximum page number setting unit when the maximum number of pages set by the maximum page number setting unit is less than the total number of page templates defined by the template application rule. It is defined that the page template to be applied to the layout area of the last page defined by the template application rule is selected as the page template to be applied to the layout area of the last page obtained by the above.
[0036]
With such a configuration, when the maximum number of pages is less than the total number of page templates, the layout means applies to the layout area of the last page obtained by the maximum number of pages based on the correction template application rule and the template application rule. As the page template, a page template to be applied to the layout area of the last page specified by the template application rule is selected from the template storage unit.
[Invention 19]
Furthermore, the layout system of the nineteenth aspect is the layout system of the seventeenth aspect,
The correction template application rule is a page template defined by the template application rule when the maximum number of pages set by the maximum page number setting unit is less than the total number of page templates specified by the template application rule. The page template is selected by the maximum number of pages set by the maximum page number setting means, and a rule for applying the selected page template to the layout area according to the application order specified by the template application rule is defined. It is characterized by being.
[0037]
In such a configuration, when the maximum number of pages is less than the total number of page templates, page templates are selected by the maximum number of pages from the page templates defined by the template application rule, and the selected page is selected by the layout means. The template is applied to the layout area according to the application order defined by the template application rule.
[0038]
Here, the selection of the page template may be performed randomly or according to a predetermined rule. In the latter case, for example, page templates can be selected from the page templates defined by the template application rule by the maximum number of pages set by the maximum page number setting means at regular intervals or at substantially regular intervals.
[Invention 20]
Furthermore, the layout system of the invention 20 is the layout system of any of the inventions 3 to 12,
When the total number of pages of the layout result is less than the total number of page templates defined by the template application rule, the layout unit determines each layout required for the layout based on the correction template application rule and the template application rule. The page template is selected from the template storage means for each area.
[0039]
With such a configuration, when the total number of pages of the layout result is less than the total number of page templates, the layout means determines each layout area required for the layout based on the correction template application rule and the template application rule. A page template is selected from the template storage means.
[Invention 21]
Furthermore, the layout system of the invention 21 is the layout system of the invention 20,
The correction template application rule is the template application as a page template to be applied to the layout area of the last page of the layout result when the total number of pages of the layout result is less than the total number of page templates defined in the template application rule. It is characterized by selecting a page template to be applied to the layout area of the last page specified by the rule.
[0040]
With this configuration, when the total number of pages of the layout result falls below the total number of page templates, the layout unit applies the layout result to the layout area of the last page of the layout result based on the correction template application rule and the template application rule. As the page template, a page template to be applied to the layout area of the last page specified by the template application rule is selected from the template storage unit.
[Invention 22]
Furthermore, the layout system of the invention 22 is the layout system of the invention 20,
When the total number of pages of the layout result is less than the total number of page templates specified by the template application rule, the correction template application rule determines the total number of layout results from the page templates specified by the template application rule. A number of the page templates are selected, and a rule for applying the selected page template to the layout area in accordance with an application order defined by the template application rule is defined.
[0041]
With such a configuration, when the total number of pages of the layout result falls below the total number of page templates, the page template is selected from the page templates defined by the template application rule by the total number of pages of the layout result, and the layout means Thus, the selected page template is applied to the layout area in accordance with the application order defined by the template application rule.
[0042]
Here, the selection of the page template may be performed randomly or according to a predetermined rule. In the latter case, for example, page templates can be selected at equal intervals or almost equal intervals from the page templates defined by the template application rule by the total number of pages of the layout result.
[Invention 23]
Furthermore, the layout system of the invention 23 is the layout system of any of the inventions 17 to 22,
The correction template application rule is defined as a rule defined by the same method as the template application rule.
[0043]
With such a configuration, since the correction template application rule defines the rule by the same method as the template application rule, the correction template application rule can be created in the same manner as the template application rule.
Here, as the same method as the template application rule, for example, the methods of inventions 4 to 6 can be cited. For example, when the same method as the method of the invention 4 is adopted, the correction template application rule is an array of identification information for specifying the page template.
[Invention 24]
Furthermore, the layout system of the invention 24 is the layout system of any of the inventions 3 to 23,
Comprising user information storage means for storing user information about the user;
The posting information selection means is configured to select the posting information from the posting information storage means based on user information stored in the user information storage means.
[0044]
If it is such composition, publication information will be selected from publication information storage means by publication information selection means based on user information of user information storage means.
Here, the user information includes, for example, the user's age, sex, interest preference, address, name, or usage environment related to the user terminal. Hereinafter, in the layout system of the invention 25, it is the same.
[0045]
The user information storage means stores the user information at any time and at any time, and may store user information in advance, or may store the user information in advance without storing the user information in advance. User information may be stored by external input or the like during system operation. Hereinafter, in the layout system of the invention 25, it is the same.
[Invention 25]
Furthermore, the layout system of the invention 25 is the layout system of any of the inventions 3 to 23,
Comprising user information storage means for storing user information about the user;
The layout means lays out the posting information selected by the posting information selection means based on user information stored in the user information storage means.
[0046]
With such a configuration, the selected posting information is laid out by the layout unit based on the user information stored in the user information storage unit.
Here, as the layout based on the user information, when the user information includes an age, if the user is a relatively elderly person, a layout having a relatively large font size may be adopted. In addition, when the user information includes gender, if the gender is female, it may be possible to adopt a circular font layout. If the user information includes interests and preferences, it is possible to adopt a magazine-like layout for children, a sports newspaper style, or a technical document-like layout according to the interests and preferences. In addition, when the user information includes an address, it is conceivable to adopt a layout with a background of a landscape image specialized for the land with the address. When the user information includes a name, it is possible to adopt a layout with the name as the title. In addition, when the user information includes the usage environment related to the user terminal, it may be possible to adopt a layout in which an image with a large data capacity is not used as much as possible when the RAM of the user terminal is small.
[Invention 26]
On the other hand, in order to achieve the above object, the layout program of the invention 26 provides:
A program for causing a computer to execute processing realized as the layout means in the layout system of the invention 1,
The layout means assumes that a layout result covers a plurality of the layout areas, and based on a template application rule that defines a template rule to be applied to each layout area, the layout storage means A template is selected, and the posting information is laid out according to the selected template.
[0047]
With such a configuration, when the program is read by the computer and the computer executes processing in accordance with the read program, an operation equivalent to that of the layout system of aspect 1 is obtained.
[Invention 27]
On the other hand, in order to achieve the above object, the layout method of the invention 27 is
A layout step for laying out posted information, wherein the layout step stores the posted information in the information storage frame in accordance with a template that defines matters relating to an information storage frame to be arranged in the layout area for a predetermined layout area. A method of performing layout by
A template storage step of storing a plurality of different templates in a template storage means;
The layout step is based on a template application rule that defines a template rule to be applied to each layout area on the assumption that a layout result covers a plurality of the layout areas. A template is selected, and the posting information is laid out according to the selected template.
[0048]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, a first embodiment of the present invention will be described with reference to the drawings. 1 to 14 are diagrams showing a first embodiment of a layout system, a layout program, and a layout method according to the present invention.
In the present embodiment, the layout system, the layout program, and the layout method according to the present invention are applied to the case where digital content such as news is distributed to the user terminal 200 in the content distribution terminal 100 as shown in FIG. Is.
[0049]
First, the configuration of a network system to which the present invention is applied will be described with reference to FIG. FIG. 1 is a block diagram showing a configuration of a network system to which the present invention is applied.
As shown in FIG. 1, the Internet 199 includes a plurality of content providing terminals S that provide digital content. 1 ~ S n And content providing terminal S 1 ~ S n Digital content provided by the user (hereinafter referred to as content providing terminal S) 1 ~ S n The digital content provided by the company may be referred to as article information or an article. ) Is collected and stored, and the content distribution terminal 100 that distributes the content is connected to the user terminal 200 that is used by the user. In order to facilitate understanding of the invention, only one user terminal 200 is shown, but actually, a plurality of user terminals are connected to the Internet 199.
[0050]
Content providing terminal S 1 ~ S n Is configured to have the same functions as a general computer with a CPU, ROM, RAM, I / F, etc. connected by bus, and when creating digital content, a category for specifying the category of digital content No. is added to the digital content and transmitted to the content distribution terminal 100. The category number will be described in detail later.
[0051]
The user terminal 200 is configured to have the same function as a general computer in which a CPU, a ROM, a RAM, an I / F, and the like are connected by a bus, and has a WWW (World Wide Web) browser. The distribution terminal 100 is accessed.
Next, an outline of functions of the content distribution terminal 100 will be described in detail with reference to FIG. FIG. 2 is a functional block diagram showing an outline of functions of the content distribution terminal 100.
[0052]
As shown in FIG. 2, the content distribution terminal 100 includes an XML parser 11 that analyzes an XML-format content data file 10, a content data file input unit 12 that inputs the content data file 10 analyzed by the XML parser 11, and an XML An XML parser 14 for analyzing a layout definition file 13 (referred to as a page template and a template application rule described later), a layout definition file input unit 15 for inputting the layout definition file 13 analyzed by the XML parser 14, and an input unit The layout part 16 that performs layout based on the content data file 10 and the layout definition file 13 input in 12 and 15, and the XML part that analyzes the XML-format drawing designation file 17 from the layouting part 16. 18, and a rasterizing section 19 to create a PDF (Portable Document Format) format of the file 20 by performing drawing based on the drawing specified file 17 analyzed by the XML parser 18. This embodiment is characterized by the layouting portion 16 among these components.
[0053]
Next, the configuration of the content distribution terminal 100 will be described in detail with reference to FIG. FIG. 3 is a block diagram illustrating a configuration of the content distribution terminal 100.
As shown in FIG. 3, the content distribution terminal 100 reads out from the CPU 30 that controls the calculation and the entire system based on the control program, the ROM 32 that stores the control program of the CPU 30 in a predetermined area, and the ROM 32. It is composed of a RAM 34 for storing data and calculation results required in the calculation process of the CPU 30, and an I / F 38 for mediating input / output of data to / from an external device. These are used for transferring data. The buses 39 as signal lines are connected to each other so as to be able to exchange data.
[0054]
The I / F 38 includes a user information registration database (hereinafter simply referred to as DB) 40 for registering user information as an external device, and a page template that defines a layout framework for a page-by-page layout area. The template registration DB 42 for registering the content and the content providing terminal S 1 ~ S n Are connected to a content registration DB 44 for collecting and storing digital content provided from the Internet and a signal line for connecting to the Internet 199.
[0055]
Next, the data structure of the user information registration DB 40 will be described in detail with reference to the drawings.
As shown in FIG. 4, the user information registration DB 40 stores a user profile table 300 for registering user information. FIG. 4 is a diagram illustrating a data structure of the user profile table 300.
[0056]
As shown in FIG. 4, the user profile table 300 can register one or a plurality of records for each user. Each record includes a field 302 for registering a user ID for identifying a user, a field 304 for registering a distribution destination address of digital contents, a field 306 for registering a category number, a field 308 for registering a keyword, A field 310 for registering a delivery date, a field 312 for registering a delivery time, a field 314 for registering a layout number, a field 316 for registering the maximum number of pages, and a field 318 for registering a font size. Has been.
[0057]
In the field 308, when digital content including a keyword specified by the user is selected as a distribution target, the keyword is registered. As a keyword, for example, a keyword that appears frequently in articles in a category in which the user is interested is given. In the example of FIG. 4, “processor” is registered in the first level of the field 308, and “OS (Operating System)” is registered in the second level of the field 308.
[0058]
In field 310, a distribution date for which the user desires to distribute digital contents is registered. For example, if you want to distribute digital content every day, specify "Daily". If you want to distribute only on weekdays, specify "Weekday". If you want to distribute only on weekends, select "Weekend". Is specified. In the example of FIG. 4, “daily” is registered in the first row of the field 310, and “weekday” is registered in the second row of the field 310.
[0059]
In the field 312, a distribution time at which distribution of digital contents is desired on the distribution date designated by the user is registered. As the delivery time, for example, any time when a day is expressed by a 24-hour system time from 0:00 to 23:00 is designated. In the example of FIG. 4, 5 o'clock is registered in the first row of the field 312 and 11 o'clock is registered in the second row of the field 312.
[0060]
In the field 314, a layout number for specifying the output layout of the digital content is registered. As the layout number, for example, a layout number for specifying the output layout desired by the user is designated. In the example of FIG. 4, layout No. 2 is registered in the first level of the field 314, and layout No. 5 is registered in the second level of the field 314. The layout number will be described in detail later.
[0061]
The field 316 registers the maximum number of pages that is the upper limit when digital content is displayed or printed. As the maximum number of pages, for example, in addition to specifying the maximum number of pages as an upper limit, it is possible to specify not to set an upper limit by the notation “u”. In the example of FIG. 4, two pages are registered in the first row of the field 316, and “u” is registered in the third row of the field 316.
[0062]
In the field 318, the font size when the digital content is displayed or printed is registered. In the example of FIG. 4, “small” is registered in the first row of the field 318, and “normal” is registered in the third row of the field 318.
Next, the data structure of the template registration DB 42 will be described in detail with reference to the drawings.
[0063]
The template registration DB 42 stores a plurality of different page templates. The configuration of the page template will be described with reference to FIGS. FIG. 5 is a diagram showing a layout state defined by the page template. FIG. 6 shows the data structure of the page template.
As shown in FIG. 5, the page template includes a title information storage frame 362 for storing title information, a character information storage frame 364 for storing character information, and an image information storage frame for storing image information. The layout state in which 366, the image information storage frame 368, and the character information storage frame 370 are arranged in the layout area 360 is defined. Although not shown, when the character information cannot be stored in the character information storage frame and overflows, the character information storage frame (hereinafter referred to as the character information storage frame for storing only the character information that cannot be stored in the character information storage frame). (Referred to as a flow object storage frame) may be arranged in the layout area 360. Of course, an unused character information storage frame can also be used as a flow object storage frame. Hereinafter, character information and other overflow information that overflows without being stored in the character information storage frame on the current page or a page before that will be referred to as a flow object. Note that FIG. 5 is merely an example, and the shape, size, number, and arrangement position of the information storage frame in the layout area 360 are different for each page template.
[0064]
As shown in FIG. 6, the page template describes a tag set of a start tag and an end tag between a predetermined start tag (for example, <page>) and an end tag (for example, </ page>). By doing this, the layout format is set. In the example of FIG. 6, tag sets 500 and 502 for setting an image information storage frame and tag sets 504 and 506 for setting an arrangement position of the image information storage frame in the layout area 360 are described as the first page template. Has been. In the example of FIG. 6, a plurality of page templates are described in one template definition file, and each page template can be specified by the description order in the template definition file. For example, the page template with the template number “3” indicates the third page template described in the template definition file.
[0065]
The template registration DB 42 stores a plurality of different template application rules form01 to form06, as shown in FIG. The configuration of the template application rule will be described with reference to FIGS. 7 and 8 are diagrams showing the data structure of the template application rule.
The template application rule prescribes a template rule to be applied to each layout area assuming that the layout result covers a plurality of layout areas. As shown in FIG. 8, one template is applied to each page. Register a record. Each record includes a field 350 for registering a page number and a field 352 for registering a template number for specifying a page template.
[0066]
In the example of FIG. 8, “1” is registered as the page number and “1” is registered as the template number in the first record. This means that the page template with the template number “1” should be applied to the layout area of the first page.
Further, as shown in FIG. 9, the template registration DB 42 stores a layout number correspondence table 330 indicating the correspondence between the template application rules form01 to form06 and the layout numbers. The configuration of the layout number correspondence table 330 will be described with reference to FIG. FIG. 9 is a diagram showing the data structure of the layout number correspondence table 330.
[0067]
In the layout number correspondence table 330, as shown in FIG. 9, one record is registered for each layout number. Each record includes a field 332 for registering a layout number and a field 334 for registering a template application rule name.
In the example of FIG. 9, “1” is registered as the layout number and “form01” is registered as the template application rule name in the first row record, and the layout number is registered in the second row record. “2” is registered as “.” And “form02” is registered as the template application rule name.
[0068]
Next, the data structure of the content registration DB 44 will be described in detail with reference to the drawings.
In the content registration DB 44, as shown in FIG. 1 ~ S n And a category number correspondence table 340 indicating the correspondence between the main category / subcategory and the category number. FIG. 10 is a diagram showing a data structure of the digital content and category number correspondence table 340. As shown in FIG.
[0069]
Content providing terminal S 1 ~ S n As shown in FIG. 10A, an article number and a category number are assigned to the digital content provided by the content distribution terminal 100, and the content distribution terminal 100 classifies the digital content for each category based on the category number. And registered in the content registration DB 44. At the time of registration, referring to the category number correspondence table 340, in addition to the article number and category number, the main category and subcategory are added to the digital content for registration. The digital content is configured as one article including title information indicating the title of the article, image information relating to the image of the article, and character information relating to the sentence of the article.
[0070]
In the category number correspondence table 340, as shown in FIG. 10B, one record is registered for each main category and sub category. Each record includes a field 342 for registering a category number, a field 344 for registering a main category, and a field 346 for registering a subcategory.
[0071]
In the example of FIG. 10B, “1102” is registered as the category number, “World News” is registered as the main category, and “USA” is registered as the subcategory in the first record. In the row record, “2010” is registered as the category number, “Sports” is registered as the main category, and “Baseball” is registered as the subcategory.
[0072]
Next, the configuration of the CPU 30 and the processing executed by the CPU 30 will be described with reference to FIGS. 11 and 12.
The CPU 30 includes a microprocessing unit MPU and the like, starts a predetermined program stored in a predetermined area of the ROM 32, and performs user registration processing and content distribution processing shown in the flowcharts of FIGS. 11 and 12 respectively according to the program. It is designed to run in splits.
[0073]
First, the user registration process will be described in detail with reference to FIG. FIG. 11 is a flowchart showing user registration processing.
The user registration process is a process for requesting a user who has accessed to input necessary user information such as a user ID and registering the input user information in the user profile table 300, and is executed in the CPU 30. First, as shown in FIG. 11, the process proceeds to step S100. In the following, all input in each step is performed by interactive communication with the user.
[0074]
In step S100, the main category and subcategory are input, the process proceeds to step S102, the user ID and password are input, the process proceeds to step S104, the distribution destination address is input, the process proceeds to step S106, the distribution date Then, the distribution time is input, and the process proceeds to step S108.
In step S108, the layout number is input, the process proceeds to step S110, the maximum number of pages is input, the process proceeds to step S112, the font size is input, the process proceeds to step S114, and steps S100 to S112 are performed. The input user information is registered in the user profile table 300, a series of processing is terminated, and the original processing is restored.
[0075]
Next, the content distribution process will be described in detail with reference to FIG. FIG. 12 is a flowchart showing content distribution processing.
The content distribution process is a process of distributing digital content to the user terminal 200 with reference to the user profile table 300. When the content distribution process is executed in the CPU 30, first, as shown in FIG. 12, the process proceeds to step S200. It has become. Hereinafter, the process of each step is a process for one record of the user profile table 300. Actually, the process of each step is executed by the number of records registered in the user profile table 300.
[0076]
In step S200, the distribution date and distribution time are read from the user profile table 300, the process proceeds to step S202, and it is determined whether or not the digital content should be distributed based on the read distribution date and distribution time. If it is determined that the date and time when the digital content should be distributed (Yes), the process proceeds to step S204. If not (No), the process proceeds to step S200.
[0077]
In step S204, the category number is read from the user profile table 300, the process proceeds to step S206, the digital content in the content registration DB 44 is searched based on the read category number, and the category that matches the category number. The digital contents with No. are searched and the process proceeds to step S208.
[0078]
In step S208, the layout number is read from the user profile table 300, the process proceeds to step S210, and the template application rule corresponding to the read layout number is read from the template registration DB 42 with reference to the layout number correspondence table 330. Then, the process proceeds to step S212, on the basis of the read template application rule, automatic layout processing is executed for determining the output layout for the digital contents searched in step S206 and creating the providing digital contents, and the process proceeds to step S214. To do.
[0079]
In step S214, the distribution destination address is read out from the user profile table 300, the process proceeds to step S216, the created digital content for distribution is distributed to the read out distribution destination address, the series of processing ends, and the original processing is performed. Return to.
Next, the automatic layout process in step S212 will be described in detail with reference to FIG. FIG. 13 is a flowchart showing the automatic layout process.
[0080]
When the automatic layout process is executed in step S212, the process proceeds to step S300 as shown in FIG.
In step S300, the layout area of the first page is set as a processing target, the process proceeds to step S302, the page template is read from the template registration DB 42 based on the template application rule read in step S210, and the process proceeds to step S304. Then, the read page template is applied to the layout area of the current page, and the process proceeds to step S306.
[0081]
In step S306, the position of the fixed line fixedly arranged in the page is determined, and the process proceeds to step S308 to determine the shape and position of fixed character information fixedly arranged in the page, and step S310. Then, the shape and position of the fixed image information fixedly arranged in the page are determined, and the process proceeds to step S312.
[0082]
In step S312, the shape and position of the flow object storage frame are determined, a process of storing the flow object in the flow object storage frame is executed, the process proceeds to step S314, and based on a predetermined priority, in step S206. Articles to be arranged in the layout area are selected from the searched digital contents, and the process proceeds to step S316.
[0083]
In step S316, the shape and position of the title information storage frame is determined based on the selected article selected in step S314, the title information included in the selected article is stored in the title information storage frame, and the process proceeds to step S318. The process proceeds to determine the shape and position of the image information storage frame based on the selected article, stores the image information included in the selected article in the image information storage frame, and proceeds to step S320 to select The process determines the shape and position of the character information storage frame based on the article, stores the character information included in the selected article in the character information storage frame, and proceeds to step S322.
[0084]
In step S322, it is determined whether or not an unprocessed information storage frame exists in the layout area. When it is determined that there is no unprocessed information storage frame (No), the process proceeds to step S324, and step S324 is performed. It is determined whether or not an unpublished article exists in the digital content searched in S206, and when it is determined that there is no unpublished article (No), the process proceeds to step S326 and an unprocessed flow is performed. The process of posting the object is executed, the series of processes is terminated, and the original process is restored.
[0085]
On the other hand, when it is determined in step S324 that an unpublished article exists (Yes), the process proceeds to step S328, the layout area of the next page is set as a processing target, and the process proceeds to step S302.
On the other hand, when it is determined in step S322 that an unprocessed information storage frame exists in the layout area (Yes), the process proceeds to step S314.
[0086]
Next, the page template selection processing in step S302 will be described in detail with reference to FIG. FIG. 14 is a flowchart showing page template selection processing.
When the page template selection process is executed in step S302, as shown in FIG. 14, the process first proceeds to step S400.
[0087]
In step S400, it is determined whether or not the execution of step S400 is the first execution. When it is determined that the execution is the first execution (Yes), the process proceeds to step S402, and “0” is set to the variable n. Then, the process proceeds to step S404, and the total number of records of the template application rule is set to the variable N max And the process proceeds to step S406.
[0088]
In step S406, the template number is acquired from the record of the template application rule in the order specified by the value of the variable n. The process proceeds to step S408, and the page template of the acquired template number is stored in the template registration DB. Read and move to step S410.
In step S410, the value of variable n is changed to variable N. max Whether or not the value of the variable n is equal to or greater than the value obtained by subtracting “1” from the value of max When it is determined that the value is less than the value obtained by subtracting “1” from the value (No), the process proceeds to step S412 and the value obtained by adding “1” to the value of the variable n is set as the new value of the variable n. Then, the series of processes is terminated and the original process is restored.
[0089]
On the other hand, in step S410, the value of variable n is changed to variable N. max When it is determined that the value is equal to or greater than the value obtained by subtracting “1” from the value (Yes), the series of processes is terminated and the original process is restored.
On the other hand, when it is determined in step S400 that the execution of step S400 is not the first execution (No), the process proceeds to step S406.
[0090]
Next, the operation of the present embodiment will be described.
First, a case where information necessary for distributing digital contents is registered will be described.
When the user wishes to distribute digital content, the user accesses the content distribution terminal 100 through the WWW browser at the user terminal 200 and inputs a user registration request.
[0091]
In the user terminal 200, when a user registration request is input, a request for inputting necessary user information is made to the user through communication with the content distribution terminal 100. Here, when the user inputs the main category, subcategory, user ID, password, delivery destination address, delivery date, delivery time, layout number, maximum page number, font size as user information in response to the input request. The user information is transmitted to the content distribution terminal 100.
[0092]
In the content distribution terminal 100, when user information is received in response to a registration request, the received user information is registered in the user profile table 300 through steps S100 to S114.
Next, a case where digital content is distributed with reference to the user profile table 300 will be described.
[0093]
In the content distribution terminal 100, when it is time to distribute digital content with reference to the user profile table 300, the category number is read from the user profile table 300 through steps S204 and S206, and the read category number is read out. The digital content in the content registration DB 44 is searched based on the. And the digital content with the category number that matches the category number is retrieved. Next, through steps S208 to S212, a layout number is read from the user profile table 300, and a template application rule corresponding to the read layout number is registered as user information with reference to the layout number correspondence table 330. Based on the read template application rule, the output layout is determined for the retrieved digital content, and the providing digital content is created.
[0094]
In the layout process, first, through steps S300 and S400 to S404, the layout area of the first page is set as a processing target, “0” is set in the variable n, and the total number of records of the template application rule is the variable N. max Respectively. Next, through step S406, template numbers are obtained from the records in the template application rule in the order specified by the value of the variable n. At this time, since the value of the variable n is “0”, the template number is acquired from the first record of the template application rule. Then, through steps S408 to S412, the page template having the acquired template number is read from the template registration DB 42, and the value obtained by adding “1” to the value of the variable n is set as the new value of the variable n. The
[0095]
Next, through steps S304 to S314, the read page template is applied to the layout area of the current page, and the fixed line position, the fixed character information shape and position, and the fixed image information shape and position are in that order. Based on the predetermined priority order, the articles to be arranged in the layout area are selected from the digital contents searched in step S206.
[0096]
If the selected article includes title information, the title information included in the selected article is stored in the title information storage frame through step S316. Specifically, the information amount of the title information included in the selected article is calculated, the shape and position of the title information storage frame is determined based on the calculated information amount, and the title information included in the selected article is the title information. Stored in the storage frame.
[0097]
When image information is included in the selected article, the image information included in the selected article is stored in the image information storage frame through step S318. Specifically, the information amount of the image information included in the selected article is calculated, and the shape and position of the image information storage frame are determined based on the calculated information amount so as not to overlap with other information storage frames. The image information included in the selected article is stored in the image information storage frame.
[0098]
When the selected article includes character information, the character information included in the selected article is stored in the character information storage frame through step S320. Specifically, the amount of character information included in the selected article is calculated, and based on the calculated amount of information, the shape and position of the character information storage frame are determined so as not to overlap with other information storage frames. The character information included in the selected article is stored in the character information storage frame. At this time, if the character information cannot be stored in the character information storage frame and overflows, the flow object is saved.
[0099]
Then, the storage processing in the title information storage frame, the storage processing in the image information storage frame, and the storage processing in the character information storage frame are repeatedly executed until there is no unprocessed information storage frame in the layout area. Is done. Thereby, the article is arranged in the layout area of the first page.
Next, when there is no unprocessed information storage frame in the layout area, the layout area of the next page is set as the processing target through steps S328, S400, and S406, and the variable n in the record of the template application rule is set. A template number is acquired from the order specified by the value. At this time, since the value of the variable n is “1”, the template number is acquired from the second record of the template application rule. Then, through steps S408 to S412, the page template with the acquired template number is read from the template registration DB 42, and the value obtained by adding “1” to the value of the variable n is set as the new value of the variable n. The
[0100]
Next, when the flow object is saved and the flow object storage frame exists in the layout area, the flow object is stored in the flow object storage frame through step S312. Specifically, the information amount of the flow object is calculated, and based on the calculated information amount, the shape and position of the flow object storage frame are determined, and other flow objects are stored so as not to overlap with the flow object storage frame. The shape and position of the information storage frame are determined, and the flow object is stored in the flow object storage frame. Next, the storage processing in the title information storage frame, the storage processing in the image information storage frame, and the storage processing in the character information storage frame are repeated until there is no unprocessed information storage frame in the layout area, as described above. Executed.
[0101]
In step S206, the storage processing in the flow object storage frame, the storage processing in the title information storage frame, the storage processing in the image information storage frame and the storage processing in the character information storage frame are repeated in step S206. This is executed until there are no unpublished articles in the digital content. As a result, all articles included in the searched digital content are posted, and the output layout of the digital content is determined. When the output layout is determined, the delivery destination address is read from the user profile table 300 through steps S222 and S224, and the created digital content for delivery is delivered to the read delivery destination address.
[0102]
In this way, in the present embodiment, the content distribution terminal 100 assumes the template application rule that defines the rule of the page template to be applied to each layout area, assuming that the layout result covers a plurality of layout areas. Based on this, for each layout area required for layout, a page template is selected from the template registration DB 42, and articles are laid out according to the selected page template.
[0103]
Thereby, a layout format can be arbitrarily set for each page only by creating a plurality of different page templates and template application rules. Accordingly, since the layout format can be set relatively easily, a relatively appropriate layout can be realized as compared with the conventional case even if the content and amount of the article cannot be determined in advance.
[0104]
Further, in the present embodiment, the content distribution terminal 100 acquires the template number from the template application rule in a predetermined order for each layout area necessary for the layout, and stores the page template of the acquired template number in the template registration DB 42. Choose from among them.
As a result, the template application rule can be created simply by arranging the template numbers, so that the template application rule can be created relatively easily.
[0105]
Furthermore, in this embodiment, when the flow object storage frame and another information storage frame overlap each other, the content distribution terminal 100 does not overlap the flow object storage frame. The shape and position are determined.
Thereby, it is possible to preferentially arrange the flow object over the arrangement of information stored in other information storage frames.
[0106]
Further, in the present embodiment, the content distribution terminal 100 searches for digital content from the content registration DB 44 based on the user information in the user information registration DB 40.
As a result, the user's unique information and the designation information by the user are referred to regarding the selection of the digital content, so that it is possible to create digital content for provision that is relatively in line with the user's wishes.
[0107]
Furthermore, in the present embodiment, the content distribution terminal 100 determines the output layout of the digital content based on the user information in the user information registration DB 40 and creates the providing digital content.
As a result, the unique information of the user and the designation information by the user are referred to regarding the determination of the output layout, so that the providing digital content can be created with an output layout that is relatively in line with the user's wishes.
[0108]
Further, in the present embodiment, the content distribution terminal 100 stores the title information storage frame, the image information storage frame, and the character information storage so as to have a minimum size necessary for storing title information, image information, or character information. The shape of the frame is determined.
Thereby, title information, image information, or character information can be efficiently stored in the title information storage frame, image information storage frame, or character information storage frame.
[0109]
Further, in the present embodiment, the content distribution terminal 100 determines the shape and position of the information storage frame in the order of the title information storage frame, the image information storage frame, and the character information storage frame.
As a result, the layout can be determined in the order in which the layout should be emphasized, so that the providing digital content can be created with a relatively easy-to-see output layout.
[0110]
In the first embodiment, the user information registration DB 40 corresponds to the user information storage means of the invention 24 or 25, and the template registration DB 42 corresponds to the template storage means of the invention 1, 2, 4, 26 or 27. The content registration DB 44 corresponds to the posted information storage means of the invention 2 or 24. Step S206 corresponds to the publication information selection means of the invention 2, 24 or 25, and step S212 corresponds to the layout means of the invention 1, 2, 4, 25 or 26 or the layout step of the invention 27. Corresponds to the publication information of Inventions 1, 2, 24 to 27.
[0111]
In the first embodiment, the template number corresponds to the identification information of the invention 4 or 5.
Next, a second embodiment of the present invention will be described with reference to the drawings. FIG. 15 is a diagram showing a second embodiment of the layout system, layout program, and layout method according to the present invention.
[0112]
In the present embodiment, the layout system, the layout program, and the layout method according to the present invention are applied to the case where the content distribution terminal 100 distributes digital content such as news to the user terminal 200. The difference from this embodiment is that a substitute page template is selected when the corresponding page template does not exist in the template registration DB 42. Hereinafter, only the parts different from the first embodiment will be described, and the same parts as those in the first embodiment will be denoted by the same reference numerals and the description thereof will be omitted.
[0113]
The CPU 30 executes a page template selection process shown in the flowchart of FIG. 15 instead of the page template selection process shown in the flowchart of FIG. FIG. 15 is a flowchart showing page template selection processing.
When the page template selection process is executed in step S302, as shown in FIG. 15, first, the process proceeds to step S400.
[0114]
In step S400, it is determined whether or not the execution of step S400 is the first execution. When it is determined that the execution is the first execution (Yes), the process proceeds to step S402, and “0” is set to the variable n. Then, the process proceeds to step S404, and the total number of records of the template application rule is set to the variable N max And the process proceeds to step S406.
[0115]
In step S406, the template number is acquired from the record of the template application rule in the order specified by the value of the variable n. The process proceeds to step S408, and the page template of the acquired template number is stored in the template registration DB. Read and move to step S420.
In step S420, it is determined whether or not the corresponding page template exists in the template registration DB 42. If it is determined that the corresponding page template does not exist (No), the process proceeds to step S422, and the previous page is stored. The page template applied to the layout area is read out from the template registration DB 42, and the process proceeds to step S410.
[0116]
In step S410, the value of variable n is changed to variable N. max Whether or not the value of the variable n is equal to or greater than the value obtained by subtracting “1” from the value of max When it is determined that the value is less than the value obtained by subtracting “1” from the value (No), the process proceeds to step S412 and the value obtained by adding “1” to the value of the variable n is set as the new value of the variable n. Then, the series of processes is terminated and the original process is restored.
[0117]
On the other hand, in step S410, the value of variable n is changed to variable N. max When it is determined that the value is equal to or greater than the value obtained by subtracting “1” from the value (Yes), the series of processes is terminated and the original process is restored.
On the other hand, when it is determined in step S420 that the corresponding page template exists in the template registration DB 42 (Yes), the process proceeds to step S410.
[0118]
On the other hand, when it is determined in step S400 that the execution of step S400 is not the first execution (No), the process proceeds to step S406.
Next, the operation of the present embodiment will be described.
In the layout process, first, through steps S300 and S400 to S404, the layout area of the first page is set as a processing target, “0” is set in the variable n, and the total number of records of the template application rule is the variable N. max Respectively. Next, through steps S406 and S408, a template number is acquired from the records of the template application rule in the order specified by the value of the variable n, and the page template of the acquired template number is read from the template registration DB. It is. At this time, if the corresponding page template does not exist in the template registration DB 42, the page template applied to the layout area of the previous page is read from the template registration DB 42 through step S422. Then, through steps S410, S412, and S304, a value obtained by adding “1” to the value of the variable n is set as a new value of the variable n, and the read substitute page template is stored in the layout area of the current page. Applied.
[0119]
For example, if there are only page templates with template numbers “0” to “2”, but template numbers “0” to “3” are registered in the template application rule, a page template with template number “3” is stored. Since it does not exist, the page template with the template number “2” is applied to the layout area to which the page template with the template number “3” is to be applied.
[0120]
When the corresponding page template exists in the template registration DB 42, the operation is the same as in the first embodiment.
Thus, in the present embodiment, the content distribution terminal 100 selects a substitute page template from the template registration DB 42 when the corresponding page template does not exist in the template registration DB 42. Yes.
[0121]
As a result, if the page template does not exist in the template registration DB 42 for some reason, the substitute page template is applied, so the possibility of damaging the layout can be reduced.
Further, in the present embodiment, when the corresponding page template does not exist in the template registration DB 42, the content distribution terminal 100 applies the page applied to the layout area of the previous page of the layout area to which the corresponding page template is to be applied. A template is selected from the template registration DB.
[0122]
As a result, when the corresponding page template does not exist in the template registration DB 42, the page template applied to the layout area of the previous page is applied. The possibility that the layout becomes unnatural in the layout area can be reduced.
[0123]
In the second embodiment, the user information registration DB 40 corresponds to the user information storage means of the invention 24 or 25, and the template registration DB 42 is the template storage of the invention 1, 2, 4, 7, 8, 26 or 27. Corresponding to the means, the content registration DB 44 corresponds to the posted information storage means of the invention 2 or 24. Step S206 corresponds to the posted information selection means of the invention 2, 24 or 25, and step S212 corresponds to the layout means of the invention 1, 2, 4, 7, 25 or 26, or the layout step of the invention 27. Steps S420 and S422 correspond to the non-existing template application rule of the invention 7 or 8.
[0124]
In the second embodiment, the article corresponds to the publication information of Inventions 1, 2, 24 to 27, and the template number corresponds to the identification information of Invention 4 or 5.
Next, a third embodiment of the present invention will be described with reference to the drawings. FIG. 16 is a diagram showing a third embodiment of a layout system, a layout program, and a layout method according to the present invention.
[0125]
In the present embodiment, the layout system, layout program, and layout method according to the present invention are applied to the case where digital content such as news is distributed to the user terminal 200 in the content distribution terminal 100. The difference from this embodiment is that a substitute page template is selected when the corresponding page template does not exist in the template registration DB 42. Hereinafter, only the parts different from the first embodiment will be described, and the same parts as those in the first embodiment will be denoted by the same reference numerals and the description thereof will be omitted.
[0126]
The CPU 30 executes a page template selection process shown in the flowchart of FIG. 16 instead of the page template selection process shown in the flowchart of FIG. FIG. 16 is a flowchart showing page template selection processing.
When the page template selection process is executed in step S302, as shown in FIG. 16, first, the process proceeds to step S400.
[0127]
In step S400, it is determined whether or not the execution of step S400 is the first execution. When it is determined that the execution is the first execution (Yes), the process proceeds to step S402, and “0” is set to the variable n. Then, the process proceeds to step S404, and the total number of records of the template application rule is set to the variable N max And the process proceeds to step S406.
[0128]
In step S406, the template number is acquired from the record of the template application rule in the order specified by the value of the variable n. The process proceeds to step S408, and the page template of the acquired template number is stored in the template registration DB. Read and move to step S430.
In step S430, it is determined whether or not the corresponding page template exists in the template registration DB 42. When it is determined that the corresponding page template does not exist (No), the process proceeds to step S432, and the template application rule is determined. Variable N of records max The template number is acquired from the order specified by the value obtained by subtracting “1” from the value (that is, the last record), and the process proceeds to step S434, and the page template of the acquired template number is stored in the template registration DB 42. The data is read out from this, and the process proceeds to step S410.
[0129]
In step S410, the value of variable n is changed to variable N. max Whether or not the value of the variable n is equal to or greater than the value obtained by subtracting “1” from the value of max When it is determined that the value is less than the value obtained by subtracting “1” from the value (No), the process proceeds to step S412 and the value obtained by adding “1” to the value of the variable n is set as the new value of the variable n. Then, the series of processes is terminated and the original process is restored.
[0130]
On the other hand, in step S410, the value of variable n is changed to variable N. max When it is determined that the value is equal to or greater than the value obtained by subtracting “1” from the value (Yes), the series of processes is terminated and the original process is restored.
On the other hand, when it is determined in step S430 that the corresponding page template exists in the template registration DB 42 (Yes), the process proceeds to step S410.
[0131]
On the other hand, when it is determined in step S400 that the execution of step S400 is not the first execution (No), the process proceeds to step S406.
Next, the operation of the present embodiment will be described.
In the layout process, first, through steps S300 and S400 to S404, the layout area of the first page is set as a processing target, “0” is set in the variable n, and the total number of records of the template application rule is the variable N. max Respectively. Next, through steps S406 and S408, a template number is acquired from the records of the template application rule in the order specified by the value of the variable n, and the page template of the acquired template number is read from the template registration DB. It is. At this time, if the corresponding page template does not exist in the template registration DB 42, the template number is acquired from the last record of the template application rule through steps S432 and S434, and the page template of the acquired template number is registered as a template. It is read from the DB 42. Then, through steps S410, S412, and S304, a value obtained by adding “1” to the value of the variable n is set as a new value of the variable n, and the read substitute page template is stored in the layout area of the current page. Applied.
[0132]
For example, when there are only page templates with the template numbers “0”, “2”, and “3”, but the template numbers “0” to “3” are registered in the template application rule, the template number “1”. Therefore, the page template with the template number “3” is applied to the layout area to which the page template with the template number “1” is to be applied.
[0133]
When the corresponding page template exists in the template registration DB 42, the operation is the same as in the first embodiment.
Thus, in the present embodiment, the content distribution terminal 100 selects a substitute page template from the template registration DB 42 when the corresponding page template does not exist in the template registration DB 42. Yes.
[0134]
As a result, if the page template does not exist in the template registration DB 42 for some reason, the substitute page template is applied, so the possibility of damaging the layout can be reduced.
In the third embodiment, the user information registration DB 40 corresponds to the user information storage means of the invention 24 or 25, and the template registration DB 42 is the template storage of the invention 1, 2, 4, 7, 9, 26 or 27. Corresponding to the means, the content registration DB 44 corresponds to the posted information storage means of the invention 2 or 24. Step S206 corresponds to the posted information selection means of the invention 2, 24 or 25, and step S212 corresponds to the layout means of the invention 1, 2, 4, 7, 25 or 26, or the layout step of the invention 27. Steps S430 to S434 correspond to the non-existing template application rule of the invention 7 or 9.
[0135]
In the third embodiment, the article corresponds to the publication information of Inventions 1, 2, 24 to 27, and the template number corresponds to the identification information of Invention 4 or 5.
Next, a fourth embodiment of the present invention will be described with reference to the drawings. FIG. 17 is a diagram showing a fourth embodiment of the layout system, layout program, and layout method according to the present invention.
[0136]
In the present embodiment, the layout system, the layout program, and the layout method according to the present invention are applied to the case where the content distribution terminal 100 distributes digital content such as news to the user terminal 200. The difference from this embodiment is that a substitute page template is selected when the corresponding page template does not exist in the template registration DB 42. Hereinafter, only the parts different from the first embodiment will be described, and the same parts as those in the first embodiment will be denoted by the same reference numerals and the description thereof will be omitted.
[0137]
The CPU 30 executes a page template selection process shown in the flowchart of FIG. 17 instead of the page template selection process shown in the flowchart of FIG. FIG. 17 is a flowchart showing page template selection processing.
When the page template selection process is executed in step S302, as shown in FIG. 17, first, the process proceeds to step S400.
[0138]
In step S400, it is determined whether or not the execution of step S400 is the first execution. When it is determined that the execution is the first execution (Yes), the process proceeds to step S402, and “0” is set to the variable n. Then, the process proceeds to step S404, and the total number of records of the template application rule is set to the variable N max And the process proceeds to step S406.
[0139]
In step S406, the template number is acquired from the record of the template application rule in the order specified by the value of the variable n. The process proceeds to step S408, and the page template of the acquired template number is stored in the template registration DB. Read and move to step S440.
In step S440, it is determined whether or not the corresponding page template exists in the template registration DB 42. When it is determined that the corresponding page template does not exist (No), the process proceeds to step S442.
[0140]
In step S442, the value of variable n is changed to variable N. max Whether or not the value of the variable n is less than the value obtained by subtracting “1” from the value of max When it is determined that the value is less than the value obtained by subtracting “1” from the value (Yes), the process proceeds to step S444, and the value obtained by adding “1” to the value of the variable n is set as the new value of the variable n. Then, the process proceeds to step S406.
[0141]
On the other hand, in step S442, the value of the variable n is changed to the variable N. max When it is determined that the value is equal to or greater than the value obtained by subtracting “1” from the value (No), the process proceeds to step S446, “0” is set to the variable n, and the process proceeds to step S406.
On the other hand, when it is determined in step S440 that the corresponding page template exists in the template registration DB 42 (Yes), the process proceeds to step S410.
[0142]
In step S410, the value of variable n is changed to variable N. max Whether or not the value of the variable n is equal to or greater than the value obtained by subtracting “1” from the value of max When it is determined that the value is less than the value obtained by subtracting “1” from the value (No), the process proceeds to step S412 and the value obtained by adding “1” to the value of the variable n is set as the new value of the variable n. Then, the series of processes is terminated and the original process is restored.
[0143]
On the other hand, in step S410, the value of variable n is changed to variable N. max When it is determined that the value is equal to or greater than the value obtained by subtracting “1” from the value (Yes), the series of processes is terminated and the original process is restored.
On the other hand, when it is determined in step S400 that the execution of step S400 is not the first execution (No), the process proceeds to step S406.
[0144]
Next, the operation of the present embodiment will be described.
In the layout process, first, through steps S300 and S400 to S404, the layout area of the first page is set as a processing target, “0” is set in the variable n, and the total number of records of the template application rule is the variable N. max Respectively. Next, through steps S406 and S408, a template number is acquired from the records of the template application rule in the order specified by the value of the variable n, and the page template of the acquired template number is read from the template registration DB. It is. At this time, if the corresponding page template does not exist in the template registration DB 42, the page template to be applied to the layout area of the next page is read out from the template registration DB 42 through steps S440 to S446. Then, through steps S410, S412, and S304, a value obtained by adding “1” to the value of the variable n is set as a new value of the variable n, and the read substitute page template is stored in the layout area of the current page. Applied.
[0145]
For example, if there are only page templates with template numbers “0” to “2”, but template numbers “0” to “3” are registered in the template application rule, a page template with template number “3” is stored. Since it does not exist, the page template with the template number “0” is applied to the layout area to which the page template with the template number “3” is to be applied.
[0146]
When the corresponding page template exists in the template registration DB 42, the operation is the same as in the first embodiment.
Thus, in the present embodiment, the content distribution terminal 100 selects a substitute page template from the template registration DB 42 when the corresponding page template does not exist in the template registration DB 42. Yes.
[0147]
As a result, if the page template does not exist in the template registration DB 42 for some reason, the substitute page template is applied, so the possibility of damaging the layout can be reduced.
Further, in the present embodiment, when the corresponding page template does not exist in the template registration DB 42, the content distribution terminal 100 should apply the corresponding page template that is defined by the template application rule. An item to be applied to the layout area of the next page of the layout area is selected from the template registration DB 42.
[0148]
As a result, if the corresponding page template does not exist in the template registration DB 42, the page template to be applied to the layout area of the next page is applied. The possibility that the layout becomes unnatural in the layout area can be reduced.
[0149]
In the fourth embodiment, the user information registration DB 40 corresponds to the user information storage means of the invention 24 or 25, and the template registration DB 42 is the template storage of the invention 1, 2, 4, 7, 10, 26 or 27. Corresponding to the means, the content registration DB 44 corresponds to the posted information storage means of the invention 2 or 24. Step S206 corresponds to the posted information selection means of the invention 2, 24 or 25, and step S212 corresponds to the layout means of the invention 1, 2, 4, 7, 25 or 26, or the layout step of the invention 27. Steps S440 to S446 correspond to the absence template application rule of the invention 7 or 10.
[0150]
In the fourth embodiment, the article corresponds to the publication information of Inventions 1, 2, 24 to 27, and the template number corresponds to the identification information of Invention 4 or 5.
Next, a fifth embodiment of the present invention will be described with reference to the drawings. FIG. 18 is a diagram showing a fifth embodiment of a layout system, layout program, and layout method according to the present invention.
[0151]
In the present embodiment, the layout system, the layout program, and the layout method according to the present invention are applied to the case where the content distribution terminal 100 distributes digital content such as news to the user terminal 200. The difference from the embodiment is that a substitute page template is selected when a flow object is stored. Hereinafter, only the parts different from the first embodiment will be described, and the same parts as those in the first embodiment will be denoted by the same reference numerals and the description thereof will be omitted.
[0152]
The CPU 30 executes a page template selection process shown in the flowchart of FIG. 18 instead of the page template selection process shown in the flowchart of FIG. FIG. 18 is a flowchart showing page template selection processing.
When the page template selection process is executed in step S302, as shown in FIG. 18, first, the process proceeds to step S400.
[0153]
In step S400, it is determined whether or not the execution of step S400 is the first execution. When it is determined that the execution is the first execution (Yes), the process proceeds to step S402, and “0” is set to the variable n. Then, the process proceeds to step S404, and the total number of records of the template application rule is set to the variable N max And the process proceeds to step S406.
[0154]
In step S406, the template number is acquired from the record of the template application rule in the order specified by the value of the variable n. The process proceeds to step S408, and the page template of the acquired template number is stored in the template registration DB. Read and move to step S450.
In step S450, it is determined whether or not the flow object is stored. If it is determined that the flow object is stored (there is an unpublished flow object) (Yes), the process proceeds to step S452.
[0155]
In step S452, it is determined whether or not the page template read in step S408 defines one or more flow object storage frames. When it is determined that the page object storage frame is not defined (No), Then, the process proceeds to step S454, and a page template defining one or more flow object storage frames is read out from the template registration DB 42, and the process proceeds to step S410.
[0156]
In step S410, the value of variable n is changed to variable N. max Whether or not the value of the variable n is equal to or greater than the value obtained by subtracting “1” from the value of max When it is determined that the value is less than the value obtained by subtracting “1” from the value (No), the process proceeds to step S412 and the value obtained by adding “1” to the value of the variable n is set as the new value of the variable n. Then, the series of processes is terminated and the original process is restored.
[0157]
On the other hand, in step S410, the value of variable n is changed to variable N. max When it is determined that the value is equal to or greater than the value obtained by subtracting “1” from the value (Yes), the series of processes is terminated and the original process is restored.
On the other hand, when it is determined in step S450 that the flow object is not stored (no unpublished flow object exists) (No), and in step S452, the page template read in step S408 is one or more flow objects. When it is determined that the storage frame is defined (Yes), the process proceeds to step S410.
[0158]
On the other hand, when it is determined in step S400 that the execution of step S400 is not the first execution (No), the process proceeds to step S406.
Next, the operation of the present embodiment will be described.
In the layout process, first, through steps S300 and S400 to S404, the layout area of the first page is set as a processing target, “0” is set in the variable n, and the total number of records of the template application rule is the variable N. max Respectively. Next, through steps S406 and S408, a template number is acquired from the records of the template application rule in the order specified by the value of the variable n, and the page template of the acquired template number is read from the template registration DB. It is. At this time, there is an unpublished flow object, but if the read page template does not define a flow object storage frame, a page template that defines one or more flow object storage frames is obtained through step S454. It is read from the template registration DB. Then, through steps S410, S412, and S304, a value obtained by adding “1” to the value of the variable n is set as a new value of the variable n, and the read substitute page template is stored in the layout area of the current page. Applied.
[0159]
If there is no unpublished flow object, or there is an unpublished flow object, but the page template read in step S408 defines the flow object, the first embodiment is performed. Works like a form.
In this way, in the present embodiment, when the content distribution terminal 100 cannot store articles in the character information storage frame, the content distribution terminal 100 stores the flow object in the flow object storage frame and there is an unpublished flow object. When doing so, a page template defining one or a plurality of flow object storage frames is selected from the template registration DB 42.
[0160]
As a result, if there is an unpublished flow object, the page template that defines the flow object storage frame is preferentially applied. The possibility of being posted on can be reduced.
In the fifth embodiment, the user information registration DB 40 corresponds to the user information storage means of the invention 24 or 25, and the template registration DB 42 corresponds to the template storage means of the invention 1, 2, 4, 26 or 27. The content registration DB 44 corresponds to the posted information storage means of the invention 2 or 24. Step S206 corresponds to the posted information selection means of the invention 2, 24 or 25, and step S212 corresponds to the layout means of the invention 1, 2, 4, 11, 25 or 26, or the layout step of the invention 27. The article corresponds to the publication information of Inventions 1, 2, 11, 24 to 27.
[0161]
In the fifth embodiment, the template number corresponds to the identification information of invention 4 or 5, the flow object storage frame corresponds to the overflow destination information storage frame of invention 11, and the template application rules form01 to form06. And step S450-S454 respond | corresponds to the template application rule of invention 1, 2, 4, 11, 26 or 27.
[0162]
Next, a sixth embodiment of the present invention will be described with reference to the drawings. FIG. 19 is a diagram showing a sixth embodiment of a layout system, layout program, and layout method according to the present invention.
In the present embodiment, the layout system, the layout program, and the layout method according to the present invention are applied to the case where the content distribution terminal 100 distributes digital content such as news to the user terminal 200. The difference from the embodiment is that the maximum number of pages specified by the user is the total number N of page templates defined by the template application rule. max The total number of page templates N max The point is that a substitute page template is selected for pages exceeding the limit. Hereinafter, only the parts different from the first embodiment will be described, and the same parts as those in the first embodiment will be denoted by the same reference numerals and the description thereof will be omitted.
[0163]
The CPU 30 executes a page template selection process shown in the flowchart of FIG. 19 instead of the page template selection process shown in the flowchart of FIG. FIG. 19 is a flowchart showing page template selection processing.
When the page template selection process is executed in step S302, as shown in FIG. 19, first, the process proceeds to step S400.
[0164]
In step S400, it is determined whether or not the execution of step S400 is the first execution. When it is determined that the execution is the first execution (Yes), the process proceeds to step S402, and “0” is set to the variable n. Then, the process proceeds to step S404, and the total number of records of the template application rule is set to the variable N max And the process proceeds to step S460.
[0165]
In step S460, the maximum number of pages is read from the user profile table 300, the process proceeds to step S462, and the number of pages in the layout area that is currently processed (hereinafter simply referred to as the current page) is greater than the maximum number of pages. When it is determined whether or not it is larger and it is determined that the current page number is equal to or less than the maximum page number (No), the process proceeds to step S464.
[0166]
In step S464, the current number of pages is a variable N. max Whether the current page number is a variable N max If it is determined that the value is equal to or less than the value (No), the process proceeds to step S406, the template number is acquired from the template application rule record in the order specified by the value of the variable n, and the process proceeds to step S408. Then, the page template of the acquired template number is read out from the template registration DB 42, and the process proceeds to step S410.
[0167]
In step S410, the value of variable n is changed to variable N. max Whether or not the value of the variable n is equal to or greater than the value obtained by subtracting “1” from the value of max When it is determined that the value is less than the value obtained by subtracting “1” from the value (No), the process proceeds to step S412 and the value obtained by adding “1” to the value of the variable n is set as the new value of the variable n. Then, the series of processes is terminated and the original process is restored.
[0168]
On the other hand, in step S410, the value of variable n is changed to variable N. max When it is determined that the value is equal to or greater than the value obtained by subtracting “1” from the value (Yes), the series of processes is terminated and the original process is restored.
On the other hand, in step S464, the current page number is changed to the variable N. max When it is determined that the value is greater than the value of (Yes), the process proceeds to step S466, the page template applied to the layout area of the previous page is read from the template registration DB 42, and the process proceeds to step S410.
[0169]
On the other hand, when it is determined in step S462 that the current page number is larger than the maximum page number (Yes), the process proceeds to step S468, and the automatic layout process in step S212 is terminated.
On the other hand, when it is determined in step S400 that the execution of step S400 is not the first execution (No), the process proceeds to step S460.
[0170]
Next, the operation of the present embodiment will be described.
In the layout process, first, through steps S300 and S400 to S404, the layout area of the first page is set as a processing target, “0” is set in the variable n, and the total number of records of the template application rule is the variable N. max Respectively. Next, through step S460, the maximum number of pages is read from the user profile table 300. At this time, the current number of pages is less than the maximum number of pages and the variable N max (I.e., the total number N of templates defined by the template application rule although the current number of pages does not exceed the maximum number of pages). max In the case of exceeding the page template, the page template applied to the layout area of the previous page is read out from the template registration DB 42 through step S466. Then, through steps S410, S412, and S304, a value obtained by adding “1” to the value of the variable n is set as a new value of the variable n, and the read substitute page template is stored in the layout area of the current page. Applied.
[0171]
Note that the current number of pages is less than the maximum number of pages and the variable N max (That is, the total number N of templates that the current page number does not exceed the maximum page number and is defined in the template application rule) max If not, the operation is the same as in the first embodiment. If the current number of pages is larger than the maximum number of pages, the automatic layout process in step S212 ends.
[0172]
Thus, in the present embodiment, the content distribution terminal 100 performs layout so that the total number of pages of the layout result does not exceed the maximum number of pages, and the page template in which the maximum number of pages is defined by the template application rule. Total number N max Exceeds N, the total number of page templates N max A substitute page template is selected from the template registration DB 42 for each layout area exceeding.
[0173]
As a result, the maximum number of pages is the total number N of page templates. max If the number exceeds N, the total number of page templates N max Since the substitute page template is applied to each layout area exceeding the range, the possibility of unnatural layout can be reduced.
Furthermore, in the present embodiment, content distribution terminal 100 determines the total number N of page templates whose maximum number of pages is defined by the template application rule. max Exceeds N, the total number of page templates N max A page template applied to the layout area of the previous page is selected from the template registration DB 42 for each layout area that exceeds.
[0174]
As a result, the maximum number of pages is the total number N of page templates. max In the case of exceeding, since the page template applied to the layout area of the previous page is applied, the possibility that the layout becomes unnatural can be further reduced.
In the sixth embodiment, the user information registration DB 40 corresponds to the user information storage means of the invention 24 or 25, and the template registration DB 42 corresponds to the template storage means of the invention 1, 2, 4, 13, 26 or 27. Correspondingly, the content registration DB 44 corresponds to the posted information storage means of the invention 2 or 24. Step S110 corresponds to the maximum page number setting means of the invention 13, step S206 corresponds to the posted information selection means of the invention 2, 24 or 25, and the step S212 corresponds to the invention 1, 2, 4, 13, This corresponds to 25 or 26 layout means or the layout step of the invention 27.
[0175]
In the sixth embodiment, the article corresponds to the publication information of inventions 1, 2, 24 to 27, the template number corresponds to the identification information of invention 4 or 5, and steps S464 and S466 are performed as follows. This corresponds to the extended template application rule of the invention 13 or 15.
Next, a seventh embodiment of the present invention will be described with reference to the drawings. FIG. 20 is a diagram showing a seventh embodiment of a layout system, layout program, and layout method according to the present invention.
[0176]
In the present embodiment, the layout system, the layout program, and the layout method according to the present invention are applied to the case where the content distribution terminal 100 distributes digital content such as news to the user terminal 200. The difference from the embodiment is that the maximum number of pages specified by the user is the total number N of page templates defined by the template application rule. max It is in the point of selecting a substitute page template when it falls below. Hereinafter, only the parts different from the first embodiment will be described, and the same parts as those in the first embodiment will be denoted by the same reference numerals and the description thereof will be omitted.
[0177]
The CPU 30 executes a page template selection process shown in the flowchart of FIG. 20 instead of the page template selection process shown in the flowchart of FIG. FIG. 20 is a flowchart showing page template selection processing.
When the page template selection process is executed in step S302, as shown in FIG. 20, first, the process proceeds to step S400.
[0178]
In step S400, it is determined whether or not the execution of step S400 is the first execution. When it is determined that the execution is the first execution (Yes), the process proceeds to step S402, and “0” is set to the variable n. Then, the process proceeds to step S404, and the total number of records of the template application rule is set to the variable N max And the process proceeds to step S470.
[0179]
In step S470, the maximum number of pages is read from the user profile table 300, and the process proceeds to step S472 to determine whether or not the current page number is larger than the maximum page number. When it is determined that there is (No), the process proceeds to step S474.
In step S474, it is determined whether or not the current page is the last page. When it is determined that the current page is not the last page (No), the process proceeds to step S406, and the variable of the template application rule record is changed. A template number is acquired from the order specified by the value of n, the process proceeds to step S408, the page template of the acquired template number is read out from the template registration DB 42, and the process proceeds to step S410.
[0180]
In step S410, the value of variable n is changed to variable N. max Whether or not the value of the variable n is equal to or greater than the value obtained by subtracting “1” from the value of max When it is determined that the value is less than the value obtained by subtracting “1” from the value (No), the process proceeds to step S412 and the value obtained by adding “1” to the value of the variable n is set as the new value of the variable n. Then, the series of processes is terminated and the original process is restored.
[0181]
On the other hand, in step S410, the value of variable n is changed to variable N. max When it is determined that the value is equal to or greater than the value obtained by subtracting “1” from the value (Yes), the series of processes is terminated and the original process is restored.
On the other hand, when it is determined in step S474 that the current page is the last page (Yes), the process proceeds to step S476, and the variable N is included in the record of the template application rule. max The template number is acquired from the order specified by the value obtained by subtracting “1” from the value (that is, the last record), and the process proceeds to step S408.
[0182]
On the other hand, when it is determined in step S472 that the current page number is larger than the maximum page number (Yes), the process proceeds to step S478, and the automatic layout process in step S212 ends.
On the other hand, when it is determined in step S400 that the execution of step S400 is not the first execution (No), the process proceeds to step S470.
[0183]
Next, the operation of the present embodiment will be described.
In the layout process, first, through steps S300 and S400 to S404, the layout area of the first page is set as a processing target, “0” is set in the variable n, and the total number of records of the template application rule is the variable N. max Respectively. Next, the maximum number of pages is read from the user profile table 300 through step S470. At this time, if the current page number is equal to or less than the maximum page number and the current page is the last page, the template number is obtained from the last record of the template application rule through steps S476 and S408. The page template with the template number is read from the template registration DB 42. Then, through steps S410, S412, and S304, a value obtained by adding “1” to the value of the variable n is set as a new value of the variable n, and the read substitute page template is stored in the layout area of the current page. Applied.
[0184]
If the current page number is less than or equal to the maximum page number and the current page is not the last page, the operation is the same as in the first embodiment. If the current number of pages is larger than the maximum number of pages, the automatic layout process in step S212 ends.
In this way, in the present embodiment, the content distribution terminal 100 performs layout so that the total number of pages of the layout result does not exceed the maximum number of pages, and the maximum number of pages is a page defined by the template application rule. Total number of templates N max When the value is less than, a substitute page template is selected from the template registration DB 42.
[0185]
Thereby, when the maximum number of pages is less than the total number of page templates, a substitute page template is applied, so that the possibility of unnatural layout can be reduced.
Furthermore, in the present embodiment, content distribution terminal 100 determines the total number N of page templates whose maximum number of pages is defined by the template application rule. max When the value is less than, a page template to be applied to the layout area of the last page specified by the template application rule is selected from the template registration DB 42 as the page template to be applied to the layout area of the last page obtained by the maximum number of pages. It is like that.
[0186]
As a result, the page template to be applied to the layout area of the last page is applied to the actual layout area of the last page, so that the possibility of unnatural layout can be further reduced.
In the seventh embodiment, the user information registration DB 40 corresponds to the user information storage means of the invention 24 or 25, and the template registration DB 42 corresponds to the template storage means of the invention 1, 2, 4, 17, 26 or 27. Correspondingly, the content registration DB 44 corresponds to the posted information storage means of the invention 2 or 24. Step S110 corresponds to the maximum page number setting means of the invention 17 or 18, step S206 corresponds to the posted information selection means of the invention 2, 24 or 25, and step S212 corresponds to the invention 1, 2, 4, This corresponds to the layout means 17, 25 or 26, or the layout step of the invention 27.
[0187]
In the seventh embodiment, the article corresponds to the publication information of inventions 1, 2, 24 to 27, the template number corresponds to the identification information of invention 4 or 5, and steps S474 and S476 are performed as follows. This corresponds to the correction template application rule of the invention 17 or 18.
In the first to seventh embodiments, a template number unique to a page template is associated, the template numbers are registered in a predetermined order to form a template application rule, and each layout area required for layout In addition, the template number is acquired from the template application rule in a predetermined order, and the page template of the acquired template number is selected from the template registration DB 42. However, the present invention is not limited to this. It can also be configured to manage. Specifically, a unique character string for identification is associated with the page template, and the character string for identification is registered in a predetermined order to form a template application rule. For each layout area required for the layout, the template application rule Identification character strings are acquired in a predetermined order, and a page template corresponding to the acquired identification character string is selected from the template registration DB.
[0188]
For example, when “top”, “economy”, and “sports” are described as template application rules, the page template with the identification character string “top” is applied to the layout area of the first page, The page template with the identification string “economy” is applied to the layout area of the second page, and the page template with the identification string “sports” is applied to the layout area of the third page. Is done.
[0189]
As a result, the template application rule can be created simply by arranging the identification character strings, so that the template application rule can be created relatively easily.
In this case, the template registration DB 42 corresponds to the template storage means of the invention 4, step S212 corresponds to the layout means of the invention 4, and the identification character string corresponds to the identification information of the invention 4 or 6. .
[0190]
Moreover, in the said 1st thru | or 7th Embodiment, although the template application rule was comprised by the single rule, it can also comprise not only this but combining a some rule.
In the sixth embodiment, the layout is performed so that the total number of pages of the layout result does not exceed the maximum number of pages, and the total number N of page templates whose maximum number of pages is defined by the template application rule. max Exceeds N, the total number of page templates N max For each layout area exceeding the above, a substitute page template is selected from the template registration DB 42. However, the present invention is not limited to this, and a configuration can be made without setting the maximum number of pages. Specifically, the total number N of page templates in which the total number of pages of the layout result is defined by the template application rule max Exceeds N, the total number of page templates N max A substitute page template is selected from the template registration DB 42 for each layout area that exceeds. The total number of pages of the layout result can be obtained by estimating based on the number of articles and the quantity of articles.
[0191]
As a result, the total number of pages in the layout result is the total number N of page templates. max If the number exceeds N, the total number of page templates N max Since the substitute page template is applied to each layout area exceeding the range, the possibility of unnatural layout can be reduced.
In this case, the template registration DB 42 corresponds to the template storage unit of the fourteenth aspect, and step S212 corresponds to the layout unit of the fourteenth aspect.
[0192]
In the sixth embodiment, the total number of page templates N max The template application rule (hereinafter referred to as the extended template application rule) when exceeding the limit is expressed as a program. However, the present invention is not limited to this, and the extended template application rule is configured as a file or data by the same method as the template application rule. You can also.
[0193]
Thereby, since the extended template application rule defines the rule by the same method as the template application rule, the extended template application rule can be created in the same manner as the template application rule.
In the seventh embodiment, the layout is performed so that the total number of pages of the layout result does not exceed the maximum number of pages, and the total number N of page templates whose maximum number of pages is defined by the template application rule. max When the value is lower than, the substitute page template is selected from the template registration DB 42. However, the present invention is not limited to this, and it is also possible to configure without setting the maximum number of pages. Specifically, the total number N of page templates in which the total number of pages of the layout result is defined by the template application rule max If the value is lower than, a substitute page template is selected from the template registration DB 42. The total number of pages of the layout result can be obtained by estimating based on the number of articles and the quantity of articles.
[0194]
As a result, the total number of pages in the layout result is the total number N of page templates. max Less than N, the total number of page templates N max Since a substitute page template is applied based on a template application rule (hereinafter referred to as a correction template application rule) in the case of less than, the possibility of unnatural layout can be reduced.
[0195]
In this case, the template registration DB 42 corresponds to the template storage means of the twentieth aspect, and step S212 corresponds to the layout means of the twentieth aspect.
In the seventh embodiment, the total number N of page templates whose maximum page number is defined by the template application rule. max When the value is less than, a page template to be applied to the layout area of the last page specified by the template application rule is selected from the template registration DB 42 as the page template to be applied to the layout area of the last page obtained by the maximum number of pages. However, the present invention is not limited to this, and a page template can be selected as shown in FIG. FIG. 21 shows that the maximum number of pages is the total number N of page templates. max It is a figure for demonstrating the case where a page template is selected when it falls below.
[0196]
Specifically, the total number N of page templates whose maximum number of pages is defined by the template application rule. max 21. As shown in FIG. 21, as shown in FIG. 21, a page template is selected from the page templates defined by the template application rule by a maximum number of pages at regular intervals or substantially regular intervals, and the selected page template is selected as a template application rule. Are applied to the layout area in accordance with the application order defined in 1. The example of FIG. 21 shows the total number N of page templates. max 7 shows a case where the maximum number of pages is four.
[0197]
It should be noted that such a selection method can be similarly applied to a case where the configuration is performed without setting the maximum number of pages.
In this case, the template registration DB 42 corresponds to the template storage means of the invention 17, step S110 corresponds to the maximum page number setting means of the invention 17 or 19, and step S212 corresponds to the layout means of the invention 17. Yes.
[0198]
In this case, the template registration DB 42 corresponds to the template storage means of the twentieth aspect, and step S212 corresponds to the layout means of the twentieth aspect.
In the seventh embodiment, the correction template application rule is expressed as a program. However, the present invention is not limited to this, and the correction template application rule can be configured as a file or data by the same method as the template application rule. .
[0199]
Thereby, the correction template application rule can be created in the same manner as the template application rule.
In the first to seventh embodiments, when the flow object storage frame and another information storage frame overlap, the other information storage frame is not overlapped with the flow object storage frame. However, the present invention is not limited to this, and when the flow object storage frame and another information storage frame overlap each other, the flow should not be overlapped with the other information storage frame. You may comprise so that the shape and position of an object storage frame may be determined.
[0200]
Thereby, the arrangement of information stored in another information storage frame can be preferentially performed rather than the arrangement of flow objects.
In the first to seventh embodiments, character information is handled as a flow object. However, the present invention is not limited to this, and title information or image information may be handled. However, since it is not desirable that the title information or image information overflows from the title information storage frame or the image information storage frame, it may be preferable in terms of layout to not perform overflow processing such as character information.
[0201]
In the first to seventh embodiments, character information and image information are used as article information. However, the present invention is not limited to this, and for example, moving image information, audio information, and other multimedia data are used as article information. Can be adopted.
In the first to seventh embodiments, the configuration is such that the shape and position of the information storage frame are determined in the order of the title information storage frame, the image information storage frame, and the character information storage frame. However, the present invention is not limited to this, and the shape and position of the information storage frame may be determined in an arbitrary order. Further, the order of determining the shape and position may be registered in the user profile table 300 as user information.
[0202]
In the first to seventh embodiments, the layout is performed while dynamically determining the shape and position of the information storage frame. However, the present invention is not limited to this. It may be configured to perform layout by temporarily storing information in the storage frame and then determining the shape and position of each information storage frame.
[0203]
In the first to seventh embodiments, the output layout of the digital content is determined based on the user information. However, the present invention is not limited to this, and the number of images included in the digital content or digital The output layout of the digital content may be determined based on the amount of character information included in the content.
[0204]
Thereby, even if the number of images included in the digital content or the amount of character information included in the digital content is large or conversely small, an output layout that is relatively easy to view can be achieved.
In the first to seventh embodiments, the layout process of step S212 is executed by the content distribution terminal 100. However, the present invention is not limited to this, and the layout process is executed by the user terminal 200. You may comprise. As a result, the concentration of processing load on the content distribution terminal 100 can be reduced.
[0205]
In the first to seventh embodiments, the case where the control program stored in advance in the ROM 32 is executed has been described in executing the processing shown in the flowcharts of FIGS. However, the present invention is not limited to this, and the program may be read from the storage medium storing the program showing these procedures into the RAM 34 and executed.
[0206]
Here, the storage medium is a semiconductor storage medium such as RAM or ROM, a magnetic storage type storage medium such as FD or HD, an optical reading type storage medium such as CD, CDV, LD, or DVD, or a magnetic storage type such as MO. / Optical reading type storage media, including any storage media that can be read by a computer regardless of electronic, magnetic, optical, or other reading methods.
[0207]
In the first to seventh embodiments, the case where the layout system, the layout program, and the layout method according to the present invention are applied to a network system including the Internet 199 is described. For example, you may apply to what is called an intranet which communicates by the same system as the internet 199. Of course, the present invention is not limited to a network that performs communication in the same manner as the Internet 199, and can be applied to a normal network.
[0208]
In the first to seventh embodiments, the layout system, the layout program, and the layout method according to the present invention are as shown in FIG. Although the present invention is applied to the case of distributing to the terminal 200, the present invention is not limited to this, and can be applied to other cases without departing from the gist of the present invention.
[0209]
【The invention's effect】
As described above, according to the layout system of the first aspect, the template is selected based on the template application rule, and the posting information is laid out according to the selected template. Therefore, only a plurality of different templates and template application rules are created. The layout format can be arbitrarily set for each layout area. Therefore, since the layout format can be set relatively easily, even when the contents and amount of the posted information cannot be determined in advance, it is possible to achieve an effect that a relatively appropriate layout can be realized as compared with the related art.
[0210]
Furthermore, according to the layout systems of the inventions 2 to 25, a template is selected for each layout area based on the template application rule, and the posting information is laid out according to the selected template. Therefore, a plurality of different templates and template application rules are created. By simply doing, the layout format can be arbitrarily set for each layout area. Therefore, since the layout format can be set relatively easily, even when the contents and amount of the posted information cannot be determined in advance, it is possible to achieve an effect that a relatively appropriate layout can be realized as compared with the related art.
[0211]
Furthermore, according to the layout systems of the inventions 3 to 25, there is also an effect that a layout format can be arbitrarily set for each page.
Further, according to the layout systems of the inventions 4 to 6, since the template application rule can be created simply by arranging the identification information, the effect that the template application rule can be created relatively easily is also obtained.
[0212]
Further, according to the layout systems of the inventions 7 to 10, if the page template does not exist in the template storage means for some reason, the substitute page template is applied based on the non-existing template application rule. Therefore, the effect that the possibility of damaging the layout can be reduced is also obtained.
[0213]
Furthermore, according to the layout system of the invention 8, when the corresponding page template does not exist in the template storage means, the page template applied to the layout area of the previous page is applied, so the corresponding page template is applied. There is also an effect that it is possible to reduce the possibility that the layout becomes unnatural in the layout areas before and after the layout area to be processed.
[0214]
Further, according to the layout system of the tenth aspect, when the corresponding page template does not exist in the template storage means, the page template to be applied to the layout area of the next page is applied. There is also an effect that the possibility that the layout becomes unnatural in the layout areas before and after the layout area to be applied can be reduced.
[0215]
Further, according to the layout system of the eleventh aspect, when the overflow posting information is not laid out, the page template that prescribes the shape, size or arrangement of the overflow destination information storage frame is preferentially applied. There is also an effect that it is possible to reduce the possibility that the information other than the overflow posting information and the overflow posting information will be posted at a distant location.
[0216]
Further, according to the layout system of the invention 13, 15 or 16, when the maximum number of pages exceeds the total number of page templates, for each layout area that exceeds the total number of page templates based on the extended template application rule. Since the page template is applied, it is possible to reduce the possibility that the layout becomes unnatural.
[0217]
Furthermore, according to the layout systems of the fourteenth to sixteenth aspects, when the total number of pages of the layout result exceeds the total number of page templates, each layout area corresponding to the total number of page templates is exceeded based on the extended template application rule. Since the page template is applied, the possibility that the layout becomes unnatural can be reduced.
[0218]
Furthermore, according to the layout system of the fifteenth aspect, when the total number of page templates is exceeded, the page template applied to the layout area of the previous page is applied, so that the possibility of unnatural layout is further reduced. The effect that it can do is also acquired.
Further, according to the layout system of the sixteenth aspect, since the extended template application rule defines the rule by the same method as the template application rule, the extended template application rule can be created in the same manner as the template application rule. The effect is also obtained.
[0219]
Furthermore, according to the layout system of the inventions 17 to 19 or 23, when the maximum number of pages is less than the total number of page templates, the page template is applied to each layout area based on the correction template application rule and the template application rule. As a result, the possibility that the layout may become unnatural can be reduced.
[0220]
Furthermore, according to the layout system of the eighteenth aspect, when the maximum number of pages is less than the total number of page templates, the page template to be applied to the layout area of the last page is applied to the actual layout area of the last page. Therefore, it is possible to further reduce the possibility that the layout becomes unnatural.
[0221]
Furthermore, according to the layout system of the invention 20 thru | or 23, when the total number of pages of a layout result is less than the total number of page templates, a page template is set for each layout area based on the correction template application rule and the template application rule. Since it is applied, the effect that the possibility of unnatural layout can be reduced is also obtained.
[0222]
Furthermore, according to the layout system of the invention 21, when the total number of pages of the layout result is less than the total number of page templates, the page template to be applied to the layout area of the last page with respect to the actual layout area of the last page. Is applied, it is possible to further reduce the possibility of unnatural layout.
[0223]
Furthermore, according to the layout system of the invention 23, since the correction template application rule defines the rule by the same method as the template application rule, the correction template application rule can be created in the same manner as the template application rule. The effect is also obtained.
Furthermore, according to the layout system of the invention 24, since the user's specific information and the user's designated information are referred to regarding the selection of the posting information, it is possible to create the posting content relatively in line with the user's wishes. Can also be obtained.
[0224]
Furthermore, according to the layout system of the invention 25, the user's specific information and the designation information by the user are referred to with respect to the layout, so that it is possible to produce a layout result that is relatively in line with the user's wishes. .
On the other hand, according to the layout program of the invention 26, an effect equivalent to that of the layout system of the invention 1 can be obtained.
[0225]
On the other hand, according to the layout method of the invention 27, an effect equivalent to that of the layout system of the invention 1 can be obtained.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a configuration of a network system to which the present invention is applied.
FIG. 2 is a functional block diagram showing an outline of functions of the content distribution terminal 100.
3 is a block diagram showing a configuration of a content distribution terminal 100. FIG.
4 is a diagram showing a data structure of a user profile table 300. FIG.
FIG. 5 is a diagram showing a layout state defined by a page template.
FIG. 6 is a diagram illustrating a data structure of a page template.
FIG. 7 is a diagram illustrating a data structure of a template application rule.
FIG. 8 is a diagram illustrating a data structure of a template application rule.
9 is a diagram showing a data structure of a layout number correspondence table 330. FIG.
10 is a diagram showing a data structure of a digital content and category number correspondence table 340. FIG.
FIG. 11 is a flowchart showing user registration processing;
FIG. 12 is a flowchart showing content distribution processing.
FIG. 13 is a flowchart showing automatic layout processing.
FIG. 14 is a flowchart showing a page template selection process.
FIG. 15 is a flowchart showing a page template selection process.
FIG. 16 is a flowchart showing page template selection processing;
FIG. 17 is a flowchart showing page template selection processing.
FIG. 18 is a flowchart showing a page template selection process.
FIG. 19 is a flowchart showing page template selection processing.
FIG. 20 is a flowchart showing page template selection processing.
FIG. 21 shows the maximum number N of page templates. max It is a figure for demonstrating the case where a page template is selected when it falls below.
[Explanation of symbols]
DESCRIPTION OF SYMBOLS 10 ... Content data file 11, 14, 18 ... XML parser, 12 ... Content data file input part, 13 ... Layout definition file, 15 ... Layout definition file input part, 16 ... Layouting part, 17 ... Drawing designation file, 19 ... Rasterize unit, 100 ... Content distribution terminal, 200 ... User terminal, S 1 ~ S n ... content providing terminal, 30 ... CPU, 32 ... ROM, 34 ... RAM, 38 ... I / F, 40 ... user information registration DB, 42 ... template registration DB, 44 ... content registration DB, 300 ... user profile table, 330 ... Layout No. correspondence table, 340... Category No. correspondence table, 360... Layout area, 362. Title information storage frame, 364 and 370... Character information storage frame, 366 and 368. , 504,506 ... Tag set

Claims (3)

掲載情報をレイアウトするレイアウト手段を備え、前記レイアウト手段は、所定のレイアウト領域についてそのレイアウト領域に配置される情報格納枠に関する事項を規定したテンプレートに従って、前記掲載情報を前記情報格納枠に格納することによりレイアウトを行うシステムであって、
ページ単位のレイアウト領域についてそのレイアウト領域に配置される情報格納枠の形状、大きさ又は配置を規定した異なる複数のページテンプレートを記憶するためのテンプレート記憶手段を備え、
前記レイアウト手段は、レイアウト結果が複数の前記レイアウト領域に及ぶことを想定して当該各レイアウト領域ごとに前記ページテンプレートを規定したテンプレート適用ルールに基づいて、前記テンプレート記憶手段のなかから前記ページテンプレートを選択し、選択したページテンプレートに従って前記掲載情報をレイアウトし、
さらに、レイアウト結果の最大ページ数を設定する最大ページ数設定手段を備え、
前記レイアウト手段は、レイアウト結果の総ページ数が、前記最大ページ数設定手段で設定した最大ページ数を超えないようにレイアウトを行うとともに、前記最大ページ数設定手段で設定した最大ページ数が、前記テンプレート適用ルールで規定されるページテンプレートの総数を下回るときは、補正テンプレート適用ルール及び前記テンプレート適用ルールに基づいて、レイアウトに必要となる各レイアウト領域ごとに、前記テンプレート記憶手段のなかから前記ページテンプレートを選択し、
前記補正テンプレート適用ルールは、前記最大ページ数設定手段で設定した最大ページ数が、前記テンプレート適用ルールで規定されるページテンプレートの総数を下回る場合に、前記最大ページ数設定手段で設定した最大ページ数により求められる末尾ページのレイアウト領域に適用するページテンプレートとして、前記テンプレート適用ルールで規定される末尾ページのレイアウト領域に適用すべきページテンプレートを選択することを規定したものであることを特徴とするレイアウトシステム。
Layout means for laying out posted information, wherein the layout means stores the posted information in the information storage frame in accordance with a template that defines items related to an information storage frame arranged in the layout area for a predetermined layout area; A system for performing layout according to
A template storage means for storing a plurality of different page templates that define the shape, size or arrangement of the information storage frame arranged in the layout area for the layout area in page units,
The layout means assumes the page template from the template storage means based on a template application rule that defines the page template for each layout area on the assumption that a layout result covers a plurality of the layout areas. Select and lay out the posting information according to the selected page template,
Furthermore, a maximum page number setting means for setting the maximum number of pages of the layout result is provided,
The layout means performs layout so that the total number of pages of the layout result does not exceed the maximum number of pages set by the maximum page number setting means, and the maximum number of pages set by the maximum page number setting means When the total number of page templates defined by the template application rule is below, the page template is stored in the template storage means for each layout area required for the layout based on the correction template application rule and the template application rule. Select
In the correction template application rule, the maximum number of pages set by the maximum page number setting unit when the maximum number of pages set by the maximum page number setting unit is less than the total number of page templates defined by the template application rule. A layout characterized by selecting a page template to be applied to the layout area of the last page defined by the template application rule as a page template to be applied to the layout area of the last page obtained by system.
複数の掲載情報を記憶するための掲載情報記憶手段と、前記掲載情報記憶手段のなかから前記掲載情報を選択する掲載情報選択手段と、前記掲載情報選択手段で選択した掲載情報をレイアウトするレイアウト手段とを備え、前記レイアウト手段は、所定のレイアウト領域についてそのレイアウト領域に配置される情報格納枠に関する事項を規定したテンプレートに従って、前記掲載情報を前記情報格納枠に格納することによりレイアウトを行うシステムであって、
ページ単位のレイアウト領域についてそのレイアウト領域に配置される情報格納枠の形状、大きさ又は配置を規定した異なる複数のページテンプレートを記憶するためのテンプレート記憶手段を備え、
前記レイアウト手段は、レイアウト結果が複数の前記レイアウト領域に及ぶことを想定して当該各レイアウト領域ごとに前記ページテンプレートを規定したテンプレート適用ルールに基づいて、レイアウトに必要となる各レイアウト領域ごとに、前記テンプレート記憶手段のなかから前記ページテンプレートを選択し、選択したページテンプレートに従って前記掲載情報をレイアウトし、
さらに、レイアウト結果の最大ページ数を設定する最大ページ数設定手段を備え、
前記レイアウト手段は、レイアウト結果の総ページ数が、前記最大ページ数設定手段で設定した最大ページ数を超えないようにレイアウトを行うとともに、前記最大ページ数設定手段で設定した最大ページ数が、前記テンプレート適用ルールで規定されるページテンプレートの総数を下回るときは、補正テンプレート適用ルール及び前記テンプレート適用ルールに基づいて、レイアウトに必要となる各レイアウト領域ごとに、前記テンプレート記憶手段のなかから前記ページテンプレートを選択し、
前記補正テンプレート適用ルールは、前記最大ページ数設定手段で設定した最大ページ数が、前記テンプレート適用ルールで規定されるページテンプレートの総数を下回る場合に、前記最大ページ数設定手段で設定した最大ページ数により求められる末尾ページのレイアウト領域に適用するページテンプレートとして、前記テンプレート適用ルールで規定される末尾ページのレイアウト領域に適用すべきページテンプレートを選択することを規定したものであることを特徴とするレイアウトシステム。
Posting information storage means for storing a plurality of posting information, posting information selection means for selecting the posting information from the posting information storage means, and layout means for laying out the posting information selected by the posting information selection means The layout means is a system that performs layout by storing the posting information in the information storage frame in accordance with a template that defines matters relating to the information storage frame arranged in the layout area for a predetermined layout area. There,
A template storage means for storing a plurality of different page templates that define the shape, size or arrangement of the information storage frame arranged in the layout area for the layout area in page units,
The layout means, for each layout area required for the layout, based on a template application rule that defines the page template for each layout area assuming that the layout result extends to a plurality of layout areas, Selecting the page template from the template storage means, laying out the posted information according to the selected page template,
Furthermore, a maximum page number setting means for setting the maximum number of pages of the layout result is provided,
The layout means performs layout so that the total number of pages of the layout result does not exceed the maximum number of pages set by the maximum page number setting means, and the maximum number of pages set by the maximum page number setting means When the total number of page templates defined by the template application rule is below, the page template is stored in the template storage means for each layout area required for the layout based on the correction template application rule and the template application rule. Select
In the correction template application rule, the maximum number of pages set by the maximum page number setting unit when the maximum number of pages set by the maximum page number setting unit is less than the total number of page templates defined by the template application rule. A layout characterized by selecting a page template to be applied to the layout area of the last page defined by the template application rule as a page template to be applied to the layout area of the last page obtained by system.
掲載情報をレイアウトするレイアウト手段として実現される処理をコンピュータに実行させるためのプログラムであり、前記レイアウト手段は、所定のレイアウト領域についてそのレイアウト領域に配置される情報格納枠に関する事項を規定したテンプレートに従って、前記掲載情報を前記情報格納枠に格納することによりレイアウトを行うプログラムであって、
前記レイアウト手段は、レイアウト結果が複数の前記レイアウト領域に及ぶことを想定して当該各レイアウト領域ごとに、ページ単位のレイアウト領域についてそのレイアウト領域に配置される情報格納枠の形状、大きさ又は配置を規定したページテンプレートを規定したテンプレート適用ルールに基づいて、異なる複数の前記ページテンプレートを記憶するためのテンプレート記憶手段のなかから前記ページテンプレートを選択し、選択したページテンプレートに従って前記掲載情報をレイアウトし、
さらに、レイアウト結果の最大ページ数を設定する最大ページ数設定手段として実現される処理をコンピュータに実行させるためのプログラムを含み、
前記レイアウト手段は、レイアウト結果の総ページ数が、前記最大ページ数設定手段で設定した最大ページ数を超えないようにレイアウトを行うとともに、前記最大ページ数設定手段で設定した最大ページ数が、前記テンプレート適用ルールで規定されるページテンプレートの総数を下回るときは、補正テンプレート適用ルール及び前記テンプレート適用ルールに基づいて、レイアウトに必要となる各レイアウト領域ごとに、前記テンプレート記憶手段のなかから前記ページテンプレートを選択し、
前記補正テンプレート適用ルールは、前記最大ページ数設定手段で設定した最大ページ数が、前記テンプレート適用ルールで規定されるページテンプレートの総数を下回る場合に、前記最大ページ数設定手段で設定した最大ページ数により求められる末尾ページのレイアウト領域に適用するページテンプレートとして、前記テンプレート適用ルールで規定される末尾ページのレイアウト領域に適用すべきページテンプレートを選択することを規定したものであることを特徴とするレイアウトプログラム。
A program for causing a computer to execute a process realized as a layout unit for laying out posted information, wherein the layout unit is configured according to a template that defines items related to an information storage frame arranged in the layout region for a predetermined layout region. , A program for performing layout by storing the posted information in the information storage frame,
The layout means assumes that a layout result covers a plurality of the layout areas, and for each layout area, the shape, size, or arrangement of an information storage frame arranged in the layout area for each layout area Based on the template application rule that defines the page template that defines the page template, the page template is selected from among the template storage means for storing a plurality of different page templates, and the publication information is laid out according to the selected page template. ,
Furthermore, a program for causing a computer to execute processing realized as maximum page number setting means for setting the maximum number of pages of layout results is included,
The layout means performs layout so that the total number of pages of the layout result does not exceed the maximum number of pages set by the maximum page number setting means, and the maximum number of pages set by the maximum page number setting means When the total number of page templates defined by the template application rule is below, the page template is stored in the template storage means for each layout area required for the layout based on the correction template application rule and the template application rule. Select
In the correction template application rule, the maximum number of pages set by the maximum page number setting unit when the maximum number of pages set by the maximum page number setting unit is less than the total number of page templates defined by the template application rule. A layout characterized by selecting a page template to be applied to the layout area of the last page specified by the template application rule as a page template to be applied to the layout area of the last page obtained by program.
JP2002277974A 2002-09-24 2002-09-24 Layout system, layout program, and layout method Expired - Fee Related JP4019878B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002277974A JP4019878B2 (en) 2002-09-24 2002-09-24 Layout system, layout program, and layout method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002277974A JP4019878B2 (en) 2002-09-24 2002-09-24 Layout system, layout program, and layout method

Publications (2)

Publication Number Publication Date
JP2004118352A JP2004118352A (en) 2004-04-15
JP4019878B2 true JP4019878B2 (en) 2007-12-12

Family

ID=32273418

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002277974A Expired - Fee Related JP4019878B2 (en) 2002-09-24 2002-09-24 Layout system, layout program, and layout method

Country Status (1)

Country Link
JP (1) JP4019878B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006260380A (en) * 2005-03-18 2006-09-28 Seiko Epson Corp Layout system, layout program, and layout method
KR100703704B1 (en) 2005-11-02 2007-04-06 삼성전자주식회사 Apparatus and method for creating dynamic moving image automatically
JP5568148B2 (en) 2012-03-27 2014-08-06 富士フイルム株式会社 Layout device, layout method, and program

Also Published As

Publication number Publication date
JP2004118352A (en) 2004-04-15

Similar Documents

Publication Publication Date Title
JP4154976B2 (en) Layout system, program
JP3835193B2 (en) Digital content creation system and digital content creation program
JP4127194B2 (en) Layout system, layout program, and layout method
JP4079087B2 (en) Layout system
JP4082351B2 (en) Layout system, layout program, and layout method
JP3835191B2 (en) Digital content creation system and digital content creation program
US6920617B2 (en) System and methods for distributing digital content
CN100568226C (en) Be used for the method that reformatting has the zone of chaotic hyperlink
JP3835194B2 (en) Digital content creation system and digital content creation program
JP4055494B2 (en) Layout system, layout program, and layout method
JP4146620B2 (en) Digital content creation system and digital content creation program
JP2002083148A (en) Browsing information forming system and digital contents delivery system
JP4019878B2 (en) Layout system, layout program, and layout method
JP2002236701A (en) Stepwise information display method
JP2003122738A (en) Digital contents creation system, digital contents creation program and digital contents creating method
JP2004152152A (en) Layout system, layout program and layout method
JP4145765B2 (en) Layout system, program
JP2003122737A (en) Digital contents creation system, digital contents creation program and digital contents creating method
JP2003150582A (en) Digital content making system and digital content making program and digital content making method
JP2004102530A (en) Digital contents creation system, digital contents creation program, and digital contents creation method
JP2003157277A (en) Information updating system, information updating program and method for updating information
JP2006221505A (en) Layout system, layout program and layout method
JP2003173223A (en) Information distributing system, distributed information browsing system, information distributing device, format preparing device, distributed information browsing device, information distributing program, format preparing program, distributed information browsing program, medium recording information distributing program, medium recording format preparing program, medium recording distributed information browsing program, information distributing method, format preparing method and distributed information browsing method
JP2003157276A (en) Digital contents preparation system, contents data selection system, digital contents preparation program, and method for preparing digital contents
JPH10116276A (en) Method and device for document processing

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050725

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20070314

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20070402

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070403

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070517

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20070517

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20070904

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070917

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101005

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101005

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111005

Year of fee payment: 4

LAPS Cancellation because of no payment of annual fees