(57)【要約】【課題】デザイナが意図したレイアウトが損なわれるのを防止するのに好適で、しかも情報の掲載順序に関して自由度が高いレイアウトシステムを提供する。【解決手段】レイアウト定義ファイルは、第１の情報格納枠と第２の情報格納枠とを、それらの一部を重ね合わせてレイアウト領域３６０に配置した状態を定義したものである。また、情報格納枠には格納順序を設定しておく。そして、複数の情報格納枠のうち第１の情報格納枠に格納する記事の情報量に基づいて、第１の情報格納枠の形状またはレイアウト領域上での位置を決定し、決定した形状または位置に基づいて、複数の情報格納枠のうち第１の情報格納枠と重なり合う第２の情報格納枠の形状またはレイアウト領域上での位置を決定する。さらに、選択した記事を格納順序に従って複数の情報格納枠に格納する。【選択図】　図１２
2004126687.tif 000002
【特許請求の範囲】
【請求項１】
複数の掲載情報のなかから前記掲載情報を選択する掲載情報選択手段と、前記掲載情報選択手段で選択した掲載情報をレイアウトするレイアウト手段と、所定のレイアウト領域に複数の情報格納枠を配置した状態を定義したレイアウト定義情報を記憶するためのレイアウト定義情報記憶手段とを備え、前記レイアウト手段は、前記レイアウト定義情報記憶手段のレイアウト定義情報に従って前記掲載情報を前記情報格納枠に格納することによりレイアウトを行うシステムであって、
前記レイアウト手段は、前記複数の情報格納枠のうち第１の情報格納枠に格納する掲載情報の情報量に基づいて、前記第１の情報格納枠の形状又は前記レイアウト領域上での位置を決定し、決定した形状又は位置に基づいて、前記複数の情報格納枠のうち前記第１の情報格納枠と重なり合う第２の情報格納枠の形状又は前記レイアウト領域上での位置を決定するようになっており、
前記情報格納枠に前記掲載情報を格納する格納順序を設定しておき、
前記レイアウト手段は、さらに、前記掲載情報選択手段で選択した掲載情報を前記格納順序に従って前記複数の情報格納枠に格納するようになっていることを特徴とするレイアウトシステム。
【請求項２】
請求項１において、
前記レイアウト定義情報は、前記第１の情報格納枠と前記第２の情報格納枠とを、それらの一部を重ね合わせて前記レイアウト領域に配置した状態を定義したものであることを特徴とするレイアウトシステム。
【請求項３】
請求項２において、
前記情報格納枠に前記掲載情報を格納する格納順位を前記情報格納枠に設定し、
前記レイアウト手段は、前記掲載情報選択手段で選択した掲載情報を、前記複数の情報格納枠のなかから前記格納順位が若い順に選択したものに順次格納するようになっていることを特徴とするレイアウトシステム。
【請求項４】
請求項２及び３のいずれかにおいて、
前記情報格納枠に前記掲載情報を格納する格納順位を前記掲載情報に設定し、前記レイアウト手段は、前記掲載情報選択手段で選択した掲載情報のなかから前記格納順位が若い順に選択したものを、前記複数の情報格納枠に所定順序で格納するようになっていることを特徴とするレイアウトシステム。
【請求項５】
請求項３において、
前記情報格納枠に前記掲載情報を格納する格納順位を前記掲載情報に設定し、前記レイアウト手段は、前記掲載情報選択手段で選択した掲載情報のなかから前記格納順位が若い順に選択したものを、前記複数の情報格納枠に所定順序で格納するようになっており、
前記情報格納枠の順位設定及び前記掲載情報の順位設定のうちいずれを優先すべきかを示す優先度を設定し、
前記レイアウト手段は、さらに、前記優先度に基づいて前記情報格納枠の順位設定及び前記掲載情報の順位設定のうちいずれかを採用するようになっていることを特徴とするレイアウトシステム。
【請求項６】
請求項３及び５のいずれかにおいて、
複数の前記情報格納枠を階層的に関連付け、同一階層ごとに独立した前記格納順位を前記情報格納枠に設定し、
前記レイアウト手段は、前記掲載情報選択手段で選択した掲載情報を、前記複数の情報格納枠のなかから前記格納順位が若い順に選択したものに順次格納するとともに、前記選択した情報格納枠の下位の階層に属する情報格納枠が存在するときは、当該選択した情報格納枠の同一階層に前記格納順序が次に若い情報格納枠が存在しても、前記掲載情報選択手段で選択した掲載情報を、前記下位の階層に属する情報格納枠のなかから前記格納順位が若い順に選択したものに順次格納するようになっていることを特徴とするレイアウトシステム。
【請求項７】
請求項２において、
同一値を重複して設定可能な重要度を前記情報格納枠に設定し、
前記レイアウト手段は、前記掲載情報選択手段で選択した掲載情報を、前記複数の情報格納枠のなかから前記重要度が高い順に選択したものに順次格納するようになっていることを特徴とするレイアウトシステム。
【請求項８】
請求項２及び７のいずれかにおいて、
同一値を重複して設定可能な重要度を前記掲載情報に設定し、
前記レイアウト手段は、前記掲載情報選択手段で選択した掲載情報のなかから前記重要度が高い順に選択したものを、前記複数の情報格納枠に所定順序で格納するようになっていることを特徴とするレイアウトシステム。
【請求項９】
請求項７において、
同一値を重複して設定可能な重要度を前記掲載情報に設定し、
前記レイアウト手段は、前記掲載情報選択手段で選択した掲載情報のなかから前記重要度が高い順に選択したものを、前記複数の情報格納枠に所定順序で格納するようになっており、
前記情報格納枠の重要度設定及び前記掲載情報の重要度設定のうちいずれを優先すべきかを示す優先度を設定し、
前記レイアウト手段は、さらに、前記優先度に基づいて前記情報格納枠の重要度設定及び前記掲載情報の重要度設定のうちいずれかを採用するようになっていることを特徴とするレイアウトシステム。
【請求項１０】
請求項７及び９のいずれかにおいて、
前記情報格納枠は、画像情報を格納するための画像情報格納枠、文字情報を格納するための文字情報格納枠及び線画情報を格納するための線画情報格納枠を含み、
前記レイアウト手段は、同一値の重要度が設定された情報格納枠が複数存在するときは、それら情報格納枠については、前記掲載情報選択手段で選択した掲載情報を、前記画像情報格納枠、前記文字情報格納枠及び前記線画情報格納枠の優先順位で格納するようになっていることを特徴とするレイアウトシステム。
【請求項１１】
請求項１０において、
前記レイアウト手段は、同一値の重要度が設定され且つ同一種類の掲載情報を格納するための情報格納枠が複数存在するときは、それら情報格納枠については、前記掲載情報選択手段で選択した掲載情報を、前記レイアウト定義情報における出現順序に従って格納するようになっていることを特徴とするレイアウトシステム。
【請求項１２】
請求項８及び９のいずれかにおいて、
前記掲載情報は、画像情報、文字情報及び線画情報を含み、
前記レイアウト手段は、前記掲載情報選択手段で選択した掲載情報のうち同一値の重要度が設定されたものが複数存在するときは、それら掲載情報については、前記画像情報、前記文字情報及び前記線画情報の優先順位で前記情報格納枠に格納するようになっていることを特徴とするレイアウトシステム。
【請求項１３】
請求項１２において、
前記レイアウト手段は、前記掲載情報選択手段で選択した掲載情報のうち同一値の重要度が設定され且つ同一種類のものが複数存在する場合に、それら掲載情報が一体の情報として構成され又は格納順序を特定可能に格納されているときは、それら掲載情報については、前記一体の掲載情報における出現順序又は前記格納順序に従って前記情報格納枠に格納するようになっていることを特徴とするレイアウトシステム。
【請求項１４】
請求項１乃至１３のいずれかにおいて、
前記レイアウト手段は、前記第１の情報格納枠に格納する掲載情報の情報量に基づいて前記第１の情報格納枠の形状を決定するとともに、所定配置規則により前記第１の情報格納枠の前記レイアウト領域上での位置を決定し、前記第２の情報格納枠に格納する掲載情報の情報量に基づいて前記第２の情報格納枠の形状を決定するとともに、前記所定配置規則により前記第２の情報格納枠の前記レイアウト領域上での位置を決定し、
前記所定配置規則は、前記第１の情報格納枠と前記第２の情報格納枠とが重なり合わないようにそれらを配置する規則を含むことを特徴とするレイアウトシステム。
【請求項１５】
請求項１４において、
前記レイアウト手段は、前記掲載情報を格納するのに必要最小限の大きさとなるように前記第１の情報格納枠及び前記第２の情報格納枠の形状を決定するようになっていることを特徴とするレイアウトシステム。
【請求項１６】
請求項１４及び１５のいずれかにおいて、
前記レイアウト手段は、前記第１の情報格納枠の形状を決定した結果、前記第２の情報格納枠が前記第１の情報格納枠に包含されることとなったときは、前記第２の情報格納枠を削除するようになっていることを特徴とするレイアウトシステム。
【請求項１７】
請求項１乃至１６のいずれかにおいて、
前記レイアウト定義情報は、さらに、前記第１の情報格納枠と前記第２の情報格納枠との分界を表すための分界線を前記レイアウト領域に配置した状態を定義したものであり、
前記レイアウト手段は、前記第１の情報格納枠及び前記第２の情報格納枠の形状及び前記レイアウト領域上での位置を決定した結果、前記第２の情報格納枠が前記第１の情報格納枠と重なり合わないこととなったときは、前記第１の情報格納枠と前記第２の情報格納枠との分界位置に前記分界線を設定し、それ以外のときは、前記分界線を削除するようになっていることを特徴とするレイアウトシステム。
【請求項１８】
請求項１乃至１７のいずれかにおいて、
ユーザに関するユーザ情報を記憶するためのユーザ情報記憶手段を備え、
前記掲載情報選択手段は、前記ユーザ情報記憶手段のユーザ情報に基づいて、前記複数の掲載情報のなかから前記掲載情報を選択するようになっていることを特徴とするレイアウトシステム。
【請求項１９】
請求項１乃至１７のいずれかにおいて、
ユーザに関するユーザ情報を記憶するためのユーザ情報記憶手段を備え、
前記レイアウト手段は、前記ユーザ情報記憶手段のユーザ情報に基づいて、前記掲載情報選択手段で選択した掲載情報をレイアウトするようになっていることを特徴とするレイアウトシステム。
【請求項２０】
請求項１記載のレイアウトシステムにおける前記レイアウト手段として実現される処理をコンピュータに実行させるためのプログラムであって、
前記レイアウト手段は、前記複数の情報格納枠のうち第１の情報格納枠に格納する掲載情報の情報量に基づいて、前記第１の情報格納枠の形状又は前記レイアウト領域上での位置を決定し、決定した形状又は位置に基づいて、前記複数の情報格納枠のうち前記第１の情報格納枠と重なり合う第２の情報格納枠の形状又は前記レイアウト領域上での位置を決定するようになっており、
前記情報格納枠に前記掲載情報を格納する格納順序を設定しておき、
前記レイアウト手段は、さらに、前記掲載情報選択手段で選択した掲載情報を前記格納順序に従って前記複数の情報格納枠に格納するようになっていることを特徴とするレイアウトプログラム。
【請求項２１】
複数の掲載情報のなかから前記掲載情報を選択する掲載情報選択ステップと、前記掲載情報選択ステップで選択した掲載情報をレイアウトするレイアウトステップとを含み、前記レイアウトステップは、所定のレイアウト領域に複数の情報格納枠を配置した状態を定義したレイアウト定義情報に従って前記掲載情報を前記情報格納枠に格納することによりレイアウトを行う方法であって、
前記レイアウトステップは、前記複数の情報格納枠のうち第１の情報格納枠に格納する掲載情報の情報量に基づいて、前記第１の情報格納枠の形状又は前記レイアウト領域上での位置を決定し、決定した形状又は位置に基づいて、前記複数の情報格納枠のうち前記第１の情報格納枠と重なり合う第２の情報格納枠の形状又は前記レイアウト領域上での位置を決定し、
前記情報格納枠に前記掲載情報を格納する格納順序を設定しておき、
前記レイアウトステップは、さらに、前記掲載情報選択ステップで選択した掲載情報を前記格納順序に従って前記複数の情報格納枠に格納することを特徴とするレイアウト方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文書や画像等の掲載情報をレイアウトするシステムおよびプログラム、並びに方法に係り、特に、デザイナが意図したレイアウトが損なわれるのを防止するのに好適で、しかも情報の掲載順序に関して自由度が高いレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法に関する。
【０００２】
【従来の技術】
従来、ニュース等のディジタルコンテンツをユーザに対して提供するディジタルコンテンツ配信システムがあり、ディジタルコンテンツ配信システムでは、一般に、コンテンツ登録データベース（以下、データベースのことを単にＤＢと略記する。）からディジタルコンテンツをいくつか読み出し、読み出したディジタルコンテンツを編集し、編集したディジタルコンテンツをユーザに対して配信する。ディジタルコンテンツの編集過程では、ユーザにとって見やすいものとなるようにディジタルコンテンツのレイアウトを行っている。このレイアウトを行う技術としては、例えば、特許文献１に開示されている文書整形方法（以下、第１の従来例という。）、特許文献２に開示されている文書整形装置（以下、第２の従来例という。）、特許文献３に開示されている電子記事表示装置（以下、第３の従来例という。）、および特許文献４に開示されているレイアウトデザイン装置（以下、第４の従来例という。）がある。
【０００３】
第１の従来例では、論理構造解析部で解析された入力文書の論理構造を展開する書式と、この書式を決定する整形規則とを整形規則辞書に格納し、整形規則の適用を整形処理部で決定するようにしている。整形処理部では、例えば、所定の書式で文書を展開したときの指定ページに対する超過分、不足部等を計算し、この計算結果から最適な整形規則を選択して適用し、指定されたページ数内に文書データが収まるように文書展開の書式を変更する。これにより、所定のページ数内に収まる最適な文書構造が選択される。
【０００４】
第２の従来例では、文書データの構造属性に応じた割付領域を各ページごとに特定する領域情報を領域情報記憶部に記憶しているので、文書整形部は、領域情報と文書データの構造属性情報とから、その文書データをどの領域に割り付ければよいかを判別できる。そして、出力状態監視部がこの文書整形部で文書データを割り付けた場合の文書データと領域情報との不整合を検出し、領域情報修正部が、不整合を解消するために領域情報記憶部の記憶内容を修正する。これにより、文書データと領域情報との整合性がとれ、見やすく見栄えのよい文書を自動整形することができる。
【０００５】
第３の従来例では、複数のユーザが持っている興味や知識を複数の個人向け紙面構成情報として保持する情報記憶部と、ユーザが行った検索履歴から個人向け紙面構成情報を学習する学習部と、個人向け紙面構成情報を得るために画面を操作し個人向け紙面構成情報をもとにユーザに応じた記事情報をデータベースから得て再構成して表示する画面操作部と、情報記憶部、学習部および画面操作部を管理する管理部とを有する。
【０００６】
第４の従来例では、複数種の素材を入力可能な素材入力部と、画面に複数の素材を同時に表示可能な表示部とを備え、この画面に表示された素材に対してレイアウトを行うレイアウトデザイン装置において、上記画面の一部を領域として指定する領域指定部と、この指定領域について複数の素材を配置可能な素材配置部と、これらの複数の素材間の画面上での表示優先順位を設定する順位設定部とを備えている。これにより、チラシ、カタログ等のレイアウトについて、レイアウト作業の効率が向上する。また、複雑な訂正指示についても簡潔な作業で行うことが可能となる。その結果、チラシ、カタログ類の作成の納期を短縮することが可能となる。
【０００７】
【特許文献１】
特開昭６３−２２１４５７号公報
【特許文献２】
特開平１−１８５７６１号公報
【特許文献３】
特開平４−１９２７５１号公報
【特許文献４】
特開平７−１２９６５８号公報
【０００８】
【発明が解決しようとする課題】
ディジタルコンテンツの編集過程では、レイアウトを機械的に行っては見やすさや見栄えが著しく損なわれる可能性があるため、例えば、デザイナがあらかじめレイアウトのひな形をいくつか設計しておき、そのレイアウトのひな形に基づいてデザイナが意図したレイアウトとなるようにディジタルコンテンツを編集するといった対策が講じられる。この場合、掲載しようとする情報の内容、情報量、論理構造によらず、おおよそデザイナが意図したレイアウトとなるようにディジタルコンテンツを編集できることが望まれる。
【０００９】
しかしながら、第１の従来例にあっては、指定されたページ数内に文書データが収まるように文書展開の書式を変更する構成となっているため、文書データの情報量によってはデザイナが意図したレイアウトが損なわれる可能性があるという問題があった。
また、第２の従来例にあっては、領域情報と文書データの構造属性情報とから、その文書データをどの領域に割り付ければよいかを判別する構成となっているため、各領域に適切な大きさの記事を割り付けることができ、ある程度デザイナが意図したレイアウトとなることが期待できるが、各記事ごとに割り付け位置が決められてしまうため、文書データが複数の記事で構成されている場合にそれら記事の掲載順序をユーザ側または配信者側で規定することが困難であった。例えば、ユーザの嗜好や興味に応じた順番で記事を掲載することが考えられるが、第２の従来例ではその実現が困難であった。したがって、情報の掲載順序に関して自由度が少ないという問題があった。
【００１０】
また、第３の従来例にあっては、個人向け紙面構成情報をもとにユーザに応じた記事情報をデータベースから得て再構成する構成となっているだけで、第１の従来例と同様に、記事情報の情報量によってはデザイナが意図したレイアウトが損なわれる可能性があるという問題があった。
また、第４の従来例にあっては、複数の素材間の画面上での表示優先順位を設定する構成となっており、レイアウト上の工夫ではなくあくまで表示上の工夫であるため、第１の従来例と同様に、記事情報の情報量によってはデザイナが意図したレイアウトが損なわれる可能性があるという問題があった。
【００１１】
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、デザイナが意図したレイアウトが損なわれるのを防止するのに好適で、しかも情報の掲載順序に関して自由度が高いレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法を提供することを目的としている。
【００１２】
【課題を解決するための手段】
〔発明１〕
上記目的を達成するために、発明１のレイアウトシステムは、
複数の掲載情報のなかから前記掲載情報を選択する掲載情報選択手段と、前記掲載情報選択手段で選択した掲載情報をレイアウトするレイアウト手段と、所定のレイアウト領域に複数の情報格納枠を配置した状態を定義したレイアウト定義情報を記憶するためのレイアウト定義情報記憶手段とを備え、前記レイアウト手段は、前記レイアウト定義情報記憶手段のレイアウト定義情報に従って前記掲載情報を前記情報格納枠に格納することによりレイアウトを行うシステムであって、
前記レイアウト手段は、前記複数の情報格納枠のうち第１の情報格納枠に格納する掲載情報の情報量に基づいて、前記第１の情報格納枠の形状または前記レイアウト領域上での位置を決定し、決定した形状または位置に基づいて、前記複数の情報格納枠のうち前記第１の情報格納枠と重なり合う第２の情報格納枠の形状または前記レイアウト領域上での位置を決定するようになっており、
前記情報格納枠に前記掲載情報を格納する格納順序を設定しておき、
前記レイアウト手段は、さらに、前記掲載情報選択手段で選択した掲載情報を前記格納順序に従って前記複数の情報格納枠に格納するようになっていることを特徴とする。
【００１３】
このような構成であれば、掲載情報選択手段により、複数の掲載情報のなかから掲載情報が選択され、レイアウト手段により、レイアウト定義情報記憶手段のレイアウト定義情報に従って、選択された掲載情報が情報格納枠に格納され、これによりレイアウトが行われる。
レイアウトの過程では、レイアウト手段により、第１の情報格納枠に格納する掲載情報の情報量に基づいて、第１の情報格納枠の形状またはレイアウト領域上での位置が決定され、決定された形状または位置に基づいて、第１の情報格納枠と重なり合う第２の情報格納枠の形状またはレイアウト領域上での位置が決定される。また、選択された掲載情報が格納順序に従って複数の情報格納枠に格納される。
【００１４】
ここで、レイアウト定義情報は、複数の情報格納枠をレイアウト領域に配置した状態を定義したものであればよく、複数の情報格納枠を重ね合わせてレイアウト領域に配置した状態を定義したものに限らず、複数の情報格納枠を重ね合わせずにレイアウト領域に配置した状態を定義したものも含む。後者の場合であっても、第１の情報格納枠に掲載情報を格納した結果、第１の情報格納枠と第２の情報格納枠とが重なり合えば、本発明の適用がある。以下、発明２０のレイアウトプログラム、および発明２１のレイアウト方法において同じである。
【００１５】
また、レイアウト手段は、掲載情報を情報格納枠に格納する処理と、情報格納枠の形状および位置を決定する処理のいずれを先に行うようになっていてもよい。すなわち、第１の情報格納枠および第２の情報格納枠に掲載情報を格納した後に、第１の情報格納枠および第２の情報格納枠の形状および位置を決定するようになっていてもよいし、第１の情報格納枠および第２の情報格納枠の形状および位置を決定した後に、第１の情報格納枠および第２の情報格納枠に掲載情報を格納してもよい。以下、発明２０のレイアウトプログラム、および発明２１のレイアウト方法において同じである。
【００１６】
また、掲載情報には、文字情報、画像情報その他の情報が含まれる。以下、発明２０のレイアウトプログラム、および発明２１のレイアウト方法において同じである。
また、レイアウトとは、例えば、画面上に表示することを目的として掲載情報をレイアウトする場合にはその表示レイアウトを、紙面上に印刷することを目的として掲載情報をレイアウトする場合にはその印刷レイアウトをいう。以下、発明２０のレイアウトプログラム、および発明２１のレイアウト方法において同じである。
【００１７】
また、本システムは、単一の装置、端末その他の機器として実現するようにしてもよいし、複数の装置、端末その他の機器を通信可能に接続したネットワークシステムとして実現するようにしてもよい。後者の場合、各構成要素は、それぞれ通信可能に接続されていれば、複数の機器等のうちいずれに属していてもよい。
【００１８】
また、レイアウト定義情報記憶手段は、レイアウト定義情報をあらゆる手段でかつあらゆる時期に記憶するものであり、レイアウト定義情報をあらかじめ記憶してあるものであってもよいし、レイアウト定義情報をあらかじめ記憶することなく、本システムの動作時に外部からの入力等によってレイアウト定義情報を記憶するようになっていてもよい。以下、発明２０のレイアウトプログラムにおいて同じである。
〔発明２〕
さらに、発明２のレイアウトシステムは、発明１のレイアウトシステムにおいて、
前記レイアウト定義情報は、前記第１の情報格納枠と前記第２の情報格納枠とを、それらの一部を重ね合わせて前記レイアウト領域に配置した状態を定義したものであることを特徴とする。
【００１９】
このような構成であれば、第１の情報格納枠の一部と第２の情報格納枠の一部とがあらかじめ重なり合っているため、第１の情報格納枠に掲載情報を格納した結果、第１の情報格納枠が拡大しても縮小しても、第２の情報格納枠に関する変更のうち第１の情報格納枠のレイアウト結果に依存した変更の度合いが平均的になることが期待できる。
〔発明３〕
さらに、発明３のレイアウトシステムは、発明２のレイアウトシステムにおいて、
前記情報格納枠に前記掲載情報を格納する格納順位を前記情報格納枠に設定し、
前記レイアウト手段は、前記掲載情報選択手段で選択した掲載情報を、前記複数の情報格納枠のなかから前記格納順位が若い順に選択したものに順次格納するようになっていることを特徴とする。
【００２０】
このような構成であれば、レイアウト手段により、選択された掲載情報が、複数の情報格納枠のなかから格納順位が若い順に選択したものに順次格納される。〔発明４〕
さらに、発明４のレイアウトシステムは、発明２および３のいずれかのレイアウトシステムにおいて、
前記情報格納枠に前記掲載情報を格納する格納順位を前記掲載情報に設定し、前記レイアウト手段は、前記掲載情報選択手段で選択した掲載情報のなかから前記格納順位が若い順に選択したものを、前記複数の情報格納枠に所定順序で格納するようになっていることを特徴とする。
【００２１】
このような構成であれば、レイアウト手段により、選択された掲載情報のなかから格納順位が若い順に選択したものが、複数の情報格納枠に所定順序で格納される。
〔発明５〕
さらに、発明５のレイアウトシステムは、発明３のレイアウトシステムにおいて、
前記情報格納枠に前記掲載情報を格納する格納順位を前記掲載情報に設定し、前記レイアウト手段は、前記掲載情報選択手段で選択した掲載情報のなかから前記格納順位が若い順に選択したものを、前記複数の情報格納枠に所定順序で格納するようになっており、
前記情報格納枠の順位設定および前記掲載情報の順位設定のうちいずれを優先すべきかを示す優先度を設定し、
前記レイアウト手段は、さらに、前記優先度に基づいて前記情報格納枠の順位設定および前記掲載情報の順位設定のうちいずれかを採用するようになっていることを特徴とする。
【００２２】
このような構成であれば、掲載情報に格納順位が設定されている場合は、レイアウト手段により、選択された掲載情報のなかから格納順位が若い順に選択したものが、複数の情報格納枠に所定順序で格納される。また、情報格納枠に格納順位が設定されている場合は、レイアウト手段により、選択された掲載情報が、複数の情報格納枠のなかから格納順位が若い順に選択したものに順次格納される。また、情報格納枠および掲載情報に格納順位が同時に設定されている場合は、レイアウト手段により、優先度に基づいて情報格納枠の順位設定および掲載情報の順位設定のうちいずれかが採用される。
〔発明６〕
さらに、発明６のレイアウトシステムは、発明３および５のいずれかのレイアウトシステムにおいて、
複数の前記情報格納枠を階層的に関連付け、同一階層ごとに独立した前記格納順位を前記情報格納枠に設定し、
前記レイアウト手段は、前記掲載情報選択手段で選択した掲載情報を、前記複数の情報格納枠のなかから前記格納順位が若い順に選択したものに順次格納するとともに、前記選択した情報格納枠の下位の階層に属する情報格納枠が存在するときは、当該選択した情報格納枠の同一階層に前記格納順序が次に若い情報格納枠が存在しても、前記掲載情報選択手段で選択した掲載情報を、前記下位の階層に属する情報格納枠のなかから前記格納順位が若い順に選択したものに順次格納するようになっていることを特徴とする。
【００２３】
このような構成であれば、レイアウト手段により、選択された掲載情報が、複数の情報格納枠のなかから格納順位が若い順に選択したものに順次格納される。このとき、選択された情報格納枠の下位の階層に属する情報格納枠が存在すると、その選択された情報格納枠の同一階層に格納順序が次に若い情報格納枠が存在しても、選択された掲載情報が、下位の階層に属する情報格納枠のなかから格納順位が若い順に選択したものに順次格納される。
〔発明７〕
さらに、発明７のレイアウトシステムは、発明２のレイアウトシステムにおいて、
同一値を重複して設定可能な重要度を前記情報格納枠に設定し、
前記レイアウト手段は、前記掲載情報選択手段で選択した掲載情報を、前記複数の情報格納枠のなかから前記重要度が高い順に選択したものに順次格納するようになっていることを特徴とする。
【００２４】
このような構成であれば、値が重複した重要度を情報格納枠に設定することができる。重要度を設定すると、レイアウト手段により、選択された掲載情報が、複数の情報格納枠のなかから重要度が高い順に選択したものに順次格納される。〔発明８〕
さらに、発明８のレイアウトシステムは、発明２および７のいずれかのレイアウトシステムにおいて、
同一値を重複して設定可能な重要度を前記掲載情報に設定し、
前記レイアウト手段は、前記掲載情報選択手段で選択した掲載情報のなかから前記重要度が高い順に選択したものを、前記複数の情報格納枠に所定順序で格納するようになっていることを特徴とする。
【００２５】
このような構成であれば、値が重複した重要度を掲載情報に設定することができる。重要度を設定すると、レイアウト手段により、選択された掲載情報のなかから重要度が高い順に選択したものが、複数の情報格納枠に所定順序で格納される。
〔発明９〕
さらに、発明９のレイアウトシステムは、発明７のレイアウトシステムにおいて、
同一値を重複して設定可能な重要度を前記掲載情報に設定し、
前記レイアウト手段は、前記掲載情報選択手段で選択した掲載情報のなかから前記重要度が高い順に選択したものを、前記複数の情報格納枠に所定順序で格納するようになっており、
前記情報格納枠の重要度設定および前記掲載情報の重要度設定のうちいずれを優先すべきかを示す優先度を設定し、
前記レイアウト手段は、さらに、前記優先度に基づいて前記情報格納枠の重要度設定および前記掲載情報の重要度設定のうちいずれかを採用するようになっていることを特徴とする。
【００２６】
このような構成であれば、掲載情報に重要度が設定されている場合は、レイアウト手段により、選択された掲載情報が、複数の情報格納枠のなかから重要度が高い順に選択したものに順次格納される。また、情報格納枠に重要度が設定されている場合は、レイアウト手段により、選択された掲載情報のなかから重要度が高い順に選択したものが、複数の情報格納枠に所定順序で格納される。また、情報格納枠および掲載情報に重要度が同時に設定されている場合は、レイアウト手段により、優先度に基づいて情報格納枠の重要度設定および掲載情報の重要度設定のうちいずれかが採用される。
〔発明１０〕
さらに、発明１０のレイアウトシステムは、発明７および９のいずれかのレイアウトシステムにおいて、
前記情報格納枠は、画像情報を格納するための画像情報格納枠、文字情報を格納するための文字情報格納枠および線画情報を格納するための線画情報格納枠を含み、
前記レイアウト手段は、同一値の重要度が設定された情報格納枠が複数存在するときは、それら情報格納枠については、前記掲載情報選択手段で選択した掲載情報を、前記画像情報格納枠、前記文字情報格納枠および前記線画情報格納枠の優先順位で格納するようになっていることを特徴とする。
【００２７】
このような構成であれば、同一値の重要度が設定された情報格納枠が複数存在すると、レイアウト手段により、それら情報格納枠については、選択された掲載情報が、画像情報格納枠、文字情報格納枠および線画情報格納枠の優先順位で格納される。ここで、画像情報格納枠への格納を文字情報格納枠への格納よりも優先するのは、レイアウト上、画像情報が文字情報よりも重要だからである。したがって、同一値の重要度が設定された情報格納枠が複数存在するときは、画像情報格納枠への格納を最優先で行う。
〔発明１１〕
さらに、発明１１のレイアウトシステムは、発明１０のレイアウトシステムにおいて、
前記レイアウト手段は、同一値の重要度が設定されかつ同一種類の掲載情報を格納するための情報格納枠が複数存在するときは、それら情報格納枠については、前記掲載情報選択手段で選択した掲載情報を、前記レイアウト定義情報における出現順序に従って格納するようになっていることを特徴とする。
【００２８】
このような構成であれば、同一値の重要度が設定されかつ同一種類の掲載情報を格納するための情報格納枠が複数存在すると、レイアウト手段により、それら情報格納枠については、選択された掲載情報が、レイアウト定義情報における出現順序に従って格納される。
〔発明１２〕
さらに、発明１２のレイアウトシステムは、発明８および９のいずれかのレイアウトシステムにおいて、
前記掲載情報は、画像情報、文字情報および線画情報を含み、
前記レイアウト手段は、前記掲載情報選択手段で選択した掲載情報のうち同一値の重要度が設定されたものが複数存在するときは、それら掲載情報については、前記画像情報、前記文字情報および前記線画情報の優先順位で前記情報格納枠に格納するようになっていることを特徴とする。
【００２９】
このような構成であれば、選択された掲載情報のうち同一値の重要度が設定されたものが複数存在すると、レイアウト手段により、それら掲載情報については、画像情報、文字情報および線画情報の優先順位で情報格納枠に格納される。ここで、画像情報の格納を文字情報の格納よりも優先するのは、レイアウト上、画像情報が文字情報よりも重要だからである。したがって、同一値の重要度が設定された情報格納枠が複数存在するときは、画像情報の格納を最優先で行う。
〔発明１３〕
さらに、発明１３のレイアウトシステムは、発明１２のレイアウトシステムにおいて、
前記レイアウト手段は、前記掲載情報選択手段で選択した掲載情報のうち同一値の重要度が設定されかつ同一種類のものが複数存在する場合に、それら掲載情報が一体の情報として構成されまたは格納順序を特定可能に格納されているときは、それら掲載情報については、前記一体の掲載情報における出現順序または前記格納順序に従って前記情報格納枠に格納するようになっていることを特徴とする。
【００３０】
このような構成であれば、選択された掲載情報のうち同一値の重要度が設定されかつ同一種類のものが複数存在する場合に、それら掲載情報が一体の情報として構成されていると、レイアウト手段により、それら掲載情報については、一体の掲載情報における出現順序に従って情報格納枠に格納される。また、それら掲載情報が格納順序を特定可能に格納されていると、レイアウト手段により、それら掲載情報については、格納順序に従って情報格納枠に格納される。
〔発明１４〕
さらに、発明１４のレイアウトシステムは、発明１ないし１３のいずれかのレイアウトシステムにおいて、
前記レイアウト手段は、前記第１の情報格納枠に格納する掲載情報の情報量に基づいて前記第１の情報格納枠の形状を決定するとともに、所定配置規則により前記第１の情報格納枠の前記レイアウト領域上での位置を決定し、前記第２の情報格納枠に格納する掲載情報の情報量に基づいて前記第２の情報格納枠の形状を決定するとともに、前記所定配置規則により前記第２の情報格納枠の前記レイアウト領域上での位置を決定し、
前記所定配置規則は、前記第１の情報格納枠と前記第２の情報格納枠とが重なり合わないようにそれらを配置する規則を含むことを特徴とする。
【００３１】
このような構成であれば、レイアウト手段により、第１の情報格納枠に格納する掲載情報の情報量に基づいて第１の情報格納枠の形状が決定されるとともに、所定配置規則により第１の情報格納枠のレイアウト領域上での位置が決定される。そして、第２の情報格納枠に格納する掲載情報の情報量に基づいて第２の情報格納枠の形状が決定されるとともに、所定配置規則により、第１の情報格納枠と重なり合わないように、第２の情報格納枠のレイアウト領域上での位置が決定される。
〔発明１５〕
さらに、発明１５のレイアウトシステムは、発明１４のレイアウトシステムにおいて、
前記レイアウト手段は、前記掲載情報を格納するのに必要最小限の大きさとなるように前記第１の情報格納枠および前記第２の情報格納枠の形状を決定するようになっていることを特徴とする。
【００３２】
このような構成であれば、レイアウト手段により、掲載情報を格納するのに必要最小限の大きさとなるように第１の情報格納枠および第２の情報格納枠の形状が決定される。
〔発明１６〕
さらに、発明１６のレイアウトシステムは、発明１４および１５のいずれかのレイアウトシステムにおいて、
前記レイアウト手段は、前記第１の情報格納枠の形状を決定した結果、前記第２の情報格納枠が前記第１の情報格納枠に包含されることとなったときは、前記第２の情報格納枠を削除するようになっていることを特徴とする。
【００３３】
このような構成であれば、第１の情報格納枠の形状を決定した結果、第２の情報格納枠が第１の情報格納枠に包含されることになると、レイアウト手段により、第２の情報格納枠が削除される。
〔発明１７〕
さらに、発明１７のレイアウトシステムは、発明１ないし１６のいずれかのレイアウトシステムにおいて、
前記レイアウト定義情報は、さらに、前記第１の情報格納枠と前記第２の情報格納枠との分界を表すための分界線を前記レイアウト領域に配置した状態を定義したものであり、
前記レイアウト手段は、前記第１の情報格納枠および前記第２の情報格納枠の形状および前記レイアウト領域上での位置を決定した結果、前記第２の情報格納枠が前記第１の情報格納枠と重なり合わないこととなったときは、前記第１の情報格納枠と前記第２の情報格納枠との分界位置に前記分界線を設定し、それ以外のときは、前記分界線を削除するようになっていることを特徴とする。
【００３４】
このような構成であれば、第１の情報格納枠および第２の情報格納枠の形状およびレイアウト領域上での位置を決定した結果、第２の情報格納枠が第１の情報格納枠と重なり合わないことになると、レイアウト手段により、第１の情報格納枠と第２の情報格納枠との分界位置に分界線が設定される。これに対し、第２の情報格納枠が第１の情報格納枠と重なり合うことになると、レイアウト手段により、分界線が削除される。
〔発明１８〕
さらに、発明１８のレイアウトシステムは、発明１ないし１７のいずれかのレイアウトシステムにおいて、
ユーザに関するユーザ情報を記憶するためのユーザ情報記憶手段を備え、
前記掲載情報選択手段は、前記ユーザ情報記憶手段のユーザ情報に基づいて、前記複数の掲載情報のなかから前記掲載情報を選択するようになっていることを特徴とする。
【００３５】
このような構成であれば、掲載情報選択手段により、ユーザ情報記憶手段のユーザ情報に基づいて、複数の掲載情報のなかから掲載情報が選択される。
ここで、ユーザ情報には、例えば、ユーザの年齢、性別、興味嗜好、住所、氏名またはユーザ端末に関する使用環境が含まれる。以下、発明１９のレイアウトシステムにおいて同じである。
【００３６】
また、ユーザ情報記憶手段は、ユーザ情報をあらゆる手段でかつあらゆる時期に記憶するものであり、ユーザ情報をあらかじめ記憶してあるものであってもよいし、ユーザ情報をあらかじめ記憶することなく、本システムの動作時に外部からの入力等によってユーザ情報を記憶するようになっていてもよい。以下、発明１９のレイアウトシステムにおいて同じである。
〔発明１９〕
さらに、発明１９のレイアウトシステムは、発明１ないし１７のいずれかのレイアウトシステムにおいて、
ユーザに関するユーザ情報を記憶するためのユーザ情報記憶手段を備え、
前記レイアウト手段は、前記ユーザ情報記憶手段のユーザ情報に基づいて、前記掲載情報選択手段で選択した掲載情報をレイアウトするようになっていることを特徴とする。
【００３７】
このような構成であれば、レイアウト手段により、ユーザ情報記憶手段のユーザ情報に基づいて、選択された掲載情報がレイアウトされる。
ここで、ユーザ情報に基づいてレイアウトを行うこととして、ユーザ情報に年齢を含む場合は、ユーザが比較的年輩者であるならば、フォントサイズが比較的大きいレイアウトを採用することが考えられる。また、ユーザ情報に性別を含む場合は、性別が女性であれば、丸文字フォントのレイアウトを採用することが考えられる。また、ユーザ情報に興味嗜好を含む場合は、その興味嗜好に応じて、子供向け雑誌風、スポーツ新聞風または技術文書風のレイアウトを採用することが考えられる。また、ユーザ情報に住所を含む場合は、その住所のある土地に特化した風景の画像を背景としたレイアウトを採用することが考えられる。また、ユーザ情報に氏名を含む場合は、その氏名をタイトルとしたレイアウトを採用することが考えられる。また、ユーザ情報にユーザ端末に関する使用環境を含む場合は、ユーザ端末のＲＡＭの容量が少ないときは、データ容量の大きな画像はできるだけ使用しないようなレイアウトを採用することが考えられる。
〔発明２０〕
一方、上記目的を達成するために、発明２０のレイアウトプログラムは、
発明１のレイアウトシステムにおける前記レイアウト手段として実現される処理をコンピュータに実行させるためのプログラムであって、
前記レイアウト手段は、前記複数の情報格納枠のうち第１の情報格納枠に格納する掲載情報の情報量に基づいて、前記第１の情報格納枠の形状または前記レイアウト領域上での位置を決定し、決定した形状または位置に基づいて、前記複数の情報格納枠のうち前記第１の情報格納枠と重なり合う第２の情報格納枠の形状または前記レイアウト領域上での位置を決定するようになっており、
前記情報格納枠に前記掲載情報を格納する格納順序を設定しておき、
前記レイアウト手段は、さらに、前記掲載情報選択手段で選択した掲載情報を前記格納順序に従って前記複数の情報格納枠に格納するようになっていることを特徴とする。
【００３８】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１のレイアウトシステムと同等の作用が得られる。
〔発明２１〕
一方、上記目的を達成するために、発明２１のレイアウト方法は、
複数の掲載情報のなかから前記掲載情報を選択する掲載情報選択ステップと、前記掲載情報選択ステップで選択した掲載情報をレイアウトするレイアウトステップとを含み、前記レイアウトステップは、所定のレイアウト領域に複数の情報格納枠を配置した状態を定義したレイアウト定義情報に従って前記掲載情報を前記情報格納枠に格納することによりレイアウトを行う方法であって、
前記レイアウトステップは、前記複数の情報格納枠のうち第１の情報格納枠に格納する掲載情報の情報量に基づいて、前記第１の情報格納枠の形状または前記レイアウト領域上での位置を決定し、決定した形状または位置に基づいて、前記複数の情報格納枠のうち前記第１の情報格納枠と重なり合う第２の情報格納枠の形状または前記レイアウト領域上での位置を決定し、
前記情報格納枠に前記掲載情報を格納する格納順序を設定しておき、
前記レイアウトステップは、さらに、前記掲載情報選択ステップで選択した掲載情報を前記格納順序に従って前記複数の情報格納枠に格納することを特徴とする。
【００３９】
【発明の実施の形態】
以下、本発明の実施の第１の形態を図面を参照しながら説明する。図１ないし図２５は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法の実施の第１の形態を示す図である。
本実施の形態は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法を、図１に示すように、コンテンツ配信端末１００において、ニュース等のディジタルコンテンツをユーザ端末２００に配信する場合について適用したものである。
【００４０】
まず、本発明を適用するネットワークシステムの構成を図１を参照しながら説明する。図１は、本発明を適用するネットワークシステムの構成を示すブロック図である。
インターネット１９９には、図１に示すように、ディジタルコンテンツを提供する複数のコンテンツ提供端末Ｓ１〜Ｓｎと、コンテンツ提供端末Ｓ１〜Ｓｎから提供されたディジタルコンテンツ（以下、コンテンツ提供端末Ｓ１〜Ｓｎから提供されたディジタルコンテンツを記事情報または記事と称することもある。）を収集蓄積して配信するコンテンツ配信するコンテンツ配信端末１００と、ユーザの利用に供するユーザ端末２００とが接続されている。なお、発明の理解を容易にするため、ユーザ端末２００を一台しか図示していないが、実際には、複数のユーザ端末がインターネット１９９に接続されている。
【００４１】
コンテンツ提供端末Ｓ１〜Ｓｎは、ＣＰＵ、ＲＯＭ、ＲＡＭおよびＩ／Ｆ等をバス接続した一般的なコンピュータと同一機能を有して構成されており、ディジタルコンテンツを作成したときは、ディジタルコンテンツのカテゴリを特定するためのカテゴリＮｏ．をそのディジタルコンテンツに付加し、コンテンツ配信端末１００に送信するようになっている。なお、カテゴリＮｏ．については、後段で詳細に説明する。
【００４２】
ユーザ端末２００は、ＣＰＵ、ＲＯＭ、ＲＡＭおよびＩ／Ｆ等をバス接続した一般的なコンピュータと同一機能を有して構成されており、ＷＷＷ（Ｗｏｒｌｄ　ＷｉｄｅＷｅｂ）ブラウザを有し、ＷＷＷブラウザによりコンテンツ配信端末１００にアクセスするようになっている。
次に、コンテンツ配信端末１００の機能概要を図２を参照しながら詳細に説明する。図２は、コンテンツ配信端末１００の機能概要を示す機能ブロック図である。
【００４３】
コンテンツ配信端末１００は、図２に示すように、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）形式のコンテンツデータファイル１０を解析するＸＭＬパーサ１１と、ＸＭＬパーサ１１で解析したコンテンツデータファイル１０を入力するコンテンツデータファイル入力部１２と、ＸＭＬ形式のレイアウト定義ファイル１３を解析するＸＭＬパーサ１４と、ＸＭＬパーサ１４で解析したレイアウト定義ファイル１３を入力するレイアウト定義ファイル入力部１５と、入力部１２，１５で入力したコンテンツデータファイル１０およびレイアウト定義ファイル１３に基づいてレイアウトを行うレイアウティング部１６と、レイアウティング部１６からのＸＭＬ形式の描画指定ファイル１７を解析するＸＭＬパーサ１８と、ＸＭＬパーサ１８で解析した描画指定ファイル１７に基づいて描画を行うことによりＰＤＦ（Ｐｏｒｔａｂｌｅ　Ｄｏｃｕｍｅｎｔ　Ｆｏｒｍａｔ）形式のファイル２０を作成するラスタライズ部１９とで構成されている。本実施の形態は、これら構成要素のうち特にレイアウティング部１６に特徴があるものである。
【００４４】
次に、コンテンツ配信端末１００の構成を図３を参照しながら詳細に説明する。図３は、コンテンツ配信端末１００の構成を示すブロック図である。
コンテンツ配信端末１００は、図３に示すように、制御プログラムに基づいて演算およびシステム全体を制御するＣＰＵ３０と、所定領域にあらかじめＣＰＵ３０の制御プログラム等を格納しているＲＯＭ３２と、ＲＯＭ３２等から読み出したデータやＣＰＵ３０の演算過程で必要な演算結果を格納するためのＲＡＭ３４と、外部装置に対してデータの入出力を媒介するＩ／Ｆ３８とで構成されており、これらは、データを転送するための信号線であるバス３９で相互にかつデータ授受可能に接続されている。
【００４５】
Ｉ／Ｆ３８には、外部装置として、ユーザ情報を登録するユーザ情報登録ＤＢ４０と、コンテンツ提供端末Ｓ１〜Ｓｎから提供されたディジタルコンテンツを収集蓄積するコンテンツ登録ＤＢ４２と、インターネット１９９に接続するための信号線とが接続されている。
次に、ユーザ情報登録ＤＢ４０のデータ構造を図面を参照しながら詳細に説明する。
【００４６】
ユーザ情報登録ＤＢ４０には、図４に示すように、ユーザ情報を登録するユーザプロファイルテーブル３００が格納されている。図４は、ユーザプロファイルテーブル３００のデータ構造を示す図である。
ユーザプロファイルテーブル３００は、図４に示すように、各ユーザごとに１または複数のレコードが登録可能となっている。各レコードは、ユーザを特定するためのユーザＩＤを登録するフィールド３０２と、ディジタルコンテンツの配信先アドレスを登録するフィールド３０４と、カテゴリＮｏ．を登録するフィールド３０６と、キーワードを登録するフィールド３０８と、配信日を登録するフィールド３１０と、配信時刻を登録するフィールド３１２と、レイアウトＮｏ．を登録するフィールド３１４と、最大ページ数を登録するフィールド３１６と、フォントサイズを登録するフィールド３１８とを含んで構成されている。
【００４７】
フィールド３０８には、ユーザが指定したキーワードを含むディジタルコンテンツを配信対象として選択する場合においてそのキーワードを登録する。キーワードとしては、例えば、ユーザが興味をもっているカテゴリの記事において頻出すると思われるキーワードを与える。図４の例では、フィールド３０８の第１段目には「プロセッサ」が、フィールド３０８の第２段目には「ＯＳ（Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ）」がそれぞれ登録されている。
【００４８】
フィールド３１０には、ユーザがディジタルコンテンツの配信を希望する配信日を登録する。配信日としては、例えば、ディジタルコンテンツの配信を毎日希望する場合は「毎日」を指定し、平日のみ配信を希望する場合は「平日」を指定し、週末のみ配信を希望する場合は「週末」を指定する。図４の例では、フィールド３１０の第１段目には「毎日」が、フィールド３１０の第２段目には「平日」がそれぞれ登録されている。
【００４９】
フィールド３１２には、ユーザが指定した配信日においてディジタルコンテンツの配信を希望する配信時刻を登録する。配信時刻としては、例えば、１日を０時から２３時までの２４時間制時刻で表現したときのいずれかの時刻を指定する。図４の例では、フィールド３１２の第１段目には５時が、フィールド３１２の第２段目には１１時がそれぞれ登録されている。
【００５０】
フィールド３１４には、ディジタルコンテンツの出力レイアウトを特定するためのレイアウトＮｏ．を登録する。レイアウトＮｏ．としては、例えば、ユーザが希望する出力レイアウトを特定するためのレイアウトＮｏ．を指定する。図４の例では、フィールド３１４の第１段目にはレイアウトＮｏ．２が、フィールド３１４の第２段目にはレイアウトＮｏ．５がそれぞれ登録されている。なお、レイアウトＮｏ．については、後段で詳細に説明する。
【００５１】
フィールド３１６には、ディジタルコンテンツの表示または印刷を行ったときにその上限となる最大ページ数を登録する。最大ページ数としては、例えば、上限となる最大ページ数を指定するほか、「ｕ」という表記により上限を設定しないことを指定することもできる。図４の例では、フィールド３１６の第１段目には２ページが、フィールド３１６の第３段目には「ｕ」がそれぞれ登録されている。
【００５２】
フィールド３１８には、ディジタルコンテンツの表示または印刷を行ったときのフォントのサイズを登録する。図４の例では、フィールド３１８の第１段目には「小」が、フィールド３１８の第３段目には「通常」がそれぞれ登録されている。
また、ユーザ情報登録ＤＢ４０には、図５に示すように、ディジタルコンテンツの出力レイアウトを規定した複数のレイアウト定義ファイルｆｏｒｍ０１〜ｆｏｒｍ０６と、レイアウト定義ファイルｆｏｒｍ０１〜ｆｏｒｍ０６とレイアウトＮｏ．との対応関係を示すレイアウトＮｏ．対応テーブル３３０とが格納されている。図５は、レイアウト定義ファイルおよびレイアウトＮｏ．対応テーブル３３０のデータ構造を示す図である。
【００５３】
レイアウト定義ファイルｆｏｒｍ０１〜ｆｏｒｍ０６は、例えば、文字情報を格納するための文字情報格納枠およびディジタルコンテンツに含まれる画像の大きさおよび印刷用紙領域内での配置位置と、文字情報のフォントの大きさ、種類および色彩と、文字間隔や行ピッチと、画像の数、品質、大きさおよび割合とを定義しており、ＸＭＬ等により記述されている。
【００５４】
レイアウトＮｏ．対応テーブル３３０には、図５（ｂ）に示すように、各レイアウトＮｏ．ごとに一つのレコードが登録されている。各レコードは、レイアウトＮｏ．を登録するフィールド３３２と、レイアウト定義ファイルのファイル名を登録するフィールド３３４とを含んで構成されている。図５（ｂ）の例では、第１段目のレコードには、レイアウトＮｏ．として「１」が、レイアウト定義ファイル名として「ｆｏｒｍ０１」がそれぞれ登録されており、第２段目のレコードには、レイアウトＮｏ．として「２」が、レイアウト定義ファイル名として「ｆｏｒｍ０２」がそれぞれ登録されている。
【００５５】
次に、レイアウト定義ファイルｆｏｒｍ０１〜ｆｏｒｍ０６のデータ構造を図６および図７を参照しながら詳細に説明する。図６および図７は、レイアウト定義ファイルのデータ構造の一部を示す図である。なお、各レイアウト定義ファイルｆｏｒｍ０１〜ｆｏｒｍ０６は、それぞれ異なるデータ構造となっているが、ここでは、レイアウト定義ファイルｆｏｒｍ０１〜ｆｏｒｍ０６のなかから代表的なものを２つ取り上げて説明する。
【００５６】
各レイアウト定義ファイルｆｏｒｍ０１〜ｆｏｒｍ０６は、各ページごとにレイアウト領域３６０を有し、そのうち一つのレイアウト領域３６０は、図６に示すように、タイトル情報、画像情報、文字情報またはフローオブジェクトを格納するための情報格納枠３６２〜３７２を配置して構成されている。ここで、フローオブジェクトとは、現在のページよりも前のページで情報格納枠に格納しきれずに溢れた文字情報その他の溢れ情報をいう。なお、以下、文字情報その他の溢れの対象となる情報を総称してオブジェクトという。また、情報格納枠の種類としては、タイトル情報を格納するためのタイトル情報格納枠、線画情報を格納するための線画情報格納枠、画像情報を格納するための画像情報格納枠、および文字情報を格納するための文字情報格納枠がある。ただし、それら情報格納枠を説明上特に区別する必要がない場合は単に情報格納枠と称する。
【００５７】
情報格納枠３６２は、レイアウト領域３６０に対して横方向ほぼ一杯の幅および縦方向１／５程度の高さを有する矩形の枠であり、その左上角がレイアウト領域３６０の左上端近傍に位置するよう配置され、情報格納枠３６４、情報格納枠３６６，３７０と重なり合っている。また、情報格納枠３６２には、記事情報を格納する格納順位として「１」が設定されており、これは、情報格納枠３６２が属するレイアウト領域３６０をレイアウトするにあたって選択された記事情報のうち１番目のものを格納する枠であることを示している。以下、格納順位が示す意味は同様である。
【００５８】
情報格納枠３６４は、レイアウト領域３６０に対して横方向１／２程度の幅および縦方向１／４程度の高さを有する矩形の枠であり、その左上角が情報格納枠３６２の左上角と比較して横方向が一致し縦方向がそれよりもやや下方に位置するよう配置され、情報格納枠３６２，３６６と重なり合っている。また、情報格納枠３６４には、記事情報を格納する格納順位として「４」が設定されている。
【００５９】
情報格納枠３６６は、レイアウト領域３６０に対して横方向１／２程度の幅および縦方向ほぼ一杯の高さを有する矩形の枠であり、その左上角が情報格納枠３６２の左上角と一致するよう配置され、情報格納枠３６２、情報格納枠３６４，３６８と重なり合っている。また、情報格納枠３６６には、記事情報を格納する格納順位として「２」が設定されている。
【００６０】
情報格納枠３６８は、レイアウト領域３６０に対して横方向１／２程度の幅および縦方向１／４程度の高さを有する矩形の枠であり、その左下角が情報格納枠３６６の左下角と一致するよう配置され、情報格納枠３６６と重なり合っている。また、情報格納枠３６８には、記事情報を格納する格納順位として「５」が設定されている。
【００６１】
情報格納枠３７０は、レイアウト領域３６０に対して横方向１／２程度の幅および縦方向ほぼ一杯の高さを有する矩形の枠であり、その右上角が情報格納枠３６２の右上角と一致するよう配置され、情報格納枠３６２，３７２と重なり合っている。また、情報格納枠３７０には、記事情報を格納する格納順位として「３」が設定されている。
【００６２】
情報格納枠３７２は、レイアウト領域３６０に対して横方向１／２程度の幅および縦方向１／４程度の高さを有する矩形の枠であり、その右下角が情報格納枠３７０の右下角と一致するよう配置され、情報格納枠３７０と重なり合っている。また、情報格納枠３７２には、記事情報を格納する格納順位として「６」が設定されている。
【００６３】
また、他の一つのレイアウト領域３６０は、図７に示すように、タイトル情報、画像情報、文字情報またはフローオブジェクトを格納するための情報格納枠３７４，３７６，３８０，３８２と、情報格納枠３７６と情報格納枠３８２との分界を表す分界線３７８とを配置して構成されている。
情報格納枠３７４は、レイアウト領域３６０に対して横方向ほぼ一杯の幅および縦方向１／５程度の高さを有する矩形の枠であり、その左上角がレイアウト領域３６０の左上端近傍に位置するよう配置され、情報格納枠３７６と重なり合っている。また、情報格納枠３７４には、記事情報を格納する格納順位として「１」が設定されている。
【００６４】
情報格納枠３７６は、レイアウト領域３６０に対して横方向ほぼ一杯の幅および縦方向４／５程度の高さを有する矩形の枠であり、その左下角がレイアウト領域３６０の左下端近傍に位置するよう配置され、情報格納枠３７４、分界線３７８、情報格納枠３８０，３８２と重なり合っている。また、情報格納枠３７６には、記事情報を格納する格納順位として「２」が設定されている。
【００６５】
分界線３７８は、横方向ほぼ一杯の幅を有する直線で、レイアウト領域３６０の中央近傍に配置され、情報格納枠３７６と重なり合っている。
情報格納枠３８０は、レイアウト領域３６０に対して横方向ほぼ一杯の幅および縦方向１／５程度の高さを有する矩形の枠であり、分界線３７８の真下に位置するよう配置され、情報格納枠３７６，３８２と重なり合っている。また、情報格納枠３８０には、記事情報を格納する格納順位として「３」が設定されている。
【００６６】
情報格納枠３８２は、レイアウト領域３６０に対して横方向ほぼ一杯の幅および縦方向１／２程度の高さを有する矩形の枠であり、その左下角が情報格納枠３７６の左下角と一致するよう配置され、情報格納枠３７６，３８０と重なり合っている。また、情報格納枠３８２には、記事情報を格納する格納順位として「４」が設定されている。
【００６７】
なお、各ページのレイアウト領域３６０は、いずれも同一のデータ構造となっていてもよいし、それぞれ異なるデータ構造となっていてもよい。そのデータ構造は、デザイナの設計により定まる。また、これらはあくまで論理的な構造であり、実際は座標データ等によりその構造が定義付けられている。
また、ユーザ情報登録ＤＢ４０には、ディジタルコンテンツをレイアウトする際に、図８に示すように、フローオブジェクトを管理するためのフロー管理テーブル４００が生成・格納される。図８は、フロー管理テーブル４００のデータ構造を示す図である。
【００６８】
フロー管理テーブル４００は、図８に示すように、情報格納枠から溢れたオブジェクトごとに一つのレコードを登録するようになっている。各レコードは、ディジタルコンテンツの記事を特定する記事番号を登録するフィールド４０２と、オブジェクトのうち情報格納枠に格納しきれなかった分の先頭位置（オーバーフロー位置）を登録するフィールド４０４と、オブジェクトが最後に溢れた情報格納枠が属するページ番号（オーバーフロー元のページ番号）を登録するフィールド４０６と、オブジェクトの末尾を格納した情報格納枠が属するページ番号（フローオブジェクトの格納ページ番号）を登録するフィールド４０８と、フローオブジェクトが未処理か否かを示す処理済フラグを登録するフィールド４１０とを含んで構成されている。
【００６９】
フロー管理テーブル４００によれば、フローオブジェクトはＦＩＦＯ（Ｆｉｒｓｔ　Ｉｎ　Ｆｉｒｓｔ　Ｏｕｔ）方式で処理される。すなわち、溢れの回数が１回目のフローオブジェクトについては、フロー管理テーブル４００の末尾にそのレコードが登録され、未処理のフローオブジェクトについては、フロー管理テーブル４００の先頭から順番に処理される。ただし、未処理のフローオブジェクトを処理した結果、新たな情報格納枠にも格納しきれずに再び溢れた場合には、そのフローオブジェクトについては、例外的にフロー管理テーブル４００の先頭にそのレコードが登録される。これは、先頭に登録して優先的に処理することにより、記事の内容が幅広いページ数にわたって分散配置されるのを防止するためである。
【００７０】
次に、コンテンツ登録ＤＢ４２のデータ構造を図面を参照しながら詳細に説明する。
コンテンツ登録ＤＢ４２には、図９に示すように、コンテンツ提供端末Ｓ１〜Ｓｎから提供されたディジタルコンテンツと、メインカテゴリおよびサブカテゴリとカテゴリＮｏ．との対応関係を示すカテゴリＮｏ．対応テーブル３４０とが格納されている。図９は、ディジタルコンテンツおよびカテゴリＮｏ．対応テーブル３４０のデータ構造を示す図である。
【００７１】
コンテンツ提供端末Ｓ１〜Ｓｎから提供されたディジタルコンテンツには、図９（ａ）に示すように、記事番号およびカテゴリＮｏ．が付されており、コンテンツ配信端末１００は、そのカテゴリＮｏ．に基づいて、ディジタルコンテンツをカテゴリごとに分類してコンテンツ登録ＤＢ４２に登録する。登録の際には、カテゴリＮｏ．対応テーブル３４０を参照して、記事番号およびカテゴリＮｏ．のほか、さらにメインカテゴリおよびサブカテゴリをディジタルコンテンツに付加して登録する。また、ディジタルコンテンツは、記事のタイトルを示すタイトル情報と、記事の画像に関する画像情報と、記事の文章に関する文字情報とを含んで一つの記事として構成されている。
【００７２】
カテゴリＮｏ．対応テーブル３４０には、図９（ｂ）に示すように、各メインカテゴリおよびサブカテゴリごとに一つのレコードが登録されている。各レコードは、カテゴリＮｏ．を登録するフィールド３４２と、メインカテゴリを登録するフィールド３４４と、サブカテゴリを登録するフィールド３４６とを含んで構成されている。図９（ｂ）の例では、第１段目のレコードには、カテゴリＮｏ．として「１１０２」が、メインカテゴリとして「ワールドニュース」が、サブカテゴリとして「アメリカ」がそれぞれ登録されており、第６段目のレコードには、カテゴリＮｏ．として「２０１０」が、メインカテゴリとして「スポーツ」が、サブカテゴリとして「野球」がそれぞれ登録されている。
【００７３】
次に、ＣＰＵ３０の構成およびＣＰＵ３０で実行される処理を図１０および図１１を参照しながら説明する。
ＣＰＵ３０は、マイクロプロセッシングユニットＭＰＵ等からなり、ＲＯＭ３２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図１０および図１１のフローチャートに示すユーザ登録処理およびコンテンツ配信処理をそれぞれ時分割で実行するようになっている。
【００７４】
初めに、ユーザ登録処理を図１０を参照しながら詳細に説明する。図１０は、ユーザ登録処理を示すフローチャートである。
ユーザ登録処理は、アクセスのあったユーザに対してユーザＩＤ等の必要なユーザ情報の入力を要求し、入力したユーザ情報をユーザプロファイルテーブル３００に登録する処理であって、ＣＰＵ３０において実行されると、まず、図１０に示すように、ステップＳ１００に移行するようになっている。なお、以下、各ステップでの入力は、すべてユーザとの対話型通信により行う。
【００７５】
ステップＳ１００では、メインカテゴリおよびサブカテゴリを入力し、ステップＳ１０２に移行して、ユーザＩＤおよびパスワードを入力し、ステップＳ１０４に移行して、配信先アドレスを入力し、ステップＳ１０６に移行して、配信日および配信時刻を入力し、ステップＳ１０８に移行する。
ステップＳ１０８では、レイアウトＮｏ．を入力し、ステップＳ１１０に移行して、最大ページ数を入力し、ステップＳ１１２に移行して、フォントサイズを入力し、ステップＳ１１４に移行して、ステップＳ１００〜Ｓ１１２で入力したユーザ情報をユーザプロファイルテーブル３００に登録し、一連の処理を終了して元の処理に復帰させる。
【００７６】
次に、コンテンツ配信処理を図１１を参照しながら詳細に説明する。図１１は、コンテンツ配信処理を示すフローチャートである。
コンテンツ配信処理は、ユーザプロファイルテーブル３００を参照してディジタルコンテンツをユーザ端末２００に配信する処理であって、ＣＰＵ３０において実行されると、まず、図１１に示すように、ステップＳ２００に移行するようになっている。なお、以下、各ステップの処理は、ユーザプロファイルテーブル３００の一つのレコードについての処理である。実際には、ユーザプロファイルテーブル３００に登録されているレコード数だけ各ステップの処理を実行する。
【００７７】
ステップＳ２００では、ユーザプロファイルテーブル３００から配信日および配信時刻を読み出し、ステップＳ２０２に移行して、読み出した配信日および配信時刻に基づいてディジタルコンテンツを配信すべき日時であるか否かを判定し、ディジタルコンテンツを配信すべき日時であると判定したとき（Ｙｅｓ）は、ステップＳ２０４に移行するが、そうでないと判定したとき（Ｎｏ）は、ステップＳ２００に移行する。
【００７８】
ステップＳ２０４では、ユーザプロファイルテーブル３００からカテゴリＮｏ．を読み出し、ステップＳ２０６に移行して、読み出したカテゴリＮｏ．をもとにコンテンツ登録ＤＢ４２のディジタルコンテンツを検索して、そのカテゴリＮｏ．と一致するカテゴリＮｏ．が付されたディジタルコンテンツを索出し、ステップＳ２０８に移行する。
【００７９】
ステップＳ２０８では、ユーザプロファイルテーブル３００からレイアウトＮｏ．を読み出し、ステップＳ２１０に移行して、レイアウトＮｏ．対応テーブル３３０を参照して、読み出したレイアウトＮｏ．に対応するレイアウト定義ファイルをユーザ情報登録ＤＢ４０から読み出し、ステップＳ２１２に移行して、読み出したレイアウト定義ファイルに基づいて、ステップＳ２０６で索出したディジタルコンテンツについて出力レイアウトを決定して提供用ディジタルコンテンツを作成する自動レイアウト処理を実行し、ステップＳ２１４に移行する。
【００８０】
ステップＳ２１４では、ユーザプロファイルテーブル３００から配信先アドレスを読み出し、ステップＳ２１６に移行して、読み出した配信先アドレス宛に、作成した提供用ディジタルコンテンツを配信し、一連の処理を終了して元の処理に復帰させる。
次に、上記ステップＳ２１２の自動レイアウト処理を図１２を参照しながら詳細に説明する。図１２は、自動レイアウト処理を示すフローチャートである。
【００８１】
自動レイアウト処理は、上記ステップＳ２１２で実行されると、図１２に示すように、まず、ステップＳ３００に移行するようになっている。
ステップＳ３００では、ステップＳ２１０で読み出したレイアウト定義ファイルのレイアウト領域３６０のうち先頭ページのものを処理対象として設定し、ステップＳ３０８に移行して、フローオブジェクトを格納する処理を実行し、ステップＳ３１０に移行して、現在処理対象となっているレイアウト領域３６０（以下、単に現在のレイアウト領域という。）のなかから格納順位が最上位に設定されている情報格納枠を選択し、ステップＳ３１２に移行して、所定の優先順位に基づいて、ステップＳ２０６で索出したディジタルコンテンツのなかから、ステップＳ３１０，Ｓ３２８で選択した情報格納枠（以下、本実施の形態において単に選択情報格納枠という。）に格納すべき記事（選択情報格納枠の種別と同種の記事をいう。以下、本実施の形態において同じ。）を選択し、ステップＳ３１４に移行する。
【００８２】
ステップＳ３１４では、ステップＳ３１２で選択した記事（以下、本実施の形態において単に選択記事という。）がタイトル情報であるか否かを判定し、選択記事がタイトル情報であると判定したとき（Ｙｅｓ）は、ステップＳ３１６に移行して、選択情報格納枠にタイトル情報を格納する処理を実行し、ステップＳ３１８に移行して、分界線の位置を決定する処理を実行し、ステップＳ３２０に移行する。
【００８３】
ステップＳ３２０では、現在のレイアウト領域３６０のなかに未処理の情報格納枠が存在するか否かを判定し、未処理の情報格納枠が存在しないと判定したとき（Ｎｏ）は、ステップＳ３２２に移行して、ステップＳ２１０で読み出したレイアウト定義ファイルのすべてのページについてステップＳ３０８〜Ｓ３２０，Ｓ３３０〜Ｓ３３４の処理が終了したか否かを判定し、すべてのページについて処理が終了したと判定したとき（Ｙｅｓ）は、ステップＳ３２４に移行して、未処理のフローオブジェクトを格納する処理を実行し、一連の処理を終了して元の処理に復帰させる。
【００８４】
一方、ステップＳ３２２で、ステップＳ２１０で読み出したレイアウト定義ファイルのすべてのページについてステップＳ３０８〜Ｓ３２０，Ｓ３３０〜Ｓ３３４の処理が終了していないと判定したとき（Ｎｏ）は、ステップＳ３２６に移行して、ステップＳ２１０で読み出したレイアウト定義ファイルのレイアウト領域３６０のうち次のページのものを処理対象として設定し、ステップＳ３０８に移行する。
【００８５】
一方、ステップＳ３２０で、現在のレイアウト領域３６０のなかに未処理の情報格納枠が存在すると判定したとき（Ｙｅｓ）は、ステップＳ３２８に移行して、現在のレイアウト領域３６０のなかから次に若い格納順位が設定されている情報格納枠を選択し、ステップＳ３１２に移行する。
一方、ステップＳ３１４で、選択記事がタイトル情報でないと判定したとき（Ｎｏ）は、ステップＳ３３０に移行して、選択記事が文字情報であるか否かを判定し、選択記事が文字情報であると判定したとき（Ｙｅｓ）は、ステップＳ３３２に移行して、選択情報格納枠に文字情報を格納する処理を実行し、ステップＳ３１８に移行する。
【００８６】
一方、ステップＳ３３０で、選択記事が文字情報でないと判定したとき（Ｎｏ）は、ステップＳ３３４に移行して、選択情報格納枠に画像情報を格納する処理を実行し、ステップＳ３１８に移行する。
次に、上記ステップＳ３０８のフローオブジェクトの格納処理を図１３を参照しながら詳細に説明する。図１３は、フローオブジェクトの格納処理を示すフローチャートである。
【００８７】
フローオブジェクトの格納処理は、上記ステップＳ３０８で実行されると、図１３に示すように、まず、ステップＳ４０２に移行するようになっている。
ステップＳ４０２では、フロー管理テーブル４００の先頭から順番に検索し、処理済フラグがクリアされているレコードが存在するか否かを判定し、処理済フラグがクリアされているレコードが存在すると判定したとき（Ｙｅｓ）は、ステップＳ４０４に移行して、処理済フラグがクリアされているレコードを参照してフローオブジェクトを読み出し、ステップＳ４０６に移行して、読み出したフローオブジェクトの情報量を算出し、ステップＳ４０８に移行する。
【００８８】
ステップＳ４０８では、算出した情報量に基づいて選択情報格納枠の形状および位置を決定し、ステップＳ４１０に移行して、読み出したフローオブジェクトを選択情報格納枠に格納し、ステップＳ４１２に移行する。具体的に、ステップＳ４０８では、既に形状が決定している他の情報格納枠と重なり合わないように選択情報格納枠の形状および位置を決定する。例えば、既に形状が決定している他の情報格納枠と重なり合っている場合は、選択情報格納枠を移動可能な方向に変形・移動することにより、他の情報格納枠と重なり合わないようにする。このとき、デザイナが意図したレイアウトをできるだけ損なわないようにするには、選択情報格納枠の変形または移動の度合いが最小となるように変形または移動を行うのが好ましい。また、変形または移動の方向は、動的に決定してもよいし、あらかじめ決定しておいてもよい。このことは、ステップＳ５０６，Ｓ６０６，Ｓ７０６の処理において同じである。
【００８９】
ステップＳ４１２では、読み出したフローオブジェクトが選択情報格納枠に格納しきれたか否かを判定し、フローオブジェクトが選択情報格納枠に格納しきれた（フローでない）と判定したとき（Ｎｏ）は、ステップＳ４１４に移行して、該当のレコードにおいて、フローオブジェクトの格納ページ番号を現在のページ番号に設定するとともに処理済フラグをセットし、一連の処理を終了して元の処理に復帰させる。
【００９０】
一方、ステップＳ４１２で、読み出したフローオブジェクトが選択情報格納枠に格納しきれない（フローである）と判定したとき（Ｙｅｓ）は、ステップＳ４１６に移行して、フローオブジェクトのうち選択情報格納枠に格納しきれなかった分について溢れ処理を実行し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ４０２で、処理済フラグがクリアされているレコードが存在しないと判定したとき（Ｎｏ）は、一連の処理を終了して元の処理に復帰させる。
【００９１】
次に、上記ステップＳ３１６のタイトル情報の格納処理を図１４を参照しながら詳細に説明する。図１４は、タイトル情報の格納処理を示すフローチャートである。
タイトル情報の格納処理は、上記ステップＳ３１６で実行されると、図１４に示すように、まず、ステップＳ５０２に移行するようになっている。
【００９２】
ステップＳ５０２では、選択情報格納枠が、形状および位置が確定した他の情報格納枠と重なり合っているか否かを判定し、形状および位置が確定した他の情報格納枠と重なり合っていないと判定したとき（Ｎｏ）は、ステップＳ５０４に移行して、選択記事であるタイトル情報の情報量を算出し、ステップＳ５０６に移行する。
【００９３】
ステップＳ５０６では、算出した情報量に基づいて選択情報格納枠の形状および位置を決定し、ステップＳ５０８に移行して、選択記事であるタイトル情報を選択情報格納枠に格納し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ５０２で、選択情報格納枠が、形状および位置が確定した他の情報格納枠と重なり合っていると判定したとき（Ｙｅｓ）は、ステップＳ５１４に移行して、選択情報格納枠およびそれに関連する他の情報格納枠（同一内容の記事を格納することとなる情報格納枠）を削除し、一連の処理を終了して元の処理に復帰させる。
【００９４】
次に、上記ステップＳ３３２の文字情報の格納処理を図１５を参照しながら詳細に説明する。図１５は、文字情報の格納処理を示すフローチャートである。
文字情報の格納処理は、上記ステップＳ３３２で実行されると、図１５に示すように、まず、ステップＳ６０２に移行するようになっている。
ステップＳ６０２では、選択情報格納枠が他の情報格納枠に包含されているか否かを判定し、他の情報格納枠に包含されていないと判定したとき（Ｎｏ）は、ステップＳ６０４に移行して、選択記事である文字情報の情報量を算出し、ステップＳ６０６に移行する。
【００９５】
ステップＳ６０６では、算出した情報量に基づいて選択情報格納枠の形状および位置を決定し、ステップＳ６０８に移行して、選択記事である文字情報を選択情報格納枠に格納し、ステップＳ６１０に移行する。
ステップＳ６１０では、選択記事である文字情報が選択情報格納枠に格納しきれたか否かを判定し、文字情報が選択情報格納枠に格納しきれた（フローでない）と判定したとき（Ｎｏ）は、一連の処理を終了して元の処理に復帰させる。
【００９６】
一方、ステップＳ６１０で、選択記事である文字情報が選択情報格納枠に格納しきれない（フローである）と判定したとき（Ｙｅｓ）は、ステップＳ６１２に移行して、文字情報のうち選択情報格納枠に格納しきれなかった分について溢れ処理を実行し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ６０２で、選択情報格納枠が他の情報格納枠に包含されていると判定したとき（Ｙｅｓ）は、ステップＳ６１４に移行して、選択情報格納枠を削除し、一連の処理を終了して元の処理に復帰させる。
【００９７】
次に、上記ステップＳ３３４の画像情報の格納処理を図１６を参照しながら詳細に説明する。図１６は、画像情報の格納処理を示すフローチャートである。
画像情報の格納処理は、上記ステップＳ３３４で実行されると、図１６に示すように、まず、ステップＳ７０２に移行するようになっている。
ステップＳ７０２では、選択情報格納枠が他の情報格納枠に包含されているか否かを判定し、他の情報格納枠に包含されていないと判定したとき（Ｎｏ）は、ステップＳ７０４に移行して、選択記事である画像情報の情報量を算出し、ステップＳ７０６に移行する。
【００９８】
ステップＳ７０６では、算出した情報量に基づいて選択情報格納枠の形状および位置を決定し、ステップＳ７０８に移行して、選択記事である画像情報を選択情報格納枠に格納し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ７０２で、選択情報格納枠が他の情報格納枠に包含されていると判定したとき（Ｙｅｓ）は、ステップＳ７１４に移行して、選択情報格納枠を削除し、一連の処理を終了して元の処理に復帰させる。
【００９９】
次に、上記ステップＳ３１８の分界線の決定処理を図１７を参照しながら詳細に説明する。図１７は、分界線の決定処理を示すフローチャートである。
分界線の決定処理は、上記ステップＳ３１８で実行されると、図１７に示すように、まず、ステップＳ８００に移行するようになっている。
ステップＳ８００では、レイアウト領域３６０のなかに分界線が存在するか否かを判定し、分界線が存在すると判定したとき（Ｙｅｓ）は、ステップＳ８０２に移行するが、そうでないと判定したとき（Ｎｏ）は、一連の処理を終了して元の処理に復帰させる。
【０１００】
ステップＳ８０２では、分界線によって分界すべき情報格納枠がレイアウト領域３６０のなかに存在するか否かを判定し、分界線によって分界すべき情報格納枠が存在すると判定したとき（Ｙｅｓ）は、ステップＳ８０４に移行して、分界線によって分界すべき情報格納枠のその分界位置に分界線を設定し、一連の処理を終了して元の処理に復帰させる。
【０１０１】
一方、ステップＳ８０２で、分界線によって分界すべき情報格納枠がレイアウト領域３６０のなかに存在しないと判定したとき（Ｎｏ）は、ステップＳ８０６に移行して、分界線を削除し、一連の処理を終了して元の処理に復帰させる。
次に、上記ステップＳ４１６，Ｓ６１２のフロー処理を図１８を参照しながら詳細に説明する。図１８は、フロー処理を示すフローチャートである。
【０１０２】
フロー処理は、上記ステップＳ４１６，Ｓ６１２で実行されると、図１８に示すように、まず、ステップＳ９００に移行するようになっている。
ステップＳ９００では、オブジェクトのうち情報格納枠に格納しきれなかった分の先頭位置を算出し、ステップＳ９０２に移行して、同一記事番号のフローオブジェクトがフロー管理テーブル４００に既に登録されているか否かを判定し、登録されていないと判定したとき（Ｎｏ）は、ステップＳ９０４に移行して、フローオブジェクトについてのレコードを生成し、生成したレコードをフロー管理テーブル４００の末尾に登録し、一連の処理を終了して元の処理に復帰させる。具体的に、ステップＳ９０４では、オーバーフロー位置をステップＳ９００で算出した先頭位置に設定し、記事番号をフローオブジェクトのものに設定し、オーバーフロー元のページ番号を現在のページ番号に設定し、処理済フラグをクリアすることにより、フローオブジェクトについてのレコードを生成する。このことは、ステップＳ９０６の処理において同じである。
【０１０３】
一方、ステップＳ９０２で、同一記事番号のフローオブジェクトがフロー管理テーブル４００に既に登録されていると判定したとき（Ｙｅｓ）は、ステップＳ９０６に移行して、フローオブジェクトについてのレコードを生成し、既に登録されているレコードを削除するとともに、生成したレコードをフロー管理テーブル４００の先頭に登録し、一連の処理を終了して元の処理に復帰させる。
【０１０４】
次に、上記ステップＳ３２４の未処理フローオブジェクトの格納処理を図１９を参照しながら詳細に説明する。図１９は、未処理フローオブジェクトの格納処理を示すフローチャートである。
未処理フローオブジェクトの格納処理は、上記ステップＳ３２４で実行されると、図１９に示すように、まず、ステップＳ１０００に移行するようになっている。
【０１０５】
ステップＳ１０００では、フロー管理テーブル４００の先頭から順番に検索し、処理済フラグがクリアされているレコードが存在するか否かを判定し、処理済フラグがクリアされているレコードが存在すると判定したとき（Ｙｅｓ）は、ステップＳ１００２に移行するが、そうでないと判定したとき（Ｎｏ）は、一連の処理を終了して元の処理に復帰させる。
【０１０６】
ステップＳ１００２では、新たなページのレイアウト領域３６０を追加し、ステップＳ１００４に移行して、ステップＳ３０８と同様に、フローオブジェクトを格納する処理を実行し、ステップＳ１００６に移行して、ステップＳ３１８と同様に、分界線の位置を決定する処理を実行し、ステップＳ１００８に移行する。
【０１０７】
ステップＳ１００８では、レイアウト領域３６０のなかに未処理の情報格納枠が存在するか否かを判定し、未処理の情報格納枠が存在すると判定したとき（Ｙｅｓ）は、ステップＳ１００４に移行するが、そうでないと判定したとき（Ｎｏ）は、ステップＳ１０００に移行する。
次に、本実施の形態の動作を説明する。
【０１０８】
まず、ディジタルコンテンツを配信するために必要な情報を登録する場合を説明する。
ユーザがディジタルコンテンツの配信を希望する場合、ユーザは、ユーザ端末２００において、ＷＷＷブラウザによりコンテンツ配信端末１００にアクセスし、ユーザ登録要求を入力する。
【０１０９】
ユーザ端末２００では、ユーザ登録要求が入力されると、コンテンツ配信端末１００との通信により、必要なユーザ情報を入力すべき要求がユーザに対して行われる。ここで、ユーザは、その入力要求に応じて、ユーザ情報として、メインカテゴリ、サブカテゴリ、ユーザＩＤ、パスワード、配信先アドレス、配信日、配信時刻、レイアウトＮｏ．、最大ページ数、フォントサイズを入力すると、それらユーザ情報がコンテンツ配信端末１００に送信される。
【０１１０】
コンテンツ配信端末１００では、登録要求に伴ってユーザ情報を受信すると、ステップＳ１００〜Ｓ１１４を経て、受信したユーザ情報がユーザプロファイルテーブル３００に登録される。
次に、ユーザプロファイルテーブル３００を参照してディジタルコンテンツを配信する場合を説明する。
【０１１１】
コンテンツ配信端末１００では、ユーザプロファイルテーブル３００を参照してディジタルコンテンツを配信すべき日時になると、ステップＳ２０４，Ｓ２０を経て、ユーザプロファイルテーブル３００からカテゴリＮｏ．が読み出され、読み出されたカテゴリＮｏ．をもとにコンテンツ登録ＤＢ４２のディジタルコンテンツを検索して、そのカテゴリＮｏ．と一致するカテゴリＮｏ．が付されたディジタルコンテンツが索出される。次いで、ステップＳ２０８〜Ｓ２１２を経て、ユーザプロファイルテーブル３００からレイアウトＮｏ．が読み出され、レイアウトＮｏ．対応テーブル３３０を参照して、読み出されたレイアウトＮｏ．に対応するレイアウト定義ファイルがユーザ情報登録ＤＢ４０から読み出され、読み出されたレイアウト定義ファイルに基づいて、索出されたディジタルコンテンツについて出力レイアウトが決定されて提供用ディジタルコンテンツが作成される。
【０１１２】
レイアウトの過程を、図６の基本的なレイアウトを用いてレイアウトを行う場合を例にとって、図２０を参照しながら詳細に説明する。図２０は、図６の基本的なレイアウトに基づいてレイアウトを行う一例を説明するための図である。
レイアウトの過程では、ステップＳ３１０を経て、現在のレイアウト領域３６０のなかから格納順位が最上位に設定されている情報格納枠が選択される。図６の例では、情報格納枠３６２に格納順位「１」が設定されているので情報格納枠３６２が選択される。そして、ステップＳ３１２を経て、所定の優先順位に基づいて、ステップＳ２０６で索出されたディジタルコンテンツのなかから選択情報格納枠に格納すべき記事が選択される。このとき、選択記事がタイトル情報である場合には、ステップＳ３１６を経て、選択記事に基づいてタイトル情報の格納処理が実行される。タイトル情報の格納処理では、ステップＳ５０２〜Ｓ５０８を経て、選択記事であるタイトル情報の情報量が算出され、算出された情報量に基づいて情報格納枠３６２の形状および位置が決定され、選択記事であるタイトル情報が情報格納枠３６２に格納される。図２０の例のように、タイトルが比較的短い場合は、タイトル情報がちょうど収まるようにデフォルトの情報格納枠３６２を上方向に変形する。
【０１１３】
次いで、ステップＳ３２０，Ｓ３２８を経て、現在のレイアウト領域３６０のなかから次に若い格納順位が設定されている情報格納枠が選択される。図６の例では、情報格納枠３６６に格納順位「２」が設定されているので情報格納枠３６６が選択される。そして、ステップＳ３１２を経て、ディジタルコンテンツのなかから次の記事が選択される。このとき、選択記事が文字情報である場合には、ステップＳ３３２を経て、選択記事に基づいて文字情報の格納処理が実行される。文字情報の格納処理では、ステップＳ６０２〜Ｓ６１０を経て、選択記事である文字情報の情報量が算出され、算出された情報量に基づいて、他の情報格納枠と重なり合わないように情報格納枠３６６の形状および位置が決定され、選択記事である文字情報が情報格納枠３６６に格納される。図２０の例のように、文書が比較的長い場合は、文書情報がちょうど収まるようにデフォルトの情報格納枠３６６を上方向にやや変形する。
【０１１４】
次いで、ステップＳ３２０，Ｓ３２８を経て、現在のレイアウト領域３６０のなかから次に若い格納順位が設定されている情報格納枠が選択される。図６の例では、情報格納枠３７０に格納順位「３」が設定されているので情報格納枠３７０が選択される。そして、ステップＳ３１２を経て、ディジタルコンテンツのなかから次の記事が選択される。このとき、選択記事が文字情報である場合には、上記同様の要領で、ステップＳ６０２〜Ｓ６１０を経て、選択記事である文字情報が情報格納枠３７０に格納される。図２０の例のように、文字情報の文字数が十分にある場合は、情報格納枠３７０が変形せずデフォルトのままで取り扱われる。
【０１１５】
次いで、ステップＳ３２０，Ｓ３２８を経て、現在のレイアウト領域３６０のなかから次に若い格納順位が設定されている情報格納枠が選択される。図６の例では、情報格納枠３６４に格納順位「４」が設定されているので情報格納枠３６４が選択される。そして、ステップＳ３１２を経て、ディジタルコンテンツのなかから次の記事が選択される。このとき、選択記事が画像情報である場合には、ステップＳ３３４を経て、選択記事に基づいて画像情報の格納処理が実行される。画像情報の格納処理では、情報格納枠３６４が情報格納枠３６６に包含されているので、情報格納枠３６４が削除され、選択記事が破棄される。
【０１１６】
次いで、ステップＳ３２０，Ｓ３２８を経て、現在のレイアウト領域３６０のなかから次に若い格納順位が設定されている情報格納枠が選択される。図６の例では、情報格納枠３６８に格納順位「５」が設定されているので情報格納枠３６８が選択される。そして、ステップＳ３１２を経て、ディジタルコンテンツのなかから次の記事が選択される。このとき、選択記事が画像情報である場合には、ステップＳ７０２〜Ｓ７０８を経て、選択記事である画像情報の情報量が算出され、算出された情報量に基づいて、他の情報格納枠と重なり合わないように情報格納枠３６８の形状および位置が決定され、選択記事である画像情報が情報格納枠３６８に格納される。図２０の例のように、情報格納枠３６６と重なり合わない最小限の位置までデフォルトの情報格納枠３６８を下方向（または可能であれば上方向）に変形した上で、その変形後の位置を上方向の移動上限として、情報格納枠３６８を、画像のアスペクト比を保持しつつ右方向に変形する。これにより、画像のアスペクト比を保持しつつ、許容し得る最大のサイズで画像を掲載することができる。
【０１１７】
次いで、ステップＳ３２０，Ｓ３２８を経て、現在のレイアウト領域３６０のなかから次に若い格納順位が設定されている情報格納枠が選択される。図６の例では、情報格納枠３７２に格納順位「６」が設定されているので情報格納枠３７２が選択される。そして、ステップＳ３１２を経て、ディジタルコンテンツのなかから次の記事が選択される。このとき、選択記事が画像情報である場合には、画像情報の格納処理が実行されるが、画像情報の格納処理では、情報格納枠３７２が情報格納枠３７０に包含されているので、情報格納枠３７２が削除され、選択記事が破棄される。
【０１１８】
次に、レイアウトの過程を、図６の基本的なレイアウトを用いてレイアウトを行う場合を例にとって、図２１を参照しながら詳細に説明する。図２１は、図６の基本的なレイアウトに基づいてレイアウトを行う他の一例を説明するための図である。
レイアウトの過程では、ステップＳ３１０を経て、現在のレイアウト領域３６０のなかから格納順位が最上位に設定されている情報格納枠が選択される。図６の例では、情報格納枠３６２が選択される。そして、ステップＳ３１２を経て、所定の優先順位に基づいて、ステップＳ２０６で索出されたディジタルコンテンツのなかから選択情報格納枠に格納すべき記事が選択される。このとき、選択記事がタイトル情報である場合には、上記同様の要領で、ステップＳ５０２〜Ｓ５０８を経て、選択記事であるタイトル情報が情報格納枠３６２に格納される。図２１の例のように、タイトルが比較的長い場合は、タイトル情報がちょうど収まるようにデフォルトの情報格納枠３６２を下方向に変形する。
【０１１９】
次いで、ステップＳ３２０，Ｓ３２８を経て、現在のレイアウト領域３６０のなかから次に若い格納順位が設定されている情報格納枠が選択される。図６の例では、情報格納枠３６６が選択される。そして、ステップＳ３１２を経て、ディジタルコンテンツのなかから次の記事が選択される。このとき、選択記事が文字情報である場合には、上記同様の要領で、ステップＳ６０２〜Ｓ６１０を経て、選択記事である文字情報が情報格納枠３６６に格納される。図２１の例では、デフォルトの情報格納枠３６６を下方向および上方向に変形した上で、その変形後の位置を上方向の移動上限として、文字情報がちょうど収まるように情報格納枠３６６を上方向に変形する。
【０１２０】
次いで、ステップＳ３２０，Ｓ３２８を経て、現在のレイアウト領域３６０のなかから次に若い格納順位が設定されている情報格納枠が選択される。図６の例では、情報格納枠３７０が選択される。そして、ステップＳ３１２を経て、ディジタルコンテンツのなかから次の記事が選択される。このとき、選択記事が文字情報である場合には、上記同様の要領で、ステップＳ６０２〜Ｓ６１０を経て、選択記事である文字情報が情報格納枠３７０に格納される。図２１の例では、情報格納枠３６２と重なり合わない最小限の位置までデフォルトの情報格納枠３７０を下方向および上方向に変形した上で、文字情報がちょうど収まるように情報格納枠３７０を上方向に変形する。
【０１２１】
次いで、ステップＳ３２０，Ｓ３２８を経て、現在のレイアウト領域３６０のなかから次に若い格納順位が設定されている情報格納枠が選択される。図６の例では、情報格納枠３６４が選択される。そして、ステップＳ３１２を経て、ディジタルコンテンツのなかから次の記事が選択される。このとき、選択記事が画像情報である場合には、上記同様の要領で、ステップＳ７０２〜Ｓ７０８を経て、選択記事である画像情報が情報格納枠３６４に格納される。図２１の例のように、画像の幅が高さに比して大きい場合は、情報格納枠３６２，３６６と重なり合わない最小限の位置までデフォルトの情報格納枠３６４を下方向および上方向に変形した上で、その変形後の位置を上方向の移動上限として、情報格納枠３６４を、画像のアスペクト比を保持しつつ上方向に変形する。
【０１２２】
次いで、ステップＳ３２０，Ｓ３２８を経て、現在のレイアウト領域３６０のなかから次に若い格納順位が設定されている情報格納枠が選択される。図６の例では、情報格納枠３６８が選択される。そして、ステップＳ３１２を経て、ディジタルコンテンツのなかから次の記事が選択される。このとき、選択記事が画像情報である場合には、上記同様の要領で、ステップＳ７０２〜Ｓ７０８を経て、選択記事である画像情報が情報格納枠３６８に格納される。図２１の例のように、画像の幅が高さに比して大きい場合は、情報格納枠３６８を、そのデフォルトの幅および画像のアスペクト比を保持しつつ下方向（または上方向）に変形する。
【０１２３】
以上により、図６の基本的なレイアウトを用いてレイアウトを行う場合においては、図２０のレイアウト結果および図２１のレイアウト結果を比較すると、掲載する記事の情報量がそれぞれ異なっているにもかかわらず、いずれも、図６の基本的なレイアウトをある程度継承していることが分かる。
次に、レイアウトの過程を、図７の基本的なレイアウトを用いてレイアウトを行う場合を例にとって、図２２を参照しながら詳細に説明する。図２２は、図７の基本的なレイアウトに基づいてレイアウトを行う一例を説明するための図である。
【０１２４】
レイアウトの過程では、ステップＳ３１０を経て、現在のレイアウト領域３６０のなかから格納順位が最上位に設定されている情報格納枠が選択される。図６の例では、情報格納枠３７４に格納順位「１」が設定されているので情報格納枠３７４が選択される。そして、ステップＳ３１２を経て、所定の優先順位に基づいて、ステップＳ２０６で索出されたディジタルコンテンツのなかから選択情報格納枠に格納すべき記事が選択される。このとき、選択記事がタイトル情報である場合には、上記同様の要領で、ステップＳ５０２〜Ｓ５０８を経て、選択記事であるタイトル情報が情報格納枠３７４に格納される。図２２の例のように、タイトルが比較的短い場合は、タイトル情報がちょうど収まるようにデフォルトの情報格納枠３７４を上方向に変形する。
【０１２５】
次いで、ステップＳ３２０，Ｓ３２８を経て、現在のレイアウト領域３６０のなかから次に若い格納順位が設定されている情報格納枠が選択される。図６の例では、情報格納枠３７６に格納順位「２」が設定されているので情報格納枠３７６が選択される。そして、ステップＳ３１２を経て、ディジタルコンテンツのなかから次の記事が選択される。このとき、選択記事が文字情報である場合には、上記同様の要領で、ステップＳ６０２〜Ｓ６１０を経て、選択記事である文字情報が情報格納枠３７６に格納される。図２２の例では、情報格納枠３７４と重なり合わない最小限の位置までデフォルトの情報格納枠３７６を下方向（または可能であれば上方向）に変形した上で、文字情報がちょうど収まるように情報格納枠３７６を上方向に変形する。
【０１２６】
次いで、ステップＳ３２０，Ｓ３２８を経て、現在のレイアウト領域３６０のなかから次に若い格納順位が設定されている情報格納枠が選択される。図６の例では、情報格納枠３８０に格納順位「３」が設定されているので情報格納枠３８０が選択される。そして、ステップＳ３１２を経て、ディジタルコンテンツのなかから次の記事が選択される。このとき、選択記事がタイトル情報である場合には、上記同様の要領で、ステップＳ５０２〜Ｓ５０８を経て、選択記事であるタイトル情報が情報格納枠３８０に格納される。図２２の例のように、タイトルが比較的短い場合は、タイトル情報がちょうど収まるようにデフォルトの情報格納枠３８０を上方向に変形する。
【０１２７】
次いで、ステップＳ３２０，Ｓ３２８を経て、現在のレイアウト領域３６０のなかから次に若い格納順位が設定されている情報格納枠が選択される。図６の例では、情報格納枠３８２に格納順位「４」が設定されているので情報格納枠３８２が選択される。そして、ステップＳ３１２を経て、ディジタルコンテンツのなかから次の記事が選択される。このとき、選択記事が文字情報である場合には、上記同様の要領で、ステップＳ６０２〜Ｓ６１０を経て、選択記事である文字情報が情報格納枠３８２に格納される。図２２の例では、情報格納枠３８０と重なり合わない最小限の位置までデフォルトの情報格納枠３８２を下方向（または可能であれば上方向）に変形した上で、文字情報がちょうど収まるように情報格納枠３７６を上方向に変形する。
【０１２８】
そして、レイアウト領域３６０のなかに分界線３７８が存在するので、ステップＳ３１８を経て、分界線３７８の位置を決定する処理が実行される。分界線の決定処理では、ステップＳ８００〜Ｓ８０４を経て、分界線３７８によって分界すべき情報格納枠３７６，３８０がレイアウト領域３６０のなかに存在するので、分界線３７８によって分界すべき情報格納枠３７６，３８０のその分界位置に分界線３７８が設定される。図２２の例では、情報格納枠３７６と情報格納枠３８０との間に分界線３７８が配置される。
【０１２９】
次に、レイアウトの過程を、図７の基本的なレイアウトを用いてレイアウトを行う場合を例にとって、図２３を参照しながら詳細に説明する。図２３は、図７の基本的なレイアウトに基づいてレイアウトを行う他の一例を説明するための図である。
レイアウトの過程では、ステップＳ３１０を経て、現在のレイアウト領域３６０のなかから格納順位が最上位に設定されている情報格納枠が選択される。図６の例では、情報格納枠３７４が選択される。そして、ステップＳ３１２を経て、所定の優先順位に基づいて、ステップＳ２０６で索出されたディジタルコンテンツのなかから選択情報格納枠に格納すべき記事が選択される。このとき、選択記事がタイトル情報である場合には、上記同様の要領で、ステップＳ５０２〜Ｓ５０８を経て、選択記事であるタイトル情報が情報格納枠３７４に格納される。図２３の例のように、タイトルが比較的長い場合は、タイトル情報がちょうど収まるようにデフォルトの情報格納枠３７４を下方向に変形する。
【０１３０】
次いで、ステップＳ３２０，Ｓ３２８を経て、現在のレイアウト領域３６０のなかから次に若い格納順位が設定されている情報格納枠が選択される。図６の例では、情報格納枠３７６が選択される。そして、ステップＳ３１２を経て、ディジタルコンテンツのなかから次の記事が選択される。このとき、選択記事が文字情報である場合には、上記同様の要領で、ステップＳ６０２〜Ｓ６１０を経て、選択記事である文字情報が情報格納枠３７６に格納される。図２３の例のように、文字情報の文字数が比較的長い場合は、情報格納枠３７４と重なり合わない最小限の位置までデフォルトの情報格納枠３７６を下方向に変形した上で、文字情報がちょうど収まるように情報格納枠３７６を上方向に変形する。
【０１３１】
ここで、レイアウト領域３６０のなかには、まだ未処理の情報格納枠３８０，３８２が存在するが、情報格納枠３８０，３８２が、形状および位置が確定した情報格納枠３７６と重なり合っているので、情報格納枠３８０，３８２が削除される。これに伴って、ステップＳ８００，Ｓ８０２，Ｓ８０６を経て、分界線３７８によって分界すべき情報格納枠３８０，３８２がレイアウト領域３６０のなかに存在しないこととなるので、分界線３７８が削除される。
【０１３２】
以上により、図７の基本的なレイアウトを用いてレイアウトを行う場合においては、図２２のレイアウト結果および図２３のレイアウト結果を比較すると、掲載する記事の情報量がそれぞれ異なっているにもかかわらず、いずれも、図７の基本的なレイアウトをある程度継承していることが分かる。
なお、このようにディジタルコンテンツの出力レイアウトが決定されると、ステップＳ２２２，Ｓ２２４を経て、ユーザプロファイルテーブル３００から配信先アドレスが読み出され、読み出された配信先アドレス宛に、作成された提供用ディジタルコンテンツが配信される。
【０１３３】
また、レイアウトの過程で情報格納枠に格納しきれずに溢れた場合には、溢れの回数が１回目のフローオブジェクトについては、ステップＳ９００〜Ｓ９０４を経て、フロー管理テーブル４００の末尾にそのレコードが登録される。そして、未処理のフローオブジェクトについては、ステップＳ４０２〜Ｓ４１２を経て、フロー管理テーブル４００の先頭から順番に処理されていく。ただし、未処理のフローオブジェクトを処理した結果、新たな情報格納枠にも格納しきれずに再び溢れた場合には、そのフローオブジェクトについては、ステップＳ９００，Ｓ９０２，Ｓ９０６を経て、例外的にフロー管理テーブル４００の先頭にそのレコードが登録される。
【０１３４】
また、ステップＳ２１０で読み出されたレイアウト定義ファイルのすべてのページについてレイアウト領域３６０を処理した後に、未処理のフローオブジェクトが存在する場合には、未処理のフローオブジェクトが存在しなくなるまで、ステップＳ１００２〜Ｓ１００８を繰り返し経て、新たなページのレイアウト領域３６０が追加され、情報格納枠の形状および位置を決定する処理が実行され、分界線の位置を決定する処理が実行される。
【０１３５】
このようにして、本実施の形態では、コンテンツ配信端末１００は、例えば、図６の基本的なレイアウトにおいて情報格納枠３６２と情報格納枠３６４とに着目した場合、情報格納枠３６２に格納する記事の情報量に基づいて、情報格納枠３６２の形状またはレイアウト領域上での位置を決定し、決定した形状または位置に基づいて、情報格納枠３６２と重なり合う情報格納枠３６４の形状またはレイアウト領域上での位置を決定するようになっており、さらに、各情報格納枠に格納順位を設定し、複数の情報格納枠のなかから格納順位が若い順に選択したものに選択記事を順次格納するようになっている。
【０１３６】
これにより、情報格納枠３６２は、レイアウト定義ファイルでのレイアウトを基礎としてレイアウトが決定され、情報格納枠３６４は、レイアウト定義ファイルでのレイアウトを基礎としつつ、情報格納枠３６２のレイアウト結果に依存してレイアウトが決定されるので、最終的なレイアウト結果は、レイアウト定義ファイルにより定義された基本的なレイアウトをある程度継承することができる。また、記事の情報量によって情報格納枠３６２および情報格納枠３６４の形状またはレイアウト領域上での位置が決定されるので、記事の情報量によらず掲載が可能となる。さらに、情報格納枠３６２の方が情報格納枠３６４よりもレイアウト上の制限が少なく、また、情報格納枠３６２に格納する記事および情報格納枠３６４に格納する記事を格納順序の設定により指定することができるので、レイアウトを重視したい記事（すなわち、情報格納枠３６２の方に格納したい記事）をデザイナがあらかじめ指定することができる。したがって、従来に比して、記事の内容、情報量、論理構造によって、デザイナが意図したレイアウトが損なわれる可能性を低減することができるとともに、情報の掲載順序に関して自由度を比較的向上することができる。
【０１３７】
本実施の形態のように、情報格納枠に記事を格納する順序を規定することには、特に次のような利点がある。例えば、格納順序を規定することなく、タイトル情報、画像情報および文字情報の順で機械的に記事を選択し、選択記事を情報格納枠に所定順序で格納する場合を考える。図２４は、格納順序を規定せずにレイアウトを行う場合を説明するための図である。図２５は、本実施の形態のように格納順序を規定してレイアウトを行う場合を説明するための図である。
【０１３８】
この場合、図２４（ａ）に示すように、写真２，３（画像情報）が小さく本文（文字情報）が短いと、まず写真２，３を縮小することとなるが、写真２，３を格納するための情報格納枠と、本文を格納するための情報格納枠とが重なり合っているので、写真２，３の情報格納枠の上辺を下方向に縮小し、その後に本文の情報格納枠の下辺を上方向に縮小する。したがって、同図に示すように、本文と写真２，３の間にスペースが形成されてしまい、見やすさを損なう。ここで、写真２，３の情報格納枠の上辺を下方向に縮小するのは、画像のアスペクト比を維持するため、およびレイアウト指定によって下揃えの指定があるためである。これに対して、格納順序を規定することにより本文、写真２，３の順で格納することとすると、図２５（ａ）に示すように、まず本文の情報格納枠の下辺を上方向に縮小するが、その結果、本文を格納した情報格納枠と、写真２，３を格納するための情報格納枠とが重なり合わないので、写真２，３の情報格納枠の下辺を上方向に縮小する。これにより、本文と写真２，３の間にスペースが形成されるのを防止することができるので、比較的見やすいレイアウトを実現することができる。
【０１３９】
また、図２４（ｂ）に示すように、写真２，３が小さく本文が長いと、まず写真２，３の情報格納枠の下辺を上方向に縮小するが、その結果、写真２，３を格納した情報格納枠と、本文を格納するための情報格納枠とがなお重なり合うので、本文の情報格納枠を、写真２の上部、写真２，３の間および写真２，３の下部の３つに分割する。したがって、同図に示すように、写真２，３を縫うようにして本文がレイアウトされてしまい、見やすさを損なう。ここで、写真２，３の情報格納枠の下辺を上方向に縮小するのは、画像のアスペクト比を維持するため、およびレイアウト指定によって上揃えの指定があるためである。これに対して、格納順序を規定することにより本文、写真２，３の順で格納することとすると、図２５（ｂ）に示すように、まず本文の情報格納枠の下辺を下方向に拡大するが、その結果、本文を格納した情報格納枠と、写真２を格納するための情報格納枠とがなお重なり合うので、写真２の情報格納枠の上辺を下方向に縮小する。これにより、写真２，３を縫うようにして本文がレイアウトされるのを防止することができるので、比較的見やすいレイアウトを実現することができる。
【０１４０】
さらに、本実施の形態では、コンテンツ配信端末１００は、例えば、図６の基本的なレイアウトにおいて情報格納枠３６２と情報格納枠３６４とに着目した場合、図６のレイアウト定義ファイルは、情報格納枠３６２と情報格納枠３６４とを、それらの一部を重ね合わせてレイアウト領域３６０に配置した状態を定義したものである。
【０１４１】
これにより、情報格納枠３６４に関する変更のうち情報格納枠３６２のレイアウト結果に依存した変更の度合いが平均的になることが期待できるので、デザイナが意図したレイアウトが損なわれる可能性をさらに低減することができる。
もちろん、これらの関係は、図６の基本的なレイアウトにおいて、情報格納枠３６２と情報格納枠３６４との間に限らず、情報格納枠３６２と情報格納枠３６６，３７０との間、情報格納枠３６４と情報格納枠３６６との間、情報格納枠３６６と情報格納枠３６８との間、および情報格納枠３７０と情報格納枠３７２との間についても同様に成立する。また、図７の基本レイアウトにおいては、情報格納枠３７４と情報格納枠３７６との間、および情報格納枠３８０と情報格納枠３７６，３８２との間について同様に成立する。
【０１４２】
さらに、本実施の形態では、コンテンツ配信端末１００は、例えば、図６の基本的なレイアウトにおいて、記事を格納するのに必要最小限の大きさとなるように、情報格納枠３６２、情報格納枠３６４，３６８、情報格納枠３６６，３７０および情報格納枠３７２の形状を決定するようになっている。
これにより、各情報格納枠３６２〜３７２に記事を効率的に格納することができる。
【０１４３】
さらに、本実施の形態では、コンテンツ配信端末１００は、例えば、図６の基本的なレイアウトにおいて情報格納枠３６２と情報格納枠３６４とに着目した場合、情報格納枠３６２の形状を決定した結果、情報格納枠３６４が情報格納枠３６２に包含されることとなったときは、情報格納枠３６４を削除するようになっている。
【０１４４】
これにより、情報格納枠３６４が情報格納枠３６２に包含され、情報格納枠３６４に関する変更のうち情報格納枠３６２のレイアウト結果に依存した変更の度合いが大きいと思われるときは、情報格納枠３６４が削除されるので、デザイナが意図したレイアウトが損なわれる可能性をさらに低減することができる。
もちろん、これらの関係は、図６の基本レイアウトにおいて、情報格納枠３６２と情報格納枠３６４との間に限らず、情報格納枠３６２、情報格納枠３６４，３６８、情報格納枠３６６，３７０および情報格納枠３７２との他の相互間についても同様に成立する。また、図７の基本レイアウトにおいては、情報格納枠３７４，３８０および情報格納枠３７６，３８２の相互間について同様に成立する。
【０１４５】
さらに、本実施の形態では、コンテンツ配信端末１００は、例えば、図７の基本的なレイアウトにおいて情報格納枠３７６と情報格納枠３８０とに着目した場合、情報格納枠３７６および情報格納枠３８０の形状および位置を決定した結果、情報格納枠３８０が情報格納枠３７６と重なり合わないこととなったときは、情報格納枠３７６と情報格納枠３８０との分界位置に分界線３７８を設定し、それ以外のときは、分界線３７８を削除するようになっている。
【０１４６】
これにより、情報格納枠３７６および情報格納枠３８０が適切に配置されたときのみ、情報格納枠３７６と情報格納枠３８０とが分界線３７８によって分界されるので、比較的見やすい出力レイアウトで提供用ディジタルコンテンツを作成することができる。
さらに、本実施の形態では、コンテンツ配信端末１００は、例えば、図７の基本的なレイアウトにおいて、情報格納枠３８０が、形状および位置が確定した他の情報格納枠と重なり合うときは、情報格納枠３８０およびそれに関連する情報格納枠３８２を削除するようになっている。
【０１４７】
これにより、比較的目に付きやすい情報格納枠３８０の位置を変更してまで情報が掲載されることはないので、デザイナが意図したレイアウトが損なわれる可能性をさらに低減することができる。
さらに、本実施の形態では、コンテンツ配信端末１００は、ユーザ情報登録ＤＢ４０のユーザ情報に基づいて、ディジタルコンテンツをコンテンツ登録ＤＢ４２のなかから索出するようになっている。
【０１４８】
これにより、ディジタルコンテンツの選択に関してユーザの固有情報やユーザによる指定情報が参照されることから、ユーザの希望に比較的沿った内容の提供用ディジタルコンテンツを作成することができる。
さらに、本実施の形態では、コンテンツ配信端末１００は、ユーザ情報登録ＤＢ４０のユーザ情報に基づいて、ディジタルコンテンツの出力レイアウトを決定して提供用ディジタルコンテンツを作成するようになっている。
【０１４９】
これにより、出力レイアウトの決定に関してユーザの固有情報やユーザによる指定情報が参照されることから、ユーザの希望に比較的沿った出力レイアウトで提供用ディジタルコンテンツを作成することができる。
上記第１の実施の形態において、ユーザ情報登録ＤＢ４０は、発明１のレイアウト定義情報記憶手段、または発明１８若しくは１９のユーザ情報記憶手段に対応し、ステップＳ２０６は、発明１、３、１８ないし２０の掲載情報選択手段、または発明２１の掲載情報選択ステップに対応している。また、ステップＳ２１２は、発明１、３、１４ないし１７、１９若しくは２０のレイアウト手段、または発明２１のレイアウトステップに対応し、記事は、発明１、３、１４、１５、１８ないし２１の掲載情報に対応し、レイアウト定義ファイルは、発明１、２、１７または２１のレイアウト定義情報に対応している。
【０１５０】
次に、本発明の実施の第２の形態を図面を参照しながら説明する。図２６は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法の実施の第２の形態を示す図である。
本実施の形態は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法を、コンテンツ配信端末１００において、ニュース等のディジタルコンテンツをユーザ端末２００に配信する場合について適用したものであり、上記第１の実施の形態と異なるのは、格納順位を記事に設定する点にある。
【０１５１】
まず、本実施の形態の構成を説明する。
コンテンツ提供端末Ｓ１〜Ｓｎから提供されたディジタルコンテンツには、記事番号およびカテゴリＮｏ．のほかに、上記第１の実施の形態における情報格納枠に設定されていたのと同様の格納順位が設定されている。これは、例えば、格納順位「１」が設定されている記事の場合、その記事を掲載するレイアウト領域３６０の情報格納枠のうち１番目に選択されるものに格納する記事であることを示している。
【０１５２】
ＣＰＵ３０は、図１２のフローチャートに示す自動レイアウト処理に代えて、図２６のフローチャートに示す自動レイアウト処理を実行するようになっている。図２６は、自動レイアウト処理を示すフローチャートである。
自動レイアウト処理は、上記ステップＳ２１２で実行されると、図２６に示すように、まず、ステップＳ３００に移行するようになっている。
【０１５３】
ステップＳ３００では、ステップＳ２１０で読み出したレイアウト定義ファイルのレイアウト領域３６０のうち先頭ページのものを処理対象として設定し、ステップＳ３０８に移行して、フローオブジェクトを格納する処理を実行し、ステップＳ１１００に移行して、現在のレイアウト領域３６０のなかに未処理の情報格納枠が存在するか否かを判定し、未処理の情報格納枠が存在すると判定したとき（Ｙｅｓ）は、ステップＳ１１０２に移行する。
【０１５４】
ステップＳ１１０２では、ステップＳ２０６で索出したディジタルコンテンツのなかから現在のレイアウト領域３６０に配置すべき記事うち格納順位が最上位に設定されているものを選択し、ステップＳ１１０４に移行して、現在のレイアウト領域３６０のなかから、未処理の情報格納枠であってステップＳ１１０２，Ｓ１１１２で選択した記事（以下、本実施の形態において単に選択記事という。）の種別と同種の情報格納枠を所定規則で１つ選択し、ステップＳ１１０６に移行する。
【０１５５】
ステップＳ１１０６では、選択記事がタイトル情報であるか否かを判定し、選択記事がタイトル情報であると判定したとき（Ｙｅｓ）は、ステップＳ３１６に移行して、ステップＳ１１０４で選択した情報格納枠（以下、本実施の形態において単に選択情報格納枠という。）にタイトル情報を格納する処理を実行し、ステップＳ３１８に移行して、分界線の位置を決定する処理を実行し、ステップＳ１１０８に移行する。
【０１５６】
ステップＳ１１０８では、現在のレイアウト領域３６０のなかに未処理の情報格納枠が存在するか否かを判定し、未処理の情報格納枠が存在しないと判定したとき（Ｎｏ）は、ステップＳ１１１０に移行して、ステップＳ２１０で読み出したレイアウト定義ファイルのすべてのページについてステップＳ３０８〜Ｓ３１８，Ｓ３３２，Ｓ３３４，Ｓ１１００〜Ｓ１１０８，Ｓ１１１４の処理が終了したか否かを判定し、すべてのページについて処理が終了したと判定したとき（Ｙｅｓ）は、ステップＳ３２４に移行して、未処理のフローオブジェクトを格納する処理を実行し、一連の処理を終了して元の処理に復帰させる。
【０１５７】
一方、ステップＳ１１１０で、ステップＳ２１０で読み出したレイアウト定義ファイルのすべてのページについてステップＳ３０８〜Ｓ３１８，Ｓ３３２，Ｓ３３４，Ｓ１１００〜Ｓ１１０８，Ｓ１１１４の処理が終了していないと判定したとき（Ｎｏ）は、ステップＳ３２６に移行して、ステップＳ２１０で読み出したレイアウト定義ファイルのレイアウト領域３６０のうち次のページのものを処理対象として設定し、ステップＳ３０８に移行する。
【０１５８】
一方、ステップＳ１１０８で、現在のレイアウト領域３６０のなかに未処理の情報格納枠が存在すると判定したとき（Ｙｅｓ）は、ステップＳ１１１２に移行して、ステップＳ２０６で索出したディジタルコンテンツのなかから現在のレイアウト領域３６０に配置すべき記事うち次に若い格納順位が設定されているものを選択し、ステップＳ１１０４に移行する。
【０１５９】
一方、ステップＳ１１０６で、選択記事がタイトル情報でないと判定したとき（Ｎｏ）は、ステップＳ１１１４に移行して、選択記事が文字情報であるか否かを判定し、選択記事が文字情報であると判定したとき（Ｙｅｓ）は、ステップＳ３３２に移行して、選択情報格納枠に文字情報を格納する処理を実行し、ステップＳ３１８に移行する。
【０１６０】
一方、ステップＳ１１１４で、選択記事が文字情報でないと判定したとき（Ｎｏ）は、ステップＳ３３４に移行して、選択情報格納枠に画像情報を格納する処理を実行し、ステップＳ３１８に移行する。
一方、ステップＳ１１００で、現在のレイアウト領域３６０のなかに未処理の情報格納枠が存在しないと判定したとき（Ｎｏ）は、ステップＳ１１１０に移行する。
【０１６１】
次に、本実施の形態の動作を説明する。
レイアウトの過程では、ステップＳ１１０２，Ｓ１１０４を経て、ステップＳ２０６で索出されたディジタルコンテンツのなかから現在のレイアウト領域３６０に配置すべき記事うち格納順位が最上位に設定されているものが選択され、現在のレイアウト領域３６０のなかから未処理の情報格納枠が所定規則で１つ選択される。このとき、選択記事がタイトル情報である場合には、ステップＳ３１６を経て、選択記事に基づいてタイトル情報の格納処理が実行される。また、選択記事が文字情報である場合には、ステップＳ３３２を経て、選択記事に基づいて文字情報の格納処理が実行される。また、選択記事が画像情報である場合には、ステップＳ３３４を経て、選択記事に基づいて画像情報の格納処理が実行される。なお、タイトル情報の格納処理、文字情報の格納処理および画像情報の格納処理については、上記第１の実施の形態と同様である。
【０１６２】
選択記事を格納した結果、現在のレイアウト領域３６０のなかに未処理の情報格納枠が存在すると、ステップＳ１１０８，Ｓ１１１２を経て、ステップＳ２０６で索出されたディジタルコンテンツのなかから現在のレイアウト領域３６０に配置すべき記事うち次に若い格納順位が設定されているものが選択され、現在のレイアウト領域３６０のなかから未処理の情報格納枠が所定規則で１つ選択される。
【０１６３】
その後は同様にして、一つのレイアウト領域３６０については、未処理の情報格納枠が存在しなくなるまで、ディジタルコンテンツのなかから格納順位が若い順に選択された記事が情報格納枠に所定順序で格納されていく。
このようにして、本実施の形態では、コンテンツ配信端末１００は、格納順位を記事に設定し、ステップＳ２０６で索出したディジタルコンテンツのなかから格納順位が若い順に選択した記事を、複数の情報格納枠に所定順序で格納するようになっている。
【０１６４】
これにより、記事において格納順位を設定することができるので、レイアウトを重視したい記事を記事の作成者があらかじめ指定することができる。したがって、記事の作成者が意図したレイアウトが損なわれる可能性を低減することができる。
上記第２の実施の形態において、ユーザ情報登録ＤＢ４０は、発明１のレイアウト定義情報記憶手段、または発明１８若しくは１９のユーザ情報記憶手段に対応し、ステップＳ２０６は、発明１、４、１８ないし２０の掲載情報選択手段、または発明２１の掲載情報選択ステップに対応している。また、ステップＳ２１２は、発明１、４、１４ないし１７、１９若しくは２０のレイアウト手段、または発明２１のレイアウトステップに対応し、記事は、発明１、４、１４、１５、１８ないし２１の掲載情報に対応し、レイアウト定義ファイルは、発明１、２、１７または２１のレイアウト定義情報に対応している。
【０１６５】
次に、本発明の実施の第３の形態を図面を参照しながら説明する。図２７は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法の実施の第３の形態を示す図である。
本実施の形態は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法を、コンテンツ配信端末１００において、ニュース等のディジタルコンテンツをユーザ端末２００に配信する場合について適用したものであり、上記第１の実施の形態と異なるのは、同一値を重複して設定可能な重要度を格納順位に代えて情報格納枠に設定する点にある。
【０１６６】
まず、本実施の形態の構成を説明する。
レイアウト領域３６０において、情報格納枠には、格納順位に代えて、同一値を重複して設定可能な重要度が設定されている。重要度としては、「高」、「中」、「低」の３段階である。これは、例えば、重要度「高」が設定されている情報格納枠の場合、その情報格納枠が属するレイアウト領域３６０をレイアウトするにあたって選択された記事情報を最も優先的に格納する枠であることを示している。
【０１６７】
ＣＰＵ３０は、図１２のフローチャートに示す自動レイアウト処理に代えて、図２７のフローチャートに示す自動レイアウト処理を実行するようになっている。図２７は、自動レイアウト処理を示すフローチャートである。
自動レイアウト処理は、上記ステップＳ２１２で実行されると、図２７に示すように、まず、ステップＳ３００に移行するようになっている。
【０１６８】
ステップＳ３００では、ステップＳ２１０で読み出したレイアウト定義ファイルのレイアウト領域３６０のうち先頭ページのものを処理対象として設定し、ステップＳ３０８に移行して、フローオブジェクトを格納する処理を実行し、ステップＳ１２００に移行して、現在のレイアウト領域３６０のなかから重要度が「高」に設定されている情報格納枠を選択し、ステップＳ１２０２に移行して、選択した情報格納枠が複数であるか否かを判定し、選択した情報格納枠が複数であると判定したとき（Ｙｅｓ）は、ステップＳ１２０４に移行する。
【０１６９】
ステップＳ１２０４では、選択した複数の情報格納枠のなかから情報格納枠を１つ選択する処理を実行する。具体的に、ステップＳ１２０４では、例えば、情報格納枠の種類として、画像情報を格納するのに適した画像情報格納枠、文字情報を格納するのに適した文字情報格納枠、および線画情報を格納するのに適した線画情報格納枠がレイアウト領域３６０に存在する場合に、同一値の重要度が設定された複数の情報格納枠については、画像情報格納枠、文字情報格納枠および線画情報格納枠の優先順位で選択する。すなわち、まず、対象となる複数の情報格納枠のなかから画像情報格納枠を選択し、画像情報格納枠が存在しないまたは選択済みであるときは、次に文字情報格納枠を選択し、画像情報格納枠および文字情報格納枠が存在しないまたは選択済みであるときは、次に線画情報格納枠を選択する。また、例えば、同一値の重要度が設定された複数の情報格納枠については、レイアウト定義ファイルにおける出現順序に従って選択する。すなわち、まず、対象となる複数の情報格納枠のなかから出現順位が最上位の情報格納枠を選択し、以降は、次に出現順位が若い情報格納枠を選択する。
【０１７０】
次いで、ステップＳ３１２に移行して、所定の優先順位に基づいて、ステップＳ２０６で索出したディジタルコンテンツのなかから、ステップＳ１２００，Ｓ１２０４，Ｓ１２０８で選択した情報格納枠（以下、本実施の形態において単に選択情報格納枠という。）に格納すべき記事（選択情報格納枠の種別と同種の記事をいう。以下、本実施の形態において同じ。）を選択し、ステップＳ３１４に移行する。
【０１７１】
ステップＳ３１４では、ステップＳ３１２で選択した記事（以下、本実施の形態において単に選択記事という。）がタイトル情報であるか否かを判定し、選択記事がタイトル情報であると判定したとき（Ｙｅｓ）は、ステップＳ３１６に移行して、選択情報格納枠にタイトル情報を格納する処理を実行し、ステップＳ３１８に移行して、分界線の位置を決定する処理を実行し、ステップＳ１２０６に移行する。
【０１７２】
ステップＳ１２０６では、ステップＳ１２００，Ｓ１２０８で選択した情報格納枠のうち未処理の情報格納枠が存在するか否かを判定し、未処理の情報格納枠が存在しないと判定したとき（Ｙｅｓ）は、ステップＳ３２０に移行して、現在のレイアウト領域３６０のなかに未処理の情報格納枠が存在するか否かを判定し、未処理の情報格納枠が存在しないと判定したとき（Ｎｏ）は、ステップＳ３２２に移行する。
【０１７３】
ステップＳ３２２では、ステップＳ２１０で読み出したレイアウト定義ファイルのすべてのページについてステップＳ３０８〜Ｓ３２０，Ｓ３３０〜Ｓ３３４，Ｓ１２００〜Ｓ１２０６の処理が終了したか否かを判定し、すべてのページについて処理が終了したと判定したとき（Ｙｅｓ）は、ステップＳ３２４に移行して、未処理のフローオブジェクトを格納する処理を実行し、一連の処理を終了して元の処理に復帰させる。
【０１７４】
一方、ステップＳ３２２で、ステップＳ２１０で読み出したレイアウト定義ファイルのすべてのページについてステップＳ３０８〜Ｓ３２０，Ｓ３３０〜Ｓ３３４，Ｓ１２００〜Ｓ１２０６の処理が終了していないと判定したとき（Ｎｏ）は、ステップＳ３２６に移行して、ステップＳ２１０で読み出したレイアウト定義ファイルのレイアウト領域３６０のうち次のページのものを処理対象として設定し、ステップＳ３０８に移行する。
【０１７５】
一方、ステップＳ３２０で、現在のレイアウト領域３６０のなかに未処理の情報格納枠が存在すると判定したとき（Ｙｅｓ）は、ステップＳ１２０８に移行して、現在のレイアウト領域３６０のなかから次に高い重要度が設定されている情報格納枠を選択し、ステップＳ１２０２に移行する。
一方、ステップＳ１２０６で、ステップＳ１２００，Ｓ１２０８で選択した情報格納枠のうち未処理の情報格納枠が存在すると判定したとき（Ｙｅｓ）は、ステップＳ１２０２に移行する。
【０１７６】
一方、ステップＳ３１４で、選択記事がタイトル情報でないと判定したとき（Ｎｏ）は、ステップＳ３３０に移行して、選択記事が文字情報であるか否かを判定し、選択記事が文字情報であると判定したとき（Ｙｅｓ）は、ステップＳ３３２に移行して、選択情報格納枠に文字情報を格納する処理を実行し、ステップＳ３１８に移行する。
【０１７７】
一方、ステップＳ３３０で、選択記事が文字情報でないと判定したとき（Ｎｏ）は、ステップＳ３３４に移行して、選択情報格納枠に画像情報を格納する処理を実行し、ステップＳ３１８に移行する。
一方、ステップＳ１２０２で、選択した情報格納枠が複数でないと判定したとき（Ｎｏ）は、ステップＳ３１２に移行する。
【０１７８】
次に、本実施の形態の動作を説明する。
レイアウトの過程では、ステップＳ１２００を経て、現在のレイアウト領域３６０のなかから重要度が「高」に設定されている情報格納枠が選択される。このとき、複数の情報格納枠が選択されると、ステップＳ１２０４を経て、選択された複数の情報格納枠のなかから情報格納枠を１つ選択する処理が実行される。情報格納枠の単一選択処理では、例えば、それら情報格納枠については、画像情報格納枠、文字情報格納枠および線画情報格納枠の優先順位で選択される。また例えば、それら情報格納枠については、レイアウト定義ファイルにおける出現順序に従って選択される。
【０１７９】
次いで、ステップＳ３１２を経て、ステップＳ２０６で索出されたディジタルコンテンツのなかから選択情報格納枠に格納すべき記事が選択される。このとき、選択記事がタイトル情報である場合には、ステップＳ３１６を経て、選択記事に基づいてタイトル情報の格納処理が実行される。また、選択記事が文字情報である場合には、ステップＳ３３２を経て、選択記事に基づいて文字情報の格納処理が実行される。また、選択記事が画像情報である場合には、ステップＳ３３４を経て、選択記事に基づいて画像情報の格納処理が実行される。なお、タイトル情報の格納処理、文字情報の格納処理および画像情報の格納処理については、上記第１の実施の形態と同様である。
【０１８０】
選択記事を格納した結果、ステップＳ１２０４で選択された情報格納枠のうち未処理の情報格納枠が存在すると、未処理の情報格納枠が存在しなくなるまで、ステップＳ１２０２，Ｓ１２０４，Ｓ３１２〜Ｓ３１８，Ｓ３３０〜Ｓ３３４の処理が繰り返し行われる。また、現在のレイアウト領域３６０のなかに未処理の情報格納枠が存在すると、ステップＳ３２０，Ｓ１２０８を経て、現在のレイアウト領域３６０のなかから次に高い重要度が設定されている情報格納枠が選択される。
【０１８１】
その後は同様にして、一つのレイアウト領域３６０については、未処理の情報格納枠が存在しなくなるまで、レイアウト領域３６０のなかから重要度が高い順に選択された情報格納枠に記事が順次格納されていく。
このようにして、本実施の形態では、コンテンツ配信端末１００は、同一値を重複して設定可能な重要度を情報格納枠に設定し、複数の情報格納枠のなかから重要度が高い順に選択したものに選択記事を順次格納するようになっている。
【０１８２】
これにより、レイアウト定義ファイルにおいて重要度を設定することができるので、レイアウトを重視したい記事をレイアウト定義ファイルの作成者があらかじめ指定することができる。したがって、レイアウト定義ファイルの作成者が意図したレイアウトが損なわれる可能性を低減することができる。また、値が重複した重要度を情報格納枠に設定することができるので、格納順序の設定を比較的容易に行うことができる。
【０１８３】
さらに、本実施の形態では、コンテンツ配信端末１００は、同一値の重要度が設定された情報格納枠が複数存在するときは、それら情報格納枠については、画像情報格納枠、文字情報格納枠および線画情報格納枠の優先順位で選択記事を格納するようになっている。
これにより、値が重複した重要度を異なる情報格納枠に同時に設定しても、ある程度適切なレイアウトを実現することができる。
【０１８４】
上記第３の実施の形態において、ユーザ情報登録ＤＢ４０は、発明１のレイアウト定義情報記憶手段、または発明１８若しくは１９のユーザ情報記憶手段に対応し、ステップＳ２０６は、発明１、７、１０、１１、１８ないし２０の掲載情報選択手段、または発明２１の掲載情報選択ステップに対応している。また、ステップＳ２１２は、発明１、７、１０、１１、１４ないし１７、１９若しくは２０のレイアウト手段、または発明２１のレイアウトステップに対応し、記事は、発明１、７、１０、１１、１４、１５、１８ないし２１の掲載情報に対応している。
【０１８５】
また、上記第３の実施の形態において、レイアウト定義ファイルは、発明１、２、１１、１７または２１のレイアウト定義情報に対応している。
次に、本発明の実施の第４の形態を図面を参照しながら説明する。図２８は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法の実施の第４の形態を示す図である。
【０１８６】
本実施の形態は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法を、コンテンツ配信端末１００において、ニュース等のディジタルコンテンツをユーザ端末２００に配信する場合について適用したものであり、上記第３の実施の形態と異なるのは、同一値を重複して設定可能な重要度を記事に設定する点にある。
【０１８７】
まず、本実施の形態の構成を説明する。
コンテンツ提供端末Ｓ１〜Ｓｎから提供されたディジタルコンテンツには、記事番号およびカテゴリＮｏ．のほかに、上記第３の実施の形態における情報格納枠に設定されていたのと同様の重要度が設定されている。重要度としては、「高」、「中」、「低」の３段階である。これは、例えば、重要度「高」が設定されている記事の場合、その記事を掲載するレイアウト領域３６０の情報格納枠に最も優先的に格納する記事であることを示している。
【０１８８】
ＣＰＵ３０は、図１２のフローチャートに示す自動レイアウト処理に代えて、図２８のフローチャートに示す自動レイアウト処理を実行するようになっている。図２８は、自動レイアウト処理を示すフローチャートである。
自動レイアウト処理は、上記ステップＳ２１２で実行されると、図２８に示すように、まず、ステップＳ３００に移行するようになっている。
【０１８９】
ステップＳ３００では、ステップＳ２１０で読み出したレイアウト定義ファイルのレイアウト領域３６０のうち先頭ページのものを処理対象として設定し、ステップＳ３０８に移行して、フローオブジェクトを格納する処理を実行し、ステップＳ１３００に移行して、現在のレイアウト領域３６０のなかに未処理の情報格納枠が存在するか否かを判定し、未処理の情報格納枠が存在すると判定したとき（Ｙｅｓ）は、ステップＳ１３０２に移行する。
【０１９０】
ステップＳ１３０２では、ステップＳ２０６で索出したディジタルコンテンツのなかから現在のレイアウト領域３６０に配置すべき記事うち重要度が「高」に設定されているものを選択し、ステップＳ１３０４に移行して、選択した記事が複数であるか否かを判定し、選択した記事が複数であると判定したとき（Ｙｅｓ）は、ステップＳ１３０６に移行する。
【０１９１】
ステップＳ１３０６では、選択した複数の記事のなかから記事を１つ選択する処理を実行する。具体的に、ステップＳ１３０６では、例えば、同一値の重要度が設定された複数の記事については、画像情報、文字情報および線画情報の優先順位で選択する。すなわち、まず、対象となる複数の記事のなかから画像情報を選択し、画像情報が存在しないまたは選択済みであるときは、次に文字情報を選択し、画像情報および文字情報が存在しないまたは選択済みであるときは、次に線画情報を選択する。また例えば、同一値の重要度が設定された複数の記事については、コンテンツ登録ＤＢ４２における格納順序に従って選択する。すなわち、まず、対象となる複数の情報格納枠のなかから格納順位が最上位の記事を選択し、以降は、次に格納順位が若い記事を選択する。
【０１９２】
次いで、ステップＳ１３０８に移行して、現在のレイアウト領域３６０のなかから、未処理の情報格納枠であってステップＳ１３０２，Ｓ１３０４，Ｓ１３１８で選択した記事（以下、本実施の形態において単に選択記事という。）の種別と同種の情報格納枠を所定規則で１つ選択し、ステップＳ１３１０に移行する。ステップＳ１３１０では、選択記事がタイトル情報であるか否かを判定し、選択記事がタイトル情報であると判定したとき（Ｙｅｓ）は、ステップＳ３１６に移行して、ステップＳ１３０８で選択した情報格納枠（以下、本実施の形態において単に選択情報格納枠という。）にタイトル情報を格納する処理を実行し、ステップＳ３１８に移行して、分界線の位置を決定する処理を実行し、ステップＳ１３１２に移行する。
【０１９３】
ステップＳ１３１２では、現在のレイアウト領域３６０のなかに未処理の情報格納枠が存在するか否かを判定し、未処理の情報格納枠が存在しないと判定したとき（Ｎｏ）は、ステップＳ１３１４に移行して、ステップＳ２１０で読み出したレイアウト定義ファイルのすべてのページについてステップＳ３０８〜Ｓ３１８，Ｓ３３２，Ｓ３３４，Ｓ１３００〜Ｓ１３１２，Ｓ１３２０の処理が終了したか否かを判定し、すべてのページについて処理が終了したと判定したとき（Ｙｅｓ）は、ステップＳ３２４に移行して、未処理のフローオブジェクトを格納する処理を実行し、一連の処理を終了して元の処理に復帰させる。
【０１９４】
一方、ステップＳ１３１４で、ステップＳ２１０で読み出したレイアウト定義ファイルのすべてのページについてステップＳ３０８〜Ｓ３１８，Ｓ３３２，Ｓ３３４，Ｓ１３００〜Ｓ１３１２，Ｓ１３２０の処理が終了していないと判定したとき（Ｎｏ）は、ステップＳ３２６に移行して、ステップＳ２１０で読み出したレイアウト定義ファイルのレイアウト領域３６０のうち次のページのものを処理対象として設定し、ステップＳ３０８に移行する。
【０１９５】
一方、ステップＳ１３１２で、現在のレイアウト領域３６０のなかに未処理の情報格納枠が存在すると判定したとき（Ｙｅｓ）は、ステップＳ１３１６に移行して、ステップＳ１３０２，Ｓ１３１８で選択した記事のうち未処理の記事が存在するか否かを判定し、未処理の記事が存在しないと判定したとき（Ｎｏ）は、ステップＳ１３１８に移行して、ステップＳ２０６で索出したディジタルコンテンツのなかから現在のレイアウト領域３６０に配置すべき記事うち次に高い重要度が設定されているものを選択し、ステップＳ１３０４に移行する。
【０１９６】
一方、ステップＳ１３１６で、ステップＳ１３０２，Ｓ１３１８で選択した記事のうち未処理の記事が存在すると判定したとき（Ｙｅｓ）は、ステップＳ１３０４に移行する。
一方、ステップＳ１３１０で、選択記事がタイトル情報でないと判定したとき（Ｎｏ）は、ステップＳ１３２０に移行して、選択記事が文字情報であるか否かを判定し、選択記事が文字情報であると判定したとき（Ｙｅｓ）は、ステップＳ３３２に移行して、選択情報格納枠に文字情報を格納する処理を実行し、ステップＳ３１８に移行する。
【０１９７】
一方、ステップＳ１３２０で、選択記事が文字情報でないと判定したとき（Ｎｏ）は、ステップＳ３３４に移行して、選択情報格納枠に画像情報を格納する処理を実行し、ステップＳ３１８に移行する。
一方、ステップＳ１３０４で、選択した記事が複数でないと判定したとき（Ｎｏ）は、ステップＳ１３０８に移行する。
【０１９８】
一方、ステップＳ１３００で、現在のレイアウト領域３６０のなかに未処理の情報格納枠が存在しないと判定したとき（Ｎｏ）は、ステップＳ１３１４に移行する。
次に、本実施の形態の動作を説明する。
レイアウトの過程では、ステップＳ１３０２を経て、ステップＳ２０６で索出されたディジタルコンテンツのなかから現在のレイアウト領域３６０に配置すべき記事うち重要度が「高」に設定されているものが選択される。このとき、複数の記事が選択されると、ステップＳ１３０４を経て、選択された複数の記事のなかから記事を１つ選択する処理が実行される。記事の単一選択処理では、例えば、それら記事については、画像情報、文字情報および線画情報の優先順位で選択される。また例えば、それら記事については、コンテンツ登録ＤＢ４２における格納順序に従って選択される。
【０１９９】
次いで、ステップＳ１３０８を経て、現在のレイアウト領域３６０のなかから未処理の情報格納枠が所定規則で１つ選択される。そして、選択記事がタイトル情報である場合には、ステップＳ３１６を経て、選択記事に基づいてタイトル情報の格納処理が実行される。また、選択記事が文字情報である場合には、ステップＳ３３２を経て、選択記事に基づいて文字情報の格納処理が実行される。また、選択記事が画像情報である場合には、ステップＳ３３４を経て、選択記事に基づいて画像情報の格納処理が実行される。なお、タイトル情報の格納処理、文字情報の格納処理および画像情報の格納処理については、上記第１の実施の形態と同様である。
【０２００】
選択記事を格納した結果、現在のレイアウト領域３６０のなかに未処理の情報格納枠が存在し、かつ、ステップＳ１３０２で選択した記事のうち未処理の記事が存在すると、未処理の情報格納枠および記事のうちいずれか一方が存在しなくなるまで、ステップＳ１３０４〜Ｓ１３１２，Ｓ１３１６，Ｓ１３２０，Ｓ３１６，Ｓ３１８，Ｓ３３２，Ｓ３３４の処理が繰り返し行われる。また、現在のレイアウト領域３６０のなかに未処理の情報格納枠が存在するが、ステップＳ１３０２で選択した記事のうち未処理の記事が存在しないと、ステップＳ１３１６，Ｓ１３１８を経て、ステップＳ２０６で索出されたディジタルコンテンツのなかから現在のレイアウト領域３６０に配置すべき記事うち次に高い重要度が設定されているものが選択され、現在のレイアウト領域３６０のなかから未処理の情報格納枠が所定規則で１つ選択される。
【０２０１】
その後は同様にして、一つのレイアウト領域３６０については、未処理の情報格納枠が存在しなくなるまで、ディジタルコンテンツのなかから重要度が高い順に選択された記事が情報格納枠に所定順序で格納されていく。
このようにして、本実施の形態では、コンテンツ配信端末１００は、同一値を重複して設定可能な重要度を記事に設定し、選択した記事のなかから重要度が高い順に選択したものを複数の情報格納枠に所定順序で格納するようになっている。
【０２０２】
これにより、記事において重要度を設定することができるので、レイアウトを重視したい記事を記事の作成者があらかじめ指定することができる。したがって、記事の作成者が意図したレイアウトが損なわれる可能性を低減することができる。また、値が重複した重要度を記事に設定することができるので、格納順序の設定を比較的容易に行うことができる。
【０２０３】
さらに、本実施の形態では、コンテンツ配信端末１００は、選択した記事のうち同一値の重要度が設定されたものが複数存在するときは、それら記事については、画像情報、文字情報および線画情報の優先順位で情報格納枠に格納するようになっている。
これにより、値が重複した重要度を異なる記事に同時に設定しても、ある程度適切なレイアウトを実現することができる。
【０２０４】
上記第４の実施の形態において、ユーザ情報登録ＤＢ４０は、発明１のレイアウト定義情報記憶手段、または発明１８若しくは１９のユーザ情報記憶手段に対応し、ステップＳ２０６は、発明１、８、１２、１３、１８ないし２０の掲載情報選択手段、または発明２１の掲載情報選択ステップに対応している。また、ステップＳ２１２は、発明１、８、１２ないし１７、１９若しくは２０のレイアウト手段、または発明２１のレイアウトステップに対応し、記事は、発明１、８、１２ないし１５、１８ないし２１の掲載情報に対応し、レイアウト定義ファイルは、発明１、２、１７または２１のレイアウト定義情報に対応している。
【０２０５】
なお、上記第１および第２の実施の形態においては、情報格納枠および記事のいずれか一方に格納順位を設定するように構成したが、これに限らず、情報格納枠および記事の両方に格納順位を設定するように構成することもできる。この場合、情報格納枠の順位設定および記事の順位設定が同時に行われた結果、相互の設定内容に矛盾が生じる可能性があるので、優先度を設定していずれかの設定を採用するのが好ましい。具体的には、情報格納枠の順位設定および記事の順位設定のうちいずれを優先すべきかを示す優先度を設定し、優先度に基づいて情報格納枠の順位設定および記事の順位設定のうちいずれかを採用する。優先度の設定は、情報格納枠または記事に対して行うほか、テーブルや引数で行ってもよい。
【０２０６】
これにより、レイアウト定義ファイルおよび記事において格納順位を設定することができるので、レイアウト定義ファイルおよび記事の作成者がレイアウトを重視したい記事をあらかじめ指定することができる。したがって、レイアウト定義ファイルおよび記事の作成者が意図したレイアウトが損なわれる可能性を低減することができる。また、情報格納枠の順位設定および記事の順位設定が同時に行われた結果、相互の設定内容に矛盾が生じても、優先度に応じていずれかの設定が採用されるので、レイアウトが損なわれる可能性を低減することができる。
【０２０７】
この場合において、ステップＳ２０６は、発明５の掲載情報選択手段に対応し、ステップＳ２１２は、発明５のレイアウト手段に対応し、記事は、発明５の掲載情報に対応している。
また、上記第３および第４の実施の形態においては、情報格納枠および記事のいずれか一方に重要度を設定するように構成したが、これに限らず、情報格納枠および記事の両方に重要度を設定するように構成することもできる。この場合、情報格納枠の重要度設定および記事の重要度設定が同時に行われた結果、相互の設定内容に矛盾が生じる可能性があるので、優先度を設定していずれかの設定を採用するのが好ましい。具体的には、情報格納枠の重要度設定および記事の重要度設定のうちいずれを優先すべきかを示す優先度を設定し、優先度に基づいて情報格納枠の重要度設定および記事の重要度設定のうちいずれかを採用する。優先度の設定は、情報格納枠または記事に対して行うほか、テーブルや引数で行ってもよい。
【０２０８】
これにより、レイアウト定義ファイルおよび記事において重要度を設定することができるので、レイアウト定義ファイルおよび記事の作成者がレイアウトを重視したい記事をあらかじめ指定することができる。したがって、レイアウト定義ファイルおよび記事の作成者が意図したレイアウトが損なわれる可能性を低減することができる。また、情報格納枠の重要度設定および記事の重要度設定が同時に行われた結果、相互の設定内容に矛盾が生じても、優先度に応じていずれかの設定が採用されるので、レイアウトが損なわれる可能性を低減することができる。
【０２０９】
この場合において、ステップＳ２０６は、発明９の掲載情報選択手段に対応し、ステップＳ２１２は、発明９のレイアウト手段に対応し、記事は、発明９の掲載情報に対応している。
また、上記第１の実施の形態においては、情報格納枠に格納順位を設定するように構成したが、これに限らず、図２９に示すように、複数の情報格納枠を階層的に関連付け、同一階層ごとに独立した格納順位を情報格納枠に設定するように構成することもできる。図２９は、複数の情報格納枠を階層的に関連付け、同一階層ごとに独立した格納順位を情報格納枠に設定する場合を説明するための図である。
【０２１０】
具体的な処理としては、複数の情報格納枠のなかから格納順位が若い順に選択したものに選択記事を順次格納するとともに、選択した情報格納枠の下位の階層に属する情報格納枠が存在するときは、その選択した情報格納枠の同一階層に格納順序が次に若い情報格納枠が存在しても、下位の階層に属する情報格納枠のなかから格納順位が若い順に選択したものに選択記事を順次格納する。図２９の例では、情報格納枠「ア」、「イ」および「ウ」が同一階層にあり、情報格納枠「イ」の下位の階層に情報格納枠「エ」、「オ」、「カ」が属し、情報格納枠「オ」の下位の階層に情報格納枠「キ」、「ク」が属しているので、情報格納枠「ア」、「イ」、「オ」、「キ」、「ク」、「エ」、「カ」、「ウ」の順に情報格納枠に格納される。この場合、第１階層においては、情報格納枠「ア」、「イ」および「ウ」に格納順位１〜３がそれぞれ設定され、第２階層においては、情報格納枠「エ」、「オ」および「カ」に格納順位１〜３がそれぞれ設定され、第３階層においては、情報格納枠「キ」および「ク」に格納順位１，２がそれぞれ設定されている。
【０２１１】
これにより、同一階層ごとに独立した格納順位を情報格納枠に設定することができるので、格納順位の設定を比較的容易に行うことができる。また、同一階層ごとに独立した格納順位を設定しても、ある程度適切なレイアウトを実現することができる。
この場合において、ステップＳ２０６は、発明６の掲載情報選択手段に対応し、ステップＳ２１２は、発明６のレイアウト手段に対応し、記事は、発明６の掲載情報に対応している。
【０２１２】
また、上記第１および第２の実施の形態においては、情報格納枠および記事のいずれか一方に格納順位を設定するように構成したが、これに限らず、情報格納枠および記事の両方に格納順位を設定するように構成することもできる。この場合、上記のように、優先度に基づいて情報格納枠の順位設定および記事の順位設定のうちいずれかを採用する手法のほか、記事の順位設定を原則として採用してそれだけでは不備・不十分な点を情報格納枠の順位設定で補う手法と、情報格納枠の順位設定を原則として採用してそれだけでは不備・不十分な点を記事の順位設定で補う手法とが考えられる。
【０２１３】
記事の順位設定を原則として採用してそれだけでは不備・不十分な点を情報格納枠の順位設定で補う場合、ＣＰＵ３０は、図１２のフローチャートに示す自動レイアウト処理に代えて、図３０のフローチャートに示す自動レイアウト処理を実行するようになっている。図３０は、自動レイアウト処理を示すフローチャートである。
【０２１４】
自動レイアウト処理は、上記ステップＳ２１２で実行されると、図３０に示すように、まず、ステップＳ１４００に移行するようになっている。
ステップＳ１４００では、ステップＳ２１０で読み出したレイアウト定義ファイルのレイアウト領域３６０のうち先頭ページのものを処理対象として設定し、ステップＳ１４０２に移行して、ステップＳ２０６で索出したディジタルコンテンツのなかから現在のレイアウト領域３６０に配置すべき記事うち格納順位が最上位に設定されているものを選択し、ステップＳ１４０４に移行して、現在のレイアウト領域３６０のなかから、未処理の情報格納枠であってステップＳ１４０２，Ｓ１４１４，Ｓ１４２４で選択した記事（以下、本自動レイアウト処理において単に選択記事という。）の種別と同種の情報格納枠を所定規則で１つ選択し、ステップＳ１４０６に移行する。
【０２１５】
ステップＳ１４０６では、情報格納枠が選択できたか否かを判定し、情報格納枠が選択できたと判定したとき（Ｙｅｓ）は、ステップＳ１４０８に移行して、選択記事を、ステップＳ１４０４，Ｓ１４２０で選択した情報格納枠（以下、本自動レイアウト処理において単に選択情報格納枠という。）に格納し、ステップＳ１４１０に移行する。
【０２１６】
ステップＳ１４１０では、未処理の記事が存在するか否かを判定し、未処理の記事が存在しないと判定したとき（Ｎｏ）は、ステップＳ１４１２に移行して、未処理のフローオブジェクトを格納する処理を実行し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ１４１０で、未処理の記事が存在すると判定したとき（Ｙｅｓ）は、ステップＳ１４１４に移行して、ステップＳ２０６で索出したディジタルコンテンツのなかから現在のレイアウト領域３６０に配置すべき記事うち次に若い格納順位が設定されているものを選択し、ステップＳ１４１６に移行する。
【０２１７】
ステップＳ１４１６では、記事が選択できたか否かを判定し、記事が選択できたと判定したとき（Ｙｅｓ）は、ステップＳ１４０４に移行するが、そうでないと判定したとき（Ｎｏ）は、ステップＳ１４１８に移行して、ステップＳ２１０で読み出したレイアウト定義ファイルのレイアウト領域３６０のうち次のページのものを処理対象として設定し、ステップＳ１４０４に移行する。
【０２１８】
一方、ステップＳ１４０６で、情報格納枠が選択できないと判定したとき（Ｎｏ）は、ステップＳ１４２０に移行して、現在のレイアウト領域のうち未処理の情報格納枠のなかから格納順位が最上位に設定されているものを選択し、ステップＳ１４２２に移行して、情報格納枠が選択できたか否かを判定し、情報格納枠が選択できたと判定したとき（Ｙｅｓ）は、ステップＳ１４２４に移行する。
【０２１９】
ステップＳ１４２４では、ステップＳ２０６で索出したディジタルコンテンツのなかから選択情報格納枠に配置すべき記事を選択し、ステップＳ１４２６に移行して、記事が選択できたか否かを判定し、記事が選択できたと判定したとき（Ｙｅｓ）は、ステップＳ１４０８に移行するが、そうでないと判定したとき（Ｎｏ）は、ステップＳ１４１４に移行する。
【０２２０】
一方、ステップＳ１４２２で、情報格納枠が選択できないと判定したとき（Ｎｏ）は、ステップＳ１４１４に移行する。
これにより、レイアウト定義ファイルおよび記事において格納順位を設定することができるので、レイアウト定義ファイルおよび記事の作成者がレイアウトを重視したい記事をあらかじめ指定することができる。
【０２２１】
また、情報格納枠の順位設定を原則として採用してそれだけでは不備・不十分な点を記事の順位設定で補う場合、ＣＰＵ３０は、図１２のフローチャートに示す自動レイアウト処理に代えて、図３１のフローチャートに示す自動レイアウト処理を実行するようになっている。図３１は、自動レイアウト処理を示すフローチャートである。
【０２２２】
自動レイアウト処理は、上記ステップＳ２１２で実行されると、図３１に示すように、まず、ステップＳ１５００に移行するようになっている。
ステップＳ１５００では、ステップＳ２１０で読み出したレイアウト定義ファイルのレイアウト領域３６０のうち先頭ページのものを処理対象として設定し、ステップＳ１５０２に移行して、現在のレイアウト領域のなかから格納順位が最上位に設定されている情報格納枠を選択し、ステップＳ１５０４に移行して、ステップＳ２０６で索出したディジタルコンテンツのなかから、ステップＳ１５０２で選択した情報格納枠に格納すべき記事（その情報格納枠の種別と同種の記事をいう。以下、本自動レイアウト処理において同じ。）を選択し、ステップＳ１５０６に移行する。
【０２２３】
ステップＳ１５０６では、記事が選択できたか否かを判定し、記事が選択できたと判定したとき（Ｙｅｓ）は、ステップＳ１５０８に移行して、ステップＳ１５０４，Ｓ１５２２で選択した記事（以下、本自動レイアウト処理において単に選択記事という。）を、ステップＳ１５０２，Ｓ１５１８，Ｓ１５２６で選択した情報格納枠（以下、本自動レイアウト処理において単に選択情報格納枠という。）に格納し、ステップＳ１５１０に移行する。
【０２２４】
ステップＳ１５１０では、現在のレイアウト領域３６０のなかに未処理の情報格納枠が存在するか否かを判定し、未処理の情報格納枠が存在しないと判定したとき（Ｎｏ）は、ステップＳ１５１２に移行して、未処理の記事が存在するか否かを判定し、未処理の記事が存在しないと判定したとき（Ｎｏ）は、ステップＳ１５１４に移行して、未処理のフローオブジェクトを格納する処理を実行し、一連の処理を終了して元の処理に復帰させる。
【０２２５】
一方、ステップＳ１５１２で、未処理の記事が存在すると判定したとき（Ｙｅｓ）は、ステップＳ１５１６に移行して、ステップＳ２１０で読み出したレイアウト定義ファイルのレイアウト領域３６０のうち次のページのものを処理対象として設定し、ステップＳ１５０２に移行する。
一方、ステップＳ１５１０で、現在のレイアウト領域３６０のなかに未処理の情報格納枠が存在すると判定したとき（Ｙｅｓ）は、ステップＳ１５１８に移行して、現在のレイアウト領域３６０のなかから次に若い格納順位が設定されている情報格納枠を選択し、ステップＳ１５２０に移行する。
【０２２６】
ステップＳ１５２０では、情報格納枠が選択できたか否かを判定し、情報格納枠が選択できたと判定したとき（Ｙｅｓ）は、ステップＳ１５０４に移行するが、そうでないと判定したとき（Ｎｏ）は、ステップＳ１５１６に移行する。
一方、ステップＳ１５０６で、記事が選択できないと判定したとき（Ｎｏ）は、ステップＳ１５２２に移行して、ステップＳ２０６で索出したディジタルコンテンツのなかから現在のレイアウト領域３６０に配置すべき記事うち格納順位が最上位に設定されているものを選択し、ステップＳ１５２４に移行する。
【０２２７】
ステップＳ１５２４では、記事が選択できたか否かを判定し、記事が選択できたと判定したとき（Ｙｅｓ）は、ステップＳ１５２６に移行して、現在のレイアウト領域のうち未処理の情報格納枠のなかから選択記事を格納すべき情報格納枠を選択し、ステップＳ１５２８に移行する。
ステップＳ１５２８では、情報格納枠が選択できたか否かを判定し、情報格納枠が選択できたと判定したとき（Ｙｅｓ）は、ステップＳ１５０８に移行するが、そうでないと判定したとき（Ｎｏ）は、ステップＳ１５１８に移行する。
【０２２８】
一方、ステップＳ１５２４で、記事が選択できないと判定したとき（Ｎｏ）は、ステップＳ１５１８に移行する。
これにより、レイアウト定義ファイルおよび記事において格納順位を設定することができるので、レイアウト定義ファイルおよび記事の作成者がレイアウトを重視したい記事をあらかじめ指定することができる。
【０２２９】
また、上記第４の実施の形態においては、同一値の重要度が設定された複数の記事については、コンテンツ登録ＤＢ４２における格納順序に従って選択するように構成したが、これに限らず、複数の記事が一体の記事情報として構成されている場合、同一値の重要度が設定された複数の記事については、一体の記事情報における出現順序に従って選択するように構成してもよい。
【０２３０】
また、上記第１および第３の実施の形態においては、ステップＳ３１４，Ｓ３３０で記事の種別に応じて処理を分岐するように構成したが、これに限らず、選択情報格納枠の種別に応じて処理を分岐するように構成することもできる。このことは、上記第２の実施の形態におけるステップＳ１１０６，Ｓ１１１４、および上記第４の実施の形態におけるステップＳ１３１０，Ｓ１３２０についても同様である。
【０２３１】
また、上記第１ないし第４の実施の形態においては、情報格納枠の形状および位置を動的に決定しながらレイアウトを行うように構成したが、これに限らず、レイアウト領域３６０のなかのすべての情報格納枠に一旦情報を格納してから、各情報格納枠の形状および位置を決定することによりレイアウトを行うように構成することもできる。
【０２３２】
また、上記第１ないし第４の実施の形態においては、ユーザ情報に基づいて、ディジタルコンテンツの出力レイアウトを決定するように構成したが、これに限らず、ディジタルコンテンツに含まれる画像の数またはディジタルコンテンツに含まれる文字情報の量に基づいて、ディジタルコンテンツの出力レイアウトを決定するように構成することもできる。
【０２３３】
これにより、ディジタルコンテンツに含まれる画像の数またはディジタルコンテンツに含まれる文字情報の量が多かったり、また逆に少なかったりしても、比較的見やすい出力レイアウトにすることができる。
また、上記第１ないし第４の実施の形態においては、ステップＳ２１２のレイアウト処理をコンテンツ配信端末１００で実行するように構成したが、これに限らず、それらレイアウト処理をユーザ端末２００で実行するように構成することもできる。これにより、コンテンツ配信端末１００に処理負荷が集中するのを低減することができる。
【０２３４】
また、上記第１の実施の形態において、図１０ないし図１９のフローチャートに示す処理を実行するにあたってはいずれも、ＲＯＭ３２にあらかじめ格納されている制御プログラムを実行する場合について説明したが、これに限らず、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをＲＡＭ３４に読み込んで実行するようにしてもよい。
【０２３５】
また、上記第２の実施の形態において、図２６のフローチャートに示す自動レイアウト処理を実行するにあたっては、ＲＯＭ３２にあらかじめ格納されている制御プログラムを実行する場合について説明したが、これに限らず、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをＲＡＭ３４に読み込んで実行するようにしてもよい。
【０２３６】
また、上記第３の実施の形態において、図２７のフローチャートに示す自動レイアウト処理を実行するにあたっては、ＲＯＭ３２にあらかじめ格納されている制御プログラムを実行する場合について説明したが、これに限らず、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをＲＡＭ３４に読み込んで実行するようにしてもよい。
【０２３７】
また、上記第４の実施の形態において、図２８のフローチャートに示す自動レイアウト処理を実行するにあたっては、ＲＯＭ３２にあらかじめ格納されている制御プログラムを実行する場合について説明したが、これに限らず、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをＲＡＭ３４に読み込んで実行するようにしてもよい。
【０２３８】
ここで、記憶媒体とは、ＲＡＭ、ＲＯＭ等の半導体記憶媒体、ＦＤ、ＨＤ等の磁気記憶型記憶媒体、ＣＤ、ＣＤＶ、ＬＤ、ＤＶＤ等の光学的読取方式記憶媒体、ＭＯ等の磁気記憶型／光学的読取方式記憶媒体であって、電子的、磁気的、光学的等の読み取り方法のいかんにかかわらず、コンピュータで読み取り可能な記憶媒体であれば、あらゆる記憶媒体を含むものである。
【０２３９】
また、上記実施の形態においては、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法を、インターネット１９９からなるネットワークシステムに適用した場合について説明したが、これに限らず、例えば、インターネット１９９と同一方式により通信を行ういわゆるイントラネットに適用してもよい。もちろん、インターネット１９９と同一方式により通信を行うネットワークに限らず、通常のネットワークに適用することもできる。
【０２４０】
また、上記実施の形態においては、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法を、図１に示すように、コンテンツ配信端末１００において、ニュース等のディジタルコンテンツをユーザ端末２００に配信する場合について適用したが、これに限らず、本発明の主旨を逸脱しない範囲で他の場合にも適用可能である。
【０２４１】
【発明の効果】
以上説明したように、本発明に係る請求項１ないし１９記載のレイアウトシステムによれば、第１の情報格納枠は、レイアウト定義情報でのレイアウトを基礎としてレイアウトが決定され、第２の情報格納枠は、レイアウト定義情報でのレイアウトを基礎としつつ、第１の情報格納枠のレイアウト結果に依存してレイアウトが決定されるので、最終的なレイアウト結果は、レイアウト定義情報により定義された基本的なレイアウトをある程度継承することができる。また、掲載情報の情報量によって第１の情報格納枠および第２の情報格納枠の形状またはレイアウト領域上での位置が決定されるので、掲載情報の情報量によらず掲載が可能となる。さらに、第１の情報格納枠の方が第２の情報格納枠よりもレイアウト上の制限が少なく、また、第１の情報格納枠に格納する掲載情報および第２の情報格納枠に格納する掲載情報を格納順序の設定により指定することができるので、レイアウトを重視したい掲載情報（すなわち、第１の情報格納枠の方に格納したい掲載情報）をデザイナがあらかじめ指定することができる。したがって、従来に比して、掲載情報の内容、情報量、論理構造によって、デザイナが意図したレイアウトが損なわれる可能性を低減することができるとともに、情報の掲載順序に関して自由度を比較的向上することができるという効果が得られる。
【０２４２】
さらに、本発明に係る請求項２ないし１３記載のレイアウトシステムによれば、第２の情報格納枠に関する変更のうち第１の情報格納枠のレイアウト結果に依存した変更の度合いが平均的になることが期待できるので、デザイナが意図したレイアウトが損なわれる可能性をさらに低減することができるという効果も得られる。
【０２４３】
さらに、本発明に係る請求項３、５または６記載のレイアウトシステムによれば、レイアウト定義情報において格納順位を設定することができるので、レイアウトを重視したい掲載情報をレイアウト定義情報の作成者があらかじめ指定することができる。したがって、レイアウト定義情報の作成者が意図したレイアウトが損なわれる可能性を低減することができるという効果も得られる。
【０２４４】
さらに、本発明に係る請求項４記載のレイアウトシステムによれば、掲載情報において格納順位を設定することができるので、レイアウトを重視したい掲載情報を掲載情報の作成者があらかじめ指定することができる。したがって、掲載情報の作成者が意図したレイアウトが損なわれる可能性を低減することができるという効果も得られる。
【０２４５】
さらに、本発明に係る請求項５記載のレイアウトシステムによれば、レイアウト定義情報および掲載情報において格納順位を設定することができるので、レイアウト定義情報および掲載情報の作成者がレイアウトを重視したい掲載情報をあらかじめ指定することができる。したがって、レイアウト定義情報および掲載情報の作成者が意図したレイアウトが損なわれる可能性を低減することができるという効果も得られる。また、情報格納枠の順位設定および掲載情報の順位設定が同時に行われた結果、相互の設定内容に矛盾が生じても、優先度に応じていずれかの設定が採用されるので、レイアウトが損なわれる可能性を低減することができるという効果も得られる。
【０２４６】
さらに、本発明に係る請求項６記載のレイアウトシステムによれば、同一階層ごとに独立した格納順位を情報格納枠に設定することができるので、格納順位の設定を比較的容易に行うことができるという効果も得られる。また、同一階層ごとに独立した格納順位を設定しても、ある程度適切なレイアウトを実現することができるという効果も得られる。
【０２４７】
さらに、本発明に係る請求項７、９ないし１１記載のレイアウトシステムによれば、レイアウト定義情報において重要度を設定することができるので、レイアウトを重視したい掲載情報をレイアウト定義情報の作成者があらかじめ指定することができる。したがって、レイアウト定義情報の作成者が意図したレイアウトが損なわれる可能性を低減することができるという効果も得られる。また、値が重複した重要度を情報格納枠に設定することができるので、格納順序の設定を比較的容易に行うことができるという効果も得られる。
【０２４８】
さらに、本発明に係る請求項８記載のレイアウトシステムによれば、掲載情報において重要度を設定することができるので、レイアウトを重視したい掲載情報を掲載情報の作成者があらかじめ指定することができる。したがって、掲載情報の作成者が意図したレイアウトが損なわれる可能性を低減することができるという効果も得られる。また、値が重複した重要度を掲載情報に設定することができるので、格納順序の設定を比較的容易に行うことができるという効果も得られる。
【０２４９】
さらに、本発明に係る請求項９記載のレイアウトシステムによれば、レイアウト定義情報および掲載情報において重要度を設定することができるので、レイアウト定義情報および掲載情報の作成者がレイアウトを重視したい掲載情報をあらかじめ指定することができる。したがって、レイアウト定義情報および掲載情報の作成者が意図したレイアウトが損なわれる可能性を低減することができるという効果も得られる。また、情報格納枠の重要度設定および掲載情報の重要度設定が同時に行われた結果、相互の設定内容に矛盾が生じても、優先度に応じていずれかの設定が採用されるので、レイアウトが損なわれる可能性を低減することができるという効果も得られる。
【０２５０】
さらに、本発明に係る請求項１０または１１記載のレイアウトシステムによれば、値が重複した重要度を異なる情報格納枠に同時に設定しても、ある程度適切なレイアウトを実現することができるという効果も得られる。
さらに、本発明に係る請求項１２または１３記載のレイアウトシステムによれば、値が重複した重要度を異なる掲載情報に同時に設定しても、ある程度適切なレイアウトを実現することができるという効果も得られる。
【０２５１】
さらに、本発明に係る請求項１５記載のレイアウトシステムによれば、第１の情報格納枠および第２の情報格納枠に掲載情報を効率的に格納することができるという効果も得られる。
さらに、本発明に係る請求項１６記載のレイアウトシステムによれば、第２の情報格納枠が第１の情報格納枠に包含され、第２の情報格納枠に関する変更のうち第１の情報格納枠のレイアウト結果に依存した変更の度合いが大きいと思われるときは、第２の情報格納枠が削除されるので、デザイナが意図したレイアウトが損なわれる可能性をさらに低減することができるという効果も得られる。
【０２５２】
さらに、本発明に係る請求項１７記載のレイアウトシステムによれば、第１の情報格納枠および第２の情報格納枠が適切に配置されたときのみ、第１の情報格納枠と第２の情報格納枠とが分界線によって分界されるので、比較的見やすいレイアウトを実現することができるという効果も得られる。
さらに、本発明に係る請求項１８記載のレイアウトシステムによれば、掲載情報の選択に関してユーザの固有情報やユーザによる指定情報が参照されることから、ユーザの希望に比較的沿った掲載内容を作成することができるという効果も得られる。
【０２５３】
さらに、本発明に係る請求項１９記載のレイアウトシステムによれば、レイアウトに関してユーザの固有情報やユーザによる指定情報が参照されることから、ユーザの希望に比較的沿ったレイアウト結果を作成することができるという効果も得られる。
一方、本発明に係る請求項２０記載のレイアウトプログラムによれば、請求項１記載のレイアウトシステムと同等の効果が得られる。
【０２５４】
一方、本発明に係る請求項２１記載のレイアウト方法によれば、請求項１記載のレイアウトシステムと同等の効果が得られる。
【図面の簡単な説明】
【図１】本発明を適用するネットワークシステムの構成を示すブロック図である。
【図２】コンテンツ配信端末１００の機能概要を示す機能ブロック図である。
【図３】コンテンツ配信端末１００の構成を示すブロック図である。
【図４】ユーザプロファイルテーブル３００のデータ構造を示す図である。
【図５】レイアウト定義ファイルおよびレイアウトＮｏ．対応テーブル３３０のデータ構造を示す図である。
【図６】レイアウト定義ファイルのデータ構造の一部を示す図である。
【図７】レイアウト定義ファイルのデータ構造の一部を示す図である。
【図８】フロー管理テーブル４００のデータ構造を示す図である。
【図９】ディジタルコンテンツおよびカテゴリＮｏ．対応テーブル３４０のデータ構造を示す図である。
【図１０】ユーザ登録処理を示すフローチャートである。
【図１１】コンテンツ配信処理を示すフローチャートである。
【図１２】自動レイアウト処理を示すフローチャートである。
【図１３】フローオブジェクトの格納処理を示すフローチャートである。
【図１４】タイトル情報の格納処理を示すフローチャートである。
【図１５】文字情報の格納処理を示すフローチャートである。
【図１６】画像情報の格納処理を示すフローチャートである。
【図１７】分界線の決定処理を示すフローチャートである。
【図１８】フロー処理を示すフローチャートである。
【図１９】未処理フローオブジェクトの格納処理を示すフローチャートである。
【図２０】図６の基本的なレイアウトに基づいてレイアウトを行う一例を説明するための図である。
【図２１】図６の基本的なレイアウトに基づいてレイアウトを行う他の一例を説明するための図である。
【図２２】図７の基本的なレイアウトに基づいてレイアウトを行う一例を説明するための図である。
【図２３】図７の基本的なレイアウトに基づいてレイアウトを行う他の一例を説明するための図である。
【図２４】格納順序を規定せずにレイアウトを行う場合を説明するための図である。
【図２５】本実施の形態のように格納順序を規定してレイアウトを行う場合を説明するための図である。
【図２６】自動レイアウト処理を示すフローチャートである。
【図２７】自動レイアウト処理を示すフローチャートである。
【図２８】自動レイアウト処理を示すフローチャートである。
【図２９】複数の情報格納枠を階層的に関連付け、同一階層ごとに独立した格納順位を情報格納枠に設定する場合を説明するための図である。
【図３０】自動レイアウト処理を示すフローチャートである。
【図３１】自動レイアウト処理を示すフローチャートである。
【符号の説明】
１０…コンテンツデータファイル，１１，１４，１８…ＸＭＬパーサ，１２…コンテンツデータファイル入力部，１３…レイアウト定義ファイル，１５…レイアウト定義ファイル入力部，１６…レイアウティング部，１７…描画指定ファイル，１９…ラスタライズ部，１００…コンテンツ配信端末，２００…ユーザ端末，Ｓ１〜Ｓｎ…コンテンツ提供端末，３０…ＣＰＵ，３２…ＲＯＭ，３４…ＲＡＭ，３８…Ｉ／Ｆ，４０…ユーザ情報登録ＤＢ，４２…コンテンツ登録ＤＢ，３００…ユーザプロファイルテーブル，３３０…レイアウトＮｏ．対応テーブル，３４０…カテゴリＮｏ．対応テーブル，４００…フロー管理テーブル，３６０…レイアウト領域，３６２〜３７６，３８０，３８２…情報格納枠，３７８…分界線
【図１】
2004126687.tif 000003
【図２】
2004126687.tif 000004
【図３】
2004126687.tif 000005
【図４】
2004126687.tif 000006
【図５】
2004126687.tif 000007
【図６】
2004126687.tif 000008
【図７】
2004126687.tif 000009
【図８】
2004126687.tif 000010
【図９】
2004126687.tif 000011
【図１０】
2004126687.tif 000012
【図１１】
2004126687.tif 000013
【図１２】
2004126687.tif 000014
【図１３】
2004126687.tif 000015
【図１４】
2004126687.tif 000016
【図１５】
2004126687.tif 000017
【図１６】
2004126687.tif 000018
【図１７】
2004126687.tif 000019
【図１８】
2004126687.tif 000020
【図１９】
2004126687.tif 000021
【図２０】
2004126687.tif 000022
【図２１】
2004126687.tif 000023
【図２２】
2004126687.tif 000024
【図２３】
2004126687.tif 000025
【図２４】
2004126687.tif 000026
【図２５】
2004126687.tif 000027
【図２６】
2004126687.tif 000028
【図２７】
2004126687.tif 000029
【図２８】
2004126687.tif 000030
【図２９】
2004126687.tif 000031
【図３０】
2004126687.tif 000032
【図３１】
2004126687.tif 000033