(57)【要約】【課題】データベースパブリッシングにおいて紙面に表を配置できるようにする。また、表を作成した後に、各表毎に表をデザインする手間を省けるようにする。【解決手段】表は予めユーザによりデザインされる。デザイン済みの表が選択され、表に挿入すべきレコードとフィールドが補助画面で選択されたならば、そのデータをデータベースから検索し、デザイン済みの表のサイズを調整し、調整後の表に挿入すべきレコードとフィールドのデータを挿入する。複数のカテゴリが選択された場合には、各カテゴリ毎に表のＤＴＰデータを生成する。【選択図】図３４
2006323838.tif 000002
【特許請求の範囲】
【請求項１】
指定された物件の指定されたフィールドのデータを一覧表示するための表を表すＤＴＰデータを生成するためのＤＴＰデータ生成方法において、
ＤＴＰソフトウェアの補助画面を表示し、該補助画面において物件の指定及びフィールドの指定を受け付け、指定された物件の物件識別情報及び指定されたフィールドのフィールド識別情報を得る識別情報入力ステップと、
指定された物件データの識別情報及び指定されたフィールドのフィールド識別情報をキーにして、指定された物件の指定されたフィールドのデータを物件データベースから検索するデータ検索ステップと、
指定された物件の件数、指定されたフィールドの数を少なくとも基にして、ＤＴＰデータとなっているデザイン済みの表の行数及び列数を調整する表サイズ調整ステップと、
前記表サイズ調整ステップで調整されたデザイン済みの表のＤＴＰデータに、前記データ検索ステップで検索されたデータを挿入するデータ挿入ステップと、
を備えることを特徴とするＤＴＰデータ生成方法。
【請求項２】
請求項１に記載のＤＴＰデータ生成方法において、
前記データ検索ステップで検索されたデータを基に、組版用データを生成する組版データ生成ステップを更に備え、
前記データ挿入ステップでは、前記表サイズ調整ステップで調整されたデザイン済みの表のＤＴＰデータに、前記組版用データで表されるデータを挿入することを特徴とするＤＴＰデータ生成方法。
【請求項３】
請求項１又は２に記載のＤＴＰデータ生成方法において、
前記表サイズ調整ステップでは、行を増加させる場合には、増加させる行にデザイン済みの表の最終行のデザインを適用し、列を増加させる場合には、増加させる行にデザイン済みの表の最終列のデザインを適用することを特徴とするＤＴＰデータ生成方法。
【請求項４】
請求項１乃至３の何れか１項に記載のＤＴＰデータ生成方法において、
ＤＴＰソフトウェアの補助画面を表示し、該画面において表の各項目のタイトルとして利用するフィールドの指定を受け付け、指定されたフィールドのフィールド識別情報を得るタイトル用フィールド識別情報入力ステップと、
前記識別情報入力ステップで指定された物件のうちの何れかの物件の識別情報及びタイトル用フィールド識別情報入力ステップで指定されたフィールドのフィールド識別情報をキーにして、前記識別情報入力ステップで指定された物件のうちの何れかの物件のタイトル用フィールド識別情報入力ステップで指定されたフィールドのデータを物件データベースから検索するタイトル用フィールドデータ検索ステップと、
前記表サイズ調整ステップで調整されたデザイン済みの表のＤＴＰデータに、タイトル用フィールドデータ検索ステップで検索されたデータを表の各項目のタイトルとして挿入するタイトル用フィールドデータ挿入ステップと、
を更に備えることを特徴とするＤＴＰデータ生成方法。
【請求項５】
請求項１乃至４の何れか１項に記載のＤＴＰデータ生成方法において、
前記識別情報入力ステップでは、前記補助画面において、物件の指定を直接受け付ける代わりに、１以上の物件を含むカテゴリの指定を受け付け、
前記データ検索ステップでは、指定されたカテゴリの識別情報及び指定されたフィールドのフィールド識別情報をキーにして、指定されたカテゴリに含まれる物件の指定されたフィールドのデータを物件データベースから検索することを特徴とするＤＴＰデータ生成方法。
【請求項６】
請求項５に記載のＤＴＰデータ生成方法において、
前記識別情報入力ステップでは、複数のカテゴリの指定を受け、
前記データ検索ステップ、前記表サイズ調整ステップ及び前記データ挿入ステップは、各カテゴリ毎に行われ、これにより、まとめて各カテゴリ毎の表用ＤＴＰデータが生成されることを特徴とするＤＴＰデータ生成方法。
【請求項７】
請求項６に記載のＤＴＰデータ生成方法において、
前記識別情報入力ステップでは、複数のカテゴリの指定を受けることは、複数のカテゴリを含む上位のカテゴリの指定を受けることにより行われ、
前記カテゴリのツリーと同様な階層構造を有するフォルダツリーを記録媒体に生成するフォルダツリー生成ステップを更に備え、
各カテゴリ毎の表用ＤＴＰデータは、該当するカテゴリに対応するフォルダに記録されることを特徴とするＤＴＰデータ生成方法。
【請求項８】
指定された物件の指定されたフィールドのデータを一覧表示するための表を表すＤＴＰデータを生成するためのＤＴＰデータ生成装置において、
ＤＴＰソフトウェアの補助画面を表示し、該補助画面において物件の指定及びフィールドの指定を受け付け、指定された物件の物件識別情報及び指定されたフィールドのフィールド識別情報を得る識別情報入力手段と、
指定された物件データの識別情報及び指定されたフィールドのフィールド識別情報をキーにして、指定された物件の指定されたフィールドのデータを物件データベースから検索するデータ検索手段と、
指定された物件の件数、指定されたフィールドの数を少なくとも基にして、ＤＴＰデータとなっているデザイン済みの表の行数及び列数を調整する表サイズ調整手段と、
前記表サイズ調整手段で調整されたデザイン済みの表のＤＴＰデータに、前記データ検索手段で検索されたデータを挿入するデータ挿入手段と、
を備えることを特徴とするＤＴＰデータ生成装置。
【請求項９】
請求項８に記載のＤＴＰデータ生成装置において、
前記データ検索手段で検索されたデータを基に、組版用データを生成する組版データ生成手段を更に備え、
前記データ挿入手段では、前記表サイズ調整手段で調整されたデザイン済みの表のＤＴＰデータに、前記組版用データで表されるデータを挿入することを特徴とするＤＴＰデータ生成装置。
【請求項１０】
請求項８又は９に記載のＤＴＰデータ生成装置において、
前記表サイズ調整手段は、行を増加させる場合には、増加させる行にデザイン済みの表の最終行のデザインを適用し、列を増加させる場合には、増加させる行にデザイン済みの表の最終列のデザインを適用することを特徴とするＤＴＰデータ生成装置。
【請求項１１】
請求項８乃至１０の何れか１項に記載のＤＴＰデータ生成装置において、
ＤＴＰソフトウェアの補助画面を表示し、該画面において表の各項目のタイトルとして利用するフィールドの指定を受け付け、指定されたフィールドのフィールド識別情報を得るタイトル用フィールド識別情報入力手段と、
前記識別情報入力手段で指定された物件のうちの何れかの物件の識別情報及びタイトル用フィールド識別情報入力手段で指定されたフィールドのフィールド識別情報をキーにして、前記識別情報入力手段で指定された物件のうちの何れかの物件のタイトル用フィールド識別情報入力手段で指定されたフィールドのデータを物件データベースから検索するタイトル用フィールドデータ検索手段と、
前記表サイズ調整手段で調整されたデザイン済みの表のＤＴＰデータに、タイトル用フィールドデータ検索手段で検索されたデータを表の各項目のタイトルとして挿入するタイトル用フィールドデータ挿入手段と、
を更に備えることを特徴とするＤＴＰデータ生成装置。
【請求項１２】
請求項８乃至１１の何れか１項に記載のＤＴＰデータ生成装置において、
前記識別情報入力手段は、前記補助画面において、物件の指定を直接受け付ける代わりに、１以上の物件を含むカテゴリの指定を受け付け、
前記データ検索手段は、指定されたカテゴリの識別情報及び指定されたフィールドのフィールド識別情報をキーにして、指定されたカテゴリに含まれる物件の指定されたフィールドのデータを物件データベースから検索することを特徴とするＤＴＰデータ生成装置。
【請求項１３】
請求項１２に記載のＤＴＰデータ生成装置において、
前記識別情報入力手段では、複数のカテゴリの指定を受け、
前記データ検索手段、前記表サイズ調整手段及び前記データ挿入手段は、各カテゴリ毎に動作し、これにより、まとめて各カテゴリ毎の表用ＤＴＰデータが生成されることを特徴とするＤＴＰデータ生成装置。
【請求項１４】
請求項１３に記載のＤＴＰデータ生成装置において、
前記識別情報入力手段は、複数のカテゴリの指定を受けることを、複数のカテゴリを含む上位のカテゴリの指定を受けることにより行い、
前記カテゴリのツリーと同様な階層構造を有するフォルダツリーを記録媒体に生成するフォルダツリー生成手段を更に備え、
各カテゴリ毎の表用ＤＴＰデータは、該当するカテゴリに対応するフォルダに記録されることを特徴とするＤＴＰデータ生成装置。
【請求項１５】
請求項１乃至７の何れか１項に記載のＤＴＰデータ生成方法をコンピュータに行わせるためのＤＴＰデータ生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＤＴＰ(Desk Top Publishing)データを生成するためのＤＴＰデータ生成方法、ＤＴＰデータ生成装置及びＤＴＰデータ生成プログラムに関し、特に、物件データをデザイン済みの表に割り付けることにより表用ＤＴＰデータを生成するためのＤＴＰデータ生成方法、ＤＴＰデータ生成装置及びＤＴＰデータ生成プログラムに関する。
【背景技術】
【０００２】
本出願人は、中古車掲載雑誌、宿泊施設掲載誌、住宅情報誌、求人情報誌等といった雑誌を印刷するための電子組版データを作成するにあたり、雑誌に掲載するべきデータが大量であり、且つ、入れ替わりが多いこと及び雑誌で利用するレイアウトが定型のものである場合が多いことに鑑み、データベースパブリッシングという方法を提案してきている（例えば、特許文献１乃至特許文献６参照）。
【０００３】
データベースパブリッシングにおいては、雑誌に掲載する可能性がある物件データをデータベースで継続的に管理し、実際に雑誌に掲載することとなった物件データをデータベースからフィルタにより抽出し、一方で、雑誌等の各ページにページのレイアウトを表すページテンプレート及び小組のレイアウトを表す小組テンプレートを割り付け、抽出された物件データをページに割り付けられた小組テンプレートに割り付ける。この割付けが行われた後の状態を基に、雑誌等に掲載するべき物件データを表すＸＭＬ電子文書及びレイアウトを表すＸＳＬＴ電子文書を生成する。そして、ＸＳＬＴプロセッサが、ＸＭＬ電子文書にＸＳＬＴ電子文書を適用することにより、ＸＳＬ−ＦＯ電子文書を生成する。そして、ＸＳＬ−ＦＯプロセッサが、ＸＳＬ−ＦＯ電子文書を基に、電子組版データ又は電子表示データを生成する。
【特許文献１】特開２００３−１５０５８１号公報
【特許文献２】特開２００３−１７８０５０号公報
【特許文献３】特開２００３−３４５７８２号公報
【特許文献４】特開２００４−１３３７８４号公報
【特許文献５】特開２００４−２４６４０５号公報
【特許文献６】特開２００４−２５９１４２号公報
【０００４】
なお、本出願人は、本発明に関連する発明について下記の特許出願をしている（未公開）。
特願２００３−１１８７９３号
特願２００３−３９９９６５号
特願２００４−０４３４００号
特願２００４−０８９５３１号
特願２００４−２９０２２３号
特願２００４−３４０５８７号
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来のデータベースパブリッシングシステムの構成を図１に示す。図１を参照すると、物件データベース（物件ＤＢ）９０１は、データベースサーバ（ＤＢサーバ）９０２により管理される。物件ＤＢ９０１に格納されるデータの編集は、データベース編集ツール（ＤＢ編集ツール）９０３がＤＢサーバ９０２を利用して行う。また、各ページへのテンプレートの割付け及びテンプレートへの物件データの割付けは、割付ツール９０４がＤＢサーバ９０２を利用して行う。ＸＳＬＴプロセッサ及びＸＳＬ−ＦＯプロセッサは、組版ツール９０５に搭載され、割付ツール９０４が出力したＸＭＬ電子文書及びＸＳＬＴ電子文書を基に電子組版データを生成する。
【０００６】
このような構成の従来のデータベースパブリッシングシステムを用いた場合、以下のような問題点がある。
【０００７】
データベースを管理する者は、継続的に、ＤＢ編集ツール９０３を用いて物件ＤＢ９０１を管理する。従って、割付ツール９０４がＸＭＬ電子文書を生成してから、組版ツール９０５がそのＸＭＬ電子文書を基に電子組版データを生成するまでの間に、そのＸＭＬ電子文書の基となった、物件ＤＢ９０１内の物件データがＤＢ編集ツール９０３により更新されている可能性がある。この様な場合、電子組版データは最新の状態の物件データを反映したものとはならない。特に、雑誌の編集にあたっては、ＤＢ編集ツール９０３、割付けツール９０４及び組版ツール９０５が同時に動作し、物件データは分単位で更新されているため、このようなことは不都合である。
【０００８】
また、物件ＤＢ９０１、ＤＢサーバ９０２、ＤＢ編集ツール９０３、割付ツール９０４及び組版ツール９０５は全体で一組となっているので、同時に複数の割付ツール９０４を動作させて、並列処理的に割付作業を行うことができなかった。
【０００９】
更に、物件データをページに配置するためには、必ず物件データを小組テンプレートに割り当てなければならないため、フリーレイアウトで物件データをページに配置することができなかった。
【００１０】
また、物件雑誌には、表を掲載することも多いため、物件データベースに格納されている物件データを利用して表を生成したいという要望が多い。そして、物件雑誌に掲載する表は必ずしも単純なものであるとは限らず、デザインがカスタマイズされた表が掲載されることも多い。そして、１つの物件雑誌に多数の同一のカスタマイズがされた表が掲載される場合も多い。
【００１１】
従って、本発明は、物件データベースが頻繁に更新される場合であっても、最新の物件データを基にＤＴＰデータが生成されることを可能とするＤＴＰデータ生成方法、ＤＴＰデータ生成装置及びＤＴＰデータ生成プログラムを提供することを目的とする。
【００１２】
また、本発明は、物件データを掲載した表を作成した後に、各表毎に表をデザインする手間を省けるようにすることを目的とする。
【課題を解決するための手段】
【００１３】
本発明によれば、指定された物件の指定されたフィールドのデータを一覧表示するための表を表すＤＴＰデータを生成するためのＤＴＰデータ生成方法において、ＤＴＰソフトウェアの補助画面を表示し、該補助画面において物件の指定及びフィールドの指定を受け付け、指定された物件の物件識別情報及び指定されたフィールドのフィールド識別情報を得る識別情報入力ステップと、指定された物件データの識別情報及び指定されたフィールドのフィールド識別情報をキーにして、指定された物件の指定されたフィールドのデータを物件データベースから検索するデータ検索ステップと、指定された物件の件数、指定されたフィールドの数を少なくとも基にして、ＤＴＰデータとなっているデザイン済みの表の行数及び列数を調整する表サイズ調整ステップと、前記表サイズ調整ステップで調整されたデザイン済みの表のＤＴＰデータに、前記データ検索ステップで検索されたデータを挿入するデータ挿入ステップと、を備えることを特徴とするＤＴＰデータ生成方法が提供される。
【００１４】
上記のＤＴＰデータ生成方法において、前記データ検索ステップで検索されたデータを基に、組版用データを生成する組版データ生成ステップを更に備え、前記データ挿入ステップでは、前記表サイズ調整ステップで調整されたデザイン済みの表のＤＴＰデータに、前記組版用データで表されるデータを挿入するようにしてもよい。
【００１５】
上記のＤＴＰデータ生成方法において、前記表サイズ調整ステップでは、行を増加させる場合には、増加させる行にデザイン済みの表の最終行のデザインを適用し、列を増加させる場合には、増加させる行にデザイン済みの表の最終列のデザインを適用するようにしてもよい。
【００１６】
上記のＤＴＰデータ生成方法において、ＤＴＰソフトウェアの補助画面を表示し、該画面において表の各項目のタイトルとして利用するフィールドの指定を受け付け、指定されたフィールドのフィールド識別情報を得るタイトル用フィールド識別情報入力ステップと、前記識別情報入力ステップで指定された物件のうちの何れかの物件の識別情報及びタイトル用フィールド識別情報入力ステップで指定されたフィールドのフィールド識別情報をキーにして、前記識別情報入力ステップで指定された物件のうちの何れかの物件のタイトル用フィールド識別情報入力ステップで指定されたフィールドのデータを物件データベースから検索するタイトル用フィールドデータ検索ステップと、前記表サイズ調整ステップで調整されたデザイン済みの表のＤＴＰデータに、タイトル用フィールドデータ検索ステップで検索されたデータを表の各項目のタイトルとして挿入するタイトル用フィールドデータ挿入ステップと、を更に備えるようにしてもよい。
【００１７】
上記のＤＴＰデータ生成方法において、前記識別情報入力ステップでは、前記補助画面において、物件の指定を直接受け付ける代わりに、１以上の物件を含むカテゴリの指定を受け付け、前記データ検索ステップでは、指定されたカテゴリの識別情報及び指定されたフィールドのフィールド識別情報をキーにして、指定されたカテゴリに含まれる物件の指定されたフィールドのデータを物件データベースから検索するようにしてもよい。
【００１８】
上記のＤＴＰデータ生成方法において、前記識別情報入力ステップでは、複数のカテゴリの指定を受け、前記データ検索ステップ、前記表サイズ調整ステップ及び前記データ挿入ステップは、各カテゴリ毎に行われ、これにより、まとめて各カテゴリ毎の表用ＤＴＰデータが生成されるようにしてもよい。
【００１９】
上記のＤＴＰデータ生成方法において、前記識別情報入力ステップでは、複数のカテゴリの指定を受けることは、複数のカテゴリを含む上位のカテゴリの指定を受けることにより行われ、前記カテゴリのツリーと同様な階層構造を有するフォルダツリーを記録媒体に生成するフォルダツリー生成ステップを更に備え、各カテゴリ毎のＤＴＰデータは、該当するカテゴリに対応するフォルダに記録されるようにしてもよい。
【発明の効果】
【００２０】
本発明によれば、デザイン済みの表に物件データを挿入するので、表を作成した後に、各表毎に表をデザインする手間を省けるようにすることができる。
【発明を実施するための最良の形態】
【００２１】
以下、図面を参照して本発明を実施するための最良の形態について詳細に説明する。
【００２２】
［実施形態１］
図２は、本発明の実施形態によるＤＴＰデータ生成システムの構成を示す。
【００２３】
図２を参照すると、本実施形態によるＤＴＰデータ生成システムは、サーバサイド１０１とクライアントサイド１０２を備える。サーバサイド１０１とクライアントサイド１０２は、インターネット又はイントラネット等のＩＰ(Internet Protocol)網１３１により接続されている。但し、ＩＰ網の代わりに、他のネットワーク（例えばＩＰＸ/ＳＰＸ(Internetwork Packet eXchange/Sequenced Packet eXchange)）を利用してもよい。サーバサイド１０１とＩＰ網１３１との間及びクライアントサイド１０２とＩＰ網１３１との間には、それぞれ、セキュリティ確保のために、ファイアーウォール(firewall)１３２が配置されていてもよい。また、図２では、クライアントサイド１０２が１つしかないが、複数あってもよい。このような場合、クライアントサイド１０２を並列的に同時に動作させることができる。
【００２４】
サーバサイド１０１とクライアントサイド１０２との間の通信のためには、例えば、ＳＯＡＰ(Simple Object Access Protocol)を利用する。
【００２５】
サーバサイド１０１は、物件データベース（物件ＤＢ）１１１、データベースサーバ（ＤＢサーバ）１１２、アプリケーションサーバ（ＡＰＰサーバ）１１３及びＷＥＢサーバ１１４を備える。クライアントサイド１０２は、データベース編集ツール（ＤＢ編集ツール）１２１及び組版ツール１２２を備える。ＤＢサーバ１１２、アプリケーションサーバ１１３、ＷＥＢサーバ１１４、データベース編集ツール１２１及び組版ツール１２２は、ハードウェアによって実現することもできるが、コンピュータをこれらの部分として機能させるためのプログラムをコンピュータが実行することによっても実現することができる。
【００２６】
物件ＤＢ１１１は、雑誌等に掲載される可能性がある物件データを格納する。物件ＤＢ１１１の構成例を、図１２に示す。図１２を参照すると、物件テーブル３５１は、必ず物件ＤＢ１１１に１つ存在するテーブルであり、物件ＩＤ、物件名等のフィールドを有する。メーカテーブル３５３及び大分類テーブル３５２は、参照テーブルの一例である。参照テーブルは、物件テーブルから参照されるテーブルである。
【００２７】
また、物件ＤＢ１１１は、図１１に示すようなカタログテーブル３０１、カテゴリノードテーブル３０２、フィルタテーブル３０３及び小組テンプレートテーブル３０４を備える。カテゴリノードテーブル３０２及びフィルタテーブル３０３は物件テーブル３５１に関連付けられており、小組テンプレートテーブル３０４は、カタログテーブル３０１に関連付けられている。
【００２８】
ＤＢ編集ツール１２１は、ＷＥＢブラウザのプラグインとして動作し、ＩＰ網１３１、ＷＥＢサーバ１１４、ＡＰＰサーバ１１３及びＤＢサーバ１１２を介して、物件ＤＢ１１１に格納される物件データ等を編集する。
【００２９】
組版ツール１２２は、ＤＴＰソフトのプラグインとして動作し、ＩＰ網１３１、ＷＥＢサーバ１１４、ＡＰＰサーバ１１３及びＤＢサーバ１１２を介して、物件ＤＢ１１１にアクセスし、また、電子組版データ作成に必要な処理を実行し、更に、電子組版データ作成のために必要な命令をＤＴＰソフトに与える。
【００３０】
次に、組版ツール１２２、ＷＥＢサーバ１１４、ＡＰＰサーバ１１３及びＤＢサーバ１１２により行われるＤＴＰデータ生成方法について説明する。なお、ＤＢ編集ツール１２１、ＷＥＢサーバ１１４、ＡＰＰサーバ１１３及びＤＢサーバ１１２により行われるＤＢ編集方法については、本発明の範囲外であるので説明を省略する。ＷＥＢサーバ１１４、ＡＰＰサーバ１１３及びＤＢサーバ１１２は、組版ツール１２２から要求がある時には、ＤＴＰデータ生成方法のための処理を行ない、ＤＢ編集ツール１２１から要求がある時には、ＤＢ編集方法のための処理を行なう。組版ツール１２２とＤＢ編集ツール１２１は、同時に稼働し、相前後してＷＥＢサーバ１１４に要求を出しても良く、ＷＥＢサーバ１１４、ＡＰＰサーバ１１３及びＤＢサーバ１１２は、各要求に対し、他の要求との間で、時分割で排他的な処理を行なう。従って、ＤＴＰデータ生成方法とＤＢ編集方法を、同時に行なうことができる。
【００３１】
組版ツール１２２を起動すると、組版ツール１２２は、図３に示すようなログイン画面２０１を表示する。ユーザがログイン画面２０１にユーザ名及びパスワードを入力し、「ＯＫ」ボタン２０２を押下すると、組版ツール１２２は、図３に示すようなカタログ選択画面２１１を表示する。カタログとは、例えば雑誌「ＡＢＣ」の１２月号というものである。カタログのリストは、物件ＤＢ１１１に登録されており、組版ツール１２２が、ＷＥＢサーバ１１４、ＡＰＰサーバ１１３及びＤＢサーバ１１２を介して、取得する。
【００３２】
カタログ選択画面２１１のコンボボックス２１２でカタログが選択され、「ＯＫ」ボタンが押下されると、図４に示すような補助画面（割付データ選択パネル）２２１が表示される。また、画面にはＤＴＰソフトウェアによりカタログの紙面を表す画面２３１も表示される。
【００３３】
図４を参照すると、コンボボックス２２２は、フィルタを選択するためのものである。フィルタが記述されているフィルタテーブル３０３は上述したように物件テーブル３５１に関連付けられている。コンボボックス２２２では、物件テーブル３５１に関連付けられている、フィルタテーブル３０３に記述されている１以上のフィルタから必要なフィルタを選択することができる。
【００３４】
ツリービュー２２３は、コンボボックス２２２で選択されたフィルタの配下にあるフォルダを表示するものである。図４の例では、コンボボックス２２２でフィルタとして「販売店で分類」が選択されており、ツリービュー２２３には、販売店で分類するための個々のフォルダである「ＭＡＸ東川口」、「ケーツー商会」、「ナカジマ大井町店」及び「オートバンク」が表示されている。
【００３５】
フォルダとしては、物件ＤＢ１１１から所定の物件データを抽出するためのＳＱＬ選択文と関連付けられているフォルダ及び手作業で選択された任意の物件データを収容するためのフォルダの２種類のフォルダがある。どちらの種類のフォルダも他のフォルダの親フォルダとなることができ、また、最下層のフォルダとなることができる。図４の例でツリービュー２２３に表示されている「ＭＡＸ東川口」フォルダ、「ケーツー商会」フォルダ、「ナカジマ大井町店」フォルダ及び「オートバンク」フォルダは、ＳＱＬ選択文と関連付けられているフォルダである。例えば、「オートバンク」は物件ＤＢ１１１から「オートバンク」で販売されている物件データのみを抽出するためのＳＱＬ選択文が関連付けられている。また、例えば、フィルタが「販売地域で分類」である場合には、フォルダを２階層にして、第１階層には、都道府県名のフォルダを設け、第２階層には、市町村区のフォルダを設けるようにしてもよい。この場合、第１階層のフォルダは、他のフォルダの親フォルダであり、且つ、所定の都道府県の物件データを抽出するためのＳＱＬ選択文と関連づけられており、第２階層のフォルダは、最下層のフォルダであり、且つ、特定の市町村区の物件データを抽出するためのＳＱＬ選択文と関連付けられているフォルダである。特許文献５は、ＳＱＬ選択文の作成方法を詳細に開示している。
【００３６】
テーブルビュー２２４は、ツリービュー２２３で選択されたフォルダに含まれる全ての物件のデータを表示し、必要に応じて各物件データに適用する小組テンプレートを個々に選択するためのものである。図４の例では、テーブルビュー２２４には、物件のデータの例としてコンボボックス２２３で選択された「オートバンク」フォルダに含まれる全ての物件の名称が表示されている。また、テーブルビュー２２４のコンボボックス２２７には、各物件データに適用する小組テンプレートの名称が表示されている。
【００３７】
ツリービュー２２３で、ＳＱＬ選択文に関連付けられているフォルダが選択された場合には、組版ツール１２２は、フォルダの識別情報であるカテゴリノードＩＤをＷＥＢサーバ１１４を介してＡＰＰサーバ１１３に通知する。ＡＰＰサーバ１１３は、ＤＢサーバ１１２にそのＳＱＬ選択文を実行させ、実行結果を受け取り、その実行結果をＷＥＢサーバ１１４を介して、組版ツール１２２に返す。組版ツール１２２は、ＳＱＬ選択文の実行結果に含まれている物件名をテーブルビュー２２４に表示する。
【００３８】
図４に示す補助画面は、「テンプレート設定」のラジオボタングループのうちの「テンプレート選択」のラジオボタン２２５−１が選択された状態のものである。この状態においては、コンボボックス２２７では、図３に示すカタログ選択画面２１１で選択されたカタログに関連付けられている小組テンプレートのうちの何れかの小組テンプレートを選択することが可能となる。上述したように、物件ＤＢ１１１は、小組テンプレートテーブル３０４を保持しており、カタログが選択された後に、組版ツール１２２が、選択されたカタログに関連付けられている全ての小組に関するレコードを物件ＤＢ１１１から取得し、そのレコードを基にコンボボックス２２７を表示する。
【００３９】
図５に示す補助画面は、「テンプレート設定」のラジオボタングループのうちの「テンプレートなし（素材の直接配置）」のラジオボタン２２５−２が選択された状態のものである。この状態においては、コンボボックス２２７は空白であり、小組テンプレートは選択不可となっている。
【００４０】
図６に示す補助画面は「テンプレート設定」のラジオボタングループのうちの「条件選択」のラジオボタン２２５−３が選択された状態のものである。この状態においても、コンボボックス２２７は空白である。しかし、この状態では、テンプレート選択条件のコンボボックス２２６でテンプレート選択条件が選択できる。この状態では、コンボボックス２２６で選択されたテンプレート選択条件に各物件データを適用して、各物件データを割付ける小組テンプレートを選択する。例えば、物件のメーカ名が「トヨハシ」であれば、小組テンプレートＡを選択し、物件のメーカ名が「ニッシン」であれば小組テンプレートＢを選択するようなテンプレート選択条件が選択された場合において、物件１のメーカ名が「トヨハシ」であれば、小組テンプレートＡが選択され、物件２のメーカ名が「ニッシン」であれば、小組テンプレートＢが選択される。
【００４１】
図４に戻り、ユーザが、ツリービュー２２３で、あるフォルダを選択し、そのフォルダをページの画面２３１にドラッグ・アンド・ドロップするか、又は、「割付」ボタン２２８を押下すると、ドロップ先又は現在のページの所定位置に、そのフォルダに含まれている全ての物件データが小組テンプレートに割付けられた状態でページ上に表示される。また、ユーザがテーブルビュー２２４で物件データを選択し、その物件データをページの画面２３１にドラッグ・アンド・ドロップするか、又は、「割付」ボタン２２８を押下すると、ドロップ先又は現在のページの所定位置に、その物件データが小組テンプレートに割付けられた状態でページ上に表示される。図４の場合は、各物件データが割り付けられる小組テンプレートは、コンボボックス２２７で選択された小組テンプレートである。図６の場合は、各物件データが割り付けられる小組テンプレートは、小組テンプレート選択条件に物件データを適用することにより選択された小組テンプレートである。図５の場合は、物件データは小組テンプレートに割り付けられず、フリーレイアウトでページに配置される。
【００４２】
特許文献１乃至６では、物件データのページへの割付けは、ＤＴＰ上で行われていたのではなく、ＤＴＰ画面をシミュレーションする擬似的な画面で行っていた。これに対し、本実施形態では、ＤＴＰ上において、物件データが小組テンプレートに割付けられた状態でページ上に表示される。
【００４３】
図５を参照すると、ユーザが、ツリービュー２２３で、あるフォルダを選択し、そのフォルダをページの画面２３１にドラッグ・アンド・ドロップするか、又は、「割付」ボタン２２８を押下すると、ドロップ先又は現在のページの所定位置に、そのフォルダに含まれている全ての物件データが小組テンプレートに割付けられた状態でページ上に表示される。また、ユーザがテーブルビュー２２４で物件データを選択し、その物件データをページの画面２３１にドラッグ・アンド・ドロップするか、又は、「割付」ボタン２２８を押下すると、ドロップ先又は現在のページの所定位置に、その物件データが小組テンプレートに割付けられた状態でページ上に表示される。各物件データが割付けられる小組テンプレートは、所定の小組テンプレートである。図５の例では、所定の小組テンプレートは、テキストボックス２４１−１乃至２４１−４及び画像ボックス２４１−５を含む。これらのボックスは、ドラッグ・アンド・ドロップにより個々に移動することが可能である。これにより、フリーレイアウトが実現される。
【００４４】
図６を参照すると、ユーザが、ツリービュー２２３で、あるフォルダを選択し、そのフォルダをページの画面２３１にドラッグ・アンド・ドロップするか、又は、「割付」ボタン２２８を押下すると、ドロップ先又は現在のページの所定位置に、そのフォルダに含まれている全ての物件データが小組テンプレートに割付けられた状態でページ上に表示される。また、ユーザがテーブルビュー２２４で物件データを選択し、その物件データをページの画面２３１にドラッグ・アンド・ドロップするか、又は、「割付」ボタン２２８を押下すると、ドロップ先又は現在のページの所定位置に、その物件データが小組テンプレートに割付けられた状態でページ上に表示される。各物件データが割付けられる小組テンプレートは、選択条件により選択された小組テンプレートである。
【００４５】
また、図６の例では、ページの画面にグリッド２６１が設けられており、このような場合には、小組テンプレートは、図６に示すように、グリッド２６１に沿って配置される。図４及び５の例でも、ページの画面にグリッドが設けられている場合には、小組テンプレートは、グリッドに沿って配置される。グリッドに沿った小組テンプレートの配置は、グリッドの座標を取得し、その座標に小組のＤＴＰデータを配置することにより行われる。
【００４６】
次に、上述したことを可能にするための組版ツール１２２、ＷＥＢサーバ１１４、ＡＰＰサーバ１１３及びＤＢサーバ１１２の動作について説明する。
【００４７】
図７を参照すると、まず、組版ツール１２２は、ＷＷＷサーバ１１４に接続する（ステップＳ４０１）。この接続において、図３に示すログイン画面２０１が利用される。
【００４８】
次に、組版ツール１２２は、補助画面の表示処理を行う（ステップＳ４０３）。ステップＳ４０３の詳細については、後述する。
【００４９】
次に、ＤＴＰソフト及び組版ツール１２２に対するユーザの操作（例えば、上述したフォルダ又は物件データのドラッグ・アンド・ドロップ等）が行われたならば、組版ツール１２２は、ＷＷＷサーバ１１４に対して、ＸＳＬ−ＦＯ電子文書の送信を要求する（ステップＳ４０５）。この要求に際しては、ＸＳＬ−ＦＯ電子文書の基となる物件を識別するための物件識別情報（物件ＩＤ）及びＸＳＬ−ＦＯ電子文書の基となる小組テンプレートを識別するための小組テンプレート識別情報（小組テンプレートＩＤ）を送信する。補助画面２２１において、個々の物件が選択されたのではなく、フォルダが指定された場合には、物件識別情報の代わりに、フォルダを識別するための識別情報であるカテゴリノードＩＤを送信する。補助画面において、小組テンプレートが選択されたのではなく、ラジオボタン２２５−３が選択され、小組選択条件がコンボボックス２２６で選択された場合には、小組テンプレートＩＤの代わりに、小組選択条件を識別するための識別情報である小組テンプレート選択条件ＩＤを送信する。補助画面において、小組テンプレートが選択されたのではなく、ラジオボタン２２５−２が選択された場合には、小組テンプレートＩＤを挿入するべき位置にＮＵＬＬを挿入して送信する。
【００５０】
次に、ＷＥＢサーバ１１４、ＡＰＰサーバ１１３及びＤＢサーバ１１２は、連動して、ＸＳＬ−ＦＯ電子文書を生成し、また、指定された物件のデータに画像データが含まれていれば、画像データも取得する。そして、ＷＥＢサーバ１１４は、生成したＸＳＬ−ＦＯ電子文書及び必要に応じて取得した画像データを組版ツール１２２に送信する（ステップＳ４０７）。ステップＳ４０７の詳細については、後述する。
【００５１】
次に、組版ツール１２２は、ＷＥＢサーバ１１４から送信されてきたＸＳＬ−ＦＯ電子文書及び必要に応じてＷＥＢサーバ１１４から送信されてきた画像データを取得する（ステップＳ４０９）。
【００５２】
次に、組版ツール１２２は、現在ＤＴＰソフトウェアにより表示されているページにグリッドが設定されているか否かを判断する（ステップＳ４１１）。
【００５３】
現在ＤＴＰソフトウェアにより表示されているページにグリッドが設定されていないならば（ステップＳ４１１でＮＯ）、組版ツール１２２は、ステップＳ４０９で取得したＸＳＬ−ＦＯ電子文書（及び画像データ）を基に、物件データを小組テンプレートに割り付けて得られた状態のＤＴＰデータを生成し、そのＤＴＰデータをそのページのドロップ位置に配置する（ステップＳ４１３）。ドラッグ・アンド・ドロップを行う代わりに「割付」ボタン２２８が押下された場合には、ＤＴＰデータをそのページの所定の位置に配置する。
【００５４】
現在ＤＴＰソフトウェアにより表示されているページにグリッドが設定されているならば（ステップＳ４１１でＹＥＳ）、組版ツール１２２は、ステップＳ４０９で取得したＸＳＬ−ＦＯ電子文書（及び画像データ）を基に、物件データを小組テンプレートに割り付けて得られた状態のＤＴＰデータを生成し、そのＤＴＰデータをそのページのグリット位置に配置する（ステップＳ４１５）。
【００５５】
次に、図８及び図９を参照して、ステップＳ４０３の詳細について説明する。
【００５６】
まず、組版ツール１２２は、ＷＷＷサーバ１１４に対し、物件ＤＢ１１１に登録されているカタログのリストの送信を要求する（ステップＳ４２１）。
【００５７】
次に、ＡＰＰサーバ１１３は、ＤＢサーバ１１２を介して、物件ＤＢ１１１に登録されているカタログのリストを取得し、ＷＷＷサーバ１１４は、そのカタログのリストを組版ツール１２２に送信する（ステップＳ４２３）。送信するリストには、各カタログの識別情報（カタログＩＤ）及びカタログ名が含まれる。
【００５８】
次に、組版ツール１２２は、ステップＳ４２３で受信したカタログのリストをカタログ選択画面２１１のリストボックス２１２に設定する（ステップＳ４２５）。リストボックスには、カタログ名しか表示されないが、組版ツール１２２は、カタログ名とカタログＩＤの対応関係を保持しているので、その名称が選択されたカタログに対応するカタログＩＤを検出することができる。
【００５９】
次に、組版ツール１２２は、ユーザがリストボックス２１２から所望のカタログを選択し、「ＯＫ」ボタン２１３を押下したことを検出したならば、選択されたカタログのＩＤを保持する（ステップＳ４２７）。または、所定のカタログ（例えば、リスト中最初のカタログ）を選択し、そのカタログのＩＤを保持してもよい。
【００６０】
次に、組版ツール１２２は、物件ＤＢ１１１に登録されているフィルタのリストの送信をＷＥＢサーバ１１４に要求する（ステップＳ４２９）。カテゴリノードテーブル３０２の「ノード区分」フィールドは、「ルート」、「フォルダ」、「物件」又は「手作り」の値をとる。「ノード区分」フィールドの値が「ルート」であるレコードがフィルタリストに含まれるべきレコードである。或いは、「階層番号」フィールドの値がゼロであるレコードがフィルタリストに含まれるべきレコードであると判断しても同一の結果が得られる。
【００６１】
次に、ＡＰＰサーバ１１３は、ＤＢサーバ１１２を介して、フィルタリストを検索し、ＷＷＷサーバ１１４は、フィルタリストを組版ツール１２２に送信する（ステップＳ４３１）。フィルタリストには、各フィルタの識別情報及びフィルタ名が含まれる。
【００６２】
次に、組版ツール１２２は、ステップＳ４２７で選択されたカタログに関連付けられている小組テンプレート選択条件リスト及び小組テンプレートリストの送信をＷＥＢサーバ１１４に要求する（ステップＳ４３３）。小組テンプレート選択条件リストとは、小組テンプレート選択条件のリストのことであり、各小組テンプレート選択条件には、物件テーブル又は参照テーブルのどのフィールドがどのような条件を満たしたならば、どの小組テンプレートを利用するのか、ということが記述されている。優先順位を付けて複数の小組テンプレート選択条件を組み合わせることができる。従って、ある小組テンプレート選択条件に記述されている選択条件が満たされない場合に、他の小組テンプレート選択条件に記述されている選択条件（第２の選択条件）が満たされているか否かを判断し、第２の選択条件が満たされているならば、その小組テンプレート選択条件に記述されている小組テンプレートを利用するようにもできる。ステップＳ４３３で送信を要求する小組テンプレート選択条件リストは、各小組テンプレート選択条件を識別するための識別情報及びその小組テンプレート選択条件の名称のリストであればよい。小組テンプレートリストとは、小組テンプレートのリストのことであるが、小組テンプレートテーブル３０４のレコードのうちのステップＳ４２７で選択されたカタログのＩＤをカタログＩＤをとして有するレコードの小組テンプレートＩＤのみのリストであればよい。小組テンプレート選択条件の識別情報とその名称との対応関係は組版ツール１２２で保持されることとなり、小組テンプレートの識別情報（小組テンプレートＩＤ）とその名称との対応関係も組版ツール１２２で保持される（小組テンプレートの名称を小組テンプレートＩＤとして利用している。）こととなる。組版ツール１２２は、これらの対応関係により、補助画面で小組テンプレート選択条件の名称が選択されれば、それに対応する小組テンプレート選択条件の識別情報を検出することができ、補助画面で小組テンプレートが選択されれば、それに対応する小組テンプレートの識別情報（小組テンプレートＩＤ）を検出することができる。
【００６３】
次に、ＡＰＰサーバ１１３は、ＤＢサーバ１１２を介して、ステップＳ４２７で選択されたカタログに関連付けられている小組テンプレート選択条件のリスト及び小組テンプレートのリストを物件ＤＢ１１１から取得し、ＷＷＷサーバ１１４は、これらのリストを組版ツール１２２に送信する（ステップＳ４３５）。
【００６４】
次に、組版ツール１２２は、ステップＳ４３１で受信したフィルタリストをフィルタ選択用のコンボボックス２２２（図４参照）に設定する。また、組版ツール１２２は、ステップＳ４３５で受信した小組テンプレート選択条件リストを小組テンプレート選択条件選択用のコンボボックス２２６（図４参照）に設定し、ステップＳ４３５で受信した小組テンプレートリストをテンプレート選択用のコンボボックス２２７（図４参照）に設定する（ステップＳ４３７）。
【００６５】
次に、補助画面に対するユーザによる何かしらの手入力があるか否かを判断する（ステップＳ４４１）。
【００６６】
手入力があった場合には（ステップＳ４４１でＹＥＳ）、ユーザが、フィルタ選択のためのコンボボックス２２２で、あるフィルタを選択したのか否か、又は、ユーザが、ツリービュー２２３で、あるフォルダを選択したか否かを判断する（ステップＳ４４３、ステップＳ４５１）。
【００６７】
ユーザが、フィルタ選択のためのコンボボックス２２２で、あるフィルタを選択した時には（ステップＳ４４３でＹＥＳ）、組版ツール１２２は、カテゴリノードテーブル３０２のレコードのうちの選択されたフィルタの第１階層フォルダに対応するレコード（子カテゴリリスト）の送信をＷＥＢサーバ１１４に要求する（ステップＳ４４５）。
【００６８】
次に、アプリケーションサーバ１１３は、ＤＢサーバ１１２を介して、物件ＤＢ１１１から、ステップＳ４４５で要求されたレコードを取得し、ＷＥＢサーバ１１４はそれらのレコードを組版ツール１２２に送信する（ステップＳ４４７）。カテゴリノードテーブル３０２は、「カテゴリノードＩＤ」フィールドと「親ノードＩＤ」フィールドを含んでいるため、ステップＳ４４３で検出されたフィルタのＩＤを「親ノードＩＤ」フィールドの値として有するレコードがこのようなレコードに該当する。
【００６９】
次に、組版ツール１２２は、ステップＳ４４７で取得したレコードを基に、ツリービュー２２３の第１階層のフォルダを表示する（ステップＳ４４９）。
【００７０】
ユーザが、ツリービュー２２３で、あるフォルダを選択した時には（ステップＳ４５１でＹＥＳ）、組版ツール１１２は、カテゴリノードテーブル３０２のレコードのうちの選択されたフォルダの１つ下の階層のフォルダに対応するレコード（子カテゴリリスト）の送信をＷＥＢサーバ１１４に要求する（ステップＳ４５３）。
【００７１】
次に、アプリケーションサーバ１１３は、ＤＢサーバ１１２を介して、物件ＤＢ１１１からステップＳ４５３で要求されたレコードを取得し、ＷＥＢサーバ１１４はそれらのレコードを組版ツールに送信する（ステップＳ４５５）。カテゴリノードテーブル３０２は、「カテゴリノードＩＤ」フィールドと「親ノードＩＤ」フィールドを含んでいるため、ステップＳ４５１で検出されたフォルダのＩＤを「親ノードＩＤ」フィールドの値として有するレコードがこのようなレコードに該当する。
【００７２】
次に、組版ツール１２２は、ステップＳ４５５で取得したレコードの「ノード区分」フィールドの値が「物件」であるか否かをみることにより、小カテゴリの区分は物件であるか否かを判断する（ステップＳ４５７）。
【００７３】
小カテゴリの区分が物件でない場合には（ステップＳ４５７でＮＯ）、小カテゴリの区分がフォルダであるので、ステップＳ４５５で取得したレコードを基に、ツリービュー２２３の第ｎ階層（ｎ＝２、３、・・・）のフォルダを表示する（ステップＳ４４９）。
【００７４】
小カテゴリの区分が物件である場合には（ステップＳ４５７でＹＥＳ）、組版ツール１２２は、ステップＳ４５１で検出されたフォルダに属する物件データをテーブルビュー２２４に表示する（ステップＳ４５９）。
【００７５】
ステップＳ４５９の表示を行うためには以下のことが行われる。すなわち、組版ツール１２２は、ステップＳ４５１で検出されたフォルダに対応するフィルタＩＤをＷＥＢサーバ１１４に送信する。ＡＰＰサーバ１１３は、ＷＥＢサーバ１１４に送信されてきたフィルタＩＤを有するレコードを、ＤＢサーバ１１２を介して、フィルタテーブル３０３から検索し、そのレコードに記述されている抽出条件ＩＤ及びソート指定ＩＤを基に、抽出条件及びソート指定を、ＤＢサーバ１１２を介して、物件ＤＢ１１１から検索し、検索された抽出条件及びソート指定に従ってＳＱＬ選択文を生成し、そのＳＱＬ選択文の実行をＤＢサーバ１１２に依頼する。ＡＰＰサーバ１１３は、ＳＱＬ選択文の実行結果をＷＥＢサーバ１１４に供給し、ＷＥＢサーバ１１４は、ＳＱＬ選択文の実行結果を組版ツール１２２に送信する。組版ツール１２２は、送信されてきた実行結果を物件ＩＤ及び物件データとしてテーブルビュー２２４に表示する。
【００７６】
ステップＳ４４１乃至ステップＳ４５９は、繰り返し実行される。この繰り返しにより、ユーザが必要とするデータが補助画面に不足なく表示されることとなる。
【００７７】
次に、図１０を参照して、ステップＳ４０７の詳細について説明する。
【００７８】
まず、ステップＳ４０５でＸＳＬ−ＦＯ電子文書の要求と共に送られてきたデータを受信する（ステップＳ４６１）。具体的には、物件ＩＤ及びカテゴリノードＩＤとは二者択一的に送信されてきている。また、小組テンプレートＩＤ、小組テンプレート選択条件ＩＤ及びＮＵＬＬは三者択一的に送信されてきている。
【００７９】
次に、小組テンプレートＩＤ又は小組テンプレート選択条件ＩＤではなく、ＮＵＬＬが送信されてきたのか否かを判断する（ステップＳ４６３）。そうである場合には（ステップＳ４６３でＹＥＳ）、ステップＳ４７７に進み、そうでない場合にはステップＳ４６５に進む。
【００８０】
ステップＳ４６５では、小組テンプレートＩＤではなく、小組テンプレート選択条件ＩＤが送信されてきたのか否かを判断する。小組テンプレート選択条件ＩＤが送信されてきた場合には（ステップＳ４６５でＹＥＳ）、ステップＳ４６７に進み、小組テンプレートＩＤが送信されてきた場合には（ステップＳ４６５でＮＯ）、ステップＳ４６９に進む。
【００８１】
ステップＳ４６７では、選択条件にあう小組テンプレートを取得する。具体的には、小組テンプレート選択条件ＩＤにより識別される小組テンプレート選択条件に物件のデータが適合しているか否かを判断し、適合している場合には、その選択条件に対応する小組テンプレートを選択する。ステップＳ４６１でカテゴリノードＩＤを受信している場合には、そのカテゴリノードＩＤに対応するＳＱＬ選択文を実行して得られた全ての物件データのそれぞれについて上述の方法により小組テンプレートを選択する。ステップＳ４６７からはステップＳ４６９に進む。
【００８２】
ステップＳ４６９では、ステップＳ４６１で受信した小組テンプレートＩＤにより特定される小組テンプレート又はステップＳ４６７で取得した小組テンプレートを記述しているＸＳＬＴ電子文書を物件ＤＢ１１１から取得する。ステップＳ４６１でカテゴリノードＩＤを受信している場合には、そのカテゴリノードＩＤに対応する全ての物件のそれぞれについて選択された小組テンプレートを記述しているＸＳＬＴ電子文書を物件ＤＢ１１１から取得する。
【００８３】
図１３及び図１４にステップＳ４６９で取得されるＸＳＬＴ電子文書の例を示す。
【００８４】
次に、ステップＳ４６１で物件ＩＤを受信している場合には、ステップＳ４６１で受信した物件ＩＤを有する物件のデータを物件ＤＢ１１１から取得し、その物件のデータを表すＸＭＬ電子文書を生成する（ステップＳ４７１）。ステップＳ４６１でカテゴリノードＩＤを受信している場合は、そのカテゴリノードＩＤに対応するＳＱＬ選択文を実行して取得した全ての物件のデータを表すＸＭＬ電子文書を生成する。
【００８５】
図１５にステップＳ４７１で生成されるＸＭＬ電子文書の例を示す。
【００８６】
次に、ステップＳ４６９で取得したＸＳＬＴ電子文書をステップＳ４７１で生成したＸＭＬ電子文書に適用することによりＸＳＬ−ＦＯ電子文書を生成し、そのＸＳＬ−ＦＯ電子文書を組版ツール１２２に送信する（ステップＳ４７３）。
【００８７】
図１６にステップＳ４７３で生成されるＸＳＬ−ＦＯ電子文書の例を示す。
【００８８】
次に、ステップＳ４７１で取得した物件のデータに画像データが含まれている場合には、その画像データを組版ツール１２２に送信する（ステップＳ４７５）。
【００８９】
ステップＳ４７７では、ステップＳ４７１と同様に、ステップＳ４６１で物件ＩＤを受信している場合には、ステップＳ４６１で受信した物件ＩＤを有する物件のデータを物件ＤＢ１１１から取得し、その物件のデータを表すＸＭＬ電子文書を生成する。また、ステップＳ４６１でカテゴリノードＩＤを受信している場合は、そのカテゴリノードＩＤに対応するＳＱＬ選択文を実行して取得した全ての物件のデータを生成する。物件データは、例えば、ＸＭＬにより記述されていても良いし、ＣＳＶ形式等で記述されていても良い。
【００９０】
次に、ステップＳ４７７で生成した物件データに所定のＸＳＬ−ＦＯタグを付与することによりＸＳＬ−ＦＯ電子文書を生成し、そのＸＳＬ−ＦＯ電子文書を組版ツール１２２に送信する（ステップＳ４７９）。
【００９１】
また、物件テーブル及び参照テーブルが図１２に示すような構成を有しており、フィルタとして「大分類による分類」が設けられており、その下（第１層）に大分類の値毎のフォルダが設けられている場合において、ある大分類のフォルダがページにドラッグ・アンド・ドロップされたならば、そのフォルダに含まれる全ての物件について大分類名のテキストボックスを設けずに、大分類のテキストボックスを１つだけ生成するようにしてもよい。
【００９２】
次に、ステップＳ４７７で取得した物件のデータに画像データが含まれている場合には、その画像データを組版ツール１２２に送信する（ステップＳ４７５）。
【００９３】
［実施形態２］
物件雑誌等において、複数物件に関する諸項目を記述した表を掲載したい場合がある。しかし、小組テンプレートを利用して表を作成した場合、列数や行数が固定されているため、掲載する物件の数に対応した小組テンプレートを利用する必要が生ずる。従って、予め何種類もの小組テンプレートを作成しておく必要が生ずる。また、掲載する物件の数を増減する場合、小組テンプレートの選択もやり直す必要が生ずる。更に、一度作成した表に物件を追加したい場合も、その表を削除し、新たな表を作り直さなければならない。実施形態２は、このような問題点を解消するものであり、小組テンプレートを利用せずに表を作成する。
【００９４】
本実施形態では、図１７（ａ）に示すように、ＤＴＰソフトに組み込まれている表組み機能を利用して、テキストボックスに表を作成する。そして、図１７（ａ）に示すような表にレコードを追加して図１７（ｂ）に示すような表を作成することができる。また、追加するレコードの表に組み込むべきフィールドが異なる場合には、図１７（ｃ）に示すように別の形式の表を追加することができる。
【００９５】
次に、上記のことを可能にするための方法について説明する。
【００９６】
図１８を参照すると、まず、ユーザが図１９に示す補助画面２２１Ｆに対して所定の設定をする（ステップＳ６８１）。
【００９７】
図２０を参照すると、ステップＳ６８１では、ユーザは、「小組の設定」のラジオボタングループの「選択したフィールドの素材のみを配置」のラジオボタン５０１−１を選択し（ステップＳ６８１−１）、「表形式で配置する」のチェックボックス５０１−９をチェックし（ステップＳ６８１−３）、「小組の配置位置」のラジオボタングループの「ドラッグドロップした位置に割り付け」のラジオボタン５０２−１を選択する（ステップＳ６８１−５）。
【００９８】
図１８に戻り、ユーザが図１９に示す補助画面２２１Ｆの「設定」ボタン５０１−１０を押下すると、図２１に示す「表の設定」の画面５９４を表示するので、ユーザは必要に応じて「ヘッダを付ける」のチェックボックスをチェックし、また、「１物件を横１行に並べる」のラジオボタン又は「１物件を縦一列に並べる」のラジオボタンを選択し、最後に「ＯＫ」ボタン５９４−７を押下する（ステップＳ６８３）。ここで、ヘッダとはフィールド名を印刷又は表示するための領域である。
【００９９】
次に、ユーザが「設定」ボタン５０１−２を押下する。そうすると、図２２に示すような「フィールド選択ダイアログ」画面５９１が表示される。左側のツリービュー５９１−１には、物件テーブル及び参照テーブルの全てのフィールドが表示される。ユーザは、表に組み込みたいフィールドをここから選択し、右方向矢印ボタン５９１−２を押下することにより、表に組み込みたいフィールドを右側のリストビュー５９１−３にコピーする。また、ユーザは、全てのフィールドを表に組み込みたい場合には、二重右方向矢印ボタン５９１−４を押下することにより、全てのフィールドを右側のリストビュー５９１−３にコピーしても良い。ユーザが「ＯＫ」ボタン５９１−５を押下すると、補助画面２２１Ｆ（図１９）に戻る（ステップＳ６８５）。
【０１００】
次に、組版ツール１２２は、ステップＳ６８５で選択されたフィールド数をメモリに格納する（ステップＳ６８７）。
【０１０１】
次に、ユーザは、ページに配置されているテキストボックスのうちの表を挿入したいテキストボックスを選択する（ステップＳ６８９）。ここで、表を挿入するテキストボックスは、小組内のテキストボックスであってもよいし、小組とは別個のテキストボックスであってもよい。
【０１０２】
次に、ユーザはツリービュー２２３からフォルダをページにドラッグ・アンド・ドロップする処理又はリストビュー２２４から物件をページにドラッグ・アンド・ドロップする処理を行う（ステップＳ６９１）。
【０１０３】
次に、ページに１つの選択されたテキストボックスが存在するか否かを判断し（ステップＳ６９３）、そうであれば、組版ツール１２２は、ＷＥＢサーバ１１４、ＡＰＰサーバ１１３及びＤＢサーバ１１２を利用して、ドラッグ・アンド・ドロップされたフォルダに含まれている物件又はドラッグ・アンド・ドロップされた物件のステップＳ６８５で選択されたフィールドのデータを物件ＤＢ１１１から取得する（ステップＳ６９５）。
【０１０４】
次に、組版ツール１２２は、表挿入の処理を行う（ステップＳ６９７）。
【０１０５】
図２３を参照すると表挿入の処理（ステップＳ６９７）では、まず、表の設定値を取得する（ステップＳ６９７−１）。取得する設定値は、ステップＳ６８３で設定された表の方向とヘッダの有無である。次に、選択されているテキストボックスに既に表が存在しているか否かを判断する（ステップＳ６９７−３）。存在していない場合には（ステップＳ６９７−３でＮＯ）、ステップＳ６９７−１１に進む。存在している場合には（ステップＳ６９７−３でＹＥＳ）、存在している表のうちの末尾の表の組方向とフィールド数を取得し（ステップＳ６９７−５）、ステップＳ６８７で格納したフィールド数がステップＳ６９７−５で取得したフィールド数と等しいか否かを判断する（ステップＳ６９７−７）。等しくない場合には（ステップＳ６９７−７でＮＯ）、ステップＳ６９７−１１に進む。等しい場合には（ステップＳ６９７−７でＹＥＳ）、ステップＳ６８３で設定した表の組方向とステップＳ６９７−１で取得した表の組方向が等しいか否かを判断する（ステップＳ６９７−９）。等しくない場合には（ステップＳ６９７−９でＮＯ）、ステップＳ６９７−１１に進み、等しい場合には（ステップＳ６９７−９でＹＥＳ）、ステップＳ６９７−１３に進む。
【０１０６】
ステップＳ６９７−１１では、選択されているテキストボックスに新規な表を追加する。このためには、組版ツール１２２からＤＴＰソフトの表組みの機能を呼び出す。この機能には、（１）フィールド数、（２）テキストボックスのサイズとフィールド数から求まったフィールドの幅、（３）フィールドデータ等を渡す。
【０１０７】
ステップＳ６９７−１３では、テキストボックスに存在する末尾の表に行又は列を追加する。このためにも組版ツール１２２からＤＴＰソフトの表組みの機能を呼び出す。
［実施形態３］
実施形態３も実施形態２と同様に表を作成するものである。
【０１０８】
実施形態２では、作成する表のデザインを独自のものとすることができない。従って、ユーザは、表のデザインを独自のものとしたい場合、表が作成された後に、表のデザインを手作業でカスタマイズしなければならない。これは、表の数が多い場合には、繁雑な作業となる。ここで、表のデザインとは、所定の文字属性（フォント、級数、色、太字、斜体、下線、網掛けなど）や所定のセル属性（サイズ、色、罫線など）によりセルを装飾すること、所定位置の複数の列を結合すること、所定位置の複数の行を結合すること、所定位置の列を分割すること、所定位置の行を分割することなどを含む。
【０１０９】
そこで、実施形態３では、独自なデザインの表（カスタマイズされた表）のひな形を予め作成しておき、そのひな形にデータを流し込むことにより、表を完成させる。表の列数と行数は、データのレコード数とフィールド数に応じて自動的に調整する。一度作成した独自なデザインを多数のカテゴリに適用することにより、カテゴリ毎に生成される多数の表に適用するが可能となる。このような場合、特に、予めデザイン済みの表を作成しておき、そこにデータを流し込むことによりまとめて個々の表を完成させることの効果が大きくなる。
【０１１０】
また、実施形態２では、１度の一連の操作で１つの表しか作成することができない。従って、ユーザは、多数の表を作成しようとする場合、この一連の操作を繰り返さなければならない。
【０１１１】
そこで、実施形態３では、ツリービュー２２３（図１９参照）で複数のフォルダが選択されたならば、一度に各フォルダ毎に表を作成する。また、作成した複数の表を現在あるＤＴＰ画面上に配置してもよいが、１つの表を含むＤＴＰファイルを複数作成する。ユーザは、各表毎に作成されたＤＴＰファイルを基に表が配置されているＤＴＰ画面を表示し、その表をドキュメント間（すなわち、カタログ間）でコピー・アンド・ペーストすることにより、目的とするカタログの目的の位置に作成済みの表を配置することができる。
【０１１２】
更に、ツリービュー２２３（図１９参照）で複数のフォルダが選択されたならば、各フォルダ毎に表を作成するのは、前述したとおりであるが、選択されたフォルダの下に更にフォルダがある場合（選択したフォルダが親フォルダである場合）には、その配下にある最下層の各フォルダ毎に表を作成する。最下層のフォルダは選択されたフォルダの直下のフォルダであるとは限らず、複数層下のフォルダである場合もある。複数の親フォルダが選択された場合には、全ての親フォルダについて同様なことが行われる。作成された表は、ＤＴＰファイルとして保存されるが、ツリービュー２２３におけるフォルダのツリー構造と同一の構造を有するフォルダのツリー構造をハードディスクなどの記録媒体に構築し、最下層のフォルダにＤＴＰファイル（すなわち、ドキュメントファイル）を格納する。
【０１１３】
更に、実施形態２では、「表の設定」ダイアログ５９４（図２１参照）で、「ヘッダを付ける」にチェックを入れた場合、表にヘッダを付けられるようにしている。しかし、実施形態２で付けられる表のヘッダとして利用される文字列は、物件ＤＢ１１１の物件テーブルや参照テーブルにおけるフィールド名に固定されている。しかし、フィールド名以外の文字列をヘッダの文字列として利用したいというユーザからの要望がある。
【０１１４】
そこで、実施形態３では、フィールド名以外の文字列もヘッダの文字列として利用できるようにする。
【０１１５】
次に、上記のことを可能にするための方法について説明する。
【０１１６】
図２４を参照すると、まず、ユーザによる操作に従って、ＤＴＰソフトウェアを利用して、デザイン済みの表を作成する（ステップＳ７０１）。
【０１１７】
次に、ログイン画面８０３（図２５）、８０５（図２６）をユーザインターフェースとして、ユーザをログインさせる（ステップＳ７０３）。
【０１１８】
次に、ユーザにより、画面８０１（図２７参照）の「表形式で配置する」のラジオボタン８０１−３がチェックされることを受け付ける（ステップＳ７０７）。
【０１１９】
次に、表の設定のための画面８０７（図２８参照）をユーザインターフェースとして、表の設定を行う（ステップＳ７０９）。
【０１２０】
図２９を参照すると、ステップＳ７０９では、まず、ラジオボタングループ８０７−３に対するユーザの操作に従って、１物件を横一行に並べるのか、又は、１物件を縦一行に並べるのかを決定する（ステップＳ７０９−１）。次に、ラジオボタングループ８０７−１に対するユーザの操作に従って、デザイン済みの表に物件データを流し込むのか、又は、デザインされていない表を新たに作成するのかを決定する（ステップＳ７０９−３）。デザインされていない表を新たに作成することは、実施形態２に対応するが、実施形態２は、更に、表を１つのみ作成することに限定されている。
【０１２１】
図２４に戻り、次に、物件ＤＢ１１１にある物件テーブルに含まれるフィールド及び参照テーブルに含まれるフィールドのうちのどのフィールドのデータを表に組み込むのかを、画面８０９（図３０参照）、画面８１１Ｂ（図３１参照）及び画面８１３（図３２参照）に対するユーザの操作に従って、決定する（ステップＳ７１１）。
【０１２２】
ステップＳ７１１の詳細を図３３を参照して説明する。
【０１２３】
まず、画面８０９（図３０参照）を利用して、表に組み込むフィールドをユーザに選択させる（ステップＳ７１１−１）。具体的には、ユーザが「一括挿入」ボタン８０９−９を押下すると、フィールド選択ダイアログボックス８１３（図３２参照）が表示される。これは、フィールド選択ダイアログボックス５９１（図２２）を利用したフィールドの選択方法と同一であり、この説明は既にしたので省略する。フィールド選択ダイアログボックス８１３（図３２）から画面８０９（図３０）に戻ると、ユーザにより選択されたフィールドがリストボックス８０９−１に表示される。ここで、１行が物件ＤＢ１１１の或るテーブルの或るフィールドに対応し、１フィールドに対してテーブルの１列（１物件を横一列に並べる場合）又は１行（１物件を縦一列に並べる場合）が対応する。
【０１２４】
次に、画面８０９（図３０）のラジオボタングループにおいて、「見出しなし」のラジオボタン８０９−３、「本体の項目名を見出しにする」のラジオボタン８０９−５又は「見出しとなる項目を指定する」のラジオボタン８０９−７のうちのどのラジオボタンが選択されたかを判断する（ステップＳ７１１−３）。「見出しなし」のラジオボタン８０９−３又は「本体の項目名を見出しにする」のラジオボタン８０９−５の何れかが選択されているならば、ステップＳ７１１の処理を終了する。
【０１２５】
「見出しとなる項目を指定する」のラジオボタン８０９−７が選択されている場合には、物件データベース１１１の指定されたテーブルの指定されたフィールドに実際に格納されているデータ自体が見出しとなる。こうすることにより、見出しの文字列をフィールド名の文字列と異ならせることが可能となる。
【０１２６】
「見出しなし」のラジオボタン８０９−３又は「本体の項目名を見出しにする」のラジオボタン８０９−５の何れかが選択されている場合には、今まで説明していたように画面８０９（図３０）が表示されるが、「見出しとなる項目を指定する」のラジオボタン８０９−７が選択されている場合には、画面８１１（図３１）が表示される。ユーザが「一括挿入」ボタン８１１−９を押下すると、フィールド選択ダイアログボックス８１３（図３２参照）が表示される。フィールド選択ダイアログボックス８１３を利用したフィールドの選択方法は既に説明したので省略する。フィールド選択ダイアログボックス５９１から画面８１１（図３１）に戻ると、ユーザにより選択されたフィールドがリストボックス８１１−１に表示される。ここで、１行が物件ＤＢ１１１のあるテーブルのあるフィールドに対応し、１フィールドに対してテーブルの各列（１物件を横一列に並べる場合）の見出し又は各行（１物件を縦一列に並べる場合）の見出しが対応する。
【０１２７】
次に、見出しフィールドのフィールド数と本体フィールド（実際のデータのフィールド）のフィールド数が等しいか否かを判断する（ステップＳ７１１−７）。異なっている場合には、各列に正しく見出しが付けられた表を作成することができないので、ステップＳ７１１−１に戻る。等しい場合には、ステップＳ７１１の処理を終了する。
【０１２８】
図２４に戻り、ステップＳ７１１の次に、ユーザが、データを挿入するＤＴＰ上の表又はそのような表を含んでいるテキストボックスを選択することを受け付ける（ステップＳ７１３）。
【０１２９】
次に、ユーザが補助画面（割付パネル）８０１（図２７参照）上の物件リスト８０１−７にある物件又はツリービュー８０１−５にあるカテゴリ（フォルダ）を選択し、選択したものをＤＴＰ画面にドラッグ・アンド・ドロップすることを受け付ける（ステップＳ７１５）。選択される物件は１つであっても複数であってもよいが、表を作成するのであるから、複数の物件が選択される。また、選択されるカテゴリも１つであっても複数であってもよい。最下層の１つのカテゴリが選択された場合には、そのカテゴリに属する全ての物件データを含む１つの表が生成される。最下層の複数のカテゴリが選択された場合には、各カテゴリ毎にそのカテゴリに属する全ての物件データを含む１つの表が生成される。全体では複数の表が生成される。最下層でない１つのカテゴリ（１つの親カテゴリ）が選択された場合には、その配下にある最下層の各カテゴリ毎にそのカテゴリに属する全ての物件データを含む１つの表が生成される。全体では複数の表が生成される。同時に複数の親カテゴリを選択することもでき、全ての親カテゴリについて同様なことが行われる。
【０１３０】
ステップＳ７１５で物件が選択され、且つ、ステップＳ７０９で「表にデータを流し込む」のラジオボタンが選択された場合には、デザイン済みの表に各物件データを流し込むことにより、表を生成するために、ステップＳ７２１に進む。
【０１３１】
ステップＳ７１５で物件が選択され、且つ、ステップＳ７０９で「新規に表を作成」のラジオボタンが選択された場合には、デザインなしの表を新たに作成するために、ステップＳ７２３に進む。
【０１３２】
ステップＳ７１５でカテゴリが選択され、且つ、ステップＳ７０９で「表にデータを流し込む」のラジオボタンが選択された場合には、各カテゴリ毎にデザイン済みの表に物件データを流し込むことにより、各カテゴリ毎の表を生成するために、ステップＳ７２５に進む。
【０１３３】
ステップＳ７１５でカテゴリが選択され、且つ、ステップＳ７０９で「新規に表を作成」のラジオボタンが選択された場合には、警告ダイアログを表示して処理を終了する（ステップＳ７２７）。
【０１３４】
次に、ステップＳ７２１の処理について図３４を参照して説明する。
【０１３５】
まず、デザイン済みの表又はデザイン済みの表を含んだテキストボックスが選択されているか否かを判断し（ステップＳ７２１−１）、選択されていない場合には、警告ダイアログを表示して処理を終了する（ステップＳ７２１−１５）。
【０１３６】
次に、選択されている場合には（ステップＳ７２１−１でＹＥＳ）、サーバから組み版データ（具体的には、表に挿入するべきレコードの表に挿入するべきフィールドのデータを記述したＸＳＬ−ＦＯファイル）を取得する（ステップＳ７２１−３）。表に画像も表示する場合には、画像ファイルもサーバから取得する。
【０１３７】
次に、表の過不足を無くす（ステップＳ７２１−５）。
【０１３８】
図３５を参照すると、ステップＳ７２１−５では、取得した物件データのレコード数とフィールド数と見出しの有無と配置方向を基に必要な行数及び列数を計算し（ステップＳ７２１−５−１）、デザイン済みの表の行数と列数がステップＳ７２１−５−１で計算した行数及び列数と一致しない場合には、行、列又はその双方を増加又は減少させることにより、デザイン済みの表の行数及び列数をステップＳ７２１−５−１で計算した行数及び列数に一致させる（ステップＳ７２１−５−３）。ここで、列数が不足している場合には、列を右に追加する。追加する列の属性は、デザイン済みの右端の列の属性に従う。また、列が余っている場合には、列を右から順に削除する。行についても同様である。
【０１３９】
図３４に戻り、デザイン済みの表が選択されているのか、又は、デザイン済みの表を含んだテキストボックスが選択されているのかを判断する（ステップＳ７２１−７）。
【０１４０】
デザイン済みの表が選択されている場合には、選択されている表（ステップＳ７２１−５で調整済み）にステップＳ７２１−３で取得したデータ（及び画像）を流し込む（ステップＳ７２１−９）。
【０１４１】
デザイン済みの表を含んだテキストボックスが選択されている場合には、選択されているテキストボックスのうちの最初の表（ステップＳ７２１−５で調整済み）にステップＳ７２１−３で取得したデータ（及び画像）を流し込む（ステップＳ７２１−１１）。
【０１４２】
ステップＳ７２１−９又はステップＳ７２１−１１の次に、見出し追加の処理をする（ステップＳ７２１−１３）。
【０１４３】
図３６を参照すると、ステップＳ７２１−１３では、まず、画面８０９（図３０）で、「見出しなし」のラジオボタン８０９−３、「本体の項目名を見出しにする」のラジオボタン８０９−５又は「見出しとなる項目を指定する」のラジオボタン８０９−７のうちのどのラジオボタンが選択されたかを判断する（ステップＳ７２１−１３−１）。この判断は、既に、ステップＳ７１１−３で行われており、判断結果が変数として保存されているので、これを参照する。
【０１４４】
「見出しなし」のラジオボタン８０９−３が選択された場合には、何も処理をしない。つまり、見出しを生成するための処理を行わない。
【０１４５】
「本体の項目名を見出しにする」のラジオボタン８０９−５が選択された場合には、その通り、本体の項目名を見出しとして設定する（ステップＳ７２１−１３−３）。なお、本体の項目名は、サーバから組版データ（ＸＳＬ−ＦＯ文書）として既に受信している。
【０１４６】
「見出しとなる項目を指定する」のラジオボタン８０９−７が選択された場合には、見出しとして利用するフィールドデータの組版データ（ＸＳＬ−ＦＯ文書）サーバから受信し（ステップＳ７２１−１３−５）、そのフィールドデータ（文字列である）を見出しの文字列として設定する（ステップＳ７２１−１３−７）。なお、見出しとして利用するフィールドの指定をしてあるが、どのレコードの指定されたフィールドを見出しとして利用するかを指定していない。しかし、指定されたカテゴリの最初のレコードがどのレコードであるかが予めわかっていれば、当該最初のレコードの指定されたフィールドに見出しとして利用する文字列を格納しておき、本ステップにおいて、当該最初のレコードの指定されたフィールドのデータを見出し用のデータとして利用する。また、同一のカテゴリの全てのレコードの指定されたフィールドに見出しとして利用する文字列を格納しておけば、選択されたカテゴリの任意のレコードの指定されたフィールドのデータを見出し用のデータとして利用することができる。
【０１４７】
次に、ステップＳ７２３の処理について図３７を参照して説明する。
【０１４８】
図３７を図２３と比較すると明らかなように、ステップＳ７２３の処理は、基本的にステップＳ６９７の処理と同一である。具体的には、ステップＳ７２３−３、Ｓ７２３−５、Ｓ７２３−７、Ｓ７２３−９、Ｓ７２３−１１、Ｓ７２３−１３及びＳ７２３−１５は、それぞれ、ステップＳ６９７−３、ステップＳ６９７−５、ステップＳ６９７−７、ステップＳ６９７−９、ステップＳ６９７−１１及びステップＳ６９７−１３に対応する。
【０１４９】
従って、まだ、説明していない部分のみを説明する。
【０１５０】
ステップＳ７２３−１では、表が選択されているのか又はテキストボックスが選択されているのかを判断し、表が選択されている場合には、その表を含んだテキストボックスが選択されているとする。
【０１５１】
ステップＳ７２３−１３では、サーバから必要なレコードの必要なフィールドのデータの組版データ（ＸＳＬ−ＦＯ文書）を取得し、それを基に、新たな未デザインの表を生成する。
【０１５２】
ステップＳ７２３−１３では、サーバから必要なレコードの必要なフィールドのデータの組版データ（ＸＳＬ−ＦＯ文書）を取得し、それを含む行又は列を既にある未デザインの表に追加する。
【０１５３】
次に、ステップＳ７２５の処理について図３８を参照して説明する。本実施形態の導入部で説明したように、本実施形態では、ツリービュー２２３（図１９参照）（ツリービュー８０１−５（図２７と同一））で複数のフォルダが選択されたならば、各フォルダに対応する各カテゴリ毎に表を作成する。また、選択されたフォルダの下に更にフォルダがある場合（選択したフォルダが親フォルダである場合）には、その配下にある最下層の各フォルダに対応する各カテゴリ毎に表を作成する。ステップＳ７２５は、これを可能にするものである。
【０１５４】
まず、選択した全てのカテゴリ（選択した全てのフォルダ）についてステップＳ７２７−３〜Ｓ７２５−２１の処理を繰り返す（ステップＳ７２７−１）。ここで、画面８０１のツリービュー上でのフォルダがカテゴリに対応する。
【０１５５】
ステップＳ７２５−３では、現在着目しているカテゴリに子カテゴリ（子フォルダ）が存在するか否かを判断する。
【０１５６】
存在しない場合には（ステップＳ７２５−３でＮＯ）、現在着目しているカテゴリが最下層のカテゴリであるため、現在着目しているカテゴリについて表を表すドキュメントファイルを作成することとし、ステップＳ７２５−５に進む。
【０１５７】
存在する場合には（ステップＳ７２５−３でＹＥＳ）、現在着目しているカテゴリの下のカテゴリ（子カテゴリ）について、再帰的処理をすることとし、ステップＳ７２５−１５に進む。
【０１５８】
ステップＳ７２５−５では、表のＤＴＰデータを格納するためのドキュメントファイルを作成する。このドキュメントファイルは、メインメモリ上に作成されていればよく、現段階では、記録媒体に未格納であってよい。また、このドキュメントファイルに従って、ＤＴＰ画面にドキュメントが表示される。
【０１５９】
次に、ステップＳ７２５−５で新たに作成したドキュメントファイルに、選択したデザイン済みの表をコピーする（ステップＳ７２５−７）。
【０１６０】
次に、ステップＳ７２５−７でコピーした表を選択する（ステップＳ７２５−９）。ここで、「選択する」とは、ハンドラをつかむということであり、選択された表に対して操作をすることが可能となる。
【０１６１】
次に、ステップＳ７２５−９で選択した表について、表生成の処理をする（ステップＳ７２５−１１）。この処理の内容は、図３４を参照して説明したステップＳ７２１と同一であるため、詳細な説明を省略するが、簡単に説明すると、選択されているデザイン済みの表の行数、列数を調整した上で、現在着目しているカテゴリに含まれる物件データのうち選択されたフィールドのデータを挿入することにより、表を生成する。
【０１６２】
次に、ステップＳ７２５−１１で生成された表を含むドキュメントファイルを保存する（ステップＳ７２５−１３）。この際、ファイル名を自動的にカテゴリの名称とすることにより、ユーザが間違ったファイル名を手作業で入力してしまうことを防止することができる。そして、次のカテゴリについての処理（次の繰り返し）に進む。
【０１６３】
ステップＳ７２５−１５では、ドキュメントファイルを保存するべき記録媒体（ハードディスクドライブなど）に、現在着目しているカテゴリの名称を有するフォルダを作成し、カレント・フォルダをそのフォルダに移動させる（ステップＳ７２５−１５）。ここで、カレント・フォルダとは、ツリー・ビューでいうカレント・フォルダのことではなく、ファイル・システム上のカレント・フォルダのことである。ファイル・システム上のカレント・フォルダにステップＳ７２５−５〜Ｓ７２５−１３の処理でドキュメントファイルが書き込まれることとなる。
【０１６４】
次に、子カテゴリの全てを選択し（ステップＳ７２５−１７）、ステップＳ７２５−１を再帰的に呼び出す（ステップＳ７２５−１９）。
【０１６５】
次に、１つ上のフォルダに戻り（ステップＳ７２５−２１）、戻った階層で次のカテゴリについての処理（次の繰り返し）に進む。
【０１６６】
［実施形態４］
実施形態２では、物件ＤＢ１１１に格納されている物件データしかＤＴＰデータとして利用することができなかった。しかし、一般に普及している表計算ソフトウェアや他のデータベース等により作成された表もＤＴＰデータとして利用したいという要望がある。
【０１６７】
そこで、実施形態４では、ＣＳＶ形式の表データを基にＤＴＰ上でデザイン済みの表を作成できるようにする。
【０１６８】
次に、上記のことを可能にするための方法について説明する。
【０１６９】
図３９を参照すると、まず、ユーザによる操作に従って、ＤＴＰソフトウェアを利用して、デザイン済みの表を作成する（ステップＳ７４１）。これは、実施形態３のステップＳ７０１と同様である。
【０１７０】
次に、ユーザが、デザイン済みの表又はデザイン済みの表を含んだテキストボックスが選択する操作を受け付ける（ステップＳ７４３）。
【０１７１】
次に、ユーザが、メニューから、「表の自動組版開始（ＣＳＶ）」を選択する操作を受け付ける（ステップＳ７４５）。
【０１７２】
次に、フォルダ指定画面を利用して、ユーザが１以上のＣＳＶファイルのあるフォルダを指定する操作を受け付ける（ステップＳ７４７）。
【０１７３】
次に、フォルダ選択画面を利用して、ユーザが、生成されたドキュメントファイルを保存するフォルダを指定する操作を受け付ける（ステップＳ７４９）。
【０１７４】
次に、ステップＳ７５３を、ステップＳ７４７で指定されたフォルダにある全てのＣＳＶファイルについて繰り返す（ステップＳ７５１）
次に、ステップＳ７５１の詳細について図４０を参照して説明する。
【０１７５】
まず、表のＤＴＰデータを格納するべきドキュメントファイルを新たに生成する（ステップＳ７５３−１）。このドキュメントファイルは、メインメモリ上に作成されていればよく、現段階では、記録媒体に未格納であってよい。また、このドキュメントファイルに従って、ＤＴＰ画面にドキュメントが表示される。
【０１７６】
次に、ステップＳ７５３−３で生成したドキュメントファイルに、ステップＳ７４３で選択された表又はステップＳ７４３で選択されたテキストボックスに挿入されている表をコピーする（ステップＳ７５３−３）。
【０１７７】
次に、ステップＳ７５３−３でコピーした表を選択する（ステップＳ７５３−５）。ここで、「選択する」とは、ハンドラをつかむということであり、選択された表に対して操作をすることが可能となる。
【０１７８】
次に、ステップＳ７５３−３で選択された表にＣＳＶデータを流し込む（ステップＳ７５３−７）。これは、ＤＴＰソフトウェアの機能を利用して行う。
【０１７９】
次に、ステップＳ７５３−１で生成され、ステップＳ７５３−３からＳ７５３−７までの処理が行われたドキュメントファイルをカレント・フォルダに保存する（ステップＳ７５３−９）。ここで、ファイルの拡張子は、ドキュメントファイルに対して決められている所定の拡張子であるが、本体部分は、ＣＳＶファイルと共通とする。これにより、ユーザが手作業でファイル名を誤入力してしまうことを防止することが可能となる。
【図面の簡単な説明】
【０１８０】
【図１】従来例によるデータベースパブリッシングシステムの構成を示すブロック図である。
【図２】本発明の実施形態１によるデータベースパブリッシングシステムの構成を示すブロック図である。
【図３】本発明の実施形態１によるログイン画面及びカタログ選択画面を示す図である。
【図４】本発明の実施形態１において表示される補助画面及びページ画像を示す第１の図である。
【図５】本発明の実施形態１において表示される補助画面及びページ画像を示す第２の図である。
【図６】本発明の実施形態１において表示される補助画面及びページ画像を示す第３の図である。
【図７】本発明の実施形態１によるデータベースパブリッシングシステムにより行われるデータベースパブリッシング方法の全体を示すフローチャートである。
【図８】図７に示すステップＳ４０３の詳細を示すフローチャート（１／２）である。
【図９】図７に示すステップＳ４０３の詳細を示すフローチャート（２／２）である。
【図１０】図７に示すステップＳ４０７の詳細を示すフローチャートである。
【図１１】図２に示す物件ＤＢに格納されるテーブルのうちの一部のテーブルを示す図である。
【図１２】図２に示す物件ＤＢに格納されるテーブルのうちの他の一部のテーブルを示す図である。
【図１３】本発明の実施形態１により生成されるＸＳＬＴ電子文書の例を示す図（１／２）である。
【図１４】本発明の実施形態１により生成されるＸＳＬＴ電子文書の例を示す図（２／２）である。
【図１５】本発明の実施形態１により生成されるＸＭＬ電子文書の例を示す図である。
【図１６】本発明の実施形態１により生成されるＸＳＬ−ＦＯ電子文書の例を示す図である。
【図１７】本発明の実施形態２により配置された表を示す図である。
【図１８】本発明の実施形態２によるデータベースパブリッシングシステムにより行われるデータベースパブリッシング方法の全体を示すフローチャートである。
【図１９】本発明の実施形態２において表示される補助画面を示す図である。
【図２０】図１８に示すステップＳ６８１の詳細を示すフローチャートである。
【図２１】本発明の実施形態２において表示される表の設定の画面を示す図である。
【図２２】本発明の実施形態２において表示されるフィールド選択ダイアログ画面を示す図である。
【図２３】図１８に示すステップＳ６９７の詳細を示すフローチャートである。
【図２４】本発明の実施形態３による表の生成方法の全体を示すフローチャートである。
【図２５】本発明の実施形態３によるログイン画面（１／２）を示す図である。
【図２６】本発明の実施形態３によるログイン画面（２／２）を示す図である。
【図２７】本発明の実施形態３において表示される補助画面を示す図である。
【図２８】本発明の実施形態３において表示される表の設定のための画面を示す図である。
【図２９】図２４に示すステップＳ７０９の詳細を示すフローチャートである。
【図３０】本発明の実施形態３において表示される表に含めるべきフィールドを設定するための画面を示す図である。
【図３１】本発明の実施形態３において表示される表に含めるべきフィールドを設定するための画面において、「見出しとなる項目を指定する」のラジオボタンが選択されたときの変形画面を示す図である。
【図３２】本発明の実施形態３において図３０又は図３１に示す図から呼び出される画面を示す図である。
【図３３】図２４に示すステップＳ７１１の詳細を示すフローチャートである。
【図３４】図２４に示すステップＳ７２１の詳細を示すフローチャートである。
【図３５】図３４に示すステップＳ７２１−５の詳細を示すフローチャートである。
【図３６】図３４に示すステップＳ７２１−１３の詳細を示すフローチャートである。
【図３７】図２４に示すステップ７２３の詳細を示すフローチャートである。
【図３８】図２４に示すステップＳ７２５の詳細を示すフローチャートである。
【図３９】本発明の実施形態４による表の生成方法の全体を示すフローチャートである。
【図４０】図３９に示すステップＳ７５３の詳細を示すフローチャートである。
【符号の説明】
【０１８１】
１０１  サーバサイド
１０２  クライアントサイド
１１１  物件データベース（物件ＤＢ）
１１２  データベースサーバ（ＤＢサーバ）
１１３  アプリケーションサーバ（ＡＰＰサーバ）
１１４  ＷＥＢサーバ
１２１  データベース編集ツール（ＤＢ編集ツール）
１２２  組版ツール
１３２  ファイアーウォール
【図１】
2006323838.tif 000003
【図２】
2006323838.tif 000004
【図３】
2006323838.tif 000005
【図４】
2006323838.tif 000006
【図７】
2006323838.tif 000007
【図８】
2006323838.tif 000008
【図９】
2006323838.tif 000009
【図１０】
2006323838.tif 000010
【図１１】
2006323838.tif 000011
【図１２】
2006323838.tif 000012
【図１３】
2006323838.tif 000013
【図１４】
2006323838.tif 000014
【図１５】
2006323838.tif 000015
【図１６】
2006323838.tif 000016
【図１７】
2006323838.tif 000017
【図１８】
2006323838.tif 000018
【図１９】
2006323838.tif 000019
【図２０】
2006323838.tif 000020
【図２１】
2006323838.tif 000021
【図２２】
2006323838.tif 000022
【図２３】
2006323838.tif 000023
【図２４】
2006323838.tif 000024
【図２５】
2006323838.tif 000025
【図２６】
2006323838.tif 000026
【図２７】
2006323838.tif 000027
【図２８】
2006323838.tif 000028
【図２９】
2006323838.tif 000029
【図３０】
2006323838.tif 000030
【図３１】
2006323838.tif 000031
【図３２】
2006323838.tif 000032
【図３３】
2006323838.tif 000033
【図３４】
2006323838.tif 000034
【図３５】
2006323838.tif 000035
【図３６】
2006323838.tif 000036
【図３７】
2006323838.tif 000037
【図３８】
2006323838.tif 000038
【図３９】
2006323838.tif 000039
【図４０】
2006323838.tif 000040
【図５】
2006323838.tif 000041
【図６】
2006323838.tif 000042