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