(57)【要約】【課題】動的に提供されるコンテンツに対応可能なレイアウトテンプレートを作成するのに好適なレイアウトシステムを提供する。【解決手段】レイアウト装置１００は、ユーザの操作を入力し、入力した操作内容に基づいてコンテンツ格納枠をレイアウトし、コンテンツ格納枠の属性値を変更する変更要求が入力装置４０から入力された場合、コンテンツ格納枠の属性値を変更する。【選択図】  図７
2004295651.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを格納するためのコンテンツ格納枠をレイアウトするシステムであって、
前記コンテンツ格納枠をレイアウトするレイアウト手段と、前記レイアウト対象となったコンテンツ格納枠の属性値を所定規則に基づいて変更する属性値変更手段とを備えることを特徴とするレイアウトシステム。
【請求項２】
請求項１において、
前記属性値変更手段は、前記コンテンツ格納枠の属性値を所定量増加させ又は減少させるようになっていることを特徴とするレイアウトシステム。
【請求項３】
コンテンツを格納するためのコンテンツ格納枠をレイアウトするシステムであって、
ユーザの操作を入力するユーザ操作入力手段と、前記ユーザ操作入力手段で入力した操作内容に基づいて前記コンテンツ格納枠をレイアウトするレイアウト手段と、前記ユーザ操作入力手段で入力した操作について操作履歴情報を生成する操作履歴情報生成手段と、前記操作履歴情報生成手段で生成した操作履歴情報を記憶するための操作履歴情報記憶手段と、前記操作履歴情報記憶手段の操作履歴情報のなかから前記ユーザの操作のうち前記コンテンツ格納枠に対する操作をレイアウト操作として抽出するレイアウト操作抽出手段と、前記レイアウト操作抽出手段で抽出したレイアウト操作に基づいて前記レイアウト対象となったコンテンツ格納枠の属性値を変更する属性値変更手段とを備えることを特徴とするレイアウトシステム。
【請求項４】
請求項３において、
前記属性値変更手段は、前記レイアウト操作抽出手段で抽出したレイアウト操作に基づいて前記コンテンツ格納枠の属性値が時系列にみて変化した方向を求め、前記コンテンツ格納枠の属性値を前記変化方向に変更するようになっていることを特徴とするレイアウトシステム。
【請求項５】
請求項３において、
前記属性値変更手段は、前記レイアウト操作抽出手段で抽出したレイアウト操作に基づいて前記コンテンツ格納枠の属性値が時系列にみて変化した方向を求め、前記コンテンツ格納枠の属性値を前記変化方向とは反対の方向に変更するようになっていることを特徴とするレイアウトシステム。
【請求項６】
請求項３乃至５のいずれかにおいて、
さらに、前記レイアウト操作抽出手段で抽出したレイアウト操作に基づいて前記コンテンツ格納枠の属性値の操作範囲を示す情報をレイアウト設定情報として生成するレイアウト設定情報生成手段と、前記レイアウト設定情報生成手段で生成したレイアウト設定情報に基づいて所定のレイアウト領域に前記コンテンツ格納枠を配置したレイアウト状態を規定したレイアウトテンプレートを生成するテンプレート生成手段とを備えることを特徴とするレイアウトシステム。
【請求項７】
請求項６において、
前記レイアウト設定情報生成手段は、前記レイアウト操作抽出手段で抽出したレイアウト操作及び前記属性値変更手段での変更結果に基づいて前記コンテンツ格納枠の属性値の操作範囲を示す情報を前記レイアウト設定情報として生成するようになっていることを特徴とするレイアウトシステム。
【請求項８】
請求項１乃至７のいずれかにおいて、
前記属性値変更手段は、前記コンテンツ格納枠の属性が複数存在するときは、それら属性値を分散的に変更するようになっていることを特徴とするレイアウトシステム。
【請求項９】
請求項１乃至８のいずれかにおいて、
前記コンテンツ格納枠の属性値は、前記コンテンツ格納枠の位置、大きさ、形状若しくは色、又は前記コンテンツ格納枠に格納するコンテンツのフォント若しくは色を特定するためのパラメータであることを特徴とするレイアウトシステム。
【請求項１０】
コンテンツを格納するためのコンテンツ格納枠をレイアウトするシステムであって、
前記コンテンツ格納枠をレイアウトするレイアウト手段と、前記レイアウト対象となったコンテンツ格納枠に格納されている格納済コンテンツを所定規則に基づいて変更するコンテンツ変更手段とを備えることを特徴とするレイアウトシステム。
【請求項１１】
請求項１０において、
さらに、前記コンテンツを記憶するためのコンテンツ記憶手段を備え、
前記コンテンツ変更手段は、前記コンテンツの特徴を示す特徴項目のうち所定のものの内容が前記格納済コンテンツとは異なるコンテンツを、前記コンテンツ記憶手段のなかから選択し、前記格納済コンテンツを前記選択コンテンツに変更するようになっていることを特徴とするレイアウトシステム。
【請求項１２】
請求項１１において、
前記コンテンツ変更手段は、前記所定の特徴項目の内容が前記格納済コンテンツとは異なるコンテンツであって当該内容が最も対極となる２つのもののうちいずれかを、前記コンテンツ記憶手段のなかから選択し、前記格納済コンテンツを前記選択コンテンツに変更するようになっていることを特徴とするレイアウトシステム。
【請求項１３】
請求項１１及び１２のいずれかにおいて、
前記特徴項目は、前記コンテンツの大きさ、形状若しくは色、又は前記コンテンツに付属する付属コンテンツの有無であることを特徴とするレイアウトシステム。
【請求項１４】
請求項１記載のレイアウトシステムにおける前記レイアウト手段を備えるレイアウト装置に適用するシステムであって、
前記レイアウト対象となったコンテンツ格納枠の属性値を所定規則に基づいて変更する属性値変更手段を備えることを特徴とするレイアウト支援システム。
【請求項１５】
請求項３記載のレイアウトシステムにおける前記ユーザ操作入力手段、前記レイアウト手段、前記操作履歴情報生成手段及び前記操作履歴情報記憶手段を備えるレイアウト装置に適用するシステムであって、
前記操作履歴情報記憶手段の操作履歴情報のなかから前記ユーザの操作のうち前記コンテンツ格納枠に対する操作をレイアウト操作として抽出するレイアウト操作抽出手段と、前記レイアウト操作抽出手段で抽出したレイアウト操作に基づいて前記レイアウト対象となったコンテンツ格納枠の属性値を変更する属性値変更手段とを備えることを特徴とするレイアウト支援システム。
【請求項１６】
請求項１０記載のレイアウトシステムにおける前記レイアウト手段を備えるレイアウト装置に適用するシステムであって、
前記レイアウト対象となったコンテンツ格納枠に格納されている格納済コンテンツを所定規則に基づいて変更するコンテンツ変更手段を備えることを特徴とするレイアウト支援システム。
【請求項１７】
コンテンツを格納するためのコンテンツ格納枠をレイアウトするプログラムであって、
前記コンテンツ格納枠をレイアウトするレイアウト手段、及び前記レイアウト対象となったコンテンツ格納枠の属性値を所定規則に基づいて変更する属性値変更手段として実現される処理をコンピュータに実行させるためのプログラムであることを特徴とするレイアウトプログラム。
【請求項１８】
コンテンツを格納するためのコンテンツ格納枠をレイアウトするプログラムであって、
ユーザの操作についての操作履歴情報を記憶するための操作履歴情報記憶手段を利用可能なコンピュータに対して、
前記ユーザの操作を入力するユーザ操作入力手段、前記ユーザ操作入力手段で入力した操作内容に基づいて前記コンテンツ格納枠をレイアウトするレイアウト手段、前記ユーザ操作入力手段で入力した操作について前記操作履歴情報を生成する操作履歴情報生成手段、前記操作履歴情報記憶手段の操作履歴情報のなかから前記ユーザの操作のうち前記コンテンツ格納枠に対する操作をレイアウト操作として抽出するレイアウト操作抽出手段、及び前記レイアウト操作抽出手段で抽出したレイアウト操作に基づいて前記レイアウト対象となったコンテンツ格納枠の属性値を変更する属性値変更手段として実現される処理を実行させるためのプログラムであることを特徴とするレイアウトプログラム。
【請求項１９】
コンテンツを格納するためのコンテンツ格納枠をレイアウトするプログラムであって、
前記コンテンツ格納枠をレイアウトするレイアウト手段、及び前記レイアウト対象となったコンテンツ格納枠に格納されている格納済コンテンツを所定規則に基づいて変更するコンテンツ変更手段として実現される処理を実行させるためのプログラムであることを特徴とするレイアウトプログラム。
【請求項２０】
コンテンツを格納するためのコンテンツ格納枠をレイアウトする方法であって、
前記コンテンツ格納枠をレイアウトするレイアウトステップと、前記レイアウト対象となったコンテンツ格納枠の属性値を所定規則に基づいて変更する属性値変更ステップとを含むことを特徴とするレイアウト方法。
【請求項２１】
コンテンツを格納するためのコンテンツ格納枠をレイアウトする方法であって、
ユーザの操作を入力するユーザ操作入力ステップと、前記ユーザ操作入力ステップで入力した操作内容に基づいて前記コンテンツ格納枠をレイアウトするレイアウトステップと、前記ユーザ操作入力ステップで入力した操作について操作履歴情報を生成する操作履歴情報生成ステップと、前記操作履歴情報生成ステップで生成した操作履歴情報を操作履歴情報記憶手段に記憶する操作履歴情報記憶ステップと、前記操作履歴情報記憶手段の操作履歴情報のなかから前記ユーザの操作のうち前記コンテンツ格納枠に対する操作をレイアウト操作として抽出するレイアウト操作抽出ステップと、前記レイアウト操作抽出ステップで抽出したレイアウト操作に基づいて前記レイアウト対象となったコンテンツ格納枠の属性値を変更する属性値変更ステップとを含むことを特徴とするレイアウト方法。
【請求項２２】
コンテンツを格納するためのコンテンツ格納枠をレイアウトする方法であって、
前記コンテンツ格納枠をレイアウトするレイアウトステップと、前記レイアウト対象となったコンテンツ格納枠に格納されている格納済コンテンツを所定規則に基づいて変更するコンテンツ変更ステップとを含むことを特徴とするレイアウト方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンテンツ格納枠を所定のレイアウト領域に配置してレイアウトを行うシステムおよびプログラム、並びに方法に係り、特に、動的に提供されるコンテンツに対応可能なレイアウトテンプレートを作成するのに好適なレイアウトシステム、レイアウト支援システムおよびレイアウトプログラム、並びにレイアウト方法に関する。
【０００２】
【従来の技術】
動的に提供されるニュース等のコンテンツをレイアウトする場合は、レイアウトテンプレートを用意しておき、レイアウトテンプレートにコンテンツを流し込むことにより行う。レイアウトテンプレートは、複数のコンテンツ格納枠を所定のレイアウト領域に配置したレイアウト状態を規定したものである。レイアウトは、例えば、ユーザの好みに応じてコンテンツ登録データベース（以下、データベースのことを単にＤＢと略記する。）のなかから複数のコンテンツを選択し、読み出したコンテンツを、レイアウトテンプレートのコンテンツ格納枠に格納することにより行う。
【０００３】
従来、レイアウトテンプレートは、デザインに関する専門知識を有するデザイナがレイアウトアプリケーションを用いて人手で作成することが一般的である。デザイナは、格納されるコンテンツのジャンルや内容を考慮しながら、所定のレイアウト領域にコンテンツ格納枠を配置しては、コンテンツ格納枠の位置、大きさ、形状、色その他の属性値を一つ一つ決定する。レイアウトを行うにあたって最も難しいのは、コンテンツ格納枠の位置や大きさに幅を持たせることである。コンテンツは、動的に提供されるものであってその時々によって情報量が異なる。そのため、レイアウトテンプレートは、これに動的に対応する必要があり、そのためには、コンテンツ格納枠が拡大・縮小できるようにコンテンツ格納枠の位置や大きさにあらかじめ多少の幅を設定しておかなければならない。
【０００４】
なお、従来、コンテンツ等のレイアウト要素をレイアウトする技術としては、例えば、特許文献１に開示されているレイアウト装置（以下、第１の従来例という。）、および特許文献２に開示されている画像編集装置（以下、第２の従来例という。）があった。
第１の従来例は、レイアウト指示部によりレイアウトの指示が行われると、履歴情報作成部がレイアウト指示の履歴情報を作成し記憶部に記憶する。取消指示部からレイアウト処理の取消指示があると、履歴情報抽出部は、指定されたレイアウト要素の履歴情報を記憶部から抽出して、処理部によりレイアウト処理を再度実行し最新のレイアウト指示を行う直前の状態を再現する。
【０００５】
これにより、特定のレイアウト要素に対してのみレイアウト操作の取消を行うことができる。
第２の従来例では、編集操作手順を含む編集情報が、構造化されたテンプレートという形で、レイアウト要素とともに一体として編集情報格納部に保存されている。そして、第２の従来例は、各編集情報に基づいて画像を編集する。編集情報検索部は、所望の画像編集情報と編集情報格納部に格納されている同一の編集情報をパターンマッチングにより検索する。画像編集部は、編集情報検索部によって検索された編集情報に従って画像を編集する。
【０００６】
これにより、編集情報または編集操作履歴データを構造化されたテンプレートという形で再利用することができ、編集操作を効率良く行なうことができる。また、オペレータは、編集情報または編集操作履歴データをパターンマッチングによって検索できるため、同一の編集操作をすべて行なう必要がないため、繰り返し処理の多い画像処理の場合、効率良く迅速に画像を生成することができる。
【０００７】
また、これに関連する技術としては、例えば、特許文献３に開示されているレイアウト作成装置、特許文献４に開示されているレイアウトモデル作成装置、特許文献５に開示されている整理組版装置、および特許文献６に開示されているレイアウト自動作成方法がある。
【０００８】
【特許文献１】
特開平６−７６０３９号公報
【特許文献２】
特開平７−５７１１５号公報
【特許文献３】
特開平５−２５８０５０号公報
【特許文献４】
特開平６−６８３００号公報
【特許文献５】
特開平１１−１５４２３９号公報
【特許文献６】
特開平１１−１６１４８０号公報
【０００９】
【発明が解決しようとする課題】
しかしながら、従来のレイアウトテンプレート作成方法にあっては、コンテンツ格納枠の位置や大きさに幅を設定するには、コンテンツ格納枠が拡大・縮小したときでもレイアウトが損なわれず、かつ、幅広い情報量のコンテンツに対応できるように行うことが必要であり、多数のコンテンツを想定して設定を行うことから設定には極めて専門知識を必要とするし、専門知識があっても設定作業が容易ではないという問題があった。
【００１０】
また、第１および第２の従来例にあってはいずれも、ユーザの操作履歴を利用してレイアウトを行うようになっているが、レイアウトテンプレートを作成する場合に適用しても上記問題を解決することは困難である。なお、特許文献３ないし６記載の発明についても同様である。
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、動的に提供されるコンテンツに対応可能なレイアウトテンプレートを作成するのに好適なレイアウトシステム、レイアウト支援システムおよびレイアウトプログラム、並びにレイアウト方法を提供することを目的としている。
【００１１】
【課題を解決するための手段】
本発明者等は、デザイナがレイアウトテンプレートを作成する過程を詳細に分析した結果、レイアウト中にコンテンツ格納枠に対して様々な変化を与えることができれば、コンテンツ格納枠の位置や大きさ等の範囲を設定しやすいということを見出した。コンテンツ格納枠には、動的に提供される様々なコンテンツが格納されることから、デザイナは、提供されるであろう様々なコンテンツをコンテンツ格納枠に格納したときの変化をコンテンツ格納枠に与えて実際の変化状態をレイアウト中に見ることができれば、デザインがイメージしやすくなり、コンテンツ格納枠の位置や大きさ等の範囲を設定しやすい。
〔発明１〕
上記目的を達成するために、発明１のレイアウトシステムは、
コンテンツを格納するためのコンテンツ格納枠をレイアウトするシステムであって、
前記コンテンツ格納枠をレイアウトするレイアウト手段と、前記レイアウト対象となったコンテンツ格納枠の属性値を所定規則に基づいて変更する属性値変更手段とを備えることを特徴とする。
【００１２】
このような構成であれば、レイアウト手段により、コンテンツ格納枠がレイアウトされる。このとき、例えば、デザイナがレイアウト対象となったコンテンツ格納枠のうち所望のものを選択し変更を要求すると、属性値変更手段により、所定規則に基づいて、レイアウト対象となったコンテンツ格納枠の属性値が変更される。
【００１３】
これにより、デザイナは、コンテンツ格納枠が変化した状態を比較的容易に把握することができるので、デザインがイメージしやすくなり、コンテンツ格納枠の属性値の範囲を設定しやすい。したがって、従来に比して、動的に提供されるコンテンツに対応可能なレイアウトテンプレートを比較的容易に作成することができるという効果が得られる。
【００１４】
ここで、属性値変更手段による変更は、レイアウト手段によるレイアウトが開始された後に行うようになっていればよく、レイアウト中に行うようになっていてもよいし、レイアウト完了後に行うようになっていてもよい。以下、発明３のレイアウトシステム、発明１４および１５のレイアウト支援システム、並びに発明１７および１８のレイアウトプログラムにおいて同じである。
【００１５】
また、レイアウトとは、例えば、画面上に表示することを目的としてコンテンツ格納枠をレイアウトする場合にはその表示レイアウトを、紙面上に印刷することを目的としてコンテンツ格納枠をレイアウトする場合にはその印刷レイアウトをいう。以下、発明３および１０のレイアウトシステム、発明１４ないし１６のレイアウト支援システム、発明１７ないし１９のレイアウトプログラム、並びに発明２０ないし２２のレイアウト方法において同じである。
【００１６】
また、本システムは、単一の装置、端末その他の機器として実現するようにしてもよいし、複数の装置、端末その他の機器を通信可能に接続したネットワークシステムとして実現するようにしてもよい。後者の場合、各構成要素は、それぞれ通信可能に接続されていれば、複数の機器等のうちいずれに属していてもよい。以下、発明３および１０のレイアウトシステム、並びに発明１４ないし１６のレイアウト支援システムにおいて同じである。
〔発明２〕
さらに、発明２のレイアウトシステムは、発明１のレイアウトシステムにおいて、
前記属性値変更手段は、前記コンテンツ格納枠の属性値を所定量増加させまたは減少させるようになっていることを特徴とする。
【００１７】
このような構成であれば、属性値変更手段により、コンテンツ格納枠の属性値が所定量増加しまたは減少する。
〔発明３〕
さらに、発明３のレイアウトシステムは、
コンテンツを格納するためのコンテンツ格納枠をレイアウトするシステムであって、
ユーザの操作を入力するユーザ操作入力手段と、前記ユーザ操作入力手段で入力した操作内容に基づいて前記コンテンツ格納枠をレイアウトするレイアウト手段と、前記ユーザ操作入力手段で入力した操作について操作履歴情報を生成する操作履歴情報生成手段と、前記操作履歴情報生成手段で生成した操作履歴情報を記憶するための操作履歴情報記憶手段と、前記操作履歴情報記憶手段の操作履歴情報のなかから前記ユーザの操作のうち前記コンテンツ格納枠に対する操作をレイアウト操作として抽出するレイアウト操作抽出手段と、前記レイアウト操作抽出手段で抽出したレイアウト操作に基づいて前記レイアウト対象となったコンテンツ格納枠の属性値を変更する属性値変更手段とを備えることを特徴とする。
【００１８】
このような構成であれば、デザイナの操作がユーザ操作入力手段に入力されると、レイアウト手段により、入力された操作内容に基づいてコンテンツ格納枠がレイアウトされるとともに、操作履歴情報生成手段により、入力された操作について操作履歴情報が生成され、生成された操作履歴情報が操作履歴情報記憶手段に記憶される。このとき、例えば、デザイナがレイアウト対象となったコンテンツ格納枠のうち所望のものを選択し変更を要求すると、レイアウト操作抽出手段により、操作履歴情報記憶手段の操作履歴情報のなかから、デザイナの操作のうちコンテンツ格納枠に対する操作がレイアウト操作として抽出され、属性値変更手段により、抽出されたレイアウト操作に基づいて、レイアウト対象となったコンテンツ格納枠の属性値が変更される。
【００１９】
これにより、デザイナは、コンテンツ格納枠が変化した状態を比較的容易に把握することができるので、デザインがイメージしやすくなり、コンテンツ格納枠の属性値の範囲を設定しやすい。また、デザイナの操作履歴に基づいてコンテンツ格納枠の属性値を変更するので、コンテンツ格納枠の属性値を比較的適切な範囲で変更することができる。したがって、従来に比して、動的に提供されるコンテンツに対応可能なレイアウトテンプレートを比較的容易に作成することができるという効果が得られる。
【００２０】
ここで、操作履歴情報記憶手段は、操作履歴情報をあらゆる手段でかつあらゆる時期に記憶するものであり、操作履歴情報をあらかじめ記憶してあるものであってもよいし、操作履歴情報をあらかじめ記憶することなく、本システムの動作時に外部からの入力等によって操作履歴情報を記憶するようになっていてもよい。例えば、操作履歴情報は、ビデオ撮影のように外部から取得することも可能である。また、操作履歴情報生成手段で生成された操作履歴情報を一時的に保持するものであってもよい。以下、発明１８のレイアウトプログラム、および発明２１のレイアウト方法において同じである。
〔発明４〕
さらに、発明４のレイアウトシステムは、発明３のレイアウトシステムにおいて、
前記属性値変更手段は、前記レイアウト操作抽出手段で抽出したレイアウト操作に基づいて前記コンテンツ格納枠の属性値が時系列にみて変化した方向を求め、前記コンテンツ格納枠の属性値を前記変化方向に変更するようになっていることを特徴とする。
【００２１】
このような構成であれば、属性値変更手段により、抽出されたレイアウト操作に基づいて、コンテンツ格納枠の属性値が時系列にみて変化した方向が求められ、コンテンツ格納枠の属性値が変化方向に変更される。
変化方向への変化は、デザイナがコンテンツ格納枠の属性値を変化させようとする意図が含まれている可能性が高いので、デザイナの意図に沿ってコンテンツ格納枠の属性値を変更することができるという効果も得られる。
〔発明５〕
さらに、発明５のレイアウトシステムは、発明３のレイアウトシステムにおいて、
前記属性値変更手段は、前記レイアウト操作抽出手段で抽出したレイアウト操作に基づいて前記コンテンツ格納枠の属性値が時系列にみて変化した方向を求め、前記コンテンツ格納枠の属性値を前記変化方向とは反対の方向に変更するようになっていることを特徴とする。
【００２２】
このような構成であれば、属性値変更手段により、抽出されたレイアウト操作に基づいて、コンテンツ格納枠の属性値が時系列にみて変化した方向が求められ、コンテンツ格納枠の属性値が変化方向とは反対の方向に変更される。
変化方向とは反対の方向への変化は、デザイナがコンテンツ格納枠の属性値を変化させようとする意図に反するので、デザイナに意外な印象を与えることができる。したがって、デザイナは、レイアウトテンプレートを作成するにあたって幅広いデザインを考慮することができるので、コンテンツ格納枠の属性値の範囲を比較的適切に設定することができるという効果も得られる。
〔発明６〕
本発明者等は、デザイナがレイアウトテンプレートを作成する過程を詳細に分析した結果、デザイナの操作履歴を利用すれば、コンテンツ格納枠についてレイアウト設定情報（例えば、コンテンツ格納枠の位置や大きさ等の範囲を規定したもの）を合理的に生成することができることを見出した。レイアウトテンプレートを作成する場合、デザイナは、まず、コンテンツ格納枠を作成して所定のレイアウト領域に配置し、好適なデザインとなるように、レイアウト領域においてコンテンツ格納枠の位置、大きさ、形状、色その他の属性値を試行錯誤しながら調整する。ここで、デザイナが調整の段階で変化させた属性値の範囲は、デザイナがデザイン上許容できる範囲を含んでいるはずである。したがって、デザイナの操作履歴から、コンテンツ格納枠の属性値が変化した範囲を抽出することができれば、コンテンツ格納枠についてレイアウト設定情報を生成することができることになる。そのためには、コンテンツ格納枠の属性値の範囲を、外部からデザイナの想定以上に拡張することが効果的である。
【００２３】
さらに、発明６のレイアウトシステムは、発明３ないし５のいずれかのレイアウトシステムにおいて、
さらに、前記レイアウト操作抽出手段で抽出したレイアウト操作に基づいて前記コンテンツ格納枠の属性値の操作範囲を示す情報をレイアウト設定情報として生成するレイアウト設定情報生成手段と、前記レイアウト設定情報生成手段で生成したレイアウト設定情報に基づいて所定のレイアウト領域に前記コンテンツ格納枠を配置したレイアウト状態を規定したレイアウトテンプレートを生成するテンプレート生成手段とを備えることを特徴とする。
【００２４】
このような構成であれば、レイアウト設定情報生成手段により、抽出されたレイアウト操作に基づいて、コンテンツ格納枠の属性値の操作範囲を示す情報がレイアウト設定情報として生成され、テンプレート生成手段により、生成されたレイアウト設定情報に基づいて、所定のレイアウト領域にコンテンツ格納枠を配置したレイアウト状態を規定したレイアウトテンプレートが生成される。
【００２５】
これにより、デザイナの操作履歴から、コンテンツ格納枠の属性値の操作範囲を示すレイアウト設定情報を生成することができるので、コンテンツ格納枠の属性値に幅を持たせる場合、デザイナは、専門知識をさほど有していなくても、レイアウト設定情報を通してコンテンツ格納枠の属性値の範囲を比較的適切に設定することができる。また、試行錯誤が少なくてすむので、コンテンツ格納枠の範囲設定に関する作業が比較的容易となる。したがって、動的に提供されるコンテンツに対応可能なレイアウトテンプレートをさらに容易に作成することができるという効果も得られる。
〔発明７〕
さらに、発明７のレイアウトシステムは、発明６のレイアウトシステムにおいて、
前記レイアウト設定情報生成手段は、前記レイアウト操作抽出手段で抽出したレイアウト操作および前記属性値変更手段での変更結果に基づいて前記コンテンツ格納枠の属性値の操作範囲を示す情報を前記レイアウト設定情報として生成するようになっていることを特徴とする。
【００２６】
このような構成であれば、レイアウト設定情報生成手段により、抽出されたレイアウト操作および属性値変更手段での変更結果に基づいて、コンテンツ格納枠の属性値の操作範囲を示す情報がレイアウト設定情報として生成される。
これにより、デザイナの操作履歴および属性値変更手段での変更結果から、コンテンツ格納枠の属性値の操作範囲を示すレイアウト設定情報を生成することができるので、コンテンツ格納枠の属性値に幅を持たせる場合、デザイナは、専門知識をさほど有していなくても、レイアウト設定情報を通してコンテンツ格納枠の属性値の範囲をさらに適切に設定することができる。また、試行錯誤が少なくてすむので、コンテンツ格納枠の範囲設定に関する作業がさらに容易となる。したがって、動的に提供されるコンテンツに対応可能なレイアウトテンプレートをさらに容易に作成することができるという効果も得られる。
〔発明８〕
さらに、発明８のレイアウトシステムは、発明１ないし７のいずれかのレイアウトシステムにおいて、
前記属性値変更手段は、前記コンテンツ格納枠の属性が複数存在するときは、それら属性値を分散的に変更するようになっていることを特徴とする。
【００２７】
このような構成であれば、コンテンツ格納枠の属性が複数存在するときは、属性値変更手段により、それら属性値が分散的に変更される。
これにより、コンテンツ格納枠の属性が複数存在する場合に、それら属性値を幅広く変更することができるので、コンテンツ格納枠の変化がバリエーション豊かになる。したがって、デザインがさらにイメージしやすくなり、コンテンツ格納枠の属性値の範囲をさらに設定しやすいという効果も得られる。
〔発明９〕
さらに、発明９のレイアウトシステムは、発明１ないし８のいずれかのレイアウトシステムにおいて、
前記コンテンツ格納枠の属性値は、前記コンテンツ格納枠の位置、大きさ、形状若しくは色、または前記コンテンツ格納枠に格納するコンテンツのフォント若しくは色を特定するためのパラメータであることを特徴とする。
【００２８】
このような構成であれば、属性値変更手段により、コンテンツ格納枠の位置、大きさ、形状若しくは色、またはコンテンツ格納枠に格納するコンテンツのフォント若しくは色を特定するためのパラメータが変更される。
これにより、デザイナは、コンテンツ格納枠の位置、大きさ、形状若しくは色、またはコンテンツ格納枠に格納するコンテンツのフォント若しくは色が変化した状態を比較的容易に把握することができるので、デザインがさらにイメージしやすくなり、コンテンツ格納枠の属性値の範囲をさらに設定しやすい。
〔発明１０〕
さらに、発明１０のレイアウトシステムは、
コンテンツを格納するためのコンテンツ格納枠をレイアウトするシステムであって、
前記コンテンツ格納枠をレイアウトするレイアウト手段と、前記レイアウト対象となったコンテンツ格納枠に格納されている格納済コンテンツを所定規則に基づいて変更するコンテンツ変更手段とを備えることを特徴とする。
【００２９】
このような構成であれば、レイアウト手段により、コンテンツ格納枠がレイアウトされる。このとき、例えば、デザイナがレイアウト対象となったコンテンツ格納枠のうち所望のものを選択し変更を要求すると、コンテンツ変更手段により、所定規則に基づいて、レイアウト対象となったコンテンツ格納枠に格納されている格納済コンテンツが変更される。
【００３０】
これにより、デザイナは、コンテンツ格納枠が変化した状態を比較的容易に把握することができるので、デザインがイメージしやすくなり、コンテンツ格納枠の属性値の範囲を設定しやすい。したがって、従来に比して、動的に提供されるコンテンツに対応可能なレイアウトテンプレートを比較的容易に作成することができるという効果が得られる。
【００３１】
ここで、コンテンツ変更手段による変更は、レイアウト手段によるレイアウトが開始された後に行うようになっていればよく、レイアウト中に行うようになっていてもよいし、レイアウト完了後に行うようになっていてもよい。以下、発明１６のレイアウト支援システム、および発明１９のレイアウトプログラムにおいて同じである。
〔発明１１〕
さらに、発明１１のレイアウトシステムは、発明１０のレイアウトシステムにおいて、
さらに、前記コンテンツを記憶するためのコンテンツ記憶手段を備え、
前記コンテンツ変更手段は、前記コンテンツの特徴を示す特徴項目のうち所定のものの内容が前記格納済コンテンツとは異なるコンテンツを、前記コンテンツ記憶手段のなかから選択し、前記格納済コンテンツを前記選択コンテンツに変更するようになっていることを特徴とする。
【００３２】
このような構成であれば、コンテンツ変更手段により、所定の特徴項目の内容が格納済コンテンツとは異なるコンテンツがコンテンツ記憶手段のなかから選択され、格納済コンテンツが選択コンテンツに変更される。
これにより、所定の特徴項目の内容が異なるコンテンツに変更されるので、コンテンツの変化が大きくなる。したがって、デザイナは、レイアウトテンプレートを作成するにあたって幅広いデザインを考慮することができるので、コンテンツ格納枠の属性値の範囲を比較的適切に設定することができるという効果も得られる。
【００３３】
ここで、コンテンツ記憶手段は、コンテンツをあらゆる手段でかつあらゆる時期に記憶するものであり、コンテンツをあらかじめ記憶してあるものであってもよいし、コンテンツをあらかじめ記憶することなく、本システムの動作時に外部からの入力等によってコンテンツを記憶するようになっていてもよい。
〔発明１２〕
さらに、発明１２のレイアウトシステムは、発明１１のレイアウトシステムにおいて、
前記コンテンツ変更手段は、前記所定の特徴項目の内容が前記格納済コンテンツとは異なるコンテンツであって当該内容が最も対極となる２つのもののうちいずれかを、前記コンテンツ記憶手段のなかから選択し、前記格納済コンテンツを前記選択コンテンツに変更するようになっていることを特徴とする。
【００３４】
このような構成であれば、コンテンツ変更手段により、所定の特徴項目の内容が格納済コンテンツとは異なるコンテンツであってその内容が最も対極となる２つのもののうちいずれかがコンテンツ記憶手段のなかから選択され、格納済コンテンツが選択コンテンツに変更される。
これにより、所定の特徴項目の内容が最も対極となる２つのもののうちいずれかに変更されるので、コンテンツの変化がさらに大きくなる。したがって、デザイナは、レイアウトテンプレートを作成するにあたってより幅広いデザインを考慮することができるので、コンテンツ格納枠の属性値の範囲をさらに適切に設定することができるという効果も得られる。
【００３５】
ここで、所定の特徴項目の内容が最も対極となる２つのコンテンツとしては、所定の特徴項目の内容が数値により表すことができる場合は、例えば、所定の特徴項目の値が最小となるコンテンツと、所定の特徴項目の値が最大となるコンテンツとが該当する。
〔発明１３〕
さらに、発明１３のレイアウトシステムは、発明１１および１２のいずれかのレイアウトシステムにおいて、
前記特徴項目は、前記コンテンツの大きさ、形状若しくは色、または前記コンテンツに付属する付属コンテンツの有無であることを特徴とする。
【００３６】
このような構成であれば、コンテンツの大きさ、形状若しくは色、またはコンテンツに付属する付属コンテンツの有無のうち所定のものの内容が格納済コンテンツとは異なるコンテンツがコンテンツ記憶手段のなかから選択され、格納済コンテンツが選択コンテンツに変更される。
これにより、コンテンツの大きさ、形状若しくは色、またはコンテンツに付属する付属コンテンツの有無についてその内容が異なるコンテンツに変更されるので、コンテンツの変化が大きくなる。したがって、デザイナは、レイアウトテンプレートを作成するにあたってより幅広いデザインを考慮することができるので、コンテンツ格納枠の属性値の範囲をさらに適切に設定することができるという効果も得られる。
〔発明１４〕
一方、上記目的を達成するために、発明１４のレイアウト支援システムは、
発明１のレイアウトシステムにおける前記レイアウト手段を備えるレイアウト装置に適用するシステムであって、
前記レイアウト対象となったコンテンツ格納枠の属性値を所定規則に基づいて変更する属性値変更手段を備えることを特徴とする。
【００３７】
このような構成であれば、レイアウト装置では、レイアウト手段により、コンテンツ格納枠がレイアウトされる。
本発明に係るレイアウト支援システムでは、例えば、デザイナがレイアウト対象となったコンテンツ格納枠のうち所望のものを選択し変更を要求すると、属性値変更手段により、所定規則に基づいて、レイアウト対象となったコンテンツ格納枠の属性値が変更される。
【００３８】
これにより、発明１のレイアウトシステムと同等の効果が得られる。
〔発明１５〕
さらに、発明１５のレイアウト支援システムは、
発明３のレイアウトシステムにおける前記ユーザ操作入力手段、前記レイアウト手段、前記操作履歴情報生成手段および前記操作履歴情報記憶手段を備えるレイアウト装置に適用するシステムであって、
前記操作履歴情報記憶手段の操作履歴情報のなかから前記ユーザの操作のうち前記コンテンツ格納枠に対する操作をレイアウト操作として抽出するレイアウト操作抽出手段と、前記レイアウト操作抽出手段で抽出したレイアウト操作に基づいて前記レイアウト対象となったコンテンツ格納枠の属性値を変更する属性値変更手段とを備えることを特徴とする。
【００３９】
このような構成であれば、レイアウト装置では、デザイナの操作がユーザ操作入力手段に入力されると、レイアウト手段により、入力された操作内容に基づいてコンテンツ格納枠がレイアウトされるとともに、操作履歴情報生成手段により、入力された操作について操作履歴情報が生成され、生成された操作履歴情報が操作履歴情報記憶手段に記憶される。
【００４０】
本発明に係るレイアウト支援システムでは、例えば、デザイナがレイアウト対象となったコンテンツ格納枠のうち所望のものを選択し変更を要求すると、レイアウト操作抽出手段により、操作履歴情報記憶手段の操作履歴情報のなかから、デザイナの操作のうちコンテンツ格納枠に対する操作がレイアウト操作として抽出され、属性値変更手段により、抽出されたレイアウト操作に基づいて、レイアウト対象となったコンテンツ格納枠の属性値が変更される。
【００４１】
これにより、発明３のレイアウトシステムと同等の効果が得られる。
〔発明１６〕
さらに、発明１６のレイアウト支援システムは、
発明１０のレイアウトシステムにおける前記レイアウト手段を備えるレイアウト装置に適用するシステムであって、
前記レイアウト対象となったコンテンツ格納枠に格納されている格納済コンテンツを所定規則に基づいて変更するコンテンツ変更手段を備えることを特徴とする。
【００４２】
このような構成であれば、レイアウト装置では、レイアウト手段により、コンテンツ格納枠がレイアウトされる。
本発明に係るレイアウト支援システムでは、例えば、デザイナがレイアウト対象となったコンテンツ格納枠のうち所望のものを選択し変更を要求すると、コンテンツ変更手段により、所定規則に基づいて、レイアウト対象となったコンテンツ格納枠に格納されている格納済コンテンツが変更される。
【００４３】
これにより、発明１０のレイアウトシステムと同等の効果が得られる。
〔発明１７〕
一方、上記目的を達成するために、発明１７のレイアウトプログラムは、
コンテンツを格納するためのコンテンツ格納枠をレイアウトするプログラムであって、
前記コンテンツ格納枠をレイアウトするレイアウト手段、および前記レイアウト対象となったコンテンツ格納枠の属性値を所定規則に基づいて変更する属性値変更手段として実現される処理をコンピュータに実行させるためのプログラムであることを特徴とする。
【００４４】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１のレイアウトシステムと同等の作用および効果が得られる。
〔発明１８〕
さらに、発明１８のレイアウトプログラムは、
コンテンツを格納するためのコンテンツ格納枠をレイアウトするプログラムであって、
ユーザの操作についての操作履歴情報を記憶するための操作履歴情報記憶手段を利用可能なコンピュータに対して、
前記ユーザの操作を入力するユーザ操作入力手段、前記ユーザ操作入力手段で入力した操作内容に基づいて前記コンテンツ格納枠をレイアウトするレイアウト手段、前記ユーザ操作入力手段で入力した操作について前記操作履歴情報を生成する操作履歴情報生成手段、前記操作履歴情報記憶手段の操作履歴情報のなかから前記ユーザの操作のうち前記コンテンツ格納枠に対する操作をレイアウト操作として抽出するレイアウト操作抽出手段、および前記レイアウト操作抽出手段で抽出したレイアウト操作に基づいて前記レイアウト対象となったコンテンツ格納枠の属性値を変更する属性値変更手段として実現される処理を実行させるためのプログラムであることを特徴とする。
【００４５】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明３のレイアウトシステムと同等の作用および効果が得られる。
〔発明１９〕
さらに、発明１９のレイアウトプログラムは、
コンテンツを格納するためのコンテンツ格納枠をレイアウトするプログラムであって、
前記コンテンツ格納枠をレイアウトするレイアウト手段、および前記レイアウト対象となったコンテンツ格納枠に格納されている格納済コンテンツを所定規則に基づいて変更するコンテンツ変更手段として実現される処理を実行させるためのプログラムであることを特徴とする。
【００４６】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１０のレイアウトシステムと同等の作用および効果が得られる。
〔発明２０〕
一方、上記目的を達成するために、発明２０のレイアウト方法は、
コンテンツを格納するためのコンテンツ格納枠をレイアウトする方法であって、
前記コンテンツ格納枠をレイアウトするレイアウトステップと、前記レイアウト対象となったコンテンツ格納枠の属性値を所定規則に基づいて変更する属性値変更ステップとを含むことを特徴とする。
【００４７】
これにより、発明１のレイアウトシステムと同等の効果が得られる。
ここで、属性値変更ステップによる変更は、レイアウトステップによるレイアウトが開始された後に行えばよく、レイアウト中に行ってもよいし、レイアウト完了後に行ってもよい。以下、発明２１のレイアウト方法において同じである。
〔発明２１〕
さらに、発明２１のレイアウト方法は、
コンテンツを格納するためのコンテンツ格納枠をレイアウトする方法であって、
ユーザの操作を入力するユーザ操作入力ステップと、前記ユーザ操作入力ステップで入力した操作内容に基づいて前記コンテンツ格納枠をレイアウトするレイアウトステップと、前記ユーザ操作入力ステップで入力した操作について操作履歴情報を生成する操作履歴情報生成ステップと、前記操作履歴情報生成ステップで生成した操作履歴情報を操作履歴情報記憶手段に記憶する操作履歴情報記憶ステップと、前記操作履歴情報記憶手段の操作履歴情報のなかから前記ユーザの操作のうち前記コンテンツ格納枠に対する操作をレイアウト操作として抽出するレイアウト操作抽出ステップと、前記レイアウト操作抽出ステップで抽出したレイアウト操作に基づいて前記レイアウト対象となったコンテンツ格納枠の属性値を変更する属性値変更ステップとを含むことを特徴とする。
【００４８】
これにより、発明３のレイアウトシステムと同等の効果が得られる。
〔発明２２〕
さらに、発明２２のレイアウト方法は、
コンテンツを格納するためのコンテンツ格納枠をレイアウトする方法であって、
前記コンテンツ格納枠をレイアウトするレイアウトステップと、前記レイアウト対象となったコンテンツ格納枠に格納されている格納済コンテンツを所定規則に基づいて変更するコンテンツ変更ステップとを含むことを特徴とする。
【００４９】
これにより、発明１０のレイアウトシステムと同等の効果が得られる。
【００５０】
【発明の実施の形態】
以下、本発明の第１の実施の形態を図面を参照しながら説明する。図１ないし図１５は、本発明に係るレイアウトシステム、レイアウト支援システムおよびレイアウトプログラム、並びにレイアウト方法の第１の実施の形態を示す図である。
【００５１】
本実施の形態は、本発明に係るレイアウトシステム、レイアウト支援システムおよびレイアウトプログラム、並びにレイアウト方法を、コンテンツ格納枠の属性値を変更しながらコンテンツ格納枠をレイアウトしたのち、デザイナの操作履歴に基づいてレイアウトテンプレートを生成する場合する場合について適用したものである。
【００５２】
まず、本発明に係るレイアウト装置１００の構成を図１を参照しながら説明する。
図１は、レイアウト装置１００の構成を示すブロック図である。
レイアウト装置１００は、図１に示すように、制御プログラムに基づいて演算およびシステム全体を制御するＣＰＵ３０と、所定領域にあらかじめＣＰＵ３０の制御プログラム等を格納しているＲＯＭ３２と、ＲＯＭ３２等から読み出したデータやＣＰＵ３０の演算過程で必要な演算結果を格納するためのＲＡＭ３４と、外部装置に対してデータの入出力を媒介するＩ／Ｆ３８とで構成されており、これらは、データを転送するための信号線であるバス３９で相互にかつデータ授受可能に接続されている。
【００５３】
Ｉ／Ｆ３８には、外部装置として、ヒューマンインターフェースとしてデータの入力が可能なキーボードやマウス等からなる入力装置４０と、データやテーブル等をファイルとして格納する記憶装置４１と、画像信号に基づいて画面を表示する表示装置４２と、ユーザの操作履歴を示す操作履歴情報を登録する操作履歴情報登録ＤＢ４４と、文字情報や画像情報からなるコンテンツを登録したコンテンツ登録ＤＢ４５と、レイアウトテンプレートを登録するテンプレート登録ＤＢ４６とが接続されている。
【００５４】
次に、レイアウトテンプレートの構造を図２および図３を参照しながら詳細に説明する。
図２および図３は、レイアウトテンプレートの構造を示す図である。
レイアウトテンプレートは、図２に示すように、日付情報を格納するためのコンテンツ格納枠３０１と、タイトル情報を格納するためのコンテンツ格納枠３０２と、見出情報を格納するためのコンテンツ格納枠３０３と、画像情報を格納するためのコンテンツ格納枠３０４と、文字情報を格納するためのコンテンツ格納枠３０５〜３０７と、フッダ情報を格納するためのコンテンツ格納枠３０８とをレイアウト領域３００に配置したレイアウト状態を規定している。なお、図２はあくまで一例であり、情報格納枠の形状、大きさ、個数またはレイアウト領域３００での配置位置は、各レイアウトテンプレートによってそれぞれ異なる。
【００５５】
コンテンツ格納枠３０１〜３０８は、レイアウトを行う上での論理的な枠組みであり、表示上または印刷上には現れない。したがって、各コンテンツ格納枠３０１〜３０８にコンテンツを格納すると、図３に示すような表示結果または印刷結果が得られる。
次に、記憶装置４１に格納されているテーブルの構造を説明する。
【００５６】
記憶装置４１には、コンテンツ格納枠に関する情報を登録したコンテンツテーブル４００と、コンテンツ格納枠の属性を登録した属性テーブル５００とが格納されている。
図４は、コンテンツテーブル４００のデータ構造を示す図である。
コンテンツテーブル４００には、図４に示すように、レイアウト対象となった各コンテンツ格納枠ごとに１つのレコードが登録される。各レコードは、コンテンツ格納枠の名称等の識別情報を登録するフィールド４０２と、コンテンツ格納枠の属性値をコンテンツ格納枠変更処理（後述）により変更した回数を登録するフィールド４０４とを含んで構成されている。
【００５７】
図４の例では、第１段目のレコードには、識別情報として「コンテンツ格納枠３０１（日付）」が、変更回数として「０」がそれぞれ登録されている。これは、コンテンツ格納枠３０１については属性値を変更していないことを示している。
図５は、属性テーブル５００のデータ構造を示す図である。
【００５８】
属性テーブル５００には、図５に示すように、コンテンツ格納枠の各属性ごとに１つのレコードが登録されている。各レコードは、属性を登録したフィールド５０２と、コンテンツ格納枠のその属性値が変更可能かまたはコンテンツ格納枠変更処理（後述）により変更した回数を登録したフィールド５０４とを含んで構成されている。なお、属性テーブル５００は、レイアウト対象となった各コンテンツ格納枠ごとに記憶装置４１に格納されている。
【００５９】
図５の例では、第１段目のレコードには、属性として「位置」が、変更回数として「２」がそれぞれ登録されている。これは、対応するコンテンツ格納枠の位置を変更した回数が２回であることを示している。変更ができない属性については、変更回数に「−１」を設定する。
次に、ＣＰＵ３０の構成およびＣＰＵ３０で実行される処理を図６を参照しながら説明する。
【００６０】
ＣＰＵ３０は、マイクロプロセッシングユニット（ＭＰＵ）等からなり、ＲＯＭ３２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図６のフローチャートに示すコンテンツ格納枠レイアウト処理を実行するようになっている。
図６は、コンテンツ格納枠レイアウト処理を示すフローチャートである。
【００６１】
コンテンツ格納枠レイアウト処理は、ユーザの操作に応じてコンテンツ格納枠をレイアウトする処理であって、ＣＰＵ３０において実行されると、まず、図６に示すように、ステップＳ１００に移行するようになっている。
ステップＳ１００では、レイアウトの開始要求が入力装置４０から入力されたか否かを判定し、レイアウトの開始要求が入力されたと判定したとき（Ｙｅｓ）は、ステップＳ１０２に移行するが、そうでないと判定したとき（Ｎｏ）は、レイアウトの開始要求が入力されるまでステップＳ１００で待機する。
【００６２】
ステップＳ１０２では、ユーザの操作を入力装置４０から入力し、ステップＳ１０４に移行して、入力した操作内容に基づいてコンテンツ格納枠をレイアウトする。具体的に、ステップＳ１０４では、入力した操作がコンテンツ格納枠の作成操作である場合は、レイアウト領域３００の所定の位置に所定の大きさでコンテンツ格納枠を作成する。また、入力した操作がコンテンツ格納枠の属性値（例えば、コンテンツ格納枠の位置、大きさ、形状または色を特定するためのパラメータ）に対する操作である場合は、指定のコンテンツ格納枠の属性値を操作量に応じて変更する。また、入力した操作がレイアウト結果の保存を要求する操作である場合は、現在までのレイアウト結果をテンプレート登録ＤＢ４６に保存する。また、入力した操作がコンテンツ格納枠にコンテンツを格納する操作である場合は、コンテンツ登録ＤＢ４５から指定のコンテンツを読み出し、読み出したコンテンツを指定のコンテンツ格納枠に格納する。なお、コンテンツは、コンテンツ登録ＤＢ４５から読み出すに限らず、日付情報やタイトル情報である場合は、時刻情報に基づいて生成したり、入力した操作内容に基づいて生成したりする。
【００６３】
次いで、ステップＳ１０６に移行して、ステップＳ１０２で入力した操作について操作履歴情報を生成し、ステップＳ１０８に移行して、生成した操作履歴情報を操作履歴情報登録ＤＢ４４に登録し、ステップＳ１１０に移行する。なお、操作履歴情報の生成方法については従来の例による。
ステップＳ１１０では、コンテンツ格納枠の属性値を変更する変更要求が入力装置４０から入力されたか否かを判定し、変更要求が入力されたと判定したとき（Ｙｅｓ）は、ステップＳ１１２に移行して、コンテンツ格納枠の属性値を変更する処理を実行し、ステップＳ１１４に移行する。
【００６４】
ステップＳ１１４では、レイアウトの終了要求が入力装置４０から入力されたか否かを判定し、レイアウトの終了要求が入力されたと判定したとき（Ｙｅｓ）は、ステップＳ１１６に移行して、レイアウト結果に基づいてレイアウトテンプレートを生成する処理を実行し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ１１４で、レイアウトの終了要求が入力装置４０から入力されないと判定したとき（Ｎｏ）は、ステップＳ１０２に移行する。
【００６５】
一方、ステップＳ１１０で、変更要求が入力装置４０から入力されないと判定したとき（Ｎｏ）は、ステップＳ１１４に移行する。
次に、上記ステップＳ１１２のコンテンツ格納枠変更処理を図７を参照しながら詳細に説明する。
図７は、コンテンツ格納枠変更処理を示すフローチャートである。
【００６６】
コンテンツ格納枠変更処理は、所定規則またはユーザの操作履歴に基づいてコンテンツ格納枠の属性値を変更する処理であって、上記ステップＳ１１２において実行されると、図７に示すように、まず、ステップＳ２００に移行するようになっている。
ステップＳ２００では、コンテンツテーブル４００を初期化する。具体的には、現在レイアウト領域３００に配置されているコンテンツ格納枠に対応するレコードを作成し、各レコードの変更回数を「０」に設定する。
【００６７】
次いで、ステップＳ２０２に移行して、レイアウト領域３００に配置されているコンテンツ格納枠のなかに選択可能なものが存在するか否かを、すなわち変更回数が所定値以下となっているコンテンツ格納枠がコンテンツテーブル４００に存在するか否かを判定し、選択可能なコンテンツ格納枠が存在すると判定したとき（Ｙｅｓ）は、ステップＳ２０４に移行して、選択可能なコンテンツ格納枠のなかからいずれかを選択し、ステップＳ２０６に移行する。以下、ステップＳ２０４で選択したコンテンツ格納枠を「選択コンテンツ格納枠」という。
【００６８】
ステップＳ２０６では、コンテンツ格納枠の属性が複数存在するときは、それら属性のなかからいずれかを選択する。具体的には、選択コンテンツ格納枠に対応する属性テーブル５００に登録されている属性のなかから変更可能でかつ変更回数が最小の属性を選択する。選択可能な属性が複数存在するときは、それらのなかからランダムでいずれかを選択する。以下、ステップＳ２０６で選択した属性を「選択属性」、その属性値を「選択属性値」という。
【００６９】
次いで、ステップＳ２０８に移行して、一定変更モード、変化方向変更モードおよび逆変化方向変更モードのなかから変更モードを選択する。ここで、一定変更モードは、所定規則に基づいて選択コンテンツ格納枠の選択属性値を変更するモードであり、変化方向変更モードおよび逆変化方向変更モードは、ユーザの操作履歴に基づいて選択コンテンツ格納枠の選択属性値を変更するモードである。これらの変更モードについては後段で詳述する。なお、変更モードの選択方法については、例えば、操作履歴情報登録ＤＢ４４に操作履歴情報が存在するときは、一定変更モード、変化方向変更モードまたは逆変化方向変更モードのいずれかをランダム等で選択し、操作履歴情報登録ＤＢ４４に操作履歴情報が存在しないときは、一定変更モードを選択する。
【００７０】
次いで、ステップＳ２１０に移行して、選択した変更モードが一定変更モードであるか否かを判定し、選択した変更モードが一定変更モードであると判定したとき（Ｙｅｓ）は、ステップＳ２１２に移行して、選択コンテンツ格納枠の選択属性値を所定量増加させまたは減少させ、ステップＳ２１４に移行する。
ステップＳ２１４では、選択した変更モードが変化方向変更モードであるか否かを判定し、選択した変更モードが変化方向変更モードであると判定したとき（Ｙｅｓ）は、ステップＳ２１６に移行する。
【００７１】
ステップＳ２１６では、操作履歴情報登録ＤＢ４４の操作履歴情報のなかから、ユーザの操作のうち選択コンテンツ格納枠に対する操作をレイアウト操作として抽出し、ステップＳ２１８に移行して、抽出したレイアウト操作に基づいて選択コンテンツ格納枠の選択属性値が時系列にみて変化した方向を算出し、ステップＳ２２０に移行して、選択コンテンツ格納枠の選択属性値を変化方向に所定量増加させまたは減少させ、ステップＳ２２２に移行する。
【００７２】
ステップＳ２２２では、選択した変更モードが逆変化方向変更モードであるか否かを判定し、選択した変更モードが逆変化方向変更モードであると判定したとき（Ｙｅｓ）は、ステップＳ２２４に移行する。
ステップＳ２２４では、操作履歴情報登録ＤＢ４４の操作履歴情報のなかから、ユーザの操作のうち選択コンテンツ格納枠に対する操作をレイアウト操作として抽出し、ステップＳ２２６に移行して、抽出したレイアウト操作に基づいて選択コンテンツ格納枠の選択属性値が時系列にみて変化した方向を算出し、ステップＳ２２８に移行して、選択コンテンツ格納枠の選択属性値を変化方向とは反対の方向（以下、逆変化方向という。）に所定量増加させまたは減少させ、ステップＳ２３０に移行する。
【００７３】
ステップＳ２３０では、ステップＳ２１２，Ｓ２２０，Ｓ２２８で変更した内容について変更履歴情報を生成し、ステップＳ２３２に移行して、生成した変更履歴情報を記憶装置４１に格納し、ステップＳ２３４に移行して、コンテンツテーブル４００のレコードのうち選択コンテンツ格納枠に対応するものにおいて変更回数に１加算し、ステップＳ２０２に移行する。
【００７４】
一方、ステップＳ２２２で、選択した変更モードが逆変化方向変更モードでないと判定したとき（Ｎｏ）は、ステップＳ２３０に移行する。
一方、ステップＳ２１４で、選択した変更モードが変化方向変更モードでないと判定したとき（Ｎｏ）は、ステップＳ２２２に移行する。
一方、ステップＳ２１０で、選択した変更モードが一定変更モードでないと判定したとき（Ｎｏ）は、ステップＳ２１４に移行する。
【００７５】
一方、ステップＳ２０２で、レイアウト領域３００に配置されているコンテンツ格納枠のなかに選択可能なものが存在しないと判定したとき（Ｎｏ）は、一連の処理を終了して元の処理に復帰させる。
次に、上記ステップＳ１１６のレイアウトテンプレート生成処理を図８を参照しながら詳細に説明する。
【００７６】
図８は、レイアウトテンプレート生成処理を示すフローチャートである。
レイアウトテンプレート生成処理は、ユーザの操作履歴およびコンテンツ格納枠の変更結果に基づいてレイアウトテンプレートを生成する処理であって、上記ステップＳ１１６において実行されると、図８に示すように、まず、ステップＳ３００に移行するようになっている。
【００７７】
ステップＳ３００では、操作履歴情報登録ＤＢ４４に操作履歴情報が登録されているか否かを判定し、操作履歴情報が登録されていると判定したとき（Ｙｅｓ）は、ステップＳ３０２に移行するが、そうでないと判定したとき（Ｎｏ）は、一連の処理を終了して元の処理に復帰させる。
ステップＳ３０２では、操作履歴情報登録ＤＢ４４の操作履歴情報のなかから、ユーザの操作のうちコンテンツ格納枠に対する操作をレイアウト操作として抽出し、ステップＳ３０４に移行して、変更履歴情報を記憶装置４１から読み出し、ステップＳ３０６に移行する。
【００７８】
ステップＳ３０６では、抽出したレイアウト操作および読み出した変更履歴情報に基づいてコンテンツ格納枠の属性値の操作範囲を示す情報をレイアウト設定情報として生成し、ステップＳ３０８に移行して、生成したレイアウト設定情報を変更し、ステップＳ３１０に移行する。
ステップＳ３１０では、変更したレイアウト設定情報に基づいてレイアウトテンプレートを生成し、ステップＳ３１２に移行して、生成したレイアウトテンプレートをテンプレート登録ＤＢ４６に登録し、一連の処理を終了して元の処理に復帰させる。
【００７９】
次に、本実施の形態の動作を説明する。
まず、デザイナがコンテンツ格納枠をレイアウトする場合を、図２のレイアウト状態を例にとって説明する。
レイアウト装置１００では、レイアウトの開始要求が入力され、デザイナの操作が入力されると、ステップＳ１０４〜Ｓ１０８を経て、入力された操作内容に基づいてコンテンツ格納枠がレイアウトされ、入力された操作について操作履歴情報が生成され、生成された操作履歴情報が操作履歴情報登録ＤＢ４４に登録される。このとき、デザイナが変更要求を入力装置４０から入力すると、ステップＳ１１２を経て、コンテンツ格納枠変更処理が実行される。
【００８０】
コンテンツ格納枠変更処理の動作を図９ないし図１１を参照しながら説明する。
図９ないし図１１は、コンテンツ格納枠の属性値を変更する場合を説明するための図である。
コンテンツ格納枠変更処理では、ステップＳ２００〜Ｓ２０８を経て、コンテンツテーブル４００が初期化され、変更対象となるコンテンツ格納枠および属性が選択され、変更モードが選択される。
【００８１】
図９は、矢印の方向にデザイナがコンテンツ格納枠３０４の大きさを変化させた場合を示している。このようなデザイナの操作が過去において存在する場合において、変化方向変更モードが選択されると、ステップＳ２１６〜Ｓ２２０を経て、操作履歴情報登録ＤＢ４４の操作履歴情報のなかから、デザイナの操作のうちコンテンツ格納枠３０４に対する操作がレイアウト操作として抽出され、抽出されたレイアウト操作に基づいてコンテンツ格納枠３０４の大きさが時系列にみて変化した方向（図９の矢印の方向）が算出され、コンテンツ格納枠３０４の大きさが変化方向に所定量増加する。その結果、コンテンツ格納枠３０４は、図１０に示すように、左下方向に大きさが拡大される。
【００８２】
また、図９に示すようなデザイナの操作が過去において存在する場合において、逆変化方向変更モードが選択されると、ステップＳ２２４〜Ｓ２２８を経て、操作履歴情報登録ＤＢ４４の操作履歴情報のなかから、デザイナの操作のうちコンテンツ格納枠３０４に対する操作がレイアウト操作として抽出され、抽出されたレイアウト操作に基づいてコンテンツ格納枠３０４の大きさが時系列にみて変化した方向（図９の矢印の方向）が算出され、コンテンツ格納枠３０４の大きさが逆変化方向に所定量減少する。その結果、コンテンツ格納枠３０４は、図１１に示すように、右上方向に大きさが縮小される。
【００８３】
また、一定変更モードが選択されると、ステップＳ２１２を経て、選択コンテンツ格納枠の選択属性値が所定量増加しまたは減少する。
そして、すべてのコンテンツ格納枠３０１〜３０８に対して各変更モードによる変更が行われると、ステップＳ２３０〜Ｓ２３４を経て、各コンテンツ格納枠３０１〜３０８ごとにその変更内容について変更履歴情報が生成され、生成された変更履歴情報が記憶装置４１に格納され、コンテンツテーブル４００のレコードのうち選択コンテンツ格納枠に対応するものにおいて変更回数が１加算される。
【００８４】
次に、レイアウトテンプレートを生成する場合を説明する。
ステップＳ１０２〜Ｓ１０８を繰り返し経てデザイナがレイアウトを行った結果、例えば、デザイナの操作履歴が次の（１）〜（２８）であったとする。
（１）コンテンツ格納枠３０１を作成して日付を入力する。
（２）コンテンツ格納枠３０２を作成してタイトルを入力する。
（３）コンテンツ格納枠３０２のフォントサイズを１６ポイントから２０ポイントに大きくする。
（４）テンプレート登録ＤＢ４６に保存（保存１）する。
（５）コンテンツ格納枠３０３を作成して見出しを入力する。
（６）コンテンツ格納枠３０４を作成して写真を入力する。
（７）テンプレート登録ＤＢ４６に保存（保存２）する。
（８）コンテンツ格納枠３０４の背景色を白色から水色にする。
（９）コンテンツ格納枠３０４の背景色を不透明から５０％透明にする。
（１０）テンプレート登録ＤＢ４６に保存（保存３）する。
（１１）コンテンツ格納枠３０５を作成してキャプションを入力する。
（１２）コンテンツ格納枠３０６を作成して本文を入力する。
（１３）コンテンツ格納枠３０７を作成して本文を入力する。
（１４）コンテンツ格納枠３０８を作成してフッタを入力する。
（１５）テンプレート登録ＤＢ４６に保存（保存４）する。
（１６）コンテンツ格納枠３０２の背景色を黄色から薄い黄色に変更する。
（１７）コンテンツ格納枠３０３のフォントを明朝体からゴシック体に変更する。
（１８）コンテンツ格納枠３０３のフォントサイズを１２ポイントから１４ポイントに変更する。
（１９）テンプレート登録ＤＢ４６に保存（保存５）する。
（２０）コンテンツ格納枠３０４のサイズを横４０［ｍｍ］、高さ３０［ｍｍ］から横８０［ｍｍ］、高さ４５［ｍｍ］に変更する。
（２１）コンテンツ格納枠３０５をコンテンツ格納枠３０４のサイズに合わせて、横４０［ｍｍ］から８０［ｍｍ］にする。
（２２）テンプレート登録ＤＢ４６に保存（保存６）する。
（２３）コンテンツ格納枠３０８のフォントサイズを１０ポイントから８ポイントに変更する。
（２４）コンテンツ格納枠３０６のサイズを横１５０［ｍｍ］から１００［ｍｍ］に変更する。
（２５）コンテンツ格納枠３０７の位置を横方向座標２０［ｍｍ］はそのままで縦方向座標を１５０［ｍｍ］から１８０［ｍｍ］に調整する。
（２６）コンテンツ格納枠３０７のサイズを横１９０［ｍｍ］はそのままで高さを１００［ｍｍ］から７０［ｍｍ］に調整する。
（２７）コンテンツ格納枠３０７の文書を修正する。
（２８）テンプレート登録ＤＢ４６に保存（保存７）する。
レイアウト装置１００では、レイアウトの終了要求が入力されると、ステップＳ３０２を経て、操作履歴情報登録ＤＢ４４の操作履歴情報のなかから、デザイナの操作のうちコンテンツ格納枠に対する操作がレイアウト操作として抽出される。抽出されるレイアウト操作は、コンテンツ格納枠の属性値に対する操作であり、コンテンツ格納枠の作成、コンテンツ格納枠の位置、サイズの変更、色の変更など、コンテンツ格納枠に対する操作である。上記例では、保存操作（（４）、（７）、（１０）、（１５）、（１９）、（２２）および（２８））と、内容の変更（２７）を除いた操作である。さらに、抽出されたレイアウト操作からコンテンツ格納枠の作成操作が除外される。その結果、コンテンツ格納枠の作成操作（（１）、（２）、（５）、（６）、（１１）、（１２）、（１３）および（１４））を除外し、（３）、（８）、（９）、（１６）、（１７）、（１８）、（２０）、（２１）、（２３）、（２４）、（２５）および（２６）がレイアウト操作として抽出される。
【００８５】
次いで、レイアウト装置１００では、ステップＳ３０４，Ｓ３０６を経て、変更履歴情報が記憶装置４１から読み出され、抽出されたレイアウト操作および読み出された変更履歴情報に基づいてコンテンツ格納枠の属性値の操作範囲を示す情報がレイアウト設定情報として生成される。
以下の例では、コンテンツ格納枠の作成操作を除いた、コンテンツ格納枠の変更操作のみを用いる。
【００８６】
操作履歴から属性値の範囲を求める例を示す。
まずは、デザイナの操作履歴のなかでの属性値の最大値、最小値を用いる場合で説明する。上に示した操作履歴を用いると、以下のような属性値の範囲が求められる。
例えば、位置情報に関しては、レイアウト操作（２５）から、コンテンツ格納枠３０７の位置（領域の左上の位置で表現する）が横方向座標は２０［ｍｍ］の位置で、縦方向座標が１５０［ｍｍ］から１８０［ｍｍ］の範囲と求められる。
【００８７】
サイズに関しては、例えば、レイアウト操作（２０）から、コンテンツ格納枠３０４のサイズが横は４０［ｍｍ］から８０［ｍｍ］の範囲、高さは３０［ｍｍ］から４５［ｍｍ］の範囲と求められる。
形状に関しては、レイアウト操作（２０）から、コンテンツ格納枠３０４のアスペクト比は、４：３から１６：９の範囲と求められる。
【００８８】
フォントに関しては、例えば、レイアウト操作（３）から、コンテンツ格納枠３０２のフォントサイズが１６ポイントから２０ポイントの範囲、レイアウト操作（１７）から、コンテンツ格納枠３０３のフォントが明朝体またはゴシック体であることが求められる。
色に関しては、例えば、レイアウト操作（８）から、コンテンツ格納枠３０４の背景色が白から水色の範囲、レイアウト操作（９）から、コンテンツ格納枠３０４の背景色の透明度が不透明から５０％透明の範囲であることが求められる。
【００８９】
なお、変更履歴についても同様にレイアウト設定情報の生成に反映される。
次いで、レイアウト装置１００では、ステップＳ３０８を経て、生成されたレイアウト設定情報が変更される。
図１２は、レイアウト操作（２０）によりコンテンツ格納枠３０４の拡大とそれから求められたコンテンツ格納枠３０４のサイズの操作範囲を斜線で示したものである。
【００９０】
具体的には、図１２に示すように、デザイナの操作履歴から求めた値に対して所定量を拡大する。拡大する所定量は、値で与えることもできるし、拡大率で与えることもできる。例えば、上で求めたコンテンツ格納枠３０４のサイズに関して説明する。
図１３は、コンテンツ格納枠３０４のサイズ範囲を数値により拡大する場合を示す図である。
【００９１】
数値で与える場合、サイズは１０［ｍｍ］拡大するというように与える。そうすると、コンテンツ格納枠３０４のサイズは、図１３に示すように、横方向については３０［ｍｍ］から９０［ｍｍ］の範囲で、縦方向については２０［ｍｍ］から５５［ｍｍ］の範囲で拡大される。
図１４は、コンテンツ格納枠３０４のサイズ範囲を拡大率により拡大する場合を示す図である。
【００９２】
拡大率で与える場合、サイズは２０％拡大するというように与える。そうすると、コンテンツ格納枠３０４のサイズは、図１４に示すように、横方向については、操作量８０−４０＝４０［ｍｍ］の２０％である８［ｍｍ］に拡大されて、３２［ｍｍ］から８８［ｍｍ］に、縦方向については、操作量４５−３０＝１５［ｍｍ］の２０％である３［ｍｍ］拡大されて、２７［ｍｍ］から４８［ｍｍ］の範囲で拡大される。
【００９３】
この例では、値を大きくした、小さくしたといった操作方向に関わらず、拡大しているが、値の操作方向を利用して拡大することもできる。
図１５は、コンテンツ格納枠のサイズが時系列にみて変化した方向にサイズ範囲を拡大する場合を示す図である。
図１２ないし図１４の例では、レイアウト操作（２０）からコンテンツ格納枠３０４のサイズを得ている。レイアウト操作（２０）では、コンテンツ格納枠３０４を大きくする方向に操作している。範囲の拡大量が操作方向に５０％、操作反対方向に１０％と与えられているとすると、横は、操作方向、すなわち大きくする方向に操作量４０［ｍｍ］の５０％である２０［ｍｍ］、操作反対方向の小さくする方向には操作量４０［ｍｍ］の１０％である４［ｍｍ］だけ範囲を拡大して、横サイズは３６［ｍｍ］から１００［ｍｍ］の範囲となる。同様に、縦は、操作方向、すなわち大きくする方向に操作量１５［ｍｍ］の５０％である７．５［ｍｍ］、操作反対方向の小さくする方向には操作量１５［ｍｍ］の１０％である１．５［ｍｍ］だけ範囲を拡大して、縦サイズは２８．５［ｍｍ］から５２．５［ｍｍ］の範囲となる。
【００９４】
次いで、レイアウト装置１００では、ステップＳ３１０，Ｓ３１２を経て、変更されたレイアウト設定情報に基づいてレイアウトテンプレートが生成され、生成されたレイアウトテンプレートがテンプレート登録ＤＢ４６に登録される。
このようにして、本実施の形態では、コンテンツ格納枠をレイアウトし、レイアウト対象となったコンテンツ格納枠の属性値を所定量増加させまたは減少させるようになっている。
【００９５】
これにより、デザイナは、コンテンツ格納枠が変化した状態を比較的容易に把握することができるので、デザインがイメージしやすくなり、コンテンツ格納枠の属性値の範囲を設定しやすい。したがって、従来に比して、動的に提供されるコンテンツに対応可能なレイアウトテンプレートを比較的容易に作成することができる。
【００９６】
さらに、本実施の形態では、ユーザの操作を入力し、入力した操作内容に基づいてコンテンツ格納枠をレイアウトし、入力した操作について操作履歴情報を生成して操作履歴情報登録ＤＢ４４に登録し、操作履歴情報登録ＤＢ４４の操作履歴情報のなかからユーザの操作のうちコンテンツ格納枠に対する操作をレイアウト操作として抽出し、抽出したレイアウト操作に基づいてレイアウト対象となったコンテンツ格納枠の属性値を変更するようになっている。
【００９７】
これにより、デザイナは、コンテンツ格納枠が変化した状態を比較的容易に把握することができるので、デザインがイメージしやすくなり、コンテンツ格納枠の属性値の範囲を設定しやすい。また、デザイナの操作履歴に基づいてコンテンツ格納枠の属性値を変更するので、コンテンツ格納枠の属性値を比較的適切な範囲で変更することができる。したがって、従来に比して、動的に提供されるコンテンツに対応可能なレイアウトテンプレートを比較的容易に作成することができる。
【００９８】
さらに、本実施の形態では、抽出したレイアウト操作に基づいてコンテンツ格納枠の属性値が時系列にみて変化した方向を求め、コンテンツ格納枠の属性値を変化方向に変更するようになっている。
変化方向への変化は、デザイナがコンテンツ格納枠の属性値を変化させようとする意図が含まれている可能性が高いので、デザイナの意図に沿ってコンテンツ格納枠の属性値を変更することができる。
【００９９】
さらに、本実施の形態では、抽出したレイアウト操作に基づいてコンテンツ格納枠の属性値が時系列にみて変化した方向を求め、コンテンツ格納枠の属性値を変化方向とは反対の方向に変更するようになっている。
変化方向とは反対の方向への変化は、デザイナがコンテンツ格納枠の属性値を変化させようとする意図に反するので、デザイナに意外な印象を与えることができる。したがって、デザイナは、レイアウトテンプレートを作成するにあたって幅広いデザインを考慮することができるので、コンテンツ格納枠の属性値の範囲を比較的適切に設定することができる。
【０１００】
さらに、本実施の形態では、抽出したレイアウト操作に基づいてコンテンツ格納枠の属性値の操作範囲を示す情報をレイアウト設定情報として生成し、生成したレイアウト設定情報に基づいてレイアウトテンプレートを生成するようになっている。
これにより、デザイナの操作履歴から、コンテンツ格納枠の属性値の操作範囲を示すレイアウト設定情報を生成することができるので、コンテンツ格納枠の属性値に幅を持たせる場合、デザイナは、専門知識をさほど有していなくても、レイアウト設定情報を通してコンテンツ格納枠の属性値の範囲を比較的適切に設定することができる。また、試行錯誤が少なくてすむので、コンテンツ格納枠の範囲設定に関する作業が比較的容易となる。したがって、動的に提供されるコンテンツに対応可能なレイアウトテンプレートをさらに容易に作成することができる。
【０１０１】
さらに、本実施の形態では、抽出したレイアウト操作およびコンテンツ格納枠の変更結果に基づいてコンテンツ格納枠の属性値の操作範囲を示す情報をレイアウト設定情報として生成するようになっている。
これにより、デザイナの操作履歴およびコンテンツ格納枠の変更結果から、コンテンツ格納枠の属性値の操作範囲を示すレイアウト設定情報を生成することができるので、コンテンツ格納枠の属性値に幅を持たせる場合、デザイナは、専門知識をさほど有していなくても、レイアウト設定情報を通してコンテンツ格納枠の属性値の範囲をさらに適切に設定することができる。また、試行錯誤が少なくてすむので、コンテンツ格納枠の範囲設定に関する作業がさらに容易となる。したがって、動的に提供されるコンテンツに対応可能なレイアウトテンプレートをさらに容易に作成することができる。
【０１０２】
さらに、本実施の形態では、コンテンツ格納枠の属性が複数存在するときは、それら属性値を分散的に変更するようになっている。
これにより、コンテンツ格納枠の属性が複数存在する場合に、それら属性値を幅広く変更することができるので、コンテンツ格納枠の変化がバリエーション豊かになる。したがって、デザインがさらにイメージしやすくなり、コンテンツ格納枠の属性値の範囲をさらに設定しやすい。
【０１０３】
上記第１の実施の形態において、操作履歴情報登録ＤＢ４４は、発明３、１５、１８または２１の操作履歴情報記憶手段に対応し、ステップＳ１０２は、発明３、１５若しくは１８のユーザ操作入力手段、または発明２１のユーザ操作入力ステップに対応し、ステップＳ１０４は、発明１、３、１４、１５、１７若しくは１８のレイアウト手段、または発明２０若しくは２１のレイアウトステップに対応している。また、ステップＳ１０６は、発明３、１５若しくは１８の操作履歴情報生成手段、または発明２１の操作履歴情報生成ステップに対応し、ステップＳ１０８は、発明２１の操作履歴情報記憶ステップに対応し、ステップＳ１１２は、発明１ないし５、７、８、１４、１５、１７若しくは１８の属性値変更手段、または発明２０若しくは２１の属性値変更ステップに対応している。
【０１０４】
また、上記第１の実施の形態において、ステップＳ２１６，Ｓ２２４は、発明３ないし７、１５若しくは１８のレイアウト操作抽出手段、または発明２１のレイアウト操作抽出ステップに対応し、ステップＳ３０６は、発明６または７のレイアウト設定情報生成手段に対応している。また、ステップＳ３１０は、発明６のテンプレート生成手段に対応している。
【０１０５】
次に、本発明の第２の実施の形態を図面を参照しながら説明する。図１６および図１７は、本発明に係るレイアウトシステム、レイアウト支援システムおよびレイアウトプログラム、並びにレイアウト方法の第２の実施の形態を示す図である。
本実施の形態は、本発明に係るレイアウトシステム、レイアウト支援システムおよびレイアウトプログラム、並びにレイアウト方法を、コンテンツ格納枠の属性値を変更しながらコンテンツ格納枠をレイアウトしたのち、デザイナの操作履歴に基づいてレイアウトテンプレートを生成する場合する場合について適用したものであり、上記第１の実施の形態と異なるのは、コンテンツ格納枠に格納されているコンテンツ（以下、格納済コンテンツという。）を変更する点にある。なお、以下、上記第１の実施の形態と異なる部分についてのみ説明し、上記第１の実施の形態と重複する部分については同一の符号を付して説明を省略する。
【０１０６】
まず、記憶装置４１に格納されているテーブルの構造を説明する。
記憶装置４１には、コンテンツテーブル４００に代えて、コンテンツ格納枠に関する情報を登録したコンテンツテーブル６００が格納されている。
図１６は、コンテンツテーブル６００のデータ構造を示す図である。
コンテンツテーブル６００には、図１６に示すように、レイアウト対象となった各コンテンツ格納枠ごとに１つのレコードが登録される。各レコードは、コンテンツ格納枠の名称等の識別情報を登録するフィールド６０２と、格納済コンテンツを他のコンテンツが付属しているコンテンツに変更したかの処理済フラグを登録するフィールド６０４と、格納済コンテンツを他のコンテンツが付属していない通常のコンテンツに変更したかの処理済フラグを登録するフィールド６０６と、格納済コンテンツを大きさが最大のコンテンツに変更したかの処理済フラグを登録するフィールド６０８と、格納済コンテンツを大きさが最小のコンテンツに変更したかの処理済フラグを登録するフィールド６１０とを含む。さらに、格納済コンテンツを形状が最大のコンテンツに変更したかの処理済フラグを登録するフィールド６１２と、格納済コンテンツを形状が最小のコンテンツに変更したかの処理済フラグを登録するフィールド６１４と、格納済コンテンツを色が最大のコンテンツに変更したかの処理済フラグを登録するフィールド６１６と、格納済コンテンツを色が最小のコンテンツに変更したかの処理済フラグを登録するフィールド６１８とを含んで構成されている。ここで、色のように、１次元の数値で表現しがたい特徴は、最大、最小の指標をあらかじめ定めておく。例えば、最も赤に近いものを最大、最も青に近いものを最小とするといった指標である。このことは形状についても同様である。以下、フィールド６０４〜６１８の項目を特徴項目と総称する。
【０１０７】
図１６の例では、第１段目のレコードには、識別情報として「コンテンツ格納枠３０１（日付）」が、処理済みフラグとして「０」、「０」、「１」、「０」、「０」、「１」、「１」および「０」がそれぞれ登録されている。これは、コンテンツ格納枠３０１については、格納済コンテンツを、大きさが最大のコンテンツ、形状が最小のコンテンツおよび色が最大のコンテンツに変更していることを示している。
【０１０８】
ＣＰＵ３０は、図７のフローチャートに示すコンテンツ格納枠変更処理に代えて、図１７のフローチャートに示すコンテンツ格納枠変更処理を実行するようになっている。
図１７は、コンテンツ格納枠変更処理を示すフローチャートである。
コンテンツ格納枠変更処理は、所定規則に基づいて格納済コンテンツを変更する処理であって、上記ステップＳ１１２において実行されると、図１７に示すように、まず、ステップＳ４００に移行するようになっている。
【０１０９】
ステップＳ４００では、コンテンツテーブル４００を初期化する。具体的には、現在レイアウト領域３００に配置されているコンテンツ格納枠に対応するレコードを作成し、各レコードの処理済フラグを「０」に設定する。
次いで、ステップＳ４０２に移行して、レイアウト領域３００に配置されているコンテンツ格納枠のなかに選択可能なものが存在するか否かを、すなわち処理済フラグが「０」となっているコンテンツ格納枠がコンテンツテーブル４００に存在するか否かを判定し、選択可能なコンテンツ格納枠が存在すると判定したとき（Ｙｅｓ）は、ステップＳ４０４に移行して、選択可能なコンテンツ格納枠のなかからいずれかを選択し、ステップＳ４０６に移行する。以下、ステップＳ４０４で選択したコンテンツ格納枠を「選択コンテンツ格納枠」という。
【０１１０】
ステップＳ４０６では、複数の特徴項目のなかからいずれかを選択する。具体的には、処理済フラグが「０」となっている特徴項目のなかからランダムでいずれかを選択する。以下、ステップＳ４０６で選択した特徴項目を「選択特徴項目」という。
次いで、ステップＳ４０８に移行して、最大値選択モードおよび最小値選択モードのなかから選択モードを選択し、ステップＳ４１０に移行して、選択モードが最大値選択モードであるか否かを判定し、選択モードが最大値選択モードであると判定したとき（Ｙｅｓ）は、ステップＳ４１２に移行して、選択特徴項目の値が最大のコンテンツをコンテンツ登録ＤＢ４５から選択し、ステップＳ４１４に移行して、格納済みコンテンツを選択コンテンツに変更し、ステップＳ４１６に移行する。
【０１１１】
ステップＳ４１６では、選択モードが最小値選択モードであるか否かを判定し、選択モードが最小値選択モードであるか否かを判定し、選択モードが最小値選択モードであると判定したとき（Ｙｅｓ）は、ステップＳ４１８に移行して、選択特徴項目の値が最小のコンテンツをコンテンツ登録ＤＢ４５から選択し、ステップＳ４２０に移行して、格納済みコンテンツを選択コンテンツに変更し、ステップＳ４２２に移行する。
【０１１２】
ステップＳ４２２では、ステップＳ４１４，Ｓ４２０で変更した内容について変更履歴情報を生成し、ステップＳ４２４に移行して、生成した変更履歴情報を記憶装置４１に格納し、ステップＳ４２６に移行して、コンテンツテーブル４００のレコードのうち選択コンテンツ格納枠および選択特徴項目に対応するものにおいて処理済フラグを「１」に設定し、ステップＳ４０２に移行する。
【０１１３】
一方、ステップＳ４１６で、選択モードが最小値選択モードでないと判定したとき（Ｎｏ）は、ステップＳ４２２に移行する。
一方、ステップＳ４１０で、選択モードが最大値選択モードでないと判定したとき（Ｎｏ）は、ステップＳ４１６に移行する。
一方、ステップＳ４０２で、レイアウト領域３００に配置されているコンテンツ格納枠のなかに選択可能なものが存在しないと判定したとき（Ｎｏ）は、一連の処理を終了して元の処理に復帰させる。
【０１１４】
次に、本実施の形態の動作を説明する。
まず、デザイナがコンテンツ格納枠をレイアウトする場合を、図２のレイアウト状態を例にとって説明する。
レイアウト装置１００では、レイアウトの開始要求が入力され、デザイナの操作が入力されると、ステップＳ１０４〜Ｓ１０８を経て、入力された操作内容に基づいてコンテンツ格納枠がレイアウトされ、入力された操作について操作履歴情報が生成され、生成された操作履歴情報が操作履歴情報登録ＤＢ４４に登録される。このとき、デザイナが変更要求を入力装置４０から入力すると、ステップＳ１１２を経て、コンテンツ格納枠変更処理が実行される。
【０１１５】
コンテンツ格納枠変更処理では、ステップＳ４００〜Ｓ４０８を経て、コンテンツテーブル４００が初期化され、変更対象となるコンテンツ格納枠および特徴項目が選択され、選択モードが選択される。
レイアウト装置１００では、最大値選択モードが選択されると、ステップＳ４１２，Ｓ４１４を経て、選択特徴項目の値が最大のコンテンツがコンテンツ登録ＤＢ４５から選択され、格納済みコンテンツが選択コンテンツに変更される。また、最小値選択モードが選択されると、ステップＳ４１８，Ｓ４２０を経て、選択特徴項目の値が最小のコンテンツがコンテンツ登録ＤＢ４５から選択され、格納済みコンテンツが選択コンテンツに変更される。
【０１１６】
そして、すべてのコンテンツ格納枠３０１〜３０８に対して各選択モードによる変更が行われると、ステップＳ４２２〜Ｓ４２６を経て、各コンテンツ格納枠３０１〜３０８ごとにその変更内容について変更履歴情報が生成され、生成された変更履歴情報が記憶装置４１に格納され、コンテンツテーブル４００のレコードのうち選択コンテンツ格納枠および選択特徴項目に対応するものにおいて処理済フラグが「１」に設定される。
【０１１７】
このようにして、本実施の形態では、コンテンツ格納枠をレイアウトし、特徴項目のうち所定のものの値が格納済コンテンツとは異なるコンテンツを、コンテンツ登録ＤＢ４５のなかから選択し、格納済コンテンツを選択コンテンツに変更するようになっている。
これにより、デザイナは、コンテンツ格納枠が変化した状態を比較的容易に把握することができるので、デザインがイメージしやすくなり、コンテンツ格納枠の属性値の範囲を設定しやすい。したがって、従来に比して、動的に提供されるコンテンツに対応可能なレイアウトテンプレートを比較的容易に作成することができる。また、所定の特徴項目の値が異なるコンテンツに変更されるので、コンテンツの変化が大きくなる。したがって、デザイナは、レイアウトテンプレートを作成するにあたって幅広いデザインを考慮することができるので、コンテンツ格納枠の属性値の範囲を比較的適切に設定することができる。
【０１１８】
さらに、本実施の形態では、所定の特徴項目の値が格納済コンテンツとは異なるコンテンツであってその値が最大または最小のもののうちいずれかを、コンテンツ登録ＤＢ４５のなかから選択し、格納済コンテンツを選択コンテンツに変更するようになっている。
これにより、所定の特徴項目の値が最大または最小のもののうちいずれかに変更されるので、コンテンツの変化がさらに大きくなる。したがって、デザイナは、レイアウトテンプレートを作成するにあたってより幅広いデザインを考慮することができるので、コンテンツ格納枠の属性値の範囲をさらに適切に設定することができる。
【０１１９】
上記第２の実施の形態において、コンテンツ登録ＤＢ４５は、発明１１または１２のコンテンツ記憶手段に対応し、ステップＳ１０４は、発明１０、１６若しくは１９のレイアウト手段、または発明２２のレイアウトステップに対応し、ステップＳ１１２は、発明１０ないし１２、１６若しくは１９のコンテンツ変更手段、または発明２２のコンテンツ変更ステップに対応している。
【０１２０】
なお、上記第１の実施の形態においては、生成したレイアウト設定情報の属性値の範囲が拡大するようにそのレイアウト設定情報を変更するように構成したが、これに限らず、レイアウト設定情報の生成対象となる複数のコンテンツ格納枠のうち第１コンテンツ格納枠について生成したレイアウト設定情報に基づいて、複数のコンテンツ格納枠のうち第２コンテンツ格納枠について生成したレイアウト設定情報の属性値の範囲が拡大するようにその第２コンテンツ格納枠についてのレイアウト設定情報を変更するように構成することもできる。ここで、第１コンテンツ格納枠についてのレイアウト設定情報の属性値と所定以上重複しているレイアウト設定情報を有するコンテンツ格納枠を第２コンテンツ格納枠として選択する。これらの処理は、ステップＳ３０６，Ｓ３０８において行う。
【０１２１】
上記第１の実施の形態の場合を例にとって説明する。
どの属性値がどの程度重なったときに同じ種類のコンテンツ格納枠であるかはあらかじめ規定しておく。また、重なった属性のみを修正するのか、重なっていない属性も修正するのかといった条件も規定する。
ここでは、コンテンツの種類がテキストであって、フォントサイズ範囲の重なりが５０％以上あるコンテンツ格納枠を、同じ種類のコンテンツ格納枠であるとみなし、すべての属性値を修正するとする。例えば、上の例では、コンテンツ格納枠３０２に対して、このコンテンツ格納枠がテキスト格納枠であって、レイアウト操作（３）から、フォントサイズが１６ポイントから２０ポイントの範囲であること、レイアウト操作（１６）から、背景色が黄色から薄い黄色であることが求められる。別のデザインから、フォントサイズが１６ポイントから２４ポイントの範囲で背景色が白から薄いグレーであるテキスト格納枠があったとする。これらは、フォントサイズの重なりが５０％である。そこで、コンテンツ格納枠３０２のフォントサイズを拡大して１６ポイントから２４ポイントにする。さらに、色情報も拡大して黄色から薄い黄色または白から薄いグレーとする。
【０１２２】
コンテンツ格納枠の属性値の範囲が拡大する分にはデザインを損なう可能性が少ない。また、コンテンツ格納枠の属性値の範囲が拡大すれば、幅広い情報量のコンテンツに対応することができる。さらに、この場合、関連性があるコンテンツ格納枠がいくつかある場合は、第１コンテンツ格納枠についてのレイアウト設定情報に基づいて、第２コンテンツ格納枠についてのレイアウト設定情報を変更すると、デザイナは、第２コンテンツ格納枠についてレイアウト設定情報を変更しなくてすむので、変更作業の手間が低減される。したがって、デザインをさほど損なうことなく、幅広い情報量のコンテンツに対応可能なレイアウトテンプレートを比較的容易に作成することができるとともに、レイアウト設定情報の変更作業の手間を比較的低減することができる。
【０１２３】
さらに、第１コンテンツ格納枠と関連性があるコンテンツが第２コンテンツ格納枠として選択されるので、レイアウト設定情報の変更作業の手間を比較的確実に低減することができる。
また、上記第１および第２の実施の形態においては、変更時に１つのコンテンツ格納枠と１つの属性を選択するようにしているが、これに限らず、同時に複数のコンテンツ格納枠や属性を変更してもよい。
【０１２４】
また、上記第１の実施の形態においては、抽出したレイアウト操作に基づいてコンテンツ格納枠の属性値が時系列にみて変化した方向を求め、生成したレイアウト設定情報の属性値の範囲が変化方向に拡大するようにそのレイアウト設定情報を変更するように構成したが、これに限らず、レイアウト設定情報の生成対象となる複数のコンテンツ格納枠のうち第１コンテンツ格納枠について抽出したレイアウト操作に基づいてその第１コンテンツ格納枠の属性値が時系列にみて変化した方向を求め、複数のコンテンツ格納枠のうち第２コンテンツ格納枠について生成したレイアウト設定情報の属性値の範囲が変化方向に拡大するようにその第２コンテンツ格納枠についてのレイアウト設定情報を変更するように構成することもできる。ここで、第１コンテンツ格納枠についてのレイアウト設定情報の属性値と所定以上重複しているレイアウト設定情報を有するコンテンツ格納枠を第２コンテンツ格納枠として選択する。これらの処理は、ステップＳ３０６，Ｓ３０８において行う。
【０１２５】
コンテンツ格納枠の属性値が時系列にみて変化した方向にレイアウト設定情報の属性値の範囲が拡大するのは、デザイナがその方向に属性値の範囲を拡大することを許容している可能性があるため、デザインを損なう可能性が少ない。また、コンテンツ格納枠の属性値の範囲が拡大すれば、幅広い情報量のコンテンツに対応することができる。さらに、この場合、関連性があるコンテンツ格納枠がいくつかある場合は、第１コンテンツ格納枠についてのレイアウト設定情報に基づいて、第２コンテンツ格納枠についてのレイアウト設定情報を変更すると、デザイナは、第２コンテンツ格納枠についてレイアウト設定情報を変更しなくてすむので、変更作業の手間が低減される。したがって、デザインをさほど損なうことなく、幅広い情報量のコンテンツに対応可能なレイアウトテンプレートを比較的容易に作成することができるとともに、レイアウト設定情報の変更作業の手間を比較的低減することができる。
【０１２６】
さらに、第１コンテンツ格納枠と関連性があるコンテンツが第２コンテンツ格納枠として選択されるので、レイアウト設定情報の変更作業の手間を比較的確実に低減することができる。
また、上記第１の実施の形態において、図６ないし図８のフローチャートに示す処理を実行するにあたってはいずれも、ＲＯＭ３２にあらかじめ格納されている制御プログラムを実行する場合について説明したが、これに限らず、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをＲＡＭ３４に読み込んで実行するようにしてもよい。
【０１２７】
また、上記第２の実施の形態において、図１７のフローチャートに示す処理を実行するにあたっては、ＲＯＭ３２にあらかじめ格納されている制御プログラムを実行する場合について説明したが、これに限らず、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをＲＡＭ３４に読み込んで実行するようにしてもよい。
【０１２８】
ここで、記憶媒体とは、ＲＡＭ、ＲＯＭ等の半導体記憶媒体、ＦＤ、ＨＤ等の磁気記憶型記憶媒体、ＣＤ、ＣＤＶ、ＬＤ、ＤＶＤ等の光学的読取方式記憶媒体、ＭＯ等の磁気記憶型／光学的読取方式記憶媒体であって、電子的、磁気的、光学的等の読み取り方法のいかんにかかわらず、コンピュータで読み取り可能な記憶媒体であれば、あらゆる記憶媒体を含むものである。また、ネットワーク経由でダウンロードしてもよい。
【０１２９】
また、上記第１および第２の実施の形態においては、本発明に係るレイアウトシステム、レイアウト支援システムおよびレイアウトプログラム、並びにレイアウト方法を、コンテンツ格納枠の属性値を変更しながらコンテンツ格納枠をレイアウトしたのち、デザイナの操作履歴に基づいてレイアウトテンプレートを生成する場合する場合について適用したが、これに限らず、本発明の主旨を逸脱しない範囲で他の場合にも適用可能である。
【図面の簡単な説明】
【図１】レイアウト装置１００の構成を示すブロック図である。
【図２】レイアウトテンプレートの構造を示す図である。
【図３】レイアウトテンプレートの構造を示す図である。
【図４】コンテンツテーブル４００のデータ構造を示す図である。
【図５】属性テーブル５００のデータ構造を示す図である。
【図６】コンテンツ格納枠レイアウト処理を示すフローチャートである。
【図７】コンテンツ格納枠変更処理を示すフローチャートである。
【図８】レイアウトテンプレート生成処理を示すフローチャートである。
【図９】コンテンツ格納枠の属性値を変更する場合を説明するための図である。
【図１０】コンテンツ格納枠の属性値を変更する場合を説明するための図である。
【図１１】コンテンツ格納枠の属性値を変更する場合を説明するための図である。
【図１２】レイアウト操作（２０）によりコンテンツ格納枠３０４の拡大とそれから求められたコンテンツ格納枠３０４のサイズの操作範囲を斜線で示したものである。
【図１３】コンテンツ格納枠３０４のサイズ範囲を数値により拡大する場合を示す図である。
【図１４】コンテンツ格納枠３０４のサイズ範囲を拡大率により拡大する場合を示す図である。
【図１５】コンテンツ格納枠のサイズが時系列にみて変化した方向にサイズ範囲を拡大する場合を示す図である。
【図１６】コンテンツテーブル６００のデータ構造を示す図である。
【図１７】コンテンツ格納枠変更処理を示すフローチャートである。
【符号の説明】
１００…レイアウト装置，３０…ＣＰＵ，３２…ＲＯＭ，３４…ＲＡＭ，３８…Ｉ／Ｆ，４０…入力装置，４２…表示装置，４４…操作履歴情報登録ＤＢ，４５…コンテンツ登録ＤＢ，４６…テンプレート登録ＤＢ，３００…レイアウト領域，３０１〜３０８…コンテンツ格納枠
【図１】
2004295651.tif 000003
【図２】
2004295651.tif 000004
【図３】
2004295651.tif 000005
【図４】
2004295651.tif 000006
【図５】
2004295651.tif 000007
【図６】
2004295651.tif 000008
【図７】
2004295651.tif 000009
【図８】
2004295651.tif 000010
【図９】
2004295651.tif 000011
【図１０】
2004295651.tif 000012
【図１１】
2004295651.tif 000013
【図１２】
2004295651.tif 000014
【図１３】
2004295651.tif 000015
【図１４】
2004295651.tif 000016
【図１５】
2004295651.tif 000017
【図１６】
2004295651.tif 000018
【図１７】
2004295651.tif 000019