(57)【要約】【課題】  フォームオーバーレイにより帳票を作成、表示する帳票処理システムにおいて帳票プレビュー時、例えば個人情報（住所、氏名）のみをコピー禁止にするといった一部の文字列のみをコピー不可にする事ができなかった。従来技術ではアプリケーション単位、および文字列の内容でコピーの可否制御は可能であるが、文書内のフィールド単位でコピーの可否を制御することはできない。また、従来技術では帳票データ自体にコピー禁止設定ができたとしても、文書全体に対してコピー禁止設定がされてしまい、フィールド図形ごとにコピーの可否を制御することはできない。【解決手段】  フォームに含まれるフォーム図形（テキスト、画像）やフィールド図形（後付けデータを流し込むための領域）に、コピーの可否を設定する事により実現する。【選択図】  図１
2012252528.tif 000002
【特許請求の範囲】
【請求項１】
オーバーレイ帳票を閲覧する帳票処理システムにおいて、以下を含む。
１つまたは複数のフォーム図形３０３（文字、罫線、画像）およびフィールド図形３０２を含むフォームデータ３０１。
テキストデータや画像データを含む後付けデータ３０４。
フォームデータ３０１と後付けデータ３０４のオーバーレイを行い、帳票データ３０５を生成する帳票データ生成部１０１。
前記フォームデータ３０１のフィールド図形２０２およびフォーム図形２０３に対しコピー可否設定を行うコピー可否設定部１０２。
前記帳票データ３０５をプレビューする帳票データ表示部１０３。
前記帳票データ生成部１０１は、コピー許可設定がされているフォーム図形３０３およびフィールド図形３０２のみに対して、文字情報６０３および文字位置情報６０４を帳票データに格納する事を特徴とする。
前記帳票データ生成部１０２は、帳票データ３０５のプレビュー時、表示中の文字列が選択された場合に選択された領域に含まれる文字位置情報６０４に対応する文字情報６０３をクリップボードへ送信する。
【請求項２】
前記帳票処理システムにおいて、前記後付けデータ３０４にコピー許可設定がされていた場合、以下を含むことを特徴とする。
前記帳票データ生成部１０１は、コピー許可設定がされているフォーム図形３０３およびフィールド図形３０２のみに対して、文字情報６０３および文字位置情報６０４を帳票データに格納する。
【請求項３】
前記帳票処理システムは更に以下を含むことを特徴とする。
後付けデータ３０４を作成するためのデータを格納するデータベース。
ＤＢからデータを抽出するためのＳＱＬ文および、ＳＱＬ文により抽出された抽出データとフィールド図形名の対応規則であるマッピングテーブルを含むクエリファイル。
前記帳票データ生成部１０１は、クエリファイルのＳＱＬ文に基づきＤＢからデータを抽出し、抽出データとフィールド図形名の対応規則に応じてフォームデータ３０１へのオーバーレイを行う。
更に以下を備えることを特徴とする。
前記ＤＢは更にコピー許可とするデータベースのテーブル名およびフィールド名を含むコピー許可テーブルを含む。
前記帳票データ生成部１０１は、前記ＳＱＬ文に含まれるフィールド図形名が前記コピー許可テーブルに含まれていた場合、フィールド図形３０２に対する文字情報６０３および文字位置情報６０４を帳票データに格納する。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、帳票処理システムにおいてオーバーレイ帳票に記載のフィールド図形のコピーの制御に関するものである。
【背景技術】
【０００２】
帳票等、一定の書式（フォーム）にデータを書き込んで作成される印刷物を作成するためにフォームオーバーレイと呼ばれる手法が用いられている。
【０００３】
フォームオーバーレイでは、フォーム部分を表すフォームデータを予め作成し、そのフォームデータの所定箇所に数値や文字列等の後付けデータを重ね合わせて（オーバーレイして）、それを印刷あるいは表示する。
【０００４】
本発明で言及する帳票処理システムにおいて、オーバーレイ帳票のコピー制御に係わる手段が考案されてきた。
【０００５】
アプリケーションのメニューのメニュー項目表示またはクリップボードへのデータ書き込みをフックし、ユーザーが設定した定義ファイルの設定によって、メニューの非表示またはクリップボードのデータ消去を行う（特許文献１）。
【０００６】
また、例えばＡｄｏｂｅ  Ｓｙｓｔｅｍｓ社のＰＤＦファイルでは、ＰＤＦファイルに対し、セキュリティ設定としてコピー禁止を指定することで文書全体に対して文字列コピーを禁止する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００２−１４９２９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
帳票プレビュー時、例えば個人情報（住所、氏名）のみをコピー禁止にするといった一部の文字列のみをコピー不可にする事ができなかった。
【０００９】
従来技術ではアプリケーション単位、および文字列の内容でコピーの可否制御は可能であるが、文書内のフィールド単位でコピーの可否を制御することはできない。
【００１０】
また、従来技術では帳票データ自体にコピー禁止設定ができたとしても、文書全体に対してコピー禁止設定がされてしまい、フィールド図形ごとにコピーの可否を制御することはできない。
【課題を解決するための手段】
【００１１】
オーバーレイ帳票を閲覧する帳票処理システムにおいて、以下を含む。
１つまたは複数のフォーム図形３０３（文字、罫線、画像等）およびフィールド図形３０２を含むフォームデータ３０１。
テキストデータや画像データを含む後付けデータ３０４。
フォームデータ３０１と後付けデータ３０４のオーバーレイを行い、帳票データ３０５を生成する帳票データ生成部１０１。
前記フォームデータ３０１のフィールド図形２０２およびフォーム図形２０３に対しコピー可否設定を行うコピー可否設定部１０２。
前記帳票データ３０５をプレビューする帳票データ表示部１０３。
前記帳票データ生成部１０１は、コピー許可設定がされているフォーム図形３０３およびフィールド図形３０２のみに対して、文字情報６０３および文字位置情報６０４を帳票データに格納する事を特徴とする。
前記帳票データ生成部１０２は、帳票データ３０５のプレビュー時、表示中の文字列が選択された場合に選択された領域に含まれる文字位置情報６０４に対応する文字情報６０３をクリップボードへ送信する。
【発明の効果】
【００１２】
発明によって、帳票のプレビュー時にフィールド図形単位で文字列コピーの許可／禁止を制御することで、文字列コピーといった利便性を維持しながら、機密情報についてはコピー禁止をするという制御が可能となる。
【図面の簡単な説明】
【００１３】
【図１】帳票処理システムの構成例を示すブロック図
【図２】帳票処理システムのハードウェア構成図
【図３】オーバーレイ処理の概要を表す図
【図４】フィールド図形３０２またはフォーム図形３０３へコピー許可設定を行うための設定画面例
【図５】本実施形態に係る帳票データ生成処理のフローチャート
【図６】帳票データ３０５のデータ構造
【図７】本実施形態に係る帳票データ表示処理のフローチャート
【図８】実施例３の実施形態に係る本帳票処理システムのシステム構成図
【図９】クエリファイル９０１の例
【図１０】ＤＢ７１に含まれるデータテーブル１００１およびコピー許可テーブル１００２の例
【図１１】実施例２の実施形態に係るオーバーレイ処理のフローチャート
【発明を実施するための形態】
【００１４】
［実施例１］
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１５】
図１は本発明の実施形態に係る帳票処理システムの構成例を示すブロック図である。
【００１６】
本帳票処理システムは帳票データ生成部１０１、コピー可否設定部１０２、帳票データ表示部１０３がＰＣ１００内で構成されている。
【００１７】
図２は、本実施形態である帳票処理システム（帳票処理装置）のハードウェアの構成を表わすブロック図である。このシステムは、ＣＰＵ１１、ＲＯＭ１２／ＲＡＭ１３、ＦＤドライブ１４、ＨＤドライブ１５、マウス１８などのポインティングデバイス（座標指示手段）やキーボード１６、ディスプレイ１７、プリンタ１９などで構成される。そしてそれらを結ぶシステムバス２０とからなるＰＣ１００であるものとする。また、このシステムは、ネットワークなどの通信回線を介して他のコンピュータシステムと接続されているものとする。
【００１８】
また、本実施形態を実現するための制御プログラム（帳票処理プログラム）および関連データはＨＤドライブ１５中に記録されており、本コンピュータシステムにロードすることができる。ＯＳおよび基本Ｉ／Ｏプログラムの制御の下に本制御プログラムおよび関連データがＨＤドライブ１５から読み出され、ＲＡＭ１３にロードされて動作可能となる。
【００１９】
なお、本実施形態では、ＨＤドライブ１５から制御プログラム及び関連データを直接ＲＡＭ１２にロードして実行させる例を示した。しかし、この制御プログラム及び関連データを、ＣＤ−ＲＯＭ、ＩＣメモリカードなど他のリムーバブル記憶媒体に予め格納（インストール）しておき、本プログラムを動作させる段にＲＡＭ１３にロードするようにしてもよい。
【００２０】
図３は本実施形態の帳票処理システムにおけるオーバーレイ処理の概要を表す図である。
【００２１】
例えば、帳票をオーバーレイ出力する際に、帳票のレイアウトを示すフォームデータ３０１の所定の箇所（フィール）に対し、後付けデータ３０４のデータを流し込んで帳票データ３０５を得る。
【００２２】
以下、本明細書ではデータが流し込まれる個所（フィールド）を示す図形をフィールド図形３０２と呼ぶ。
【００２３】
フィールド図形には、フィールド図形名と呼ばれるフィールドを識別する名前が付けられており、後付けデータ３０４で、フィールド図形名と流し込むデータは「フィールド図形名＝フィールドデータ」という形式で関連づけられている。
【００２４】
図４は、フィールド図形２０２やフォーム図形２０３にコピー可否を設定するための設定画面の例である。
【００２５】
本実施形態の帳票処理システムでは、コピー可否設定部１０２にて、フォームデータ３０１に含まれるフィールド図形３０２およびフォーム図形３０３にコピーを許可するためのフラグを設定する。
【００２６】
設定されたコピー許可フラグは、フィールド図形３０２およびフォーム図形３０３と共にフォームデータ３０１に格納される。
【００２７】
図５は本実施形態に係る帳票データ生成処理のフローチャートである。
【００２８】
また、図６はオーバーレイ処理により出力される帳票データ３０５のデータ構造である。
【００２９】
帳票データ３０５はファイルヘッダ６０１、描画データ６０２、文字情報６０３、文字位置情報６０４からなる。
【００３０】
ファイルヘッダ６０１には、帳票データ３０５のフォーマット識別子や、部数、レイアウトといった印刷設定などが含まれる。
【００３１】
描画データ６０２は、帳票データ表示部１０３にてディスプレイ１１３にオーバーレイ帳票の表示（プレビュー）を行うため、描画に必要な情報が含まれる。
【００３２】
文字情報６０３は、表示されたオーバーレイ帳票から表示文字列のコピーを行う際の、クリップボードへ送信する文字列の文字情報である。
【００３３】
文字位置情報６０４は、前記文字情報６０３がオーバーレイ帳票での描画位置を表すための座標情報が含まれる。
【００３４】
次に図５、図６を参照して、本発明の実施形態に係る帳票処理システムの帳票データ生成処理を説明する。
【００３５】
帳票データ生成部１０１は、まずステップＳ５０１およびステップＳ５０２において、フォームデータ３０１および後付けデータ３０４を読み込む。
【００３６】
続いてステップＳ５０３にて、出力する帳票データ３０５のファイルヘッダ６０１を生成する。
【００３７】
ファイルヘッダ６０１には、帳票データ３０５のフォーマット識別子や、部数、レイアウトといった印刷設定などが含まれる。
【００３８】
次にステップＳ５０４のループ１にてフォーム図形３０３の描画データ作成処理を行う。
【００３９】
ステップＳ５０４にて、全てのフォーム図形３０３が描画されていれば、フォーム図形３０３の描画データ作成処理を終了し、ステップＳ５０８のフィールド図形のオーバーレイ処理へ処理を移行する。
【００４０】
描画するフォーム図形３０３が存在する場合、ステップＳ５０５にて、該フォーム図形３０３の描画を行い、描画データ６０２として帳票データ３０５に格納する。
【００４１】
ステップＳ５０６にて、該フォーム図形３０３にコピー許可設定がなされているかを確認する。
【００４２】
具体的には、描画した該フォーム図形３０３のコピー許可フラグをフォームデータ３０１から読み出し、フラグの有無を確認する。
【００４３】
コピー許可フラグが設定されていた場合、ステップＳ５０７において、該フォーム図形３０３の文字情報６０３および文字位置情報６０４を、帳票データ３０５に格納する。
【００４４】
次にステップＳ５０８のループ２にてフィールド図形３０２の描画データ作成処理を行う。
【００４５】
ステップＳ５０８にて、全てのフィールド図形３０２が描画されていれば、フィールド図形３０２の描画データ作成処理を終了する。
【００４６】
描画するフィールド図形３０２が存在する場合、ステップＳ５０９にて、該フィールド図形３０２に対応したフィールドデータの描画を行い、描画データ６０２として帳票データ３０５に格納する。
【００４７】
ステップＳ５１０にて、該フィールド図形３０２にコピー許可設定がなされているかを確認する。
【００４８】
具体的には、描画した該フィールド図形３０２のコピー許可フラグをフォームデータ３０１から読み出し、フラグの有無を確認する。
【００４９】
コピー許可フラグが設定されていた場合、ステップＳ５１１において、該フィールド図形３０２にオーバーレイされるフィールドデータの文字情報６０３および文字位置情報６０４を、帳票データ３０５に格納する。
【００５０】
以上により、帳票データ生成処理が完了する。
【００５１】
本発明の実施形態によれば、図４のようなコピー可否を設定するための設定画面を用いてコピー許可設定を行ったが、これ以外にも、外部コマンドによる設定など、異なる設定方法を用いてもよい。
【００５２】
次に、図７のフローチャートを参照して、本発明の実施形態に係る帳票データ表示処理を説明する。
【００５３】
図７のフローチャートにより、ディスプレイ１７にオーバーレイ帳票を表示し、文字列コピーの制御を実現する。
【００５４】
ステップＳ７０１において、帳票データ表示部１０３は、帳票データ３０５を読み込む。
次にステップＳ７０２にて、帳票データ３０５に含まれる描画データ６０２により、罫線や文字列の描画を行い、オーバーレイ帳票の描画を行う。
【００５５】
これにより、ディスプレイ１９にオーバーレイ帳票のイメージが表示される。
【００５６】
ステップＳ７０３にて、キーボード１６やマウス１８から行われるユーザーからの操作を受け付ける。
【００５７】
もし、帳票データの表示終了の命令やコマンドを受け付けた場合、帳票データ表示処理は終了する。
【００５８】
もし、文字列コピーのための領域指定の命令やコマンドを受け付けた場合、帳票データ３０５に含まれる文字位置情報６０４から、指定された領域内に含まれる全ての文字情報６０３を取得する（ステップＳ７０４）。
【００５９】
次にステップＳ７０５において、前記ステップＳ７０４で文字情報６０３が取得できたか否かを判断する。
【００６０】
文字情報６０３が取得できていた場合は、取得した前記文字情報６０３をクリップボードに送信し、文字列コピーを実行する。
【００６１】
文字情報６０３が取得できていなかった場合には、指定した領域にはコピー許可されたフォーム図形３０３またはフィールド図形３０２が存在しなかったと判断され、文字列コピーは行われず、再びステップＳ７０３へ処理を移行する。
【００６２】
以上により、本実施形態によれば、帳票のプレビュー時にフォーム図形またはフィールド図形単位で文字列コピーの許可／禁止を制御することで、文字列コピーといった利便性を維持しながら、機密情報についてはコピー禁止をするという制御が可能となる。
【００６３】
［実施例２］
上述の第１の実施形態では、フォームデータ２０１に含まれるフィールド図形３０２またはフォーム図形３０３にコピーの可否を設定することにより、文字列コピーの許可／禁止を制御する方法を説明した。
【００６４】
本実施形態では、コピーの可否の設定を後付けデータ２０４に設定する方法について説明する。
【００６５】
後付けデータ３０４は、フィールド図形名と流し込むデータが「フィールド図形名＝フィールドデータ」という形式で関連づけられている。
【００６６】
図３の例では、フィールド図形「氏名」に対してフィールドデータ「佐藤」が関連づけられている。
【００６７】
あるフィールド図形にコピーを許可する場合、フィールドデータに対しコピーを許可するための接頭辞「＄｛ＣＯＰＹ＿ＯＫ｝」を付加する。
【００６８】
例えば、図３においてフィールド図形「氏名」にコピー許可設定を行う場合、後付けデータは、「氏名＝＄｛ＣＯＰＹ＿ＯＫ｝佐藤」という形式になる。
【００６９】
本実施形態では接頭辞「＄｛ＣＯＰＹ＿ＯＫ｝」を付加する方法を示したが、接頭辞以外の方法であっても、目的を満たす事ができるのであれば、その方法を問わない。
【００７０】
帳票データ生成部１０１は、フィールドデータの描画時に、コピー許可を示す接頭辞がフィールドデータに存在した場合にフィールドデータとして文字情報６０４を格納し、さらにその文字位置情報６０３格納する。
【００７１】
以上により、本実施形態によればコピー禁止／許可設定を後付けデータ３０４に設定することで、フォームデータ３０１の設定によらず、文字列コピー許可／禁止の制御が可能となる。
【００７２】
［実施例３］
上述の第２の実施形態では、コピーの可否の設定を後付けデータ２０４に設定する方法について説明した。本実施形態では、後付けデータとしてクエリファイルを使用し、コピーの可否の設定を外部ＤＢに設定する方法について説明する。
【００７３】
図８は本実施形態に係る帳票処理システムのシステム構成図である。
【００７４】
実施例１および２で説明したＰＣ１００とＤＢ８１がネットワーク８２で接続された構成となっている。
【００７５】
図９は後付けデータ２０４として使用するクエリファイル９０１の例である。
【００７６】
クエリファイル９０１は、ＤＢ８１からオーバーレイのためのフィールドデータを抽出するためのＳＱＬ文および、ＳＱＬ文により抽出された後付けデータ２０４とフィールド図形名の対応規則を含む。
【００７７】
さらに、クエリファイル９０１はコピー許可テーブル１００２のテーブル名を含む。
【００７８】
ＤＢ８１は、１つ以上のデータテーブル１００１およびコピー許可テーブル１００２を含む事を特徴とする。
【００７９】
コピー許可テーブル１００２は、帳票データ３０５表示時に、文字列コピー可能とするフィールドデータの抽出元であるデータテーブル１００１のテーブル名およびフィールド名を含む。
【００８０】
図１０（Ａ）および図１０（Ｂ）はそれぞれＤＢ８１に含まれるデータテーブル１００１、コピー許可テーブル１００２の一例を示している。
【００８１】
このクエリファイル９０１、データテーブル１００１、コピー許可テーブル１００２を例に、図１１のフローチャートを用いて本発明の実施形態に係る帳票処理システムの帳票データ生成処理を説明する。
【００８２】
帳票データ生成部１０１は、まずステップＳ１１０１において、フォームデータ３０１およびクエリファイル９０１を読み込む。
【００８３】
続いてステップＳ１１０２にて、出力する帳票データ３０５のファイルヘッダ６０１を生成する。
【００８４】
ファイルヘッダ６０１には、帳票データ３０５のフォーマット識別子や、部数、レイアウトといった印刷設定などが含まれる。
【００８５】
次にステップＳ１１０３で、クエリファイル９０１に含まれるＳＱＬ文により、ＤＢ８１からフィールドデータを取得する。
【００８６】
図９の例によれば、データテーブル１００１のＰｅｒｓｏｎ＿ｔａｂｌｅから、フィールドＮａｍｅ、ＡｄｄｒｅｓｓおよびＴｅｌのデータを取得する。
【００８７】
また、ステップＳ１１０３にて、クエリファイル９０１で指定されるコピー許可テーブルを取得する。
【００８８】
次にステップＳ１１０４で、取得したフィールドデータとクエリファイル９０１に含まれる対応規則から、フィールド図形３０２とのマッピングを行い、後付けデータ３０４を生成する。
【００８９】
図９および図１０（Ａ）の例によれば、フィールド図形名「氏名」のフィールド名には、テーブル名Ｐｅｒｓｏｎ＿ｔａｂｌｅ、フィールドＮａｍｅから取得したフィールドデータが対応付けられる。
【００９０】
したがって、図９および図１０（Ａ）の例によれば、後付けデータ３０４は、「氏名＝サトウ」、「住所＝横浜市」、「ＴＥＬ＝１２３４」のようになる。
【００９１】
ステップＳ１１０５にて、全てのフォーム図形３０３が描画されていれば、フォーム図形３０３の描画データ作成処理を終了し、ステップＳ１１０９のフィールド図形のオーバーレイ処理へ処理を移行する。
【００９２】
描画するフォーム図形３０３が存在する場合、ステップＳ１１０６にて、該フォーム図形３０３の描画を行い、描画データ６０２として帳票データ３０５に格納する。
【００９３】
ステップＳ１１０７にて、該フォーム図形３０３にコピー許可設定がなされているかを確認する。
【００９４】
具体的には、描画した該フォーム図形３０３のコピー許可フラグをフォームデータ３０１から読み出し、フラグの有無を確認する。
【００９５】
コピー許可フラグが設定されていた場合、ステップＳ１１０８において、該フォーム図形３０３の文字情報６０３および文字位置情報６０４を、帳票データ３０５に格納する。
【００９６】
次にステップＳ１１０９のループ２にてフィールド図形３０２の描画データ作成処理を行う。
【００９７】
ステップＳ１１０９にて、全てのフィールド図形３０２が描画されていれば、フィールド図形３０２の描画データ作成処理を終了する。
【００９８】
描画するフィールド図形３０２が存在する場合、ステップＳ１１１０にて、該フィールド図形３０２に対応したフィールドデータの描画を行い、描画データ６０２として帳票データ３０５に格納する。
【００９９】
ステップＳ１１１１で、クエリファイル９０１のマッピング規則から、描画したフィールド図形名に対応するテーブル名およびフィールド名を取得する。
【０１００】
例えばフィールド図形名「住所」の描画を行った場合、マッピング規則から、フィールド図形名「住所」に対応するテーブル名「Ｐｅｒｓｏｎ＿ｔａｂｌｅ」、フィールド名「Ａｄｄｒｅｓｓ」を取得する。
【０１０１】
ステップＳ１１１２で、前記ステップＳ１１１１で取得したテーブル名およびフィールド名がコピー許可テーブル１００２に含まれるかを確認する。
【０１０２】
図１０（Ｂ）の例の場合、コピー許可テーブル１００２にはテーブル名「Ｐｅｒｓｏｎ＿ｔａｂｌｅ」、フィールド名「Ａｄｄｒｅｓｓ」およびフィールド名「ＴＥＬ」が含まれている。
【０１０３】
取得したテーブル名およびフィールド名がコピー許可テーブル１００２に含まれていた場合、ステップＳ１１１３で、該フィールド図形３０２にオーバーレイされるフィールドデータの文字情報６０３および文字位置情報６０４を、帳票データ３０５に格納する。
以上により、帳票データ生成処理が完了する。
【０１０４】
本実施形態の帳票処理システムによれば、コピー可能とするテーブル名およびフィールド名をＤＢにテーブルとして持つことで、該当するフィールドからのデータのみをコピー可能にすることができるようになる。
【０１０５】
したがって、フォームテンプレートや後付けデータ毎にコピー可否の設定をせずとも、自動で所望のデータに対してコピー可・不可の制御が可能となる。
【０１０６】
以上が本発明の実施形態の説明であるが、本発明において、これら上記の実施形態の構成に限られるものではなく、特許請求の範囲で示した機能、または実施の形態の構成が持つ機能が達成できる構成であればどのようなものであっても適用可能である。
【符号の説明】
【０１０７】
１０１  帳票データ生成部
１０２  コピー可否設定部
１０３  帳票データ表示部
３０１  フォームデータ
３０２  フィールド図形
３０３  フォーム図形
３０４  後付けデータ
３０５  出力フォーム
【図１】
2012252528.tif 000003
【図２】
2012252528.tif 000004
【図３】
2012252528.tif 000005
【図４】
2012252528.tif 000006
【図５】
2012252528.tif 000007
【図６】
2012252528.tif 000008
【図７】
2012252528.tif 000009
【図８】
2012252528.tif 000010
【図９】
2012252528.tif 000011
【図１０】
2012252528.tif 000012
【図１１】
2012252528.tif 000013