(57)【要約】【課題】本発明は、帳票処理装置に関し、ＸＭＬで記述された帳票から帳票定義のＸＭＬデータ構造情報を作成することを目的とする。【解決手段】帳票処理装置１は、ＸＭＬで記述された帳票（ＸＭＬ帳票）についてのＸＭＬデータ構造を解析してレイアウト情報及びデータ構造情報を抽出するＸＭＬデータ構造解析部１２と、抽出されたレイアウト情報に基づいてＸＭＬ帳票についての帳票定義のレイアウト情報を作成するレイアウト情報作成部１６と、抽出されたデータ構造情報に基づいてＸＭＬ帳票についての帳票定義のＸＭＬデータ構造情報を作成するＸＭＬデータ構造情報作成部１７とを備える。【選択図】　　　図１
2004021500.tif 000002
【特許請求の範囲】
【請求項１】
ＸＭＬで記述された帳票についてのＸＭＬデータ構造を解析してレイアウト情報を抽出するＸＭＬデータ構造解析部と、
抽出されたレイアウト情報に基づいて、前記ＸＭＬで記述された帳票についての帳票定義のレイアウト情報を作成するレイアウト情報作成部とを備える
ことを特徴とする帳票処理装置。
【請求項２】
前記レイアウト情報は、少なくとも前記ＸＭＬで記述された帳票についての当該データ構造を記述した情報から抽出された項目名及びその属性からなる
ことを特徴とする請求項１に記載の帳票処理装置。
【請求項３】
ＸＭＬで記述された帳票についてのＸＭＬデータ構造を解析してデータ構造情報を抽出するＸＭＬデータ構造解析部と、
抽出された前記データ構造情報に基づいて、前記ＸＭＬで記述された帳票についての帳票定義のＸＭＬデータ構造情報を作成するＸＭＬデータ構造情報作成部とを備える
ことを特徴とする帳票処理装置。
【請求項４】
前記ＸＭＬデータ構造情報作成部は、抽出された前記データ構造情報におけるデータ構造を、当該データ構造に含まれる項目の各々について他の項目との階層関係を表す階層情報を用いて表す
ことを特徴とする請求項３に記載の帳票処理装置。
【請求項５】
ＸＭＬで記述された帳票についてのＸＭＬデータを読み取るＸＭＬデータ読取部と、
前記ＸＭＬで記述された帳票についての帳票定義であって、ＸＭＬデータ構造情報とレイアウト情報とからなる帳票定義と、
前記帳票定義のＸＭＬデータ構造情報を読み取るデータ構造読取部と、
前記帳票定義のレイアウト情報を読み取るレイアウト情報読取部と、
読み取った前記ＸＭＬデータと前記帳票定義のＸＭＬデータ構造情報とに基づいて、当該ＸＭＬデータを解析するデータ解析部と、
前記データ解析部での解析と前記帳票定義のレイアウト情報とに基づいて、帳票を作成して出力する帳票出力部とを備える
ことを特徴とする帳票処理装置。
【請求項６】
前記帳票定義のＸＭＬデータ構造情報は、当該データ構造を、当該データ構造に含まれる項目の各々について他の項目との階層関係を表す階層情報を用いて表し、
前記データ解析部は、読み取った前記ＸＭＬデータから得られる階層関係を階層情報により表し、これと前記帳票定義のＸＭＬデータ構造情報における階層情報とが一致する場合に、当該項目のＸＭＬデータを抽出する
ことを特徴とする請求項５に記載の帳票処理装置。
【請求項７】
ＸＭＬで記述された帳票についての帳票定義を作成するプログラムであって、
前記プログラムは、コンピュータに、
前記ＸＭＬで記述された帳票についてのＸＭＬデータ構造を解析してレイアウト情報を抽出させ、
抽出された前記レイアウト情報に基づいて、前記ＸＭＬで記述された帳票についての帳票定義のレイアウト情報を作成させ、
前記ＸＭＬで記述された帳票についてのＸＭＬデータ構造を解析してデータ構造情報を抽出させ、
抽出された前記データ構造情報に基づいて、前記ＸＭＬで記述された帳票についての帳票定義のＸＭＬデータ構造情報を作成させる
ことを特徴とする帳票処理プログラム。
【請求項８】
ＸＭＬで記述された帳票から帳票データを読み取って帳票を作成し出力するプログラムであって、
前記プログラムは、コンピュータに、
前記ＸＭＬで記述された帳票についてのＸＭＬデータを読み取らせ、
前記ＸＭＬで記述された帳票についての帳票定義であってＸＭＬデータ構造情報とレイアウト情報とからなる帳票定義の前記ＸＭＬデータ構造情報を読み取らせ、
前記帳票定義の前記レイアウト情報を読み取らせ、
読み取った前記ＸＭＬデータと前記帳票定義のＸＭＬデータ構造情報とに基づいて、当該ＸＭＬデータを解析させ、
前記解析と前記帳票定義のレイアウト情報とに基づいて、帳票を作成して出力させる
ことを特徴とする帳票処理プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、帳票処理装置及び帳票処理プログラムに関し、特に、ＸＭＬで記述された帳票から帳票定義情報を作成し、これとＸＭＬデータとに基づいて帳票を作成して出力する帳票処理装置及び帳票処理プログラムに関する。
【０００２】
【従来の技術】
売上伝票等の各種の帳票を作成して出力するシステム（帳票システム又は帳票処理装置）が広く用いられている。このような帳票処理装置は、通常、図１０に示すような帳票定義作成処理部（帳票定義作成プログラム）と、図１１に示すような帳票出力処理部（帳票出力プログラム）とを備える。
【０００３】
図１０に示す帳票定義作成処理部は、当該帳票処理装置における独自のデータ形式で作成された帳票の項目情報を解析して、これから例えば項目名やその属性等の当該帳票のレイアウト情報を抽出する。そして、操作端末から項目の印刷位置や大きさ等のレイアウト情報を入力し、両者を合わせて当該帳票についての帳票定義のレイアウト情報を作成している。また、同様にして、解析で得たデータ構造情報と操作端末から入力したデータ構造情報とを合わせて、帳票定義のデータ構造情報を作成している。
【０００４】
更に、図１１に示す帳票出力処理部は、品名、数量、単価等の帳票データを読み込んで、これと先に作成した帳票定義とに基づいて、帳票を作成して出力している。
【０００５】
【発明が解決しようとする課題】
前述のように、帳票の定義の形式は、各メーカ毎に異なる独自の形式によっており、帳票定義作成処理部は各々の定義の形式に対応した解析処理（のみ）を行う構成となっている。このため、ほぼ世界的に標準の言語であるＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）によって記述された帳票（ＸＭＬ帳票）があっても、これを解析することはできず、帳票定義を作成することはできなかった。即ち、図１０に示すように、ＸＭＬ帳票からこれを定義するレイアウト情報を抽出することができなかった。同様に、ＸＭＬ帳票についてこれを定義するデータ構造情報についても、抽出することができなかった。従って、ＸＭＬ帳票については、その帳票定義（レイアウト情報とデータ構造情報とからなる）は、手作業で記述して作成する他なかった。
【０００６】
更に、同様の理由で、帳票出力処理部は各々の定義の形式に対応した解析処理（のみ）を行う構成となっている。このため、既に作成された品名、数量、単価等のＸＭＬ形式のデータ（ＸＭＬデータ）があっても、これを読み込んで帳票を作成し出力することはできなかった。即ち、ＸＭＬデータを直接読み込むことはできなかった。このため、図１１に示すように、別に変換プログラムを用意して、これによりＸＭＬデータを当該独自形式のデータ（例えばｃｓｖ．形式）に変換した後でなければ、帳票出力処理部に読み込むことはできなかった。
【０００７】
本発明は、ＸＭＬで記述された帳票から帳票定義のＸＭＬデータ構造情報を作成する帳票処理装置を提供することを目的とする。
【０００８】
本発明は、ＸＭＬで記述された帳票から帳票定義のレイアウト情報を作成する帳票処理装置を提供することを目的とする。
【０００９】
また、本発明は、ＸＭＬで記述された帳票から作成された帳票定義とＸＭＬデータとに基づいて帳票を作成して出力する帳票処理装置を提供することを目的とする。
【００１０】
また、本発明は、ＸＭＬで記述された帳票から帳票定義を作成する帳票処理プログラムを提供することを目的とする。
【００１１】
また、本発明は、ＸＭＬで記述された帳票から作成された帳票定義とＸＭＬデータとに基づいて帳票を作成して出力する帳票処理プログラムを提供することを目的とする。
【００１２】
【課題を解決するための手段】
本発明の帳票処理装置は、ＸＭＬで記述された帳票についてのＸＭＬデータ構造を解析してレイアウト情報を抽出するＸＭＬデータ構造解析部と、抽出されたレイアウト情報に基づいてＸＭＬで記述された帳票についての帳票定義のレイアウト情報を作成するレイアウト情報作成部とを備える。
【００１３】
本発明の帳票処理装置によれば、ＸＭＬで記述された帳票（ＸＭＬ帳票）を解析して、これからレイアウト情報を得て、帳票定義のレイアウト情報とすることができる。これにより、世界標準の言語であるＸＭＬで作成された既存の帳票を読み込んで、帳票定義を作成することができ、ＸＭＬ帳票について帳票定義を手作業で記述する手間を省くことができる。
【００１４】
また、本発明の帳票処理装置は、ＸＭＬで記述された帳票についてのＸＭＬデータ構造を解析してデータ構造情報を抽出するＸＭＬデータ構造解析部と、抽出されたデータ構造情報に基づいてＸＭＬで記述された帳票についての帳票定義のＸＭＬデータ構造情報を作成するＸＭＬデータ構造情報作成部とを備える。
【００１５】
本発明の帳票処理装置によれば、ＸＭＬ帳票を解析して、これからＸＭＬデータ構造情報を得て、帳票定義のＸＭＬデータ構造情報とすることができる。これにより、ＸＭＬで作成された既存の帳票を読み込んで、帳票定義を作成することができ、ＸＭＬ帳票について帳票定義を手作業で記述する手間を省くことができる。
【００１６】
また、本発明の帳票処理装置は、ＸＭＬで記述された帳票についてのＸＭＬデータを読み取るＸＭＬデータ読取部と、ＸＭＬで記述された帳票についての帳票定義であってＸＭＬデータ構造情報とレイアウト情報とからなる帳票定義と、帳票定義のＸＭＬデータ構造情報を読み取るデータ構造読取部と、帳票定義のレイアウト情報を読み取るレイアウト情報読取部と、読み取ったＸＭＬデータと帳票定義のＸＭＬデータ構造情報とに基づいて当該ＸＭＬデータを解析するデータ解析部と、データ解析部での解析と帳票定義のレイアウト情報とに基づいて帳票を作成して出力する帳票出力部とを備える。
【００１７】
本発明の帳票処理装置によれば、別に変換プログラムを用意してＸＭＬデータを各社の独自形式のデータ（例えばｃｓｖ．形式）に変換しなくとも、帳票定義にＸＭＬデータ構造情報を備えるので、ＸＭＬデータを直接読み込むことができる。
【００１８】
また、本発明の帳票処理プログラムは、ＸＭＬで記述された帳票についての帳票定義を作成するプログラムであって、前記プログラムは、コンピュータに、ＸＭＬで記述された帳票についてのＸＭＬデータ構造を解析してレイアウト情報を抽出させ、抽出されたレイアウト情報に基づいてＸＭＬで記述された帳票についての帳票定義のレイアウト情報を作成させ、ＸＭＬで記述された帳票についてのＸＭＬデータ構造を解析してデータ構造情報を抽出させ、抽出されたデータ構造情報に基づいてＸＭＬで記述された帳票についての帳票定義のＸＭＬデータ構造情報を作成させる。
【００１９】
本発明の帳票処理プログラムによれば、ＸＭＬ帳票を解析して、これからレイアウト情報及びＸＭＬデータ構造情報を得て、帳票定義のレイアウト情報及びＸＭＬデータ構造情報とすることができる。これにより、ＸＭＬで作成された既存の帳票を読み込んで、帳票定義を作成することができる。本発明の帳票処理プログラムは、フレキシブルディスク、ＣＤ−ＲＯＭ、ＣＤＲ／Ｗ、ＤＶＤ等の種々の記録媒体に格納して提供することができ、本発明の帳票処理装置を容易に実現することができる。
【００２０】
また、本発明の帳票処理プログラムは、ＸＭＬで記述された帳票から帳票データを読み取って帳票を作成し出力するプログラムであって、前記プログラムは、コンピュータに、ＸＭＬで記述された帳票についてのＸＭＬデータを読み取らせ、ＸＭＬで記述された帳票についての帳票定義であってＸＭＬデータ構造情報とレイアウト情報とからなる帳票定義のＸＭＬデータ構造情報を読み取らせ、帳票定義のレイアウト情報を読み取らせ、読み取ったＸＭＬデータと帳票定義のＸＭＬデータ構造情報とに基づいて、当該ＸＭＬデータを解析させ、前記解析と帳票定義のレイアウト情報とに基づいて、帳票を作成して出力させる。
【００２１】
本発明の帳票処理プログラムによれば、別に変換プログラムを用意してＸＭＬデータを各社の独自形式のデータ（例えばｃｓｖ．形式）に変換しなくとも、帳票定義にＸＭＬデータ構造情報を備えるので、ＸＭＬデータを直接読み込むことができる。これにより、ＸＭＬで作成された既存の帳票を読み込んで、帳票を作成して出力することができる。本発明の帳票処理プログラムは、フレキシブルディスク、ＣＤ−ＲＯＭ、ＣＤＲ／Ｗ、ＤＶＤ等の種々の記録媒体に格納して提供することができ、本発明の帳票処理装置を容易に実現することができる。
【００２２】
【発明の実施の形態】
図１は、帳票処理装置構成図であり、本発明の帳票定義作成処理及び帳票出力処理を行なう帳票処理装置の構成を示す。
【００２３】
帳票処理装置１は、帳票定義作成処理部（以下、作成処理部）１１、帳票出力処理部（以下、出力処理部）２１、帳票定義（ファイル）４１、操作端末５を備える。作成処理部１１は、ＸＭＬで記述された帳票（ＸＭＬ帳票）についてのデータであってＸＭＬデータ構造情報を含むＸＭＬスキーマ３１、ＸＭＬデータ３２を読み込んで、これらを解析し、これに基づいて当該ＸＭＬ帳票についての帳票定義４１を作成して、例えばファイルの形式で出力する。帳票定義４１は、ＸＭＬ帳票についての定義情報であって、ＸＭＬデータ構造情報４２、ＸＭＬレイアウト情報（以下、レイアウト情報とも言う）４３からなる。出力処理部２１は、ＸＭＬ帳票における数値等のＸＭＬデータ３５、当該ＸＭＬ帳票について作成された帳票定義４１を読み込んで、これらを解析し、これに基づいて当該帳票６を作成して出力する。
【００２４】
なお、作成処理部１１は、独自形式の帳票についての独自形式項目情報３３を読み込んでこれをＸＭＬ帳票の帳票定義４１に反映させる。また、作成処理部１１は、操作端末５から入力された操作情報をＸＭＬ帳票の帳票定義４１に反映させる。
【００２５】
また、作成処理部１１及び出力処理部２１は、前述のように、１個の帳票処理プログラム又は個々の帳票定義作成処理プログラム及び帳票出力処理プログラムとして用意される。当該プログラムをコンピュータで実行することにより、帳票処理装置が実現される。
【００２６】
作成処理部１１は、ＸＭＬ帳票の帳票定義４１を作成するために、ＸＭＬデータ構造解析部１２、項目情報解析部１３、独自データ構造解析部１４、操作情報解析部１５、レイアウト情報作成部１６、ＸＭＬデータ構造情報作成部１７からなる。作成処理部１１について、図２及び図３を用いて説明する。図２は、ＸＭＬ帳票の帳票定義４１のＸＭＬレイアウト情報４３の作成について示し、これに関係する部分を図１から抜き出して示しており、図１０と対比すべきものである。図３は、ＸＭＬ帳票の帳票定義４１のＸＭＬデータ構造情報４２の作成について示し、これに関係する部分を図１から抜き出して示している。
【００２７】
図２において、ＸＭＬデータ構造解析部１２は、ＸＭＬ帳票についてのＸＭＬデータ構造を記述した情報からそのＸＭＬデータ構造を解析して、これらに含まれるレイアウトについての情報を抽出する。ＸＭＬデータ構造を記述した情報としては、ＸＭＬスキーマ３１、ＸＭＬデータ３２等がある。ＸＭＬスキーマ３１は少なくともＤＴＤ（Ｄｏｃｕｍｅｎｔ　Ｔｙｐｅ　Ｄｅｆｉｎｉｔｉｏｎ、文書型定義）相当の情報を含む。従って、当該情報としてＤＴＤを解析してもよい。レイアウト情報作成部１６は、抽出されたレイアウト情報に基づいて、ＸＭＬ帳票についての帳票定義４１のレイアウト情報４３を作成する。
【００２８】
ＸＭＬスキーマ３１は、詳細は図示しないが、当該ＸＭＬ帳票に含まれる項目（データ名）について、その（出力又は印刷）位置、大きさ等を記述することができる。そこで、ＸＭＬデータ構造解析部１２は、ＸＭＬスキーマ３１を解析して、当該記述（情報）がある場合にはこれをレイアウトについての情報として抽出する。又は、ＸＭＬデータ構造解析部１２は、ＤＴＤを解析して、レイアウトについての情報を抽出する。従って、レイアウト情報４３は、例えば、少なくともＸＭＬ帳票についての抽出された項目名及びその属性からなる。
【００２９】
即ち、ＤＴＤは、図２に示すように、当該ＸＭＬ帳票に含まれる項目（データ名）及びその属性や構造を示す。従って、ＸＭＬデータ構造解析部１２は、ＤＴＤを解析して、項目名及びその属性を抽出する。
【００３０】
図２のＤＴＤにおいて、例えば、その１行分の記述は「！ＥＬＥＭＥＮＴ　　売上伝票（　顧客名，　売上日，　売上明細＋，　合計）　」とされる。この１行毎に、レイアウト情報が抽出される。この行の場合、項目（項目名又はデータ名）は！ＥＬＥＭＥＮＴの次にあるので、項目「売上伝票」が抽出される。ＤＴＤの２行目は、「！ＥＬＥＭＥＮＴ　　顧客名（＃ＰＣＤＡＴＡ）」とある。これにより、項目「顧客名」と、その属性として所定の位置に文字データ（当該顧客の名前）が当てはめられることが抽出される。これとの比較で、１行目においては、他の文字データ等を伴わないことが抽出される。このように、ＸＭＬ帳票のレイアウト情報の中の項目及び属性がＤＴＤから得られる。一方、レイアウト情報の中の項目の位置や大きさについては、ＤＴＤからは得られないので、ＸＭＬスキーマ３１から得る必要がある。
【００３１】
この例では、ＸＭＬ帳票のＸＭＬスキーマ３１に位置等の記述を含まない（ＤＴＤ等のみの場合）場合、項目の位置及び大きさ等の情報を他の手段により与えてもよい。そこで、この例では、周知の帳票システムにおける独自データ構造解析部１４又は操作情報解析部１５を利用する。即ち、独自データ構造解析部１４から独自形式の帳票についての独自形式項目情報３３を読み込んで解析し、これからレイアウト情報、即ち、項目、項目の属性、項目の位置、項目の大きさ等の情報をレイアウトについての情報として抽出する。又は、操作情報解析部１５からレイアウト情報、即ち、項目、項目の属性、項目の位置、項目の大きさ等の情報をレイアウトについての情報として直接入力する。
【００３２】
図３において、ＸＭＬデータ構造解析部１２は、ＸＭＬ帳票についてのＸＭＬスキーマ３１の中のＸＭＬデータ構造を記述した情報を解析して、これに含まれるＸＭＬ帳票に関するＸＭＬデータ構造についての情報を抽出する。ＸＭＬデータ構造情報作成部１７は、抽出されたデータ構造情報に基づいて、ＸＭＬ帳票についての帳票定義４１のＸＭＬデータ構造情報４２を作成する。
【００３３】
抽出されたデータ構造情報におけるデータ構造は、階層情報を用いて表される。階層情報は、当該データ構造に含まれる項目の各々について、他の項目（上位の項目）との階層関係を表す。具体的には、階層情報はツリー構造を記述できるものであればよい。例えば、リンク（例えば、ＤＴＤにおけるリンク等）等であってもよい。
【００３４】
この例では、階層情報としてレベル番号を用いる。レベル番号の一例を、図４に示す。例えば、ＤＴＤの最初に表れる「・・・売上伝票・・・」が最上位の階層であるので、レベル番号「００」とされる。以下、順に下位の階層「０１」「０２」・・・とされる。そして、売上伝票の行に「・・・売上伝票（顧客名，　売上日，　売上明細＋，　合計）」とあるので、これらが次の階層として抽出され、レベル番号「０１」とされる。図示しないが、売上明細の行に「・・・売上明細（品名，数量，単価）」とあれば、これらが次の階層として抽出され、レベル番号「０２」とされる。これにより、図４のレベル番号が得られる。レベル番号は、図４におけるレベル番号の表示とＸＭＬデータ構造のモデルの表示との比較から判るように、ＸＭＬデータ構造の階層（ツリー）構造と１対１に対応している（等価である）。
【００３５】
一方、ＸＭＬ帳票によっては、ＤＴＤ又はＸＭＬデータに所望の項目（データ名）を含まない場合がある。この場合、当該項目を他の手段により与える必要がある。そこで、独自データ構造解析部１４又は操作情報解析部１５を使用する。即ち、独自データ構造解析部１４から独自形式の帳票についての独自形式項目情報３３を読み込んで解析し、これから特に項目等の情報をデータ構造についての情報として抽出する。又は、操作情報解析部１５から特に項目等の情報をデータ構造についての情報として直接入力する。
【００３６】
出力処理部２１は、帳票を作成して出力するために、ＸＭＬデータ読取部２２、データ解析部２３、データ構造読取部２４、レイアウト情報読取部２５、帳票出力部２６を備える。出力処理部２１について、図５を用いて説明する。図５は、ＸＭＬ帳票の作成及び出力について示し、これに関係する部分を図１から抜き出して示しており、図１１と対比すべきものである。
【００３７】
図５において、ＸＭＬデータ読取部２２は、ＸＭＬ帳票についてのＸＭＬデータ３５を読み取る。帳票定義４１は、ＸＭＬ帳票についての帳票定義４１であって、ＸＭＬデータ構造情報４２とレイアウト情報４３とからなる。これは作成処理部１１により作成されたものである。データ構造読取部２４は、帳票定義４１のＸＭＬデータ構造情報４２を読み取る。レイアウト情報読取部２５は、帳票定義４１のレイアウト情報４３を読み取る。データ解析部２３は、読み取ったＸＭＬデータ３５と帳票定義４１のＸＭＬデータ構造情報４２とに基づいて、当該ＸＭＬデータを解析する。帳票出力部２６は、データ解析部２３での解析と帳票定義４１のレイアウト情報４３とに基づいて、帳票を作成して出力する。
【００３８】
データ解析部２３は、読み取ったＸＭＬデータ３５から得られる階層関係を階層情報により表す。一方、前述のように、帳票定義４１のＸＭＬデータ構造情報４２は、当該データ構造を、当該データ構造に含まれる項目の各々について他の項目との階層関係を表す階層情報を用いて表す。そこで、データ解析部２３は、ＸＭＬデータ３５から得た階層情報と帳票定義４１のＸＭＬデータ構造情報４２における階層情報とが一致する場合に、当該項目のＸＭＬデータを抽出する。
【００３９】
具体的には、読み取ったＸＭＬデータ３５から、前述と同様にして、１個の項目を抽出し、これにその階層関係を表す階層情報としてレベル番号を付したものを得る。例えば、先頭は「＜売上伝票＞」であるので、「００売上伝票」が得られる。一方、前述のように、ＸＭＬデータ構造情報４２において、最上位階層「００」は「売上伝票」である。そこで、同一階層の同一出現順の両者を比較すると、項目が「売上伝票」で一致する。
【００４０】
なお、両者が不一致となる場合がある。これは、実際の帳票であるＸＭＬ帳票が、データ構造を考える上では余分なデータを含むことが多いためである。例えば、買い上げに対する「お礼の文章」、当該売り主の「会社名」等が入る場合がある。これらは、データ構造を考える上では無視すべきものであり、出現順には数えずに、次の項目へ処理を進める。
【００４１】
項目が一致すると、当該項目がＸＭＬ帳票の正しい項目（例えば「売上伝票」）であると判断する。そして、必要に応じて、当該項目についてのデータを抽出する。例えば、項目「品名」である場合の当該名前（文字データ）、項目「数量」である場合の当該数量（数値データ）等である。更に、抽出した当該項目（及びデータ）をＸＭＬレイアウト情報４３に従って、対応する位置に指定の大きさであてはめる（レイアウトする）。
【００４２】
このために、この例では、ＸＭＬデータ構造情報４２とＸＭＬレイアウト情報４３とは、ＸＭＬ帳票におけるタグを用いて相互に関連付けられる。例えば、ＸＭＬレイアウト情報４３において、前述のように、１行目において「！ＥＬＥＭＥＮＴ　　売上伝票・・・」とあるので、この行から抽出されるレイアウト情報にはタグ＜売上伝票＞が付加される。一方、ＸＭＬデータ構造情報４２において、前述のように、最上位階層「００売上伝票」であるので、当該データ構造情報にはタグ＜売上伝票＞が付加される。これにより、両者が関連付けられ、抽出された項目「売上伝票」が、関連付けられたレイアウト情報に従ってレイアウトされる。また、項目の出現順によらずタグで関連付けているので、実際のＸＭＬ帳票はデータ構造とは関係のない項目を含むことができ、これを含んでいても正しい位置にレイアウトすることができる。
【００４３】
図６は、帳票処理フローであり、本発明の帳票処理装置１における帳票の処理について示す。
【００４４】
作成処理部１１が、ＸＭＬスキーマ３１等に基づいて、帳票定義４１のレイアウト情報４３を作成し（ステップＳ１１）、帳票定義４１のＸＭＬデータ構造情報４２を作成する（ステップＳ１２）。なお、ステップＳ１１及びＳ１２はいずれを先に実行してもよい。この後、出力処理部２１がＸＭＬ帳票のＸＭＬデータ３５を読み込んで（ステップＳ１３）、これと帳票定義４１のＸＭＬデータ構造情報４２及びレイアウト情報４３とに基づいて、帳票を作成して出力する（ステップＳ１４）。
【００４５】
図７は、帳票定義作成処理フローであり、本発明の帳票処理装置１における帳票定義４１のレイアウト情報４３の作成処理について示す。これは、図２に対応し、図６のステップＳ１１において実行される処理である。
【００４６】
作成処理部１１にＸＭＬスキーマ３１が入力されると（ステップＳ２１）、ＸＭＬデータ構造解析部１２がこれを読み取ってＸＭＬスキーマ３１を解析し（ステップＳ２２）、これに基づいて、当該ＸＭＬデータのレイアウト情報を抽出する（ステップＳ２３）。この後、レイアウト情報作成部１６が、レイアウト情報が抽出されたか否かを調べ（ステップＳ２４）、レイアウト情報が抽出された場合、当該抽出した情報に基づいて帳票定義４１のレイアウト情報４３を作成し（ステップＳ２５）、更にこれに基づいて帳票レイアウトを操作端末５に表示する（ステップＳ２６）。レイアウト情報が抽出されない場合、ステップＳ２５及びＳ２６は省略される。レイアウト情報作成部１６は、必要に応じて、操作端末５からの入力等に従って、帳票定義４１のレイアウト情報４３を作成又は変更することにより（ステップＳ２７）、完成した帳票定義４１のレイアウト情報４３を出力する（ステップＳ２８）。
【００４７】
なお、ステップＳ２７においては、図２において説明したように、レイアウト情報４３を種々の手段で編集することができる。即ち、ＸＭＬスキーマ３１から抽出したレイアウト情報でよければ、ステップＳ２７での編集処理は省略してもよい。ＸＭＬスキーマ３１から抽出したレイアウト情報を変更する場合、独自形式項目情報３３を読み込んで、これから抽出したレイアウト情報を付加する等して表示された帳票レイアウトを変更するか、又は、操作端末５からレイアウトの操作情報を入力してレイアウト情報４３を変更する。
【００４８】
また、実際には、ＸＭＬスキーマ３１に全てのレイアウト情報を記述するよりは、操作端末５からレイアウトの操作情報として項目の位置及びサイズを入力してレイアウト情報を作成する方が、ユーザの負担が少なく、また、ユーザの希望に沿い易い。また、独自形式項目情報３３は、事前に読み込まれレイアウト情報が抽出され、これがライブラリとして用意される。従って、ステップＳ２１ではＸＭＬ帳票のＸＭＬスキーマ３１の中のＤＴＤのみを用意して読み込み、ステップＳ２３でレイアウト情報として項目名及びその属性を得る。そして、ステップＳ２６でこれを適当な位置及び大きさに表示し、ステップＳ２７で操作端末５から希望の位置及び大きさとなるようにレイアウト情報を変更し、また、独自形式項目情報３３のレイアウト情報のライブラリからの選択によりレイアウト情報を変更する。これにより、簡単にレイアウト情報４３を作成し変更することができる。
【００４９】
図８は、帳票定義作成処理フローであり、本発明の帳票処理装置１における帳票定義４１のＸＭＬデータ構造情報４２の作成処理について示す。これは、図３及び図４に対応し、図６のステップＳ１２において実行される処理である。
【００５０】
ＸＭＬデータ構造解析部１２が、ＸＭＬデータ３２又はＸＭＬスキーマ３１等のＸＭＬデータ構造を記述した情報を読み取り（ステップＳ３１）、そのＸＭＬデータ構造を解析し（ステップＳ３２）、これに基づいてレベル番号を付加して、データ構造のツリー構造を作成する（ステップＳ３３）。この後、ＸＭＬデータ構造情報作成部１７が、当該データ構造への追加の項目があるか否かを調べ（ステップＳ３４）、追加の項目がある場合、更に、独自項目データからの追加であるか否かを調べる（ステップＳ３５）。独自項目データからの追加である場合、ＸＭＬデータ構造情報作成部１７は、当該独自項目データを追加し（ステップＳ３６）、当該追加した項目にレベル番号を付与する（ステップＳ３７）。独自項目データからの追加でない場合、ＸＭＬデータ構造情報作成部１７は、ステップＳ３６及びＳ３７を省略して、操作端末５から項目データを入力して追加し（ステップＳ３８）、当該追加した項目にレベル番号を付与して（ステップＳ３９）、処理を終了する。ステップＳ３４において、追加の項目がない場合も、処理を終了する。
【００５１】
図９は、帳票出力処理フローであり、本発明の帳票処理装置１における帳票の出力処理について示す。これは、図５に対応し、図６のステップＳ１３及びＳ１４において実行される処理である。
【００５２】
ＸＭＬデータ読取部２２がその先頭からＸＭＬデータを読み取り（ステップＳ４１）、これについて、データ解析部２３がそのＸＭＬデータ構造、即ち、ツリー構造を解析する（ステップＳ４２）。一方、データ構造読取部２４が帳票定義４１のＸＭＬデータ構造情報４２を読み出して（ステップＳ４３）、データ解析部２３が、読み取ったＸＭＬデータのツリー構造に現れるタグ名と、帳票定義４１のＸＭＬデータ構造情報４２に現れるタグ名とを比較して、両者におけるタグ名の位置及び出現順序が一致するか否かを調べる（ステップＳ４４）。一致しない場合、ステップＳ４１以下を繰り返す。一致する場合、データ解析部２３は、読み取ったＸＭＬデータから項目データを抽出する（ステップＳ４５）。この後、レイアウト情報読取部２５が帳票定義４１のレイアウト情報４３を読み取り（ステップＳ４６）、データ解析部２３が、ステップＳ４５において抽出した項目データを読み取った帳票のレイアウトに当てはめて（ステップＳ４７）、処理が終了したか否かを調べる（ステップＳ４８）。処理が終了しない場合、ステップＳ４１以下を繰り返す。処理が終了した場合、帳票を出力して（ステップＳ４９）、処理を終了する。
【００５３】
【発明の効果】
以上説明したように、本発明によれば、帳票処理装置において、ＸＭＬ帳票を解析してレイアウト情報を得て、帳票定義のレイアウト情報とすることができる。これにより、ＸＭＬで作成された既存の帳票を読み込んで、帳票定義を作成することができ、ＸＭＬ帳票について帳票定義を手作業で記述する手間を省くことができる。
【００５４】
また、本発明によれば、帳票処理装置において、ＸＭＬ帳票を解析してＸＭＬデータ構造情報を得て、帳票定義のＸＭＬデータ構造情報とすることができる。これにより、ＸＭＬで作成された既存の帳票を読み込んで、帳票定義を作成することができ、ＸＭＬ帳票について帳票定義を手作業で記述する手間を省くことができる。
【００５５】
また、本発明によれば、帳票処理装置において、別に変換プログラムを用意してＸＭＬデータを各社の独自形式のデータに変換しなくとも、帳票定義にＸＭＬデータ構造情報を備えるので、ＸＭＬデータを直接読み込むことができる。
【００５６】
また、本発明によれば、帳票処理プログラムにおいて、ＸＭＬ帳票を解析してレイアウト情報及びＸＭＬデータ構造情報を得て、帳票定義のレイアウト情報及びＸＭＬデータ構造情報とすることができる。これにより、ＸＭＬで作成された既存の帳票を読み込んで、帳票定義を作成することができる。本発明の帳票処理プログラムは、フレキシブルディスク、ＣＤ−ＲＯＭ、ＣＤＲ／Ｗ、ＤＶＤ等の種々の記録媒体に格納して提供することができ、本発明の帳票処理装置を容易に実現することができる。
【００５７】
また、本発明によれば、帳票処理プログラムにおいて、別に変換プログラムを用意してＸＭＬデータを各社の独自形式のデータに変換しなくとも、帳票定義にＸＭＬデータ構造情報を備えるので、ＸＭＬデータを直接読み込むことができる。これにより、ＸＭＬで作成された既存の帳票を読み込んで、帳票を作成して出力することができる。本発明の帳票処理プログラムは、フレキシブルディスク、ＣＤ−ＲＯＭ、ＣＤＲ／Ｗ、ＤＶＤ等の種々の記録媒体に格納して提供することができ、本発明の帳票処理装置を容易に実現することができる。
【図面の簡単な説明】
【図１】帳票処理装置構成図である。
【図２】帳票定義作成処理説明図である。
【図３】帳票定義作成処理説明図である。
【図４】帳票定義作成処理説明図である。
【図５】帳票出力処理説明図である。
【図６】帳票処理フローである。
【図７】帳票定義作成処理フローである。
【図８】帳票定義作成処理フローである。
【図９】帳票出力処理フローである。
【図１０】従来技術説明図である。
【図１１】従来技術説明図である。
【符号の説明】
１１　　帳票定義作成処理部（作成処理部）
１２　　ＸＭＬデータ構造解析部
１３　　項目情報解析部
１４　　独自データ構造解析部
１５　　操作情報解析部
１６　　レイアウト情報作成部
１７　　ＸＭＬデータ構造情報作成部
２１　　帳票出力処理部（出力処理部）
２２　　ＸＭＬデータ読取部
２３　　データ解析部
２４　　データ構造読取部
２５　　レイアウト情報読取部
２６　　帳票出力部
４１　　帳票定義（ファイル）
４２　　ＸＭＬデータ構造情報
４３　　レイアウト情報
【図１】
2004021500.tif 000003
【図２】
2004021500.tif 000004
【図３】
2004021500.tif 000005
【図４】
2004021500.tif 000006
【図５】
2004021500.tif 000007
【図６】
2004021500.tif 000008
【図７】
2004021500.tif 000009
【図８】
2004021500.tif 000010
【図９】
2004021500.tif 000011
【図１０】
2004021500.tif 000012
【図１１】
2004021500.tif 000013