(57)【要約】【課題】  従来のオーバレイ印刷では、フォームに対して、マスクの処理の設定をする必要があった。このため、マスク処理のされた帳票と、されていない帳票とを印刷する場合、フォームも２種類用意する必要があった。【解決手段】  フォームとデータファイルを用いてオーバレイ印刷をする際に、データファイルからマスク処理したいフィールドを指定することで、そのフィールドにマスク処理がされる。データファイルからマスク処理の詳細（色等）も指定できる。これにより、マスクの処理を動的（運用時）に変更することができる。【選択図】  図１
2006338352.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で実行することも可能である。
【００１９】
図４は従来のフィールドにデータをセットする一例である。
【００２０】
図５は従来のデータファイルの記述の一例である。
【００２１】
図６は複合フォーム設定ファイルの一例である。
【００２２】
図７は従来の技術における課題である。
【００２３】
図８は本発明の一実施例である動作の流れを表すフローチャートである。
【００２４】
図９は本発明の一実施例である動作の流れを表す図である。
【００２５】
以下に本実施例の動作の説明を行う。
【００２６】
図８は動作の流れを表すフローチャートである。
【００２７】
まずユーザは、フォームをオーバレイ実行ライブラリに対して指定する（Ｓ００１）。
【００２８】
次にユーザは、データファイルをオーバレイ実行ライブラリに対して指定する（Ｓ００２）。
【００２９】
次にユーザは、オーバレイ実行ライブラリに対して、Ｓ００１で指定したフォームと、Ｓ００２で指定したデータファイルを用いて、オーバレイ印刷をすることを指定する（Ｓ００３）。
【００３０】
Ｓ００３でオーバレイ印刷の指定があると、オーバレイ実行ライブラリは、Ｓ００２で指定されたデータファイルを解析し、フィールドに対してマスク処理をする指定があるかどうかを判定する（Ｓ００４）。
【００３１】
Ｓ００４でマスク処理の指定があると判定されると、オーバレイ実行ライブラリは、マスク処理の指定があることを意味するフラグをたてる（Ｓ００５）。
【００３２】
次にオーバレイ実行ライブラリは、フォーム内の先頭のフィールドの処理に進む（Ｓ００６）。
【００３３】
オーバレイ実行ライブラリは、マスク処理の指定があることを意味するフラグがたっているかどうかを判定する（Ｓ００７）。
【００３４】
Ｓ００７でフラグがたっていると判定された場合、オーバレイ実行ライブラリは、今処理中のフィールドが、マスク処理の指定をされたフィールドかどうかを判定する（Ｓ００８）。
【００３５】
Ｓ００８でマスク処理の指定をされたフィールドであると判定された場合、フィールドにマスク処理をおこなう（Ｓ００９）。
【００３６】
Ｓ００７でフラグがたっていないと判定された場合、オーバレイ実行ライブラリは、フィールドにデータを埋め込む（Ｓ０１０）。
【００３７】
次にオーバレイ実行ライブラリは、フォーム内に次のフィールドが存在するかどうかを判定する（Ｓ０１１）。
【００３８】
Ｓ０１１で次のフィールドがあると判定された場合、次のフィールドに進み、Ｓ００７の処理に進む（Ｓ０１２）。
【００３９】
以上の処理により、任意のフィールドをデータファイルで指定し、マスク処理がされた帳票を印刷することができる。
【００４０】
図９に本実施例における、マスク処理のされた帳票が印刷されるまでの、流れ図を示す。図１０では、一例としてデータファイル内でマスク処理をしたいフィールドを指定する際に、フィールド名を指定している。フィールドが一意にわかる指定であれば、どんな指定方法でもよい。
【００４１】
（実施例２）
実施例１では、データファイル内にマスク処理をしたいフィールドを指定する方法を述べた。これに対して、実施例２ではデータファイルからより多彩なマスク処理を指定する方法を述べる。
【００４２】
図１０はデータファイルからマスク処理を指定する一例である。フィールドを指定するだけでなく、フォームを指定することで、そのフォームの全てのフィールドをマスク処理することができる。また、個々のデータに対して、データにマスク指定の情報を付加することで、データ単位でマスク処理をすることができる。この場合、同じフィールドであっても、データの内容によって、マスク処理の有無が決定するため、あるデータだけをマスク処理したいという場合に有効である。
【００４３】
また、マスク指定をする際に、付加情報を追加することで、マスクの色、種類、形等を指定することができる。
【００４４】
また、データを直接マスク処理するのではなく、紙の裏にマスク処理をすることも選択できる。この指定がされた場合、フィールドの裏側（紙の裏側）にマスク処理をする。これはデータが裏から透けて見えてはいけない場合に有効である。
【００４５】
（実施例３）
実施例１、２では、データファイルから、マスク処理の指定ができることについて述べた。これに対して、実施例３では、データファイルからマスク処理がされる帳票と、マスク処理がされない帳票との両方を同時に印刷する方法を述べる。
【００４６】
図１１は本実施例の動作の流れを示すフローチャートである。
【００４７】
以下に本実施例の動作の説明を行う。
【００４８】
Ｓ１０１〜Ｓ１０３については前記の実施例１のＳ００１〜Ｓ００３と同様である。
【００４９】
次にオーバレイ実行ライブラリは、Ｓ１０２で指定されたデータファイルを解析して、マスク処理のされた帳票と、されていない帳票を両方印刷する指定があるかどうかを判定する（Ｓ１０４）。
【００５０】
Ｓ１０４で指定があると判定された場合、まずマスク処理をしないで、通常のオーバレイ印刷をする（Ｓ１０５）。
【００５１】
次にオーバレイ実行ライブラリは、マスク処理をしながら、オーバレイ印刷をする（Ｓ１０６）。これについては、実施例１のＳ００４〜Ｓ０１２と同様の処理である。
【００５２】
以上の処理により、マスク処理がされる帳票と、マスク処理がされない帳票との両方が同時に印刷される。図１２にその流れ図を示す。図のようにデータファイル内にマスク処理がされる帳票と、マスク処理がされない帳票との両方を同時に印刷する指定をすることで、両方の帳票が印刷される。
【００５３】
帳票によっては、ある人にはマスク処理のされたものを、また別の人には、マスク処理のない帳票を渡す必要がある場合がある。この場合に本発明を用いれば、一回の印刷でそれらが同時に印刷されるため有効である。
【図面の簡単な説明】
【００５４】
【図１】本発明の一実施例である帳票作成編集システムのハードウェアの構成を表わすブロック図。
【図２】FD14中に記録されている内容の構成。
【図３】本制御プログラムがRAMにロードされ実行可能となった状態のメモリマップ。
【図４】従来のフォームの部分の一例。
【図５】従来のデータファイルの書式の一例。
【図６】従来の複合フォーム設定ファイルの一例。
【図７】従来の技術による課題。
【図８】本発明による実施例１における動作の流れを表すフローチャート。
【図９】本発明による実施例１における動作の流れを表す図。
【図１０】本発明による実施例２におけるデータファイルの記述方法の一例。
【図１１】本発明による実施例３における動作の流れを表すフローチャート。
【図１２】本発明による実施例３における動作の流れを表す図。
【符号の説明】
【００５５】
Ｓ００１  フォームを指定するステップ
Ｓ００２  データファイルを指定するステップ
Ｓ００３  オーバレイ印刷実行を指定するステップ
Ｓ００４  データファイル内にマスク処理をするフィールドの指定があるかどうか判定するステップ
Ｓ００５  データファイル内にマスク処理をするフィールドの指定があることを示すフラグをたたせるステップ
Ｓ００６  フォーム内の先頭のフィールドの処理に進むステップ
Ｓ００７  Ｓ００５のフラグがたっているかどうか判定するステップ
Ｓ００８  現在処理中のフィールドが、マスク処理の指定をされたフィールドかどうかを判定するステップ
Ｓ００９  フィールドにマスク処理をするステップ
Ｓ０１０  フィールドにデータを埋め込むステップ
Ｓ０１１  次のフィールドがあるかどうか判定する
Ｓ０１２  次のフィールドの処理に進むステップ
Ｓ１０１  フォームを指定するステップ
Ｓ１０２  データファイルを指定するステップ
Ｓ１０３  オーバレイ印刷実行を指定するステップ
Ｓ１０４  データファイル内に、マスク処理のされた帳票と、されていない帳票を両方印刷する指定があるかどうか判定するステップ
Ｓ１０５  マスク処理をしないで、オーバレイ印刷をするステップ
Ｓ１０６  マスク処理をしながら、オーバレイ印刷をするステップ
10  中央演算処理装置CPU
11  読取専用主記憶装置ROM
12  読み書き可能主記憶装置RAM
13  外部記憶装置FDドライブ
14  外部記憶媒体FD
15  外部記憶装置HDドライブ
16  入力装置キーボード
17  表示装置ディスプレイ
18  入力装置マウス
19  印刷装置
20  システムバス
30  媒体
31  媒体のボリューム情報領域
32  媒体のディレクトリ情報領域
33  制御プログラムの実行ファイル領域
34  制御プログラムの関連データファイル領域
40  記憶領域
41  基本I/Oプログラム領域
42  OS領域
43  制御プログラム領域
44  データエリア
45  ワークエリア
【図１】
2006338352.tif 000003
【図２】
2006338352.tif 000004
【図３】
2006338352.tif 000005
【図４】
2006338352.tif 000006
【図５】
2006338352.tif 000007
【図６】
2006338352.tif 000008
【図７】
2006338352.tif 000009
【図８】
2006338352.tif 000010
【図９】
2006338352.tif 000011
【図１０】
2006338352.tif 000012
【図１１】
2006338352.tif 000013
【図１２】
2006338352.tif 000014