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