(57)【要約】【課題】電子帳票において出力時に必要となるマスキングのためのマスキング枠を自在に設定することができる。【解決手段】文字データＣＤを有する複数のフィールドを備える電子帳票のマスキング装置（クライアントＰＣ）１０２において、複数のフィールド上の任意の領域にマスキング枠ＭＦを設定するマウスなどの入力部１２８と、表示部１３０上の「マスキング設定」画面上で文字データＣＤのマスキング条件ＭＣの設定を行うＣＰＵ１１０と、マスキング条件ＭＣに従いマスキング枠ＭＦ内の文字データＣＤをマスキングするＣＰＵ１１０と、ＣＰＵ１１０で処理された電子帳票を印刷する印刷部１３２と、を備える。【選択図】図２
2015179372.tif 000002
【特許請求の範囲】
【請求項１】
文字データを有する複数のフィールドを備える電子帳票のマスキング装置において、
前記複数のフィールド上の任意の領域にマスキング枠を設定する枠設定手段と、
前記文字データのマスキング条件の設定を行うマスキング設定手段と、
該マスキング条件に従い前記マスキング枠内の該文字データをマスキングするマスキング手段と、
該マスキング手段で処理された前記電子帳票を出力する出力手段と、
を備えることを特徴とする電子帳票のマスキング装置。
【請求項２】
請求項１において、
前記マスキング条件は、前記マスキング枠内の前記文字データを非表示とする、あるいは該文字データの文字をマスキング文字に置き換えることを選択可能としていることを特徴とする電子帳票のマスキング装置。
【請求項３】
請求項２において、
前記マスキング枠内の前記文字データの文字をマスキング文字に置き換える際には、前記マスキング条件は、該マスキング文字の文字種類と文字数と配置とを設定可能としていることを特徴とする電子帳票のマスキング装置。
【請求項４】
請求項１乃至３のいずれかにおいて、
前記マスキング枠は複数設けられ、前記マスキング条件は、該複数のマスキング枠の一部のマスキング枠に対して共通に設定可能な第１マスキング条件と、且つ該複数のマスキング枠の残りのマスキング枠に対して個別に設定可能な第２マスキング条件と、を有することを特徴とする電子帳票のマスキング装置。
【請求項５】
請求項１乃至４のいずれかにおいて、
前記出力手段は、表示部と印刷部とを有し、前記マスキング条件によるマスキングは、表示と印刷の両方に対して行う、あるいは印刷のみに対して行うことを特徴とする電子帳票のマスキング装置。
【請求項６】
文字データを有する複数のフィールドを備える電子帳票のマスキング方法において、
前記複数のフィールド上の任意の領域にマスキング枠を設定する工程と、
前記文字データのマスキング条件の設定を行う工程と、
該マスキング条件に従い前記マスキング枠内の該文字データをマスキングする工程と、
該文字データをマスキングした前記電子帳票を出力する工程と、
を含むことを特徴とする電子帳票のマスキング方法。
【請求項７】
文字データを有する複数のフィールドを備える電子帳票のマスキング方法をコンピュータにより実行する電子帳票のマスキングプログラムにおいて、
前記電子帳票のマスキング方法は、
前記複数のフィールド上の任意の領域にマスキング枠を設定する工程と、
前記文字データのマスキング条件の設定を行う工程と、
該マスキング条件に従い前記マスキング枠内の該文字データをマスキングする工程と、
該文字データをマスキングした前記電子帳票を出力する工程と、
を含むことを特徴とする電子帳票のマスキングプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子帳票のマスキング装置、電子帳票のマスキング方法、及び電子帳票のマスキングプログラムであって、特に電子帳票において表示や印刷などの出力時に必要となるマスキングのためのマスキング枠を自在に設定可能な電子帳票のマスキング装置、電子帳票のマスキング方法、及び電子帳票のマスキングプログラムに関する。
【背景技術】
【０００２】
従来、個人情報の保護の関係もあり、表示や印刷などの出力の際に、帳票の一部にはマスキングが施されている。例えば、特許文献１に示すような電子帳票の出力装置が存在している。この出力装置では、文字データを有する複数のフィールドを備える電子帳票に対して、フィールド毎にマスキングの設定を行うことができるようにされている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１７９２０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１では、フィールド毎に細かくマスキングを設定できるものの、例えば複数のフィールドに対して同一のマスキングしようとしても対象となるフィールド全てに対していちいちマスキング設定を行う必要があった。同時に、マスキングの内容はフィールド単位でなされるので、例えばフィールドの一部だけマスキングするといったことはできなかった。
【０００５】
本発明は、前記従来の問題点を解決するべくなされたもので、電子帳票において出力時に必要となるマスキングのためのマスキング枠を自在に設定可能な電子帳票のマスキング装置、電子帳票のマスキング方法、及び電子帳票のマスキングプログラムを提供することを課題とする。
【課題を解決するための手段】
【０００６】
本願の請求項１に係る発明は、文字データを有する複数のフィールドを備える電子帳票のマスキング装置において、前記複数のフィールド上の任意の領域にマスキング枠を設定する枠設定手段と、前記文字データのマスキング条件の設定を行うマスキング設定手段と、該マスキング条件に従い前記マスキング枠内の該文字データをマスキングするマスキング手段と、該マスキング手段で処理された前記電子帳票を出力する出力手段と、を備えることにより、前記課題を解決したものである。
【０００７】
本願の請求項２に係る発明は、前記マスキング条件を、前記マスキング枠内の前記文字データを非表示とする、あるいは該文字データの文字をマスキング文字に置き換えることを選択可能としたものである。
【０００８】
本願の請求項３に係る発明は、前記マスキング枠内の前記文字データの文字をマスキング文字に置き換える際には、前記マスキング条件を、該マスキング文字の文字種類と文字数と配置とを設定可能としたものである。
【０００９】
本願の請求項４に係る発明は、前記マスキング枠を複数設け、前記マスキング条件が、該複数のマスキング枠の一部のマスキング枠に対して共通に設定可能な第１マスキング条件と、且つ該複数のマスキング枠の残りのマスキング枠に対して個別に設定可能な第２マスキング条件と、を有するようにされたものである。
【００１０】
本願の請求項５に係る発明は、前記出力手段が、表示部と印刷部とを有し、前記マスキング条件によるマスキングを、表示と印刷の両方に対して行う、あるいは印刷のみに対して行うようにしたものである。
【００１１】
本願の請求項６に係る発明は、文字データを有する複数のフィールドを備える電子帳票のマスキング方法において、前記複数のフィールド上の任意の領域にマスキング枠を設定する工程と、前記文字データのマスキング条件の設定を行う工程と、該マスキング条件に従い前記マスキング枠内の該文字データをマスキングする工程と、該文字データをマスキングした前記電子帳票を出力する工程と、を含むようしたものである。
【００１２】
本願の請求項７に係る発明は、文字データを有する複数のフィールドを備える電子帳票のマスキング方法をコンピュータにより実行する電子帳票のマスキングプログラムにおいて、前記電子帳票のマスキング方法は、前記複数のフィールド上の任意の領域にマスキング枠を設定する工程と、前記文字データのマスキング条件の設定を行う工程と、該マスキング条件に従い前記マスキング枠内の該文字データをマスキングする工程と、該文字データをマスキングした前記電子帳票を出力する工程と、を含むようしたものである。
【発明の効果】
【００１３】
本発明によれば、電子帳票において表示や印刷などの出力時に必要となるマスキングのためのマスキング枠が自在に設定可能となる。つまり、例えば複数のフィールドに対して同一のマスキングをしようとする場合には、対象となるフィールド全てに対して一括してマスキング条件の設定を行うことが可能となる。また、例えばフィールドの一部だけにマスキングするといったことも可能となる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係る電子帳票システムを示す概略構成図
【図２】図１に示すクライアントＰＣ、サーバのハードウェア構成を示すブロック図
【図３】マスキング条件の設定から印刷までの手順を説明するフローチャート
【図４】図３のフローチャートを説明するための図（「マスキング設定」画面（Ａ）、帳票イメージ（Ｂ）、「マスキング設定（個別）」画面（Ｃ））
【図５】図３のフローチャートを説明するための図（「マスキング設定」画面と「マスキング設定（個別）」画面と帳票イメージ（Ａ）、マスキング条件の保存イメージ（Ｂ）、印刷される帳票イメージ（Ｃ））
【図６】マスキング条件によるマスキング処理の手順の詳細フローチャート
【図７】マスキング条件を保存する帳票コンフィグファイルの構成の一例を示す模式図
【図８】帳票イメージ上でマスキング枠の領域を示す図（「社員名」に対応するフィールドの文字データの全体（Ａ）、「社員名」に対応するフィールドの文字データの一部（Ｂ））
【図９】マスキング条件を示す図（空欄（Ａ）、マスキング文字による全文字置き換え（Ｂ）、マスキング文字による左寄せ２文字置き換え（Ｃ）、マスキング文字による右寄せ２文字置き換え（Ｄ））
【図１０】帳票イメージを示す図（マスキング枠なし（Ａ）、２つのマスキング枠あり（Ｂ））
【図１１】図１０（Ｂ）の印刷される帳票イメージを示す図（マスキング枠ＭＦａ、ＭＦｂに対して、両方空欄（Ａ）、空欄とマスキング文字による全文字置き換え（Ｂ）、空欄とマスキング文字による左寄せ２文字置き換え（Ｃ）、空欄とマスキング文字による右寄せ２文字置き換え（Ｄ）、マスキング文字による全文字置き換えと空欄（Ｅ）、両方マスキング文字による全文字置き換え（Ｆ）、マスキング文字による全文字置き換えとマスキング文字による左寄せ２文字置き換え（Ｇ）、マスキング文字による全文字置き換えとマスキング文字による右寄せ２文字置き換え（Ｈ））
【図１２】図１０（Ｂ）の印刷される帳票イメージを示す図（マスキング枠ＭＦａ、ＭＦｂに対して、マスキング文字による左寄せ２文字置き換えと空欄（Ａ）、マスキング文字による左寄せ２文字置き換えとマスキング文字による全文字置き換え（Ｂ）、両方マスキング文字による左寄せ２文字置き換え（Ｃ）、マスキング文字による左寄せ２文字置き換えとマスキング文字による右寄せ２文字置き換え（Ｄ）、マスキング文字による右寄せ２文字置き換えと空欄（Ｅ）、マスキング文字による右寄せ２文字置き換えとマスキング文字による全文字置き換え（Ｆ）、マスキング文字による右寄せ２文字置き換えとマスキング文字による左寄せ２文字置き換え（Ｇ）、両方マスキング文字による右寄せ２文字置き換え（Ｈ））
【発明を実施するための形態】
【００１５】
以下、図面を参照して、本発明の実施形態について詳細に説明する。なお、本発明は、以下の実施形態に記載した内容により限定されるものではない。また、以下に記載した実施形態で開示した構成要素は、適宜組み合わせてもよいし、適宜選択して用いてもよい。
【００１６】
図１は、本発明の実施形態に係る電子帳票システムを示す概略構成図である。
【００１７】
図１に示す如く、電子帳票システム１は、電子帳票を作成し、電子帳票を格納するサーバ１０１と、複数の電子帳票を表示・印刷するクライアントＰＣ１０２と、を備えて構成されている。サーバ１０１とクライアントＰＣ１０２とは、ネットワーク１０３を介して互いに通信可能に接続されている。なお、ネットワーク１０３の形態としては、ＬＡＮ（Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ Ａｒｅａ Ｎｅｔｗｏｒｋ）などがある。ネットワーク１０３上に接続される各種装置の構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。なお、電子帳票は、文字データを有する複数のフィールドを備えた帳票の電子ファイルであり、単数又は複数のページで構成されている。
【００１８】
サーバ１０１は、電子帳票を作成する帳票作成プログラムを具備することで、電子帳票の作成装置として機能する。つまり、サーバ１０１は、電子帳票の各フィールドの作成および各フィールドへの文字データなどのフィールドデータの入力や変更などを行うことができる。帳票作成プログラムで作成された電子帳票はそのまま、サーバ１０１に登録される。
【００１９】
ここで、サーバ１０１には、データファイル１０４とユーザ情報格納部１０５とが設けられている。データファイル１０４には、登録される電子帳票が複数格納されている。データファイル１０４では、同一種類の電子帳票がグループ化され管理されている。ユーザ情報格納部１０５には、各電子帳票に対する表示・印刷が可能なユーザ情報が格納されている。つまり、サーバ１０１は、クライアントＰＣ１０２からサーバ１０１へ送信されるユーザ情報に従い、各電子帳票へのアクセスを判定している。
【００２０】
クライアントＰＣ１０２は、電子帳票の閲覧者などが使用するＰＣであり、電子帳票を表示・印刷する帳票閲覧プログラムを具備することで、電子帳票を表示・印刷する出力装置として機能する。ここで、帳票閲覧プログラムは、表示・印刷する際に電子帳票のマスキングを行うマスキングプログラムを具備している。即ち、クライアントＰＣ１０２は、電子帳票のマスキングを行うマスキング装置としても機能する。なお、本実施形態では、マスキングとは、マスキング枠ＭＦ内の文字データＣＤの文字を空欄、マスキング文字、または空欄とマスキング文字の組み合わせで置き換えることをいう。
【００２１】
クライアントＰＣ１０２による電子帳票を閲覧・印刷する概略手順は、以下のようになる。
【００２２】
まず、クライアントＰＣ１０２から、サーバ１０１にユーザ情報と閲覧・印刷希望する電子帳票のリクエストを送信する。サーバ１０１では、そのユーザ情報をユーザ情報格納部１０５で参照する。そして、そのユーザ情報がユーザ情報格納部１０５に存在し、且つリクエストのあった電子帳票がそのユーザ情報に対応していれば、サーバ１０１はそのリクエストのあった電子帳票をクライアントＰＣ１０２に送信する。クライアントＰＣ１０２は、送信された電子帳票を受信し、帳票閲覧プログラムを用いて、表示や印刷を行う。
【００２３】
次に、サーバ１０１とクライアントＰＣ１０２のハードウェア構成を、図２を用いて説明する。なお、本実施形態に係るサーバ１０１とクライアントＰＣ１０２はいずれも同様のハードウェア構成を有するコンピュータである。このため、以下クライアントＰＣ１０２のハードウェア構成についてのみ説明し、重複した説明は省略する。
【００２４】
クライアントＰＣ１０２は、ＣＰＵ１１０と、ＲＡＭ１１２と、ＲＯＭ１１４と、入力コントローラ１１８と、表示コントローラ１２０と、印刷コントローラ１２２と、外部メモリコントローラ１２４と、通信Ｉ／Ｆコントローラ１２６と、を備える。
【００２５】
ＣＰＵ１１０は、クライアントＰＣ１０２を構成する上記各デバイスを、システムバス１１６を介して統括的に制御している。例えば、ＣＰＵ１１０は、帳票閲覧プログラムを実行する。このため、ＣＰＵ１１０は、「マスキング設定」画面（後述）に従い文字データＣＤのマスキング条件ＭＣの設定を行うマスキング設定手段として機能し、且つマスキング条件ＭＣに従いマスキング枠ＭＦ内の文字データＣＤをマスキングするマスキング手段として機能する（ＣＰＵ１１０で実行される帳票閲覧プログラムにおける判断は、以降でＣＰＵ１１０による判断とも称する）。ＲＡＭ１１２は、ＣＰＵ１１０の主メモリ、ワークエリア、一時待避領域等として機能する。また、ＲＡＭ１１２には、送信された電子帳票が格納される。ＲＯＭ１１４は、ＣＰＵ１１０の動作を可能にする初期データなどを記憶している。
【００２６】
入力コントローラ１１８は、キーボード、マウス、タッチパネル、入力タブレット等のポインティングデバイスで構成される入力部１２８からの入力を制御する。なお、入力部１２８は、キーボード、マウス、タッチパネル、入力タブレット等のポインティングデバイスの単独の機能あるいは互いに機能を組み合わせることで、電子帳票の複数のフィールド上の任意の領域にマスキング枠ＭＦを設定する枠設定手段として機能する。
【００２７】
表示コントローラ１２０は、ＣＲＴや液晶表示装置、ＥＬ表示装置等の表示部１３０への出力を制御する。つまり、表示部１３０は、マスキング条件ＭＣの設定を行う際には、「マスキング設定」画面等の表示や、マスキングする前の電子帳票の表示など行う。そして、表示部１３０は、マスキング手段（ＣＰＵ１１０）で処理された電子帳票を出力する出力手段としても機能する。
【００２８】
印刷コントローラ１２２は、レーザプリンタやインクジェットプリンタ等の印刷部１３２への出力を制御する。印刷部１３２も、電子帳票を印刷する際には、マスキング手段（ＣＰＵ１１０）で処理された電子帳票を出力する出力手段として機能する。つまり、本実施形態では、出力手段として表示部１３０と印刷部１３２とを有する。
【００２９】
外部メモリコントローラ１２４は、ハードディスク（ＨＤ）やスマートメディア等から構成される外部メモリ１３４と接続されている。そして、外部メモリコントローラ１２４は、外部メモリ１３４へのアクセスを制御し、且つ外部メモリ１３４への各種データの書き込みと外部メモリ１３４からの各種データの読み出しを制御する。
【００３０】
通信Ｉ／Ｆコントローラ１２６は、図示せぬネットワーク１０３を介して外部機器との通信制御処理を実行する。このため、印刷コントローラ１２２を使わずに、通信Ｉ／Ｆコントローラ１２６が、図示せぬネットワーク１０３に接続された印刷部（図示せず）を制御してもよい。
【００３１】
次に、クライアントＰＣ１０２の外部メモリ１３４に記憶される各種データを説明する。外部メモリ１３４は、プログラム１３６と、帳票コンフィグファイル１４０と、を格納している。プログラム１３６は、帳票閲覧プログラムとされている。帳票コンフィグファイル１４０は、各電子帳票に対応するマスキング条件ＭＣを保存している。なお、具体的な帳票コンフィグファイル１４０は、図７に示すような構成で格納される。詳細は後述する。
【００３２】
なお、サーバ１０１では、外部メモリに記憶されるのが帳票作成プログラムとなる。そして、サーバ１０１は、クライアントＰＣ１０２とは異なり、データファイル１０４と、ユーザ情報格納部１０５とを更に外部メモリに格納している。
【００３３】
次に、クライアントＰＣ１０２におけるマスキング条件ＭＣの設定から印刷までの手順を主に、図３〜図５を用いて説明する。
【００３４】
まず、入力部１２８の操作により、帳票閲覧プログラムを外部メモリ１３４から読み出して、ＣＰＵ１１０により実行する。そして、そのプログラム１３６のメニューから、ＲＡＭ１１２に格納された電子帳票を開く。電子帳票が開いた状態で、「マスキング設定」画面を表示部１３０に表示させる（図３のステップＳ２）。なお、本実施形態では、この画面で複数のマスキング枠ＭＦ１に対してのマスキング条件（第１マスキング条件）ＭＣ１の共通の設定（共通設定）が可能となっている。
【００３５】
次に、図４（Ａ）に示す如く、「マスキング設定」画面の「フィールドをマスキングする」のチェックボックスをＯＮにする（図３のステップＳ４）。すると、入力部１２８を構成する例えばマウスの通常のドラック操作で、各フィールドの区切り（境界）の位置に制限されずに、複数のフィールド上の任意の領域にマスキング枠ＭＦ１が作成可能（設定可能）となる。
【００３６】
次に、マウスにより、例えば図４（Ｂ）に示す電子帳票の「社員名」に対応する複数のフィールドで、各フィールドの領域全てではないが、文字データＣＤ全てを覆う領域にマスキング枠ＭＦ１を設定する（図３のステップＳ６）。なお、マスキング枠ＭＦ１は、マウスのドラッグ操作を繰り返すことで、複数作成することができる。本実施形態では、図４（Ｂ）には図示しないが、その他に「事業所」に対応するフィールドの文字データＣＤ全てを覆う領域と、「年齢」に対応する複数のフィールドの文字データＣＤ全てを覆う領域と、にマスキング枠ＭＦ１をそれぞれ、作成している。
【００３７】
次に、図４（Ａ）の「マスキング設定」画面で、文字データＣＤのマスキング条件ＭＣ１の設定を行う（図３のステップＳ８）。本実施形態では、「マスキング設定」を変更する度に、その変更が各フィールドに反映される。また、本実施形態では、「マスキング設定」画面が表示中（即ち、マスキング条件ＭＣ１の設定中）なので、「印刷時のみマスキングする」のチェックボックスのチェック状態とは関係なく、画面表示にマスキングがなされる。なお、「マスキング設定」画面を閉じた後（即ち、マスキング条件ＭＣ１の設定完了後）は、「マスキング設定」画面の「印刷時のみマスキングする」のチェックボックスがＯＮであれば画面表示にはマスキングがなされないが、印刷時にはマスキング条件ＭＣ１によるマスキングがなされる。そして、「印刷時のみマスキングする」のチェックボックスがＯＦＦであれば画面表示にもマスキング条件ＭＣ１によるマスキングがなされる。
【００３８】
また、「マスキング設定」画面では、マスキング条件ＭＣ１が、マスキング枠ＭＦ１内の文字データＣＤを非表示とする、あるいは文字データＣＤの文字をマスキング文字に置き換えることを選択可能としている。そして、マスキング枠ＭＦ１内の文字データＣＤの文字をマスキング文字に置き換える際には、マスキング条件ＭＣ１が、マスキング文字の文字種類と文字数と配置とを設定可能としている。なお、この「マスキング設定」画面で設定されたマスキング条件ＭＣ１によるマスキング処理の手順は、図６の別のフローチャートで詳細に説明する。
【００３９】
本実施形態では、「社員名」に対応する複数のフィールドの文字データＣＤ全てを覆う領域と、「事業所」に対応するフィールドの文字データＣＤ全てを覆う領域と、「年齢」に対応する複数のフィールドの文字データＣＤ全てを覆う領域と、にそれぞれマスキング枠ＭＦ１を作成している。そして、マスキング枠ＭＦ１内の文字データＣＤに対しては、「マスキング設定」画面で「文字を表示しない」に設定している。即ち、マスキング条件ＭＣ１に従い、各フィールドにおいて、マスキング枠ＭＦ１内の文字データＣＤはマスキングされる。そして、マスキング条件ＭＣ１は、３つのマスキング枠ＭＦ１に対して共通に設定され、３つのマスキング枠ＭＦ１内の文字データＣＤはいずれも空欄となる。
【００４０】
次に、共通設定されたマスキング枠ＭＦ１とはマスキング条件（第２マスキング条件）ＭＣ２が異なる個別設定をしようとする際（図３のステップＳ１０でＹｅｓ）には、図４（Ｃ）に示す「マスキング設定（個別）」画面を「マスキング設定」画面とは別に表示部１３０に表示させる（図３のステップＳ１２）。本実施形態では、個別設定に変更するマスキング枠ＭＦ１に対して個別にマウスの右クリックを行うことで実現している。本実施形態では、「社員名」に対応する複数のフィールドの文字データＣＤ全てを覆う領域のマスキング枠ＭＦ１が、個別設定の対象（図５（Ａ））とされている。なお、個別設定しない際には（図３のステップＳ１０でＮｏ）、「マスキング設定」の保存がなされる（図３のステップＳ１８）。
【００４１】
次に、図５（Ａ）に示す如く、「マスキング設定（個別）」画面の「個別に設定する」のチェックボックスをＯＮとする（図３のステップＳ１４）。すると、例えば共通設定されたマスキング枠ＭＦ１の枠線の状態が変更される。本実施形態では、図５（Ａ）の表示色とは異なるが、「社員名」に対応する複数のフィールドの文字データＣＤ全てを覆う領域のグリーンのマスキング枠ＭＦ１の枠線色が、マゼンタのマスキング枠ＭＦ２の枠線色に変更される。
【００４２】
次に、「マスキング設定（個別）」画面で文字データＣＤのマスキング条件ＭＣ２の設定を行う（図３のステップＳ１６）。このとき、本実施形態では、この「マスキング設定（個別）」が変更される度に、その変更が各フィールドに反映される。また、本実施形態では、「マスキング設定（個別）」画面が表示中（即ち、マスキング条件ＭＣ２の設定中）なので、「印刷時のみマスキングする」のチェックボックスのチェック状態とは関係なく、画面表示にマスキングがなされる。なお、「マスキング設定」画面を閉じた後（即ち、マスキング条件ＭＣ１の設定完了によるマスキング条件ＭＣ２の設定完了後）は、「マスキング設定」画面の「印刷時のみマスキングする」のチェックボックスがＯＮであれば画面表示にはマスキングがなされないが、印刷時にはマスキング条件ＭＣ２によるマスキングがなされる。そして、「印刷時のみマスキングする」のチェックボックスがＯＦＦであれば画面表示にもマスキング条件ＭＣ２によるマスキングがなされる。
【００４３】
本実施形態では、「社員名」に対応する複数のフィールドの文字データＣＤ全てを覆う領域に作成されたマスキング枠ＭＦ２内の文字データＣＤは、「別の文字に置き換える」とされ、マスキング文字が「＊」である。このため、各「社員名」に対応するフィールドのマスキング枠ＭＦ２内に存在する各フィールド内の文字データＣＤの文字数（元文字数）だけがマスキング文字「＊」に置き換わる。つまり、フィールド毎にマスキング文字に置き換えがなされる。即ち、各フィールドにおいて、マスキング条件ＭＣ２に従い、マスキング枠ＭＦ２内の文字データＣＤはマスキングされる。
【００４４】
次に、「マスキング設定（個別）」画面の「ＯＫ」と「マスキング設定」画面の「ＯＫ」をクリックして、マスキング条件ＭＣ１、ＭＣ２を保存する（図３のステップＳ１８）。すると、本実施形態では、表示部１３０に図５（Ｂ）に示す「マスキング枠の設定を変更してよろしいですか？」の表示がなされるため、「はい」をクリックして保存を実現する。
【００４５】
ここで、「マスキング設定」画面が閉じられたことで、「マスキング設定」画面の「印刷時のみマスキングする」のチェックボックスがＯＮであれば画面表示にはマスキングがなされない。つまり、画面表示上では電子帳票の全てのフィールドに対してマスキング条件ＭＣ１、ＭＣ２による置き換えはなされない（図３のステップＳ２０でＹｅｓ）。逆に、「印刷時のみマスキングする」のチェックボックスがＯＦＦであれば画面表示にもマスキングがなされる。つまり、画面表示上でも電子帳票の全てのフィールドに対してマスキング条件ＭＣ１、ＭＣ２による置き換えがなされる（図３のステップＳ２０でＮｏ、ステップＳ２２）。
【００４６】
次に、マスキング条件ＭＣ１、ＭＣ２による印刷を実行する（図３のステップＳ２４）（文字データＣＤをマスキングした電子帳票を出力する）。即ち、マスキング条件ＭＣ１、ＭＣ２によるマスキングは、表示と印刷の両方に対して行う、あるいは印刷のみに対して行うことができる。具体的には、共通設定されたマスキング枠ＭＦ１内は空欄となり、個別設定されたマスキング枠ＭＦ２内は文字データＣＤの文字数で、「＊」が印刷される。つまり、図５（Ｃ）で示す帳票が印刷されることとなる。
【００４７】
次に、マスキング条件ＭＣ１によるマスキング処理の手順の詳細を、図４（Ａ）、図６を用いて説明する。なお、上述の如く、「マスキング設定（個別）」画面は、「マスキング設定」画面とは「印刷時のみマスキングする」の項目がないだけで、それ以外の項目の機能は同一である。このため、「マスキング設定（個別）」画面で設定されたマスキング条件ＭＣ２によるマスキング処理の手順の説明は省略する。なお、ここでは「マスキング設定」画面で、マスキング条件ＭＣ１の設定を完了していることを前提とする。
【００４８】
ＣＰＵ１１０は、フィールド毎に処理をしていく（図６のステップＳ３０）。つまり、電子帳票を構成する全てのフィールドに対してマスキング条件ＭＣ１に従いマスキング処理を行うために、ＣＰＵ１１０は個々のフィールドを参照する。
【００４９】
次に、文字データＣＤがマスキング枠ＭＦ１内にあるかどうかをそのフィールドに対して判断する（図６のステップＳ３４）。即ち、ＣＰＵ１１０は、そのフィールドの文字データＣＤの座標を認識する。そして、マスキング枠ＭＦ１の領域を定める四隅の座標（図７の「左上Ｘ座標」、「左上Ｙ座標」、「右下Ｘ座標」、「右下Ｙ座標」）内に文字データＣＤの座標が存在するかどうかをＣＰＵ１１０で判定する。もし、マスキング枠ＭＦ１内に文字データＣＤが全くなければ、マスキングが行われず、つまり置き換えがなく（図６のステップＳ３８）、ＣＰＵ１１０は次のフィールド有無の判定を行う（図６のステップＳ５６）。
【００５０】
マスキング枠ＭＦ１内に文字データＣＤが存在する場合には（図６のステップＳ３４でＹｅｓ）、ＣＰＵ１１０は、文字の置き換えの有無を判定する（図６のステップＳ３６）。このときの置き換えは、そのフィールド内であって、マスキング枠ＭＦ１とフィールドの境界とに囲まれた文字データＣＤの文字（文字列）が対象となる。これは、「マスキング設定」画面で、「文字を表示しない」と「別の文字に置き換える」のいずれかが選択されることでＣＰＵ１１０により判定される。即ち、「文字を表示しない」が選択されていれば（図６のステップＳ３６でＮｏ）、ＣＰＵ１１０によりマスキング枠ＭＦ１内の文字データＣＤはマスキング文字ではなく空欄との置き換えとなり（図６のステップＳ４２）、ＣＰＵ１１０は次のフィールド有無の判定を行う（図６のステップＳ５６）。
【００５１】
「別の文字に置き換える」が選択されていれば（図６のステップＳ３６でＹｅｓ）、ＣＰＵ１１０により文字データＣＤのマスキング文字への置き換えがなされる。このときのマスキング文字は、「マスキング設定」画面の「マスキング文字」の欄に直接入力された文字種類（例えば「＊」）で指定される（図６のステップＳ４０）。
【００５２】
次に、「文字数」が設定されているかどうかをＣＰＵ１１０により判定する（図６のステップＳ４４）。これは、「マスキング設定」画面で、「文字数」のチェックボックスのＯＮ／ＯＦＦの状態で判定される。「文字数」のチェックボックスがＯＦＦであれば（図６のステップＳ４４でＮＯ）、ＣＰＵ１１０によりマスキング枠ＭＦ１内の文字データＣＤの文字数（元文字数）でマスキング文字が置き換えられ（図６のステップＳ５０）、ＣＰＵ１１０は次のフィールド有無の判定を行う（図６のステップＳ５６）。
【００５３】
「文字数」のチェックボックスがＯＮであれば（図６のステップＳ４４でＹｅｓ）、ＣＰＵ１１０によりマスキング枠ＭＦ１内の文字データＣＤが「文字数」で指定された数値（例えば「２」）で基本的には置き換えられることとなる。しかし、この「文字数」がマスキング枠ＭＦ１内の文字データＣＤの文字数（元文字数）以上の場合（図６のステップＳ４６でＮｏ）は、ＣＰＵ１１０によりマスキング枠ＭＦ１内の文字データＣＤの文字が全てマスキング文字に置き換えられ（図６のステップＳ５０）、ＣＰＵ１１０は次のフィールド有無の判定を行う（図６のステップＳ５６）。
【００５４】
「文字数」がマスキング枠ＭＦ１内の文字データＣＤの文字数より少ない場合（図６のステップＳ４６でＹｅｓ）は、ＣＰＵ１１０によりマスキング文字を右揃えとするか左揃えとするかを判定する（図６のステップＳ４８）。これは、「マスキング設定」画面の「配置」のフィールドで、「左揃え」か「右揃え」のいずれが選択されているかで判定される。「左揃え」が選択されていれば、ＣＰＵ１１０によりマスキング文字は、元文字の配置状態の中で、「左揃え」で置き換えがなされ（図６のステップＳ４８でＮｏ、ステップＳ５４）、ＣＰＵ１１０は次のフィールド有無の判定を行う（図６のステップＳ５６）。なお、「左揃え」は、マスキング枠ＭＦ１内の文字データＣＤの文字のなかで指定された文字数のマスキング文字で「左揃え」を行い、残る文字データＣＤの文字の部分を空欄で置き換えている。
【００５５】
「右揃え」が選択されていれば、ＣＰＵ１１０によりマスキング文字は、元文字の配置状態の中で、「右揃え」で置き換えがなされ（図６のステップＳ４８でＹｅｓ、ステップＳ５２）、ＣＰＵ１１０は次のフィールド有無の判定を行う（図６のステップＳ５６）。なお、「右揃え」は、マスキング枠ＭＦ１内の文字データＣＤの文字のなかで指定された文字数のマスキング文字で「右揃え」を行い、残る文字データＣＤの文字の部分を空欄で置き換えている。つまり、「左揃え」でも「右揃え」でも、マスキング枠ＭＦ１内の文字データは全て、マスキング文字と空欄との組み合わせで置き換えされている。
【００５６】
電子帳票で最後のフィールドが終了するまで、フィールド毎の処理が順番になされる（図６のステップＳ５６でＹｅｓ、ステップＳ３０）。電子帳票で最後のフィールドが終了すると、マスキング条件ＭＣ１によるマスキング処理が終了する（図６のステップＳ５６でＮｏ）。
【００５７】
上記のようにして設定されたマスキング条件ＭＣ１、ＭＣ２は、図７に示す構成で保存される。
【００５８】
図７において、［Ｍａｓｋｉｎｇ］セクションには共通設定を保存する。各エントリ（＜＞内の記載の内容を示す値）は、「マスキング文字」については英数記号そのままであり、「文字数」については数値そのままであるのに対して、その他については０あるいは１で規定される。［ＭａｓｋｉｎｇＦｒａｍｅ］セクションには個別設定を保存する。「マスキング枠の数」はマスキング枠ＭＦの総数である。また、「左上Ｘ座標」、「左上Ｙ座標」、「右下Ｘ座標」、「右下Ｙ座標」は、ＸＹ平面座標系で考えた時のマスキング枠ＭＦの領域を定める四隅の座標である。また、「個別に設定する」は、０あるいは１で共通設定に従うのか、個別設定を有効にするのかを規定する。
【００５９】
本実施形態では、図８（Ａ）に示す如く、マスキング枠ＭＦが「社員名」に対応する複数のフィールドで、各フィールドの領域全てではないが、文字データＣＤ全てを丁度覆うように作成されている。しかし、本実施形態では、マウスなどの入力部１２８により複数のフィールド上の任意の領域にマスキング枠ＭＦを設定することができる。つまり、図８（Ｂ）に示す如く、「社員名」に対応する複数のフィールドの文字データＣＤの姓名のうちの名前に対応する部分だけにマスキング枠ＭＦを設定することができる。言い換えれば、本実施形態では、各フィールドの文字データＣＤの一部でもマスキング枠ＭＦが覆うならば、その部分の文字にだけマスキングを行うことが可能である。同時に、マスキング枠ＭＦの位置は各フィールドの位置に制限されないので、そのマスキング枠ＭＦを適宜に移動及び領域変更を行うことが可能である。また、情報開示のレベルも、そのマスキング枠ＭＦの領域と位置の調整により、適宜に変更することが可能である。
【００６０】
次に、マスキング条件ＭＣを組み合わせて、印刷時のみマスキングする場合の具体例を図９〜図１２を用いて以下に示す。
【００６１】
図９は、マスキング条件ＭＣを示している。つまり、図９（Ａ）のマスキング条件ＭＣは、マスキングする際に文字データＣＤを表示しないとして、文字データを空欄で示す（条件Ａと称する）。図９（Ｂ）のマスキング条件ＭＣは、マスキングする際に文字データＣＤ全てをマスキング文字「＊」で置き換えて示す（条件Ｂと称する）。図９（Ｃ）のマスキング条件ＭＣは、マスキングする際に文字データＣＤを最大で２つのマスキング文字「＊」で置き換えて（その他は空欄との置き換え）、マスキング枠ＭＦ内の文字データＣＤの存在する位置のなかで２つのマスキング文字「＊」を左寄せにして示す（条件Ｃと称する）。図９（Ｄ）のマスキング条件ＭＣは、マスキングする際に文字データＣＤを最大で２つのマスキング文字「＊」で置き換えて（その他は空欄との置き換え）、マスキング枠ＭＦ内の文字データＣＤの存在する位置のなかで２つのマスキング文字「＊」を右寄せにして示す（条件Ｄと称する）。
【００６２】
図１０は、マスキング対象となる帳票の一例を示す。図１０（Ａ）は、マスキングがなされていない状態の帳票を示す。図１０（Ｂ）は、「品名」に対応する複数のフィールドの文字データＣＤ全てを覆っているマスキング枠ＭＦａと、「合計」に対応する複数のフィールドの文字データＣＤ全てを覆っているマスキング枠ＭＦｂと、を設定した状態の帳票を示す。
【００６３】
図１１、図１２は、マスキング条件ＭＣを条件Ａ〜Ｄのうちの２条件で印刷したイメージを示す。つまり、図１１（Ａ）〜（Ｄ）は、マスキング枠ＭＦａに対するマスキング条件ＭＣａを条件Ａに固定し、マスキング枠ＭＦｂに対するマスキング条件ＭＣｂを条件Ｂ、Ｃ、Ｄと順に変更した場合を示している。図１１（Ｅ）〜（Ｈ）は、マスキング枠ＭＦａに対するマスキング条件ＭＣａを条件Ｂに固定し、マスキング枠ＭＦｂに対するマスキング条件ＭＣｂを条件Ａ、Ｃ、Ｄと順に変更した場合を示している。図１２（Ａ）〜（Ｄ）は、マスキング枠ＭＦａに対するマスキング条件ＭＣａを条件Ｃに固定し、マスキング枠ＭＦｂに対するマスキング条件ＭＣｂを条件Ａ、Ｂ、Ｄと順に変更した場合を示している。図１２（Ｅ）〜（Ｈ）は、マスキング枠ＭＦａに対するマスキング条件ＭＣａを条件Ｄに固定し、マスキング枠ＭＦｂに対するマスキング条件ＭＣｂを条件Ａ、Ｂ、Ｃと順に変更した場合を示している。
【００６４】
ここで、例えば、図１１（Ａ）〜（Ｄ）の「合計」に対するマスキング枠ＭＦｂのマスキングされた結果に注目する。すると、図１１（Ａ）においては、「合計」に対応する全てのフィールドに金額があるかないかさえ不明である。つまり、この場合には、「合計」に対する情報を完全に遮断できるものの、帳票としては無記入とも受け取れ、例えば外部提出用の帳票としての体裁が好ましくない場合も生じる。
【００６５】
これに対して、図１１（Ｂ）においては、「合計」が上７つの「品名」に対応するフィールドにはそれぞれ６桁の金額があり、下１つの「品名」に対応するフィールドには５桁の金額があることが判別できる。つまり、この場合には、各「品名」に対して相応の金額があることを開示でき、且つ帳票としての体裁を最も保つことができる。
【００６６】
また、図１１（Ｃ）においては、「合計」が上７つの「品名」に対応するフィールドにはそれぞれ何桁の金額あるか不明であるが同一桁数の金額であり、下１つの「品名」に対応するフィールドの金額よりも１桁大きいことが判別できる。つまり、この場合には、「品名」同士の比較が可能でありつつ、且つ帳票としても相応の体裁を保つことができる。
【００６７】
また、図１１（Ｄ）においては、「合計」が全ての「品名」に対応するフィールドで２桁以上の金額があることが判明する。つまり、この場合には、「品名」の金額がゼロではないことを開示し、且つ帳票としても無記入ではないことを表現することができる。従って、本実施形態では、条件Ａが最もマスキング条件ＭＣとして厳しく、それから条件Ｄ、条件Ｃ、条件Ｂの順にマスキング条件ＭＣが緩和されている。同時に、その順番で、帳票としての体裁を改善することができる。
【００６８】
このように、本実施形態では、マスキング条件ＭＣ（ＭＣ１、ＭＣ２、ＭＣａ、ＭＣｂ）が、マスキング枠ＭＦ（ＭＦ１、ＭＦ２、ＭＦａ、ＭＦｂ）内の文字データＣＤを非表示とする、あるいは文字データＣＤの文字をマスキング文字に置き換えすることを選択可能としている。このため、上記の如く、マスキング条件ＭＣと帳票の体裁とを相応に変更して調整することができる。加えて、本実施形態では、マスキング枠ＭＦ内の文字データＣＤの文字をマスキング文字に置き換えする際には、マスキング条件ＭＣは、マスキング文字の文字種類と文字数と配置とを設定可能としている。このため、上記の如く、細かく情報の開示レベルを調整するとともに帳票としての体裁も細かく調整することができる。勿論、これに限らず、マスキング枠ＭＦ内を非表示とするだけでもよいし、マスキング文字で置き換えるだけで、文字数や配置やマスキング文字の指定がなくてもよい。
【００６９】
また、本実施形態では、マスキング枠ＭＦは複数設けられ、マスキング条件ＭＣは、複数のマスキング枠ＭＦの一部のマスキング枠ＭＦ１に対して共通に設定可能なマスキング条件ＭＣ１と、且つ複数のマスキング枠ＭＦの残りのマスキング枠ＭＦ２に対して個別に設定可能なマスキング条件ＭＣ２と、を有する。このため、マスキング枠ＭＦが多数あっても、そのマスキング条件ＭＣを目的に合わせて多面的に設定したり変更したりすることができる。勿論、これに限らず、マスキング枠ＭＦは個別設定だけであってもよいし、共通設定だけであってもよい。
【００７０】
また、本実施形態では、出力手段として表示部１３０と印刷部１３２とを有し、マスキング条件ＭＣによるマスキングは、表示と印刷の両方に対して行う、あるいは印刷のみに対して行うこととしている。このため、閲覧だけの状態でもマスキングが可能となる。しかも、帳票が印刷物として物理的に外部へ移動可能となる際には、必ずマスキングがなされることとなるので、情報漏洩などの発生を低減することができる。勿論、これに限らず、印刷部を備えなくてもよいし、印刷の際にもマスキングがなされなくてもよい。
【００７１】
また、本実施形態では、マスキング条件ＭＣは、電子帳票があるＲＡＭ１１２でもサーバのデータファイル１０４でもなく、外部メモリ１３４の帳票コンフィグファイル１４０に保存される。このため、電子帳票本体の文字データＣＤを変更するおそれはないので、マスキング条件ＭＣの設定や変更などで電子帳票の改変などがなされてしまうことを防止することができる。
【００７２】
また、本実施形態では、サーバ１０１はクライアントＰＣ１０２からサーバ１０１へ送信されるユーザ情報に従い、各電子帳票へのアクセスを判定している。このため、電子帳を閲覧・印刷する権限のないユーザに対しての電子帳票の情報漏洩を確実に防止することができる。
【００７３】
従って、本実施形態によれば、電子帳票において表示や印刷などの出力時に必要となるマスキングのためのマスキング枠ＭＦを自在に設定可能となる。つまり、複数のフィールドに対して同一のマスキングをしようとする場合には、対象となるフィールド全てに対して一括してマスキング条件ＭＣの設定を行うことが可能となる。また、フィールドの一部だけにマスキングするといったことも可能となる。
【００７４】
本実施形態では、サーバ１０１で電子帳票が作成されていたが、本発明はこれに限定されない。例えば、電子帳票を作成するクライアントＰＣを更に備えて、そのクライアントＰＣで作成された電子帳票をサーバに登録してもよい。あるいは、電子帳票の一部分をサーバで作成し、電子帳票の残りの部分をクライアントＰＣで作成してもよい。
【００７５】
また、本実施形態では、クライアントＰＣ１０２で電子帳票のマスキングの全てを行っているが、本発明はこれに限定されない。例えば、本発明の構成要件である枠設定手段とマスキング設定手段とマスキング手段と出力手段とが、複数のクライアントＰＣ（サーバ含む）や入力装置や出力装置で分担して行われてもよい。
【産業上の利用可能性】
【００７６】
本発明は、マスキングを必要とする文字データを有する複数のフィールドを備える電子帳票に対して広く適用することが可能である。
【符号の説明】
【００７７】
１…電子帳票システム
１０１…サーバ
１０２…クライアントＰＣ
１０３…ネットワーク
１０４…データファイル
１０５…ユーザ情報格納部
１１０…ＣＰＵ
１１２…ＲＡＭ
１１４…ＲＯＭ
１１６…システムバス
１１８…入力コントローラ
１２０…表示コントローラ
１２２…印刷コントローラ
１２４…外部メモリコントローラ
１２６…通信１／Ｆコントローラ
１２８…入力部
１３０…表示部
１３２…印刷部
１３４…外部メモリ
１３６…プログラム
１４０…帳票コンフィグファイル
ＣＤ…文字データ
ＭＣ、ＭＣ１、ＭＣ２、ＭＣａ、ＭＣｂ…マスキング条件
ＭＦ、ＭＦ１、ＭＦ２、ＭＦａ、ＭＦｂ…マスキング枠
【図１】
2015179372.tif 000003
【図２】
2015179372.tif 000004
【図３】
2015179372.tif 000005
【図６】
2015179372.tif 000006
【図７】
2015179372.tif 000007
【図４】
2015179372.tif 000008
【図５】
2015179372.tif 000009
【図８】
2015179372.tif 000010
【図９】
2015179372.tif 000011
【図１０】
2015179372.tif 000012
【図１１】
2015179372.tif 000013
【図１２】
2015179372.tif 000014