(57)【特許請求の範囲】
【請求項１】
帳票に出力するデータを記録するデータベースと、帳票のフォーマットを記述したフォーマットファイルと、前記フォーマットファイルを参照して、その識別子に前記データベースから読み出したデータを埋め込んで帳票スタイルの中間ファイルを生成する帳票出力手段と、前記中間ファイルの内容を画面出力する表示制御手段と、前記中間ファイルの内容をプリンタに出力する印刷制御手段とを備え、前記フォーマットファイルにおいて、データを埋め込む識別子を複数個まとめてグループ化するグループ識別子をさらに記述しておき、前記フォーマットファイルを参照してそのグループ識別子に従って前記中間ファイルの帳票データをそれぞれのグループに分割し、そのグループを１行分のデータ列として中間ファイルのデータをＣＳＶ形式のデータ列に変換し、中間ファイルの内容をＣＳＶファイルに出力する変換手段を備えた帳票データのＣＳＶデータ変換装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データベースのデータを帳票スタイルで表示または印刷するものにおいて、その表示または印刷のためのデータを、ＣＳＶ（カンマ・セパレーテッド・バリュー）形式のデータに変換して、他の用途に利用できるようにしたＣＳＶデータ変換装置に関する。
【０００２】
【従来の技術】
データベースに蓄積したデータを所定の帳票形式で表示したり、印刷したりする装置においては、あらかじめ帳票のフォーマットをフォーマットファイルに定義しておいて、適宜フォーマットを指定して表示または印刷することが行われる。フォーマットファイルには、どのデータをどの位置に置くかを指定する識別子が記述されている。帳票出力プログラムは、それぞれの識別子に該当するデータをデータベースから読み出して識別子の位置に埋め込んでいき、それを中間ファイルとして出力する。あとは、表示制御プログラムまたは印刷制御プログラムが、それぞれの表示装置や印刷装置に合わせて中間ファイルの内容を出力制御することで、帳票が表示または印刷されるものである。また、このフォーマットファイルを、ユーザが編集できるようにしたものもある。
【０００３】
【発明が解決しようとする課題】
フォーマットファイルを編集することで、ユーザはさまざまな帳票スタイルにデータベースのデータを出力することができる。しかし、そのデータを加工したり、そのデータを別の用途に利用することはできない。表示または印刷するだけである。別の用途に利用するためにデータを取り出すことは、従来、容易ではなかった。
【０００４】
【課題を解決するための手段】
本発明は、帳票に出力するデータを記録するデータベースと、帳票のフォーマットを記述したフォーマットファイルと、前記フォーマットファイルを参照して、その識別子に前記データベースから読み出したデータを埋め込んで帳票スタイルの中間ファイルを生成する帳票出力手段と、前記中間ファイルの内容を画面出力する表示制御手段と、前記中間ファイルの内容をプリンタに出力する印刷制御手段とを備え、前記フォーマットファイルにおいて、データを埋め込む識別子を複数個まとめてグループ化するグループ識別子をさらに記述しておき、前記フォーマットファイルを参照してそのグループ識別子に従って前記中間ファイルの帳票データをそれぞれのグループに分割し、そのグループを１行分のデータ列として中間ファイルのデータをＣＳＶ形式のデータ列に変換し、中間ファイルの内容をＣＳＶファイルに出力する変換手段を備えることで、上記課題を解決するものである。
【０００５】
【実施例】
図１は、実施例の帳票システムの構成を示すブロック図である。１０は計算機本体であり、そこに、各種のデータを記録したデータベース１１と、帳票のフォーマットを複数種類記録したフォーマットファイル１２と、そのフォーマットに従ってデータベース１１のデータを帳票スタイルに加工した中間データを一時的に記録する中間ファイル１３と、帳票データを変換して得たＣＳＶ形式のデータを記録するＣＳＶファイル１４とがつながれている。また、計算機１０には、帳票を表示するための表示装置７と、帳票を印刷するためのプリンタ８も接続されている。尚、ユーザがデータを入力するためのキーボードやマウスも接続されているが、ここでは図示省略している。
【０００６】
計算機１０はその内部に、ファイル入出力をはじめとする全体の制御を行う制御手段１と、データベース１１のデータを読み出して、それをフォーマットファイル１２のフォーマットに従って帳票スタイルの中間データに加工し、中間ファイル１３に出力する帳票出力手段２と、その中間ファイル１３の内容を表示装置７に表示出力する表示制御手段３と、中間ファイル１３の内容をプリンタ８に印刷出力する印刷制御手段４とを備えている。つまり、帳票出力手段２が生成した中間ファイル１３のデータは、表示用にも印刷用にも利用するものである。さらに、本実施例では、中間ファイル１３のデータをＣＳＶ形式のデータに変換するＣＳＶ変換手段５を備えている。この変換手段５が中間ファイル１３から加工したＣＳＶ形式のデータは、ＣＳＶファイル１４に記録する。
【０００７】
実施例では、複数種類のフォーマットファイル１２を記録することができ、そのフォーマットはユーザが編集できるようになっている。フォーマットを編集するフォーマットエディタの表示画面２０を図２に示す。このフォーマットエディタの機能は、制御手段１と表示制御手段３とによって実現される。同図に示すエディタの画面２０において、２２乃至２５はデータの種別とそれを置く場所を示す識別子である。具体的には２２は氏名、２３は年齢、２４は性別、そして２５は住所に対応するデータを、データベース１１から読み出してそこに出力することを指示するものである。識別子はボタン２７を指示することで追加することができる。
【０００８】
また、２１はブロック識別子である。これは、その枠で囲んだ中の識別子、本例では２２乃至２５の４つの識別子を、１つのグループとして扱うことを指示するものである。ブロック識別子２１は、ボタン２８を指示してから、表示されている識別子２２等を枠線で囲むことで設定する。ただし、このフォーマットに従って帳票を表示または印刷しても、ブロック識別子２１は何の影響も与えない。その枠線も表示されることはない。ブロック識別子は、そのグループ内のデータを、ＣＳＶ形式に変換したときに１行分のデータ列として扱うことを指示するためのものである。本例では、上で述べた２２乃至２５の４つのデータを、この順番で、１行分のＣＳＶデータにして出力することを指示するものである。尚、図中２６は識別子ではなく、文字を直接帳票に出力することを指示するものである。これはブロック識別子で囲まれていてもそのグループの１員とはならず、従って、ＣＳＶファイル１４に出力されることもない。
【０００９】
こうして設定され、保存されたフォーマットに従って、帳票出力手段２は、データベース１１から読み出したデータを帳票スタイルに編集する。帳票出力手段２は、ユーザが指定したデータをデータベース１１から読み出し、同じくユーザが指定したフォーマットをフォーマットファイル１２から読み出してきて、その識別子に、対応するデータを埋め込んでいくのである。そして、完成した帳票スタイルの中間データを中間ファイル１３に記録する。このとき、どのフォーマットを使ったかのフォーマット情報も中間ファイル１３に記録する。
【００１０】
この中間ファイル１３の内容は、既に述べたように表示にも印刷にも利用できるものである。即ち、表示制御手段３が中間ファイル１３の内容を読み出し、表示装置７に出力することで帳票を画面表示することができるし、同様に、印刷制御手段４が中間ファイル１３の内容を読み出し、プリンタ８に出力することで帳票を印刷することができる。図２のフォーマットに従って帳票を印刷した例を図３に示す。氏名と年齢と性別及び住所が、識別子２２乃至２５に対応して印刷されている。また、年齢には、歳の文字もフォーマットに従って付加されている。これらは、ブロック識別子２１でグループ化されたものであるが、見て分るように、帳票印刷時にはグループ化の効果は何もない。出力されるデータ種と印字位置はあくまで識別子２２乃至２５に支配される。尚、画面表示もこれと同様に表示されるものである。
【００１１】
そして、本実施例では、表示や印刷に使われるこの中間ファイル１３の内容から、ＣＳＶ変換手段５がデータのみを抜き出し、ＣＳＶ形式のデータ列に変換してファイルに出力するのである。即ち、ユーザからの指示に応じて、制御手段１がＣＳＶ変換手段５を起動するので、ＣＳＶ変換手段５は、中間ファイル１３から帳票スタイルのデータを読み出し、それに対応するフォーマット情報をフォーマットファイル１２から読み出して、先ず、ブロック識別子でグループ化された識別子を認識する。図２の例では、識別子２２乃至２５がブロック識別子２１にグループ化されている。そこで、それら識別子に対応するデータを抜き出し、ＣＳＶ形式にしてＣＳＶファイル１４に出力する。その際、１つのグループ内のデータは、１行分のデータ列としてＣＳＶファイル１４に出力するのである。その例を図４に示す。それぞれのデータをダブルクォーテーションで囲んで、カンマで区切って１行に出力している。このように、フォーマットエディタの画面２０では複数行に渡って置かれていた識別子も、ブロック識別子でグループ化されていれば、１行分のＣＳＶとして扱われるものである。また、グループ化された識別子は、それが置かれた順にＣＳＶのデータ列に変換されるものである。ただし、識別子２６はＣＳＶファイル１４には出力されることはない。そして、こうして作られたＣＳＶファイル１４は、他のアプリケーションプログラム６で利用が可能である。
【００１２】
【発明の効果】
本発明によれば、帳票の表示、印刷用に作られた中間データから、有意のデータだけを抽出してＣＳＶ形式のファイルに容易に取り出すことができるようになる。そして、そのデータを編集、加工して、さまざまな用途に利用可能になるものである。
【図面の簡単な説明】
【図１】実施例の構成を示すブロック図である。
【図２】実施例におけるフォーマットエディタの表示画面例を示す図である。
【図３】実施例における帳票の印刷例である。
【図４】実施例におけるＣＳＶファイルの内容を示す図である。
【符号の説明】
１  制御手段    ２  帳票出力手段    ３  表示制御手段    ４  印刷制御手段    ５  ＣＳＶ変換手段    ７  表示装置    ８  プリンタ    １０  計算機１１  データベース    １２  フォーマットファイル    １３  中間ファイル    １４  ＣＳＶファイル
【図１】
0004090193.tif 000002
【図２】
0004090193.tif 000003
【図３】
0004090193.tif 000004
【図４】
0004090193.tif 000005