(57)【要約】【課題】  従来のオーバレイ印刷では、マスク処理の機能が乏しかった。【解決手段】  複合フォーム設定ファイル（各ページに対して、使用するフォームや印刷属性等の設定がされたファイル）とデータを用いてオーバレイ印刷する際に、部品フォームに対して、マスクの指定をすることで、その部品フォーム内のフィールドにマスクの処理がされる。また、データファイルから、マスク処理のＯＮ／ＯＦＦができる。【選択図】  図１
2006338258.tif 000002
【特許請求の範囲】
【請求項１】
複合フォーム設定ファイルとデータファイルを用いてオーバレイ印刷をする、帳票作成方法であって、
前記複合フォーム設定ファイルは、複数のフォームに対して、印刷する順序や回数を設定する機能を有し、かつ、一部のフォームに対して、マスク処理を指定する機能を有し、
前記データファイルは、フォーム内のフィールドに埋め込むべきデータを記述する手段を有し、
前記オーバレイ印刷は、前期フォームとデータファイルをオーバレイ実行ライブラリに指定する手段と、オーバレイ実行ライブラリがデータファイルを解析して、フォーム中のフィールドにデータを埋め込む手段と、フォームにマスク処理の指定がされているかどうか判定する手段と、マスク処理の指定がされているフォームの場合、そのフォーム内のフィールドを塗りつぶす手段と、を有することを特徴とする帳票作成方法。
【請求項２】
前記複合フォーム設定ファイルで設定されたフォームに対して、多彩なマスク処理の設定を可能とし、オーバレイ印刷時に、その設定に従ってフィールドを塗りつぶすことを特徴とする、前記請求項１の帳票作成方法。
【請求項３】
前記データファイルにおいて、マスク処理をおこなうかどうかを指定する記述が可能な手段を有し、前記フォームと前記データファイルを用いてオーバレイ印刷する場合に、オーバレイ実行ライブラリがデータファイルを解析し、マスク処理の指定が解析された場合に、フォームの設定に従ってフィールドを塗りつぶすことを特徴とする、前記請求項１の帳票作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
帳票作成方法および装置に関するもので、特にコンピュータシステムなどによる、オーバレイ印刷におけるマスク処理に関する。
【背景技術】
【０００２】
従来よりフォームにおいては、図４のようにデータを別ファイルで受け取り、それを表示する方法が用いられる場合がある。以下データを受け取り、そのデータを表示する図形をフィールド図形と呼ぶ。また、フォーム上のフィールドに、データファイル中のデータを動的に埋め込んで表示/印刷することをオーバレイ印刷と呼ぶ。フィールド図形ではデータの受け取り方を指定(出力書式指定)することが可能なものもある。以下出力書式を指定するものを出力ピクチャと呼ぶ。例えば図４において、出力ピクチャである「K」が文字を1文字しか受け取らないという意味を持っていれば、数値ではなく文字のみを受け取ることができる。「K」が5個ある場合は、5文字までしか受け取らないなどという指定も可能である。また、フィールドには、数値、文字等など、フィールドが受け取る文字列の種別を設定することが可能である。
【０００３】
データファイルの記述方法の一例を図５に示す。図のように、フォームを指定する書式の箇所に、使用するフォームを指定しておくことができる。また、データを指定する書式の箇所に、フォームに動的に埋め込みたい任意のデータを記述できる。
【０００４】
また、複数のフォームを複数のページで使用したい場合に、各ページで用いるフォーム、印刷回数等を設定し、ファイルとして保存しておくことが可能である。以降この設定ファイルを、複合フォーム設定ファイルと呼ぶ。図６に複合フォーム設定ファイルの一例を記す。複合フォーム設定ファイルを用いてオーバレイ印刷を実行する場合、オーバレイ実行ライブラリが、複合フォーム設定ファイルの設定に従い、順次フォームを読み込んでオーバレイ印刷をする。複合フォーム設定ファイル自体にはフォームが格納されている必要はなく、例えば、フォームのファイルパス名等の、フォームの保存場所が一意に決まるものが格納されていればよい。
【０００５】
又、従来例としては、例えば特許文献１と特許文献２と特許文献３をあげることが出来る。
【特許文献１】特開2000-222494号公報
【特許文献２】特開2001-306448号公報
【特許文献３】特開2000-122837号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
フォームとデータファイルを用いてオーバレイ印刷をする際に、一部のデータのみを隠蔽したい場合がある。例えば、印刷物の一部分を黒色等で塗りつぶすことで、特定のデータを見えないようにする方法がある。以降このような処理をマスク処理と呼ぶ。
【０００７】
しかし、従来のオーバレイ印刷では、マスク処理の機能が乏しかった。
【課題を解決するための手段】
【０００８】
上記の問題を解決するために、本発明では、
複合フォーム設定ファイルとデータファイルを用いてオーバレイ印刷をする、帳票作成方法であって、
前記複合フォーム設定ファイルは、複数のフォームに対して、印刷する順序や回数を設定する機能を有し、かつ、一部のフォームに対して、マスク処理を指定する機能を有し、
前記データファイルは、フォーム内のフィールドに埋め込むべきデータを記述する手段を有し、
前記オーバレイ印刷は、前期フォームとデータファイルをオーバレイ実行ライブラリに指定する手段と、オーバレイ実行ライブラリがデータファイルを解析して、フォーム中のフィールドにデータを埋め込む手段と、フォームにマスク処理の指定がされているかどうか判定する手段と、マスク処理の指定がされているフォームの場合、そのフォーム内のフィールドを塗りつぶす手段と、を有することを特徴とする帳票作成方法、
を設ける。
【発明の効果】
【０００９】
以上説明したように本発明は、帳票作成方法に関して、帳票の一部分をマスク処理することが可能であり、またデータファイルからマスク処理の有無を制御できる。
【発明を実施するための最良の形態】
【００１０】
（実施例１）
図１は、本発明の一実施例である帳票作成編集システムのハードウェアの構成を表わすブロック図である。
【００１１】
このシステムは、CPU10による中央処理装置と、ROM11/RAM12による主記憶装置、FDドライブ13やHDドライブ15などによる外部記憶装置、キーボード16およびマウス18などポインティングデバイスによる入力装置、CRTディスプレイ17などによる表示装置、プリンタやプロッタによる印刷装置19とそれらを結ぶシステムバス20とからその主要部が構成されるコンピュータシステムが、ネットワークバス21によって複数相互に接続されているものである。
【００１２】
本制御装置は、基本I/Oプログラム、OS、およびプログラムをCPUが実行することにより動作する。基本I/OプログラムはROM11に書き込まれており、OSはHD15に書き込まれている。そして本制御装置の電源がONされたときに、基本I/Oプログラム中のIPL(イニシャル・プログラム・ローディング)機能によりHD15からOSがRAM12に読み込まれ、OSの動作が開始される。
【００１３】
本実施例の場合は、本制御プログラムおよび関連データはFD14中に記録されており、その記録されている内容の構成を図２に示す。
【００１４】
FD14に記録された制御プログラム及び関連データは、図１に示すようにFDドライブ13を通じて本コンピュータシステムにロードすることができる。このFDをFDドライブ13にセットすると、OSおよび基本I/Oプログラムの制御の下に本制御プログラムおよび関連データがFD14から読み出され、RAM12にロードされて動作可能となる。
【００１５】
図３は、本制御プログラムがRAMにロードされ実行可能となった状態のメモリマップを示す。
【００１６】
本実施例では、FD14から制御プログラム及び関連データを直接RAM12にロードして実行させる例を示したが、この他にFD14からプログラム及び関連データをいったんHD15に格納(インストール)しておき、本プログラムを動作させる段にHD15からRAM12にロードするようにしてもよい。また本制御プログラムを記録する媒体は、FD以外にCD-ROM、ICメモリカードなどであってもよい。さらに本プログラムをROM11に記録しておき、これをメモリマップの一部をなすように構成し、直接CPU10で実行することも可能である。
【００１７】
図４は従来のフィールドにファイルをセットする一例である。
【００１８】
図５は従来のデータファイルの記述の一例である。
【００１９】
図６は従来の複合フォーム設定ファイルの一例である。
【００２０】
図7は本発明の一実施例であるフォーム設計時における動作の流れを表すフローチャートである。
【００２１】
図8はフォーム設計時におけるマスク処理設定の一例である。
【００２２】
図９は本発明の一実施例であるオーバレイ印刷時における動作の流れを表すフローチャートである。
【００２３】
図１０はオーバレイ印刷時にマスク処理がされる場合の一例である。
【００２４】
以下に本実施例の動作の説明を行う。本実施例では、フォーム設計時とオーバレイ印刷時の２つに分けて説明する。
【００２５】
まず、フォーム設計時について説明する。図７はフォーム設計時における動作の流れを表すフローチャートである。
【００２６】
まずユーザは、複合フォーム設定ファイルを編集するためのアプリケーションソフトを起動する（Ｓ００１）。以降このアプリケーションソフトをエディタと呼ぶ。
【００２７】
次にＳ００１で起動したエディタ上で、ユーザが複合フォーム設定ファイルを開く（Ｓ００２）。
【００２８】
次にユーザの操作に対して、複合フォーム設定ファイル中の任意のページの部品フォームが、選択されている状態かどうかを判定する（Ｓ００３）。
【００２９】
Ｓ００３で選択中であると判定された場合に、次にユーザの操作に対して、それがマスク処理の設定をするものかどうかを判定する（Ｓ００４）。
【００３０】
Ｓ００４でマスク処理の設定をすると判定された場合に、マスク処理の設定をするダイアログを表示する（Ｓ００５）。このとき表示されるダイアログの一例を図８に示す。
【００３１】
次にユーザは、Ｓ００５で表示されたマスク設定ダイアログに対して、マスクの設定をおこなう（Ｓ００６）。設定として、まずオーバレイ印刷時にマスク処理をおこなうかどうかを設定できる。さらに、マスク処理をする場合には、マスクの色、種類（網掛け等）、マスクの形（円、四角等）なども設定できる。
【００３２】
（Ｓ００６）で全ての設定が終了した場合、次にユーザはマスク設定ダイアログを閉じて、操作を終了する（Ｓ００７）。
【００３３】
次にオーバレイ印刷時について説明する。図９はオーバレイ印刷時における動作の流れを表すフローチャートである。
【００３４】
ここでは、複合フォーム設定ファイルにおいて、１ページ分の設定がされているとする。複数ページに対する設定がある場合は、図９のオーバレイ実行ライブラリの処理の分をページ分繰り返す。
【００３５】
まずユーザは、複合フォーム設定ファイルをオーバレイ実行ライブラリに対して指定する（Ｓ１０１）。
【００３６】
次にユーザは、データファイルをオーバレイ実行ライブラリに対して指定する（Ｓ１０２）。
【００３７】
次にユーザは、オーバレイ実行ライブラリに対して、Ｓ１０１で指定した複合フォーム設定ファイルと、Ｓ１０２で指定したデータファイルを用いて、オーバレイ印刷をすることを指定する（Ｓ１０３）。
【００３８】
Ｓ１０３でオーバレイ印刷の指定があると、オーバレイ実行ライブラリは、複合フォーム設定ファイルで設定された、先頭の部品フォームに対する処理に進む（Ｓ１０４）。
【００３９】
Ｓ１０４の部品フォームに対して、オーバレイ実行ライブラリは、マスクの設定の有無を判定する（Ｓ１０５）。
【００４０】
Ｓ１０５で設定があると判定された場合、オーバレイ実行ライブラリは、マスクの設定に従って、フィールドを塗りつぶす（Ｓ１０６）。
【００４１】
Ｓ１０５で設定がないと判定された場合、オーバレイ実行ライブラリは、データファイルから解析したデータを、フィールドに埋め込む（Ｓ１０７）。
【００４２】
次にオーバレイ実行ライブラリは、複合フォーム設定ファイルに対して、次の部品フォームがあるかどうかを判定する（Ｓ１０８）。
【００４３】
Ｓ１０８で次の部品フォームがあると判定された場合、次の部品フォームの処理に進み、Ｓ１０５の処理に戻る（Ｓ１０９）。
【００４４】
Ｓ１０８で次の部品フォームがないと判定された場合、処理を終了する。
【００４５】
以上の処理により、マスク処理のされた帳票が印刷される。この流れを、図１０で簡単に示す。図のように、一部のフィールドにのみマスク処理がされた帳票ができる。マスク処理をしたいフィールドをあらかじめ別の部品フォームで作成しておけば、その部品フォームに対してマスクの設定をするだけで、マスク処理が可能となる。マスク処理をしない場合は、設定をＯＦＦにすればよいだけであるため、マスク処理がある帳票と、マスク処理がない帳票の両方が簡単に印刷可能である。
【００４６】
（実施例２）
実施例１では、複合フォーム設定ファイルの部品フォームに対して、マスクの設定をする例を説明した。これに対し、実施例２では、それ以外の個所にマスクを設定する例を述べる。
【００４７】
図１１は複合フォーム設定ファイルにマスクの設定をする一例である。図１１のように、ファイル設定やページ設定の個所にマスクの設定を可能とする。ファイル設定やページ設定については、図６を参照のこと。
【００４８】
ファイル設定でマスクの設定がされた場合は、全てのフォームのフィールドに対してマスク処理をする。ページ設定でマスクの設定がされた場合は、そのページで使用するフォームのフィールドにマスク処理がされる。これによりユーザは、例えばあるページのフォーム全てにマスク処理をしたい場合に、いちいちそのページの全ての部品フォームにマスクの設定をする必要はなくなり、ページ設定でマスクの設定をすればよいだけとなる。これにより、フォーム設計時の手間が軽減される。
【００４９】
（実施例３）
実施例１、２では、複合フォーム設定ファイルにおけるマスクの設定に従って、オーバレイ印刷時にマスクの処理がされる例を述べた。これに対して、実施例３では、データからマスク処理の指定ができる例を述べる。
【００５０】
図１２は本実施例の動作の流れを示すフローチャートである。
【００５１】
図１３は本実施例におけるデータファイルの記述例である。
【００５２】
以下に本実施例の動作の説明を行う。
【００５３】
Ｓ２０１については前記の実施例１のＳ１０１と同様である。
【００５４】
次にユーザは、データファイルをオーバレイ実行ライブラリに対して指定する（Ｓ２０２）。このとき、データファイル内に、マスクの処理の有無を指定できるようにする。データファイルの記述例を図１３に示す。
【００５５】
Ｓ２０３については前記の実施例１のＳ１０３と同様である。
【００５６】
次にオーバレイ実行ライブラリは、Ｓ２０２で指定されたデータファイルを解析し、マスクの処理の指定があるかどうかを判定する（Ｓ２０４）。
【００５７】
Ｓ２０４でマスクの処理の指定があると判定された場合、オーバレイ実行ライブラリは、複合フォーム設定ファイルでのマスクの設定に従い、オーバレイ印刷をおこなう（Ｓ２０５）。この処理については、実施例１のＳ１０４〜Ｓ１０９と同様である。
【００５８】
Ｓ２０４でマスクの処理の指定がないと判定された場合、オーバレイ実行ライブラリは、複合フォーム設定ファイルのマスクの設定によらず、マスク処理をしないでオーバレイ印刷をする（Ｓ２０６）。
【００５９】
以上の処理により、マスクの処理の有無を、データファイルから制御することが可能となる。これにより、マスクの処理が必要な帳票と必要でない帳票を印刷したい場合に、いちいち複合フォーム設定ファイルのマスクの設定を変える必要がなくなり、データファイルの記述を変えるだけで実現できる。
【００６０】
実際の運用においては、複合フォーム設定ファイルは一度作成したら、あとは複合フォーム設定ファイルは変更せずに、データファイルのみを変更して帳票を作成する、という運用が多いため、本実施例による発明は有効である。
【図面の簡単な説明】
【００６１】
【図１】本発明の一実施例である帳票作成編集システムのハードウェアの構成を表わすブロック図。
【図２】FD14中に記録されている内容の構成。
【図３】本制御プログラムがRAMにロードされ実行可能となった状態のメモリマップ。
【図４】従来のフォームの部分の一例。
【図５】従来のデータファイルの書式の一例。
【図６】従来の複合フォーム設定ファイルの一例。
【図７】本発明による実施例１におけるフォーム設計時における動作の流れを表すフローチャート。
【図８】本発明による実施例１におけるフォーム設計時におけるマスク処理設定の一例。
【図９】本発明による実施例１におけるオーバレイ印刷時における動作の流れを表すフローチャート。
【図１０】本発明による実施例１におけるオーバレイ印刷時にマスク処理がされる場合の一例。
【図１１】本発明による実施例２における複合フォーム設定ファイルにマスクの設定をする一例。
【図１２】本発明による実施例３における動作の流れを示すフローチャート。
【図１３】本発明による実施例３におけるデータファイルの記述例。
【符号の説明】
【００６２】
Ｓ００１  エディタを起動するステップ
Ｓ００２  複合フォーム設定ファイルを開くステップ
Ｓ００３  部品フォームを選択中かどうか判定するステップ
Ｓ００４  マスク設定をするかどうか判定するステップ
Ｓ００５  マスク設定をするダイアログを表示するステップ
Ｓ００６  マスク設定をするステップ
Ｓ００７  マスク設定ダイアログを閉じるステップ
Ｓ１０１  複合フォーム設定ファイルを指定するステップ
Ｓ１０２  データファイルを指定するステップ
Ｓ１０３  オーバレイ印刷実行を指定するステップ
Ｓ１０４  先頭の部品フォームの処理へ移動するステップ
Ｓ１０５  部品フォームにマスク設定があるかどうか判定するステップ
Ｓ１０６  フィールドにマスク処理をするステップ
Ｓ１０７  フィールドにデータを埋め込むステップ
Ｓ１０８  次の部品フォームがあるかどうか判定するステップ
Ｓ１０９  次の部品フォームの処理に進むステップ
Ｓ２０１  複合フォーム設定ファイルを指定するステップ
Ｓ２０２  データファイルを指定するステップ
Ｓ２０３  オーバレイ印刷実行を指定するステップ
Ｓ２０４  データファイル内にマスク指定があるかどうか判定するステップ
Ｓ２０５  複合フォーム設定ファイル中のマスク設定に従い、マスクの処理をするステップ
Ｓ２０６  通常のオーバレイ処理をおこなうステップ
１０  中央演算処理装置CPU            
１１  読取専用主記憶装置ROM
１２  読み書き可能主記憶装置RAM
１３  外部記憶装置FDドライブ
１４  外部記憶媒体FD
１５  外部記憶装置HDドライブ
１６  入力装置キーボード
１７  表示装置ディスプレイ
１８  入力装置マウス
１９  印刷装置
２０  システムバス
３０  媒体
３１  媒体のボリューム情報領域
３２  媒体のディレクトリ情報領域
３３  制御プログラムの実行ファイル領域
３４  制御プログラムの関連データファイル領域
４０  記憶領域
４１  基本I/Oプログラム領域
４２  OS領域
４３  制御プログラム領域
４４  データエリア
４５  ワークエリア
【図１】
2006338258.tif 000003
【図２】
2006338258.tif 000004
【図３】
2006338258.tif 000005
【図４】
2006338258.tif 000006
【図５】
2006338258.tif 000007
【図６】
2006338258.tif 000008
【図７】
2006338258.tif 000009
【図８】
2006338258.tif 000010
【図９】
2006338258.tif 000011
【図１０】
2006338258.tif 000012
【図１１】
2006338258.tif 000013
【図１２】
2006338258.tif 000014
【図１３】
2006338258.tif 000015