(57)【要約】【課題】帳票のレイアウトの変更や帳票へのデータの追加を容易に行うことができるようにする。【解決手段】帳票を作成する対象となるデータは複数の階層に階層化されている。各階層に割り当てられたキーワードが連結された階層キーワードと固定文字列が入力される（ステップＳ１０１）と、これらは、個々に、レイアウトデータに含まれる複数のセルの中のいずれかに設定される（ステップＳ１０２）。階層キーワードに含まれる各キーワードが示す最も上位の階層のデータが指定される（ステップＳ１０３）と、各階層キーワードに含まれるキーワードが示す最も下位の階層に属し、かつ、指定されたデータに紐付けられているデータがデータベースから読み出される。全ての階層キーワードが読み出されたデータに置き換えられたレイアウトデータに基づいて、帳票が生成される（ステップＳ１０４、Ｓ１０５）。【選択図】図８
2010231527.tif 000002
【特許請求の範囲】
【請求項１】
複数の階層に階層化され、下位の階層のデータが上位の階層のデータに紐付けられているデータと、各階層に割り当てられたキーワードとを記憶するデータ記憶手段と、
複数のセルを含むレイアウトデータを記憶するレイアウト記憶手段と、
各階層に割り当てられたキーワードが連結された階層キーワードとデータとを入力する入力手段と、
前記入力手段によって入力された階層キーワードとデータとを、個々に、前記レイアウト記憶手段に記憶されているレイアウトデータに含まれる複数のセルの中のいずれかに設定するレイアウト編集手段と、
前記レイアウト編集手段によって設定された階層キーワードに含まれる各キーワードが示す最も上位の階層のデータを指定する指定手段と、
前記レイアウト編集手段によって階層キーワードが設定された各セルについて、当該階層キーワードに含まれるキーワードが示す最も下位の階層に属し、かつ、前記指定手段によって指定されたデータに紐付けられているデータを前記データ記憶手段から読み出し、当該階層キーワードを当該読み出されたデータに置き換える置換手段と、
前記置換手段によって全ての階層キーワードがデータに置き換えられたレイアウトデータに基づいて、帳票を生成する帳票生成手段と、
を備えることを特徴とする帳票作成装置。
【請求項２】
上位の階層のデータに下位の階層の複数のデータを紐付けることができ、
前記置換手段は、前記階層キーワードに含まれるキーワードが示す最も下位の階層に属する複数のデータが前記指定手段によって指定されたデータに紐付けられている場合に、前記階層キーワードを当該複数のデータに置き換える、
ことを特徴とする請求項１に記載の帳票作成装置。
【請求項３】
前記レイアウトデータは、前記複数のセルが縦横に並んだ構造を有している、
ことを特徴とする請求項１又は２に記載の帳票作成装置。
【請求項４】
複数の階層に階層化され、下位の階層のデータが上位の階層のデータに紐付けられているデータに基づいて帳票を作成する帳票作成方法であって、
前記データの各階層に割り当てられたキーワードが連結された階層キーワードと、データとが入力される入力工程と、
入力された前記階層キーワードと前記データとを、個々に、レイアウト記憶手段に記憶されているレイアウトデータに含まれる複数のセルの中のいずれかに設定するレイアウト編集工程と、
設定された前記階層キーワードに含まれる各キーワードが示す最も上位の階層のデータが指定される指定工程と、
前記階層キーワードが設定された各セルについて、当該階層キーワードに含まれるキーワードが示す最も下位の階層に属し、かつ、指定された前記データに紐付けられているデータをデータ記憶手段から読み出し、当該階層キーワードを当該読み出されたデータに置き換える置換工程と、
全ての階層キーワードがデータに置き換えられたレイアウトデータに基づいて、帳票を生成する帳票生成工程と、
を備えることを特徴とする帳票作成方法。
【請求項５】
コンピュータを、
複数の階層に階層化され、下位の階層のデータが上位の階層のデータに紐付けられているデータと、各階層に割り当てられたキーワードとを記憶するデータ記憶手段と、
複数のセルを含むレイアウトデータを記憶するレイアウト記憶手段と、
各階層に割り当てられたキーワードが連結された階層キーワードとデータとを入力する入力手段と、
前記入力手段によって入力された階層キーワードとデータとを、個々に、前記レイアウト記憶手段に記憶されているレイアウトデータに含まれる複数のセルの中のいずれかに設定するレイアウト編集手段と、
前記レイアウト編集手段によって設定された階層キーワードに含まれる各キーワードが示す最も上位の階層のデータを指定する指定手段と、
前記レイアウト編集手段によって階層キーワードが設定された各セルについて、当該階層キーワードに含まれるキーワードが示す最も下位の階層に属し、かつ、前記指定手段によって指定されたデータに紐付けられているデータを前記データ記憶手段から読み出し、当該階層キーワードを当該読み出されたデータに置き換える置換手段と、
前記置換手段によって全ての階層キーワードがデータに置き換えられたレイアウトデータに基づいて、帳票を生成する帳票生成手段と、
して機能させるための帳票作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リポジトリまたはデータベースから情報を抽出し、帳票を作成する帳票作成装置、帳票作成方法及び帳票作成プログラムに関する。
【背景技術】
【０００２】
データベースのレコードに含まれる複数のフィールドから必要なフィールドを選択し、選択されたフィールドと新たに追加された追加フィールドとで所望する帳票に対応する帳票データベースを作成し、この作成された帳票データベースと、帳票のレイアウトが定義されたレイアウト定義とを参照して帳票を作成する帳票作成装置が知られている（例えば、特許文献１参照）。
【０００３】
この帳票作成装置は、参照元のデータベースに含まれていない新規フィールドを帳票データベースに追加したり、レイアウト定義に定義されているデータを変更したりすることができる。この帳票作成装置を用いることにより、利用者が帳票のレイアウトを変更したり、帳票へ新たなデータを追加したりすることが可能となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−９９５９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に記載の帳票作成装置は帳票データベースを作成するための定義が必要であり、利用者は帳票データベースを作成するための定義とレイアウト定義の両方を作成しなければならない。更に、レイアウト定義の構成が複雑であり、利用者にとってレイアウト定義を作成または編集することは容易ではない。
【０００６】
本発明は、上記問題点に鑑みてなされたものであり、リポジトリまたはデータベースから抽出された情報（データ）に基づいて作成される帳票について、帳票のレイアウトを容易に変更することができ、リポジトリまたはデータベースに登録されていない情報（データ）を帳票に容易に追加することができる帳票作成装置、帳票作成方法及び帳票作成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明に係る帳票作成装置は、複数の階層に階層化され、下位の階層のデータが上位の階層のデータに紐付けられているデータと、各階層に割り当てられたキーワードとを記憶するデータ記憶手段と、
複数のセルを含むレイアウトデータを記憶するレイアウト記憶手段と、
各階層に割り当てられたキーワードが連結された階層キーワードとデータとを入力する入力手段と、
前記入力手段によって入力された階層キーワードとデータとを、個々に、前記レイアウト記憶手段に記憶されているレイアウトデータに含まれる複数のセルの中のいずれかに設定するレイアウト編集手段と、
前記レイアウト編集手段によって設定された階層キーワードに含まれる各キーワードが示す最も上位の階層のデータを指定する指定手段と、
前記レイアウト編集手段によって階層キーワードが設定された各セルについて、当該階層キーワードに含まれるキーワードが示す最も下位の階層に属し、かつ、前記指定手段によって指定されたデータに紐付けられているデータを前記データ記憶手段から読み出し、当該階層キーワードを当該読み出されたデータに置き換える置換手段と、
前記置換手段によって全ての階層キーワードがデータに置き換えられたレイアウトデータに基づいて、帳票を生成する帳票生成手段と、
を備えることを特徴とする。
【０００８】
また、本発明に係る帳票作成方法は、複数の階層に階層化され、下位の階層のデータが上位の階層のデータに紐付けられているデータに基づいて帳票を作成する帳票作成方法であって、
前記データの各階層に割り当てられたキーワードが連結された階層キーワードと、データとが入力される入力工程と、
入力された前記階層キーワードと前記データとを、個々に、レイアウト記憶手段に記憶されているレイアウトデータに含まれる複数のセルの中のいずれかに設定するレイアウト編集工程と、
設定された前記階層キーワードに含まれる各キーワードが示す最も上位の階層のデータが指定される指定工程と、
前記階層キーワードが設定された各セルについて、当該階層キーワードに含まれるキーワードが示す最も下位の階層に属し、かつ、指定された前記データに紐付けられているデータをデータ記憶手段から読み出し、当該階層キーワードを当該読み出されたデータに置き換える置換工程と、
全ての階層キーワードがデータに置き換えられたレイアウトデータに基づいて、帳票を生成する帳票生成工程と、
を備えることを特徴とする。
【０００９】
また、本発明に係る帳票作成プログラムは、コンピュータを、
複数の階層に階層化され、下位の階層のデータが上位の階層のデータに紐付けられているデータと、各階層に割り当てられたキーワードとを記憶するデータ記憶手段と、
複数のセルを含むレイアウトデータを記憶するレイアウト記憶手段と、
各階層に割り当てられたキーワードが連結された階層キーワードとデータとを入力する入力手段と、
前記入力手段によって入力された階層キーワードとデータとを、個々に、前記レイアウト記憶手段に記憶されているレイアウトデータに含まれる複数のセルの中のいずれかに設定するレイアウト編集手段と、
前記レイアウト編集手段によって設定された階層キーワードに含まれる各キーワードが示す最も上位の階層のデータを指定する指定手段と、
前記レイアウト編集手段によって階層キーワードが設定された各セルについて、当該階層キーワードに含まれるキーワードが示す最も下位の階層に属し、かつ、前記指定手段によって指定されたデータに紐付けられているデータを前記データ記憶手段から読み出し、当該階層キーワードを当該読み出されたデータに置き換える置換手段と、
前記置換手段によって全ての階層キーワードがデータに置き換えられたレイアウトデータに基づいて、帳票を生成する帳票生成手段と、
して機能させる。
【発明の効果】
【００１０】
本発明によれば、リポジトリまたはデータベースから抽出された情報（データ）に基づいて作成される帳票について、帳票のレイアウトを容易に変更することができ、リポジトリまたはデータベースに登録されていない情報（データ）を帳票に容易に追加することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係る帳票作成装置の一例を示す図である。
【図２】３つの階層に階層化されたデータの階層構成の一例を示す図である。
【図３】階層化されたデータの間の関連を示すテーブルの一例を示す図である。
【図４】レイアウトデータの一例を示す図である。
【図５】図３のテーブルと図４のレイアウトデータに基づいて生成される帳票の一例を示す図である。
【図６】図４のレイアウトデータとは異なるレイアウトデータの例を示す図である。
【図７】図３のテーブルと図６のレイアウトデータに基づいて生成される帳票の一例を示す図である。
【図８】帳票作成処理の流れを示すフローチャートである。
【図９】４つの階層に階層化されたデータの階層構成の一例を示す図である。
【図１０】第４の階層に属するデータと上位の階層に属するデータの間の関連を示すテーブルの一例を示す図である。
【図１１】データが４つの階層に階層化されている場合のレイアウトデータの一例を示す図である。
【図１２】図３のテーブルと図１０のテーブルと図１１のレイアウトデータに基づいて生成される帳票の一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態に係る帳票作成装置について図面を参照しながら説明する。
【００１３】
本発明の実施形態に係る帳票作成装置１０は、図１に示すように、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１と、メモリ１２と、記憶装置１３と、入力装置１４と、表示装置１５と、印刷装置１６とを備えている。
【００１４】
ＣＰＵ１１は、メモリ１２に記憶されている各種のプログラムを実行する。ＣＰＵ１１が帳票を作成するためのプログラムを実行することにより、帳票作成装置１０としての機能が実現される。
【００１５】
メモリ１２は、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）やＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等を有している。メモリ１２は、帳票を作成するためのプログラムや様々なデータを記憶する。
【００１６】
記憶装置１３は、例えば、ハードディスク、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）等の光ディスク装置、磁気テープ装置等を有している。例えば、記憶装置１３がデータベースに格納されるデータを記憶し、ＣＰＵ１１がデータベースを管理するためのプログラムを実行することにより、データベースが構成される。
【００１７】
入力装置１４は、キーボードやマウス等を有している。入力装置１４は、帳票作成者が入力する各種の指示やデータを受け付け、ＣＰＵ１１に伝える。
表示装置１５は、ディスプレイを有している。表示装置１５は、ＣＰＵ１１の指示により、各種のガイダンスや作成された帳票等を表示する。
印刷装置１６は、ＣＰＵ１１の指示により、例えば、作成された帳票を印刷する。
【００１８】
本実施形態に係る帳票作成装置１０は、データベースから抽出された情報（データ）に基づいて帳票を作成する。データベースに格納されるデータは、図１の記憶装置１３に記憶されている。
帳票を作成する対象となる情報（データ）は、複数の階層に階層化されている。
図２は、３つの階層に階層化されたデータの階層構成の一例を示す。第１の階層はＯＲＤＥＲ（注文番号）というキーワードに対応するデータ群で構成される。第２の階層は、ＤＡＴＥ（帳票の発行日）とＯＷＮＥＲ（お客様氏名）とＩＴＥＭ（商品の品目）というキーワードにそれぞれ対応する３つのデータ群で構成される。また、第３の階層は、ＮＡＭＥ（商品名）とＡＭＯＵＮＴ（発注数）とＩＮＦＯ（備考）というキーワードにそれぞれ対応する３つのデータ群で構成される。
【００１９】
第２の階層のＤＡＴＥとＯＷＮＥＲとＩＴＭＥにそれぞれ属するデータは、第１の階層のＯＲＤＥＲに属するデータに紐付けられている（関連づけられている）。また、第３の階層のＮＡＭＥとＡＭＯＵＮＴとＩＮＦＯにそれぞれ属するデータは第２の階層のＩＴＥＭに属するデータに紐付けられている（関連づけられている）。
【００２０】
データの階層関係は、例えば、ＯＲＤＥＲ．ＤＡＴＡやＯＲＤＥＲ．ＩＴＥＭ．ＮＡＭＥのように、各階層に割り当てられたキーワードを連結した階層キーワードを用いて示される。
例えば、階層キーワードＯＲＤＥＲ．ＤＡＴＡは、キーワードＯＲＤＥＲの示す階層が第１の階層であり、キーワードＤＡＴＡの示す階層が第１の階層の下位の第２の階層であることを意味する。
また、階層キーワードＯＲＤＥＲ．ＩＴＥＭ．ＮＡＭＥは、キーワードＮＡＭＥが示す階層は、キーワードＩＴＥＭが示す第２の階層の下位の第３の階層であることを意味する。なお、キーワードＩＴＥＭが示す階層は、第１の階層の下位の第２の階層である。
図２の例では、第３の階層が最も下位の階層である。
【００２１】
階層化されたデータの間の関連は、図３（Ａ）と図３（Ｂ）に示すように、テーブルで表現される。
図３（Ａ）のＯＲＤＥＲ表１０１と図３（Ｂ）のＩＴＥＭ表１０２はデータベースに登録されている。なお、データベースに格納されたデータは、記憶装置１３に記録されている。
ＣＰＵ１１は、ＯＲＤＥＲ表１０１とＩＴＥＭ表１０２に基づいて帳票を作成する。
【００２２】
ＯＲＤＥＲ表１０１は、第３の階層に属するデータが紐付けられていない（関連づけられていない）第２の階層に属するデータについて、第１の階層に属するデータと第２の階層に属するデータの間の関連を示す。
例えば、図３（Ａ）に示すデータ「２００９年３月１０日」は、キーワードＤＡＴＥが示す第２の階層に属し、キーワードＯＲＤＥＲが示す第１の階層に属するデータ「ＣＤ＿３１０３」に紐付けられている。同様に、データ「山田太郎」は、キーワードＯＷＮＥＲが示す第２の階層に属し、キーワードＯＲＤＥＲが示す第１の階層に属するデータ「ＣＤ＿３１０３」に紐付けられている。
データ「２００９年３月２３日」は、キーワードＤＡＴＥが示す第２の階層に属し、キーワードＯＲＤＥＲが示す第１の階層に属するデータ「ＣＤ＿３１０４」に紐付けられている。同様に、データ「田中一郎」は、キーワードＯＷＮＥＲが示す第２の階層に属し、キーワードＯＲＤＥＲが示す第１の階層に属するデータ「ＣＤ＿３１０４」に紐付けられている。
【００２３】
ＩＴＭＥ表１０２は、第３の階層に属するデータが紐付けられている（関連づけられている）第２の階層に属するデータについて、第１の階層に属するデータと第２の階層に属するデータの間の関連、および第２の階層に属するデータと第３の階層に属するデータの間の関連を示す。
図３（Ｂ）に示す「００１」〜「００５」という５個のデータは、キーワードＩＴＥＭが示す第２の階層に属し、キーワードＯＲＤＥＲが示す第１の階層に属するデータ「ＣＤ＿３１０３」に紐付けられている。
【００２４】
また、例えば、データ「ストレージサーバ」は、キーワードＮＡＭＥが示す第３の階層に属し、キーワードＩＴＥＭが示す第２の階層に属するデータ「００１」に紐付けられている。なお、データ「００１」は、キーワードＯＲＤＥＲが示す第１の階層に属するデータ「ＣＤ＿３１０３」に紐付けられているので、結局データ「ストレージサーバ」は、第１の階層に属するデータ「ＣＤ＿３１０３」に紐付けられていることになる。
同様に、データ「５」は、キーワードＡＭＯＵＮＴが示す第３の階層に属し、キーワードＩＴＥＭが示す第２の階層に属するデータ「００１」に紐付けられている。なお、データ「５」もデータ「００１」を介して第１の階層に属するデータ「ＣＤ＿３１０３」に紐付けられている。
【００２５】
データ「梱包後、直納します。」は、キーワードＩＮＦＯが示す第３の階層に属し、キーワードＩＴＥＭが示す第２の階層に属するデータ「００３」に紐付けられている。なお、データ「梱包後、直納します。」はデータ「００３」を介して第１の階層に属するデータ「ＣＤ＿３１０３」に紐付けられている。
【００２６】
ＣＰＵ１１は、レイアウトデータに基づいて帳票上に固定文字列とデータベース（ＯＲＤＥＲ表１０１とＩＴＥＭ表１０２）に登録されているデータを配置する。レイアウトデータも、図１の記憶装置１３に記憶されている。
レイアウトデータは、図４に示すように、複数のセル（ます目）が縦横に並んだ構造を有している。各セルには、固定文字列等のデータまたは上述した階層キーワードを設定することができる。キーワードの先頭には符号「＄」が付される。ＣＰＵ１１は先頭の符号「＄」によって固定文字列とキーワードとを識別する。
例えば、図４では、「注文明細書」、「注文番号」、「発光日」、「お客様氏名」という固定文字列と、「＄ＯＲＤＥＲ」、「＄ＯＲＤＥＲ．ＤＡＴＥ」、「＄ＯＲＤＥＲ．ＩＴＥＭ．ＮＡＭＥ」等の階層キーワードとがレイアウトデータ２０１の各セルに設定されている。
【００２７】
ＣＰＵ１１は、ＯＲＤＥＲ表１０１、ＩＴＥＭ表１０２、およびレイアウトデータ２０１に基づいて図５に示す帳票３０１を生成する。
ＣＰＵ１１は、キーワードＯＲＤＥＲが示す階層に属するデータが指定されると、階層キーワードが設定されている各セルについて、各階層キーワードに含まれるキーワードが示す最も下位の階層に属し、かつ、指定されたデータに紐付けられているデータをＯＲＤＥＲ表１０１とＩＴＥＭ表１０２から読み出し、各階層キーワードを読み出されたデータに置き換える。
たとえば、ＣＰＵ１１は、データ「ＣＤ＿３１０３］が指定されると、階層キーワード「＄ＯＲＤＥＲ．ＩＴＥＭ．ＮＡＭＥ」が設定されているセルについて、キーワードＮＡＭＥが示す第３の階層に含まれるデータ「ストレージサーバ」、「小型デスクトップＰＣ」、「ノートＰＣ」、「大型モニター  ＴＹＰＥ  Ａ」、「大型モニター  ＴＹＰＥ  Ｂ」という５つのデータをＩＴＭＥ表１０２から読み出し、階層キーワード「＄ＯＲＤＥＲ．ＩＴＥＭ．ＮＡＭＥ」をこれらのデータに置き換える。
【００２８】
ＣＰＵ１１は、レイアウトデータ２０１に設定されている全ての階層キーワードをデータベースから読み出したデータに置き換えた後、このレイアウトデータ２０１に基づいて、図５に示す帳票を生成する。
【００２９】
本実施形態では、帳票のレイアウトを容易に変更することができる。
例えば、ＣＰＵ１１が、レイアウトデータ２０１ではなく、図６に示すレイアウトデータ２０２に基づいて帳票を生成すると、図７に示す帳票３０２が生成される。
【００３０】
レイアウトデータ２０２は、レイアウトデータ２０１と比べて、階層キーワード「＄ＯＲＤＥＲ．ＩＴＥＭ．ＮＡＭＥ」と「＄ＯＲＤＥＲ．ＩＴＥＭ．ＡＭＯＵＮＴ」の設定されたセルの位置が入れ替えられ、固定文字列「発行日」と「お客様氏名」、及び階層キーワード「＄ＯＲＤＥＲ．ＤＡＴＥ」と「＄ＯＲＤＥＲ．ＯＷＮＥＲ」の設定されたセルが変更されている。
このため、生成された帳票３０２のレイアウトは、図５の帳票３０１と異なっている。
【００３１】
また、本実施形態では、データベースに登録されていないデータを容易に帳票に追加することができる。ＣＰＵ１１は、任意の固定文字列を個々のセルに設定することができるため、データベースに登録されていないデータ（文字列）を容易に帳票に追加することができる。
【００３２】
次に、帳票作成装置１０における帳票作成処理の流れについて図８を参照しながら説明する。
【００３３】
帳票作成者は、表示装置１５に表示されるレイアウトデータのイメージを見ながら入力装置１４を用いて階層キーワードと固定文字列（データ）を入力する。
入力装置１４は、図８の帳票作成処理に示すように、階層キーワードと固定文字列を受け付ける（ステップＳ１０１）。
ＣＰＵ１１は、入力装置１４から階層キーワードと固定文字列を通知されると、記憶装置１３からレイアウトデータを読み出し、入力された階層キーワードと固定文字列とを、個々に、レイアウトデータに含まれる複数のセルの中のいずれかに設定する（ステップＳ１０２）。
【００３４】
ＣＰＵ１１は、各セルに階層キーワードと固定文字列が設定されたレイアウトデータを記憶装置１３に記憶させる。
【００３５】
次に、帳票作成者は、入力装置１４を用いて階層キーワードに含まれる各キーワードが示す最も上位の階層のデータを指定する。入力装置１４は、階層キーワードに含まれる各キーワードが示す最も上位の階層のデータを受け付ける（ステップＳ１０３）。例えば、入力装置１４は、図３（Ａ）のＯＲＤＥＲ表１０１に示すデータ「ＯＤ＿３１０３」を受け付ける。
【００３６】
ＣＰＵ１１は、入力装置１４から、階層キーワードに含まれる各キーワードが示す最も上位の階層のデータを通知されると、記憶装置１３から各セルに階層キーワードと固定文字列が設定されたレイアウトデータを読み出す。
【００３７】
ＣＰＵ１１は、階層キーワードが設定されている各セルについて、各階層キーワードに含まれるキーワードが示す最も下位の階層に属し、かつ、指定されたデータに紐付けられているデータをＯＲＤＥＲ表１０１とＩＴＥＭ表１０２から読み出し、各階層キーワードを読み出されたデータに置き換える（ステップＳ１０４）。
【００３８】
最後に、ＣＰＵ１１は、全ての階層キーワードがデータに置き換えられたレイアウトデータに基づいて、帳票を生成する（ステップＳ１０５）。
帳票作成者は、例えば、表示装置１５に生成された帳票を表示させて、正しくレイアウトされたか否かを確認し、印刷装置１６を用いて生成された帳票を紙に印刷する。
【００３９】
なお、上記では、ＣＰＵ１１は、ステップＳ１０２において編集されたレイアウトデータを一旦記憶装置１３に記憶させ、記憶装置１３からそのレイアウトデータを読み出して、ステップＳ１０４を実行するとしたが、ＣＰＵ１１は、ステップＳ１０２において編集されたレイアウトデータを記憶装置１３に記憶させず、メモリ１３に保持したままでステップ１０４を実行するとしても良い。
【００４０】
図９は、４つの階層に階層化されたデータの階層構成の一例を示す。第１の階層から第３の階層までの構成は、図２に示した階層の構成と同一である。第３の階層にＳＵＢ（商品の副品目）というキーワードに対応するデータ群が付加され、更に、ＮＡＭＥ（商品名）とＡＭＯＵＮＴ（発注数）とＩＮＦＯ（備考）というキーワードにそれぞれ対応する３つのデータ群で構成される第４の階層が付加されている点が図２と異なる。なお、第４の階層のＮＡＭＥとＡＭＯＵＮＴとＩＮＦＯにそれぞれ属するデータは第３の階層のＳＵＢに紐付けられている（関連づけられている）。
【００４１】
第４の階層も、各階層に割り当てられたキーワードを連結した階層キーワードで表現される。
例えば、階層キーワードＯＲＤＥＲ．ＩＴＥＭ．ＳＵＢ．ＮＡＭＥは、キーワードＮＡＭＥが示す階層は、キーワードＳＵＢが示す第３の階層の下位の第４の階層であることを意味する。なお、キーワードＯＲＤＥＲが示す階層は最も上位の階層であり、キーワードＩＴＥＭが示す階層は、第１の階層の下位の第２の階層である。キーワードＳＵＢが示す第３の階層は、第２の階層の下位の階層である。
図９の例では、第４の階層が最も下位の階層である。
【００４２】
第４の階層に属するデータと上位の階層に属するデータとの間の関連は、図１０に示すＳＵＢ＿ＩＴＥＭ表１０３で与えられる。
図３（Ａ）のＯＲＤＥＲ表１０１と図３（Ｂ）のＩＴＥＭ表１０２と同様に、ＳＵＢ表１０３もデータベースに登録されている。ＣＰＵ１１はＯＲＤＥＲ表１０１とＩＴＥＭ表１０２とＳＵＢ＿ＩＴＥＭ表１０３に基づいて帳票を作成する。
【００４３】
ＳＵＢ＿ＩＴＥＭ表１０３は、第３の階層に属するデータに紐付けられている第４の階層に属するデータについて、第１の階層に属するデータから第４の階層に属するデータまでの関連を示す。
【００４４】
キーワードＩＴＥＭにより示される第２の階層に属するデータには、キーワードＳＵＢにより示される第３の階層に属するデータが紐付けられているものと紐付けられていないものとがある。
例えば、図１０のＳＵＢ＿ＩＴＥＭ表１０３では、階層キーワードＯＲＤＥＲ．ＩＴＥＭにより示される第２の階層に属するデータ「００１」や「００３」には、キーワードＳＵＢにより示される第３の階層に属するデータは紐付けられていない。すなわち、第３の階層のデータは存在しない。ＳＵＢ＿ＩＴＥＭ表１０３では、キーワードＩＴＥＭにより示される第２の階層に属するデータに、キーワードＳＵＢにより示される第３の階層に属するデータが紐付けられていないことを、階層キーワードＯＲＤＥＲ．ＩＴＥＭ．ＳＵＢの欄に「ＮＯ」という符号を設定して示している。
更に、階層キーワードＯＲＤＥＲ．ＩＴＥＭ．ＳＵＢの欄に「ＮＯ」という符号が設定されているデータについては、第４の階層のデータが紐付けられていることは有り得ない。すなわち、その下位の第４の階層のデータは存在しない。そこで、ＳＵＢ＿ＩＴＥＭ表１０３では、第４の階層のデータが存在しない場合にも「ＮＯ」という符号が設定されている。
【００４５】
一方、キーワードＩＴＥＭにより示される第２の階層に属するデータに、キーワードＳＵＢにより示される第３の階層に属するデータが紐付けられているものについては、例えば、ＳＵＢ＿ＩＴＥＭ表１０３の階層キーワードＯＲＤＥＲ．ＩＴＥＭ．ＳＵＢの欄にデータ「００１」〜「００４」等が設定されている。これらのデータは、階層キーワードＯＲＤＥＲ．ＩＴＥＭにより示される第２の階層に属するデータ「００２」や「００１」に紐付けられている。
【００４６】
更に、ＳＵＢ＿ＩＴＥＭ表１０３では、例えば、データ「ＣＰＵ」は、キーワードＮＡＭＥが示す第４の階層に属し、キーワードＳＵＢが示す第３の階層に属するデータ「００１」に紐付けられている。なお、データ「００１」は、キーワードＩＴＭＥが示す第２の階層に属するデータ「００２」に紐付けられており、キーワードＩＴＭＥが示す第２の階層に属するデータ「００２」は、更に、第１の階層に属するデータ「ＣＤ＿３１０３」に紐付けられているので、結局データ「ＣＰＵ」は、第１の階層に属するデータ「ＣＤ＿３１０３」に紐付けられていることになる。
【００４７】
同様に、データ「１」は、キーワードＡＭＯＵＮＴが示す第３の階層に属し、キーワードＳＵＢが示す第３の階層に属するデータ「００１」に紐付けられている。このため、データ「１」も第３の階層のデータ「００１」と第２の階層のデータ「００２」を介して第１の階層に属するデータ「ＣＤ＿３１０３」に紐付けられている。
データ「２ＧＨｚ」は、キーワードＩＮＦＯが示す第４の階層に属し、キーワードＳＵＢが示す第３の階層に属するデータ「００１」に紐付けられている。なお、データ「２ＧＨｚ」も第３の階層のデータ「００１」と第２の階層のデータ「００２」を介して第１の階層に属するデータ「ＣＤ＿３１０３」に紐付けられている。
【００４８】
図１１は、データが４つの階層に階層化されている場合のレイアウトデータの一例を示す。データが４つの階層に階層化されている場合も、レイアウトデータの構成は、図４と図６に示したデータが３つの階層に階層化されている場合と同様である。
例えば、図１１では、「注文明細書」、「注文番号」、「発光日」、「お客様氏名」という固定文字列と、「＄ＯＲＤＥＲ」、「＄ＯＲＤＥＲ．ＤＡＴＥ」、「＄ＯＲＤＥＲ．ＩＴＥＭ．ＳＵＢ」、「＄ＯＲＤＥＲ．ＩＴＥＭ．ＳＵＢ．ＮＡＭＥ」等の階層キーワードとがレイアウトデータ２０３の各セルに設定されている。
【００４９】
ＣＰＵ１１は、ＯＲＤＥＲ表１０１、ＩＴＥＭ表１０２、ＳＵＢ＿ＩＴＥＭ表１０３およびレイアウトデータ２０３に基づいて図１２に示す帳票３０３を生成する。
ＣＰＵ１１は、キーワードＯＲＤＥＲが示す階層に属するデータが指定されると、階層キーワードが設定されている各セルについて、各階層キーワードに含まれるキーワードが示す最も下位の階層に属し、かつ、指定されたデータに紐付けられているデータをＯＲＤＥＲ表１０１とＩＴＥＭ表１０２とＳＵＢ＿ＩＴＥＭ表１０３から読み出し、各階層キーワードを読み出されたデータに置き換える。ただし、その際、図１０のＳＵＢ＿ＩＴＥＭ表１０３に設定されている「ＮＯ」という符号は空白を示すデータに置き換える。
【００５０】
たとえば、ＣＰＵ１１は、データ「ＣＤ＿３１０３］が指定されると、階層キーワード「＄ＯＲＤＥＲ．ＩＴＥＭ．ＳＵＢ．ＮＡＭＥ」が設定されているセルについて、キーワードＮＡＭＥが示す第４の階層に含まれるデータ「ＮＯ（空白）」、「ＣＰＵ」、「メモリ」、「ハードディスク」、「ＤＶＤドライブ」、「ＮＯ（空白）」、「ＮＯ（空白）」、「ＮＯ（空白）」という８つのデータをＳＵＢ＿ＩＴＥＭ表１０３から読み出して階層キーワード「＄ＯＲＤＥＲ．ＩＴＥＭ．ＳＵＢ．ＮＡＭＥ」をこれらのデータに置き換える。
【００５１】
ＣＰＵ１１は、レイアウトデータ２０３に設定されている全ての階層キーワードをＯＲＤＥＲ表１０１、ＩＴＥＭ表１０２およびＳＵＢ＿ＩＴＥＭ表１０３に登録されているデータに置き換えた後、このレイアウトデータ２０３に基づいて、図１２に示す帳票３０３を生成する。
【００５２】
帳票３０３を生成するとき、ＣＰＵ１１は、下位の階層の複数のデータが紐付けられているデータについては、そのデータが配置される位置を、下位の階層の複数のデータが配置される位置との関係を考慮して決定する。
例えば、ＳＵＢ＿ＩＴＥＭ表１０３の階層キーワードＯＲＤＥＲ．ＩＴＥＭに属するデータ「００２」には、第３の階層に４つのデータ「００１」〜「００４」が紐付けられている。この場合、ＣＰＵ１１は、図１２に示すように、帳票３０３を表示装置１５に表示した場合、または帳票３０３を印刷装置１６で印刷した場合に、４つのデータ「００１」〜「００４」の位置と釣り合いのとれる位置にデータ「００２」を配置する。すなわち、帳票３０３を縦方向に見たとき、第３の階層のデータ「００２」と「００３」の位置の中間の位置となるように、第２の階層のデータ「００２」を配置する。
更に、ＣＰＵ１１は、第２の階層のデータ「小型デスクトップＰＣ］、「２５」、「空白」も、第２の階層のデータ「００２」と同様に、第３の階層の４つのデータ「００１」〜「００４」の位置と釣り合いのとれる位置に配置する。
【００５３】
なお、上記実施形態では、データが３つの階層に階層化されている場合と、４つの階層に階層化されている場合とを示したが、データの階層の深さに特に制限はない。データが５つ若しくはそれ以上の数の階層に階層化されていても本発明を同様に適用することができる。
また、上記実施形態では、レイアウトデータに含まれるセルに設定するデータの例として固定文字列を示したが、静止画像や図面をレイアウトデータに含まれるセルに設定しても良い。
【００５４】
また、上記実施形態では、ＯＲＤＥＲ表１０１、ＩＴＥＭ表１０２、ＳＵＢ＿ＩＴＥＭ表１０３がデータベースに格納されている例を示したが、ＯＲＤＥＲ表１０１、ＩＴＥＭ表１０２、ＳＵＢ＿ＩＴＥＭ表１０３はリポジトリに格納されていても良い。
【００５５】
上記実施形態では、レイアウトデータ上ではキーワードと階層キーワードの先頭に符号「＄」を付し、ＣＰＵ１１は先頭の符号「＄」によって固定文字列とキーワードまたは階層キーワードとを識別するとしたが、キーワードと階層キーワードの先頭に符号「＄」ではなく、符号「＃」、符号「％」、または符号「＆」等を付し、ＣＰＵ１１は先頭の符号「＃」、符号「％」、または符号「＆」等によって固定文字列とキーワードまたは階層キーワードとを識別しても良い。
【００５６】
また、上記実施形態では、階層キーワードにおけるキーワードの結合を、例えばＯＲＤＥＲ．ＩＴＥＭ．ＳＵＢの形式で示したが、階層キーワードにおけるキーワードの結合を、（ＯＲＤＥＲ）（ＩＴＥＭ）（ＳＵＢ）、｛ＯＲＤＥＲ｝｛ＩＴＥＭ｝｛ＳＵＢ｝、またはＯＲＤＥＲ＿ＩＴＥＭ＿ＳＵＢ等異なる形式で表現しても良い。
【００５７】
また、上記実施形態では、１個の階層キーワードが複数のデータに置き換えられる場合に、これら複数のデータが帳票上で縦方向に連続して配置される例を示したが、これら複数のデータは、帳票上で横方向に連続して配置される等、他の形式で配置されても良い。
【００５８】
本発明によれば、リポジトリまたはデータベースから抽出された情報（データ）に基づいて作成される帳票について、帳票のレイアウトを容易に変更し、また、リポジトリまたはデータベースに登録されていない情報（データ）を帳票に容易に追加することができる。
【００５９】
以上、本発明の実施形態について説明したが、設計上の都合やその他の要因によって必要となる様々な修正や組み合わせは、請求項に記載されている発明や発明の実施形態に記載されている具体例に対応する発明の範囲に含まれると理解されるべきである。
【符号の説明】
【００６０】
１０…帳票作成装置
１１…ＣＰＵ
１２…メモリ
１３…記憶装置
１４…入力装置
１５…表示装置
１６…印刷装置
１０１…ＯＲＤＥＲ表
１０２…ＩＴＥＭ表
１０３…ＳＵＢ＿ＩＴＭＥ表
２０１、２０３、２０３…レイアウトデータ
３０１、３０２、３０３…帳票
【図１】
2010231527.tif 000003
【図２】
2010231527.tif 000004
【図３】
2010231527.tif 000005
【図４】
2010231527.tif 000006
【図５】
2010231527.tif 000007
【図６】
2010231527.tif 000008
【図７】
2010231527.tif 000009
【図８】
2010231527.tif 000010
【図９】
2010231527.tif 000011
【図１０】
2010231527.tif 000012
【図１１】
2010231527.tif 000013
【図１２】
2010231527.tif 000014