(57)【要約】【課題】レイアウト書式の設定を容易とし、最適なレイアウトを実現するのに好適なレイアウトシステムを提供する。【解決手段】コンテンツ配信端末１００は、レイアウト結果が複数のレイアウト領域に及ぶことを想定して各レイアウト領域ごとに適用すべきページテンプレートのルールを規定したテンプレート適用ルールに基づいて、レイアウトに必要となる各レイアウト領域ごとに、テンプレート登録ＤＢ４２のなかからページテンプレートを選択し、選択したページテンプレートに従って記事をレイアウトする。【選択図】　図１４
2004118352.tif 000002
【特許請求の範囲】
【請求項１】
掲載情報をレイアウトするレイアウト手段を備え、前記レイアウト手段は、所定のレイアウト領域についてそのレイアウト領域に配置される情報格納枠に関する事項を規定したテンプレートに従って、前記掲載情報を前記情報格納枠に格納することによりレイアウトを行うシステムであって、
異なる複数の前記テンプレートを記憶するためのテンプレート記憶手段を備え、
前記レイアウト手段は、レイアウト結果が複数の前記レイアウト領域に及ぶことを想定して当該各レイアウト領域ごとに適用すべきテンプレートのルールを規定したテンプレート適用ルールに基づいて、前記テンプレート記憶手段のなかから前記テンプレートを選択し、選択したテンプレートに従って前記掲載情報をレイアウトするようになっていることを特徴とするレイアウトシステム。
【請求項２】
複数の掲載情報を記憶するための掲載情報記憶手段と、前記掲載情報記憶手段のなかから前記掲載情報を選択する掲載情報選択手段と、前記掲載情報選択手段で選択した掲載情報をレイアウトするレイアウト手段とを備え、前記レイアウト手段は、所定のレイアウト領域についてそのレイアウト領域に配置される情報格納枠に関する事項を規定したテンプレートに従って、前記掲載情報を前記情報格納枠に格納することによりレイアウトを行うシステムであって、
異なる複数の前記テンプレートを記憶するためのテンプレート記憶手段を備え、
前記レイアウト手段は、レイアウト結果が複数の前記レイアウト領域に及ぶことを想定して当該各レイアウト領域ごとに適用すべきテンプレートのルールを規定したテンプレート適用ルールに基づいて、レイアウトに必要となる各レイアウト領域ごとに、前記テンプレート記憶手段のなかから前記テンプレートを選択し、選択したテンプレートに従って前記掲載情報をレイアウトするようになっていることを特徴とするレイアウトシステム。
【請求項３】
請求項２において、
前記テンプレートは、ページ単位のレイアウト領域についてそのレイアウト領域に配置される情報格納枠の形状、大きさ又は配置を規定したページテンプレートであることを特徴とするレイアウトシステム。
【請求項４】
請求項３において、
前記テンプレート適用ルールは、前記ページテンプレートを特定するための識別情報を配列したものであり、
前記レイアウト手段は、レイアウトに必要となる各レイアウト領域ごとに、前記テンプレート適用ルールから前記識別情報を所定順序で取得し、取得した識別情報により特定されるページテンプレートを前記テンプレート記憶手段のなかから選択するようになっていることを特徴とするレイアウトシステム。
【請求項５】
請求項４において、
前記各ページテンプレートには、固有の番号が関連付けられており、
前記識別情報は、前記ページテンプレートに関連付けられている番号と同一又は関連の番号であることを特徴とするレイアウトシステム。
【請求項６】
請求項４において、
前記各ページテンプレートには、固有の文字列が関連付けられており、
前記識別情報は、前記ページテンプレートに関連付けられている文字列と同一又は関連の文字列であることを特徴とするレイアウトシステム。
【請求項７】
請求項３乃至６のいずれかにおいて、
前記レイアウト手段は、該当のページテンプレートが前記テンプレート記憶手段のなかに存在しないときは、不存在時テンプレート適用ルールに基づいて、前記テンプレート記憶手段のなかから前記ページテンプレートを選択するようになっており、
前記不存在時テンプレート適用ルールは、該当のページテンプレートが前記テンプレート記憶手段のなかに存在しない場合に、前記該当のページテンプレートを適用すべきレイアウト領域に対して前記該当のページテンプレートに代えて適用するページテンプレートのルールを規定したものであることを特徴とするレイアウトシステム。
【請求項８】
請求項７において、
前記不存在時テンプレート適用ルールは、該当のページテンプレートが前記テンプレート記憶手段のなかに存在しない場合に、前記該当のページテンプレートを適用すべきレイアウト領域の前ページのレイアウト領域に適用したページテンプレートを選択することを規定したものであることを特徴とするレイアウトシステム。
【請求項９】
請求項７において、
前記不存在時テンプレート適用ルールは、該当のページテンプレートが前記テンプレート記憶手段のなかに存在しない場合に、前記テンプレート適用ルールで規定される末尾ページのレイアウト領域に適用すべきページテンプレートを選択することを規定したものであることを特徴とするレイアウトシステム。
【請求項１０】
請求項７において、
前記不存在時テンプレート適用ルールは、該当のページテンプレートが前記テンプレート記憶手段のなかに存在しない場合に、前記テンプレート適用ルールで規定されるページテンプレートであって前記該当のページテンプレートを適用すべきレイアウト領域の次ページのレイアウト領域に適用すべきものを選択することを規定したものであることを特徴とするレイアウトシステム。
【請求項１１】
請求項３乃至１０のいずれかにおいて、
前記レイアウト手段は、前記情報格納枠に前記掲載情報が格納しきれないときは、前記掲載情報のうち前記情報格納枠に格納しきれなかった溢れ掲載情報を他の情報格納枠に格納するようになっており、
前記テンプレート適用ルールは、前記溢れ掲載情報がレイアウトされていない場合に、前記溢れ掲載情報を格納するための溢れ先情報格納枠の形状、大きさ又は配置を規定したページテンプレートを選択することを規定したものであることを特徴とするレイアウトシステム。
【請求項１２】
請求項３乃至１１のいずれかにおいて、
前記テンプレート適用ルールは、複数のルールを組み合わせてなることを特徴とするレイアウトシステム。
【請求項１３】
請求項３乃至１２のいずれかにおいて、
さらに、レイアウト結果の最大ページ数を設定する最大ページ数設定手段を備え、
前記レイアウト手段は、レイアウト結果の総ページ数が、前記最大ページ数設定手段で設定した最大ページ数を超えないようにレイアウトを行うとともに、前記最大ページ数設定手段で設定した最大ページ数が、前記テンプレート適用ルールで規定されるページテンプレートの総数を超えるときは、拡張テンプレート適用ルールに基づいて、前記ページテンプレートの総数を超える分の各レイアウト領域ごとに、前記テンプレート記憶手段のなかから前記ページテンプレートを選択するようになっており、
前記拡張テンプレート適用ルールは、前記ページテンプレートの総数を超える分の各レイアウト領域ごとに適用すべきページテンプレートのルールを規定したものであることを特徴とするレイアウトシステム。
【請求項１４】
請求項３乃至１２のいずれかにおいて、
前記レイアウト手段は、レイアウト結果の総ページ数が、前記テンプレート適用ルールで規定されるページテンプレートの総数を超えるときは、拡張テンプレート適用ルールに基づいて、前記ページテンプレートの総数を超える分の各レイアウト領域ごとに、前記テンプレート記憶手段のなかから前記ページテンプレートを選択するようになっており、
前記拡張テンプレート適用ルールは、前記ページテンプレートの総数を超える分の各レイアウト領域ごとに適用すべきページテンプレートのルールを規定したものであることを特徴とするレイアウトシステム。
【請求項１５】
請求項１３及び１４のいずれかにおいて、
前記拡張テンプレート適用ルールは、前ページのレイアウト領域に適用したページテンプレートを選択することを規定したものであることを特徴とするレイアウトシステム。
【請求項１６】
請求項１３乃至１５のいずれかにおいて、
前記拡張テンプレート適用ルールは、前記テンプレート適用ルールと同一の方式によりルールを規定したものであることを特徴とするレイアウトシステム。
【請求項１７】
請求項３乃至１２のいずれかにおいて、
さらに、レイアウト結果の最大ページ数を設定する最大ページ数設定手段を備え、
前記レイアウト手段は、レイアウト結果の総ページ数が、前記最大ページ数設定手段で設定した最大ページ数を超えないようにレイアウトを行うとともに、前記最大ページ数設定手段で設定した最大ページ数が、前記テンプレート適用ルールで規定されるページテンプレートの総数を下回るときは、補正テンプレート適用ルール及び前記テンプレート適用ルールに基づいて、レイアウトに必要となる各レイアウト領域ごとに、前記テンプレート記憶手段のなかから前記ページテンプレートを選択するようになっていることを特徴とするレイアウトシステム。
【請求項１８】
請求項１７において、
前記補正テンプレート適用ルールは、前記最大ページ数設定手段で設定した最大ページ数が、前記テンプレート適用ルールで規定されるページテンプレートの総数を下回る場合に、前記最大ページ数設定手段で設定した最大ページ数により求められる末尾ページのレイアウト領域に適用するページテンプレートとして、前記テンプレート適用ルールで規定される末尾ページのレイアウト領域に適用すべきページテンプレートを選択することを規定したものであることを特徴とするレイアウトシステム。
【請求項１９】
請求項１７において、
前記補正テンプレート適用ルールは、前記最大ページ数設定手段で設定した最大ページ数が、前記テンプレート適用ルールで規定されるページテンプレートの総数を下回る場合に、前記テンプレート適用ルールで規定されるページテンプレートのなかから前記最大ページ数設定手段で設定した最大ページ数だけ前記ページテンプレートを選択し、選択したページテンプレートを、前記テンプレート適用ルールで規定される適用順序に従って前記レイアウト領域に適用するルールを規定したものであることを特徴とするレイアウトシステム。
【請求項２０】
請求項３乃至１２のいずれかにおいて、
前記レイアウト手段は、レイアウト結果の総ページ数が、前記テンプレート適用ルールで規定されるページテンプレートの総数を下回るときは、補正テンプレート適用ルール及び前記テンプレート適用ルールに基づいて、レイアウトに必要となる各レイアウト領域ごとに、前記テンプレート記憶手段のなかから前記ページテンプレートを選択するようになっていることを特徴とするレイアウトシステム。
【請求項２１】
請求項２０において、
前記補正テンプレート適用ルールは、レイアウト結果の総ページ数が、前記テンプレート適用ルールで規定されるページテンプレートの総数を下回る場合に、レイアウト結果の末尾ページのレイアウト領域に適用するページテンプレートとして、前記テンプレート適用ルールで規定される末尾ページのレイアウト領域に適用すべきページテンプレートを選択することを規定したものであることを特徴とするレイアウトシステム。
【請求項２２】
請求項２０において、
前記補正テンプレート適用ルールは、レイアウト結果の総ページ数が、前記テンプレート適用ルールで規定されるページテンプレートの総数を下回る場合に、前記テンプレート適用ルールで規定されるページテンプレートのなかからレイアウト結果の総ページ数だけ前記ページテンプレートを選択し、選択したページテンプレートを、前記テンプレート適用ルールで規定される適用順序に従って前記レイアウト領域に適用するルールを規定したものであることを特徴とするレイアウトシステム。
【請求項２３】
請求項１７乃至２２のいずれかにおいて、
前記補正テンプレート適用ルールは、前記テンプレート適用ルールと同一の方式によりルールを規定したものであることを特徴とするレイアウトシステム。
【請求項２４】
請求項３乃至２３のいずれかにおいて、
ユーザに関するユーザ情報を記憶するためのユーザ情報記憶手段を備え、
前記掲載情報選択手段は、前記ユーザ情報記憶手段のユーザ情報に基づいて、前記掲載情報記憶手段のなかから前記掲載情報を選択するようになっていることを特徴とするレイアウトシステム。
【請求項２５】
請求項３乃至２３のいずれかにおいて、
ユーザに関するユーザ情報を記憶するためのユーザ情報記憶手段を備え、
前記レイアウト手段は、前記ユーザ情報記憶手段のユーザ情報に基づいて、前記掲載情報選択手段で選択した掲載情報をレイアウトするようになっていることを特徴とするレイアウトシステム。
【請求項２６】
請求項１記載のレイアウトシステムにおける前記レイアウト手段として実現される処理をコンピュータに実行させるためのプログラムであって、
前記レイアウト手段は、レイアウト結果が複数の前記レイアウト領域に及ぶことを想定して当該各レイアウト領域ごとに適用すべきテンプレートのルールを規定したテンプレート適用ルールに基づいて、前記テンプレート記憶手段のなかから前記テンプレートを選択し、選択したテンプレートに従って前記掲載情報をレイアウトするようになっていることを特徴とするレイアウトプログラム。
【請求項２７】
掲載情報をレイアウトするレイアウトステップを含み、前記レイアウトステップは、所定のレイアウト領域についてそのレイアウト領域に配置される情報格納枠に関する事項を規定したテンプレートに従って、前記掲載情報を前記情報格納枠に格納することによりレイアウトを行う方法であって、
異なる複数の前記テンプレートをテンプレート記憶手段に記憶するテンプレート記憶ステップを含み、
前記レイアウトステップは、レイアウト結果が複数の前記レイアウト領域に及ぶことを想定して当該各レイアウト領域ごとに適用すべきテンプレートのルールを規定したテンプレート適用ルールに基づいて、前記テンプレート記憶手段のなかから前記テンプレートを選択し、選択したテンプレートに従って前記掲載情報をレイアウトすることを特徴とするレイアウト方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文書や画像等の掲載情報をレイアウトするシステムおよびプログラム、並びに方法に係り、特に、レイアウト書式の設定を容易とし、最適なレイアウトを実現するのに好適なレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法に関する。
【０００２】
【従来の技術】
従来、文書や画像等の掲載情報をレイアウトする技術としては、ＷＷＷＣ（Ｗｏｒｌｄ　Ｗｉｄｅ　Ｗｅｂ　Ｃｏｎｓｏｒｔｉｕｍ）の規格であるＸＳＬ（ｅＸｔｅｎｓｉｂｌｅ　Ｓｔｙｌｅｓｈｅｅｔ　Ｌａｎｇｕａｇｅ）を用いてレイアウトを行う方法があった。
ＸＳＬは、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）文書を綺麗にレイアウトして組版するための仕様である。ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）およびそのスタイルを規格するＣＳＳ（Ｃａｓｃａｄｉｎｇ　Ｓｔｙｌｅ　Ｓｈｅｅｔｓ）には、ページの概念が十分ではなかったが、ＸＳＬは、紙面への印刷を意識したページの概念が取り入れられており、例えば、次のようなスタイルを定めることが可能となっている。
【０００３】
第１に、偶数ページ、奇数ページごとに印刷書式を設定することができる。これは、「ｏｄｄ−ｏｒ−ｅｖｅｎ」という構文を用いて記述する。
第２に、先頭ページ、末尾ページ、空白ページ専用に印刷書式を設定することができる。これは、「ｐａｇｅ−ｐｏｓｉｔｉｏｎ」という構文を用いて記述する。
第３に、特定の印刷書式を何ページにわたって適用するかの繰り返し回数を設定することができる。これは、「ｍａｘｉｍｕｍ−ｒｅｐｅａｔｓ」という構文を用いて記述する。
【０００４】
これらの機能の詳細は、ＸＳＬ仕様の「ｆｏ：ｒｅｐｅａｔａｂｌｅ−ｐａｇｅ−ｍａｓｔｅｒ−ａｌｔｅｒｎａｔｉｖｅｓ」、「ｆｏ：ｒｅｐｅａｔａｂｌｅ−ｐａｇｅ−ｍａｓｔｅｒ−ｒｅｆｅｒｅｎｃｅ」および「ｆｏ：ｃｏｎｄｉｔｉｏｎａｌ−ｐａｇｅ−ｍａｓｔｅｒ−ｒｅｆｅｒｅｎｃｅ」の項に記述されている。これらの機能により、ページの印刷書式を設定することができる。
【０００５】
【非特許文献１】
Ｗｏｒｌｄ　Ｗｉｄｅ　Ｗｅｂ　Ｃｏｎｓｏｒｔｉｕｍ「Ｅｘｔｅｎｓｉｂｌｅ　Ｓｔｙｌｅｓｈｅｅｔ　Ｌａｎｇｕａｇｅ（ＸＳＬ）Ｖｅｒｓｉｏｎ　１．０」、２００１年１０月１５日勧告、６．４．９章、６．４．１０章および６．４．１１章
【０００６】
【発明が解決しようとする課題】
しかしながら、上記従来のレイアウト方法にあっては、偶数ページ、奇数ページごと、または先頭ページ、末尾ページ、空白ページ専用に印刷書式を設定することはできてもせいぜいその程度であり、各ページごとにレイアウト書式（印刷書式を含む。）を任意に設定するのは困難であった。
【０００７】
また、例えば、ニュース等の記事情報をレイアウトしてユーザに配信する場合に適用することを考えると、ニュースは毎日その内容や掲載量が異なる。そのため、配信単位（例えば、数十ページ単位）ごとにいくつかのテンプレート（各ページごとにレイアウト書式を設定したもの）をあらかじめ作成しておいても、記事情報の内容や量によっては対応しきれない場合がでてくる。したがって、不適切なレイアウトとなる可能性があった。このような場合、各ページごとのレイアウト書式を任意にかつ容易に設定できること、および記事情報の内容や量に応じて動的にレイアウト書式を変更できることが要求される。
【０００８】
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、レイアウト書式の設定を容易とし、最適なレイアウトを実現するのに好適なレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法を提供することを目的としている。
【０００９】
【課題を解決するための手段】
〔発明１〕
上記目的を達成するために、発明１のレイアウトシステムは、
掲載情報をレイアウトするレイアウト手段を備え、前記レイアウト手段は、所定のレイアウト領域についてそのレイアウト領域に配置される情報格納枠に関する事項を規定したテンプレートに従って、前記掲載情報を前記情報格納枠に格納することによりレイアウトを行うシステムであって、
異なる複数の前記テンプレートを記憶するためのテンプレート記憶手段を備え、
前記レイアウト手段は、レイアウト結果が複数の前記レイアウト領域に及ぶことを想定して当該各レイアウト領域ごとに適用すべきテンプレートのルールを規定したテンプレート適用ルールに基づいて、前記テンプレート記憶手段のなかから前記テンプレートを選択し、選択したテンプレートに従って前記掲載情報をレイアウトするようになっていることを特徴とする。
【００１０】
このような構成であれば、レイアウト手段により、テンプレート適用ルールに基づいて、テンプレート記憶手段のなかからテンプレートが選択され、選択されたテンプレートに従って掲載情報が情報格納枠に格納されることによりレイアウトが行われる。テンプレート適用ルールは、レイアウト結果が複数のレイアウト領域に及ぶことを想定してその各レイアウト領域ごとに適用すべきテンプレートのルールを規定しているので、レイアウト結果が複数のレイアウト領域に及ぶと、テンプレート適用ルールに基づいて各レイアウト領域ごとにテンプレートが適用される。
【００１１】
ここで、各テンプレートは、それぞれ別々のファイルまたはデータとして構成してもよいし、１つのファイルまたはデータとして構成してもよい。すなわち、テンプレートの総数と、テンプレートを記述したファイルまたはデータの個数とは必ずしも関係しない。以下、発明２のレイアウトシステム、発明２６のレイアウトプログラム、および発明２７のレイアウト方法において同じである。
【００１２】
また、テンプレート適用ルールは、ルールをプログラムとして表現してもよいし、ルールを記述したファイルまたはデータとして構成してもよい。以下、発明２のレイアウトシステム、発明２６のレイアウトプログラム、および発明２７のレイアウト方法において同じである。
また、掲載情報には、文字情報、画像情報その他の情報が含まれる。以下、発明２のレイアウトシステム、発明２６のレイアウトプログラム、および発明２７のレイアウト方法において同じである。
【００１３】
また、レイアウトとは、例えば、画面上に表示することを目的として掲載情報をレイアウトする場合にはその表示レイアウトを、紙面上に印刷することを目的として掲載情報をレイアウトする場合にはその印刷レイアウトをいう。以下、発明２のレイアウトシステム、発明２６のレイアウトプログラム、および発明２７のレイアウト方法において同じである。
【００１４】
また、本システムは、単一の装置、端末その他の機器として実現するようにしてもよいし、複数の装置、端末その他の機器を通信可能に接続したネットワークシステムとして実現するようにしてもよい。後者の場合、各構成要素は、それぞれ通信可能に接続されていれば、複数の機器等のうちいずれに属していてもよい。以下、発明２のレイアウトシステムにおいて同じである。
【００１５】
また、テンプレート記憶手段は、テンプレートをあらゆる手段でかつあらゆる時期に記憶するものであり、テンプレートをあらかじめ記憶してあるものであってもよいし、テンプレートをあらかじめ記憶することなく、本システムの動作時に外部からの入力等によってテンプレートを記憶するようになっていてもよい。以下、発明２のレイアウトシステム、発明２６のレイアウトプログラム、および発明２７のレイアウト方法において同じである。
〔発明２〕
さらに、発明２のレイアウトシステムは、
複数の掲載情報を記憶するための掲載情報記憶手段と、前記掲載情報記憶手段のなかから前記掲載情報を選択する掲載情報選択手段と、前記掲載情報選択手段で選択した掲載情報をレイアウトするレイアウト手段とを備え、前記レイアウト手段は、所定のレイアウト領域についてそのレイアウト領域に配置される情報格納枠に関する事項を規定したテンプレートに従って、前記掲載情報を前記情報格納枠に格納することによりレイアウトを行うシステムであって、
異なる複数の前記テンプレートを記憶するためのテンプレート記憶手段を備え、
前記レイアウト手段は、レイアウト結果が複数の前記レイアウト領域に及ぶことを想定して当該各レイアウト領域ごとに適用すべきテンプレートのルールを規定したテンプレート適用ルールに基づいて、レイアウトに必要となる各レイアウト領域ごとに、前記テンプレート記憶手段のなかから前記テンプレートを選択し、選択したテンプレートに従って前記掲載情報をレイアウトするようになっていることを特徴とする。
【００１６】
このような構成であれば、掲載情報選択手段により、掲載情報記憶手段のなかから掲載情報が選択される。そして、レイアウト手段により、テンプレート適用ルールに基づいて、レイアウトに必要となる各レイアウト領域ごとに、テンプレート記憶手段のなかからテンプレートが選択され、選択されたテンプレートに従って掲載情報が情報格納枠に格納されることによりレイアウトが行われる。テンプレート適用ルールは、レイアウト結果が複数のレイアウト領域に及ぶことを想定してその各レイアウト領域ごとに適用すべきテンプレートのルールを規定しているので、レイアウト結果が複数のレイアウト領域に及ぶと、テンプレート適用ルールに基づいて各レイアウト領域ごとにテンプレートが適用される。
【００１７】
ここで、掲載情報記憶手段は、掲載情報をあらゆる手段でかつあらゆる時期に記憶するものであり、掲載情報をあらかじめ記憶してあるものであってもよいし、掲載情報をあらかじめ記憶することなく、本システムの動作時に外部からの入力等によって掲載情報を記憶するようになっていてもよい。
〔発明３〕
さらに、発明３のレイアウトシステムは、発明２のレイアウトシステムにおいて、
前記テンプレートは、ページ単位のレイアウト領域についてそのレイアウト領域に配置される情報格納枠の形状、大きさまたは配置を規定したページテンプレートであることを特徴とする。
【００１８】
このような構成であれば、レイアウト手段により、テンプレート適用ルールに基づいて、各ページのレイアウト領域ごとに、テンプレート記憶手段のなかからページテンプレートが選択され、選択されたページテンプレートに従って掲載情報が情報格納枠に格納されることによりレイアウトが行われる。したがって、各ページごとにレイアウト書式を設定することができる。
〔発明４〕
さらに、発明４のレイアウトシステムは、発明３のレイアウトシステムにおいて、
前記テンプレート適用ルールは、前記ページテンプレートを特定するための識別情報を配列したものであり、
前記レイアウト手段は、レイアウトに必要となる各レイアウト領域ごとに、前記テンプレート適用ルールから前記識別情報を所定順序で取得し、取得した識別情報により特定されるページテンプレートを前記テンプレート記憶手段のなかから選択するようになっていることを特徴とする。
【００１９】
このような構成であれば、レイアウト手段により、レイアウトに必要となる各レイアウト領域ごとに、テンプレート適用ルールから識別情報が所定順序で取得され、取得された識別情報により特定されるページテンプレートがテンプレート記憶手段のなかから選択される。
〔発明５〕
さらに、発明５のレイアウトシステムは、発明４のレイアウトシステムにおいて、
前記各ページテンプレートには、固有の番号が関連付けられており、
前記識別情報は、前記ページテンプレートに関連付けられている番号と同一または関連の番号であることを特徴とする。
【００２０】
このような構成であれば、レイアウト手段により、レイアウトに必要となる各レイアウト領域ごとに、テンプレート適用ルールから番号が所定順序で取得され、取得された番号と同一または関連の番号が関連付けられているページテンプレートがテンプレート記憶手段のなかから選択される。
ここで、ページテンプレートに関連付ける番号としては、例えば、テンプレート記憶手段におけるページテンプレートの格納順若しくは格納場所を示す番号、ページテンプレートに付されたファイル番号等の番号、または複数のページテンプレートが１つのファイルに記述されている場合には記述順若しくは記述場所を示す番号が挙げられる。また、番号の関連付けは、直接行うに限らず、テーブル等を利用してページテンプレートのファイル名と番号を対応付けることにより間接的に行ってもよい。
【００２１】
また、関連の番号としては、例えば、ページテンプレートに関連付けられている番号に対して所定の演算を行ったもの、またはテーブル等を利用して関連付けを行っている番号が挙げられる。
〔発明６〕
さらに、発明６のレイアウトシステムは、発明４のレイアウトシステムにおいて、
前記各ページテンプレートには、固有の文字列が関連付けられており、
前記識別情報は、前記ページテンプレートに関連付けられている文字列と同一または関連の文字列であることを特徴とする。
【００２２】
このような構成であれば、レイアウト手段により、レイアウトに必要となる各レイアウト領域ごとに、テンプレート適用ルールから文字列が所定順序で取得され、取得された文字列と同一または関連の文字列が関連付けられているページテンプレートがテンプレート記憶手段のなかから選択される。
ここで、ページテンプレートに関連付ける文字列としては、例えば、ページテンプレートに付されたファイル名等の文字列が挙げられる。また、文字列の関連付けは、直接行うに限らず、テーブル等を利用してページテンプレートのファイル名と文字列を対応付けることにより間接的に行ってもよい。
【００２３】
また、関連の文字列としては、例えば、ページテンプレートに関連付けられている文字列に対して所定の演算を行ったもの、またはテーブル等を利用して関連付けを行っている文字列が挙げられる。
〔発明７〕
さらに、発明７のレイアウトシステムは、発明３ないし６のいずれかのレイアウトシステムにおいて、
前記レイアウト手段は、該当のページテンプレートが前記テンプレート記憶手段のなかに存在しないときは、不存在時テンプレート適用ルールに基づいて、前記テンプレート記憶手段のなかから前記ページテンプレートを選択するようになっており、
前記不存在時テンプレート適用ルールは、該当のページテンプレートが前記テンプレート記憶手段のなかに存在しない場合に、前記該当のページテンプレートを適用すべきレイアウト領域に対して前記該当のページテンプレートに代えて適用するページテンプレートのルールを規定したものであることを特徴とする。
【００２４】
このような構成であれば、テンプレート適用ルールに基づいてページテンプレートを選択しようとした結果、該当のページテンプレートがテンプレート記憶手段のなかに存在しないと、レイアウト手段により、不存在時テンプレート適用ルールに基づいて、テンプレート記憶手段のなかからページテンプレートが選択される。不存在時テンプレート適用ルールは、該当のページテンプレートがテンプレート記憶手段のなかに存在しない場合に、該当のページテンプレートを適用すべきレイアウト領域に対して該当のページテンプレートに代えて適用するページテンプレートのルールを規定しているので、該当のページテンプレートがテンプレート記憶手段のなかに存在しないと、不存在時テンプレート適用ルールに基づいて、該当のページテンプレートに代えて他のページテンプレートが適用される。
〔発明８〕
さらに、発明８のレイアウトシステムは、発明７のレイアウトシステムにおいて、
前記不存在時テンプレート適用ルールは、該当のページテンプレートが前記テンプレート記憶手段のなかに存在しない場合に、前記該当のページテンプレートを適用すべきレイアウト領域の前ページのレイアウト領域に適用したページテンプレートを選択することを規定したものであることを特徴とする。
【００２５】
このような構成であれば、該当のページテンプレートがテンプレート記憶手段のなかに存在しないと、レイアウト手段により、不存在時テンプレート適用ルールに基づいて、該当のページテンプレートを適用すべきレイアウト領域の前ページのレイアウト領域に適用したページテンプレートがテンプレート記憶手段のなかから選択される。
【００２６】
ここで、前ページのレイアウト領域に適用したページテンプレートは、テンプレート適用ルールに基づいて特定するようにしてもよいし、実際のレイアウト結果に基づいて特定するようにしてもよい。
〔発明９〕
さらに、発明９のレイアウトシステムは、発明７のレイアウトシステムにおいて、
前記不存在時テンプレート適用ルールは、該当のページテンプレートが前記テンプレート記憶手段のなかに存在しない場合に、前記テンプレート適用ルールで規定される末尾ページのレイアウト領域に適用すべきページテンプレートを選択することを規定したものであることを特徴とする。
【００２７】
このような構成であれば、該当のページテンプレートがテンプレート記憶手段のなかに存在しないと、レイアウト手段により、不存在時テンプレート適用ルールに基づいて、テンプレート適用ルールで規定される末尾ページのレイアウト領域に適用すべきページテンプレートがテンプレート記憶手段のなかから選択される。
〔発明１０〕
さらに、発明１０のレイアウトシステムは、発明７のレイアウトシステムにおいて、
前記不存在時テンプレート適用ルールは、該当のページテンプレートが前記テンプレート記憶手段のなかに存在しない場合に、前記テンプレート適用ルールで規定されるページテンプレートであって前記該当のページテンプレートを適用すべきレイアウト領域の次ページのレイアウト領域に適用すべきものを選択することを規定したものであることを特徴とする。
【００２８】
このような構成であれば、該当のページテンプレートがテンプレート記憶手段のなかに存在しないと、レイアウト手段により、不存在時テンプレート適用ルールに基づいて、テンプレート適用ルールで規定されるページテンプレートであって該当のページテンプレートを適用すべきレイアウト領域の次ページのレイアウト領域に適用すべきものがテンプレート記憶手段のなかから選択される。
〔発明１１〕
さらに、発明１１のレイアウトシステムは、発明３ないし１０のいずれかのレイアウトシステムにおいて、
前記レイアウト手段は、前記情報格納枠に前記掲載情報が格納しきれないときは、前記掲載情報のうち前記情報格納枠に格納しきれなかった溢れ掲載情報を他の情報格納枠に格納するようになっており、
前記テンプレート適用ルールは、前記溢れ掲載情報がレイアウトされていない場合に、前記溢れ掲載情報を格納するための溢れ先情報格納枠の形状、大きさまたは配置を規定したページテンプレートを選択することを規定したものであることを特徴とする。
【００２９】
このような構成であれば、情報格納枠に掲載情報が格納しきれないと、レイアウト手段により、溢れ掲載情報が他の情報格納枠に格納される。そして、溢れ掲載情報がレイアウトされていないと、レイアウト手段により、テンプレート適用ルールに基づいて、溢れ先情報格納枠の形状、大きさまたは配置を規定したページテンプレートがテンプレート記憶手段のなかから選択される。
〔発明１２〕
さらに、発明１２のレイアウトシステムは、発明３ないし１１のいずれかのレイアウトシステムにおいて、
前記テンプレート適用ルールは、複数のルールを組み合わせてなることを特徴とする。
【００３０】
このような構成であれば、レイアウト手段により、複数のルールに基づいて、テンプレート記憶手段のなかからページテンプレートが選択される。
〔発明１３〕
さらに、発明１３のレイアウトシステムは、発明３ないし１２のいずれかのレイアウトシステムにおいて、
さらに、レイアウト結果の最大ページ数を設定する最大ページ数設定手段を備え、
前記レイアウト手段は、レイアウト結果の総ページ数が、前記最大ページ数設定手段で設定した最大ページ数を超えないようにレイアウトを行うとともに、前記最大ページ数設定手段で設定した最大ページ数が、前記テンプレート適用ルールで規定されるページテンプレートの総数を超えるときは、拡張テンプレート適用ルールに基づいて、前記ページテンプレートの総数を超える分の各レイアウト領域ごとに、前記テンプレート記憶手段のなかから前記ページテンプレートを選択するようになっており、
前記拡張テンプレート適用ルールは、前記ページテンプレートの総数を超える分の各レイアウト領域ごとに適用すべきページテンプレートのルールを規定したものであることを特徴とする。
【００３１】
このような構成であれば、最大ページ数設定手段により最大ページ数を設定すると、レイアウト手段により、レイアウト結果の総ページ数が最大ページ数を超えないようにレイアウトが行われる。また、最大ページ数がページテンプレートの総数を超えると、レイアウト手段により、拡張テンプレート適用ルールに基づいて、ページテンプレートの総数を超える分の各レイアウト領域ごとに、テンプレート記憶手段のなかからページテンプレートが選択される。
〔発明１４〕
さらに、発明１４のレイアウトシステムは、発明３ないし１２のいずれかのレイアウトシステムにおいて、
前記レイアウト手段は、レイアウト結果の総ページ数が、前記テンプレート適用ルールで規定されるページテンプレートの総数を超えるときは、拡張テンプレート適用ルールに基づいて、前記ページテンプレートの総数を超える分の各レイアウト領域ごとに、前記テンプレート記憶手段のなかから前記ページテンプレートを選択するようになっており、
前記拡張テンプレート適用ルールは、前記ページテンプレートの総数を超える分の各レイアウト領域ごとに適用すべきページテンプレートのルールを規定したものであることを特徴とする。
【００３２】
このような構成であれば、レイアウト結果の総ページ数がページテンプレートの総数を超えると、レイアウト手段により、拡張テンプレート適用ルールに基づいて、ページテンプレートの総数を超える分の各レイアウト領域ごとに、テンプレート記憶手段のなかからページテンプレートが選択される。
〔発明１５〕
さらに、発明１５のレイアウトシステムは、発明１３および１４のいずれかのレイアウトシステムにおいて、
前記拡張テンプレート適用ルールは、前ページのレイアウト領域に適用したページテンプレートを選択することを規定したものであることを特徴とする。
【００３３】
このような構成であれば、ページテンプレートの総数を超えると、レイアウト手段により、拡張テンプレート適用ルールに基づいて、ページテンプレートの総数を超える分の各レイアウト領域ごとに、前ページのレイアウト領域に適用したページテンプレートがテンプレート記憶手段のなかから選択される。
ここで、前ページのレイアウト領域に適用したページテンプレートは、テンプレート適用ルールまたは拡張テンプレート適用ルールに基づいて特定するようにしてもよいし、実際のレイアウト結果に基づいて特定するようにしてもよい。
〔発明１６〕
さらに、発明１６のレイアウトシステムは、発明１３ないし１５のいずれかのレイアウトシステムにおいて、
前記拡張テンプレート適用ルールは、前記テンプレート適用ルールと同一の方式によりルールを規定したものであることを特徴とする。
【００３４】
このような構成であれば、拡張テンプレート適用ルールは、テンプレート適用ルールと同一の方式によりルールを規定しているので、テンプレート適用ルールと同じ要領で拡張テンプレート適用ルールを作成することができる。
ここで、テンプレート適用ルールと同一の方式としては、例えば、発明４ないし６の方式が挙げられる。例えば、発明４の方式と同一の方式を採用した場合、拡張テンプレート適用ルールは、ページテンプレートを特定するための識別情報を配列したものとなる。
〔発明１７〕
さらに、発明１７のレイアウトシステムは、発明３ないし１２のいずれかのレイアウトシステムにおいて、
さらに、レイアウト結果の最大ページ数を設定する最大ページ数設定手段を備え、
前記レイアウト手段は、レイアウト結果の総ページ数が、前記最大ページ数設定手段で設定した最大ページ数を超えないようにレイアウトを行うとともに、前記最大ページ数設定手段で設定した最大ページ数が、前記テンプレート適用ルールで規定されるページテンプレートの総数を下回るときは、補正テンプレート適用ルールおよび前記テンプレート適用ルールに基づいて、レイアウトに必要となる各レイアウト領域ごとに、前記テンプレート記憶手段のなかから前記ページテンプレートを選択するようになっていることを特徴とする。
【００３５】
このような構成であれば、最大ページ数設定手段により最大ページ数を設定すると、レイアウト手段により、レイアウト結果の総ページ数が最大ページ数を超えないようにレイアウトが行われる。また、最大ページ数がページテンプレートの総数を下回ると、レイアウト手段により、補正テンプレート適用ルールおよびテンプレート適用ルールに基づいて、レイアウトに必要となる各レイアウト領域ごとに、テンプレート記憶手段のなかからページテンプレートが選択される。
〔発明１８〕
さらに、発明１８のレイアウトシステムは、発明１７のレイアウトシステムにおいて、
前記補正テンプレート適用ルールは、前記最大ページ数設定手段で設定した最大ページ数が、前記テンプレート適用ルールで規定されるページテンプレートの総数を下回る場合に、前記最大ページ数設定手段で設定した最大ページ数により求められる末尾ページのレイアウト領域に適用するページテンプレートとして、前記テンプレート適用ルールで規定される末尾ページのレイアウト領域に適用すべきページテンプレートを選択することを規定したものであることを特徴とする。
【００３６】
このような構成であれば、最大ページ数がページテンプレートの総数を下回ると、レイアウト手段により、補正テンプレート適用ルールおよびテンプレート適用ルールに基づいて、最大ページ数により求められる末尾ページのレイアウト領域に適用するページテンプレートとして、テンプレート適用ルールで規定される末尾ページのレイアウト領域に適用すべきページテンプレートがテンプレート記憶手段のなかから選択される。
〔発明１９〕
さらに、発明１９のレイアウトシステムは、発明１７のレイアウトシステムにおいて、
前記補正テンプレート適用ルールは、前記最大ページ数設定手段で設定した最大ページ数が、前記テンプレート適用ルールで規定されるページテンプレートの総数を下回る場合に、前記テンプレート適用ルールで規定されるページテンプレートのなかから前記最大ページ数設定手段で設定した最大ページ数だけ前記ページテンプレートを選択し、選択したページテンプレートを、前記テンプレート適用ルールで規定される適用順序に従って前記レイアウト領域に適用するルールを規定したものであることを特徴とする。
【００３７】
このような構成であれば、最大ページ数がページテンプレートの総数を下回ると、テンプレート適用ルールで規定されるページテンプレートのなかから最大ページ数だけページテンプレートが選択され、レイアウト手段により、選択されたページテンプレートが、テンプレート適用ルールで規定される適用順序に従ってレイアウト領域に適用される。
【００３８】
ここで、ページテンプレートの選択は、ランダムで行ってもよいし、所定規則に従って行ってもよい。後者の場合、例えば、テンプレート適用ルールで規定されるページテンプレートのなかから最大ページ数設定手段で設定した最大ページ数だけページテンプレートを等間隔またはほぼ等間隔で選択することができる。
〔発明２０〕
さらに、発明２０のレイアウトシステムは、発明３ないし１２のいずれかのレイアウトシステムにおいて、
前記レイアウト手段は、レイアウト結果の総ページ数が、前記テンプレート適用ルールで規定されるページテンプレートの総数を下回るときは、補正テンプレート適用ルールおよび前記テンプレート適用ルールに基づいて、レイアウトに必要となる各レイアウト領域ごとに、前記テンプレート記憶手段のなかから前記ページテンプレートを選択するようになっていることを特徴とする。
【００３９】
このような構成であれば、レイアウト結果の総ページ数がページテンプレートの総数を下回ると、レイアウト手段により、補正テンプレート適用ルールおよびテンプレート適用ルールに基づいて、レイアウトに必要となる各レイアウト領域ごとに、テンプレート記憶手段のなかからページテンプレートが選択される。
〔発明２１〕
さらに、発明２１のレイアウトシステムは、発明２０のレイアウトシステムにおいて、
前記補正テンプレート適用ルールは、レイアウト結果の総ページ数が、前記テンプレート適用ルールで規定されるページテンプレートの総数を下回る場合に、レイアウト結果の末尾ページのレイアウト領域に適用するページテンプレートとして、前記テンプレート適用ルールで規定される末尾ページのレイアウト領域に適用すべきページテンプレートを選択することを規定したものであることを特徴とする。
【００４０】
このような構成であれば、レイアウト結果の総ページ数がページテンプレートの総数を下回ると、レイアウト手段により、補正テンプレート適用ルールおよびテンプレート適用ルールに基づいて、レイアウト結果の末尾ページのレイアウト領域に適用するページテンプレートとして、テンプレート適用ルールで規定される末尾ページのレイアウト領域に適用すべきページテンプレートがテンプレート記憶手段のなかから選択される。
〔発明２２〕
さらに、発明２２のレイアウトシステムは、発明２０のレイアウトシステムにおいて、
前記補正テンプレート適用ルールは、レイアウト結果の総ページ数が、前記テンプレート適用ルールで規定されるページテンプレートの総数を下回る場合に、前記テンプレート適用ルールで規定されるページテンプレートのなかからレイアウト結果の総ページ数だけ前記ページテンプレートを選択し、選択したページテンプレートを、前記テンプレート適用ルールで規定される適用順序に従って前記レイアウト領域に適用するルールを規定したものであることを特徴とする。
【００４１】
このような構成であれば、レイアウト結果の総ページ数がページテンプレートの総数を下回ると、テンプレート適用ルールで規定されるページテンプレートのなかからレイアウト結果の総ページ数だけページテンプレートが選択され、レイアウト手段により、選択されたページテンプレートが、テンプレート適用ルールで規定される適用順序に従ってレイアウト領域に適用される。
【００４２】
ここで、ページテンプレートの選択は、ランダムで行ってもよいし、所定規則に従って行ってもよい。後者の場合、例えば、テンプレート適用ルールで規定されるページテンプレートのなかからレイアウト結果の総ページ数だけページテンプレートを等間隔またはほぼ等間隔で選択することができる。
〔発明２３〕
さらに、発明２３のレイアウトシステムは、発明１７ないし２２のいずれかのレイアウトシステムにおいて、
前記補正テンプレート適用ルールは、前記テンプレート適用ルールと同一の方式によりルールを規定したものであることを特徴とする。
【００４３】
このような構成であれば、補正テンプレート適用ルールは、テンプレート適用ルールと同一の方式によりルールを規定しているので、テンプレート適用ルールと同じ要領で補正テンプレート適用ルールを作成することができる。
ここで、テンプレート適用ルールと同一の方式としては、例えば、発明４ないし６の方式が挙げられる。例えば、発明４の方式と同一の方式を採用した場合、補正テンプレート適用ルールは、ページテンプレートを特定するための識別情報を配列したものとなる。
〔発明２４〕
さらに、発明２４のレイアウトシステムは、発明３ないし２３のいずれかのレイアウトシステムにおいて、
ユーザに関するユーザ情報を記憶するためのユーザ情報記憶手段を備え、
前記掲載情報選択手段は、前記ユーザ情報記憶手段のユーザ情報に基づいて、前記掲載情報記憶手段のなかから前記掲載情報を選択するようになっていることを特徴とする。
【００４４】
このような構成であれば、掲載情報選択手段により、ユーザ情報記憶手段のユーザ情報に基づいて、掲載情報記憶手段のなかから掲載情報が選択される。
ここで、ユーザ情報には、例えば、ユーザの年齢、性別、興味嗜好、住所、氏名またはユーザ端末に関する使用環境が含まれる。以下、発明２５のレイアウトシステムにおいて同じである。
【００４５】
また、ユーザ情報記憶手段は、ユーザ情報をあらゆる手段でかつあらゆる時期に記憶するものであり、ユーザ情報をあらかじめ記憶してあるものであってもよいし、ユーザ情報をあらかじめ記憶することなく、本システムの動作時に外部からの入力等によってユーザ情報を記憶するようになっていてもよい。以下、発明２５のレイアウトシステムにおいて同じである。
〔発明２５〕
さらに、発明２５のレイアウトシステムは、発明３ないし２３のいずれかのレイアウトシステムにおいて、
ユーザに関するユーザ情報を記憶するためのユーザ情報記憶手段を備え、
前記レイアウト手段は、前記ユーザ情報記憶手段のユーザ情報に基づいて、前記掲載情報選択手段で選択した掲載情報をレイアウトするようになっていることを特徴とする。
【００４６】
このような構成であれば、レイアウト手段により、ユーザ情報記憶手段のユーザ情報に基づいて、選択された掲載情報がレイアウトされる。
ここで、ユーザ情報に基づいてレイアウトを行うこととして、ユーザ情報に年齢を含む場合は、ユーザが比較的年輩者であるならば、フォントサイズが比較的大きいレイアウトを採用することが考えられる。また、ユーザ情報に性別を含む場合は、性別が女性であれば、丸文字フォントのレイアウトを採用することが考えられる。また、ユーザ情報に興味嗜好を含む場合は、その興味嗜好に応じて、子供向け雑誌風、スポーツ新聞風または技術文書風のレイアウトを採用することが考えられる。また、ユーザ情報に住所を含む場合は、その住所のある土地に特化した風景の画像を背景としたレイアウトを採用することが考えられる。また、ユーザ情報に氏名を含む場合は、その氏名をタイトルとしたレイアウトを採用することが考えられる。また、ユーザ情報にユーザ端末に関する使用環境を含む場合は、ユーザ端末のＲＡＭの容量が少ないときは、データ容量の大きな画像はできるだけ使用しないようなレイアウトを採用することが考えられる。
〔発明２６〕
一方、上記目的を達成するために、発明２６のレイアウトプログラムは、
発明１のレイアウトシステムにおける前記レイアウト手段として実現される処理をコンピュータに実行させるためのプログラムであって、
前記レイアウト手段は、レイアウト結果が複数の前記レイアウト領域に及ぶことを想定して当該各レイアウト領域ごとに適用すべきテンプレートのルールを規定したテンプレート適用ルールに基づいて、前記テンプレート記憶手段のなかから前記テンプレートを選択し、選択したテンプレートに従って前記掲載情報をレイアウトするようになっていることを特徴とする。
【００４７】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１のレイアウトシステムと同等の作用が得られる。
〔発明２７〕
一方、上記目的を達成するために、発明２７のレイアウト方法は、
掲載情報をレイアウトするレイアウトステップを含み、前記レイアウトステップは、所定のレイアウト領域についてそのレイアウト領域に配置される情報格納枠に関する事項を規定したテンプレートに従って、前記掲載情報を前記情報格納枠に格納することによりレイアウトを行う方法であって、
異なる複数の前記テンプレートをテンプレート記憶手段に記憶するテンプレート記憶ステップを含み、
前記レイアウトステップは、レイアウト結果が複数の前記レイアウト領域に及ぶことを想定して当該各レイアウト領域ごとに適用すべきテンプレートのルールを規定したテンプレート適用ルールに基づいて、前記テンプレート記憶手段のなかから前記テンプレートを選択し、選択したテンプレートに従って前記掲載情報をレイアウトすることを特徴とする。
【００４８】
【発明の実施の形態】
以下、本発明の第１の実施の形態を図面を参照しながら説明する。図１ないし図１４は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法の第１の実施の形態を示す図である。
本実施の形態は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法を、図１に示すように、コンテンツ配信端末１００において、ニュース等のディジタルコンテンツをユーザ端末２００に配信する場合について適用したものである。
【００４９】
まず、本発明を適用するネットワークシステムの構成を図１を参照しながら説明する。図１は、本発明を適用するネットワークシステムの構成を示すブロック図である。
インターネット１９９には、図１に示すように、ディジタルコンテンツを提供する複数のコンテンツ提供端末Ｓ１〜Ｓｎと、コンテンツ提供端末Ｓ１〜Ｓｎから提供されたディジタルコンテンツ（以下、コンテンツ提供端末Ｓ１〜Ｓｎから提供されたディジタルコンテンツを記事情報または記事と称することもある。）を収集蓄積して配信するコンテンツ配信するコンテンツ配信端末１００と、ユーザの利用に供するユーザ端末２００とが接続されている。なお、発明の理解を容易にするため、ユーザ端末２００を１台しか図示していないが、実際には、複数のユーザ端末がインターネット１９９に接続されている。
【００５０】
コンテンツ提供端末Ｓ１〜Ｓｎは、ＣＰＵ、ＲＯＭ、ＲＡＭおよびＩ／Ｆ等をバス接続した一般的なコンピュータと同一機能を有して構成されており、ディジタルコンテンツを作成したときは、ディジタルコンテンツのカテゴリを特定するためのカテゴリＮｏ．をそのディジタルコンテンツに付加し、コンテンツ配信端末１００に送信するようになっている。なお、カテゴリＮｏ．については、後段で詳細に説明する。
【００５１】
ユーザ端末２００は、ＣＰＵ、ＲＯＭ、ＲＡＭおよびＩ／Ｆ等をバス接続した一般的なコンピュータと同一機能を有して構成されており、ＷＷＷ（Ｗｏｒｌｄ　ＷｉｄｅＷｅｂ）ブラウザを有し、ＷＷＷブラウザによりコンテンツ配信端末１００にアクセスするようになっている。
次に、コンテンツ配信端末１００の機能概要を図２を参照しながら詳細に説明する。図２は、コンテンツ配信端末１００の機能概要を示す機能ブロック図である。
【００５２】
コンテンツ配信端末１００は、図２に示すように、ＸＭＬ形式のコンテンツデータファイル１０を解析するＸＭＬパーサ１１と、ＸＭＬパーサ１１で解析したコンテンツデータファイル１０を入力するコンテンツデータファイル入力部１２と、ＸＭＬ形式のレイアウト定義ファイル（後述のページテンプレートおよびテンプレート適用ルールをいう。）１３を解析するＸＭＬパーサ１４と、ＸＭＬパーサ１４で解析したレイアウト定義ファイル１３を入力するレイアウト定義ファイル入力部１５と、入力部１２，１５で入力したコンテンツデータファイル１０およびレイアウト定義ファイル１３に基づいてレイアウトを行うレイアウティング部１６と、レイアウティング部１６からのＸＭＬ形式の描画指定ファイル１７を解析するＸＭＬパーサ１８と、ＸＭＬパーサ１８で解析した描画指定ファイル１７に基づいて描画を行うことによりＰＤＦ（Ｐｏｒｔａｂｌｅ　Ｄｏｃｕｍｅｎｔ　Ｆｏｒｍａｔ）形式のファイル２０を作成するラスタライズ部１９とで構成されている。本実施の形態は、これら構成要素のうち特にレイアウティング部１６に特徴があるものである。
【００５３】
次に、コンテンツ配信端末１００の構成を図３を参照しながら詳細に説明する。図３は、コンテンツ配信端末１００の構成を示すブロック図である。
コンテンツ配信端末１００は、図３に示すように、制御プログラムに基づいて演算およびシステム全体を制御するＣＰＵ３０と、所定領域にあらかじめＣＰＵ３０の制御プログラム等を格納しているＲＯＭ３２と、ＲＯＭ３２等から読み出したデータやＣＰＵ３０の演算過程で必要な演算結果を格納するためのＲＡＭ３４と、外部装置に対してデータの入出力を媒介するＩ／Ｆ３８とで構成されており、これらは、データを転送するための信号線であるバス３９で相互にかつデータ授受可能に接続されている。
【００５４】
Ｉ／Ｆ３８には、外部装置として、ユーザ情報を登録するユーザ情報登録データベース（以下、データベースのことを単にＤＢと略記する。）４０と、ページ単位のレイアウト領域についてレイアウトの枠組みを規定したページテンプレートを登録するテンプレート登録ＤＢ４２と、コンテンツ提供端末Ｓ１〜Ｓｎから提供されたディジタルコンテンツを収集蓄積するコンテンツ登録ＤＢ４４と、インターネット１９９に接続するための信号線とが接続されている。
【００５５】
次に、ユーザ情報登録ＤＢ４０のデータ構造を図面を参照しながら詳細に説明する。
ユーザ情報登録ＤＢ４０には、図４に示すように、ユーザ情報を登録するユーザプロファイルテーブル３００が格納されている。図４は、ユーザプロファイルテーブル３００のデータ構造を示す図である。
【００５６】
ユーザプロファイルテーブル３００は、図４に示すように、各ユーザごとに１または複数のレコードが登録可能となっている。各レコードは、ユーザを特定するためのユーザＩＤを登録するフィールド３０２と、ディジタルコンテンツの配信先アドレスを登録するフィールド３０４と、カテゴリＮｏ．を登録するフィールド３０６と、キーワードを登録するフィールド３０８と、配信日を登録するフィールド３１０と、配信時刻を登録するフィールド３１２と、レイアウトＮｏ．を登録するフィールド３１４と、最大ページ数を登録するフィールド３１６と、フォントサイズを登録するフィールド３１８とを含んで構成されている。
【００５７】
フィールド３０８には、ユーザが指定したキーワードを含むディジタルコンテンツを配信対象として選択する場合においてそのキーワードを登録する。キーワードとしては、例えば、ユーザが興味をもっているカテゴリの記事において頻出すると思われるキーワードを与える。図４の例では、フィールド３０８の第１段目には「プロセッサ」が、フィールド３０８の第２段目には「ＯＳ（Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ）」がそれぞれ登録されている。
【００５８】
フィールド３１０には、ユーザがディジタルコンテンツの配信を希望する配信日を登録する。配信日としては、例えば、ディジタルコンテンツの配信を毎日希望する場合は「毎日」を指定し、平日のみ配信を希望する場合は「平日」を指定し、週末のみ配信を希望する場合は「週末」を指定する。図４の例では、フィールド３１０の第１段目には「毎日」が、フィールド３１０の第２段目には「平日」がそれぞれ登録されている。
【００５９】
フィールド３１２には、ユーザが指定した配信日においてディジタルコンテンツの配信を希望する配信時刻を登録する。配信時刻としては、例えば、１日を０時から２３時までの２４時間制時刻で表現したときのいずれかの時刻を指定する。図４の例では、フィールド３１２の第１段目には５時が、フィールド３１２の第２段目には１１時がそれぞれ登録されている。
【００６０】
フィールド３１４には、ディジタルコンテンツの出力レイアウトを特定するためのレイアウトＮｏ．を登録する。レイアウトＮｏ．としては、例えば、ユーザが希望する出力レイアウトを特定するためのレイアウトＮｏ．を指定する。図４の例では、フィールド３１４の第１段目にはレイアウトＮｏ．２が、フィールド３１４の第２段目にはレイアウトＮｏ．５がそれぞれ登録されている。なお、レイアウトＮｏ．については、後段で詳細に説明する。
【００６１】
フィールド３１６には、ディジタルコンテンツの表示または印刷を行ったときにその上限となる最大ページ数を登録する。最大ページ数としては、例えば、上限となる最大ページ数を指定するほか、「ｕ」という表記により上限を設定しないことを指定することもできる。図４の例では、フィールド３１６の第１段目には２ページが、フィールド３１６の第３段目には「ｕ」がそれぞれ登録されている。
【００６２】
フィールド３１８には、ディジタルコンテンツの表示または印刷を行ったときのフォントのサイズを登録する。図４の例では、フィールド３１８の第１段目には「小」が、フィールド３１８の第３段目には「通常」がそれぞれ登録されている。
次に、テンプレート登録ＤＢ４２のデータ構造を図面を参照しながら詳細に説明する。
【００６３】
テンプレート登録ＤＢ４２には、異なる複数のページテンプレートが格納されている。ページテンプレートの構成を図５および図６を参照しながら説明する。図５は、ページテンプレートが規定するレイアウト状態を示す図である。図６は、ページテンプレートのデータ構造を示す図である。
ページテンプレートは、図５に示すように、タイトル情報を格納するためのタイトル情報格納枠３６２と、文字情報を格納するための文字情報格納枠３６４と、画像情報を格納するための画像情報格納枠３６６と、画像情報格納枠３６８と、文字情報格納枠３７０とをレイアウト領域３６０に配置したレイアウト状態を規定している。また、図示しないが、文字情報格納枠に文字情報が格納しきれず溢れた場合に、文字情報のうち文字情報格納枠に格納しきれなかったものを専ら格納するための文字情報格納枠（以下、フローオブジェクト格納枠という。）がレイアウト領域３６０に配置されることもある。もちろん、未使用の文字情報格納枠をフローオブジェクト格納枠として使用することもできる。以下、現在のページまたはそれよりも前のページで文字情報格納枠に格納しきれずに溢れた文字情報その他の溢れ情報をフローオブジェクトという。なお、図５はあくまで一例であり、情報格納枠の形状、大きさ、個数またはレイアウト領域３６０での配置位置は、各ページテンプレートによってそれぞれ異なる。
【００６４】
ページテンプレートは、図６に示すように、所定の開始タグ（例えば、＜ｐａｇｅ＞）と終了タグ（例えば、＜／ｐａｇｅ＞）との間に、開始タグと終了タグとのタグセットを記述することによりレイアウト書式を設定するようになっている。図６の例では、第１番目のページテンプレートとして、画像情報格納枠を設定するタグセット５００，５０２と、レイアウト領域３６０における画像情報格納枠の配置位置を設定するタグセット５０４，５０６とが記述されている。また、図６の例では、複数のページテンプレートを１つのテンプレート定義ファイルに記述しており、各ページテンプレートは、テンプレート定義ファイルにおける記述順により特定することができる。例えば、テンプレート番号「３」のページテンプレートは、テンプレート定義ファイルにおいて３番目に記述されているページテンプレートを示す。
【００６５】
また、テンプレート登録ＤＢ４２には、図７に示すように、異なる複数のテンプレート適用ルールｆｏｒｍ０１〜ｆｏｒｍ０６が格納されている。テンプレート適用ルールの構成を図７および図８を参照しながら説明する。図７および図８は、テンプレート適用ルールのデータ構造を示す図である。
テンプレート適用ルールは、レイアウト結果が複数のレイアウト領域に及ぶことを想定して各レイアウト領域ごとに適用すべきテンプレートのルールを規定したものであり、図８に示すように、各ページごとに１つのレコードを登録してなる。各レコードは、ページ番号を登録するフィールド３５０と、ページテンプレートを特定するためのテンプレート番号を登録するフィールド３５２とを含んで構成されている。
【００６６】
図８の例では、第１段目のレコードには、ページ番号として「１」が、テンプレート番号として「１」がそれぞれ登録されている。これは、１ページ目のレイアウト領域には、テンプレート番号「１」のページテンプレートを適用すべきであることを意味している。
また、テンプレート登録ＤＢ４２には、図９に示すように、テンプレート適用ルールｆｏｒｍ０１〜ｆｏｒｍ０６とレイアウトＮｏ．との対応関係を示すレイアウトＮｏ．対応テーブル３３０が格納されている。レイアウトＮｏ．対応テーブル３３０の構成を図９を参照しながら説明する。図９は、レイアウトＮｏ．対応テーブル３３０のデータ構造を示す図である。
【００６７】
レイアウトＮｏ．対応テーブル３３０には、図９に示すように、各レイアウトＮｏ．ごとに１つのレコードが登録されている。各レコードは、レイアウトＮｏ．を登録するフィールド３３２と、テンプレート適用ルール名を登録するフィールド３３４とを含んで構成されている。
図９の例では、第１段目のレコードには、レイアウトＮｏ．として「１」が、テンプレート適用ルール名として「ｆｏｒｍ０１」がそれぞれ登録されており、第２段目のレコードには、レイアウトＮｏ．として「２」が、テンプレート適用ルール名として「ｆｏｒｍ０２」がそれぞれ登録されている。
【００６８】
次に、コンテンツ登録ＤＢ４４のデータ構造を図面を参照しながら詳細に説明する。
コンテンツ登録ＤＢ４４には、図１０に示すように、コンテンツ提供端末Ｓ１〜Ｓｎから提供されたディジタルコンテンツと、メインカテゴリおよびサブカテゴリとカテゴリＮｏ．との対応関係を示すカテゴリＮｏ．対応テーブル３４０とが格納されている。図１０は、ディジタルコンテンツおよびカテゴリＮｏ．対応テーブル３４０のデータ構造を示す図である。
【００６９】
コンテンツ提供端末Ｓ１〜Ｓｎから提供されたディジタルコンテンツには、図１０（ａ）に示すように、記事番号およびカテゴリＮｏ．が付されており、コンテンツ配信端末１００は、そのカテゴリＮｏ．に基づいて、ディジタルコンテンツをカテゴリごとに分類してコンテンツ登録ＤＢ４４に登録する。登録の際には、カテゴリＮｏ．対応テーブル３４０を参照して、記事番号およびカテゴリＮｏ．のほか、さらにメインカテゴリおよびサブカテゴリをディジタルコンテンツに付加して登録する。また、ディジタルコンテンツは、記事のタイトルを示すタイトル情報と、記事の画像に関する画像情報と、記事の文章に関する文字情報とを含んで１つの記事として構成されている。
【００７０】
カテゴリＮｏ．対応テーブル３４０には、図１０（ｂ）に示すように、各メインカテゴリおよびサブカテゴリごとに１つのレコードが登録されている。各レコードは、カテゴリＮｏ．を登録するフィールド３４２と、メインカテゴリを登録するフィールド３４４と、サブカテゴリを登録するフィールド３４６とを含んで構成されている。
【００７１】
図１０（ｂ）の例では、第１段目のレコードには、カテゴリＮｏ．として「１１０２」が、メインカテゴリとして「ワールドニュース」が、サブカテゴリとして「アメリカ」がそれぞれ登録されており、第６段目のレコードには、カテゴリＮｏ．として「２０１０」が、メインカテゴリとして「スポーツ」が、サブカテゴリとして「野球」がそれぞれ登録されている。
【００７２】
次に、ＣＰＵ３０の構成およびＣＰＵ３０で実行される処理を図１１および図１２を参照しながら説明する。
ＣＰＵ３０は、マイクロプロセッシングユニットＭＰＵ等からなり、ＲＯＭ３２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図１１および図１２のフローチャートに示すユーザ登録処理およびコンテンツ配信処理をそれぞれ時分割で実行するようになっている。
【００７３】
初めに、ユーザ登録処理を図１１を参照しながら詳細に説明する。図１１は、ユーザ登録処理を示すフローチャートである。
ユーザ登録処理は、アクセスのあったユーザに対してユーザＩＤ等の必要なユーザ情報の入力を要求し、入力したユーザ情報をユーザプロファイルテーブル３００に登録する処理であって、ＣＰＵ３０において実行されると、まず、図１１に示すように、ステップＳ１００に移行するようになっている。なお、以下、各ステップでの入力は、すべてユーザとの対話型通信により行う。
【００７４】
ステップＳ１００では、メインカテゴリおよびサブカテゴリを入力し、ステップＳ１０２に移行して、ユーザＩＤおよびパスワードを入力し、ステップＳ１０４に移行して、配信先アドレスを入力し、ステップＳ１０６に移行して、配信日および配信時刻を入力し、ステップＳ１０８に移行する。
ステップＳ１０８では、レイアウトＮｏ．を入力し、ステップＳ１１０に移行して、最大ページ数を入力し、ステップＳ１１２に移行して、フォントサイズを入力し、ステップＳ１１４に移行して、ステップＳ１００〜Ｓ１１２で入力したユーザ情報をユーザプロファイルテーブル３００に登録し、一連の処理を終了して元の処理に復帰させる。
【００７５】
次に、コンテンツ配信処理を図１２を参照しながら詳細に説明する。図１２は、コンテンツ配信処理を示すフローチャートである。
コンテンツ配信処理は、ユーザプロファイルテーブル３００を参照してディジタルコンテンツをユーザ端末２００に配信する処理であって、ＣＰＵ３０において実行されると、まず、図１２に示すように、ステップＳ２００に移行するようになっている。なお、以下、各ステップの処理は、ユーザプロファイルテーブル３００の１つのレコードについての処理である。実際には、ユーザプロファイルテーブル３００に登録されているレコード数だけ各ステップの処理を実行する。
【００７６】
ステップＳ２００では、ユーザプロファイルテーブル３００から配信日および配信時刻を読み出し、ステップＳ２０２に移行して、読み出した配信日および配信時刻に基づいてディジタルコンテンツを配信すべき日時であるか否かを判定し、ディジタルコンテンツを配信すべき日時であると判定したとき（Ｙｅｓ）は、ステップＳ２０４に移行するが、そうでないと判定したとき（Ｎｏ）は、ステップＳ２００に移行する。
【００７７】
ステップＳ２０４では、ユーザプロファイルテーブル３００からカテゴリＮｏ．を読み出し、ステップＳ２０６に移行して、読み出したカテゴリＮｏ．をもとにコンテンツ登録ＤＢ４４のディジタルコンテンツを検索して、そのカテゴリＮｏ．と一致するカテゴリＮｏ．が付されたディジタルコンテンツを索出し、ステップＳ２０８に移行する。
【００７８】
ステップＳ２０８では、ユーザプロファイルテーブル３００からレイアウトＮｏ．を読み出し、ステップＳ２１０に移行して、レイアウトＮｏ．対応テーブル３３０を参照して、読み出したレイアウトＮｏ．に対応するテンプレート適用ルールをテンプレート登録ＤＢ４２から読み出し、ステップＳ２１２に移行して、読み出したテンプレート適用ルールに基づいて、ステップＳ２０６で索出したディジタルコンテンツについて出力レイアウトを決定して提供用ディジタルコンテンツを作成する自動レイアウト処理を実行し、ステップＳ２１４に移行する。
【００７９】
ステップＳ２１４では、ユーザプロファイルテーブル３００から配信先アドレスを読み出し、ステップＳ２１６に移行して、読み出した配信先アドレス宛に、作成した提供用ディジタルコンテンツを配信し、一連の処理を終了して元の処理に復帰させる。
次に、上記ステップＳ２１２の自動レイアウト処理を図１３を参照しながら詳細に説明する。図１３は、自動レイアウト処理を示すフローチャートである。
【００８０】
自動レイアウト処理は、上記ステップＳ２１２において実行されると、図１３に示すように、まず、ステップＳ３００に移行するようになっている。
ステップＳ３００では、先頭ページのレイアウト領域を処理対象として設定し、ステップＳ３０２に移行して、ステップＳ２１０で読み出したテンプレート適用ルールに基づいてテンプレート登録ＤＢ４２のなかからページテンプレートを読み出し、ステップＳ３０４に移行して、読み出したページテンプレートを現在のページのレイアウト領域に適用し、ステップＳ３０６に移行する。
【００８１】
ステップＳ３０６では、ページ内に固定的に配置される固定線の位置を決定し、ステップＳ３０８に移行して、ページ内に固定的に配置される固定文字情報の形状および位置を決定し、ステップＳ３１０に移行して、ページ内に固定的に配置される固定画像情報の形状および位置を決定し、ステップＳ３１２に移行する。
【００８２】
ステップＳ３１２では、フローオブジェクト格納枠の形状および位置を決定し、フローオブジェクトをそのフローオブジェクト格納枠に格納する処理を実行し、ステップＳ３１４に移行して、所定の優先順位に基づいて、ステップＳ２０６で索出したディジタルコンテンツのなかからレイアウト領域に配置すべき記事を選択し、ステップＳ３１６に移行する。
【００８３】
ステップＳ３１６では、ステップＳ３１４で選択した選択記事に基づいてタイトル情報格納枠の形状および位置を決定し、選択記事に含まれるタイトル情報をそのタイトル情報格納枠に格納する処理を実行し、ステップＳ３１８に移行して、選択記事に基づいて画像情報格納枠の形状および位置を決定し、選択記事に含まれる画像情報をその画像情報格納枠に格納する処理を実行し、ステップＳ３２０に移行して、選択記事に基づいて文字情報格納枠の形状および位置を決定し、選択記事に含まれる文字情報をその文字情報格納枠に格納する処理を実行し、ステップＳ３２２に移行する。
【００８４】
ステップＳ３２２では、レイアウト領域内に未処理の情報格納枠が存在するか否かを判定し、未処理の情報格納枠が存在しないと判定したとき（Ｎｏ）は、ステップＳ３２４に移行して、ステップＳ２０６で索出したディジタルコンテンツのうち未掲載の記事が存在するか否かを判定し、未掲載の記事が存在しないと判定したとき（Ｎｏ）は、ステップＳ３２６に移行して、未処理のフローオブジェクトを掲載する処理を実行し、一連の処理を終了して元の処理に復帰させる。
【００８５】
一方、ステップＳ３２４で、未掲載の記事が存在すると判定したとき（Ｙｅｓ）は、ステップＳ３２８に移行して、次ページのレイアウト領域を処理対象として設定し、ステップＳ３０２に移行する。
一方、ステップＳ３２２で、レイアウト領域内に未処理の情報格納枠が存在すると判定したとき（Ｙｅｓ）は、ステップＳ３１４に移行する。
【００８６】
次に、上記ステップＳ３０２のページテンプレート選択処理を図１４を参照しながら詳細に説明する。図１４は、ページテンプレート選択処理を示すフローチャートである。
ページテンプレート選択処理は、上記ステップＳ３０２において実行されると、図１４に示すように、まず、ステップＳ４００に移行するようになっている。
【００８７】
ステップＳ４００では、ステップＳ４００の実行が初めての実行であるか否かを判定し、初めての実行であると判定したとき（Ｙｅｓ）は、ステップＳ４０２に移行して、変数ｎに「０」を設定し、ステップＳ４０４に移行して、テンプレート適用ルールの総レコード数を変数Ｎｍａｘに設定し、ステップＳ４０６に移行する。
【００８８】
ステップＳ４０６では、テンプレート適用ルールのレコードのうち変数ｎの値により特定される順番のものからテンプレート番号を取得し、ステップＳ４０８に移行して、取得したテンプレート番号のページテンプレートをテンプレート登録ＤＢ４２のなかから読み出し、ステップＳ４１０に移行する。
ステップＳ４１０では、変数ｎの値が、変数Ｎｍａｘの値から「１」を減算した値以上であるか否かを判定し、変数ｎの値が、変数Ｎｍａｘの値から「１」を減算した値未満であると判定したとき（Ｎｏ）は、ステップＳ４１２に移行して、変数ｎの値に「１」を加算したものを変数ｎの新たな値として設定し、一連の処理を終了して元の処理に復帰させる。
【００８９】
一方、ステップＳ４１０で、変数ｎの値が、変数Ｎｍａｘの値から「１」を減算した値以上であると判定したとき（Ｙｅｓ）は、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ４００で、ステップＳ４００の実行が初めての実行でないと判定したとき（Ｎｏ）は、ステップＳ４０６に移行する。
【００９０】
次に、本実施の形態の動作を説明する。
まず、ディジタルコンテンツを配信するために必要な情報を登録する場合を説明する。
ユーザがディジタルコンテンツの配信を希望する場合、ユーザは、ユーザ端末２００において、ＷＷＷブラウザによりコンテンツ配信端末１００にアクセスし、ユーザ登録要求を入力する。
【００９１】
ユーザ端末２００では、ユーザ登録要求が入力されると、コンテンツ配信端末１００との通信により、必要なユーザ情報を入力すべき要求がユーザに対して行われる。ここで、ユーザは、その入力要求に応じて、ユーザ情報として、メインカテゴリ、サブカテゴリ、ユーザＩＤ、パスワード、配信先アドレス、配信日、配信時刻、レイアウトＮｏ．、最大ページ数、フォントサイズを入力すると、それらユーザ情報がコンテンツ配信端末１００に送信される。
【００９２】
コンテンツ配信端末１００では、登録要求に伴ってユーザ情報を受信すると、ステップＳ１００〜Ｓ１１４を経て、受信したユーザ情報がユーザプロファイルテーブル３００に登録される。
次に、ユーザプロファイルテーブル３００を参照してディジタルコンテンツを配信する場合を説明する。
【００９３】
コンテンツ配信端末１００では、ユーザプロファイルテーブル３００を参照してディジタルコンテンツを配信すべき日時になると、ステップＳ２０４，Ｓ２０６を経て、ユーザプロファイルテーブル３００からカテゴリＮｏ．が読み出され、読み出されたカテゴリＮｏ．をもとにコンテンツ登録ＤＢ４４のディジタルコンテンツを検索して、そのカテゴリＮｏ．と一致するカテゴリＮｏ．が付されたディジタルコンテンツが索出される。次いで、ステップＳ２０８〜Ｓ２１２を経て、ユーザプロファイルテーブル３００からレイアウトＮｏ．が読み出され、レイアウトＮｏ．対応テーブル３３０を参照して、読み出されたレイアウトＮｏ．に対応するテンプレート適用ルールがユーザ情報登録ＤＢ４０から読み出され、読み出されたテンプレート適用ルールに基づいて、索出されたディジタルコンテンツについて出力レイアウトが決定されて提供用ディジタルコンテンツが作成される。
【００９４】
レイアウトの過程では、まず、ステップＳ３００，Ｓ４００〜Ｓ４０４を経て、先頭ページのレイアウト領域が処理対象として設定され、変数ｎに「０」が、テンプレート適用ルールの総レコード数が変数Ｎｍａｘにそれぞれ設定される。次いで、ステップＳ４０６を経て、テンプレート適用ルールのレコードのうち変数ｎの値により特定される順番のものからテンプレート番号が取得される。このとき、変数ｎの値が「０」であるので、テンプレート適用ルールの先頭のレコードからテンプレート番号が取得される。そして、ステップＳ４０８〜Ｓ４１２を経て、取得されたテンプレート番号のページテンプレートがテンプレート登録ＤＢ４２のなかから読み出され、変数ｎの値に「１」を加算したものが変数ｎの新たな値として設定される。
【００９５】
次いで、ステップＳ３０４〜Ｓ３１４を経て、読み出されたページテンプレートが現在のページのレイアウト領域に適用され、固定線の位置、固定文字情報の形状および位置、並びに固定画像情報の形状および位置がその順で決定され、所定の優先順位に基づいて、ステップＳ２０６で索出されたディジタルコンテンツのなかからレイアウト領域に配置すべき記事が選択される。
【００９６】
選択記事にタイトル情報が含まれている場合には、ステップＳ３１６を経て、選択記事に含まれるタイトル情報がタイトル情報格納枠に格納される。具体的には、選択記事に含まれるタイトル情報の情報量が算出され、算出された情報量に基づいてタイトル情報格納枠の形状および位置が決定され、選択記事に含まれるタイトル情報がそのタイトル情報格納枠に格納される。
【００９７】
選択記事に画像情報が含まれている場合には、ステップＳ３１８を経て、選択記事に含まれる画像情報が画像情報格納枠に格納される。具体的には、選択記事に含まれる画像情報の情報量が算出され、算出された情報量に基づいて、他の情報格納枠と重なり合わないように画像情報格納枠の形状および位置が決定され、選択記事に含まれる画像情報がその画像情報格納枠に格納される。
【００９８】
選択記事に文字情報が含まれている場合には、ステップＳ３２０を経て、選択記事に含まれる文字情報が文字情報格納枠に格納される。具体的には、選択記事に含まれる文字情報の情報量が算出され、算出された情報量に基づいて、他の情報格納枠と重なり合わないように文字情報格納枠の形状および位置が決定され、選択記事に含まれる文字情報がその文字情報格納枠に格納される。このとき、文字情報格納枠に文字情報が格納しきれず溢れると、フローオブジェクトが保存される。
【００９９】
そして、このようなタイトル情報格納枠への格納処理、画像情報格納枠への格納処理および文字情報格納枠への格納処理が、レイアウト領域内に未処理の情報格納枠が存在しなくなるまで繰り返し実行される。これにより、先頭ページのレイアウト領域内に記事が配置される。
次に、レイアウト領域内に未処理の情報格納枠が存在しなくなると、ステップＳ３２８，Ｓ４００，Ｓ４０６を経て、次ページのレイアウト領域が処理対象として設定され、テンプレート適用ルールのレコードのうち変数ｎの値により特定される順番のものからテンプレート番号が取得される。このとき、変数ｎの値が「１」であるので、テンプレート適用ルールの２番目のレコードからテンプレート番号が取得される。そして、ステップＳ４０８〜Ｓ４１２を経て、取得されたテンプレート番号のページテンプレートがテンプレート登録ＤＢ４２のなかから読み出され、変数ｎの値に「１」を加算したものが変数ｎの新たな値として設定される。
【０１００】
次いで、フローオブジェクトが保存されかつフローオブジェクト格納枠がレイアウト領域に存在する場合には、ステップＳ３１２を経て、フローオブジェクトがフローオブジェクト格納枠に格納される。具体的には、フローオブジェクトの情報量が算出され、算出された情報量に基づいて、フローオブジェクト格納枠の形状および位置が決定されるとともに、そのフローオブジェクト格納枠と重なり合わないように他の情報格納枠の形状および位置が決定され、フローオブジェクトがそのフローオブジェクト格納枠に格納される。次いで、タイトル情報格納枠への格納処理、画像情報格納枠への格納処理および文字情報格納枠への格納処理が、上記同様に、レイアウト領域内に未処理の情報格納枠が存在しなくなるまで繰り返し実行される。
【０１０１】
そして、このようなフローオブジェクト格納枠への格納処理、タイトル情報格納枠への格納処理、画像情報格納枠への格納処理および文字情報格納枠への格納処理の繰り返し処理が、ステップＳ２０６で索出されたディジタルコンテンツのうち未掲載の記事が存在しなくなるまで実行される。これにより、索出されたディジタルコンテンツに含まれるすべての記事が掲載されることになり、ディジタルコンテンツの出力レイアウトが決定される。出力レイアウトが決定されると、ステップＳ２２２，Ｓ２２４を経て、ユーザプロファイルテーブル３００から配信先アドレスが読み出され、読み出された配信先アドレス宛に、作成された提供用ディジタルコンテンツが配信される。
【０１０２】
このようにして、本実施の形態では、コンテンツ配信端末１００は、レイアウト結果が複数のレイアウト領域に及ぶことを想定して各レイアウト領域ごとに適用すべきページテンプレートのルールを規定したテンプレート適用ルールに基づいて、レイアウトに必要となる各レイアウト領域ごとに、テンプレート登録ＤＢ４２のなかからページテンプレートを選択し、選択したページテンプレートに従って記事をレイアウトするようになっている。
【０１０３】
これにより、異なる複数のページテンプレートおよびテンプレート適用ルールを作成するだけで、各ページごとにレイアウト書式を任意に設定することができる。したがって、レイアウト書式の設定が比較的容易となるので、記事の内容や量があらかじめ確定できない場合でも、従来に比して、比較的適切なレイアウトを実現することができる。
【０１０４】
さらに、本実施の形態では、コンテンツ配信端末１００は、レイアウトに必要となる各レイアウト領域ごとに、テンプレート適用ルールからテンプレート番号を所定順序で取得し、取得したテンプレート番号のページテンプレートをテンプレート登録ＤＢ４２のなかから選択するようになっている。
これにより、テンプレート番号を配列するだけでテンプレート適用ルールを作成することができるので、テンプレート適用ルールを比較的容易に作成することができる。
【０１０５】
さらに、本実施の形態では、コンテンツ配信端末１００は、フローオブジェクト格納枠と他の情報格納枠とが重なり合うこととなるときは、フローオブジェクト格納枠と重なり合わないように、他の情報格納枠の形状および位置を決定するようになっている。
これにより、他の情報格納枠に格納する情報の配置よりも、フローオブジェクトの配置を優先的に行うことができる。
【０１０６】
さらに、本実施の形態では、コンテンツ配信端末１００は、ユーザ情報登録ＤＢ４０のユーザ情報に基づいて、ディジタルコンテンツをコンテンツ登録ＤＢ４４のなかから索出するようになっている。
これにより、ディジタルコンテンツの選択に関してユーザの固有情報やユーザによる指定情報が参照されることから、ユーザの希望に比較的沿った内容の提供用ディジタルコンテンツを作成することができる。
【０１０７】
さらに、本実施の形態では、コンテンツ配信端末１００は、ユーザ情報登録ＤＢ４０のユーザ情報に基づいて、ディジタルコンテンツの出力レイアウトを決定して提供用ディジタルコンテンツを作成するようになっている。
これにより、出力レイアウトの決定に関してユーザの固有情報やユーザによる指定情報が参照されることから、ユーザの希望に比較的沿った出力レイアウトで提供用ディジタルコンテンツを作成することができる。
【０１０８】
さらに、本実施の形態では、コンテンツ配信端末１００は、タイトル情報、画像情報または文字情報を格納するのに必要最小限の大きさとなるように、タイトル情報格納枠、画像情報格納枠および文字情報格納枠の形状を決定するようになっている。
これにより、タイトル情報格納枠、画像情報格納枠または文字情報格納枠にタイトル情報、画像情報または文字情報を効率的に格納することができる。
【０１０９】
さらに、本実施の形態では、コンテンツ配信端末１００は、タイトル情報格納枠、画像情報格納枠および文字情報格納枠の順番で、その情報格納枠の形状および位置を決定するようになっている。
これにより、レイアウトを重視すべき順番でレイアウトを決定することができるので、比較的見やすい出力レイアウトで提供用ディジタルコンテンツを作成することができる。
【０１１０】
上記第１の実施の形態において、ユーザ情報登録ＤＢ４０は、発明２４または２５のユーザ情報記憶手段に対応し、テンプレート登録ＤＢ４２は、発明１、２、４、２６または２７のテンプレート記憶手段に対応し、コンテンツ登録ＤＢ４４は、発明２または２４の掲載情報記憶手段に対応している。また、ステップＳ２０６は、発明２、２４または２５の掲載情報選択手段に対応し、ステップＳ２１２は、発明１、２、４、２５若しくは２６のレイアウト手段、または発明２７のレイアウトステップに対応し、記事は、発明１、２、２４ないし２７の掲載情報に対応している。
【０１１１】
また、上記第１の実施の形態において、テンプレート番号は、発明４または５の識別情報に対応している。
次に、本発明の第２の実施の形態を図面を参照しながら説明する。図１５は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法の第２の実施の形態を示す図である。
【０１１２】
本実施の形態は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法を、コンテンツ配信端末１００において、ニュース等のディジタルコンテンツをユーザ端末２００に配信する場合について適用したものであり、上記第１の実施の形態と異なるのは、該当のページテンプレートがテンプレート登録ＤＢ４２のなかに存在しない場合に代用のページテンプレートを選択する点にある。なお、以下、上記第１の実施の形態と異なる部分についてのみ説明し、上記第１の実施の形態と重複する部分については同一の符号を付して説明を省略する。
【０１１３】
ＣＰＵ３０は、図１４のフローチャートに示すページテンプレート選択処理に代えて、図１５のフローチャートに示すページテンプレート選択処理を実行するようになっている。図１５は、ページテンプレート選択処理を示すフローチャートである。
ページテンプレート選択処理は、上記ステップＳ３０２において実行されると、図１５に示すように、まず、ステップＳ４００に移行するようになっている。
【０１１４】
ステップＳ４００では、ステップＳ４００の実行が初めての実行であるか否かを判定し、初めての実行であると判定したとき（Ｙｅｓ）は、ステップＳ４０２に移行して、変数ｎに「０」を設定し、ステップＳ４０４に移行して、テンプレート適用ルールの総レコード数を変数Ｎｍａｘに設定し、ステップＳ４０６に移行する。
【０１１５】
ステップＳ４０６では、テンプレート適用ルールのレコードのうち変数ｎの値により特定される順番のものからテンプレート番号を取得し、ステップＳ４０８に移行して、取得したテンプレート番号のページテンプレートをテンプレート登録ＤＢ４２のなかから読み出し、ステップＳ４２０に移行する。
ステップＳ４２０では、該当のページテンプレートがテンプレート登録ＤＢ４２のなかに存在するか否かを判定し、該当のページテンプレートが存在しないと判定したとき（Ｎｏ）は、ステップＳ４２２に移行して、前ページのレイアウト領域に適用したページテンプレートをテンプレート登録ＤＢ４２のなかから読み出し、ステップＳ４１０に移行する。
【０１１６】
ステップＳ４１０では、変数ｎの値が、変数Ｎｍａｘの値から「１」を減算した値以上であるか否かを判定し、変数ｎの値が、変数Ｎｍａｘの値から「１」を減算した値未満であると判定したとき（Ｎｏ）は、ステップＳ４１２に移行して、変数ｎの値に「１」を加算したものを変数ｎの新たな値として設定し、一連の処理を終了して元の処理に復帰させる。
【０１１７】
一方、ステップＳ４１０で、変数ｎの値が、変数Ｎｍａｘの値から「１」を減算した値以上であると判定したとき（Ｙｅｓ）は、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ４２０で、該当のページテンプレートがテンプレート登録ＤＢ４２のなかに存在すると判定したとき（Ｙｅｓ）は、ステップＳ４１０に移行する。
【０１１８】
一方、ステップＳ４００で、ステップＳ４００の実行が初めての実行でないと判定したとき（Ｎｏ）は、ステップＳ４０６に移行する。
次に、本実施の形態の動作を説明する。
レイアウトの過程では、まず、ステップＳ３００，Ｓ４００〜Ｓ４０４を経て、先頭ページのレイアウト領域が処理対象として設定され、変数ｎに「０」が、テンプレート適用ルールの総レコード数が変数Ｎｍａｘにそれぞれ設定される。次いで、ステップＳ４０６，Ｓ４０８を経て、テンプレート適用ルールのレコードのうち変数ｎの値により特定される順番のものからテンプレート番号が取得され、取得されたテンプレート番号のページテンプレートがテンプレート登録ＤＢ４２のなかから読み出される。このとき、該当のページテンプレートがテンプレート登録ＤＢ４２のなかに存在しないと、ステップＳ４２２を経て、前ページのレイアウト領域に適用したページテンプレートがテンプレート登録ＤＢ４２のなかから読み出される。そして、ステップＳ４１０，Ｓ４１２，Ｓ３０４を経て、変数ｎの値に「１」を加算したものが変数ｎの新たな値として設定され、読み出された代用のページテンプレートが現在のページのレイアウト領域に適用される。
【０１１９】
例えば、テンプレート番号「０」〜「２」のページテンプレートしか存在しないところ、テンプレート適用ルールにテンプレート番号「０」〜「３」が登録されている場合には、テンプレート番号「３」のページテンプレートが存在しないので、テンプレート番号「３」のページテンプレートを適用すべきレイアウト領域には、テンプレート番号「２」のページテンプレートが適用される。
【０１２０】
なお、該当のページテンプレートがテンプレート登録ＤＢ４２のなかに存在する場合は、上記第１の実施の形態と同様に動作する。
このようにして、本実施の形態では、コンテンツ配信端末１００は、該当のページテンプレートがテンプレート登録ＤＢ４２のなかに存在しないときは、テンプレート登録ＤＢ４２のなかから代用のページテンプレートを選択するようになっている。
【０１２１】
これにより、何らかの原因により、該当のページテンプレートがテンプレート登録ＤＢ４２のなかに存在しない場合には、代用のページテンプレートが適用されるので、レイアウトを損なう可能性を低減することができる。
さらに、本実施の形態では、コンテンツ配信端末１００は、該当のページテンプレートがテンプレート登録ＤＢ４２のなかに存在しないときは、該当のページテンプレートを適用すべきレイアウト領域の前ページのレイアウト領域に適用したページテンプレートをテンプレート登録ＤＢ４２のなかから選択するようになっている。
【０１２２】
これにより、該当のページテンプレートがテンプレート登録ＤＢ４２のなかに存在しない場合には、前ページのレイアウト領域に適用したページテンプレートが適用されるので、該当のページテンプレートを適用すべきレイアウト領域を含む前後のレイアウト領域においてレイアウトが不自然となる可能性を低減することができる。
【０１２３】
上記第２の実施の形態において、ユーザ情報登録ＤＢ４０は、発明２４または２５のユーザ情報記憶手段に対応し、テンプレート登録ＤＢ４２は、発明１、２、４、７、８、２６または２７のテンプレート記憶手段に対応し、コンテンツ登録ＤＢ４４は、発明２または２４の掲載情報記憶手段に対応している。また、ステップＳ２０６は、発明２、２４または２５の掲載情報選択手段に対応し、ステップＳ２１２は、発明１、２、４、７、２５若しくは２６のレイアウト手段、または発明２７のレイアウトステップに対応し、ステップＳ４２０，Ｓ４２２は、発明７または８の不存在時テンプレート適用ルールに対応している。
【０１２４】
また、上記第２の実施の形態において、記事は、発明１、２、２４ないし２７の掲載情報に対応し、テンプレート番号は、発明４または５の識別情報に対応している。
次に、本発明の第３の実施の形態を図面を参照しながら説明する。図１６は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法の第３の実施の形態を示す図である。
【０１２５】
本実施の形態は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法を、コンテンツ配信端末１００において、ニュース等のディジタルコンテンツをユーザ端末２００に配信する場合について適用したものであり、上記第１の実施の形態と異なるのは、該当のページテンプレートがテンプレート登録ＤＢ４２のなかに存在しない場合に代用のページテンプレートを選択する点にある。なお、以下、上記第１の実施の形態と異なる部分についてのみ説明し、上記第１の実施の形態と重複する部分については同一の符号を付して説明を省略する。
【０１２６】
ＣＰＵ３０は、図１４のフローチャートに示すページテンプレート選択処理に代えて、図１６のフローチャートに示すページテンプレート選択処理を実行するようになっている。図１６は、ページテンプレート選択処理を示すフローチャートである。
ページテンプレート選択処理は、上記ステップＳ３０２において実行されると、図１６に示すように、まず、ステップＳ４００に移行するようになっている。
【０１２７】
ステップＳ４００では、ステップＳ４００の実行が初めての実行であるか否かを判定し、初めての実行であると判定したとき（Ｙｅｓ）は、ステップＳ４０２に移行して、変数ｎに「０」を設定し、ステップＳ４０４に移行して、テンプレート適用ルールの総レコード数を変数Ｎｍａｘに設定し、ステップＳ４０６に移行する。
【０１２８】
ステップＳ４０６では、テンプレート適用ルールのレコードのうち変数ｎの値により特定される順番のものからテンプレート番号を取得し、ステップＳ４０８に移行して、取得したテンプレート番号のページテンプレートをテンプレート登録ＤＢ４２のなかから読み出し、ステップＳ４３０に移行する。
ステップＳ４３０では、該当のページテンプレートがテンプレート登録ＤＢ４２のなかに存在するか否かを判定し、該当のページテンプレートが存在しないと判定したとき（Ｎｏ）は、ステップＳ４３２に移行して、テンプレート適用ルールのレコードのうち、変数Ｎｍａｘの値から「１」を減算した値により特定される順番のもの（すなわち、末尾のレコード）からテンプレート番号を取得し、ステップＳ４３４に移行して、取得したテンプレート番号のページテンプレートをテンプレート登録ＤＢ４２のなかから読み出し、ステップＳ４１０に移行する。
【０１２９】
ステップＳ４１０では、変数ｎの値が、変数Ｎｍａｘの値から「１」を減算した値以上であるか否かを判定し、変数ｎの値が、変数Ｎｍａｘの値から「１」を減算した値未満であると判定したとき（Ｎｏ）は、ステップＳ４１２に移行して、変数ｎの値に「１」を加算したものを変数ｎの新たな値として設定し、一連の処理を終了して元の処理に復帰させる。
【０１３０】
一方、ステップＳ４１０で、変数ｎの値が、変数Ｎｍａｘの値から「１」を減算した値以上であると判定したとき（Ｙｅｓ）は、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ４３０で、該当のページテンプレートがテンプレート登録ＤＢ４２のなかに存在すると判定したとき（Ｙｅｓ）は、ステップＳ４１０に移行する。
【０１３１】
一方、ステップＳ４００で、ステップＳ４００の実行が初めての実行でないと判定したとき（Ｎｏ）は、ステップＳ４０６に移行する。
次に、本実施の形態の動作を説明する。
レイアウトの過程では、まず、ステップＳ３００，Ｓ４００〜Ｓ４０４を経て、先頭ページのレイアウト領域が処理対象として設定され、変数ｎに「０」が、テンプレート適用ルールの総レコード数が変数Ｎｍａｘにそれぞれ設定される。次いで、ステップＳ４０６，Ｓ４０８を経て、テンプレート適用ルールのレコードのうち変数ｎの値により特定される順番のものからテンプレート番号が取得され、取得されたテンプレート番号のページテンプレートがテンプレート登録ＤＢ４２のなかから読み出される。このとき、該当のページテンプレートがテンプレート登録ＤＢ４２のなかに存在しないと、ステップＳ４３２，Ｓ４３４を経て、テンプレート適用ルールの末尾のレコードからテンプレート番号が取得され、取得されたテンプレート番号のページテンプレートがテンプレート登録ＤＢ４２のなかから読み出される。そして、ステップＳ４１０，Ｓ４１２，Ｓ３０４を経て、変数ｎの値に「１」を加算したものが変数ｎの新たな値として設定され、読み出された代用のページテンプレートが現在のページのレイアウト領域に適用される。
【０１３２】
例えば、テンプレート番号「０」、「２」、「３」のページテンプレートしか存在しないところ、テンプレート適用ルールにテンプレート番号「０」〜「３」が登録されている場合には、テンプレート番号「１」のページテンプレートが存在しないので、テンプレート番号「１」のページテンプレートを適用すべきレイアウト領域には、テンプレート番号「３」のページテンプレートが適用される。
【０１３３】
なお、該当のページテンプレートがテンプレート登録ＤＢ４２のなかに存在する場合は、上記第１の実施の形態と同様に動作する。
このようにして、本実施の形態では、コンテンツ配信端末１００は、該当のページテンプレートがテンプレート登録ＤＢ４２のなかに存在しないときは、テンプレート登録ＤＢ４２のなかから代用のページテンプレートを選択するようになっている。
【０１３４】
これにより、何らかの原因により、該当のページテンプレートがテンプレート登録ＤＢ４２のなかに存在しない場合には、代用のページテンプレートが適用されるので、レイアウトを損なう可能性を低減することができる。
上記第３の実施の形態において、ユーザ情報登録ＤＢ４０は、発明２４または２５のユーザ情報記憶手段に対応し、テンプレート登録ＤＢ４２は、発明１、２、４、７、９、２６または２７のテンプレート記憶手段に対応し、コンテンツ登録ＤＢ４４は、発明２または２４の掲載情報記憶手段に対応している。また、ステップＳ２０６は、発明２、２４または２５の掲載情報選択手段に対応し、ステップＳ２１２は、発明１、２、４、７、２５若しくは２６のレイアウト手段、または発明２７のレイアウトステップに対応し、ステップＳ４３０〜Ｓ４３４は、発明７または９の不存在時テンプレート適用ルールに対応している。
【０１３５】
また、上記第３の実施の形態において、記事は、発明１、２、２４ないし２７の掲載情報に対応し、テンプレート番号は、発明４または５の識別情報に対応している。
次に、本発明の第４の実施の形態を図面を参照しながら説明する。図１７は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法の第４の実施の形態を示す図である。
【０１３６】
本実施の形態は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法を、コンテンツ配信端末１００において、ニュース等のディジタルコンテンツをユーザ端末２００に配信する場合について適用したものであり、上記第１の実施の形態と異なるのは、該当のページテンプレートがテンプレート登録ＤＢ４２のなかに存在しない場合に代用のページテンプレートを選択する点にある。なお、以下、上記第１の実施の形態と異なる部分についてのみ説明し、上記第１の実施の形態と重複する部分については同一の符号を付して説明を省略する。
【０１３７】
ＣＰＵ３０は、図１４のフローチャートに示すページテンプレート選択処理に代えて、図１７のフローチャートに示すページテンプレート選択処理を実行するようになっている。図１７は、ページテンプレート選択処理を示すフローチャートである。
ページテンプレート選択処理は、上記ステップＳ３０２において実行されると、図１７に示すように、まず、ステップＳ４００に移行するようになっている。
【０１３８】
ステップＳ４００では、ステップＳ４００の実行が初めての実行であるか否かを判定し、初めての実行であると判定したとき（Ｙｅｓ）は、ステップＳ４０２に移行して、変数ｎに「０」を設定し、ステップＳ４０４に移行して、テンプレート適用ルールの総レコード数を変数Ｎｍａｘに設定し、ステップＳ４０６に移行する。
【０１３９】
ステップＳ４０６では、テンプレート適用ルールのレコードのうち変数ｎの値により特定される順番のものからテンプレート番号を取得し、ステップＳ４０８に移行して、取得したテンプレート番号のページテンプレートをテンプレート登録ＤＢ４２のなかから読み出し、ステップＳ４４０に移行する。
ステップＳ４４０では、該当のページテンプレートがテンプレート登録ＤＢ４２のなかに存在するか否かを判定し、該当のページテンプレートが存在しないと判定したとき（Ｎｏ）は、ステップＳ４４２に移行する。
【０１４０】
ステップＳ４４２では、変数ｎの値が、変数Ｎｍａｘの値から「１」を減算した値未満であるか否かを判定し、変数ｎの値が、変数Ｎｍａｘの値から「１」を減算した値未満であると判定したとき（Ｙｅｓ）は、ステップＳ４４４に移行して、変数ｎの値に「１」を加算したものを変数ｎの新たな値として設定し、ステップＳ４０６に移行する。
【０１４１】
一方、ステップＳ４４２で、変数ｎの値が、変数Ｎｍａｘの値から「１」を減算した値以上であると判定したとき（Ｎｏ）は、ステップＳ４４６に移行して、変数ｎに「０」を設定し、ステップＳ４０６に移行する。
一方、ステップＳ４４０で、該当のページテンプレートがテンプレート登録ＤＢ４２のなかに存在すると判定したとき（Ｙｅｓ）は、ステップＳ４１０に移行する。
【０１４２】
ステップＳ４１０では、変数ｎの値が、変数Ｎｍａｘの値から「１」を減算した値以上であるか否かを判定し、変数ｎの値が、変数Ｎｍａｘの値から「１」を減算した値未満であると判定したとき（Ｎｏ）は、ステップＳ４１２に移行して、変数ｎの値に「１」を加算したものを変数ｎの新たな値として設定し、一連の処理を終了して元の処理に復帰させる。
【０１４３】
一方、ステップＳ４１０で、変数ｎの値が、変数Ｎｍａｘの値から「１」を減算した値以上であると判定したとき（Ｙｅｓ）は、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ４００で、ステップＳ４００の実行が初めての実行でないと判定したとき（Ｎｏ）は、ステップＳ４０６に移行する。
【０１４４】
次に、本実施の形態の動作を説明する。
レイアウトの過程では、まず、ステップＳ３００，Ｓ４００〜Ｓ４０４を経て、先頭ページのレイアウト領域が処理対象として設定され、変数ｎに「０」が、テンプレート適用ルールの総レコード数が変数Ｎｍａｘにそれぞれ設定される。次いで、ステップＳ４０６，Ｓ４０８を経て、テンプレート適用ルールのレコードのうち変数ｎの値により特定される順番のものからテンプレート番号が取得され、取得されたテンプレート番号のページテンプレートがテンプレート登録ＤＢ４２のなかから読み出される。このとき、該当のページテンプレートがテンプレート登録ＤＢ４２のなかに存在しないと、ステップＳ４４０〜Ｓ４４６を経て、次ページのレイアウト領域に適用すべきページテンプレートがテンプレート登録ＤＢ４２のなかから読み出される。そして、ステップＳ４１０，Ｓ４１２，Ｓ３０４を経て、変数ｎの値に「１」を加算したものが変数ｎの新たな値として設定され、読み出された代用のページテンプレートが現在のページのレイアウト領域に適用される。
【０１４５】
例えば、テンプレート番号「０」〜「２」のページテンプレートしか存在しないところ、テンプレート適用ルールにテンプレート番号「０」〜「３」が登録されている場合には、テンプレート番号「３」のページテンプレートが存在しないので、テンプレート番号「３」のページテンプレートを適用すべきレイアウト領域には、テンプレート番号「０」のページテンプレートが適用される。
【０１４６】
なお、該当のページテンプレートがテンプレート登録ＤＢ４２のなかに存在する場合は、上記第１の実施の形態と同様に動作する。
このようにして、本実施の形態では、コンテンツ配信端末１００は、該当のページテンプレートがテンプレート登録ＤＢ４２のなかに存在しないときは、テンプレート登録ＤＢ４２のなかから代用のページテンプレートを選択するようになっている。
【０１４７】
これにより、何らかの原因により、該当のページテンプレートがテンプレート登録ＤＢ４２のなかに存在しない場合には、代用のページテンプレートが適用されるので、レイアウトを損なう可能性を低減することができる。
さらに、本実施の形態では、コンテンツ配信端末１００は、該当のページテンプレートがテンプレート登録ＤＢ４２のなかに存在しないときは、テンプレート適用ルールで規定されるページテンプレートであって該当のページテンプレートを適用すべきレイアウト領域の次ページのレイアウト領域に適用すべきものをテンプレート登録ＤＢ４２のなかから選択するようになっている。
【０１４８】
これにより、該当のページテンプレートがテンプレート登録ＤＢ４２のなかに存在しない場合には、次ページのレイアウト領域に適用すべきページテンプレートが適用されるので、該当のページテンプレートを適用すべきレイアウト領域を含む前後のレイアウト領域においてレイアウトが不自然となる可能性を低減することができる。
【０１４９】
上記第４の実施の形態において、ユーザ情報登録ＤＢ４０は、発明２４または２５のユーザ情報記憶手段に対応し、テンプレート登録ＤＢ４２は、発明１、２、４、７、１０、２６または２７のテンプレート記憶手段に対応し、コンテンツ登録ＤＢ４４は、発明２または２４の掲載情報記憶手段に対応している。また、ステップＳ２０６は、発明２、２４または２５の掲載情報選択手段に対応し、ステップＳ２１２は、発明１、２、４、７、２５若しくは２６のレイアウト手段、または発明２７のレイアウトステップに対応し、ステップＳ４４０〜Ｓ４４６は、発明７または１０の不存在時テンプレート適用ルールに対応している。
【０１５０】
また、上記第４の実施の形態において、記事は、発明１、２、２４ないし２７の掲載情報に対応し、テンプレート番号は、発明４または５の識別情報に対応している。
次に、本発明の第５の実施の形態を図面を参照しながら説明する。図１８は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法の第５の実施の形態を示す図である。
【０１５１】
本実施の形態は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法を、コンテンツ配信端末１００において、ニュース等のディジタルコンテンツをユーザ端末２００に配信する場合について適用したものであり、上記第１の実施の形態と異なるのは、フローオブジェクトが保存されている場合に代用のページテンプレートを選択する点にある。なお、以下、上記第１の実施の形態と異なる部分についてのみ説明し、上記第１の実施の形態と重複する部分については同一の符号を付して説明を省略する。
【０１５２】
ＣＰＵ３０は、図１４のフローチャートに示すページテンプレート選択処理に代えて、図１８のフローチャートに示すページテンプレート選択処理を実行するようになっている。図１８は、ページテンプレート選択処理を示すフローチャートである。
ページテンプレート選択処理は、上記ステップＳ３０２において実行されると、図１８に示すように、まず、ステップＳ４００に移行するようになっている。
【０１５３】
ステップＳ４００では、ステップＳ４００の実行が初めての実行であるか否かを判定し、初めての実行であると判定したとき（Ｙｅｓ）は、ステップＳ４０２に移行して、変数ｎに「０」を設定し、ステップＳ４０４に移行して、テンプレート適用ルールの総レコード数を変数Ｎｍａｘに設定し、ステップＳ４０６に移行する。
【０１５４】
ステップＳ４０６では、テンプレート適用ルールのレコードのうち変数ｎの値により特定される順番のものからテンプレート番号を取得し、ステップＳ４０８に移行して、取得したテンプレート番号のページテンプレートをテンプレート登録ＤＢ４２のなかから読み出し、ステップＳ４５０に移行する。
ステップＳ４５０では、フローオブジェクトが保存されているか否かを判定し、フローオブジェクトが保存されている（未掲載のフローオブジェクトが存在する）と判定したとき（Ｙｅｓ）は、ステップＳ４５２に移行する。
【０１５５】
ステップＳ４５２では、ステップＳ４０８で読み出したページテンプレートが１または複数のフローオブジェクト格納枠を規定したものであるか否かを判定し、フローオブジェクト格納枠を規定したものでないと判定したとき（Ｎｏ）は、ステップＳ４５４に移行して、１または複数のフローオブジェクト格納枠を規定したページテンプレートをテンプレート登録ＤＢ４２のなかから読み出し、ステップＳ４１０に移行する。
【０１５６】
ステップＳ４１０では、変数ｎの値が、変数Ｎｍａｘの値から「１」を減算した値以上であるか否かを判定し、変数ｎの値が、変数Ｎｍａｘの値から「１」を減算した値未満であると判定したとき（Ｎｏ）は、ステップＳ４１２に移行して、変数ｎの値に「１」を加算したものを変数ｎの新たな値として設定し、一連の処理を終了して元の処理に復帰させる。
【０１５７】
一方、ステップＳ４１０で、変数ｎの値が、変数Ｎｍａｘの値から「１」を減算した値以上であると判定したとき（Ｙｅｓ）は、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ４５０で、フローオブジェクトが保存されていない（未掲載のフローオブジェクトが存在しない）と判定したとき（Ｎｏ）、およびステップＳ４５２で、ステップＳ４０８で読み出したページテンプレートが１または複数のフローオブジェクト格納枠を規定したものであると判定したとき（Ｙｅｓ）はいずれも、ステップＳ４１０に移行する。
【０１５８】
一方、ステップＳ４００で、ステップＳ４００の実行が初めての実行でないと判定したとき（Ｎｏ）は、ステップＳ４０６に移行する。
次に、本実施の形態の動作を説明する。
レイアウトの過程では、まず、ステップＳ３００，Ｓ４００〜Ｓ４０４を経て、先頭ページのレイアウト領域が処理対象として設定され、変数ｎに「０」が、テンプレート適用ルールの総レコード数が変数Ｎｍａｘにそれぞれ設定される。次いで、ステップＳ４０６，Ｓ４０８を経て、テンプレート適用ルールのレコードのうち変数ｎの値により特定される順番のものからテンプレート番号が取得され、取得されたテンプレート番号のページテンプレートがテンプレート登録ＤＢ４２のなかから読み出される。このとき、未掲載のフローオブジェクトが存在するが、読み出されたページテンプレートがフローオブジェクト格納枠を規定したものでないと、ステップＳ４５４を経て、１または複数のフローオブジェクト格納枠を規定したページテンプレートがテンプレート登録ＤＢ４２のなかから読み出される。そして、ステップＳ４１０，Ｓ４１２，Ｓ３０４を経て、変数ｎの値に「１」を加算したものが変数ｎの新たな値として設定され、読み出された代用のページテンプレートが現在のページのレイアウト領域に適用される。
【０１５９】
なお、未掲載のフローオブジェクトが存在しない場合、または未掲載のフローオブジェクトが存在するが、ステップＳ４０８で読み出されたページテンプレートがフローオブジェクトを規定したものである場合は、上記第１の実施の形態と同様に動作する。
このようにして、本実施の形態では、コンテンツ配信端末１００は、文字情報格納枠に記事が格納しきれないときは、フローオブジェクトをフローオブジェクト格納枠に格納するとともに、未掲載のフローオブジェクトが存在するときは、１または複数のフローオブジェクト格納枠を規定したページテンプレートをテンプレート登録ＤＢ４２のなかから選択するようになっている。
【０１６０】
これにより、未掲載のフローオブジェクトが存在する場合には、フローオブジェクト格納枠を規定したページテンプレートが優先的に適用されるので、記事のうちフローオブジェクト以外のものと、フローオブジェクトとが離れた箇所に掲載される可能性を低減することができる。
上記第５の実施の形態において、ユーザ情報登録ＤＢ４０は、発明２４または２５のユーザ情報記憶手段に対応し、テンプレート登録ＤＢ４２は、発明１、２、４、２６または２７のテンプレート記憶手段に対応し、コンテンツ登録ＤＢ４４は、発明２または２４の掲載情報記憶手段に対応している。また、ステップＳ２０６は、発明２、２４または２５の掲載情報選択手段に対応し、ステップＳ２１２は、発明１、２、４、１１、２５若しくは２６のレイアウト手段、または発明２７のレイアウトステップに対応し、記事は、発明１、２、１１、２４ないし２７の掲載情報に対応している。
【０１６１】
また、上記第５の実施の形態において、テンプレート番号は、発明４または５の識別情報に対応し、フローオブジェクト格納枠は、発明１１の溢れ先情報格納枠に対応し、テンプレート適用ルールｆｏｒｍ０１〜ｆｏｒｍ０６およびステップＳ４５０〜Ｓ４５４は、発明１、２、４、１１、２６または２７のテンプレート適用ルールに対応している。
【０１６２】
次に、本発明の第６の実施の形態を図面を参照しながら説明する。図１９は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法の第６の実施の形態を示す図である。
本実施の形態は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法を、コンテンツ配信端末１００において、ニュース等のディジタルコンテンツをユーザ端末２００に配信する場合について適用したものであり、上記第１の実施の形態と異なるのは、ユーザが指定した最大ページ数が、テンプレート適用ルールで規定されるページテンプレートの総数Ｎｍａｘを超える場合に、ページテンプレートの総数Ｎｍａｘを超えた分のページについて代用のページテンプレートを選択する点にある。なお、以下、上記第１の実施の形態と異なる部分についてのみ説明し、上記第１の実施の形態と重複する部分については同一の符号を付して説明を省略する。
【０１６３】
ＣＰＵ３０は、図１４のフローチャートに示すページテンプレート選択処理に代えて、図１９のフローチャートに示すページテンプレート選択処理を実行するようになっている。図１９は、ページテンプレート選択処理を示すフローチャートである。
ページテンプレート選択処理は、上記ステップＳ３０２において実行されると、図１９に示すように、まず、ステップＳ４００に移行するようになっている。
【０１６４】
ステップＳ４００では、ステップＳ４００の実行が初めての実行であるか否かを判定し、初めての実行であると判定したとき（Ｙｅｓ）は、ステップＳ４０２に移行して、変数ｎに「０」を設定し、ステップＳ４０４に移行して、テンプレート適用ルールの総レコード数を変数Ｎｍａｘに設定し、ステップＳ４６０に移行する。
【０１６５】
ステップＳ４６０では、ユーザプロファイルテーブル３００から最大ページ数を読み出し、ステップＳ４６２に移行して、現在処理対象となっているレイアウト領域のページ（以下、単に現在のページという。）数が最大ページ数よりも大きいか否かを判定し、現在のページ数が最大ページ数以下であると判定したとき（Ｎｏ）は、ステップＳ４６４に移行する。
【０１６６】
ステップＳ４６４では、現在のページ数が変数Ｎｍａｘの値よりも大きいか否かを判定し、現在のページ数が変数Ｎｍａｘの値以下であると判定したとき（Ｎｏ）は、ステップＳ４０６に移行して、テンプレート適用ルールのレコードのうち変数ｎの値により特定される順番のものからテンプレート番号を取得し、ステップＳ４０８に移行して、取得したテンプレート番号のページテンプレートをテンプレート登録ＤＢ４２のなかから読み出し、ステップＳ４１０に移行する。
【０１６７】
ステップＳ４１０では、変数ｎの値が、変数Ｎｍａｘの値から「１」を減算した値以上であるか否かを判定し、変数ｎの値が、変数Ｎｍａｘの値から「１」を減算した値未満であると判定したとき（Ｎｏ）は、ステップＳ４１２に移行して、変数ｎの値に「１」を加算したものを変数ｎの新たな値として設定し、一連の処理を終了して元の処理に復帰させる。
【０１６８】
一方、ステップＳ４１０で、変数ｎの値が、変数Ｎｍａｘの値から「１」を減算した値以上であると判定したとき（Ｙｅｓ）は、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ４６４で、現在のページ数が変数Ｎｍａｘの値よりも大きいと判定したとき（Ｙｅｓ）は、ステップＳ４６６に移行して、前ページのレイアウト領域に適用したページテンプレートをテンプレート登録ＤＢ４２のなかから読み出し、ステップＳ４１０に移行する。
【０１６９】
一方、ステップＳ４６２で、現在のページ数が最大ページ数よりも大きいと判定したとき（Ｙｅｓ）は、ステップＳ４６８に移行して、ステップＳ２１２の自動レイアウト処理を終了する。
一方、ステップＳ４００で、ステップＳ４００の実行が初めての実行でないと判定したとき（Ｎｏ）は、ステップＳ４６０に移行する。
【０１７０】
次に、本実施の形態の動作を説明する。
レイアウトの過程では、まず、ステップＳ３００，Ｓ４００〜Ｓ４０４を経て、先頭ページのレイアウト領域が処理対象として設定され、変数ｎに「０」が、テンプレート適用ルールの総レコード数が変数Ｎｍａｘにそれぞれ設定される。次いで、ステップＳ４６０を経て、ユーザプロファイルテーブル３００から最大ページ数が読み出される。このとき、現在のページ数が最大ページ数以下でかつ変数Ｎｍａｘの値よりも大きい場合（すなわち、現在のページ数が最大ページ数を超えてはいないがテンプレート適用ルールで規定されるテンプレートの総数Ｎｍａｘを超えている場合）には、ステップＳ４６６を経て、前ページのレイアウト領域に適用したページテンプレートがテンプレート登録ＤＢ４２のなかから読み出される。そして、ステップＳ４１０，Ｓ４１２，Ｓ３０４を経て、変数ｎの値に「１」を加算したものが変数ｎの新たな値として設定され、読み出された代用のページテンプレートが現在のページのレイアウト領域に適用される。
【０１７１】
なお、現在のページ数が最大ページ数以下でかつ変数Ｎｍａｘの値以下である場合（すなわち、現在のページ数が最大ページ数を超えずかつテンプレート適用ルールで規定されるテンプレートの総数Ｎｍａｘを超えていない場合）は、上記第１の実施の形態と同様に動作する。また、現在のページ数が最大ページ数よりも大きい場合は、ステップＳ２１２の自動レイアウト処理が終了する。
【０１７２】
このようにして、本実施の形態では、コンテンツ配信端末１００は、レイアウト結果の総ページ数が最大ページ数を超えないようにレイアウトを行うとともに、最大ページ数がテンプレート適用ルールで規定されるページテンプレートの総数Ｎｍａｘを超えるときは、ページテンプレートの総数Ｎｍａｘを超える分の各レイアウト領域ごとに、テンプレート登録ＤＢ４２のなかから代用のページテンプレートを選択するようになっている。
【０１７３】
これにより、最大ページ数がページテンプレートの総数Ｎｍａｘを超える場合には、ページテンプレートの総数Ｎｍａｘを超える分の各レイアウト領域ごとに代用のページテンプレートが適用されるので、レイアウトが不自然となる可能性を低減することができる。
さらに、本実施の形態では、コンテンツ配信端末１００は、最大ページ数がテンプレート適用ルールで規定されるページテンプレートの総数Ｎｍａｘを超えるときは、ページテンプレートの総数Ｎｍａｘを超える分の各レイアウト領域ごとに、前ページのレイアウト領域に適用したページテンプレートをテンプレート登録ＤＢ４２のなかから選択するようになっている。
【０１７４】
これにより、最大ページ数がページテンプレートの総数Ｎｍａｘを超える場合には、前ページのレイアウト領域に適用したページテンプレートが適用されるので、レイアウトが不自然となる可能性をさらに低減することができる。
上記第６の実施の形態において、ユーザ情報登録ＤＢ４０は、発明２４または２５のユーザ情報記憶手段に対応し、テンプレート登録ＤＢ４２は、発明１、２、４、１３、２６または２７のテンプレート記憶手段に対応し、コンテンツ登録ＤＢ４４は、発明２または２４の掲載情報記憶手段に対応している。また、ステップＳ１１０は、発明１３の最大ページ数設定手段に対応し、ステップＳ２０６は、発明２、２４または２５の掲載情報選択手段に対応し、ステップＳ２１２は、発明１、２、４、１３、２５若しくは２６のレイアウト手段、または発明２７のレイアウトステップに対応している。
【０１７５】
また、上記第６の実施の形態において、記事は、発明１、２、２４ないし２７の掲載情報に対応し、テンプレート番号は、発明４または５の識別情報に対応し、ステップＳ４６４，Ｓ４６６は、発明１３または１５の拡張テンプレート適用ルールに対応している。
次に、本発明の第７の実施の形態を図面を参照しながら説明する。図２０は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法の第７の実施の形態を示す図である。
【０１７６】
本実施の形態は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法を、コンテンツ配信端末１００において、ニュース等のディジタルコンテンツをユーザ端末２００に配信する場合について適用したものであり、上記第１の実施の形態と異なるのは、ユーザが指定した最大ページ数が、テンプレート適用ルールで規定されるページテンプレートの総数Ｎｍａｘを下回る場合に代用のページテンプレートを選択する点にある。なお、以下、上記第１の実施の形態と異なる部分についてのみ説明し、上記第１の実施の形態と重複する部分については同一の符号を付して説明を省略する。
【０１７７】
ＣＰＵ３０は、図１４のフローチャートに示すページテンプレート選択処理に代えて、図２０のフローチャートに示すページテンプレート選択処理を実行するようになっている。図２０は、ページテンプレート選択処理を示すフローチャートである。
ページテンプレート選択処理は、上記ステップＳ３０２において実行されると、図２０に示すように、まず、ステップＳ４００に移行するようになっている。
【０１７８】
ステップＳ４００では、ステップＳ４００の実行が初めての実行であるか否かを判定し、初めての実行であると判定したとき（Ｙｅｓ）は、ステップＳ４０２に移行して、変数ｎに「０」を設定し、ステップＳ４０４に移行して、テンプレート適用ルールの総レコード数を変数Ｎｍａｘに設定し、ステップＳ４７０に移行する。
【０１７９】
ステップＳ４７０では、ユーザプロファイルテーブル３００から最大ページ数を読み出し、ステップＳ４７２に移行して、現在のページ数が最大ページ数よりも大きいか否かを判定し、現在のページ数が最大ページ数以下であると判定したとき（Ｎｏ）は、ステップＳ４７４に移行する。
ステップＳ４７４では、現在のページが末尾ページであるか否かを判定し、現在のページが末尾ページでないと判定したとき（Ｎｏ）は、ステップＳ４０６に移行して、テンプレート適用ルールのレコードのうち変数ｎの値により特定される順番のものからテンプレート番号を取得し、ステップＳ４０８に移行して、取得したテンプレート番号のページテンプレートをテンプレート登録ＤＢ４２のなかから読み出し、ステップＳ４１０に移行する。
【０１８０】
ステップＳ４１０では、変数ｎの値が、変数Ｎｍａｘの値から「１」を減算した値以上であるか否かを判定し、変数ｎの値が、変数Ｎｍａｘの値から「１」を減算した値未満であると判定したとき（Ｎｏ）は、ステップＳ４１２に移行して、変数ｎの値に「１」を加算したものを変数ｎの新たな値として設定し、一連の処理を終了して元の処理に復帰させる。
【０１８１】
一方、ステップＳ４１０で、変数ｎの値が、変数Ｎｍａｘの値から「１」を減算した値以上であると判定したとき（Ｙｅｓ）は、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ４７４で、現在のページが末尾ページであると判定したとき（Ｙｅｓ）は、ステップＳ４７６に移行して、テンプレート適用ルールのレコードのうち、変数Ｎｍａｘの値から「１」を減算した値により特定される順番のもの（すなわち、末尾のレコード）からテンプレート番号を取得し、ステップＳ４０８に移行する。
【０１８２】
一方、ステップＳ４７２で、現在のページ数が最大ページ数よりも大きいと判定したとき（Ｙｅｓ）は、ステップＳ４７８に移行して、ステップＳ２１２の自動レイアウト処理を終了する。
一方、ステップＳ４００で、ステップＳ４００の実行が初めての実行でないと判定したとき（Ｎｏ）は、ステップＳ４７０に移行する。
【０１８３】
次に、本実施の形態の動作を説明する。
レイアウトの過程では、まず、ステップＳ３００，Ｓ４００〜Ｓ４０４を経て、先頭ページのレイアウト領域が処理対象として設定され、変数ｎに「０」が、テンプレート適用ルールの総レコード数が変数Ｎｍａｘにそれぞれ設定される。次いで、ステップＳ４７０を経て、ユーザプロファイルテーブル３００から最大ページ数が読み出される。このとき、現在のページ数が最大ページ数以下でかつ現在のページが末尾ページである場合には、ステップＳ４７６，Ｓ４０８を経て、テンプレート適用ルールの末尾のレコードからテンプレート番号が取得され、取得されたテンプレート番号のページテンプレートがテンプレート登録ＤＢ４２のなかから読み出される。そして、ステップＳ４１０，Ｓ４１２，Ｓ３０４を経て、変数ｎの値に「１」を加算したものが変数ｎの新たな値として設定され、読み出された代用のページテンプレートが現在のページのレイアウト領域に適用される。
【０１８４】
なお、現在のページ数が最大ページ数以下でかつ現在のページが末尾ページでない場合は、上記第１の実施の形態と同様に動作する。また、現在のページ数が最大ページ数よりも大きい場合は、ステップＳ２１２の自動レイアウト処理が終了する。
このようにして、本実施の形態では、コンテンツ配信端末１００は、レイアウト結果の総ページ数が最大ページ数を超えないようにレイアウトを行うとともに、最大ページ数が、テンプレート適用ルールで規定されるページテンプレートの総数Ｎｍａｘを下回るときは、テンプレート登録ＤＢ４２のなかから代用のページテンプレートを選択するようになっている。
【０１８５】
これにより、最大ページ数がページテンプレートの総数を下回る場合には、代用のページテンプレートが適用されるので、レイアウトが不自然となる可能性を低減することができる。
さらに、本実施の形態では、コンテンツ配信端末１００は、最大ページ数がテンプレート適用ルールで規定されるページテンプレートの総数Ｎｍａｘを下回るときは、最大ページ数により求められる末尾ページのレイアウト領域に適用するページテンプレートとして、テンプレート適用ルールで規定される末尾ページのレイアウト領域に適用すべきページテンプレートをテンプレート登録ＤＢ４２のなかから選択するようになっている。
【０１８６】
これにより、実際の末尾ページのレイアウト領域に対して、末尾ページのレイアウト領域に適用すべきページテンプレートが適用されるので、レイアウトが不自然となる可能性をさらに低減することができる。
上記第７の実施の形態において、ユーザ情報登録ＤＢ４０は、発明２４または２５のユーザ情報記憶手段に対応し、テンプレート登録ＤＢ４２は、発明１、２、４、１７、２６または２７のテンプレート記憶手段に対応し、コンテンツ登録ＤＢ４４は、発明２または２４の掲載情報記憶手段に対応している。また、ステップＳ１１０は、発明１７または１８の最大ページ数設定手段に対応し、ステップＳ２０６は、発明２、２４または２５の掲載情報選択手段に対応し、ステップＳ２１２は、発明１、２、４、１７、２５若しくは２６のレイアウト手段、または発明２７のレイアウトステップに対応している。
【０１８７】
また、上記第７の実施の形態において、記事は、発明１、２、２４ないし２７の掲載情報に対応し、テンプレート番号は、発明４または５の識別情報に対応し、ステップＳ４７４，Ｓ４７６は、発明１７または１８の補正テンプレート適用ルールに対応している。
なお、上記第１ないし第７の実施の形態においては、ページテンプレートに固有のテンプレート番号を関連付け、テンプレート番号を所定順序で登録してテンプレート適用ルールを構成し、レイアウトに必要となる各レイアウト領域ごとに、テンプレート適用ルールからテンプレート番号を所定順序で取得し、取得したテンプレート番号のページテンプレートをテンプレート登録ＤＢ４２のなかから選択するように構成したが、これに限らず、ページテンプレートの関連付けを文字列により管理するように構成することもできる。具体的には、ページテンプレートに固有の識別用文字列を関連付け、識別用文字列を所定順序で登録してテンプレート適用ルールを構成し、レイアウトに必要となる各レイアウト領域ごとに、テンプレート適用ルールから識別用文字列を所定順序で取得し、取得した識別用文字列に対応するページテンプレートをテンプレート登録ＤＢ４２のなかから選択する。
【０１８８】
例えば、テンプレート適用ルールとして「ｔｏｐ」、「ｅｃｏｎｏｍｙ」および「ｓｐｏｒｔｓ」を記述した場合には、１ページ目のレイアウト領域には、識別用文字列「ｔｏｐ」が付されたページテンプレートが適用され、２ページ目のレイアウト領域には、識別用文字列「ｅｃｏｎｏｍｙ」が付されたページテンプレートが適用され、３ページ目のレイアウト領域には、識別用文字列「ｓｐｏｒｔｓ」が付されたページテンプレートが適用される。
【０１８９】
これにより、識別用文字列を配列するだけでテンプレート適用ルールを作成することができるので、テンプレート適用ルールを比較的容易に作成することができる。
この場合において、テンプレート登録ＤＢ４２は、発明４のテンプレート記憶手段に対応し、ステップＳ２１２は、発明４のレイアウト手段に対応し、識別用文字列は、発明４または６の識別情報に対応している。
【０１９０】
また、上記第１ないし第７の実施の形態においては、テンプレート適用ルールを単一のルールで構成したが、これに限らず、複数のルールを組み合わせて構成することもできる。
また、上記第６の実施の形態においては、レイアウト結果の総ページ数が最大ページ数を超えないようにレイアウトを行うとともに、最大ページ数がテンプレート適用ルールで規定されるページテンプレートの総数Ｎｍａｘを超えるときは、ページテンプレートの総数Ｎｍａｘを超える分の各レイアウト領域ごとに、テンプレート登録ＤＢ４２のなかから代用のページテンプレートを選択するように構成したが、これに限らず、最大ページ数を設定せずに構成することもできる。具体的には、レイアウト結果の総ページ数がテンプレート適用ルールで規定されるページテンプレートの総数Ｎｍａｘを超えるときは、ページテンプレートの総数Ｎｍａｘを超える分の各レイアウト領域ごとに、テンプレート登録ＤＢ４２のなかから代用のページテンプレートを選択する。レイアウト結果の総ページ数は、記事の数および記事の量に基づいて推定することにより求めることができる。
【０１９１】
これにより、レイアウト結果の総ページ数がページテンプレートの総数Ｎｍａｘを超える場合には、ページテンプレートの総数Ｎｍａｘを超える分の各レイアウト領域ごとに代用のページテンプレートが適用されるので、レイアウトが不自然となる可能性を低減することができる。
この場合において、テンプレート登録ＤＢ４２は、発明１４のテンプレート記憶手段に対応し、ステップＳ２１２は、発明１４のレイアウト手段に対応している。
【０１９２】
また、上記第６の実施の形態においては、ページテンプレートの総数Ｎｍａｘを超えた場合のテンプレート適用ルール（以下、拡張テンプレート適用ルールという。）をプログラムとして表現したが、これに限らず、拡張テンプレート適用ルールをテンプレート適用ルールと同一の方式によりファイルまたはデータとして構成することもできる。
【０１９３】
これにより、拡張テンプレート適用ルールは、テンプレート適用ルールと同一の方式によりルールを規定しているので、テンプレート適用ルールと同じ要領で拡張テンプレート適用ルールを作成することができる。
また、上記第７の実施の形態においては、レイアウト結果の総ページ数が最大ページ数を超えないようにレイアウトを行うとともに、最大ページ数がテンプレート適用ルールで規定されるページテンプレートの総数Ｎｍａｘを下回るときは、テンプレート登録ＤＢ４２のなかから代用のページテンプレートを選択するように構成したが、これに限らず、最大ページ数を設定せずに構成することもできる。具体的には、レイアウト結果の総ページ数がテンプレート適用ルールで規定されるページテンプレートの総数Ｎｍａｘを下回るときは、テンプレート登録ＤＢ４２のなかから代用のページテンプレートを選択する。レイアウト結果の総ページ数は、記事の数および記事の量に基づいて推定することにより求めることができる。
【０１９４】
これにより、レイアウト結果の総ページ数がページテンプレートの総数Ｎｍａｘを下回る場合には、ページテンプレートの総数Ｎｍａｘを下回る場合のテンプレート適用ルール（以下、補正テンプレート適用ルールという。）に基づいて代用のページテンプレートが適用されるので、レイアウトが不自然となる可能性を低減することができる。
【０１９５】
この場合において、テンプレート登録ＤＢ４２は、発明２０のテンプレート記憶手段に対応し、ステップＳ２１２は、発明２０のレイアウト手段に対応している。
また、上記第７の実施の形態においては、最大ページ数がテンプレート適用ルールで規定されるページテンプレートの総数Ｎｍａｘを下回るときは、最大ページ数により求められる末尾ページのレイアウト領域に適用するページテンプレートとして、テンプレート適用ルールで規定される末尾ページのレイアウト領域に適用すべきページテンプレートをテンプレート登録ＤＢ４２のなかから選択するように構成したが、これに限らず、図２１に示すように、ページテンプレートを選択するように構成することもできる。図２１は、最大ページ数がページテンプレートの総数Ｎｍａｘを下回る場合にページテンプレートを選択する場合を説明するための図である。
【０１９６】
具体的には、最大ページ数がテンプレート適用ルールで規定されるページテンプレートの総数Ｎｍａｘを下回るときは、図２１に示すように、テンプレート適用ルールで規定されるページテンプレートのなかから最大ページ数だけページテンプレートを等間隔またはほぼ等間隔で選択し、選択したページテンプレートを、テンプレート適用ルールで規定される適用順序に従ってレイアウト領域に適用する。図２１の例は、ページテンプレートの総数Ｎｍａｘが７個で、最大ページ数が４ページの場合を示している。
【０１９７】
なお、このような選択方法は、最大ページ数を設定せずに構成する場合についても同様に適用することができる。
この場合において、テンプレート登録ＤＢ４２は、発明１７のテンプレート記憶手段に対応し、ステップＳ１１０は、発明１７または１９の最大ページ数設定手段に対応し、ステップＳ２１２は、発明１７のレイアウト手段に対応している。
【０１９８】
この場合において、テンプレート登録ＤＢ４２は、発明２０のテンプレート記憶手段に対応し、ステップＳ２１２は、発明２０のレイアウト手段に対応している。
また、上記第７の実施の形態においては、補正テンプレート適用ルールをプログラムとして表現したが、これに限らず、補正テンプレート適用ルールをテンプレート適用ルールと同一の方式によりファイルまたはデータとして構成することもできる。
【０１９９】
これにより、テンプレート適用ルールと同じ要領で補正テンプレート適用ルールを作成することができる。
また、上記第１ないし第７の実施の形態においては、フローオブジェクト格納枠と他の情報格納枠とが重なり合うこととなるときは、フローオブジェクト格納枠と重なり合わないように、他の情報格納枠の形状および位置を決定するように構成したが、これに限らず、フローオブジェクト格納枠と他の情報格納枠とが重なり合うこととなるときは、他の情報格納枠と重なり合わないように、フローオブジェクト格納枠の形状および位置を決定するように構成してもよい。
【０２００】
これにより、フローオブジェクトの配置よりも、他の情報格納枠に格納する情報の配置を優先的に行うことができる。
また、上記第１ないし第７の実施の形態においては、フローオブジェクトとして文字情報を取り扱うように構成したが、これに限らず、タイトル情報または画像情報を取り扱うように構成してもよい。ただし、タイトル情報または画像情報は、タイトル情報格納枠または画像情報格納枠から溢れることが望ましくないので、文字情報のような溢れ処理はむしろ行わない方がレイアウトの面で好適な場合がある。
【０２０１】
また、上記第１ないし第７の実施の形態においては、記事情報として文字情報および画像情報を採用したが、これに限らず、例えば、動画像情報、音声情報その他のマルチメディアデータを記事情報として採用することができる。
また、上記第１ないし第７の実施の形態においては、タイトル情報格納枠、画像情報格納枠および文字情報格納枠の順番で、その情報格納枠の形状および位置を決定するように構成したが、これに限らず、任意の順番で、情報格納枠の形状および位置を決定するように構成してもよい。また、形状および位置の決定順序をユーザ情報としてユーザプロファイルテーブル３００に登録しておいてもよい。
【０２０２】
また、上記第１ないし第７の実施の形態においては、情報格納枠の形状および位置を動的に決定しながらレイアウトを行うように構成したが、これに限らず、レイアウト領域内のすべての情報格納枠に一旦情報を格納してから、各情報格納枠の形状および位置を決定することによりレイアウトを行うように構成してもよい。
【０２０３】
また、上記第１ないし第７の実施の形態においては、ユーザ情報に基づいて、ディジタルコンテンツの出力レイアウトを決定するように構成したが、これに限らず、ディジタルコンテンツに含まれる画像の数またはディジタルコンテンツに含まれる文字情報の量に基づいて、ディジタルコンテンツの出力レイアウトを決定するように構成してもよい。
【０２０４】
これにより、ディジタルコンテンツに含まれる画像の数またはディジタルコンテンツに含まれる文字情報の量が多かったり、また逆に少なかったりしても、比較的見やすい出力レイアウトにすることができる。
また、上記第１ないし第７の実施の形態においては、ステップＳ２１２のレイアウト処理をコンテンツ配信端末１００で実行するように構成したが、これに限らず、それらレイアウト処理をユーザ端末２００で実行するように構成してもよい。これにより、コンテンツ配信端末１００に処理負荷が集中するのを低減することができる。
【０２０５】
また、上記第１ないし第７の実施の形態において、図１１ないし図２０のフローチャートに示す処理を実行するにあたってはいずれも、ＲＯＭ３２にあらかじめ格納されている制御プログラムを実行する場合について説明したが、これに限らず、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをＲＡＭ３４に読み込んで実行するようにしてもよい。
【０２０６】
ここで、記憶媒体とは、ＲＡＭ、ＲＯＭ等の半導体記憶媒体、ＦＤ、ＨＤ等の磁気記憶型記憶媒体、ＣＤ、ＣＤＶ、ＬＤ、ＤＶＤ等の光学的読取方式記憶媒体、ＭＯ等の磁気記憶型／光学的読取方式記憶媒体であって、電子的、磁気的、光学的等の読み取り方法のいかんにかかわらず、コンピュータで読み取り可能な記憶媒体であれば、あらゆる記憶媒体を含むものである。
【０２０７】
また、上記第１ないし第７の実施の形態においては、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法を、インターネット１９９からなるネットワークシステムに適用した場合について説明したが、これに限らず、例えば、インターネット１９９と同一方式により通信を行ういわゆるイントラネットに適用してもよい。もちろん、インターネット１９９と同一方式により通信を行うネットワークに限らず、通常のネットワークに適用することもできる。
【０２０８】
また、上記第１ないし第７の実施の形態においては、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法を、図１に示すように、コンテンツ配信端末１００において、ニュース等のディジタルコンテンツをユーザ端末２００に配信する場合について適用したが、これに限らず、本発明の主旨を逸脱しない範囲で他の場合にも適用可能である。
【０２０９】
【発明の効果】
以上説明したように、本発明に係る請求項１記載のレイアウトシステムによれば、テンプレート適用ルールに基づいてテンプレートを選択し、選択したテンプレートに従って掲載情報をレイアウトするので、異なる複数のテンプレートおよびテンプレート適用ルールを作成するだけで、各レイアウト領域ごとにレイアウト書式を任意に設定することができる。したがって、レイアウト書式の設定が比較的容易となるので、掲載情報の内容や量があらかじめ確定できない場合でも、従来に比して、比較的適切なレイアウトを実現することができるという効果が得られる。
【０２１０】
さらに、本発明に係る請求項２ないし２５記載のレイアウトシステムによれば、テンプレート適用ルールに基づいて各レイアウト領域ごとにテンプレートを選択し、選択したテンプレートに従って掲載情報をレイアウトするので、異なる複数のテンプレートおよびテンプレート適用ルールを作成するだけで、各レイアウト領域ごとにレイアウト書式を任意に設定することができる。したがって、レイアウト書式の設定が比較的容易となるので、掲載情報の内容や量があらかじめ確定できない場合でも、従来に比して、比較的適切なレイアウトを実現することができるという効果が得られる。
【０２１１】
さらに、本発明に係る請求項３ないし２５記載のレイアウトシステムによれば、各ページごとにレイアウト書式を任意に設定することができるという効果も得られる。
さらに、本発明に係る請求項４ないし６記載のレイアウトシステムによれば、識別情報を配列するだけでテンプレート適用ルールを作成することができるので、テンプレート適用ルールを比較的容易に作成することができるという効果も得られる。
【０２１２】
さらに、本発明に係る請求項７ないし１０記載のレイアウトシステムによれば、何らかの原因により、該当のページテンプレートがテンプレート記憶手段のなかに存在しない場合には、不存在時テンプレート適用ルールに基づいて代用のページテンプレートが適用されるので、レイアウトを損なう可能性を低減することができるという効果も得られる。
【０２１３】
さらに、本発明に係る請求項８記載のレイアウトシステムによれば、該当のページテンプレートがテンプレート記憶手段のなかに存在しない場合には、前ページのレイアウト領域に適用したページテンプレートが適用されるので、該当のページテンプレートを適用すべきレイアウト領域を含む前後のレイアウト領域においてレイアウトが不自然となる可能性を低減することができるという効果も得られる。
【０２１４】
さらに、本発明に係る請求項１０記載のレイアウトシステムによれば、該当のページテンプレートがテンプレート記憶手段のなかに存在しない場合には、次ページのレイアウト領域に適用すべきページテンプレートが適用されるので、該当のページテンプレートを適用すべきレイアウト領域を含む前後のレイアウト領域においてレイアウトが不自然となる可能性を低減することができるという効果も得られる。
【０２１５】
さらに、本発明に係る請求項１１記載のレイアウトシステムによれば、溢れ掲載情報がレイアウトされていない場合には、溢れ先情報格納枠の形状、大きさまたは配置を規定したページテンプレートが優先的に適用されるので、掲載情報のうち溢れ掲載情報以外のものと、溢れ掲載情報とが離れた箇所に掲載される可能性を低減することができるという効果も得られる。
【０２１６】
さらに、本発明に係る請求項１３、１５または１６記載のレイアウトシステムによれば、最大ページ数がページテンプレートの総数を超える場合には、拡張テンプレート適用ルールに基づいて、ページテンプレートの総数を超える分の各レイアウト領域ごとにページテンプレートが適用されるので、レイアウトが不自然となる可能性を低減することができるという効果も得られる。
【０２１７】
さらに、本発明に係る請求項１４ないし１６記載のレイアウトシステムによれば、レイアウト結果の総ページ数がページテンプレートの総数を超える場合には、拡張テンプレート適用ルールに基づいて、ページテンプレートの総数を超える分の各レイアウト領域ごとにページテンプレートが適用されるので、レイアウトが不自然となる可能性を低減することができるという効果も得られる。
【０２１８】
さらに、本発明に係る請求項１５記載のレイアウトシステムによれば、ページテンプレートの総数を超える場合には、前ページのレイアウト領域に適用したページテンプレートが適用されるので、レイアウトが不自然となる可能性をさらに低減することができるという効果も得られる。
さらに、本発明に係る請求項１６記載のレイアウトシステムによれば、拡張テンプレート適用ルールは、テンプレート適用ルールと同一の方式によりルールを規定しているので、テンプレート適用ルールと同じ要領で拡張テンプレート適用ルールを作成することができるという効果も得られる。
【０２１９】
さらに、本発明に係る請求項１７ないし１９または２３記載のレイアウトシステムによれば、最大ページ数がページテンプレートの総数を下回る場合には、補正テンプレート適用ルールおよびテンプレート適用ルールに基づいて、各レイアウト領域ごとにページテンプレートが適用されるので、レイアウトが不自然となる可能性を低減することができるという効果も得られる。
【０２２０】
さらに、本発明に係る請求項１８記載のレイアウトシステムによれば、最大ページ数がページテンプレートの総数を下回る場合には、実際の末尾ページのレイアウト領域に対して、末尾ページのレイアウト領域に適用すべきページテンプレートが適用されるので、レイアウトが不自然となる可能性をさらに低減することができるという効果も得られる。
【０２２１】
さらに、本発明に係る請求項２０ないし２３記載のレイアウトシステムによれば、レイアウト結果の総ページ数がページテンプレートの総数を下回る場合には、補正テンプレート適用ルールおよびテンプレート適用ルールに基づいて、各レイアウト領域ごとにページテンプレートが適用されるので、レイアウトが不自然となる可能性を低減することができるという効果も得られる。
【０２２２】
さらに、本発明に係る請求項２１記載のレイアウトシステムによれば、レイアウト結果の総ページ数がページテンプレートの総数を下回る場合には、実際の末尾ページのレイアウト領域に対して、末尾ページのレイアウト領域に適用すべきページテンプレートが適用されるので、レイアウトが不自然となる可能性をさらに低減することができるという効果も得られる。
【０２２３】
さらに、本発明に係る請求項２３記載のレイアウトシステムによれば、補正テンプレート適用ルールは、テンプレート適用ルールと同一の方式によりルールを規定しているので、テンプレート適用ルールと同じ要領で補正テンプレート適用ルールを作成することができるという効果も得られる。
さらに、本発明に係る請求項２４記載のレイアウトシステムによれば、掲載情報の選択に関してユーザの固有情報やユーザによる指定情報が参照されることから、ユーザの希望に比較的沿った掲載内容を作成することができるという効果も得られる。
【０２２４】
さらに、本発明に係る請求項２５記載のレイアウトシステムによれば、レイアウトに関してユーザの固有情報やユーザによる指定情報が参照されることから、ユーザの希望に比較的沿ったレイアウト結果を作成することができるという効果も得られる。
一方、本発明に係る請求項２６記載のレイアウトプログラムによれば、請求項１記載のレイアウトシステムと同等の効果が得られる。
【０２２５】
一方、本発明に係る請求項２７記載のレイアウト方法によれば、請求項１記載のレイアウトシステムと同等の効果が得られる。
【図面の簡単な説明】
【図１】本発明を適用するネットワークシステムの構成を示すブロック図である。
【図２】コンテンツ配信端末１００の機能概要を示す機能ブロック図である。
【図３】コンテンツ配信端末１００の構成を示すブロック図である。
【図４】ユーザプロファイルテーブル３００のデータ構造を示す図である。
【図５】ページテンプレートが規定するレイアウト状態を示す図である。
【図６】ページテンプレートのデータ構造を示す図である。
【図７】テンプレート適用ルールのデータ構造を示す図である。
【図８】テンプレート適用ルールのデータ構造を示す図である。
【図９】レイアウトＮｏ．対応テーブル３３０のデータ構造を示す図である。
【図１０】ディジタルコンテンツおよびカテゴリＮｏ．対応テーブル３４０のデータ構造を示す図である。
【図１１】ユーザ登録処理を示すフローチャートである。
【図１２】コンテンツ配信処理を示すフローチャートである。
【図１３】自動レイアウト処理を示すフローチャートである。
【図１４】ページテンプレート選択処理を示すフローチャートである。
【図１５】ページテンプレート選択処理を示すフローチャートである。
【図１６】ページテンプレート選択処理を示すフローチャートである。
【図１７】ページテンプレート選択処理を示すフローチャートである。
【図１８】ページテンプレート選択処理を示すフローチャートである。
【図１９】ページテンプレート選択処理を示すフローチャートである。
【図２０】ページテンプレート選択処理を示すフローチャートである。
【図２１】最大ページ数がページテンプレートの総数Ｎｍａｘを下回る場合にページテンプレートを選択する場合を説明するための図である。
【符号の説明】
１０…コンテンツデータファイル，１１，１４，１８…ＸＭＬパーサ，１２…コンテンツデータファイル入力部，１３…レイアウト定義ファイル，１５…レイアウト定義ファイル入力部，１６…レイアウティング部，１７…描画指定ファイル，１９…ラスタライズ部，１００…コンテンツ配信端末，２００…ユーザ端末，Ｓ１〜Ｓｎ…コンテンツ提供端末，３０…ＣＰＵ，３２…ＲＯＭ，３４…ＲＡＭ，３８…Ｉ／Ｆ，４０…ユーザ情報登録ＤＢ，４２…テンプレート登録ＤＢ，４４…コンテンツ登録ＤＢ，３００…ユーザプロファイルテーブル，３３０…レイアウトＮｏ．対応テーブル，３４０…カテゴリＮｏ．対応テーブル，３６０…レイアウト領域，３６２…タイトル情報格納枠，３６４，３７０…文字情報格納枠，３６６，３６８…画像情報格納枠，５００，５０２…タグセット，５０４，５０６…タグセット
【図１】
2004118352.tif 000003
【図２】
2004118352.tif 000004
【図３】
2004118352.tif 000005
【図４】
2004118352.tif 000006
【図５】
2004118352.tif 000007
【図６】
2004118352.tif 000008
【図７】
2004118352.tif 000009
【図８】
2004118352.tif 000010
【図９】
2004118352.tif 000011
【図１０】
2004118352.tif 000012
【図１１】
2004118352.tif 000013
【図１２】
2004118352.tif 000014
【図１３】
2004118352.tif 000015
【図１４】
2004118352.tif 000016
【図１５】
2004118352.tif 000017
【図１６】
2004118352.tif 000018
【図１７】
2004118352.tif 000019
【図１８】
2004118352.tif 000020
【図１９】
2004118352.tif 000021
【図２０】
2004118352.tif 000022
【図２１】
2004118352.tif 000023