(57)【要約】【課題】  文字情報格納枠に余白が設定されていても、見栄えのよいレイアウトを実現するのに好適なレイアウトシステムを提供する。【解決手段】  コンテンツ配信端末１００は、他の情報格納枠と重なり合っている文字情報格納枠をそれら情報格納枠が重なり合わないように分割し、分割情報格納枠のうち近接部分で行が連続するもの同士の間隔および各文字情報格納枠内の行間隔が同一またはほぼ同一となるように、複数の文字情報格納枠のうちいずれかの余白サイズおよび配置位置を調整し、選択記事を各分割情報格納枠に連続して格納する。【選択図】  図１８
2004295864.tif 000002
【特許請求の範囲】
【請求項１】
文字情報をレイアウトするレイアウト手段を備え、前記レイアウト手段は、所定のレイアウト領域に配置された文字情報格納枠に前記文字情報を格納することによりレイアウトを行うシステムであって、
前記文字情報格納枠は、他の情報格納枠との間隔を確保するための余白が設定可能であり、
前記レイアウト手段は、前記文字情報を、近接させて配置した複数の文字情報格納枠に連続して格納する場合に、前記複数の文字情報格納枠のうち近接部分で行が連続するもの同士の間隔及び前記各文字情報格納枠内の行間隔が同一又はほぼ同一となるように、前記複数の文字情報格納枠のうちいずれかの余白サイズ及び配置位置を調整するようになっていることを特徴とするレイアウトシステム。
【請求項２】
文字情報をレイアウトするレイアウト手段を備え、前記レイアウト手段は、所定のレイアウト領域に配置された文字情報格納枠に前記文字情報を格納してレイアウトを行うシステムであって、
前記文字情報格納枠は、他の情報格納枠との間隔を確保する余白が設定可能であり、
前記レイアウト手段は、近接させて配置した複数の文字情報格納枠に前記文字情報を分割して格納する場合に、前記複数の文字情報格納枠のうち近接部分で前記文字情報を構成する文字列が連続するもの同士の行間隔及び前記各文字情報格納枠内の行間隔が所定の範囲内になるように、前記複数の文字情報格納枠のうちいずれかの余白サイズ及び配置位置を調整するようになっていることを特徴とするレイアウトシステム。
【請求項３】
文字情報からなる掲載情報を複数記憶するための掲載情報記憶手段と、前記掲載情報記憶手段のなかから前記掲載情報を選択する掲載情報選択手段と、前記掲載情報選択手段で選択した掲載情報をレイアウトするレイアウト手段とを備え、前記レイアウト手段は、所定のレイアウト領域に配置された文字情報格納枠に前記掲載情報を格納することによりレイアウトを行うシステムであって、
前記文字情報格納枠は、他の情報格納枠との間隔を確保するための余白が設定可能であり、
前記レイアウト手段は、前記掲載情報を、近接させて配置した複数の文字情報格納枠に連続して格納する場合に、前記複数の文字情報格納枠のうち近接部分で行が連続するもの同士の間隔及び前記各文字情報格納枠内の行間隔が同一又はほぼ同一となるように、前記複数の文字情報格納枠のうちいずれかの余白サイズ及び配置位置を調整するようになっていることを特徴とするレイアウトシステム。
【請求項４】
文字情報からなる掲載情報を複数記憶するための掲載情報記憶手段と、前記掲載情報記憶手段のなかから前記掲載情報を選択する掲載情報選択手段と、前記掲載情報選択手段で選択した掲載情報をレイアウトするレイアウト手段とを備え、前記レイアウト手段は、所定のレイアウト領域に配置された文字情報格納枠に前記掲載情報を格納してレイアウトを行うシステムであって、
前記文字情報格納枠は、他の情報格納枠との間隔を確保する余白が設定可能であり、
前記レイアウト手段は、近接させて配置した複数の文字情報格納枠に前記掲載情報を分割して格納する場合に、前記複数の文字情報格納枠のうち近接部分で前記掲載情報を構成する文字列が連続するもの同士の行間隔及び前記各文字情報格納枠内の行間隔が所定の範囲内になるように、前記複数の文字情報格納枠のうちいずれかの余白サイズ及び配置位置を調整するようになっていることを特徴とするレイアウトシステム。
【請求項５】
請求項３又は４において、
前記レイアウト手段は、他の情報格納枠と重なり合っている文字情報格納枠をそれら情報格納枠が重なり合わないように分割する文字情報格納枠分割手段と、前記文字情報格納枠分割手段で分割した文字情報格納枠の余白サイズ及び配置位置を調整する余白調整手段と、前記掲載情報選択手段で選択した掲載情報を前記文字情報格納枠分割手段で分割した文字情報格納枠に連続して格納する文字情報分割格納手段とを有し、
前記余白調整手段は、前記文字情報格納枠分割手段で分割した複数の文字情報格納枠のうち近接部分で行が連続するもの同士の間隔及び前記各文字情報格納枠内の行間隔が同一又はほぼ同一となるように、前記複数の文字情報格納枠のうちいずれかの余白サイズ及び配置位置を調整するようになっていることを特徴とするレイアウトシステム。
【請求項６】
請求項３又は４において、
前記レイアウト手段は、他の情報格納枠と重なり合っている文字情報格納枠をそれら情報格納枠が重なり合わないように分割する文字情報格納枠分割手段と、前記文字情報格納枠分割手段で分割した文字情報格納枠の余白サイズ及び配置位置を調整する余白調整手段と、前記掲載情報選択手段で選択した掲載情報を前記文字情報格納枠分割手段で分割した文字情報格納枠に連続して格納する文字情報分割格納手段とを有し、
前記余白調整手段は、前記文字情報格納枠分割手段で分割した複数の文字情報格納枠のうち近接部分で前記掲載情報を構成する文字列が連続するもの同士の行間隔及び前記各文字情報格納枠内の行間隔が所定の範囲内になるように、前記複数の文字情報格納枠のうちいずれかの余白サイズ及び配置位置を調整するようになっていることを特徴とするレイアウトシステム。
【請求項７】
請求項５又は６において、
前記余白は、前記文字情報格納枠の外周に沿ってその外側に設けられる外部余白であることを特徴とするレイアウトシステム。
【請求項８】
請求項５乃至７のいずれかにおいて、
前記余白は、前記文字情報格納枠の外周に沿ってその内側に設けられる内部余白であることを特徴とするレイアウトシステム。
【請求項９】
請求項８において、
前記文字情報格納枠は、文字情報を横書きの書式で格納する矩形状の情報格納枠であり、
前記余白調整手段は、前記複数の文字情報格納枠のうち第１文字情報格納枠の幅が、前記複数の文字情報格納枠のうち第２文字情報格納枠の幅よりも大きいときは、前記第２文字情報格納枠の上辺の内部余白サイズをゼロ又はほぼゼロとし、前記第２文字情報格納枠の上辺が前記第１文字情報格納枠の下辺の内部余白の上端に位置するように前記第２文字情報格納枠の配置位置を調整するようになっており、
前記文字情報分割格納手段は、前記掲載情報選択手段で選択した掲載情報を前記第１文字情報格納枠に格納し、前記第１文字情報格納枠に格納した掲載情報の続きを前記第２文字情報格納枠に格納するようになっていることを特徴とするレイアウトシステム。
【請求項１０】
請求項８において、
前記文字情報格納枠は、文字情報を横書きの文字列からなる書式で格納する矩形状の情報格納枠であり、
前記余白調整手段は、前記複数の文字情報格納枠のうち、隣接する一方の第１文字情報格納枠の文字列方向の長さが、当該第１文字情報格納枠と隣接する他方の第２文字情報格納枠の文字列方向の長さよりも大きいときは、前記第２文字情報格納枠の内部余白のうち、前記第１文字情報格納枠に接する側の内部余白サイズをゼロ又はほぼゼロとし、前記第２文字情報格納枠の前記第１文字情報格納枠に接する側の辺が前記第１文字情報格納枠の前記第２文字情報格納枠に接する側の内部余白の文字列側の端部に位置するように前記第２文字情報格納枠の配置位置を調整するようになっており、
前記文字情報分割格納手段は、前記掲載情報選択手段で選択した掲載情報を前記第１文字情報格納枠に格納し、前記第１文字情報格納枠に格納した掲載情報の続きを前記第２文字情報格納枠に格納するようになっていることを特徴とするレイアウトシステム。
【請求項１１】
請求項８において、
前記文字情報格納枠は、文字情報を横書きの書式で格納する矩形状の情報格納枠であり、
前記余白調整手段は、前記複数の文字情報格納枠のうち第１文字情報格納枠の幅が、前記複数の文字情報格納枠のうち第２文字情報格納枠の幅よりも小さいときは、前記第１文字情報格納枠の下辺の内部余白サイズをゼロ又はほぼゼロとし、前記第１文字情報格納枠の下辺が前記第２文字情報格納枠の上辺の内部余白の下端に位置するように前記第１文字情報格納枠の配置位置を調整するようになっており、
前記文字情報分割格納手段は、前記掲載情報選択手段で選択した掲載情報を前記第１文字情報格納枠に格納し、前記第１文字情報格納枠に格納した掲載情報の続きを前記第２文字情報格納枠に格納するようになっていることを特徴とするレイアウトシステム。
【請求項１２】
請求項８において、
前記文字情報格納枠は、文字情報を横書きの文字列からなる書式で格納する矩形状の情報格納枠であり、
前記余白調整手段は、前記複数の文字情報格納枠のうち、隣接する一方の第１文字情報格納枠の文字列方向の長さが、当該第１文字情報格納枠と隣接する他方の第２文字情報格納枠の文字列方向の長さよりも小さいときは、前記第１文字情報格納枠の内部余白のうち、前記第２文字情報格納枠に接する側の内部余白サイズをゼロ又はほぼゼロとし、前記第１文字情報格納枠の前記第２文字情報格納枠に接する側の辺が前記第２文字情報格納枠の前記第１文字情報格納枠に接する側の内部余白の文字列側の端部に位置するように前記第１文字情報格納枠の配置位置を調整するようになっており、
前記文字情報分割格納手段は、前記掲載情報選択手段で選択した掲載情報を前記第１文字情報格納枠に格納し、前記第１文字情報格納枠に格納した掲載情報の続きを前記第２文字情報格納枠に格納するようになっていることを特徴とするレイアウトシステム。
【請求項１３】
請求項８において、
前記文字情報格納枠は、文字情報を縦書きの書式で格納する矩形状の情報格納枠であり、
前記余白調整手段は、前記複数の文字情報格納枠のうち第１文字情報格納枠の高さが、前記複数の文字情報格納枠のうち第２文字情報格納枠の高さよりも大きいときは、前記第２文字情報格納枠の右辺の内部余白サイズをゼロ又はほぼゼロとし、前記第２文字情報格納枠の右辺が前記第１文字情報格納枠の左辺の内部余白の右端に位置するように前記第２文字情報格納枠の配置位置を調整するようになっており、
前記文字情報分割格納手段は、前記掲載情報選択手段で選択した掲載情報を前記第１文字情報格納枠に格納し、前記第１文字情報格納枠に格納した掲載情報の続きを前記第２文字情報格納枠に格納するようになっていることを特徴とするレイアウトシステム。
【請求項１４】
請求項８において、
前記文字情報格納枠は、文字情報を縦書きの文字列からなる書式で格納する矩形状の情報格納枠であり、
前記余白調整手段は、前記複数の文字情報格納枠のうち、隣接する一方の第１文字情報格納枠の文字列方向の長さが、当該第１文字情報格納枠と隣接する他方の第２文字情報格納枠の文字列方向の長さよりも大きいときは、前記第２文字情報格納枠の内部余白のうち、前記第１文字情報格納枠に接する側の内部余白サイズをゼロ又はほぼゼロとし、前記第２文字情報格納枠の前記第１文字情報格納枠に接する側の辺が前記第１文字情報格納枠の前記第２文字情報格納枠に接する側の内部余白の文字列側の端部に位置するように前記第２文字情報格納枠の配置位置を調整するようになっており、
前記文字情報分割格納手段は、前記掲載情報選択手段で選択した掲載情報を前記第１文字情報格納枠に格納し、前記第１文字情報格納枠に格納した掲載情報の続きを前記第２文字情報格納枠に格納するようになっていることを特徴とするレイアウトシステム。
【請求項１５】
請求項８において、
前記文字情報格納枠は、文字情報を縦書きの書式で格納する矩形状の情報格納枠であり、
前記余白調整手段は、前記複数の文字情報格納枠のうち第１文字情報格納枠の高さが、前記複数の文字情報格納枠のうち第２文字情報格納枠の高さよりも小さいときは、前記第１文字情報格納枠の左辺の内部余白サイズをゼロ又はほぼゼロとし、前記第１文字情報格納枠の左辺が前記第２文字情報格納枠の右辺の内部余白の左端に位置するように前記第１文字情報格納枠の配置位置を調整するようになっており、
前記文字情報分割格納手段は、前記掲載情報選択手段で選択した掲載情報を前記第１文字情報格納枠に格納し、前記第１文字情報格納枠に格納した掲載情報の続きを前記第２文字情報格納枠に格納するようになっていることを特徴とするレイアウトシステム。
【請求項１６】
請求項８において、
前記文字情報格納枠は、文字情報を縦書きの文字列からなる書式で格納する矩形状の情報格納枠であり、
前記余白調整手段は、前記複数の文字情報格納枠のうち、隣接する一方の第１文字情報格納枠の文字列方向の長さが、当該第１文字情報格納枠と隣接する他方の第２文字情報格納枠の文字列方向の長さよりも小さいときは、前記第１文字情報格納枠の内部余白のうち、前記第２文字情報格納枠に接する側の内部余白サイズをゼロ又はほぼゼロとし、前記第１文字情報格納枠の前記第２文字情報格納枠に接する側の辺が前記第２文字情報格納枠の前記第１文字情報格納枠に接する側の内部余白の文字列側の端部に位置するように前記第１文字情報格納枠の配置位置を調整するようになっており、
前記文字情報分割格納手段は、前記掲載情報選択手段で選択した掲載情報を前記第１文字情報格納枠に格納し、前記第１文字情報格納枠に格納した掲載情報の続きを前記第２文字情報格納枠に格納するようになっていることを特徴とするレイアウトシステム。
【請求項１７】
請求項５乃至１６のいずれかにおいて、
さらに、前記文字情報格納枠分割手段で分割した複数の文字情報格納枠を結合してなる結合領域の外周辺を判定する外周辺判定手段と、前記外周辺判定手段の判定結果に基づいて前記結合領域の外周辺を描画する外周辺描画手段とを備えることを特徴とするレイアウトシステム。
【請求項１８】
請求項１７において、
前記外周辺判定手段は、前記文字情報格納枠の外周辺のうち他の文字情報格納枠とその全部が重なり合っている辺については、その辺を前記結合領域の外周辺を形成する辺の候補から除外し、前記文字情報格納枠の外周辺のうち他の文字情報格納枠とその一部が重なり合っている辺については、その辺のうち該当部分を前記結合領域の外周辺を形成する辺の候補から除外し、前記文字情報格納枠の外周辺のうち他の文字情報格納枠と重なり合っていない辺については、その辺を前記結合領域の外周辺を形成する辺の候補とし、前記結合領域を構成する文字情報格納枠のすべての外周辺について求めた前記辺の候補に基づいて前記結合領域の外周辺を判定するようになっていることを特徴とするレイアウトシステム。
【請求項１９】
請求項３乃至１８のいずれかにおいて、
さらに、ユーザに関するユーザ情報を記憶するためのユーザ情報記憶手段を備え、
前記掲載情報選択手段は、前記ユーザ情報記憶手段のユーザ情報に基づいて、前記複数の掲載情報のなかから前記掲載情報を選択するようになっていることを特徴とするレイアウトシステム。
【請求項２０】
請求項３乃至１８のいずれかにおいて、
ユーザに関するユーザ情報を記憶するユーザ情報記憶手段を備え、
前記掲載情報選択手段は、前記ユーザ情報記憶手段のユーザ情報に基づいて、前記複数の掲載情報のなかから前記掲載情報を選択するようになっていることを特徴とするレイアウトシステム。
【請求項２１】
請求項３乃至１８のいずれかにおいて、
さらに、ユーザに関するユーザ情報を記憶するためのユーザ情報記憶手段を備え、
前記レイアウト手段は、前記ユーザ情報記憶手段のユーザ情報に基づいて、前記掲載情報選択手段で選択した掲載情報をレイアウトするようになっていることを特徴とするレイアウトシステム。
【請求項２２】
請求項３乃至１８のいずれかにおいて、
ユーザに関するユーザ情報を記憶するユーザ情報記憶手段を備え、
前記レイアウト手段は、前記ユーザ情報記憶手段のユーザ情報に基づいて、前記掲載情報選択手段で選択した掲載情報をレイアウトするようになっていることを特徴とするレイアウトシステム。
【請求項２３】
請求項１又は２に記載のレイアウトシステムにおける前記レイアウト手段として実現される処理をコンピュータに実行させるためのプログラムであって、
前記文字情報格納枠は、他の情報格納枠との間隔を確保するための余白が設定可能であり、
前記レイアウト手段は、前記文字情報を、近接させて配置した複数の文字情報格納枠に連続して格納する場合に、前記複数の文字情報格納枠のうち近接部分で行が連続するもの同士の間隔及び前記各文字情報格納枠内の行間隔が同一又はほぼ同一となるように、前記複数の文字情報格納枠のうちいずれかの余白サイズ及び配置位置を調整するようになっていることを特徴とするレイアウトプログラム。
【請求項２４】
請求項１又は２に記載のレイアウトシステムにおける前記レイアウト手段として実現される処理をコンピュータに実行させるためのプログラムであって、
前記文字情報格納枠は、他の情報格納枠との間隔を確保する余白が設定可能であり、
前記レイアウト手段は、前記文字情報を、近接させて配置した複数の文字情報格納枠に連続して格納する場合に、前記複数の文字情報格納枠のうち近接部分で行が連続するもの同士の行間隔及び前記各文字情報格納枠内の行間隔が所定の範囲内となるように、前記複数の文字情報格納枠のうちいずれかの余白サイズ及び配置位置を調整するようになっていることを特徴とするレイアウトプログラム。
【請求項２５】
文字情報をレイアウトするレイアウトステップを含み、前記レイアウトステップは、所定のレイアウト領域に配置された文字情報格納枠に前記文字情報を格納することによりレイアウトを行う方法であって、
前記文字情報格納枠は、他の情報格納枠との間隔を確保するための余白が設定可能であり、 
前記レイアウトステップは、前記文字情報を、近接させて配置した複数の文字情報格納枠に連続して格納する場合に、前記複数の文字情報格納枠のうち近接部分で行が連続するもの同士の間隔及び前記各文字情報格納枠内の行間隔が同一又はほぼ同一となるように、前記複数の文字情報格納枠のうちいずれかの余白サイズ及び配置位置を調整することを特徴とするレイアウト方法。
【請求項２６】
文字情報をレイアウトするレイアウトステップを含み、前記レイアウトステップは、所定のレイアウト領域に配置された文字情報格納枠に前記文字情報を格納することによりレイアウトを行う方法であって、
前記文字情報格納枠は、他の情報格納枠との間隔を確保する余白が設定可能であり、 
前記レイアウトステップは、前記文字情報を、近接させて配置した複数の文字情報格納枠に連続して格納する場合に、前記複数の文字情報格納枠のうち近接部分で行が連続するもの同士の行間隔及び前記各文字情報格納枠内の行間隔が所定の範囲内となるように、前記複数の文字情報格納枠のうちいずれかの余白サイズ及び配置位置を調整することを特徴とするレイアウト方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書や画像等の掲載情報をレイアウトするシステムおよびプログラム、並びに方法に係り、特に、文字情報格納枠に余白が設定されていても、見栄えのよいレイアウトを実現するのに好適なレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法に関する。
【背景技術】
【０００２】
従来、ニュース等のディジタルコンテンツをユーザに対して提供するディジタルコンテンツ配信システムがあり、ディジタルコンテンツ配信システムでは、一般に、コンテンツ登録データベース（以下、データベースのことを単にＤＢと略記する。）からディジタルコンテンツをいくつか読み出し、読み出したディジタルコンテンツを編集し、編集したディジタルコンテンツをユーザに対して配信する。ディジタルコンテンツの編集過程では、ユーザにとって見やすいものとなるようにディジタルコンテンツのレイアウトを行っている。このレイアウトを行う技術としては、例えば、特許文献１に開示されている文書割り付け装置（以下、第１の従来例という。）がある。
【０００３】
第１の従来例は、次の流し込み対象となる領域の先頭位置が、現在流し込み対象となっている領域の最終位置に適合するように調整する流し込み領域生成部と、文章単位の文字サイズおよび行間隔を参照して、現在流し込み対象となっている領域のサイズを変更する領域状態更新部とを備え、２つの領域にまたがるような文章を流し込んだときに、領域間の行間が一定となるようにする。
【０００４】
これにより、段落ごとに文字の大きさや行間などを変更した場合でも、自然で読みやすい割り付け結果を得ることができる。
【特許文献１】特開平６−２８３４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
このように、第１の従来例にあっては、文字サイズおよび行間隔を参照して領域のサイズを変更するようになっている。しかしながら、文章を流し込む領域である文字情報格納枠に余白が設定されている場合、文字情報格納枠のサイズを変更するだけでは、文字情報格納枠間の行間を一定にすることが困難であるという問題があった。文字情報格納枠には、文字情報格納枠の外周に沿ってその外側に設けられる外部余白と、文字情報格納枠の外周に沿ってその内側に設けられる内部余白とが設定可能なものがある。例えば、文字情報格納枠の外部余白または内部余白が所望の行間以上に設定されている場合は、文字情報格納枠のサイズを変更して文字情報格納枠同士を近接させようとしても、外部余白または内部余白の存在によって文字情報格納枠間が所望の行間とはならない。
【０００６】
また、文字情報格納枠の外部余白または内部余白が所望の行間以上に設定されていても、余白の設定を無視して文字情報格納枠同士を重ね合わせることによって文字情報格納枠間を所望の行間とすることも考えられるが、文字情報格納枠を重ね合わせると他の情報格納枠に影響が生じる可能性がある。例えば、第１文字情報格納枠と他の情報格納枠とが上端を揃えて横並びに配置され、第１文字情報格納枠および他の情報格納枠の上方に第２文字情報格納枠が配置されている場合に、第２文字情報格納枠のサイズを下方に拡大させて第１文字情報格納枠と重ね合わせると、第２文字情報格納枠が他の情報格納枠にも重なり合ってしまう。
【０００７】
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、文字情報格納枠に余白が設定されていても、見栄えのよいレイアウトを実現するのに好適なレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法を提供することを目的としている。
【課題を解決するための手段】
【０００８】
〔発明１〕上記目的を達成するために、発明１のレイアウトシステムは、
文字情報をレイアウトするレイアウト手段を備え、前記レイアウト手段は、所定のレイアウト領域に配置された文字情報格納枠に前記文字情報を格納することによりレイアウトを行うシステムであって、前記文字情報格納枠は、他の情報格納枠との間隔を確保するための余白が設定可能であり、前記レイアウト手段は、前記文字情報を、近接させて配置した複数の文字情報格納枠に連続して格納する場合に、前記複数の文字情報格納枠のうち近接部分で行が連続するもの同士の間隔および前記各文字情報格納枠内の行間隔が同一またはほぼ同一となるように、前記複数の文字情報格納枠のうちいずれかの余白サイズおよび配置位置を調整するようになっていることを特徴とする。
【０００９】
このような構成であれば、レイアウト手段により、所定のレイアウト領域に配置された文字情報格納枠に文字情報が格納されることによりレイアウトが行われる。レイアウトを行うにあたって、文字情報を、近接させて配置した複数の文字情報格納枠に連続して格納する場合には、レイアウト手段により、複数の文字情報格納枠のうち近接部分で行が連続するもの同士の間隔および各文字情報格納枠内の行間隔が同一またはほぼ同一となるように、複数の文字情報格納枠のうちいずれかの余白サイズおよび配置位置が調整される。
【００１０】
これにより、文字情報格納枠の余白サイズおよび配置位置を変更することによって文字情報格納枠間の間隔および各文字情報格納枠内の行間隔を調整するので、文字情報格納枠の余白が所望の行間以上に設定されていても、文字情報格納枠間の間隔および各文字情報格納枠内の行間隔をほぼ一定にすることができる。したがって、文字情報格納枠に余白が設定されていても、従来に比して、比較的見栄えのよいレイアウトを実現することができるという効果が得られる。
【００１１】
ここで、文字情報格納枠の余白としては、例えば、文字情報格納枠の外周に沿ってその外側に設けられる外部余白、文字情報格納枠の外周に沿ってその内側に設けられる内部余白その他の余白が含まれる。以下のレイアウトシステム、レイアウトプログラム、およびレイアウト方法において同じである。
また、文字情報格納枠の形状は、矩形に限らず、矩形以外の多角形、円形、楕円形その他の幾何学的形状であってもよい。以下のレイアウトシステム、レイアウトプログラム、およびレイアウト方法において同じである。
【００１２】
また、レイアウトとは、例えば、画面上に表示することを目的としてレイアウトを行う場合にはその表示レイアウトを、紙面上に印刷することを目的としてレイアウトを行う場合にはその印刷レイアウトをいう。以下のレイアウトシステム、レイアウトプログラム、およびレイアウト方法において同じである。
また、本システムは、単一の装置、端末その他の機器として実現するようにしてもよいし、複数の装置、端末その他の機器を通信可能に接続したネットワークシステムとして実現するようにしてもよい。後者の場合、各構成要素は、それぞれ通信可能に接続されていれば、複数の機器等のうちいずれに属していてもよい。以下のレイアウトシステムにおいて同じである。
【００１３】
また、本発明において「情報格納枠」とは、所定のレイアウト領域内で前記文字情報を格納するための枠であり、仮想的（論理的）な枠を含み、この枠は枠線という形で描画しない限りレイアウトにおいては必ずしも必要とされるものではない。また、視覚的に認識できるものであっても、できないものであってもよい。以下のレイアウトシステム、レイアウトプログラム、およびレイアウト方法において同じである。
【００１４】
〔発明２〕発明２のレイアウトシステムは、
文字情報をレイアウトするレイアウト手段を備え、前記レイアウト手段は、所定のレイアウト領域に配置された文字情報格納枠に前記文字情報を格納することによりレイアウトを行うシステムであって、前記文字情報格納枠は、他の情報格納枠との間隔を確保する余白が設定可能であり、前記レイアウト手段は、近接させて配置した複数の文字情報格納枠に前記文字情報を分割して格納する場合に、前記複数の文字情報格納枠のうち近接部分で前記文字情報を構成する文字列が連続するもの同士の行間隔及び前記各文字情報格納枠内の行間隔が所定の範囲内になるように、前記複数の文字情報格納枠のうちいずれかの余白サイズ及び配置位置を調整するようになっていることを特徴とする。
【００１５】
すなわち、本発明は、前記発明１とその内容は全く同じものを意図したものであり、その意味内容について疑義が生じないように他の表現を用いて発明の内容を示したものである。
これによって、発明１と同様に、文字情報格納枠の余白が所望の行間以上に設定されていても、文字情報格納枠間の間隔および各文字情報格納枠内の行間隔をほぼ一定にすることができるため、文字情報格納枠に余白が設定されていても、従来に比して、比較的見栄えのよいレイアウトを実現することができるという効果が得られる。
【００１６】
〔発明３〕さらに、発明３のレイアウトシステムは、
文字情報からなる掲載情報を複数記憶するための掲載情報記憶手段と、前記掲載情報記憶手段のなかから前記掲載情報を選択する掲載情報選択手段と、前記掲載情報選択手段で選択した掲載情報をレイアウトするレイアウト手段とを備え、前記レイアウト手段は、所定のレイアウト領域に配置された文字情報格納枠に前記掲載情報を格納することによりレイアウトを行うシステムであって、前記文字情報格納枠は、他の情報格納枠との間隔を確保するための余白が設定可能であり、前記レイアウト手段は、前記掲載情報を、近接させて配置した複数の文字情報格納枠に連続して格納する場合に、前記複数の文字情報格納枠のうち近接部分で行が連続するもの同士の間隔および前記各文字情報格納枠内の行間隔が同一またはほぼ同一となるように、前記複数の文字情報格納枠のうちいずれかの余白サイズおよび配置位置を調整するようになっていることを特徴とする。
【００１７】
このような構成であれば、掲載情報選択手段により、掲載情報記憶手段のなかから掲載情報が選択され、レイアウト手段により、所定のレイアウト領域に配置された文字情報格納枠に掲載情報が格納されることによりレイアウトが行われる。レイアウトを行うにあたって、掲載情報を、近接させて配置した複数の文字情報格納枠に連続して格納する場合には、レイアウト手段により、複数の文字情報格納枠のうち近接部分で行が連続するもの同士の間隔および各文字情報格納枠内の行間隔が同一またはほぼ同一となるように、複数の文字情報格納枠のうちいずれかの余白サイズおよび配置位置が調整される。
【００１８】
これにより、文字情報格納枠の余白サイズおよび配置位置を変更することによって文字情報格納枠間の間隔および各文字情報格納枠内の行間隔を調整するので、文字情報格納枠の余白が所望の行間以上に設定されていても、文字情報格納枠間の間隔および各文字情報格納枠内の行間隔をほぼ一定にすることができる。したがって、文字情報格納枠に余白が設定されていても、従来に比して、比較的見栄えのよいレイアウトを実現することができるという効果が得られる。
【００１９】
ここで、掲載情報記憶手段は、掲載情報をあらゆる手段でかつあらゆる時期に記憶するものであり、掲載情報をあらかじめ記憶してあるものであってもよいし、掲載情報をあらかじめ記憶することなく、本システムの動作時に外部からの入力等によって掲載情報を記憶するようになっていてもよい。
〔発明４〕さらに、発明４のレイアウトシステムは、
文字情報からなる掲載情報を複数記憶するための掲載情報記憶手段と、前記掲載情報記憶手段のなかから前記掲載情報を選択する掲載情報選択手段と、前記掲載情報選択手段で選択した掲載情報をレイアウトするレイアウト手段とを備え、前記レイアウト手段は、所定のレイアウト領域に配置された文字情報格納枠に前記掲載情報を格納することによりレイアウトを行うシステムであって、前記文字情報格納枠は、他の情報格納枠との間隔を確保する余白が設定可能であり、前記レイアウト手段は、近接させて配置した複数の文字情報格納枠に前記掲載情報を分割して格納する場合に、前記複数の文字情報格納枠のうち近接部分で前記掲載情報を構成する文字列が連続するもの同士の行間隔及び前記各文字情報格納枠内の行間隔が所定の範囲内になるように、前記複数の文字情報格納枠のうちいずれかの余白サイズ及び配置位置を調整するようになっていることを特徴とする。
【００２０】
すなわち、本発明は、前記発明３とその内容は全く同じものを意図したものであり、その意味内容について疑義が生じないように他の表現を用いて発明の内容を示したものである。
これによって、発明３と同様に文字情報格納枠の余白が所望の行間以上に設定されていても、文字情報格納枠間の間隔および各文字情報格納枠内の行間隔をほぼ一定にすることができるため、文字情報格納枠に余白が設定されていても、従来に比して、比較的見栄えのよいレイアウトを実現することができるという効果が得られる。
【００２１】
〔発明５〕さらに、発明５のレイアウトシステムは、
発明３又は４のレイアウトシステムにおいて、前記レイアウト手段は、他の情報格納枠と重なり合っている文字情報格納枠をそれら情報格納枠が重なり合わないように分割する文字情報格納枠分割手段と、前記文字情報格納枠分割手段で分割した文字情報格納枠の余白サイズおよび配置位置を調整する余白調整手段と、前記掲載情報選択手段で選択した掲載情報を前記文字情報格納枠分割手段で分割した文字情報格納枠に連続して格納する文字情報分割格納手段とを有し、前記余白調整手段は、前記文字情報格納枠分割手段で分割した複数の文字情報格納枠のうち近接部分で行が連続するもの同士の間隔および前記各文字情報格納枠内の行間隔が同一またはほぼ同一となるように、前記複数の文字情報格納枠のうちいずれかの余白サイズおよび配置位置を調整するようになっていることを特徴とする。
【００２２】
このような構成であれば、文字情報格納枠が他の情報格納枠と重なり合っていると、文字情報格納枠分割手段により、それら情報格納枠が重なり合わないように文字情報格納枠が分割され、余白調整手段により、分割された複数の文字情報格納枠のうち近接部分で行が連続するもの同士の間隔および各文字情報格納枠内の行間隔が同一またはほぼ同一となるように、複数の文字情報格納枠のうちいずれかの余白サイズおよび配置位置が調整される。一方、文字情報分割格納手段により、選択された掲載情報が、分割された文字情報格納枠に連続して格納される。
【００２３】
これにより、掲載情報の内容、情報量または論理構造等によって文字情報格納枠が他の情報格納枠と重なり合った場合には、文字情報格納枠を分割して重なり合いを解消することができるとともに、分割後の文字情報格納枠間の間隔および各文字情報格納枠内の行間隔をほぼ一定にすることができる。したがって、文字情報格納枠が他の情報格納枠と重なり合っても、比較的見栄えのよいレイアウトを実現することができるという効果も得られる。
【００２４】
ここで、余白調整手段による調整は、文字情報分割格納手段による格納よりも前に行うようになっていてもよいし、文字情報分割格納手段による格納よりも後に行うようになっていてもよい。
〔発明６〕さらに、発明６のレイアウトシステムは、
発明３又は４のレイアウトシステムにおいて、前記レイアウト手段は、他の情報格納枠と重なり合っている文字情報格納枠をそれら情報格納枠が重なり合わないように分割する文字情報格納枠分割手段と、前記文字情報格納枠分割手段で分割した文字情報格納枠の余白サイズ及び配置位置を調整する余白調整手段と、前記掲載情報選択手段で選択した掲載情報を前記文字情報格納枠分割手段で分割した文字情報格納枠に連続して格納する文字情報分割格納手段とを有し、前記余白調整手段は、前記文字情報格納枠分割手段で分割した複数の文字情報格納枠のうち近接部分で前記掲載情報を構成する文字列が連続するもの同士の行間隔及び前記各文字情報格納枠内の行間隔が所定の範囲内になるように、前記複数の文字情報格納枠のうちいずれかの余白サイズ及び配置位置を調整するようになっていることを特徴とする。
【００２５】
すなわち、本発明は、前記発明５とその内容は全く同じものを意図したものであり、その意味内容について疑義が生じないように他の表現を用いて発明の内容を示したものである。
これによって、発明５と同様に掲載情報の内容、情報量または論理構造等によって文字情報格納枠が他の情報格納枠と重なり合った場合には、文字情報格納枠を分割して重なり合いを解消することができるとともに、分割後の文字情報格納枠間の間隔および各文字情報格納枠内の行間隔をほぼ一定にすることができる。したがって、文字情報格納枠が他の情報格納枠と重なり合っても、比較的見栄えのよいレイアウトを実現することができるという効果も得られる。
【００２６】
〔発明７〕さらに、発明７のレイアウトシステムは、
発明５又は６のレイアウトシステムにおいて、前記余白は、前記文字情報格納枠の外周に沿ってその外側に設けられる外部余白であることを特徴とする。
このような構成であれば、余白調整手段により、分割された複数の文字情報格納枠のうち近接部分で行が連続するもの同士の間隔および各文字情報格納枠内の行間隔が同一またはほぼ同一となるように、複数の文字情報格納枠のうちいずれかの外部余白のサイズおよび配置位置が調整される。外部余白は、文字情報格納枠の外周に沿ってその外側に設けられる余白であるので、サイズおよび配置位置が調整されると、文字情報格納枠と他の情報格納枠との間隔が増減することとなる。
【００２７】
これにより、文字情報格納枠の外部余白のサイズおよび配置位置を変更することによって文字情報格納枠間の間隔および各文字情報格納枠内の行間隔を調整するので、文字情報格納枠の外部余白が所望の行間以上に設定されていても、文字情報格納枠間の間隔および各文字情報格納枠内の行間隔をほぼ一定にすることができる。したがって、文字情報格納枠に外部余白が設定されていても、比較的見栄えのよいレイアウトを実現することができるという効果も得られる。
【００２８】
〔発明８〕さらに、発明８のレイアウトシステムは、
発明５乃至７のいずれかのレイアウトシステムにおいて、前記余白は、前記文字情報格納枠の外周に沿ってその内側に設けられる内部余白であることを特徴とする。
このような構成であれば、余白調整手段により、分割された複数の文字情報格納枠のうち近接部分で行が連続するもの同士の間隔および各文字情報格納枠内の行間隔が同一またはほぼ同一となるように、複数の文字情報格納枠のうちいずれかの内部余白のサイズおよび配置位置が調整される。内部余白は、文字情報格納枠の外周に沿ってその内側に設けられる余白であるので、サイズが調整されると、文字情報格納枠のうち内部余白以外の領域（以下、内容領域という。）の外周と文字情報格納枠の外周との間隔が増減することとなる。
【００２９】
これにより、文字情報格納枠の内部余白のサイズおよび配置位置を変更することによって文字情報格納枠間の間隔および各文字情報格納枠内の行間隔を調整するので、文字情報格納枠の内部余白が所望の行間以上に設定されていても、文字情報格納枠間の間隔および各文字情報格納枠内の行間隔をほぼ一定にすることができる。したがって、文字情報格納枠に内部余白が設定されていても、比較的見栄えのよいレイアウトを実現することができるという効果も得られる。
【００３０】
〔発明９〕さらに、発明９のレイアウトシステムは、
発明８のレイアウトシステムにおいて、前記文字情報格納枠は、文字情報を横書きの書式で格納する矩形状の情報格納枠であり、前記余白調整手段は、前記複数の文字情報格納枠のうち第１文字情報格納枠の幅が、前記複数の文字情報格納枠のうち第２文字情報格納枠の幅よりも大きいときは、前記第２文字情報格納枠の上辺の内部余白サイズをゼロまたはほぼゼロとし、前記第２文字情報格納枠の上辺が前記第１文字情報格納枠の下辺の内部余白の上端に位置するように前記第２文字情報格納枠の配置位置を調整するようになっており、前記文字情報分割格納手段は、前記掲載情報選択手段で選択した掲載情報を前記第１文字情報格納枠に格納し、前記第１文字情報格納枠に格納した掲載情報の続きを前記第２文字情報格納枠に格納するようになっていることを特徴とする。
【００３１】
このような構成であれば、第１文字情報格納枠の幅が第２文字情報格納枠の幅よりも大きいと、余白調整手段により、第２文字情報格納枠の上辺の内部余白サイズがゼロまたはほぼゼロとなり、第２文字情報格納枠の上辺が第１文字情報格納枠の下辺の内部余白の上端に位置するように第２文字情報格納枠の配置位置が調整される。そして、文字情報分割格納手段により、選択された掲載情報が第１文字情報格納枠に、第１文字情報格納枠に格納した掲載情報の続きが第２文字情報格納枠にそれぞれ格納される。
【００３２】
横書きの書式で掲載情報を格納する場合には、文字情報格納枠分割手段により文字情報格納枠が分割された結果、第２文字情報格納枠と他の情報格納枠とが上端を揃えて横並びに配置され、第２文字情報格納枠および他の情報格納枠の上方に第１文字情報格納枠が配置されることがあるが、この場合において、文字情報格納枠間の間隔を調整するため、第１文字情報格納枠を下方に移動させて第２文字情報格納枠と重ね合わせると、第１文字情報格納枠が他の情報格納枠にも重なり合ってしまう。
【００３３】
本発明によれば、このような場合は、第２文字情報格納枠を上方に移動させて第１文字情報格納枠と重ね合わせるので、第１文字情報格納枠または第２文字情報格納枠が他の情報格納枠と重なり合う可能性を低減することができる。したがって、さらに見栄えのよいレイアウトを実現することができるという効果も得られる。
ここで、文字情報格納枠の幅とは、文字情報格納枠の左右方向の長さをいい、横書き書式で掲載情報を文字情報格納枠に格納したときの行方向と同一またはほぼ同一の方向である。以下のレイアウトシステムにおいて同じである。
【００３４】
〔発明１０〕さらに、発明１０のレイアウトシステムは、
発明８のレイアウトシステムにおいて、前記文字情報格納枠は、文字情報を横書きの文字列からなる書式で格納する矩形状の情報格納枠であり、前記余白調整手段は、前記複数の文字情報格納枠のうち、隣接する一方の第１文字情報格納枠の文字列方向の長さが、当該第１文字情報格納枠と隣接する他方の第２文字情報格納枠の文字列方向の長さよりも大きいときは、前記第２文字情報格納枠の内部余白のうち、前記第１文字情報格納枠に接する側の内部余白サイズをゼロ又はほぼゼロとし、前記第２文字情報格納枠の前記第１文字情報格納枠に接する側の辺が前記第１文字情報格納枠の前記第２文字情報格納枠に接する側の内部余白の文字列側の端部に位置するように前記第２文字情報格納枠の配置位置を調整するようになっており、前記文字情報分割格納手段は、前記掲載情報選択手段で選択した掲載情報を前記第１文字情報格納枠に格納し、前記第１文字情報格納枠に格納した掲載情報の続きを前記第２文字情報格納枠に格納するようになっていることを特徴とする。
【００３５】
すなわち、本発明は、前記発明９とその内容は全く同じものを意図したものであり、その意味内容について疑義が生じないように他の表現を用いて発明の内容を示したものである。これによって、発明９と同様にさらに見栄えのよいレイアウトを実現することができるという効果が得られる。
ここで、内部余白の文字列側の端部とは、内部余白の端部のうち、文字情報格納枠に格納される文字列に近い側の端部のことであり、文字情報格納枠の外周から離れた側の端部のことをいう。以下のレイアウトシステムにおいて同じである。
【００３６】
〔発明１１〕さらに、発明１１のレイアウトシステムは、
発明８のレイアウトシステムにおいて、前記文字情報格納枠は、文字情報を横書きの書式で格納する矩形状の情報格納枠であり、前記余白調整手段は、前記複数の文字情報格納枠のうち第１文字情報格納枠の幅が、前記複数の文字情報格納枠のうち第２文字情報格納枠の幅よりも小さいときは、前記第１文字情報格納枠の下辺の内部余白サイズをゼロまたはほぼゼロとし、前記第１文字情報格納枠の下辺が前記第２文字情報格納枠の上辺の内部余白の下端に位置するように前記第１文字情報格納枠の配置位置を調整するようになっており、前記文字情報分割格納手段は、前記掲載情報選択手段で選択した掲載情報を前記第１文字情報格納枠に格納し、前記第１文字情報格納枠に格納した掲載情報の続きを前記第２文字情報格納枠に格納するようになっていることを特徴とする。
【００３７】
このような構成であれば、第１文字情報格納枠の幅が第２文字情報格納枠の幅よりも小さいと、余白調整手段により、第１文字情報格納枠の下辺の内部余白サイズがゼロまたはほぼゼロとなり、第１文字情報格納枠の下辺が第２文字情報格納枠の上辺の内部余白の下端に位置するように第１文字情報格納枠の配置位置が調整される。そして、文字情報分割格納手段により、選択された掲載情報が第１文字情報格納枠に、第１文字情報格納枠に格納した掲載情報の続きが第２文字情報格納枠にそれぞれ格納される。
【００３８】
横書きの書式で掲載情報を格納する場合には、文字情報格納枠分割手段により文字情報格納枠が分割された結果、第１文字情報格納枠と他の情報格納枠とが下端を揃えて横並びに配置され、第１文字情報格納枠および他の情報格納枠の下方に第２文字情報格納枠が配置されることがあるが、この場合において、文字情報格納枠間の間隔を調整するため、第２文字情報格納枠を上方に移動させて第１文字情報格納枠と重ね合わせると、第２文字情報格納枠が他の情報格納枠にも重なり合ってしまう。
【００３９】
本発明によれば、このような場合は、第１文字情報格納枠を下方に移動させて第２文字情報格納枠と重ね合わせるので、第１文字情報格納枠または第２文字情報格納枠が他の情報格納枠と重なり合う可能性を低減することができる。したがって、さらに見栄えのよいレイアウトを実現することができるという効果も得られる。
〔発明１２〕さらに、発明１２のレイアウトシステムは、
発明８のレイアウトシステムにおいて、前記文字情報格納枠は、文字情報を横書きの文字列からなる書式で格納する矩形状の情報格納枠であり、前記余白調整手段は、前記複数の文字情報格納枠のうち、隣接する一方の第１文字情報格納枠の文字列方向の長さが、当該第１文字情報格納枠と隣接する他方の第２文字情報格納枠の文字列方向の長さよりも小さいときは、前記第１文字情報格納枠の内部余白のうち、前記第２文字情報格納枠に接する側の内部余白サイズをゼロ又はほぼゼロとし、前記第１文字情報格納枠の前記第２文字情報格納枠に接する側の辺が前記第２文字情報格納枠の前記第１文字情報格納枠に接する側の内部余白の文字列側の端部に位置するように前記第１文字情報格納枠の配置位置を調整するようになっており、前記文字情報分割格納手段は、前記掲載情報選択手段で選択した掲載情報を前記第１文字情報格納枠に格納し、前記第１文字情報格納枠に格納した掲載情報の続きを前記第２文字情報格納枠に格納するようになっていることを特徴とする。
【００４０】
すなわち、本発明は、前記発明１１とその内容は全く同じものを意図したものであり、その意味内容について疑義が生じないように他の表現を用いて発明の内容を示したものである。これによって、発明１１と同様にさらに見栄えのよいレイアウトを実現することができるという効果が得られる。
〔発明１３〕さらに、発明１３のレイアウトシステムは、
発明８のレイアウトシステムにおいて、前記文字情報格納枠は、文字情報を縦書きの書式で格納する矩形状の情報格納枠であり、前記余白調整手段は、前記複数の文字情報格納枠のうち第１文字情報格納枠の高さが、前記複数の文字情報格納枠のうち第２文字情報格納枠の高さよりも大きいときは、前記第２文字情報格納枠の右辺の内部余白サイズをゼロまたはほぼゼロとし、前記第２文字情報格納枠の右辺が前記第１文字情報格納枠の左辺の内部余白の右端に位置するように前記第２文字情報格納枠の配置位置を調整するようになっており、前記文字情報分割格納手段は、前記掲載情報選択手段で選択した掲載情報を前記第１文字情報格納枠に格納し、前記第１文字情報格納枠に格納した掲載情報の続きを前記第２文字情報格納枠に格納するようになっていることを特徴とする。
【００４１】
このような構成であれば、第１文字情報格納枠の高さが第２文字情報格納枠の高さよりも大きいと、余白調整手段により、第２文字情報格納枠の右辺の内部余白サイズがゼロまたはほぼゼロとなり、第２文字情報格納枠の右辺が第１文字情報格納枠の左辺の内部余白の右端に位置するように第２文字情報格納枠の配置位置が調整される。そして、文字情報分割格納手段により、選択された掲載情報が第１文字情報格納枠に、第１文字情報格納枠に格納した掲載情報の続きが第２文字情報格納枠にそれぞれ格納される。
【００４２】
縦書きの書式で掲載情報を格納する場合には、文字情報格納枠分割手段により文字情報格納枠が分割された結果、第２文字情報格納枠と他の情報格納枠とが右端を揃えて縦並びに配置され、第２文字情報格納枠および他の情報格納枠の右方に第１文字情報格納枠が配置されることがあるが、この場合において、文字情報格納枠間の間隔を調整するため、第１文字情報格納枠を左方に移動させて第２文字情報格納枠と重ね合わせると、第１文字情報格納枠が他の情報格納枠にも重なり合ってしまう。
【００４３】
本発明によれば、このような場合は、第２文字情報格納枠を右方に移動させて第１文字情報格納枠と重ね合わせるので、第１文字情報格納枠または第２文字情報格納枠が他の情報格納枠と重なり合う可能性を低減することができる。したがって、さらに見栄えのよいレイアウトを実現することができるという効果も得られる。
ここで、文字情報格納枠の高さとは、文字情報格納枠の上下方向の長さをいい、縦書き書式で掲載情報を文字情報格納枠に格納したときの行方向と同一またはほぼ同一の方向である。
【００４４】
〔発明１４〕さらに、発明１４のレイアウトシステムは、
発明８のレイアウトシステムにおいて、前記文字情報格納枠は、文字情報を縦書きの文字列からなる書式で格納する矩形状の情報格納枠であり、前記余白調整手段は、前記複数の文字情報格納枠のうち、隣接する一方の第１文字情報格納枠の文字列方向の長さが、当該第１文字情報格納枠と隣接する他方の第２文字情報格納枠の文字列方向の長さよりも大きいときは、前記第２文字情報格納枠の内部余白のうち、前記第１文字情報格納枠に接する側の内部余白サイズをゼロ又はほぼゼロとし、前記第２文字情報格納枠の前記第１文字情報格納枠に接する側の辺が前記第１文字情報格納枠の前記第２文字情報格納枠に接する側の内部余白の文字列側の端部に位置するように前記第２文字情報格納枠の配置位置を調整するようになっており、前記文字情報分割格納手段は、前記掲載情報選択手段で選択した掲載情報を前記第１文字情報格納枠に格納し、前記第１文字情報格納枠に格納した掲載情報の続きを前記第２文字情報格納枠に格納するようになっていることを特徴とする。
【００４５】
すなわち、本発明は、前記発明１３とその内容は全く同じものを意図したものであり、その意味内容について疑義が生じないように他の表現を用いて発明の内容を示したものである。これによって、発明１３と同様にさらに見栄えのよいレイアウトを実現することができるという効果が得られる。
〔発明１５〕さらに、発明１５のレイアウトシステムは、
発明８のレイアウトシステムにおいて、前記文字情報格納枠は、文字情報を縦書きの書式で格納する矩形状の情報格納枠であり、前記余白調整手段は、前記複数の文字情報格納枠のうち第１文字情報格納枠の高さが、前記複数の文字情報格納枠のうち第２文字情報格納枠の高さよりも小さいときは、前記第１文字情報格納枠の左辺の内部余白サイズをゼロまたはほぼゼロとし、前記第１文字情報格納枠の左辺が前記第２文字情報格納枠の右辺の内部余白の左端に位置するように前記第１文字情報格納枠の配置位置を調整するようになっており、前記文字情報分割格納手段は、前記掲載情報選択手段で選択した掲載情報を前記第１文字情報格納枠に格納し、前記第１文字情報格納枠に格納した掲載情報の続きを前記第２文字情報格納枠に格納するようになっていることを特徴とする。
【００４６】
このような構成であれば、第１文字情報格納枠の高さが第２文字情報格納枠の高さよりも小さいと、余白調整手段により、第１文字情報格納枠の左辺の内部余白サイズがゼロまたはほぼゼロとなり、第１文字情報格納枠の左辺が第２文字情報格納枠の右辺の内部余白の左端に位置するように第１文字情報格納枠の配置位置が調整される。そして、文字情報分割格納手段により、選択された掲載情報が第１文字情報格納枠に、第１文字情報格納枠に格納した掲載情報の続きが第２文字情報格納枠にそれぞれ格納される。
【００４７】
縦書きの書式で掲載情報を格納する場合には、文字情報格納枠分割手段により文字情報格納枠が分割された結果、第１文字情報格納枠と他の情報格納枠とが左端を揃えて縦並びに配置され、第１文字情報格納枠および他の情報格納枠の左方に第２文字情報格納枠が配置されることがあるが、この場合において、文字情報格納枠間の間隔を調整するため、第２文字情報格納枠を右方に移動させて第１文字情報格納枠と重ね合わせると、第２文字情報格納枠が他の情報格納枠にも重なり合ってしまう。
【００４８】
本発明によれば、このような場合は、第１文字情報格納枠を左方に移動させて第２文字情報格納枠と重ね合わせるので、第１文字情報格納枠または第２文字情報格納枠が他の情報格納枠と重なり合う可能性を低減することができる。したがって、さらに見栄えのよいレイアウトを実現することができるという効果も得られる。
〔発明１６〕さらに、発明１６のレイアウトシステムは、
発明８のレイアウトシステムにおいて、前記文字情報格納枠は、文字情報を縦書きの文字列からなる書式で格納する矩形状の情報格納枠であり、前記余白調整手段は、前記複数の文字情報格納枠のうち、隣接する一方の第１文字情報格納枠の文字列方向の長さが、当該第１文字情報格納枠と隣接する他方の第２文字情報格納枠の文字列方向の長さよりも小さいときは、前記第１文字情報格納枠の内部余白のうち、前記第２文字情報格納枠に接する側の内部余白サイズをゼロ又はほぼゼロとし、前記第１文字情報格納枠の前記第２文字情報格納枠に接する側の辺が前記第２文字情報格納枠の前記第１文字情報格納枠に接する側の内部余白の文字列側の端部に位置するように前記第１文字情報格納枠の配置位置を調整するようになっており、前記文字情報分割格納手段は、前記掲載情報選択手段で選択した掲載情報を前記第１文字情報格納枠に格納し、前記第１文字情報格納枠に格納した掲載情報の続きを前記第２文字情報格納枠に格納するようになっていることを特徴とする。
【００４９】
すなわち、本発明は、前記発明１５とその内容は全く同じものを意図したものであり、その意味内容について疑義が生じないように他の表現を用いて発明の内容を示したものである。これによって、発明１５と同様にさらに見栄えのよいレイアウトを実現することができるという効果が得られる。
〔発明１７〕さらに、発明１７のレイアウトシステムは、
発明５乃至１６のいずれかのレイアウトシステムにおいて、さらに、前記文字情報格納枠分割手段で分割した複数の文字情報格納枠を結合してなる結合領域の外周辺を判定する外周辺判定手段と、前記外周辺判定手段の判定結果に基づいて前記結合領域の外周辺を描画する外周辺描画手段とを備えることを特徴とする。
【００５０】
このような構成であれば、外周辺判定手段により、分割された複数の文字情報格納枠を結合してなる結合領域の外周辺が判定され、外周辺描画手段により、その判定結果に基づいて結合領域の外周辺が描画される。
これにより、結合領域の外周辺が描画されるので、分割された複数の文字情報格納枠が論理的に一体のものであることを視覚的に認識しやすくなるという効果も得られる。
【００５１】
ここで、外周辺判定手段による判定は、余白調整手段による調整または文字情報分割格納手段による格納よりも前に行うようになっていてもよいし、余白調整手段による調整または文字情報分割格納手段による格納よりも後に行うようになっていてもよい。このことは、外周辺描画手段による描画を行う場合についても同様である。
〔発明１８〕さらに、発明１８のレイアウトシステムは、
発明１７のレイアウトシステムにおいて、前記外周辺判定手段は、前記文字情報格納枠の外周辺のうち他の文字情報格納枠とその全部が重なり合っている辺については、その辺を前記結合領域の外周辺を形成する辺の候補から除外し、前記文字情報格納枠の外周辺のうち他の文字情報格納枠とその一部が重なり合っている辺については、その辺のうち該当部分を前記結合領域の外周辺を形成する辺の候補から除外し、前記文字情報格納枠の外周辺のうち他の文字情報格納枠と重なり合っていない辺については、その辺を前記結合領域の外周辺を形成する辺の候補とし、前記結合領域を構成する文字情報格納枠のすべての外周辺について求めた前記辺の候補に基づいて前記結合領域の外周辺を判定するようになっていることを特徴とする。
【００５２】
このような構成であれば、外周辺判定手段により、文字情報格納枠の外周辺のうち他の文字情報格納枠とその全部が重なり合っている辺については、その辺が、結合領域の外周辺を形成する辺の候補から除外される。また、文字情報格納枠の外周辺のうち他の文字情報格納枠とその一部が重なり合っている辺については、その辺のうち該当部分が、結合領域の外周辺を形成する辺の候補から除外される。また、文字情報格納枠の外周辺のうち他の文字情報格納枠と重なり合っていない辺については、その辺が、結合領域の外周辺を形成する辺の候補とされる。そして、結合領域を構成する文字情報格納枠のすべての外周辺について求めた辺の候補に基づいて結合領域の外周辺が判定される。
【００５３】
これにより、結合領域の外周辺を比較的正確に判定することができるという効果も得られる。
〔発明１９〕さらに、発明１９のレイアウトシステムは、
発明３乃至１８のいずれかのレイアウトシステムにおいて、さらに、ユーザに関するユーザ情報を記憶するためのユーザ情報記憶手段を備え、前記掲載情報選択手段は、前記ユーザ情報記憶手段のユーザ情報に基づいて、前記複数の掲載情報のなかから前記掲載情報を選択するようになっていることを特徴とする。
【００５４】
このような構成であれば、掲載情報選択手段により、ユーザ情報記憶手段のユーザ情報に基づいて、複数の掲載情報のなかから掲載情報が選択される。
これにより、掲載情報の選択に関してユーザの固有情報やユーザによる指定情報が参照されることから、ユーザの希望に比較的沿った掲載内容を作成することができるという効果も得られる。
【００５５】
ここで、ユーザ情報には、例えば、ユーザの年齢、性別、興味嗜好、住所、氏名またはユーザ端末に関する使用環境が含まれる。以下のレイアウトシステムにおいて同じである。
また、ユーザ情報記憶手段は、ユーザ情報をあらゆる手段でかつあらゆる時期に記憶するものであり、ユーザ情報をあらかじめ記憶してあるものであってもよいし、ユーザ情報をあらかじめ記憶することなく、本システムの動作時に外部からの入力等によってユーザ情報を記憶するようになっていてもよい。以下のレイアウトシステムにおいて同じである。
【００５６】
〔発明２０〕さらに、発明２０のレイアウトシステムは、
発明３乃至１８のいずれかのレイアウトシステムにおいて、ユーザに関するユーザ情報を記憶するユーザ情報記憶手段を備え、前記掲載情報選択手段は、前記ユーザ情報記憶手段のユーザ情報に基づいて、前記複数の掲載情報のなかから前記掲載情報を選択するようになっていることを特徴とする。
【００５７】
すなわち、本発明は、前記発明１９とその内容は全く同じものを意図したものであり、その意味内容について疑義が生じないように他の表現を用いて発明の内容を示したものである。これによって、発明１９と同様にユーザの希望に比較的沿った掲載内容を作成することができるという効果も得られる。
〔発明２１〕さらに、発明２１のレイアウトシステムは、
発明３乃至１８のいずれかのレイアウトシステムにおいて、さらに、ユーザに関するユーザ情報を記憶するためのユーザ情報記憶手段を備え、前記レイアウト手段は、前記ユーザ情報記憶手段のユーザ情報に基づいて、前記掲載情報選択手段で選択した掲載情報をレイアウトするようになっていることを特徴とする。
【００５８】
このような構成であれば、レイアウト手段により、ユーザ情報記憶手段のユーザ情報に基づいて、選択された掲載情報がレイアウトされる。
これにより、レイアウトに関してユーザの固有情報やユーザによる指定情報が参照されることから、ユーザの希望に比較的沿ったレイアウト結果を作成することができるという効果も得られる。
【００５９】
ここで、ユーザ情報に基づいてレイアウトを行うこととして、ユーザ情報に年齢を含む場合は、ユーザが比較的年輩者であるならば、フォントサイズが比較的大きいレイアウトを採用することが考えられる。また、ユーザ情報に性別を含む場合は、性別が女性であれば、丸文字フォントのレイアウトを採用することが考えられる。また、ユーザ情報に興味嗜好を含む場合は、その興味嗜好に応じて、子供向け雑誌風、スポーツ新聞風または技術文書風のレイアウトを採用することが考えられる。また、ユーザ情報に住所を含む場合は、その住所のある土地に特化した風景の画像を背景としたレイアウトを採用することが考えられる。また、ユーザ情報に氏名を含む場合は、その氏名をタイトルとしたレイアウトを採用することが考えられる。また、ユーザ情報にユーザ端末に関する使用環境を含む場合は、ユーザ端末のＲＡＭの容量が少ないときは、データ容量の大きな画像はできるだけ使用しないようなレイアウトを採用することが考えられる。
【００６０】
〔発明２２〕さらに、発明２２のレイアウトシステムは、
発明３乃至１８のいずれかのレイアウトシステムにおいて、ユーザに関するユーザ情報を記憶するユーザ情報記憶手段を備え、前記レイアウト手段は、前記ユーザ情報記憶手段のユーザ情報に基づいて、前記掲載情報選択手段で選択した掲載情報をレイアウトするようになっていることを特徴とする。
【００６１】
すなわち、本発明は、前記発明２１とその内容は全く同じものを意図したものであり、その意味内容について疑義が生じないように他の表現を用いて発明の内容を示したものである。これによって、発明２１と同様にユーザの希望に比較的沿った掲載内容を作成することができるという効果も得られる。
〔発明２３〕一方、上記目的を達成するために、発明２３のレイアウトプログラムは、
発明１又は２のレイアウトシステムにおける前記レイアウト手段として実現される処理をコンピュータに実行させるためのプログラムであって、前記文字情報格納枠は、他の情報格納枠との間隔を確保するための余白が設定可能であり、前記レイアウト手段は、前記文字情報を、近接させて配置した複数の文字情報格納枠に連続して格納する場合に、前記複数の文字情報格納枠のうち近接部分で行が連続するもの同士の間隔および前記各文字情報格納枠内の行間隔が同一またはほぼ同一となるように、前記複数の文字情報格納枠のうちいずれかの余白サイズおよび配置位置を調整するようになっていることを特徴とする。
【００６２】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１のレイアウトシステムと同等の作用および効果が得られる。
〔発明２４〕一方、上記目的を達成するために、発明２４のレイアウトプログラムは、
発明１又は２のレイアウトシステムにおける前記レイアウト手段として実現される処理をコンピュータに実行させるためのプログラムであって、前記文字情報格納枠は、他の情報格納枠との間隔を確保する余白が設定可能であり、前記レイアウト手段は、前記文字情報を、近接させて配置した複数の文字情報格納枠に連続して格納する場合に、前記複数の文字情報格納枠のうち近接部分で行が連続するもの同士の行間隔及び前記各文字情報格納枠内の行間隔が所定の範囲内となるように、前記複数の文字情報格納枠のうちいずれかの余白サイズ及び配置位置を調整するようになっていることを特徴とする。
【００６３】
すなわち、本発明は、前記発明２３とその内容は全く同じものを意図したものであり、その意味内容について疑義が生じないように他の表現を用いて発明の内容を示したものである。これによって、発明２３と同様な効果が得られる。
〔発明２５〕一方、上記目的を達成するために、発明２５のレイアウト方法は、
文字情報をレイアウトするレイアウトステップを含み、前記レイアウトステップは、所定のレイアウト領域に配置された文字情報格納枠に前記文字情報を格納することによりレイアウトを行う方法であって、前記文字情報格納枠は、他の情報格納枠との間隔を確保するための余白が設定可能であり、前記レイアウトステップは、前記文字情報を、近接させて配置した複数の文字情報格納枠に連続して格納する場合に、前記複数の文字情報格納枠のうち近接部分で行が連続するもの同士の間隔および前記各文字情報格納枠内の行間隔が同一またはほぼ同一となるように、前記複数の文字情報格納枠のうちいずれかの余白サイズおよび配置位置を調整することを特徴とする。
【００６４】
これにより、発明１のレイアウトシステムと同等の効果が得られる。
〔発明２６〕一方、上記目的を達成するために、発明２６のレイアウト方法は、
文字情報をレイアウトするレイアウトステップを含み、前記レイアウトステップは、所定のレイアウト領域に配置された文字情報格納枠に前記文字情報を格納することによりレイアウトを行う方法であって、
前記文字情報格納枠は、他の情報格納枠との間隔を確保する余白が設定可能であり、 
前記レイアウトステップは、前記文字情報を、近接させて配置した複数の文字情報格納枠に連続して格納する場合に、前記複数の文字情報格納枠のうち近接部分で行が連続するもの同士の行間隔及び前記各文字情報格納枠内の行間隔が所定の範囲内となるように、前記複数の文字情報格納枠のうちいずれかの余白サイズ及び配置位置を調整することを特徴とする。
【００６５】
すなわち、本発明は、前記発明２５とその内容は全く同じものを意図したものであり、その意味内容について疑義が生じないように他の表現を用いて発明の内容を示したものである。これによって、発明２５と同様な効果が得られる。
【発明を実施するための最良の形態】
【００６６】
以下、本発明の第１の実施の形態を図面を参照しながら説明する。図１ないし図１９は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法の第１の実施の形態を示す図である。
本実施の形態は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法を、図１に示すように、コンテンツ配信端末１００において、ニュース等のディジタルコンテンツをユーザ端末２００に配信する場合について適用したものである。なお、本実施の形態では文字情報格納枠に横書きの書式が設定されており、文字情報を横書きの書式で格納するようになっている。
【００６７】
まず、本発明を適用するネットワークシステムの構成を図１を参照しながら説明する。
図１は、本発明を適用するネットワークシステムの構成を示すブロック図である。
インターネット１９９には、図１に示すように、ディジタルコンテンツを提供する複数のコンテンツ提供端末Ｓ1〜Ｓnと、コンテンツ提供端末Ｓ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.対応テーブル３３０の構成を図９を参照しながら詳細に説明する。
【００８４】
図９は、レイアウトNo.対応テーブル３３０のデータ構造を示す図である。
レイアウトNo.対応テーブル３３０には、図９に示すように、各レイアウトNo.ごとに１つのレコードが登録されている。各レコードは、レイアウトNo.を登録するフィールド３３２と、テンプレート適用ルール名を登録するフィールド３３４とを含んで構成されている。
【００８５】
図９の例では、第１段目のレコードには、レイアウトNo.として「１」が、テンプレート適用ルール名として「form01」がそれぞれ登録されており、第２段目のレコードには、レイアウトNo.として「２」が、テンプレート適用ルール名として「form02」がそれぞれ登録されている。
次に、コンテンツ登録ＤＢ４４のデータ構造を図面を参照しながら詳細に説明する。
【００８６】
コンテンツ登録ＤＢ４４には、図１０に示すように、コンテンツ提供端末Ｓ1〜Ｓnから提供されたディジタルコンテンツと、メインカテゴリおよびサブカテゴリとカテゴリNo.との対応関係を示すカテゴリNo.対応テーブル３４０とが格納されている。
図１０は、ディジタルコンテンツおよびカテゴリNo.対応テーブル３４０のデータ構造を示す図である。
【００８７】
コンテンツ提供端末Ｓ1〜Ｓnから提供されたディジタルコンテンツには、図１０（ａ）に示すように、記事番号およびカテゴリNo.が付されており、コンテンツ配信端末１００は、そのカテゴリNo.に基づいて、ディジタルコンテンツをカテゴリごとに分類してコンテンツ登録ＤＢ４４に登録する。登録の際には、カテゴリNo.対応テーブル３４０を参照して、記事番号およびカテゴリNo.のほか、さらにメインカテゴリおよびサブカテゴリをディジタルコンテンツに付加して登録する。また、ディジタルコンテンツは、記事のタイトルを示すタイトル情報と、記事の画像に関する画像情報と、記事の文章に関する文字情報とを含んで１つの記事として構成されている。
【００８８】
カテゴリNo.対応テーブル３４０には、図１０（ｂ）に示すように、各メインカテゴリおよびサブカテゴリごとに１つのレコードが登録されている。各レコードは、カテゴリNo.を登録するフィールド３４２と、メインカテゴリを登録するフィールド３４４と、サブカテゴリを登録するフィールド３４６とを含んで構成されている。
図１０（ｂ）の例では、第１段目のレコードには、カテゴリNo.として「１１０２」が、メインカテゴリとして「ワールドニュース」が、サブカテゴリとして「アメリカ」がそれぞれ登録されており、第６段目のレコードには、カテゴリNo.として「２０１０」が、メインカテゴリとして「スポーツ」が、サブカテゴリとして「野球」がそれぞれ登録されている。
【００８９】
次に、ＣＰＵ３０の構成およびＣＰＵ３０で実行される処理を図１１および図１２を参照しながら説明する。
ＣＰＵ３０は、マイクロプロセッシングユニットＭＰＵ等からなり、ＲＯＭ３２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図１１および図１２のフローチャートに示すユーザ登録処理およびコンテンツ配信処理をそれぞれ時分割で実行するようになっている。
【００９０】
初めに、ユーザ登録処理を図１１を参照しながら詳細に説明する。
図１１は、ユーザ登録処理を示すフローチャートである。
ユーザ登録処理は、アクセスのあったユーザに対してユーザＩＤ等の必要なユーザ情報の入力を要求し、入力したユーザ情報をユーザプロファイルテーブル３００に登録する処理であって、ＣＰＵ３０において実行されると、まず、図１１に示すように、ステップＳ１００に移行するようになっている。なお、以下、各ステップでの入力は、すべてユーザとの対話型通信により行う。
【００９１】
ステップＳ１００では、メインカテゴリおよびサブカテゴリを入力し、ステップＳ１０２に移行して、ユーザＩＤおよびパスワードを入力し、ステップＳ１０４に移行して、配信先アドレスを入力し、ステップＳ１０６に移行して、配信日および配信時刻を入力し、ステップＳ１０８に移行する。
ステップＳ１０８では、レイアウトNo.を入力し、ステップＳ１１０に移行して、最大ページ数を入力し、ステップＳ１１２に移行して、フォントサイズを入力し、ステップＳ１１４に移行して、ステップＳ１００〜Ｓ１１２で入力したユーザ情報をユーザプロファイルテーブル３００に登録し、一連の処理を終了して元の処理に復帰させる。
【００９２】
次に、コンテンツ配信処理を図１２を参照しながら詳細に説明する。
図１２は、コンテンツ配信処理を示すフローチャートである。
コンテンツ配信処理は、ユーザプロファイルテーブル３００を参照してディジタルコンテンツをユーザ端末２００に配信する処理であって、ＣＰＵ３０において実行されると、まず、図１２に示すように、ステップＳ２００に移行するようになっている。なお、以下、各ステップの処理は、ユーザプロファイルテーブル３００の１つのレコードについての処理である。実際には、ユーザプロファイルテーブル３００に登録されているレコード数だけ各ステップの処理を実行する。
【００９３】
ステップＳ２００では、ユーザプロファイルテーブル３００から配信日および配信時刻を読み出し、ステップＳ２０２に移行して、読み出した配信日および配信時刻に基づいてディジタルコンテンツを配信すべき日時であるか否かを判定し、ディジタルコンテンツを配信すべき日時であると判定したとき(Yes)は、ステップＳ２０４に移行するが、そうでないと判定したとき(No)は、ステップＳ２００に移行する。
【００９４】
ステップＳ２０４では、ユーザプロファイルテーブル３００からカテゴリNo.を読み出し、ステップＳ２０６に移行して、読み出したカテゴリNo.をもとにコンテンツ登録ＤＢ４４のディジタルコンテンツを検索して、そのカテゴリNo.と一致するカテゴリNo.が付されたディジタルコンテンツを索出し、ステップＳ２０８に移行する。
ステップＳ２０８では、ユーザプロファイルテーブル３００からレイアウトNo.を読み出し、ステップＳ２１０に移行して、レイアウトNo.対応テーブル３３０を参照して、読み出したレイアウトNo.に対応するテンプレート適用ルールをテンプレート登録ＤＢ４２から読み出し、ステップＳ２１２に移行して、読み出したテンプレート適用ルールに基づいて、ステップＳ２０６で索出したディジタルコンテンツについて出力レイアウトを決定して提供用ディジタルコンテンツを作成する自動レイアウト処理を実行し、ステップＳ２１４に移行する。
【００９５】
ステップＳ２１４では、ユーザプロファイルテーブル３００から配信先アドレスを読み出し、ステップＳ２１６に移行して、読み出した配信先アドレス宛に、作成した提供用ディジタルコンテンツを配信し、一連の処理を終了して元の処理に復帰させる。
次に、上記ステップＳ２１２の自動レイアウト処理を図１３を参照しながら詳細に説明する。
【００９６】
図１３は、自動レイアウト処理を示すフローチャートである。
自動レイアウト処理は、上記ステップＳ２１２において実行されると、図１３に示すように、まず、ステップＳ３００に移行するようになっている。
ステップＳ３００では、先頭ページのレイアウト領域３６０を処理対象として設定し、ステップＳ３０２に移行して、ステップＳ２１０で読み出したテンプレート適用ルールに基づいてテンプレート登録ＤＢ４２のなかからページテンプレートを読み出し、ステップＳ３０４に移行して、読み出したページテンプレートを現在のレイアウト領域３６０に適用し、ステップＳ３０６に移行する。
【００９７】
ステップＳ３０６では、ページ内に固定的に配置される固定線の位置を決定し、ステップＳ３０８に移行して、ページ内に固定的に配置される固定文字情報の形状および位置を決定し、ステップＳ３１０に移行して、ページ内に固定的に配置される固定画像情報の形状および位置を決定し、ステップＳ３１２に移行する。
ステップＳ３１２では、所定の優先順位に基づいて、ステップＳ２０６で索出したディジタルコンテンツのなかからレイアウト領域３６０に配置すべき記事を選択し、ステップＳ３１４に移行して、所定の優先順位に基づいて、現在処理対象となっているレイアウト領域３６０（以下、単に現在のレイアウト領域３６０という。）のなかから情報格納枠を選択し、ステップＳ３１６に移行する。
【００９８】
ステップＳ３１６では、記事を格納しかつ配置が確定している情報格納枠（以下、確定済格納枠という。）と、ステップＳ３１４で選択した情報格納枠（以下、単に選択情報格納枠という。）とが重なり合っているか否かを判定し、確定済格納枠と選択情報格納枠とが重なり合っていると判定したとき(Yes)は、ステップＳ３１８に移行して、ステップＳ３１２で選択した記事（以下、単に選択記事という。）を選択情報格納枠に格納する第１格納処理を実行し、ステップＳ３２０に移行する。
【００９９】
ステップＳ３２０では、現在のレイアウト領域３６０内に未処理の情報格納枠が存在するか否かを判定し、未処理の情報格納枠が存在しないと判定したとき(No)は、ステップＳ３２２に移行して、ステップＳ２０６で索出したディジタルコンテンツのうち未掲載の記事が存在するか否かを判定し、未掲載の記事が存在しないと判定したとき(No)は、一連の処理を終了して元の処理に復帰させる。
【０１００】
一方、ステップＳ３２２で、未掲載の記事が存在すると判定したとき(Yes)は、ステップＳ３２４に移行して、次ページのレイアウト領域３６０を処理対象として設定し、ステップＳ３０２に移行する。
一方、ステップＳ３２０で、現在のレイアウト領域３６０内に未処理の情報格納枠が存在すると判定したとき(Yes)は、ステップＳ３１２に移行する。
【０１０１】
一方、ステップＳ３１６で、確定済格納枠と選択情報格納枠とが重なり合っていないと判定したとき(No)は、選択情報格納枠に選択記事を格納する第２格納処理を実行し、ステップＳ３２０に移行する。具体的に、情報格納枠への第２格納処理は、選択情報格納枠に選択記事を格納する処理であって、ステップＳ３１８の第１格納処理と異なるのは、選択情報格納枠に選択記事が格納しきれない場合を除き、選択情報格納枠を分割したりせずに、選択情報格納枠に選択記事をそのまま格納する点にある。
【０１０２】
次に、上記ステップＳ３１８の情報格納枠への第１格納処理を図１４を参照しながら詳細に説明する。
図１４は、情報格納枠への第１格納処理を示すフローチャートである。
情報格納枠への第１格納処理は、選択情報格納枠のうち文字情報格納枠を確定済格納枠と重なり合わないように分割し、選択記事を、分割した各文字情報格納枠に連続して格納する処理であって、上記ステップＳ３１８において実行されると、図１４に示すように、まず、ステップＳ４００に移行するようになっている。
【０１０３】
ステップＳ４００では、選択情報格納枠が文字情報格納枠であるか否かを判定し、選択情報格納枠が文字情報格納枠であると判定したとき(Yes)は、ステップＳ４０２に移行して、選択情報格納枠を確定済格納枠と重なり合わないように分割し、ステップＳ４０５に移行する。
ステップＳ４０５では、分割した文字情報格納枠（以下、単に分割情報格納枠という。）に指定されている文字の高さおよび行間のピッチに基づいて行間隔１ｈを算出し、ステップＳ４０６に移行する。
【０１０４】
ステップＳ４０６では、複数の分割情報格納枠のなかから第１文字情報格納枠を選択する。具体的に、ステップＳ４０６では、すべての分割情報格納枠に記事が格納されていない場合は、それら分割情報格納枠のなかから、選択記事のうち先頭の文字情報を格納すべきものを第１文字情報格納枠として選択する。また、いずれかの分割情報格納枠に記事が格納されている場合は、直前に記事を格納した次の分割情報格納枠を第１文字情報格納枠として選択する。なお、以下、選択記事のうち第１文字情報格納枠に格納すべきものを第１分割記事という。
【０１０５】
次いで、ステップＳ４０８に移行して、複数の分割情報格納枠のなかから第２文字情報格納枠を選択する。具体的に、ステップＳ４０８では、記事が格納されていない分割情報格納枠のなかから、選択記事のうち第１分割記事の直後のものを格納すべきものを第２文字情報格納枠として選択する。なお、以下、分割した選択記事のうち第２文字情報格納枠に格納すべきものを第２分割記事という。
【０１０６】
第１文字情報格納枠および第２文字情報格納枠には、横書きの書式が設定されているので、レイアウト領域３６０における配置関係としては、第１文字情報格納枠の下方に第２文字情報格納枠が位置する。すなわち、第１文字情報格納枠と第２文字情報格納枠との近接部分で行が連続することとなる。
次いで、ステップＳ４１０に移行して、第１文字情報格納枠の幅（左右方向の長さ）が第２文字情報格納枠の幅よりも大きいか否かを判定し、第１文字情報格納枠の幅が第２文字情報格納枠の幅よりも大きいと判定したとき(Yes)は、ステップＳ４１４に移行する。
【０１０７】
ステップＳ４１４では、第１文字情報格納枠の内容領域の行間隔が行間隔１ｈとなるように、第１文字情報格納枠の内容領域のサイズを調整し、ステップＳ４１６に移行して、第１文字情報格納枠の下辺の位置を調整し、ステップＳ４１８に移行する。
ステップＳ４１８では、第２文字情報格納枠の上辺が第１文字情報格納枠の下辺の内部余白の上端に位置するように第２文字情報格納枠の上辺の位置を調整し、ステップＳ４２０に移行して、第２文字情報格納枠の上辺の内部余白サイズをゼロに設定し、ステップＳ４２２に移行して、第１文字情報格納枠に第１分割記事を格納し、ステップＳ４２４に移行する。
【０１０８】
ステップＳ４２４では、すべての分割情報格納枠についてステップＳ４０６〜Ｓ４２２，Ｓ４２８〜Ｓ４３４の処理が終了したか否かを判定し、すべての分割情報格納枠について処理が終了したと判定したとき(Yes)は、ステップＳ４２６に移行して、第２文字情報格納枠に第２分割記事を格納し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ４２４で、すべての分割情報格納枠についてステップＳ４０６〜Ｓ４２２，Ｓ４２８〜Ｓ４３４の処理が終了していないと判定したとき(No)は、ステップＳ４０６に移行して、第１文字情報格納枠を選択する。
【０１０９】
一方、ステップＳ４１０で、第１文字情報格納枠の幅が第２文字情報格納枠の幅以下であると判定したとき(No)は、ステップＳ４２８に移行して、第１文字情報格納枠の下辺の内部余白サイズをゼロに設定し、ステップＳ４３０に移行して、第１文字情報格納枠の内容領域の行間隔が行間隔１ｈとなるように、第１文字情報格納枠の内容領域のサイズを調整し、ステップＳ４３２に移行する。
【０１１０】
ステップＳ４３２では、第１文字情報格納枠の下辺が第２文字情報格納枠の上辺の内部余白の下端に位置するように第１文字情報格納枠の下辺の位置を調整し、ステップＳ４３４に移行して、第２文字情報格納枠の上辺の位置を調整し、ステップＳ４２２に移行する。
一方、ステップＳ４００で、選択情報格納枠が文字情報格納枠でないと判定したとき(No)は、ステップＳ４３６に移行して、選択情報格納枠の大きさを確定済格納枠と重なり合わないように変更し、ステップＳ４３８に移行して、選択情報格納枠に選択記事を格納し、一連の処理を終了して元の処理に復帰させる。
【０１１１】
次に、本実施の形態の動作を説明する。
まず、ディジタルコンテンツを配信するために必要な情報を登録する場合を説明する。
ユーザがディジタルコンテンツの配信を希望する場合、ユーザは、ユーザ端末２００において、ＷＷＷブラウザによりコンテンツ配信端末１００にアクセスし、ユーザ登録要求を入力する。
【０１１２】
ユーザ端末２００では、ユーザ登録要求が入力されると、コンテンツ配信端末１００との通信により、必要なユーザ情報を入力すべき要求がユーザに対して行われる。ここで、ユーザは、その入力要求に応じて、ユーザ情報として、メインカテゴリ、サブカテゴリ、ユーザＩＤ、パスワード、配信先アドレス、配信日、配信時刻、レイアウトNo.、最大ページ数、フォントサイズを入力すると、それらユーザ情報がコンテンツ配信端末１００に送信される。
【０１１３】
コンテンツ配信端末１００では、登録要求に伴ってユーザ情報を受信すると、ステップＳ１００〜Ｓ１１４を経て、受信したユーザ情報がユーザプロファイルテーブル３００に登録される。
次に、ユーザプロファイルテーブル３００を参照してディジタルコンテンツを配信する場合を説明する。
【０１１４】
コンテンツ配信端末１００では、ユーザプロファイルテーブル３００を参照してディジタルコンテンツを配信すべき日時になると、ステップＳ２０４，Ｓ２０６を経て、ユーザプロファイルテーブル３００からカテゴリNo.が読み出され、読み出されたカテゴリNo.をもとにコンテンツ登録ＤＢ４４のディジタルコンテンツを検索して、そのカテゴリNo.と一致するカテゴリNo.が付されたディジタルコンテンツが索出される。次いで、ステップＳ２０８〜Ｓ２１２を経て、ユーザプロファイルテーブル３００からレイアウトNo.が読み出され、レイアウトNo.対応テーブル３３０を参照して、読み出されたレイアウトNo.に対応するテンプレート適用ルールがユーザ情報登録ＤＢ４０から読み出され、読み出されたテンプレート適用ルールに基づいて、索出されたディジタルコンテンツについて出力レイアウトが決定されて提供用ディジタルコンテンツが作成される。
【０１１５】
レイアウトの過程を図１５ないし図１９を参照しながら詳細に説明する。
レイアウトの過程では、まず、ステップＳ３００〜Ｓ３０４を経て、先頭ページのレイアウト領域３６０が処理対象として設定され、読み出されたテンプレート適用ルールに基づいてテンプレート登録ＤＢ４２のなかからページテンプレートが読み出され、読み出されたページテンプレートが現在のレイアウト領域３６０に適用される。次いで、ステップＳ３０６〜Ｓ３１０を経て、固定線の位置、固定文字情報の形状および位置、並びに固定画像情報の形状および位置がその順で決定される。
【０１１６】
図１５は、情報格納枠が重なり合って配置されているレイアウト状態を示す図である。
例えば、図１５に示すように、確定済格納枠Ｐｆと文字情報格納枠Ｐとが重なり合っているとする。図１５の例では、文字情報格納枠Ｐの右中央領域と確定済格納枠Ｐｆの左半分の領域とが重なり合っている。図１５において、Ｍ，Ｉは、文字情報格納枠Ｐの外部余白および内部余白であり、Ｍｆは、確定済格納枠Ｐｆの外部余白である。
【０１１７】
ここで、文字情報格納枠Ｐの配置位置を（Ｐｔ，Ｐｂ，Ｐｌ，Ｐｒ）とし、確定済格納枠Ｐｆの配置位置を（Ｐｆｔ，Ｐｆｂ，Ｐｆｌ，Ｐｆｒ）とする。Ｐｔは、文字情報格納枠Ｐの上辺のＹ座標、Ｐｂは、文字情報格納枠Ｐの下辺のＹ座標、Ｐｌは、文字情報格納枠Ｐの左辺のＸ座標、Ｐｒは、文字情報格納枠Ｐの右辺のＸ座標である。Ｐｆｔ，Ｐｆｂ，Ｐｆｌ，Ｐｆｒについても同様である。
【０１１８】
また、外部余白Ｍを（Ｍｔ，Ｍｂ，Ｍｌ，Ｍｒ）とし、外部余白Ｍｆを（Ｍｆｔ，Ｍｆｂ，Ｍｆｌ，Ｍｆｒ）とする。Ｍｔは、文字情報格納枠Ｐの上辺から上辺外部余白の上端までの長さ、Ｍｂは、文字情報格納枠Ｐの下辺から下辺外部余白の下端までの長さ、Ｍｌは、文字情報格納枠Ｐの左辺から左辺外部余白の左端までの長さ、Ｍｒは、文字情報格納枠Ｐの右辺から右辺外部余白の右端までの長さである。Ｍｆｔ，Ｍｆｂ，Ｍｆｌ，Ｍｆｒについても同様である。
【０１１９】
また、内部余白Ｉを（Ｉｔ，Ｉｂ，Ｉｌ，Ｉｒ）とする。Ｉｔは、文字情報格納枠Ｐの上辺から上辺内部余白の下端までの長さ、Ｉｂは、文字情報格納枠Ｐの下辺から下辺内部余白の上端までの長さ、Ｉｌは、文字情報格納枠Ｐの左辺から左辺内部余白の右端までの長さ、Ｉｒは、文字情報格納枠Ｐの右辺から右辺内部余白の左端までの長さである。
このように重なり合っている場合、ステップＳ３１２，Ｓ３１４を経て、所定の優先順位に基づいて、ステップＳ２０６で索出されたディジタルコンテンツのなかからレイアウト領域３６０に配置すべき記事が選択され、現在のレイアウト領域３６０のなかから文字情報格納枠Ｐが選択される。
【０１２０】
図１６は、文字情報格納枠Ｐを分割する場合のレイアウト状態を示す図である。
図１５のレイアウトの場合、まず、ステップＳ４００，Ｓ４０２を経て、文字情報格納枠Ｐが確定済格納枠Ｐｆと重なり合わないように分割される。具体的には、図１６に示すように、文字情報格納枠Ｐが３つの文字情報格納枠Ｐ０〜Ｐ２に分割される。そして、文字情報格納枠Ｐ１と確定済格納枠Ｐｆとが上端および下端を揃えて横並びに配置され、文字情報格納枠Ｐ１および確定済格納枠Ｐｆの上方に文字情報格納枠Ｐ０が配置され、文字情報格納枠Ｐ１および確定済格納枠Ｐｆの下方に文字情報格納枠Ｐ２が配置される。ここで、文字情報格納枠Ｐ０，Ｐ２の幅は、文字情報格納枠Ｐ１の幅よりも大きく、選択記事は、文字情報格納枠Ｐ０〜Ｐ２の順に横書きの書式で連続して格納される。
【０１２１】
また、このように一つの文字情報格納枠Ｐを３つ文字情報格納枠Ｐ０〜Ｐ２に分割した場合、分割された各文字情報格納枠Ｐ０〜Ｐ２のそれぞれについても同様にそれぞれその外側に外部余白Ｍ０〜Ｍ２が規定されると共に、それぞれその内側に内部余白Ｉ０〜Ｉ２が規定される。そして、図１６においては、中段に位置する文字情報格納枠Ｐ１の上辺及び下辺の外部余白Ｍ１がそれぞれゼロ、すなわち、文字情報格納枠Ｐ１の上辺が文字情報格納枠Ｐ０の下辺に、また、文字情報格納枠Ｐ１の下辺が文字情報格納枠Ｐ２の上辺に直接接触した状態となっている。
【０１２２】
また、図示するように、確定済格納枠Ｐｆの外部余白Ｍｆの上辺の一部と、文字情報格納枠Ｐ０の外部余白Ｍ０の下辺の一部が重なり合っていると共に、その確定済格納枠Ｐｆの外部余白Ｍｆの左辺と文字情報格納枠Ｐ１の外部余白Ｍ１の右辺、及びその確定済格納枠Ｐｆの外部余白Ｍｆの下辺の一部と文字情報格納枠Ｐ２の外部余白Ｍ２の上辺の一部とがそれぞれ重なり合っている状態となっている。
【０１２３】
次いで、ステップＳ４０５を経て、文字情報格納枠に指定された文字の高さおよび行間のピッチに基づいて各文字情報格納枠Ｐ０〜Ｐ２内での行間隔１ｈが算出される。
図１７は、行間隔１ｈを算出する場合を示す図である。
行間隔１ｈは、図１７に示すように、文字の高さをｃｈ、行間のピッチをｃｓとすれば、下式（１）により算出することができる。
１ｈ＝ｃｈ＋ｃｓ                                          …（１）
図１８は、文字情報格納枠Ｐ０，Ｐ１の余白サイズおよび配置位置を調整する場合を示す図である。
【０１２４】
まず、ステップＳ４０６，Ｓ４０８を経て、図１８に示すように、文字情報格納枠Ｐ０が第１文字情報格納枠として選択され、文字情報格納枠Ｐ１が第２文字情報格納枠として選択される。
次いで、文字情報格納枠Ｐ０の幅が文字情報格納枠Ｐ１の幅よりも大きいので、ステップＳ４１４を経て、文字情報格納枠Ｐ０の内容領域の行間隔が行間隔１ｈとなるように、文字情報格納枠Ｐ０の内容領域のサイズが調整される。文字情報格納枠Ｐ０の内容領域の高さｈ０は、文字情報格納枠Ｐ０の配置位置を（Ｐ０ｔ，Ｐ０ｂ，Ｐ０ｌ，Ｐ０ｒ）、文字情報格納枠Ｐ０の内部余白Ｉ０を（Ｉ０ｔ，Ｉ０ｂ，Ｉ０ｌ，Ｉ０ｒ）とすれば、下式（２）により算出することができる。そして、文字情報格納枠Ｐ０の内容領域の高さがｈ０となるように、文字情報格納枠Ｐ０の内容領域のサイズが調整される。
ｈ０＝（Ｐ０ｂ−Ｐ０ｔ−Ｉ０ｔ−Ｉ０ｂ）／１ｈ×１ｈ      …（２）
ただし、上式（２）において、（Ｐ０ｂ−Ｐ０ｔ−Ｉ０ｔ−Ｉ０ｂ）／１ｈは、小数点以下を切り捨てた整数値として算出する。ここで、小数点以下を切り捨てた整数値とする理由は、内容領域の高さを拡大することによって確定済領域Ｐｆと重なる可能性のある文字情報格納枠Ｐ０の内容領域の高さを拡大しないことによって、確定済領域Ｐｆと重なる可能性を低減するためである。
【０１２５】
次いで、ステップＳ４１６を経て、文字情報格納枠Ｐ０の下辺の位置が調整される。文字情報格納枠Ｐ０の下辺の位置Ｐ０ｂ’は、下式（３）により算出することができる。
Ｐ０ｂ’＝Ｐ０ｔ＋Ｉ０ｔ＋ｈ０＋Ｉ０ｂ                    …（３）
次いで、ステップＳ４１８を経て、文字情報格納枠Ｐ１の上辺が文字情報格納枠Ｐ０の下辺の内部余白の上端に位置するように文字情報格納枠Ｐ１の上辺の位置が調整される。文字情報格納枠Ｐ１の上辺の位置Ｐ１ｔ’は、下式（４）により算出することができる。
Ｐ１ｔ’＝Ｐ０ｔ＋Ｉ０ｔ＋ｈ０                            …（４）
そして、ステップＳ４２０，Ｓ４２２を経て、文字情報格納枠Ｐ１の上辺の内部余白サイズがゼロに設定され、文字情報格納枠Ｐ０に第１分割記事が格納される。
【０１２６】
図１９は、文字情報格納枠Ｐ１，Ｐ２の余白サイズおよび配置位置を調整する場合を示す図である。
次に、ステップＳ４０６，Ｓ４０８を経て、図１９に示すように、文字情報格納枠Ｐ１が第１文字情報格納枠として選択され、文字情報格納枠Ｐ２が第２文字情報格納枠として選択される。
【０１２７】
次いで、文字情報格納枠Ｐ１の幅が文字情報格納枠Ｐ２の幅よりも小さいので、ステップＳ４２８，Ｓ４３０を経て、文字情報格納枠Ｐ１の下辺の内部余白サイズがゼロに設定され、文字情報格納枠Ｐ１の内容領域の行間隔が行間隔１ｈとなるように、文字情報格納枠Ｐ１の内容領域のサイズが調整される。文字情報格納枠Ｐ１の内容領域の高さｈ１は、文字情報格納枠Ｐ１の配置位置を（Ｐ１ｔ，Ｐ１ｂ，Ｐ１ｌ，Ｐ１ｒ）、文字情報格納枠Ｐ１の内部余白Ｉ１を（Ｉ１ｔ，Ｉ１ｂ，Ｉ１ｌ，Ｉ１ｒ）、文字情報格納枠Ｐ２の内部余白Ｉ２を（Ｉ２ｔ，Ｉ２ｂ，Ｉ２ｌ，Ｉ２ｒ）とすれば、下式（５）により算出することができる。そして、文字情報格納枠Ｐ１の内容領域の高さがｈ１となるように、文字情報格納枠Ｐ１の内容領域のサイズが調整される。
ｈ１＝（Ｐ１ｂ−Ｐ１ｔ−Ｉ１ｔ−Ｉ２ｔ）／１ｈ×１ｈ      …（５）
ただし、上式（５）において、（Ｐ１ｂ−Ｐ１ｔ−Ｉ１ｔ−Ｉ２ｔ）／１ｈは、小数点第１位を切り上げた整数値として算出する。ここで、小数点第１位を切り上げた整数値とする理由は、内容領域の高さを拡大することによって確定済領域Ｐｆと重なる可能性のない文字情報格納枠Ｐ１の内容領域の幅を拡大することによって、確定済領域Ｐｆと重なる可能性を低減するためである。
【０１２８】
次いで、ステップＳ４３２を経て、文字情報格納枠Ｐ１の下辺が文字情報格納枠Ｐ２の上辺の内部余白の下端に位置するように文字情報格納枠Ｐ１の下辺の位置が調整される。文字情報格納枠Ｐ１の下辺の位置Ｐ１ｂ’は、下式（６）により算出することができる。
Ｐ１ｂ’＝Ｐ１ｔ＋Ｉ１ｔ＋ｈ１                            …（６）
次いで、ステップＳ４３４を経て、文字情報格納枠Ｐ２の上辺の位置が調整される。文字情報格納枠Ｐ２の上辺の位置Ｐ２ｔ’は、下式（７）により算出することができる。
Ｐ２ｔ’＝Ｐ１ｔ＋Ｉ１ｔ＋ｈ１−Ｉ２ｔ                    …（７）
そして、ステップＳ４２２，Ｓ４２６を経て、文字情報格納枠Ｐ１に第１分割記事が格納され、文字情報格納枠Ｐ２に第２分割記事が格納される。
【０１２９】
なお、選択情報格納枠が画像情報格納枠等の文字情報格納枠以外の情報格納枠である場合には、ステップＳ４３６，Ｓ４３８を経て、選択情報格納枠の大きさが確定済格納枠と重なり合わないように変更され、選択情報格納枠に選択記事が格納される。
そして、すべてのページのレイアウト領域３６０内に記事が配置され、ディジタルコンテンツの出力レイアウトが決定されると、ステップＳ２２２，Ｓ２２４を経て、ユーザプロファイルテーブル３００から配信先アドレスが読み出され、読み出された配信先アドレス宛に、作成された提供用ディジタルコンテンツが配信される。
【０１３０】
このようにして、本実施の形態では、コンテンツ配信端末１００は、選択記事を、近接させて配置した複数の文字情報格納枠に連続して格納する場合に、複数の文字情報格納枠のうち近接部分で行が連続するもの同士の間隔および各文字情報格納枠内の行間隔が同一またはほぼ同一となるように、複数の文字情報格納枠のうちいずれかの余白サイズおよび配置位置を調整するようになっている。
【０１３１】
これにより、文字情報格納枠の余白サイズおよび配置位置を変更することによって文字情報格納枠間の間隔および各文字情報格納枠内の行間隔を調整するので、文字情報格納枠の余白が所望の行間以上に設定されていても、文字情報格納枠間の間隔および各文字情報格納枠内の行間隔をほぼ一定にすることができる。したがって、文字情報格納枠に余白が設定されていても、従来に比して、比較的見栄えのよいレイアウトを実現することができる。
【０１３２】
さらに、本実施の形態では、コンテンツ配信端末１００は、他の情報格納枠と重なり合っている文字情報格納枠をそれら情報格納枠が重なり合わないように分割し、分割情報格納枠のうち近接部分で行が連続するもの同士の間隔および各文字情報格納枠内の行間隔が同一またはほぼ同一となるように、複数の文字情報格納枠のうちいずれかの余白サイズおよび配置位置を調整し、選択記事を各分割情報格納枠に連続して格納するようになっている。
【０１３３】
これにより、記事の内容、情報量または論理構造等によって文字情報格納枠が他の情報格納枠と重なり合った場合には、文字情報格納枠を分割して重なり合いを解消することができるとともに、分割後の文字情報格納枠間の間隔および各文字情報格納枠内の行間隔をほぼ一定にすることができる。したがって、文字情報格納枠が他の情報格納枠と重なり合っても、比較的見栄えのよいレイアウトを実現することができる。
【０１３４】
さらに、本実施の形態では、コンテンツ配信端末１００は、第１文字情報格納枠の幅が第２文字情報格納枠の幅よりも大きいときは、第２文字情報格納枠の上辺の内部余白サイズをゼロに設定し、第２文字情報格納枠の上辺が第１文字情報格納枠の下辺の内部余白の上端に位置するように第２文字情報格納枠の配置位置を調整するようになっている。
これにより、図１５に示すような場合に、文字情報格納枠Ｐ０，Ｐ１については、文字情報格納枠Ｐ１を上方に移動させて文字情報格納枠Ｐ０と重ね合わせるので、文字情報格納枠Ｐ０，Ｐ１が確定済格納枠Ｐｆと重なり合う可能性を低減することができる。したがって、さらに見栄えのよいレイアウトを実現することができる。
【０１３５】
さらに、本実施の形態では、コンテンツ配信端末１００は、第１文字情報格納枠の幅が第２文字情報格納枠の幅よりも小さいときは、第１文字情報格納枠の下辺の内部余白サイズをゼロに設定し、第１文字情報格納枠の下辺が第２文字情報格納枠の上辺の内部余白の下端に位置するように第１文字情報格納枠の配置位置を調整するようになっている。
これにより、図１５に示すような場合に、文字情報格納枠Ｐ１，Ｐ２については、文字情報格納枠Ｐ１を下方に移動させて文字情報格納枠Ｐ２と重ね合わせるので、文字情報格納枠Ｐ１，Ｐ２が確定済格納枠Ｐｆと重なり合う可能性を低減することができる。したがって、さらに見栄えのよいレイアウトを実現することができる。
【０１３６】
さらに、本実施の形態では、コンテンツ配信端末１００は、ユーザ情報登録ＤＢ４０のユーザ情報に基づいて、ディジタルコンテンツをコンテンツ登録ＤＢ４４のなかから索出するようになっている。
これにより、ディジタルコンテンツの選択に関してユーザの固有情報やユーザによる指定情報が参照されることから、ユーザの希望に比較的沿った内容の提供用ディジタルコンテンツを作成することができる。
【０１３７】
さらに、本実施の形態では、コンテンツ配信端末１００は、ユーザ情報登録ＤＢ４０のユーザ情報に基づいて、ディジタルコンテンツの出力レイアウトを決定して提供用ディジタルコンテンツを作成するようになっている。
これにより、出力レイアウトの決定に関してユーザの固有情報やユーザによる指定情報が参照されることから、ユーザの希望に比較的沿った出力レイアウトで提供用ディジタルコンテンツを作成することができる。
【０１３８】
尚、本実施の形態では、内部余白Ｉのサイズを調整することにより、その目的を達成するようにしたが、内部余白Ｉの大きさ（幅）や文字間隔等によっては、外部余白Ｍ側を単独で、あるいは内部余白Ｉと共に調整するようにしても良い。
次に、本発明の第２の実施の形態を図面を参照しながら説明する。図２０ないし図２３は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法の第２の実施の形態を示す図である。なお、以下、上記第１の実施の形態と異なる部分についてのみ説明し、重複する部分については同一の符号を付して説明を省略する。
【０１３９】
本実施の形態は、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法を、コンテンツ配信端末１００において、ニュース等のディジタルコンテンツをユーザ端末２００に配信する場合について適用したものであり、上記第１の実施の形態と異なるのは、文字情報格納枠に縦書きの書式が設定されており、文字情報を縦書きの書式で格納する点にある。なお、ここでは、行が右から左へ進行する縦書きの書式の場合の実施の形態について述べるが、左から右へ進行する場合にも容易に適用可能である。
【０１４０】
ＣＰＵ３０は、図１４のフローチャートに示す情報格納枠への第１格納処理に代えて、図２０のフローチャートに示す情報格納枠への第１格納処理を実行するようになっている。
図２０は、情報格納枠への第１格納処理を示すフローチャートである。
情報格納枠への第１格納処理は、選択情報格納枠のうち文字情報格納枠を確定済格納枠と重なり合わないように分割し、選択記事を各分割情報格納枠に連続して格納する処理であって、上記ステップＳ３１８において実行されると、図２０に示すように、まず、ステップＳ５００に移行するようになっている。
【０１４１】
ステップＳ５００では、選択情報格納枠が文字情報格納枠であるか否かを判定し、選択情報格納枠が文字情報格納枠であると判定したとき(Yes)は、ステップＳ５０２に移行して、選択情報格納枠を確定済格納枠と重なり合わないように分割し、ステップＳ５０５に移行する。
ステップＳ５０５では、分割情報格納枠に指定されている文字の幅および行間のピッチに基づいて行間隔１ｈを算出し、ステップＳ５０６に移行する。
【０１４２】
ステップＳ５０６では、複数の分割情報格納枠のなかから第１文字情報格納枠を選択し、ステップＳ５０８に移行して、複数の分割情報格納枠のなかから第２文字情報格納枠を選択する。なお、第１文字情報格納枠および第２文字情報格納枠を選択する方法は、上記第１の実施の形態におけるステップＳ４０６，Ｓ４０８の例による。
第１文字情報格納枠および第２文字情報格納枠には、縦書きの書式が設定されているので、レイアウト領域３６０における配置関係としては、第１文字情報格納枠の左方に第２文字情報格納枠が位置する。すなわち、第１文字情報格納枠と第２文字情報格納枠との近接部分で行が連続することとなる。
【０１４３】
次いで、ステップＳ５１０に移行して、第１文字情報格納枠の高さ（上下方向の長さ）が第２文字情報格納枠の高さよりも大きいか否かを判定し、第１文字情報格納枠の高さが第２文字情報格納枠の高さよりも大きいと判定したとき(Yes)は、ステップＳ５１４に移行する。
ステップＳ５１４では、第１文字情報格納枠の内容領域の行間隔が行間隔１ｈとなるように、第１文字情報格納枠の内容領域のサイズを調整し、ステップＳ５１６に移行して、第１文字情報格納枠の左辺の位置を調整し、ステップＳ５１８に移行する。
【０１４４】
ステップＳ５１８では、第２文字情報格納枠の右辺が第１文字情報格納枠の左辺の内部余白の右端に位置するように第２文字情報格納枠の右辺の位置を調整し、ステップＳ５２０に移行して、第２文字情報格納枠の右辺の内部余白サイズをゼロに設定し、ステップＳ５２２に移行して、第１文字情報格納枠に第１分割記事を格納し、ステップＳ５２４に移行する。
【０１４５】
ステップＳ５２４では、すべての分割情報格納枠についてステップＳ５０６〜Ｓ５２２，Ｓ５２８〜Ｓ５３４の処理が終了したか否かを判定し、すべての分割情報格納枠について処理が終了したと判定したとき(Yes)は、ステップＳ５２６に移行して、第２文字情報格納枠に第２分割記事を格納し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ５２４で、すべての分割情報格納枠についてステップＳ５０６〜Ｓ５２２，Ｓ５２８〜Ｓ５３４の処理が終了していないと判定したとき(No)は、ステップＳ５０６に移行して、第１文字情報格納枠を選択する。
【０１４６】
一方、ステップＳ５１０で、第１文字情報格納枠の高さが第２文字情報格納枠の高さ以下であると判定したとき(No)は、ステップＳ５２８に移行して、第１文字情報格納枠の左辺の内部余白サイズをゼロに設定し、ステップＳ５３０に移行して、第１文字情報格納枠の内容領域の行間隔が行間隔１ｈとなるように、第１文字情報格納枠の内容領域のサイズを調整し、ステップＳ５３２に移行する。
【０１４７】
ステップＳ５３２では、第１文字情報格納枠の左辺が第２文字情報格納枠の右辺の内部余白の左端に位置するように第１文字情報格納枠の左辺の位置を調整し、ステップＳ５３４に移行して、第２文字情報格納枠の右辺の位置を調整し、ステップＳ５２２に移行する。
一方、ステップＳ５００で、選択情報格納枠が文字情報格納枠でないと判定したとき(No)は、ステップＳ５３６に移行して、選択情報格納枠の大きさを確定済格納枠と重なり合わないように変更し、ステップＳ５３８に移行して、選択情報格納枠に選択記事を格納し、一連の処理を終了して元の処理に復帰させる。
【０１４８】
次に、本実施の形態の動作を説明する。
レイアウトの過程では、まず、ステップＳ３００〜Ｓ３０４を経て、先頭ページのレイアウト領域３６０が処理対象として設定され、読み出されたテンプレート適用ルールに基づいてテンプレート登録ＤＢ４２のなかからページテンプレートが読み出され、読み出されたページテンプレートが現在のレイアウト領域３６０に適用される。次いで、ステップＳ３０６〜Ｓ３１０を経て、固定線の位置、固定文字情報の形状および位置、並びに固定画像情報の形状および位置がその順で決定される。
【０１４９】
図２１は、情報格納枠が重なり合って配置されているレイアウト状態を示す図である。
例えば、図２１に示すように、確定済格納枠Ｐｆと文字情報格納枠Ｐとが重なり合っているとする。図２１の例では、文字情報格納枠Ｐの中央領域において確定済格納枠Ｐｆが重なり合っている。図２１において、Ｍ，Ｉは、文字情報格納枠Ｐの外部余白および内部余白であり、Ｍｆは、確定済格納枠Ｐｆの外部余白である。
【０１５０】
ここで、文字情報格納枠Ｐの配置位置を（Ｐｔ，Ｐｂ，Ｐｌ，Ｐｒ）とし、確定済格納枠Ｐｆの配置位置を（Ｐｆｔ，Ｐｆｂ，Ｐｆｌ，Ｐｆｒ）とする。Ｐｔは、文字情報格納枠Ｐの上辺のＹ座標、Ｐｂは、文字情報格納枠Ｐの下辺のＹ座標、Ｐｌは、文字情報格納枠Ｐの左辺のＸ座標、Ｐｒは、文字情報格納枠Ｐの右辺のＸ座標である。Ｐｆｔ，Ｐｆｂ，Ｐｆｌ，Ｐｆｒについても同様である。
【０１５１】
また、外部余白Ｍを（Ｍｔ，Ｍｂ，Ｍｌ，Ｍｒ）とし、外部余白Ｍｆを（Ｍｆｔ，Ｍｆｂ，Ｍｆｌ，Ｍｆｒ）とする。Ｍｔは、文字情報格納枠Ｐの上辺から上辺外部余白の上端までの長さ、Ｍｂは、文字情報格納枠Ｐの下辺から下辺外部余白の下端までの長さ、Ｍｌは、文字情報格納枠Ｐの左辺から左辺外部余白の左端までの長さ、Ｍｒは、文字情報格納枠Ｐの右辺から右辺外部余白の右端までの長さである。Ｍｆｔ，Ｍｆｂ，Ｍｆｌ，Ｍｆｒについても同様である。
【０１５２】
また、内部余白Ｉを（Ｉｔ，Ｉｂ，Ｉｌ，Ｉｒ）とする。Ｉｔは、文字情報格納枠Ｐの上辺から上辺内部余白の下端までの長さ、Ｉｂは、文字情報格納枠Ｐの下辺から下辺内部余白の上端までの長さ、Ｉｌは、文字情報格納枠Ｐの左辺から左辺内部余白の右端までの長さ、Ｉｒは、文字情報格納枠Ｐの右辺から右辺内部余白の左端までの長さである。
このように重なり合っている場合、ステップＳ３１２，Ｓ３１４を経て、所定の優先順位に基づいて、ステップＳ２０６で索出されたディジタルコンテンツのなかからレイアウト領域３６０に配置すべき記事が選択され、現在のレイアウト領域３６０のなかから文字情報格納枠Ｐが選択される。
【０１５３】
図２２は、文字情報格納枠Ｐを分割する場合のレイアウト状態を示す図である。
図２１のレイアウトの場合、まず、ステップＳ５００，Ｓ５０２を経て、文字情報格納枠Ｐが確定済格納枠Ｐｆと重なり合わないように分割される。具体的には、図２２に示すように、文字情報格納枠Ｐが３つの文字情報格納枠Ｐ０〜Ｐ２に分割される。そして、文字情報格納枠Ｐ１と確定済格納枠Ｐｆとが右端および左端を揃えて縦並びに配置され、文字情報格納枠Ｐ１および確定済格納枠Ｐｆの右方に文字情報格納枠Ｐ０が配置され、文字情報格納枠Ｐ１および確定済格納枠Ｐｆの左方に文字情報格納枠Ｐ２が配置される。ここで、文字情報格納枠Ｐ０，Ｐ２の高さは、文字情報格納枠Ｐ１の高さよりも大きく、選択記事は、文字情報格納枠Ｐ０〜Ｐ２の順に縦書きの書式で連続して格納される。
【０１５４】
次いで、ステップＳ５０５を経て、文字情報格納枠に指定された文字幅および行間のピッチに基づいて各文字情報格納枠Ｐ０〜Ｐ２内での行間隔１ｈが算出される。
図２３は、行間隔１ｈを算出する場合を示す図である。
行間隔１ｈは、図２３に示すように、文字の幅をｃｈ、行間のピッチをｃｓとすれば、下式（８）により算出することができる。
１ｈ＝ｃｈ＋ｃｓ                                          …（８）
まず、ステップＳ５０６，Ｓ５０８を経て、文字情報格納枠Ｐ０が第１文字情報格納枠として選択され、文字情報格納枠Ｐ１が第２文字情報格納枠として選択される。
【０１５５】
次いで、文字情報格納枠Ｐ０の高さが文字情報格納枠Ｐ１の高さよりも大きいので、ステップＳ５１４を経て、文字情報格納枠Ｐ０の内容領域の行間隔が行間隔１ｈとなるように、文字情報格納枠Ｐ０の内容領域のサイズが調整される。文字情報格納枠Ｐ０の内容領域の幅ｗ０は、文字情報格納枠Ｐ０の配置位置を（Ｐ０ｔ，Ｐ０ｂ，Ｐ０ｌ，Ｐ０ｒ）、文字情報格納枠Ｐ０の内部余白Ｉ０を（Ｉ０ｔ，Ｉ０ｂ，Ｉ０ｌ，Ｉ０ｒ）とすれば、下式（９）により算出することができる。そして、文字情報格納枠Ｐ０の内容領域の幅がｗ０となるように、文字情報格納枠Ｐ０の内容領域のサイズが調整される。
ｗ０＝（Ｐ０ｒ−Ｐ０ｌ−Ｉ０ｒ−Ｉ０ｌ）／１ｈ×１ｈ      …（９）
ただし、上式（９）において、（Ｐ０ｒ−Ｐ０ｌ−Ｉ０ｒ−Ｉ０ｌ）／１ｈは、小数点以下を切り捨てた整数値として算出する。ここで、小数点以下を切り捨てた整数値とする理由は、内容領域の幅を拡大することによって確定済領域Ｐｆと重なる可能性のある文字情報格納枠Ｐ０の内容領域の幅を拡大しないことによって、確定済領域Ｐｆと重なる可能性を低減するためである。
【０１５６】
次いで、ステップＳ５１６を経て、文字情報格納枠Ｐ０の左辺の位置が調整される。文字情報格納枠Ｐ０の左辺の位置Ｐ０ｌ’は、下式（10）により算出することができる。
Ｐ０ｌ’＝Ｐ０ｒ−Ｉ０ｒ−Ｉ０ｌ−ｗ０                    …（10）
次いで、ステップＳ５１８を経て、文字情報格納枠Ｐ１の右辺が文字情報格納枠Ｐ０の左辺の内部余白の右端に位置するように文字情報格納枠Ｐ１の右辺の位置が調整される。文字情報格納枠Ｐ１の右辺の位置Ｐ１ｒ’は、下式（11）により算出することができる。
Ｐ１ｒ’＝Ｐ０ｒ−Ｉ０ｒ−ｗ０                            …（11）
そして、ステップＳ５２０，Ｓ５２２を経て、文字情報格納枠Ｐ１の右辺の内部余白サイズがゼロに設定され、文字情報格納枠Ｐ０に第１分割記事が格納される。
【０１５７】
次に、ステップＳ５０６，Ｓ５０８を経て、文字情報格納枠Ｐ１が第１文字情報格納枠として選択され、文字情報格納枠Ｐ２が第２文字情報格納枠として選択される。
次いで、文字情報格納枠Ｐ１の高さが文字情報格納枠Ｐ２の高さよりも小さいので、ステップＳ５２８，Ｓ５３０を経て、文字情報格納枠Ｐ１の左辺の内部余白サイズがゼロに設定され、文字情報格納枠Ｐ１の内容領域の行間隔が行間隔１ｈとなるように、文字情報格納枠Ｐ１の内容領域のサイズが調整される。文字情報格納枠Ｐ１の内容領域の幅ｗ１は、文字情報格納枠Ｐ１の配置位置を（Ｐ１ｔ，Ｐ１ｂ，Ｐ１ｌ，Ｐ１ｒ）、文字情報格納枠Ｐ１の内部余白Ｉ１を（Ｉ１ｔ，Ｉ１ｂ，Ｉ１ｌ，Ｉ１ｒ）、文字情報格納枠Ｐ２の内部余白Ｉ２を（Ｉ２ｔ，Ｉ２ｂ，Ｉ２ｌ，Ｉ２ｒ）とすれば、下式（12）により算出することができる。そして、文字情報格納枠Ｐ１の内容領域の幅がｗ１となるように、文字情報格納枠Ｐ１の内容領域のサイズが調整される。
ｗ１＝（Ｐ１ｒ−Ｐ１ｌ−Ｉ１ｒ＋Ｉ２ｌ）／１ｈ×１ｈ      …（12）
ただし、上式（12）において、（Ｐ１ｒ−Ｐ１ｌ−Ｉ１ｒ＋Ｉ２ｌ）／１ｈは、小数点第１位を切り上げた整数値として算出する。ここで、小数点第１位を切り上げた整数値とする理由は、内容領域の幅を拡大することによって確定済領域Ｐｆと重なる可能性のない文字情報格納枠Ｐ１の内容領域の幅を拡大することによって、確定済領域Ｐｆと重なる可能性を低減するためである。
【０１５８】
次いで、ステップＳ５３２を経て、文字情報格納枠Ｐ１の左辺が文字情報格納枠Ｐ２の右辺の内部余白の左端に位置するように文字情報格納枠Ｐ１の左辺の位置が調整される。文字情報格納枠Ｐ１の左辺の位置Ｐ１ｌ’は、下式（13）により算出することができる。
Ｐ１ｌ’＝Ｐ１ｒ−ｗ１−Ｉ１ｒ                            …（13）
次いで、ステップＳ５３４を経て、文字情報格納枠Ｐ２の右辺の位置が調整される。文字情報格納枠Ｐ２の右辺の位置Ｐ２ｒ’は、下式（14）により算出することができる。
Ｐ２ｒ’＝Ｐ１ｒ−ｗ１−Ｉ１ｒ＋Ｉ２ｒ                    …（14）
次いで、ステップＳ５２２，Ｓ５２６を経て、文字情報格納枠Ｐ１に第１分割記事が格納され、文字情報格納枠Ｐ２に第２分割記事が格納される。
【０１５９】
そして、すべてのページのレイアウト領域３６０内に記事が配置され、ディジタルコンテンツの出力レイアウトが決定されると、ステップＳ２２２，Ｓ２２４を経て、ユーザプロファイルテーブル３００から配信先アドレスが読み出され、読み出された配信先アドレス宛に、作成された提供用ディジタルコンテンツが配信される。
このようにして、本実施の形態では、コンテンツ配信端末１００は、選択記事を、近接させて配置した複数の文字情報格納枠に連続して格納する場合に、複数の文字情報格納枠のうち近接部分で行が連続するもの同士の間隔および各文字情報格納枠内の行間隔が同一またはほぼ同一となるように、複数の文字情報格納枠のうちいずれかの余白サイズおよび配置位置を調整するようになっている。
【０１６０】
これにより、文字情報格納枠の余白サイズおよび配置位置を変更することによって文字情報格納枠間の間隔および各文字情報格納枠内の行間隔を調整するので、文字情報格納枠の余白が所望の行間以上に設定されていても、文字情報格納枠間の間隔および各文字情報格納枠内の行間隔をほぼ一定にすることができる。したがって、文字情報格納枠に余白が設定されていても、従来に比して、比較的見栄えのよいレイアウトを実現することができる。
【０１６１】
さらに、本実施の形態では、コンテンツ配信端末１００は、他の情報格納枠と重なり合っている文字情報格納枠をそれら情報格納枠が重なり合わないように分割し、分割情報格納枠のうち近接部分で行が連続するもの同士の間隔および各文字情報格納枠内の行間隔が同一またはほぼ同一となるように、複数の文字情報格納枠のうちいずれかの余白サイズおよび配置位置を調整し、選択記事を各分割情報格納枠に連続して格納するようになっている。
【０１６２】
これにより、記事の内容、情報量または論理構造等によって文字情報格納枠が他の情報格納枠と重なり合った場合には、文字情報格納枠を分割して重なり合いを解消することができるとともに、分割後の文字情報格納枠間の間隔および各文字情報格納枠内の行間隔をほぼ一定にすることができる。したがって、文字情報格納枠が他の情報格納枠と重なり合っても、比較的見栄えのよいレイアウトを実現することができる。
【０１６３】
さらに、本実施の形態では、コンテンツ配信端末１００は、第１文字情報格納枠の高さが第２文字情報格納枠の高さよりも大きいときは、第２文字情報格納枠の右辺の内部余白サイズをゼロに設定し、第２文字情報格納枠の右辺が第１文字情報格納枠の左辺の内部余白の右端に位置するように第２文字情報格納枠の配置位置を調整するようになっている。
これにより、図２１に示すような場合に、文字情報格納枠Ｐ０，Ｐ１については、文字情報格納枠Ｐ１を右方に移動させて文字情報格納枠Ｐ０と重ね合わせるので、文字情報格納枠Ｐ０，Ｐ１が確定済格納枠Ｐｆと重なり合う可能性を低減することができる。したがって、さらに見栄えのよいレイアウトを実現することができる。
【０１６４】
さらに、本実施の形態では、コンテンツ配信端末１００は、第１文字情報格納枠の高さが第２文字情報格納枠の高さよりも小さいときは、第１文字情報格納枠の左辺の内部余白サイズをゼロに設定し、第１文字情報格納枠の左辺が第２文字情報格納枠の右辺の内部余白の左端に位置するように第１文字情報格納枠の配置位置を調整するようになっている。
これにより、図２１に示すような場合に、文字情報格納枠Ｐ１，Ｐ２については、文字情報格納枠Ｐ１を左方に移動させて文字情報格納枠Ｐ２と重ね合わせるので、文字情報格納枠Ｐ１，Ｐ２が確定済格納枠Ｐｆと重なり合う可能性を低減することができる。したがって、さらに見栄えのよいレイアウトを実現することができる。
【０１６５】
さらに、本実施の形態では、コンテンツ配信端末１００は、ユーザ情報登録ＤＢ４０のユーザ情報に基づいて、ディジタルコンテンツをコンテンツ登録ＤＢ４４のなかから索出するようになっている。
これにより、ディジタルコンテンツの選択に関してユーザの固有情報やユーザによる指定情報が参照されることから、ユーザの希望に比較的沿った内容の提供用ディジタルコンテンツを作成することができる。
【０１６６】
さらに、本実施の形態では、コンテンツ配信端末１００は、ユーザ情報登録ＤＢ４０のユーザ情報に基づいて、ディジタルコンテンツの出力レイアウトを決定して提供用ディジタルコンテンツを作成するようになっている。
これにより、出力レイアウトの決定に関してユーザの固有情報やユーザによる指定情報が参照されることから、ユーザの希望に比較的沿った出力レイアウトで提供用ディジタルコンテンツを作成することができる。
【０１６７】
なお、上記第１および第２の実施の形態においては、分割情報格納枠を結合してなる結合領域の外周辺を描画することについて特に説明しなかったが、図２４および図２５に示すように、文字情報格納枠Ｐ０〜Ｐ２からなる結合領域の外周辺を描画するように構成することもできる。
図２４は、各文字情報格納枠Ｐ０〜Ｐ２の外周辺を描画した場合を示す図である。
【０１６８】
図２５は、文字情報格納枠Ｐ０〜Ｐ２からなる結合領域の外周辺を描画した場合を示す図である。
各文字情報格納枠Ｐ０〜Ｐ２の外周辺を描画すると、図２４に示すように、文字が格納されている部分にも直線が描画されてしまい、レイアウトを損なう可能性がある。図２４の例では、文字情報格納枠Ｐ０の下辺の一部、文字情報格納枠Ｐ１の上辺および下辺、並びに文字情報格納枠Ｐ２の上辺の一部がそれに該当する。
【０１６９】
この場合、文字情報格納枠の外周辺のうち他の文字情報格納枠内に属している部分は描画しないことが望ましい。具体的に、結合領域の外周辺を描画するときは、第１ステップに移行して、分割情報格納枠を結合してなる結合領域の外周辺を判定し、第２ステップに移行して、その判定結果に基づいて結合領域の外周辺を描画する。
第１ステップは、文字情報格納枠の外周辺のうち他の文字情報格納枠とその全部が重なり合っている辺については、その辺を結合領域の外周辺を形成する辺の候補から除外する。また、文字情報格納枠の外周辺のうち他の文字情報格納枠とその一部が重なり合っている辺については、その辺のうち該当部分を結合領域の外周辺を形成する辺の候補から除外する。また、文字情報格納枠の外周辺のうち他の文字情報格納枠と重なり合っていない辺については、その辺を結合領域の外周辺を形成する辺の候補とする。そして、結合領域を構成する文字情報格納枠のすべての外周辺について求めた辺の候補に基づいて、結合領域の外周辺を判定する。
【０１７０】
その結果、文字情報格納枠Ｐ０〜Ｐ２からなる結合領域は、図２５に示すように、その外周辺だけが描画されることになる。
これにより、結合領域の外周辺が描画されるので、分割情報格納枠が論理的に一体のものであることを視覚的に認識しやすくなる。さらに、結合領域の外周辺を比較的正確に判定することができる。
【０１７１】
また、上記第１および第２の実施の形態においては、文字情報格納枠が１つの確定済格納枠と重なり合っている場合を説明したが、これに限らず、文字情報格納枠が複数の確定済格納枠と重なり合っている場合も同様にして処理することができる。その場合、例えば、１つの確定済格納枠に対して文字情報格納枠を分割し、分割後の複数の分割情報格納枠に対して、次の確定済格納枠がその分割情報格納枠と重なり合っているかどうかを判定し、重なり合っているときは、分割情報格納枠をさらに分割するという処理を繰り返し行うことにより実現することができる。
【０１７２】
また、上記第１および第２の実施の形態においては、文字情報格納枠の内部余白サイズを調整するように構成したが、これに限らず、文字情報格納枠の外部余白サイズを調整するように構成することもできる。
また、上記第１および第２の実施の形態においては、図６に示すような構造の文字情報格納枠を取り扱うように構成したが、これに限らず、図２６に示すような構造（ＣＳＳ２（Cascading Style Sheets level 2）のボックスモデル）の文字情報格納枠を取り扱うように構成することもできる。
【０１７３】
図２６は、情報格納枠およびその余白の構造を示す図である。
また、上記第１および第２の実施の形態においては、記事情報として文字情報および画像情報を採用したが、これに限らず、例えば、動画像情報、音声情報その他のマルチメディアデータを記事情報として採用することができる。
また、上記第１および第２の実施の形態においては、情報格納枠の形状および位置を動的に決定しながらレイアウトを行うように構成したが、これに限らず、レイアウト領域３６０内のすべての情報格納枠に一旦情報を格納してから、各情報格納枠の形状および位置を決定することによりレイアウトを行うように構成してもよい。
【０１７４】
また、上記第１および第２の実施の形態においては、ユーザ情報に基づいて、ディジタルコンテンツの出力レイアウトを決定するように構成したが、これに限らず、ディジタルコンテンツに含まれる画像の数またはディジタルコンテンツに含まれる文字情報の量に基づいて、ディジタルコンテンツの出力レイアウトを決定するように構成してもよい。
これにより、ディジタルコンテンツに含まれる画像の数またはディジタルコンテンツに含まれる文字情報の量が多かったり、また逆に少なかったりしても、比較的見やすい出力レイアウトにすることができる。
【０１７５】
また、上記第１および第２の実施の形態においては、ステップＳ２１２のレイアウト処理をコンテンツ配信端末１００で実行するように構成したが、これに限らず、それらレイアウト処理をユーザ端末２００で実行するように構成してもよい。これにより、コンテンツ配信端末１００に処理負荷が集中するのを低減することができる。
また、上記第１の実施の形態において、図１１ないし図１４のフローチャートに示す処理を実行するにあたってはいずれも、ＲＯＭ３２にあらかじめ格納されている制御プログラムを実行する場合について説明したが、これに限らず、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをＲＡＭ３４に読み込んで実行するようにしてもよい。
【０１７６】
また、上記第２の実施の形態において、図２０のフローチャートに示す処理を実行するにあたっては、ＲＯＭ３２にあらかじめ格納されている制御プログラムを実行する場合について説明したが、これに限らず、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをＲＡＭ３４に読み込んで実行するようにしてもよい。
ここで、記憶媒体とは、ＲＡＭ、ＲＯＭ等の半導体記憶媒体、ＦＤ、ＨＤ等の磁気記憶型記憶媒体、ＣＤ、ＣＤＶ、ＬＤ、ＤＶＤ等の光学的読取方式記憶媒体、ＭＯ等の磁気記憶型／光学的読取方式記憶媒体であって、電子的、磁気的、光学的等の読み取り方法のいかんにかかわらず、コンピュータで読み取り可能な記憶媒体であれば、あらゆる記憶媒体を含むものである。
【０１７７】
また、上記第１および第２の実施の形態においては、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法を、インターネット１９９からなるネットワークシステムに適用した場合について説明したが、これに限らず、例えば、インターネット１９９と同一方式により通信を行ういわゆるイントラネットに適用してもよい。もちろん、インターネット１９９と同一方式により通信を行うネットワークに限らず、通常のネットワークに適用することもできる。
【０１７８】
また、上記第１および第２の実施の形態においては、本発明に係るレイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法を、図１に示すように、コンテンツ配信端末１００において、ニュース等のディジタルコンテンツをユーザ端末２００に配信する場合について適用したが、これに限らず、本発明の主旨を逸脱しない範囲で他の場合にも適用可能である。
【図面の簡単な説明】
【０１７９】
【図１】本発明を適用するネットワークシステムの構成を示すブロック図である。
【図２】コンテンツ配信端末１００の機能概要を示す機能ブロック図である。
【図３】コンテンツ配信端末１００の構成を示すブロック図である。
【図４】ユーザプロファイルテーブル３００のデータ構造を示す図である。
【図５】ページテンプレートが規定するレイアウト状態を示す図である。
【図６】情報格納枠およびその余白の構造を示す図である。
【図７】テンプレート適用ルールのデータ構造を示す図である。
【図８】テンプレート適用ルールのデータ構造を示す図である。
【図９】レイアウトNo.対応テーブル３３０のデータ構造を示す図である。
【図１０】ディジタルコンテンツおよびカテゴリNo.対応テーブル３４０のデータ構造を示す図である。
【図１１】ユーザ登録処理を示すフローチャートである。
【図１２】コンテンツ配信処理を示すフローチャートである。
【図１３】自動レイアウト処理を示すフローチャートである。
【図１４】情報格納枠への第１格納処理を示すフローチャートである。
【図１５】情報格納枠が重なり合って配置されているレイアウト状態を示す図である。
【図１６】文字情報格納枠Ｐを分割する場合のレイアウト状態を示す図である。
【図１７】行間隔１ｈを算出する場合を示す図である。
【図１８】文字情報格納枠Ｐ０，Ｐ１の余白サイズおよび配置位置を調整する場合を示す図である。
【図１９】文字情報格納枠Ｐ１，Ｐ２の余白サイズおよび配置位置を調整する場合を示す図である。
【図２０】情報格納枠への第１格納処理を示すフローチャートである。
【図２１】情報格納枠が重なり合って配置されているレイアウト状態を示す図である。
【図２２】文字情報格納枠Ｐを分割する場合のレイアウト状態を示す図である。
【図２３】行間隔１ｈを算出する場合を示す図である。
【図２４】各文字情報格納枠Ｐ０〜Ｐ２の外周辺を描画した場合を示す図である。
【図２５】文字情報格納枠Ｐ０〜Ｐ２からなる結合領域の外周辺を描画した場合を示す図である。
【図２６】情報格納枠およびその余白の構造を示す図である。
【符号の説明】
【０１８０】
１０…コンテンツデータファイル，１１，１４，１８…ＸＭＬパーサ，１２…コンテンツデータファイル入力部，１３…レイアウト定義ファイル，１５…レイアウト定義ファイル入力部，１６…レイアウティング部，１７…描画指定ファイル，１９…ラスタライズ部，１００…コンテンツ配信端末，２００…ユーザ端末，Ｓ1〜Ｓn…コンテンツ提供端末，３０…ＣＰＵ，３２…ＲＯＭ，３４…ＲＡＭ，３８…Ｉ／Ｆ，４０…ユーザ情報登録ＤＢ，４２…テンプレート登録ＤＢ，４４…コンテンツ登録ＤＢ，３００…ユーザプロファイルテーブル，３３０…レイアウトNo.対応テーブル，３４０…カテゴリNo.対応テーブル，３６０…レイアウト領域，３６２…タイトル情報格納枠，３６４，３７０…文字情報格納枠，３６６，３６８…画像情報格納枠，Ｐ，Ｐ０，Ｐ１，Ｐ２，Ｐｆ…文字情報格納枠，Ｃ…内容領域，Ｍ，Ｍ０，Ｍ１，Ｍ２，Ｍｆ…外部余白，Ｉ…内部余白
【図１】
2004295864.tif 000003
【図２】
2004295864.tif 000004
【図３】
2004295864.tif 000005
【図４】
2004295864.tif 000006
【図５】
2004295864.tif 000007
【図６】
2004295864.tif 000008
【図７】
2004295864.tif 000009
【図８】
2004295864.tif 000010
【図９】
2004295864.tif 000011
【図１０】
2004295864.tif 000012
【図１１】
2004295864.tif 000013
【図１２】
2004295864.tif 000014
【図１３】
2004295864.tif 000015
【図１４】
2004295864.tif 000016
【図１５】
2004295864.tif 000017
【図１６】
2004295864.tif 000018
【図１７】
2004295864.tif 000019
【図１８】
2004295864.tif 000020
【図１９】
2004295864.tif 000021
【図２０】
2004295864.tif 000022
【図２１】
2004295864.tif 000023
【図２２】
2004295864.tif 000024
【図２３】
2004295864.tif 000025
【図２４】
2004295864.tif 000026
【図２５】
2004295864.tif 000027
【図２６】
2004295864.tif 000028
【手続補正書】
【提出日】平成16年3月24日(2004.3.24)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０１２７
【補正方法】変更
【補正の内容】
【０１２７】
次いで、文字情報格納枠Ｐ１の幅が文字情報格納枠Ｐ２の幅よりも小さいので、ステップＳ４２８，Ｓ４３０を経て、文字情報格納枠Ｐ１の下辺の内部余白サイズがゼロに設定され、文字情報格納枠Ｐ１の内容領域の行間隔が行間隔１ｈとなるように、文字情報格納枠Ｐ１の内容領域のサイズが調整される。文字情報格納枠Ｐ１の内容領域の高さｈ１は、文字情報格納枠Ｐ１の配置位置を（Ｐ１ｔ，Ｐ１ｂ，Ｐ１ｌ，Ｐ１ｒ）、文字情報格納枠Ｐ１の内部余白Ｉ１を（Ｉ１ｔ，Ｉ１ｂ，Ｉ１ｌ，Ｉ１ｒ）、文字情報格納枠Ｐ２の内部余白Ｉ２を（Ｉ２ｔ，Ｉ２ｂ，Ｉ２ｌ，Ｉ２ｒ）とすれば、下式（５）により算出することができる。そして、文字情報格納枠Ｐ１の内容領域の高さがｈ１となるように、文字情報格納枠Ｐ１の内容領域のサイズが調整される。
ｈ１＝（Ｐ１ｂ−Ｐ１ｔ−Ｉ１ｔ−Ｉ２ｔ）／１ｈ×１ｈ      …（５）
ただし、上式（５）において、（Ｐ１ｂ−Ｐ１ｔ−Ｉ１ｔ−Ｉ２ｔ）／１ｈは、小数点第１位を切り上げた整数値として算出する。ここで、小数点第１位を切り上げた整数値とする理由は、内容領域の高さを拡大することによって確定済領域Ｐｆと重なる可能性のない文字情報格納枠Ｐ１の内容領域の高さを拡大することによって、確定済領域Ｐｆと重なる可能性を低減するためである。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０１２９
【補正方法】変更
【補正の内容】
【０１２９】
なお、選択情報格納枠が画像情報格納枠等の文字情報格納枠以外の情報格納枠である場合には、ステップＳ４３６，Ｓ４３８を経て、選択情報格納枠の大きさが確定済格納枠と重なり合わないように変更され、選択情報格納枠に選択記事が格納される。
そして、すべてのページのレイアウト領域３６０内に記事が配置され、ディジタルコンテンツの出力レイアウトが決定されると、ステップＳ２１４，Ｓ２１６を経て、ユーザプロファイルテーブル３００から配信先アドレスが読み出され、読み出された配信先アドレス宛に、作成された提供用ディジタルコンテンツが配信される。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０１５９
【補正方法】変更
【補正の内容】
【０１５９】
そして、すべてのページのレイアウト領域３６０内に記事が配置され、ディジタルコンテンツの出力レイアウトが決定されると、ステップＳ２１４，Ｓ２１６を経て、ユーザプロファイルテーブル３００から配信先アドレスが読み出され、読み出された配信先アドレス宛に、作成された提供用ディジタルコンテンツが配信される。
このようにして、本実施の形態では、コンテンツ配信端末１００は、選択記事を、近接させて配置した複数の文字情報格納枠に連続して格納する場合に、複数の文字情報格納枠のうち近接部分で行が連続するもの同士の間隔および各文字情報格納枠内の行間隔が同一またはほぼ同一となるように、複数の文字情報格納枠のうちいずれかの余白サイズおよび配置位置を調整するようになっている。