(57)【特許請求の範囲】
【請求項１】
ディジタルコンテンツを作成するディジタルコンテンツ作成システムであって、
コンテンツデータを記憶するコンテンツデータ記憶手段と、
複数の形態素を含む重要語句と、前記ディジタルコンテンツ作成システムが以前に作成したディジタルコンテンツに含まれる文書に前記重要語句が出現した回数を表す出現頻度とを関連付けて記憶する重要語句記憶手段と、
前記コンテンツデータ記憶手段のなかから前記コンテンツデータを選択するコンテンツデータ選択手段と、
前記コンテンツデータ選択手段で選択したコンテンツデータを構成する文書情報について形態素解析を行う形態素解析手段と、
前記形態素解析手段の解析結果に基づき各形態素の末尾を改行候補位置に設定する改行候補位置設定手段と、
前記重要語句記憶手段に記憶された重要語句を構成する各形態素を、当該各形態素の前記重要語句における出現順で断片的に含む準重要語句が前記文書情報に含まれているか否かを判定する準重要語句存在判定手段と、
前記準重要語句存在判定手段により前記準重要語句が前記文書情報に含まれると判定された場合、前記重要語句記憶手段に記憶された重要語句のうち前記準重要語句に係るものの前記出現頻度を前記重要語句記憶手段から取得し、前記取得された前記出現頻度および前記準重要語句において重要語句を構成する各形態素間の距離に基づいて重要度を算出する重要度算出手段と、
前記重要度算出手段により算出された重要度が所定値以上の場合、前記準重要語句内に設定された改行候補位置の設定を解除する改行候補位置設定解除手段と、
前記文書情報をレイアウト領域に配置された文書情報格納枠に格納するに際して、設定された改行候補位置のいずれかで改行することにより出力レイアウトを決定し、ディジタルコンテンツを作成するコンテンツ作成手段と、
を備えるディジタルコンテンツ作成システム。
【請求項２】
コンピュータを用いてディジタルコンテンツを作成するディジタルコンテンツ作成プログラムであって、前記コンピュータは、
コンテンツデータを記憶するコンテンツデータ記憶手段と、
複数の形態素を含む重要語句と、前記ディジタルコンテンツ作成プログラムが以前に作成したディジタルコンテンツに含まれる文書に前記重要語句が出現した回数を表す出現頻度とを関連付けて記憶する重要語句記憶手段と、
演算手段と、
を備え、前記ディジタルコンテンツ作成プログラムは、
前記コンテンツデータ記憶手段のなかから前記コンテンツデータを選択するコンテンツデータ選択ステップと、
前記コンテンツデータ選択ステップで選択したコンテンツデータを構成する文書情報について形態素解析を行う形態素解析ステップと、
前記形態素解析ステップの解析結果に基づき各形態素の末尾を改行候補位置に設定する改行候補位置設定ステップと、
前記重要語句記憶手段に記憶された重要語句を構成する各形態素を、当該各形態素の前記重要語句における出現順で断片的に含む準重要語句が前記文書情報に含まれているか否かを判定する準重要語句存在判定ステップと、
前記準重要語句存在判定ステップにより前記準重要語句が前記文書情報に含まれると判定された場合、前記重要語句記憶手段に記憶された重要語句のうち前記準重要語句に係るものの前記出現頻度を前記重要語句記憶手段から取得し、前記取得された前記出現頻度および前記準重要語句において重要語句を構成する各形態素間の距離に基づいて重要度を算出する重要度算出ステップと、
前記重要度算出ステップにより算出された重要度が所定値以上の場合、前記準重要語句内に設定された改行候補位置の設定を解除する改行候補位置設定解除ステップと、
前記文書情報をレイアウト領域に配置された文書情報格納枠に格納するに際して、設定された前記改行候補位置のいずれかで改行することにより出力レイアウトを決定し、ディジタルコンテンツを作成するコンテンツ作成ステップと、
を有する処理を前記演算手段に実行させるディジタルコンテンツ作成プログラム。
【請求項３】
コンピュータを用いてディジタルコンテンツを作成するディジタルコンテンツ作成方法であって、前記コンピュータは、
コンテンツデータを記憶するコンテンツデータ記憶手段と、
複数の形態素を含む重要語句と、前記ディジタルコンテンツ作成プログラムが以前に作成したディジタルコンテンツに含まれる文書に前記重要語句が出現した回数を表す出現頻度とを関連付けて記憶する重要語句記憶手段と、
演算手段と、
を備え、前記ディジタルコンテンツ作成方法は、
前記コンテンツデータ記憶手段のなかから前記コンテンツデータを選択するコンテンツデータ選択ステップと、
前記コンテンツデータ選択ステップで選択したコンテンツデータを構成する文書情報について形態素解析を行う形態素解析ステップと、
前記形態素解析ステップの解析結果に基づき各形態素の末尾を改行候補位置に設定する改行候補位置設定ステップと、
前記重要語句記憶手段に記憶された重要語句を構成する各形態素を、当該各形態素の前記重要語句における出現順で断片的に含む準重要語句が前記文書情報に含まれているか否かを判定する準重要語句存在判定ステップと、
前記準重要語句存在判定ステップにより前記準重要語句が前記文書情報に含まれると判定された場合、前記重要語句記憶手段に記憶された重要語句のうち前記準重要語句に係るものの前記出現頻度を前記重要語句記憶手段から取得し、前記取得された前記出現頻度および前記準重要語句において重要語句を構成する各形態素間の距離に基づいて重要度を算出する重要度算出ステップと、
前記重要度算出ステップにより算出された重要度が所定値以上の場合、前記準重要語句内に設定された改行候補位置の設定を解除する改行候補位置設定解除ステップと、
前記文書情報をレイアウト領域に配置された文書情報格納枠に格納するに際して、設定された前記改行候補位置のいずれかで改行することにより出力レイアウトを決定し、ディジタルコンテンツを作成するコンテンツ作成ステップと、
を有する処理を前記演算手段に実行させるディジタルコンテンツ作成方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文書を整形しまたは修飾するシステムおよびプログラム、並びに方法に係り、特に、最新の情勢や話題に即した内容のディジタルコンテンツを作成する場合に、これに含まれる文書を整形しまたは修飾するにあたって話題性キーワードをひとまとめに取り扱うことにより、ディジタルコンテンツの可読性を向上するのに好適な文書整形システム、ディジタルコンテンツ作成システム、文書整形プログラムおよびディジタルコンテンツ作成プログラム、並びに文書整形方法およびディジタルコンテンツ作成方法に関する。
【０００２】
【従来の技術】
近年、ネットワークサービスの１つに、ニュース等のディジタルコンテンツを配信するサービスがあり、これはコンテンツ配信システムにより提供されている。このシステムでは、一般に、コンテンツデータ登録データベース（以下、データベースのことを単にＤＢと略記する。）からコンテンツデータを選択し、選択したコンテンツデータを用いてディジタルコンテンツを編集し、編集したディジタルコンテンツをユーザに対して配信する。ディジタルコンテンツの編集過程では、ユーザにとって見やすいまたは読みやすいものとなるようにレイアウトを行っている。
【０００３】
コンテンツ配信システムでは、画像や文書その他のマルチメディアを組み合わせてディジタルコンテンツを作成するが、このうち文書については、レイアウト領域に配置された文書情報格納枠に文書情報を格納することによりレイアウトを行っている。この場合、見やすくまたは読みやすくするという観点からは、文書情報を単に文書情報格納枠に格納するのではなく、文章の改行位置、文字修飾、フォントサイズ、フォント種類、文字間隔または行数等を調整することにより、文書情報格納枠において文書を整形しまたは修飾することが望まれる。
【０００４】
従来、文書を整形しまたは修飾する技術としては、例えば、特開昭63-245760号公報に開示された文書整形装置（以下、第１の従来例という。）、特開平2-101569号公報に開示された文字処理装置（以下、第２の従来例という。）、特開平6-309310号公報に開示された文書処理装置（以下、第３の従来例という。）、特開平10-283353号公報に開示された文書処理装置（以下、第４の従来例という。）、および特開平11-143869号公報に開示された文書処理装置（以下、第５の従来例という。）があった。
【０００５】
第１の従来例は、文書データを入力するための入力部と、文書データ中の文を文節に区切るための文節区切部と、文節区切部により区切られた文節が行送りしないように文書を整形する整形処理部と、整形処理部により整形された文書を表示する表示部とで構成されている。すなわち、文を発音上と意味上の両方からみて不自然でない箇所で改行している。
これにより、発音上および意味上ひとまとまりの語句が複数の行をまたがなくなるので、文書の可読性を向上することができる。
【０００６】
第２の従来例は、かな文字を入力する入力部と、入力部で入力したかな文字列を漢字混じりの文字列に変換するかな漢字変換部と、かな漢字変換部で変換した文字列を記憶する文字列記憶部と、文字列記憶部の文字列を印刷する印刷部とを備えた装置である。より具体的には、かな漢字変換部で変換した時の文字列の区切情報を記憶する区切情報記憶部と、印刷用紙の種類や印刷スペース等の印刷条件を設定する印刷条件設定部と、文字列記憶部の文字列を印刷する際に、印刷条件設定部で設定した印刷条件によって定まる１行に印刷可能な文字数と区切情報記憶部の区切情報とから印刷する１行の文字列の区切りを決定して、印刷部で印刷する１行分ごとのデータを作成する１行データ作成部とで構成されている。
【０００７】
これにより、文節と文節の間や地名と地名の間で改行が行われるので、文書の可読性を向上することができる。
第３の従来例は、所定の文字列を対象とする割り付け可能領域の幅と、実際に文字列が割り付けられる領域の幅とを評価して、所定の文字列の改行箇所を決定する機構を備える装置である。より具体的には、出力すべき文字列について形態素解析を行って文字列を構成する形態素列を求める機構と、出力すべき文字列を構成する該形態素列の形態素毎に順次割り付けるときに、形態素列の中で各形態素が占有する領域の幅を保持する機構と、割り付け可能領域の幅を保持する機構と、各形態素が占有する領域の幅と割り付け可能領域の幅との評価をして、文字列に含まれるいずれの形態素でも同一の行に出力されるように該当の形態素の切れ目において改行箇所を決定する機構とで構成されている。
【０００８】
これにより、ある所定の文章について意味的に結び付きが弱い文字同士の間（いわゆる切れ目）で改行が行われるので、不用意な改行による読者の誤解や、読者の思考停止等を防止することができ、もって文書の可読性を向上することができる。
第４の従来例では、形態素切れ目評価算出部は、形態素解析処理部によって分割された各形態素のいずれを改行位置とするのが適切かを評価する。まず、切れ目評価算出部は、形態素のなかから改行可能候補を求める。切れ目評価算出部は、形態素の優先度に基づいて、改行位置得点を求める。切れ目評価算出部は、各改行可能候補にて改行した場合の文字ピッチのピッチ得点を求める。切れ目評価算出部は、改行位置得点とピッチ得点との和が最大となる改行可能候補を求める。
【０００９】
これにより、形態素の途中で改行されず、かつ、文字間の間隔がなくなったり文字同士が重なったりすることがなくなるので、文書の可読性を向上することができる。
第５の従来例では、形態素解析部、単語内改行検出部、単語内改行位置表示部が、改行で２行に分離している単語の位置を検出して表示する。次に、置換候補抽出部、同義語検索部、置換候補表示部が、その単語を含む行内の個々の単語に対して文字数の異なる同義語または異表記の単語を抽出して表示する。さらに、文字列置換部が、文字数の異なる同義語または異表記の単語で置換することで一単語の分離を回避する。
【００１０】
これにより、改行により一単語が２行に分離しても、文章のレイアウトや文字のバランスを損なわずに一単語の分離を回避することができるので、文書の可読性を向上することができる。
【００１１】
【発明が解決しようとする課題】
ところで、コンテンツ配信システムでは、最新の情勢や話題に即したニュース等をディジタルコンテンツに載せて配信する。こうしたディジタルコンテンツにおいては、見出しや記事のなかで情勢や話題に応じたキーワード（以下、話題性キーワードという。）が比較的頻繁に用いられることがある。話題性キーワードは、複数の形態素からなっていることが多いが、繰り返し用いられることにより次第に特定の意味を有するに至る。例えば、「米国同時多発テロ」というキーワードは、米国でテロ事件が生じる前は、特定の意味をもつことはないが、その事件に関する報道が繰り返し行われるにつれて特定の事件を表すキーワードとなる。したがって、ディジタルコンテンツを見やすくまたは読みやすくするという観点からは、文書を整形しまたは修飾するにあたって話題性キーワードをひとまとめに取り扱うことが望ましい。
【００１２】
しかしながら、第１の従来例にあっては、文節と文節の間を区切りとみなして改行を行う構成となっているため、話題性キーワード内で改行が行われる可能性がある。すなわち、話題性キーワードが複数の形態素からなることが多いため、話題性キーワード内に文節の区切りが存在すると判定する場合があり、その場合は、話題性キーワード内で改行が行われてしまう。こうした改行により、話題性キーワードが複数の行をまたがってしまえば、意味が把握しずらく読みにくいものとなり、文書の可読性を低下させる。
【００１３】
また、第２の従来例にあっては、かな漢字変換部で変換した時の文字列の区切情報に基づいて文節と文節の間や地名と地名の間で改行を行う構成となっているため、話題性キーワードの入力途中でかな漢字変換を行った場合には、話題性キーワード内で改行が行われてしまう。
また、第３の従来例にあっては、形態素の切れ目をすべての形態素について同一に評価する構成となっているため、評価の結果、話題性キーワード内に形態素の切れ目が存在すると判定した場合には、話題性キーワード内で改行が行われてしまう。
【００１４】
また、第４の従来例にあっては、形態素の優先度に基づいて改行位置得点を算出し、改行位置得点とピッチ得点との和が最大となる改行可能候補で改行を行う構成となっているため、形態素の優先度の設定によっては、話題性キーワード内で改行が行われてしまう。この場合、１つの形態素を単位として優先度を設定するのではなく、複数の形態素を単位として優先度を設定するなどの工夫をしなければ、話題性キーワード内での改行を禁止するのは難しい。
【００１５】
また、第５の従来例にあっては、改行により一単語が２行に分離することとなるときは、文字数の異なる同義語または異表記の単語で置換することにより一単語の分離を回避する構成となっているため、話題性キーワードに対応する同義語または異表記の単語が存在しない場合には、話題性キーワード内で改行が行われてしまう。
したがって、ディジタルコンテンツの可読性を向上する観点からは、話題性キーワード内で改行が行われないようにすることが望ましい。またこれとは別に、話題性キーワードを文字装飾等により強調表示したり、話題性キーワードについての補足説明を文書中に挿入したりすることも有効である。
【００１６】
なお、これらの問題は、ディジタルコンテンツの配信に限らず、最新の情勢や話題に即した内容の文書を作成、編集、表示または印刷する場合についても想定することができる。
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、最新の情勢や話題に即した内容のディジタルコンテンツを作成する場合に、これに含まれる文書を整形しまたは修飾するにあたって話題性キーワードをひとまとめに取り扱うことにより、ディジタルコンテンツの可読性を向上するのに好適な文書整形システム、ディジタルコンテンツ作成システム、文書整形プログラムおよびディジタルコンテンツ作成プログラム、並びに文書整形方法およびディジタルコンテンツ作成方法を提供することを目的としている。
【００１７】
【課題を解決するための手段】
上記目的を達成するために、本発明に記載の文書整形システム、ディジタルコンテンツ作成システム、文書整形プログラムおよびディジタルコンテンツ作成プログラム、並びに文書整形方法およびディジタルコンテンツ作成方法は、複数の形態素からなる重要語句を記憶する重要語句記憶手段が利用可能となった場合に、前記重要語句記憶手段を参照して可読性が高まるように文書を整形しまたは修飾するシステムであって、出力すべき文書情報が与えられた場合に、前記重要語句記憶手段の重要語句が前記文書情報に含まれているとき、または前記重要語句記憶手段の重要語句を構成する各形態素をその順で断片的に含む準重要語句が前記文書情報に含まれているときは、前記文書情報に基づき出力すべき文書のうち当該重要語句または当該準重要語句について整形または修飾を行うようになっている。
【００１８】
このような構成であれば、重要語句記憶手段が利用可能となり、出力すべき文書情報が与えられた場合に、重要語句記憶手段の重要語句が文書情報に含まれていると、文書情報に基づき出力すべき文書のうちその重要語句について整形または修飾が行われる。
また、出力すべき文書情報が与えられた場合に、重要語句記憶手段の重要語句を構成する各形態素をその順で断片的に含む準重要語句が文書情報に含まれていると、同様にして、文書情報に基づき出力すべき文書のうちその準重要語句について整形または修飾が行われる。
【００１９】
ここで、重要語句または準重要語句について整形することとしては、例えば、重要語句内または準重要語句内での改行を禁止すること、重要語句または準重要語句の文字間ピッチを変更すること、重要語句または準重要語句を他の同義語または異表記の語句に置換することが含まれる。また、重要語句または準重要語句について修飾することとしては、例えば、重要語句または準重要語句の、色、フォントサイズ、フォント種類、行数、１行当たりの文字数、行間ピッチまたは文字間ピッチを変更すること、重要語句または準重要語句についての補足説明を文書中に挿入することが含まれる。
【００２０】
また、準重要語句とは、重要語句を構成する各形態素をその順で断片的に含む語句をいい、これには、例えば、Ａ，Ｂ，Ｃの３つの形態素からなる重要語句がある場合に、Ａ，Ｂ，Ｄ，Ｃの形態素からなる語句、Ａ，Ｄ，Ｂ，Ｅ，Ｃの形態素からなる語句、またはＡ，Ｄ，Ｅ，Ｆ，Ｂ，Ｃの形態素からなる語句が該当する。
【００２１】
また、重要語句記憶手段は、重要語句をあらゆる手段でかつあらゆる時期に記憶するものであり、重要語句をあらかじめ記憶してあるものであってもよいし、重要語句をあらかじめ記憶することなく、本システムの動作時に外部からの入力等によって重要語句を記憶するようになっていてもよい。
【００２２】
また、本発明に記載の文書整形システムおよびディジタルコンテンツ作成システムは、単一の装置として実現するようにしてもよいし、複数の端末を通信可能に接続したネットワークシステムとして実現するようにしてもよい。後者の場合、各構成要素は、それぞれ通信可能に接続されていれば、複数の端末のうちどの端末に属していてもよい。
さらに、本発明に記載の文書整形システムは、連続した複数の形態素を単位として語句を前記文書情報から取得し、その取得語句をその出現頻度と対応付けて前記重要語句として前記重要語句記憶手段に登録し、前記重要語句記憶手段の重要語句のうち出現頻度が所定以上のものが前記文書情報に含まれているときは、前記文書情報に基づき出力すべき文書のうち当該重要語句について整形または修飾を行うようになっている。
【００２３】
このような構成であれば、連続した複数の形態素を単位として語句が文書情報から取得され、その取得語句がその出現頻度と対応付けられて重要語句として重要語句記憶手段に登録される。そして、重要語句記憶手段の重要語句のうち出現頻度が所定以上のものが文書情報に含まれていると、文書情報に基づき出力すべき文書のうちその重要語句について整形または修飾が行われる。
さらに、本発明に記載の文書整形システムは、前記取得語句と同一の重要語句が前記重要語句記憶手段に登録されているときは、前記重要語句記憶手段の出現頻度のうちその重要語句に対応するものを増加し、前記取得語句と同一の重要語句が前記重要語句記憶手段に登録されていないときは、前記取得語句を前記重要語句として前記重要語句記憶手段に登録するようになっている。
【００２４】
このような構成であれば、取得語句と同一の重要語句が重要語句記憶手段に登録されていると、重要語句記憶手段の出現頻度のうちその重要語句に対応するものが増加される。これに対し、取得語句と同一の重要語句が重要語句記憶手段に登録されていないと、取得語句が重要語句として重要語句記憶手段に登録される。
さらに、本発明に記載の文書整形システムは、前記重要語句または前記準重要語句が前記文書情報に含まれているときは、前記文書情報に基づき出力すべき文書において前記重要語句内または前記準重要語句内での改行を禁止するようになっている。
【００２５】
このような構成であれば、重要語句が文書情報に含まれていると、文書情報に基づき出力すべき文書においてその重要語句内での改行が禁止される。
また、準重要語句が文書情報に含まれていると、文書情報に基づき出力すべき文書においてその準重要語句内での改行が禁止される。
さらに、本発明に記載の文書整形システムにおいては、前記重要語句記憶手段は、情勢または話題に応じた話題性キーワードを前記重要語句として記憶するようになっている。
【００２６】
このような構成であれば、重要語句記憶手段の話題性キーワードが文書情報に含まれていると、文書情報に基づき出力すべき文書のうちその話題性キーワードについて整形または修飾が行われる。
また、重要語句記憶手段の話題性キーワードを構成する各形態素をその順で断片的に含む準重要語句が文書情報に含まれていると、同様にして、文書情報に基づき出力すべき文書のうちその準重要語句について整形または修飾が行われる。
【００２７】
一方、上記目的を達成するために、本発明に記載のディジタルコンテンツ作成システムは、選択されたコンテンツデータを用いて出力レイアウトを決定しディジタルコンテンツを作成するコンテンツ作成手段を備え、前記コンテンツ作成手段は、前記コンテンツデータを構成する文書情報を、レイアウト領域に配置された文書情報格納枠に格納することにより前記ディジタルコンテンツを作成するシステムであって、前記コンテンツ作成手段は、複数の形態素からなる重要語句を記憶する重要語句記憶手段が利用可能となった場合に、前記重要語句記憶手段の重要語句が前記文書情報に含まれているとき、または前記重要語句記憶手段の重要語句を構成する各形態素をその順で断片的に含む準重要語句が前記文書情報に含まれているときは、前記文書情報格納枠内の文書のうち当該重要語句または当該準重要語句について整形または修飾を行うようになっている。
【００２８】
このような構成であれば、コンテンツデータが選択されると、コンテンツ作成手段により、選択されたコンテンツデータを構成する文書情報が、レイアウト領域に配置された文書情報格納枠に格納され、これによりディジタルコンテンツが作成される。
レイアウトの過程では、重要語句記憶手段が利用可能となった場合に、重要語句記憶手段の重要語句が文書情報に含まれていると、コンテンツ作成手段により、文書情報格納枠内の文書のうちその重要語句について整形または修飾が行われる。
【００２９】
また、重要語句記憶手段の重要語句を構成する各形態素をその順で断片的に含む準重要語句が文書情報に含まれていると、同様にして、コンテンツ作成手段により、文書情報格納枠内の文書のうちその準重要語句について整形または修飾が行われる。
ここで、文書情報格納枠のレイアウト領域への配置は、例えば、ディジタルコンテンツのレイアウト時に動的に行うようにしてもよいし、複数の文書情報格納枠をレイアウト領域に配置した状態を定義したレイアウト定義情報をあらかじめ用意しておき、レイアウト定義情報に基づいて行うようにしてもよい。
【００３０】
また、出力レイアウトとは、例えば、画面上に表示することを目的としてディジタルコンテンツを作成する場合にはその表示レイアウトを、紙面上に印刷することを目的としてディジタルコンテンツを作成する場合にはその印刷レイアウトをいう。
さらに、本発明に記載のディジタルコンテンツ作成システムは、コンテンツデータを記憶するコンテンツデータ記憶手段と、前記コンテンツデータ記憶手段のなかから前記コンテンツデータを選択するコンテンツデータ選択手段と、前記コンテンツデータ選択手段で選択したコンテンツデータを用いて出力レイアウトを決定しディジタルコンテンツを作成するコンテンツ作成手段とを備え、前記コンテンツ作成手段は、前記コンテンツデータを構成する文書情報を、レイアウト領域に配置された文書情報格納枠に格納することにより前記ディジタルコンテンツを作成するシステムであって、複数の形態素からなる重要語句を記憶する重要語句記憶手段を備え、前記コンテンツ作成手段は、前記重要語句記憶手段の重要語句が前記文書情報に含まれているとき、または前記重要語句記憶手段の重要語句を構成する各形態素をその順で断片的に含む準重要語句が前記文書情報に含まれているときは、前記文書情報格納枠内の文書のうち当該重要語句または当該準重要語句について整形または修飾を行うようになっている。
【００３１】
このような構成であれば、コンテンツデータ選択手段により、コンテンツデータ記憶手段のなかからコンテンツデータが選択され、コンテンツ作成手段により、選択されたコンテンツデータを構成する文書情報が、レイアウト領域に配置された文書情報格納枠に格納され、これによりディジタルコンテンツが作成される。
レイアウトの過程では、重要語句記憶手段の重要語句が文書情報に含まれていると、コンテンツ作成手段により、文書情報格納枠内の文書のうちその重要語句について整形または修飾が行われる。
【００３２】
また、重要語句記憶手段の重要語句を構成する各形態素をその順で断片的に含む準重要語句が文書情報に含まれていると、同様にして、コンテンツ作成手段により、文書情報格納枠内の文書のうちその準重要語句について整形または修飾が行われる。
ここで、コンテンツデータ記憶手段は、コンテンツデータをあらゆる手段でかつあらゆる時期に記憶するものであり、コンテンツデータをあらかじめ記憶してあるものであってもよいし、コンテンツデータをあらかじめ記憶することなく、本システムの動作時に外部からの入力等によってコンテンツデータを記憶するようになっていてもよい。
【００３３】
さらに、本発明に記載のディジタルコンテンツ作成システムは、連続した複数の形態素を単位として語句を前記文書情報から取得し、その取得語句をその出現頻度と対応付けて前記重要語句として前記重要語句記憶手段に登録する重要語句登録手段を備え、前記コンテンツ作成手段は、前記重要語句記憶手段の重要語句のうち出現頻度が所定以上のものが前記文書情報に含まれているときは、前記文書情報格納枠内の文書のうち当該重要語句について整形または修飾を行うようになっている。
【００３４】
このような構成であれば、重要語句登録手段により、連続した複数の形態素を単位として語句が文書情報から取得され、その取得語句がその出現頻度と対応付けられて重要語句として重要語句記憶手段に登録される。そして、重要語句記憶手段の重要語句のうち出現頻度が所定以上のものが文書情報に含まれていると、コンテンツ作成手段により、文書情報格納枠内の文書のうちその重要語句について整形または修飾が行われる。
【００３５】
さらに、本発明に記載のディジタルコンテンツ作成システムにおいては、前記重要語句登録手段は、前記取得語句と同一の重要語句が前記重要語句記憶手段に登録されているときは、前記重要語句記憶手段の出現頻度のうちその重要語句に対応するものを増加し、前記取得語句と同一の重要語句が前記重要語句記憶手段に登録されていないときは、前記取得語句を前記重要語句として前記重要語句記憶手段に登録するようになっている。
【００３６】
このような構成であれば、取得語句と同一の重要語句が重要語句記憶手段に登録されていると、重要語句登録手段により、重要語句記憶手段の出現頻度のうちその重要語句に対応するものが増加される。これに対し、取得語句と同一の重要語句が重要語句記憶手段に登録されていないと、重要語句登録手段により、取得語句が重要語句として重要語句記憶手段に登録される。
さらに、本発明に記載のディジタルコンテンツ作成システムにおいては、前記コンテンツ作成手段は、前記準重要語句が前記文書情報に含まれているときは、前記重要語句記憶手段の重要語句のうち当該準重要語句に係るものの出現頻度、および当該準重要語句において前記重要語句を構成する各形態素間の距離に基づいて重要度を算出し、算出した重要度が所定以上であるときは、前記文書情報格納枠内の文書のうち当該準重要語句について整形または修飾を行うようになっている。
【００３７】
このような構成であれば、準重要語句が文書情報に含まれていると、コンテンツ作成手段により、重要語句記憶手段の重要語句のうちその準重要語句に係るものの出現頻度、およびその準重要語句において重要語句を構成する各形態素間の距離に基づいて重要度が算出される。そして、算出された重要度が所定以上であると、文書情報格納枠内の文書のうちその準重要語句について整形または修飾が行われる。
【００３８】
さらに、本発明に記載のディジタルコンテンツ作成システムにおいては、前記コンテンツ作成手段は、前記重要語句または前記準重要語句が前記文書情報に含まれているときは、前記文書情報格納枠において前記重要語句内または前記準重要語句内での改行を禁止するようになっている。
このような構成であれば、重要語句が文書情報に含まれていると、コンテンツ作成手段により、文書情報格納枠においてその重要語句内での改行が禁止される。
【００３９】
また、準重要語句が文書情報に含まれていると、コンテンツ作成手段により、文書情報格納枠においてその準重要語句内での改行が禁止される。
さらに、本発明に記載のディジタルコンテンツ作成システムにおいては、前記コンテンツ作成手段は、前記文書情報について形態素解析を行い、その解析結果に基づいて各形態素の末尾を改行候補位置として設定し、前記改行候補位置のいずれかで改行を行うようになっており、前記重要語句または前記準重要語句が前記文書情報に含まれているときは、前記重要語句内または前記準重要語句内に設定されている改行候補位置についてその設定を解除するようになっている。
【００４０】
このような構成であれば、コンテンツ作成手段により、文書情報について形態素解析が行われ、その解析結果に基づいて各形態素の末尾が改行候補位置として設定される。そして、重要語句が文書情報に含まれていると、重要語句内に設定されている改行候補位置についてその設定が解除される。また、準重要語句が文書情報に含まれていると、準重要語句内に設定されている改行候補位置についてその設定が解除される。このように設定が解除された後、最終的には、改行候補位置のいずれかで改行が行われる。
【００４１】
さらに、本発明に記載のディジタルコンテンツ作成システムにおいては、前記重要語句記憶手段は、情勢または話題に応じた話題性キーワードを前記重要語句として記憶するようになっている。
このような構成であれば、重要語句記憶手段の話題性キーワードが文書情報に含まれていると、コンテンツ作成手段により、文書情報格納枠内の文書のうちその話題性キーワードについて整形または修飾が行われる。
【００４２】
また、重要語句記憶手段の話題性キーワードを構成する各形態素をその順で断片的に含む準重要語句が文書情報に含まれていると、同様にして、コンテンツ作成手段により、文書情報格納枠内の文書のうちその準重要語句について整形または修飾が行われる。
ところで、ディジタルコンテンツの編集過程では、レイアウトを機械的に行っては見やすさや見栄えが著しく損なわれる可能性があるため、例えば、デザイナがあらかじめレイアウトのひな形をいくつか設計しておき、そのレイアウトのひな形に基づいてデザイナが意図したレイアウトとなるようにディジタルコンテンツを編集するといった対策が講じられる。この場合、掲載しようとする情報の内容、文字数、論理構造によらず、大体デザイナが意図したレイアウトとなるようにディジタルコンテンツを編集できることが望まれる。
【００４３】
これを解決するため、従来技術として、文書情報格納枠に文書情報が格納しきれない場合には、文書情報格納枠の形状や配置位置を変更せず、フォントサイズや行数等の書式を自動的に変更することにより文書情報格納枠に文書情報を格納する構成が知られている。
しかしながら、このような構成では、文書情報格納枠の形状や配置位置については、ある程度デザイナが意図したレイアウトとなることが期待できるが、フォントサイズや行数等の書式については、文書情報の文字数によって書式が変更されることがあり、デザイナが意図したレイアウトを損なう可能性があった。
【００４４】
また、従来技術として、文書情報格納枠に文書情報が格納しきれない場合には、文書情報格納枠のフォントサイズや行数等の書式を変更せず、形状や配置位置を自動的に変更することにより文書情報格納枠に文書情報を格納する構成が知られている。
しかしながら、このような構成では、フォントサイズや行数等の書式については、ある程度デザイナが意図したレイアウトとなることが期待できるが、文書情報格納枠の形状や配置位置については、文書情報の文字数によって形状や配置位置が変更されることがあり、デザイナが意図したレイアウトを損なう可能性があった。
【００４５】
したがって、文書整形システムにより、文書を整形しまたは修飾した結果、文書情報格納枠に文書情報が格納しきれない場合には、フォントサイズ等を変更したりして文書情報を格納するようにすることが考えられるが、その場合には、デザイナが意図したレイアウトが損なわれないように配慮することが必要である。本発明に記載の文書整形システムは、その点を解決することを目的としている。
【００４６】
さらに、本発明に記載のディジタルコンテンツ作成システムは、前記文書情報格納枠の格納文字数に対して影響を及ぼすことがあるパラメータについてその値の変更許容範囲が設定可能であり、前記コンテンツ作成手段は、前記パラメータのうち前記変更許容範囲が設定された特定パラメータの値をその変更許容範囲内で変更して前記文書情報格納枠の格納文字数を調整するようになっている。
【００４７】
このような構成であれば、コンテンツ作成手段により、特定パラメータの値がその変更許容範囲内で変更されて文書情報格納枠の格納文字数が調整される。
ここで、パラメータとは、文書情報格納枠の格納文字数に対して影響を及ぼすことがあるパラメータであり、これには、例えば、文書情報格納枠のフォントサイズ、行数、１行当たりの文字数、行間ピッチ若しくは文字間ピッチの設定に関するパラメータ、または文書情報格納枠の大きさ、形状若しくは配置位置の設定に関するパラメータが含まれる。
【００４８】
また、パラメータは、文書情報格納枠の格納文字数に対して単独で影響を及ぼす性質のもののほか、文書情報格納枠の格納文字数に対して単独では影響を及ぼさないものの他のパラメータの値との組み合わせで影響を及ぼす性質のものも含む。
また、複数のパラメータについて変更許容範囲を設定する場合は、複数のパラメータについて変更許容範囲をそれぞれ設定してもよいし、複数のパラメータについて、それらパラメータの一部または全部と共用する変更許容範囲を設定してもよい。後者の場合、例えば、文書情報格納枠の行数および１行当たりの文字数をいずれも３０以上でかつ４０以下に制限したい場合には、行数の設定に関するパラメータおよび１行当たりの文字数の設定に関するパラメータについて、３０以上でかつ４０以下を範囲とする１つの変更許容範囲を設定することができる。
【００４９】
また、変更許容範囲は、上限値および下限値を設定することもできるし、上限値だけまたは下限値だけを設定することもできる。
また、格納文字数の調整は、文書情報の文字数が大きいため、文書情報格納枠に文書情報が格納しきれない場合に、文書情報格納枠に文書情報が可能な限り格納できるように、文書情報格納枠の格納文字数を調整することのほか、逆に、文書情報の文字数が小さいため、文書情報格納枠に文書情報を格納することはできるが文書情報格納枠に余白が生じてしまう場合に、余白が可能な限り少なくなるように、文書情報格納枠の格納文字数を調整することが含まれる。
【００５０】
さらに、本発明に記載のディジタルコンテンツ作成システムは、複数の前記パラメータについて前記変更許容範囲がそれぞれ設定可能であり、前記コンテンツ作成手段は、前記パラメータの変更のうち許容されるすべての変更のなかで前記文書情報格納枠の格納文字数が最大となるときの当該格納文字数を限度として、前記文書情報格納枠に前記文書情報が可能な限り格納できるように、前記複数の特定パラメータのうち値を保持すべき重要度が低いパラメータほど優先的にその値をその変更許容範囲内で変更するようになっている。
【００５１】
このような構成であれば、コンテンツ作成手段により、パラメータの変更のうち許容されるすべての変更のなかで文書情報格納枠の格納文字数が最大となるときのその格納文字数を限度として、文書情報格納枠に文書情報が可能な限り格納できるように、複数の特定パラメータのうち重要度が低いパラメータほど優先的にその値がその変更許容範囲内で変更される。
ここで、パラメータの変更のうち許容されるすべての変更とは、特定パラメータについては変更許容範囲内で取り得るすべての変更を、パラメータのうち特定パラメータ以外のものについては、他の制約がなければ全範囲内で取り得るすべての変更を、他の制約があればその制約範囲内で取り得るすべての変更をいう。他の制約とは、一の文書情報格納枠と他の文書情報格納枠とが重複した領域に配置されないように、または重複領域に配置しても重複部分が極力小となるように、文書情報格納枠の大きさ、形状または配置位置の変更範囲を制限することが一例として挙げられる。
【００５２】
したがって、パラメータの変更のうち許容されるすべての変更のなかで文書情報格納枠の格納文字数が最大となるときのその格納文字数とは、上記のように、特定パラメータおよびそれ以外のパラメータごとにその取り得るすべての変更を行った場合に、それぞれの変更に伴って文書情報格納枠の格納文字数が変化することとなるが、その変化のなかで文書情報格納枠の格納文字数が最大となるときのその格納文字数をいう。
【００５３】
さらに、本発明に記載のディジタルコンテンツ作成システムは、前記複数の特定パラメータのうちの一つには、前記文書情報格納枠のフォントサイズの設定に関するフォントパラメータを含み、前記フォントパラメータの変更許容範囲として下限値を設定しておく。
このような構成であれば、フォントサイズについては、コンテンツ作成手段により、文書情報格納枠に文書情報が可能な限り格納できるように、フォントパラメータの値が所定の下限値を限度として変更される。
【００５４】
さらに、本発明に記載のディジタルコンテンツ作成システムは、前記複数の特定パラメータのうちの一つには、前記文書情報格納枠の行数または１行当たりの文字数の設定に関する文字間隔パラメータを含み、前記文字間隔パラメータの変更許容範囲として上限値を設定しておく。
このような構成であれば、行数または１行当たりの文字数については、コンテンツ作成手段により、文書情報格納枠に文書情報が可能な限り格納できるように、文字間隔パラメータの値が所定の上限値を限度として変更される。
【００５５】
さらに、本発明に記載のディジタルコンテンツ作成システムは、前記複数の特定パラメータのうちの一つには、前記文書情報格納枠の行数または１行当たりの文字数の設定に関する文字間隔パラメータを含み、前記文字間隔パラメータの変更許容範囲として上限値を設定しておく。
このような構成であれば、行数または１行当たりの文字数については、コンテンツ作成手段により、文書情報格納枠に文書情報が可能な限り格納できるように、文字間隔パラメータの値が所定の上限値を限度として変更される。
【００５６】
さらに、本発明に記載のディジタルコンテンツ作成システムは、前記フォントパラメータを、前記文字間隔パラメータよりも前記重要度が低いパラメータとして指定しておく。
このような構成であれば、コンテンツ作成手段により、文書情報格納枠に文書情報が可能な限り格納できるように、文字間隔パラメータの値よりもフォントパラメータの値の方が優先的に変更される。
【００５７】
さらに、本発明に記載のディジタルコンテンツ作成システムにおいては、前記コンテンツ作成手段は、前記フォントパラメータについてその変更許容範囲内で取り得るいかなる変更によっても前記文書情報格納枠に前記文書情報が格納できないときは、前記文字間隔パラメータの値を所定値上げて、前記フォントパラメータの値を変更するようになっている。
【００５８】
このような構成であれば、コンテンツ作成手段により、フォントパラメータについてその変更許容範囲内で取り得るいかなる変更によっても文書情報格納枠に文書情報が格納できないと、文字間隔パラメータの値が所定値上げられて、フォントパラメータの値が変更される。
さらに、本発明に記載のディジタルコンテンツ作成システムは、前記文字間隔パラメータを、前記フォントパラメータよりも前記重要度が低いパラメータとして指定しておく。
【００５９】
このような構成であれば、コンテンツ作成手段により、文書情報格納枠に文書情報が可能な限り格納できるように、フォントパラメータの値よりも文字間隔パラメータの値の方が優先的に変更される。
さらに、本発明に記載のディジタルコンテンツ作成システムにおいては、前記コンテンツ作成手段は、前記文字間隔パラメータについてその変更許容範囲内で取り得るいかなる変更によっても前記文書情報格納枠に前記文書情報が格納できないときは、前記フォントパラメータの値を所定値下げて、前記文字間隔パラメータの値を変更するようになっている。
【００６０】
このような構成であれば、コンテンツ作成手段により、文字間隔パラメータについてその変更許容範囲内で取り得るいかなる変更によっても文書情報格納枠に文書情報が格納できないと、フォントパラメータの値が所定値下げられて、文字間隔パラメータの値が変更される。
さらに、本発明に記載のディジタルコンテンツ作成システムは、ユーザに関するユーザ情報を記憶するためのユーザ情報記憶手段を備え、前記コンテンツデータ選択手段は、前記ユーザ情報記憶手段のユーザ情報に基づいて、前記コンテンツデータ記憶手段のなかから前記コンテンツデータを選択するようになっている。
【００６１】
このような構成であれば、コンテンツデータ選択手段により、ユーザ情報記憶手段のユーザ情報に基づいて、コンテンツデータ記憶手段のなかからコンテンツデータが選択される。
ここで、ユーザ情報には、例えば、ユーザの年齢、性別、興味嗜好、住所、氏名またはユーザ端末に関する使用環境が含まれる。
【００６２】
また、ユーザ情報記憶手段は、ユーザ情報をあらゆる手段でかつあらゆる時期に記憶するものであり、ユーザ情報をあらかじめ記憶してあるものであってもよいし、ユーザ情報をあらかじめ記憶することなく、本システムの動作時に外部からの入力等によってユーザ情報を記憶するようになっていてもよい。
さらに、本発明に記載のディジタルコンテンツ作成システムは、ユーザに関するユーザ情報を記憶するためのユーザ情報記憶手段を備え、前記コンテンツ作成手段は、前記ユーザ情報記憶手段のユーザ情報に基づいて、前記コンテンツデータ選択手段で選択したコンテンツデータを用いて出力レイアウトを決定するようになっている。
【００６３】
このような構成であれば、コンテンツ作成手段により、ユーザ情報記憶手段のユーザ情報に基づいて、選択されたコンテンツデータを用いて出力レイアウトが決定される。
ここで、ユーザ情報に基づいて出力レイアウトを決定することとして、ユーザ情報に年齢を含む場合は、ユーザが比較的年輩者であるならば、フォントサイズが比較的大きいレイアウトを採用することが考えられる。また、ユーザ情報に性別を含む場合は、性別が女性であれば、丸文字フォントのレイアウトを採用することが考えられる。また、ユーザ情報に興味嗜好を含む場合は、その興味嗜好に応じて、子供向け雑誌風、スポーツ新聞風または技術文書風のレイアウトを採用することが考えられる。また、ユーザ情報に住所を含む場合は、その住所のある土地に特化した風景の画像を背景としたレイアウトを採用することが考えられる。また、ユーザ情報に氏名を含む場合は、その氏名をタイトルとしたレイアウトを採用することが考えられる。また、ユーザ情報にユーザ端末に関する使用環境を含む場合は、ユーザ端末のＲＡＭの容量が少ないときは、データ容量の大きな画像はできるだけ使用しないようなレイアウトを採用することが考えられる。
【００６４】
一方、上記目的を達成するために、本発明に記載の文書整形プログラムは、コンピュータシステムからなる本発明に記載の文書整形システムに、文書を整形しまたは修飾する処理を実行させるためのプログラムであって、出力すべき文書情報が与えられた場合に、前記重要語句記憶手段の重要語句が前記文書情報に含まれているとき、または前記重要語句記憶手段の重要語句を構成する各形態素をその順で断片的に含む準重要語句が前記文書情報に含まれているときは、前記文書情報に基づき出力すべき文書のうち当該重要語句または当該準重要語句について整形または修飾を行う処理を実行させるためのプログラムである。
【００６５】
このような構成であれば、文書整形システムによってプログラムが読み取られ、読み取られたプログラムに従って文書整形システムが処理を実行すると、本発明に記載の文書整形システムと同等の作用が得られる。
一方、上記目的を達成するために、本発明に記載のディジタルコンテンツ作成プログラムは、コンピュータシステムからなる本発明に記載のディジタルコンテンツ作成システムに、前記コンテンツ作成手段として実現される処理を実行させるためのプログラムであって、前記コンテンツ作成手段は、複数の形態素からなる重要語句を記憶する重要語句記憶手段が利用可能となった場合に、前記重要語句記憶手段の重要語句が前記文書情報に含まれているとき、または前記重要語句記憶手段の重要語句を構成する各形態素をその順で断片的に含む準重要語句が前記文書情報に含まれているときは、前記文書情報格納枠内の文書のうち当該重要語句または当該準重要語句について整形または修飾を行う処理を実行させるためのプログラムである。
【００６６】
このような構成であれば、ディジタルコンテンツ作成システムによってプログラムが読み取られ、読み取られたプログラムに従ってディジタルコンテンツ作成システムが処理を実行すると、本発明に記載のディジタルコンテンツ作成システムと同等の作用が得られる。
一方、上記目的を達成するために、本発明に記載の文書整形方法は、複数の形態素からなる重要語句を記憶する重要語句記憶手段が利用可能となった場合に、前記重要語句記憶手段を参照して可読性が高まるように文書を整形しまたは修飾する方法であって、出力すべき文書情報が与えられた場合に、前記重要語句記憶手段の重要語句が前記文書情報に含まれているとき、または前記重要語句記憶手段の重要語句を構成する各形態素をその順で断片的に含む準重要語句が前記文書情報に含まれているときは、前記文書情報に基づき出力すべき文書のうち当該重要語句または当該準重要語句について整形または修飾を行う。
【００６７】
一方、上記目的を達成するために、本発明に記載のディジタルコンテンツ作成方法は、選択されたコンテンツデータを用いて出力レイアウトを決定しディジタルコンテンツを作成するコンテンツ作成ステップを含み、前記コンテンツ作成ステップは、前記コンテンツデータを構成する文書情報を、レイアウト領域に配置された文書情報格納枠に格納することにより前記ディジタルコンテンツを作成する方法であって、前記コンテンツ作成ステップは、複数の形態素からなる重要語句を記憶する重要語句記憶手段が利用可能となった場合に、前記重要語句記憶手段の重要語句が前記文書情報に含まれているとき、または前記重要語句記憶手段の重要語句を構成する各形態素をその順で断片的に含む準重要語句が前記文書情報に含まれているときは、前記文書情報格納枠内の文書のうち当該重要語句または当該準重要語句について整形または修飾を行う。
【００６８】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照しながら説明する。図１ないし図２４は、本発明に係る文書整形システム、ディジタルコンテンツ作成システム、文書整形プログラムおよびディジタルコンテンツ作成プログラム、並びに文書整形方法およびディジタルコンテンツ作成方法の実施の形態を示す図である。
本実施の形態は、本発明に係る文書整形システム、ディジタルコンテンツ作成システム、文書整形プログラムおよびディジタルコンテンツ作成プログラム、並びに文書整形方法およびディジタルコンテンツ作成方法を、図１に示すように、コンテンツ配信端末１００において、ニュース等のディジタルコンテンツをユーザ端末２００に配信する場合について適用したものである。
【００６９】
まず、本発明を適用するネットワークシステムの構成を図１を参照しながら説明する。図１は、本発明を適用するネットワークシステムの構成を示すブロック図である。
インターネット１９９には、図１に示すように、コンテンツデータを提供する複数のコンテンツデータ提供端末Ｓ1〜Ｓnと、コンテンツデータ提供端末Ｓ1〜Ｓnから提供されたコンテンツデータを収集蓄積してディジタルコンテンツを配信するコンテンツ配信するコンテンツ配信端末１００と、ユーザの利用に供するユーザ端末２００とが接続されている。なお、発明の理解を容易にするため、ユーザ端末２００を一台しか図示していないが、実際には、複数のユーザ端末がインターネット１９９に接続されている。
【００７０】
コンテンツデータ提供端末Ｓ1〜Ｓnは、ＣＰＵ、ＲＯＭ、ＲＡＭおよびＩ／Ｆ等をバス接続した一般的なコンピュータと同一機能を有して構成されており、コンテンツデータを作成したときは、コンテンツデータのカテゴリを特定するためのカテゴリNo.をそのコンテンツデータに付加し、コンテンツ配信端末１００に送信するようになっている。なお、カテゴリNo.については、後段で詳細に説明する。
【００７１】
ユーザ端末２００は、ＣＰＵ、ＲＯＭ、ＲＡＭおよびＩ／Ｆ等をバス接続した一般的なコンピュータと同一機能を有して構成されており、ＷＷＷ（World Wide Web）ブラウザを有し、ＷＷＷブラウザによりコンテンツ配信端末１００にアクセスするようになっている。
次に、コンテンツ配信端末１００の機能概要を図２を参照しながら詳細に説明する。図２は、コンテンツ配信端末１００の機能概要を示す機能ブロック図である。
【００７２】
コンテンツ配信端末１００は、図２に示すように、ＸＭＬ（eXtensible Markup Language）形式のコンテンツデータファイル１０を解析するＸＭＬパーサ１１と、ＸＭＬパーサ１１で解析したコンテンツデータファイル１０を入力するコンテンツデータファイル入力部１２と、ＸＭＬ形式のレイアウト定義ファイル１３を解析するＸＭＬパーサ１４と、ＸＭＬパーサ１４で解析したレイアウト定義ファイル１３を入力するレイアウト定義ファイル入力部１５と、入力部１２，１５で入力したコンテンツデータファイル１０およびレイアウト定義ファイル１３に基づいてレイアウトを行うレイアウティング部１６と、レイアウティング部１６からのＸＭＬ形式の描画指定ファイル１７を解析するＸＭＬパーサ１８と、ＸＭＬパーサ１８で解析した描画指定ファイル１７に基づいて描画を行うことによりＰＤＦ（Portable Document Format）形式のファイル２０を作成するラスタライズ部１９とで構成されている。本実施の形態は、これら構成要素のうち特にレイアウティング部１６に特徴があるものである。
【００７３】
次に、コンテンツ配信端末１００の構成を図３を参照しながら詳細に説明する。図３は、コンテンツ配信端末１００の構成を示すブロック図である。
コンテンツ配信端末１００は、図３に示すように、制御プログラムに基づいて演算およびシステム全体を制御するＣＰＵ３０と、所定領域にあらかじめＣＰＵ３０の制御プログラム等を格納しているＲＯＭ３２と、ＲＯＭ３２等から読み出したデータやＣＰＵ３０の演算過程で必要な演算結果を格納するためのＲＡＭ３４と、外部装置に対してデータの入出力を媒介するＩ／Ｆ３８とで構成されており、これらは、データを転送するための信号線であるバス３９で相互にかつデータ授受可能に接続されている。
【００７４】
Ｉ／Ｆ３８には、外部装置として、ユーザ情報を登録するユーザ情報登録ＤＢ４０と、複数の形態素からなる話題性キーワードとしての重要語句を登録する重要語句登録ＤＢ４２と、コンテンツデータ提供端末Ｓ1〜Ｓnから提供されたコンテンツデータを収集蓄積するコンテンツデータ登録ＤＢ４４と、インターネット１９９に接続するための信号線とが接続されている。
次に、ユーザ情報登録ＤＢ４０のデータ構造を図面を参照しながら詳細に説明する。
【００７５】
ユーザ情報登録ＤＢ４０には、図４に示すように、ユーザ情報を登録するユーザプロファイルテーブル３００が格納されている。図４は、ユーザプロファイルテーブル３００のデータ構造を示す図である。
ユーザプロファイルテーブル３００は、図４に示すように、各ユーザごとに１または複数のレコードが登録可能となっている。各レコードは、ユーザを特定するためのユーザＩＤを登録するフィールド３０２と、ディジタルコンテンツの配信先アドレスを登録するフィールド３０４と、カテゴリNo.を登録するフィールド３０６と、キーワードを登録するフィールド３０８と、配信日を登録するフィールド３１０と、配信時刻を登録するフィールド３１２と、レイアウトNo.を登録するフィールド３１４と、最大ページ数を登録するフィールド３１６とを含んで構成されている。
【００７６】
フィールド３０８には、ユーザが指定したキーワードを含むコンテンツデータを配信対象として選択する場合においてそのキーワードを登録する。キーワードとしては、例えば、ユーザが興味をもっているカテゴリの記事において頻出すると思われるキーワードを与える。図４の例では、フィールド３０８の第１段目には「プロセッサ」が、フィールド３０８の第２段目には「ＯＳ（Operating System）」がそれぞれ登録されている。
【００７７】
フィールド３１０には、ユーザがディジタルコンテンツの配信を希望する配信日を登録する。配信日としては、例えば、ディジタルコンテンツの配信を毎日希望する場合は「毎日」を指定し、平日のみ配信を希望する場合は「平日」を指定し、週末のみ配信を希望する場合は「週末」を指定する。図４の例では、フィールド３１０の第１段目には「毎日」が、フィールド３１０の第２段目には「平日」がそれぞれ登録されている。
【００７８】
フィールド３１２には、ユーザが指定した配信日においてディジタルコンテンツの配信を希望する配信時刻を登録する。配信時刻としては、例えば、１日を０時から２３時までの２４時間制時刻で表現したときのいずれかの時刻を指定する。図４の例では、フィールド３１２の第１段目には５時が、フィールド３１２の第２段目には１１時がそれぞれ登録されている。
フィールド３１４には、ディジタルコンテンツの出力レイアウトを特定するためのレイアウト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」が付されている。これは、文書情報格納枠３６４と文書情報格納枠３７２とがＩＤによって関連付けられ、文書情報格納枠３６４に文書情報が格納しきれず溢れた場合には、文書情報のうち文書情報格納枠３６４に格納しきれなかったフローオブジェクトを、文書情報格納枠３７２に格納することを意味している。ここで、フローオブジェクトとは、現在のページまたはそれよりも前のページで文書情報格納枠に格納しきれずに溢れた文書情報その他の溢れ情報をいう。以下、同じ。
【００８５】
なお、図６の例では、ＩＤを付すことにより文書情報格納枠を関連付けて使用しているが、これはあくまで一例であり、例えば、レイアウト過程において、フローオブジェクトを格納する際に、未使用の文書情報格納枠を、そのフローオブジェクトを格納するための文書情報格納枠として使用してもよい。
また、レイアウト定義ファイルform01は、各文書情報格納枠ごとに、その文書情報格納枠の格納文字数に対して影響を及ぼすパラメータとして、文字の書式設定に関するパラメータおよび文字割付の設定に関するパラメータが設定可能となっている。図７は、ＸＭＬで記述したレイアウト定義ファイルform01の内容の一部を示すデータリストである。
【００８６】
図７においては、文字の書式設定に関するパラメータ３８０と、文字割付の設定に関するパラメータ３８２とが設定されている。図７の例では、パラメータ３８０には、フォント種類として「ＭＳゴシック」が、フォントサイズの初期値として「１３ポイント」が、フォントサイズの下限値として「１０．５ポイント」がそれぞれ設定されており、これは、文書情報格納枠に文書情報がちょうど格納できる場合には、１３ポイントのフォントサイズとなるが、文書情報格納枠に文書情報が格納しきれない場合には、フォントサイズを１０．５ポイントまで減少させてもよいことを意味している。また、パラメータ３８２には、文字揃えの方法として「中央」が、行数の上限値として「３行」が、フォントサイズおよび行数のうち値を保持すべき重要度が高いものとして「行数」がそれぞれ設定されており、これは、文書情報格納枠に文書情報が格納しきれない場合には、行数を３行まで増加させてもよいことを意味している。ただし、フォントサイズよりも行数の重要度の方が高く設定されているので、行数を増加させる場合は、フォントサイズを１０．５ポイントまで減少させても、文書情報格納枠になお格納しきれないときである。
【００８７】
なお、図７の例は、フォントサイズよりも行数の重要度の方を高く設定した場合であるが、もちろん、行数よりもフォントサイズの重要度の方を高く設定することもできる。どちらを優先するかは、レイアウトのコンセプトに基づいてデザイナが自由に設定することができる。
また、ユーザ情報登録ＤＢ４０には、ディジタルコンテンツをレイアウトする際に、図８に示すように、フローオブジェクトを管理するためのフロー管理テーブル４００が生成・格納される。図８は、フロー管理テーブル４００のデータ構造を示す図である。
【００８８】
フロー管理テーブル４００は、図８に示すように、フローオブジェクトごとに一つのレコードを登録するようになっている。各レコードは、フローオブジェクトを特定するための記事番号を登録するフィールド４０２と、文書情報のうちフローオブジェクトの先頭位置（オーバーフロー位置）を登録するフィールド４０４と、フローオブジェクトが発生した文書情報格納枠が属するページ番号（オーバーフロー元のページ番号）を登録するフィールド４０８と、フローオブジェクトの末尾を格納した文書情報格納枠が属するページ番号（フローオブジェクトの格納ページ番号）を登録するフィールド４１０と、フローオブジェクトが未処理か否かを示す処理済フラグを登録するフィールド４１２とを含んで構成されている。
【００８９】
フロー管理テーブル４００によれば、フローオブジェクトはＦＩＦＯ（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)は、ステップＳ３１０に移行する。
【０１０６】
次に、上記ステップＳ３１６の文書情報格納枠への格納処理を図１４を参照しながら詳細に説明する。図１４は、ステップＳ３１６の文書情報格納枠への格納処理を示すフローチャートである。
文書情報格納枠への格納処理は、新たな文書情報を文書情報格納枠に格納する処理であって、上記ステップＳ３１６において実行されると、図１４に示すように、まず、ステップＳ４０２に移行するようになっている。
【０１０７】
ステップＳ４０２では、選択記事に含まれる文書情報について形態素解析を行う形態素解析処理を実行する。形態素解析処理は、選択記事に含まれる文字列を形態素解析により形態素ごとに分割する。例えば、「米国同時多発テロ犠牲者の追悼集会開催」という文字列が選択記事に含まれている場合、これに対して形態素解析を行うと、この文字列は、記号「｜」を形態素の区切りとして用い、「米国｜同時｜多発｜テロ｜犠牲者の｜追悼｜集会｜開催」のように形態素ごとに分割される。なお、形態素解析については、従来の一般的な技術を採用することができる。
【０１０８】
次いで、ステップＳ４０４に移行して、選択記事に含まれる文書情報から重要語句を取得して重要語句登録テーブル４５０に登録する重要語句登録処理を実行し、ステップＳ４０６に移行して、選択記事に含まれる文字列について改行候補位置を設定する改行候補位置設定処理を実行し、ステップＳ４０８に移行する。ステップＳ４０８では、選択記事に含まれる文書情報の文字数を算出し、ステップＳ４１０に移行して、算出した文字数に基づいて文書情報格納枠の形状および位置を決定し、ステップＳ４１２に移行して、選択記事に含まれる文書情報を文書情報格納枠に格納する。具体的に、ステップＳ４１０では、既に形状が決定している他の情報格納枠と重なり合わないように文書情報格納枠の形状および位置を決定する。例えば、既に形状が決定している他の情報格納枠と重なり合っている場合は、文書情報格納枠を移動可能な方向に変形・移動することにより、他の情報格納枠と重なり合わないようにする。このとき、デザイナが意図したレイアウトをできるだけ損なわないようにするには、文書情報格納枠の変形または移動の度合いが最小となるように変形または移動を行うのが好ましい。また、変形または移動の方向は、動的に決定してもよいし、あらかじめ決定しておいてもよい。
【０１０９】
次いで、ステップＳ４１４に移行して、選択記事に含まれる文書情報が文書情報格納枠に格納しきれたか否かを判定し、文書情報が文書情報格納枠に格納しきれた（フローでない）と判定したとき(No)は、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ４１４で、選択記事に含まれる文書情報が文書情報格納枠に格納しきれない（フローである）と判定したとき(Yes)は、ステップＳ４１６に移行して、文書情報格納枠のパラメータの設定に基づいて、行数よりもフォントサイズの重要度の方が高く設定されているか否かを判定し、フォントサイズの重要度の方が高く設定されていると判定したとき(Yes)は、ステップＳ４１８に移行して、フォントサイズの初期値を可能な限り保持することを優先し、文字数の調整により文書情報格納枠に文書情報を格納する処理（以下、フォントサイズ優先型格納処理という。）を実行し、ステップＳ４２０に移行する。
【０１１０】
ステップＳ４２０では、ステップＳ４１８，Ｓ４２４の処理によって文書情報が文書情報格納枠に格納しきれたか否かを判定し、文書情報が文書情報格納枠に格納しきれた（フローでない）と判定したとき(No)は、一連の処理を終了して元の処理に復帰させるが、そうでない（フローである）と判定したとき(Yes)は、ステップＳ４２２に移行して、そのフローオブジェクトについてフロー処理を実行し、一連の処理を終了して元の処理に復帰させる。
【０１１１】
一方、ステップＳ４１６で、フォントサイズよりも行数の重要度の方が高く設定されていると判定したとき(No)は、ステップＳ４２４に移行して、行数の初期値を可能な限り保持することを優先し、文字数の調整により文書情報格納枠に文書情報を格納する処理（以下、行数優先型格納処理という。）を実行し、ステップＳ４２０に移行する。
次に、上記ステップＳ４０４の重要語句登録処理を図１５を参照しながら詳細に説明する。図１５は、重要語句登録処理を示すフローチャートである。
【０１１２】
重要語句登録処理は、上記ステップＳ４０４において実行されると、図１５に示すように、まず、ステップＳ５００に移行するようになっている。
ステップＳ５００では、選択記事に含まれる文書情報を形態素単位でサーチするためのポインタの現在位置を「０」に設定し、ステップＳ５０２に移行して、ポインタの現在位置から文書情報の末尾までの形態素数が所定個数（例えば、３つ）以上あるか否かを判定し、現在位置から文書情報の末尾までの形態素数が所定個数以上あると判定したとき(Yes)は、ステップＳ５０４に移行して、ポインタの現在位置を先頭として末尾方向に所定個数の形態素列を取得し、ステップＳ５０６に移行する。
【０１１３】
ステップＳ５０６では、取得した形態素列と同一の重要語句が重要語句登録テーブル４５０に登録されているか否かを判定し、取得した形態素列と同一の重要語句が登録されていないと判定したとき(No)は、ステップＳ５０８に移行して、取得した形態素列を重要語句として重要語句登録テーブル４５０に登録し、ステップＳ５１０に移行して、ステップＳ５０８で登録した重要語句の出現頻度を「１」に設定し、ステップＳ５１２に移行して、ポインタの現在位置を次の形態素の先頭位置に設定し、ステップＳ５０２に移行する。
【０１１４】
一方、ステップＳ５０６で、取得した形態素列と同一の重要語句が重要語句登録テーブル４５０に登録されていると判定したとき(Yes)は、ステップＳ５１４に移行して、取得した形態素列と同一の重要語句の出現頻度を「１」加算し、ステップＳ５１２に移行する。
一方、ステップＳ５０２で、ポインタの現在位置から文書情報の末尾までの形態素数が所定個数未満であると判定したとき(No)は、一連の処理を終了して元の処理に復帰させる。
【０１１５】
次に、上記ステップＳ４０６の改行候補位置設定処理を図１６を参照しながら詳細に説明する。図１６は、改行候補位置設定処理を示すフローチャートである。
改行候補位置設定処理は、上記ステップＳ４０６において実行されると、図１６に示すように、まず、ステップＳ６００に移行するようになっている。
ステップＳ６００では、上記ステップＳ４００の形態素解析処理の解析結果に基づいて、選択記事に含まれる文字列について改行候補位置および優先度を設定する。具体的に、ステップＳ６００では、形態素解析処理で分割された各形態素の末尾を改行候補位置として設定する。このとき、図１７に示すように、形態素の内容によって改行候補位置に優先度を設定する。図１７は、形態素の内容と改行候補位置の優先度との対応を示す表である。
【０１１６】
図１７の例では、形態素が句読点である場合は、その改行候補位置の優先度として最も高い「９」を、形態素が付属語を含む場合は、その改行候補位置の優先度として２番目に高い「８」を、形態素が用言である場合は、その改行候補位置の優先度として３番目に高い「７」を、形態素が名詞である場合は、その改行候補位置の優先度として４番目に高い「６」をそれぞれ設定する。また、形態素が括弧内のものである場合は、その改行候補位置の優先度を「５」減算し、形態素が禁則ルールに違反するものである場合は、その改行候補位置の設定を解除する。これは、形態素が句読点である場合は、その形態素の末尾で最も優先的に改行を行うことを意味している。なお、括弧内の形態素について改行候補位置の優先度が低くなっているのは、括弧内では形態素の意味的な結びつきが強い傾向にあるためである。
【０１１７】
したがって、図１７の表を参考にして、上記禁則処理後の文字列に優先度を割り当てた場合は、「米国｜(6)同時｜(6)多発｜(6)テロ｜(6)犠牲者の｜(8)追悼｜(6)集会｜(6)開催」というようになる。括弧内が改行候補位置の優先度を示している。
次いで、ステップＳ６０２に移行して、重要語句登録テーブル４５０から先頭の重要語句を読み出し、ステップＳ６０４に移行して、読み出した重要語句が文書情報に含まれているか否かを判定し、読み出した重要語句が文書情報に含まれていると判定したとき(Yes)は、ステップＳ６０６に移行して、読み出した重要語句の出現頻度が所定（例えば、８０）以上であるか否かを判定し、読み出した重要語句の出現頻度が所定以上であると判定したとき(Yes)は、ステップＳ６０８に移行する。
【０１１８】
ステップＳ６０８では、文書情報に含まれる該当の重要語句内に設定されている改行候補位置についてその設定を解除する。例えば、文書情報が「米国｜同時｜多発｜テロ｜犠牲者の｜追悼｜集会｜開催」の場合、図９の重要語句登録テーブル４５０を参照すると、「米国同時多発」および「同時多発テロ」の出現回数が８０以上であるため、文書情報の改行候補位置は、「米国同時多発テロ｜犠牲者の｜追悼｜集会｜開催」となる。
【０１１９】
次いで、ステップＳ６１０に移行して、重要語句登録テーブル４５０に登録されているすべての重要語句についてステップＳ６０４〜Ｓ６０８，Ｓ６１４〜Ｓ６２０の処理が終了したか否かを判定し、すべての重要語句について処理が終了したと判定したとき(Yes)は、一連の処理を終了して元の処理に復帰させるが、そうでないと判定したとき(No)は、ステップＳ６０４に移行する。
一方、ステップＳ６０４で、読み出した重要語句が文書情報に含まれていないと判定したとき(No)は、ステップＳ６１４に移行して、読み出した重要語句を構成する各形態素をその順で断片的に含む準重要語句が文書情報に含まれているか否かを判定し、準重要語句が文書情報に含まれていると判定したとき(Yes)は、ステップＳ６１６に移行する。
【０１２０】
ステップＳ６１６では、重要語句登録テーブル４５０の重要語句のうちその準重要語句に係るものの出現頻度、およびその準重要語句において重要語句を構成する各形態素間の距離に基づいて重要度を算出する。具体的に、重要度evalは、下式（１）により算出する。
【０１２１】
【数１】
0004013539.tif 000002
【０１２２】
上式（１）において、ｃは、重要語句登録テーブル４５０に登録されている重要語句を構成する形態素の数を、ｎは、重要語句登録テーブル４５０に登録されている重要語句の出現頻度を、Ｃｏｍｂ（ａ，ｂ）は、ａ個のなかからｂ個（ａ≧ｂ）を取り出す組み合わせ数をそれぞれ表している。また、Ｓ（ｉ）は、重要語句登録テーブル４５０に登録されている重要語句におけるｉ番目の形態素を、Ｐ（Ｓ）は、形態素Ｓの、評価対象である文字情報の形態素列における出現位置（出現しない場合は無限大の値をとる。）をそれぞれ表している。
【０１２３】
以下、文字情報において評価対象となる形態素列を「多発｜同時｜米国｜テロ」とし、重要語句登録テーブル４５０に登録されている重要語句およびその出現頻度を「同時｜多発｜事件」および１００回とした場合を例にとって、重要度evalの算出例を説明する。
まず、「同時｜多発｜事件」から２つの形態素のすべての組み合わせを取得する。この場合、「同時｜多発」、「多発｜事件」および「同時｜事件」を取得する。
【０１２４】
「同時｜多発」の場合、「同時｜多発｜事件」との比較においては距離が「１」となり、「多発｜同時｜米国｜テロ」との比較においては距離が「−１」（前後関係が逆の場合は負の値として算出する。）となるので、重要度evalは、上式（１）により「１００／３」となる。
「多発｜事件」の場合、および「同時｜事件」の場合も、同様にして重要度evalを算出することができるが、「多発｜同時｜米国｜テロ」には、それら形態素列が出現していないことから、上式（１）によりいずれも「０」となる。
【０１２５】
そして、「同時｜多発｜事件」の重要度evalは、最終的に、「同時｜多発」、「多発｜事件」および「同時｜事件」の重要度evalの平均をとることにより算出する。したがって、「１００／９」となる。
次いで、ステップＳ６１８に移行して、算出した重要度が所定以上であるか否かを判定し、重要度が所定以上であると判定したとき(Yes)は、ステップＳ６２０に移行して、文書情報に含まれる該当の準重要語句内に設定されている改行候補位置についてその設定を解除し、ステップＳ６１０に移行する。
【０１２６】
一方、ステップＳ６１８で、重要度が所定未満であると判定したとき(No)、ステップＳ６１４で、準重要語句が文書情報に含まれていないと判定したとき(No)、およびステップＳ６０６で、読み出した重要語句の出現頻度が所定未満であると判定したとき(No)はいずれも、ステップＳ６１０に移行する。
次に、上記ステップＳ４１８のフォントサイズ優先型格納処理を図１８を参照しながら詳細に説明する。図１８は、フォントサイズ優先型格納処理を示すフローチャートである。
【０１２７】
フォントサイズ優先型格納処理は、上記ステップＳ４１８において実行されると、図１８に示すように、まず、ステップＳ７００に移行するようになっている。
ステップＳ７００では、文書情報格納枠のパラメータからフォントサイズの初期値および行数の初期値を取得し、取得した初期値をそれぞれ現在のフォントサイズおよび行数として設定し、ステップＳ７０２に移行して、文書情報格納枠のパラメータからフォントサイズの下限値および行数の上限値を取得し、ステップＳ７０４に移行する。
【０１２８】
ステップＳ７０４では、現在のフォントサイズが下限値未満であるか否かを判定し、現在のフォントサイズが下限値以上であると判定したとき(No)は、ステップＳ７０６に移行して、現在の行数が上限値を超えているか否かを判定し、現在の行数が上限値以下であると判定したとき(No)は、ステップＳ７０８に移行する。
ステップＳ７０８では、ステップＳ４０２，Ｓ４０６の解析結果に基づいて改行を行う処理を実行し、ステップＳ７１０に移行して、文書情報格納枠に文書情報が格納できたか否かを判定し、文書情報格納枠に文書情報が格納できたと判定したとき(Yes)は、ステップＳ７１２に移行して、文書情報の格納が成功したことを元の処理に返し、一連の処理を終了して元の処理に復帰させる。
【０１２９】
一方、ステップＳ７１０で、文書情報格納枠に文書情報が格納できないと判定したとき(No)は、ステップＳ７１４に移行して、行数を１つ増加させ、ステップＳ７０６に移行する。
一方、ステップＳ７０６で、行数が上限値を超えていると判定したとき(Yes)は、ステップＳ７１６に移行して、フォントサイズを１つ減少させ、ステップＳ７１８に移行して、現在の行数を初期値に設定し、ステップＳ７０４に移行する。
【０１３０】
一方、ステップＳ７０４で、フォントサイズが下限値未満であると判定したとき(Yes)は、ステップＳ７２０に移行して、文書情報の格納が失敗したことを元の処理に返し、一連の処理を終了して元の処理に復帰させる。
次に、上記ステップＳ４２４の行数優先型格納処理を図１９を参照しながら詳細に説明する。図１９は、行数優先型格納処理を示すフローチャートである。
行数優先型格納処理は、上記ステップＳ４２４において実行されると、図１９に示すように、まず、ステップＳ８００に移行するようになっている。
【０１３１】
ステップＳ８００では、文書情報格納枠のパラメータからフォントサイズの初期値および行数の初期値を取得し、取得した初期値をそれぞれ現在のフォントサイズおよび行数として設定し、ステップＳ８０２に移行して、文書情報格納枠のパラメータからフォントサイズの下限値および行数の上限値を取得し、ステップＳ８０４に移行する。
ステップＳ８０４では、現在の行数が上限値を超えているか否かを判定し、現在の行数が上限値以下であると判定したとき(No)は、ステップＳ８０６に移行して、現在のフォントサイズが下限値未満であるか否かを判定し、現在のフォントサイズが下限値以上であると判定したとき(No)は、ステップＳ８０８に移行する。
【０１３２】
ステップＳ８０８では、ステップＳ４０２，Ｓ４０６の解析結果に基づいて改行を行う処理を実行し、ステップＳ８１０に移行して、文書情報格納枠に文書情報が格納できたか否かを判定し、文書情報格納枠に文書情報が格納できたと判定したとき(Yes)は、ステップＳ８１２に移行して、文書情報の格納が成功したことを元の処理に返し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ８１０で、文書情報格納枠に文書情報が格納できないと判定したとき(No)は、ステップＳ８１４に移行して、フォントサイズを１つ減少させ、ステップＳ８０６に移行する。
【０１３３】
一方、ステップＳ８０６で、フォントサイズが下限値未満であると判定したとき(Yes)は、ステップＳ８１６に移行して、行数を１つ増加させ、ステップＳ８１８に移行して、現在のフォントサイズを初期値に設定し、ステップＳ８０４に移行する。
一方、ステップＳ８０４で、行数が上限値を超えていると判定したとき(Yes)は、ステップＳ８２０に移行して、文書情報の格納が失敗したことを元の処理に返し、一連の処理を終了して元の処理に復帰させる。
【０１３４】
次に、上記ステップＳ７０８，Ｓ８０８の改行処理を図２０を参照しながら詳細に説明する。図２０は、改行処理を示すフローチャートである。
改行処理は、上記ステップＳ７０８，Ｓ８０８において実行されると、図２０に示すように、まず、ステップＳ９００に移行するようになっている。
ステップＳ９００では、すべての行に満遍なく文書情報が格納できるように行幅を揃えるか否かを判定し、行幅を揃えると判定したとき(Yes)は、ステップＳ９０２に移行して、文書情報の文字数を現在の行数で除算することにより１行当たりの文字数を算出し、ステップＳ４０６で設定した改行候補位置のうち、算出した文字数の整数倍の位置に最も近い手前の位置で改行を行って、文書情報格納枠に文書情報を格納し、ステップＳ９０４に移行する。なお、図中、ステップＳ９０２において、ｓは、文書情報の文字数を、ｌは、現在の行数をそれぞれ示している。
【０１３５】
ステップＳ９０４では、文書情報格納枠に文書情報が格納できたか否かを判定し、文書情報格納枠に文書情報が格納できたと判定したとき(Yes)は、ステップＳ９０６に移行して、文書情報の格納が成功したことを元の処理に返し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ９０４で、文書情報格納枠に文書情報が格納できないと判定したとき(No)は、文書情報の格納が失敗したことを元の処理に返し、一連の処理を終了して元の処理に復帰させる。
【０１３６】
一方、ステップＳ９００で、すべての行に満遍なく文書情報が格納できるようには行幅を揃えないと判定したとき(No)は、ステップＳ４０６で設定した改行候補位置のうち、所定の文字数（例えば、初期設定されている１行当たりの文字数）の整数倍の位置に最も近い手前の位置で改行を行って、文書情報格納枠に文書情報を格納し、ステップＳ９０４に移行する。
次に、上記ステップＳ４２２のフロー処理を図２１を参照しながら詳細に説明する。図２１は、フロー処理を示すフローチャートである。
【０１３７】
フロー処理は、上記ステップＳ４２２において実行されると、図２１に示すように、まず、ステップＳ１０００に移行するようになっている。
ステップＳ１０００では、文書情報のうちフローオブジェクトの先頭位置を算出し、ステップＳ１００２に移行して、処理フラグがクリアされかつ同一の記事番号が登録されたレコードがフロー管理テーブル４００に存在するか否かを判定し、処理フラグがクリアされかつ同一の記事番号が登録されたレコードが存在しないと判定したとき(No)は、ステップＳ１００４に移行して、フローオブジェクトについてのレコードを生成し、生成したレコードをフロー管理テーブル４００の末尾に登録し、一連の処理を終了して元の処理に復帰させる。具体的に、ステップＳ１００４では、フローオブジェクトの記事番号をフィールド４０２に登録し、ステップＳ１０００で算出した先頭位置をフィールド４０４に登録し、現在のページ番号をフィールド４０８に登録し、処理済フラグをクリアすることにより、フローオブジェクトについてのレコードを生成する。このことは、ステップＳ１００６の処理において同じである。
【０１３８】
一方、ステップＳ１００２で、処理フラグがクリアされかつ同一の記事番号が登録されたレコードがフロー管理テーブル４００に存在すると判定したとき(Yes)は、ステップＳ１００６に移行して、フローオブジェクトについてのレコードを生成し、該当のレコードについてステップＳ５１４と同様の処理を実行するとともに、生成したレコードをフロー管理テーブル４００の先頭に登録し、一連の処理を終了して元の処理に復帰させる。
【０１３９】
次に、上記ステップＳ３０８の文書情報格納枠への格納処理を図２２を参照しながら詳細に説明する。図２２は、ステップＳ３０８の文書情報格納枠への格納処理を示すフローチャートである。
文書情報格納枠への格納処理は、フローオブジェクトを文書情報格納枠に格納する処理であって、上記ステップＳ３０８において実行されると、図２２に示すように、まず、ステップＳ１１００に移行するようになっている。
【０１４０】
ステップＳ１１００では、フロー管理テーブル４００の該当レコードを参照してフローオブジェクトを読み出し、ステップＳ１１０２に移行して、上記ステップＳ４０２と同様の形態素解析処理を実行し、ステップＳ１１０４に移行して、上記ステップＳ４０４と同様の重要語句登録処理を実行し、ステップＳ１１０６に移行して、上記ステップＳ４０６と同様の改行候補位置設定処理を実行し、ステップＳ１１０８に移行する。
【０１４１】
ステップＳ１１０８では、読み出したフローオブジェクトの文字数を算出し、ステップＳ１１１０に移行して、算出した文字数に基づいて文書情報格納枠の形状および位置を決定し、ステップＳ１１１２に移行して、読み出したフローオブジェクトを文書情報格納枠に格納し、フロー管理テーブル４００の該当レコードにおいて、フローオブジェクトの格納ページ番号を現在のページ番号に設定するとともに処理済フラグをセットし、ステップＳ１１１４に移行する。
【０１４２】
ステップＳ１１１４に移行して、読み出したフローオブジェクトが文書情報格納枠に格納しきれたか否かを判定し、フローオブジェクトが文書情報格納枠に格納しきれた（フローでない）と判定したとき(No)は、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ１１１４で、読み出したフローオブジェクトが文書情報格納枠に格納しきれない（フローである）と判定したとき(Yes)は、ステップＳ１１１６に移行して、文書情報格納枠のパラメータの設定に基づいて、行数よりもフォントサイズの重要度の方が高く設定されているか否かを判定し、フォントサイズの重要度の方が高く設定されていると判定したとき(Yes)は、ステップＳ１１１８に移行して、上記ステップＳ４１８と同様のフォントサイズ優先型格納処理を実行し、ステップＳ１１２０に移行する。
【０１４３】
ステップＳ１１２０では、ステップＳ１１１８，Ｓ１１２４の処理によってフローオブジェクトが文書情報格納枠に格納しきれたか否かを判定し、フローオブジェクトが文書情報格納枠に格納しきれた（フローでない）と判定したとき(No)は、一連の処理を終了して元の処理に復帰させるが、そうでない（フローである）と判定したとき(Yes)は、ステップＳ１１２２に移行して、そのフローオブジェクトについて上記ステップＳ４２２と同様のフロー処理を実行し、一連の処理を終了して元の処理に復帰させる。
【０１４４】
一方、ステップＳ１１１６で、フォントサイズよりも行数の重要度の方が高く設定されていると判定したとき(No)は、ステップＳ１１２４に移行して、上記ステップＳ４２４と同様の行数優先型格納処理を実行し、ステップＳ１１２０に移行する。
次に、上記ステップＳ３２２の未処理フローオブジェクトの処理を図２３を参照しながら詳細に説明する。図２３は、未処理フローオブジェクトの処理を示すフローチャートである。
【０１４５】
未処理フローオブジェクトの処理は、上記ステップＳ３２２において実行されると、図２３に示すように、まず、ステップＳ１２００に移行するようになっている。
ステップＳ１２００では、フロー枠管理テーブル４００の先頭から順番に検索し、処理済フラグがクリアされているレコードが存在するか否かを判定し、処理済フラグがクリアされているレコードが存在すると判定したとき(Yes)は、ステップＳ１２０２に移行するが、そうでないと判定したとき(No)は、一連の処理を終了して元の処理に復帰させる。
【０１４６】
ステップＳ１２０２では、新たなページのレイアウト領域３６０を追加し、ステップＳ１２０４に移行して、ステップＳ３０８と同様に、フローオブジェクトを格納する文書情報格納枠の形状および位置を決定し、フローオブジェクトをその文書情報格納枠に格納する処理を実行し、ステップＳ１２０６に移行して、レイアウト領域３６０内に未処理の情報格納枠が存在するか否かを判定し、未処理の情報格納枠が存在すると判定したとき(Yes)は、ステップＳ１２０４に移行するが、そうでないと判定したとき(No)は、ステップＳ１２００に移行する。
【０１４７】
次に、本実施の形態の動作を図２４を参照しながら説明する。図２４は、レイアウト結果を示す図である。
まず、ディジタルコンテンツを配信するために必要な情報を登録する場合を説明する。
ユーザがディジタルコンテンツの配信を希望する場合、ユーザは、ユーザ端末２００において、ＷＷＷブラウザによりコンテンツ配信端末１００にアクセスし、ユーザ登録要求を入力する。
【０１４８】
ユーザ端末２００では、ユーザ登録要求が入力されると、コンテンツ配信端末１００との通信により、必要なユーザ情報を入力すべき要求がユーザに対して行われる。ここで、ユーザは、その入力要求に応じて、ユーザ情報として、メインカテゴリ、サブカテゴリ、ユーザＩＤ、パスワード、配信先アドレス、配信日、配信時刻、レイアウトNo.および最大ページ数を入力すると、それらユーザ情報がコンテンツ配信端末１００に送信される。
【０１４９】
コンテンツ配信端末１００では、登録要求に伴ってユーザ情報を受信すると、ステップＳ１００〜Ｓ１１４を経て、受信したユーザ情報がユーザプロファイルテーブル３００に登録される。
次に、ユーザプロファイルテーブル３００を参照してディジタルコンテンツを配信する場合を説明する。
コンテンツ配信端末１００では、ユーザプロファイルテーブル３００を参照してディジタルコンテンツを配信すべき日時になると、ステップＳ２０４，Ｓ２０６を経て、ユーザプロファイルテーブル３００からカテゴリNo.が読み出され、読み出されたカテゴリNo.をもとにコンテンツデータ登録ＤＢ４４のコンテンツデータが検索される。その結果、そのカテゴリNo.と一致するカテゴリNo.が付されたコンテンツデータが索出されると、ステップＳ２０８〜Ｓ２１０を経て、ユーザプロファイルテーブル３００からレイアウトNo.が読み出され、レイアウトNo.対応テーブル３３０を参照して、読み出されたレイアウトNo.に対応するレイアウト定義ファイルがユーザ情報登録ＤＢ４０から読み出される。そして、ステップＳ２１２を経て、読み出されたレイアウト定義ファイルに基づいて、索出されたコンテンツデータを用いて出力レイアウトが決定されディジタルコンテンツが作成される。
【０１５０】
レイアウトの過程では、ステップＳ３００〜Ｓ３１０を経て、固定線の位置、固定文書情報の形状および位置、並びに固定画像情報の形状および位置がその順で決定され、所定の優先順位に基づいて、ステップＳ２０６で索出されたコンテンツデータのなかからレイアウト領域３６０に配置すべき記事が選択される。
選択記事にタイトル情報が含まれている場合には、ステップＳ３１２を経て、選択記事に含まれるタイトル情報がタイトル情報格納枠に格納される。具体的には、選択記事に含まれるタイトル情報の情報量が算出され、算出された情報量に基づいてタイトル情報格納枠の形状および位置が決定され、選択記事に含まれるタイトル情報がそのタイトル情報格納枠に格納される。
【０１５１】
選択記事に画像情報が含まれている場合には、ステップＳ３１４を経て、選択記事に含まれる画像情報が画像情報格納枠に格納される。具体的には、選択記事に含まれる画像情報の情報量が算出され、算出された情報量に基づいて、他の情報格納枠と重なり合わないように画像情報格納枠の形状および位置が決定され、選択記事に含まれる画像情報がその画像情報格納枠に格納される。
選択記事に文書情報が含まれている場合には、ステップＳ３１６を経て、選択記事に含まれる文書情報が文書情報格納枠に格納される。具体的には、ステップＳ４０２〜Ｓ４０６を経て、選択記事に含まれる文字列が形態素解析により形態素ごとに分割され、形態素解析結果に基づいて重要語句登録処理および改行候補位置設定処理が実行される。
【０１５２】
まず、重要語句登録処理では、ステップＳ５００〜Ｓ５０４を経て、ポインタの現在位置が「０」に設定され、ポインタの現在位置を先頭として末尾方向に所定個数の形態素列が取得される。次いで、取得された形態素列と同一の重要語句が重要語句登録テーブル４５０に登録されていないと、ステップＳ５０８，Ｓ５１０を経て、取得された形態素列が重要語句として重要語句登録テーブル４５０に登録され、登録された重要語句の出現頻度が「１」に設定される。これに対し、取得された形態素列と同一の重要語句が重要語句登録テーブル４５０に登録されていると、ステップＳ５１４を経て、取得された形態素列と同一の重要語句の出現頻度が「１」加算される。
【０１５３】
そして、いずれの場合も、ポインタの現在位置から文書情報の末尾までの形態素数が所定個数未満となるまで、ポインタの現在位置が次の形態素の先頭位置に設定され、ステップＳ５０４〜Ｓ５１４の処理が繰り返し実行される。
これにより、比較的最新の情勢や話題に応じた重要語句が重要語句登録テーブル４５０に登録される。
次に、改行候補位置設定処理では、ステップＳ６００を経て、形態素解析処理で分割された各形態素の末尾が改行候補位置として設定され、形態素の内容によって改行候補位置に優先度が設定される。次いで、ステップＳ６０２，Ｓ６０４を経て、重要語句登録テーブル４５０から先頭の重要語句が読み出され、読み出された重要語句が文書情報に含まれているか否かが判定される。その結果、重要語句が文書情報に含まれていると判定されると、ステップＳ６０６，Ｓ６０８を経て、読み出された重要語句の出現頻度が所定以上である場合に、文書情報に含まれる該当の重要語句内に設定されている改行候補位置についてその設定が解除される。
【０１５４】
また、読み出された重要語句が文書情報に含まれていないと判定されると、ステップＳ６１４を経て、読み出された重要語句を構成する各形態素をその順で断片的に含む準重要語句が文書情報に含まれているか否かが判定される。その結果、準重要語句が文書情報に含まれていると判定されると、ステップＳ６１６を経て、上式（１）により重要度が算出される。このとき、算出された重要度が所定以上であると判定されると、ステップＳ６２０を経て、文書情報に含まれる該当の準重要語句内に設定されている改行候補位置についてその設定が解除される。
【０１５５】
そして、いずれの場合も、重要語句登録テーブル４５０に登録されているすべての重要語句についてステップＳ６０４〜Ｓ６０８，Ｓ６１４〜Ｓ６２０の処理が終了するまで、これらの処理が繰り返し実行される。
これにより、重要語句のうち出現頻度が所定以上のもの、および準重要語句のうち重要度が所定以上のものについてそれら語句内での改行が後段の改行処理において禁止されることとなる。
【０１５６】
次に、ステップＳ４０８〜Ｓ４１２を経て、選択記事に含まれる文書情報の文字数が算出され、算出された文字数に基づいて、他の情報格納枠と重なり合わないように文書情報格納枠の形状および位置が決定され、選択記事に含まれる文書情報がその文書情報格納枠に格納される。このとき、文書情報格納枠に文書情報が格納しきれないと判定されると、ステップＳ４１８，Ｓ４２４を経て、フォントサイズ優先型格納処理または行数優先型格納処理のいずれかが行われ、文書情報格納枠に文書情報が可能な限り格納できるようにその文字数が調整される。
【０１５７】
フォントサイズ優先型格納処理は、文書情報格納枠において行数よりもフォントサイズの重要度の方が高く設定されている場合に行われる。フォントサイズ優先型格納処理が行われると、ステップＳ７００，Ｓ７０２を経て、フォントサイズの初期値および行数の初期値が取得され、取得された初期値がそれぞれ現在のフォントサイズおよび行数として設定され、フォントサイズの下限値および行数の上限値が取得される。
【０１５８】
次いで、ステップＳ７０６，Ｓ７０８，Ｓ７１０，Ｓ７１４を繰り返し経て、取得された上限値を限度として行数を１つずつ増加させながら、文書情報格納枠に文書情報が格納できるまで文書情報の格納が試行される。行数が上限値に達してもまだ格納できないときは、フォントサイズが１つ減少され、行数を初期値から上限値まで１つずつ増加させながら文書情報の格納が再試行される。この繰り返し処理は、ステップＳ７０６，Ｓ７１６，Ｓ７１８を繰り返し経て、フォントサイズが、取得された下限値に達するまで行われる。すなわち、フォントサイズ優先型格納処理では、図２４（ａ）に示すように、行数を増加させながら文書情報の格納を試行していき、それでも格納できないときに初めてフォントサイズを減少させることにより、フォントサイズの初期値を可能な限り保持することを優先する。また同時に、図２４（ａ）では、「米国同時多発」および「同時多発テロ」という重要語句内での改行が禁止され、それらが同一行内に格納されていることが分かる。
【０１５９】
なお、フォントサイズが下限値に達してもまだ格納できないときは、ステップＳ４２０，Ｓ４２２，Ｓ１０００〜Ｓ１００４を経て、そのフローオブジェクトについてのレコードがフロー管理テーブル４００の末尾に登録される。
一方、行数優先型格納処理は、文書情報格納枠においてフォントサイズよりも行数の重要度の方が高く設定されている場合に行われる。行数優先型格納処理が行われると、ステップＳ８００，Ｓ８０２を経て、フォントサイズの初期値および行数の初期値が取得され、取得された初期値がそれぞれ現在のフォントサイズおよび行数として設定され、フォントサイズの下限値および行数の上限値が取得される。
【０１６０】
次いで、ステップＳ８０６，Ｓ８０８，Ｓ８１０，Ｓ８１４を繰り返し経て、取得された下限値を限度としてフォントサイズを１つずつ減少させながら、文書情報格納枠に文書情報が格納できるまで文書情報の格納が試行される。フォントサイズが下限値に達してもまだ格納できないときは、行数が１つ増加され、フォントサイズを初期値から下限値まで１つずつ減少させながら文書情報の格納が再試行される。この繰り返し処理は、ステップＳ８０６，Ｓ８１６，Ｓ８１８を繰り返し経て、行数が、取得された上限値に達するまで行われる。すなわち、行数優先型格納処理では、図２４（ｂ）に示すように、フォントサイズを減少させながら文書情報の格納を試行していき、それでも格納できないときに初めて行数を増加させることにより、行数の初期値を可能な限り保持することを優先する。また同時に、図２４（ｂ）では、「米国同時多発」および「同時多発テロ」という重要語句内での改行が禁止され、それらが同一行内に格納されていることが分かる。
【０１６１】
なお、行数が上限値に達してもまだ格納できないときは、ステップＳ４２０，Ｓ４２２，Ｓ１０００〜Ｓ１００４を経て、そのフローオブジェクトについてのレコードがフロー管理テーブル４００の末尾に登録される。
そして、このようなタイトル情報格納枠への格納処理、画像情報格納枠への格納処理および文書情報格納枠への格納処理が、レイアウト領域３６０内に未処理の情報格納枠が存在しなくなるまで繰り返し実行される。これにより、一つのページのレイアウト領域３６０内に記事が配置される。
【０１６２】
次に、レイアウト領域３６０内に未処理の情報格納枠が存在しなくなると、ステップＳ３２４を経て、ステップＳ２１０で読み出されたレイアウト定義ファイルのレイアウト領域３６０のうち次のページのものが処理対象として設定され、そのページのレイアウト領域３６０について、フローオブジェクトを格納する文書情報格納枠への格納処理が実行され、タイトル情報格納枠への格納処理、画像情報格納枠への格納処理および文書情報格納枠への格納処理が、上記同様に、レイアウト領域３６０内に未処理の情報格納枠が存在しなくなるまで繰り返し実行される。
【０１６３】
フローオブジェクトの格納処理では、フローオブジェクトが存在する場合には、ステップＳ３０８を経て、フローオブジェクトが文書情報格納枠に格納される。具体的には、ステップＳ１１００〜Ｓ１１０６を経て、フローオブジェクトが読み出され、フローオブジェクトに含まれる文字列が形態素解析により形態素ごとに分割され、形態素解析結果に基づいて重要語句登録処理および改行候補位置設定処理が実行される。
【０１６４】
そして、ステップＳ１１０８〜Ｓ１１１２を経て、読み出されたフローオブジェクトの文字数が算出され、算出された文字数に基づいて、他の情報格納枠と重なり合わないように文書情報格納枠の形状および位置が決定され、選択記事に含まれる文書情報がその文書情報格納枠に格納される。このとき、文書情報格納枠に文書情報が格納しきれないと判定されると、ステップＳ１１１８，Ｓ１１２４を経て、フォントサイズ優先型格納処理または行数優先型格納処理のいずれかが行われ、文書情報格納枠に文書情報が可能な限り格納できるようにその文字数が調整される。文字数の調整については、上記と同じ要領で行われる。
【０１６５】
なお、フォントサイズ優先型格納処理にあってはフォントサイズが下限値に達しても、行数優先型格納処理にあっては行数が上限値に達してもまだ格納できないときは、ステップＳ１１２０，Ｓ１１２２，Ｓ１０００，Ｓ１００２，Ｓ１００６を経て、そのフローオブジェクトについてのレコードがフロー管理テーブル４００の先頭に登録される。
一方、このようなフローオブジェクトを格納する文書情報格納枠への格納処理、タイトル情報格納枠への格納処理、画像情報格納枠への格納処理および文書情報格納枠への格納処理の繰り返し処理が、ステップＳ２１０で読み出されたレイアウト定義ファイルのすべてのページについて実行される。これにより、すべてのページのレイアウト領域３６０内に記事が配置され、ディジタルコンテンツの出力レイアウトが決定される。出力レイアウトが決定されると、ステップＳ２２２，Ｓ２２４を経て、ユーザプロファイルテーブル３００から配信先アドレスが読み出され、読み出された配信先アドレス宛に、作成されたディジタルコンテンツが配信される。
【０１６６】
なお、ステップＳ２１０で読み出されたレイアウト定義ファイルのすべてのページについてレイアウト領域３６０を処理した後に、未処理のフローオブジェクトが存在する場合には、未処理のフローオブジェクトが存在しなくなるまで、ステップＳ１２０２〜Ｓ１２０６を繰り返し経て、新たなページのレイアウト領域３６０が追加され、フローオブジェクトを格納する文書情報格納枠が新たなレイアウト領域３６０内に配置され、フローオブジェクトの文字数に基づいて文書情報格納枠の形状および位置が決定され、フローオブジェクトがその文書情報格納枠に格納される。
【０１６７】
このようにして、本実施の形態では、コンテンツ配信端末１００は、重要語句登録ＤＢ４２の重要語句が文書情報に含まれているとき、または重要語句登録ＤＢ４２の重要語句を構成する各形態素をその順で断片的に含む準重要語句が文書情報に含まれているときは、文書情報格納枠において重要語句内または準重要語句内での改行を禁止するようになっている。
これにより、文書情報格納枠において重要語句内または準重要語句内での改行が禁止されるので、最新の情勢や話題に応じた重要語句を重要語句登録ＤＢ４２に登録しておけば、従来に比して、最新の情勢や話題に即した内容のディジタルコンテンツであってもその可読性を比較的向上することができる。
【０１６８】
さらに、本実施の形態では、コンテンツ配信端末１００は、連続した複数の形態素を単位として語句を文書情報から取得し、その取得語句をその出現頻度と対応付けて重要語句として重要語句登録ＤＢ４２に登録し、重要語句登録ＤＢ４２の重要語句のうち出現頻度が所定以上のものが文書情報に含まれているときは、文書情報格納枠において重要語句内での改行を禁止するようになっている。
これにより、ディジタルコンテンツが作成されるたびに、比較的最新の情勢や話題に応じた重要語句が重要語句登録ＤＢ４２に登録されるので、重要語句登録ＤＢ４２への登録作業を低減することができる。また、比較的最新の情勢や話題に応じた重要語句を重要語句登録ＤＢ４２に保持することができるので、最新の情勢や話題に即した内容のディジタルコンテンツについてその可読性をさらに向上することができる。
【０１６９】
さらに、本実施の形態では、コンテンツ配信端末１００は、準重要語句が文書情報に含まれているときは、重要語句登録ＤＢ４２の重要語句のうちその準重要語句に係るものの出現頻度、およびその準重要語句において重要語句を構成する各形態素間の距離に基づいて重要度を算出し、算出した重要度が所定以上であるときは、文書情報格納枠において準重要語句内での改行を禁止するようになっている。
【０１７０】
これにより、準重要語句のうち比較的重要性の高いものについてその語句内での改行が禁止されるので、改行の禁止が過剰に行われることにより却って読みづらくなるという不具合を回避することができる。
さらに、本実施の形態では、コンテンツ配信端末１００は、フォントサイズまたは行数に関するパラメータの値をその変更許容範囲内で変更して文書情報格納枠の格納文字数を調整するようになっている。
【０１７１】
これにより、文書情報格納枠の格納文字数に対して影響を及ぼすパラメータについてデザイナが変更許容範囲を設定しておけば、文書情報格納枠に文書情報が格納しきれない場合には、そのようなパラメータの値がその変更許容範囲内で変更されて文書情報格納枠の格納文字数が調整されるので、文書情報の文字数によってレイアウトがデザイナの意図を逸脱することなく、デザイナが意図したレイアウトが損なわれる可能性を低減することができる。特に、フォントサイズおよび行数について、デザイナが意図したレイアウトが損なわれる可能性を低減することができる。
【０１７２】
さらに、本実施の形態では、コンテンツ配信端末１００は、フォントサイズに関するパラメータを、行数に関するパラメータよりも重要度が低いパラメータとして指定した場合には、文書情報格納枠に文書情報が可能な限り格納できるように、フォントサイズに関するパラメータの値を優先的にその変更許容範囲内で変更するようになっている。
これにより、行数の維持をフォントサイズよりも優先させることができるので、行数について、デザイナが意図したレイアウトが損なわれる可能性をさらに低減することができる。
【０１７３】
さらに、本実施の形態では、コンテンツ配信端末１００は、行数に関するパラメータを、フォントサイズに関するパラメータよりも重要度が低いパラメータとして指定した場合には、文書情報格納枠に文書情報が可能な限り格納できるように、行数に関するパラメータの値を優先的にその変更許容範囲内で変更するようになっている。
これにより、フォントサイズの維持を行数よりも優先させることができるので、フォントサイズについて、デザイナが意図したレイアウトが損なわれる可能性をさらに低減することができる。
【０１７４】
さらに、本実施の形態では、コンテンツ配信端末１００は、レイアウト定義ファイルにより定義されるすべてのレイアウト領域３６０に記事を配置した場合に、未処理のフローオブジェクトが存在するときは、新たなレイアウト領域３６０を追加し、追加した新たなレイアウト領域３６０に文書情報格納枠を配置し、配置した文書情報格納枠に未処理のフローオブジェクトを格納するようになっている。
【０１７５】
これにより、掲載すべきコンテンツデータの漏れを少なくすることができる。さらに、本実施の形態では、コンテンツ配信端末１００は、未処理のフローオブジェクトが存在しなくなるまで、新たなレイアウト領域３６０の追加、フローオブジェクトの配置およびフローオブジェクトの格納を繰り返し行うようになっている。
これにより、掲載すべきコンテンツデータの漏れをさらに少なくすることができる。
【０１７６】
さらに、本実施の形態では、コンテンツ配信端末１００は、フローオブジェクトを格納した文書情報格納枠と他の情報格納枠とが重なり合うこととなるときは、フローオブジェクトを格納した文書情報格納枠と重なり合わないように、他の情報格納枠の形状および位置を決定するようになっている。
これにより、他の情報格納枠に格納する情報の配置よりも、フローオブジェクトの配置を優先的に行うことができる。
【０１７７】
さらに、本実施の形態では、コンテンツ配信端末１００は、ユーザ情報登録ＤＢ４０のユーザ情報に基づいて、コンテンツデータをコンテンツデータ登録ＤＢ４４のなかから索出するようになっている。
これにより、コンテンツデータの選択に関してユーザの固有情報やユーザによる指定情報が参照されることから、ユーザの希望に比較的沿った内容のディジタルコンテンツを作成することができる。
【０１７８】
さらに、本実施の形態では、コンテンツ配信端末１００は、ユーザ情報登録ＤＢ４０のユーザ情報に基づいて、コンテンツデータを用いて出力レイアウトを決定しディジタルコンテンツを作成するようになっている。
これにより、出力レイアウトの決定に関してユーザの固有情報やユーザによる指定情報が参照されることから、ユーザの希望に比較的沿った出力レイアウトでディジタルコンテンツを作成することができる。
【０１７９】
さらに、本実施の形態では、コンテンツ配信端末１００は、タイトル情報、画像情報または文書情報を格納するのに必要最小限の大きさとなるように、タイトル情報格納枠、画像情報格納枠および文書情報格納枠の形状を決定するようになっている。
これにより、タイトル情報格納枠、画像情報格納枠または文書情報格納枠にタイトル情報、画像情報または文書情報を効率的に格納することができる。
【０１８０】
さらに、本実施の形態では、コンテンツ配信端末１００は、タイトル情報格納枠、画像情報格納枠および文書情報格納枠の順番で、その情報格納枠の形状および位置を決定するようになっている。
これにより、レイアウトを重視すべき順番でレイアウトを決定することができるので、比較的見やすい出力レイアウトでディジタルコンテンツを作成することができる。
【０１８１】
さらに、本実施の形態では、コンテンツ配信端末１００は、文書情報格納枠に文書情報が格納しきれないときは、フローオブジェクトについての記事番号およびオーバーフロー位置をフロー管理テーブル４００に登録し、フローオブジェクトを文書情報格納枠に格納するときは、記事番号およびオーバーフロー位置をフロー管理テーブル４００から読み出し、読み出した記事番号およびオーバーフロー位置に基づいて、文書情報格納枠にフローオブジェクトを格納するようになっている。
【０１８２】
これにより、フローオブジェクトをある程度規則的に配置することができるので、さらに見やすい出力レイアウトでディジタルコンテンツを作成することができる。
さらに、本実施の形態では、コンテンツ配信端末１００は、フロー管理テーブル４００への登録をその末尾から行い、フロー管理テーブル４００からの読出をその先頭から行うようになっている。
【０１８３】
これにより、フローオブジェクトをより規則的に配置することができるので、さらに見やすい出力レイアウトでディジタルコンテンツを作成することができる。
さらに、本実施の形態では、コンテンツ配信端末１００は、同一の文書情報についてフロー管理テーブル４００への登録が２回目以降のフローオブジェクトについては、フロー管理テーブル４００への登録をその先頭から行うようになっている。
【０１８４】
これにより、同一の文書情報について登録が２回目以降のフローオブジェクトを優先的に配置することができるので、文書情報の内容が幅広いページ数にわたって分散配置されるのをある程度防止することができる。
さらに、本実施の形態では、コンテンツ配信端末１００は、フローオブジェクトの末尾を文書情報格納枠に格納したときは、処理済フラグをセットし、フローオブジェクトを文書情報格納枠に格納するときは、処理済フラグがクリアされているレコードの記事番号およびオーバーフロー位置をフロー管理テーブル４００から読み出すようになっている。
【０１８５】
これにより、フロー管理テーブル４００を用いたフローオブジェクトの処理が比較的容易となる。
上記実施の形態において、ユーザ情報登録ＤＢ４０は、本発明に記載のユーザ情報記憶手段に対応し、重要語句登録ＤＢ４２は、本発明に記載の重要語句記憶手段に対応し、コンテンツデータ登録ＤＢ４４は、本発明に記載のコンテンツデータ記憶手段に対応している。また、ステップＳ２０６は、本発明に記載のコンテンツデータ選択手段に対応し、ステップＳ２１２は、本発明に記載のコンテンツ作成手段、または本発明に記載のコンテンツ作成ステップに対応している。
【０１８６】
また、上記実施の形態において、ステップＳ４０４，Ｓ１１０４は、本発明に記載の重要語句登録手段に対応し、フォントサイズおよび行数に関するパラメータは、本発明に記載の特定パラメータに対応し、フォントサイズに関するパラメータは、本発明に記載のフォントパラメータに対応している。また、行数に関するパラメータは、本発明に記載の文字間隔パラメータに対応している。
【０１８７】
なお、上記実施の形態において、コンテンツ配信端末１００は、文書情報格納枠において重要語句内または準重要語句内での改行を禁止するように構成したが、これに限らず、文書情報格納枠において重要語句または準重要語句の文字間ピッチを変更するように構成してもよい。また、重要語句または準重要語句を他の同義語または異表記の語句に置換するように構成してもよい。また、重要語句または準重要語句の、色、フォントサイズ、フォント種類、行数、１行当たりの文字数、行間ピッチまたは文字間ピッチを変更するように構成してもよい。また、重要語句または準重要語句についての補足説明を文書中に挿入するように構成してもよい。
【０１８８】
また、上記実施の形態において、コンテンツ配信端末１００は、重要語句が文書情報に含まれているか否かの判定、および重要語句の登録を、重要語句登録テーブル４５０を利用して行うように構成したが、これに限らず、TF-IFDまたはn-gramを利用して行うように構成してもよい。
また、上記実施の形態において、コンテンツ配信端末１００は、重要語句をその出現頻度と対応付けて登録し、重要語句登録ＤＢ４２の重要語句のうち出現頻度が所定以上のものが文書情報に含まれているときは、文書情報格納枠において重要語句内での改行を禁止するように構成したが、これに限らず、出現頻度を単に過去からの累計によって算出するのではなく、時間的変化を考慮して現在に近いほど優先度が高くなるように出現頻度に重み付けを行い、重要語句登録ＤＢ４２の重要語句のうち最近の出現頻度が所定以上のものが文書情報に含まれているときは、文書情報格納枠において重要語句内での改行を禁止するように構成してもよい。
【０１８９】
また、上記実施の形態において、コンテンツ配信端末１００は、文書情報から重要語句を取得するように構成したが、これに限らず、コンテンツデータにその内容を表すキーワードが付加されている場合は、そのキーワードを重要語句として重要語句登録ＤＢ４２に登録するように構成してもよい。この場合は、出現頻度にかかわらず、改行を禁止する対象とする。例えば、新聞記事のタイトル文字列と併せて、その記事の分野を表すような連想文字列（文節が含まれていてもよい）が与えられる場合がある。次の例では、「米国テロ事件」を重要語句として重要語句登録ＤＢ４２に登録する。
例）
＜title＞ニューヨークで大統領が犠牲者追悼集会に参加＜/title＞
＜keyword＞米国テロ事件＜/keyword＞
また、上記実施の形態においては、重要語句の削除について特に説明しなかったが、データ容量の増加を抑制する観点からは、例えば、出現頻度が所定の期間内で所定以上とならなかった重要語句を重要語句登録テーブル４５０から削除するように構成してもよい。
【０１９０】
また、上記実施の形態においては、レイアウトの処理速度について特に説明しなかったが、重要語句登録テーブル４５０の登録数が増加すればそれだけ処理の実行時間を要するので、例えば、所定の期間ごとに重要語句登録テーブル４５０を作成しておき、ステップＳ２０６で索出したコンテンツデータの作成時期に応じて重要語句登録テーブル４５０を選択し、選択した重要語句登録テーブル４５０を参照して文書を整形しまたは修飾するように構成してもよい。
【０１９１】
また、上記実施の形態において、コンテンツ配信端末１００は、複数の形態素からなる形態素列を重要語句として取り扱ったが、比較的長い重要語句を取り扱う場合は、文書情報格納枠において１行に極端に多くの文字を収容することとなり、前後の行とのバランスを欠く。そこで、タイトル情報格納枠のタイトル文字列のように、バランスが悪くてもレイアウト上さほど問題がない場合についてはそのままとし、文書情報格納枠の文字列については、次の２つの方法により不具合を是正することができる。
【０１９２】
第１に、比較的長い重要語句を収容する行に比して短い行については、文字間を広げる。第２に、比較的長い重要語句を収容する行については、その重要語句内での改行を許可する。
また、上記実施の形態において、コンテンツ配信端末１００は、レイアウト定義ファイルにおいてフォントサイズに関するパラメータおよび行数に関するパラメータのいずれかを重要度が低いパラメータとして指定するように構成したが、これに限らず、ユーザプロファイルテーブル３００において指定するように構成してもよい。すなわち、ユーザ情報は、フォントサイズに関するパラメータおよび行数に関するパラメータのいずれかを重要度が低いパラメータとして指定する重要度指定情報を含み、ユーザ情報登録ＤＢ４０のユーザ情報に含まれる重要度指定情報に基づいて、フォントサイズに関するパラメータおよび行数に関するパラメータのいずれかの値を優先的に変更する。
【０１９３】
これにより、デザイナが意図したレイアウトが損なわれる可能性を低減しつつ、ユーザの希望に比較的沿った出力レイアウトでディジタルコンテンツを作成することができる。
また、上記実施の形態において、コンテンツ配信端末１００は、レイアウト定義ファイルにおいてフォントサイズの下限値を指定するように構成したが、これに限らず、ユーザプロファイルテーブル３００において指定するように構成してもよい。すなわち、ユーザ情報は、フォントサイズに関するパラメータの下限値を変更許容範囲として指定する範囲指定情報を含み、ユーザ情報登録ＤＢ４０のユーザ情報に含まれる範囲指定情報に基づいて、フォントサイズに関するパラメータの値を変更する。
【０１９４】
これにより、フォントサイズについて、ユーザの希望に比較的沿った出力レイアウトでディジタルコンテンツを作成することができる。
また、上記実施の形態において、コンテンツ配信端末１００は、レイアウト定義ファイルにおいて行数の上限値を指定するように構成したが、これに限らず、ユーザプロファイルテーブル３００において指定するように構成してもよい。すなわち、ユーザ情報は、行数に関するパラメータの上限値を変更許容範囲として指定する範囲指定情報を含み、ユーザ情報登録ＤＢ４０のユーザ情報に含まれる範囲指定情報に基づいて、行数に関するパラメータの値を変更する。
【０１９５】
これにより、行数について、ユーザの希望に比較的沿った出力レイアウトでディジタルコンテンツを作成することができる。
また、上記実施の形態において、コンテンツ配信端末１００は、フォントサイズまたは行数に関するパラメータの値を変更するように構成したが、これに限らず、文書情報格納枠の１行当たりの文字数、行間ピッチ若しくは文字間ピッチに関するパラメータ、または情報格納枠（文書情報格納枠、画像情報格納枠その他の情報格納枠）の大きさ、形状若しくは配置位置の設定に関するパラメータの値を変更するように構成してもよい。
【０１９６】
また、上記実施の形態において、コンテンツ配信端末１００は、フォントサイズまたは行数に関するパラメータのいずれかの値を優先的に変更するように構成したが、これに限らず、それらパラメータの優劣なしに値を変更するように構成してもよい。
また、上記実施の形態において、コンテンツ配信端末１００は、フォントサイズまたは行数に関するパラメータの値を変更するように構成したが、これに限らず、フォントサイズに関するパラメータの値だけ、または行数に関するパラメータの値だけを変更するように構成してもよい。
【０１９７】
また、上記実施の形態において、コンテンツ配信端末１００は、フローオブジェクトを格納した文書情報格納枠と他の情報格納枠とが重なり合うこととなるときは、フローオブジェクトを格納した文書情報格納枠と重なり合わないように、他の情報格納枠の形状および位置を決定するように構成したが、これに限らず、フローオブジェクトを格納した文書情報格納枠と他の情報格納枠とが重なり合うこととなるときは、他の情報格納枠と重なり合わないように、フローオブジェクトを格納した文書情報格納枠の形状および位置を決定するように構成してもよい。具体的には、ステップＳ１１１０においてステップＳ４１０と同様の処理を実行すればよい。
【０１９８】
これにより、フローオブジェクトの配置よりも、他の情報格納枠に格納する情報の配置を優先的に行うことができる。
また、上記実施の形態においては、レイアウトの過程で情報格納枠に格納しきれずに溢れた場合には、溢れが発生した情報格納枠に対して、溢れたことを示す表示を行うように構成しなかったが、これに限らず、溢れが発生した情報格納枠に、そのフローオブジェクトを参照するための案内情報（例えば、フローオブジェクト格納枠が３ページにある場合は、「Continued To Page 3」）を格納するように構成してもよい。さらにこの場合、そのフローオブジェクトを格納したフローオブジェクト格納枠へのリンク先を示すリンク先情報を案内情報と併せて格納するように構成してもよい。
【０１９９】
これにより、ディジタルコンテンツの配信を受けたユーザは、案内情報をマウス等でクリックすると、リンク先情報に基づいて、そのフローオブジェクトの配置位置に相当する箇所にジャンプし、参照することができる。
また、上記実施の形態においては、レイアウトの過程で情報格納枠に格納しきれずに溢れた場合には、そのフローオブジェクトを格納したフローオブジェクト格納枠に対して、溢れたことを示す表示を行うように構成しなかったが、これに限らず、そのフローオブジェクトを格納したフローオブジェクト格納枠に、溢れが発生した情報格納枠のオブジェクトを参照するための案内情報（例えば、溢れが発生した情報格納枠が１ページにある場合は、「Continued From Page 1」）を格納するように構成してもよい。さらにこの場合、溢れが発生した情報格納枠へのリンク先を示すリンク先情報を案内情報と併せて格納するように構成してもよい。
【０２００】
これにより、ディジタルコンテンツの配信を受けたユーザは、案内情報をマウス等でクリックすると、リンク先情報に基づいて、溢れが発生した情報格納枠のオブジェクトの配置位置に相当する箇所にジャンプし、参照することができる。また、上記実施の形態において、コンテンツ配信端末１００は、フローオブジェクトとして文書情報を取り扱うように構成したが、これに限らず、タイトル情報または画像情報を取り扱うように構成してもよい。ただし、タイトル情報または画像情報は、タイトル情報格納枠または画像情報格納枠から溢れることが望ましくないので、文書情報のようなフロー処理はむしろ行わない方がレイアウトの面で好適な場合がある。
【０２０１】
また、上記実施の形態において、コンテンツ配信端末１００は、タイトル情報格納枠、画像情報格納枠および文書情報格納枠の順番で、その情報格納枠の形状および位置を決定するように構成したが、これに限らず、任意の順番で、情報格納枠の形状および位置を決定するように構成してもよい。また、形状および位置の決定順序をユーザ情報としてユーザプロファイルテーブル３００に登録しておいてもよい。
【０２０２】
また、上記実施の形態において、コンテンツ配信端末１００は、情報格納枠の形状および位置を動的に決定しながらレイアウトを行うように構成したが、これに限らず、レイアウト領域３６０内のすべての情報格納枠に一旦情報を格納してから、各情報格納枠の形状および位置を決定することによりレイアウトを行うように構成してもよい。
また、上記実施の形態において、コンテンツ配信端末１００は、ユーザ情報に基づいて、ディジタルコンテンツの出力レイアウトを決定するように構成したが、これに限らず、コンテンツデータに含まれる画像の数またはコンテンツデータに含まれる文書情報の量に基づいて、ディジタルコンテンツの出力レイアウトを決定するように構成してもよい。
【０２０３】
これにより、コンテンツデータに含まれる画像の数またはコンテンツデータに含まれる文書情報の量が多かったり、また逆に少なかったりしても、比較的見やすい出力レイアウトにすることができる。
また、上記実施の形態においては、ステップＳ２１２のレイアウト処理をコンテンツ配信端末１００で実行するように構成したが、これに限らず、それらレイアウト処理をユーザ端末２００で実行するように構成してもよい。
【０２０４】
これにより、コンテンツ配信端末１００に処理負荷が集中するのを低減することができる。
また、上記実施の形態において、図１１ないし図１６、または図１８ないし図２３のフローチャートに示す処理を実行するにあたってはいずれも、ＲＯＭ３２にあらかじめ格納されている制御プログラムを実行する場合について説明したが、これに限らず、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをＲＡＭ３４に読み込んで実行するようにしてもよい。
【０２０５】
ここで、記憶媒体とは、ＲＡＭ、ＲＯＭ等の半導体記憶媒体、ＦＤ、ＨＤ等の磁気記憶型記憶媒体、ＣＤ、ＣＤＶ、ＬＤ、ＤＶＤ等の光学的読取方式記憶媒体、ＭＯ等の磁気記憶型／光学的読取方式記憶媒体であって、電子的、磁気的、光学的等の読み取り方法のいかんにかかわらず、コンピュータで読み取り可能な記憶媒体であれば、あらゆる記憶媒体を含むものである。
また、上記実施の形態においては、本発明に係る文書整形システム、ディジタルコンテンツ作成システム、文書整形プログラムおよびディジタルコンテンツ作成プログラム、並びに文書整形方法およびディジタルコンテンツ作成方法を、インターネット１９９からなるネットワークシステムに適用した場合について説明したが、これに限らず、例えば、インターネット１９９と同一方式により通信を行ういわゆるイントラネットに適用してもよい。もちろん、インターネット１９９と同一方式により通信を行うネットワークに限らず、通常のネットワークに適用することもできる。
【０２０６】
また、上記実施の形態においては、本発明に係る文書整形システム、ディジタルコンテンツ作成システム、文書整形プログラムおよびディジタルコンテンツ作成プログラム、並びに文書整形方法およびディジタルコンテンツ作成方法を、図１に示すように、コンテンツ配信端末１００において、ニュース等のディジタルコンテンツをユーザ端末２００に配信する場合について適用したが、これに限らず、本発明の主旨を逸脱しない範囲で他の場合にも適用可能である。
【０２０７】
【発明の効果】
以上説明したように、本発明に記載の文書整形システムによれば、文書情報に基づき出力すべき文書のうち重要語句または準重要語句について整形または修飾が行われるので、最新の情勢や話題に応じた重要語句を重要語句記憶手段に登録しておけば、従来に比して、最新の情勢や話題に即した内容の文書であってもその可読性を比較的向上することができるという効果が得られる。
【０２０８】
さらに、本発明に記載の文書整形システムによれば、文書情報が与えられるたびに、比較的最新の情勢や話題に応じた重要語句が重要語句記憶手段に登録されるので、重要語句記憶手段への登録作業を低減することができる。また、比較的最新の情勢や話題に応じた重要語句を重要語句記憶手段に保持することができるので、最新の情勢や話題に即した内容の文書についてその可読性をさらに向上することができるという効果も得られる。
【０２０９】
さらに、本発明に記載の文書整形システムによれば、文書情報に基づき出力すべき文書において重要語句内または準重要語句内での改行が禁止されるので、最新の情勢や話題に即した内容の文書についてその可読性をさらに向上することができるという効果も得られる。
一方、本発明に記載のディジタルコンテンツ作成システムによれば、文書情報格納枠内の文書のうち重要語句または準重要語句について整形または修飾が行われるので、最新の情勢や話題に応じた重要語句を重要語句記憶手段に登録しておけば、従来に比して、最新の情勢や話題に即した内容のディジタルコンテンツであってもその可読性を比較的向上することができるという効果が得られる。
【０２１０】
さらに、本発明に記載のディジタルコンテンツ作成システムによれば、ディジタルコンテンツが作成されるたびに、比較的最新の情勢や話題に応じた重要語句が重要語句記憶手段に登録されるので、重要語句記憶手段への登録作業を低減することができる。また、比較的最新の情勢や話題に応じた重要語句を重要語句記憶手段に保持することができるので、最新の情勢や話題に即した内容のディジタルコンテンツについてその可読性をさらに向上することができるという効果も得られる。
【０２１１】
さらに、本発明に記載のディジタルコンテンツ作成システムによれば、準重要語句のうち比較的重要性の高いものについて整形または修飾が行われるので、整形または修飾が過剰に行われることにより却って読みづらくなるという不具合を回避することができるという効果も得られる。
さらに、本発明に記載のディジタルコンテンツ作成システムによれば、文書情報格納枠において重要語句内または準重要語句内での改行が禁止されるので、最新の情勢や話題に即した内容のディジタルコンテンツについてその可読性をさらに向上することができるという効果も得られる。
【０２１２】
さらに、本発明に記載のディジタルコンテンツ作成システムによれば、文書情報格納枠の格納文字数に対して影響を及ぼすことがあるパラメータについてデザイナが変更許容範囲を設定しておけば、文書情報格納枠に文書情報が格納しきれない場合、または文書情報格納枠に余白が生じてしまう場合には、そのような特定パラメータの値がその変更許容範囲内で変更されて文書情報格納枠の格納文字数が調整されるので、文書情報の文字数によってレイアウトがデザイナの意図を逸脱することなく、デザイナが意図したレイアウトが損なわれる可能性を低減することができるという効果も得られる。
【０２１３】
さらに、本発明に記載のディジタルコンテンツ作成システムによれば、文書情報格納枠に文書情報が格納しきれない場合には、複数の特定パラメータの値がその変更許容範囲内で変更されるので、デザイナが意図したレイアウトが損なわれる可能性をさらに低減することができるという効果も得られる。また、デザイナが特定パラメータの重要度を設定しておけば、その重要度の低いパラメータの変更が優先的に行われるので、レイアウト結果にデザイナの意図を反映しやすくなるという効果も得られる。
【０２１４】
さらに、本発明に記載のディジタルコンテンツ作成システムによれば、フォントサイズについて、デザイナが意図したレイアウトが損なわれる可能性を低減することができるという効果も得られる。  さらに、本発明に記載のディジタルコンテンツ作成システムによれば、行数または１行当たりの文字数について、デザイナが意図したレイアウトが損なわれる可能性を低減することができるという効果も得られる。
【０２１５】
さらに、本発明に記載のディジタルコンテンツ作成システムによれば、行数または１行当たりの文字数について、デザイナが意図したレイアウトが損なわれる可能性を低減することができるという効果も得られる。
さらに、本発明に記載のディジタルコンテンツ作成システムによれば、行数または１行当たりの文字数の維持を、フォントサイズよりも優先させることができるので、行数または１行当たりの文字数について、デザイナが意図したレイアウトが損なわれる可能性をさらに低減することができるという効果も得られる。
【０２１６】
さらに、本発明に記載のディジタルコンテンツ作成システムによれば、フォントサイズの維持を、行数または１行当たりの文字数よりも優先させることができるので、フォントサイズについて、デザイナが意図したレイアウトが損なわれる可能性をさらに低減することができるという効果も得られる。
さらに、本発明に記載のディジタルコンテンツ作成システムによれば、コンテンツデータの選択に関してユーザの固有情報やユーザによる指定情報が参照されることから、ユーザの希望に比較的沿った内容のディジタルコンテンツを作成することができるという効果も得られる。
【０２１７】
さらに、本発明に記載のディジタルコンテンツ作成システムによれば、出力レイアウトの決定に関してユーザの固有情報やユーザによる指定情報が参照されることから、ユーザの希望に比較的沿った出力レイアウトでディジタルコンテンツを作成することができるという効果も得られる。
一方、本発明に記載の文書整形プログラムによれば、本発明に記載の文書整形システムと同等の効果が得られる。
【０２１８】
一方、本発明に記載のディジタルコンテンツ作成プログラムによれば、本発明に記載のディジタルコンテンツ作成システムと同等の効果が得られる。
一方、本発明に記載の文書整形方法によれば、本発明に記載の文書整形システムと同等の効果が得られる。
一方、本発明に記載のディジタルコンテンツ作成方法によれば、本発明に記載のディジタルコンテンツ作成システムと同等の効果が得られる。
【図面の簡単な説明】
【図１】  本発明を適用するネットワークシステムの構成を示すブロック図である。
【図２】  コンテンツ配信端末１００の機能概要を示す機能ブロック図である。
【図３】  コンテンツ配信端末１００の構成を示すブロック図である。
【図４】  ユーザプロファイルテーブル３００のデータ構造を示す図である。
【図５】  レイアウト定義ファイルおよびレイアウトNo.対応テーブル３３０のデータ構造を示す図である。
【図６】  レイアウト定義ファイルのデータ構造の一部を示す図である。
【図７】  ＸＭＬで記述したレイアウト定義ファイルform01の内容の一部を示すデータリストである。
【図８】  フロー管理テーブル４００のデータ構造を示す図である。
【図９】  重要語句登録テーブル４５０のデータ構造を示す図である。
【図１０】  コンテンツデータおよびカテゴリNo.対応テーブル３４０のデータ構造を示す図である。
【図１１】  ユーザ登録処理を示すフローチャートである。
【図１２】  コンテンツ配信処理を示すフローチャートである。
【図１３】  自動レイアウト処理を示すフローチャートである。
【図１４】  ステップＳ３１６の文書情報格納枠への格納処理を示すフローチャートである。
【図１５】  重要語句登録処理を示すフローチャートである。
【図１６】  改行候補位置設定処理を示すフローチャートである。
【図１７】  形態素の内容と改行候補位置の優先度との対応を示す表である。
【図１８】  フォントサイズ優先型格納処理を示すフローチャートである。
【図１９】  行数優先型格納処理を示すフローチャートである。
【図２０】  改行処理を示すフローチャートである。
【図２１】  フロー処理を示すフローチャートである。
【図２２】  ステップＳ３０８の文書情報格納枠への格納処理を示すフローチャートである。
【図２３】  未処理フローオブジェクトの処理を示すフローチャートである。
【図２４】  レイアウト結果を示す図である。
【符号の説明】
１０                      コンテンツデータファイル
１１，１４，１８          ＸＭＬパーサ
１２                      コンテンツデータファイル入力部
１３                      レイアウト定義ファイル
１５                      レイアウト定義ファイル入力部
１６                      レイアウティング部
１７                      描画指定ファイル
１９                      ラスタライズ部
１００                    コンテンツ配信端末
２００                    ユーザ端末
Ｓ1〜Ｓn                  コンテンツデータ提供端末
３０                      ＣＰＵ
３２                      ＲＯＭ
３４                      ＲＡＭ
３８                      Ｉ／Ｆ
４０                      ユーザ情報登録ＤＢ
４２                      重要語句登録ＤＢ
４４                      コンテンツデータ登録ＤＢ
３００                    ユーザプロファイルテーブル
３３０                    レイアウトNo.対応テーブル
３４０                    カテゴリNo.対応テーブル
４００                    フロー管理テーブル
３６０                    レイアウト領域
３６２                    タイトル情報格納枠
３６４，３７０，３７２    文書情報格納枠
３６６，３６８            画像情報格納枠
【図１】
0004013539.tif 000003
【図２】
0004013539.tif 000004
【図３】
0004013539.tif 000005
【図４】
0004013539.tif 000006
【図５】
0004013539.tif 000007
【図６】
0004013539.tif 000008
【図７】
0004013539.tif 000009
【図８】
0004013539.tif 000010
【図９】
0004013539.tif 000011
【図１０】
0004013539.tif 000012
【図１１】
0004013539.tif 000013
【図１２】
0004013539.tif 000014
【図１３】
0004013539.tif 000015
【図１４】
0004013539.tif 000016
【図１５】
0004013539.tif 000017
【図１６】
0004013539.tif 000018
【図１７】
0004013539.tif 000019
【図１８】
0004013539.tif 000020
【図１９】
0004013539.tif 000021
【図２０】
0004013539.tif 000022
【図２１】
0004013539.tif 000023
【図２２】
0004013539.tif 000024
【図２３】
0004013539.tif 000025
【図２４】
0004013539.tif 000026