(57)【要約】【課題】  複数のリストを含む帳票の作成や個々のリストを再利用して新たな帳票を作成するのを容易に実現することができる帳票印刷データ作成システムを提供する。【解決手段】  帳票印刷データ作成システム１２は、アプリケーションサーバ１４からの印刷指示を受けると、ファイル管理部２６により、対応する文書管理ファイル及び複数の文書定義ファイルを文書管理ファイル格納部２２及び文書定義ファイル格納部２４から読み出す。文書管理ファイルは、帳票全体のフォーマットに関する帳票フォーマット情報が定義され、文書定義ファイルは、帳票に含まれるリストのフォーマットに関するリストフォーマット情報が定義される。データフォーマット変換部３２は、文書管理ファイル、複数の文書定義ファイル、データファイルに基づいて印刷データを作成する。作成された印刷データは、印刷データ管理部３６によってキュー管理され、印刷装置管理部３８、データ送信部４０を介してプリンタ装置１６に送信される。【選択図】        図１
2005222459.tif 000002
【特許請求の範囲】
【請求項１】
帳票に含まれる複数のリストの各々について、前記リストのフォーマットに関するリストフォーマット情報が記述された複数の文書定義ファイルを格納する文書定義ファイル格納手段と、
前記帳票の全体のフォーマットに関する帳票フォーマット情報が記述された文書管理ファイルを格納する文書管理ファイル格納手段と、
印刷指示及び前記複数のリストのデータが記述されたデータファイルを入力する入力手段と、
前記印刷指示に対応する前記文書管理ファイル、前記文書管理ファイルに対応する複数の文書定義ファイル、及び前記データファイルに基づいて前記帳票の印刷データを作成する作成手段と、
作成された前記印刷データを印刷装置に出力する出力手段と、
を備えた帳票印刷データ作成システム。
【請求項２】
前記リストフォーマット情報は、前記リストを構成する項目の印刷レイアウトに関する印刷レイアウト情報及び前記項目の表示属性に関する属性情報の少なくとも１つを含むことを特徴とする請求項１記載の帳票印刷データ作成システム。
【請求項３】
前記帳票フォーマット情報は、前記複数の文書定義ファイルに関する情報を含むことを特徴とする請求項１又は請求項２記載の帳票印刷データ作成システム。
【請求項４】
印刷装置の印刷方式に関するデバイス情報を印刷装置毎に格納するデバイス情報格納手段をさらに備え、
前記作成手段は、印刷指示で指示された印刷装置のデバイス情報に基づいて、印刷指示で指示された印刷装置に対応した印刷データを作成することを特徴とする請求項１乃至請求項３の何れか１項に記載の帳票印刷データ作成システム。
【請求項５】
前記データファイルは、前記複数の文書定義ファイル毎に区分して各項目のデータが記述されていることを特徴とする請求項１乃至請求項４の何れか１項に記載の帳票印刷データ作成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、帳票印刷データ作成システムに係り、より詳しくは、複数の表を含む帳票を印刷する帳票印刷データ作成システムに関する。
【背景技術】
【０００２】
従来、商品の受注リスト等の帳票としては、図１０に示すように、発注番号、注文日、納期等の各項目のデータ群を一つのレコードとして、このレコードが例えば発注番号順に繰り返された一つのリストとなったものが一般的である。
【０００３】
このような帳票の印刷フォーマットの作成方法としては、例えば特許文献１や特許文献２に記載された技術を用いることができ、帳票に印刷すべき各項目の印刷位置情報や文字のフォントの種類等の属性情報を含んで作成された印刷フォーマットと、各項目のデータ群から成るデータファイルとに基づいて印刷データを生成し、これを印刷することにより帳票が作成される。
【特許文献１】特開平７−１２９６８９号公報
【特許文献２】特開平１０−２５４９８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来技術では、図１１に示すように帳票が複数のリスト３００〜３０６からなる場合には、そのままでは複数のリスト構造を表すことができず、図１２に示すように、各リストの各項目のデータを個々に指定したデータファイルを作成する必要があり、帳票設計の手間やデータファイルの構造が複雑になると共に、個々のリストを再利用して新たな帳票を作成するのが困難である、という問題があった。
【０００５】
本発明は、上記問題を解決すべく成されたものであり、複数のリストを含む帳票の作成や個々のリストを再利用して新たな帳票を作成するのを容易に実現することができる帳票印刷データ作成システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、請求項１記載の発明は、帳票に含まれる複数のリストの各々について、前記リストのフォーマットに関するリストフォーマット情報が記述された複数の文書定義ファイルを格納する文書定義ファイル格納手段と、前記帳票の全体のフォーマットに関する帳票フォーマット情報が記述された文書管理ファイルを格納する文書管理ファイル格納手段と、印刷指示及び前記複数のリストのデータが記述されたデータファイルを入力する入力手段と、前記印刷指示に対応する前記文書管理ファイル、前記文書管理ファイルに対応する複数の文書定義ファイル、及び前記データファイルに基づいて前記帳票の印刷データを作成する作成手段と、作成された前記印刷データを印刷装置に出力する出力手段と、を備えたことを特徴とする。
【０００７】
この発明によれば、印刷すべき帳票のフォーマットは、文書管理ファイル及び複数の文書定義ファイルによって定められる。文書定義ファイルには、帳票に含まれるリストのフォーマットに関するリストフォーマット情報が記述される。１つの文書定義ファイルには１つのリストについてのリストフォーマット情報が記述される。
【０００８】
リストフォーマット情報は、請求項２に記載したように、前記リストを構成する項目の印刷レイアウトに関する印刷レイアウト情報及び前記項目の表示属性に関する属性情報の少なくとも１つを含むことができる。ここで、印刷レイアウト情報は、各項目の印刷位置や各項目のデータを表示するためのエリアのサイズ等のリストの印刷レイアウトに関する情報が含まれる。属性情報には、各項目のデータを印刷するときのフォント種やデータの文字サイズ、表の線種等の情報が含まれる。
【０００９】
文書管理ファイルは、帳票の全体のフォーマットに関する帳票フォーマット情報が記述される。
【００１０】
帳票フォーマット情報は、請求項３に記載したように、前記複数の文書定義ファイルに関する情報を含むことができる。これにより、文書管理ファイルによって複数の文書定義ファイルを管理することが可能となる。
【００１１】
複数の文書定義ファイルは文書定義ファイル格納手段に格納され、文書管理ファイルは文書管理ファイル格納手段に格納される。従って、帳票の印刷の際や、新たな帳票の設計の際には、適宜読み出して再利用することができる。
【００１２】
入力手段は、印刷指示及び印刷すべき帳票に含まれる複数のリストのデータが記述されたデータファイルを入力する。印刷指示には、例えば印刷すべき帳票に対応した文書管理ファイルのファイル名等、文書管理ファイルの取得に必要な情報や、帳票を印刷する印刷装置を指定するための情報等を含めることができる。
【００１３】
作成手段は、印刷指示に対応した文書管理ファイル、この文書管理ファイルに対応する複数の文書定義ファイル、及びデータファイルに基づいて前記帳票の印刷データを作成する。そして、出力手段は、作成された印刷データを印刷装置に出力する。これにより、印刷装置によって帳票が印刷される。
【００１４】
このように、複数のリストが含まれる帳票のフォーマットが、文書管理ファイル及び複数のリストの個々のフォーマットについて別々に定義された複数の文書定義ファイルによって定義され、これらのファイルを用いて帳票の印刷データを生成して印刷する。そして、文書管理ファイル及び文書定義ファイルは、それぞれ文書管理ファイル格納手段及び文書定義ファイル格納手段に各々格納しておくことができるため、既に設計した帳票に含まれる複数のリストのうち一部のリストを含む別の帳票の設計は、既に設計した帳票のフォーマットを定義する文書管理ファイルや文書定義ファイルを必要に応じて修正、変更する等して再利用することによって行うことができる。従って、新たな帳票の設計及び印刷を容易に行うことができ、帳票設計及び印刷の負担を軽減すると共にコストを削減することができる。
【００１５】
なお、請求項４に記載したように、印刷装置の印刷方式に関するデバイス情報を印刷装置毎に格納するデバイス情報格納手段をさらに備え、前記作成手段は、印刷指示で指示された印刷装置のデバイス情報に基づいて、印刷指示で指示された印刷装置に対応した印刷データを作成する構成としてもよい。これにより、個々の印刷装置に適応した印刷データを作成することができる。
【００１６】
また、帳票に含まれる複数のリストは、それぞれ別の文書定義ファイルによって定義されるため、請求項５に記載したように、前記データファイルは、前記複数の文書定義ファイル毎に区分して各項目のデータが記述された構成とすることができる。これにより、データファイルの構造を明確かつ簡潔にすることができる。
【発明の効果】
【００１７】
以上説明したように、本発明によれば、複数のリストを含む帳票の作成や個々のリストを再利用して新たな帳票を作成するのを容易に実現することができ、帳票設計及び印刷の負担を軽減すると共にコストを削減することができる、という効果を有する。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施形態について説明する。
【００１９】
図１には、本実施形態に係る帳票印刷システム１０の概略ブロック図を示した。図１に示すように、帳票印刷システム１０は、帳票印刷データ作成システム１２、アプリケーションサーバ１４、及びプリンタ装置１６がネットワーク１８を介して各々接続された構成である。
【００２０】
帳票印刷データ作成システム１２は、データ受信部２０、文書管理ファイル格納部２２、文書定義ファイル格納部２４、ファイル管理部２６、デバイス情報格納部２８、デバイス情報管理部３０、データフォーマット変換部３２、印刷データ格納部３４、印刷データ管理部３６、印刷装置管理部３８、及びデータ送信部４０を含んで構成される。
【００２１】
データ受信部２０は、アプリケーションサーバ１４から出力された文書管理ファイルや文書定義ファイルの登録指示、印刷指示、帳票の各項目に印刷すべきデータが記述されたデータファイル、及びプリンタ装置１６から出力されたデバイス情報等のネットワーク１８に接続された外部機器から送信された各種コマンドや情報を受信する。
【００２２】
文書管理ファイル格納部２２は、後述する文書管理ファイルを格納する記憶装置であり、文書定義ファイル格納部２４は、後述する文書定義ファイルを格納する記憶装置である。
【００２３】
ファイル管理部２６は、データ受信部２０が受信した文書管理ファイルや文書定義ファイルを、文書管理ファイル格納部２２や文書定義ファイル格納部２４に格納すると共に、データフォーマット変換部３２に文書管理ファイルや文書定義ファイルを出力する。
【００２４】
デバイス情報格納部２８は、プリンタ装置１６のデバイス情報ファイル、例えばプリンタ装置１６が有する印刷機能等のプリンタ装置１６に関する各種情報が含まれるファイルを格納する記憶装置である。
【００２５】
デバイス情報管理部３０は、デバイス情報格納部２８に格納されたデバイス情報ファイルを要求に応じてデータフォーマット変換部３２へ出力する。
【００２６】
データフォーマット変換部３２は、ファイル管理部２６から送信された文書管理ファイル及び文書定義ファイル、デバイス情報管理部３０を介して取得したデバイス情報ファイル、及びデータファイルに基づいて、帳票の各ページのページデータを順次生成する。
【００２７】
印刷データ格納部３４は、データフォーマット変換部３２で生成されたページデータを格納する記憶装置である。
【００２８】
印刷データ管理部３６は、データフォーマット変換部３２で生成されたページデータを印刷データ格納部３４に格納すると共に印刷キューの管理を行い、適宜印刷データ格納部３４に格納された印刷データを読み出して印刷装置管理部３８に出力する。
【００２９】
印刷装置管理部３８は、ネットワーク１８に接続されたプリンタ装置との接続を管理すると共に、印刷データ管理部３６からのページデータをデータ送信部４０へ出力する。
【００３０】
データ送信部４０は、印刷装置管理部３８からのページデータをプリンタ装置１６へ送信する。
【００３１】
文書管理ファイルは、詳細は後述するが、帳票全体のフォーマットに関する帳票フォーマット情報が定義されている。この帳票フォーマット情報には、例えば帳票の名称、帳票のサイズ、帳票に含まれる複数のリストのフォーマットについて各々定義された複数の文書定義ファイルに関する情報等が含まれる。
【００３２】
ファイル管理部２６では、アプリケーションサーバ１４からの登録指示により文書管理ファイルを文書定義ファイル格納部２４に登録し、削除指示により文書管理ファイル格納部２２に登録された文書管理ファイルを削除する。
【００３３】
文書定義ファイルは、詳細は後述するが、帳票に含まれるリストのフォーマットに関するリストフォーマット情報が定義されている。このリストフォーマット情報には、例えばリストの印刷レイアウトに関する印刷レイアウト情報や、各項目の表示属性に関する属性情報等が含まれる。
【００３４】
印刷レイアウト情報には、リストの名称の他、データファイルに記述されたデータを各項目に対応した位置に印刷するための情報が含まれ、項目名、項目の位置やデータの配置位置を含む位置情報、リストのサイズ、各項目のデータを表示するエリアのサイズ、各項目の繰り返し数（行数）等の情報を含む
属性情報には、各項目のデータを印刷するときのフォント種やデータの文字サイズ、表の線種等の情報を含む。
【００３５】
ファイル管理部２６では、アプリケーションサーバ１４からの登録指示により文書定義ファイルを文書定義ファイル格納部２４に登録し、削除指示により文書定義ファイル格納部２４に登録された文書定義ファイルを削除する。
【００３６】
ファイル管理部２６では、アプリケーションサーバ１４からの印刷指示により、文書管理ファイル格納部２２から文書管理ファイルを取り出し、文書管理ファイルに記述されている複数の文書定義ファイルに関する情報に基づいて、文書定義ファイル格納部２４から該当する文書定義ファイルを取り出してデータフォーマット変換部３２に転送する。
【００３７】
データフォーマット変換部３２では、データファイルで定義されている項目名がどの文書定義ファイルで使用されているかをチェックするために文書管理ファイルを参照し、文書定義ファイルに関する情報に含まれる項目名に基づいて該当する文書定義ファイルを検出する。
【００３８】
該当する文書定義ファイルを検出した場合、文書定義ファイルに定義されている印刷レイアウト情報に基づいて該当する位置にデータを挿入するための印刷コマンドを生成し、これらの印刷コマンドから成るページデータを生成する。このとき、デバイス情報格納部２８に格納されているデバイス情報に基づいて、位置情報や属性情報を解析してページデータを生成する。
【００３９】
デバイス情報管理部３０では、印刷を指定されたプリンタ装置１６のデバイス情報をデバイス情報格納部２８から読み出してデータフォーマット変換部３２へ出力する。
【００４０】
データフォーマット変換部３２で作成されたページデータは、順次印刷データ管理部３６を介して印刷データ格納部３４に格納され、印刷データ管理部３６によって印刷キュー管理される。
【００４１】
そして、ページデータは、印刷装置管理部３８及びデータ送信部４０を介してプリンタ装置１６に順次転送される。これにより、プリンタ装置１６においてページデータが順次印刷され、帳票が出力される。
【００４２】
本実施形態では、一例として、図２に示すような「個人成績表」の帳票５０を印刷する場合について説明する。
【００４３】
図２に示すように、帳票５０は、ページヘッダエリア５２、科目別得点エリア５４、及び得点分布図エリア５６の３つのリストが印刷されると共に、帳票名である「個人成績表」の文字が帳票５０の上部中央に印刷される構成となっている。
【００４４】
ページヘッダエリア５２には、成績が印刷される個人の「受験番号」、「氏名」の合計２つの項目が含まれたリストが印刷される。
【００４５】
科目別得点エリア５４には、「科目」、「得点」、「平均点」、「偏差値」、「順位」、及び「受験人数」の合計６つの項目が含まれたリストが印刷される。
【００４６】
得点分布図エリア５６には、「得点範囲」、「分布」、「人数」、及び「累積人数」の合計４つの項目が含まれたリストが印刷される。
【００４７】
図３〜５には、ページヘッダエリア５２、科目別得点エリア５４、得点分布図エリア５６の各エリアの文書定義ファイルの具体例を示した。文書定義ファイルは、基本的には、印刷されるリストの名前を表す「エリア名」、印刷されるリストのサイズを表す「エリアサイズ」、各エリアに表示する項目の位置に関する情報、各項目の表示属性に関する属性情報、各項目のデータの繰り返し数等が定義される。なお、「エリア名」を文書定義ファイルのファイル名としてもよい。
【００４８】
具体的には、項目の位置に関する情報には、項目の開始位置を表す（Ｘ）座標及び（Ｙ）座標、項目の表示エリアのサイズを表す（幅）、（高さ）が含まれる。属性情報には、文字種を表す（フォント種）、文字の大きさをポイントで表す（文字サイズ）、最大文字数を表す（文字数）、文字列の配置位置を表す（配置）が含まれる。
【００４９】
例えば科目別得点エリア５４の文書定義ファイルは、図４に示すように、「エリア名」として「科目別得点」が定義され、「エリアサイズ」として（幅）が２５０、（高さ）が１２０と定義される。また、項目として、「科目」、「得点」、「平均点」、「偏差値」、「順位」、「受験人数」が定義され、それぞれ項目ごとに（Ｘ）座標、（Ｙ）座標、（幅）、（高さ）、（フォント種）、（文字サイズ）、（文字数）、（配置）の情報が定義される。そして、最後に各項目のデータの繰り返し数として「６」が定義される。
【００５０】
これにより、科目別得点エリア５４には、図２に示すように、サイズが２５０×１２０のエリアに、「科目別得点」の名称と、最上段の１行に項目名が表示され、その下の６行に各項目のデータが表示された７行×６列のリストと、が印刷されることとなる。
【００５１】
ページヘッダエリア５２、得点分布図エリア５６についても同様である。なお、上記に示した位置情報及び属性情報は一例であり、他の情報が含まれても良い。
【００５２】
図６には、文書管理ファイルの具体例を示した。文書管理ファイルは、印刷される帳票の名前を表す「エリア名」、印刷される帳票のサイズを表す「エリアサイズ」、帳票に含まれる複数のリストを各々定義する文書定義ファイル名の一覧を表す「文書定義ファイル一覧」が定義される。なお、「エリア名」を文書管理ファイルのファイル名としてもよい。
【００５３】
「文書定義ファイル一覧」には、文書定義ファイルのエリア名（ファイル名）、文書定義ファイルで定義されている項目の（項目名）、文書定義ファイルで定義されたリストの帳票全体における（開始位置）が各文書定義ファイル毎に定義される。図６に示すように、本実施形態では、「エリア名」として「個人成績表」が定義され、「エリアサイズ」として（幅）が３８０、（高さ）が２５４と定義される。また、「文書定義ファイル一覧」において定義されるページヘッダエリアの文書定義ファイルについては、（項目名）として「受験番号」、「氏名」が定義される。このように、文書管理ファイルには、帳票に含まれる複数のリストを定義した文書定義ファイルに関する情報が定義されている。
【００５４】
図７にはデータファイルの具体例を示した。データファイルは、文書管理ファイルの「文書定義ファイル一覧」に定義された文書定義ファイルによって定義されるエリアの各項目に印刷されるべきデータが、「文書定義ファイル一覧」の定義順で且つ各行毎にカンマで区切られて記憶される。
【００５５】
具体的には、図７に示すように、データファイルの１行目には、ページヘッダエリア５２、科目別得点エリア５４、得点分布図エリア５６の各項目名がカンマで区切られて記憶される。
【００５６】
データファイルの２行目からは各リストの各項目に印刷されるべきデータが記憶され、ページヘッダエリア５２の１行目に印刷されるべきデータである「１２３４５６」、「富士  太郎」、科目別得点エリア５４の１行目に印刷されるべきデータである「国語」、「６２」、「６０」、「５０．４」、「５３６」、「１０１２」、得点分布図エリア５６の１行目に印刷されるべきデータである「４８１〜５００」がカンマで区切られて記憶される。ここで、得点分布図エリア５６の「分布」、「人数」、「累積人数」については、印刷すべきデータはないため、その数だけカンマが連続して記憶される。すなわち、カンマの次にカンマが記憶されている場合には、その項目に対応するデータはないことを示す。
【００５７】
そして、データファイルの２行目以降において指定される各エリアの各項目に印刷されるべきデータは、各文書定義ファイルにおいて定義された「繰り返し数」の数だけ指定される。
【００５８】
すなわち、ページヘッダエリア５２については繰り返し数が１であるため、データファイルの３行目以降ではデータは指定されず、科目別得点エリア５４では、繰り返し数が６であるため、データファイルの８行目以降ではデータは指定されない。なお、得点分布図エリア５６の繰り返し数は２２であるため、データファイルの２３行目までで帳票の１ページ目の全てのデータが指定され、２４行目以降は、帳票の２ページ目以降のデータが指定される。
【００５９】
帳票５０の設計は、帳票設計プログラムがインストールされたパーソナルコンピュータ等を用いて、グラフィカルユーザーインターフェースによる操作により行うことができる。帳票設計プログラムの概略について説明すると、帳票設計プログラムは、１つの帳票の中に、複数のエリア（リスト）を設計することができる機能の他、帳票名や各エリアのエリア名等を入力できる機能を有する。そして、ユーザーの操作により、各エリア毎に、印刷すべき項目の数や各項目に入力されるデータの数に応じたリストを、所望の任意の位置に作成し、項目名を入力することができる機能を有する。帳票設計プログラムは、ユーザ操作により設計されたエリアの位置やサイズ、入力されたエリア名、項目名等から各エリアの文書定義ファイルを生成する。また、生成された各エリアの文書定義ファイルや入力された帳票名等に基づいて、文書管理ファイルが生成される。
【００６０】
生成された文書定義ファイルや文書管理ファイルは、各々文書定義ファイル格納部２４及び文書管理ファイル格納部２２に格納される。
【００６１】
次に、本実施形態の作用として、帳票印刷データ作成システム１２で実行される処理について、図８及び図９に示すフローチャートを参照して説明する。
【００６２】
なお、図８に示す処理ルーチンは、例えば帳票印刷データ作成システム１２のデータ受信部２０がアプリケーションサーバ１４から印刷指示を受信すると実行される。印刷指示には、ネットワーク１８に接続された図示しないクライアント端末等から印刷を指示された帳票のフォーマットについて定義された文書管理ファイルのファイル名等、文書管理ファイルを特定するための情報や、帳票の印刷を行うプリンタ装置を特定するための情報等が含まれている。
【００６３】
ステップ１００では、データ受信部２０が、印刷指示に続いて帳票の各項目に印刷されるべきデータが定義されたデータファイルをアプリケーションサーバ１４から受信する。
【００６４】
ステップ１０２では、ファイル管理部２６が、データ受信部２０で受信した印刷指示情報に含まれる文書管理ファイルを特定するための情報に基づいて、該当する文書管理ファイルが文書管理ファイル格納部２２内に存在するか否かを検索する。そして、文書管理ファイルが文書管理ファイル格納部２２に存在していた場合には、ステップ１０４で文書管理ファイル格納部２２から文書管理ファイルを取得する。
【００６５】
一方、文書管理ファイルが文書管理ファイル格納部２２に存在しない場合には、ステップ１１８においてエラー処理を行う。このエラー処理は、例えば文書管理ファイルが存在しない旨をアプリケーションサーバ１４へ通知する処理等を含む。これにより、アプリケーションサーバ１４は、クライアント端末から印刷を指示された帳票のフォーマットを定義した文書管理ファイルが存在しないことを認識することができ、これをクライアント端末に通知することで、帳票の印刷ができない旨をクライアント端末に表示することが可能となり、ユーザーへ帳票の印刷ができないことを報知することができる。
【００６６】
ステップ１０６では、ファイル管理部２６が、データファイルの１行目に定義された項目名が含まれる文書定義ファイルが、文書管理ファイルの［文書定義ファイル一覧］に定義されたどの文書定義ファイルに含まれるかを検索し、データファイルの２行目以降に記述された各項目のデータの並び順を特定する。
【００６７】
図７に示すデータファイルの例では、１行目には、ページヘッダエリア５２の項目名、科目別得点エリア５４の項目名、得点分布図エリア５６の項目名の順に項目名が記述されており、これらの項目名は図３〜５に示すそれぞれのエリアの文書定義ファイルに記述されている。このため、２行目以降は、それぞれのエリアのデータが、ページヘッダエリア５２、科目別得点エリア５４、得点分布図エリア５６の順に記述されていると認識することができる。
【００６８】
ステップ１０８では、ファイル管理部２６が、データファイルの１行目に定義された項目名が含まれる文書定義ファイルの全てが、文書定義ファイル格納部２４に存在するか否かを判断し、全て存在している場合には、ステップ１１０へ移行する。
【００６９】
一方、該当する文書定義ファイルが一部でも存在しない場合には、ステップ１１８でエラー処理を行う。このエラー処理は、例えば文書定義ファイルが存在しない旨をアプリケーションサーバ１４へ通知する処理等を含む。これにより、アプリケーションサーバ１４は、クライアント端末から印刷を指示された帳票に含まれる各エリアのフォーマットを定義した文書定義ファイルが存在しないことを認識することができ、これをクライアント端末に通知することで、帳票の印刷ができない旨をクライアント端末に表示することが可能となり、ユーザーへ帳票の印刷ができないことを報知することができる。
【００７０】
ステップ１１０では、データフォーマット変換部３２が、図９に示す印刷コマンド生成処理を行う。図９に示すステップ２００では、印刷指示によって指示された帳票の印刷を行うべきプリンタ装置のデバイス情報を、デバイス情報管理部３０を介してデバイス情報格納部２８から取得する。そして、このデバイス情報と、文書管理ファイルの［文書定義ファイル一覧］に定義された文書定義ファイルに関する情報のうち（開始位置）の座標の情報と、に基づいて、印刷を行うべきプリンタ装置に対応した印刷基準位置コマンドを生成する。このコマンドは、文書定義ファイルで定義されたエリアが印刷開始される位置（例えば左上の位置）を定義するコマンドである。具体的には、例えばページヘッダエリア５２の場合、図６に示すように、（開始位置）の座標（Ｘ，Ｙ）は、（５，６０）となっているため、この位置からページヘッダエリア５２を印刷するための印刷基準位置コマンドが生成される。このように、プリンタ装置によってコマンドも異なることから、デバイス情報を取得して、指定されたプリンタ装置に対応したコマンドを生成する。
【００７１】
ステップ２０１では、文書定義ファイルの各項目の表示エリアのサイズを規定する（幅）情報、（高さ）情報に基づいて表作成コマンドを生成する。例えばページヘッダエリア５２の場合、［受験番号］及び［氏名］の項目の表示エリアの（幅）が４５、（高さ）が１５と規定されているため、これらの項目名が表示された矩形枠と、これらの項目のデータを表示するための矩形枠と、から成る表を印刷するためのコマンドが生成される。本実施形態では、図２に示すように、１行４列の表となっている。なお、本実施形態では省略したが、文書定義ファイルに表のフォーマットに関する情報（例えば罫線の種類等）を定義しておけば、様々な表を作成することができる。
【００７２】
ステップ２０２〜ステップ２０８では、各項目のデータを印刷するためのコマンドを生成する。まず、ステップ２０２では、文書定義ファイルに定義された座標情報、すなわち（Ｘ）座標、（Ｙ）座標の情報、デバイス情報、及びデータファイルに定義された印刷すべき項目のデータとに基づいて、印刷位置コマンドを生成する。具体的には、例えばページヘッダエリア５２の場合、図３に示すように、［受験番号］の項目の（Ｘ）座標は“４０”、（Ｙ）座標は“５”となっているため、この位置に、データファイルの２行目の先頭に記述された［受験番号］項目のデータ“１２３４５６”を印刷するための印刷位置コマンドが生成される。
【００７３】
ステップ２０４では、文書定義ファイルに定義された（フォント種）の情報に基づいてと、デバイス情報とに基づいて、書体指定コマンドを生成する。具体的には、例えばページヘッダエリア５２の場合、図３に示すように、［受験番号］の項目の（フォント種）は“明朝”となっているため、この項目のデータである“１２３４５６”は、明朝のフォントで印刷される。
【００７４】
ステップ２０６では、文書定義ファイルに定義された文字サイズ情報と、デバイス情報とに基づいて、文字サイズ指定コマンドを生成する。具体的には、例えばページヘッダエリア５２の場合、図３に示すように、［受験番号］の項目の（文字サイズ）は“９．０”となっているため、この項目のデータである“１２３４５６”は、９ポイントの大きさで印刷される。
【００７５】
ステップ２０８では、文書定義ファイルに定義された文字数情報及び文字配置情報と、デバイス情報とに基づいて、文字配置コマンドを生成する。具体的には、例えばページヘッダエリア５２の場合、図３に示すように、［受験番号］の項目の（文字数）は“６”、（配置）は“中央”となっているため、この項目のデータである“１２３４５６”は、その項目の表示エリアの中央に配置されて印刷される。
【００７６】
ステップ２１０では、印刷コマンド生成中のエリアの全項目について処理したか否かを判断し、全項目について処理した場合には、ステップ２１２へ移行し、未処理の項目がある場合には、ステップ２０２へ戻って上記の処理を繰り返す。例えばページヘッダエリア５２について処理している場合には、データファイルの２行目に記述された［受験番号］、［氏名］の項目のデータの各々についてステップ２０２〜２０８の処理を行うこととなる。
【００７７】
ステップ２１２では、文書定義ファイルに定義された［繰り返し数］の数だけ上記の処理を行ったか否かを判断する。例えばページヘッダエリア５２の場合は文書定義ファイルに定義された［繰り返し数］は“１”なので、そのままリターンする。一方、科目別得点エリア５４の場合には、文書定義ファイルに定義された［繰り返し数］は“６”なので、ステップ２０２へ戻り、データファイルの２行目〜７行目に記述された各項目のデータについて各種コマンドの生成が行われる。
【００７８】
図８のステップ１１２では、データフォーマット変換部３２が、ページヘッダエリア５２、科目別得点エリア５４、得点分布図エリア５６の全てのエリアについて印刷コマンドの生成処理が終了したか否かが判断され、終了していない場合には、ステップ１１０へ戻って未処理のエリアの印刷コマンドを、そのエリアの文書定義ファイル及びデータファイルに基づいて生成する。
【００７９】
ステップ１１４では、データフォーマット変換部３２が、ページデータを印刷データ管理部３６に送信する。これにより、印刷データ管理部３６は、ページデータを印刷データ格納部３４に格納し、印刷キューの管理を行う。そして、印刷データ管理部３６は、ページデータの送信タイミングになると印刷装置管理部３８を介してデータ送信部４０にページデータを送信する。これにより、指定されたプリンタ装置へページデータが送信され、図２に示すような帳票が印刷される。
【００８０】
ステップ１１６では、データファイルに記述された全部のページのページデータの作成が終了したか否か判断し、終了していない場合にはステップ１１０へ戻って、データファイルに記述された次ページ以降のデータについてページデータの作成を行い、全ページ終了した場合には、本ルーチンを終了する。
【００８１】
このように、本実施形態では、複数のリストが含まれる帳票の印刷において、帳票全体のフォーマットを定義した文書管理ファイル、複数のリストの個々のフォーマットについて別々に定義された複数の文書定義ファイルを用いて帳票の印刷データを生成して印刷する。また、一旦生成された文書管理ファイル及び文書定義ファイルを格納しておくことができる。このため、既に設計した帳票に含まれる複数のリストのうち一部のリストを含む別の帳票の設計を行う場合には、新たなリストの文書定義ファイルを作成すると共に、文書管理ファイルの［文書定義ファイル一覧］に新たなリストの文書定義ファイルに関する情報を記述すればよい。従って、文書管理ファイルや文書定義ファイルを再利用して容易に新たな帳票の設計及び印刷を行うことができ、帳票設計及び印刷の負担を軽減すると共にコストを削減することができる。
【図面の簡単な説明】
【００８２】
【図１】帳票印刷システムのシステム構成を示す図である。
【図２】帳票印刷システムによって印刷される帳票のイメージ図である。
【図３】ページヘッダエリアの文書定義ファイルの構成を示す図である。
【図４】科目別得点エリアの文書定義ファイルの構成を示す図である。
【図５】得点分布図エリアの文書定義ファイルの構成を示す図である。
【図６】文書管理ファイルの構成を示す図である。
【図７】データファイルの構成を示す図である。
【図８】帳票印刷データ作成システムで実行される処理の流れを示すフローチャートである。
【図９】印刷コマンド生成処理の流れを示すフローチャートである。
【図１０】従来における帳票のイメージ図である。
【図１１】複数のリストを含む帳票のイメージ図である。
【図１２】複数のリストを含む帳票と、従来におけるこの帳票を作成するためのデータファイルの構造を示す図である。
【符号の説明】
【００８３】
１０      帳票印刷システム
１２      帳票印刷データ作成システム
１４      アプリケーションサーバ
１６      プリンタ装置
１８      ネットワーク
２０      データ受信部
２２      文書管理ファイル格納部
２４      文書定義ファイル格納部
２６      ファイル管理部
２８      デバイス情報格納部
３０      デバイス情報管理部
３２      データフォーマット変換部
３４      印刷データ格納部
３６      印刷データ管理部
３８      印刷装置管理部
４０      データ送信部
５０      帳票
５２      ページヘッダエリア
５４      科目別得点エリア
５６      得点分布図エリア
【図１】
2005222459.tif 000003
【図２】
2005222459.tif 000004
【図３】
2005222459.tif 000005
【図４】
2005222459.tif 000006
【図５】
2005222459.tif 000007
【図６】
2005222459.tif 000008
【図７】
2005222459.tif 000009
【図８】
2005222459.tif 000010
【図９】
2005222459.tif 000011
【図１０】
2005222459.tif 000012
【図１１】
2005222459.tif 000013
【図１２】
2005222459.tif 000014