(57)【要約】【課題】  取得したデータを最適に表現することが可能な仕様データを用いて、出力対象となるデータを生成する。【解決手段】  文書生成装置は、データ取得部２０１０により取得された第１のデータの個数に基づいて、第１のデータを使用して第２のデータを生成する際の仕様が記述された仕様データを選択する。そして、文書生成装置は、選択した仕様データに対してデータ取得部２０１０により取得された第１のデータをマージし、ＨＴＭＬドキュメントを生成する。【選択図】図２
2008186090.tif 000002
【特許請求の範囲】
【請求項１】
第１のデータを取得する取得手段と、
前記取得手段により取得された前記第１のデータの個数、値及び型のうちの少なくとも何れか一つに基づいて、前記第１のデータを使用して第２のデータを生成する際の仕様が記述された仕様データを選択する選択手段と、
前記取得手段により取得された前記第１のデータと、前記選択手段により選択された前記仕様データとに基づいて、前記第２のデータを生成する生成手段とを有することを特徴とするデータ生成装置。
【請求項２】
前記選択手段は、仕様データを選択する際の選択基準情報に基づいて、前記第１のデータに対応する前記仕様データを選択することを特徴とする請求項１に記載のデータ生成装置。
【請求項３】
前記生成手段は、前記第１のデータを前記仕様データに埋め込むことにより、前記第２のデータを生成することを特徴とする請求項１又は２に記載のデータ生成装置。
【請求項４】
データ生成装置によるデータ生成方法であって、
第１のデータを取得する取得ステップと、
前記取得ステップにより取得された前記第１のデータの個数、値及び型のうちの少なくとも何れか一つに基づいて、前記第１のデータを使用して第２のデータを生成する際の仕様が記述された仕様データを選択する選択ステップと、
前記取得ステップにより取得された前記第１のデータと、前記選択ステップにより選択された前記仕様データとに基づいて、前記第２のデータを生成する生成ステップとを含むことを特徴とするデータ生成方法。
【請求項５】
データ生成装置によるデータ生成方法をコンピュータに実行させるためのプログラムであって、
第１のデータを取得する取得ステップと、
前記取得ステップにより取得された前記第１のデータの個数、値及び型のうちの少なくとも何れか一つに基づいて、前記第１のデータを使用して第２のデータを生成する際の仕様が記述された仕様データを選択する選択ステップと、
前記取得ステップにより取得された前記第１のデータと、前記選択ステップにより選択された前記仕様データとに基づいて、前記第２のデータを生成する生成ステップとをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを生成する際の仕様が記述された仕様データを用いて、出力対象となるデータを生成する技術に関するものである。
【背景技術】
【０００２】
Ｍｉｃｒｏｓｏｆｔ社のワードプロセッサ・アプリケーションであるＷｏｒｄ等では、データベースから取得したデータ等を、メイン文書と呼ばれる文書データに挿入して新たな文書データを作成して印刷するいわゆる差し込み印刷機能を備えている。本印刷機能においては、文書データに対してデータを差し込むべき場所の指定が可能である。
【０００３】
文書データに差し込むデータは、表計算ソフトのファイルやデータベースの表データを取得するのためのクエリーによって指定される。
【０００４】
文書データに対してデータを差し込む場所は、差し込み印刷フィールドとして指定される。この差し込み印刷フィールドは、差し込むデータの表のカラムを特定できる情報（カラム特定情報）を持っている。
【０００５】
差し込み印刷機能が開始されると、印刷するためにプリンタに送られる印刷データが文書データから生成される。その際に、文書データを読み込んで差し込み印刷フィールドが検出され、差し込み印刷フィールドに設定されているカラム特定情報から表データのカラムが特定され、データが取得される。そして、取得されたデータを差し込み印刷フィールドと置き換えることにより印刷データが生成される。
【０００６】
この差し込み印刷技術に関しては、特許文献１をはじめとして、多くの文献において開示されている。
【０００７】
また、Apache Software Foundationがオープンソースとして提供している汎用テンプレートエンジンＶｅｌｏｃｉｔｙを用いて、テンプレートデータ外で定義されたデータとテンプレートデータとをマージして文書データを作成する方法も知られている。
【０００８】
Ｖｅｌｏｃｉｔｙには、ＶＴＬという言語が存在し、テンプレートデータをこのＶＴＬを使用して記述すると、テンプレートデータ外で定義されたデータをテンプレートデータにマージして文書データを作成することができる。このＶｅｌｏｃｉｔｙには、別のテキストファイルを読み込んで文書データの一部とする機能や、ＶＴＬを含むテンプレートデータを読み込んでマージして読み込む機能がある（例えば、非特許文献１参照）。なお、ＶＴＬは、Velocity Template Languageの略称である。
【０００９】
また、ＸＭＬデータを取得したときに、スタイルシートを指定して文書に変換するＸＳＬＴ及びＸＳＬ−ＦＯ技術が標準化されている（例えば、非特許文献２、非特許文献３参照）。
【００１０】
【特許文献１】特公平３−６１５９６号公報
【非特許文献１】Velocity User Guide、インターネット＜URL:http://jakarta.apache.org/velocity/docs/user-guide.html＞
【非特許文献２】Extensible Stylesheet Language (XSL) Version 1.0、W3C Recommendation 15 October 2001、インターネット＜URL:http://www.w3.org/TR/2001/REC-xsl-20011015/＞
【非特許文献３】XSL Transformations (XSLT) Version 1.0W3C Recommendation 16 November 1999、インターネット＜URL:http://www.w3.org/TR/1999/REC-xslt-19991116＞
【発明の開示】
【発明が解決しようとする課題】
【００１１】
データベース等からデータを取得する場合は、検索条件によって取得されるデータの個数、データの種類、データの値等が異なる場合が多い。例えば、所在地が東京都である販売店を検索すると数１００件のデータを取得できるが、地方の県に存在する販売店は数件しかないことがある。これらのデータをドキュメントとして印刷する場合を考える。
【００１２】
１枚の紙に印刷できる情報量は有限である。そのため、地方の場合は販売店に関する全ての情報を載せられるが、東京の販売店のドキュメントは必要不可欠な情報のみしか載せることができない。
【００１３】
従来は、例えばデータ数を人間が予測して、テンプレートを選択し、印刷を行わなければならなかった。その際に、予想外にデータ数が多く、少数データ用のテンプレートデータを使用して大量のデータを印刷することがあり、多量の枚数のドキュメントを印刷してしまうことがある。逆に、大量データ用のテンプレートデータを選択したにも関わらず、予想外にデータ数が少なく、間延びしたドキュメントを印刷してしまうことがある。
【００１４】
そこで、本発明の目的は、取得したデータを最適に表現することが可能な仕様データを用いて、出力対象となるデータを生成することにある。
【課題を解決するための手段】
【００１５】
本発明のデータ生成装置は、第１のデータを取得する取得手段と、前記取得手段により取得された前記第１のデータの個数、値及び型のうちの少なくとも何れか一つに基づいて、前記第１のデータを使用して第２のデータを生成する際の仕様が記述された仕様データを選択する選択手段と、前記取得手段により取得された前記第１のデータと、前記選択手段により選択された前記仕様データとに基づいて、前記第２のデータを生成する生成手段とを有することを特徴とする。
本発明のデータ生成方法は、データ生成装置によるデータ生成方法であって、第１のデータを取得する取得ステップと、前記取得ステップにより取得された前記第１のデータの個数、値及び型のうちの少なくとも何れか一つに基づいて、前記第１のデータを使用して第２のデータを生成する際の仕様が記述された仕様データを選択する選択ステップと、前記取得ステップにより取得された前記第１のデータと、前記選択ステップにより選択された前記仕様データとに基づいて、前記第２のデータを生成する生成ステップとを含むことを特徴とする。
本発明のプログラムは、データ生成装置によるデータ生成方法をコンピュータに実行させるためのプログラムであって、第１のデータを取得する取得ステップと、前記取得ステップにより取得された前記第１のデータの個数、値及び型のうちの少なくとも何れか一つに基づいて、前記第１のデータを使用して第２のデータを生成する際の仕様が記述された仕様データを選択する選択ステップと、前記取得ステップにより取得された前記第１のデータと、前記選択ステップにより選択された前記仕様データとに基づいて、前記第２のデータを生成する生成ステップとをコンピュータに実行させることを特徴とする。
【発明の効果】
【００１６】
本発明においては、取得した第１のデータの個数、値及び型のうちの少なくとも何れか一つに適応したテンプレートデータ等の仕様データを選択し、選択された仕様データと第１のデータとに基づいて第２のデータを生成するように構成している。従って、本発明によれば、取得したデータを最適に表現することが可能な仕様データを用いて、出力対象となるデータを生成することが可能となる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
【００１８】
図１は、本発明の実施形態に係る文書生成装置のハードウェア構成を概略的に示す図である。なお、本実施形態に係る文書生成装置は、ＰＣ（Personal Computer）及びプリンタ等の周辺機器等によって構成可能である。本実施形態に係る文書生成装置は、本発明のデータ生成装置の一適用例となる構成である。
【００１９】
図１において、１０１０は、プログラムを実行する処理部であり、ＣＰＵ（Central Processing Unit）等で構成される。１０２０は、プログラムやデータを一時的に記憶しておく一次記憶部であり、ＲＡＭ（Random Access Memory）等で構成される。１０３０は、プログラムやデータを永続的に記憶しておく二次記憶部であり、ＨＤ（Hard Disc）等で構成される。
【００２０】
１０４０は、キーボード、マウス、タッチパネル等の本文書生成装置のオペレータが処理を指示するための入力部である。１０５０は、ディスプレイ等の出力部である。１０６０は、紙にデータを印刷するためのプリンタ等の印刷部である。１０７０は、ネットワークによって他の装置と通信を行うためのネットワーク部である。１０８０は、上記各部を接続するバスである。
【００２１】
図２は、本実施形態に係る文書生成装置の機能的な構成を示す図である。図２の２０１０〜２０７０に示す各機能構成は、処理部１０１０の要求に応じて、二次記憶部１０３０に格納されるソフトウェアであるプログラムが一次記憶部１０２０にロードされ、処理部１０１０がそれを逐次実行することで実現する機能構成である。
【００２２】
図２において、２０１０は、データベースやＡＳＰ（Application Service Provider）等にアクセスし、マージ対象となるデータを取得するデータ取得部である。２０２０は、二次記憶部１０３０に記憶されている処理すべき文書ファイルを管理する文書管理部である。２０３０は、データ取得部２０１０で取得されたデータをテンプレートデータに埋め込むデータマージ部である。なお、テンプレートデータは、後述する出力対象となるＨＴＭＬドキュメントを生成する際の仕様が記述された仕様データである。
【００２３】
２０４０は、後述するレンダリング部２０７０によって生成された文書データを出力部１０５０によって表示する表示制御部である。２０５０は、データマージ部２０３０によってマージされた文書データを表示／印刷するためのレイアウト処理を行うレイアウト部である。２０６０は、後述するレンダリング部２０７０によって生成された文書データを印刷部１０６０によって印刷する印刷制御部である。２０７０は、レイアウト部２０５０によってレイアウトされた文書データを表示制御部２０４０又は印刷制御部２０６０によって表示／印刷させるのに適した形式に変換するレンダリング部である。
【００２４】
図３は、二次記憶部１０３０に格納され、文書管理部２０２０において管理される文書ファイルの形式を概念的に示す図である。本実施形態に係る文書ファイルは、ＺＩＰ形式のアーカイブファイルとして構成されている。
【００２５】
３０１０は、当該文書ファイルの内部構成を表す構成情報を格納する構成情報エントリである。３０２０は、データ取得定義情報、及び、テンプレートデータ又はテンプレート選択スクリプトを格納する一般エントリである。
【００２６】
図４は、構成情報エントリ３０１０内に格納される構成情報を記述するためのＸＭＬスキーマを示す図である。構成情報では、データを取得するためのデータ取得定義情報が格納されているエントリ名（図４の４０１）と、テンプレートデータ又はテンプレートデータを選択するためのスクリプトが格納されているエントリ名（図４の４０２）とが指定可能である。上記のテンプレートデータを選択するためのスクリプトを以下ではテンプレート選択スクリプトと称す。テンプレート選択スクリプトは、本発明の選択基準情報の一例となる情報である。
【００２７】
図５は、図４に示すＸＭＬスキーマに従って記述された、構成情報エントリ３０１０に格納される構成情報の一例を示す図である。データ取得定義情報は、"entry-1"という名前のエントリに格納されており（図５の５０１）、テンプレートデータ又はテンプレート選択スクリプトは"entry-2"という名前のエントリに格納されていることを示している（図５の５０２）。また、図５に示す構成情報の例では、"entry-2"に格納されている情報が、テンプレート選択スクリプトであるか、テンプレートデータそのものであるかを示す"script"属性が含まれる（図５の５０３）。この"script"属性は、論理値として解釈される。この"script"属性が真（yes）であるときは、テンプレート選択スクリプトであることを示し、偽（no）であるときは、テンプレートデータそのものであることを示す。
【００２８】
なお、本実施形態におけるテンプレートデータは、ＨＴＭＬ（HyperText Markup Language、HTML 4.01 Specification W3C Recommendation 24 December 1999）で記述される。また、本実施形態におけるテンプレートデータにおいては、マージ対象となるデータの差し込み位置はＶｅｌｏｃｉｔｙのＶＴＬで指定される。
【００２９】
また、データ取得部２０１０によるデータアクセスは、図６に示すようなデータ取得定義情報であるクエリーによって実行される。データ取得部２０１０は、クエリーによって指定されたデータベースやＡＳＰにアクセスし、ＳＱＬによる問い合わせを行う。この問い合わせにより得られた表の各カラムのデータは、dataItem要素で指定された名前をもつ配列として扱われる。もちろん、本発明はこれらの構成に依存するものではない。
【００３０】
図７−１乃至図７−３は、マージ対象となるデータに応じて実際に使用するテンプレートデータを指定するためのＸＭＬで記述されたテンプレート選択スクリプトのＸＭＬスキーマを示す図である。図８は、図７−１乃至図７−３で示したＸＭＬスキーマに従って記述されたテンプレート選択スクリプトの一例を示す図である。図８に示す例では、"testdata"という名前のマージ対象となるデータの個数（サイズ）によって使用するテンプレートデータを使い分けることが示されている（図８の８０１）。当該データの個数が１０以下である場合は（図８の８０２）、"entry_lessequal_ten"という名前のエントリに格納されているテンプレートデータを使用することが示されている（図８の８０３）。それ以外の場合は、"entry_default"という名前のエントリに格納されているテンプレートデータを使用することが示されている（図８の８０４）。
【００３１】
図９は、本実施形態に係る文書生成装置の処理の流れを示すフローチャートである。図９においては、文書生成装置がデータを取得して印刷を行うまでの処理の流れを示している。本処理は、操作者が入力部１０４０によって印刷すべき文書ファイルを指定し、印刷指示を行ったときに、処理部１０１０で実行される処理である。
【００３２】
ステップＳ９０１０において、処理部１０１０は、操作者が指定した文書ファイルの構成情報エントリ３０１０から構成情報を取り出す。処理部１０１０は、取り出した構成情報を解析し、データ取得定義情報が格納されているエントリ名と、テンプレートデータ又はテンプレート選択スクリプトが格納されているエントリ名とを取得する。それとともに、処理部１０１０は、"script"属性を取得する。
【００３３】
ステップＳ９０２０において、処理部１０１０は、ステップＳ９０１０で取得したエントリ名のエントリからデータ取得定義情報を取得する。
【００３４】
ステップＳ９０３０において、ステップＳ９０２０で取得したデータ取得定義情報を解析し、データ取得部２０１０によってデータベース等からデータを取得する。取得されたデータは、一次記憶部１０２０に記憶される。ステップＳ９０３０は、本発明のデータ取得手段の一処理例となる処理である。また、ステップＳ９０３０において取得されるデータが、本発明の第１のデータの一例となるデータである。
【００３５】
ステップＳ９０４０において、処理部１０１０は、ステップＳ９０１０で取得したエントリ名のエントリからテンプレートデータ又はテンプレート選択スクリプトを取得する。
【００３６】
ステップＳ９０５０において、処理部１０１０は、ステップＳ９０１０で取得した"script"属性が真であるか偽であるかを判定する。"script"属性が真である場合、処理をステップＳ９０６０に進める。偽である場合、処理をステップＳ９０８０に進める。
【００３７】
ステップＳ９０６０において、処理部１０１０は、テンプレート選択スクリプトの"case"要素（図７−１の７０１）を出現順に調べていく。即ち、ここでは複数の"case"要素が記述されたテンプレート選択スクリプトを対象としている。"case"要素の子要素である"condition"要素（図７−２の７０２）に記述されている論理式が真である場合、当該"case"要素の子要素である"template"要素（図７−２の７０３）に記述されている名前のエントリ内のテンプレートデータが選択される。なお、上述した複数の"case"要素の子要素である"condition"要素には、夫々異なる内容の論理式が定義されている。
【００３８】
"condition"要素の子要素である"and"要素（図７−１の７０４）、"or"要素（図７−１の７０５）、"not"要素（図７−１の７０６）、"compare"要素（図７−１の７０７）は、以下のように評価される。
【００３９】
"and"要素は、直下にある全ての子要素の論理値に対して論理積演算を行った値として評価される。
【００４０】
"or"要素は、直下にある全ての子要素の論理値に対して論理和演算を行った値として評価される。
【００４１】
"not"要素は、直下にある子要素の論理値に対して論理否定演算を行った値として評価される。
【００４２】
"compare"要素は、二項の比較演算を表現している。演算子は"compare"要素の属性として指定する。演算子としては、等しい、等しくない、より大きい、以上、より小さい、以下の６つのうちから一つを指定することができる。論理式の左辺では、変数値、サイズ取得演算及び型取得演算を指定することができる。論理式の右辺では、変数値及び定数値を指定することができる。
【００４３】
変数値は"variable"要素（図７−２の７０８）として表現され、"variable"要素は変数名を属性として持つ。定数値は"constant"要素（図７−２の７１１）として表現され、"constant"要素は値を属性として持つ。論理式の左辺の変数値では、データ取得定義情報に基づいて取得されたデータの値が設定される。
【００４４】
サイズ取得演算は、"sizeof"要素（図７−２の７０９）として表現され、子要素に"variable"要素（図７−２の７１２）を持ち、この"variable"要素が表している配列変数の要素の個数を取得する。即ち、論理式の左辺のサイズ取得演算では、データ取得定義情報に基づいて取得されたデータの要素の個数が取得される。
【００４５】
型取得演算は、"typeof"要素（図７−２の７１０）として表現され、子要素に"variable"要素（図７−２の７１３）を持ち、この"variable"要素が表している変数の型を取得する。"variable"要素が配列である場合は、配列要素の型を取得する。即ち、論理式の左辺の型取得演算では、データ取得定義情報に基づいて取得されたデータの型（種類）が取得される。
【００４６】
処理部１０１０は、これらの情報から"condition"要素で指定された論理式が真となるか偽となるかを演算する。演算の結果、真となった場合、当該"condition"要素（図７−１の７０２）を持つ"case"要素（図７−１の７０１）を記憶する。
【００４７】
ステップＳ９０７０において、ステップＳ９０６０で記憶された"case"要素（図７−１の７０１）の子要素である"template"要素（図７−２の７０３）を評価する。"template"要素は、テンプレートデータが格納されているエントリ名を示す属性を持つ。処理部１０１０は、この属性が示しているエントリからテンプレートデータを取り出す。即ち、ここではデータ取得定義情報に基づいて取得されたデータが対応する論理式を満たすテンプレートデータが取り出される。なお、ステップＳ９０６０及びＳ９０７０は、本発明の選択手段の一処理例となる処理である。
【００４８】
一方、"case"要素の子要素である"condition"要素で指定された論理式が何れも偽となった場合、処理部１０１０は、"default_template"要素（図７−３の７１４）を評価する。"default_template"要素は、"template"要素と同様に、テンプレートデータが格納されているエントリ名を示す属性を持ち、処理部１０１０は、この属性が示しているエントリ名のエントリからテンプレートデータを取り出す。
【００４９】
ステップＳ９０８０において、処理部１０１０は、データマージ部２０３０の機能により、ステップＳ９０３０で取得したデータを、ステップＳ９０７０で取得したテンプレートデータに挿入する。なお、ステップＳ９０５０において、"script"属性が偽であると判定された場合、ステップＳ９０８０では、ステップＳ９０４０で取得されたテンプレートデータに対して、ステップＳ９０３０で取得されたデータが挿入される。ステップＳ９０８０は、本発明の生成手段の一処理例となる処理である。また、ステップＳ９０８０において生成されるデータが、本発明の第２のデータの一例となるデータである。
【００５０】
データの挿入は、テンプレートデータ中に存在するＶｅｌｏｃｉｔｙのＶＴＬが記述されている場所にＶＴＬが示しているデータを挿入することによって行われる。挿入後は、ＨＴＭＬドキュメントとなる。
【００５１】
ステップＳ９０９０において、処理部１０１０は、レイアウト部２０５０の機能により、ステップＳ９０８０において生成されたＨＴＭＬドキュメントに基づいて文書要素を配置する。
【００５２】
ステップＳ９１００において、処理部１０１０は、レンダリング部２０７０の機能により、ステップＳ９０９０において生成されたレイアウト結果からレンダリングを行い、イメージデータを生成する。処理部１０１０は、印刷制御部２０６０の機能により、このイメージデータを印刷部１０６０に送り、印刷を行う。
【００５３】
以上の処理を行うことにより、条件によって使用するテンプレートデータを切り替えて印刷を行うことができる。
【００５４】
上述した実施形態においては、テンプレート選択スクリプトにより、データ取得定義情報に基づいて取得したデータの個数、値及び型に適応したテンプレートデータを選択するようにしている。このように、本実施形態によれば、取得したデータを最適に表現することが可能なテンプレートデータを選択することが可能であるため、従来のように、出力結果が、多量の枚数のドキュメントや間延びしたドキュメントとなってしまうことを回避することができる。なお、上述した実施形態においては、取得したデータの個数、値及び型全てに適応したテンプレートデータを選択することが可能であるが、データの個数、値及び型のうちの少なくとも何れか一つに適応したテンプレートデータを選択するようにしてもよい。
【００５５】
以上の説明では、同一文書ファイル中にテンプレートデータが存在している例を挙げたが、テンプレートデータが別の文書ファイルとして存在し、構成情報にＵＲＬ等の外部ファイルを識別する情報を記述することによって実施されても良い。
【００５６】
また、本実施形態では、テンプレート選択スクリプトとして繰り返しや分岐等の制御構造を備えていないが、これらを備えることにより、より複雑な条件を指定可能とするよう構成することができる。
【００５７】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体をシステム或いは装置に供給し、そのシステム等のコンピュータが記憶媒体からプログラムコードを読み出し実行することによっても達成される。
【００５８】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５９】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００６０】
また、コンピュータが読み出したプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００６１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに接続された機能拡張ユニット等に備わるメモリに書込まれた後、そのプログラムコードの指示に基づきＣＰＵ等が実際の処理を行い、前述した実施形態の機能が実現される場合も含まれる。
【００６２】
さらに、プログラムコードをインターネット等の通信媒体を介してコンピュータに供給される構成も本発明の範疇に含まれる。
【図面の簡単な説明】
【００６３】
【図１】本発明の実施形態に係る文書生成装置のハードウェア構成を概略的に示す図である。
【図２】本発明の実施形態に係る文書生成装置の機能的な構成を示す図である。
【図３】二次記憶部に格納され、文書管理部において管理される文書ファイルの形式を概念的に示す図である。
【図４】構成情報エントリ内に格納される構成情報を記述するためのＸＭＬスキーマを示す図である。
【図５】図４に示すＸＭＬスキーマに従って記述された、構成情報エントリに格納される構成情報の一例を示す図である。
【図６】データ取得定義情報であるクエリーの一例を示す図である。
【図７−１】データ取得定義情報に基づいて取得されたデータに応じて実際に使用するテンプレートデータを指定するためのＸＭＬで記述されたテンプレート選択スクリプトのＸＭＬスキーマを示す図である。
【図７−２】データ取得定義情報に基づいて取得されたデータに応じて実際に使用するテンプレートデータを指定するためのＸＭＬで記述されたテンプレート選択スクリプトのＸＭＬスキーマを示す図である。
【図７−３】データ取得定義情報に基づいて取得されたデータに応じて実際に使用するテンプレートデータを指定するためのＸＭＬで記述されたテンプレート選択スクリプトのＸＭＬスキーマを示す図である。
【図８】図７で示したＸＭＬスキーマに従って記述されたテンプレート選択スクリプトの一例を示す図である。
【図９】本発明の実施形態に係る文書生成装置の処理の流れを示すフローチャートである。
【符号の説明】
【００６４】
１０１０  処理部
１０２０  一次記憶部
１０３０  二次記憶部
１０４０  入力部
１０５０  出力部
１０６０  印刷部
１０７０  ネットワーク部
１０８０  バス
２０１０  データ取得部
２０２０  文書管理部
２０３０  データマージ部
２０４０  表示制御部
２０５０  レイアウト部
２０６０  印刷制御部
２０７０  レンダリング部
【図１】
2008186090.tif 000003
【図２】
2008186090.tif 000004
【図３】
2008186090.tif 000005
【図４】
2008186090.tif 000006
【図５】
2008186090.tif 000007
【図６】
2008186090.tif 000008
【図７−１】
2008186090.tif 000009
【図７−２】
2008186090.tif 000010
【図７−３】
2008186090.tif 000011
【図８】
2008186090.tif 000012
【図９】
2008186090.tif 000013