(57)【要約】【課題】コンテンツを極端に縮小することなく、コンテンツが表示される領域のレイアウトを調整することができるようにする。【解決手段】紙面コンテンツデータ生成サーバ２００の紙面コンテンツ生成処理フロー実行部２１５は、紙面画面に表示される複数の記事の各々について表示対象文字列を特定し、各記事を表示するために設けられた紙面画面上の表示領域の領域サイズを、記事の表示対象文字列の文字数に合わせて調整する。【選択図】図１
2008262306.tif 000002
【特許請求の範囲】
【請求項１】
画面に表示する複数のコンテンツの各々について、コンテンツの一部分を上記画面内に表示するべき表示対象部分として特定する表示対象部分特定手段と、
上記画面内における、上記複数のコンテンツの各々の表示領域の領域サイズを、コンテンツの表示対象部分のサイズに基づいて各々調整する領域サイズ調整手段と、
を備えているレイアウト調整装置。
【請求項２】
上記表示対象部分特定手段は、
各コンテンツの表示対象部分を、該表示対象部分のサイズが、該コンテンツに対して設けられた表示領域に表示可能なコンテンツのサイズに略一致するよう特定するものであり、
上記領域サイズ調整手段は、
各表示領域の領域サイズを、該表示領域に表示されるコンテンツの表示対象部分が過不足なく表示可能な領域サイズに調整するものである、
請求項１に記載のレイアウト調整装置。
【請求項３】
上記領域サイズ調整手段は、
各表示領域の領域サイズを、上記複数のコンテンツのサイズの比に応じて調整するものであり、
上記表示対象部分特定手段は、
各コンテンツの表示対象部分を、該コンテンツに対して設けられた領域サイズ調整済みの表示領域に表示可能となるように特定するものである、
請求項１に記載のレイアウト調整装置。
【請求項４】
上記複数のコンテンツの各々は、新聞紙面を構成する記事情報であり、
上記領域サイズ調整手段は、各記事情報が表示される表示領域の領域サイズを、該記事情報が上記新聞紙面上で占める割合に略比例するように調整するものである、
請求項３に記載のレイアウト調整装置。
【請求項５】
上記表示対象部分特定手段は、
各コンテンツの表示対象部分を、該コンテンツの表示対象部分を指定する予め設定された表示対象部分指定情報に基づいて特定するものである、
請求項１に記載のレイアウト調整装置。
【請求項６】
上記領域サイズ調整手段は、
各表示領域に表示するコンテンツの上限サイズを、他の表示領域に表示可能なコンテンツのサイズが予め設定された下限サイズを下回らないように設定するとともに、
各表示領域に表示されるコンテンツの表示対象部分のサイズが設定された上限サイズ以上下限サイズ以下である場合、該表示領域の領域サイズを、該表示領域に表示されるコンテンツの表示対象部分が過不足なく表示可能なサイズに調整するものである、
請求項１から５のうち何れか１項に記載のレイアウト調整装置。
【請求項７】
各表示領域の領域サイズの調整量の大きさが予め設定された上限値以下になるよう、上記領域サイズ調整手段により調整された領域サイズを再調整する領域サイズ再調整手段を更に備えている、
請求項１から６のうち何れか１項に記載のレイアウト調整装置。
【請求項８】
上記領域サイズ再調整手段は、
上記領域サイズ調整手段による領 域サイズの調整量が上記上限値を上回る過剰調整表示領域について、当該調整量における上記上限値からの超過量を算出するとともに、
各表示領域について、予め設定された優先順位に応じて上記超過量を配分してなる再調整量を算出し、該表示領域の領域サイズを上記再調整量だけ増加あるいは減少させる、
請求項７に記載のレイアウト調整装置
【請求項９】
上記領域サイズ再調整手段は、
上記領域サイズ調整手段による領域サイズの調整量が上記上限値を上回る過剰調整表示領域について、当該調整量における上記上限値からの超過量を算出するとともに、
各表示領域について、上記領域サイズ調整手段による領域サイズの調整量に応じて上記超過量を配分してなる再調整量を算出し、該表示領域の領域サイズを上記再調整量だけ増加あるいは減少させる、
請求項７に記載のレイアウト調整装置。
【請求項１０】
画面に表示する複数のコンテンツの各々について、該コンテンツの一部分を上記画面内に表示するべき表示対象部分として特定する表示対象部分特定ステップと、
上記画面内における、上記複数のコンテンツの各々の表示領域の領域サイズを、コンテンツの表示対象部分のサイズに基づいて各々調整する領域サイズ調整ステップと、
を含んでいるレイアウト調整方法。
【請求項１１】
コンピュータを請求項１から９のうち何れか１項に記載のレイアウト調整装置として動作させるためのプログラムであって、
上記コンピュータを、上記レイアウト調整装置に備えられている上記各手段として機能させるためのレイアウト調整プログラム。
【請求項１２】
請求項１１に記載のレイアウト調整プログラムを記録しているコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面に表示される複数のコンテンツの各々に対応して設けられた複数の表示領域のレイアウトを調整するレイアウト調整装置、レイアウト調整方法、および、レイアウト調整プログラムに関する。また、そのようなレイアウト調整プログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
インターネットの普及に伴い、デジタルデータとして配信される新聞（以下、電子新聞と呼称する）をディスプレイに表示する技術が求められている。特に近年の液晶表示技術、プラズマ表示技術等の進歩にともなって高精細な大画面テレビジョン装置（ＨＤＴＶ：High Devinition Television）が登場してくると、従来のディスプレイ装置では大量の情報表示が難しかった新聞記事をテレビジョン装置で視読したいというニーズが高まってきている。
【０００３】
このような電子新聞をディスプレイに表示する装置においては、実際の新聞紙面のレイアウトを再現するよう、記事や広告などのコンテンツを画面に表示することが好ましい。これは、実際の新聞紙面からユーザが受ける印象は、特有の編集ノウハウに基づく新聞紙面のレイアウトに強く依存しており、電子新聞を読んだ人と紙の新聞を読んだ人とが「同じ新聞を見た」「一面には○○の記事があった」というような共通認識を持てるようにするためには、画面における記事や広告のレイアウトを実際の新聞紙面のレイアウトに近づけることが有効だからである。
【０００４】
特許文献１には、レイアウト情報に基づいて、電子新聞を構成する記事群を、実際の新聞紙面を近似するようにレイアウトして表示する表示制御装置が開示されている。当該表示制御装置においては、レイアウト情報に従って定められた領域がディスプレイの画素数に応じてスケールされ、ディスプレイの画素数によらずに同じレイアウトで電子新聞を表示することができる。また、当該表示制御装置は、複数の記事がレイアウトされた親画面において、ユーザがある記事を選択すると、その記事を全画面表示する子画面を表示する。このため、親画面において、全文を表示できない長い記事がある場合でも、子画面において、その記事の全文を表示することができる。
【０００５】
一方、ＤＴＰ（デスクトップパブリッシングシステム）の分野では、コンテンツをカスタマイズされたレイアウトで印刷するバリアブルプリントシステムが開発されている。例えば、特許文献２には、コンテンツが流し込まれるコンテナのレイアウトを、各コンテンツのサイズに合わせて調整するシステムが開示されている。特許文献２に記載のシステムでは、コンテナサイズの可変範囲や位置の制限などからなるルールをユーザが設定できるようになっており、設定されたルールの範囲内でコンテナのレイアウトを調整することができる。
【特許文献１】特開平８−１７９９０８号公報（平成８年７月１２日公開）
【特許文献２】特開２００６−３１８０９０号公報（平成１８年１１月２４日公開）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の技術は、各記事が表示される領域を同じ比率でスケールするものであり、日々変化する記事の長短などに応じて、ある記事が表示される領域を大きくして、また、他の記事が表示される領域を小さくするといった、柔軟なレイアウト調整を行うことができないという問題があった。
【０００７】
また、特許文献２に記載の技術は、コンテンツの印刷を前提としたものであり、コンテンツが流し込まれるコンテナのサイズを、コンテンツの全体を漏れなく印刷することができるように調整するものである。従って、特許文献２に記載の技術を電子新聞に適用する場合、実際の新聞紙面に含まれる厖大な量の文字情報が同時にディスプレイにレイアウトして表示されることになる。すなわち、ディスプレイサイズが固定されているとすると、文字情報を大幅に縮小して表示することが要求され、文字情報が読み辛くなるという問題を生じる。逆に、文字サイズが固定されていると、極端に大きなディスプレイが要求されることになり、現実的ではない。
【０００８】
実際、３７インチの大型ディスプレイであっても、その横幅は８０ｃｍ程度であり、紙の新聞紙面の２倍程度である。また、紙の新聞紙面に印刷された文字は、３０〜４０ｃｍ程度離れた位置で読まれるのに対し、ディスプレイに表示された電子新聞の文字は、その５倍の１．５ｍ〜２ｍ程度離れた位置で読まれる。従って、ディプレイに表示された電子新聞の文字を読むことは、紙の新聞紙面に印刷された文字を７５〜１００ｃｍ程度（３０〜４０ｃｍの５／２倍）離れた位置から読むことに相当し、３７インチの大型ディスプレイに表示した場合でさえ、非常に読み辛いことが分かる。
【０００９】
なお、以上では、紙の新聞紙面を再現するよう電子新聞をディスプレイに表示する場合に生じる問題について説明したが、上記の問題は、雑誌、チラシ、パンフレット、中吊り広告などの既存の印刷物を再現するようコンテンツを表示する場合にも、一般的に生じ得る問題である。
【００１０】
本発明は、上記の問題に鑑みてなされたものであり、その目的は、コンテンツの表示サイズを極端に縮小することなく、コンテンツが表示される領域のレイアウトを調整することができるレイアウト調整装置を実現することにある。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明に係るレイアウト調整装置は、画面に表示する複数のコンテンツの各々について、コンテンツの一部分を上記画面内に表示するべき表示対象部分として特定する表示対象部分特定手段と、上記画面内における、上記複数のコンテンツの各々の表示領域の領域サイズを、コンテンツの表示対象部分のサイズに基づいて各々調整する領域サイズ調整手段と、を備えている。
【００１２】
また、上記課題を解決するために、本発明に係るレイアウト調整方法は、画面に表示する複数のコンテンツの各々について、該コンテンツの一部分を上記画面内に表示するべき表示対象部分として特定する表示対象部分特定ステップと、上記画面内における、上記複数のコンテンツの各々の表示領域の領域サイズを、コンテンツの表示対象部分のサイズに基づいて各々調整する領域サイズ調整ステップと、を含んでいる。
【００１３】
上記構成によれば、各コンテンツが表示される表示領域の領域サイズは、当該コンテンツ自体のサイズではなく、当該コンテンツの表示対象部分のサイズに合わせて調整される。従って、コンテンツ自体のサイズが対応する表示領域のサイズに対して極端に大きい場合でも、対応する表示領域のサイズに合わせてそのコンテンツの表示サイズを極端に縮小したりする必要がない。しかも、各コンテンツが表示される表示領域の領域サイズは、当該コンテンツの一部分であって、特に、上記画面に表示されるべき表示対象部分に合わせて調整されるので、当該コンテンツの表示されるべき部分が当該表示領域内に表示できなくなってしまったり、あるいは逆に、当該表示領域に空白が生じてしまったりする可能性を低減することができる。
【００１４】
すなわち、上記構成によれば、コンテンツの表示サイズを極端に縮小することなく、コンテンツが表示される領域のレイアウトを調整することができるという効果を奏する。
【００１５】
なお、上記コンテンツは、文字情報であってもよいし、画像情報であってもよいし、文字情報と画像情報とが混在したものでもよい。上記コンテンツが文字情報である場合には、上記表示対象部分のサイズは、当該文字情報の文字数により定義することが可能であり、また、上記コンテンツが画像情報である場合には、上記表示対象部分のサイズは、当該画像情報の表示サイズとして定義することが可能である。また、上記コンテンツが画像情報と文字情報とが混在している場合には、文字情報に対しては、コンテンツサイズとして文字数を用い、また、画像情報に対しては、コンテンツサイズとして、当該画像情報の表示サイズ内に表示可能な文字数を用いることにより、文字情報および画像情報のコンテンツサイズを統一的に扱うことが可能である。
【００１６】
なお、上記複数のコンテンツの他に、各コンテンツに関連付けられた表示対象物を画面に表示する場合、上記領域サイズ調整手段は、各コンテンツを表示する表示領域の領域サイズを調整するとともに、そのコンテンツに関連付けられた表示対象物の表示位置および表示位置の少なくとも何れか一方を、領域サイズの調整量にあわせて調整するようにしてもよい。例えば、上記複数のコンテンツの何れかをフォーカス表示する場合、フォーカス表示するコンテンツに対応するフォーカス（当該コンテンツを表示する表示領域を囲む枠線や、当該コンテンツを表示する表示領域を覆うマスクなど）の表示位置および表示サイズを、当該コンテンツを表示する表示領域にあわせて調整するようにしてもよい。また、各コンテンツに関するメタ情報（コンテンツのタイトルや要約など）を当該コンテンツと重ならないようにポップアップ表示する場合、メタ情報をポップアップ表示する位置を、当該コンテンツを表示する表示領域に合わせて調整するようにしてもよい。
【００１７】
また、上記レイアウト調整装置は、（１）コンテンツ表示装置が画面に表示する複数のコンテンツを、該コンテンツ表示装置に提供するコンテンツ提供装置として構成されたものであってもよいし、（２）複数のコンテンツを画面に表示するコンテンツ表示装置として構成されたものであってもよい。
【００１８】
コンテンツ提供装置として構成する場合、上記レイアウト調整装置は、上記複数のコンテンツをコンテンツ表示装置に提供するコンテンツ提供手段であって、上記領域サイズ調整手段にて領域サイズが調整された表示領域を指定する表示領域指定情報を、上記複数のコンテンツの各々に関連付けて上記コンテンツ表示装置に提供するコンテンツ提供手段を更に備えている、ことが好ましい。
【００１９】
また、コンテンツ表示装置として構成する場合、上記レイアウト調整装置は、上記複数のコンテンツを画面に表示する表示手段であって、上記複数のコンテンツの各々を、上記領域サイズ調整手段にて領域サイズが調整された表示領域に表示する表示手段を更に備えている、ことが好ましい。
【００２０】
本発明に係るレイアウト調整装置において、上記表示対象部分特定手段は、各コンテンツの表示対象部分を、該表示対象部分のサイズが、該コンテンツに対して設けられた表示領域に表示可能なコンテンツのサイズに略一致するよう、特定するものであり、上記領域サイズ調整手段は、各表示領域の領域サイズを、該表示領域に表示されるコンテンツの表示対象部分が過不足なく表示可能なサイズに調整するものである、ことが好ましい。
【００２１】
上記の構成によれば、まず、予め設定された表示領域の領域サイズに応じて各コンテンツの表示対象部分が特定され、そして、特定された表示対象部分のサイズに応じて予め設定された表示領域の領域サイズが微調整される。従って、予め設定されたレイアウトを大きく崩すことなく、各コンテンツを過不足なく表示することができるように、各表示領域のレイアウトを調整することができるという更なる効果を奏する。
【００２２】
なお、該表示対象部分のサイズが、該コンテンツに対して予め設けられた表示領域に表示可能なコンテンツのサイズに略一致するとは、例えば、該表示対象部分のサイズと該表示領域に表示可能なコンテンツのサイズとの差が、上記領域サイズ調整手段が領域サイズを調整することにより、該表示領域に該表示対象部分が表示可能となる程度に小さいことである。
【００２３】
また、表示領域の領域サイズを表示対象部分が過不足なく表示可能なサイズに調整するとは、例えば、コンテンツの表示対象部分を表示可能とするように、および／または、表示領域の余白を減少するように調整することである。
【００２４】
なお、上記コンテンツが文字情報により構成されている場合、上記表示対象部分特定手段は、例えば、当該情報を区切る所定の識別子を参照し、上記表示対象部分を特定するように構成することができる。もう少し具体的に言うと、当該文字情報に含まれる所定の識別子のなかから、当該文字情報の冒頭から該識別子までの文字数が、当該文字列を表示するために設けられた表示領域に表示可能な文字数に最も近くなる識別子を検索し、当該文字列の冒頭から検索された識別子までを表示対象部分として特定するように構成することができる。
【００２５】
ここで、所定の識別子として用いられる文字または文字列は、句点、段落区切り（句点とそれに続く改行など）、閉じ括弧（かぎ括弧、小括弧、中格好、大括弧など任意の括弧）など、文字情報の区切りを示すものなら何でもよい。また、コンテンツが画像である場合、当該画像の縦幅または横幅に基づいて表示対象部分を特定したり、特定の部分（例えば、表と説明文とにより構成された画像における表の部分）を表示対象部分として特定することなどが考えられる。
【００２６】
本発明に係るレイアウト調整において、上記領域サイズ調整手段は、各表示領域の領域サイズを、上記複数のコンテンツのサイズの比に応じて調整するものであり、上記表示対象部分特定手段は、各コンテンツの表示対象部分を、該コンテンツに対して設けられた領域サイズ調整済みの表示領域に表示可能となるように特定するものである、ことが好ましい。
【００２７】
上記の構成によれば、まず、各表示領域の領域サイズが、上記複数のコンテンツのサイズの比に応じて調整され、その後、各コンテンツの表示対象部分が、領域サイズ調整済みの表示領域に表示可能となるように調整される。従って、上記複数のコンテンツの各々が表示される表示領域の領域サイズを、上記複数のコンテンツのサイズの比に即して調整することができるという更なる効果を奏する。
【００２８】
本発明に係るレイアウト調整装置において、上記複数のコンテンツの各々は、新聞紙面を構成する記事情報であり、上記領域サイズ調整手段は、各記事情報が表示される表示領域の領域サイズを、該記事情報が上記新聞紙面上で占める割合に略比例するように調整するものである、ことが好ましい。
【００２９】
上記の構成によれば、上記画面において各記事情報が表示される表示領域の領域サイズを、上記新聞紙面（印刷された新聞の紙面）上で当該記事情報が占める割合に即して調整することができる。
【００３０】
なお、この際、領域サイズ調整手段は、例えば、コンテンツに関連付けられた付加情報（あるいは、コンテンツの属性）に応じて、表示領域の領域サイズを調整する。コンテンツの付加情報（あるいは、コンテンツの属性）とは、例えば、コンテンツの大きさである。すなわち、領域サイズ調整手段は、他のコンテンツより大きなコンテンツが表示される表示領域の領域サイズを、他のコンテンツが表示される表示領域の領域サイズよりも大きく設定する。領域サイズ調整手段は、コンテンツの大きさの比率に応じて、表示領域の領域サイズを決定してもよい。なお、コンテンツの大きさとは、例えば、コンテンツを表示するのに必要な表示範囲の広さのことであり、領域サイズ調整手段は、このコンテンツの大きさを、コンテンツが有する表示領域の属性に基づいて判断してもよいし、あるいは、文字数、文字の大きさ、写真の大きさ、コンテンツの容量などのコンテンツの属性のうち、少なくとも１つの属性に基づいて判断してもよい。また、表示対象部分特定手段は、例えば、各表示領域に表示するコンテンツの表示対象部分を、領域サイズ調整手段により調整された該表示領域の領域サイズに応じて、当該表示対象部分が該表示領域に表示可能とするように特定する。
【００３１】
本発明に係るレイアウト調整装置において、上記表示対象部分特定手段は、各コンテンツの表示対象部分を、該コンテンツの表示対象部分を指定する予め設定された表示対象部分指定情報に基づいて特定するものであり、上記領域サイズ調整手段は、各表示領域の領域サイズを、該表示領域に表示されるコンテンツの表示対象部分が過不足なく表示可能なサイズに調整するものである、ことが好ましい。
【００３２】
上記の構成によれば、まず、表示対象部分指定情報に基づいて各コンテンツの表示対象部分が特定され、そして、特定された表示対象部分のサイズに応じて予め設定された表示領域の領域サイズが微調整される。従って、各コンテンツにおける所望の表示対象部分を表示対象部分指定情報にて予め指定しておくことにより、各コンテンツにおける所望の表示対象部分を過不足なく表示することができるよう、各表示領域のレイアウトを調整することができるという更なる効果を奏する。
【００３３】
本発明に係るレイアウト調整装置において、上記領域サイズ調整手段は、各表示領域に表示するコンテンツの上限サイズを、他の表示領域に表示可能なコンテンツのサイズが予め設定された下限サイズを下回らないように設定し、各表示領域に表示されるコンテンツの表示対象部分のサイズが設定された上限サイズ以上下限サイズ以下である場合、該表示領域の領域サイズを、該表示領域に表示されるコンテンツの表示対象部分が過不足なく表示可能なサイズに調整するものである、ことが好ましい。
【００３４】
上記構成によれば、各表示領域に表示されるコンテンツの表示対象部分のサイズが設定された上限サイズ以上下限サイズ以下である場合に、そのコンテンツが表示される表示領域の領域サイズが、表示対象部分が過不足なく表示可能なサイズに調整される。従って、表示領域の領域サイズが、上限サイズよりサイズの大きい表示対象部分に合わせて拡大されたり、あるいは、下限サイズより小さい表示対象部分に合わせて縮小されたりすることを防止することができるという更なる効果を奏する。
【００３５】
また、上記構成によれば、各表示領域に表示するコンテンツの上限サイズは、他の表示領域に表示可能なコンテンツのサイズが予め設定された下限サイズを下回らないように設定されるので、調整の対象となる表示領域の総面積が定まっている場合でも、上限値と下限値とを整合的に設定することができる。
【００３６】
本発明に係るレイアウト調整装置は、各表示領域の領域サイズの調整量の大きさが予め設定された上限値以下になるよう、上記領域サイズ調整手段により調整された領域サイズを再調整する領域サイズ再調整手段を更に備えている、ことが好ましい。
【００３７】
上記構成によれば、各表示領域の領域サイズの調整量が、予め設定された閾値以下になるので、上記複数のコンテンツのレイアウトが初期レイアウトから大きく崩れることを防止することができるという更なる効果を奏する。
【００３８】
なお、上記領域サイズ再調整手段は、上記領域サイズ調整手段による領域サイズの調整量が上記上限値を上回る過剰調整表示領域について、当該調整量における上記上限値からの超過量を算出するとともに、各表示領域について、予め設定された優先順位に応じて上記超過量を配分してなる再調整量を算出し、該表示領域の領域サイズを上記再調整量だけ増加あるいは減少させる、ものであることが好ましい。
【００３９】
上記構成によれば、各表示領域の領域サイズの再調整量が、予め設定された優先順位に応じて決定される。従って、例えば、優先順位がより高い表示領域により小さな重みを割り当てることにより、優先順位が高い表示領域の再調整量を、優先順位が低い表示領域の再調整量より小さくすることができる。
【００４０】
また、上記優先順位を適宜設定することにより、特定の表示領域に対してのみ再調整を行い、その他の領域については再調整を行わないことなども可能になる。
【００４１】
なお、上記優先順位は、上記複数のコンテンツの各々に対して設定された優先順位であってもよいし、上記複数のコンテンツの各々を表示するために設けられた表示領域に対して設定された優先順位であってもよい。後者の場合であれば、コンテンツに対して優先順位が予め設定されていない場合であっても、表示領域に対して設定された優先順位に基づいて、各表示領域の再調整量を算出することができる。
【００４２】
また、上記領域サイズ再調整手段は、上記領域サイズ調整手段による領域サイズの調整量が上記上限値を上回る過剰調整表示領域について、当該調整量における上記上限値からの超過量を算出するとともに、各表示領域について、上記領域サイズ調整手段による領域サイズの調整量に応じて上記超過量を配分してなる再調整量を算出し、該表示領域の領域サイズを上記再調整量だけ増加あるいは減少させる、ように構成してもよい。
【００４３】
上記構成によれば、各表示領域の領域サイズの再調整量が、上記領域サイズ調整手段による領域サイズの調整量に応じて決定される。従って、例えば、調整量がより小さい表示領域により小さな重みを割り当てることにより、調整量が小さな表示領域ほど再調整量を小さくすることができる。
【００４４】
なお、上記レイアウト調整装置は、コンピュータによって実現してもよい。この場合、コンピュータを上記各手段として動作させることにより、上記レイアウト調整装置をコンピュータにおいて実現するプログラム、および、そのプログラムが記録されたコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００４５】
本発明に係るレイアウト調整装置は、以上のように、画面に表示する複数のコンテンツの各々について、コンテンツの一部分を上記画面内に表示するべき表示対象部分として特定する表示対象部分特定手段と、上記画面内における、上記複数のコンテンツの各々の表示領域の領域サイズを、コンテンツの表示対象部分のサイズに基づいて各々調整する領域サイズ調整手段と、を備えているので、コンテンツの表示サイズを極端に縮小することなく、コンテンツが表示される領域のレイアウトを調整することができる。
【発明を実施するための最良の形態】
【００４６】
以下、本発明を電子新聞配信システムに適用してなる一実施形態について説明する。以下に説明する電子新聞配信システムは、テレビに対して紙面コンテンツデータを提供する紙面コンテンツ生成サーバと、紙面コンテンツ生成サーバより提供された紙面コンテンツデータに基づいて電子新聞を表示するテレビとを含んで構成される。
【００４７】
以下に説明する実施形態においては、電子新聞のレイアウトを調整するレイアウト調整機能を紙面コンテンツ生成サーバが担い、レイアウトが調整された電子新聞を表示する電子新聞表示機能をテレビが担う。すなわち、以下に説明する実施形態において、本発明は、紙面コンテンツデータを適用する紙面コンテンツ生成サーバに適用される。
【００４８】
ただし、本発明の適用範囲は、紙面コンテンツデータ生成サーバのようなコンテンツデータを提供する装置に限定されるものではない。すなわち、例えば、紙面コンテンツデータ生成サーバが有するレイアウト調整機能をテレビに担わせもよく、この場合、テレビのようなコンテンツを表示するコンテンツ表示装置に対しても、本発明を適用することができる。
【００４９】
（Ａ．電子新聞配信システム）
本実施形態に係る電子新聞配信システム１のシステムについて、図２〜３に基づいて説明する。
【００５０】
図２は、電子新聞配信システム１のシステム構成を示したブロック図である。電子新聞配信システム１は、電子新聞配信サービスをクライアントサーバ方式により実現するシステムであり、図２に示したように、テレビ１００と、紙面コンテンツ生成サーバ（レイアウト調整装置）２００と、記事データベースサーバ（以下、「記事ＤＢサーバ」と略記）３００とを含んで構成されている。
【００５１】
紙面コンテンツ生成サーバ２００は、電子新聞配信サービスを提供するサーバ装置であり、電子新聞配信サービスのクライアント装置に対して紙面コンテンツデータ１０を提供する。また、テレビ１００は、電子新聞配信サービスのクライアント装置の１つであり、紙面コンテンツ生成サーバ２００から取得した紙面コンテンツデータ１０を再生することにより、新聞紙面を再現した紙面画面５０を表示する。
【００５２】
紙面コンテンツ生成サーバ２００は、例えば、電子新聞配信サービスを提供する事業者の事業所内に設置される。また、テレビ１００は、紙面コンテンツデータ１０を再生するためのソフトウェアが組み込まれたテレビジョン受像機であり、例えば、ユーザの宅内に設置される。紙面コンテンツ生成サーバ２００とテレビ１００とは、通信ネットワーク、具体的にはインターネット４００を介して互いに通信可能に接続されている。
【００５３】
図２に示したように、テレビ１００は、紙面コンテンツ要求２０を紙面コンテンツ生成サーバ２００に送信する。紙面コンテンツ生成サーバ２００は、紙面コンテンツ要求２０を受信すると、受信した紙面コンテンツ要求２０に応じた紙面コンテンツデータ１０を生成し、生成した紙面コンテンツデータ１０を、テレビ１００に送信する。テレビ１００は、紙面コンテンツ生成サーバ２００から取得した紙面コンテンツデータ１０を再生する。
【００５４】
なお、図２において、電子新聞配信システム１のクライアント装置としてテレビ１００のみを図示しているが、紙面コンテンツ生成サーバ２００は、テレビ１００と同様、インターネット４００を介して接続された他のクライアント装置（不図示）に対しても紙面コンテンツデータ１０を提供することができる。
【００５５】
また、図２において、紙面コンテンツ生成サーバ２００は、インターネット４００を介してテレビ１００に紙面コンテンツデータ１０を提供するように構成されているが、他の通信ネットワーク、例えば、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網などを介して接続されたクライアント装置に対して、紙面コンテンツデータ１０を提供するようにしてもよい。
【００５６】
また、図２において、紙面コンテンツ生成サーバ２００からクライアント装置（テレビ１００）への紙面コンテンツデータ１０の提供は、クライアント側からの取得要求をトリガーとして実行されるものとしているが、逆に、適当なタイミングで、紙面コンテンツ生成サーバ２００側から紙面コンテンツデータ１０を配信するようにしてもよい。この場合、紙面コンテンツ生成サーバ２００が紙面コンテンツデータ１０を配信する配信手段として、電子メールを用いてもよい。
【００５７】
図３（ａ）は、テレビ１００が紙面コンテンツデータ１０に基づいて表示する紙面画面５０の構成例を模式的に示した図であり、図３（ｂ）は、組版された実際の新聞紙面６０を模式的に示した図である。テレビ１００に表示される紙面画面５０は、実際の新聞紙面６０に掲載されている記事６１〜６７に対応する記事５１〜５７を、組版された新聞紙面６０を再現するようにレイアウトして構成されている。
【００５８】
もう少し具体的に言うと、紙面画面５０は、３段に分割された画面内に配置された複数の矩形領域の各々に、記事５１〜５７を流し込むことにより構成され、どの矩形領域にどの記事を流し込むかは、実際の新聞紙面６０を考慮して決められている。また、各記事を構成する文字列の表示サイズ（フォントサイズ）は、対応する矩形領域内に表示可能な１行あたりの文字数が、所定の値（例えば、１１文字）となるように設定されている。また、紙面画面５０には、新聞紙面６０に掲載されている広告６８に対応する広告５８も表示される。これにより、ユーザが紙面画面５０から受ける印象を、実際の新聞紙面６０から受ける印象に近づけることができる。さらに、紙面画面５０の左端には、ページ切替ボタン群５９が配置されており、紙面画面５０から別の紙面画面に画面遷移させることができるようになっている。
【００５９】
なお、紙面コンテンツデータ１０を再生することにより表示される紙面画面５０の構成は、図３（ａ）に示したものに限定されない。すなわち、紙面画面５０は、実際の新聞紙面６０と全く同様に、記事５１〜５７を複数の多角形領域の各々に流し込むことにより構成されたものであってもよい。ただし、図３（ａ）に示したように、記事５１〜５７を矩形領域に流し込むようにすることで、紙面コンテンツ生成サーバ２００における紙面コンテンツデータ１０の生成処理が簡単になる。一方、紙面画面５０を実際の新聞紙面６０と全く同様に構成する場合、紙面画面５０の縦横比とテレビ１００の縦横比とが合致しないので、紙面画面５０を縦方向にスクロールする必要が生じたり（紙面画面５０の横幅をテレビ１００の横幅に合わせて表示した場合）、紙面画面５０が表示されない余白ができてしまったり（紙面画面５０の縦幅をテレビ１００の縦幅に合わせて表示した場合）するが、実際の新聞紙面６０と全く同じ印象をユーザに与えることができる。
【００６０】
図２に示したように、紙面コンテンツ生成サーバ２００は、紙面コンテンツ要求２０に応じた紙面コンテンツデータ１０を、予め自装置内に格納されている紙面テンプレートデータ３０に基づいて生成する。紙面テンプレートデータ３０は、後で詳述するように、紙面コンテンツデータ１０の原型となる雛形である。紙面コンテンツ生成サーバ２００は、記事データ４０を用いて紙面テンプレートデータ３０を加工することにより、紙面コンテンツデータ１０を生成する。
【００６１】
記事ＤＢサーバ３００は、新聞記事を蓄積管理するデータベースを含んで構成されたサーバ装置であり、紙面画面５０の記事５１〜５７（図３参照）を表すテキストデータを、記事データ４０として紙面コンテンツ生成サーバ２００に供給する。以下、記事データＤＢサーバ３００は、記事５１〜５７の各々に対応する複数のテキストデータを内包している記事データ４０を紙面コンテンツ生成サーバ２００に供給するものとして説明するが、記事５１〜５７の各々に対応する複数のテキストデータを、個別に紙面コンテンツ生成サーバ２００に供給するものであってもよい。また、記事データ４０と同時に、写真などの静止画像データ、動画像データ、または、音声データを紙面コンテンツ生成サーバ２００に供給するようにしてもよい。
【００６２】
記事ＤＢサーバ３００は、例えば、新聞社の事業所内に設置されており、専用回線５００により紙面コンテンツ生成サーバ２００と互いに通信可能に接続されている。記事データ４０は、この専用回線５００を介して、記事ＤＢサーバ３００から紙面コンテンツ生成サーバ２００に転送される。なお、記事データ４０の転送は、これに限らず、インターネット４００を介して行うようにしてもよい。
【００６３】
なお、図２において、紙面コンテンツ生成サーバ２００は、１つの記事ＤＢサーバ３００に接続されており、当該記事ＤＢサーバ３００からのみ記事データ４０の供給を受けるものとしているが、これに限定されるものではない。すなわち、紙面コンテンツ生成サーバ２００を、複数の記事データＤＢサーバ、例えば、新聞社Ａの記事ＤＢサーバＡと新聞社Ｂの記事ＤＢサーバＢとに接続し、紙面コンテンツ生成サーバ２００において、記事データＤＢサーバＡから供給された記事データに基づいて新聞社Ａ用の紙面コンテンツデータを生成し、また、記事データＤＢサーバＢから供給された記事データに基づいて新聞社Ｂ用の紙面コンテンツデータを生成するようにしてもよい。
【００６４】
また、記事ＤＢサーバ３００は、紙面コンテンツ生成サーバ２００からの要求に応じて、紙面コンテンツ生成サーバ２０に記事データ４０を供給するものであってもよいし、データベースに新たな新聞記事が登録されたことをトリガーとして、記事データ４０を紙面コンテンツ生成サーバ２００に供給（プッシュ）するものであってもよい。また、紙面コンテンツ生成サーバ２００は、記事ＤＢサーバ３００から記事データ４０の供給を受けた時点で紙面コンテンツデータ１０を生成するものであってもよいし、記事ＤＢサーバ３００から供給された記事データ４０をいったん自装置内に格納し、紙面コンテンツ要求２０を受信した時点で紙面コンテンツデータ１０を生成するものであってもよい。
【００６５】
なお、以上の説明では、紙面コンテンツ生成サーバ２００が、記事ＤＢサーバ３００から記事データ４０の供給を受けるものとしたが、電子新聞配信システムの実現方法はこれに限るものではない。すなわち、紙面コンテンツ生成サーバ２００の機能および記事ＤＢサーバ３００の機能の両方を有する１つのサーバを用意し、このサーバから紙面コンテンツデータ１０を配信するようにしてもよい。
【００６６】
図２に示したように、テレビ１００は、ユーザの宅内に設けられたホームネットワーク６００に組み込まれており、当該ホームネットワーク６００を構成する他の機器との間でデータ通信を行うことができる。ホームネットワーク６００におけるデータ通信は、例えば、ＩｒＳｉｍｐｌｅのような高速赤外線通信プロトコルや、Ｂｌｕｅｔｏｏｔｈ（登録商標）のような近距離用無線通信プロトコルなど用いて実現することができる。
【００６７】
図２では、ホームネットワーク６００を構成する機器として、テレビ１００の他に、ＨＤＤレコーダ６０１、プリンタ６０２、携帯電話６０３、および、電子ペーパー６０４を例示している。テレビ１００は、紙面コンテンツ生成サーバ２００から取得した紙面コンテンツデータ１０を、ＨＤＤレコーダ６０１、プリンタ６０２、携帯電話６０３、または、電子ペーパー６０４に転送したり、あるいは、ＨＤＤレコーダ６０１に格納された紙面コンテンツデータ１０を取得したりすることができる。
【００６８】
なお、テレビ１００に予め携帯電話６０３の電子メールアドレスが登録されているのであれば、電子メールを用いて、紙面コンテンツデータ１０を携帯電話６０３に転送するようにしてもよい。あるいは、紙面コンテンツデータ生成サーバ２００に携帯電話６０３の電子メールアドレスが登録されているのであれば、テレビ１００が、紙面コンテンツ生成サーバ２００に携帯電話６０３の電子メールアドレスを問い合わせ、紙面コンテンツ生成サーバ２００から取得した電子メールアドレスに紙面コンテンツデータ１０を転送するようにしてもよい。また、紙面コンテンツデータ生成サーバ２００に携帯電話６０３の電子メールアドレスが登録されているのであれば、紙面コンテンツ生成サーバ２００が、テレビ１００からの指示により、直接携帯電話６０３に紙面コンテンツデータ１０を送信するようにしてもよい。
【００６９】
また、ホームネットワーク６００を構成する各機器、特に、携帯電話６０３が、紙面コンテンツ要求１０を紙面コンテンツ生成サーバ２００に送信し、その応答として紙面コンテンツデータ１０を紙面コンテンツ生成サーバ２００から直接取得し、表示等に利用するようにしてもよい。
【００７０】
ホームネットワーク６００を構成するこれらの機器を利用することで、ユーザは、より多様な方法で電子新聞を閲覧することができるようになる。
【００７１】
例えば、ＨＤＤレコーダ６０１が、紙面コンテンツ生成サーバ２００から毎日定時に紙面コンテンツデータ１０を取得するようにすることで、テレビ１００は、ＨＤＤレコーダに格納されたその日の紙面コンテンツデータ１０をＨＤＤレコーダ６０１から取得して再生することができる。また、ＨＤＤレコーダ６０１が、紙面コンテンツ生成サーバ２００から取得した紙面コンテンツデータ１０を日々蓄積するようにすることで、テレビ１００は、過去の紙面コンテンツデータ１０をＨＤＤレコーダ６０１から取得して再生することができる。
【００７２】
また、テレビ１００自体にハードディスクドライブなどの記憶装置を内蔵することで、ＨＤＤレコーダ６０１を用いることなく、テレビ１００にて上記機能を実現するようにしてもよい。また、ＨＤＤレコーダ６０１またはテレビ１００は、紙面コンテンツデータ生成サーバ２０から、電子メールなどの配信手段を用いてプッシュ配信される紙面コンテンツデータ１０を取得するようにしてもよい。
【００７３】
さらに、ホームネットワーク６００を構成するこれらの機器を利用することで、ユーザは、宅外で電子新聞を閲覧することができるようになる。
【００７４】
例えば、紙面コンテンツデータ１０をテレビ１００からプリンタ６０２に転送することにより、ユーザは、プリンタ６０２にて印刷した電子新聞を宅外に持ち出すことができる。また、紙面コンテンツデータ１０をテレビ１００から携帯電話６０３または電子ペーパー６０４に転送することにより、ユーザは、携帯電話６０３または電子ペーパー６０４に格納された紙面コンテンツデータ１０を外出先で再生することができる。
【００７５】
また、テレビ１００と携帯電話６０３とが同じ電子新聞配信サービスに同じＩＤで加入している場合、テレビ１００にてユーザがある記事を選択したときに、テレビ１００から紙面コンテンツ生成サーバ２００に選択内容を通知し、紙面コンテンツ生成サーバ２００が、同じＩＤで登録されている携帯電話６０３に対して選択内容に応じた記事を配信するようにしてもよい。この際、記事を配信する手段として、電子メールを用いてもよい。
【００７６】
（Ｂ．紙面コンテンツデータ）
テレビ１００により再生される紙面コンテンツデータ１０（図２）について、図４〜７に基づいて説明する。
【００７７】
図４は、テレビ１００にて紙面コンテンツデータ１０の構造および内容を示した図である。図４に示したように、紙面コンテンツデータ１０は、処理フロー記述１１と、画面レイアウト記述１２と、メディアオブジェクト１３とを含んで構成されている。
【００７８】
処理フロー記述１１は、紙面コンテンツデータ１０再生時にテレビ１００が実行するべき処理を定義する記述である。画面レイアウト記述１２は、紙面コンテンツデータ１０を再生することにより、テレビ１００が表示する画面を定義する記述であり、ここでは、図３に示した紙面画面５０の構成を定義する記述である。メディアオブジェクト１３は、紙面コンテンツデータ１０再生時にテレビ１００が表示するべき画面内に描画される静止画像、動画像、もしくはテキスト、または、紙面コンテンツデータ１０再生時にテレビ１００から出力される音声などの情報を所定の形式で内包したデータであり、ここでは、紙面画面５０に描画される広告５８のビットマップイメージを格納した画像データである。
【００７９】
次に、紙面コンテンツデータ１０に含まれる処理フロー記述１１について、図５に基づいて説明する。
【００８０】
図５（ａ）は、処理フロー記述１１の構造および内容を示した図である、図５（ｂ）は、図５（ａ）に例示した処理フロー記述１１に基づいて、テレビ１００が表示する画面の遷移を示した画面遷移図である。
【００８１】
処理フロー記述１１は、テレビ１００に対する命令を定義する命令文と、命令文の実行順序を制御する制御文とを列挙することにより構成される。特に、図５（ａ）に例示した処理フロー記述１１は、以下の命令文および制御文を以下の順序で列挙することにより構成されている。
【００８２】
（１）画面レイアウト記述１２に基づいて、新聞の第１面に対応する紙面画面５０を表示することを指示する命令文１１ａ。
【００８３】
（２）次に実行する命令文を、リモコンの「左」ボタンが押下された場合には命令文１１ｃに、リモコンの「右」ボタンが押下された場合には命令文１１ｄに、リモコンの「１」ボタンが押下された場合には命令文１１ｅに、…、リモコン４ボタンが押下された場合には命令文１１ｈに切り替える制御文１１ｂ。
【００８４】
（３）新聞の第２面に対応する紙面画面を再生するための紙面コンテンツデータを取得することを指示する命令文１１ｃ。
【００８５】
（４）新聞の最終面に対応する紙面画面を再生するための紙面コンテンツデータを取得することを指示する命令文１１ｄ。
【００８６】
（５）紙面画面５０の記事５１〜５７のうち、現在選択されている記事の記事全文を表示するためのコンテンツデータを取得することを指示する命令文１１ｅ。
【００８７】
（６）過去記事を検索する検索画面を表示するためのコンテンツデータを取得することを指示する命令文１１ｆ。
【００８８】
（７）ユーザが「お気に入り」として登録した記事を表示するためのコンテンツデータを取得することを指示する命令文１１ｇ。
【００８９】
（８）画像や動画などの付属コンテンツを表示するためのコンテンツデータを取得することを指示する命令文１１ｈ。
【００９０】
図５（ａ）に例示した処理フロー記述１１に対し、テレビ１００は、図５（ｂ）に示したように動作する。
【００９１】
すなわち、紙面コンテンツデータ１０の再生を開始すると、テレビ１００は、処理フロー記述１１における最初の命令文１１ａに従って、画面レイアウト記述１２に基づいて紙面画面５０を表示する。
【００９２】
第１面に対応する紙面画面の表示中にリモコンの「左」ボタンが押下されると、テレビ１００は、命令文１１ｃに従って、新聞の第２面に対応する紙面画面を再生するための紙面コンテンツデータを取得する。取得が完了すると、テレビ１００は、新たに取得したコンテンツデータを再生し、新聞の第２面に対応する紙面画面を表示する。
【００９３】
第１面に対応する紙面画面の表示中にリモコンの「右」ボタンが押下されると、テレビ１００は、命令文１１ｄに従って、新聞の最終面に対応する紙面画面を再生するための紙面コンテンツデータを取得する。取得が完了すると、テレビ１００は、新たに取得したコンテンツデータを再生し、新聞の最終面に対応する紙面画面を表示する。
【００９４】
第１面に対応する紙面画面の表示中にリモコンの「１」ボタンが押下されると、テレビ１００は、命令文１１ｅに従って、現在選択されている記事の記事全文を表示するためのコンテンツデータを取得する。取得が完了すると、テレビ１００は、新たに取得したコンテンツデータを再生し、選択されていた記事の記事全文を表示する。リモコンの「２」ボタン、「３」ボタン、および「４」ボタンが押下された場合も同様に、それぞれ、過去記事検索画面、お気に入り記事画面、および付属コンテンツ画面を表示する。
【００９５】
なお、新聞の第２面以降に対応する紙面画面を表示するための紙面コンテンツデータにも、図５（ａ）に示したものと同様の処理フロー記述が内包されている。これにより、新聞の第２面に対応する紙面画面が表示されている状態で「左」ボタンが押下されると、新聞の第３面に対応する紙面画面に画面が遷移するなど、図５（ｂ）に示した画面遷移が実現されている。
【００９６】
次に、紙面コンテンツデータ１０の画面レイアウト記述１２について説明する。以下に示すように、画面レイアウト記述は、メディアオブジェクトレイアウト記述、テキストレイアウト記述、および、マスクレイアウト記述を含み得る。ここで、メディアオブジェクトレイアウト記述とは、画面レイアウト記述１２に基づいて構成される画面内に、メディアオブジェクト１３を描画するための記述であり、テキストレイアウト記述とは、画面レイアウト記述１２に基づいて構成される画面内に、テキストを描画するための記述であり、マスクレイアウト記述とは、画面レイアウト記述１２に基づいて構成される画面内に、矩形マスクを描画するための記述である。
【００９７】
画面レイアウト記述１２を記述するのに適した言語としては、ＳＶＧ（Scalable Vector Graphics）、ＳＭＩＬ（Synchronized Multimedia Integration Language）、ＸＨＴＭＬ（Extensible Hypertext Markup Language）などの拡張可能なマーク付け言語（ＸＭＬ：Extensible Markup Language）を挙げることができる。
【００９８】
図６は、画面レイアウト記述１２の具体例を模式的に示した図である。図７は、図６に示した画面レイアウト記述をＳＶＧを用いて記述した記述例である。両図において、同じ符号が与えられている記述が、互いに対応する記述である。以下では、主に、図６を参照して画面レイアウト記述１２の具体例について説明する。
【００９９】
図６に示した画面レイアウト記述１２は、紙面画面５０を構成するための基本構成要素として、記事５１〜５７の各々を描画するためのテキストレイアウト記述１２ａ１〜１２ａ７と、メディアオブジェクト１３に格納された広告５８のビットマップイメージを描画するためのメディアオブジェクトレイアウト記述１２ａ８とを含んでいる。
【０１００】
また、画面レイアウト記述１２は、選択された記事を強調表示するための要素として、記事マスクＡＭ１〜ＡＭ７の各々を描画するためのマスクレイアウト記述１２ｂ１〜１２ｂ７を含んでいる。さらに、画面レイアウト記述１２は、選択された記事の記事タイトルをポップアップ表示するための要素として、記事タイトルＰＴ１〜ＰＴ７の各々を描画するためのテキストレイアウト記述１２ｄ１〜１２ｄ７と、タイトルＰＴ１〜ＰＴ７の背景となるマスクＰＭ１〜ＰＭ７の各々を描画するためのマスクレイアウト記述１２ｅ１〜１２e７とを含んでいる。
【０１０１】
テキストレイアウト記述１２ａ１〜１２ａ７は、対応する記事５１〜５７の記事本文を表すテキストデータと、当該テキストデータを表示する領域を指定するレイアウト指定情報と、当該テキストデータを構成する文字の表示サイズを指定する文字サイズ指定情報とを含んで構成されている。テレビ１００は、例えば、テキストレイアウト記述１２ａ１のテキストデータを、レイアウト指定情報により指定された領域に、文字サイズ指定情報により指定された文字サイズで描画することにより、記事５１を所定のレイアウトで紙面画面５０に表示することができる。記事５２〜５７も同様にして表示することができる。
【０１０２】
メディアオブジェクトレイアウト記述１２ａ８は、広告５８を表すビットマップデータが格納されているメディアオブジェクト１３を指定するメディアオブジェクト指定情報と、当該ビットマップデータを表示する領域を指定するレイアウト指定情報とを含んで構成されている。テレビ１００は、メディアオブジェクト指定情報により指定されたメディアオブジェクト１３に格納されたビットマップイメージを読み出し、読み出したビットマップイメージをレイアウト指定情報により指定された領域に描画することにより、広告５８を所定のレイアウトで紙面画面５０に表示することができる。
【０１０３】
マスクレイアウト記述１２ｂ１〜１２ｂ７は、記事マスクＡＭ１〜ＡＭ７を表示する領域を指定するレイアウト指定情報を含んで構成されている。例えば、マスクレイアウト記述１２ｂ１のレイアウト指定情報は、対応するテキストレイアウト記述１２ａ１のレイアウト指定情報と同一の領域を指定するよう設定されており、テレビ１００は、記事５１が選択されたとき、当該レイアウト指定情報により指定された領域に記事マスクＡＭ１を描画することで、記事５１を被覆する記事マスクＡＭ１を用いて、記事５１を強調して表示することができる。記事５２〜５７が選択された場合も、同様にして、選択された記事を強調して表示することができる。
【０１０４】
テキストレイアウト記述１２ｄ１〜１２ｄ７は、対応する記事５１〜５７の記事タイトルＰＴ１〜ＰＴ７を表すテキストデータと、当該テキストデータを表示する領域を指定するレイアウト指定情報と、当該テキストデータを構成する文字の表示サイズを指定する文字サイズ指定情報と、を含んで構成されている。例えば、テキストレイアウト記述ｄ１のレイアウト指定情報は、記事５１が表示される領域に隣接する小領域を指定するよう設定されており、テレビ１００は、記事５１が選択されたとき、当該レイアウト指定情報により指定された領域に記事タイトルＰＴ１を描画することで、記事５１の記事タイトルを記事５１に添えてポップアップ表示することができる。記事５２〜５７が選択された場合も、同様にして、選択された記事の記事タイトルを、選択された記事に添えて表示することができる。
【０１０５】
マスクレイアウト記述１２ｅ１〜１２e７は、マスクＰＭ１〜ＰＭ７を表示する領域を指定するレイアウト指定情報を含んで構成されている。例えば、マスクレイアウト記述１２ｅ１のレイアウト指定情報は、テキストレイアウト記述１２ｄ１のレイアウト指定情報と同一の領域を指定するように設定されており、テレビ１００は、記事５１が選択されたとき、記事タイトルＰＴ１の背景にマスクＰＭ１を表示することができる。記事５２〜５７が選択された場合も、同様にして、選択された記事の記事タイトルの背景にマスクを表示することができる。これにより、ポップアップ表示される記事タイトルＰＴ１を、より読み易く表示することができる。
【０１０６】
（Ｃ.紙面テンプレートデータ、および、記事データ）
紙面コンテンツ生成サーバ２００が紙面コンテンツデータ１０を生成するために利用する、紙面テンプレートデータ３０（図１）、および、記事データ４０（図１）について、図８〜９に基づいて説明する。
【０１０７】
図８は、紙面テンプレートデータ３０の構造および内容を示した図である。紙面テンプレートデータ３０は、紙面コンテンツデータ１０の雛形であり、紙面コンテンツデータ１０と同様、処理フロー記述１１と画面レイアウト記述１２´とを含んで構成されている。また、紙面テンプレートデータ３０には、紙面コンテンツデータ１０に含まれるメディアオブジェクト１３を格納するための領域１３´が設けられている。
【０１０８】
紙面テンプレートデータ３０に格納されている処理フロー記述１１は、紙面コンテンツデータ１０に格納されている上述の処理フロー記述と全く同一であるので、説明を省略する。
【０１０９】
紙面テンプレートデータに格納されている画面レイアウト記述１２´も、基本的には、紙面コンテンツデータ１０に格納されている上述の画面レイアウト記述１２と同一である。
【０１１０】
ただし、画面レイアウト記述１２´のテキストレイアウト記述１２ａ１〜１２ａ７には、記事５１〜５７の記事本文を表すテキストデータの代わりに、所定の置換用文字列が格納されており、当該置換用文字列を記事５１〜５７の記事本文を表すテキストデータに置換することにより、画面レイアウト記述１２のテキストレイアウト記述１２ａ１〜１２ａ７が得られるようになっている。
【０１１１】
また、画面レイアウト記述１２´のテキストレイアウト記述１２ａ１〜１２ａ７のレイアウト指定情報には、予め定められた所定のデフォルト値が設定されており、このデフォルト値を微調整することにより、記事５１〜５７の記事本文を表すテキストデータの表示領域を指定するレイアウト指定情報が得られるようになっている。画面レイアウト記述１２´のメディアオブジェクトレイアウト記述１２ａ８のレイアウト指定情報にも、予め定められた所定のデフォルト値が設定されており、このデフォルト値を微調整することにより、広告５８のビットマップイメージを表示する表示領域を指定するレイアウト指定情報が得られるようになっている。
【０１１２】
また、画面レイアウト記述１２´のマスクレイアウト記述１２ｂ１〜１２ｂ７のレイアウト指定情報にも、予め定められた所定のデフォルト値が設定されている。テキストレイアウト記述１２ａ１〜１２ａ７のレイアウト指定情報が調整されると、マスクレイアウト記述１２ｂ１〜１２ｂ７のレイアウト指定情報も、テキストレイアウト記述１２ａ１〜１２ａ７のレイアウト指定情報と同一の値に設定される。これにより、テキストレイアウト記述１２ａ１〜１２ａ７のレイアウト指定情報により指定された領域に表示される記事５１〜５７を、レイアウト調整後も、ぴったり被覆する記事マスクＡＭ１〜ＡＭ７を表示することができる。
【０１１３】
すなわち、（１）置換用文字列から記事５１〜５７の記事本文を表すテキストデータへの置換と、（２）テキストレイアウト記述１２ａ１〜１２ａ７、メディアオブジェクトレイアウト記述１２ａ８、および、マスクレイアウト記述１２ｂ１〜１２ｂ７のレイアウト指定情報の微調整とにより、画面レイアウト記述１２´から画面レイアウト記述１２を得ることができる。また、以上のようにして、画面レイアウト記述１２´から画面レイアウト記述１２を得、さらに、広告５８を表すビットマップイメージを内包した画像データを領域１３´に格納することにより、紙面テンプレートデータ３０から、紙面コンテンツデータ１０を得ることができる。
【０１１４】
図９は、記事データ４０の構造および内容を、ＲＳＳ（Really Simple Syndication）による記述例として示した図である。なお、記事データ４０は必ずしもＲＳＳにより記述されている必要はなく、ＲＳＳと同等のデータ構造を有するものであれば何でもよい。
【０１１５】
ＲＳＳにより記述された記事データ４０において、紙面画面５０を構成する各記事は、channel要素の子要素であるitem要素により表現される。すなわち、記事データ４０には、記事５１を表現するitem要素４１、記事５２を表現するitem要素４２、・・・、記事５７を表現するitem要素４７が含まれている。
【０１１６】
item要素４１は、その子要素として、記事５１の記事タイトルを示すtitle要素４１ａ、記事５１の記事本文を示すdescription要素４１ｂ、記事５１を特定する情報（ページ番号など）を示すguide要素４１ｃ、記事５１のジャンルを示すcategory要素４１ｄ、記事５１の優先順位を示すpriority要素４１ｅ、および、記事５１の発行日時を示すpubDate要素４１ｆが含まれている。item要素４２〜４７についても全く同様に構成されている。なお、title要素は、記事タイトルを表す文字列をtitleタグで括ることにより構成され、また、description要素は、記事本文を表す文字列をdescriptionタグで括ることにより構成される。guide要素、category要素、priority要素、および、pubDate要素についても同様である。
【０１１７】
なお、紙面画面５０に表示される記事５１、すなわち、紙面コンテンツデータ１０のテキストレイアウト記述１２ａ１内に記述されているテキストデータは、description要素４１ｂを構成する文字列の一部分である。例えば、description要素４１ｂを構成する文字列が２２００文字で構成されているのに対し、紙面コンテンツデータ１０のテキストレイアウト記述１２ａ１内に記述されているテキストデータは、その２２００文字のうち、紙面画面５０に表示するべき冒頭の３７０文字により構成されていたりする。
【０１１８】
このように、description要素４１ｂを構成する文字列のうちで、紙面画面５０に表示するべき表示対象文字列を特定するために、description要素４１ｂ内に、表示対象文字列とその他の部分とを分かつためのセパレータを予め含めておいてもよい。また、description要素４１ｂを、表示対象文字列を表す子要素と、その他の部分を表す子要素とにより構成するようにしてもよい。description要素４２ｂ〜４７ｂについても同様である。
【０１１９】
紙面コンテンツ生成サーバ２００は、後述するように、記事データ４０に含まれる記事本文の中から紙面画面５０に表示するべき表示対象文字列を特定し、画面レイアウト記述１２´のテキストレイアウト記述１２ａ１〜１２ａ７に格納されている置換用文字列を、それぞれ対応する記事の表示対象文字列に置換する。また、紙面コンテンツ生成サーバ２００は、テキストレイアウト記述１２ａ１〜１２ａ７、メディアオブジェクトレイアウト記述１２ａ８、および、マスクレイアウト記述１２ｂ１〜１２ｂ７のレイアウト指定情報を、各記事の表示対象文字列の文字数に合わせて微調整する。これらの処理により、紙面画面５０を構成するための画面レイアウト記述５０を得ることができる。
【０１２０】
（Ｄ．紙面コンテンツ生成サーバの構成）
紙面テンプレートデータ３０と記事データ４０とを用いて、紙面コンテンツデータ１０を生成する、紙面コンテンツ生成サーバ２００について、図１および、図１０〜１４に基づいて説明する。
【０１２１】
図１は、紙面コンテンツ生成サーバ２００の要部構成を示したブロック図である。図１に示したように、紙面コンテンツ生成サーバは、通信部２０１、記憶部２０２、および、制御部２１０を含んで構成されている。
【０１２２】
通信部２０１は、他の通信装置との間でデータ通信を行うための手段である。具体的には、通信部２０１は、紙面コンテンツ要求２０をテレビ１００から受信し、また、紙面コンテンツデータ１０をテレビ１００に送信する。また、通信部２０１は、記事データ４０を、記事ＤＢサーバ３００から受信する。
【０１２３】
記憶部２０２は、例えばハードディスクドライブなどの記憶装置により構成され、紙面コンテンツデータ１０を格納するための紙面コンテンツデータ蓄積部２０２ａ、紙面テンプレートデータ３０を格納するための紙面テンプレートデータ蓄積部２０２ｂ、記事データ４０を格納するための記事データ蓄積部２０２ｃ、および、紙面コンテンツ生成処理フロー記述７０を格納するための紙面コンテンツ生成処理フロー記述蓄積部２０２ｄを含んでいる。なお、記憶部２０２は、上記の他に、制御部２１０が実行する制御プログラムを格納した制御プログラム格納部（不図示）を有していてもよい。
【０１２４】
制御部２１０は、紙面コンテンツ生成サーバ２００が備える各部の各動作を制御するための手段であり、紙面コンテンツ要求処理部２１１、紙面テンプレートデータ要求処理部２１２、記事データ要求処理部２１３、紙面コンテンツ生成処理フロー記述処理部２１４、および、紙面コンテンツ生成処理フロー実行部２１５の各内部ブロックを含んでいる。制御部２１０は、例えば、ＣＰＵ（central processing unit）などの演算装置により構成され、該演算装置が記憶部２０２に格納されている制御プログラムを実行することにより、上記各内部ブロックの機能を実現する。
【０１２５】
紙面コンテンツ要求処理部２１１は、通信部２０１が受信した紙面コンテンツ要求２０に応じた処理を実行する。具体的には、通信部２０１を介して紙面コンテンツ要求２０を受信すると、紙面コンテンツデータ１０が紙面コンテンツデータ蓄積部２０２ａに格納されているかを判定し、既に格納されていれば、紙面コンテンツデータ蓄積部２０２ａから読み出した紙面コンテンツデータ１０をテレビ１００に送信し、未だ格納されていなければ、紙面コンテンツデータ１０を生成するよう紙面コンテンツ生成処理フロー記述処理部２１４に指示を与える。
【０１２６】
紙面コンテンツ要求処理部２１１からの指示が与えられると、紙面コンテンツ生成処理フロー記述処理部２１４は、紙面コンテンツ生成処理フロー記述蓄積部２０２ｄから紙面コンテンツ生成処理フロー記述７０を読み出し、読み出した紙面コンテンツ生成処理フロー記述７０に記述されている命令を、実行順に紙面コンテンツ生成処理フロー実行部２１５に伝達する。紙面コンテンツ生成処理フロー実行部２１５は、紙面コンテンツ生成処理フロー記述処理部２１４から伝達された命令を実行することにより紙面コンテンツデータ１０を生成し、生成した紙面コンテンツデータ１０を紙面コンテンツデータ蓄積部２０２ａに格納する。格納された紙面コンテンツデータ１０は、紙面コンテンツ要求処理部２１１により、通信部２０１を介してテレビ１００に送信される。
【０１２７】
紙面コンテンツ生成処理フロー実行部２１５は、紙面コンテンツ生成処理フロー記述処理部２１４から伝達された命令に紙面テンプレートデータ３０を取得することを指示するものが含まれていると、紙面テンプレートデータ３０を紙面テンプレートデータ要求処理部２１２に対して要求する。これに対し、紙面テンプレートデータ要求処理部２１２は、紙面テンプレートデータ３０が紙面テンプレートデータ蓄積部２０２ｂに格納されているかを判定し、既に格納されていれば、紙面テンプレートデータ蓄積部２０２ｂから読み出した紙面テンプレートデータ３０を紙面コンテンツ生成処理フロー実行部２１５に返し、未だ格納されていなければ、通信部２０１を介して外部サーバから紙面テンプレートデータ３０を取得し、取得した紙面テンプレートデータ３０を紙面コンテンツ生成処理フロー実行部２１５に返す。このように、紙面テンプレートデータ要求処理部２１２が紙面テンプレートデータ取得処理のラッパーとして機能するので、紙面テンプレートデータ要求処理部２１２に要求するだけで、それが紙面テンプレートデータ蓄積部２０２ｂに格納されているかに関わらず、紙面コンテンツ生成処理フロー実行部２１５は、紙面テンプレートデータ３０を得ることができる。
【０１２８】
また、紙面コンテンツ生成処理フロー実行部２１５は、紙面コンテンツ生成処理フロー記述処理部２１４から伝達された命令に記事データ４０を取得することを指示するものが含まれていると、記事データ４０を記事データ要求処理部２１３に対して要求する。これに対し、記事データ要求処理部２１３は、記事データ４０が記事データ蓄積部２０２ｃに格納されているかを判定し、既に格納されていれば、記事データ蓄積部２０２ｃから読み出した記事データ４０を紙面コンテンツ生成処理フロー実行部２１５に返し、未だ格納されていなければ、通信部２０１を介して記事ＤＢサーバ３００から記事データ４０を取得する。このように、記事データ要求処理部２１３が記事データ取得処理のラッパーとして機能するので、紙面コンテンツ生成処理フロー実行部２１５は、記事データ要求処理部２１３に要求するだけで、記事データ蓄積部２０２ｃに格納されているかに関わらず、記事データ４０を得ることができる。また、異なる新聞社に設けられた複数の記事ＤＢサーバから記事データを取得する場合にも、紙面コンテンツ生成処理フロー実行部２１５は、記事データ要求処理部２１３に要求するだけで、記事データ４０を得ることができる。
【０１２９】
（Ｅ.紙面コンテンツ生成処理）
次に、紙面コンテンツ生成処理フロー記述７０に基づいて、紙面コンテンツ生成処理フロー記述処理部２１４と、紙面コンテンツ生成処理フロー実行部２１５とにより実行される、紙面コンテンツ生成処理について図１０〜図１３に基づいて説明する。
【０１３０】
紙面コンテンツ生成処理において、紙面コンテンツ生成処理フロー記述７０とともに、紙面コンテンツ生成処理の過程で得られた中間結果を格納するコンテンツデータ８１〜８４が利用される。これらのコンテンツデータ、および、紙面コンテンツ生成処理フロー記述７０は、紙面コンテンツ生成処理フローパッケージ８０として、紙面コンテンツ生成処理フロー記述格納部２０２ｄに格納されている。
【０１３１】
図１０は、紙面コンテンツ生成処理フローパッケージ８０の構造および内容を示す図である。図１０に示したように、紙面コンテンツ生成処理フローパッケージ８０は、紙面コンテンツ生成処理フロー記述７０と、コンテンツデータ８１〜８４とを含んで構成されている。
【０１３２】
紙面コンテンツ生成処理フロー記述７０は、紙面コンテンツ生成処理フロー実行部２１５に対する命令文と、命令文の実行順序を制御する制御文とを列挙することにより構成される。具体的には、記事データ４０を取得することを指示する命令文７１、取得した記事データ４０を解析することを指示する命令文７２、紙面テンプレートデータ３０を取得することを指示する命令文７３、紙面テンプレートデータ３０の画面レイアウト記述１２´を微調整することを指示する命令文７４、画面レイアウト記述１２を合成することを指示する命令文７５、および、紙面コンテンツデータ１０を合成し、紙面コンテンツデータ蓄積部２０２ａに出力することを指示する命令文７６からなる。紙面コンテンツ生成処理フロー記述７０をＸＭＬ（Extensible Markup Language）を用いて記述したものは、図１１に示したようになる。
【０１３３】
コンテンツデータ８１〜８４は、紙面コンテンツ生成処理において参照される各種初期値、および、紙面コンテンツ生成処理の過程で生成された各種中間結果を格納したコンテンツデータである。初期値および中間結果はどんな形式のデータとしてコンテンツデータ８１〜８４に格納してもよいが、例えば、ＣＳＶ形式のデータやＸＭＬ形式のデータとしてコンテンツデータ８１〜８４に格納することが考えられる。なお、コンテンツデータ８１〜８４に格納されるデータの内容については、後で説明する。
【０１３４】
次に、図１２に基づいて、紙面コンテンツ生成処理フロー記述処理部２１４および紙面コンテンツ生成処理フロー実行部２１５の内部構成について説明する。
【０１３５】
図１２は、紙面コンテンツ生成処理フロー記述処理部２１４および紙面コンテンツ生成処理フロー実行部２１５の内部構成を示した機能ブロック図である。
【０１３６】
紙面コンテンツ生成処理フロー記述処理部２１４は、紙面コンテンツ生成処理フロー記述取得部２１４ａ、紙面コンテンツ生成処理フロー記述解析部２１４ｂ、および、コンテンツデータ一次記憶部２１４ｃとを含んでいる。また、紙面コンテンツ生成処理フロー実行部２１５は、モジュール振り分け部２１５ａ、記事データ取得モジュール２１５ｂ（表示対象部分特定手段）、紙面テンプレートデータ取得モジュール２１５ｃ、レイアウト調整モジュール２１５ｄ（領域サイズ調整手段）、画面レイアウト記述合成モジュール２１５ｅ、および、紙面コンテンツデータ合成モジュール２１５ｆを備えている。
【０１３７】
以下、紙面コンテンツ生成処理フロー記述処理部２１４および紙面コンテンツ生成処理フロー実行部２１５にて実行される紙面コンテンツ生成処理の流れを、図１３に基づいて説明する。
【０１３８】
図１３は、紙面コンテンツ生成処理の概略的な流れを示したフローチャートである。
【０１３９】
紙面コンテンツ生成処理は、紙面コンテンツ生成処理フロー記述取得部２１４ａが、紙面コンテンツ生成処理フロー記述蓄積部２０２ｄから紙面コンテンツ生成処理フロー記述７０を読み出すことから開始される（Ｓ１０１）。読み出された紙面コンテンツ生成フロー記述７０は、紙面コンテンツ生成処理フロー記述解析部２１４ｂに渡される。これに続き、あるいは、これと並行して、コンテンツデータ一次記憶２１４ｃに、紙面コンテンツ生成処理フローパッケージ８０から、新聞名、日付、ページなどを示すパラメータが読み込まれる（Ｓ１０２）。
【０１４０】
紙面コンテンツ生成処理フロー記述解析部２１４ｂは、読み出された紙面コンテンツ生成処理フロー記述７０を解析し、紙面コンテンツ生成処理フロー記述７０に含まれる命令文７１〜７６を順にモジュール振り分け部２１５ａに渡す。命令文を受取ったモジュール振り分け部２１５ａは、当該命令文のコマンド名（conector属性の属性値に相当：図１１参照）から当該命令を実行するべきモジュールを特定し、当該命令文に含まれるパラメータの値（param属性の属性値に相当：図１１参照）を、そのモジュールに伝達する。以下の処理は、紙面コンテンツ生成処理フロー実行部２１５の各モジュールが、モジュール振り分け部２１５ａからの指示に基づいて実行するものである。
【０１４１】
まず、記事データ４０を取得することを指示する命令文７１に基づいて、記事データ取得モジュール２１５ｂの記事データ要求部２１５ｂ１が、Ｓ１０２にて読み込まれた新聞名・日付・ページに応じた記事データ４０を記事データ要求処理部２１３に対して要求する（Ｓ１０３）。これにより、記事データ４０が返される。返された記事データ４０は、コンテンツデータ一次記憶部２１４ｃに保持されるとともに、コンテンツデータ８１にnewsdata.csvとして格納される。
【０１４２】
続けて、取得した記事データ４０を解析することを指示する命令文７２に基づいて、記事データ取得モジュール２１５ｂの記事データ解析部２１５ｂ２が、コンテンツデータ一次記憶部２１４ｃに保持されている記事データ４０を解析する（Ｓ１０４）。
【０１４３】
具体的には、記事データ解析部２１５ｂ２は、記事データ４０に含まれている記事の数を特定し、記事数をコンテンツデータ一次記憶部２１４ｃに記憶する。例えば、記事データ４０が図９に示したようにＲＳＳにより記述されている場合、記事データ解析部２１５ｂ２は、chanel要素の子要素であるitem要素の数をカウントすることにより記事数を特定することができる。
【０１４４】
また、記事データ解析部２１５ｂ２は、記事データ４０に含まれている各記事について、紙面画面５０に表示するべき表示対象文字列を特定し、各記事の表示対象文字列の文字数をコンテンツデータ一次記憶部２１４ｃに記憶する。例えば、各記事に対応するdescription要素に表示対象文字列とその他の部分とを分かつためのセパレータが含まれている場合、記事データ解析部２１５ｂ２は、description要素のうち当該セパレータより前の文字列を表示対象文字列として特定することができる。また、記事データ解析部２１５ｂ２は、記事データ４０に含まれている各記事について、当該記事の優先順位を特定し、特定した優先順位をコンテンツデータ一次記憶部２１４ｃに記憶する。例えば、記事データ４０が図９に示したようにＲＳＳにより記述されている場合、記事データ解析部２１５ｂ２は、priority要素を参照することにより、各記事の優先順位を特定することができる。
【０１４５】
解析の結果得られた、記事データ４０に含まれる記事の記事数と、各記事の表示対象文字列の文字数とは、コンテンツデータ一次記憶部２１４ｃに保持されるとともに、コンテンツデータ８３にnewsinfo.cvsとして格納される。また、解析の結果得られた各記事に対して設定された優先順位は、コンテンツデータ一次記憶部２１４ｃに保持されるとともに、コンテンツデータ８４にnewspriority.csvとして格納される。
【０１４６】
なお、ここでは、各記事の表示対象文字列の文字数を、記事データ４０に基づいて特定する場合について説明したが、これに限るものではない。すなわち、記事データ解析部２１５ｂ２は、後述するように、紙面テンプレートデータ３０を参照することにより、各記事の表示対象文字列を特定するものであってもよい。紙面テンプレートデータ３０を参照して、各記事の表示対象文字列を特定する方法としては、例えば、（１）紙面テンプレートデータ３０に含まれる画面レイアウト記述１２´のテキストレイアウト記述１２ａ１〜１２ａ７に基づいて、記事５１〜５７が表示される表示領域に表示可能な文字数を算出し、（２）各記事の記事本文の段落の切れ目（改行＋字下げ）、あるいは、文の切れ目（読点）のうちで、記事本文の先頭から切れ目までの文字数が、当該記事が表示領域の表示可能文字数に最も近くなる切れ目を１つ特定し、当該記事の記事本文のうち当該切れ目以前の文字列を、表示対象文字列として特定する方法などが挙げられる。
【０１４７】
続けて、紙面テンプレートデータ３０を取得することを指示する命令文７３に基づいて、紙面テンプレートデータ取得モジュール２１５ｃが、紙面テンプレートデータ３０を紙面テンプレートデータ要求処理部２１２に対して要求する（Ｓ１０５）。そして、紙面テンプレートデータ取得モジュール２１５ｃは、取得した紙面テンプレートデータ３０を、コンテンツデータ一次記憶部２１４ｃに保存する。
【０１４８】
続けて、紙面テンプレートデータ３０の画面レイアウト記述１２´を微調整することを指示する命令文７４に従って、レイアウト調整モジュール２１５ｄが、コンテンツデータ８３のnewsinfo.csv、および、コンテンツデータ８４のnewspriority.csvに格納されている各値を参照して、画面レイアウト１２´のレイアウト指定情報を微調整する（Ｓ１０６）。なお、このレイアウト微調整については、参照する図面を代えて、後でもう少し詳しく説明する。レイアウト微調整済みの画面レイアウト記述１２´は、コンテンツデータ一次記憶部２１４ｃに保持される。
【０１４９】
続けて、画面レイアウト記述１２を合成することを指示する命令文７５に基づいて、画面レイアウト記述合成モジュール２１５ｅが、画面レイアウト記述１２の合成処理を実行する（Ｓ１０７）。もう少し具体的に言うと、画面レイアウト記述合成モジュール２１５ｅの記事データ取得部２１５ｅ１が、コンテンツデータ一次記憶部２１４ｃに保持されている記事データ４０を読み出し、また、画面レイアウト記述取得部２１５ｅ２が、コンテンツデータ一次記憶部２１４ｃに保持されている記事データ４０を読み出す。そして、画面レイアウト記述合成部２１５ｅ３が、画面レイアウト記述１２´における各記事の置換用文字列を、記事データ４０における対応する記事本文の表示対象文字列に置換する。なお、上述したように、画面レイアウト記述１２´における置換用文字列は、記事データ４０における対応する記事本文の全体に置換される必要はなく、記事本文の一部（表示対象文字列）に置換されればよい。
【０１５０】
続けて、紙面コンテンツデータ１０を合成することを指示する命令文７６に基づいて、紙面コンテンツデータ合成モジュール２１５ｆが、紙面コンテンツデータ１０の合成処理を実行する（Ｓ１０８）。もう少し具体的に言うと、紙面コンテンツデータ取得部２１５ｆ１が、コンテンツデータ一次記憶部２１４ｃに保存されている、既に画面レイアウト記述１２の加工が完了している紙面テンプレートデータ３０を読み出し、紙面コンテンツデータ合成部２１５ｆ２が、紙面テンプレートデータ３０にメディアオブジェクト１３を格納する。これにより、紙面コンテンツデータ１０が完成する。完成された紙面コンテンツデータ１０は、紙面コンテンツデータ蓄積部２０２ａに格納される。
【０１５１】
（Ｆ．紙面コンテンツ生成サーバにおけるレイアウト調整処理）
次に、紙面コンテンツ生成処理（図１３）における、レイアウト調整処理Ｓ１０６について、詳しく説明する。
【０１５２】
図１４は、紙面画面５０（図３）の、調整前のレイアウトと調整後のレイアウトとを表した図である。同図において、点線で示した表示領域は、レイアウト調整処理が施される前の、すなわち、画面レイアウト記述１２´に基づく表示領域であり、実線で示した表示領域は、レイアウト調整処理が施された後の、すなわち、画面レイアウト記述１２に基づく表示領域である。
【０１５３】
図１４に示したように、紙面画面５０は、大略的に言えば、記事５１〜５４が表示される第１段、記事５５〜５６と広告５８とが表示される第２段、および、記事５７が表示される第３段を含んで構成されている。レイアウト調整処理は、上記第１段〜第３段の各段の高さを調整する工程を含んでいてもよいが、ここでは、各段の高さは固定とし、各段に含まれる表示領域の横幅を調整する方法について説明する。
【０１５４】
なお、図１４にも示されているように、記事５２と記事５３とは縦に重なる表示領域にレイアウトされる。このように、縦に重なる表示領域は、表示領域の横幅調整において、一体の表示領域と見做される。すなわち、紙面画面５０の第１段は、記事５１を表示するための第１の表示領域、記事５２と記事５３とを表示するための第２の表示領域、および、記事５４を表示するための第３の表示領域からなるものと見做される。そして、表示領域の横幅調整の後、記事５２と記事５３とが表示される第２の表示領域について、記事５２が表示される表示領域の縦幅と記事５３が表示される表示領域の縦幅とが、当該横幅調整と同様の方法により調整される。
【０１５５】
以下、紙面コンテンツ生成処理（図１３）における、レイアウト調整処理Ｓ１０６について、図１５に基づいて説明する。
【０１５６】
図１５は、レイアウト調整モジュール２１５ｄが実行するレイアウト調整処理Ｓ１０６のアルゴリズムを示したフローチャートである。
【０１５７】
同図に示したレイアウト調整処理は、記事データ４０に含まれている記事の記事数Ｎ、各記事の表示対象文字列の文字数Ｘ（ｎ）（ｎ＝１、２、・・・、Ｎ）、各記事の優先順位Ｐ（ｎ）（ｎ＝１、２、・・・、Ｎ）、現在処理対象としている段（例えば、記事５１〜５４を含む第１段）に表示可能な文字数の合計Ｔ、および、各記事が表示される表示領域の表示可能文字数の下限値Ｍｉｎ（ｎ）（ｎ＝１、２、・・・、Ｎ）を参照して行われる。初期化ステップＳ２０１にて、レイアウト調整モジュール２１５ｄは、これらの値を、コンテンツデータ一次記憶部２１４ｃから読み込む。
【０１５８】
なお、初期化ステップＳ２０１において、各記事の表示対象文字列の文字数Ｘ（ｎ）、および、各記事が表示される表示領域の表示可能文字数の下限値Ｍｉｎ（ｎ）は、各記事の優先順位Ｐ（ｎ）に基づいて、優先順位順にソートされる。このため、以下の処理においては、優先順位がｎ番目の記事の表示対象文字列の文字数をＸ（ｎ）より参照し、また、優先順位がｎ番目の記事が表示される表示領域の表示可能文字数の下限値をＭｉｎ（ｎ）により参照することができる。
【０１５９】
初期化ステップＳ２０１に続いて、レイアウト調整モジュール２１５ｄは、処理対象記事の優先順位を示す変数ｎを１に設定する（Ｓ２０２）。そして、各表示領域の調整処理を、優先順位が最も高い記事が表示される表示領域から順に（すなわち、ｎ＝１、２、…、Ｎの順に）繰り返し実行する。全ての表示領域について調整処理が完了し、判定ステップＳ２０３にてｎ＞Ｎが判定されると（Ｓ２０３：Ｎｏ）、レイアウト調整処理は終了する。
【０１６０】
各表示領域の調整処理は、以下のステップＳ２０４〜Ｓ２１０により実現される。
【０１６１】
ステップＳ２０４において、レイアウト調整モジュール２１５ｄは、注目している表示領域に表示可能な文字数の最大値Ｍａｘ（ｎ）を算出する。具体的には、（１）既に調整が完了した表示領域に表示可能な文字数の和：
Ｙ＝Ｙ（１）＋Ｙ（２）＋…＋Ｙ（ｎ−１）
を算出し、（２）未だ調整を行っていない表示領域の表示可能文字数の下限値の和：
Ｍ＝Ｍｉｎ（ｎ＋１）＋Ｍｉｎ（ｎ＋２）＋…＋Ｍｉｎ（Ｎ）
を算出し、（３）これらの値を処理対象段に表示可能な文字数の合計Ｔから減算することにより、注目している表示領域に表示可能な文字数の上限値：
Ｍａｘ（ｎ）＝Ｔ−（Ｙ＋Ｍ）
を算出する。
【０１６２】
続けて、ステップＳ２０５において、レイアウト調整モジュール２１５ｄは、注目している表示領域に表示される記事の表示対象文字列の文字数Ｘ（ｎ）と、ステップＳ２０４にて得られた当該表示領域に表示可能な文字数の最大値Ｍａｘ（ｎ）とを比較する。ここで、Ｘ（ｎ）＞Ｍａｘ（ｎ）であった場合（Ｓ２０５：Ｙｅｓ）、レイアウト調整モジュール２１５ｄは、注目している表示領域の表示可能文字数Ｙ（ｎ）を、表示可能文字数の上限値Ｍａｘ（ｎ）に設定する（Ｓ２０６）。
【０１６３】
Ｘ（ｎ）≦Ｍａｘ（ｎ）が判定された場合（Ｓ２０５：Ｎｏ）、ステップＳ２０７において、レイアウト調整モジュール２１５ｄは、注目している表示領域に表示される記事の表示対象文字列の文字数Ｘ（ｎ）と、当該表示領域に表示可能な文字数の最小値Ｍｉｎ（ｎ）とを比較する。ここで、Ｘ（ｎ）＜Ｍｉｎ（ｎ）であった場合（Ｓ２０７：Ｙｅｓ）、レイアウト調整モジュール２１５ｄは、注目している表示領域の表示可能文字数Ｙ（ｎ）を、表示可能文字数の下限値Ｍｉｎ（ｎ）に設定する（Ｓ２０８）。
【０１６４】
ステップＳ２０５にてＸ（ｎ）≦Ｍａｘ（ｎ）が判定され、かつ、ステップＳ２０７にてＸ（ｎ）≧Ｍｉｎ（ｎ）が判定された場合、ステップＳ２０９において、レイアウト調整モジュール２１５ｄは、注目している表示領域の表示可能文字数Ｙ（ｎ）を、当該表示領域に表示される記事の表示対象文字列の文字数Ｘ（ｎ）に設定する。
【０１６５】
以上のステップＳ２０５〜Ｓ２０９により、注目している表示領域の表示可能文字数Ｙ（ｎ）が、下限値Ｍｉｎ（ｎ）から上限値Ｍａｘ（ｎ）範囲内で、当該表示領域に表示される記事の表示対象文字列の文字数Ｘ（ｎ）に一致するように設定される。
【０１６６】
表示可能文字数Ｙ（ｎ）の設定が完了すると、ステップＳ２１０において、レイアウト調整モジュール２１５ｄは、画面レイアウト記述１２´に含まれる、優先順位ｎ番目の記事を表示するためのテキストレイアウト記述１２ａｎを、レイアウト指定情報により指定される表示領域の領域サイズがＹ（ｎ）文字を表示可能な領域サイズになるように書き換える。
【０１６７】
具体的には、（１）当該テキストレイアウト記述のレイアウト指定情報により指定されている高さの表示領域に、当該テキストレイアウト記述の文字サイズ指定情報により指定されているサイズの文字を表示した場合に、一行あたりに表示可能な文字数を算出し、（２）一行あたりに表示可能な文字数でＹ（ｎ）を除算し、Ｙ（ｎ）文字の文字列を表示するために要する行数を算出し、（３）算出された行数に、一行辺りの行幅（文字サイズ指定情報により指定されているサイズの文字の横幅に相当、マージンが設定されている場合はそのマージンも含む）を乗算し、当該表示領域の横幅を算出し、（４）テキストレイアウト記述１２ａｎのレイアウト指定情報のうち、当該表示領域の横幅を表す値を、上記のように算出された当該表示領域の横幅の値に書き換える。
【０１６８】
図１５に示したアルゴリズムによれば、各表示領域に表示可能な文字数Ｙ（ｎ）が、予め設定された下限値Ｍｉｎ（ｎ）を下回らないように設定されることが保証される。従って、Ｍｉｎ（ｎ）を、調整前の表示可能文字数に近い値に設定しておくことにより、表示領域が調整前の領域サイズに比べて極端に小さくなって、レイアウトが崩れてしまうことを防ぐことができる。
【０１６９】
また、図１５に示したアルゴリズムによれば、各表示領域に表示可能な文字数の上限値Ｍａｘ（ｎ）は、Ｔ−｛Ｍｉｎ（１）＋…＋Ｍｉｎ（ｎ−１）＋Ｍｉｎ（ｎ＋１）＋…＋Ｍｉｎ（Ｎ）より小さい値に設定されることが保証される。従って、Ｍｉｎ（ｎ）を、調整前の表示可能文字数に近い値に設定しておくことにより、表示領域が調整前の領域サイズに比べて極端に大きくなって、レイアウトが崩れてしまうことも同時に防止することができる。
【０１７０】
なお、レイアウトの崩れをさらに小さくするために、調整前後の表示可能文字数の差に上限値Δを設定しておき、調整前後の表示可能文字数の差が上限値Δを超える表示領域が生じた場合には、レイアウトの再調整を行うようにしてもよい。この再調整の方法としては、例えば、ある表示領域の表示可能文字数が小さくなり過ぎた場合、その表示領域の表示可能文字数を増やし、増やした分だけ、他の表示領域の表示可能文字数を減らしたり、また、ある表示領域の表示可能文字数が大きくなり過ぎた場合、その表示領域の表示可能文字数を減らし、減らした分だけ、他の表示領域の表示可能文字数を増やすといった方法が挙げられる。
【０１７１】
次に、図１５に示したアルゴリズムにより実現されるレイアウト調整処理Ｓ１０６の具体例を、図１４に示した紙面画面５０に即して説明する。
【０１７２】
なお、以下では、説明の便宜上、記事５１〜５４の各々に関し、記事本文の文字数、および、記事本文のうち紙面画面５０に表示されるべき表示対象文字列の文字数Ｘ（ｎ）は、以下の表１のように設定されているものと仮定する。
【０１７３】
【表１】
2008262306.tif 000003
【０１７４】
一方、調整前の画面レイアウト記述１２´の各テキストレイアウト記述１２ａ１〜１２ａ４には、各記事を表示するための表示領域がレイアウト指定情報により指定されており、また、各表示領域に表示される文字の表示サイズが文字サイズ指定情報により指定されている。従って、記事５１〜５７が表示される各表示領域に表示可能な表示可能文字数（調整前）が、レイアウト指定情報と文字サイズ指定情報とに基づいて定まる。以下では、説明の便宜上、各表示領域の表示可能文字数が、以下の表２ように設定されているものと仮定する。
【０１７５】
また、上述したように、レイアウト調整処理により各表示領域が小さくなりすぎないよう、各表示領域に表示可能な文字数の下限値Ｍｉｎ（ｎ）が予め設定されている。以下では、説明の便宜上、各表示領域の表示可能文字数の下限値Ｍｉｎ（ｎ）は、以下の表２のように設定されているものと仮定する。
【０１７６】
【表２】
2008262306.tif 000004
【０１７７】
図１５に示したアルゴリズムにおいては、優先順位が最も高い記事５１が表示される第１の表示領域の調整がまず行われる。ここで、既に調整が完了した表示領域はなく、未だ調整を行っていない表示領域の表示可能文字数の下限値の和は、Ｍｉｎ（２、３）＋Ｍｉｎ（４）＝２８０である。第１段に表示可能な文字数の合計Ｔは３５０＋２００＋１３０＝６８０なので、第１の表示領域の表示可能文字数の上限値Ｍａｘ（１）は、６８０−（０＋２８０）＝４００に設定される。
【０１７８】
これに続いて、第１の表示領域について、調整後の表示可能文字数Ｙ（１）が算出される。表示対象文字列の文字数Ｘ（１）は、３７０文字であり、Ｍｉｎ（１）＝３３０からＭａｘ（１）＝４００までの範囲内にある。従って、調整後の表示可能文字数Ｙ（１）は、３７０に設定される。
【０１７９】
第１の表示領域の表示可能文字数Ｙ（１）が算出されると、算出されたＹ（１）の値に基づいて、第１の表示領域の横幅が調整される。図１４に示した例では、元々７００ポイントであった第１表示領域の横幅が、７４０ポイントに拡大される。
【０１８０】
第１の表示領域の調整が完了すると、続いて、記事５２と記事５３とが表示される第２の表示領域の横幅調整が行われる。ここで、既に調整が完了した第１の表示領域に表示可能な文字数Ｙ（１）は、３７０であり、未だ調整を行っていない第３の表示領域の表示可能文字数の下限値Ｍ（４）は、１００である。従って、第２の表示領域に表示可能な文字数の上限値Ｍａｘ（２、３）は、６８０−（３７０＋１００）＝２１０に設定される。
【０１８１】
これに続いて、第２の表示領域について、調整後の表示可能文字数Ｙ（２、３）が算出される。表示対象文字列の文字数Ｘ（２）＋Ｘ（３）は、２４０文字であり、上限値Ｍａｘ（２、３）＝２１０よりも大きい。従って、調整後の表示可能文字数Ｙ（２、３）は、上限値である２１０文字に設定される。
【０１８２】
第２の表示領域の表示可能文字数Ｙ（２、３）が算出されると、算出されたＹ（２、３）の値に基づいて、第２の表示領域の横幅が調整される。図１４に示した例では、元々５００ポイントであった第２の表示領域の横幅が、５２５ポイントに拡大される。
【０１８３】
第２の表示領域の調整が完了すると、続いて、記事５４とが表示される第３の表示領域の横幅調整が行われる。ここで、既に調整が完了した表示領域に表示可能な文字数の和はＹ（１）＋Ｙ（２、３）＝５８０であり、未だ調整を行っていない表示領域はない。従って、第３の表示領域に表示可能な文字数の上限値Ｍａｘ（４）は、下限値Ｍｉｎ（４）の値と同じ、６８０−（５８０＋０）＝１００に設定される。
【０１８４】
これに続いて、第３の表示領域について、調整後の表示可能文字数Ｙ（４）が算出される。表示対象文字列の文字数Ｘ（４）は、１１０文字であり、上限値Ｍａｘ（４）＝１００よりも大きい。従って、調整後の表示可能文字数Ｙ（４）は、上限値である１００文字に設定される。
【０１８５】
第３の表示領域の表示可能文字数Ｙ（４）が算出されると、算出されたＹ（４）の値に基づいて、第３の表示領域の横幅が調整される。図１４に示した例では、元々５００ポイントであった第３表示領域の横幅が、４３５ポイントに縮小される。
【０１８６】
以上のようにして、各表示領域の幅を調整した後、第２の表示領域において、記事５２が表示される表示領域の高さと、記事５３が表示される表示領域の高さとの調整が行われる。高さの調整アルゴリズムは、上記した幅の調整アルゴリズムと全く同様なので、ここではその説明を省略する。これにより、紙面画面５０の第１段のレイアウト調整が完了する。
【０１８７】
なお、Ｍｉｎ（４）が、例えば５０などのように低く設定されており、また、Ｘ（１）がＭａｘ（１）を上回り、かつ、Ｘ（２）＋Ｘ（３）がＭａｘ（２、３）を上回るような場合には、Ｙ（４）がＭｉｎ（４）に設定され、第３の表示領域が調整前と比べて極端に小さくなってしまうというケースも起こり得る。このような問題は、上記した例のように、Ｍｉｎ（ｎ）を調整前の表示可能文字数に近い値に設定しておくことにより未然に防止することができるが、Ｍｉｎ（ｎ）が調整前の表示可能文字数とかけ離れた値に設定されている場合であっても、以上のような調整アルゴリズムを実行した後、レイアウトの再調整処理を行うようにしても解決することができる。
【０１８８】
例えば、第３の表示領域の調整前の表示可能文字数が１３０文字であり、これが、上記アルゴリズムにより９０文字に調整されたとする。調整前後の表示可能文字数の差の上限値ΔＭＡＸが２０文字に設定されていたとすると、第３の表示領域の調整前後の表示可能文字数の差は９０−１３０＝−４０文字であり、上限値ΔＭＡＸを２０文字超過している。そこで、第３の表示領域の表示可能文字数Ｙ（ｎ）を２０文字増やし、また、第２の表示領域の表示可能文字数Ｙ（２、３）を１５文字減らし、第１の表示領域の表示可能文字数Ｙ（１）を５文字減らす。なお、ここで、より優先順位の低い表示領域に対する調整量を、より優先順位が高い表示領域の調整量より小さく配分したのは、優先順位が高い表示領域ほど、調整量が小さくなるように考慮したためである。
【０１８９】
このようなレイアウト再調整処理について、図２２に基づいて、もう少し具体的に説明する。
【０１９０】
図２２は、レイアウト調整モジュール２１５ｄが実行するレイアウト再調整処理の具体例を示したフローチャートである。
【０１９１】
ステップＳ３０１にて各変数の設定が行われる。Ｎは記事データ４０に含まれる記事数であり、ΔＭＡＸは表示可能文字数の調整量の上限値であり、ｙ（ｎ）はｎ番目の記事が表示される表示領域の調整前の表示可能文字数であり、Ｙ（ｎ）はｎ番目の記事が表示される表示領域の調整後の表示可能文字数であり、Ｐ（ｎ）はｎ番目の記事の優先順位である。また、Δ（ｎ）は、ｎ番目の表示領域についての表示可能文字数の調整量Ｙ（ｎ）−ｙ（ｎ）を格納するための変数であり、Ｄ（ｎ）は、ｎ番目の記事が表示される表示領域の表示可能文字数の微調整量である。
【０１９２】
ステップＳ３０２〜Ｓ３０５において、レイアウト調整モジュール２１５ｄは、調整量が上限値ΔＭＡＸより大きい表示領域を検索する。全ての表示領域について、調整量が上限値ΔＭＡＸ以下である場合、レイアウト調整モジュール２１５ｄは、表示可能文字数の再調整を行わずに再調整処理を終了する。
【０１９３】
一方、ｎ番目の表示領域の表示可能文字数の調整量Δ（ｎ）＝Ｙ（ｎ）−ｙ（ｎ）が上限値ΔＭＡＸより大きいことが判定されると（Ｓ３０３：Ｙｅｓ）、レイアウト調整モジュール２１５ｄは、該調整量Δ（ｎ）における上限値ΔＭＡＸからの超過量Δ＝｜Δ（ｎ）|−ΔＭＡＸを算出する（Ｓ３０６）。なお、該超過量Δの符号は、Ｙ（ｎ）−ｙ（ｎ）の符号と同一に設定され、表示領域が大きくなり過ぎたときには正、表示領域が小さくなり過ぎたときには負の符号が与えられる。
【０１９４】
続けて、レイアウト調整モジュール２１５ｄは、Ｓ３０６において算出された超過量Δに基づいて、ｎ番目の表示領域以外の表示領域について、表示可能文字数Ｙ（ｍ）（ｍ≠ｎ）の再調整を行う。具体的には、ステップＳ３０９において、微調整量Ｄ（ｍ）を算出し、ステップＳ３１０において、表示可能文字数Ｙ（ｍ）を、再調整前の値Ｙ（ｍ）から微調整量Ｄ（ｍ）を減算して得られる差に設定する。
【０１９５】
ここで、微調整量Ｄ（ｍ）は、ｍ番目の表示領域の優先順位Ｐ（ｍ）、および、ｍ番目の表示領域の調整量Δ（ｍ）＝Ｙ（ｍ）−ｙ（ｍ）に応じた重みを、Ｓ３０６にて得られた超過量Δに乗ずることにより決められる。すなわち、微調整量Ｄ（ｍ）は、
Ｄ（ｍ）＝Δ×Ｐ（ｍ）Δ（ｍ）／ΣＰ（ｋ）Δ（ｋ）
により算出される。ここで、ΣＰ（ｋ）Δ（ｋ）は、ｋ≠ｎであるｋについての和、すなわち、Ｐ（１）Δ（１）＋Ｐ（２）Δ（２）＋・・・＋Ｐ（ｎ−１）Δ（ｎ−１）＋Ｐ（ｎ＋１）Δ（ｎ＋１）＋・・・＋Ｐ（Ｎ）Δ（Ｎ）である。このように算出された微調整量Ｄ（ｍ）を用いて、表示可能文字数Ｙ（ｎ）を再調整することにより、優先順位が高い表示領域ほど、また、調整量Δ（ｍ）が小さい表示領域ほど、再調整における微調整量Ｄ（ｍ）を小さくすることができる。
【０１９６】
調整量Δ（ｎ）が上限値ΔＭＡＸを超えたｎ番目の表示領域を除く全ての表示領域対する微調整が完了した後、レイアウト調整モジュール２１５ｄは、ｎ番目の表示領域の微調整を行う（Ｓ３１３）。具体的には、ｎ番目の表示領域の表示可能文字数Ｙ（ｎ）を、Ｙ（ｎ）＋ΣＤ（ｍ）に設定する。ここで、ΣＤ（ｍ）は、ｍ≠ｎであるｍについての和、すなわち、Ｄ（１）＋Ｄ（２）＋・・・＋Ｄ（ｎ−１）＋Ｄ（ｎ＋１）＋・・・＋Ｄ（Ｎ）である。調整量Δ（ｎ）が上限値ΔＭＡＸを超えたｎ番目の表示領域を除く各表示領域の表示可能文字数から減算したＤ（ｍ）の和をＹ（ｎ）に加算しているので、各表示領域の表示可能文字数の和Ｙ（１）＋Ｙ（２）＋・・・＋Ｙ（Ｎ）は、再調整前後で不変に保たれる。
【０１９７】
なお、以上の説明では、紙面画面５０の各段の高さは固定であるものとしたが、以上に説明したアルゴリズムを応用して、各段の高さと、各段の各表示領域の幅とをともに調整するアルゴリズムを構成することができる。そのためには、各段に含まれる表示領域を一体の表示領域として扱い、上記のアルゴリズムにより各段の高さを調整し（すなわち、縦に重なる３つの表示領域に対して上記アルゴリズムを適用する）、その後、各段について、上記したとおり各表示領域の幅の調整を行うようにすればよい。
【０１９８】
以上、記事５１〜５７が文字情報のみから構成される場合のレイアウト調整処理について説明したが、記事５１〜５７が文字情報と画像情報とから構成される場合についても、同様のレイアウト調整処理を行うことが可能である。そこで、以下、記事５１〜５７が文字情報と画像情報とから構成される場合のレイアウト調整処理について説明する。
【０１９９】
図１６は、紙面画面５０の、調整前のレイアウトを示した図である。図１６に示したように、記事５１を表示するための表示領域には、写真、図、表示、あるいは、見出しロゴなどの画像を表示するための画像表示領域９１が設けられている。同様に、記事５２〜５４を表示するための表示領域には、画像表示領域９２〜９４が設けられている。これらの画像表示領域９１〜９４を設ける方法としては、例えば、画像表示領域９１〜９４の各々について、その位置および形状を指定するレイアウト指定情報を、画面レイアウト記述１２´に記述しておけばよい。
【０２００】
図１６に示したレイアウトを調整するアルゴリズムを、図１７〜図１９に基づいて説明する。
【０２０１】
図１７は、図１６に示したレイアウトを調整するアルゴリズムを示したフローチャートである。図１７に示した各ステップのうち、Ｓ２０１〜Ｓ２１１は、図１５に示したフローチャートにおいて同じ符号により示したステップと同一の処理を実行するステップである。以下、画像表示領域を含むレイアウトを調整するために追加したステップＳ２１２〜Ｓ２１９について説明する。
【０２０２】
ステップＳ２１２において、レイアウト調整モジュール２１５ｄは、注目している表示領域に表示すべき画像があるか否かを判定する。当該判定は、画面レイアウト記述１２´を参照することによって行われてもよいし、記事データ４０を参照することによって行われてもよい。
【０２０３】
注目している表示領域に表示すべき画像があることが判定されると（Ｓ２１２：Ｙｅｓ）、レイアウト調整モジュール２１５ｄは、表示すべき画像の画像サイズと、注目している表示領域に含まれる、その画像を表示するための画像表示領域の領域サイズとを比較する（Ｓ２１３）。
【０２０４】
表示すべき画像の画像サイズが画像表示領域の領域サイズより小さかった場合（具体的には、画像の横幅が画像表示領域の横幅よりも小さく、かつ、画像の縦幅が画像表示領域の縦幅よりも小さかった場合）（Ｓ２１３：Ｙｅｓ）、レイアウト調整モジュール２１５ｄは、画像表示領域を、表示すべき画像を過不足なく表示可能なサイズに縮小する（Ｓ２１４）。
【０２０５】
一方、表示すべき画像の画像サイズが画像表示領域の領域サイズより大きかった場合（具体的には、画像の横幅が画像表示領域の横幅よりも大きいか、または、画像の縦幅が画像表示領域の縦幅よりも大きかった場合）（Ｓ２１３：Ｎｏ）、レイアウト調整モジュール２１５ｄは、（１）表示すべき画像を、予め設定された画像表示領域内に表示可能なサイズに、アスペクト比を保って縮小した縮小画像を生成するか、あるいは、（２）表示すべき画像の一部分を切り出し、予め設定された画像表示領域内に表示可能な切り出し画像を生成する（Ｓ２１５）。この場合、画像表示領域は、予め設定された状態のまま維持される。また、生成された縮小画像または切り出し画像は、紙面コンテンツデータ１０に格納され、テレビ１００において、当該画像表示領域に表示される。なお、表示すべき画像の一部を切り出す方法については、後で参照する図面を代えてもう少し詳しく説明する。
【０２０６】
ステップＳ２１４またはＳ２１５にて画像表示領域を確定すると、レイアウト調整モジュール２１５ｄは、確定した画像表示領域の領域サイズに表示可能な文字数を算出する（Ｓ２１６）。そして、Ｓ２１７にて、レイアウト調整モジュール２１５ｄは、変数Ｚ（ｎ）を、ステップＳ２１６にて算出された文字数、すなわち、画像表示領域の領域サイズを該画像表示領域に表示可能な文字数に換算した換算文字数に設定する（Ｓ２１７）。なお、注目している表示領域に表示すべき画像がない場合（ＳＳ１２：Ｎｏ）、変数Ｚ（ｎ）は０に設定される（Ｓ２１８）。
【０２０７】
ステップＳ２１７またはＳ２１８にて変数Ｚ（ｎ）の値を設定すると、レイアウト調整モジュール２１５ｄは、注目している表示領域に表示するべき記事の表示対象文字列Ｘ（ｎ）に換算文字数Ｚ（ｎ）を加算し、変数Ｘ（ｎ）の値を和Ｘ（ｎ）＋Ｚ（ｎ）に更新する。これにより、変数Ｘ（ｎ）には、画像表示領域の領域サイズを文字数に換算した換算文字数を含めて、注目している表示領域に表示するべき文字数が格納される。
【０２０８】
以上のように変数Ｘ（ｎ）の値を設定した上で、レイアウト調整モジュール２１５ｄは、図１５に示した調整処理Ｓ２０４からＳ２１０を実行する。これにより、記事を表示するための表示領域内に画像を表示する必要がある場合でも、表示領域のレイアウトを適切に調整することが可能になる。
【０２０９】
上述したステップＳ２１５にて画像を切り出す方法を、図１８を参照して説明する。なお、同図においては、切り出しの対象となる原画像の画像サイズを２００×２５０ピクセルとし、この原画像から切り出された切り出し画像を、２００×２００ピクセルの画像表示領域に表示するものとしている。図１８（ａ）は、切り出しの対象となる原画像を例示したものである。
【０２１０】
図１８（ａ）に示した原画像に対し、画像表示領域に表示するべき表示対象領域が指定されている。図１８（ｂ）および図１８（ｃ）は、表示対象領域の指定例を示す図である。図１８（ｂ）においては、原画像の下部に描かれたグラフが表示対象領域として指定されている。また、図１８（ｃ）においては、原画像の上部に描かれた表が表示対象領域として指定されている。
【０２１１】
図１８（ｄ）は、図１８（ｂ）に示したように、原画像のグラフ部分が表示対象領域として指定されている場合に得られる切り出し画像を示している。レイアウト調整モジュール２１５ｄは、少なくとも、表示対象領域として指定されているグラフ部分を含むように、かつ、切り出された画像のサイズが画像表示領域のサイズと一致するように、原画像の一部分を切り出す。
【０２１２】
図１８（ｅ）は、図１８（ｃ）に示したように、原画像の表部分が表示対象領域として指定されている場合に得られる切り出し画像を示している。この場合、レイアウト調整モジュール２１５ｄは、少なくとも、表示対象領域として指定されている表部分を含むように、かつ、切り出された画像のサイズが画像表示領域のサイズと一致するように、原画像の一部分を切り出す。
【０２１３】
なお、画像表示領域の領域サイズが、指定された表示対象領域のサイズより小さかった場合には、表示対象領域全体を表示するように画像を切り出すことができなくなる。このような場合には、少なくとも表示対象領域全体を表示することができるよう、画像表示領域の領域サイズを広げるようにしてもよい。
【０２１４】
また、指定された表示対象領域が、不連続な２つ以上の領域であるある場合、レイアウト調整モジュール２１５ｄは、これらの領域を個別に切り出し、切り出した領域を適宜張り合わせて切り出し画像を生成するようにしてもよい。また、指定された表示対象領域が２つ以上あり、これらの表示対象領域に重要度が設定されている場合、レイアウト調整モジュール２１５ｄは、最も高い重要度が設定されている表示対象領域を含む領域を切り出すようにしてもよい。さらに、センタリングする、右端をとる、左端をとる、上端をとる、下端をとるなどの付加情報が指定されている場合には、レイアウト調整モジュール２１５ｄが、この付加情報に基づいて、領域の切り出しを行うようにしてもよい。すなわち、例えば、センタリングが指定されている場合には、原画像の中心部分を画像表示領域のサイズに合わせて切り取ったり、右端が指定されている場合には、切り出した画像が原画像の左端を含むよう、原画像の左側部分を画像表示領域のサイズに合わせて切り取ったりすることができる。
【０２１５】
なお、紙面画面５０に表示する画像の表示対象領域を指定する方法はいろいろ考えられるが、例えば、記事データ４０内に、表示するべき画像を特定するための画像特定情報（たとえば、当該画像が格納されたファイルのファイル名やＵＲＬなど）とともに、その画像における表示対象領域を指定する表示対象領域指定情報を埋め込んでおくようにすればよい。
【０２１６】
図１９は、図９に示した記事データ４０に、画像特定情報４１ｇと表示対象領域指定情報４１ｈとを追加してなるＲＳＳの記述例を示している。図１９に示した記事データ４０において、画像特定情報４１ｇは、imageFile要素により示され、表示対象領域指定情報４１ｈは、imagePriority要素により示されている。
【０２１７】
（Ｇ.紙面コンテンツ生成処理の変形例）
上述した紙面コンテンツ生成処理におけるレイアウト調整処理は、（１）記事データ４０に含まれる各記事の表示対象文字列を、記事データ４０に含まれる情報（表示対象文字列指定情報）に基づいて特定するか、または、（１’）記事データ４０に含まれる各記事における表示対象文字列を、当該表示対象文字列の文字数が当該コンテンツに対して設けられた表示領域に表示可能な文字数に略一致するよう特定した後（図１３のステップＳ１０４）、（２）各表示領域の領域サイズを、当該表示領域に表示される記事の表示対象文字列が過不足なく表示可能なサイズに調整する（図１３のステップＳ１０６、図１５）ものである。これにより、紙面テンプレートデータ３０に設定されたデフォルトのレイアウトが大きく崩れないよう、紙面画面５０のレイアウトが調整される。
【０２１８】
しかしながら、紙面コンテンツ生成処理におけるレイアウト調整処理はこれに限定されるものではなく、以下のように変形することも可能である。すなわち、まず、各記事のサイズ比率に基づいて、表示領域の領域サイズを調整し、その後、各記事の表示対象文字列を、対応する表示領域の調整済みの領域サイズに基づいて、表示領域に過不足なく表示可能な文字数となるように特定するようにしてもよい。
【０２１９】
ここで、各記事のサイズは、記事データ４０に含まれる各記事の文字数をカウントすることにより算出してもよいし、各記事の文字数を示す付加情報が記事データ４０に格納されている場合には、この付加情報に基づいて、各記事のサイズを特定するようにしてもよい。記事に画像が含まれている場合には、その画像を表示するために必要な画像表示領域の領域サイズを文字数に換算し、記事本文の文字数に合算することにより、各記事のサイズを決定してもよい。また、オリジナルの新聞紙面において各記事が掲載される領域の面積に基づいて、各記事のサイズを決めるようにしてもよい。
【０２２０】
ここで説明したレイアウト調整処理は、記事データ４０に含まれる各記事のサイズ比率に応じて表示領域の領域サイズを調整するものである。従って、オリジナルの新聞紙面６０において、例えば、トップ記事が１面の８割を占めるような場合であっても、オリジナルの新聞紙面６０の記事バランスを再現するように、紙面画面５０のレイアウトが調整される。なお、ここで説明したレイアウト調整処理によれば、紙面テンプレートデータ３０に設定された各表示領域と、記事データ４０に含まれる各記事とを、優先順位に基づいて関連付ける必要はない。
【０２２１】
紙面コンテンツ生成処理の変形例を、図２３〜２４に基づいて、もう少し詳しく説明する。
【０２２２】
図２３は、図１３に示した紙面コンテンツ生成処理の、上記した変形例を示すフローチャートである。図１３に示した紙面コンテンツ生成処理との相違点は、（１）紙面テンプレートデータ３０を取得するステップＳ１０５’がパラメータ読み出しステップＳ１０２の直後に実行され、当該ステップにて、デフォルトの領域構成から、各表示領域に表示可能な文字数が決定される点、（２）記事データ４０を解析するステップＳ１０４’において、記事データ解析部２１５ｂ２が記事データ４０に含まれている各記事の記事本文の総文字数を特定する点と、（３）画面レイアウト１２´のレイアウト指定情報を調整するステップＳ１０６’において、レイアウト調整モジュール２１５ｄが、各記事の記事本文の総文字数の比に応じて、各表示領域のレイアウトを調整する点と、（４）各記事における表示対象文字列を、ステップＳ１０６’にて調整された各表示領域サイズに基づいて、対応する表示領域に過不足なく表示可能な文字数となるように特定するステップＳ１１０’が追加されている点である。なお、その他のステップについては、図１３のものと同一の処理を実行するステップであるため、同一の参照符号を用いることにより、その説明を省略する。
【０２２３】
図２４は、図２３に示したレイアウト調整ステップＳ１０６’および表示対象文字列特定ステップＳ１１０’の詳細を示したフローチャートである。図２４に示したレイアウト調整ステップＳ１０６’においては、記事データ解析ステップＳ１０４’において特定された、記事データ４０に含まれる記事の記事数Ｎ、および、記事データ４０に含まれる各記事の記事サイズＴ（ｎ）、ならびに、紙面テンプレートデータ３０を参照することにより特定される、各表示領域のデフォルトの領域サイズｙ（ｎ）を用いて、各表示領域の領域サイズＹ（ｎ）が決定される。記事数Ｎ、記事サイズＴ（ｎ）、および、デフォルト領域サイズｙ（ｎ）は、ステップＳ４０１において設定される。なお、領域サイズｙ（ｎ）およびＹ（ｎ）は、その領域サイズを有する表示領域に表示可能な文字数により表現されているものとする。
【０２２４】
なお、各記事の記事サイズＴ（ｎ）は、ｎ番目の記事が記事本文のみからなる場合には、記事本文の文字数であり、記事本文と画像とからなる場合には、画像を表示するために必要な画像表示領域の領域サイズを文字数（その画像表示領域内に表示可能な文字列の文字数）に換算した値に、記事本文の文字数を加算した文字数である。この記事サイズＴ（ｎ）は、記事データ４０に含まれる付加情報により特定された値であってもよい。
【０２２５】
ステップＳ４０２において１に設定されたパラメータｎがＮに達するまで（Ｓ４０３：Ｙｅｓ）、ステップＳ４０４〜４０５が実行される。ステップＳ４０４においては、全記事サイズΣＴ（ｍ）＝Ｔ（１）＋Ｔ（２）＋…＋Ｔ（Ｎ）に対する、ｎ番目の記事の記事サイズＴ（ｎ）の比Ｒ（ｎ）＝Ｔ（ｎ）／ΣＴ（ｍ）が算出される。ステップＳ４０５においては、各表示領域の領域サイズＹ（ｎ）が、全表示領域の領域サイズΣｙ（ｍ）＝ｙ（１）＋ｙ（２）＋…＋ｙ（Ｎ）に、ステップＳ４０４にて得られた比Ｒ（ｎ）を乗ずることにより算出される。
【０２２６】
表示対象文字列特定ステップＳ１１０’においては、レイアウト調整ステップＳ１０６’において決定された領域サイズＹ（ｎ）に基づいて、各記事の表示対象文字列Ａ（ｎ）が特定される。具体的には、ステップＳ４０７において１に設定されたパラメータｎがＮに達するまで（Ｓ４０８：Ｙｅｓ）、ｎ番目の記事の記事本文の冒頭からＹ（ｎ）文字の文字列を抽出し、抽出された文字列をｎ番目の記事の表示対象文字列Ａ（ｎ）として記憶する処理Ｓ４０９が繰り返される。ここで抽出された表示対象文字列Ａ（ｎ）は、後に実行される画面レイアウト記述合成処理Ｓ１０７において、画面レイアウト記述１２’の置換用文字列と置換され、画面レイアウト記述１２に埋め込まれる。
【０２２７】
なお、上記ステップＳ４０９においては、記事本文の冒頭からＹ（ｎ）文字目までを表示対象文字列Ａ（ｎ）としたが、ｎ番目の記事が画像を含んでいる場合には、Ｙ（ｎ）から当該画像を表示するために必要な画像表示領域の領域サイズ（文字数換算値）を減算して得られるＹ’（ｎ）文字目までを表示対象文字列Ａ（ｎ）としてもよい。
【０２２８】
以上の説明において、各記事の記事サイズＴ（ｎ）を、該記事の記事本文の文字数を尺度として評価したが、記事サイズＴ（ｎ）の尺度はこれに限るものではない。すなわち、実際の新聞紙面６０（印刷された新聞の紙面）おいて各記事が占める面積など、他の尺度により評価された記事サイズＴ（ｎ）を用いて、比Ｒ（ｎ）を決定するようにしてもよい。
【０２２９】
実際の新聞紙面６０おいて各記事が占める面積Ｔ（ｎ）を用いて、比Ｒ（ｎ）を決定する場合、紙面コンテンツ生成サーバ２００が、図１９に示した記事データ４０に格納されている各記事の記事本文の文字数をカウントし、当該文字数に基づいて当該記事の面積Ｔ（ｎ）算出するようにしてもよいし、記事ＤＢサーバ３００が、新聞紙面６０において各記事が占める面積Ｔ（ｎ）を示す属性情報を含む記事データ４０を紙面コンテンツ生成サーバ２００に供給し、紙面コンテンツ生成サーバ２００は、記事データ４０に格納されている属性情報に基づいて各記事の面積Ｔ（ｎ）を特定するようにしてもよい。
【０２３０】
なお、記事データ４０に格納されている各記事の記事本文の文字数をカウントし、当該文字数に基づいて当該記事の面積Ｔ（ｎ）を算出する場合、紙面コンテンツ生成サーバ２００は、当該記事が画像を含むものであれば、記事本文の文字数を面積に換算した値と画像の表示サイズとの和に基づいて、当該記事が新聞紙面６０において占める面積を算出するようにしてもよい。
【０２３１】
（Ｈ．テレビの構成）
紙面コンテンツデータ１０を再生するテレビ１００について、図１６〜１７に基づいて説明する。
【０２３２】
図２０は、テレビ１００の要部構成を示したブロック図である。テレビ１００は、図２０に示したように、通信部１０１、記憶部１０２、表示部１０３、リモコン信号受信部１０４、および、制御部１１０を含んで構成されている。
【０２３３】
通信部１０１は、ネットワークに接続された他の通信装置との間でデータ通信を行うための手段である。具体的には、紙面コンテンツ要求２０を紙面コンテンツ生成サーバ２００に送信し、また、紙面コンテンツデータ１０を紙面コンテンツ生成サーバ２００から受信する。
【０２３４】
記憶部１０２は、通信部１０１が取得した紙面コンテンツデータ１０を格納するための手段であり、例えば、フラッシュメモリやハードディスクドライブなどの記憶装置により構成される。なお、記憶部１０２には、通信部１０１が取得した紙面コンテンツデータ１０の他に、制御部１１０が実行する制御プログラムも格納されている。また、記憶部１０２は、ＨＤＤレコーダなど、テレビ１００に接続された外部記憶装置により実現してもよい。
【０２３５】
表示部１０３は、紙面コンテンツデータ１０に基づいて構成された画面を可視的に出力するための手段であり、例えば、ＬＣＤ（液晶ディスプレイ）、ＰＤＰ（プラズマディスプレイパネル）、あるいはＣＲＴ（cathode-ray tube）ディスプレイなどの表示装置により構成される。なお、表示部１３０は、紙面コンテンツデータ再生時以外は、受信した放送コンテンツを出力するために利用される。
【０２３６】
リモコン信号受信部１０４は、リモコン７００から発信されたリモコン信号を受信するための手段であり、例えば、リモコン７００から発信された赤外線を受光して電気信号に変換する赤外線受光装置により構成される。リモコン信号受信部１０４は、受信したリモコン信号を、制御部１１０に伝達する。
【０２３７】
制御部１１０は、テレビ１００が備える各部の各種動作を制御するための手段であり、図２０に示したように、紙面コンテンツデータ取得部１１１、リモコン信号解析部１１２、処理フロー記述処理部１１３、および、画面レイアウト記述処理部１１４（コンテンツ表示手段、マスク表示手段）を内部ブロックとして含んでいる。制御部１１０は、例えば、ＣＰＵ（central processing unit）などの演算装置により構成され、該演算装置が記憶部１０２に格納されている制御プログラムを実行することにより、上記各内部ブロックの機能を実現する。
【０２３８】
紙面コンテンツデータ取得部１１１は、紙面コンテンツデータ１０を紙面コンテンツ生成サーバ２００から取得するよう、通信部１０１を制御する。より具体的には、リモコン信号解析部１１２、または処理フロー記述処理部１１３から指示が与えられると、紙面コンテンツデータ取得部１１１は、紙面コンテンツ要求２０を生成し、生成した紙面コンテンツ要求２０を通信部１０１を介して紙面コンテンツ生成サーバ２００に送信する。また、紙面コンテンツ取得要求２０に対する応答として、通信部１０１が紙面コンテンツデータ１０を受信すると、紙面コンテンツデータ取得部１１１は、受信した紙面コンテンツデータ１０を、記憶部１０２に格納する。
【０２３９】
リモコン信号解析部１１２は、リモコン７００に対して行われたユーザ操作の内容を、リモコン信号受信部１０４にて受信したリモコン信号に基づいて特定して、紙面コンテンツデータ取得部１１１、処理フロー記述処理部１１３、および、画面レイアウト記述処理部１１４に通知する。
【０２４０】
処理フロー記述処理部１１３は、記憶部１０２に格納された紙面コンテンツデータ１０から処理フロー記述１１を読み出し、その処理フロー記述１１に記述された命令に応じた指示を、紙面コンテンツデータ取得部１１１、または、画面レイアウト記述処理部１１４に与える。また、処理フロー記述１１に、ユーザ操作に応じて命令を切り替える制御文が記述されている場合、処理フロー記述処理部１１３は、リモコン信号解析部１１２からの通知を参照して、次に実行するべき命令を決定する。
【０２４１】
例えば、ある特定の紙面コンテンツデータを取得せよという命令に対して、処理フロー記述処理部１１３は、その紙面コンテンツデータを取得するよう紙面コンテンツデータ取得部１１１に指示を与え、また、ある特定の画面レイアウト記述１２に基づく画面を表示せよという命令に対して、処理フロー記述処理部１１３は、その画面レイアウト記述１２に基づく画面を表示するよう、画面レイアウト記述処理部１１４に指示を与える。
【０２４２】
画面レイアウト記述処理部１１４は、画面レイアウト記述１２に基づく画面を表示するよう、処理フロー記述処理部１１３から指示を受けると、画面レイアウト記述１２を記憶部１０２から読み出し、画面レイアウト記述１２に基づいて紙面画面５０（図３）を生成する。この際、画面レイアウト記述１２がメディアオブジェクト１３を参照するものであれば、画面レイアウト処理部１１４は、参照されているメディアオブジェクト１３を記憶部１０２から読み出し、メディアオブジェクト１３を画面レイアウト記述１２に従ってレイアウトし、紙面画面５０を生成する。画面レイアウト記述処理部１１４は、生成した紙面画面５０を表示部１０４に表示させる。また、画面レイアウト記述１２にイベントハンドラが含まれている場合、画面レイアウト記述処理部１１４は、リモコン信号解析部１１２からの通知を参照して、ユーザ操作に応じた処理、例えば紙面画面５０の書き換え処理などを行う。
【０２４３】
なお、以上では、制御部１１０の機能を、紙面コンテンツデータ１０の再生機能に限って説明したが、制御部１１０は、放送コンテンツを再生するための制御、例えば、放送コンテンツを受信するチャンネルの切り替え制御なども、リモコン信号受信部１０４にて受信したリモコン信号に基づいて行うことができる。
【０２４４】
テレビ１００は、リモコン７００を用いて操作することができる。そこで、テレビ１００を操作するリモコン７００について、図２１に基づいて簡単に説明する。
【０２４５】
図２１（ａ）は、リモコン７００の外観を示した外観図である。図２１（ａ）に示したように、リモコン７００は、少なくとも、数字ボタン部７１０と、十字ボタン部７２０とを含んで構成されている。
【０２４６】
数字ボタン部７１０は、少なくとも１〜９に対応する数字ボタン７１１〜７１９を含んで構成されている。ユーザは、これらのボタンを押下することにより、押下したボタンに対応する数字を入力することができる。なお、数字ボタン部７１０は、受信チャンネルの切り替えに便利なよう、１〜１２の１２個のボタンにより構成されていてもよい。
【０２４７】
十字ボタン部７２０は、上下左右に配置された、上ボタン７２１、下ボタン７２２、左ボタン７２３、右ボタン７２４、および、これら４つのボタンの中央に配置された決定ボタン７２５を含んで構成されている。ユーザは、これらのボタンを押下することにより、「上」「下」「左」「右」「決定」を入力することができる。
【０２４８】
図２１（ｂ）は、リモコン７００の機能的な構成を示したブロック図である。図１２（ｂ）に示したように、リモコン７００は、入力部７３０と、リモコン信号発信部７４０とを含んで構成されている。
【０２４９】
入力部７３０は、テレビ１００に対する操作をユーザが入力するための手段であり、上述した数字ボタン部７１０と十字ボタン部７２０とを含んで構成されている。リモコン信号発信部７４０は、入力部７３０から入力された操作に応じたリモコン信号をテレビ１００に送信するための手段であり、例えば、リモコン信号を赤外線搬送波に乗せて発信する赤外線発信装置により構成されている。
【０２５０】
（付記事項）
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０２５１】
最後に、テレビ１００の各ブロック、特に制御部１１０は、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【０２５２】
すなわち、テレビ１００は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアであるテレビ１００の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、テレビ１００に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０２５３】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０２５４】
また、テレビ１００を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０２５５】
また、紙面コンテンツ生成サーバ２００の各ブロック、特に制御部２１０も、ハードウェアロジックによって構成してもよいし、テレビ１００と同様に、ＣＰＵを用いてソフトウェアによって実現してもよい。
【産業上の利用可能性】
【０２５６】
本発明は、画面に表示されるコンテンツのレイアウトを調整するレイアウト調整装置、特に、電子新聞など、既存の印刷物を電子データ化したコンテンツのレイアウトを調整するレイアウト調整装置に好適に利用することができる。
【図面の簡単な説明】
【０２５７】
【図１】本発明の実施形態を示すものであり、紙面コンテンツ生成サーバの要部構成を示した機能ブロック図である。
【図２】本発明の実施形態を示すものであり、電子新聞配信システムの構成を示すブロック構成図である。
【図３】本発明の実施形態を示すものであり、紙面コンテンツデータに基づいて再生される紙面画面の構成を例示した図である。
【図４】本発明の実施形態を示すものであり、紙面コンテンツデータの構造および内容を示した図である。
【図５】本発明の実施形態を示すものであり、図４の紙面コンテンツデータに内包されている、処理フロー記述を模式的に示した図である。
【図６】本発明の実施形態を示すものであり、図４の紙面コンテンツデータに内包されている、画面レイアウト記述を模式的に示した図である。
【図７】本発明の実施形態を示すものであり、図６の画面レイアウト記述を、ＳＶＧを用いて記述した記述例である。
【図８】本発明の実施形態を示すものであり、紙面テンプレートデータの構造および内容を示した図である。
【図９】本発明の実施形態を示すものであり、記事データの構造および内容を示した図である。
【図１０】本発明の実施形態を示すものであり、紙面コンテンツ生成処理フローパッケージの構造および内容を示す図である。
【図１１】本発明の実施形態を示すものであり、図１０の紙面コンテンツ生成処理フローパッケージに含まれる、紙面コンテンツ生成処理フロー記述の構造および内容を示す図である。
【図１２】本発明の実施形態を示すものであり、紙面コンテンツ生成処理フロー記述処理部および紙面コンテンツ生成処理フロー実行部の内部構成について示した機能ブロック図である。
【図１３】本発明の実施形態を示すものであり、紙面コンテンツ生成処理フロー記述処理部および紙面コンテンツ生成処理フロー実行部により実行される紙面コンテンツ生成処理の流れを示したフローチャートである。
【図１４】本発明の実施形態を示すものであり、レイアウト調整処理の前後の、表示領域のレイアウトを示した図である。
【図１５】本発明の実施形態を示すものであり、レイアウト調整処理の詳細を示したフローチャートである。
【図１６】本発明の実施形態を示すものであり、レイアウト調整処理の前後の、画像表示領域を含む表示領域のレイアウトを示した図である。
【図１７】本発明の実施形態を示すものであり、画像表示領域を含む表示領域のレイアウト調整処理の詳細を示したフローチャートである。
【図１８】本発明の実施形態を示すものであり、原画像から表示対象領域を切り出す方法を説明する図である。
【図１９】本発明の実施形態を示すものであり、記事データの変形例を示した図である。
【図２０】本発明の実施形態を示すものであり、テレビの要部構成を示した機能ブロック図である。
【図２１】本発明の実施形態を示すものであり、図２１（ａ）は、テレビを操作するリモコンの外観を示した外観図であり、図２１（ｂ）は、同リモコンの内部構成を示した図である。
【図２２】本発明の実施形態を示すものであり、レイアウト調整処理の後に実行される、再調整処理の流れを示したフローチャートである。
【図２３】本発明の実施形態を示すものであり、紙面コンテンツ生成処理の変形例を示したフローチャートである。
【図２４】本発明の実施形態を示すものであり、図２３に示した紙面コンテンツ生成処理におけるレイアウト調整処理の流れを示すフローチャートである。
【符号の説明】
【０２５８】
１    電子新聞配信システム
１００        テレビ
１０１            通信部
１０２            記憶部
１０３            表示部
１０４            リモコン信号受信部
１１０            制御部
１１１                紙面コンテンツデータ取得部
１１２                リモコン信号解析部
１１３                処理フロー記述処理部
１１４                画面レイアウト記述処理部
２００        紙面コンテンツ生成サーバ
２０１            通信部
２０２            記憶部
２０２ａ              紙面コンテンツデータ蓄積部
２０２ｂ              紙面テンプレートデータ蓄積部
２０２ｃ              記事データ蓄積部
２１０            制御部
２１１                紙面コンテンツ要求処理部
２１２                紙面テンプレートデータ要求処理部
２１３                記事データ要求処理部
２１４                紙面コンテンツ生成処理フロー記述処理部
２１５                紙面コンテンツ生成処理フロー実行部
３００        記事ＤＢサーバ
４００        インターネット
５００        専用回線
６００        ホームネットワーク
６０１            ＨＤＤレコーダ
６０２            プリンタ
６０３            携帯電話
６０４            電子ペーパー
７００        リモコン
７３０            入力部
７１０              数字ボタン部
７２０              十字ボタン部
７４０            リモコン信号発信部
１０          紙面コンテンツデータ
１１              処理フロー記述
１２              画面レイアウト記述
１３              メディアオブジェクト
３０          紙面テンプレートデータ
４０          記事データ
【図１】
2008262306.tif 000005
【図２】
2008262306.tif 000006
【図３】
2008262306.tif 000007
【図４】
2008262306.tif 000008
【図５】
2008262306.tif 000009
【図６】
2008262306.tif 000010
【図７】
2008262306.tif 000011
【図８】
2008262306.tif 000012
【図９】
2008262306.tif 000013
【図１０】
2008262306.tif 000014
【図１１】
2008262306.tif 000015
【図１２】
2008262306.tif 000016
【図１３】
2008262306.tif 000017
【図１４】
2008262306.tif 000018
【図１５】
2008262306.tif 000019
【図１６】
2008262306.tif 000020
【図１７】
2008262306.tif 000021
【図１８】
2008262306.tif 000022
【図１９】
2008262306.tif 000023
【図２０】
2008262306.tif 000024
【図２１】
2008262306.tif 000025
【図２２】
2008262306.tif 000026
【図２３】
2008262306.tif 000027
【図２４】
2008262306.tif 000028