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