(57)【要約】【課題】  ディフォルトの小組テンプレート以外の小組テンプレートを自動的に選択することを可能とする。【解決手段】  物件データの内容に応じて物件小組テンプレートの選択をするための物件小組テンプレート選択条件を生成する物件小組テンプレート選択条件生成ステップと、データベースから抽出された物件データをセルに割り付ける物件データ割付ステップと、前記物件データ割付ステップで前記セルに割り付けられた前記物件データを前記物件小組テンプレート選択条件に適用することにより前記セルに割り付けるべき物件小組テンプレートを選択する物件小組テンプレート選択ステップと、前記物件小組テンプレート選択ステップで選択された物件小組テンプレートを前記セルに割り付ける物件小組割付ステップと、を備える。【選択図】        図１５
2005234899.tif 000002
【特許請求の範囲】
【請求項１】
物件データの内容に応じて物件小組テンプレートの選択をするための物件小組テンプレート選択条件を生成する物件小組テンプレート選択条件生成ステップと、
データベースから抽出された物件データをセルに割り付ける物件データ割付ステップと、
前記物件データ割付ステップで前記セルに割り付けられた前記物件データを前記物件小組テンプレート選択条件に適用することにより前記セルに割り付けるべき物件小組テンプレートを選択する物件小組テンプレート選択ステップと、
前記物件小組テンプレート選択ステップで選択された物件小組テンプレートを前記セルに割り付ける物件小組割付ステップと、
を備えることを特徴とするデータベースパブリッシング方法。
【請求項２】
請求項１に記載のデータベースパブリッシング方法において、
前記物件小組テンプレート選択条件生成ステップは、
物件データの項目のうち前記物件小組テンプレートの選択のために利用する項目を決定する項目決定ステップと、
前記項目決定ステップで決定された項目に適用する論理条件を決定する論理条件決定ステップと、
前記項目決定ステップで決定された項目と前記論理条件決定ステップで決定された論理条件で結合されるべき項目値を決定する項目値決定ステップと、
を備えることを特徴とするデータベースパブリッシング方法。
【請求項３】
請求項１に記載のデータベースパブリッシング方法において、
前記物件データ割付ステップは、
前記物件データの割付先の属する領域を示す識別子及び該割付先の番号（割付先番号）を有するレコードを各割付先について第１のテーブルに追加するステップと、
前記領域に割り付けられるデータについて、該データの識別子、割付先の属する領域を示す識別子、割付先の割付先番号及び当該領域に割り付けようとしたデータを、実際に割り付けられたか否かにかかわらず、当該領域において識別するためのレコード順番号を有するレコードを第２のテーブルに追加するステップと、
前記領域からあふれたデータについて、該データの識別子、割り付けようとした領域を示す識別子、無効値の割付先番号及び前記レコード順番号を有するレコードを前記第２のテーブルに追加するステップと、
を備えることを特徴とするデータベースパブリッシング方法。
【請求項４】
請求項１に記載のデータベースパブリッシング方法において、
前記物件データ割付ステップで前記セルに割り付けられた前記物件データが他のセルに移動する場合に、該移動先のセルに割り付けられていた物件小組テンプレートを、移動元において該移動に係る物件データに関連付けられていた物件小組テンプレートに変更する物件小組テンプレート変更ステップを更に備えることを特徴とするデータベースパブリッシング方法。
【請求項５】
請求項１に記載のデータベースパブリッシング方法において、
前記物件データ割付ステップで選択された前記物件データを、前記物件小組テンプレート選択ステップで選択された前記物件小組テンプレートに関連付けるための物件データ・物件小組テンプレート関連付けデータを生成する物件データ・物件小組テンプレート関連付けデータ生成ステップと、
前記物件データ割付ステップで前記セルに割り付けられた前記物件データが他のセルに移動する場合に、該移動先のセルに割り付けられていた物件小組テンプレートを、該移動に係る物件データに前記物件データ・物件小組テンプレート関連付けデータにより関連付けられている物件小組テンプレートに変更する物件小組テンプレート変更ステップと、
を更に備えることを特徴とするデータベースパブリッシング方法。
【請求項６】
請求項１に記載のデータベースパブリッシング方法において、
見出しが割り付けられたセルに関連するセル（以下、「関連セル」という。）に割り付けられた物件データ（以下、「関連物件データ」という。）の内容に応じて見出し小組テンプレートの選択をするための見出し小組テンプレート選択条件を生成する見出し小組テンプレート選択条件生成ステップと、
前記物件データ割付ステップで関連セルに割り付けられた前記関連物件データを前記見出し小組テンプレート選択条件に適用することにより当該セルに割り付けるべき見出し小組テンプレートを選択する見出し小組テンプレート選択ステップと、
前記見出し小組テンプレート選択ステップで選択された見出し小組テンプレートを当該セルに割り付ける見出し小組割付ステップと、
を更に備えることを特徴とするデータベースパブリッシング方法。
【請求項７】
請求項６に記載のデータベースパブリッシング方法において、
何れかのセルに割り付けられている物件データを削除した場合に、該削除により空いたセルを埋めるために、該セルの後方にある物件データ及び見出しを共に前方に移動する物件データ・見出し前方移動ステップを更に備えることを特徴とするデータベースパブリッシング方法。
【請求項８】
請求項６に記載のデータベースパブリッシング方法において、
何れかのセルに物件データを挿入した場合に、該挿入により物件データが重複したセルに割り付けられる物件データを１件に削減するために、該セルの後方にある物件データ及び見出しを共に後方に移動する物件データ・見出し後方移動ステップを更に備えることを特徴とするデータベースパブリッシング方法。
【請求項９】
物件データの内容に応じて物件小組テンプレートの選択をするための物件小組テンプレート選択条件を生成する物件小組テンプレート選択条件生成手段と、
データベースから抽出された物件データをセルに割り付ける物件データ割付手段と、
前記物件データ割付手段で前記セルに割り付けられた前記物件データを前記物件小組テンプレート選択条件に適用することにより前記セルに割り付けるべき物件小組テンプレートを選択する物件小組テンプレート選択手段と、
前記物件小組テンプレート選択手段で選択された物件小組テンプレートを前記セルに割り付ける物件小組割付手段と、
を備えることを特徴とするデータベースパブリッシング装置。
【請求項１０】
請求項９に記載のデータベースパブリッシング装置において、
前記物件小組テンプレート選択条件生成手段は、
物件データの項目のうち前記物件小組テンプレートの選択のために利用する項目を決定する項目決定手段と、
前記項目決定手段で決定された項目に適用する論理条件を決定する論理条件決定手段と、
前記項目決定手段で決定された項目と前記論理条件決定手段で決定された論理条件で結合されるべき項目値を決定する項目値決定手段と、
を備えることを特徴とするデータベースパブリッシング装置。
【請求項１１】
請求項９に記載のデータベースパブリッシング装置において、
前記物件データ割付手段は、
前記物件データの割付先の属する領域を示す識別子及び該割付先の番号（割付先番号）を有するレコードを各割付先について第１のテーブルに追加する手段と、
前記領域に割り付けられるデータについて、該データの識別子、割付先の属する領域を示す識別子、割付先の割付先番号及び当該領域に割り付けようとしたデータを、実際に割り付けられたか否かにかかわらず、当該領域において識別するためのレコード順番号を有するレコードを第２のテーブルに追加する手段と、
前記領域からあふれたデータについて、該データの識別子、割り付けようとした領域を示す識別子、無効値の割付先番号及び前記レコード順番号を有するレコードを前記第２のテーブルに追加する手段と、
を備えることを特徴とするデータベースパブリッシング装置。
【請求項１２】
請求項９に記載のデータベースパブリッシング装置において、
前記物件データ割付手段で前記セルに割り付けられた前記物件データが他のセルに移動する場合に、該移動先のセルに割り付けられていた物件小組テンプレートを、移動元において該移動に係る物件データに関連付けられていた物件小組テンプレートに変更する物件小組テンプレート変更手段を更に備えることを特徴とするデータベースパブリッシング装置。
【請求項１３】
請求項９に記載のデータベースパブリッシング装置において、
前記物件データ割付手段で選択された前記物件データを、前記物件小組テンプレート選択手段で選択された前記物件小組テンプレートに関連付けるための物件データ・物件小組テンプレート関連付けデータを生成する物件データ・物件小組テンプレート関連付けデータ生成手段と、
前記物件データ割付手段で前記セルに割り付けられた前記物件データが他のセルに移動する場合に、該移動先のセルに割り付けられていた物件小組テンプレートを、該移動に係る物件データに前記物件データ・物件小組テンプレート関連付けデータにより関連付けられている物件小組テンプレートに変更する物件小組テンプレート変更手段と、
を更に備えることを特徴とするデータベースパブリッシング装置。
【請求項１４】
請求項９に記載のデータベースパブリッシング装置において、
見出しが割り付けられたセルに関連するセル（以下、「関連セル」という。）に割り付けられた物件データ（以下、「関連物件データ」という。）の内容に応じて見出し小組テンプレートの選択をするための見出し小組テンプレート選択条件を生成する見出し小組テンプレート選択条件生成手段と、
前記物件データ割付手段で関連セルに割り付けられた前記関連物件データを前記見出し小組テンプレート選択条件に適用することにより当該セルに割り付けるべき見出し小組テンプレートを選択する見出し小組テンプレート選択手段と、
前記見出し小組テンプレート選択手段で選択された見出し小組テンプレートを当該セルに割り付ける見出し小組割付手段と、
を更に備えることを特徴とするデータベースパブリッシング装置。
【請求項１５】
請求項１４に記載のデータベースパブリッシング装置において、
何れかのセルに割り付けられている物件データを削除した場合に、該削除により空いたセルを埋めるために、該セルの後方にある物件データ及び見出しを共に前方に移動する物件データ・見出し前方移動手段を更に備えることを特徴とするデータベースパブリッシング装置。
【請求項１６】
請求項１４に記載のデータベースパブリッシング装置において、
何れかのセルに物件データを挿入した場合に、該挿入により物件データが重複したセルに割り付けられる物件データを１件に削減するために、該セルの後方にある物件データ及び見出しを共に後方に移動する物件データ・見出し後方移動手段を更に備えることを特徴とするデータベースパブリッシング装置。
【請求項１７】
物件データの内容に応じて物件小組テンプレートの選択をするための物件小組テンプレート選択条件を生成する物件小組テンプレート選択条件生成ステップと、
データベースから抽出された物件データをセルに割り付ける物件データ割付ステップと、
前記物件データ割付ステップで前記セルに割り付けられた前記物件データを前記物件小組テンプレート選択条件に適用することにより前記セルに割り付けるべき物件小組テンプレートを選択する物件小組テンプレート選択ステップと、
前記物件小組テンプレート選択ステップで選択された物件小組テンプレートを前記セルに割り付ける物件小組割付ステップと、
を備えることを特徴とするデータベースパブリッシング方法をコンピュータに実行させるためのプログラム。
【請求項１８】
請求項１７に記載のプログラムにおいて、
前記物件小組テンプレート選択条件生成ステップは、
物件データの項目のうち前記物件小組テンプレートの選択のために利用する項目を決定する項目決定ステップと、
前記項目決定ステップで決定された項目に適用する論理条件を決定する論理条件決定ステップと、
前記項目決定ステップで決定された項目と前記論理条件決定ステップで決定された論理条件で結合されるべき項目値を決定する項目値決定ステップと、
を備えることを特徴とするプログラム。
【請求項１９】
請求項１７に記載のプログラムにおいて、
前記物件データ割付ステップは、
前記物件データの割付先の属する領域を示す識別子及び該割付先の番号（割付先番号）を有するレコードを各割付先について第１のテーブルに追加するステップと、
前記領域に割り付けられるデータについて、該データの識別子、割付先の属する領域を示す識別子、割付先の割付先番号及び当該領域に割り付けようとしたデータを、実際に割り付けられたか否かにかかわらず、当該領域において識別するためのレコード順番号を有するレコードを第２のテーブルに追加するステップと、
前記領域からあふれたデータについて、該データの識別子、割り付けようとした領域を示す識別子、無効値の割付先番号及び前記レコード順番号を有するレコードを前記第２のテーブルに追加するステップと、
を備えることを特徴とするプログラム。
【請求項２０】
請求項１７に記載のプログラムにおいて、
当該データベースパブリッシング方法は、
前記物件データ割付ステップで前記セルに割り付けられた前記物件データが他のセルに移動する場合に、該移動先のセルに割り付けられていた物件小組テンプレートを、移動元において該移動に係る物件データに関連付けられていた物件小組テンプレートに変更する物件小組テンプレート変更ステップを更に備えることを特徴とするプログラム。
【請求項２１】
請求項１７に記載のプログラムにおいて、
当該データベースパブリッシング方法は、
前記物件データ割付ステップで選択された前記物件データを、前記物件小組テンプレート選択ステップで選択された前記物件小組テンプレートに関連付けるための物件データ・物件小組テンプレート関連付けデータを生成する物件データ・物件小組テンプレート関連付けデータ生成ステップと、
前記物件データ割付ステップで前記セルに割り付けられた前記物件データが他のセルに移動する場合に、該移動先のセルに割り付けられていた物件小組テンプレートを、該移動に係る物件データに前記物件データ・物件小組テンプレート関連付けデータにより関連付けられている物件小組テンプレートに変更する物件小組テンプレート変更ステップと、
を更に備えることを特徴とするプログラム。
【請求項２２】
請求項１７に記載のプログラムにおいて、
当該データベースパブリッシング方法は、
見出しが割り付けられたセルに関連するセル（以下、「関連セル」という。）に割り付けられた物件データ（以下、「関連物件データ」という。）の内容に応じて見出し小組テンプレートの選択をするための見出し小組テンプレート選択条件を生成する見出し小組テンプレート選択条件生成ステップと、
前記物件データ割付ステップで関連セルに割り付けられた前記関連物件データを前記見出し小組テンプレート選択条件に適用することにより当該セルに割り付けるべき見出し小組テンプレートを選択する見出し小組テンプレート選択ステップと、
前記見出し小組テンプレート選択ステップで選択された見出し小組テンプレートを当該セルに割り付ける見出し小組割付ステップと、
を更に備えることを特徴とするプログラム。
【請求項２３】
請求項２２に記載のプログラムにおいて、
何れかのセルに割り付けられている物件データを削除した場合に、該削除により空いたセルを埋めるために、該セルの後方にある物件データ及び見出しを共に前方に移動する物件データ・見出し前方移動ステップを更に備えることを特徴とするプログラム。
【請求項２４】
請求項２２に記載のプログラムにおいて、
何れかのセルに物件データを挿入した場合に、該挿入により物件データが重複したセルに割り付けられる物件データを１件に削減するために、該セルの後方にある物件データ及び見出しを共に後方に移動する物件データ・見出し後方移動ステップを更に備えることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ページテンプレート及び小組テンプレートを用いて、データベースから抽出された物件データを印刷又は表示するためのＤＴＰ(Desk Top Publishing)データを作成するデータベースパブリッシング方法及びその装置に関する。
【背景技術】
【０００２】
中古車雑誌、住宅雑誌等の物件雑誌には、多数の物件データが掲載され、その物件データは毎週のように更新されていく。従って、便宜のため、物件雑誌に掲載される物件データはデータベースにより管理される。また、物件雑誌では、紙面のレイアウトがページ毎に異なるのではなく、数ページ乃至数十ページ単位で同一のレイアウトが用いられる。従って、予めページレイアウトを記述したページテンプレート及びそのテンプレートで用いる小組を記述した小組テンプレートをそれぞれ複数用意しておき、指定範囲のページに所望のページテンプレートを適用し、そのページテンプレートに所望の小組テンプレートを１以上配置し、それらの小組テンプレートにデータベースから抽出した物件データを割り付ける。
【特許文献１】特開２００３−１５０５８１号公報
【特許文献２】特開２００３−１７８０５０号公報
【特許文献３】特開２００３−３４５７８２号公報
【０００３】
なお、本出願人は、上記の公開された出願以外に下記の関連出願をしている。
特願２００２−２９９０８０号公報
特願２００３−０３２４６６号公報
特願２００３−０５１２００号公報
特願２００３−１１８７８３号公報
特願２００３−３９９９６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献３には、ある物件データの挿入を行った場合に、物件データを挿入するスペースを空けるために移動する周囲の物件データと同様に移動する浮動見出しテンプレートについての紹介程度の記載及びある物件データの削除を行った場合に、物件データの削除により空いたスペースを埋めるために移動する周囲の物件データと同様に移動する浮動見出しテンプレートについての紹介程度の記載があるが、浮動見出しテンプレートを挿入する方法、物件データの挿入又は移動等を行った場合の具体的な浮動見出しテンプレートの移動方法についての記載は無かった。
【０００５】
また、従来は、ある物件データの移動を行う場合、物件データは移動するが、その物件データの印刷又は表示のために利用される小組テンプレートは移動せずにセルに固定されたままであるため、移動後の物件データが移動前の小組テンプレートと同一の小組テンプレートを利用して印刷又は表示されるとは限らなかった。
【０００６】
更に、従来は、セルに割り付けられた物件データの印刷又は表示のために利用される小組テンプレートは、ディフォルトでは、そのセルが属するエリアでディフォルトで使用されることが決まった小組テンプレートであり、他の小組テンプレートを利用したい場合には、個々の物件データについて手作業で小組テンプレートの選択を変更する必要があった。
【０００７】
本発明は、ある物件データの追加又は移動等をした場合に、隣り合う物件データとの相対位置関係を保持するように、物件データと共に移動する浮動見出し小組テンプレートを挿入する方法、浮動見出し小組テンプレートを移動等させる方法を提供することを目的とする。
【０００８】
また、本発明は、物件データを移動した場合に、移動後の物件データが移動前と同一の小組テンプレートを利用して印刷又は表示されるようにすることを可能とすることを目的とする。
【０００９】
更に、本発明は、ディフォルトの小組テンプレート以外の小組テンプレートを自動的に選択することを可能とすることを目的とする。
【課題を解決するための手段】
【００１０】
本発明によれば、物件データの内容に応じて物件小組テンプレートの選択をするための物件小組テンプレート選択条件を生成する物件小組テンプレート選択条件生成ステップと、データベースから抽出された物件データをセルに割り付ける物件データ割付ステップと、前記物件データ割付ステップで前記セルに割り付けられた前記物件データを前記物件小組テンプレート選択条件に適用することにより前記セルに割り付けるべき物件小組テンプレートを選択する物件小組テンプレート選択ステップと、前記物件小組テンプレート選択ステップで選択された物件小組テンプレートを前記セルに割り付ける物件小組割付ステップと、を備えることを特徴とするデータベースパブリッシング方法が提供される。
【００１１】
上記のデータベースパブリッシング方法において、前記物件小組テンプレート選択条件生成ステップは、物件データの項目のうち前記物件小組テンプレートの選択のために利用する項目を決定する項目決定ステップと、前記項目決定ステップで決定された項目に適用する論理条件を決定する論理条件決定ステップと、前記項目決定ステップで決定された項目と前記論理条件決定ステップで決定された論理条件で結合されるべき項目値を決定する項目値決定ステップと、を備えていてもよい。
【００１２】
上記のデータベースパブリッシング方法において、前記物件データ割付ステップは、前記物件データの割付先の属する領域を示す識別子及び該割付先の番号（割付先番号）を有するレコードを各割付先について第１のテーブルに追加するステップと、前記領域に割り付けられるデータについて、該データの識別子、割付先の属する領域を示す識別子、割付先の割付先番号及び当該領域に割り付けようとしたデータを、実際に割り付けられたか否かにかかわらず、当該領域において識別するためのレコード順番号を有するレコードを第２のテーブルに追加するステップと、前記領域からあふれたデータについて、該データの識別子、割り付けようとした領域を示す識別子、無効値の割付先番号及び前記レコード順番号を有するレコードを前記第２のテーブルに追加するステップと、を備えていてもよい。
【００１３】
上記のデータベースパブリッシング方法は、前記物件データ割付ステップで前記セルに割り付けられた前記物件データが他のセルに移動する場合に、該移動先のセルに割り付けられていた物件小組テンプレートを、移動元において該移動に係る物件データに関連付けられていた物件小組テンプレートに変更する物件小組テンプレート変更ステップを更に備えていてもよい。
【００１４】
上記のデータベースパブリッシング方法は、前記物件データ割付ステップで選択された前記物件データを、前記物件小組テンプレート選択ステップで選択された前記物件小組テンプレートに関連付けるための物件データ・物件小組テンプレート関連付けデータを生成する物件データ・物件小組テンプレート関連付けデータ生成ステップと、前記物件データ割付ステップで前記セルに割り付けられた前記物件データが他のセルに移動する場合に、該移動先のセルに割り付けられていた物件小組テンプレートを、該移動に係る物件データに前記物件データ・物件小組テンプレート関連付けデータにより関連付けられている物件小組テンプレートに変更する物件小組テンプレート変更ステップと、を更に備えていてもよい。
【００１５】
上記のデータベースパブリッシング方法は、見出しが割り付けられたセルに関連するセル（以下、「関連セル」という。）に割り付けられた物件データ（以下、「関連物件データ」という。）の内容に応じて見出し小組テンプレートの選択をするための見出し小組テンプレート選択条件を生成する見出し小組テンプレート選択条件生成ステップと、前記物件データ割付ステップで関連セルに割り付けられた前記関連物件データを前記見出し小組テンプレート選択条件に適用することにより当該セルに割り付けるべき見出し小組テンプレートを選択する見出し小組テンプレート選択ステップと、前記見出し小組テンプレート選択ステップで選択された見出し小組テンプレートを当該セルに割り付ける見出し小組割付ステップと、を更に備えていてもよい。
【００１６】
上記のデータベースパブリッシング方法は、何れかのセルに割り付けられている物件データを削除した場合に、該削除により空いたセルを埋めるために、該セルの後方にある物件データ及び見出しを共に前方に移動する物件データ・見出し前方移動ステップを更に備えていてもよい。
【００１７】
上記のデータベースパブリッシング方法は、何れかのセルに物件データを挿入した場合に、該挿入により物件データが重複したセルに割り付けられる物件データを１件に削減するために、該セルの後方にある物件データ及び見出しを共に後方に移動する物件データ・見出し後方移動ステップを更に備えていてもよい。
【発明の効果】
【００１８】
請求項１、９及び１７に記載の発明によれば、物件データの内容に応じて、自動的に物件小組テンプレートを選択することができるので、オペレータの少ない操作で多彩なページを作成することができる。
【００１９】
請求項２、１０及び１８に記載の発明によれば、物件データのうちの所望の項目の所望の値に応じて、自動的に小組テンプレートを選択することができる。
【００２０】
請求項３、１１及び１９に記載の発明によれば、あふれた物件データを少ない操作で後に当該領域に入れることが可能となる。
【００２１】
請求項４、５、１２、１３、２０及び２１に記載の発明によれば、物件データの移動に随伴して小組テンプレートも移動することができるので、この物件データにはこの小組テンプレートを利用したいというオペレータの意図に対応することが可能となる。
【００２２】
請求項５、１３及び２１に記載の発明によれば、関連物件データの内容に応じて、自動的に見出し小組テンプレートを選択することができるので、オペレータの少ない操作で多彩なページを作成することができる。
【００２３】
請求項６、１４及び２２に記載の発明によれば、関連物件データの内容に応じて、自動的に見出し小組テンプレートを選択することができるので、オペレータの少ない操作で多彩なページを作成することができる。
【００２４】
請求項７、８、１５、１６、２３及び２４に記載の発明によれば、物件データの挿入又は削除が行われた際に、物件データ及び見出しをこれらの相対位置関係を崩さずに移動することができる。
【発明を実施するための最良の形態】
【００２５】
以下、図面を参照して本発明の実施形態について説明する。
【００２６】
前半に、ページの作成及び物件データの一括割り付けについて説明し、後半に、一括割り付けが終了した後に行われる変更（セル区分変更、小組テンプレート変更及び物件データ変更）及び移動（物件データ移動）の処理について説明する。
【００２７】
なお、ページの作成及び物件データの一括割り付け並びに変更及び移動は、コンピュータにこれらの方法を行わせるためのコンピュータプログラムをコンピュータが読み込んで、実行することにより行われる。
【００２８】
［ページの作成及び物件データの一括割り付け］
ページの作成とは、指定されたページにページテンプレート及び小組テンプレートを割り付けることである。この割付が行われたページを図１に示す。物件データの一括割り付けとは、指定範囲にある物件データを割付けるべき各小組テンプレートに各物件データを割り付けることである。一括割り付けが行われたページを図２に示す。なお、見出し小組テンプレートには物件データが割付けられず、見出し小組テンプレートは、次のセル等（見出し小組のあるセルからｎ番目のセル（ｎ＝１、２、３、…））に割付けられている物件データを利用する。
【００２９】
まず、ページの作成及び物件データの一括割り付けをするために用いる図３及び４に示す諸テーブルについて説明する。これらの諸テーブルは、ハードディスクドライブ等のコンピュータ読み取り可能な記録媒体に記録される。
【００３０】
「カタログテーブル」５１の列は、「カタログＩＤ」、「カタログ名」及び「物件／小組関連付けモード」である。「カタログＩＤ」は主キーであり、「カタログ名」は、例えば、物件雑誌の名称等である。また、「物件／小組関連付けモード」は、物件データを移動する場合に、小組テンプレートも物件データに付随して移動するか否かを示すものである。この値が「１」である場合には、物件データを移動する場合に、小組テンプレートも物件データに付随して移動し、この値が「０」である場合には、物件データを移動しても、小組テンプレートは移動せずに、元の場所に留まる。オペレータは、カタログ全体に対してこの値を決定する。
【００３１】
「ページテーブル」５２の列は、「カタログＩＤ」、「ページＩＤ」及び「ページ区分」である。本の見開き２ページ、又は見開きでない場合の単ページに対して「ページテーブル」５２の１レコードが割り付けられる。「ページ区分」は、単ページであるか又は見開きページであるかの区分を表す。「カタログＩＤ」及び「ページＩＤ」より構成される連結キーが主キーである。「カタログテーブル」５１と「ページテーブル」５２の間には、「カタログテーブル」５１の「カタログＩＤ」と「ページテーブル」５２の「カタログＩＤ」により１対多のリレーションが付けられる。
【００３２】
「ページ属性テーブル」５３の列は、「カタログＩＤ」、「ページＩＤ」、「ページ番号」、「ページ種類」、「ページサイズ」、「ページ高さ」及び「ページ幅」である。１ページに対して１レコードが割り付けられる。「ページ種類」は、ページが左ページ、右ページ及び単ページのうちの何れであるかを示す。「ページ種類」、「ページサイズ」、「ページ高さ」及び「ページ幅」はページ属性情報である。但し、ページ属性情報はこれらに限定されるものではない。「カタログＩＤ」、「ページＩＤ」及び「ページ番号」より構成される連結キーが主キーである。「ページテーブル」５２と「ページ属性テーブル」５３の間には、「ページテーブル」５２の「カタログＩＤ」及び「ページＩＤ」と「ページ属性テーブル」５３の「カタログＩＤ」及び「ページＩＤ」により１対多（より具体的には１対１又は１対２）のリレーションが付けられる。
【００３３】
「ページエリアテーブル」５４の列は、「カタログＩＤ」、「ページＩＤ」、「エリアＩＤ」、「ページ番号」、「ページ種類」、「エリア原点Ｘ」、「エリア原点Ｙ」、「エリア高さ」、「エリア幅」、「小組配置方向」、「コラム数横」、「コラム数縦」、「コラム間隔横」、「コラム間隔縦」及び「基本小組テンプレートＩＤ」である。１エリアに対して１レコードが割り付けられる。エリアは、１ページに１つ以上設けられる。図１の例では、１ページに１エリアが設けられている。特許文献３には、１ページに複数のエリアを設けた例が記載されている。また、１つのエリアには１つ以上の小組が設けられる。特許文献３には、１エリアに複数の小組を設ける例が記載されている。「小組配置方向」は、エリア内で小組を縦方向に配置するか又は横方向に配置するかを示す。「基本小組テンプレートＩＤ」は、そのエリアでディフォルトで用いる小組のＩＤである。自動割り付けが行われた直後においては、ディフォルトの小組が用いられる。「ページ種類」、「エリア原点Ｘ」、「エリア原点Ｙ」、「エリア高さ」、「エリア幅」、「小組配置方向」、「コラム数横」、「コラム数縦」、「コラム間隔横」、「コラム間隔縦」及び「基本小組テンプレートＩＤ」がエリア属性情報である。但し、エリア属性情報はこれらに限定されるものではない。「カタログＩＤ」、「ページＩＤ」及び「エリアＩＤ」より構成される連結キーが主キーである。「ページテーブル」５２と「ページエリアテーブル」５４の間には、「ページテーブル」５２の「カタログＩＤ」及び「ページＩＤ」と「ページエリアテーブル」５４の「カタログＩＤ」と「ページＩＤ」により１対多のリレーションが付けられる。「ページ属性テーブル」５３と「ページエリアテーブル」５４の間には、「ページ属性テーブル」５３の「カタログＩＤ」、「ページＩＤ」及び「ページ番号」と「ページエリアテーブル」５４の「カタログＩＤ」、「ページＩＤ」及び「ページ番号」により１対多のリレーションが付けられる。
【００３４】
「ページエリアセルテーブル」５５の列は、「カタログＩＤ」、「ページＩＤ」、「エリアＩＤ」、「セル順番号」、「セル区分」及び「小組テンプレートＩＤ」である。１セルに対して１レコードが割り付けられる。「セル順番号」は、エリア内におけるセルの順番号である。従って、図１の例では、１つの「エリアＩＤ」に対して１〜８の「セル順番号」がある。従って、１つの「カタログＩＤ」、「ページＩＤ」及び「エリアＩＤ」の組合せに対し８レコードが設けられる。「セル区分」は、「割付け」、「見出し」及び「空き」のうちの何れかの値をとる。「セル区分」が「割付け」である場合には、当該セルが物件データを割り付けられるセルであることを示し、「セル区分」が「見出し」である場合には、当該セルが固定見出し小組テンプレートが割付けられるセルであることを示し、「セル区分」が「空き」である場合には、当該セルが空きセルであることを示す。固定見出し小組テンプレートが割付けられるセルの「セル区分」が「見出し」であるのに対し、浮動見出し小組テンプレートが割付けられるセルの「セル区分」は、「割付け」である。「小組テンプレートＩＤ」は、実際にセルに割り付けられた小組のＩＤである。「カタログＩＤ」、「ページＩＤ」、「エリアＩＤ」及び「セル順番号」より構成される連結キーが主キーである。「ページエリアテーブル」５４と「ページエリアセルテーブル」５５の間には、「ページエリアテーブル」５４の「カタログＩＤ」、「ページＩＤ」及び「エリアＩＤ」と「ページエリアセルテーブル」５５の「カタログＩＤ」、「ページＩＤ」及び「エリアＩＤ」により１対多のリレーションが付けられる。
【００３５】
「ページエリアセルデータテーブル」５６の列は、「カタログＩＤ」、「ページＩＤ」、「エリアＩＤ」、「エリア内レコード順番号」、「セル順番号」、「割り付け領域ＩＤ」及び「割り付け済みデータＩＤ」である。１つの物件に対して１レコードが割り付けられる。従って、図１の例では、１ページに１エリアがあり、１ページに割り付けられるべき物件データの数はレイアウト上は８に制限されているが、データベースから抽出した後には１２であるので、１つの「カタログＩＤ」、「ページＩＤ」及び「エリアＩＤ」の組合せに対し１２レコードが設けられ、それぞれのレコードの「エリア内レコード順番号」が１〜１２となる。「エリア内レコード順番号」は割り付け時に決定され、それ以降変えられることはない。「セル順番号」は、セルが割り付けられた物件について、そのセルの「ページエリアセルテーブル」５５における「セル順番号」と等しくなり、セルが割り付けられなかった物件（すなわち、あふれた物件）については、ＮＵＬＬとなる。「セル順番号」がＮＵＬＬである物件は、あふれた物件であるのでレイアウトビューには表示されないが、データシートビューで、例えば黄色のレコードとして表示される。「カタログＩＤ」、「ページＩＤ」、「エリアＩＤ」及び「エリア内レコード順番号」より構成される連結キーが主キーである。「ページエリアテーブル」５４と「ページエリアセルデータテーブル」５６の間には、「ページエリアテーブル」５４の「カタログＩＤ」、「ページＩＤ」及び「エリアＩＤ」と「ページエリアセルデータテーブル」５６の「カタログＩＤ」、「ページＩＤ」及び「エリアＩＤ」により１対多のリレーションが付けられる。「ページエリアセルテーブル」５５と「ページエリアセルデータテーブル」５６の間には、「ページエリアセルテーブル」５５の「カタログＩＤ」、「ページＩＤ」、「エリアＩＤ」及び「セル順番号」と「ページエリアセルデータテーブル」５６の「カタログＩＤ」、「ページＩＤ」、「エリアＩＤ」及び「セル順番号」により１対１のリレーションが付けられる。但し、あふれ物件がある場合には、「ページエリアセルテーブル」５５のレコードに対応付けられない「ページエリアセルデータテーブル」５６のレコード（「セル順番号」がＮＵＬＬのレコード）がある。このような「セル順番号」がＮＵＬＬのレコードにおいても、「割り付け済みデータＩＤ」はＮＵＬＬではなく、あふれた物件の有効なＩＤを有する。「割り付け領域ＩＤ」は、カテゴリ毎に異なり、当該カテゴリに対応する「割り付け領域テーブル」５７のレコードの「割り付け領域ＩＤ」と等しい。
【００３６】
「割り付け領域テーブル」５７の列は、「割り付け領域ＩＤ」、「改頁／改エリア／改段区分」及び「頁数／エリア数／段数」である。「改頁／改エリア／改段区分」は、改ページ、改エリア又は改段の区分を表す。「頁数／エリア数／段数」は、区分が改ページであって１カテゴリに割り付けるページ数が指定されている場合には、そのページ数を表わし、区分が改エリアであって１カテゴリに割り付けるエリア数が指定されている場合には、そのエリア数を表わし、区分が改段であって１カテゴリに割り付ける段数が指定されている場合には、その段数を表す。「割り付け領域ＩＤ」が主キーである。「ページエリアセルデータテーブル」５６と「割り付け領域テーブル」５７の間には、「ページエリアセルデータテーブル」５６の「割り付け領域ＩＤ」と「割り付け領域テーブル」５７の「割り付け領域ＩＤ」により多対１のリレーションが付けられる。
【００３７】
「割り付け済みデータテーブル」５８の列は、「割り付け済みデータＩＤ」、「データ区分」、「物件ＩＤ」及び「小組テンプレートＩＤ」である。「割り付け済みデータＩＤ」は、カタログに割り付けられた物件又は見出しのデータ（あふれたものを含む）のＩＤであり、割付けが行われる度に増加する値を有する。「データ区分」は、当該セルで利用するデータが物件データであるのか、浮動符号見出しデータであるのか、又は、浮動空きでるのかの区分を示す。「物件ＩＤ」は、「データ区分」が「物件」である場合には、カタログ（物件雑誌等）に掲載するべき物件データを格納する物件データベースの「物件テーブル」における各物件のＩＤである。また、「物件ＩＤ」は、「データ区分」が「見出し」である場合には、ＮＵＬＬである。
【００３８】
「小組テンプレートＩＤ」は、「データ区分」が「物件」である場合には、「物件ＩＤ」で特定される物件を表示又は印刷するために利用する小組テンプレートのＩＤを示す。また、「小組テンプレートＩＤ」は、「データ区分」が「見出し」である場合には、当該セルで利用する浮動見出しテンプレートのＩＤを示す。一括割付けの際に、同一の値が「割付け済みデータテーブル」５８の「小組テンプレートＩＤ」及び「ページエリアセルテーブル」５５の「小組テンプレートＩＤ」に挿入される。この様に、「小組テンプレートＩＤ」は一括割付けの際に決定される。そして、「割付け済みデータテーブル」５８の「小組テンプレートＩＤ」は、それぞれの物件データ又は浮動見出しで利用されることをオペレータが意図した小組テンプレートのＩＤとして扱われるため、オペレータが小組テンプレートを個別に変更することが無い限り、変更されることはない。オペレータにより物件データや浮動見出しの移動が行われた場合であっても、「割付け済みデータテーブル」５８の「小組テンプレートＩＤ」は、変更されない。一方、オペレータにより物件データや浮動見出しの移動が単に行われたのみの場合、「ページエリアセルテーブル」５５の「小組テンプレートＩＤ」は、変更されない。従って、一般に、移動先のセルにおいて、「ページエリアセルテーブル」５５の「小組テンプレートＩＤ」は、「割付け済みデータテーブル」５８の「小組テンプレートＩＤ」と異なることとなる。ここで、オペレータが利用されることを意図している小組テンプレートは、「割付け済みデータテーブル」５８の「小組テンプレートＩＤ」により特定される小組テンプレートであることが多いと考えられる。一方、一括割付け及び編集を行った後に、ＸＭＬ電子文書及びＸＳＬＴ電子文書を作成する際には、各セルで利用する小組テンプレートは、「ページエリアセルテーブル」５５の「小組テンプレートＩＤ」を参照して決定される。従って、後述するように、「カタログテーブル」５１の「物件／小組関連付けモード」が「１」である場合であって、物件データや浮動見出しの移動が行われた際に、移動先において「ページエリアセルテーブル」５５の「小組テンプレートＩＤ」と「割付け済みデータテーブル」５８の「小組テンプレートＩＤ」が一致していない場合には、「割付け済みデータテーブル」５８の「小組テンプレートＩＤ」を「ページエリアセルテーブル」５５の「小組テンプレートＩＤ」に代入する。「物件／小組関連付けモード」が「０」である場合には、「ページエリアセルテーブル」５５の「小組テンプレートＩＤ」は変更されない。常に物件データに随伴して小組テンプレートが移動することとせずに、物件データのみが移動するように「物件／小組関連付けモード」が「０」である場合も用意したのは、オペレータが場合によっては、物件データのみが移動することを望む場合もあるからである。但し、以下の説明では、物件データに随伴して小組テンプレートが移動する場合についての説明をするが、物件データに付随して小組テンプレートが移動しない場合についての説明を省略する。但し、物件データに付随して小組テンプレートが移動しないようにするためには、物件データの移動後に、当該せるにおいて「ページエリアセルテーブル」５５の「小組テンプレートＩＤ」と「割り付け済みデータテーブル」５８の「小組テンプレートＩＤ」とが一致しない場合であっても、その不一致を放置するのみでよい。
【００３９】
「割り付け済みデータテーブル」５８は、あふれた物件データを含めカタログに割り付けられた全ての物件についてのレコードを有する。また、「割り付け済みデータテーブル」５８は、あふれた浮動見出し及び浮動空きを含めカタログに割り付けられた全ての浮動見出し及び浮動空きについてのレコードを有する。「ページエリアセルデータテーブル」５６と「割り付け済みデータテーブル」５８との間には、「ページエリアセルデータテーブル」５６の「割り付け済みデータＩＤ」と「割り付け済みデータテーブル」５８の「割り付け済みデータＩＤ」により１対１のリレーションが付けられる。
【００４０】
「割り付け済みデータテーブル」５８のレコードは、物件割付けが行われるときに生成される。また、後述する様に、物件データ変更処理（ステップＳ４１５）で書き換えられる。
【００４１】
レイアウトビューやデータシートビューで物件データの入れ替えが行われると、「ページエリアセルデータテーブル」５６の「割り付け済みデータＩＤ」が入れ替えられる。また、「カタログテーブル」５１の「物件／小組関連付けモード」の値が「１」である場合には、上述したように、「ページエリアセルデータテーブル」５６の「小組テンプレートＩＤ」も入れ替えられる。
【００４２】
あふれデータについては、「ページエリアセルデータテーブル」５６のセル順番号はＮＵＬＬであり、レイアウトビューには表示されないが、データシートビューにはあふれデータとして、例えば黄色で、表示される。オペレータは、割り付けられたデータとあふれデータをデータシートビューで入れ換えることができる。この場合には、あふれデータについての「ページエリアセルデータテーブル」５６のレコードの「割り付け済みデータＩＤ」と割り付け済みデータについての「ページエリアセルデータテーブル」５６のレコードの「割り付け済みデータＩＤ」を入れ換える。
【００４３】
次に、本実施形態の動作について説明する。
【００４４】
図５を参照すると、大まかには、ページ作成（ステップＳ１０１）、及びその後の一括割り付け処理（ステップＳ１０３）に分けられる。
【００４５】
次に、ページの作成のステップＳ１０１の詳細について説明する。
【００４６】
まず、図６（ａ）に示すメニューの「ページ作成」の項目４００がオペレータにより選択されたならば、図７に示す「ページ作成」ダイアログ画面５０１を表示する。オペレータは、ページ作成をする開始ページ及び終了ページをテキストボックス５０３、５０５に入力し、作成するページに適用するページテンプレートをコンボボックス５０７で選択し、「ＯＫ」ボタン５０９を押す。こうすることにより、ページ番号とページテンプレートの選択を入力する（ステップＳ１１１）。
【００４７】
ページテンプレートには、ページについての情報（ページサイズ、ページ高さ、ページ幅、ページ種類）、ページで用いるエリアについての情報（エリア番号、エリアサイズ（高さ、幅）、エリア位置（Ｘ方向、Ｙ方向）、エリア内小組数（Ｘ方向、Ｙ方向）、小組間隔（Ｘ方向、Ｙ方向）、小組配置方向）及び各エリアで用いることが可能な小組テンプレート及びディフォルトで用いる小組テンプレートについての情報（小組テンプレートＩＤ）が記述されている。
【００４８】
次に、ステップＳ１１１で入力したページ番号とページテンプレートを基に、「ページテーブル」５２にレコードを追加し（ステップＳ１１３）、「ページ属性テーブル」５３にレコードを追加し（ステップＳ１１４）、「ページエリアテーブル」５４にレコードを追加し（ステップＳ１１５）、「ページエリアセルテーブル」５５にレコードを追加する（ステップＳ１１７）。これで、物件データを割り付けるためのページの構造が構築されたことになる。
【００４９】
次に、一括割り付け処理Ｓ１０３の詳細について説明する。
【００５０】
図８に示す「割付けデータ選択パネル」６０１は常に表示されている。あるページのあるエリアのあるセルが選択されている状態で、「割付けデータ選択パネル」６０１を利用することにより、一括割付け又は個別割付けをすることができる。「カテゴリ」のコンボボックス６０２でフィルタが選択され、「割付け範囲選択」のツリービュー６０３で割付け範囲が選択されると、「フォルダ内データ」のテーブル６０４には、選択されたフィルタ及び選択された範囲に対応した物件データが表示される。ここで、特定の物件データを選択せずに「割り付ける」ボタン６０５が押下されると、テーブル６０４に表示された物件データが一括割り付けされる。一方、特定の物件データを選択してから「割付ける」ボタン６０５が押下されると、選択された物件データのみが割付けられる。
【００５１】
一括割付けを行う場合には、例えば、オペレータは、コンボボックス６０２で、フィルタとして「地域別インデックス」フィルタを選択し、ツリービュー６０３で「九州・沖縄」のフォルダを選択する。「地域別インデックス」フィルタは、例として３階層のフォルダを有し、例えば、第１階層には、「九州・沖縄」フォルダがあり、「九州・沖縄」フォルダの下の第２階層には、「福岡」フォルダ、「長崎」フォルダ、「熊本」フォルダ、「大分」フォルダ、「宮崎」フォルダ、「鹿児島」フォルダ及び「沖縄」フォルダがあり、「福岡」フォルダの下の第３階層には、「原鶴温泉」フォルダ及び「小倉」フォルダがある。なお、「地域別インデックス」フィルタのルートを第０階層とみなす。
【００５２】
「範囲指定する」のチェックボックス６０６をチェックした場合には、範囲指定をすることができる。範囲指定をするとは、一括割付けをしていく過程で指定されたセルに到達したときに、コンボボックス６０２及びツリービュー６０３で指定された範囲の物件データが残っているならば、残りの物件データをあふれデータとして扱うようにすることをいう。チェックボックス６０６をチェックした場合には、終了ページ、終了エリア及び終了セルをテキストボックス６０７、６０８及び６０９にそれぞれ入力する。なお、範囲の最初のセルは、ページ表示画面で現在選択されているセルである。
【００５３】
「小組テンプレートを自動選択する」のチェックボックス６１０をチェックした場合には、小組テンプレートを自動選択することができる。小組テンプレートを自動選択するとは、物件データについては、物件データの内容に応じて、利用する物件小組テンプレートを変化させ、見出しについては、見出しの次の物件データの内容に応じて、利用する見出し小組テンプレートを変化させることをいう。なお、チェックボックス６１０をチェックしない場合には、小組テンプレートの自動選択は行われず、当該セルのディフォルトの小組テンプレートが無条件に利用される。
【００５４】
小組テンプレートの自動選択をするためには、図４に示す「小組テンプレート選択条件テーブル」５９を利用する。図４を参照すると、「小組テンプレート選択条件テーブル」５９は、「カタログＩＤ」、「フィルタＩＤ」、「条件タイプ」、「順番号」、「小組テンプレートＩＤ」、「条件設定フラグ」、「条件１テーブルＩＤ」、「条件１テーブル列ＩＤ」、「条件１演算子」、「条件１条件値」、「条件１−２演算子」（中略）、「条件４テーブルＩＤ」、「条件４テーブル列ＩＤ」、「条件４演算子」及び「条件４条件値」の列を有する。１つのカタログを作成する場合に、大量の物件データを格納する物件データベースからカタログに掲載するべき物件データを抽出するためのフィルタを切り換えて利用することができる。従って、「条件タイプ」以降の列の内容をどのカタログのどのフィルタに適用するかを決定するために、「カタログＩＤ」及び「フィルタＩＤ」の列を設けている。「条件タイプ」は、条件を物件データに対して適用するのか又は見出しに対して適用するのかを示す。「順番号」は、複数の条件を同一の物件データに対して設定した場合の当該条件の優先順位を示す。なお、「小組テンプレート選択条件テーブル」５９の１レコードは１つの条件を表す。従って、複数の条件を設定する場合には、複数のレコードを利用する。「小組テンプレートＩＤ」は、条件が満たされた場合に選択する小組テンプレートのＩＤを示す。「条件設定フラグ」は、条件を設定する場合には「１」の値を有し、条件を設定しない場合には「０」の値を有する。チェックボックス６１０がチェックされた場合には、「１」が設定され、そうでない場合には、「０」が設定される。条件を設定する場合には、「条件１テーブルＩＤ」以降の内容を利用する。条件を設定しない場合には、「条件１テーブルＩＤ」以降の内容は用いず、無条件に「小組テンプレートＩＤ」で指定された小組テンプレートを利用する。条件１から条件４までの４つの条件を設定することができ、これらの条件は、「条件１−２演算子」、「条件２−３演算子」及び「条件３−４」に設定された演算子（ＡＮＤ（論理積）又はＯＲ（論理和））により論理結合される。条件１乃至４のうちの条件１を例に取り説明すると、「条件１テーブルＩＤ」及び「条件１テーブル列ＩＤ」は、条件１で利用するテーブルのＩＤ及びそのテーブルの列のＩＤを指定する。ここでいうテーブルのＩＤ及び列のＩＤとは、物件データベースに格納されている図９に示すような物件テーブル、参照テーブル及び繰返しテーブルの各々に付されているＩＤ及び各テーブルの各列に付されているＩＤである。特許文献１乃至３に図９に示す諸テーブルと同様なテーブルについての記載があるので、その説明を省略する。なお、図９に示す諸テーブルは、あくまでも例であり、作成するカタログによってテーブルの数及び種類並びに各テーブルの列の数及び種類は異なる。「条件１演算子」には、「データあり」、「データなし」等の図１０に示す「条件設定追加」ダイアログ２０２で選択した演算子が設定される。「条件１条件値」には、「博多」、「ホテル」等の「条件設定追加ダイアログ」２０２で入力した文字列が設定される。
【００５５】
「小組テンプレートを自動選択する」のチェックボックス６１０がチェックされ、「小組テンプレート選択条件…」ボタン６１１が押下されたならば、図１１に示す「小組テンプレート選択条件の設定」パネル６２１を表示する。初期状態においては、「小組テンプレート選択条件」エリア６２３には何も記述されていない。「条件追加…」ボタン６２２が押下されたならば、図１０に示す「条件設定追加」ダイアログ６３０を表示する。
【００５６】
「条件設定追加」ダイアログ６３０では、条件及び条件が満たされた場合に利用する小組テンプレート又は、条件を設定しない場合には、無条件に利用する小組テンプレートを設定することができる。「条件設定追加」ダイアログ６３０での設定が終了し、「ＯＫ」ボタン６３１が押下されると、図１１に示す「小組テンプレート選択条件の設定」パネル６２１に戻り、この画面の「小組テンプレート選択条件」エリア６２３には、「選択条件追加」ダイアログ６３０で設定した内容を表す行が追加される。オペレータは必要な数だけ「選択条件追加」ダイアログ６３０を利用して条件を設定する。その後、「ＯＫ」ボタン６２４が押下されると、設定された全ての条件を表す１乃至複数のレコードを「小組テンプレート選択条件テーブル」５９に追加する。
【００５７】
図１０を参照すると、「条件を設定する」のチェックボックス６３１がチェックされた場合には、「選択条件」の枠６３２の内部が有効となり、枠６３２で設定された条件が満たされた場合に、「選択する小組テンプレート」のコンボボックス６３３で選択された小組テンプレートを選択するようになる。一方、「条件を設定する」のチェックボックス６３１がチェックされなかった場合には、「選択条件」の枠６３２の内部は無効となり、無条件に選択する小組テンプレート」のコンボボックス６３３で選択された小組テンプレートを選択するようになる。
【００５８】
「条件項目」のコンボボックス６３４では、物件テーブルの全ての列（項目）、参照テーブルの全ての列（項目）及び繰返しテーブルの全ての列（項目）のうちの１の列（項目）を選択することができる。「演算子」のコンボボックス６３５では、図１０の符号６３６及び６３７で示すプルダウンメニューに示すように、「データあり」、「データなし」、「文字列を含む」等の演算子を選択することができる。「演算子」のコンボボックスで選択することができる演算子は、条件項目で選択された項目が文字型である場合には、プルダウンメニュー６３６に含まれるものであり、数値型である場合には、プルダウンメニュー６３７に含まれるものである。「条件値」のテキストボックス６３８では、条件値を入力することができる。「結合論理」のコンボボックス６３９では、「ＡＮＤ（論理積）」又は「ＯＲ（論理和）」を選択することができる。
【００５９】
「条件設定追加」ダイアログ６３０で追加された条件及び小組テンプレートの組は、追加された順に「小組テンプレート選択条件」エリア６２３に表示され、追加された順の優先順位を有するが、「上へ移動」ボタン６２５及び「下へ移動」ボタン６２６を利用することにより、表示順序及び優先順位を変更することができる。例えば、２つの組がある場合には、１つ目の組の条件が満たされた場合には、1つ目の組の小組テンプレートが選択され、1つ目の組の条件が満たされない場合であって、２つ目の組の条件が満たされる場合には、２つ目の組の小組テンプレートが選択され、１つ目の組の条件及び２つ目の組の条件が満たされない場合には、ディフォルトの小組テンプレートが選択される。但し、２つ目の組の条件を「無条件」とすることにより、ディフォルトの小組テンプレートが選択されることを回避することが可能となる。
【００６０】
図８に戻り、「ブレイク処理を行う」のチェックボックス６１２をチェックした場合には、ブレイク処理を行うことができる。ブレイク処理には、「浮動見出し小組の挿入」及び「改ページ、改エリア又は改段」が含まれるが、両者又は一方のみを選択することができる。
【００６１】
「ブレイク処理を行う」のチェックボックス６１２がチェックされると、「ブレイク処理設定…」ボタン６１３が押下可能となる。「ブレイク処理設定…」ボタン６１３が押下されると、図１２に示す「ブレイク処理の設定」パネル６４０を表示する。
【００６２】
「ブレイク処理の設定」パネル６４０では、ブレイク処理を行う箇所を、「タイミング」のコンボボックス６４１で階層を指定することにより選択することができる。例えば、フィルタが「地方」と「都道府県」の２階層構造を有する場合に、「階層２」を選択すると、物件データの都道府県が変化する箇所でブレイク処理を行うようになる。
【００６３】
「浮動見出し小組を挿入する」のチェックボックス６４２をチェックすると、ブレイク処理を行う際に浮動見出し小組を挿入ことができる。すなわち、指定された階層の値が変化した場合に、変化前の物件データと変化後の物件データの間に浮動見出し小組を挿入することができる。「浮動見出し小組を挿入する」のチェックボックス６４２をチェックすると、「小組テンプレート選択条件設定…」ボタン６４３が押下可能となる。「小組テンプレート選択条件設定…」ボタン６４３が押下されると、図１１に示す「小組テンプレート選択条件設定」パネル６２１を表示する。「小組テンプレート選択条件設定」パネル６２１及びこれから呼ばれる図１０に示す「条件設定追加」ダイアログ６３０を用いた条件及び小組テンプレートの設定方法は、物件データの場合と同様であるので、この説明を省略する。但し、浮動見出し小組には、物件データが割付けられないので、「条件項目」のコンボボックス６３４で選択する項目としては、浮動見出し小組の次にある物件データの項目が利用され、この項目が条件の論理式に代入されることとなる。
【００６４】
また、「改ページ・改エリア・改段を行う」のチェックボックス６４４をチェックすると、ブレイク処理を行う際に改ページ、改エリア又は改段を行うようになる。改ページ、改エリア及び改段のうちの何れの処理を行うかについては、ラジオボタングループ６４５で指定する。また、改ページ（又は、改エリア、改段）を行う場合には、１カテゴリに割り当てるページ数（又は、エリア数、段数）を指定するのか否か、そして、指定する場合には、何ページ（又は、何エリア、何段）にするのかをコンボボックス６４６−１、６４６−２又は６４６−３を用いて指定することができる。１カテゴリーに割り当てるページ数（又は、エリア数、段数）が指定された場合であって、コンボボックス６４１で指定された階層の同一カテゴリー内の物件データが指定された数のページ（又は、エリア、段）に収りきらない場合には、あふれ処理を行うこととなる。
【００６５】
図８に示す画面での設定が終了し、「割り付ける」ボタンが押下されると、その設定内容に従って割付けを行う。
【００６６】
「割付けデータ選択」パネル６０１等を用いて上述の種々の設定が完了し、「割り付ける」ボタン６０５が押下されたならば、ステップＳ１２１の入力を完了する。
【００６７】
次に、処理モードが「改ページ処理モード」、「改エリア処理モード」、「改段処理モード」及び「非処理モード」のうちの何れであるかを判断し、処理モードが「改ページ処理モード」であれば（ラジオボタングループ６４５（図１２）で改ページが選択されていれば）（ステップＳ１２３でＹＥＳ）、「改ページ処理モード」で一括割り付けを行い（ステップＳ１２９）、処理モードが「改エリア処理モード」であれば（ラジオボタングループ６４５で改エリアが選択されていれば）（ステップＳ１２５でＹＥＳ）、「改エリア処理モード」で一括割り付けを行い（ステップＳ１３１）、処理モードが「改段処理モード」であれば（ラジオボタングループ６４５で改段が選択されていれば）（ステップＳ１２７でＹＥＳ）、「改段処理モード」で一括割り付けを行い（ステップＳ１３５）、処理モードが「非処理モード」であれば（「改ページ・改エリア・改段を行う」のチェックボックスがチェックされていなければ）（ステップＳ１２７でＮＯ）、「非処理モード」で一括割付けを行う（ステップＳ１３６）。
【００６８】
ステップＳ１２９、Ｓ１３１、Ｓ１３５又はＳ１３６の一括割付け処理が終了したならば、割付け結果を画面に表示する（ステップＳ１３７）。この画面とは、例えば、図２に示すレイアウトビュー及び図１３に示すデータシートビューである。
【００６９】
次に、改ページ処理モードでの一括割り付け処理（ステップＳ１２９）の詳細について説明する。
【００７０】
図１４を参照すると、まず、割り付け開始ページに対応するページＩＤ及び現在のカタログＩＤを有するレコードを「ページテーブル」５２及び「ページ属性テーブル」５３からそれぞれ読み込む（ステップＳ１４１）。次に、開始ページに対応するページＩＤを有するレコードのうち最小のエリアＩＤのレコードを「ページエリアテーブル」５４から読み込む（ステップＳ１４３）。次に、各カテゴリについてのステップＳ１４７〜Ｓ１９３の処理を全てのカテゴリについて繰り返す（ステップＳ１４５）。ここでいうカテゴリとは、コンボボックス６４１で選択された階層のカテゴリである。例えば、コンボボックス６４１で第２階層が改ページのタイミングとして指定されている場合には、各カテゴリとは、「福岡」、「長崎」、「熊本」等である。全てのカテゴリとは、「九州・沖縄」に含まれるカテゴリである。
【００７１】
ステップＳ１４７では、「割り付け領域テーブル」５７にレコードを追加する。従って、各カテゴリ毎に「割り付け領域テーブル」５７の１レコードが作成されることとなる。次に、あふれフラグをリセットする（ステップＳ１５８）。あふれフラグとは、１カテゴリに割り付けるページ数がコンボボックス６４６−１（図１２）で指定されている場合に、そのページ数のページの全てのエリアの全てのセルへの物件データの割り付けが終了して、現在は、あふれた物件データのためのレコードを「ページエリアセルデータテーブル」５６に追加すべきであることを指示するためのものである。従って、カテゴリを更新して物件データの割り付けを開始するので、あふれフラグをリセットする。
【００７２】
次に、現在のカテゴリの物件データを割り付ける最初のページの最初のエリアの最初のセルから物件データを割り付けるために、変数であるエリアＩＤ’を１に初期化し、変数であるセル順番号’も１に初期化する（ステップＳ１５０）。
【００７３】
次に、現在のカテゴリ内の全ての物件データについてステップＳ１５５〜Ｓ１８５の処理を繰り返す（ステップＳ１５１）。ステップＳ１５２〜Ｓ１８５の処理では、「ページエリアセルデータテーブル」５６及び「割付け済みデータテーブル」５８にレコードを追加する。
【００７４】
ステップＳ１５２では、現在の繰返しがステップＳ１５１の繰返しのうちの最初の繰返しであるか否かを判断する。最初の繰返しでなければ、ステップＳ１５５に進む。最初の繰返しであれば、浮動見出し小組挿入モードであるのか否か（チェックボックス６４２（図１２）がチェックされているか否か）を判断する（ステップＳ１５３）。浮動見出し小組挿入モードでなければ、ステップＳ１５５に進む。
【００７５】
最初の繰返しであり、浮動見出し小組挿入モードである場合には（ステップＳ１５２及びＳ１５３でＹＥＳ）、浮動見出し小組を挿入するためにステップＳ１５４を実行する。ステップＳ１５４では、「割り付け済みデータテーブル」５８に浮動見出し小組についてのレコードを追加する。このレコードは、セルに割り付ける浮動見出し小組についても、あふれ浮動見出し小組についても作成するが、通常は、あふれ浮動見出し小組は生じていないので、セルに割り付ける浮動見出し小組についてのみ作成する。通常は、あふれ浮動見出し小組は生じていないので、セルに割り付ける浮動見出し小組についてのみ作成する。このレコードの割り付け済みデータＩＤは、レコードが追加されるたびに増加する通し番号であり、データ区分は「見出し」であり、物件ＩＤは、無効値（ＮＵＬＬ）であり、小組テンプレートＩＤは、「小組テンプレート選択条件設定」パネル６２１（図１１）による設定内容に当該浮動見出し小組の次に割付けられるべき物件データを適用した結果選択される小組テンプレートのＩＤである。
【００７６】
ステップＳ１５５では、「割り付け済みデータテーブル」５８に現在のカテゴリ内の現在の物件データについてのレコードを追加する。このレコードは、セルに割り付ける物件データについても、あふれ物件データについても作成する。このレコードの割り付け済みデータＩＤは、レコードが追加されるたびに増加する通し番号であり、データ区分は「物件」であり、物件ＩＤは、物件データベースの物件テーブル中の物件ＩＤであり、小組テンプレートＩＤは、「小組テンプレート選択条件設定」パネル６２１（図１１）による設定内容に現在の物件データを適用した結果選択される小組テンプレートのＩＤである。
【００７７】
ここで、ステップＳ１５４及びＳ１５５で行われる小組テンプレートの自動選択について説明する。図１５を参照すると、まず、現在選択されているカタログのカタログＩＤと現在選択されているフィルタのフィルタＩＤと現在選択されている条件タイプを有する全てのレコードを小組テンプレート選択条件テーブル５９（図４）から検索する（ステップＳ７０１）。ここで、現在選択されている条件タイプは、ステップＳ１５４の場合には、「物件データ」であり、ステップＳ１５５の場合には、「見出し」である。次に、検索されたレコードについて、順番号の小さい順から、ステップＳ７０３を繰り返す（ステップＳ７０２）。ステップＳ７０２では、当該レコードの条件式に当該物件データを適用し、条件式の値が「真」となるかどうか判断する。「真」であれば、ステップＳ７０４に進む。ステップＳ７０４では、当該レコードに記述されているＩＤの小組テンプレートを選択する。ステップＳ７０１で検索された全てのレコードについてＳ７０３で条件式の値が「偽」であった場合には、当該セルが属するエリアのディフォルトの小組テンプレートを選択する。
【００７８】
ステップＳ１５４又はＳ１５５の次のステップＳ１５６では、あふれフラグがセットされているか又はリセットされているかを判断する。セットされていなければ、ステップＳ１５７に進み、セットされていれば、ステップＳ１６１に進む。
【００７９】
ステップＳ１５７では、セルに割り付ける物件データについてのレコードを「ページエリアセルデータテーブル」５６に追加する。このレコードの「カタログＩＤ」、「ページＩＤ」、「エリアＩＤ」、「エリア内レコード順番号」、「セル順番号」は、それぞれ、現在のカタログＩＤ、ページＩＤ、エリアＩＤ’、セル順番号’、セル順番号’である。従って、このレコードの「エリア内レコード順番号」と「セル順番号」は等しい。また、「割り付け領域ＩＤ」は、直前に「割り付け領域テーブル」５７に追加したレコードの「割り付け領域ＩＤ」と等しく、「割り付け済みデータＩＤ」は、直前に「割り付け済みデータテーブル」５８に追加したレコードの「割り付け済みデータＩＤ」と等しい。従って、「ページエリアセルデータテーブル」５６の「割り付け領域ＩＤ」は、カテゴリ毎に異なる。
【００８０】
ステップＳ１５７を実行した後、現在のカタログＩＤ、ページＩＤ、エリアＩＤ’、セル順番号’を有する「ページエリアセルテーブル」５５のレコードの「小組テンプレートＩＤ」と直前に「割り付け済みデータテーブル」５８に追加したレコードの「小組テンプレートＩＤ」を比較し（ステップＳ１５８）、一致していない場合には、前者に後者の値を書き込む（ステップＳ１５９）。ページ作成（ステップＳ１０１）を行った直後の「ページエリアセルテーブル」５５の「小組テンプレートＩＤ」は、当該エリアでディフォルトで利用する小組テンプレートのＩＤとなっているが、ステップＳ１５８及びＳ１５９を行うことにより、「ページエリアセルテーブル」５５の「小組テンプレートＩＤ」を、ステップＳ１５４又はＳ１５５において物件データ又は浮動見出し小組に対して自動選択した小組テンプレートのＩＤと等しくすることができる。ステップＳ１５８でＮＯである場合には、ステップＳ１６３に進み、ステップＳ１５９を実行した場合にも、ステップＳ１６３に進む。
【００８１】
ステップＳ１６１では、あふれ物件データについてのレコードを「ページエリアセルデータテーブル」５６に追加する。このレコードの「カタログＩＤ」、「ページＩＤ」、「エリアＩＤ」、「エリア内レコード順番号」、「セル順番号」は、それぞれ、現在のカタログＩＤ、ページＩＤ、エリアＩＤ’、セル順番号’、ＮＵＬＬである。従って、セル順番号’は、ステップＳ１５１のループを繰り返す度に、物件データがあふれているいないにかかわらず１増加するので、このレコードの「エリア内レコード順番号」は、あふれが始まる前のセル順番号をあふれ後もカウントし続けたものとなる。また、「割り付け領域ＩＤ」は、直前に「割り付け領域テーブル」５７に追加したレコードの「割り付け領域ＩＤ」と等しく、「割り付け済みデータＩＤ」は、直前に「割り付け済みデータテーブル」５８に追加したレコードの「割り付け済みデータＩＤ」と等しい。従って、「ページエリアセルデータテーブル」５６の「割り付け領域ＩＤ」は、カテゴリ毎に異なる。ステップＳ１６１からは、ステップＳ１６３に進む。
【００８２】
図１６を参照すると、ステップＳ１６３では、セル順番号’を１増加する。次に、現在のカタログＩＤ、現在のページＩＤ、現在のエリアＩＤを有する１又は複数のレコードを「ページエリアセルテーブル」５５から検索し、検索したレコードのセル順番号の最大値よりもセル順番号’が大きいか否かをみることにより、現在のページの現在のエリアの全てのセルへの物件データの割り付けが終了したか否かを判断する（ステップＳ１６５）。ステップＳ１６５の判断結果がＮＯであれば、現在のページの現在のエリアに物件データが割り付けられていないセルが残っているので、ステップＳ１５２に戻る。
【００８３】
ステップＳ１６５の判断結果がＹＥＳであれば、次のエリアに物件データを割り付けるために、エリアＩＤ’を１増加する（ステップＳ１６７）。
【００８４】
次に、現在のカタログＩＤ、現在のページＩＤを有する１又は複数のレコードを「ページエリアテーブル」５４から検索し、検索したレコードのエリアＩＤの最大値よりもエリアＩＤ’が大きいか否かをみることにより、現在のページの全てのエリアへの物件データの割り付けが終了したか否かを判断する（ステップＳ１６９）。ステップＳ１６９の判断結果がＮＯであれば、現在のページに物件データが割り付けられていないエリアが残っているので、新たなエリアの最初のセルに物件データを割り付けるために、セル順番号’を１に初期化し（ステップＳ１７１）、「ページエリアテーブル」５４から、現在のカタログＩＤ、ページＩＤ、エリアＩＤを有するレコードを読み込む（ステップＳ１７３）。
【００８５】
ステップＳ１６９の判断結果がＹＥＳであれば、次のページに物件データを割り付けるために、変数ページ番号’を１増加する（ステップＳ１７５）。
【００８６】
次に、コンボボックス６４６−１に設定した１カテゴリに割り付けるページ数と同一の数だけ現在のカテゴリにおいてステップＳ１７５を行ったか否かを判断することにより、現在のカテゴリに割り付ける数のページへの物件データの割り付けが終了したか否かを判断する（ステップＳ１７７）。ステップＳ１７７の判断結果がＮＯであれば、現在のカテゴリの物件データを割り付けるべきページが残っているので、新たなページの最初のエリアの最初のセルに物件データを割り付けるために、エリアＩＤ’を１に初期化し、セル順番号’を１に初期化し（ステップＳ１７９）、その新たなページのページ番号に対応したページＩＤのレコードを「ページテーブル」５２及び「ページ属性テーブル」５３からそれぞれ読み込み（ステップＳ１８１）、カタログＩＤ、ページＩＤ、エリアＩＤが、それぞれ、現在のカタログＩＤ、現在のページＩＤ、１であるレコードを「ページエリアテーブル」５４から読み込む（ステップＳ１８３）。
【００８７】
ステップＳ１７７の判断結果がＹＥＳであれば、現在のカテゴリにおいて、これ以上物件データの割り付けをすることができないので、あふれフラグをセットする（ステップＳ１８５）。
【００８８】
ステップＳ１５１のループが抜けたならば、次のカテゴリについての処理のための初期化を行うためにステップＳ１８７に進む。図１７を参照すると、ステップＳ１８７では、次のカテゴリにおける物件データの割り付けを新たなページの最初のエリアの最初のセルから開始するために、ページ番号’を１増加し、エリアＩＤ’を１に初期化し、セル番号’を１に初期化する。
【００８９】
次に、チェックボックス６０６（図８）がチェックされていてページ範囲が指定されており、且つ、ステップＳ１８７で１増加した後のページが終了ページのテキストボックス６０７に設定した終了ページを超えているか否かを判断し（ステップＳ１８９）、そうであれば、割り付けを終了する。
【００９０】
ステップＳ１８９の判断結果がＮＯであれば、次のカテゴリにおける物件データの割り付けの準備として、ステップＳ１８７で更新した後のページ番号’に対応するページＩＤ及び現在のカタログＩＤを有するレコードを「ページテーブル」５２、「ページ属性テーブル」５３からそれぞれ読み込み（ステップＳ１９１）、カタログＩＤ、ページＩＤ、エリアＩＤが、それぞれ、現在のカタログＩＤ、現在のページＩＤ、１であるレコードを「ページエリアテーブル」５４から読み込み（ステップＳ１９３）、現在のカテゴリについての処理を終了する。
【００９１】
非処理モードの動作（ステップＳ１３６）は、改ページモードの動作において、ステップＳ１５７、Ｓ１６１、Ｓ１７７及びＳ１８５を除いたものであるので、この説明を省略する。
次に、改エリア処理モードでの一括割り付け処理（ステップＳ１３１）の詳細について説明する。
【００９２】
図１８を参照すると、まず、割り付け開始ページに対応するページＩＤ及び現在のカタログＩＤを有するレコードを「ページテーブル」５２及び「ページ属性テーブル」５３からそれぞれ読み込む（ステップＳ２０１）。次に、開始ページに対応するページＩＤを有するレコードのうち最小のエリアＩＤのレコードを「ページエリアテーブル」５４から読み込む（ステップＳ２０３）。次に、各カテゴリについてのステップＳ２０７〜Ｓ２５９の処理を全てのカテゴリについて繰り返す（ステップＳ２０５）。
【００９３】
ステップＳ２０７では、「割り付け領域テーブル」５７にレコードを追加する。従って、各カテゴリ毎に「割り付け領域テーブル」５７の１レコードが作成されることとなる。次に、あふれフラグをリセットする（ステップＳ２０９）。あふれフラグとは、１カテゴリに割り付けるエリア数がコンボボックス６４６−２で指定されている場合に、そのエリア数のエリアの全てのセルへの物件データの割り付けが終了して、現在は、あふれた物件データのためのレコードを「ページエリアセルデータテーブル」５６に追加すべきであることを指示するためのものである。従って、カテゴリを更新して物件データの割り付けを開始するので、あふれフラグをリセットする。
【００９４】
次に、現在のカテゴリの物件データを割り付ける最初のページの最初のエリアの最初のセルから物件データを割り付けるために、変数であるエリアＩＤ’を１に初期化し、変数であるセル順番号’も１に初期化する（ステップＳ２１０）。
【００９５】
次に、現在のカテゴリ内の全ての物件データについてステップＳ２１２〜Ｓ２４３の処理を繰り返す（ステップＳ２１１）。ステップＳ２１２〜Ｓ２４３の処理では、「ページエリアセルデータテーブル」５６及び「割付け済みデータテーブル」５８にレコードを追加する。
【００９６】
ステップＳ２１２では、現在の繰返しがステップＳ２１１の繰返しのうちの最初の繰返しであるか否かを判断する。最初の繰返しでなければ、ステップＳ２１５に進む。最初の繰返しであれば、浮動見出し小組挿入モードであるのか否か（チェックボックス６４２（図１２）がチェックされているか否か）を判断する（ステップＳ２１３）。浮動見出し小組挿入モードでなければ、ステップＳ２１５に進む。
【００９７】
最初の繰返しであり、浮動見出し小組挿入モードである場合には（ステップＳ２１２及びＳ２１３でＹＥＳ）、浮動見出し小組を挿入するためにステップＳ２１４を実行する。ステップＳ２１４では、「割り付け済みデータテーブル」５８に浮動見出し小組についてのレコードを追加する。このレコードは、セルに割り付ける浮動見出し小組についても、あふれ浮動見出し小組についても作成するが、通常は、あふれ浮動見出し小組は生じていないので、セルに割り付ける浮動見出し小組についてのみ作成する。このレコードの割り付け済みデータＩＤは、レコードが追加されるたびに増加する通し番号であり、データ区分は「見出し」であり、物件ＩＤは、無効値（ＮＵＬＬ）であり、小組テンプレートＩＤは、「小組テンプレート選択条件設定」パネル６２１（図１１）による設定内容に当該浮動見出し小組の次に割付けられるべき物件データを適用した結果選択される小組テンプレートのＩＤである。
【００９８】
ステップＳ２１５では、「割り付け済みデータテーブル」５８に現在のカテゴリ内の現在の物件データについてのレコードを追加する。このレコードは、セルに割り付ける物件データについても、あふれ物件データについても作成する。このレコードの割り付け済みデータＩＤは、レコードが追加されるたびに増加する通し番号であり、データ区分は「物件」であり、物件ＩＤは、物件データベースの物件テーブル中の物件ＩＤであり、小組テンプレートＩＤは、「小組テンプレート選択条件設定」パネル６２１（図１１）による設定内容に現在の物件データを適用した結果選択される小組テンプレートのＩＤである。
【００９９】
ここで、ステップＳ２１４及びＳ２１５で行われる小組テンプレートの自動選択は、ステップＳ１５４及びＳ１５５で行われるものと同様であるので、この説明を省略する。
【０１００】
ステップＳ２１４又はＳ２１５の次のステップＳ２１６では、あふれフラグがセットされているか又はリセットされているかを判断する。セットされていなければ、ステップＳ２１７に進み、セットされていれば、ステップＳ２１９に進む。
【０１０１】
ステップＳ２１７では、セルに割り付ける物件データについてのレコードを「ページエリアセルデータテーブル」５６に追加する。このレコードの「カタログＩＤ」、「ページＩＤ」、「エリアＩＤ」、「エリア内レコード順番号」、「セル順番号」は、それぞれ、現在のカタログＩＤ、ページＩＤ、エリアＩＤ’、セル順番号’、セル順番号’である。従って、このレコードの「エリア内レコード順番号」と「セル順番号」は等しい。また、「割り付け領域ＩＤ」は、直前に「割り付け領域テーブル」５７に追加したレコードの「割り付け領域ＩＤ」と等しく、「割り付け済みデータＩＤ」は、直前に「割り付け済みデータテーブル」５８に追加したレコードの「割り付け済みデータＩＤ」と等しい。従って、「ページエリアセルデータテーブル」５６の「割り付け領域ＩＤ」は、カテゴリ毎に異なる。
【０１０２】
ステップＳ２１７を実行した後、現在のカタログＩＤ、ページＩＤ、エリアＩＤ’、セル順番号’を有する「ページエリアセルテーブル」５５のレコードの「小組テンプレートＩＤ」と直前に「割り付け済みデータテーブル」５８に追加したレコードの「小組テンプレートＩＤ」を比較し（ステップＳ２１８）、一致していない場合には、前者に後者の値を書き込む（ステップＳ２１９）。ページ作成（ステップＳ１０１）を行った直後の「ページエリアセルテーブル」５５の「小組テンプレートＩＤ」は、当該エリアでディフォルトで利用する小組テンプレートのＩＤとなっているが、ステップＳ２１８及びＳ２１９を行うことにより、「ページエリアセルテーブル」５５の「小組テンプレートＩＤ」を、ステップＳ２１４又はＳ２１５において物件データ又は浮動見出し小組に対して自動選択した小組テンプレートのＩＤと等しくすることができる。ステップＳ２１８でＮＯである場合には、ステップＳ２２１に進み、ステップＳ２１９を実行した場合にも、ステップＳ２２１に進む。
【０１０３】
ステップＳ２２０では、あふれ物件データについてのレコードを「ページエリアセルデータテーブル」５６に追加する。このレコードの「カタログＩＤ」、「ページＩＤ」、「エリアＩＤ」、「エリア内レコード順番号」、「セル順番号」は、それぞれ、現在のカタログＩＤ、ページＩＤ、エリアＩＤ’、セル順番号’、ＮＵＬＬである。従って、セル順番号’は、ステップＳ２１１のループを繰り返す度に、物件データがあふれているいないにかかわらず１増加するので、このレコードの「エリア内レコード順番号」は、あふれが始まる前のセル順番号をあふれ後もカウントし続けたものとなる。また、「割り付け領域ＩＤ」は、直前に「割り付け領域テーブル」５７に追加したレコードの「割り付け領域ＩＤ」と等しく、「割り付け済みデータＩＤ」は、直前に「割り付け済みデータテーブル」５８に追加したレコードの「割り付け済みデータＩＤ」と等しい。従って、「ページエリアセルデータテーブル」５６の「割り付け領域ＩＤ」は、カテゴリ毎に異なる。ステップＳ２２０からは、ステップＳ２２１に進む。
【０１０４】
図１９を参照すると、ステップＳ２２１では、セル順番号’を１増加する。次に、現在のカタログＩＤ、現在のページＩＤ、現在のエリアＩＤを有する１又は複数のレコードを「ページエリアセルテーブル」５５から検索し、検索したレコードのセル順番号の最大値よりもセル順番号’が大きいか否かをみることにより、現在のページの現在のエリアの全てのセルへの物件データの割り付けが終了したか否かを判断する（ステップＳ２２３）。ステップＳ２２３の判断結果がＮＯであれば、現在のページの現在のエリアに物件データが割り付けられていないセルが残っているので、ステップＳ２１２に戻る。
【０１０５】
ステップＳ２２３の判断結果がＹＥＳであれば、現在のエリアが現在のページの最後のエリアであるか否かをみるために、エリアＩＤ’に１を加算したときに、現ページの最大エリアＩＤを超えるか否かを判断する（ステップＳ２２５）。ステップＳ２２５の判断結果がＮＯであれば、現在のページに物件データ未割り付けのエリアが残っているということになる。その場合には、全てのセルに対する物件データ割り付けが終了した現在のエリアが現カテゴリに割り付けられた最後のエリアであるか否かをみるために、コンボボックス６４６−２（図１２）で１カテゴリに割り付けるエリア数が指定されており、且つ、コンボボックス６４６−２で指定した数のエリアへの物件データの割り付けが終了したか否かを判断する（ステップＳ２２７）。ステップＳ２２７の判断結果がＮＯであれば、まだ、物件データを割り付けるべきエリアが残っているので、次のエリアの最初から物件データを割り付けるために、エリアＩＤ’を１増加し、セル順番号’を１に初期化し（ステップＳ２２９）、「ページエリアテーブル」５４から、現在のカタログＩＤ、ページＩＤ、エリアＩＤを有するレコードを読み込む（ステップＳ２３１）。
【０１０６】
ステップＳ２３３の判断結果がＹＥＳであれば、物件データを割り付けるべきエリアが残っておらず、これ以降の物件データをあふれ物件データとして処理するために、あふれフラグをセットする（ステップＳ２３３）。
【０１０７】
ステップＳ２２５の判断結果がＹＥＳであれば、現在のエリアが現在のページの最後のエリアであるということである。この場合、チェックボックス６０６（図８）で範囲指定されており、現在のページがページ指定のテキストボックス６０７で指定された終了ページであるか否かを判断する（ステップＳ２３５）。ステップＳ２３５の判断結果がＮＯであれば、物件データを割り付けるべきページがまだあるので、次のページの最初のエリアの最初のセルから物件データを割り付けるために、ページ番号’を１増加し、エリアＩＤ’を１に初期化し、セル順番号’を１に初期化し（ステップＳ２３７）、その新たなページのページ番号に対応したページＩＤのレコードを「ページテーブル」５２及び「ページ属性テーブル」５３からそれぞれ読み込み（ステップＳ２３９）、カタログＩＤ、ページＩＤ、エリアＩＤが、それぞれ、現在のカタログＩＤ、現在のページＩＤ、１であるレコードを「ページエリアテーブル」５４から読み込む（ステップＳ２４１）。
【０１０８】
ステップＳ２３５の判断結果がＹＥＳであれば、物件データを割り付けるべきページがもう無いので、以降の物件データをあふれ物件データとして処理するためにあふれフラグをセットする（ステップＳ２４３）。
【０１０９】
図２０を参照すると、ステップＳ２１１のループを抜けて、現カテゴリ内の全ての物件データの割り付けが終了したならば、カテゴリを更新したときに改エリアをすることが指定されているので、エリアＩＤ’を１増加する（ステップＳ２４５）。次に、改エリアをしたときに、新たなエリアが次のページのものであるか否かをみるために、ページ内のエリアが終了したか否かを判断する（ステップＳ２４７）。ステップＳ２４７の判断結果がＮＯであれば、ページ更新のためのステップＳ２４９〜Ｓ２５５の処理をスキップして、セル番号’を１に初期化するのみで（ステップＳ２４８）、ステップＳ２５７に進む。
【０１１０】
ステップＳ２４７の判断結果がＹＥＳであれば、ページ更新のために、ページ番号’を１増加する（ステップＳ２４９）。次に、ステップＳ２３５と同様に、チェックボックス６０６（図８）で範囲指定されており、更新されたページがページ指定のテキストボックス６０７で指定された終了ページを超えているか否かを判断する（ステップＳ２５１）。ステップＳ２５１の判断結果がＹＥＳであれば、処理を終了する。
【０１１１】
ステップＳ２５１の判断結果がＮＯであれば、新たなページの最初のエリアの最初のセルから物件データを割り付けるために、エリアＩＤ’を１に初期化し、セル順番号’を１に初期化し（ステップＳ２５３）、新たなページのページ番号に対応したページＩＤのレコードを「ページテーブル」５２及び「ページ属性テーブル」５３からそれぞれ読み込み（ステップＳ２５５）、ステップＳ２５７に進む。
【０１１２】
ステップＳ２５７では、１カテゴリに割り付けるエリア数がコンボボックス６４６−２（図１２）で指定されている場合には、カテゴリ当たりの物件データの割り付けが終了していても、そのエリア数のエリアを費やすまでは、空データで残りのエリアを埋める必要があるため、コンボボックス６４６−２でエリア数が指定されていないこと、又は、コンボボックス６４６−２でエリア数が指定されており、かつ、そのエリア数が終了したことの条件が満たされているか否かを判断する（ステップＳ２５７）。ステップＳ２５７の判断結果がＮＯであれば、空データで埋めるべきエリアを設ける必要があるため、ステップＳ２４５に戻る。
【０１１３】
ステップＳ２５７の判断結果がＹＥＳであれば、空データで埋めるべきエリアを設ける必要がない。この場合には、カタログＩＤ、ページＩＤ、エリアＩＤが、現在のカタログＩＤ、現在のページＩＤ、現在のエリアＩＤ’であるレコードを「ページエリアテーブル」５４から読み込み（ステップＳ２５９）、現在のカテゴリについての処理を終了する。
【０１１４】
次に、改段処理モードでの一括割り付け処理（ステップＳ１３５）の詳細について説明する。
【０１１５】
図２１を参照すると、まず、割り付け開始ページに対応するページＩＤ及び現在のカタログＩＤを有するレコードを「ページテーブル」５２及び「ページ属性テーブル」５３からそれぞれ読み込む（ステップＳ２６１）。次に、開始ページに対応するページＩＤを有するレコードのうち最小のエリアＩＤのレコードを「ページエリアテーブル」５４から読み込む（ステップＳ２６３）。次に、各カテゴリについてのステップＳ２６７〜Ｓ３３１の処理を全てのカテゴリについて繰り返す（ステップＳ２６５）。
【０１１６】
ステップＳ２６７では、「割り付け領域テーブル」５７にレコードを追加する。従って、各カテゴリ毎に「割り付け領域テーブル」５７の１レコードが作成されることとなる。次に、あふれフラグをリセットする（ステップＳ２６９）。あふれフラグとは、１カテゴリに割り付ける段数がコンボボックス５２１−３で指定されている場合に、その段数の段の全てのセルへの物件データの割り付けが終了して、現在は、あふれた物件データのためのレコードを「ページエリアセルデータテーブル」５６に追加すべきであることを指示するためのものである。従って、カテゴリを更新して物件データの割り付けを開始するので、あふれフラグをリセットする。
【０１１７】
次に、現在のカテゴリの物件データを割り付ける最初のページの最初のエリアの最初のセルから物件データを割り付けるために、変数であるエリアＩＤ’を１に初期化し、変数である段順番’も１に初期化し、変数であるセル順番号’も１に初期化する（ステップＳ２７０）。
【０１１８】
次に、現在のカテゴリ内の全ての物件データについてステップＳ２７２〜Ｓ３０９の処理を繰り返す（ステップＳ２７１）。ステップＳ２７２〜Ｓ３０９の処理では、「ページエリアセルデータテーブル」５６及び「割付け済みデータテーブル」５８にレコードを追加する。
【０１１９】
ステップＳ２７２では、現在の繰返しがステップＳ２７１の繰返しのうちの最初の繰返しであるか否かを判断する。最初の繰返しでなければ、ステップＳ２７５に進む。最初の繰返しであれば、浮動見出し小組挿入モードであるのか否か（チェックボックス６４２（図１２）がチェックされているか否か）を判断する（ステップＳ２７３）。浮動見出し小組挿入モードでなければ、ステップＳ２７５に進む。
【０１２０】
最初の繰返しであり、浮動見出し小組挿入モードである場合には（ステップＳ２７２及びＳ２７３でＹＥＳ）、浮動見出し小組を挿入するためにステップＳ２７４を実行する。ステップＳ２７４では、「割り付け済みデータテーブル」５８に浮動見出し小組についてのレコードを追加する。このレコードは、セルに割り付ける浮動見出し小組についても、あふれ浮動見出し小組についても作成するが、通常は、あふれ浮動見出し小組は生じていないので、セルに割り付ける浮動見出し小組についてのみ作成する。このレコードの割り付け済みデータＩＤは、レコードが追加されるたびに増加する通し番号であり、データ区分は「見出し」であり、物件ＩＤは、無効値（ＮＵＬＬ）であり、小組テンプレートＩＤは、「小組テンプレート選択条件設定」パネル６２１（図１１）による設定内容に当該浮動見出し小組の次に割付けられるべき物件データを適用した結果選択される小組テンプレートのＩＤである。
【０１２１】
ステップＳ２７５では、「割り付け済みデータテーブル」５８に現在のカテゴリ内の現在の物件データについてのレコードを追加する。このレコードは、セルに割り付ける物件データについても、あふれ物件データについても作成する。このレコードの割り付け済みデータＩＤは、レコードが追加されるたびに増加する通し番号であり、データ区分は「物件」であり、物件ＩＤは、物件データベースの物件テーブル中の物件ＩＤであり、小組テンプレートＩＤは、「小組テンプレート選択条件設定」パネル６２１（図１１）による設定内容に現在の物件データを適用した結果選択される小組テンプレートのＩＤである。
【０１２２】
ここで、ステップＳ２７４及びＳ２７５で行われる小組テンプレートの自動選択は、ステップＳ１５４及びＳ１５５で行われるものと同様であるので、この説明を省略する。
【０１２３】
ステップＳ２７４又はＳ２７５のステップＳ２７６では、あふれフラグがセットされているか又はリセットされているかを判断する。セットされていなければ、ステップＳ２７７に進み、セットされていれば、ステップＳ２８１に進む。
【０１２４】
ステップＳ２７７では、セルに割り付ける物件データについてのレコードを「ページエリアセルデータテーブル」５６に追加する。このレコードの「カタログＩＤ」、「ページＩＤ」、「エリアＩＤ」、「エリア内レコード順番号」、「セル順番号」は、それぞれ、現在のカタログＩＤ、ページＩＤ、エリアＩＤ’、セル順番号’、セル順番号’である。従って、このレコードの「エリア内レコード順番号」と「セル順番号」は等しい。また、「割り付け領域ＩＤ」は、直前に「割り付け領域テーブル」５７に追加したレコードの「割り付け領域ＩＤ」と等しく、「割り付け済みデータＩＤ」は、直前に「割り付け済みデータテーブル」５８に追加したレコードの「割り付け済みデータＩＤ」と等しい。従って、「ページエリアセルデータテーブル」５６の「割り付け領域ＩＤ」は、カテゴリ毎に異なる。
【０１２５】
ステップＳ２７７を実行した後、現在のカタログＩＤ、ページＩＤ、エリアＩＤ’、セル順番号’を有する「ページエリアセルテーブル」５５のレコードの「小組テンプレートＩＤ」と直前に「割り付け済みデータテーブル」５８に追加したレコードの「小組テンプレートＩＤ」を比較し（ステップＳ２７８）、一致していない場合には、前者に後者の値を書き込む。ページ作成（ステップＳ１０１）を行った直後の「ページエリアセルテーブル」５５の「小組テンプレートＩＤ」は、当該エリアでディフォルトで利用する小組テンプレートのＩＤとなっているが、ステップＳ２７８及びＳ２７９を行うことにより、「ページエリアセルテーブル」５５の「小組テンプレートＩＤ」を、ステップＳ２７４又はＳ２７５において物件データ又は浮動見出し小組に対して自動選択した小組テンプレートのＩＤと等しくすることができる。ステップＳ２７８でＮＯである場合には、ステップＳ２８３に進み、ステップＳ２７９を実行した場合にも、ステップＳ２８３に進む。
【０１２６】
ステップＳ２８１では、あふれ物件データについてのレコードを「ページエリアセルデータテーブル」５６に追加する。このレコードの「カタログＩＤ」、「ページＩＤ」、「エリアＩＤ」、「エリア内レコード順番号」、「セル順番号」は、それぞれ、現在のカタログＩＤ、ページＩＤ、エリアＩＤ’、セル順番号’、ＮＵＬＬである。従って、セル順番号’は、ステップＳ２７１のループを繰り返す度に、物件データがあふれているいないにかかわらず１増加するので、このレコードの「エリア内レコード順番号」は、あふれが始まる前のセル順番号をあふれ後もカウントし続けたものとなる。また、「割り付け領域ＩＤ」は、直前に「割り付け領域テーブル」５７に追加したレコードの「割り付け領域ＩＤ」と等しく、「割り付け済みデータＩＤ」は、直前に「割り付け済みデータテーブル」５８に追加したレコードの「割り付け済みデータＩＤ」と等しい。従って、「ページエリアセルデータテーブル」５６の「割り付け領域ＩＤ」は、カテゴリ毎に異なる。ステップＳ２８１からは、ステップＳ２８３に進む。
【０１２７】
図２２を参照すると、ステップＳ２８３では、セル順番号’を１増加する。次に、段内のセルが終了したか否かを判断する（ステップＳ２８５）。ステップＳ２８５の判断結果がＮＯであれば、現在の段のセルへの物件データの割り付けが終了していないので、次の物件データを同一段の次のセルに割り付けるために、ステップＳ２７２に戻る。
【０１２８】
ステップＳ２８５の判断結果がＹＥＳであれば、現在の段のセルへの物件データの割り付けが終了しているので、次の段のセルに物件データを割り付ける。このため、次の段が次のエリアのものであるか否かをみるために、現在の段順番’に１を加算したときに、現エリアの段数を超えるか否かを判断する（ステップＳ２８７）。ステップＳ２８７の判断結果がＮＯであれば、次の物件データを現エリアの次の段のセルに割り付けるために、ステップＳ２８９〜Ｓ３０３の処理をスキップし、ステップＳ３０５に進む。
【０１２９】
ステップＳ２８７の判断結果がＹＥＳであれば、エリアを更新することとなるので、次のエリアが同一ページのものであるかをみるために、現在のエリアＩＤに１を加算したときに、そのエリアが現ページを超えるか否かを判断する（ステップＳ２８９）。ステップＳ２８９の判断結果がＮＯであれば、次の物件データを現ページの次のエリアの最初のセルに割り付けるために、エリアＩＤ’を１増加し、セル順番号’を１に初期化し（ステップＳ２９１）、カタログＩＤ、ページＩＤ、エリアＩＤが、それぞれ、現在のカタログＩＤ、現在のページＩＤ、現在のエリアＩＤ’であるレコードを「ページエリアテーブル」５４から読み込み（ステップＳ２９３）、ステップＳ３０５に進む。
【０１３０】
ステップＳ２８９の判断結果がＹＥＳであれば、現在のエリアが現在のページの最後のエリアであるということである。この場合、チェックボックス６０６（図８）で範囲指定されており、現在のページがページ指定のテキストボックス６０７で指定された終了ページであるか否かを判断する（ステップＳ２９５）。ステップＳ２９５の判断結果がＮＯであれば、物件データを割り付けるべきページがまだあるので、次のページの最初のエリアの最初のセルから物件データを割り付けるために、ページ番号’を１増加し、エリアＩＤ’を１に初期化し、セル順番号’を１に初期化し（ステップＳ２９７）、その新たなページのページ番号に対応したページＩＤのレコードを「ページテーブル」５２及び「ページ属性テーブル」５３からそれぞれ読み込み（ステップＳ２９９）、カタログＩＤ、ページＩＤ、エリアＩＤが、それぞれ、現在のカタログＩＤ、現在のページＩＤ、１であるレコードを「ページエリアテーブル」５４から読み込み（ステップＳ３０１）、ステップＳ３０５に進む。
【０１３１】
ステップＳ２９５の判断結果がＹＥＳであれば、物件データを割り付けるべきページがもう無いので、以降の物件データをあふれ物件データとして処理するためにあふれフラグをセットし（ステップＳ３０３）、ステップＳ３０５に進む。
【０１３２】
ステップＳ３０５では、現在の段が現カテゴリに割り付けられた最後の段であるか否かをみるために、コンボボックス６４６−３（図１２）で１カテゴリに割り付ける段数が指定されており、且つ、コンボボックス６４６−３で指定した数の段への物件データの割り付けが終了したか否かを判断する（ステップＳ３０５）。ステップＳ３０５の判断結果がＮＯであれば、まだ、物件データを割り付けるべき段が残っているので、次の段順番’を１増加する（ステップＳ３０７）。ステップＳ３０５の判断結果がＹＥＳであれば、物件データを割り付けるべき段がもう無いので、あふれフラグをセットする（ステップＳ３０９）。
【０１３３】
図２３を参照すると、ステップＳ２７３のループを抜けて、現カテゴリ内の全ての物件データの割り付けが終了したならば、カテゴリを更新したときに改段をすることが指定されているので、段順番’を１増加する（ステップＳ３１１）。次に、改段をしたときに、新たな段が次のページのものであるか否かをみるために、エリア内の段が終了したか否かを判断する（ステップＳ３１３）。ステップＳ３１３の判断結果がＮＯであれば、エリア更新及び必要なページ更新のためのステップＳ３１５〜Ｓ３２９の処理をスキップして、セル番号’を段の最初のものに初期化するのみで（ステップＳ３１４）、ステップＳ３３１に進む。
【０１３４】
ステップＳ３１３の判断結果がＹＥＳであれば、改エリアが必要であるので、エリアＩＤ’を１増加し（ステップＳ３１５）、新たなエリアが次のページのものであるか否かをみるために、ページ内のエリアが終了したか否かを判断する（ステップＳ３１７）。ステップＳ３１７の判断結果がＮＯであれば、ページ更新のためのステップＳ３２１〜Ｓ３２７の処理をスキップして、段順番’を１に初期化し、セル番号’を１に初期化するのみで（ステップＳ３１９）、ステップＳ３２９に進む。
【０１３５】
ステップＳ３１７の判断結果がＹＥＳであれば、ページ更新のために、ページ番号’を１増加する（ステップＳ３２１）。次に、ステップＳ２９５と同様に、チェックボックス５１４でページ範囲指定され、更新されたページがページ指定の領域５１５で指定された終了ページを超えているか否かを判断する（ステップＳ３２３）。ステップＳ３２３の判断結果がＹＥＳであれば、処理を終了する。
【０１３６】
ステップＳ３２３の判断結果がＮＯであれば、新たなページの最初のエリアの最初のセル（このセルは最初の段にある）から物件データを割り付けるために、エリアＩＤ’を１に初期化し、段順番’を１に初期化し、セル順番号’を１に初期化し（ステップＳ３２５）、新たなページのページ番号に対応したページＩＤのレコードを「ページテーブル」５２及び「ページ属性テーブル」５３からそれぞれ読み込み（ステップＳ３２７）、ステップＳ２３２９進む。
【０１３７】
ステップＳ３２９では、カタログＩＤ、ページＩＤ、エリアＩＤが、現在のカタログＩＤ、現在のページＩＤ、現在のエリアＩＤ’であるレコードを「ページエリアテーブル」５４から読み込み、次に、ステップＳ３３１に進む。
【０１３８】
ステップ３３１では、１カテゴリに割り付ける段数がコンボボックス６４６−３（図１２）で指定されている場合には、カテゴリ当たりの物件データの割り付けが終了していても、その段数の段を費やすまでは、空データで残りの段を埋める必要があるため、コンボボックス５２１−３でエリア数が指定されていないこと、又は、コンボボックス５２１−３で段数が指定されており、かつ、そのエリア数が終了することの条件が満たされているか否かを判断する。ステップＳ３３１の判断結果がＮＯであれば、空データで埋めるべき段を設ける必要があるため、ステップＳ３１１に戻る。
【０１３９】
ステップＳ３３１の判断結果がＹＥＳであれば、空データで埋めるべき段を設ける必要がない。この場合には、現在のカテゴリについての処理を終了する。
【０１４０】
以上、「カタログテーブル」５１、「ページテーブル」５２、「ページ属性テーブル」５３、「ページエリアテーブル」５４、「ページエリアセルテーブル」５５、「ページエリアセルデータテーブル」５６、「割り付け領域テーブル」５７及び「割り付け済みデータテーブル」５８の作成方法について説明した。
【０１４１】
なお、ページ作成のステップＳ１０１が終了した段階で、「カタログテーブル」５１、「ページテーブル」５２、「ページ属性テーブル」５３、「ページエリアテーブル」５４、「ページエリアセルテーブル」５５に基づいて表示される物件データ割り付け前のレイアウトビューを図１に示し、一括割り付け処理のステップＳ１０３が終了した段階で、「カタログテーブル」５１、「ページテーブル」５２、「ページ属性テーブル」５３、「ページエリアテーブル」５４、「ページエリアセルテーブル」５５、「ページエリアセルデータテーブル」５６、「割り付け領域テーブル」５７及び「割り付け済みデータテーブル」５８に基づいて表示される物件データ割り付け後のレイアウトビュー及びデータシートビューを、それぞれ、図２及び１３に示す。
【０１４２】
［変更及び移動の処理］
次に、物件データ割り付け後に行われる変更及び移動の処理について説明する。変更としては、セル区分の変更、小組テンプレートの変更及び物件データの変更があり、移動としては、物件データの移動及び浮動見出しの移動がある。
【０１４３】
次に、物件データの割り付け直後において、図２４に示すように物件データが割り付けられているとして、それぞれの変更等について説明する。
【０１４４】
まず、セル区分の変更について説明する。図２５を参照すると、オペレータがセル区分の変更をしたいセル上でコンピュータマウスを右クリックすると、図２５に示すようなポップアップメニューが表示される。オペレータがこのポップアップメニューから「セル区分変更…」を選択すると、図２６に示すようなダイアログボックスが表示される。このダイアログボックスのコンボボックスには、セルの区分として、「見出しセル」、「割り付けセル」及び「空きセル」が表示される。「割り付けセル」とは、物件データが割り付けられるセルであり、「空きセル」とは、何も割り付けられないセルである。「見出しセル」とは、物件データ中の見出し用の項目を表示するためのセルであり、物件データが割り付けられるセルである。オペレータがこのコンボボックスで、例えば、「空きセル」を選択すると、当該セルが空きセルとなり、レイアウトビューは図２７に示すようになる。図２４と図２７を比較すると明らかなように、変更後においては、第２ページの右下のセルは空きセルとなり、変更前に第２ページの右下のセルにあった「ＫＰホテル」は、第３ページの左上のセルに繰り下がり、以降の物件データも同様に１セル分繰り下がる。
【０１４５】
次に、小組テンプレートの変更について説明する。図２８を参照すると、オペレータが小組テンプレートの変更をしたいセルの上でコンピュータマウスを右クリックすると、図２８に示すようなポップアップメニューが表示される。オペレータがこのポップアップメニューから「小組テンプレート変更…」を選択すると、図２９に示すようなダイアログボックスが表示される。このダイアログボックスのコンボボックスには、変更できる全ての小組が表示される。オペレータがこのコンボボックスで、例えば、「１−４ｋｏｇｕｍｉ」を選択すると、当該セルの小組が「１−４ｋｏｇｕｍｉ」に変更され、レイアウトビューは図３０に示すようになる。図２４と図３０を比較すると明らかなように、変更後においては、共同第一ホテル」が割り付けられる小組は、１セル分のものから２セル分のものに変更され、それ以降の物件データ「共同イン」等は、１セル分繰り下がる。
【０１４６】
次に、物件データの変更について説明する。図３１を参照すると、オペレータが物件データを変更したいセルの上でコンピュータマウスを右クリックすると、図３１に示すようなポップアップメニューが表示される。オペレータがこのポップアップメニューから「物件の変更…」を選択すると、図３２に示すようなダイアログ画面が表示される。オペレータは、「カテゴリ」のコンボボックスで所望のフィルタを選択し、選択したフィルタに応じて「割り付け範囲選択」のツリービューに表示される階層構造のカテゴリで所望のカテゴリを選択し、選択したカテゴリに応じて「物件ＩＤ・物件名」のテーブルに表示されるテーブルで所望の物件データを選択して「ＯＫ」ボタンを押す。すると、レイアウトビューは図３３に示すようになる。図２４と図３３を比較すると明らかなように、「ＫＰホテル」が図３２の画面で選択された「ホテル共同」に変更されている。
【０１４７】
次に、物件データの移動について説明する。図３４を参照すると、オペレータが移動元の物件データを移動先の物件データにドラッグ＆ドロップすると、図３５に示すようなポップアップメニューが表示される。このポップアップメニューでは、「ここに移動（挿入）」、「ここに移動（上書き）」、「ここの物件と入れ換え」の何れかが選択可能となっている。オペレータがこのポップアップメニューで「ここに移動（挿入）」を選択すると、レイアウトビューは図３６に示すようになる。図２４と図３６を比較すると明らかなように、移動元の「ＫＰホテル」は、移動先に移動し、移動先に元々あった「共同ホテル」は１セル分繰り下がり、それ以降の「共同都ホテル」及び「文京共同ホテル」も１セル分繰り下がる。
【０１４８】
次に、上述の物件データ割り付け後の変更を可能にするためのデータベース構造について図３７を参照して説明する。図３７に示す諸テーブルは、ハードディスクドライブ等のコンピュータ読み取り可能な記録媒体に記録される。
【０１４９】
図３７を参照すると、「カタログテーブル」５１は、図３に示したものと同一である。
【０１５０】
「小組テンプレートテーブル」６１の列は、「カタログＩＤ」、「小組テンプレートＩＤ」、「小組テンプレート高さ」、「小組テンプレート幅」及び「小組テンプレートＸＭＬデータ」である。「カタログＩＤ」と「小組テンプレートＩＤ」より構成される連結キーが主キーである。「カタログテーブル」５１と「小組テンプレートテーブル」６１の間には、「カタログテーブル」５１の「カタログＩＤ」と「小組テンプレートテーブル」６１の「カタログＩＤ」により１対多のリレーションが付けられる。「小組テンプレートテーブル」６１には、カタログＩＤにより示されるカタログで使用可能な全ての小組テンプレートのレコードが設けられる。
【０１５１】
「小組テンプレートボックステーブル」６２の列は、「カタログＩＤ」、「小組テンプレートＩＤ」、「小組テンプレートボックスＩＤ」、「ボックスタイプ」、「ボックス高さ」、「ボックス幅」、「ボックス原点Ｘ」、「ボックス原点Ｙ」、「流し込まれる列名」である。「カタログＩＤ」と「小組テンプレートＩＤ」と「小組テンプレートボックスＩＤ」より構成される連結キーが主キーである。「小組テンプレートテーブル」６１と「小組テンプレートボックステーブル」６２の間には、「小組テンプレートテーブル」６１の「カタログＩＤ」及び「小組テンプレートＩＤ」と「小組テンプレートボックステーブル」６２の「カタログＩＤ」及び「小組テンプレートＩＤ」により１対多のリレーションが付けられる。「小組テンプレートボックステーブル」６２には、小組テンプレートＩＤにより示される小組テンプレートに含まれる全てのボックスのレコードが各小組について設けられる。小組は、１以上のボックスで構成される。「ボックスタイプＩＤ」は、ボックスがテキストボックスであるのか、又は、画像ボックスであるのかを示す。「流し込まれる列名」は、当該ボックスに流し込まれる項目名（例えば、ホテル名等）を示す。
【０１５２】
「ページテンプレートテーブル」６３の列は、「カタログＩＤ」、「ページテンプレートＩＤ」及び「ページ区分」である。「カタログＩＤ」と「ページテンプレートＩＤ」より構成される連結キーが主キーである。「カタログテーブル」５１と「ページテンプレートテーブル」６３の間には、「カタログテーブル」５１の「カタログＩＤ」と「ページテンプレートテーブル」６３の「カタログＩＤ」により１対多のリレーションが付けられる。「ページテンプレートテーブル」６３には、カタログＩＤにより示されるカタログで使用可能な全てのページテンプレートのレコードが設けられる。
【０１５３】
「ページテンプレート属性テーブル」６４の列は、「カタログＩＤ」、「ページテンプレートＩＤ」、「ページ種類」、「ページサイズ」、「ページ高さ」及び「ページ幅」である。「カタログＩＤ」、「ページテンプレートＩＤ」及び「ページ種類」より構成される連結キーが主キーである。「ページテンプレートテーブル」６３と「ページテンプレート属性テーブル」６４の間には、「ページテンプレートテーブル」６３の「カタログＩＤ」及び「ページテンプレートＩＤ」と「ページテンプレート属性テーブル」６４の「カタログＩＤ」及び「ページテンプレートＩＤ」により１対多のリレーションが付けられる。「ページテンプレートＩＤ」により示されるページテンプレートは、見開き又は単ページについてのものであるが、「ページテンプレート属性テーブル」６４のレコードは、見開きの場合には、各ページテンプレートにつき見開き両ページ分設けられ、単ページの場合には各ページテンプレートにつき１個設けられる。
【０１５４】
「ページテンプレートエリアテーブル」６５の列は、「カタログＩＤ」、「ページテンプレートＩＤ」、「エリアＩＤ」、「ページ種類」、「エリア原点Ｘ」、「エリア原点Ｙ」、「エリア高さ」、「エリア幅」、「小組配置方向」、「コラム数横」、「コラム数縦」、「コラム間隔横」、「コラム間隔縦」及び「基本小組テンプレートＩＤ」である。「カタログＩＤ」、「ページテンプレートＩＤ」、「エリアＩＤ」及び「ページ種類」より構成される連結キーが主キーである。「ページテンプレートテーブル」６３と「ページテンプレートエリアテーブル」６５の間には、「ページテンプレートテーブル」６３の「カタログＩＤ」及び「ページテンプレートＩＤ」と「ページテンプレートエリアテーブル」６５の「カタログＩＤ」及び「ページテンプレートＩＤ」により１対多のリレーションが付けられる。「ページテンプレート属性テーブル」６４と「ページテンプレートエリアテーブル」６５の間には、「ページテンプレート属性テーブル」６４の「カタログＩＤ」、「ページテンプレートＩＤ」及び「ページ種類」と「ページテンプレートエリアテーブル」６５の「カタログＩＤ」、「ページテンプレートＩＤ」及び「ページ種類」により１対多のリレーションが付けられる。「小組テンプレートテーブル」６１と「ページテンプレートエリアテーブル」６５の間には、「小組テンプレートテーブル」６１の「カタログＩＤ」及び「小組テンプレートＩＤ」と「ページテンプレートエリアテーブル」６５の「カタログＩＤ」及び「基本小組テンプレートＩＤ」により１対１の関係が付けられる。
【０１５５】
「ページテンプレートエリア小組テーブル」６６の列は、「カタログＩＤ」、「ページテンプレートＩＤ」、「エリアＩＤ」及び「使用可能な小組テンプレートＩＤ」である。「カタログＩＤ」、「ページテンプレートＩＤ」、「エリアＩＤ」及び「使用可能な小組テンプレートＩＤ」より構成される連結キーが主キーである。「ページテンプレートエリアテーブル」６５と「ページテンプレートエリア小組テーブル」６６の間には、「ページテンプレートエリアテーブル」６５の「カタログＩＤ」、「ページテンプレートＩＤ」及び「エリアＩＤ」と「ページテンプレートエリア小組テーブル」６６の「カタログＩＤ」、「ページテンプレートＩＤ」及び「エリアＩＤ」により１対多のリレーションが付けられる。「小組テンプレートテーブル」６１と「ページテンプレートエリア小組テーブル」６６の間には、「小組テンプレートテーブル」６１の「カタログＩＤ」及び「小組テンプレートＩＤ」と「ページテンプレートエリア小組テーブル」６６の「カタログＩＤ」及び「使用可能な小組テンプレートＩＤ」により１対１の関係が付けられる。
【０１５６】
「小組テンプレートテーブル」６１及び「小組テンプレートボックステーブル」６２が小組テンプレートを管理するために用いられ、「ページテンプレートテーブル」６３、「ページテンプレート属性テーブル」６４、「ページテンプレートエリアテーブル」６５及び「ページテンプレートエリア小組テーブル」６６がページテンプレートを管理するために用いられる。
【０１５７】
なお、上述したステップＳ１０１では、「ページテーブル」５２は、「ページテンプレートテーブル」６３を基に作成され、「ページ属性テーブル」５３は、「ページテンプレート属性テーブル」６４を基に作成され、「ページエリアテーブル」５４は、「ページテンプレートエリアテーブル」６５を基に作成され、「ページエリアセルテーブル」５５は、「ページテンプレートエリア小組テーブル」６６を基に作成される。
【０１５８】
次に、上述の物件データ割り付け後の変更等を行う方法について説明する。
【０１５９】
図３８を参照すると、図２４に示すような物件データ割り付け済みのレイアウトビューにおいて、物件データ上でマウスが右クリックされるのを検出したら（ステップＳ４０１）、図２５に示すようなポップアップメニューを表示し、そのポップアップメニューでセル区分変更が選択されたならば（ステップＳ４０３でＹＥＳ）、セル区分変更処理を行い（ステップＳ４１１）、小組テンプレート変更が選択されたならば（ステップＳ４０５でＹＥＳ）、小組テンプレート変更処理を行い（ステップＳ４１３）、物件データ変更が選択されたならば（ステップＳ４０７でＹＥＳ）、物件データ変更処理を行い（ステップＳ４１５）、物件データ移動が選択されたならば（ステップＳ４０９でＹＥＳ）、物件データ移動処理を行う（ステップＳ４１７）。そして、ステップＳ４１１、Ｓ４１３、Ｓ４１５又はＳ４１７からステップＳ４１９に進み、変更又は移動後の画面を表示する。
【０１６０】
次に、セル区分変更処理（ステップＳ４１１）について説明する。図３９を参照すると、図２６のダイアログボックスでオペレータが選択したセル区分を入力する（ステップＳ４２１）。ここで選択できるセル区分は、「見出しセル」、「割り付けセル」又は「空きセル」である。次に、コンピュータマウスが右クリックされたセルに対応するレコードを「ページエリアセルテーブル」５５及び「ページエリアセルデータテーブル」５６から検索する（ステップＳ４２３）。次に、当該セルの区分を変更する（ステップＳ４２５）。具体的には、ステップＳ４２３で検索した「ページエリアセルテーブル」５５のレコードの「セル区分」を変更する。次に、セル区分変更に伴う物件データ割り付け位置変更処理を行う（ステップＳ４２７）。
【０１６１】
具体的には、見出しセルから割り付けセルにセル区分を変更する場合には、元々、見出しセルとその次のセル（空きセルは不算入）には同一の物件データが割り付けられているので、現在のセルに割り付けられている物件データを削除し、現在の見出しが占有するセルの次のセル（空きセルは不算入）以降のセル（空きセルは不算入）に割り付けられている物件データを繰り上げる。繰り上げの数は現在の見出しセルのセル数である。繰り上げは、「ページエリアセルデータテーブル」５６の「割り付け済みデータＩＤ」を書き換えることにより行う。また、繰り上げは、当該カテゴリのみにおいて行い、他のカテゴリに影響を及ぼさないようにする。
【０１６２】
図２５を参照すると、「ページエリアセルデータテーブル」５６の「割り付け済みデータＩＤ」を書き換えたレコードの「カタログＩＤ」、「ページＩＤ」、「エリアＩＤ」及び「セル順番号」を有するレコードを「ページエリアセルテーブル」５５から検索する（ステップＳ７１１）。また、書換え後の「割り付け済みデータＩＤ」を有するレコードを「割り付け済みデータテーブル」５８から検索する（ステップＳ７１２）。そして、「ページエリアセルテーブル」５５から検索されたレコードの「小組テンプレートＩＤ」と「割り付け済みデータテーブル」５８から検索されたレコードの「小組テンプレートＩＤ」とを比較し（ステップＳ７１３）、両者が一致しない場合には、後者の値を前者に代入する（ステップＳ７１４）。こうすることにより、物件データの移動に付随して小組テンプレートも移動することとなる。この処理を「随伴移動処理」ということにする。
【０１６３】
割り付けセルから見出しセルにセル区分を変更する場合には、見出しセルと見出しが占めるセルの次のセル（空きセルは不算入）には同一の物件データを割り付けなければならないので、現在のセルに割り付けられている物件データはそのままとし、現在のセル以降のセル（空きセルは不算入）に割り付けられている物件データを繰り下げる。繰り下げのセル数は、見出しセルのセル数とする。繰り下げは、「ページエリアセルデータテーブル」５６の「割り付け済みデータＩＤ」を書き換えることにより行う。この書換えの後、「随伴移動処理」も行う。また、繰り下げは、当該カテゴリのみにおいて行い、他のカテゴリに影響を及ばさないようにする。
【０１６４】
割り付けセルから空きセルにセル区分を変更する場合には、空きセルには物件データを割り付けられないので、現在のセル以降のセル（空きセルは不算入）に割り付けられている物件データを繰り下げ、現在の割り付けセルに割り付けられている物件データを削除する。繰り下げのセル数は、現在の割り付けセルのセル数である。繰り下げは、「ページエリアセルデータテーブル」５６の「割り付け済みデータＩＤ」を書き換えることにより行う。この書換えの後、「随伴移動処理」も行う。物件データの削除は、「ページエリアセルデータテーブル」５６の「割り付け済みデータＩＤ」をＮＵＬＬにすることにより行う。また、繰り下げは、当該カテゴリのみにおいて行い、他のカテゴリに影響を及ばさないようにする。
【０１６５】
空きセルから割り付けセルにセル区分を変更する場合には、空きセルには物件データが割り付けられていないので、現在のセルの次のセル（空きセルは不算入）以降のセル（空きセルは不算入）に割り付けられている物件データを１セル繰り上げる。繰り上げは、「ページエリアセルデータテーブル」５６の「割り付け済みデータＩＤ」を書き換えることにより行う。この書換えの後、「随伴移動処理」も行う。また、繰り上げは、当該カテゴリのみにおいて行い、他のカテゴリに影響を及ばさないようにする。
【０１６６】
空きセルから見出しセルにセル区分を変更する場合は、空きセルには物件データが割り付けられておらず、見出しセルには、次のセル（空きセルは不算入）の物件データと同一の物件データを割り付けるので、次のセル（空きセルは不算入）に割り付けられている物件データを現在のセルにも割り付ける。この割り付けは、「ページエリアセルデータテーブル」５６の「割り付け済みデータＩＤ」を書き換えることにより行う。但し、これは見出しセルのセル数が１である場合の処理であり、見出しセルのセル数が２以上である場合には処理はもう少し複雑になる。また、繰り上げは、当該カテゴリのみにおいて行い、他のカテゴリに影響を及ぼさないようにする。
【０１６７】
見出しセルから空きセルにセル区分を変更する場合には、空きセルには物件データを割り付けないので、見出しセルに割り付けられている物件データを削除する。
【０１６８】
割り付けセルから空きセルにセル区分を変更する方法のフローチャートを図４０に示す。図４０を参照すると、まず、現在のセルに対応した「ページエリアセルテーブル」５５のレコードの「カタログＩＤ」及び「小組テンプレートＩＤ」と同一の「カタログＩＤ」及び「小組テンプレート」を有するレコードを「小組テンプレートテーブル」６１から検索し、そのレコードの「小組テンプレート高さ」及び「小組テンプレート幅」を取得する（ステップＳ４５１）。次に、ステップＳ４５１で取得した「小組テンプレートの高さ」及び「小組テンプレート幅」を基に小組が占有するセル数を算出し、そのセル数を物件データの割り付け位置変更量とする（ステップＳ４５３）。次に、「ページエリアセルテーブル」５６の「割り付け領域ＩＤ」が変わるまでステップＳ４５７〜Ｓ４６１の処理を繰り返す（ステップＳ４５５）。「割り付け領域ＩＤ」は前述したようにカテゴリ毎に異なるので、ステップＳ４５５の繰返しは、当該カテゴリが終了するまで続く。
【０１６９】
ステップＳ４５７では、現在のセルに対応するレコードの「割り付け済みデータＩＤ」を「ページエリアセルデータテーブル」５６から検索する（ステップＳ４５７）。次に、「ページエリアセルデータテーブル」５６から上記位置変更量から求めた移動先のセルに対応するレコードを検索する（ステップＳ４５９）。次に、ステップＳ４５７で検索した「割り付け済みデータＩＤ」をステップＳ４５９で検索したレコードの「割り付け済みデータＩＤ」に書き込む（ステップＳ４６１）。この書込みの後、「随伴移動処理」も行う（ステップＳ４６２）。
【０１７０】
次に、図３９に戻り、小組テンプレート変更処理（ステップＳ４１３）について説明する。図２９のダイアログボックスでオペレータが選択した小組テンプレートを入力する（ステップＳ４２９）。次に、コンピュータマウスが右クリックされたセルに対応するレコードを「ページエリアセルテーブル」５５及び「ページエリアセルデータテーブル」５６から検索する（ステップＳ４３１）。次に、当該セルの小組テンプレートＩＤを変更する（ステップＳ４３３）。具体的には、ステップＳ４３１で検索した「ページエリアセルテーブル」５５のレコードの「小組テンプレートＩＤ」を変更し、更に、ステップＳ４３１で検索した「ページエリアセルデータテーブル」５６のレコードの割り付け済みデータＩＤを有するレコードを「割り付け済みデータテーブル」５８から検索し、そのレコードの「小組テンプレートＩＤ」を変更する。次に、小組テンプレート変更に伴う物件データ割り付け位置変更処理を行う（ステップＳ４３５）。
【０１７１】
ステップＳ４３５の詳細を図４０を参照して説明する。まず、現在のセルに対応した「ページエリアセルテーブル」５５のレコードの「カタログＩＤ」及び「小組テンプレートＩＤ」と同一の「カタログＩＤ」及び「小組テンプレートＩＤ」を有するレコードを「小組テンプレートテーブル」６１から検索し、そのレコードの「小組テンプレート高さ」及び「小組テンプレート幅」を取得すると共に、現在のセルに対応した「ページエリアセルテーブル」５５のレコードの「カタログＩＤ」及びステップＳ４２９で入力した「小組テンプレートＩＤ」と同一の「カタログＩＤ」及び「小組テンプレートＩＤ」を有するレコードを「小組テンプレートテーブル」６１から検索し、そのレコードの「小組テンプレート高さ」及び「小組テンプレート幅」を取得する（ステップＳ４７１）。次に、ステップＳ４７１で取得した「小組テンプレートの高さ」及び「小組テンプレート幅」を基に変更前の小組及び変更後の小組が占有するセル数をそれぞれ算出する（ステップＳ４７３）。次に、ステップＳ４７３で算出したセル数を基に、占有セル数が増えた場合においては、変更後の小組の下に新たに隠れてしまこととなるセルの数を算出し、そのセルの数を割り付け位置変更量とし、占有セル数が減った場合においては、変更後に新たに表示されることとなるセルの数を算出し、そのセルの数を割り付け位置変更量とする（ステップＳ４７５）。次に、「ページエリアセルテーブル」５６の「割り付け領域ＩＤ」が変わるまでステップＳ４７９〜Ｓ４８４の処理を繰り返す（ステップＳ４７７）。「割り付け領域ＩＤ」は前述したようにカテゴリ毎に異なるので、ステップＳ４７７の繰返しは、当該カテゴリが終了するまで続く。
【０１７２】
ステップＳ４７９〜Ｓ８４は、ステップＳ４５７〜Ｓ４６２と同様であるので、この説明を省略する。
【０１７３】
なお、見出しセルにおいても見出し用の小組テンプレートを用いるので、物件データを表示するセルを見出しを表示するセルに変更する場合には、セル区分を割り付けセルから見出しセルに変更すると共に、小組テンプレートを物件データ表示用のものから見出し表示用のものに変更する。
【０１７４】
次に、図３９に戻り、物件データ変更処理（ステップＳ４１５）について説明する。図３２のダイアログボックスでオペレータに物件データを選択させ、その物件データの物件ＩＤを認識する（ステップＳ４３７）。次に、コンピュータマウスが右クリックされたセルに対応するレコードの「割り付け済みデータＩＤ」を「ページエリアセルデータテーブル」５６から検索し、その「割り付け済みデータＩＤ」と同一の「割り付け済みデータＩＤ」を有するレコードを「割り付け済みデータテーブル」５８から検索する（ステップＳ４３９）。次に、ステップＳ４３９で検索した「割り付け済みデータテーブル」５８のレコードの「物件ＩＤ」をステップＳ４３７で入力した物件ＩＤに変更する（ステップＳ４４０）。
【０１７５】
こうすることにより、一括割り付け処理（ステップＳ１０３）で何れのセルにも割り付けられなかった物件データであっても、新たに希望のセルに割り付けることが可能となる。
【０１７６】
次に、物件データ移動処理（ステップＳ４１７）について説明する。まず、ドラッグ＆ドロップに係る移動先のセルを特定する（ステップＳ４４３）。なお、移動元のセルはステップＳ４０１で特定できている。次に、移動元のセルに対応するレコードを「ページエリアセルデータテーブル」５６から検索し（ステップＳ４４５）、移動先のセルに対応するレコードを「ページエリアセルデータテーブル」５６から検索する（ステップＳ４４７）。そして、ステップＳ４４５及びＳ４４７で検索したレコード等の割り付け済みデータＩＤを書き換える（ステップＳ４４９）。具体的には、図３５に示すポップアップメニューで「ここに移動（挿入）」が選択された場合には、移動元セルに対応した「ページエリアセルデータテーブル」５６のレコードと移動先セルに対応した「ページエリアセルデータテーブル」５６のレコードの間の全てのレコードにわたり、割り付け済みデータＩＤについて、繰り下げ方向又は繰り上がり方向の巡回的シフトを行う。また、図３５に示すポップアップメニューで「ここに移動（上書き）」が選択された場合には、移動元セルに対応した「ページエリアセルデータテーブル」５６のレコードの「割り付け済みデータＩＤ」を移動先セルに対応した「ページエリアセルデータテーブル」５６のレコードの「割り付け済みデータＩＤ」にコピーする。更に、図３５に示すポップアップメニューで「ここの物件と入れ換え」が選択された場合には、移動元セルに対応した「ページエリアセルデータテーブル」５６のレコードと移動先セルに対応した「ページエリアセルデータテーブル」５６のレコードの間で「割り付け済みデータＩＤ」を入れ換える。ステップＳ４４９の次にステップＳ４４９で「割り付け済みデータＩＤ」が書換えられた「ページエリアセルデータテーブル」５６の各レコードについて「随伴移動処理」を行う（ステップＳ４４９）。
図４１及び４２は、物件データを移動する際に、小組テンプレートも付随して移動することを示す図である。図４１は移動前の状態を示し、図４２は移動後の状態を示す。「ＫＰホテル」の物件データが移動対象であり、２セル分の小組テンプレートを利用したものである。移動先のセルには、１セル分の小組テンプレートを利用した「共同第一ホテル」の物件データがあるが、このセルを指定して「ＫＰホテル」の物件データを移動した後には、移動前と同一の２セル（指定したセルとその次のセル）分の小組テンプレートを利用した「ＫＰホテル」の物件データが表示される。「第1共同ホテル」以降の物件データは、小組テンプレートと共に２セル分後方に移動する。
【０１７７】
以上、セル区分変更、小組テンプレート変更、物件データ変更及び物件データ移動について説明した。
【０１７８】
［物件データの挿入処理］
図４３を参照すると、物件データを挿入する場合には、「割り付け済みデータテーブル」５８にレコードを追加する（ステップＳ７２１）。このレコードの「割り付け済みデータＩＤ」は、カタログについて新たに追加される通し番号である。また、このレコードの「データ区分」は、「物件」である。また、このレコードの「物件ＩＤ」は、挿入しようとする物件のＩＤであり、図３２の画面で選択されたものである。また、このレコードの「小組テンプレートＩＤ」は、図１５を参照して説明した小組選択方法を用いて選択した小組のＩＤである。
【０１７９】
次に、「ページエリアセルデータテーブル」５６にレコードを追加する（ステップＳ７２２）。このレコードの「カタログＩＤ」、「ページＩＤ」、「エリアＩＤ」、「セル順番号」は、現在選択されているセルに対応するものである。また、このレコードの「エリア内レコード順番号」は、選択されているセルが属するカテゴリにおいて新たに追加される通し番号である。また、このレコードの「割り付け領域ＩＤ」は、現在選択されているセルが属するカテゴリに対応するものである。また、このレコードの「割り付け済みデータＩＤ」は、ステップＳ７２１で「割り付け済みデータテーブル」５８に追加したレコードの「割り付け済みデータＩＤ」と同一のものである。
【０１８０】
次に、「ページエリアセルデータテーブル」５６のレコードのうち「割り付け済みデータＩＤ」が当該挿入により移動する物件データ又は浮動見出しのＩＤであるレコードの「ページＩＤ」、「エリアＩＤ」、「セル順番号」を移動後のセルに対応したものに書き換える（ステップＳ７２３）。この移動によりあふれることとなる物件データ又は浮動見出しについては、「セル順番号」は「ＮＵＬＬ」となる。
【０１８１】
次に、ステップＳ７２２で追加された「ページエリアセルデータテーブル」５６のレコード及びステップＳ７２３で書き換えられた「ページエリアセルデータテーブル」５６のレコードの全てについて、これらのレコードをステップＳ７１１及びＳ７１２でいう当該現在のレコードとして、図４４を参照して説明した随伴移動処理を行う（ステップＳ７２４）。
【０１８２】
［浮動見出しの挿入処理］
浮動見出しの挿入処理の全体の流れは、物件データの挿入処理のものと同様であるので、図４３を参照して説明する。但し、ステップＳ７２１で追加されるレコードの内容が異なる。
【０１８３】
図４３を参照すると、浮動見出しを挿入する場合には、「割り付け済みデータテーブル」５８にレコードを追加する（ステップＳ７２１）。このレコードの「割り付け済みデータＩＤ」は、カタログについて新たに追加される通し番号である。また、このレコードの「データ区分」は、「見出し」である。また、このレコードの「物件ＩＤ」は、ＮＵＬＬである。また、このレコードの「小組テンプレートＩＤ」は、図１５を参照して説明した小組選択方法を用いて選択した小組のＩＤである。
【０１８４】
次に、「ページエリアセルデータテーブル」５６にレコードを追加する（ステップＳ７２２）。このレコードの「カタログＩＤ」、「ページＩＤ」、「エリアＩＤ」、「セル順番号」は、現在選択されているセルに対応するものである。また、このレコードの「エリア内レコード順番号」は、選択されているセルが属するカテゴリにおいて新たに追加される通し番号である。また、このレコードの「割り付け領域ＩＤ」は、現在選択されているセルが属するカテゴリに対応するものである。また、このレコードの「割り付け済みデータＩＤ」は、ステップＳ７２１で「割り付け済みデータテーブル」５８に追加したレコードの「割り付け済みデータＩＤ」と同一のものである。
【０１８５】
次に、「ページエリアセルデータテーブル」５６のレコードのうち「割り付け済みデータＩＤ」が当該挿入により移動する物件データ又は浮動見出しのＩＤであるレコードの「ページＩＤ」、「エリアＩＤ」、「セル順番号」を移動後のセルに対応したものに書き換える（ステップＳ７２３）。この移動によりあふれることとなる物件データ又は浮動見出しについては、「セル順番号」は「ＮＵＬＬ」となる。
【０１８６】
次に、ステップＳ７２２で追加された「ページエリアセルデータテーブル」５６のレコード及びステップＳ７２３で書き換えられた「ページエリアセルデータテーブル」５６のレコードの全てについて、これらのレコードをステップＳ７１１及びＳ７１２でいう当該現在のレコードとして、図４４を参照して説明した随伴移動処理を行う（ステップＳ７２４）。
【産業上の利用可能性】
【０１８７】
本発明は、物件雑誌の出版等に利用することができる。
【図面の簡単な説明】
【０１８８】
【図１】本発明の実施形態によるページにページテンプレート及び小組テンプレートが割り付けられた後のページを示す図である。
【図２】本発明の実施形態による物件データの一括割り付けの後のページを表示するレイアウトビューの画面を示す図である。
【図３】本発明の実施形態によるページの作成及び物件データの割り付けのために用いられる諸テーブルを示す図である。
【図４】本発明の実施形態による小組テンプレート選択条件テーブルを示す図である。
【図５】本発明の実施形態によるページの作成及び物件データの一括割り付けの方法を示すフローチャートである。
【図６】（ａ）は、本発明の実施形態によるページ作成を起動するためのメニューを示す図であり、（ｂ）は、本発明の実施形態による物件データの一括割り付けを起動するためのメニューを示す図である。
【図７】本発明の実施形態によるページに割り付けるページテンプレートを選択するための画面を示す図である。
【図８】本発明の実施形態による「割り付けデータ選択」パネルを示す図である。
【図９】本発明の実施形態で利用する物件データベースに格納されている諸テーブルの例を示す図である。
【図１０】本発明の実施形態による「条件設定追加」ダイアログを示す図である。
【図１１】本発明の実施形態による「小組テンプレート選択条件設定」パネルを示す図である。
【図１２】本発明の実施形態による「ブレイク処理設定」パネルを示す図である。
【図１３】本発明の実施形態による物件データの一括割り付けの後の割り付け状態を表示するデータシートビューの画面を示す図である。
【図１４】本発明の実施形態による改ページ処理モードでの物件データの一括割り付けの方法を示す第１のフローチャートである。
【図１５】本発明の実施形態による自動小組テンプレート選択の方法を示すフローチャートである。
【図１６】本発明の実施形態による改ページ処理モードでの物件データの一括割り付けの方法を示す第２のフローチャートである。
【図１７】本発明の実施形態による改ページ処理モードでの物件データの一括割り付けの方法を示す第３のフローチャートである。
【図１８】本発明の実施形態による改エリア処理モードでの物件データの一括割り付けの方法を示す第１のフローチャートである。
【図１９】本発明の実施形態による改エリア処理モードでの物件データの一括割り付けの方法を示す第２のフローチャートである。
【図２０】本発明の実施形態による改エリア処理モードでの物件データの一括割り付けの方法を示す第３のフローチャートである。
【図２１】本発明の実施形態による改段処理モードでの物件データの一括割り付けの方法を示す第１のフローチャートである。
【図２２】本発明の実施形態による改段処理モードでの物件データの一括割り付けの方法を示す第２のフローチャートである。
【図２３】本発明の実施形態による改段処理モードでの物件データの一括割り付けの方法を示す第３のフローチャートである。
【図２４】本発明の実施形態による変更及び移動を行う前のレイアウトビューの画面を示す図である。
【図２５】本発明の実施形態によるポップアップメニューでセル区分の変更を選択した時の画面を示す図である。
【図２６】本発明の実施形態によるセル区分変更をするときに表示されるセル区分選択のための画面を示す図である。
【図２７】本発明の実施形態による図２４に示す物件割り付け状態において１のセル区分を割り付けセルから空きセルに変更した後の物件データ割り付け状態を示すレイアウトビューの画面を示す図である。
【図２８】本発明の実施形態によるポップアップメニューで小組テンプレートの変更を選択した時の画面を示す図である。
【図２９】本発明の実施形態による小組テンプレート変更をするときに表示される小組テンプレート選択のための画面を示す図である。
【図３０】本発明の実施形態による図２４に示す物件データ割り付け状態において１のセルの小組テンプレートを変更した後の物件データ割り付け状態を示すレイアウトビューの画面を示す図である。
【図３１】本発明の実施形態によるポップアップメニューで物件の変更を選択した時の画面を示す図である。
【図３２】本発明の実施形態による物件変更をするときに表示される物件データ選択のための画面を示す図である。
【図３３】本発明の実施形態による図２４に示す物件データ割り付け状態において１のセルの物件データを変更した後の物件データ割り付け状態を示すレイアウトビューの画面を示す図である。
【図３４】本発明の実施形態によるレイアウトビューで物件データを移動するためにセル間でコンピュータマウスをドラッグ＆ドロップした状態を示す図である。
【図３５】本発明の実施形態による物件データ移動をするときに表示される物件データ移動方法を選択するための画面を示す図である。
【図３６】本発明の実施形態による図２４に示す物件データ割り付け状態において物件データの移動をした後の物件データ割り付け状態を示すレイアウトビューの画面を示す図である。
【図３７】本発明の実施形態による変更及び移動を可能にするための諸テーブルを示す図である。
【図３８】本発明の実施形態による変更及び移動の方法を示す第１のフローチャートである。
【図３９】本発明の実施形態による変更及び移動の方法を示す第２のフローチャートである。
【図４０】本発明の実施形態による変更及び移動の方法を示す第３のフローチャートである。
【図４１】本発明の実施形態による随伴移動処理が行われる前のレイアウトビューを示す図である。
【図４２】本発明の実施形態による随伴移動処理が行われた後のレイアウトビューを示す図である。
【図４３】本発明の実施形態による物件データの挿入の方法を示すフローチャートである。
【図４４】本発明の実施形態による随伴移動処理を示すフローチャートである。
【符号の説明】
【０１８９】
５１  カタログテーブル
５２  ページテーブル
５３  ページ属性テーブル
５４  ページエリアテーブル
５５  ページエリアセルテーブル
５６  ページエリアセルデータテーブル
５７  割り付け領域テーブル
５８  割り付け済みデータテーブル
５９  小組テンプレート選択条件テーブル
６１  小組テンプレートテーブル
６２  小組テンプレートボックステーブル
６３  ページテンプレートテーブル
６４  ページテンプレート属性テーブル
６５  ページテンプレートエリアテーブル
６６  ページテンプレートエリア小組テーブル
【図１】
2005234899.tif 000003
【図２】
2005234899.tif 000004
【図３】
2005234899.tif 000005
【図４】
2005234899.tif 000006
【図５】
2005234899.tif 000007
【図６】
2005234899.tif 000008
【図７】
2005234899.tif 000009
【図８】
2005234899.tif 000010
【図９】
2005234899.tif 000011
【図１０】
2005234899.tif 000012
【図１１】
2005234899.tif 000013
【図１２】
2005234899.tif 000014
【図１３】
2005234899.tif 000015
【図１４】
2005234899.tif 000016
【図１５】
2005234899.tif 000017
【図１６】
2005234899.tif 000018
【図１７】
2005234899.tif 000019
【図１８】
2005234899.tif 000020
【図１９】
2005234899.tif 000021
【図２０】
2005234899.tif 000022
【図２１】
2005234899.tif 000023
【図２２】
2005234899.tif 000024
【図２３】
2005234899.tif 000025
【図２４】
2005234899.tif 000026
【図２５】
2005234899.tif 000027
【図２６】
2005234899.tif 000028
【図２７】
2005234899.tif 000029
【図２８】
2005234899.tif 000030
【図２９】
2005234899.tif 000031
【図３０】
2005234899.tif 000032
【図３１】
2005234899.tif 000033
【図３２】
2005234899.tif 000034
【図３３】
2005234899.tif 000035
【図３４】
2005234899.tif 000036
【図３５】
2005234899.tif 000037
【図３６】
2005234899.tif 000038
【図３７】
2005234899.tif 000039
【図３８】
2005234899.tif 000040
【図３９】
2005234899.tif 000041
【図４０】
2005234899.tif 000042
【図４１】
2005234899.tif 000043
【図４２】
2005234899.tif 000044
【図４３】
2005234899.tif 000045
【図４４】
2005234899.tif 000046