(57)【要約】【課題】管理負担を増大させることなく、ユーザの権限及び各データの内容または性質、さらにフォームファイルに定義されたデータ加工範囲から機密重要度を判断し、適切な人に適切な帳票の出力環境を提供して、セキュリティを保護すること。【解決手段】フォームデータに対して、権限・役割毎にフォームデータにより定義される帳票に対する加工情報を定義した権限定義ファイルを予め作成しておき、帳票生成サーバ１４は、帳票作成を要求したユーザの権限・役割を示す情報，前記権限定義ファイル，帳票に印字（表示）するデータの内容に基づいて、帳票に出力される内容を加工して帳票を生成する構成を特徴とする。【選択図】図１
2007172006.tif 000002
【特許請求の範囲】
【請求項１】
帳票レイアウトを定義したフォームデータと帳票に印字（表示）するための第１のデータをオーバーレイすることにより帳票を生成する帳票生成システムにおいて、
前記フォームデータに対して、権限・役割毎にフォームデータにより定義される帳票に対する加工情報を定義した権限定義情報を記憶する記憶手段と、
帳票作成を要求したユーザの権限・役割を示す情報，前記記憶手段に記憶される権限定義情報，前記帳票レイアウトとオーバーレイする前記データの内容に基づいて、帳票に出力される内容を加工して帳票を生成する生成手段と、
を有することを特徴とする帳票生成システム。
【請求項２】
前記生成手段は、前記帳票レイアウトとオーバーレイする前記データに所定のデータが付加されていた場合には、ユーザの権限・役割を示す情報が所定の権限・役割に対応する場合にのみ、出力可能とすることを特徴とする請求項１記載の帳票生成システム。
【請求項３】
前記加工情報は、前記フォームデータにより定義される帳票内の加工領域，該加工領域に施す加工方法の指定情報を１又は複数含むことを特徴とする請求項１又は２記載の帳票生成システム。
【請求項４】
前記加工方法は、前記加工領域に対応する領域を非表示にする加工方法を含むことを特徴とする請求項３記載の帳票生成システム。
【請求項５】
前記加工方法は、前記加工領域に含まれる項目のデータを擬似データに変更する加工方法を含むことを特徴とする請求項３記載の帳票生成システム。
【請求項６】
前記擬似データは、前記フォームデータ内で定義された、前記加工領域に含まれる項目のデータタイプ，桁数に応じた擬似データであることを特徴とする請求項５記載の帳票生成システム。
【請求項７】
前記加工方法は、前記加工領域に含まれる項目に関連する項目が前記フォームデータ内に定義されている場合、該関連する項目のデータも連動して加工対象にする加工方法を含むことを特徴とする請求項４〜６のいずれかに記載の帳票生成システム。
【請求項８】
前記権限定義情報は、前記フォームデータに含まれることを特徴とする請求項１〜７のいずれかに記載の帳票生成システム。
【請求項９】
前記権限定義情報内で前記加工情報が定義されている権限・役割を有するユーザ以外の例外的なユーザが帳票作成の要求を行う場合、該帳票生成要求時にフォームデータに対する加工情報の指定を可能にする指定手段を有し、
前記生成手段は、前記指定手段により指定された前記加工情報，前記帳票レイアウトとオーバーレイする前記データの内容に基づいて、帳票に出力される内容を加工して帳票を生成することを特徴とする請求項１〜８のいずれかに記載の帳票生成システム。
【請求項１０】
前記フォームデータに対して、権限・役割を指定して、該指定した権限・役割毎に、前記フォームデータにより定義される帳票に対する加工情報を指定して、該指定情報に基づいて前記権限定義情報を生成する権限定義情報生成手段を有することを特徴とする請求項１〜９のいずれかに記載の帳票生成システム。
【請求項１１】
帳票レイアウトを定義したフォームデータと帳票に印字（表示）するためのデータをオーバーレイすることにより帳票を生成する帳票生成方法において、
前記フォームデータに対して、権限・役割毎にフォームデータにより定義される帳票に対する加工情報を定義した権限定義情報を予め記憶手段に記憶設定させておく設定ステップと、
帳票作成を要求したユーザの権限・役割を示す情報，前記記憶手段に記憶される権限定義情報，前記帳票レイアウトとオーバーレイする前記データの内容に基づいて、帳票に出力される内容を加工して帳票を生成する生成ステップと、
を有することを特徴とする帳票生成方法。
【請求項１２】
請求項１１に記載された帳票生成方法をコンピュータに実行させるためのプログラム。
【請求項１３】
請求項１１に記載された帳票生成方法をコンピュータに実行させるためのプログラムをコンピュータが読み取り可能に記憶した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、帳票レイアウトを定義したフォームデータと帳票レイアウトに印字（表示）するためのデータをオーバーレイすることにより帳票を生成する帳票生成システムおよび帳票生成方法およびプログラムおよび記録媒体に関する。
【背景技術】
【０００２】
従来、予め帳票レイアウトが定義されたフォームと帳票に表示（印字）するためのデータをオーバーレイすることにより帳票を生成する帳票生成システムでは、帳票を生成する者（以下、ユーザと表示する）の権限に応じた帳票を生成する場合、ユーザの権限に応じたフォームとデータをそれぞれ用意しなければならなかった。
【０００３】
特許文献１では、電子帳票において、利用者の役割または属性に応じた帳票フォームを提供する技術が開示されている。
【特許文献１】特開２００５−１４１４２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記特許文献１の技術を利用することにより、ユーザの役割または属性に応じて特定項目を非表示にすること可能である。
【０００５】
しかしながら、上記従来の技術では、ユーザまたはユーザの権限ごとのフォームとデータをそれぞれ用意しなければならず、保守・運用時の作業負荷及び管理コストが増大してしまうという問題点があった。
【０００６】
また、上記従来の技術では、単にユーザの役割または属性を考慮して表示項目を変化させるだけであり、該当項目に表示すべきデータの内容または性質については言及していない。通常、帳票に出力されるデータは、ユーザの役割または属性とそこに表示されるデータの内容または性質によって、それぞれの機密重要度が変化するものである。
【０００７】
例えば、項目自体は表示させたいが、その項目内のデータは、開示したくないという場合があるが、上記特許文献１の技術では、項目とともにそのデータが開示されてしまい、セキュリティ保護という点で問題があった。
【０００８】
そのため、このような場合、従来では、開示用のダミーデータを作成し、該ダミーデータを用いて帳票を作成していたため、非常に手間がかかっていた。
【０００９】
ところで、上記特許文献１の技術では、予めユーザ毎に定義情報を作成しておく必要があり、定義情報に記載されていないユーザからの帳票作成要求は想定されていない。しかしながら、企業において人員再配置や例外的なユーザ（協力会社やアルバイト）の出現は頻繁に発生する。
【００１０】
このような場合に、上記従来の技術では、その都度、定義情報を作成しなければならず、作業負荷の増大が懸念される。
【００１１】
また、帳票上の特定の項目と深い関連を持つ項目が複数存在する場合、例えば見積書明細行に金額欄を持ち、合計行にその合計金額を出力する帳票において、ユーザの権限に応じて合計金額を非表示にしたいケースでは、合計金額だけを非表示にしても意味がなく、明細行の金額欄も非表示にしなければならない。このような場合、上記従来の技術では、明細行の各金額欄にユーザ毎の権限を設定しなければならず、作業負荷の増大してしまう。
【００１２】
一方で、サンプル帳票を出力する場合、例えば外部のシステム会社などに現状で使用している帳票のレイアウトを提示する場合などに、帳票としての鮮度を保ったもの、すなわち本番環境で出力された帳票と同様の内容が表示されたものでなければ意味をなさない。しかしながら、企業の機密情報が記載されている帳票はセキュリティ保護の観点から外部企業に公開することはできない。
【００１３】
このため、現状では機密情報を帳票に出力されるデータの加工作業（擬似データの作成）を人手に頼っており、データの加工漏れによる機密情報漏洩の恐れがある。
【００１４】
さらに、フォームとデータをオーバーレイすることにより、帳票を生成する帳票生成システムにおいて、従来では、ユーザの権限に応じて、フォーム上に描画されているフォーム図形と、データファイルに記述されているデータを表示するためのフィールドを同時に非表示とすることはできなかった。
【００１５】
例えば、見積書において、顧客名を表示するためのフィールドと、その後ろに固定で"御中"というフォームが描画される場合、データファイルを加工する事により、顧客名を非表示にすることは可能であるが、"御中"というフォーム図形を非表示にすることは不可能であった。これを実現するには、ユーザの権限ごとのフォームとデータを用意するしかなく、負担が増大していた。
【００１６】
本発明は、上記のような各種問題点を解決するためになされたものであり、本発明の目的は、管理負担を増大させることなく、ユーザの権限及び各データの内容または性質、さらにフォームファイルに定義されたデータ加工範囲から機密重要度を判断し、適切な人に適切な帳票の出力環境を提供することにより、セキュリティを保護する仕組を提供することである。
【課題を解決するための手段】
【００１７】
本発明は、帳票レイアウトを定義したフォームデータと帳票に印字（表示）するためのデータをオーバーレイすることにより帳票を生成する帳票生成システムにおいて、前記フォームデータに対して、権限・役割毎にフォームデータにより定義される帳票に対する加工情報を定義した権限定義情報を記憶する記憶手段と、帳票作成を要求したユーザの権限・役割を示す情報，前記記憶手段に記憶される権限定義情報，前記帳票に印字（表示）するデータの内容に基づいて、帳票に出力される内容を加工して帳票を生成する生成手段とを有することを特徴とする。
【発明の効果】
【００１８】
本発明によれば、管理負担を増大させることなく、ユーザの権限及び各データの内容または性質、さらにフォームファイルに定義されたデータ加工範囲から機密重要度を判断し、適切な人に適切な帳票の出力環境を提供することにより、セキュリティを保護することができる。
【００１９】
また、従来の帳票生成システムのように、ユーザ毎のフォームとデータをそれぞれ作成する必要がなく、一つのフォームとデータを使用してユーザの権限に応じ、データの特性を考慮した内容の帳票出力を実現することができるため、管理コストの軽減及び帳票レイアウト修正時の作業負荷を軽減することができる。
【００２０】
さらに、当初想定していなかったユーザや例外的なユーザが発生した場合にも、定義情報を更新することなく帳票を生成することができ、保守・運用段階における例外的なユーザの発生時にも、速やかにセキュリティ保護対応を行うことが可能となる。
【００２１】
また、帳票上の特定の項目をユーザの権限に応じて非表示にする場合、それに連動して関連項目も非表示にすることができる。
【００２２】
さらに、作業負荷をかけることなく、本番環境で出力されたデータと同じ桁数、または同様の編集方法で加工された擬似データを出力し、セキュリティを確保することができる。
【００２３】
また、フォームとデータの管理コスト軽減するため、１つのフォームとデータを利用し、ユーザの権限に応じてフォームとフィールドを同時に非表示にすることができる等の効果を奏する。
【発明を実施するための最良の形態】
【００２４】
〔第１実施形態〕
図１は、本発明の第１実施形態を示す帳票生成システムの構成の一例を示すブロック図である。
【００２５】
図１において、１１はネットワークである。１２は例えば役割Ａを持つユーザでログインしているクライアント端末である。１３は例えば役割Ｂを持つユーザでログインしているクライアント端末である。
【００２６】
１４は帳票生成サーバであり、実際の帳票生成を行う帳票印刷プログラムを実行する情報処理装置である。１５はＤＢサーバ（データベースサーバ）であり、帳票データを格納管理する。
【００２７】
役割Ａを持つユーザでログインしているクライアント端末１２，役割Ｂを持つユーザでログインしているクライアント端末１３は、ネットワーク１１を介して、帳票生成サーバ１４とデータの送受信が可能である。
【００２８】
なお、帳票生成サーバ１４は、負荷分散のため、ネットワーク１１上に複数存在していてもよい。また、クライアント端末も１２，１３にかぎられるものではなく、さらに存在していてもよい。
【００２９】
なお、ネットワーク１１上に接続されている各種端末の構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００３０】
次に、図１に示した帳票生成サーバ１４のハードウェア構成について図２を用いて説明する。
【００３１】
図２は、図１に示した帳票生成サーバ１４のハードウェア構成の一例を示すブロック図である。
【００３２】
図２において、１１はＣＰＵであり、システムバス２０に接続される各デバイスを統括的に制御する。２２はＲＯＭである。２３はＲＡＭであり、ＣＰＵ２１の主メモリ、ワークエリア、一時退避領域等として機能する。
【００３３】
２４は外部記憶装置（ＨＤ）であり、ＣＰＵ２１の制御プログラムであるオペレーティングシステム（ＯＳ）や各種プログラム（本帳票生成システムの後述する各種機能を実現するためのプログラム等）や各種データが記憶されている。この外部記憶装置（ＨＤ）２４としては、ハードディスク（ＨＤ）等が挙げられる。
【００３４】
なお、外部記憶装置（ＨＤ）２４に記憶される各種プログラムは、必要に応じてＲＡＭ２３にロードされることによりＣＰＵ２１によって実行されるものである。また、後述するフォームファイルやデータファイル、各種定義ファイル等は、図１に示したＤＢサーバ１５に格納されていても、外部記憶装置（ＨＤ）２４に格納されていてもよい。
【００３５】
２５は通信Ｉ／Ｆコントローラであり、ネットワーク１１を介して外部機器との通信制御処理を実行する。例えば、ページプリンタがネットワークを介して存在する場合は、この通信制御処理を担当する。
【００３６】
２６は外部記憶装置（メモリ）であり、帳票生成サーバプログラムのメモリとして利用される。この外部記憶装置（メモリ）２６としては、シリコンディスク等が挙げられる。
【００３７】
２７，２８はページプリンタ装置であり、ページプリンタ装置２７，２８はハードウェア上に存在していても、所定のインタフェース（例えば、ＵＳＢ、セントロニクス等）を介して、情報処理装置と接続される構成であっても、ネットワーク１１を介して情報処理装置と接続される構成であってもよい。
【００３８】
なお、図１に示した各クライアント端末１２，１３、ＤＢサーバ１５の各ハードウェア構成も、図２に示した帳票生成サーバ１４の構成と同様である。
【００３９】
以下、図３を参照して、図１に示した帳票生成システムの基本的な処理について説明する。
【００４０】
図３は、本発明の帳票生成システムにおける第１の制御処理手順の一例を示すフローチャートであり、本実施形態の帳票生成システムの基本的な処理に対応する。なお、図中、ステップＳ３０１〜Ｓ３０３は、図１に示したクライアント端末１２，１３等により実行される処理に対応し、クライアント端末１２，１３のＣＰＵが外部記憶装置に格納されたプログラムをＲＡＭに読み出して実行することにより実現される。また、ステップＳ３０４〜Ｓ３１４は、図１に示した帳票生成サーバ１４により実行される処理に対応し、帳票生成サーバ１４のＣＰＵ２１が外部記憶装置に格納されたプログラムをＲＡＭに読み出して実行することにより実現される。
【００４１】
まず、クライアント端末１２のＣＰＵは、ある役割（権限）を持つユーザによる入力されたログイン情報を受け取ると（Ｓ３０１）、ステップＳ３０２において、該入力されたログイン情報を、一般的なログインシステム（又は帳票生成システムでもよい）に送信してユーザの役割・権限の付与を受ける。
【００４２】
次に、ステップＳ３０３において、クライアント端末１２のＣＰＵは、ユーザから帳票生成指示（生成する帳票のフォームファイル情報，データファイル情報を含む）が入力されると、帳票生成サーバ１４に、帳票生成要求を送信する。なお、帳票生成要求には、要求したクライアントのユーザの権限・役割名，フォームファイル名，データファイル名等を含む。
【００４３】
帳票生成サーバ１４のＣＰＵ２１は、クライアント端末１２から送信された帳票生成要求を受信すると（Ｓ３０４）、ＲＡＭ２３上の要求変数テーブル（図４）を確保し、該受信した帳票生成を要求内に含まれるクライアントのユーザの権限・役割名をＲＡＭ２３上の要求変数テーブルに格納する（Ｓ３０５）。
【００４４】
次に、ステップＳ３０６において、帳票生成サーバ１４のＣＰＵ２１は、受信した帳票生成を要求内に含まれるフォームファイル名に基づいてＤＢサーバ１５からフォームファイル１０１０（図５）を取得（準備）し、そして、該フォームファイル名をＲＡＭ２３上の要求変数テーブルに格納する（Ｓ３０７）。
【００４５】
次に、帳票生成サーバ１４のＣＰＵ２１は、受信した帳票生成を要求内に含まれるデータファイル名に基づいてＤＢサーバ１５からデータファイル１０００（図５）を取得（準備）し（Ｓ３０８）、該データファイル名をＲＡＭ２３上の要求変数テーブルに格納する（Ｓ３０９）。
【００４６】
次に、帳票生成サーバ１４のＣＰＵ２１は、フォームファイル名に基づいてＤＢサーバ１５から権限定義ファイル（図６ａ，図６ｂ）を取得（準備）し（Ｓ３１０）、該権限定義ファイル名をＲＡＭ２３上の要求変数テーブルに格納する（Ｓ３１１）。
【００４７】
次に、帳票生成サーバ１４のＣＰＵ２１は、例外的ユーザの加工エリア指定がなされている場合には、例外的ユーザによる加工エリア指定を促す画面（不図示）を表示し、該指定される加工エリア指定情報を取得（準備）し（Ｓ３１２）、該例外的ユーザの加工エリア指定情報をＲＡＭ２３上の要求変数テーブルに格納する（Ｓ３１３）。
【００４８】
なお、「例外的ユーザ」とは、上記権限定義ファイル内で加工情報が定義されている権限・役割を有するユーザ以外のユーザ（例えば、"guest"ユーザ等）を示す。また、「例外的ユーザの加工エリア指定情報」とは、上記例外的ユーザが、本帳票生成システムを使用したい場合、該例外的ユーザが帳票生成要求を行った際に指定するデータ加工定義情報に対応する。なお、「例外的ユーザの加工エリア指定情報」は、データ加工エリアと加工方法から構成され、複数指定可能である。例えば、データ加工エリアとして座標「(400,400)-(420,450)」、加工方法として「非表示」等を設定可能である（後述する図６ａ，図６ｂに示す権限定義ファイルと同様のデータ加工エリア，加工方法を指定可能である）。
【００４９】
なお、ここでは、例外的ユーザ自身が例外的ユーザの加工エリアを指定する場合について説明したが、例外的ユーザの加工エリア指定情報を、予め管理者が作成し、帳票生成サーバ１４の外部記憶装置２４又はＤＢサーバ１５に格納しておいてもよい。
【００５０】
次に、ステップＳ３１４において、帳票生成サーバ１４のＣＰＵ２１は、権限定義ファイルを利用したオーバーレイ処理（図８）を実行して帳票の生成を行い、処理を終了する。
【００５１】
以下、図４〜図７を参照して、上述した要求変数テーブル，データファイル，フォームファイル，権限定義解析結果テーブルについて説明する。
【００５２】
図４は、本実施形態における要求変数テーブルの一例を示す図であり、この要求変数テーブルが帳票生成サーバ１４のＣＰＵ２１によりＲＡＭ２３内に確保される。
【００５３】
図４に示すように、７０１はフォームファイル名格納エリアであり、フォームファイル名を格納するために使用される（図３のステップＳ３０７で格納される）。７０２はデータファイル情報格納エリアであり、データファイルの情報を格納するために使用される（図３のステップＳ３０９で格納される）。
【００５４】
７０３は権限定義ファイル情報格納エリアであり、権限定義ファイルの情報を格納するために使用される（図３のステップＳ３１１で格納される）。７０４は生成ユーザ役割・権限情報格納エリアであり、権限・役割の情報を格納するために使用される（図３のステップＳ３０５で格納される）。
【００５５】
７０５は例外的ユーザのデータ加工エリア情報格納エリアであり、例外的ユーザのデータ加工エリア・加工方法を格納するために使用される（図３のステップＳ３１３で格納される）。
【００５６】
図５は、本実施形態におけるデータファイル，フォームファイルを例示した図である。
【００５７】
図５において、１０００は機密情報が記載されたＣＶＳ形式のデータファイル、１０１０はデータファイル１０００対応するフォームファイルを示す。
【００５８】
データファイル１０００の「顧客連絡先」項目の各データは、先頭に機密重要度フラグ（'！'）が付加されており、機密情報となっている。
【００５９】
フォームファイル１０１０には、各フィールドの名称／印字位置／属性（データタイプ，桁数等）と共にフィールドの定義順序が格納されており、ＣＶＳファイルの先行項目から順に（１００１，１００２，１００３，１００４の順に）各フィールドにマップされる。
【００６０】
例示した図５のフォームファイル１０１０での、各フィールドの定義順序は下記の通りである。
【００６１】
フィールド１００５は、定義順序「１」，名称「顧客名」，データタイプ「文字列」と定義されている。フィールド１００６は、定義順序「２」，名称「顧客連絡先」，データタイプ「電話番号」と定義されている。フィールド１００７は、定義順序「３」，名称「明細行の商品名」，データタイプ「文字列」と定義されている。フィールド１００８は、定義順序「４」，名称「明細行の金額」，データタイプ「通貨」，桁数「４桁」と定義されている。フィールド１００９は、名称「合計金額」，データタイプ「フィールド１００８（明細行の金額）を集計した合計金額」，桁数「６桁」と定義されている。
【００６２】
即ち、顧客名データ１００１は、フォームファイル１０１０のフィールド定義順序に従い、フィールド１００５（顧客名）にマップされる。顧客連絡先データ１００２は、フォームファイル１０１０のフィールド定義順序に従い、フィールド１００６（顧客連絡先）にマップされる。なお、顧客連絡先データ１００２は機密情報である事を示す"！"が付加されたデータ（機密データ）であるため、機密情報はＡＬＬ権限を持ったユーザのみ印刷（表示）可能となる。
【００６３】
商品名データ１００３は、フォームファイル１０１０のフィールド定義順序に従い、フィールド１００７（明細行の商品名）にマップされる。金額データ１００４は、フォームファイル１０１０のフィールド定義順序に従い、フィールド１００８（明細行の金額）にマップされる。また、フィールド１００８（明細行の金額）を集計した合計金額がフォーム１００９にマップされる。
【００６４】
図６ａ，図６ｂは、本実施形態における権限定義ファイルを説明する図であり、図６ａは権限定義ファイルの説明に対応し、図６ｂは実際の権限定義ファイルの例示に対応する。
【００６５】
なお、権限定義ファイルは、帳票のフォーム情報毎にＤＢサーバ１５に保持されるものである。
【００６６】
図６ａ，図６ｂに示すように、権限定義ファイルは、定義部を示す情報（８０１ａ〜８０６ａ）と、定義部の意味を示す情報（８０１ｂ〜８０６ｂ）から構成される複数の権限定義情報８０１〜８０６で構成される。
【００６７】
権限定義情報８０１は、権限"管理職"を定義しており、ALL指定により、全表示することを示している。権限定義情報８０２は、権限"営業職"を定義しており、データ加工エリア１において、座標(400,400)-(420,450)を非表示(非印字)にすることを指定している。
【００６８】
権限定義情報８０３は、権限"一般職１"を定義しており、データ加工エリア１において、[営業職]で指定したデータ加工エリアを継承している。また、データ加工エリア２において、座標(200,200)-(300,350)を非表示(非印字)にすることを指定している。
【００６９】
権限定義情報８０４は、権限"一般職２"を定義しており、データ加工エリア1において、"Synchro"指定により、[営業職]で指定した領域及びその関連項目も連動して非表示にすることを指定している。
【００７０】
権限定義情報８０５は、権限"一般職３"を定義しており、データ加工エリア１において、"Imitation"指定により、座標(400,400)-(420,450)に擬似データの表示を指定している。権限定義情報８０６は、権限"一般職４"を定義しており、データ加工エリア１において、"Imitation"・"Synchro"指定により、座標(400,400)-(420,450)及びその関連項目に擬似データの表示を指定している。
【００７１】
図７は、実施形態における権限定義解析結果テーブルの一例を示す図である。
【００７２】
図７に示すように、権限定義解析結果テーブルは、複数のデータ加工定義（１）〜（ｎ）を格納可能である。
【００７３】
各データ加工定義は、データ加工エリア９０１，加工方法９０２を格納可能である。データ加工エリア９０１は、帳票生成ユーザの権限に応じたデータ加工エリア（座標）を格納するためのものである。加工方法９０２は、帳票生成ユーザの権限に応じた、データ加工方法を格納するためのものである。
【００７４】
なお、本図では、帳票の生成ユーザが「一般職１」である場合を示している。即ち、データ加工定義（１）のデータ加工エリア９０１，加工方法９０２には、権限定義ファイル（図６ａ，図６ｂ）の８０３に対応するデータ加工エリア１に対応する＜営業職＞に対応するデータ加工エリア１の座標「(400,400)-(420,450)」，加工方法「非表示」が格納されている。また、データ加工定義（２）のデータ加工エリア９０１，加工方法９０２には、権限定義ファイル（図６ａ，図６ｂ）の８０３に対応するデータ加工エリア２の座標「(200,200)-(300,350)」，加工方法「非表示」が格納されている。
【００７５】
以下、図８のフローチャートを参照して、図３のステップＳ３１４に示したオーバーレイ処理について説明する。
【００７６】
図８は、本発明の帳票生成システムにおける第２の制御処理手順の一例を示すフローチャートであり、図３のステップＳ３１４に示したオーバーレイ処理に対応する。なお、図中、ステップＳ４０１〜Ｓ４１６は、図１に示した帳票生成サーバ１４により実行される処理に対応し、帳票生成サーバ１４のＣＰＵ２１が外部記憶装置に格納されたプログラムをＲＡＭ２３に読み出して実行することにより実現される。
【００７７】
まず、ステップＳ４０１において、帳票生成サーバ１４のＣＰＵ２１は、ＲＡＭ内の要求変数テーブル（図４）に格納されたフォームファイル名７０１及びデータファイル名７０２を抽出してフォームファイル及びデータファイルを解析する。詳細には、フォームファイル及びデータファイルを読み込み、形式チェック、論理チェック及び整合性をチェックした後、フォームファイルとデータファイルで定義されている情報をメモリ上に展開する。
【００７８】
次に、ステップＳ４０２において、帳票生成サーバ１４のＣＰＵ２１は、ＲＡＭ内の要求変数テーブルに格納されたユーザの役割・権限名７０４、権限定義ファイル名７０３、例外的ユーザの加工エリア情報７０５を抽出して解析する（詳細は図９に示す）。この権限定義解析処理により、情報が権限定義解析結果テーブル（図７）に格納される。
【００７９】
次に、ステップＳ４０３において、帳票生成サーバ１４のＣＰＵ２１は、ステップＳ４０１で解析した情報を参照し、データファイル内のデータを描画対象データとして一つ取得し、フォームと描画対象データのオーバーレイ処理を行う。詳細には、フォームファイルで定義されたフィールドとデータファイルで定義された描画対象データのマッピングを行う。
【００８０】
次に、ステップＳ４０４において、帳票生成サーバ１４のＣＰＵ２１は、ステップＳ４０１で解析したデータファイル情報を参照し、描画対象データの先頭に機密重要度フラグ（'！'）が付加されているか否かにより機密重要度が高いか否かを判定する。図５に示すデータファイルの例では、顧客連絡先１００２の各データの先頭に、'！'が付加されている。
【００８１】
そして、ステップＳ４０４で、帳票生成サーバ１４のＣＰＵ２１は、描画対象データは機密重要度が高いと判定した場合には、ステップＳ４０５において、描画対象データの読み捨て処理を行う。そして、ステップＳ４０８に処理を進める。
【００８２】
次に、ステップＳ４０８において、帳票生成サーバ１４のＣＰＵ２１は、データファイル内の全てのデータについて処理を終了したか否かを判定し、終了したと判定した場合には、そのまま処理を終了する。
【００８３】
一方、ステップＳ４０８で、帳票生成サーバ１４のＣＰＵ２１が、データファイル内の全てのデータについて未だ処理を終了していないと判定した場合には、ステップＳ４０３に処理を戻し、次のデータの処理を行う。
【００８４】
一方、ステップＳ４０４で、帳票生成サーバ１４のＣＰＵ２１が、描画対象データは機密重要度が高くないと判定した場合には、ステップＳ４０６において、ステップＳ４０２で解析された権限定義解析結果テーブル（図７）を参照し、描画対象データがデータ加工対象の矩形座標範囲に含まれるか否かを判定する。
【００８５】
そして、ステップＳ４０６で、帳票生成サーバ１４のＣＰＵ２１が、描画対象データがデータ加工対象の矩形座標範囲に含まれていないと判定した場合には、ステップＳ４０７において、帳票生成サーバ１４のＣＰＵ２１は、描画対象データの描画処理を行う。そして、ステップＳ４０８に処理を進める。なお、ユーザの権限が"ALL"権限の場合には、ステップＳ４０４，Ｓ４０６の判定は行わず、そのままステップＳ４０７に進み、データの描画処理を実行するものとする。
【００８６】
一方、ステップＳ４０６で、帳票生成サーバ１４のＣＰＵ２１が、描画対象データがデータ加工対象の矩形座標範囲に含まれていると判定した場合には、ステップＳ４０９に処理を進める。
【００８７】
そして、ステップＳ４０９において、帳票生成サーバ１４のＣＰＵ２１は、データ加工対象の矩形座標範囲内の描画データについて、上記ステップＳ４０２で解析された権限定義解析結果テーブル（図７）を参照し、データの加工方法が"非表示"か否かの判定を行う。
【００８８】
そして、ステップＳ４０９で、帳票生成サーバ１４のＣＰＵ２１は、データの加工方法が"非表示"と判定した場合には、ステップＳ４１０において、データ加工対象の矩形座標内のデータ（フォーム上に描画されているフォーム図形、及び、データファイルからフィールドに表示するデータの双方）を捨てる処理を行い、ステップＳ４０８に処理を進める。
【００８９】
一方、ステップＳ４０９で、帳票生成サーバ１４のＣＰＵ２１は、データの加工方法が"非表示"でないと判定した場合には、ステップＳ４１１に処理を進める。
【００９０】
次に、ステップＳ４１１において、帳票生成サーバ１４のＣＰＵ２１は、データ加工対象の矩形座標範囲内の描画データについて、上記ステップＳ４０２で解析された権限定義解析結果テーブル（図７）を参照し、データの加工方法が"連動"（"Synchro"）か否かの判定を行う。
【００９１】
そして、ステップＳ４１１で、データの加工方法が"連動"でない（即ち、データの加工方法が"擬似データ"（"Imitation"）である）と判定した場合には、ステップＳ４１５において、データの加工方法が"擬似データ"のデータについて、フォームファイルから対象データの桁数及び型の情報（フォームファイル内で定義されている）を取得する。
【００９２】
そして、ステップＳ４１６において、帳票生成サーバ１４のＣＰＵ２１は、ステップＳ４１５で取得した対象データの桁数及び型の情報を参照し、擬似データを生成して描画する処理を行い、ステップＳ４０８に処理を進める。
【００９３】
一方、ステップＳ４１１で、データの加工方法が"連動"と判定した場合には、ステップＳ４１２において、帳票生成サーバ１４のＣＰＵ２１は、データの加工方法が"連動"のデータについて、ステップＳ４０１において解析したフォームファイル情報を参照し、関連項目の抜き出し処理を行う。
【００９４】
次に、ステップＳ４１３において、帳票生成サーバ１４のＣＰＵ２１は、データの加工方法が"連動"のデータについて、上記ステップＳ４０２で解析された権限定義解析結果テーブル（図７）を参照し、データの加工方法に"擬似データ"が指定されているか否かの判定を行う。
【００９５】
そして、ステップＳ４１３で、帳票生成サーバ１４のＣＰＵ２１は、データの加工方法が"擬似データ"が指定されていないと判定した場合には、ステップＳ４１４において、矩形座標範囲内の描画データ及びステップＳ４１２で抜き出した関連項目データについて、読み捨て処理を行い、ステップＳ４０８に処理を進める。
【００９６】
一方、ステップＳ４１３で、帳票生成サーバ１４のＣＰＵ２１は、データの加工方法が"擬似データ"が指定されていると判定した場合には、ステップＳ４１５において、描画対象データ及びステップＳ４１２で抜き出した関連項目データについて、フォームファイルから対象データの桁数及び型の情報を取得する。
【００９７】
そして、ステップＳ４１６において、帳票生成サーバ１４のＣＰＵ２１は、ステップＳ４１５で取得した対象データの桁数及び型の情報を参照し、擬似データを生成して描画する処理を行い、ステップＳ４０８に処理を進める。
【００９８】
以下、図９，図１０を参照して、ステップＳ４０２の権限定義解析処理を詳細に説明する。
【００９９】
図９は、本発明の帳票生成システムにおける第３の制御処理手順の一例を示すフローチャートであり、図８のステップＳ４０２に示した権限定義解析処理に対応する。なお、図中、ステップＳ６０１〜Ｓ６０７は、図１に示した帳票生成サーバ１４により実行される処理に対応し、帳票生成サーバ１４のＣＰＵ２１が外部記憶装置に格納されたプログラムをＲＡＭ２３に読み出して実行することにより実現される。
【０１００】
まず、ステップＳ６０１において、帳票生成サーバ１４のＣＰＵ２１は、ＲＡＭ２３の要求変数テーブル（図４）に格納された生成ユーザの役割・権限７０４の抽出を行う。
【０１０１】
次に、ステップＳ６０２において、帳票生成サーバ１４のＣＰＵ２１は、ＲＡＭ２３の要求変数テーブル（図４）に格納された権限定義ファイル名７０３を抽出し、権限定義ファイル（図６ａ，図６ｂ）の読み込み処理を行う。
【０１０２】
次に、ステップＳ６０２において、帳票生成サーバ１４のＣＰＵ２１は、読み込んだ権限定義ファイルに権限定義部（図８の８０１ａ〜８０６ａに示す）が存在するか否かの判定を行う。
【０１０３】
ステップＳ６０２で、読み込んだ権限定義ファイルに権限定義部（図６ａ，図６ｂの８０１ａ〜８０６ａに示す）が存在すると判定した場合には、帳票生成サーバ１４のＣＰＵ２１は、ステップＳ６０４において、権限定義解析結果格納処理（図１０）を実行し、ステップＳ６０５に処理を進める。この権限定義解析結果格納処理により、権限定義ファイル（図６ａ，図６ｂ）が解析され解析結果が権限定義解析結果テーブル（図７）へ格納される。
【０１０４】
一方、ステップＳ６０２で、読み込んだ権限定義ファイルに権限定義部（図６ａ，図６ｂの８０１ａ〜８０６ａに示す）が存在しないと判定した場合には、帳票生成サーバ１４のＣＰＵ２１は、そのままステップＳ６０５に処理を進める。
【０１０５】
次に、ステップＳ６０５において、帳票生成サーバ１４のＣＰＵ２１は、図３のステップＳ３１３で要求変数テーブル（図４）に格納された例外的ユーザの加工エリア７０５の取得処理を行う。
【０１０６】
次に、ステップＳ６０６において、帳票生成サーバ１４のＣＰＵ２１は、ステップＳ６０５で取得処理した例外的ユーザの加工エリア情報が存在するか否かを判定する。
【０１０７】
そして、ステップＳ６０６で、取得処理した例外的ユーザの加工エリア情報が存在すると判定した場合には、帳票生成サーバ１４のＣＰＵ２１は、ステップＳ６０７において、権限定義解析結果格納処理（図１０）を実行し、処理を終了する。この権限定義解析結果格納処理により、例外的ユーザの加工エリア７０５（図４）が解析され解析結果が権限定義解析結果テーブル（図７）へ格納される。
【０１０８】
一方、ステップＳ６０６で、取得処理した例外的ユーザの加工エリア情報が存在しないと判定した場合には、帳票生成サーバ１４のＣＰＵ２１は、そのままス処理を終了する。
【０１０９】
図１０は、本発明の帳票生成システムにおける第４の制御処理手順の一例を示すフローチャートであり、図９のステップＳ６０４，S６０７に示した権限定義解析結果格納処理に対応する。なお、図中、ステップＳ６０８〜Ｓ６１５は、図１に示した帳票生成サーバ１４により実行される処理に対応し、帳票生成サーバ１４のＣＰＵ２１が外部記憶装置に格納されたプログラムをＲＡＭに読み出して実行することにより実現される。
【０１１０】
まず、ステップＳ６０８において、帳票生成サーバ１４のＣＰＵ２１は、権限定義ファイル（図８）または変数要求テーブル（図４）の例外的ユーザの加工エリア７０５に定義されている権限／権限名の取得処理を行う。
【０１１１】
次に、ステップＳ６０９において、帳票生成サーバ１４のＣＰＵ２１は、図９のステップＳ６０１で取得した生成ユーザの権限とステップＳ６０８で取得した権限定義部が一致するか否かの判定を行う。
【０１１２】
そして、ステップＳ６０９で、生成ユーザの権限と権限定義部が一致しないと判定した場合には、帳票生成サーバ１４のＣＰＵ２１は、ステップＳ６１０に処理を進め、権限定義ファイル（図６ａ，図６ｂ）または変数要求テーブル（図４）の例外的ユーザの加工エリア７０５に定義されている次の権限／権限名の取得処理を行う。
【０１１３】
次に、ステップＳ６１０で、帳票生成サーバ１４のＣＰＵ２１は、次の権限名が存在するか否かを判定し、次の権限名がしないと判定した場合には、そのまま処理を終了する。
【０１１４】
一方、ステップＳ６１０で、帳票生成サーバ１４のＣＰＵ２１は、次の権限名が存在すると判定した場合には、ステップＳ６０８に処理を戻す。
【０１１５】
一方、ステップＳ６０９で、生成ユーザの権限と権限定義部が一致すると判定した場合には、帳票生成サーバ１４のＣＰＵ２１は、権限定義ファイル（図６ａ，図６ｂ）または変数要求テーブル（図４）からデータ加工エリア（座標）の取得処理を行う。
【０１１６】
次に、ステップＳ６１３において、帳票生成サーバ１４のＣＰＵ２１は、権限定義ファイル（図６ａ，図６ｂ）または変数要求テーブル（図４）からデータ加工方法の取得処理を行う。
【０１１７】
次に、ステップＳ６１４において、帳票生成サーバ１４のＣＰＵ２１は、ステップＳ６１２，Ｓ６１３で取得したデータ加工エリア（座標），データ加工方法を権限定義解析結果テーブル（図７）のデータ加工エリア９０１，データ加工方法９０２への格納処理を行う。
【０１１８】
次に、ステップＳ６１５において、帳票生成サーバ１４のＣＰＵ２１は、次のデータ加工エリア指定が存在するか否かの判定を行い、次のデータ加工エリア指定が存在すると判定した場合には、ステップＳ６１２へ処理を戻し、Ｓ６１２〜Ｓ６１４の処理を繰り返す。
【０１１９】
一方、ステップＳ６１５で、次のデータ加工エリア指定が存在しないと判定した場合には、そのまま処理を終了する。
【０１２０】
以下、図１１を参照して、本実施形態の帳票生成結果について説明する。
【０１２１】
図１１は、権限定義ファイル設定に従って生成される帳票を例示した図である。
【０１２２】
帳票１２０１は、帳票の生成ユーザが「管理職」であり、権限定義ファイル（図６ａ，図６ｂ）の権限定義情報８０１が適用されて生成された出力帳票に対応する。
【０１２３】
帳票１２０２は、帳票の生成ユーザが「営業職」であり、権限定義ファイル（図６ａ，図６ｂ）の権限定義情報８０２が適用されて生成された出力帳票に対応する。帳票１２０２では、権限定義情報８０２に従い、(400,400)-(420,450)に対応する座標（ここでは「値引き」，「合計金額」を描画すべき座標）が非表示となっている。
【０１２４】
帳票１２０３は、帳票の生成ユーザが「一般職１」であり、権限定義ファイル（図６ａ，図６ｂ）の権限定義情報８０３が適用されて生成された出力帳票に対応する。帳票１２０３では、権限定義情報８０３に従い、(400,400)-(420,450)及び(200,200)-(300,350)に対応する座標（ここでは「値引き」、「合計金額」及び「顧客名」を描画すべき座標）が非表示となっている。
【０１２５】
帳票１２０４は、帳票の生成ユーザが「一般職２」であり、権限定義ファイル（図６ａ，図６ｂ）の権限定義情報８０４が適用されて生成された出力帳票に対応する。帳票１２０４では、権限定義情報８０４に従い、(400,400)-(420,450)に対応する座標（「値引き」、「合計金額」を描画すべき座標）とそれに関連する項目（ここでは「合計金額」の算出元である「明細の金額」）を描画すべき座標が非表示となっている。
【０１２６】
帳票１２０５は、帳票の生成ユーザが「一般職３」であり、権限定義ファイル（図６ａ，図６ｂ）の権限定義情報８０５が適用されて生成された出力帳票に対応する。帳票１２０５では、権限定義情報８０５に従い、(400,400)-(420,450)に対応する座標（「値引き」、「合計金額」を描画すべき座標）に擬似データ（ここでは、内部的に発生させた乱数の羅列）を表示している。
【０１２７】
帳票１２０６は、帳票の生成ユーザが「一般職４」であり、権限定義ファイル（図６ａ，図６ｂ）の権限定義情報８０４が適用されて生成された出力帳票に対応する。帳票１２０５では、権限定義情報８０５に従い、(400,400)-(420,450)に対応する座標（「値引き」、「合計金額」を描画すべき座標）及びその関連項目（ここでは「明細の金額」）を描画すべき座標に乱数の羅列を表示している。
【０１２８】
以下、図１２を参照して、本実施形態における権限定義ファイル作成画面について説明する。
【０１２９】
図１２は、本実施形態における権限定義ファイル作成画面の一例を示す図であり、パーソナルコンピュータ等（帳票生成サーバ１４でもよい）により実行される権限定義ファイル作成プログラムにより表示される。
【０１３０】
まず、権限定義ファイル作成プログラムは、権限定義ファイルの基礎となるフォームファイルが指定されると、該フォームファイルをＤＢサーバ１５から取得する。そして、権限定義ファイル作成プログラムは、フォームファイルを開き、権限名（例えば、"管理職"）の指定を受け付ける。
【０１３１】
そして、権限名が指定されると、権限定義ファイル作成プログラムは、メモリ上に"管理職"権限の権限定義情報を追加し、定義部に該指定された権限名を設定する。即ち、ここで設定した権限名が、権限定義ファイルの定義部（図６ａ，図６ｂの８０１ａ〜８０６ａ）の名称となる。
【０１３２】
さらに、権限定義ファイル作成プログラムは、"管理職"権限の加工シート１１０４を表示し、該加工シート上にフォームの情報１１０１を表示し、該フォームへの加工指示を受け付ける。
【０１３３】
この加工指示は、フォーム上のデータ加工を行いたい領域（データ加工エリア）をマウスなどのポインタデバイスで選択し、"非表示"，"擬似データ表示"，"連動"等（データ加工方法）を指定することにより、行うことができる。
【０１３４】
そして、権限定義ファイル作成プログラムは、指定されたデータ加工エリア，データ加工方法を、該当する権限定義情報内に追加する。
【０１３５】
また、「権限名追加」ボタン１１１０が指示されて権限名の追加指示がなされると、権限定義ファイル作成プログラムは、追加指示された権限名（例えば"営業職"）の加工シート（１１０５）を追加し、該加工シート上に一つ前の権限の加工エリア情報を含むフォームの情報（１１０２）を表示し、該フォームへの加工指示を受け付ける。
【０１３６】
なお、権限名の並びは、"管理職"→"一般職"へと、権限の少ない方向へ遷移するものとする。
【０１３７】
また、各加工シート１１０４〜１１０９は、レイヤー構造を有し、例えば"管理職"加工シート１１０４が、選択された状態では、フォーム情報１１０１のみが表示され、加工可能となる。また、各加工シート１１０５が、選択された状態では、フォーム情報１１０２のみが表示され、加工可能となる。さらに、各加工シート１１０６が、選択された状態では、フォーム情報１１０３のみが表示され、加工可能となる。
【０１３８】
そして、「作成ボタン」１１０１が指示されると、権限定義ファイル作成プログラムは、権限定理ファイル作成画面で設定された各権限定義情報に基づいて、図６ａ，図６ｂに示したような権限定義ファイルを作成する。
【０１３９】
なお、「キャンセル」１１０１が指示されると、権限定義ファイル作成プログラムは、権限定義ファイルを作成することなく、権限定理ファイル作成画面を終了する。
【０１４０】
なお、権限定義ファイル作成プログラムは、例えば、マイクロソフト社のＥｘｃｅｌ（商標登録）を用いて（例えば、Ｅｘｃｅｌ（商標登録）にアドインするプログラム等により）、実現するように構成してもよい。
【０１４１】
また、権限定義ファイルは、上述したような権限定義ファイル作成プログラムにより作成されるのみでなく、テキストエディタ等により、作成するよう構成してもよいことはいうまでもない。
【０１４２】
以上示したように、ユーザの権限及び各データの内容または性質、さらにフォームファイルに定義されたデータ加工範囲から機密重要度を判断し、適切な人に適切な帳票の出力環境を提供することにより、セキュリティを保護することができる。
【０１４３】
また、当初想定していなかったユーザや例外的なユーザが発生した場合にも、定義情報を更新することなく帳票を生成することができる。
【０１４４】
さらに、帳票上の特定の項目をユーザの権限に応じて非表示にする場合、それに連動して関連項目も非表示にすることができる。
【０１４５】
また、作業負荷をかけることなく、本番環境で出力されたデータと同じ桁数、または同様の編集方法で加工された擬似データを出力し、セキュリティを確保することができる。
【０１４６】
さらに、フォームとデータの管理コスト軽減するため、１つのフォームとデータを利用し、ユーザの権限に応じてフォームとフィールドを同時に非表示にすることができる。
【０１４７】
〔第２実施形態〕
上記第１実施形態では、図６ａ，図６ｂに示したような権限定義ファイルをフォーム毎に準備する構成について説明したが、本実施形態では、フォームファイル内に権限定義情報を含めるように構成してもよい。
【０１４８】
以下、図１３のフローチャートを参照して、本実施形態のオーバーレイ処理について説明する。
【０１４９】
図１３は、本発明の帳票生成システムにおける第５の制御処理手順の一例を示すフローチャートであり、図３のステップＳ３１４に示したオーバーレイ処理に対応する。なお、図中、ステップＳ４０１，Ｓ５０１，Ｓ４０３〜Ｓ４１６は、図１に示した帳票生成サーバ１４により実行される処理に対応し、帳票生成サーバ１４のＣＰＵ２１が外部記憶装置に格納されたプログラムをＲＡＭ２３に読み出して実行することにより実現される。また、図８と同一のステップには同一のステップ番号を付してある。
【０１５０】
ステップＳ４０１の要求変数解析処理が終了すると、ステップＳ５０１において、帳票生成サーバ１４のＣＰＵ２１は、ＲＡＭ内の要求変数テーブルに格納されたユーザの役割・権限名７０４及びステップＳ４０１で解析したフォームファイル情報より、データ加工エリアの座標及び加工方法を取得し、権限定義解析結果テーブル（図７）のデータ加工エリア９０１，加工方法９０２へ格納する。
【０１５１】
さらに、変数要求テーブル（図４）の例外的ユーザの加工エリア７０５からも、データ加工エリアの座標及び加工方法を取得し、権限定義解析結果テーブル（図７）のデータ加工エリア９０１，加工方法９０２へ格納する。
【０１５２】
そして、ステップＳ５０１の処理が終了すると、ステップＳ４０３に処理を進める。以下、図８と同様なので説明は省略する。
【０１５３】
なお、本実施形態の場合も、図１２に示した権限定義ファイル作成プログラムにより各権限定義を設定し、該権限定義情報を、フォームファイル内に格納するものとする。
【０１５４】
以上示したように、本発明によれば、ユーザの権限及び特定の位置（項目等）に表示されるデータの内容または性質、さらにフォームファイルに対応して設定したデータ加工範囲指定の内容に応じて出力内容を変化させることができ、ユーザは煩雑な作業を行うことなく、容易に、機密情報を保護することが可能となる。
【０１５５】
また、従来の帳票生成システムのように、ユーザ毎のフォームとデータをそれぞれ作成する必要がなく、一つのフォームとデータを使用してユーザの権限に応じ、データの特性を考慮した内容の帳票出力を実現することができるため、管理コストの軽減及び帳票レイアウト修正時の作業負荷を軽減することが可能となる。
【０１５６】
ところで、権限定義ファイルに定義されていないユーザ（例外的ユーザ）が帳票を生成する場合にも、帳票の生成時に、データ加工エリアを指定することが可能であるため、権限定義ファイルを修正することなく、ユーザに適した帳票を生成することが可能である。
【０１５７】
なお、上記例外的ユーザが帳票を生成する際に、管理者より権限付与ファイル等を発行してもらい、テンポラリの権限を付与してもらって、該権限付与ファイルを帳票生成要求とともに帳票生成サーバ１４に送信して、帳票を生成可能に構成してもよい。なお、上記権限付与ファイルには、有効期限情報，権限名等が含まれ、且つ暗号化されているものとする。
【０１５８】
従って、保守・運用段階における例外的なユーザの発生時にも、速やかにセキュリティ保護対応を行うことが可能となる。
【０１５９】
また、帳票上の特定の項目と深い関連を持つ項目が複数存在する場合、例えば見積書明細行に金額欄を持ち、合計行にその合計金額を出力する帳票において、権限定義ファイルに固定のキーワードを指定することにより、合計行の合計金額に関連する明細行の金額欄も非表示にすることを可能としており、少ない作業量で、より高いセキュリティレベルを実現することが可能である。このため、ミス等によって、非表示の指定を忘れてしまった場合でも、関連項目を非表示にすることができ、ミスによる情報漏洩を回避することが可能である。
【０１６０】
一方で、サンプル帳票を出力する場合、例えば外部のシステム会社などに現状で使用している帳票のレイアウトを提示する場合などに、権限定義ファイルに固定のキーワードを指定することにより、本番環境で使用されたデータに手を加えることなく、本番と同様の帳票を生成することが可能となる。
【０１６１】
これにより、帳票としての鮮度を保ったまま、また人手に頼ることなく、セキュリティ保護に対応したサンプル帳票を即座に出力することが可能となる。
【０１６２】
さらに、権限定義ファイル設定エディタ（図１２に示した権限定義ファイル作成プログラム）上で、マウスなどのポインタデバイスでの選択により、座標でのデータ加工エリア指定を実現しており、ユーザの権限に応じて、フォームとフィールドを同時に加工対象にすることが可能となる。これにより、加工エリアや加工方法の指定が容易になり、管理者負担を軽減することが可能となる。
【０１６３】
なお、上述して各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１６４】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１６５】
以下、図１４に示すメモリマップを参照して本発明に係る帳票生成システムを構成する帳票生成サーバ１４，クライアント端末１２，１３で読み取り可能なデータ処理プログラムの構成について説明する。
【０１６６】
図１４は、本発明に係る帳票生成システムを構成する帳票生成サーバ１４，クライアント端末１２，１３で読み取り（読み出し）可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【０１６７】
なお、特に図示しないが、記録媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１６８】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、インストールするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１６９】
本実施形態における図３，図８，図９，図１０，図１３に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１７０】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１７１】
この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０１７２】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０１７３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１７４】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１７５】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１７６】
さらに、本発明を達成するためのソフトウェアによって表されるプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１７７】
なお、上記実施形態で示した各変形例を組み合わせた構成も全て本発明に含まれるものである。
【図面の簡単な説明】
【０１７８】
【図１】本発明の第１実施形態を示す帳票生成システムの構成の一例を示すブロック図である。
【図２】図１に示した帳票生成サーバのハードウェア構成の一例を示すブロック図である。
【図３】本発明の帳票生成システムにおける第１の制御処理手順の一例を示すフローチャートである。
【図４】本実施形態における要求変数テーブルの一例を示す図であり、この要求変数テーブルが帳票生成サーバ１４のＣＰＵ２１によりＲＡＭ２３内に確保される。
【図５】本実施形態におけるデータファイル，フォームファイルを例示した図である。
【図６ａ】本実施形態における権限定義ファイルを説明する図である。
【図６ｂ】本実施形態における権限定義ファイルを説明する図である。
【図７】実施形態における権限定義解析結果テーブルの一例を示す図である。
【図８】本発明の帳票生成システムにおける第２の制御処理手順の一例を示すフローチャートである。
【図９】本発明の帳票生成システムにおける第３の制御処理手順の一例を示すフローチャートである。
【図１０】本発明の帳票生成システムにおける第４の制御処理手順の一例を示すフローチャートである。
【図１１】権限定義ファイル設定に従って生成される帳票を例示した図である。
【図１２】本実施形態における権限定義ファイル作成画面の一例を示す図である。
【図１３】本発明の帳票生成システムにおける第５の制御処理手順の一例を示すフローチャートである。
【図１４】本発明に係る帳票生成システムを構成する帳票生成サーバ，クライアント端末で読み取り（読み出し）可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【符号の説明】
【０１７９】
１１    ネットワーク
１２    役割Ａクライアント端末
１３    役割Ｂクライアント端末
１４    帳票生成サーバ
１５    ＤＢサーバ
【図１】
2007172006.tif 000003
【図２】
2007172006.tif 000004
【図３】
2007172006.tif 000005
【図４】
2007172006.tif 000006
【図５】
2007172006.tif 000007
【図６ａ】
2007172006.tif 000008
【図６ｂ】
2007172006.tif 000009
【図７】
2007172006.tif 000010
【図８】
2007172006.tif 000011
【図９】
2007172006.tif 000012
【図１０】
2007172006.tif 000013
【図１１】
2007172006.tif 000014
【図１２】
2007172006.tif 000015
【図１３】
2007172006.tif 000016
【図１４】
2007172006.tif 000017