(57)【特許請求の範囲】
【請求項１】
ディジタルコンテンツを記憶するためのコンテンツ記憶手段と、前記コンテンツ記憶手段のなかから前記ディジタルコンテンツを選択するコンテンツ選択手段と、前記コンテンツ選択手段で選択したディジタルコンテンツの出力レイアウトを決定して前記ディジタルコンテンツを作成するコンテンツ作成手段とを備え、前記コンテンツ作成手段は、前記ディジタルコンテンツを構成する掲載情報を所定の区分でレイアウト領域に配置することにより前記ディジタルコンテンツを作成するシステムであって、
前記コンテンツ作成手段は、前記掲載情報を格納するための複数の情報格納枠を関連付けて前記レイアウト領域に配置したものに対してそれら情報格納枠に前記掲載情報を格納することにより前記ディジタルコンテンツを作成するようになっており、
前記情報格納枠に前記掲載情報が格納しきれないときは、前記掲載情報のうち前記情報格納枠に格納しきれなかった溢れ掲載情報を、その情報格納枠に関連付けられており、かつ、前記その情報格納枠が属するページと同一ページでない、または隣接ページでないページに属する情報格納枠に格納するようになっており、
さらに、前記溢れ掲載情報を格納するための溢れ先情報格納枠に異なる複数の前記識別情報を付し、
前記コンテンツ作成手段は、前記溢れ掲載情報ごとに、その溢れ掲載情報を特定するための識別情報と、前記掲載情報のうちその溢れ掲載情報の先頭位置を特定するための先頭位置情報とを対応付けて登録可能なフロー管理テーブルを記憶するためのテーブル記憶手段を参照し、
前記情報格納枠に前記掲載情報が格納しきれないときは、前記溢れ掲載情報についての前記識別情報及び前記先頭位置情報を前記フロー管理テーブルに登録し、
前記溢れ掲載情報を前記情報格納枠に格納するときは、前記識別情報及び前記先頭位置情報を前記フロー管理テーブルから読み出し、読み出した識別情報及び先頭位置情報に基づいて、前記異なるページに属する情報格納枠に前記溢れ掲載情報を格納し、
前記溢れ先情報格納枠の識別情報に対応する識別情報が付された情報格納枠で前記溢れ掲載情報が発生し、発生した溢れ掲載情報が複数存在するときは、
前記溢れ先情報格納枠の識別情報のうち前記溢れ掲載情報が発生した情報格納枠の識別情報に対応するもののなかから、前記溢れ先情報格納枠に付された順序によって示される優先順位に従って選択し、選択した識別情報に対応する識別情報が付された情報格納枠で発生した溢れ掲載情報を前記溢れ先情報格納枠に格納し、
溢れ元の情報格納枠に識別情報が付されていない場合は、段落単位、文単位、単語単位のいずれかの単位でその溢れ元の情報格納枠に格納可能な掲載情報を情報格納枠に格納し、溢れた掲載情報について破棄
するようになっていることを特徴とするディジタルコンテンツ作成システム。
【請求項２】
請求項１において、前記複数の情報格納枠を関連付けて前記レイアウト領域に配置した状態を定義したレイアウト定義情報を記憶するためのレイアウト定義情報記憶手段を備え、
前記コンテンツ作成手段は、前記レイアウト定義情報記憶手段のレイアウト定義情報を参照して前記複数の情報格納枠に前記掲載情報を格納することにより、ページ単位のレイアウト領域を複数含んでなるディジタルコンテンツを作成するようになっており、
前記情報格納枠に前記掲載情報が格納しきれないときは、その情報格納枠に関連付けられた情報格納枠に前記溢れ掲載情報を格納するようになっており、
関連する複数の情報格納枠に対しては、それら各情報格納枠が属するレイアウト領域のページ順位が若いものから順番に前記掲載情報又はその溢れ掲載情報を格納するようになっており、
前記溢れ掲載情報の末尾を格納した情報格納枠に、前記溢れ掲載情報を格納するための溢れ先情報格納枠が関連付けられているときは、その関連付けを解放するようになっていることを特徴とするディジタルコンテンツ作成システム。
【請求項３】
請求項２において、前記コンテンツ作成手段は、前記掲載情報又は前記溢れ掲載情報を格納しきれなかった情報格納枠に、前記溢れ掲載情報を格納するための溢れ先情報格納枠が関連付けられていないときは、前記掲載情報又は前記溢れ掲載情報のうちその情報格納枠に格納しきれなかった分を破棄するようになっていることを特徴とするディジタルコンテンツ作成システム。
【請求項４】
請求項２または３のいずれかにおいて、前記コンテンツ作成手段は、
前記掲載情報又は前記溢れ掲載情報を格納しきれなかった情報格納枠に、前記溢れ掲載情報を格納するための溢れ先情報格納枠が関連付けられていないときは、末尾のページのレイアウト領域に新たな前記溢れ先情報格納枠を配置し、前記掲載情報又は前記溢れ掲載情報のうちその情報格納枠に格納しきれなかった分を前記新たな溢れ先情報格納枠に格納するようになっていることを特徴とするディジタルコンテンツ作成システム。
【請求項５】
請求項２乃至４のいずれかにおいて、前記コンテンツ作成手段は、前記掲載情報又は前記溢れ掲載情報を格納しきれなかった情報格納枠に、前記溢れ掲載情報を格納するための溢れ先情報格納枠が関連付けられていないときは、その次のページのレイアウト領域に新たな前記溢れ先情報格納枠を配置し、前記掲載情報又は前記溢れ掲載情報のうちその情報格納枠に格納しきれなかった分を前記新たな溢れ先情報格納枠に格納するようになっていることを特徴とするディジタルコンテンツ作成システム。
【請求項６】
請求項２乃至５のいずれかにおいて、前記コンテンツ作成手段は、関連する複数の情報格納枠のうち一の情報格納枠と他の情報格納枠とがページをまたがって配置されている場合に、前記一の情報格納枠及び前記他の情報格納枠に前記掲載情報又は前記溢れ掲載情報を格納することとなり、且つ、前記一の情報格納枠と前記他の情報格納枠とがまたぐページのうちに、前記掲載情報又は前記溢れ掲載情報が前記レイアウト領域に一切配置されないこととなる空白ページが存在するときは、前記空白ページのレイアウト領域を削除するようになっていることを特徴とするディジタルコンテンツ作成システム。
【請求項７】
ディジタルコンテンツを記憶するためのコンテンツ記憶手段と、前記コンテンツ記憶手段のなかから前記ディジタルコンテンツを選択するコンテンツ選択手段と、前記コンテンツ選択手段で選択したディジタルコンテンツの出力レイアウトを決定して前記ディジタルコンテンツを作成するコンテンツ作成手段とを備え、前記コンテンツ作成手段は、前記ディジタルコンテンツを構成する掲載情報を所定の区分でレイアウト領域に配置することにより前記ディジタルコンテンツを作成する、コンピュータシステムからなるディジタルコンテンツ作成システムに、
前記掲載情報を格納するための複数の情報格納枠を関連付けて前記レイアウト領域に配置したものに対してそれら情報格納枠に前記掲載情報を格納することにより前記ディジタルコンテンツを作成する機能、
前記情報格納枠に前記掲載情報が格納しきれないときは、前記掲載情報のうち前記情報格納枠に格納しきれなかった溢れ掲載情報を、その情報格納枠に関連付けられており、かつ、前記その情報格納枠が属するページと同一ページでない、または隣接ページでないページに属する情報格納枠に格納する機能、
前記溢れ掲載情報ごとに、その溢れ掲載情報を特定するための識別情報と、前記掲載情報のうちその溢れ掲載情報の先頭位置を特定するための先頭位置情報とを対応付けて登録可能なフロー管理テーブルを記憶するためのテーブル記憶手段を参照し、前記情報格納枠に前記掲載情報が格納しきれないときは、前記溢れ掲載情報についての前記識別情報及び前記先頭位置情報を前記フロー管理テーブルに登録する機能、
前記溢れ掲載情報を前記情報格納枠に格納するときは、前記識別情報及び前記先頭位置情報を前記フロー管理テーブルから読み出し、読み出した識別情報及び先頭位置情報に基づいて、前記異なるページに属する情報格納枠に前記溢れ掲載情報を格納する機能、
さらに、前記溢れ掲載情報を格納するための溢れ先情報格納枠に異なる複数の前記識別情報が付されてあり、前記溢れ先情報格納枠の識別情報に対応する識別情報が付された情報格納枠で前記溢れ掲載情報が発生し、発生した溢れ掲載情報が複数存在するときは、前記溢れ先情報格納枠の識別情報のうち前記溢れ掲載情報が発生した情報格納枠の識別情報に対応するもののなかから、前記溢れ先情報格納枠に付された順序によって示される優先順位に従って選択し、選択した識別情報に対応する識別情報が付された情報格納枠で発生した溢れ掲載情報を前記溢れ先情報格納枠に格納する機能、
溢れ元の情報格納枠に識別情報が付されていない場合は、段落単位、文単位、単語単位のいずれかの単位でその溢れ元の情報格納枠に格納可能な掲載情報を情報格納枠に格納し、溢れた掲載情報について破棄する機能
を実現させるためのディジタルコンテンツ作成プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ディジタルコンテンツを作成するシステムおよびそれに適用するプログラムに係り、特に、レイアウトの統一感を損なうことなく、デザイナが意図したレイアウトが損なわれるのを防止するのに好適で、しかも溢れ掲載情報の発生によって情報の掲載順序が乱れるのを防止することができるディジタルコンテンツ作成システムおよびディジタルコンテンツ作成プログラムに関する。
【０００２】
【従来の技術】
従来、ニュース等のディジタルコンテンツをユーザに対して提供するディジタルコンテンツ配信システムがあり、ディジタルコンテンツ配信システムでは、一般に、コンテンツ登録データベース（以下、データベースのことを単にＤＢと略記する。）からディジタルコンテンツをいくつか読み出し、読み出したディジタルコンテンツを編集し、編集したディジタルコンテンツをユーザに対して配信する。ディジタルコンテンツの編集過程では、ユーザにとって見やすいものとなるようにディジタルコンテンツのレイアウトを行っている。このレイアウトを行う技術としては、例えば、特開平1-180062号公報に開示された文書整形装置（以下、第１の従来例という。）、および特開平9-69096号公報に開示された記事配置装置（以下、第２の従来例という。）がある。
【０００３】
第１の従来例は、文書データを記憶するための文書記憶部と、文書の分野に応じた書式データを記憶するための書式記憶部と、文書構造規則に従って文書データの論理構造を解析する解析部と、解析部で解析した論理構造に基づいて書式記憶部の文書データのなかから文書データに適切な書式データを選択する書式選択部と、文書データに対しその論理構造および書式選択部で選択した書式データに従って整形処理を行う整形処理部とで構成されている。
【０００４】
第２の従来例では、配置手段１００は、紙面上をランダムな縦線と横線で幾つかの矩形領域に分割した何種類かのコラム構成について、ランダムな記事処理順序に従って各記事の配置に適合する単独コラムまたは隣接するコラムを結合してなる複合コラムを探索していって、複数の記事が段組された幾通りかの配置結果を生成する。配置結果評価手段１０５は、各記事の記事掲載優先度に基づいて各配置結果に評価値を付与し、最良配置結果検索手段１０９は最も評価値の高い配置結果を選択する。印刷手段１５３は、この最良の配置結果に従って複数の記事が段組された文書を紙面に印刷する。
【０００５】
ディジタルコンテンツのレイアウトを行う技術としては、第１および第２の従来例のように、ディジタルコンテンツを構成する掲載情報（画像や文書等の情報）を格納するための情報格納枠をレイアウト領域に複数配置し、それら情報格納枠に掲載情報を格納していくというのが一般的であるが、レイアウトの過程では、掲載情報の情報量によって情報格納枠に掲載情報が格納しきれずに溢れてしまうことがある。この溢れの発生を防止する技術としては、例えば、特開平4-60758号公報に開示された文書自動レイアウト装置（以下、第３の従来例という。）、および特開平3-70068号公報に開示された文書処理装置（以下、第４の従来例という。）がある。
【０００６】
第３の従来例は、文字数等の関係から情報格納枠への格納が不適切であると判定された文章に対して、文字フォントの大きさを変更したり文章ピッチや行ピッチを変更したりすることにより、その情報格納枠に格納するようになっている。
第４の従来例は、レイアウト構造を有し、キャラクタ情報とイメージ情報とがレイアウト情報に基づきレイアウトされるミクストモード通信用文書を作成処理する文書処理装置において、情報格納枠を表示する表示部と、情報格納枠の領域とこれに収容すべく入力されたキャラクタ、イメージ等のコンテントの領域とを比較し、情報格納枠の領域をその領域内にコンテントを収容し得るよう自動的に変更する変更部とで構成されている。また、他の構成としては、上記表示部と、情報格納枠の領域とこれに収容すべく入力されたキャラクタ、イメージ等のコンテントの領域とを比較し、情報格納枠の領域内にコンテントを収容し得るようキャラクタの間隔、行間隔の変更、イメージの拡大、縮小を自動的に行う整形部とで構成されているものが提案されている。
【０００７】
【発明が解決しようとする課題】
ディジタルコンテンツの編集過程では、レイアウトを機械的に行っては見やすさや見栄えが著しく損なわれる可能性があるため、例えば、デザイナがあらかじめレイアウトのひな形をいくつか設計しておき、そのレイアウトのひな形に基づいてデザイナが意図したレイアウトとなるようにディジタルコンテンツを編集するといった対策が講じられる。この場合、掲載しようとする情報の内容、情報量、論理構造によらず、大体デザイナが意図したレイアウトとなるようにディジタルコンテンツを編集できることが望まれる。
【０００８】
しかしながら、第４の従来例の後者の構成および第３の従来例にあっては、文字フォントの大きさを変更したり文章ピッチや行ピッチを変更したりすることにより、情報格納枠に掲載情報を格納する構成となっているため、情報格納枠の形状や配置位置については、ある程度デザイナが意図したレイアウトとなることが期待できるが、レイアウトされたディジタルコンテンツにおいて、文字フォント等の変更が行われた情報格納枠とそうでない情報格納枠とで書式が異なり、レイアウトの統一感を損なう可能性があった。
【０００９】
また、第４の従来例の前者の構成にあっては、情報格納枠の領域をその領域内にコンテントを収容し得るよう自動的に変更する構成となっているため、文字フォント等の変更によりレイアウトの統一性を損なう可能性は少ないが、情報格納枠の形状や配置位置については、掲載情報の情報量によってデザイナが意図したレイアウトが損なわれる可能性があった。
【００１０】
そこで、情報格納枠に掲載情報が格納しきれずに溢れた場合には、掲載情報のうちその情報格納枠に格納しきれなかった溢れ掲載情報を、他のページの情報格納枠に格納するという構成を提案することができる。これにより、情報格納枠の形状や配置位置については、ある程度デザイナが意図したレイアウトとなることが期待できるし、文字フォント等の変更によりレイアウトの統一性を損なう可能性も少ない。
【００１１】
しかしながら、溢れ掲載情報を単に他の情報格納枠に格納するというのでは、掲載情報の掲載順序をユーザ側または配信者側で規定することがきわめて困難である。例えば、１〜４ページには、経済およびスポーツ関係の要約記事を掲載し、５ページ以降には、経済関係の詳細記事を掲載し、さらにそれよりも後方のページには、スポーツ関係の詳細記事を掲載したい場合が考えられる。ところが、溢れ掲載情報を単に他の情報格納枠に格納する構成を採用した場合には、４ページ目でスポーツ関係の要約記事の掲載情報が溢れたときは、本来経済関係の詳細記事を掲載すべき５ページに溢れ掲載情報が掲載される可能性がある。この場合、溢れ掲載情報は、スポーツ関係の記事であることから、破棄するか、スポーツ関係の詳細記事を掲載すべきページに掲載するのが好ましい。
【００１２】
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、レイアウトの統一感を損なうことなく、デザイナが意図したレイアウトが損なわれるのを防止するのに好適で、しかも溢れ掲載情報の発生によって情報の掲載順序が乱れるのを防止することができるディジタルコンテンツ作成システムおよびディジタルコンテンツ作成プログラムを提供することを目的としている。
【００１３】
【課題を解決するための手段】
上記目的を達成するために、本発明のディジタルコンテンツ作成システムは、ディジタルコンテンツを記憶するためのコンテンツ記憶手段と、前記コンテンツ記憶手段のなかから前記ディジタルコンテンツを選択するコンテンツ選択手段と、前記コンテンツ選択手段で選択したディジタルコンテンツの出力レイアウトを決定して前記ディジタルコンテンツを作成するコンテンツ作成手段とを備え、前記コンテンツ作成手段は、前記ディジタルコンテンツを構成する掲載情報を所定の区分でレイアウト領域に配置することにより前記ディジタルコンテンツを作成するシステムであって、前記コンテンツ作成手段は、前記掲載情報を格納するための複数の情報格納枠を関連付けて前記レイアウト領域に配置したものに対してそれら情報格納枠に前記掲載情報を格納することにより前記ディジタルコンテンツを作成するようになっており、前記情報格納枠に前記掲載情報が格納しきれないときは、前記掲載情報のうち前記情報格納枠に格納しきれなかった溢れ掲載情報を、その情報格納枠に関連付けられた情報格納枠に格納するようになっている。
【００１４】
このような構成であれば、コンテンツ選択手段により、コンテンツ記憶手段のなかからディジタルコンテンツが選択され、コンテンツ作成手段により、選択されたディジタルコンテンツを構成する掲載情報が所定の区分でレイアウト領域に配置され、これによりディジタルコンテンツが作成される。
レイアウトの過程では、コンテンツ作成手段により、レイアウト領域に配置された複数の情報格納枠に掲載情報が格納される。このとき、情報格納枠に掲載情報が格納しきれずに溢れると、その情報格納枠に関連付けられた情報格納枠に溢れ掲載情報が格納される。
【００１５】
ここで、情報格納枠のレイアウト領域への配置は、例えば、ディジタルコンテンツのレイアウト時に動的に行うようにしてもよいし、複数の情報格納枠をレイアウト領域に配置した状態を定義したレイアウト定義情報をあらかじめ用意しておき、レイアウト定義情報に基づいて行うようにしてもよい。以下、請求項に記載されたディジタルコンテンツ作成プログラムにおいて同じである。
【００１６】
また、掲載情報には、文字情報、画像情報その他の情報が含まれる。以下、請求項に記載されたディジタルコンテンツ作成プログラムにおいて同じである。また、コンテンツ記憶手段は、ディジタルコンテンツをあらゆる手段でかつあらゆる時期に記憶するものであり、ディジタルコンテンツをあらかじめ記憶してあるものであってもよいし、ディジタルコンテンツをあらかじめ記憶することなく、本システムの動作時に外部からの入力等によってディジタルコンテンツを記憶するようになっていてもよい。以下、請求項に記載されたディジタルコンテンツ作成プログラムにおいて同じである。
【００１７】
また、本システムは、単一の装置として実現するようにしてもよいし、複数の端末を通信可能に接続したネットワークシステムとして実現するようにしてもよい。後者の場合、各構成要素は、それぞれ通信可能に接続されていれば、複数の端末のうちどの端末に属していてもよい。また、出力レイアウトには、ディジタルコンテンツを画面上に表示する場合の表示レイアウト、またはディジタルコンテンツを紙面上に印刷する場合の印刷レイアウトが含まれる。以下、請求項に記載されたディジタルコンテンツ作成プログラムにおいて同じである。
【００１８】
さらに、本発明に係るディジタルコンテンツ作成システムは、上述のディジタルコンテンツ作成システムにおいて、前記複数の情報格納枠を関連付けて前記レイアウト領域に配置した状態を定義したレイアウト定義情報を記憶するためのレイアウト定義情報記憶手段を備え、前記コンテンツ作成手段は、前記レイアウト定義情報記憶手段のレイアウト定義情報を参照して前記複数の情報格納枠に前記掲載情報を格納することにより、ページ単位のレイアウト領域を複数含んでなるディジタルコンテンツを作成するようになっており、前記情報格納枠に前記掲載情報が格納しきれないときは、その情報格納枠に関連付けられた情報格納枠に前記溢れ掲載情報を格納するようになっている。
【００１９】
このような構成であれば、レイアウトの過程では、コンテンツ作成手段により、レイアウト定義情報記憶手段のレイアウト定義情報が参照され、複数の情報格納枠に掲載情報が格納される。このとき、情報格納枠に掲載情報が格納しきれずに溢れると、その情報格納枠に関連付けられた情報格納枠に溢れ掲載情報が格納される。
【００２０】
ここで、レイアウト定義情報記憶手段は、レイアウト定義情報をあらゆる手段でかつあらゆる時期に記憶するものであり、レイアウト定義情報をあらかじめ記憶してあるものであってもよいし、レイアウト定義情報をあらかじめ記憶することなく、本システムの動作時に外部からの入力等によってレイアウト定義情報を記憶するようになっていてもよい。
【００２１】
さらに、本発明に係るディジタルコンテンツ作成システムは、上述のディジタルコンテンツ作成システムにおいて、前記コンテンツ作成手段は、関連する複数の情報格納枠に対しては、それら各情報格納枠が属するレイアウト領域のページ順位が若いものから順番に前記掲載情報またはその溢れ掲載情報を格納するようになっている。
【００２２】
このような構成であれば、コンテンツ作成手段により、関連する複数の情報格納枠に対して、それら各情報格納枠が属するレイアウト領域のページ順位が若いものから順番に掲載情報またはその溢れ掲載情報が格納される。
さらに、本発明に係るディジタルコンテンツ作成システムは、上述のディジタルコンテンツ作成システムにおいて、前記コンテンツ作成手段は、前記溢れ掲載情報の末尾を格納した情報格納枠に、前記溢れ掲載情報を格納するための溢れ先情報格納枠が関連付けられているときは、その関連付けを解放するようになっている。
【００２３】
このような構成であれば、溢れ掲載情報の末尾を格納した情報格納枠に溢れ先情報格納枠が関連付けられていると、コンテンツ作成手段により、その関連付けが解放される。
ここで、関連付けの解放は、溢れ先情報格納枠を削除することにより行ってもよいし、溢れ先情報格納枠を他の情報格納枠と関連付けることにより行ってもよいし、自由に利用できるように、溢れ先情報格納枠をいずれの情報格納枠とも関連付けないようにすることにより行ってもよい。
【００２４】
さらに、本発明に係るディジタルコンテンツ作成システムは、上述のディジタルコンテンツ作成システムにおいて、前記コンテンツ作成手段は、前記掲載情報または前記溢れ掲載情報を格納しきれなかった情報格納枠に、前記溢れ掲載情報を格納するための溢れ先情報格納枠が関連付けられていないときは、前記掲載情報または前記溢れ掲載情報のうちその情報格納枠に格納しきれなかった分を破棄するようになっている。
【００２５】
このような構成であれば、掲載情報または溢れ掲載情報を格納しきれなかった情報格納枠に溢れ先情報格納枠が関連付けられていないと、コンテンツ作成手段により、掲載情報または溢れ掲載情報のうちその情報格納枠に格納しきれなかった分が破棄される。
ここで、格納しきれなかった分の破棄は、格納しきれなかった分を単純に破棄することのほか、掲載情報または溢れ掲載情報が文書情報であれば、段落、文または単語単位で行うことができる。例えば、段落単位で行う場合は、掲載情報または溢れ掲載情報のうち情報格納枠に格納可能な段落の内容をその情報格納枠に格納し、それ以外の段落の内容を破棄することができる。文または単語単位で行う場合も同じである。段落、文または単語単位で行えば、単純に破棄するのに比して見やすいレイアウトとなる。
【００２６】
さらに、本発明に係るディジタルコンテンツ作成システムは、上述のディジタルコンテンツ作成システムにおいて、前記コンテンツ作成手段は、前記掲載情報または前記溢れ掲載情報を格納しきれなかった情報格納枠に、前記溢れ掲載情報を格納するための溢れ先情報格納枠が関連付けられていないときは、末尾のページのレイアウト領域に新たな前記溢れ先情報格納枠を配置し、前記掲載情報または前記溢れ掲載情報のうちその情報格納枠に格納しきれなかった分を前記新たな溢れ先情報格納枠に格納するようになっている。
【００２７】
このような構成であれば、掲載情報または溢れ掲載情報を格納しきれなかった情報格納枠に溢れ先情報格納枠が関連付けられていないと、コンテンツ作成手段により、末尾のページのレイアウト領域に新たな溢れ先情報格納枠が配置され、掲載情報または溢れ掲載情報のうちその情報格納枠に格納しきれなかった分が新たな溢れ先情報格納枠に格納される。
【００２８】
ここで、格納しきれなかった分の格納は、格納しきれなかった分を単純に格納することのほか、掲載情報または溢れ掲載情報が文書情報であれば、段落、文または単語単位で行うことができる。例えば、段落単位で行う場合は、掲載情報または溢れ掲載情報のうち情報格納枠に格納可能な段落の内容をその情報格納枠に格納し、それ以外の段落の内容を新たな情報格納枠に格納することができる。文または単語単位で行う場合も同じである。段落、文または単語単位で行えば、単純に格納するのに比して見やすいレイアウトとなる。以下のディジタルコンテンツ作成システムにおいて同じである。
【００２９】
さらに、本発明に係るディジタルコンテンツ作成システムは、上述のディジタルコンテンツ作成システムにおいて、前記コンテンツ作成手段は、前記掲載情報または前記溢れ掲載情報を格納しきれなかった情報格納枠に、前記溢れ掲載情報を格納するための溢れ先情報格納枠が関連付けられていないときは、その次のページのレイアウト領域に新たな前記溢れ先情報格納枠を配置し、前記掲載情報または前記溢れ掲載情報のうちその情報格納枠に格納しきれなかった分を前記新たな溢れ先情報格納枠に格納するようになっている。
【００３０】
このような構成であれば、掲載情報または溢れ掲載情報を格納しきれなかった情報格納枠に溢れ先情報格納枠が関連付けられていないと、コンテンツ作成手段により、その次のページのレイアウト領域に新たな溢れ先情報格納枠が配置され、掲載情報または溢れ掲載情報のうちその情報格納枠に格納しきれなかった分が新たな溢れ先情報格納枠に格納される。
【００３１】
さらに、本発明のディジタルコンテンツ作成システムは、上述のディジタルコンテンツ作成システムにおいて、前記コンテンツ作成手段は、関連する複数の情報格納枠のうち一の情報格納枠と他の情報格納枠とがページをまたがって配置されている場合に、前記一の情報格納枠および前記他の情報格納枠に前記掲載情報または前記溢れ掲載情報を格納することとなり、かつ、前記一の情報格納枠と前記他の情報格納枠とがまたぐページのうちに、前記掲載情報または前記溢れ掲載情報が前記レイアウト領域に一切配置されないこととなる空白ページが存在するときは、前記空白ページのレイアウト領域を削除するようになっている。
【００３２】
このような構成であれば、関連する複数の情報格納枠のうち一の情報格納枠と他の情報格納枠とがページをまたがって配置されている場合に、一の情報格納枠および他の情報格納枠に掲載情報または溢れ掲載情報を格納することとなり、かつ、一の情報格納枠と他の情報格納枠とがまたぐページのうちに空白ページが存在すると、コンテンツ作成手段により、空白ページのレイアウト領域が削除される。
【００３３】
さらに、本発明のディジタルコンテンツ作成システムは、上述のディジタルコンテンツ作成システムにおいて、前記コンテンツ作成手段は、前記溢れ掲載情報を格納した情報格納枠と他の情報格納枠とが重なり合うこととなるときは、前記溢れ掲載情報を格納した情報格納枠と重なり合わないように、前記他の情報格納枠の形状または前記レイアウト領域上での位置を決定するようになっている。
【００３４】
このような構成であれば、溢れ掲載情報を格納した情報格納枠と他の情報格納枠とが重なり合うこととなると、コンテンツ作成手段により、溢れ掲載情報を格納した情報格納枠と重なり合わないように、他の情報格納枠の形状またはレイアウト領域上での位置が決定される。
さらに、本発明に係るディジタルコンテンツ作成システムは、上述のディジタルコンテンツ作成システムにおいて、前記コンテンツ作成手段は、前記溢れ掲載情報を格納した情報格納枠と他の情報格納枠とが重なり合うこととなるときは、前記他の情報格納枠と重なり合わないように、前記溢れ掲載情報を格納した情報格納枠の形状または前記レイアウト領域上での位置を決定するようになっている。
【００３５】
このような構成であれば、溢れ掲載情報を格納した情報格納枠と他の情報格納枠とが重なり合うこととなると、コンテンツ作成手段により、他の情報格納枠と重なり合わないように、溢れ掲載情報を格納した情報格納枠の形状またはレイアウト領域上での位置が決定される。
さらに、本発明に係るディジタルコンテンツ作成システムは、上述のディジタルコンテンツ作成システムにおいて、前記情報格納枠の関連付けは、前記情報格納枠に識別情報を付することにより行い、前記コンテンツ作成手段は、前記識別情報が付された情報格納枠に前記掲載情報が格納しきれないときは、その情報格納枠の識別情報に対応する識別情報が付された情報格納枠に前記溢れ掲載情報を格納するようになっている。
【００３６】
このような構成であれば、識別情報が付された情報格納枠に掲載情報が格納しきれずに溢れると、コンテンツ作成手段により、その情報格納枠の識別情報に対応する識別情報が付された情報格納枠に溢れ掲載情報が格納される。
さらに、本発明に係るディジタルコンテンツ作成システムは、上述のディジタルコンテンツ作成システムにおいて、一つの前記情報格納枠に異なる複数の前記識別情報を付した。
【００３７】
このような構成であれば、掲載情報の先頭を格納するための溢れ元情報格納枠に異なる複数の識別情報を付する場合は、コンテンツ作成手段により、その溢れ元情報格納枠に関連付けられた異なる複数の情報格納枠に溢れ掲載情報が格納される。また、溢れ掲載情報を格納するための溢れ先情報格納枠に異なる複数の識別情報を付する場合は、コンテンツ作成手段により、異なる複数の情報格納枠で生じた溢れ掲載情報のうちいずれかがその溢れ先情報格納枠に格納される。また、溢れ元情報格納枠および溢れ先情報格納枠の両方に識別情報を付する場合は、上記作用がそれぞれ得られる。
【００３８】
さらに、本発明に係るディジタルコンテンツ作成システムは、上述のディジタルコンテンツ作成システムにおいて、前記溢れ掲載情報を格納するための溢れ先情報格納枠に異なる複数の前記識別情報を付し、前記コンテンツ作成手段は、前記溢れ先情報格納枠の識別情報に対応する識別情報が付された情報格納枠で前記溢れ掲載情報が発生し、発生した溢れ掲載情報が複数存在するときは、前記溢れ先情報格納枠の識別情報のうち前記溢れ掲載情報が発生した情報格納枠の識別情報に対応するもののなかから、前記溢れ先情報格納枠に付された順序で所定順位のものを選択し、選択した識別情報に対応する識別情報が付された情報格納枠で発生した溢れ掲載情報を前記溢れ先情報格納枠に格納するようになっている。
【００３９】
このような構成であれば、溢れ先情報格納枠の識別情報に対応する識別情報が付された情報格納枠で溢れ掲載情報が発生し、発生した溢れ掲載情報が複数存在する場合は、コンテンツ作成手段により、溢れ先情報格納枠の識別情報のうち溢れ掲載情報が発生した情報格納枠の識別情報に対応するもののなかから、溢れ先情報格納枠に付された順序で所定順位のものが選択され、選択された識別情報に対応する識別情報が付された情報格納枠で発生した溢れ掲載情報が溢れ先情報格納枠に格納される。
【００４０】
さらに、本発明に係るディジタルコンテンツ作成システムは、上述のディジタルコンテンツ作成システムにおいて、前記識別情報には、キーワードとしての意味を持たせ、前記コンテンツ作成手段は、前記識別情報が付された情報格納枠に前記掲載情報が格納しきれないときは、その情報格納枠の識別情報が持つ意味と同一または類似の意味を持つ識別情報が付された情報格納枠に前記溢れ掲載情報を格納するようになっている。
【００４１】
このような構成であれば、識別情報が付された情報格納枠に掲載情報が格納しきれずに溢れると、コンテンツ作成手段により、その情報格納枠の識別情報が持つ意味と同一または類似の意味を持つ識別情報が付された情報格納枠に溢れ掲載情報が格納される。
さらに、本発明に係るディジタルコンテンツ作成システムは、上述のディジタルコンテンツ作成システムにおいて、ユーザに関するユーザ情報を記憶するためのユーザ情報記憶手段を備え、前記コンテンツ選択手段は、前記ユーザ情報記憶手段のユーザ情報に基づいて、前記コンテンツ記憶手段のなかから前記ディジタルコンテンツを選択するようになっている。
【００４２】
このような構成であれば、コンテンツ選択手段により、ユーザ情報記憶手段のユーザ情報に基づいて、コンテンツ記憶手段のなかからディジタルコンテンツが選択される。ここで、ユーザ情報には、例えば、ユーザの年齢、性別、興味嗜好、住所、氏名またはユーザ端末に関する使用環境が含まれる。以下のディジタルコンテンツ作成システムにおいて同じである。
【００４３】
また、ユーザ情報記憶手段は、ユーザ情報をあらゆる手段でかつあらゆる時期に記憶するものであり、ユーザ情報をあらかじめ記憶してあるものであってもよいし、ユーザ情報をあらかじめ記憶することなく、本システムの動作時に外部からの入力等によってユーザ情報を記憶するようになっていてもよい。以下のディジタルコンテンツ作成システムにおいて同じである。
【００４４】
さらに、本発明に係るディジタルコンテンツ作成システムは、上述のディジタルコンテンツ作成システムにおいて、ユーザに関するユーザ情報を記憶するためのユーザ情報記憶手段を備え、前記コンテンツ作成手段は、前記ユーザ情報記憶手段のユーザ情報に基づいて、前記コンテンツ選択手段で選択したディジタルコンテンツの出力レイアウトを決定するようになっている。
【００４５】
このような構成であれば、コンテンツ作成手段により、ユーザ情報記憶手段のユーザ情報に基づいて、選択されたディジタルコンテンツの出力レイアウトが決定される。
ここで、ユーザ情報に基づいて出力レイアウトを決定することとして、ユーザ情報に年齢を含む場合は、ユーザが比較的年輩者であるならば、フォントが比較的大きいレイアウトを採用することが考えられる。また、ユーザ情報に性別を含む場合は、性別が女性であれば、丸文字フォントのレイアウトを採用することが考えられる。また、ユーザ情報に興味嗜好を含む場合は、その興味嗜好に応じて、子供向け雑誌風、スポーツ新聞風または技術文書風のレイアウトを採用することが考えられる。また、ユーザ情報に住所を含む場合は、その住所のある土地に特化した風景の画像を背景としたレイアウトを採用することが考えられる。また、ユーザ情報に氏名を含む場合は、その氏名をタイトルとしたレイアウトを採用することが考えられる。また、ユーザ情報にユーザ端末に関する使用環境を含む場合は、ユーザ端末のＲＡＭの容量が少ないときは、データ容量の大きな画像はできるだけ使用しないようなレイアウトを採用することが考えられる。
【００４６】
一方、上記目的を達成するために、本発明は、ディジタルコンテンツを記憶するためのコンテンツ記憶手段と、前記コンテンツ記憶手段のなかから前記ディジタルコンテンツを選択するコンテンツ選択手段と、前記コンテンツ選択手段で選択したディジタルコンテンツの出力レイアウトを決定して前記ディジタルコンテンツを作成するコンテンツ作成手段とを備え、前記コンテンツ作成手段は、前記ディジタルコンテンツを構成する掲載情報を所定の区分でレイアウト領域に配置することにより前記ディジタルコンテンツを作成する、コンピュータシステムからなるディジタルコンテンツ作成システムに、前記掲載情報を格納するための複数の情報格納枠を関連付けて前記レイアウト領域に配置したものに対してそれら情報格納枠に前記掲載情報を格納することにより前記ディジタルコンテンツを作成する機能、前記情報格納枠に前記掲載情報が格納しきれないときは、前記掲載情報のうち前記情報格納枠に格納しきれなかった溢れ掲載情報を、その情報格納枠に関連付けられており、かつ、前記その情報格納枠が属するページと同一ページでない、または隣接ページでないページに属する情報格納枠に格納する機能、を実現させるためのディジタルコンテンツ作成プログラムである。
【００４７】
このような構成であれば、ディジタルコンテンツ作成システムによってプログラムが読み取られ、読み取られたプログラムに従ってディジタルコンテンツ作成システムが処理を実行すると、請求項１記載のディジタルコンテンツ作成システムと同等の作用が得られる。
【００４８】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照しながら説明する。図１ないし図１５は、本発明に係るディジタルコンテンツ作成システムおよびディジタルコンテンツ作成プログラムの実施の形態を示す図である。
本実施の形態は、本発明に係るディジタルコンテンツ作成システムおよびディジタルコンテンツ作成プログラムを、図１に示すように、コンテンツ配信端末１００において、ニュース等のディジタルコンテンツをユーザ端末２００に配信する場合について適用したものである。
【００４９】
まず、本発明を適用するネットワークシステムの構成を図１を参照しながら説明する。図１は、本発明を適用するネットワークシステムの構成を示すブロック図である。
インターネット１９９には、図１に示すように、ディジタルコンテンツを提供する複数のコンテンツ提供端末Ｓ1〜Ｓnと、コンテンツ提供端末Ｓ1〜Ｓnから提供されたディジタルコンテンツを収集蓄積して配信するコンテンツ配信するコンテンツ配信端末１００と、ユーザの利用に供するユーザ端末２００とが接続されている。なお、発明の理解を容易にするため、ユーザ端末２００を一台しか図示していないが、実際には、複数のユーザ端末がインターネット１９９に接続されている。
【００５０】
コンテンツ提供端末Ｓ1〜Ｓnは、ＣＰＵ、ＲＯＭ、ＲＡＭおよびＩ／Ｆ等をバス接続した一般的なコンピュータと同一機能を有して構成されており、ディジタルコンテンツを作成したときは、ディジタルコンテンツのカテゴリを特定するためのカテゴリNo.をそのディジタルコンテンツに付加し、コンテンツ配信端末１００に送信するようになっている。なお、カテゴリNo.については、後段で詳細に説明する。
【００５１】
ユーザ端末２００は、ＣＰＵ、ＲＯＭ、ＲＡＭおよびＩ／Ｆ等をバス接続した一般的なコンピュータと同一機能を有して構成されており、ＷＷＷ（World Wide Web）ブラウザを有し、ＷＷＷブラウザによりコンテンツ配信端末１００にアクセスするようになっている。
次に、コンテンツ配信端末１００の機能概要を図２を参照しながら詳細に説明する。図２は、コンテンツ配信端末１００の機能概要を示す機能ブロック図である。
【００５２】
コンテンツ配信端末１００は、図２に示すように、ＸＭＬ（eXtensible Markup Language）形式のコンテンツデータファイル１０を解析するＸＭＬパーサ１１と、ＸＭＬパーサ１１で解析したコンテンツデータファイル１０を入力するコンテンツデータファイル入力部１２と、ＸＭＬ形式のレイアウト定義ファイル１３を解析するＸＭＬパーサ１４と、ＸＭＬパーサ１４で解析したレイアウト定義ファイル１３を入力するレイアウト定義ファイル入力部１５と、入力部１２，１５で入力したコンテンツデータファイル１０およびレイアウト定義ファイル１３に基づいてレイアウトを行うレイアウティング部１６と、レイアウティング部１６からのＸＭＬ形式の描画指定ファイル１７を解析するＸＭＬパーサ１８と、ＸＭＬパーサ１８で解析した描画指定ファイル１７に基づいて描画を行うことによりＰＤＦ（Portable Document Format）形式のファイル２０を作成するラスタライズ部１９とで構成されている。本実施の形態は、これら構成要素のうち特にレイアウティング部１６に特徴があるものである。
【００５３】
次に、コンテンツ配信端末１００の構成を図３を参照しながら詳細に説明する。図３は、コンテンツ配信端末１００の構成を示すブロック図である。
コンテンツ配信端末１００は、図３に示すように、制御プログラムに基づいて演算およびシステム全体を制御するＣＰＵ３０と、所定領域にあらかじめＣＰＵ３０の制御プログラム等を格納しているＲＯＭ３２と、ＲＯＭ３２等から読み出したデータやＣＰＵ３０の演算過程で必要な演算結果を格納するためのＲＡＭ３４と、外部装置に対してデータの入出力を媒介するＩ／Ｆ３８とで構成されており、これらは、データを転送するための信号線であるバス３９で相互にかつデータ授受可能に接続されている。
【００５４】
Ｉ／Ｆ３８には、外部装置として、ユーザ情報を登録するユーザ情報登録ＤＢ４０と、コンテンツ提供端末Ｓ1〜Ｓnから提供されたディジタルコンテンツを収集蓄積するコンテンツ登録ＤＢ４２と、インターネット１９９に接続するための信号線とが接続されている。
次に、ユーザ情報登録ＤＢ４０のデータ構造を図面を参照しながら詳細に説明する。
【００５５】
ユーザ情報登録ＤＢ４０には、図４に示すように、ユーザ情報を登録するユーザプロファイルテーブル３００が格納されている。図４は、ユーザプロファイルテーブル３００のデータ構造を示す図である。
ユーザプロファイルテーブル３００は、図４に示すように、各ユーザごとに１または複数のレコードが登録可能となっている。各レコードは、ユーザを特定するためのユーザＩＤを登録するフィールド３０２と、ディジタルコンテンツの配信先アドレスを登録するフィールド３０４と、カテゴリNo.を登録するフィールド３０６と、キーワードを登録するフィールド３０８と、配信日を登録するフィールド３１０と、配信時刻を登録するフィールド３１２と、レイアウトNo.を登録するフィールド３１４と、最大ページ数を登録するフィールド３１６と、フォントサイズを登録するフィールド３１８とを含んで構成されている。
【００５６】
フィールド３０８には、ユーザが指定したキーワードを含むディジタルコンテンツを配信対象として選択する場合においてそのキーワードを登録する。キーワードとしては、例えば、ユーザが興味をもっているカテゴリの記事において頻出すると思われるキーワードを与える。図４の例では、フィールド３０８の第１段目には「プロセッサ」が、フィールド３０８の第２段目には「ＯＳ」がそれぞれ登録されている。
【００５７】
フィールド３１０には、ユーザがディジタルコンテンツの配信を希望する配信日を登録する。配信日としては、例えば、ディジタルコンテンツの配信を毎日希望する場合は「毎日」を指定し、平日のみ配信を希望する場合は「平日」を指定し、週末のみ配信を希望する場合は「週末」を指定する。図４の例では、フィールド３１０の第１段目には「毎日」が、フィールド３１０の第２段目には「平日」がそれぞれ登録されている。
【００５８】
フィールド３１２には、ユーザが指定した配信日においてディジタルコンテンツの配信を希望する配信時刻を登録する。配信時刻としては、例えば、１日を０時から２３時までの２４時間制時刻で表現したときのいずれかの時刻を指定する。図４の例では、フィールド３１２の第１段目には５時が、フィールド３１２の第２段目には１１時がそれぞれ登録されている。
【００５９】
フィールド３１４には、ディジタルコンテンツの出力レイアウトを特定するためのレイアウトNo.を登録する。レイアウトNo.としては、例えば、ユーザが希望する出力レイアウトを特定するためのレイアウトNo.を指定する。図４の例では、フィールド３１４の第１段目にはレイアウトNo.２が、フィールド３１４の第２段目にはレイアウトNo.５がそれぞれ登録されている。なお、レイアウトNo.については、後段で詳細に説明する。
【００６０】
フィールド３１６には、ディジタルコンテンツの表示または印刷を行ったときにその上限となる最大ページ数を登録する。最大ページ数としては、例えば、上限となる最大ページ数を指定するほか、「u」という表記により上限を設定しないことを指定することもできる。図４の例では、フィールド３１６の第１段目には２ページが、フィールド３１６の第３段目には「u」がそれぞれ登録されている。
【００６１】
フィールド３１８には、ディジタルコンテンツの表示または印刷を行ったときのフォントのサイズを登録する。図４の例では、フィールド３１８の第１段目には「小」が、フィールド３１８の第３段目には「普通」がそれぞれ登録されている。
また、ユーザ情報登録ＤＢ４０には、図５に示すように、ディジタルコンテンツの出力レイアウトを規定した複数のレイアウト定義ファイルform01〜form06と、レイアウト定義ファイルform01〜form06とレイアウトNo.との対応関係を示すレイアウトNo.対応テーブル３３０とが格納されている。図５は、レイアウト定義ファイルおよびレイアウトNo.対応テーブル３３０のデータ構造を示す図である。
【００６２】
レイアウト定義ファイルform01〜form06は、例えば、文字情報を格納するための文字情報格納枠およびディジタルコンテンツに含まれる画像の大きさおよび印刷用紙領域内での配置位置と、文字情報のフォントの大きさ、種類および色彩と、文字間隔や行ピッチと、画像の数、品質、大きさおよび割合とを定義しており、ＸＭＬ等により記述されている。
【００６３】
レイアウトNo.対応テーブル３３０には、図５（ｂ）に示すように、各レイアウトNo.ごとに一つのレコードが登録されている。各レコードは、レイアウトNo.を登録したフィールド３３２と、レイアウト定義ファイルのファイル名を登録したフィールド３３４とを含んで構成されている。図５（ｂ）の例では、第１段目のレコードには、レイアウトNo.として「１」が、レイアウト定義ファイル名として「form01」がそれぞれ登録されており、第２段目のレコードには、レイアウトNo.として「２」が、レイアウト定義ファイル名として「form02」がそれぞれ登録されている。
【００６４】
次に、レイアウト定義ファイルform01〜form06のデータ構造を図６を参照しながら詳細に説明する。図６は、レイアウト定義ファイルのデータ構造の一部を示す図である。なお、各レイアウト定義ファイルform01〜form06は、それぞれ異なるデータ構造となっているが、ここでは、レイアウト定義ファイルform01〜form06のなかから代表的なものを取り上げて説明する。
【００６５】
レイアウト定義ファイルform01は、各ページごとにレイアウト領域３６０を有し、そのうち例えば１ページ目のレイアウト領域３６０は、図６（ａ）に示すように、タイトル情報を格納するためのタイトル情報格納枠３６２と、文字情報を格納するための文字情報格納枠３６４と、画像情報を格納するための画像情報格納枠３６６と、画像情報格納枠３６８と、文字情報格納枠３７０とを配置して構成されている。そして、文字情報格納枠３６４には、ＩＤとして「World」が付されている。
【００６６】
また、例えば５ページ目のレイアウト領域３６０は、図６（ｂ）に示すように、文字情報格納枠３７２を配置して構成されており、文字情報格納枠３７２には、ＩＤとして、文字情報格納枠３６４に付されたのと同一の「World」が付されている。これは、文字情報格納枠３６４と文字情報格納枠３７２とがＩＤによって関連付けられ、文字情報格納枠３６４に文字情報が格納しきれず溢れた場合には、文字情報のうち文字情報格納枠３６４に格納しきれなかったフローオブジェクトを、文字情報格納枠３７２に格納することを意味している。ここで、フローオブジェクトとは、現在のページまたはそれよりも前のページで文字情報格納枠に格納しきれずに溢れた文字情報その他の溢れ情報をいう。
【００６７】
なお、図６の例では、文字情報格納枠を関連付けたものを１対配置した例を説明したが、これに限らず、デザイナの設計に応じて、関連付けたい文字情報格納枠には、他のＩＤと異なるＩＤを共通して付するようにすれば、任意の数の文字情報格納枠を関連付けることができる。
また、ユーザ情報登録ＤＢ４０には、ディジタルコンテンツをレイアウトする際に、図７に示すように、フローオブジェクトを管理するためのフロー管理テーブル４００が生成・格納される。図７は、フロー管理テーブル４００のデータ構造を示す図である。
【００６８】
フロー管理テーブル４００は、図７に示すように、文字情報格納枠から溢れたフローオブジェクトごとに一つのレコードを登録するようになっている。各レコードは、フローオブジェクトを特定するための記事番号を登録するフィールド４０１と、文字情報のうちフローオブジェクトの先頭位置（オーバーフロー位置）を登録するフィールド４０４と、フローオブジェクトが発生した文字情報格納枠に付されたＩＤを登録するフィールド４０６と、フローオブジェクトが発生した文字情報格納枠が属するページ番号（オーバーフロー元のページ番号）を登録するフィールド４０８と、フローオブジェクトの末尾を格納した文字情報格納枠が属するページ番号（フローオブジェクトの格納ページ番号）を登録するフィールド４１０と、フローオブジェクトが未処理か否かを示す処理済フラグを登録するフィールド４１２とを含んで構成されている。
【００６９】
フロー管理テーブル４００によれば、フローオブジェクトはＦＩＦＯ（First In First Out）方式で処理される。すなわち、溢れの回数が１回目のフローオブジェクトについては、フロー管理テーブル４００の末尾にそのレコードが登録され、未処理のフローオブジェクトについては、フロー管理テーブル４００の先頭から順番に処理される。ただし、未処理のフローオブジェクトを処理した結果、新たな情報格納枠にも格納しきれずに再び溢れた場合には、そのフローオブジェクトについては、例外的にフロー管理テーブル４００の先頭にそのレコードが登録される。これは、先頭に登録して優先的に処理することにより、記事の内容が幅広いページ数にわたって分散配置されるのを防止するためである。
【００７０】
次に、コンテンツ登録ＤＢ４２のデータ構造を図面を参照しながら詳細に説明する。
コンテンツ登録ＤＢ４２には、図８に示すように、コンテンツ提供端末Ｓ1〜Ｓnから提供されたディジタルコンテンツと、メインカテゴリおよびサブカテゴリとカテゴリNo.との対応関係を示すカテゴリ対応テーブル３４０とが格納されている。図８は、ディジタルコンテンツおよびカテゴリNo.対応テーブル３４０のデータ構造を示す図である。
【００７１】
コンテンツ提供端末Ｓ1〜Ｓnから提供されたディジタルコンテンツには、図８（ａ）に示すように、記事番号およびカテゴリNo.が付されており、コンテンツ配信端末１００は、そのカテゴリNo.に基づいて、ディジタルコンテンツをカテゴリごとに分類してコンテンツ登録ＤＢ４２に登録する。登録の際には、カテゴリNo.対応テーブル３４０を参照して、記事番号およびカテゴリNo.のほか、さらにメインカテゴリおよびサブカテゴリをディジタルコンテンツに付加して登録する。また、ディジタルコンテンツは、記事のタイトルを示すタイトル情報と、記事の画像に関する画像情報と、記事の文章に関する文字情報とを含んで一つの記事として構成されている。
【００７２】
カテゴリNo.対応テーブル３４０には、図８（ｂ）に示すように、各メインカテゴリおよびサブカテゴリごとに一つのレコードが登録されている。各レコードは、カテゴリNo.を登録したフィールド３４２と、メインカテゴリを登録したフィールド３４４と、サブカテゴリを登録したフィールド３４６とを含んで構成されている。図８（ｂ）の例では、第１段目のレコードには、カテゴリNo.として「１１０２」が、メインカテゴリとして「ワールドニュース」が、サブカテゴリとして「アメリカ」がそれぞれ登録されており、第６段目のレコードには、カテゴリNo.として「２０１０」が、メインカテゴリとして「スポーツ」が、サブカテゴリとして「野球」がそれぞれ登録されている。
【００７３】
次に、ＣＰＵ３０の構成およびＣＰＵ３０で実行される処理を図９および図１０を参照しながら説明する。
ＣＰＵ３０は、マイクロプロセッシングユニットＭＰＵ等からなり、ＲＯＭ３２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図９および図１０のフローチャートに示すユーザ登録処理およびコンテンツ配信処理をそれぞれ時分割で実行するようになっている。
【００７４】
初めに、ユーザ登録処理を図９を参照しながら詳細に説明する。図９は、ユーザ登録処理を示すフローチャートである。
ユーザ登録処理は、アクセスのあったユーザに対してユーザＩＤ等の必要なユーザ情報の入力を要求し、入力したユーザ情報をユーザプロファイルテーブル３００に登録する処理であって、ＣＰＵ３０において実行されると、まず、図９に示すように、ステップＳ１００に移行するようになっている。なお、以下、各ステップでの入力は、すべてユーザとの対話型通信により行う。
【００７５】
ステップＳ１００では、メインカテゴリおよびサブカテゴリを入力し、ステップＳ１０２に移行して、ユーザＩＤおよびパスワードを入力し、ステップＳ１０４に移行して、配信先アドレスを入力し、ステップＳ１０６に移行して、配信日および配信時刻を入力し、ステップＳ１０８に移行する。
ステップＳ１０８では、レイアウトNo.を入力し、ステップＳ１１０に移行して、最大ページ数を入力し、ステップＳ１１２に移行して、フォントサイズを入力し、ステップＳ１１４に移行して、ステップＳ１００〜Ｓ１１２で入力したユーザ情報をユーザプロファイルテーブル３００に登録し、一連の処理を終了して元の処理に復帰させる。
【００７６】
次に、コンテンツ配信処理を図１０を参照しながら詳細に説明する。図１０は、コンテンツ配信処理を示すフローチャートである。
コンテンツ配信処理は、ユーザプロファイルテーブル３００を参照してディジタルコンテンツをユーザ端末２００に配信する処理であって、ＣＰＵ３０において実行されると、まず、図１０に示すように、ステップＳ２００に移行するようになっている。なお、以下、各ステップの処理は、ユーザプロファイルテーブル３００の一つのレコードについての処理である。実際には、ユーザプロファイルテーブル３００に登録されているレコード数だけ各ステップの処理を実行する。
【００７７】
ステップＳ２００では、ユーザプロファイルテーブル３００から配信日および配信時刻を読み出し、ステップＳ２０２に移行して、読み出した配信日および配信時刻に基づいてディジタルコンテンツを配信すべき日時であるか否かを判定し、ディジタルコンテンツを配信すべき日時であると判定したとき(Yes)は、ステップＳ２０４に移行するが、そうでないと判定したとき(No)は、ステップＳ２００に移行する。
【００７８】
ステップＳ２０４では、ユーザプロファイルテーブル３００からカテゴリNo.を読み出し、ステップＳ２０６に移行して、読み出したカテゴリNo.をもとにコンテンツ登録ＤＢ４２のディジタルコンテンツを検索して、そのカテゴリNo.と一致するカテゴリNo.が付されたディジタルコンテンツを索出し、ステップＳ２０８に移行する。
【００７９】
ステップＳ２０８では、ユーザプロファイルテーブル３００からレイアウトNo.を読み出し、ステップＳ２１０に移行して、レイアウトNo.対応テーブル３３０を参照して、読み出したレイアウトNo.に対応するレイアウト定義ファイルをユーザ情報登録ＤＢ４０から読み出し、ステップＳ２１２に移行して、読み出したレイアウト定義ファイルに基づいて、ステップＳ２０６で索出したディジタルコンテンツについて出力レイアウトを決定してディジタルコンテンツを作成する自動レイアウト処理を実行し、ステップＳ２１４に移行する。
【００８０】
ステップＳ２１４では、ユーザプロファイルテーブル３００から配信先アドレスを読み出し、ステップＳ２１６に移行して、読み出した配信先アドレス宛に、作成したディジタルコンテンツを配信し、一連の処理を終了して元の処理に復帰させる。
次に、上記ステップＳ２１２の自動レイアウト処理を図１１を参照しながら詳細に説明する。図１１は、自動レイアウト処理を示すフローチャートである。
【００８１】
自動レイアウト処理は、上記ステップＳ２１２で実行されると、図１１に示すように、まず、ステップＳ３００に移行するようになっている。
ステップＳ３００では、ステップＳ２１０で読み出したレイアウト定義ファイルのレイアウト領域３６０のうち先頭ページのものを処理対象として設定し、ステップＳ３０２に移行して、ページ内に固定的に配置される固定線の位置を決定し、ステップＳ３０４に移行して、ページ内に固定的に配置される固定文字情報の形状および位置を決定し、ステップＳ３０６に移行して、ページ内に固定的に配置される固定画像情報の形状および位置を決定し、ステップＳ３０８に移行する。
【００８２】
ステップＳ３０８では、フローオブジェクトを格納する文字情報格納枠の形状および位置を決定し、フローオブジェクトをその文字情報格納枠に格納する処理を実行し、ステップＳ３１０に移行して、所定の優先順位に基づいて、ステップＳ２０６で索出したディジタルコンテンツのなかからレイアウト領域３６０に配置すべき記事を選択し、ステップＳ３１２に移行する。
【００８３】
ステップＳ３１２では、ステップＳ３１０で選択した選択記事に基づいてタイトル情報格納枠の形状および位置を決定し、選択記事に含まれるタイトル情報をそのタイトル情報格納枠に格納する処理を実行し、ステップＳ３１４に移行して、選択記事に基づいて画像情報格納枠の形状および位置を決定し、選択記事に含まれる画像情報をその画像情報格納枠に格納する処理を実行し、ステップＳ３１６に移行して、選択記事に基づいて文字情報格納枠の形状および位置を決定し、選択記事に含まれる文字情報をその文字情報格納枠に格納する処理を実行し、ステップＳ３１８に移行する。
【００８４】
ステップＳ３１８では、レイアウト領域３６０内に未処理の情報格納枠が存在するか否かを判定し、未処理の情報格納枠が存在しないと判定したとき(No)は、ステップＳ３２０に移行して、ステップＳ２１０で読み出したレイアウト定義ファイルのすべてのページについてステップＳ３０２〜Ｓ３１８の処理が終了したか否かを判定し、すべてのページについて処理が終了したと判定したとき(Yes)は、ステップＳ３２２に移行して、未処理のフローオブジェクトを掲載する処理を実行し、一連の処理を終了して元の処理に復帰させる。
【００８５】
一方、ステップＳ３２０で、ステップＳ２１０で読み出したレイアウト定義ファイルのすべてのページについてステップＳ３０２〜Ｓ３１８の処理が終了していないと判定したとき(No)は、ステップＳ３２４に移行して、ステップＳ２１０で読み出したレイアウト定義ファイルのレイアウト領域３６０のうち次のページのものを処理対象として設定し、ステップＳ３０２に移行する。
【００８６】
一方、ステップＳ３１８で、レイアウト領域３６０内に未処理の情報格納枠が存在すると判定したとき(Yes)は、ステップＳ３１０に移行する。
次に、上記ステップＳ３１６の文字情報格納枠への格納処理を図１２を参照しながら詳細に説明する。図１２は、ステップＳ３１６の文字情報格納枠への格納処理を示すフローチャートである。
【００８７】
文字情報格納枠への格納処理は、新たな文字情報を文字情報格納枠に格納する処理であって、上記ステップＳ３１６で実行されると、図１２に示すように、まず、ステップＳ４００に移行するようになっている。
ステップＳ４００では、文字情報格納枠にＩＤが付されているか否かを判定し、ＩＤが付されていると判定したとき(Yes)は、ステップＳ４０２に移行して、選択記事に含まれる文字情報の情報量を算出し、ステップＳ４０４に移行する。
【００８８】
ステップＳ４０４では、算出した情報量に基づいて文字情報格納枠の形状および位置を決定し、ステップＳ４０６に移行して、選択記事に含まれる文字情報を文字情報格納枠に格納し、ステップＳ４０８に移行する。具体的に、ステップＳ４０４では、既に形状が決定している他の情報格納枠と重なり合わないように文字情報格納枠の形状および位置を決定する。例えば、既に形状が決定している他の情報格納枠と重なり合っている場合は、文字情報格納枠を移動可能な方向に変形・移動することにより、他の情報格納枠と重なり合わないようにする。このとき、デザイナが意図したレイアウトをできるだけ損なわないようにするには、文字情報格納枠の変形または移動の度合いが最小となるように変形または移動を行うのが好ましい。また、変形または移動の方向は、動的に決定してもよいし、あらかじめ決定しておいてもよい。このことは、ステップＳ４１８の処理において同じである。
【００８９】
ステップＳ４０８では、選択記事に含まれる文字情報が文字情報格納枠に格納しきれたか否かを判定し、文字情報が文字情報格納枠に格納しきれた（フローでない）と判定したとき(No)は、ステップＳ４１０に移行して、現在の文字情報格納枠のＩＤと同一のＩＤが付された文字情報格納枠であって文字情報が格納されていない未使用のものが、他のレイアウト領域３６０に存在するか否かを判定し、同一のＩＤが付された未使用の文字情報格納枠が存在すると判定したとき(Yes)は、ステップＳ４１２に移行して、その文字情報格納枠を他の利用に供するためにその文字情報格納枠に付されたＩＤを削除し、一連の処理を終了して元の処理に復帰させる。
【００９０】
一方、ステップＳ４１０で、現在の文字情報格納枠のＩＤと同一のＩＤが付された未使用の文字情報格納枠が、他のレイアウト領域３６０に存在しないと判定したとき(No)は、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ４０８で、選択記事に含まれる文字情報が文字情報格納枠に格納しきれない（フローである）と判定したとき(Yes)は、ステップＳ４１４に移行して、そのフローオブジェクトについて溢れ処理を実行し、一連の処理を終了して元の処理に復帰させる。
【００９１】
一方、ステップＳ４００で、文字情報格納枠にＩＤが付されていないと判定したとき(No)は、ステップＳ４１６に移行して、選択記事に含まれる文字情報の情報量を算出し、ステップＳ４１８に移行する。
ステップＳ４１８では、算出した情報量に基づいて文字情報格納枠の形状および位置を決定し、ステップＳ４２０に移行して、選択記事に含まれる文字情報を文字情報格納枠に格納し、ステップＳ４２２に移行する。
【００９２】
ステップＳ４２２では、選択記事に含まれる文字情報が文字情報格納枠に格納しきれたか否かを判定し、文字情報が文字情報格納枠に格納しきれた（フローでない）と判定したとき(No)は、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ４２２で、選択記事に含まれる文字情報が文字情報格納枠に格納しきれない（フローである）と判定したとき(Yes)は、ステップＳ４２４に移行して、そのフローオブジェクトについて破棄処理を実行し、一連の処理を終了して元の処理に復帰させる。具体的に、ステップＳ４２４では、フローオブジェクトの破棄は、フローオブジェクトを単純に破棄することのほか、段落、文または単語単位で行うことができる。例えば、段落単位で行う場合は、文字情報のうち文字情報格納枠に格納可能な段落の内容をその文字情報格納枠に格納し、それ以外の段落の内容を破棄することができる。文または単語単位で行う場合も同じである。段落、文または単語単位で行えば、単純に破棄するのに比して見やすいレイアウトとなる。
【００９３】
次に、上記ステップＳ３０８の文字情報格納枠への格納処理を図１３を参照しながら詳細に説明する。図１３は、ステップＳ３０８の文字情報格納枠への格納処理を示すフローチャートである。
文字情報格納枠への格納処理は、フローオブジェクトを文字情報格納枠に格納する処理であって、上記ステップＳ３０８で実行されると、図１３に示すように、まず、ステップＳ５００に移行するようになっている。
【００９４】
ステップＳ５００では、文字情報格納枠にＩＤが付されているか否かを判定し、ＩＤが付されていると判定したとき(Yes)は、ステップＳ５０２に移行して、フロー管理テーブル４００の先頭から順番に検索し、処理済フラグがクリアされかつ現在の文字情報格納枠のＩＤと同一のＩＤが登録されたレコードが存在するか否かを判定し、該当のレコードが存在すると判定したとき(Yes)は、ステップＳ５０４に移行して、該当のレコードを参照してフローオブジェクトを読み出し、ステップＳ５０６に移行して、読み出したフローオブジェクトの情報量を算出し、ステップＳ５０８に移行する。
【００９５】
ステップＳ５０８では、算出した情報量に基づいて文字情報格納枠の形状および位置を決定し、ステップＳ５１０に移行して、読み出したフローオブジェクトを文字情報格納枠に格納し、ステップＳ５１２に移行する。
ステップＳ５１２では、読み出したフローオブジェクトが文字情報格納枠に格納しきれたか否かを判定し、フローオブジェクトが文字情報格納枠に格納しきれた（フローでない）と判定したとき(No)は、ステップＳ５１４に移行して、該当のレコードにおいて、フローオブジェクトの格納ページ番号を現在のページ番号に設定するとともに処理済フラグをセットし、ステップＳ５１６に移行する。
【００９６】
ステップＳ５１６では、現在の文字情報格納枠のＩＤと同一のＩＤが付された未使用の文字情報格納枠が、他のレイアウト領域３６０に存在するか否かを判定し、同一のＩＤが付された未使用の文字情報格納枠が存在すると判定したとき(Yes)は、ステップＳ５１８に移行して、その文字情報格納枠を他の利用に供するためにその文字情報格納枠に付されたＩＤを削除し、一連の処理を終了して元の処理に復帰させる。
【００９７】
一方、ステップＳ５１６で、現在の文字情報格納枠のＩＤと同一のＩＤが付された未使用の文字情報格納枠が、他のレイアウト領域３６０に存在しないと判定したとき(No)は、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ５１２で、読み出したフローオブジェクトが文字情報格納枠に格納しきれない（フローである）と判定したとき(Yes)は、ステップＳ５２０に移行して、そのフローオブジェクトについて溢れ処理を実行し、一連の処理を終了して元の処理に復帰させる。
【００９８】
一方、ステップＳ５０２で、処理済フラグがクリアされかつ現在の文字情報格納枠のＩＤと同一のＩＤが登録されたレコードが存在しないと判定したとき(No)、およびステップＳ５００で、文字情報格納枠にＩＤが付されていないと判定したとき(No)はいずれも、一連の処理を終了して元の処理に復帰させる。
次に、上記ステップＳ４１４，Ｓ５２０のフロー処理を図１４を参照しながら詳細に説明する。図１４は、フロー処理を示すフローチャートである。
【００９９】
フロー処理は、上記ステップＳ４１４，Ｓ５２０で実行されると、図１４に示すように、まず、ステップＳ６００に移行するようになっている。
ステップＳ６００では、文字情報のうちフローオブジェクトの先頭位置を算出し、ステップＳ６０２に移行して、処理フラグがクリアされかつ同一の記事番号が登録されたレコードがフロー管理テーブル４００に存在するか否かを判定し、処理フラグがクリアされかつ同一の記事番号が登録されたレコードが存在しないと判定したとき(No)は、ステップＳ６０４に移行して、フローオブジェクトについてのレコードを生成し、生成したレコードをフロー管理テーブル４００の末尾に登録し、一連の処理を終了して元の処理に復帰させる。具体的に、ステップＳ６０４では、フローオブジェクトの記事番号をフィールド４０２に登録し、ステップＳ６００で算出した先頭位置をフィールド４０４に登録し、文字情報格納枠に付されたＩＤをフィールド４０６に登録し、現在のページ番号をフィールド４０８に登録し、処理済フラグをクリアすることにより、フローオブジェクトについてのレコードを生成する。このことは、ステップＳ６０６の処理において同じである。
【０１００】
一方、ステップＳ６０２で、処理フラグがクリアされかつ同一の記事番号が登録されたレコードがフロー管理テーブル４００に存在すると判定したとき(Yes)は、ステップＳ６０６に移行して、フローオブジェクトについてのレコードを生成し、該当のレコードについてステップＳ５１４と同様の処理を実行するとともに、生成したレコードをフロー管理テーブル４００の先頭に登録し、一連の処理を終了して元の処理に復帰させる。
【０１０１】
次に、上記ステップＳ３２２の未処理フローオブジェクトの処理を図１５を参照しながら詳細に説明する。図１５は、未処理フローオブジェクトの処理を示すフローチャートである。
未処理フローオブジェクトの処理は、上記ステップＳ３２２で実行されると、図１５に示すように、まず、ステップＳ７００に移行するようになっている。
【０１０２】
ステップＳ７００では、フロー管理テーブル４００の先頭から順番に検索し、処理済フラグがクリアされているレコードが存在するか否かを判定し、処理済フラグがクリアされているレコードが存在すると判定したとき(Yes)は、ステップＳ７０２に移行するが、そうでないと判定したとき(No)は、一連の処理を終了して元の処理に復帰させる。
【０１０３】
ステップＳ７０２では、新たなページのレイアウト領域３６０を追加し、ステップＳ７０４に移行して、ステップＳ３０８と同様に、フローオブジェクトを格納する文字情報格納枠の形状および位置を決定し、フローオブジェクトをその文字情報格納枠に格納する処理を実行し、ステップＳ７０６に移行して、レイアウト領域３６０内に未処理の情報格納枠が存在するか否かを判定し、未処理の情報格納枠が存在すると判定したとき(Yes)は、ステップＳ７０４に移行するが、そうでないと判定したとき(No)は、ステップＳ７００に移行する。
【０１０４】
次に、上記実施の形態の動作を説明する。
まず、ディジタルコンテンツを配信するために必要な情報を登録する場合を説明する。
ユーザがディジタルコンテンツの配信を希望する場合、ユーザは、ユーザ端末２００において、ＷＷＷブラウザによりコンテンツ配信端末１００にアクセスし、ユーザ登録要求を入力する。
【０１０５】
ユーザ端末２００では、ユーザ登録要求が入力されると、コンテンツ配信端末１００との通信により、必要なユーザ情報を入力すべき要求がユーザに対して行われる。ここで、ユーザは、その入力要求に応じて、ユーザ情報として、メインカテゴリ、サブカテゴリ、ユーザＩＤ、パスワード、配信先アドレス、配信日、配信時刻、レイアウトNo.、最大ページ数、フォントサイズを入力すると、それらユーザ情報がコンテンツ配信端末１００に送信される。
【０１０６】
コンテンツ配信端末１００では、登録要求に伴ってユーザ情報を受信すると、ステップＳ１００〜Ｓ１１４を経て、受信したユーザ情報がユーザプロファイルテーブル３００に登録される。
次に、ユーザプロファイルテーブル３００を参照してディジタルコンテンツを配信する場合を説明する。
【０１０７】
コンテンツ配信端末１００では、ユーザプロファイルテーブル３００を参照してディジタルコンテンツを配信すべき日時になると、ステップＳ２０４，Ｓ２０を経て、ユーザプロファイルテーブル３００からカテゴリNo.が読み出され、読み出されたカテゴリNo.をもとにコンテンツ登録ＤＢ４２のディジタルコンテンツを検索して、そのカテゴリNo.と一致するカテゴリNo.が付されたディジタルコンテンツが索出される。次いで、ステップＳ２０８〜Ｓ２１２を経て、ユーザプロファイルテーブル３００からレイアウトNo.が読み出され、レイアウトNo.対応テーブル３３０を参照して、読み出されたレイアウトNo.に対応するレイアウト定義ファイルがユーザ情報登録ＤＢ４０から読み出され、読み出されたレイアウト定義ファイルに基づいて、索出されたディジタルコンテンツについて出力レイアウトが決定されてディジタルコンテンツが作成される。
【０１０８】
レイアウトの過程では、ステップＳ３００〜Ｓ３１０を経て、固定線の位置、固定文字情報の形状および位置、並びに固定画像情報の形状および位置がその順で決定され、所定の優先順位に基づいて、ステップＳ２０６で索出されたディジタルコンテンツのなかからレイアウト領域３６０に配置すべき記事が選択される。
【０１０９】
次いで、選択記事にタイトル情報が含まれている場合には、ステップＳ３１２を経て、選択記事に含まれるタイトル情報がタイトル情報格納枠に格納される。具体的には、選択記事に含まれるタイトル情報の情報量が算出され、算出された情報量に基づいてタイトル情報格納枠の形状および位置が決定され、選択記事に含まれるタイトル情報がそのタイトル情報格納枠に格納される。
【０１１０】
次いで、選択記事に画像情報が含まれている場合には、ステップＳ３１４を経て、選択記事に含まれる画像情報が画像情報格納枠に格納される。具体的には、選択記事に含まれる画像情報の情報量が算出され、算出された情報量に基づいて、他の情報格納枠と重なり合わないように画像情報格納枠の形状および位置が決定され、選択記事に含まれる画像情報がその画像情報格納枠に格納される。
【０１１１】
次いで、選択記事に文字情報が含まれている場合には、ステップＳ３１６を経て、選択記事に含まれる文字情報が文字情報格納枠に格納される。具体的には、文字情報格納枠にＩＤが付されているときは、ステップＳ４００〜Ｓ４０６を経て、選択記事に含まれる文字情報の情報量が算出され、算出された情報量に基づいて、他の情報格納枠と重なり合わないように文字情報格納枠の形状および位置が決定され、選択記事に含まれる文字情報がその文字情報格納枠に格納される。このとき、文字情報格納枠に文字情報が格納しきれず溢れると、ステップＳ４０８，Ｓ４１４，Ｓ６００〜Ｓ６０４を経て、そのフローオブジェクトについてのレコードがフロー管理テーブル４００の末尾に登録される。なお、文字情報格納枠に文字情報が格納しきれると、フロー管理テーブル４００への登録が行われずに終了するが、現在の文字情報格納枠のＩＤと同一のＩＤが付された未使用の文字情報格納枠が存在すると、ステップＳ４１０，Ｓ４１２を経て、その文字情報格納枠を他の利用に供するためにその文字情報格納枠に付されたＩＤが削除される。
【０１１２】
一方、文字情報格納枠にＩＤが付されていないときは、ステップＳ４００，Ｓ４１６〜Ｓ４２０を経て、選択記事に含まれる文字情報の情報量が算出され、算出された情報量に基づいて、他の情報格納枠と重なり合わないように文字情報格納枠の形状および位置が決定され、選択記事に含まれる文字情報がその文字情報格納枠に格納される。このとき、文字情報格納枠に文字情報が格納しきれず溢れると、ステップＳ４２４を経て、フローオブジェクトの格納先が存在しないことから、そのフローオブジェクトが段落、文または単語単位で破棄される。なお、文字情報格納枠に文字情報が格納しきれると、そのまま終了する。
【０１１３】
そして、このようなタイトル情報格納枠への格納処理、画像情報格納枠への格納処理および文字情報格納枠への格納処理が、レイアウト領域３６０内に未処理の情報格納枠が存在しなくなるまで繰り返し実行される。これにより、一つのページのレイアウト領域３６０内に記事が配置される。
次に、レイアウト領域３６０内に未処理の情報格納枠が存在しなくなると、ステップＳ３２４を経て、ステップＳ２１０で読み出されたレイアウト定義ファイルのレイアウト領域３６０のうち次のページのものが処理対象として設定され、そのページのレイアウト領域３６０について、フローオブジェクトを格納する文字情報格納枠への格納処理が実行され、タイトル情報格納枠への格納処理、画像情報格納枠への格納処理および文字情報格納枠への格納処理が、上記同様に、レイアウト領域３６０内に未処理の情報格納枠が存在しなくなるまで繰り返し実行される。
【０１１４】
フローオブジェクトの格納処理では、フローオブジェクトが存在する場合には、ステップＳ３０８を経て、フローオブジェクトが文字情報格納枠に格納される。具体的には、文字情報格納枠にＩＤが付されているときは、ステップＳ５００〜Ｓ５１０を経て、処理済フラグがクリアされかつ現在の文字情報格納枠のＩＤと同一のＩＤが登録されたレコードがフロー管理テーブル４００の先頭から順番に検索される。その結果、該当のレコードが存在すると、そのレコードが参照されてフローオブジェクトが読み出され、読み出されたフローオブジェクトの情報量が算出され、算出された情報量に基づいて、他の情報格納枠と重なり合わないように文字情報格納枠の形状および位置が決定され、選択記事に含まれる文字情報がその文字情報格納枠に格納される。このとき、文字情報格納枠にフローオブジェクトが格納しきれず溢れると、ステップＳ５１２，Ｓ５２０，Ｓ６００，Ｓ６０２，Ｓ６０６を経て、そのフローオブジェクトについてのレコードがフロー管理テーブル４００の先頭に登録される。なお、文字情報格納枠にフローオブジェクトが格納しきれると、ステップＳ５１４を経て、該当のレコードが更新され終了するが、現在の文字情報格納枠のＩＤと同一のＩＤが付された未使用の文字情報格納枠が存在すると、ステップＳ５１６，Ｓ５１８を経て、その文字情報格納枠を他の利用に供するためにその文字情報格納枠に付されたＩＤが削除される。
【０１１５】
したがって、ＩＤが付された文字情報格納枠に文字情報が格納しきれず溢れた場合には、そのフローオブジェクトは、その文字情報格納枠のＩＤと同一のＩＤが付された文字情報格納枠に格納される。
一方、このようなフローオブジェクトを格納する文字情報格納枠への格納処理、タイトル情報格納枠への格納処理、画像情報格納枠への格納処理および文字情報格納枠への格納処理の繰り返し処理が、ステップＳ２１０で読み出されたレイアウト定義ファイルのすべてのページについて実行される。これにより、すべてのページのレイアウト領域３６０内に記事が配置され、ディジタルコンテンツの出力レイアウトが決定される。
【０１１６】
なお、ディジタルコンテンツの出力レイアウトが決定されると、ステップＳ２２２，Ｓ２２４を経て、ユーザプロファイルテーブル３００から配信先アドレスが読み出され、読み出された配信先アドレス宛に、作成されたディジタルコンテンツが配信される。
また、ステップＳ２１０で読み出されたレイアウト定義ファイルのすべてのページについてレイアウト領域３６０を処理した後に、未処理のフローオブジェクトが存在する場合には、未処理のフローオブジェクトが存在しなくなるまで、ステップＳ７０２〜Ｓ７０６を繰り返し経て、新たなページのレイアウト領域３６０が追加され、フローオブジェクトを格納する文字情報格納枠が新たなレイアウト領域３６０内に配置され、フローオブジェクトの情報量に基づいて文字情報格納枠の形状および位置が決定され、フローオブジェクトがその文字情報格納枠に格納される。
【０１１７】
このようにして、本実施の形態では、コンテンツ配信端末１００は、文字情報格納枠に文字情報が格納しきれないときは、そのフローオブジェクトを、その文字情報格納枠のＩＤと同一のＩＤが付された文字情報格納枠に格納するようになっている。
これにより、文字情報が大きく文字情報格納枠に格納しきれない場合は、他の文字情報格納枠にフローオブジェクトが格納されるので、文字フォント等の書式を変更しなくてすみ、文字情報格納枠の形状等が文字情報の大きさによって影響される可能性が少ない。特に、その文字情報格納枠に関連付けられた文字情報格納枠にフローオブジェクトが格納されるので、フローオブジェクトが発生しても、情報の掲載順序が損なわれる可能性も少ない。したがって、従来に比して、文字情報の内容、情報量、論理構造によって、レイアウトの統一感をさほど損なうことなく、デザイナが意図したレイアウトが損なわれる可能性を低減することができ、しかもフローオブジェクトの発生によって情報の掲載順序が乱れるのをある程度防止することができる。
【０１１８】
さらに、本実施の形態では、コンテンツ配信端末１００は、関連する複数の文字情報格納枠に対しては、それら各文字情報格納枠が属するレイアウト領域のページ順位が若いものから順番に文字情報またはそのフローオブジェクトを格納するようになっている。
これにより、文字情報の内容がページ順位の若い順に掲載されるので、比較的見やすい出力レイアウトでディジタルコンテンツを作成することができる。
【０１１９】
さらに、本実施の形態では、コンテンツ配信端末１００は、フローオブジェクトの末尾を文字情報格納枠に格納した場合に、その文字情報格納枠のＩＤと同一のＩＤが付された未使用の文字情報格納枠が存在するときは、その未使用の文字情報格納枠に付されたＩＤを削除するようになっている。
これにより、フローオブジェクトの末尾を文字情報格納枠に格納した場合に、その文字情報格納枠のＩＤと同一のＩＤが付された未使用の文字情報格納枠が存在するときは、その未使用の文字情報格納枠を他の利用に供することができるので、文字情報格納枠を比較的有効に利用することができる。
【０１２０】
さらに、本実施の形態では、コンテンツ配信端末１００は、レイアウト定義ファイルにより定義されるすべてのレイアウト領域３６０に記事を配置した場合に、未処理のフローオブジェクトが存在するときは、新たなレイアウト領域３６０を追加し、追加した新たなレイアウト領域３６０に文字情報格納枠を配置し、配置した文字情報格納枠に未処理のフローオブジェクトを格納するようになっている。
【０１２１】
これにより、掲載すべきディジタルコンテンツの漏れを少なくすることができる。
さらに、本実施の形態では、コンテンツ配信端末１００は、未処理のフローオブジェクトが存在しなくなるまで、新たなレイアウト領域３６０の追加、フローオブジェクトの配置およびフローオブジェクトの格納を繰り返し行うようになっている。
【０１２２】
これにより、掲載すべきディジタルコンテンツの漏れをさらに少なくすることができる。
さらに、本実施の形態では、コンテンツ配信端末１００は、フローオブジェクトを格納した文字情報格納枠と他の情報格納枠とが重なり合うこととなるときは、フローオブジェクトを格納した文字情報格納枠と重なり合わないように、他の情報格納枠の形状および位置を決定するようになっている。
【０１２３】
これにより、他の情報格納枠に格納する情報の配置よりも、フローオブジェクトの配置を優先的に行うことができる。
さらに、本実施の形態では、コンテンツ配信端末１００は、ユーザ情報登録ＤＢ４０のユーザ情報に基づいて、ディジタルコンテンツをコンテンツ登録ＤＢ４２のなかから索出するようになっている。
【０１２４】
これにより、ディジタルコンテンツの選択に関してユーザの固有情報やユーザによる指定情報が参照されることから、ユーザの希望に比較的沿った内容のディジタルコンテンツを作成することができる。
さらに、本実施の形態では、コンテンツ配信端末１００は、ユーザ情報登録ＤＢ４０のユーザ情報に基づいて、ディジタルコンテンツの出力レイアウトを決定してディジタルコンテンツを作成するようになっている。
【０１２５】
これにより、出力レイアウトの決定に関してユーザの固有情報やユーザによる指定情報が参照されることから、ユーザの希望に比較的沿った出力レイアウトでディジタルコンテンツを作成することができる。
さらに、本実施の形態では、コンテンツ配信端末１００は、タイトル情報、画像情報または文字情報を格納するのに必要最小限の大きさとなるように、タイトル情報格納枠、画像情報格納枠および文字情報格納枠の形状を決定するようになっている。
【０１２６】
これにより、タイトル情報格納枠、画像情報格納枠または文字情報格納枠にタイトル情報、画像情報または文字情報を効率的に格納することができる。
さらに、本実施の形態では、コンテンツ配信端末１００は、タイトル情報格納枠、画像情報格納枠および文字情報格納枠の順番で、その情報格納枠の形状および位置を決定するようになっている。
【０１２７】
これにより、レイアウトを重視すべき順番でレイアウトを決定することができるので、比較的見やすい出力レイアウトでディジタルコンテンツを作成することができる。
さらに、本実施の形態では、コンテンツ配信端末１００は、文字情報格納枠に文字情報が格納しきれないときは、フローオブジェクトについての記事番号およびオーバーフロー位置をフロー管理テーブル４００に登録し、フローオブジェクトを文字情報格納枠に格納するときは、記事番号およびオーバーフロー位置をフロー管理テーブル４００から読み出し、読み出した記事番号およびオーバーフロー位置に基づいて、文字情報格納枠にフローオブジェクトを格納するようになっている。
【０１２８】
これにより、フローオブジェクトをある程度規則的に配置することができるので、さらに見やすい出力レイアウトでディジタルコンテンツを作成することができる。
さらに、本実施の形態では、コンテンツ配信端末１００は、フロー管理テーブル４００への登録をその末尾から行い、フロー管理テーブル４００からの読出をその先頭から行うようになっている。
【０１２９】
これにより、フローオブジェクトをより規則的に配置することができるので、さらに見やすい出力レイアウトでディジタルコンテンツを作成することができる。
さらに、本実施の形態では、コンテンツ配信端末１００は、同一の文字情報についてフロー管理テーブル４００への登録が２回目以降のフローオブジェクトについては、フロー管理テーブル４００への登録をその先頭から行うようになっている。
【０１３０】
これにより、同一の文字情報について登録が２回目以降のフローオブジェクトを優先的に配置することができるので、文字情報の内容が幅広いページ数にわたって分散配置されるのをある程度防止することができる。
さらに、本実施の形態では、コンテンツ配信端末１００は、フローオブジェクトの末尾を文字情報格納枠に格納したときは、処理済フラグをセットし、フローオブジェクトを文字情報格納枠に格納するときは、処理済フラグがクリアされているレコードの記事番号およびオーバーフロー位置をフロー管理テーブル４００から読み出すようになっている。
【０１３１】
これにより、フロー管理テーブル４００を用いたフローオブジェクトの処理が比較的容易となる。上記実施の形態において、レイアウト定義ファイルは、請求項２記載のレイアウト定義情報に対応し、ＩＤは、識別情報に対応し、文字情報は、請求項１記載の掲載情報に対応し、文字情報格納枠は、請求項１、９記載の情報格納枠に対応している。また、コンテンツ登録ＤＢ４２は、請求項１記載のコンテンツ記憶手段に対応し、ユーザ情報登録ＤＢ４０は、ユーザ情報記憶手段、または請求項２記載のレイアウト定義情報記憶手段に対応し、ステップＳ２０４，Ｓ２０６は、請求項１記載のコンテンツ選択手段に対応している。
【０１３２】
また、上記実施の形態において、ステップＳ２０８〜Ｓ２１２は、請求項１ないし４、９記載のコンテンツ作成手段に対応している。なお、上記実施の形態においては、コンテンツ配信端末１００は、文字情報格納枠に文字情報が格納しきれないときは、そのフローオブジェクトを、その情報格納枠のＩＤと同一のＩＤが付された文字情報格納枠に格納するように構成しているため、場合によっては、関連する複数の文字情報格納枠のうち一の文字情報格納枠と他の文字情報格納枠とがページをまたがって配置されている場合に、一の文字情報格納枠および他の文字情報格納枠に文字情報またはフローオブジェクトを格納することとなり、かつ、一の文字情報格納枠と他の文字情報格納枠とがまたぐページのうちに、文字情報またはフローオブジェクトがレイアウト領域３６０に一切配置されないこととなる空白ページが形成されることがあり得る。上記実施の形態においては、そのような場合に対処を行うことについて特に説明していないが、例えば、空白ページのレイアウト領域３６０を削除するように構成してもよい。
【０１３３】
これにより、関連付けに従って文字情報格納枠に文字情報を格納した結果、情報が配置されたページ間に空白ページが存在するという不具合が発生する可能性を低減することができるので、さらに見やすい出力レイアウトでディジタルコンテンツを作成することができる。
この場合において、文字情報は、請求項６記載の掲載情報に対応し、文字情報格納枠は、請求項６記載の情報格納枠に対応し、ステップＳ２０８〜Ｓ２１２は、請求項６記載のコンテンツ作成手段に対応している。
【０１３４】
また、上記実施の形態においては、コンテンツ配信端末１００は、フローオブジェクトを格納した文字情報格納枠と他の情報格納枠とが重なり合うこととなるときは、フローオブジェクトを格納した文字情報格納枠と重なり合わないように、他の情報格納枠の形状および位置を決定するように構成したが、これに限らず、フローオブジェクトを格納した文字情報格納枠と他の情報格納枠とが重なり合うこととなるときは、他の情報格納枠と重なり合わないように、フローオブジェクトを格納した文字情報格納枠の形状および位置を決定するように構成してもよい。具体的には、ステップＳ５０８においてステップＳ４０４と同様の処理を実行すればよい。
【０１３５】
これにより、フローオブジェクトの配置よりも、他の情報格納枠に格納する情報の配置を優先的に行うことができる。この場合において、文字情報は、掲載情報に対応し、文字情報格納枠は、情報格納枠に対応し、ステップＳ２０８〜Ｓ２１２は、コンテンツ作成手段に対応している。
【０１３６】
また、上記実施の形態においては、コンテンツ配信端末１００は、一つの文字情報格納枠に一つのＩＤを付するように構成したが、これに限らず、図１６に示すように、一つの文字情報格納枠に異なる複数のＩＤを付するように構成してもよい。図１６は、レイアウト定義ファイルのデータ構造の一部を示す図である。図１６の例では、Ｘページ目のレイアウト領域３６０は、文字情報格納枠３７４，３７６，３７８を配置して構成されており、文字情報格納枠３７４，３７６，３７８には、ＩＤとして「Ａ」、「Ｂ」および「Ｃ」がそれぞれ付されている。一方、Ｙ（Ｘ＜Ｙ）ページ目のレイアウト領域３６０は、文字情報格納枠３８０と、その他もう一つの情報格納枠３８２とを配置して構成されており、文字情報格納枠３８０には、ＩＤとして「Ａ」、「Ｂ」および「Ｃ」がその順序で付されている。
【０１３７】
この場合、フローオブジェクトを格納する処理は、例えば、図１７のフローチャートに示すように実現することができる。図１７は、複数ＩＤの場合におけるフローオブジェクトの格納処理を示すフローチャートである。
フローオブジェクトへの格納処理は、上記ステップＳ５０２〜Ｓ５１０の処理に相当する処理であって、ＣＰＵ３０において実行されると、図１７に示すように、まず、ステップＳ８００に移行するようになっている。
【０１３８】
ステップＳ８００では、文字情報格納枠に付されているＩＤのうち最も優先度の高いＩＤ（例えば、文字情報格納枠に付された順序で先頭のもの）を取得し、ステップＳ８０２に移行して、フロー管理テーブル４００の先頭から順番に検索し、処理済フラグがクリアされかつ取得したＩＤと同一のＩＤが登録されたレコードが存在するか否かを判定し、該当のレコードが存在すると判定したとき(Yes)は、ステップＳ８０４に移行する。
【０１３９】
ステップＳ８０４では、該当のレコードを参照してフローオブジェクトを読み出し、ステップＳ８０６に移行して、読み出したフローオブジェクトの情報量を算出し、ステップＳ８０８に移行して、算出した情報量に基づいて文字情報格納枠の形状および位置を決定し、ステップＳ５１０に移行して、読み出したフローオブジェクトを文字情報格納枠に格納し、ステップＳ５１２に移行する。
【０１４０】
一方、ステップＳ８０２で、処理済フラグがクリアされかつ取得したＩＤと同一のＩＤが登録されたレコードが存在しないと判定したとき(No)は、ステップＳ８１２に移行して、文字情報格納枠に付されているＩＤのうちステップＳ８０２の判定の対象となっていないものが残っているか否かを判定し、判定の対象となっていないＩＤが残っていると判定したとき(Yes)は、ステップＳ８１４に移行して、文字情報格納枠に付されているＩＤのうち次に優先度の高いＩＤ（例えば、文字情報格納枠に付された順序で次のもの）を取得し、ステップＳ８０２に移行する。
【０１４１】
一方、ステップＳ８１２で、文字情報格納枠に付されているＩＤのうちステップＳ８０２の判定の対象となっていないものが残っていないと判定したとき(No)は、ステップＳ８１６に移行して、文字情報格納枠に付されたすべてのＩＤを削除し、一連の処理を終了して元の処理に復帰させる。
これにより、文字情報格納枠に格納するフローオブジェクトに優先順位を与えることができるので、情報の掲載順序を規定しやすくなるとともに、文字情報格納枠を比較的有効に利用することができる。
【０１４２】
この場合において、文字情報は、請求項８記載の掲載情報に対応し、ＩＤは、請求項７または８記載の識別情報に対応し、文字情報格納枠は、請求項７または８記載の情報格納枠に対応し、ステップＳ２０８〜Ｓ２１２は、請求項８記載のコンテンツ作成手段に対応している。また、上記実施の形態においては、ＩＤに特に意味を持たせなかったが、例えば、図１８に示すように、ディジタルコンテンツのカテゴリをＩＤに与えることにより、ＩＤにキーワードとしての意味を持たせることもできる。図１８は、レイアウト定義ファイルのデータ構造の一部を示す図である。
【０１４３】
図１８（ａ）のようなレイアウト指定により、Ｘページには、ＩＤとして「Ａ」および「Ｂ」が付された文字情報格納枠にスポーツ関係の記事がレイアウトされることが期待できる。また、図１８（ｂ）のようなレイアウト指定により、Ｘページには、ＩＤとして「Ａ」、「Ｂ」および「Ｃ」が付された文字情報格納枠にスポーツ関係の記事が、Ｙページには、スポーツ関係の記事で溢れたものがレイアウトされることが期待できる。こういった指定を各ページごとに行うことにより、ページごとに記事のカテゴリを区分けすることが可能となる。
【０１４４】
この場合において、文字情報は、掲載情報に対応し、ＩＤは、識別情報に対応し、文字情報格納枠は、情報格納枠に対応し、ステップＳ２０８〜Ｓ２１２は、コンテンツ作成手段に対応している。また、上記実施の形態においては、コンテンツ配信端末１００は、文字情報のうち文字情報格納枠に格納しきれなかった分を、その文字情報格納枠のＩＤと同一のＩＤが付された文字情報格納枠に格納するように構成したが、これに限らず、同一のＩＤが付された文字情報格納枠には、文字情報の先頭から改めて格納するように構成してもよい。これら２つの方法のどちらを採用するかは、レイアウト定義ファイルにまたはユーザ情報として規定するようにしてもよい。
【０１４５】
また、上記実施の形態においては、コンテンツ配信端末１００は、文字情報格納枠に文字情報が格納しきれず溢れた場合に、その文字情報格納枠にＩＤが付されていないときは、そのフローオブジェクトを破棄するように構成したが、これに限らず、新たなレイアウト領域３６０を追加し、追加した新たなレイアウト領域３６０に文字情報格納枠を配置し、配置した文字情報格納枠にそのフローオブジェクトを格納するように構成してもよい。
【０１４６】
この場合において、ステップＳ２０８〜Ｓ２１２は、請求項４記載のコンテンツ作成手段に対応し、文字情報は、請求項４記載の掲載情報に対応し、文字情報格納枠は、請求項４記載の情報格納枠に対応している。また、上記実施の形態においては、コンテンツ配信端末１００は、文字情報格納枠に文字情報が格納しきれず溢れた場合に、その文字情報格納枠にＩＤが付されていないときは、そのフローオブジェクトを破棄するように構成したが、これに限らず、文字情報が格納しきれなかった文字情報格納枠が属するページの次のページに、新たな文字情報格納枠を作成し、作成した新たな文字情報格納枠にそのフローオブジェクトを格納するか、または次のページに既に配置されている文字情報格納枠にそのフローオブジェクトを格納するように構成してもよい。
【０１４７】
この場合において、ステップＳ２０８〜Ｓ２１２は、請求項５記載のコンテンツ作成手段に対応し、文字情報は、請求項５記載の掲載情報に対応し、文字情報格納枠は、請求項５記載の情報格納枠に対応している。また、上記実施の形態においては、フローオブジェクトとして文字情報を取り扱うように構成したが、これに限らず、タイトル情報または画像情報を取り扱うように構成してもよい。ただし、タイトル情報または画像情報は、タイトル情報格納枠または画像情報格納枠から溢れることが望ましくないので、文字情報のような溢れ処理はむしろ行わない方がレイアウトの面で好適な場合がある。
【０１４８】
また、上記実施の形態においては、レイアウトの過程で情報格納枠に格納しきれずに溢れた場合には、溢れが発生した情報格納枠に対して、溢れたことを示す表示を行うように構成しなかったが、これに限らず、溢れが発生した情報格納枠に、そのフローオブジェクトを参照するための案内情報（例えば、フローオブジェクト格納枠が３ページにある場合は、「Continued To Page 3」）を格納するように構成してもよい。さらにこの場合、そのフローオブジェクトを格納したフローオブジェクト格納枠へのリンク先を示すリンク先情報を案内情報と併せて格納するように構成してもよい。これにより、ディジタルコンテンツの配信を受けたユーザは、案内情報をマウス等でクリックすると、リンク先情報に基づいて、そのフローオブジェクトの配置位置に相当する箇所にジャンプし、参照することができる。
【０１４９】
また、上記実施の形態においては、レイアウトの過程で情報格納枠に格納しきれずに溢れた場合には、そのフローオブジェクトを格納したフローオブジェクト格納枠に対して、溢れたことを示す表示を行うように構成しなかったが、これに限らず、そのフローオブジェクトを格納したフローオブジェクト格納枠に、溢れが発生した情報格納枠のオブジェクトを参照するための案内情報（例えば、溢れが発生した情報格納枠が１ページにある場合は、「Continued From Page 1」）を格納するように構成してもよい。さらにこの場合、溢れが発生した情報格納枠へのリンク先を示すリンク先情報を案内情報と併せて格納するように構成してもよい。これにより、ディジタルコンテンツの配信を受けたユーザは、案内情報をマウス等でクリックすると、リンク先情報に基づいて、溢れが発生した情報格納枠のオブジェクトの配置位置に相当する箇所にジャンプし、参照することができる。
【０１５０】
また、上記実施の形態においては、タイトル情報格納枠、画像情報格納枠および文字情報格納枠の順番で、その情報格納枠の形状および位置を決定するように構成したが、これに限らず、任意の順番で、情報格納枠の形状および位置を決定するように構成してもよい。また、形状および位置の決定順序をユーザ情報としてユーザプロファイルテーブル３００に登録しておいてもよい。
【０１５１】
また、上記実施の形態においては、情報格納枠の形状および位置を動的に決定しながらレイアウトを行うように構成したが、これに限らず、レイアウト領域３６０内のすべての情報格納枠に一旦情報を格納してから、各情報格納枠の形状および位置を決定することによりレイアウトを行うように構成してもよい。
また、上記実施の形態においては、ユーザ情報に基づいて、ディジタルコンテンツの出力レイアウトを決定するように構成したが、これに限らず、ディジタルコンテンツに含まれる画像の数またはディジタルコンテンツに含まれる文字情報の量に基づいて、ディジタルコンテンツの出力レイアウトを決定するように構成してもよい。
【０１５２】
これにより、ディジタルコンテンツに含まれる画像の数またはディジタルコンテンツに含まれる文字情報の量が多かったり、また逆に少なかったりしても、比較的見やすい出力レイアウトにすることができる。
また、上記実施の形態においては、ステップＳ２１２のレイアウト処理をコンテンツ配信端末１００で実行するように構成したが、これに限らず、それらレイアウト処理をユーザ端末２００で実行するように構成してもよい。これにより、コンテンツ配信端末１００に処理負荷が集中するのを低減することができる。
【０１５３】
また、上記実施の形態において、図９ないし図１５、および図１７のフローチャートに示す処理を実行するにあたってはいずれも、ＲＯＭ３２にあらかじめ格納されている制御プログラムを実行する場合について説明したが、これに限らず、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをＲＡＭ３４に読み込んで実行するようにしてもよい。
【０１５４】
ここで、記憶媒体とは、ＲＡＭ、ＲＯＭ等の半導体記憶媒体、ＦＤ、ＨＤ等の磁気記憶型記憶媒体、ＣＤ、ＣＤＶ、ＬＤ、ＤＶＤ等の光学的読取方式記憶媒体、ＭＯ等の磁気記憶型／光学的読取方式記憶媒体であって、電子的、磁気的、光学的等の読み取り方法のいかんにかかわらず、コンピュータで読み取り可能な記憶媒体であれば、あらゆる記憶媒体を含むものである。
【０１５５】
また、上記実施の形態においては、本発明に係るディジタルコンテンツ作成システムおよびディジタルコンテンツ作成プログラムを、インターネット１９９からなるネットワークシステムに適用した場合について説明したが、これに限らず、例えば、インターネット１９９と同一方式により通信を行ういわゆるイントラネットに適用してもよい。もちろん、インターネット１９９と同一方式により通信を行うネットワークに限らず、通常のネットワークに適用することもできる。
【０１５６】
また、上記実施の形態においては、本発明に係るディジタルコンテンツ作成システムおよびディジタルコンテンツ作成プログラムを、図１に示すように、コンテンツ配信端末１００において、ニュース等のディジタルコンテンツをユーザ端末２００に配信する場合について適用したが、これに限らず、本発明の主旨を逸脱しない範囲で他の場合にも適用可能である。
なお、本発明に係るディジタルコンテンツ作成システムによれば、溢れ掲載情報を格納するための情報格納枠には、その識別情報が持つ意味と同一または類似の意味を持つ識別情報が付された情報格納枠で発生した溢れ掲載情報を格納することができるので、情報の掲載順序を意味内容によって規定することができるという効果も得られる。
さらに、本発明に係るディジタルコンテンツ作成システムによれば、ディジタルコンテンツの選択に関してユーザの固有情報やユーザによる指定情報が参照されることから、ユーザの希望に比較的沿った内容のディジタルコンテンツを作成することができるという効果も得られる。
さらに、本発明に係るディジタルコンテンツ作成システムによれば、出力レイアウトの決定に関してユーザの固有情報やユーザによる指定情報が参照されることから、ユーザの希望に比較的沿った出力レイアウトでディジタルコンテンツを作成することができるという効果も得られる。
【０１５７】
【発明の効果】
以上説明したように、本発明に係るディジタルコンテンツ作成システムによれば、掲載情報が大きく情報格納枠に格納しきれない場合は、他の情報格納枠に溢れ掲載情報が格納されるので、文字フォント等の書式を変更しなくてすみ、情報格納枠の形状等が掲載情報の大きさによって影響される可能性が少ない。特に、その情報格納枠に関連付けられた情報格納枠に溢れ掲載情報が格納されるので、溢れ掲載情報が発生しても、情報の掲載順序が損なわれる可能性も少ない。したがって、従来に比して、掲載情報の内容、情報量、論理構造によって、レイアウトの統一感をさほど損なうことなく、デザイナが意図したレイアウトが損なわれる可能性を低減することができ、しかも溢れ掲載情報の発生によって情報の掲載順序が乱れるのをある程度防止することができるという効果が得られる。
【０１５８】
さらに、本発明のディジタルコンテンツ作成システムによれば、掲載情報の内容がページ順位の若い順に掲載されるので、比較的見やすい出力レイアウトでディジタルコンテンツを作成することができるという効果も得られる。
さらに、本発明のディジタルコンテンツ作成システムによれば、溢れ掲載情報の末尾を格納した情報格納枠に溢れ先情報格納枠が関連付けられている場合に、その溢れ先情報格納枠またはそれが配置されていた箇所を他の利用に供することができるので、情報格納枠を比較的有効に利用することができるという効果も得られる。
【０１５９】
さらに、本発明に係るディジタルコンテンツ作成システムによれば、掲載すべきディジタルコンテンツの漏れを少なくすることができるという効果も得られる。
さらに、本発明に係るディジタルコンテンツ作成システムによれば、ページ数が非常に多いディジタルコンテンツをレイアウトする場合に、比較的見やすい出力レイアウトでディジタルコンテンツを作成することができるという効果も得られる。
【０１６０】
さらに、本発明に係るディジタルコンテンツ作成システムによれば、関連付けに従って情報格納枠に掲載情報を格納した結果、情報が配置されたページ間に空白ページが存在するという不具合が発生する可能性を低減することができるので、比較的見やすい出力レイアウトでディジタルコンテンツを作成することができるという効果も得られる。
【０１６１】
さらに、本発明に係るディジタルコンテンツ作成システムによれば、他の情報格納枠に格納する情報の配置よりも、溢れ掲載情報の配置を優先的に行うことができるという効果も得られる。
さらに、本発明に係るディジタルコンテンツ作成システムによれば、溢れ掲載情報の配置よりも、他の情報格納枠に格納する情報の配置を優先的に行うことができるという効果も得られる。
【０１６２】
さらに、本発明に係るディジタルコンテンツ作成システムによれば、溢れ先情報格納枠の格納対象となる溢れ掲載情報に優先順位を与えることができるので、情報の掲載順序を規定しやすくなるとともに、情報格納枠を比較的有効に利用することができるという効果も得られる。
【０１６４】
一方、本発明に係るディジタルコンテンツ作成プログラムによれば、請求項１記載のディジタルコンテンツ作成システムと同等の効果が得られる。
【図面の簡単な説明】
【図１】本発明を適用するネットワークシステムの構成を示すブロック図である。
【図２】コンテンツ配信端末１００の機能概要を示す機能ブロック図である。
【図３】コンテンツ配信端末１００の構成を示すブロック図である。
【図４】ユーザプロファイルテーブル３００のデータ構造を示す図である。
【図５】レイアウト定義ファイルおよびレイアウトNo.対応テーブル３３０のデータ構造を示す図である。
【図６】レイアウト定義ファイルのデータ構造の一部を示す図である。
【図７】フロー管理テーブル４００のデータ構造を示す図である。
【図８】ディジタルコンテンツおよびカテゴリNo.対応テーブル３４０のデータ構造を示す図である。
【図９】ユーザ登録処理を示すフローチャートである。
【図１０】コンテンツ配信処理を示すフローチャートである。
【図１１】自動レイアウト処理を示すフローチャートである。
【図１２】ステップＳ３１６の文字情報格納枠への格納処理を示すフローチャートである。
【図１３】ステップＳ３０８の文字情報格納枠への格納処理を示すフローチャートである。
【図１４】フロー処理を示すフローチャートである。
【図１５】未処理フローオブジェクトの処理を示すフローチャートである。
【図１６】レイアウト定義ファイルのデータ構造の一部を示す図である。
【図１７】複数ＩＤの場合におけるフローオブジェクトの格納処理を示すフローチャートである。
【図１８】レイアウト定義ファイルのデータ構造の一部を示す図である。
【符号の説明】
１０                      コンテンツデータファイル
１１，１４，１８          ＸＭＬパーサ
１２                      コンテンツデータファイル入力部
１３                      レイアウト定義ファイル
１５                      レイアウト定義ファイル入力部
１６                      レイアウティング部
１７                      描画指定ファイル
１９                      ラスタライズ部
１００                    コンテンツ配信端末
２００                    ユーザ端末
Ｓ1〜Ｓn                  コンテンツ提供端末
３０                      ＣＰＵ
３２                      ＲＯＭ
３４                      ＲＡＭ
３８                      Ｉ／Ｆ
４０                      ユーザ情報登録ＤＢ
４２                      コンテンツ登録ＤＢ
３００                    ユーザプロファイルテーブル
３３０                    レイアウトNo.対応テーブル
３４０                    カテゴリNo.対応テーブル
４００                    フロー管理テーブル
３６０                    レイアウト領域
３６２                    タイトル情報格納枠
３６４，３７０〜３８０    文字情報格納枠
３６６，３６８            画像情報格納枠
【図１】
0003835193.tif 000002
【図２】
0003835193.tif 000003
【図３】
0003835193.tif 000004
【図４】
0003835193.tif 000005
【図５】
0003835193.tif 000006
【図６】
0003835193.tif 000007
【図７】
0003835193.tif 000008
【図８】
0003835193.tif 000009
【図９】
0003835193.tif 000010
【図１０】
0003835193.tif 000011
【図１１】
0003835193.tif 000012
【図１２】
0003835193.tif 000013
【図１３】
0003835193.tif 000014
【図１４】
0003835193.tif 000015
【図１５】
0003835193.tif 000016
【図１６】
0003835193.tif 000017
【図１７】
0003835193.tif 000018
【図１８】
0003835193.tif 000019