(57)【特許請求の範囲】
【請求項１】
構造化文書を画面表示又は紙面印刷のために利用する組版用文書に変換するための変換用文書生成方法において、
コンピュータが、画面に表示され、又は、紙面に印刷される各ページ内に掲載する各物件を特定できる情報並びに該各物件を割り当てる各小組の種類及び位置を示した小組配置・物件割当データを入力手段により入力するステップと、
コンピュータが、画面に表示され、又は、紙面に印刷される各種類の小組毎に用意され、各々が各種類の小組の様式並びに仮引数として記述された該小組にデータが挿入されるべき物件を特定できる情報、特定された物件の該小組に挿入されるべきデータ及び該小組の位置を記述した１又は２以上の小組テンプレートを演算手段を利用して生成する小組テンプレート生成ステップと、
コンピュータが前記小組テンプレートを記憶手段に格納するステップと、
コンピュータが、何れかの前記小組テンプレートを、指定された小組の種類に応じて選択し、選択された小組テンプレートに前記各物件を特定できる情報及び指定された小組テンプレートの位置を実引数として引き渡すための引数引渡文を演算手段を利用して生成し、前記記憶手段に格納するステップと、
コンピュータが、各ページに掲載する各物件であって、画面に表示され、又は、紙面に印刷されるものについて、該各物件を特定できる情報並びに該各物件を割り当てる小組の種類及び位置を指定して前記引数引渡文を適用するための小組テンプレート呼出文を演算手段を利用して生成し、前記記憶手段に格納するステップと、
コンピュータが、前記１又は２以上の小組テンプレート、前記引数引渡文及び前記小組テンプレート呼出文を前記記憶手段から読み出し、これらを含む変換用文書を演算手段を利用して生成し、前記記憶手段に格納するステップと、
を有することを特徴とする変換用文書生成方法。
【請求項２】
請求項１に記載の変換用文書生成方法において、
前記小組テンプレート生成ステップは、
コンピュータが、画面に表示され、又は、紙面に印刷される各小組についてのＤＴＰ(Desk Top Publishing)データを基に各小組についての小組スタイル情報を演算手段を利用して生成し、前記記憶手段に格納するステップと、
コンピュータが、各小組についての前記小組スタイル情報を前記記憶手段から読み出し、該小組スタイル情報に含まれる実引数を仮引数に変換することにより、各小組についての前記小組テンプレートを演算手段を利用して生成するステップと、
を有することを特徴とする変換用文書生成方法。
【請求項３】
請求項１又は２に記載の変換用文書生成方法の各ステップと、
コンピュータが、画面に表示され、又は、紙面に印刷される各ページ内に掲載する各物件のデータをデータベースから読み出すステップと、
コンピュータが、画面に表示され、又は、紙面に印刷される各ページ内に掲載する各物件のデータを記述した構造化文書を演算手段を利用して生成する構造化文書生成ステップと、
コンピュータが前記構造化文書を記憶手段に格納するステップと、
を有することを特徴とするデータベースパブリッシング方法。
【請求項４】
請求項３に記載のデータベースパブリッシング方法において、
コンピュータが、前記小組配置・物件割当データを演算手段を利用して生成し、前記記憶手段に格納するステップを更に有し、
コンピュータが、前記小組配置・物件割当データを演算手段を利用して生成し、前記記憶手段に格納するステップは、
コンピュータが、各ページの各位置に何れかの種類の小組を配置する小組配置ステップと、
コンピュータが、各ページに配置された各小組に各物件を割り当てる物件割当ステップと、
を有することを特徴とするデータベースパブリッシング方法。
【請求項５】
請求項４に記載のデータベースパブリッシング方法において、
前記小組配置ステップは、
コンピュータが、ページに所定の種類の小組が予め配置されているマスターレイアウトを呼び出すステップと、
コンピュータが、前記マスターレイアウトを修正するステップと、
を有することを特徴とするデータベースパブリッシング方法。
【請求項６】
請求項４又は５に記載のデータベースパブリッシング方法において、
前記物件割当ステップは、
コンピュータが、前記データベースから所定のフィルタにより絞り込まれた物件データを読み出すステップと、
コンピュータが、前記データベースから読み出された前記物件データを所定の順序に従って各小組に割り当てるステップと、
を有することを特徴とするデータベースパブリッシング方法。
【請求項７】
請求項６に記載のデータベースパブリッシング方法において、
前記所定の順序とは、物件の並べ替え順序及び／又はページ上の所定の配置順序に従った順序であることを特徴とするデータベースパブリッシング方法。
【請求項８】
請求項４乃至７の何れか１項に記載のデータベースパブリッシング方法において、
コンピュータが、前記小組配置・物件割当データを演算手段を利用して生成し、前記記憶手段に格納するステップは、
コンピュータが、物件データの指定された項目での改ページ又は改段を小組配置・物件割当データに施すステップを更に有することを特徴とするデータベースパブリッシング方法。
【請求項９】
請求項３乃至８の何れか１項に記載のデータベースパブリッシング方法において、
コンピュータが、前記構造化文書に前記変換用文書を適用して前記組版用文書を演算手段を利用して生成し、前記記憶手段に格納するステップを更に有することを特徴とするデータベースパブリッシング方法。
【請求項１０】
構造化文書を画面表示又は紙面印刷のために利用する組版用文書に変換するための変換用文書生成装置において、
各ページ内に掲載する各物件を特定できる情報並びに該各物件を割り当てる各小組の種類及び位置を示した小組配置・物件割当データを入力する手段と、
各種類の小組毎に用意され、各々が各種類の小組の様式並びに仮引数として記述された該小組にデータが挿入されるべき物件を特定できる情報、特定された物件の該小組に挿入されるべきデータ及び該小組の位置を記述した１又は２以上の小組テンプレートを生成する小組テンプレート生成手段と、
何れかの前記小組テンプレートを、指定された小組の種類に応じて選択し、選択された小組に前記各物件を特定できる情報及び指定された小組の位置を実引数として引き渡すための引数引渡文を生成する手段と、
各ページに掲載する各物件について、該各物件を特定できる情報並びに該各物件を割り当てる小組の種類及び位置を指定して前記引数引渡文を適用するための小組テンプレート呼出文を生成する手段と、
前記１又は２以上の小組テンプレート、前記引数引渡文及び前記小組テンプレート呼出文を含む変換用文書を生成する手段と、
を備えることを特徴とする変換用文書生成装置。
【請求項１１】
請求項１０に記載の変換用文書生成装置において、
前記小組テンプレート生成手段は、
各小組についてのＤＴＰ(Desk Top Publishing)データを基に各小組についての小組スタイル情報を生成する手段と、
各小組についての前記小組スタイル情報を基に各小組についての前記小組テンプレートを生成する手段と、
を備えることを特徴とする変換用文書生成装置。
【請求項１２】
請求項１０又は１１に記載の変換用文書生成装置と、
各ページ内に掲載する各物件のデータをデータベースから読み出す手段と、
各ページ内に掲載する各物件のデータを記述した構造化文書を生成する手段と、
を備えることを特徴とするデータベースパブリッシング装置。
【請求項１３】
請求項１２に記載のデータベースパブリッシング装置において、
前記小組配置・物件割当データを生成する手段を更に有し、
前記小組配置・物件割当データを生成する手段は、
各ページの各位置に何れかの種類の小組を配置する小組配置手段と、
各ページに配置された各小組に各物件を割り当てる物件割当手段と、
を備えることを特徴とするデータベースパブリッシング装置。
【請求項１４】
請求項１３に記載のデータベースパブリッシング装置において、
前記小組配置手段は、
ページに所定の種類の小組が予め配置されているマスターレイアウトを呼び出す手段と、
前記マスターレイアウトを修正する手段と、
を備えることを特徴とするデータベースパブリッシング装置。
【請求項１５】
請求項１３又は１４に記載のデータベースパブリッシング装置において、
前記物件割当手段は、
前記データベースから所定のフィルタにより絞り込まれた物件データを読み出す手段と、
前記データベースから読み出された前記物件データを物件の並べ替え順序及びページ上の所定の配置順序に従って各小組に割り当てる手段と、
を備えることを特徴とするデータベースパブリッシング装置。
【請求項１６】
請求項１５に記載のデータベースパブリッシング装置において、
前記所定の順序とは、物件の並べ替え順序及び／又はページ上の所定の配置に従った順序であることを特徴とするデータベースパブリッシング装置。
【請求項１７】
請求項１３乃至１６の何れか１項に記載のデータベースパブリッシング装置において、
前記小組配置・物件割当データを生成する手段は、
物件データの指定された項目での改ページ又は改段を小組配置・物件割当データに施す手段を更に備えることを特徴とするデータベースパブリッシング装置。
【請求項１８】
請求項１２乃至１７の何れか１項に記載のデータベースパブリッシング装置において、
前記構造化文書に前記変換用文書を適用して組版用文書を生成する手段を更に備えることを特徴とするデータベースパブリッシング装置。
【請求項１９】
請求項１乃至９の何れか１項に記載の方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データベースに記録された物件データを紙に印刷したり画面に表示するための組版用電子文書を生成するためのデータベースパブリッシング方法及びその装置に関する。
【０００２】
【従来の技術】
近年、ＨＴＭＬ(HyperText Markup Language)電子文書に置き換わる電子文書としてＸＭＬ(eXtensible Markup Language)電子文書が注目されている。ＸＭＬ電子文書は、テキスト形式で表現され、内容を成す文字列をタグ形式の予約語で挟み込む。また、ＸＭＬ電子文書は、電子文書の構造をＤＴＤ（Document Type Definition；文書型定義）という文書型定義文書にすることで、表現方法の指定や文章中の文字列に意味を付加するような独自のタグを拡張できる。更に、ＸＭＬ電子文書は、オブジェクト指向の階層構造、認証機能によるドキュメントのチェック機能、強力なハイパーリンク機能などを特徴とする。
【０００３】
また近年、ＸＭＬ(eXtensible Markup Language)電子文書から組版用電子文書としてのＸＳＬ−ＦＯ(eXtensible Stylesheet Language-Formatting Object)電子文書を生成する方法として次に説明する方法が登場している。すなわち、この方法は、ＸＭＬ電子文書からＸＳＬ−ＦＯ電子文書を生成するための所定の規則を記述したＸＳＬＴ(eXtensible Stylesheet Language Transformation)スタイルシートと呼ばれるＸＳＬＴ電子文書の記述内容に従って、ＸＳＬＴプロセッサがＸＭＬ電子文書を基に組版用電子文書としてのＸＳＬ−ＦＯ電子文書を生成するものである。ＸＳＬ−ＦＯプロセッサは、生成されたＸＳＬ−ＦＯ電子文書を基に印刷や画面表示を行う。
【０００４】
【発明が解決しようとする課題】
ところで、中古車情報誌、住宅情報誌、求人情報誌、旅行情報誌、チケット情報誌等の物件情報掲載誌においては、掲載する物件の数は数百乃至数千程度と膨大であるが、各物件を掲載するための小組の様式の種類は少ない。即ち、各物件情報掲載誌では、所定の数個から十数個程度の僅かな種類の小組様式しか用いられず、限られた種類の小組を組み合わせた組版に多数の物件の情報を割り当てている。
【０００５】
また、物件情報掲載誌に掲載する物件の数は膨大であり、また、物件の追加、削除の頻度が高いので、このような物件のデータは、通常は、データベースに記録されている。
【０００６】
本発明は、物件情報掲載誌を印刷又は表示するための組版用電子文書を物件情報掲載誌の特徴を考慮してデータベースを基に生成するデータベースパブリッシング方法及びその装置を提供することを目的とする。
【０００７】
【課題を解決するための手段】
本発明の第１の観点によれば、構造化文書を画面表示又は紙面印刷のために利用する組版用文書に変換するための変換用文書生成方法において、コンピュータが、画面に表示され、又は、紙面に印刷される各ページ内に掲載する各物件を特定できる情報並びに該各物件を割り当てる各小組の種類及び位置を示した小組配置・物件割当データを入力手段により入力するステップと、コンピュータが、画面に表示され、又は、紙面に印刷される各種類の小組毎に用意され、各々が各種類の小組の様式並びに仮引数として記述された該小組にデータが挿入されるべき物件を特定できる情報、特定された物件の該小組に挿入されるべきデータ及び該小組の位置を記述した１又は２以上の小組テンプレートを演算手段を利用して生成する小組テンプレート生成ステップと、コンピュータが前記小組テンプレートを記憶手段に格納するステップと、コンピュータが、何れかの前記小組テンプレートを、指定された小組の種類に応じて選択し、選択された小組テンプレートに前記各物件を特定できる情報及び指定された小組テンプレートの位置を実引数として引き渡すための引数引渡文を演算手段を利用して生成し、前記記憶手段に格納するステップと、コンピュータが、各ページに掲載する各物件であって、画面に表示され、又は、紙面に印刷されるものについて、該各物件を特定できる情報並びに該各物件を割り当てる小組の種類及び位置を指定して前記引数引渡文を適用するための小組テンプレート呼出文を演算手段を利用して生成し、前記記憶手段に格納するステップと、コンピュータが、前記１又は２以上の小組テンプレート、前記引数引渡文及び前記小組テンプレート呼出文を前記記憶手段から読み出し、これらを含む変換用文書を演算手段を利用して生成し、前記記憶手段に格納するステップと、を有することを特徴とする変換用文書生成方法が提供される。
【０００８】
本発明の第１の観点による変換用文書生成方法において、前記小組テンプレート生成ステップは、コンピュータが、画面に表示され、又は、紙面に印刷される各小組についてのＤＴＰ(Desk Top Publishing)データを基に各小組についての小組スタイル情報を演算手段を利用して生成し、前記記憶手段に格納するステップと、コンピュータが、各小組についての前記小組スタイル情報を前記記憶手段から読み出し、該小組スタイル情報に含まれる実引数を仮引数に変換することにより、各小組についての前記小組テンプレートを演算手段を利用して生成するステップと、を有していてもよい。
【０００９】
本発明の第２の観点によれば、本発明の第１の観点による変換用文書生成方法の各ステップと、コンピュータが、画面に表示され、又は、紙面に印刷される各ページ内に掲載する各物件のデータをデータベースから読み出すステップと、コンピュータが、画面に表示され、又は、紙面に印刷される各ページ内に掲載する各物件のデータを記述した構造化文書を演算手段を利用して生成する構造化文書生成ステップと、コンピュータが前記構造化文書を記憶手段に格納するステップと、を有することを特徴とするデータベースパブリッシング方法が提供される。
【００１１】
本発明の第２の観点によるデータベースパブリッシング方法において、コンピュータが、前記小組配置・物件割当データを演算手段を利用して生成し、前記記憶手段に格納するステップを更に有し、コンピュータが、前記小組配置・物件割当データを演算手段を利用して生成し、前記記憶手段に格納するステップは、コンピュータが、各ページの各位置に何れかの種類の小組を配置する小組配置ステップと、コンピュータが、各ページに配置された各小組に各物件を割り当てる物件割当ステップと、を有していてもよい。
【００１２】
本発明の第２の観点によるデータベースパブリッシング方法において、前記小組配置ステップは、コンピュータが、ページに所定の種類の小組が予め配置されているマスターレイアウトを呼び出すステップと、コンピュータが、前記マスターレイアウトを修正するステップと、を有していてもよい。
【００１３】
本発明の第２の観点によるデータベースパブリッシング方法において、前記物件割当ステップは、コンピュータが、前記データベースから所定のフィルタにより絞り込まれた物件データを読み出すステップと、コンピュータが、前記データベースから読み出された前記物件データを所定の順序に従って各小組に割り当てるステップと、を有していてもよい。
【００１４】
本発明の第２の観点によるデータベースパブリッシング方法において、前記所定の順序とは、物件の並べ替え順序及び／又はページ上の所定の配置順序に従った順序であってもよい。
【００１５】
本発明の第２の観点によるデータベースパブリッシング方法において、コンピュータが、前記小組配置・物件割当データを演算手段を利用して生成し、前記記憶手段に格納するステップは、コンピュータが、物件データの指定された項目での改ページ又は改段を小組配置・物件割当データに施すステップを更に有していてもよい。
【００１６】
本発明の第２の観点によるデータベースパブリッシング方法は、コンピュータが、前記構造化文書に前記変換用文書を適用して前記組版用文書を演算手段を利用して生成し、前記記憶手段に格納するステップを更に有していてもよい。
【００２３】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態について詳細に説明する。
【００２４】
本実施形態では、中古車情報誌の出版に係るデータベースパブリッシング方法及びその装置を例に取り説明するが、他の物件情報掲載誌にも本実施形態を適用することができる。
【００２５】
図１〜３に本発明の実施形態によるデータベースパブリッシング装置の構成を示す。
【００２６】
図１を参照すると、本発明の実施形態によるデータベースパブリッシング装置は、データベース作成手段１０１、ＤＴＰ(Desk Top Publishing)手段１０２、小組スタイル情報生成手段１０３、小組テンプレート生成手段１０４及びマスターレイアウト生成手段１０５を備える。図２を参照すると、本発明の実施形態によるデータベースパブリッシング装置は、更に、小組配置・物件割当手段１０６、ＸＳＬＴ文書生成手段１０７を備える。図３を参照すると、本発明の実施形態によるデータベースパブリッシング装置は、更に、ＸＳＬＴプロセッサ１０８、ＸＳＬ−ＦＯプロセッサ１０９、１１０を備える。
【００２７】
なお、これらの手段及びプロセッサは、コンピュータがコンピュータプログラムを読み込んで実行することにより、コンピュータのハードウェア資源を用いて実現することができる。
【００２８】
図１を参照すると、データベース作成手段１０１は、物件データベースを定義し、物件データを物件データベースに入れて、物件データが定義された構造で体系化された物件データベース１２１を出力する。ＤＴＰ手段１０２は、各小組のレイアウトをオペレータの操作により作成し、小組のレイアウトのデータをＤＴＰデータ１２２として出力する。小組スタイル情報生成手段１０３は、ＤＴＰデータの形式の小組のレイアウトのデータを基に、小組スタイル情報１２３を生成し、これを出力する。小組テンプレート生成手段１０４は、小組スタイル情報１２３を基に、小組テンプレート１２４を生成して、これを出力する。マスターレイアウト生成手段１０５は、小組テンプレートを基に、マスターレイアウト１２５を生成し、これを出力する。
【００２９】
図２を参照すると、小組配置・物件割当手段１０６は、物件データベース１２１、小組テンプレート１２４、マスターレイアウト１２５及びフィルタ１４１を基に、ＸＭＬ文書１２６及び小組配置・物件割当データ１２７を生成し、これらを出力する。ＸＳＬＴ文書生成手段１０７は、小組配置・物件割当データ１２７を基に、ＸＳＬＴ文書１２８を生成し、これを出力する。
【００３０】
図３を参照すると、ＸＳＬＴプロセッサ１０８は、ＸＭＬ文書１２６及びＸＳＬＴ文書１２７を基に、ＸＳＬ−ＦＯ文書１２８を生成し、これを出力する。ＸＳＬ−ＦＯプロセッサ１０９は、ＸＳＬ−ＦＯ文書１２８を基に、表示画面１２９を生成し、これを出力する。ＸＳＬ−ＦＯプロセッサ１１０は、ＸＳＬ−ＦＯ文書１２８を基に、印刷物１３０を生成し、これを出力する。
【００３１】
次に、本発明の実施形態によるデータベースパブリッシング装置の各部の動作及び各データについて説明する。
【００３２】
まず、物件データを記録したデータベース１２１は、図４に示すような構造を有するリレーショナルデータベースである。図４を参照すると、このリレーショナルデータベースは、物件テーブル、複数の参照テーブル、繰り返し項目テーブルを有する。物件テーブルは、物件ＩＤ、物件名、価格、メーカＩＤ、車両ＩＤ等をフィールドとして有する。参照テーブルとしては、メーカ車両テーブル、メーカテーブル、エリアテーブル、販売店テーブル、オプションテーブルがある。メーカ車両テーブルは、メーカＩＤ、車両ＩＤ、車両名をフィールドとして有する。メーカテーブルはメーカＩＤ、メーカ名をフィールドとして有する。エリアテーブルはエリアＩＤ、エリア名をフィールドとして有する。販売店テーブルは販売店ＩＤ、販売店名等をフィールドとして有する。オプションテーブルは、オプションＩＤ、オプション名等をフィールドとして有する。繰り返し項目テーブルとしては、物件オプションテーブルがある。物件オプションテーブルは、物件ＩＤ、順番号等をフィールドとして有する。物件テーブルと物件オプションテーブルは、物件ＩＤによりリレーションが付けられ、物件テーブルとメーカ車両テーブルは、メーカＩＤと車両ＩＤによりリレーションが付けられ、物件テーブルとエリアテーブルはエリアＩＤによりリレーションが付けられ、物件テーブルと販売店テーブルは販売店ＩＤによりリレーションが付けられ、物件オプションテーブルとオプションテーブルはオプションＩＤによりリレーションが付けられ、メーカ車両テーブルとメーカテーブルはメーカＩＤによりリレーションが付けられる。
【００３３】
また、物件データベース１２１から物件データを抽出するためのフィルタ１４１としては、次に述べるものを作成する。すなわち、特定の販売店の物件データを抽出するフィルタ、特定の地域の特定の販売店の物件データを抽出するフィルタ、特定のメーカの特定の車種の物件データを抽出するフィルタ等である。このようなフィルタは、図５に示すようなツリーで管理できるようにしておく。図５に示すように、特定の販売店の物件データを抽出するフィルタは一階層で表現され、特定の地域の特定の販売店の物件データを抽出するフィルタ及び特定のメーカの特定の車種の物件データを抽出するフィルタは二階層で表現される。
【００３４】
次に、ＤＴＰ手段１０２、小組スタイル情報生成手段１０３及び小組テンプレート生成手段１０４により小組テンプレート１２４を生成する動作を説明する。
【００３５】
小組テンプレート１２４は、ＤＴＰ手段１０２で作成された小組のレイアウトのＤＴＰデータ１２２を基に、小組スタイル情報１２３を経て作成される。また、小組テンプレート１２４は、ＸＳＬ−ＦＯ文書形式により記述され、ＸＳＬＴプロセッサ１０９、１１０に入力するＸＳＬ−ＦＯ文書に組み込まれる。
【００３６】
小組のレイアウトは、例えば、デザイン会社等でデザイナがＤＴＰ手段１０２を用いて作成する。作成された小組のレイアウトのサンプルを図６に示す。図６を参照すると、この小組のサンプルは、画像ボックス”Ｇ１”、テキストボックス”Ｔ１”及びテキストボックス”Ｔ２”を有する。画像ボックス”Ｇ１”には、中古車の画像のサンプルが貼付され、テキストボックス”Ｔ１”には、中古車の名称のサンプル「スーパーカー」が記述され、テキストボックス”Ｔ２”には、中古車の価格のサンプル「１００万円」が記述される。ＤＴＰ手段１０２は、この小組のレイアウトのＤＴＰデータ１２２を生成し、出力する。
【００３７】
次に、小組スタイル情報生成手段１０３（実際には、ＤＴＰソフトウェアの本発明による小組スタイル情報生成用のアドオンソフトウェア）により、小組のＤＴＰデータ１２２を基に小組スタイル情報１２３を生成する。小組スタイル情報１２３は、ＸＳＬ−ＦＯ文書形式で作成される。図６に示す小組から生成される小組スタイル情報１２３を図７に示し、図７に示す小組スタイル情報１２３のツリー構造を図８に示す。
【００３８】
図７を参照すると、枠２１１内の記述から明らかなように、小組の左上座標として仮の座標（０ｃｍ、０ｃｍ）が記述され、小組の高さ(height)として１０ｃｍが記述され、小組の幅(width)として１０ｃｍが記述され、その他背景色等(background-color, background-tint, border-style, border-color, border-width, border-tint)の値が記述されている。小組の高さ、幅その他背景色等の値は、ＤＴＰデータ１２２から読み取ったものである。
【００３９】
また、枠２１２内の記述は、テキストボックス”Ｔ１”についてのものであるが、この記述から明らかなように、テキストボックス”Ｔ１”の高さとしては２．５ｃｍが記述され、その幅としては１０ｃｍが記述され、その小組内での左上座標としては（０ｃｍ、５ｃｍ）が記述されている。これらの値もＤＴＰデータ１２２から読み取ったものである。また、テキストボックス”Ｔ１”に記述されていた「スーパーカー」も記述されているが、これは小組テンプレート１２４に変換された後にはパラメータとなるデータである。
【００４０】
同様に、枠２１３内の記述は、テキストボックス”Ｔ２”についてのものであるが、この記述から明らかなように、テキストボックス”Ｔ２”の高さとしては２．５ｃｍが記述され、その幅としては１０ｃｍが記述され、その小組内での左上座標としては（０ｃｍ、７．５ｃｍ）が記述されている。これらの値もＤＴＰデータ１２２から読み取ったものである。また、テキストボックス”Ｔ２”に記述されていた「１００万円」も記述されているが、これは小組テンプレートに変換された後にはパラメータとなるデータである。
【００４１】
枠２１４内の記述は、画像ボックス”Ｇ１”についてのものであるが、この記述から明らかなように、画像ボックス”Ｇ１”の高さとしては５ｃｍが記述され、その幅としては１０ｃｍが記述され、その小組内での左上座標としては（０ｃｍ、０ｃｍ）が記述されている。これらの値もＤＴＰデータ１２２から読み取ったものである。スケーリング(scaling)としてはnon-uniformが記述されている。また、画像ボックス”Ｇ１”に貼付されていた画像名「SuperCar.jpg」も記述されているが、これは小組テンプレートに変換された後にはパラメータとなるデータである。
【００４２】
次に、小組スタイル情報生成手段１０３が、小組のＤＴＰデータ１２２から小組スタイル情報１２３を生成する方法を図９〜１１を参照して説明する。
【００４３】
図９に示すように、まず、「kogumi_style_info」等の枠２１５（図７）の部分を出力する（ステップＳ２５１）。ここで、出力するとは、小組スタイル情報１２３のファイルに直接又はバッファを介して書き込むことである。
【００４４】
次に、小組全体についての「fo:block-container開始タグ」（枠２１１の部分）を出力する（ステップＳ２５２）。
【００４５】
次に、小組内の全てのボックスについてステップＳ２５４〜Ｓ２５７を繰り返す（ステップＳ２５３）。図７の例では、３つのボックスがあるので、これらのステップＳ２５４〜Ｓ２５７を３回繰り返すことになる。繰り返しの中では、まず、ボックスがテキストボックスであるか否かを判断する（ステップＳ２５４）。ボックスがテキストボックスであれば、テキストボックスの処理を行う（ステップＳ２５５）。この処理の詳細は後述する。また、ボックスがテキストボックスでなければ、ボックスが画像ボックスであるか否かを判断する（ステップＳ２５６）。ボックスが画像ボックスであれば、画像ボックスの処理を行う（ステップＳ２５７）。この処理の詳細は後述する。
【００４６】
次に、小組の終了タグである「fo:block-container」の終了タグを出力する（ステップＳ２５８）。このステップで出力される部分は、符号２１６（図７）で示す部分である。
【００４７】
最後に、「kogumi_style_info」の終了タグを出力する（ステップＳ２５９）。このステップで出力される部分は、符号２１７（図７）で示す部分である。
【００４８】
次に、テキストボックスの処理（ステップＳ２５５）の詳細を図１０を参照して説明する。この処理では、枠２１２又は枠２１３で示す部分を出力する。
【００４９】
まず、テキストボックスについての「fo:block-container」開始タグを出力する（ステップＳ２６１）。次に、ＤＴＰデータ１２２からテキストボックスの属性を取得する（ステップＳ２６２）。この属性とは、テキストボックスの高さ、幅、左上座標等である。次に、ステップＳ２６２で取得したテキストボックスの属性を出力する（ステップＳ２６３）。次に、テキストボックスについての「fo:block」開始タグを出力する（ステップＳ２６４）。次に、テキストデータの処理を行う（ステップＳ２６５）。この処理の詳細は後述する。次に、テキストボックスについての「fo:block」終了タグを出力する（ステップＳ２６６）。最後に、テキストボックスについての「fo:block-container」終了タグを出力する（ステップＳ２６７）。
【００５０】
テキストデータの処理（ステップＳ２６５）では、まず、「fo:inline」開始タグを出力する（ステップＳ２７１）。次に、ＤＴＰデータ１２２からテキストデータと文字属性を取得する（ステップＳ２７２）。次に、取得した文字属性が反映された「fo:inline」の属性（font-family, font-style, font-size等）を出力する（ステップＳ２７３）。次に、取得したテキストデータ（図７の例では、「スーパーカー」又は「１００万円」）を出力する（ステップＳ２７４）。最後に、「fo:inline」終了タグを出力する（ステップＳ２７５）。
【００５１】
次に、画像ボックスの処理（ステップＳ２５７）の詳細を図１１を参照して説明する。この処理では、枠２１４で示す部分を出力する。
【００５２】
まず、画像ボックスについての「fo:block-container」開始タグを出力する（ステップＳ２８１）。次に、ＤＴＰデータ１２２から画像ボックスの属性を取得する（ステップＳ２８２）。この属性とは、画像ボックスの高さ、幅、左上座標等である。次に、ステップＳ２８２で取得した画像ボックスの属性を出力する（ステップＳ２８３）。次に、画像ボックスについての「fo:block」開始タグを出力する（ステップＳ２８４）。次に、画像データの処理を行う（ステップＳ２８５）。この処理の詳細は後述する。次に、画像ボックスについての「fo:block」終了タグを出力する（ステップＳ２８６）。最後に、画像ボックスについての「fo:block-container」終了タグを出力する（ステップＳ２８７）。
【００５３】
画像データの処理（ステップＳ２８５）では、まず、「fo:external-graphic」開始タグを出力する（ステップＳ２９１）。次に、ＤＴＰデータ１２２から画像データの画像名及び属性を取得する（ステップＳ２９２）。この属性とは、画像ボックスへＤＴＰデータ１２２を貼付する方法であり、例えば、スケーリング方法等である。次に、「fo:external-graphic」の属性を出力する（ステップＳ２９３）。ここでいう属性には、画像データの画像名（図７の例では、「SuperCar.jpg」）も含まれる。最後に、「fo:external-graphic」終了タグを出力する（ステップＳ２９４）。
【００５４】
以上の方法で、小組のＤＴＰデータ１２２から小組スタイル情報１２３が生成され、小組スタイル情報１２３のファイルが記録媒体に記録される。
【００５５】
次に、上記の方法で生成された小組スタイル情報１２３から小組テンプレート１２４を小組テンプレート生成手段１０４により生成する。小組テンプレート１２４も、ＸＳＬ−ＦＯ文書形式で作成される。図７に示す小組スタイル情報１２３から生成される小組テンプレート１２４を図１２に示す。
【００５６】
図７と図１２を比較すると明らかなように、小組テンプレートの大部分は小組スタイル情報と同一であるが、一部が次の点において異なる。
（１）枠２１５の記述が、枠３０１の記述に置き換わる。
（２）枠３０２、３０３で示すテンプレートの記述がある。
【００５７】
（３）枠３０４で示す小組全体についての「fo:block-container」の記述において、小組の「ID」が付加され、パラメータ「content-id」が付加され、左上座標がパラメータ化され、小組の「name」が付加され、「absolute-position="absoulte"」が付加されている。
【００５８】
（４）枠３０５で示す「inline」の記述において、文字列「スーパーカー」が変数「物件名」に変更されている。
【００５９】
（５）枠３０６で示す「inline」の記述において、文字列「１００万円」が変数「価格」に変更されている。
【００６０】
（６）枠３０７で示す画像ボックスについての「fo:block」において、画像名「SuperCar.jpg」が変数「画像名」に変更されている。
【００６１】
図１２に示す小組テンプレート１２４に対応したＸＭＬ文書のツリー構造を図１３に示す。図１３においては、１つの物件についてのツリーしか表示していないが、他の物件についても同様なツリーが構築されている。
【００６２】
このように小組テンプレート１２４においては、物件データのID、物件データの各項目がパラメータ化されているので、ＸＳＬ−ＦＯ文書にこの小組テンプレート１２４を挿入した場合に、ＸＳＬ−ＦＯ文書の他の部分からこれらのパラメータを指定してこの小組テンプレート１２４を呼び出すことが可能となる。パラメータとして指定される値は、ＸＭＬ文書から読み出される。
【００６３】
次に、本発明による小組テンプレート生成手段１０４が、小組スタイル情報１２３から小組テンプレート１２４を生成する方法を図１４〜１９を参照して説明する。
【００６４】
図１４を参照すると、まず、小組スタイル情報１２３をファイルから読み込む（ステップＳ３５１）。次に、読み込んだ小組スタイル情報１２３の図８に示すツリー構造をメモリ上に構築する（ステップＳ３５２）。次に、各テキストボックス又は各画像ボックスに代入するべきＸＭＬ文書の項目をパラメータとして設定するための繰り返し動作に入る（ステップＳ３５３）。
【００６５】
各繰り返しの最初においては、図１６に示すように、小組スタイル情報１２３に従って、小組のレイアウトを表示する。表示されたレイアウト上でユーザがテキストボックスの項目を選択したならば（ステップＳ３５４においてＹＥＳ）、テキストボックス項目の設定を行う（ステップＳ３５５）。テキストボックス項目の設定の動作は後述する。表示されたレイアウト上でユーザが画像ボックスの項目を選択したならば（ステップＳ３５６でＹＥＳ）、画像ボックス項目の設定を行う（ステップＳ３５７）。画像ボックス項目の設定の動作は後述する。
【００６６】
テキスト項目の設定においては、まず、図１７に示す画面を表示する。ユーザが項目追加ボタン４０１を押したならば、図１８に示す画面を表示する。図１８の画面には小組テンプレート生成手段１０４を起動したときに表示されるログインのダイアログで選択された物件データベースのうちの物件テーブルの項目及び物件テーブルと関連付けられているテーブル（メーカ車両テーブル、メーカテーブル等）の項目が表示される。ただし、図１８の例では、説明の簡単のために、物件テーブルの物件名、価格、画像名のみを表示している。物件テーブルと関連付けられているテーブルの項目の表示様式については、後述する。ユーザがある項目を選択し（図１８の例ではハッチングの入った「物件名」）、「ＯＫ」ボタンを押すと、選択された項目名が図１７の画面の流し込み項目の欄４０２に表示される。図１７の画面で流し込み項目についての種々の設定をして（説明は省略する。）、ユーザが図１７の画面の「ＯＫ」ボタンを押すと、図１６の画面で選択されたテキストボックスに流し込む項目として図１８の画面で選択された項目が設定される（ステップＳ３６１）。次に、メモリに構築されている図８に示すツリー構造において、項目を流し込むべきテキストボックスの先頭ノードfo:block-containerを検索する（ステップＳ３６２）。例えば、物件名を流し込むべきテキストボックスとして符号４０３（図１６）で示すテキストボックスが選択されているとすれば、符号４０４（図８）で示すノードを検索する。次に、ステップＳ３６２で選択されたノードに下にある「fo:inline」のノード（例えば符号４０５（図８）で示すノードである。）の下に記述されているサンプルデータを、物件データベース１２１のうちの選択されたテーブルの選択された項目の、物件データベース１２１から生成されたＸＭＬ文書におけるノード「bukken」（各物件のノードである。符号４０６（図１３））からみた相対パス（ＸＭＬ文書におけるＸＰＡＴＨ）をパラメータとして指定する記述に置き換える（ステップＳ３６３）。なお、物件データベースからＸＭＬ文書を生成する方法については後述する。
【００６７】
画像項目の設定においては、まず、図１９に示す画面を表示する。ユーザが項目追加ボタン４０７を押したならば、テキスト項目の設定の場合と同様に、図１８に示す画面を表示する。ユーザがある項目を選択し（この例では、図１８にかかわらず「画像名」）、「ＯＫ」ボタンを押すと、選択された項目名が図１９の画面の流し込み項目の欄４０８に表示される。図１９の画面で流し込み項目についての種々の設定をして（説明は省略する。）、ユーザが図１９の画面の「ＯＫ」ボタンを押すと、図１６の画面で選択された画像ボックスに、流し込むべき画像の画像名が記述された項目として図１８の画面で選択された項目が設定される（ステップＳ３７１）。次に、メモリに構築されている図８に示すツリー構造において、画像を流し込むべき画像ボックスの先頭ノードfo:block-containerを検索する（ステップＳ３７２）。例えば、画像を流し込むべき画像ボックスとして符号４０９（図１６）で示す画像ボックスが選択されているとすれば、符号４１０（図８）で示すノードを検索する。次に、ステップＳ３６５で選択されたノードに下にある「fo:external-graphic」のノード（例えば符号４１１（図８）で示すノードである。）の下に記述されているサンプルデータを、物件データベース１２１のうちの選択されたテーブルの選択された項目の、物件データベース１２１から生成されたＸＭＬ文書におけるノードbukken（各物件のノードである。符号４０６（図１３））からみた相対パス（ＸＭＬ文書におけるＸＰＡＴＨ）をパラメータとして指定する記述に置き換える（ステップＳ３７３）。
【００６８】
テキストボックス項目の設定が完了したならば、すなわち、メモリ上に構築されたツリー構造における上記の置き換えが完了したならば、メモリ上で更新されたツリー構造を基に小組テンプレートを作成し、ファイルに書き込む（ステップＳ３５８）。
【００６９】
小組テンプレート生成手段１０４が行う以上の方法により、小組スタイル情報１２３から小組テンプレート１２４が生成される。
【００７０】
次に、マスターレイアウト生成手段１０５によるマスターレイアウト１２５を生成する方法について説明する。
【００７１】
まず、ページの分割数の指定を入力する。図２０の例では、縦方向の分割数は７であり、横方向の分割数は１０である。次に、各升目に配置する小組の種類を指定する。図２０の例では、第３〜７行各列に配置する小組の種類は、小組１である。
【００７２】
次に、小組配置・物件割当手段１０６による各ページについてのＸＭＬ文書１２６及び小組配置・物件割当データ１２７の生成方法について説明する。
まず、オペレータの操作により表示した図２１に示す「物件データ一括割り付け」の画面の「フィルタ」の文字の右隣の「参照」ボタンがオペレータの操作により押されたならば、対象ページに割り付けるデータを抽出するためのフィルタを選択するための画面（図２２）を表示する。図２２の画面は、図５に示すツリー構造を基に生成される。図２２の画面では、オペレータは既に作成してある何れかのフィルタを選択する。オペレータは、選択の際には、図２２の画面内の上のコンボボックスでフィルタのカテゴリを選択した後で、図２２の画面内の下のリストで目的のフィルタを選択する。こうすることにより、フィルタ１４１によりデータベース１２１から抽出された物件データが対象ページに割り当てられる。
【００７３】
次に、図２１の画面の「並べ替え」の文字の右隣の「参照」ボタンがオペレータの操作により押されたならば、フィルタにより抽出された物件データを並べ替える順序を指定するための画面（図２３）を表示する。図２３の画面では、オペレータは、並べ替えに使用する項目又は作成済みの複数項目の組み合わせ（例えば、ボディ形状とグレードの組み合わせ）を１又は２以上選択する。例えば、図２３の画面の右枠に上から順にメーカー名及び車両名が入力されたならば、並べ替え順序は、「メーカー名・車両名」となる。
【００７４】
次に、図２１の画面のページ指定の区分のテキストボックスにオペレータにより入力された開始ページを受け付けることにより対象ページを決定する。なお、終了ページの入力がない場合には、フィルタ１４１により抽出された物件データが終了するまでページを作成する。一方、終了ページの入力がある場合には、フィルタ１４１による抽出された物件データが余っていても、入力された終了ページでページの作成を終了する。
【００７５】
次に、図２１の画面のレイアウト指定の区分のマスターレイアウトのコンボボックスを利用して、既に作成してあるマスターレイアウトからの対象ページに適用するマスターレイアウト１２５の選択をオペレータから受け付ける。
【００７６】
次に、図２１の画面の小組配置方向の区分にある何れかの図付きのボタン（単ページについての４種類のボタン又は見開きページについての６種類のボタンのうちの何れかのボタン）をオペレータが押すことで小組配置方向を選択することを受け付けることにより、抽出された物件データをどのような順序で小組に割り当てるかを決定する。
【００７７】
次に、図２１の画面の改ページ・改段の区分で、改ページ又は改段を行うか否かを決定するためのチェックボックスへのオペレータによる入力（チェック付け又はチェック外し）を受け付ける。改段とは、指定の階層の項目内容が変化した時に、項目に対応したヘッダを付ける操作のことである。すなわち、改段とは、例えば、販売店が「ＭＡＸ川口」から「ケーツー商会」に変化したときに、「ケーツー商会」の店舗情報を表示するためのヘッダを付ける操作のことである。改ページ又は改段を行う場合には、改ページ又は改段を行うタイミングの指定のオペレータによる入力を受け付ける。このタイミングは、階層１、階層２、…階層Ｎといった階層の番号により指定できる。例えば、フィルタとして地域・販売店によるフィルタを指定した場合には、階層１を指定すると、地域が変化したときに改ページ又は改段を行い、階層２を指定すると、販売店が変化したときに改ページ又は改段を行う。また、改ページ又は改段を行う場合には、改ページを行うのか又は改段を行うのかの指定をラジオボタンを通してオペレータから入力し、改ページが指定された場合には、１つのカテゴリに割り当てるページ数の指定を入力し、改段が指定された場合には、１つのカテゴリに割り当てる段数の指定を入力する。ここで、カテゴリとは、指定されたフィルタの指定された階層の項目のことである。例えば、フィルタとして地域・販売店によるフィルタが指定され、タイミングとして階層２が指定され、１つのカテゴリに割り当てるページ数として２ページが指定された場合には、１つの販売店に２ページが割り当てられる。
【００７８】
図２１の画面で上記の設定が行われた後、図２１の「ＯＫ」ボタンがオペレータにより押されることにより、対象ページにおいて、選択されたマスターレイアウト１２５に従って配置される小組に、選択されたフィルタ１４１に従って物件データベース１２１から抽出された物件データが、選択された順序に従って割り当てられる。なおここで、選択された順序とは、並べ替え順序及び小組配置方向により決定される順序である。但し、選択された順序は並べ替え順序又は小組配置方向のうちの一方だけであっても良い。
【００７９】
次に、小組配置・物件割当手段１０６は、必要に応じて、図２４に示すレイアウトビューを通して、マスターレイアウトに従った小組の配置の変更を入力しても良い。図２４の例では、図２０のマスターレイアウトを、第３行第１〜５列をブランクとし、第４〜５行第１〜３列に小組２を配置し、第６〜７行第１〜３列にも小組２を配置するように変更している。
【００８０】
また、小組配置・物件割当手段１０６は、必要に応じて、図２５に示すページプレビューで、各小組に割り当てる各物件の変更を入力しても良い。
【００８１】
また、小組配置・物件割当手段１０６は、図２４に示すレイアウトビューの代わりに、図２６に示すデータシートビューで、マスターレイアウトに従った小組の配置の変更を受け付けても良く、図２５に示すページプレビューの代わりに、図２６に示すデータシートビューで、各小組に割り当てる各物件の変更を受け付けても良い。図２６に示すデータビューシートで小組の配置又は各小組に割り当てる各物件を変更する際には、該当する欄のデータを変更する。また、データビューシートで小組を削除する際には、データシートビューで表示されるテーブルのレコードを削除し、データシートビューで小組を追加する際には、データシートビューで表示されるテーブルのレコードを追加する。
【００８２】
以上のようにして、各ページに掲載する物件が決定され、各物件を割り当てる小組の種類と位置も決定される。これらのデータはＸＭＬ文書１２６及び小組配置・物件割当データ１２７に記録される。すなわち、ＸＭＬ文書１２６には、物件データベース１２１にある物件データのうちの選択されたフィルタ１４１により抽出された物件データが記述され、小組配置・物件割当データ１２７には、各ページの各升目に配置する小組の種類の位置及び各小組に割り当てる物件が記述される。なお、ページの分割数により図２６の「割り付け位置」の項目で示される小組の割り付け位置（例えば、「１−４」（第１列第４行を示す。）、「４−４」（第４列第４行を示す。）等）に対応したページ上での座標が異なるが、割り付け位置とページ上での座標との対応関係は、分割数により決定されるので、分割数を各ページについて小組配置・物件割当データ１２７に記録しておく。又は、各ページの各割り付け位置と該割り付け位置のページ上での座標との関係を算出して、その対応関係を小組配置・物件割当データ１２７に記録しても良い。
【００８３】
ＸＳＬＴ文書生成手段１０７は、小組配置・物件割当データ１２７を基にＸＳＬＴ文書１２８を生成する。
【００８４】
実際に生成するＸＳＬＴ電子文書１２８について説明する前に、本実施形態で生成するＸＳＬＴ電子文書の様式を、図２７、２８に示す。
【００８５】
図２７、２８を参照すると、ブロック（Ａ）で示す記述は、ページの余白の大きさを指定するための記述である。ブロック（Ｂ）で示す記述は、各ページ毎の記述であり、図２７では、１ページ分だけ記載しているが、実際には中古車情報誌の中古車情報を掲載する全てのページの数だけ繰り返す。ブロック（Ｃ）で示す記述は、各物件を各ページの各小組に割り当てるための記述であり、図２７では、１物件分だけ掲載しているが、実際には各ページに掲載する物件の数だけ繰り返す。ブロック（Ｅ）で示す記述は、各種類毎の小組の様式の記述する小組テンプレート１２４であり、図２７では、１種類の小組分だけ掲載しているが、中古車情報誌で使用する小組の種類の数だけ繰り返す。
【００８６】
ブロック（Ｃ）を見ると、文（１）は、各ページに割り付ける物件を所定の順序で指定するための文であり、この文により実引数として指定された各物件にテンプレート２（ブロック（Ｆ）で示す）を適用する。文（２）は、文（１）で指定された物件のデータを割り当てるべき小組の名前（小組の名前は小組の種類を表す。）をテンプレート２に実引数として引き渡すための文であり、文（３）は、テンプレート２に小組の左側の辺のＸ座標を実引数として引き渡すための文であり、文（４）は、テンプレート２に小組の上側の辺のＹ座標を実引数として引き渡すための文である。
【００８７】
テンプレート２を見ると、文（５）は、小組の名前である実引数を受け取るための仮引数が記述された文であり、文（６）は、小組の左側の辺のＸ座標である実引数を受け取るための仮引数が記述された文であり、文（７）は、小組の上側の辺のＹ座標である実引数を受け取るための仮引数が記述された文である。文（２１）は、選択肢のある条件付き処理を行うことの宣言文であり、文（２２）は、小組の名前(kogumi-type)が所定の文字（図２８の例では'K1'）であるときに、文（２４）の前までの処理を行うための判定文である。文（２３）は、各種類の小組の様式並びに仮引数として記述された該小組にデータが挿入されるべき物件を特定できる情報、特定された物件の該小組に挿入されるべきデータ及び該小組の位置を記述した文である。図２８に示すＸＳＬＴ文書の例では、文（２３）の内容を省略して記載しているが、図２９〜３４に示すＸＳＬＴ文書の例では文（２３）の内容、つまり、各種類の小組の様式並びに仮引数として記述された該小組にデータが挿入されるべき物件を特定できる情報、特定された物件の該小組に挿入されるべきデータ及び該小組の位置を具体的に記載している。
【００８８】
原データから各ページに掲載する全ての物件の識別子、それらの物件を割り当てる小組の種類及び座標を読み込んで、これらの読み込まれたデータを文（１）、（２）、（３）、（４）に当てはめて、ブロック（Ｂ）、（Ｃ）、（Ｅ）を必要な数だけ繰り返すことにより、ＸＳＬＴ電子文書を生成することができる。
【００８９】
ＸＭＬ電子文書の生成方法については後述するが、本実施形態で生成するＸＭＬ電子文書の簡単な例を図３５に示す。図３５を参照すると、このＸＭＬ文書は、bukken_dataの下にbukkenがあり、bukkenの下に物件についての複数のitemがある階層構造を有する。このＸＭＬ文書は、全ページ（この例では２ページ）に掲載する物件についてのbukken_dataの集合である。従って、フィルタ１４１を用いて物件データベース１２１から物件データを抽出して、抽出された物件データと所定のタグを組み合わせることにより、全ページについてのＸＭＬ文書を生成することができる。
【００９０】
図３５に示すＸＭＬ電子文書と同時に生成する具体的なＸＳＬＴ電子文書の内容を図２９〜３４に示す。
【００９１】
また、ＸＳＬＴ電子文書１２７及びＸＭＬ電子文書１２６の構造及びそれらの関係を示す概念図を図３６に示す。
【００９２】
ＸＳＬＴプロセッサ１０８は、上記の方法で生成したＸＭＬ電子文書１２６及びＸＳＬＴ電子文書１２７を入力して、ＸＭＬ電子文書１２６に記述されたデータを、ＸＳＬＴ電子文書１２７に記述された書式に従って、ＸＳＬ−ＦＯ電子文書１２８を生成する。図３５に示すＸＭＬ電子文書と図２９〜３４に示すＸＳＬＴ電子文書を基に、ＸＳＬＴプロセッサ１０８が生成したＸＳＬ−ＦＯ電子文書１２８を図３７〜４１に示す。
【００９３】
図３５は説明の簡単にするための単純なＸＭＬ文書であるが、小組配置・物件割当手段１０６により物件データベース１２１から生成される実際のＸＭＬ文書の構造について説明する。なお、物件データベース１２１から所定のフィルタ１４１により抽出されたデータのみがＸＭＬ文書１２６に記述されるが、ここでは、抽出については考慮せず、ＸＭＬ文書の構造のみに着目して説明する。なお、物件の並び替えは、ＸＳＬＴ文書での物件と小組との対応付け及び小組の配置位置により行うので、ＸＭＬ文書で物件の並び替えをしておく必要はない。
【００９４】
図４に示す物件データベース１２１からそのまま単純にＸＭＬ文書を作成すると、図４２に示すように、各テーブルについてのサブツリーがルートの直下に並列に配置されるツリーが構成される。しかし、このような構成を用いた場合、例えば、ある物件レコードで参照されている車両名を知りたい場合、まず、物件テーブルのうちのその物件レコードに記述されているメーカＩＤ及び車両ＩＤを読み込んでから、メーカ車両テーブルのうちのそのメーカＩＤ及び車両ＩＤを有するレコードを検索し、そのレコードの車両名を検索しなければならないため、処理が複雑となり、時間も多く費やされることとなる。
【００９５】
そこで、本発明では、物件データベース１２１から生成されるＸＭＬ文書１２６を上記のような検索を不要とし、物件テーブルで参照されるデータを簡単なＸＰＡＴＨで表現することができる構造を有するものとする。本実施形態で生成するＸＭＬ文書の構造を図４３〜４７に示す。なお、図面の都合上、１つのＸＭＬ文書の構造を図４３〜４７に分割して記載している。
【００９６】
図４、４３〜４７を参照すると、物件テーブルの各レコードに直接記述されているデータである物件名、価格等はＸＭＬ文書においては、通常通り物件bukken５０１（図４３）の下の項目item（２つの例として、項目（項目名:name_asc="BKN_NAME"、表示用項目名:name_jp="物件名"）５０２（図４３）及び項目（項目名:name_asc="KAKAKU"、表示用項目名:name_jp="価格"）５０３（図４３））の下に記述されている。
【００９７】
物件テーブルの各レコードから１つの項目より成る単純インデックスで参照されているエリアテーブルのエリア名は、物件bukken５０１（図４３）の下の項目item（項目名:name_asc="AREA_ID"、表示項目名:name_jp="エリアＩＤ"）５０４（図４５）の下の参照テーブル（エリアテーブル）ref_table（項目名:name_asc="AREA"）５０５（図４５）の下の項目item（項目名:name_asc="AREA_NAME"、表示用項目名:name_jp="エリア名"）５０６（図４７）の下に記述されている。
【００９８】
物件テーブルの各レコードから２つの項目より成る複合インデックスで参照されているメーカ車両テーブルの車両名は、冗長となるが２つ重複して記述されている。２つ重複して記述されている理由は、複合インデックスが２つの項目より成ることである。１つの記述は、物件bukken５０１（図４３）の下の項目ref_item（項目名:name_asc="MAKER_ID"、表示項目名:name_jp="メーカＩＤ"）５０７（図４３）の下の参照テーブルref_table（項目名:name_asc="MAKER_SHARYOU"）５０８（図４３）の下の項目item（項目名:name_asc="SHARYOU_NAME"、表示用項目名:name_jp="車両名"）５０９（図４４）の下の記述であり、他の記述は、物件bukken５０１（図４３）の下の項目ref_item（項目名:name_asc="MAKER_ID"、表示項目名:name_jp="メーカＩＤ"）５１０（図４５）の下の参照テーブルref_table（項目名:name_asc="MAKER_SHARYOU"）５１１（図４５）の下の項目item（項目名:name_asc="SHARYOU_NAME"、表示用項目名:name_jp="車両名"）５１２（図４６）の下の記述である。
【００９９】
物件テーブルのレコードから２つの項目より成る複合インデックスで参照されているメーカ車両テーブルより１つの項目メーカＩＤより成る単純インデックスで参照されているメーカテーブルのメーカ名も、冗長となるが２つ重複して記述されている。２つ重複して記述されている理由は、複合インデックスが２つの項目より成ることである。１つの記述は、物件bukken５０１（図４３）の下の項目ref_item（項目名:name_asc="MAKER_ID"、表示項目名:name_jp="メーカＩＤ"）５０７（図４３）の下の参照テーブルref_table（項目名:name_asc="MAKER_SHARYOU"）５０８（図４３）の下の項目ref_item（項目名:name_asc="MAKER_ID"、表示用項目名:name_jp="メーカＩＤ"）５１３（図４４）の下の参照テーブルref_table（項目名:name_asc="MAKER）５１４（図４４）の下の項目item（項目名:name_asc="MAKER_NAME"、表示項目名:name_jp="メーカ名"）５１５（図４４）の下の記述であり、他の記述は、物件bukken５０１（図４３）の下の項目ref_item（項目名:name_asc="SHARYOU_ID"、表示項目名:name_jp="車両ＩＤ"）５１０（図４５）の下の参照テーブルref_table（項目名:name_asc="MAKER_SHARYOU"）５１１（図４５）の下の項目ref_item（項目名:name_asc="MAKER_ID"、表示用項目名:name_jp="メーカＩＤ"）５１６（図４６）の下の参照テーブルref_table（項目名:name_asc="MAKER）５１７（図４６）の下の項目item（項目名:name_asc="MAKER_NAME"、表示項目名:name_jp="メーカ名"）５１８（図４６）の下の記述である。
【０１００】
上述の通り、ＸＭＬ文書の各物件のブロック内では、車両ＩＤ、車両名、メーカＩＤ、メーカ名がそれぞれ２つ重複して記述されているので、車両ＩＤ、車両名、メーカＩＤ及びメーカ名のＸＰＡＴＨは２通りある。小組テンプレート１２４においては、車両ＩＤ、車両名、メーカＩＤ及びメーカ名のうちでは印刷項目である車両名及びメーカ名を仮引数として記述することとなるが、２通りのＸＰＡＴＨのうちのどちらのＸＰＡＴＨを用いて記述してもよい。どちらのＸＰＡＴＨを用いて記述されるかは、ユーザが流し込むべき項目を選択する図４８の画面で選択した項目により決定される。なお、図４８の画面が実際に用いられる画面であり、説明のために単純化した図１８の画面は実際には図４８の画面に置き換わる。メーカ名については、図４８の符号５２１で示すメーカ名を選択したときには、項目５１５（図４４）の下のメーカ名が選択され、このときのＸＰＡＴＨは、
ref_item[@name_asc='MAKER_ID']/ref_table[@name_asc='MAKER_SHARYOU']/ref_item[@name_asc='MAKER_ID']/ref_table[@name_asc='MAKER']/item[@name_asc='MAKER_NAME']
となるが、図４８の符号５２２で示すメーカ名を選択したときには、項目５１８（図４６）の下のメーカ名が選択され、このときにＸＰＡＴＨは、
ref_item[@name_asc='SHARYOU_ID']/ref_table[@name_asc='MAKER_SHARYOU']/ref_item[@name_asc='MAKER_ID']/ref_table[@name_asc='MAKER']/item[@name_asc='MAKER_NAME']
となる。このようなＸＰＡＴＨで指定された項目が小組テンプレート１２４で仮引数として記述される。そしてこのような小組テンプレート１２４がＸＳＬＴプロセッサ１０８にかけるＸＳＬＴ文書１２７に組み込まれる。
【０１０１】
複合インデックスで参照される項目を図４８の画面で１通りの方法のみで表示する場合には、ＸＭＬ文書では、その項目をその表示方法に対応した１つの方法で記述するのみでよいが、例えば２つの項目より成る複合インデックスで参照される項目を図４８の画面で２通りの方法で表示する場合には、ＸＭＬ文書では、その項目をそれらの表示方法に対応した上述の２つの方法で記述する。図４８の画面に表示される項目のツリー構造は、物件データベース１２１の物件テーブル等のテーブル及びこれらの間の関係の定義データから直接作成される。
【０１０２】
図４に示す物件データベース１２１を基に生成された図４３〜図４７に示す構造を有するＸＭＬ文書１２６の１つの物件についての部分を図４９〜図５５に示す。
【０１０３】
【発明の効果】
以上説明したように本発明によれば以下の効果が奏される。
【０１０４】
従来、データベースを基にして生成したデータから印刷物を作成する場合、データベースからは単なるカンマ区切りのデータを抽出し、レイアウト等はＤＴＰのプラグインとして開発したレイアウト作成プログラムにより作成して、そのプログラムに抽出したデータを流し込む方法が採られていた。
【０１０５】
最近は、インターネットの普及により、印刷物の出版より先にその内容をインターネットで公開する事例が増えてきているが、従来のようにＤＴＰに依存したデータ形式でレイアウトされたデータを管理する方法では、このような事例に対応することができない。
【０１０６】
本発明では、レイアウト部分をＤＴＰから切り離し、ＸＳＬ−ＦＯフォーマットという標準化されたフォーマットでレイアウト済みデータを持つようにすることにより、印刷物の印刷だけではなくインターネットで公開するホームページの画面表示にも対応することができるようになった。
【０１０７】
また、本発明によれば、物件情報掲載誌を印刷又は表示するための組版用電子文書を物件情報掲載誌の特徴を考慮してデータベースを基に生成することができる。
【０１０８】
本発明によれば、コンピュータ処理によりＤＴＰデータから小組テンプレートを生成することができるので、デザイナがＤＴＰで小組のデザインをするのみで小組テンプレートを生成することが可能となる。
【０１０９】
また、ＸＳＬＴ電子文書において、文（１）を仮に
<xsl:apply-template select="bukken">
に変更すると、ＸＳＬ−ＦＯ電子文書に記載される物件の順序が、ＸＭＬ電子文書に記載されている順序により決定されてしまうが、本発明のように、文（１）を、
<xsl:apply-template select="bukken[@bkn_id='物件識別子']">
とすることにより、ＸＳＬ−ＦＯ電子文書に記載される物件の順序を、ＸＭＬ電子文書に記載されている物件の順序とは異なった順序とすることができる。
【０１１０】
また、小組種類ごとに小組のレイアウトを記述したテンプレート２を設けて、テンプレート１から小組テンプレートであるテンプレート２を呼び出すようにしたことにより、物件毎に小組テンプレートを記述する必要が無くなる。物件情報掲載誌に掲載する物件の数は数百乃至数千個であるのに対し、小組の種類は数個から十数個であるので、物件毎に小組テンプレートを記述する場合に比べて、本発明によれば、ＸＳＬＴ電子文書の容量を大幅に削減することができ、また、ＸＳＬＴ電子文書を生成するための時間も削減することができる。
【０１１１】
また、上記のように、本発明によるＸＭＬ文書は、物件テーブルで参照される参照テーブルの参照データを各物件データのツリー構造の内部で記述することにより、ＸＭＬ文書内で物件テーブルで参照される参照テーブルのデータをテーブルを跨って参照することが不要となり、物件テーブルで参照される参照テーブルの参照データを簡単なＸＰＡＴＨで表現することが可能となる。物件テーブルで参照される参照テーブルの参照データを簡単なＸＰＡＴＨで表現することが可能となることは、小組テンプレートにおいてこのような参照データを簡単なＸＰＡＴＨで表現することが可能となることを意味する。小組テンプレートで参照データを簡単なＸＰＡＴＨで表現すると、ＸＳＬＴプロセッサは、容易にＸＭＬ文書から参照データを検索することが可能となり、ＸＳＬＴプロセッサに検索機能を付加する必要が無くなり、処理が高速化される。
【図面の簡単な説明】
【図１】本発明の実施形態によるデータベースパブリッシング装置の構成を示すブロック図（１／３）である。
【図２】本発明の実施形態によるデータベースパブリッシング装置の構成を示すブロック図（１／３）である。
【図３】本発明の実施形態によるデータベースパブリッシング装置の構成を示すブロック図（１／３）である。
【図４】本発明の実施形態による物件データベースの構造を示す図である。
【図５】本発明の実施形態による物件を抽出するためのフィルタを管理するツリーの構造を示す図である。
【図６】本発明の実施形態によるＤＴＰ手段が作成した小組レイアウトの例を示す図である。
【図７】本発明の実施形態による小組スタイル情報生成手段が図６の小組レイアウトの例を基に生成した小組スタイル情報を示す図である。
【図８】図７に示す小組スタイル情報の階層構造を示す図である。
【図９】本発明の実施形態による小組スタイル情報生成手段の動作を示すフローチャート（１／３）である。
【図１０】本発明の実施形態による小組スタイル情報生成手段の動作を示すフローチャート（２／３）である。
【図１１】本発明の実施形態による小組スタイル情報生成手段の動作を示すフローチャート（３／３）である。
【図１２】本発明の実施形態による小組テンプレート生成手段が図７に示す小組スタイル情報を基に生成する小組テンプレートを示す図である。
【図１３】本発明の実施形態による図１２に示す小組テンプレートに対応したＸＭＬ文書の構造を示す図である。
【図１４】本発明の実施形態による小組テンプレート生成手段の動作を示すフローチャート（１／２）である。
【図１５】本発明の実施形態による小組テンプレート生成手段の動作を示すフローチャート（２／２）である。
【図１６】本発明の実施形態による小組テンプレート生成手段が表示する画面を示す図（１／４）である。
【図１７】本発明の実施形態による小組テンプレート生成手段が表示する画面を示す図（２／４）である。
【図１８】本発明の実施形態による小組テンプレート生成手段が表示する画面を示す図（３／４）である。
【図１９】本発明の実施形態による小組テンプレート生成手段が表示する画面を示す図（４／４）である。
【図２０】本発明の実施形態によるマスターレイアウトを作成するための画面を示す図である。
【図２１】本発明の実施形態による原データを作成するための画面を示す図である。
【図２２】本発明の実施形態による対象ページに割り当てる物件データを抽出するためのフィルタを選択するための画面を示す図である。
【図２３】本発明の実施形態による対象ページに割り当てる物件データを並べ替える順序を決定するための画面を示す図である。
【図２４】本発明の実施形態によるマスターレイアウトに従った小組の配置を変更するための画面を示す図である。
【図２５】本発明の実施形態による各小組に割り当てる各物件を変更するための画面を示す図である。
【図２６】本発明の実施形態による各ページにおいて各割り付け位置に割り付ける小組の種類と物件を表示し、変更するための画面を示す図である。
【図２７】本発明の実施形態で生成するＸＳＬＴ電子文書の第１の例を示す図（１／２）である。
【図２８】本発明の実施形態で生成するＸＳＬＴ電子文書の第１の例を示す図（２／２）である。
【図２９】本発明の実施形態で図３５に示すＸＭＬ電子文書と同時に生成するＸＳＬＴ電子文書の第２の例を示す図（１／６）である。
【図３０】本発明の実施形態で図３５に示すＸＭＬ電子文書と同時に生成するＸＳＬＴ電子文書の第２の例を示す図（２／６）である。
【図３１】本発明の実施形態で図３５に示すＸＭＬ電子文書と同時に生成するＸＳＬＴ電子文書の第２の例を示す図（３／６）である。
【図３２】本発明の実施形態で図３５に示すＸＭＬ電子文書と同時に生成するＸＳＬＴ電子文書の第２の例を示す図（４／６）である。
【図３３】本発明の実施形態で図３５に示すＸＭＬ電子文書と同時に生成するＸＳＬＴ電子文書の第２の例を示す図（５／６）である。
【図３４】本発明の実施形態で図３５に示すＸＭＬ電子文書と同時に生成するＸＳＬＴ電子文書の第２の例を示す図（６／６）である。
【図３５】本発明の本実施形態で生成するＸＭＬ電子文書の例を示す図である。
【図３６】本発明の実施形態により生成されるＸＳＬＴ電子文書とＸＭＬ電子文書の構造及びそれらの関係を示す概念図である。
【図３７】本発明の実施形態で図３５に示すＸＭＬ電子文書と図２９〜３４に示すＸＳＬＴ電子文書から生成するＸＳＬＴ電子文書を示す図（１／５）である。
【図３８】本発明の実施形態で図３５に示すＸＭＬ電子文書と図２９〜３４に示すＸＳＬＴ電子文書から生成するＸＳＬＴ電子文書を示す図（２／５）である。
【図３９】本発明の実施形態で図３５に示すＸＭＬ電子文書と図２９〜３４に示すＸＳＬＴ電子文書から生成するＸＳＬＴ電子文書を示す図（３／５）である。
【図４０】本発明の実施形態で図３５に示すＸＭＬ電子文書と図２９〜３４に示すＸＳＬＴ電子文書から生成するＸＳＬＴ電子文書を示す図（４／５）である。
【図４１】本発明の実施形態で図３５に示すＸＭＬ電子文書と図２９〜３４に示すＸＳＬＴ電子文書から生成するＸＳＬＴ電子文書を示す図（５／５）である。
【図４２】物件データベースから単純に生成されたＸＭＬ文書の構造を示す図である。
【図４３】本発明の実施形態による小組テンプレート生成手段が生成する小組テンプレートに対応したＸＭＬ文書の構造を示す図（１／５）である。
【図４４】本発明の実施形態による小組テンプレート生成手段が生成する小組テンプレートに対応したＸＭＬ文書の構造を示す図（２／５）である。
【図４５】本発明の実施形態による小組テンプレート生成手段が生成する小組テンプレートに対応したＸＭＬ文書の構造を示す図（３／５）である。
【図４６】本発明の実施形態による小組テンプレート生成手段が生成する小組テンプレートに対応したＸＭＬ文書の構造を示す図（４／５）である。
【図４７】本発明の実施形態による小組テンプレート生成手段が生成する小組テンプレートに対応したＸＭＬ文書の構造を示す図（５／５）である。
【図４８】本発明の実施形態による小組テンプレート生成手段が表示する画面を示す図であって、図１８に示す図に置き換わるものである。
【図４９】本発明の実施形態による図４３〜図４７に示す構造を有するＸＭＬ文書の１つの物件についての部分（１／７）を示す図である。
【図５０】本発明の実施形態による図４３〜図４７に示す構造を有するＸＭＬ文書の１つの物件についての部分（２／７）を示す図である。
【図５１】本発明の実施形態による図４３〜図４７に示す構造を有するＸＭＬ文書の１つの物件についての部分（３／７）を示す図である。
【図５２】本発明の実施形態による図４３〜図４７に示す構造を有するＸＭＬ文書の１つの物件についての部分（４／７）を示す図である。
【図５３】本発明の実施形態による図４３〜図４７に示す構造を有するＸＭＬ文書の１つの物件についての部分（５／７）を示す図である。
【図５４】本発明の実施形態による図４３〜図４７に示す構造を有するＸＭＬ文書の１つの物件についての部分（６／７）を示す図である。
【図５５】本発明の実施形態による図４３〜図４７に示す構造を有するＸＭＬ文書の１つの物件についての部分（７／７）を示す図である。
【符号の説明】
１０１  データベース作成手段
１０２  ＤＴＰ手段
１０３  小組スタイル情報生成手段
１０４  小組テンプレート生成手段
１０５  マスターレイアウト生成手段
１０６  小組配置・物件割当手段
１０７  ＸＳＬＴ文書生成手段
１０８  ＸＳＬＴプロセッサ
１０９、１１０  ＸＳＬ−ＦＯプロセッサ
【図１】
0003910048.tif 000002
【図２】
0003910048.tif 000003
【図３】
0003910048.tif 000004
【図４】
0003910048.tif 000005
【図５】
0003910048.tif 000006
【図６】
0003910048.tif 000007
【図７】
0003910048.tif 000008
【図８】
0003910048.tif 000009
【図９】
0003910048.tif 000010
【図１０】
0003910048.tif 000011
【図１１】
0003910048.tif 000012
【図１２】
0003910048.tif 000013
【図１３】
0003910048.tif 000014
【図１４】
0003910048.tif 000015
【図１５】
0003910048.tif 000016
【図１６】
0003910048.tif 000017
【図１７】
0003910048.tif 000018
【図１８】
0003910048.tif 000019
【図１９】
0003910048.tif 000020
【図２０】
0003910048.tif 000021
【図２１】
0003910048.tif 000022
【図２２】
0003910048.tif 000023
【図２３】
0003910048.tif 000024
【図２４】
0003910048.tif 000025
【図２５】
0003910048.tif 000026
【図２６】
0003910048.tif 000027
【図２７】
0003910048.tif 000028
【図２８】
0003910048.tif 000029
【図２９】
0003910048.tif 000030
【図３０】
0003910048.tif 000031
【図３１】
0003910048.tif 000032
【図３２】
0003910048.tif 000033
【図３３】
0003910048.tif 000034
【図３４】
0003910048.tif 000035
【図３５】
0003910048.tif 000036
【図３６】
0003910048.tif 000037
【図３７】
0003910048.tif 000038
【図３８】
0003910048.tif 000039
【図３９】
0003910048.tif 000040
【図４０】
0003910048.tif 000041
【図４１】
0003910048.tif 000042
【図４２】
0003910048.tif 000043
【図４３】
0003910048.tif 000044
【図４４】
0003910048.tif 000045
【図４５】
0003910048.tif 000046
【図４６】
0003910048.tif 000047
【図４７】
0003910048.tif 000048
【図４８】
0003910048.tif 000049
【図４９】
0003910048.tif 000050
【図５０】
0003910048.tif 000051
【図５１】
0003910048.tif 000052
【図５２】
0003910048.tif 000053
【図５３】
0003910048.tif 000054
【図５４】
0003910048.tif 000055
【図５５】
0003910048.tif 000056