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