(57)【要約】    【課題】  帳票内の非公開領域からの情報漏洩を確実に防ぐことができる電子帳票システム及びそのマスキング方法、そのサーバ、そのプログラム、並びに記憶媒体を提供する。    【解決手段】  電子帳票システム１は、帳票サーバ１００、クライントＰＣ１０１、及びクライアントＰＣ１０２を備え、これらは互いにネットワーク１０３を介して接続する。帳票サーバ１００は、クライアントＰＣ１０２でファイル名がユーザ選択された帳票データ及びそのマスキング情報の全てを取得し、この帳票データのうち、上記マスキング情報中の参照セキュリティレベルがログインユーザについて予め設定されている参照セキュリティレベルより上である領域内に存在するデータを全て空文字に変換して、その変換済みの帳票データをクライアントＰＣ１０２に送信する。【選択図】      図９
2006189933.tif 000002
【特許請求の範囲】
【請求項１】
クライアントからの参照要求に応じて、保持する帳票データを送信するサーバを備える電子帳票システムにおいて、
前記サーバは前記参照要求があった帳票データについて事前に設定されたマスキング矩形領域のうち、その参照セキュリティレベルが前記クライアントの端末ユーザのアクセス権限のレベルより上である一の領域内に所定文字を挿入して、当該帳票データを前記クライアントに送信することを特徴とする電子帳票システム。
【請求項２】
前記サーバは、前記帳票データを前記クライアントに送信する際に、前記マスキング矩形領域の全情報を同時に送信することを特徴とする請求項１記載の電子帳票システム。
【請求項３】
前記クライアントは、前記送信された帳票データの表示後、当該帳票データについてユーザ操作されることなく所定期間が経過したとき、前記受信した全情報に含まれるマスキング矩形領域を全て不可視とすることを特徴とする請求項２記載の電子帳票システム。
【請求項４】
前記サーバは、前記マスキング矩形領域の全情報を前記クライアントより取得要求があったときに送信することを特徴とする請求項１記載の電子帳票システム。
【請求項５】
前記クライアントは、前記送信された帳票データの表示後、当該帳票データについてユーザ操作されることなく所定期間が経過したとき、前記取得要求を前記サーバに送信することを特徴とする請求項４記載の電子帳票システム。
【請求項６】
前記サーバは、前記クライアントから前記帳票データについて所定の検索条件の検索要求があったとき、当該検索条件に該当するものを前記帳票データから検索し、前記検索されたのものの位置情報を検索結果として前記クライアントに送信する検索結果送信手段をさらに備え、
前記検索結果送信手段は、前記送信される位置情報のうち、前記一の領域内にあるものの位置情報を削除することを特徴とする請求項１乃至５のいずれか１項に記載の電子帳票システム。
【請求項７】
前記所定文字は空文字であることを特徴とする請求項１乃至６のいずれか１項に記載の電子帳票システム。
【請求項８】
クライアントからの参照要求に応じて、保持する帳票データを送信するサーバを備える電子帳票システムのマスキング方法において、
前記サーバは前記参照要求があった帳票データについて事前に設定されたマスキング矩形領域のうち、その参照セキュリティレベルが前記クライアントの端末ユーザのアクセス権限のレベルより上である一の領域内に所定文字を挿入して帳票データを送信することを特徴とするマスキング方法。
【請求項９】
クライアントからの参照要求に応じて、保持する帳票データを送信するサーバにおいて、
前記参照要求があった帳票データについて事前に設定されたマスキング矩形領域のうち、その参照セキュリティレベルが前記クライアントの端末ユーザのアクセス権限のレベルより上である一の領域内に所定文字を挿入して帳票データを送信することを特徴とするサーバ。
【請求項１０】
クライアントからの参照要求に応じて、保持する帳票データを送信するサーバを備える電子帳票システムのマスキング方法をコンピュータにより実行するプログラムにおいて、
前記サーバは前記参照要求があった帳票データについて事前に設定されたマスキング矩形領域のうち、その参照セキュリティレベルが前記クライアントの端末ユーザのアクセス権限のレベルより上である一の領域内に所定文字を挿入して帳票データを送信することを特徴とするプログラム。
【請求項１１】
前記請求項１０記載のプログラムを格納することを特徴とするコンピュータ読取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子帳票システム及びそのマスキング方法、そのサーバ、そのプログラム、並びに記憶媒体に関し、特に、帳票データに対してマスキングを行う電子帳票システム及びそのマスキング方法、そのサーバ、そのプログラム、並びに記憶媒体に関する。
【背景技術】
【０００２】
現状の電子帳票システムには、帳票データに対してユーザ・グループ毎に参照、印刷、エクスポート（ファイル書き出し）処理に制限がかけられる機能がある。例えば参照制限は、電子帳票システムにログインするユーザの参照セキュリティレベルと参照対象の帳票データについて予め設定されている参照セキュリティレベルとを比較することによって、参照可能な帳票データを制限することにより実現し、これにより、電子帳票システムの有する上述の制限機能により機密情報を含む帳票データのセキュリティが確保することができる。
【０００３】
また、ユーザに対し、参照制限がかけられている帳票データの参照権限を新たに与える場合は、システム管理者がユーザの参照セキュリティレベルをその対象帳票データのセキュリティレベル以上に再設定することにより行われていた。
【０００４】
さらに、ユーザの参照セキュリティレベルの高低に関係なく、システム管理者がユーザに対して非公開にしておきたい領域が帳票データ内にある場合、上記領域のデータを抜いた新たな帳票データを再登録する以外に、従来は帳票内の特定領域のデータを非公開にする方法は開示されていなかった。これに対して、２００３年度に個人情報の保護に関する法律(平成十五年法律第五十七号)が策定されたこともあり、世間の個人情報漏洩に対する意識も非常に高くなってきており、電子帳票システムにおいても、帳票データの一部をより簡易に非公開とする技術へのニーズが非常に高くなってきている。
【０００５】
このニーズの高まりに対応すべく、近年、上記技術を実現する方法が開示されている。
【０００６】
例えば、第１の従来技術では、セキュリティを維持できると共に、共通のファイルからデータを容易に探すことが可能なファイルセキュリティシステムにおいて、文書ファイルに対してページ、セクション単位又は領域毎にセキュリティ情報を付与することにより、ユーザのアクセス権限に応じて文書ファイル中の参照できるページ等を制御する方法が開示されている（例えば、特許文献１参照）。また、本ファイルセキュリティシステムにより、定型フォーム情報を併せ持つ文書ファイルの上記定型フォームの特定エリアにセキュリティ情報を付与することにより、個々の文書ファイルの特定領域を非公開とするだけでなく、定型フォームの特定エリアのみ閲覧権限を付与することも可能となる。
【特許文献１】特開２００２−２６８９４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、第１の従来技術で開示する方法は、ユーザに対して非公開とする部分のデータがクライアントに送信されているため、クライアント上に表示される文書ファイルの非公開領域のデータの上に単純にマスキングをかけただけであるので、情報漏洩を完全に防ぐことはできない場合がある。
【０００８】
本発明の目的は、帳票内の非公開領域からの情報漏洩を確実に防ぐことができる電子帳票システム及びそのマスキング方法、そのサーバ、そのプログラム、並びに記憶媒体を提供することにある。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために、請求項１記載の電子帳票システムは、クライアントからの参照要求に応じて、保持する帳票データを送信するサーバを備える電子帳票システムにおいて、前記サーバは前記参照要求があった帳票データについて事前に設定されたマスキング矩形領域のうち、その参照セキュリティレベルが前記クライアントの端末ユーザのアクセス権限のレベルより上である一の領域内に所定文字を挿入して、当該帳票データを前記クライアントに送信することを特徴とする。
【００１０】
請求項８記載のマスキング方法は、クライアントからの参照要求に応じて、保持する帳票データを送信するサーバを備える電子帳票システムのマスキング方法において、前記サーバは前記参照要求があった帳票データについて事前に設定されたマスキング矩形領域のうち、その参照セキュリティレベルが前記クライアントの端末ユーザのアクセス権限のレベルより上である一の領域内に所定文字を挿入して帳票データを送信することを特徴とする。
【００１１】
請求項９記載のサーバは、クライアントからの参照要求に応じて、保持する帳票データを送信するサーバにおいて、前記参照要求があった帳票データについて事前に設定されたマスキング矩形領域のうち、その参照セキュリティレベルが前記クライアントの端末ユーザのアクセス権限のレベルより上である一の領域内に所定文字を挿入して帳票データを送信することを特徴とする。
【００１２】
請求項１０記載のプログラムは、クライアントからの参照要求に応じて、保持する帳票データを送信するサーバを備える電子帳票システムのマスキング方法をコンピュータにより実行するプログラムにおいて、前記サーバは前記参照要求があった帳票データについて事前に設定されたマスキング矩形領域のうち、その参照セキュリティレベルが前記クライアントの端末ユーザのアクセス権限のレベルより上である一の領域内に所定文字を挿入して帳票データを送信することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、サーバは、クライアントからの参照要求があった帳票データについて事前に設定されたマスキング矩形領域のうち、その参照セキュリティレベルがクライアントの端末ユーザのアクセス権限のレベルより上である一の領域内に所定文字を挿入して、この帳票データをクライアントに送信するので、帳票内の非公開領域からの情報漏洩を確実に防ぐことができる。
【００１４】
好ましくは、サーバは、帳票データをクライアントに送信する際に、マスキング矩形領域の全情報を同時に送信するので、クライアント側でこの送信された帳票データについて追加マスキング処理をする際に、サーバ側からそのマスキング矩形領域の情報を入手する必要がないため、速やかに処理を行うことができる。
【００１５】
好ましくは、クライアントは、上記送信された帳票データの表示後、この帳票データについてユーザ操作されることなく所定期間が経過したとき、上記受信した全情報に含まれるマスキング矩形領域を全て不可視とするので、機密データを含む帳票データをクライアントで参照している際にログインユーザが席をはずした場合等に第三者にその機密データを見せない制限時間マスキング処理を行うことができる。
【００１６】
好ましくは、サーバは帳票データのマスキング矩形領域の全情報をクライアントより取得要求があったときに送信するので、クライアントから参照要求があったときにサーバから送信されるデータ量を小さくすることができ、クライアント側で速やかにサーバに対して参照要求を行った帳票データを表示することができると共に、上記取得要求を行うことにより追加マスキング処理を確実に行うことができる。
【００１７】
好ましくは、クライアントは、送信された帳票データの表示後、この帳票データについてユーザ操作されることなく所定期間が経過したとき、上記取得要求をサーバに送信するので、クライアントから参照要求があったときにサーバから送信されるデータ量を小さくすることができ、クライアント側で速やかにサーバに対して参照要求を行った帳票データを表示することができると共に、クライアントで制限時間マスキング処理を確実に行うことができる。
【００１８】
好ましくは、サーバは、クライアントから帳票データについて所定の検索条件の検索要求があったとき、この検索条件に該当するものを帳票データから検索し、検索されたものの位置情報を検索結果としてクライアントに送信する際に、この送信される位置情報のうち、上記一の領域内にあるものの位置情報を削除するので、クライアントの端末ユーザが参照できない非公開領域のデータが検索処理ではヒットするという不整合が起こることを防止することができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施形態を図面を用いて詳述する。
【００２０】
図１は、本発明の第１の実施の形態に係る電子帳票システムの構成を概略的に示すブロック図である。
【００２１】
図１の電子帳票システム１は、データファイル１０４、電子帳票データベース１０５及びユーザ／帳票情報格納部１０６を有し、帳票データ等を管理する帳票サーバ１００と、帳票管理者権限を持つ管理者が操作するクライアントＰＣ１０１と、一般ユーザが操作するクライアントＰＣ１０２とを備え、これらはネットワーク１０３を介して互いにデータの送受信可能に接続する。
【００２２】
クライアントＰＣ１０１は、管理者が帳票サーバ１００のデータファイル１０４にある帳票データを閲覧したり、クライアントＰＣ１０２に対して帳票サーバ１００から送信する帳票データの参照・印刷・エクスポートの各セキュリティレベルを設定したり、クライアントＰＣ１０２で編集された帳票データの編集結果をチェックするのに用いられるクライアント端末である。
【００２３】
クライアントＰＣ１０２は、一般ユーザがデータファイル１０４にある帳票データの閲覧や、帳票データを編集するのに用いられるクライアント端末である。
【００２４】
尚、図１の電子帳票システム１における各種端末の接続構成はあくまでも一例であり、用途や目的に応じて様々な構成をとり得ることは言うまでもない。
【００２５】
また、本実施の形態に係る帳票サーバ１００、各クライアントＰＣ１０１，１０２はいずれも同様のハードウェア構成を有するコンピュータであるため、以下帳票サーバ１００のハードウェア構成についてのみ説明し、重複した説明は省略する。
【００２６】
図２は、図１の帳票サーバ１００のハードウェア構成を概略的に示すブロック図である。
【００２７】
図２において、帳票サーバ１００は、本サーバを構成する各デバイスをシステムバス２０４を介して統括的に制御するＣＰＵ２０１と、ＣＰＵ２０１の制御プログラムであるオペレーティングシステム（ＯＳ）や、ブートプログラム、フォントデータ、ユーザファイル、編集ファイル、プリンタドライバ等を記憶するハードディスク（ＨＤ）やフロッピー（登録商標）ディスク（ＦＤ）、ＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）及びスマートメディア等から構成される外部メモリ２１１と、外部メモリ２１１に記録されているプログラム２１２を必要に応じてロードしＣＰＵ２０１がこれを読み込み実行可能にするＲＯＭ２０３と、ＣＰＵ２０１の主メモリ、ワークエリア、一時待避領域等として機能するＲＡＭ２０２と、キーボード、マウス等のポインティングデバイスで構成される入力部２０９からの入力を制御する入力コントローラ２０５とを備える。
【００２８】
また、帳票サーバ１００は、ＣＲＴや液晶等から構成される表示部２１０の表示を制御する表示コントローラ２０６と、外部メモリ２１１へのアクセスを制御し、外部メモリ２１１のデータ送受信を制御する外部メモリコントローラ（ＭＣ）２０７と、ネットワーク１０３を介して外部機器との通信制御処理を実行する通信Ｉ／Ｆコントローラ２０８とを備える。
【００２９】
データファイル１０４は、拡張子がｒｅｐ，ｍａｐ，ｆｒｍ，ｐａｇのいずれかのデータ形式の単数又は複数のページをからなる帳票データを単独又は複数保管するファイルである。データファイル１０４は、複数の帳票データのうち同一種類のものをグループ化して管理している。
【００３０】
また、マスキング情報格納部１０５は、データファイル１０４内の帳票データの帳票ＩＤ及びその帳票データについて設定されているマスキング矩形の領域情報、参照、印刷、及びエクスポートのセキュリティレベルの各項目（図６）の値からなるマスキング情報を格納し、ユーザ／帳票情報格納部１０６は、電子帳票システム１を利用するユーザの参照、印刷、エクスポートのセキュリティレベルをユーザＩＤにより管理するユーザマスタ、及びデータファイル１０４内の帳票データのデータ全体の参照、印刷、エクスポートのセキュリティレベルを帳票ＩＤにより管理する帳票マスタを格納する。
【００３１】
尚、本実施の形態では、データファイル１０４、マスキング情報格納部１０５及びユーザ／帳票情報格納部１０６は、帳票サーバ１００の外部メモリ２１１内に格納されていたが、これに限定されるわけでなく、例えば、他のデータベースサーバに格納してもよい。
【００３２】
図３は、クライアントＰＣ１０１及び帳票サーバ１００により実行されるマスキング設定処理の手順を示すフローチャートである。
【００３３】
以下、管理者の帳票参照セキュリティレベルは５段階中最高値の「５」に設定されている場合について説明する。
【００３４】
まず、図３において、クライアントＰＣ１０１は、管理者がシステム１にログインすると（ステップＳ３００でＹＥＳ）、その表示部に帳票管理者向けメニューを表示する（ステップＳ３０１）。
【００３５】
この表示されたメニューの中から、管理者が帳票定義メニューを選択すると（ステップＳ３０２でＹＥＳ）、帳票サーバ１０１は外部メモリ２１１のデータファイル１０４から帳票データのファイル名の一覧を取得し、これをクライアントＰＣ１０１に送信する（ステップＳ３０３）。ここでステップＳ３０３で取得される一覧は、データファイル１０４にある全ての帳票データの内容を一覧で表示するものであればファイル名の一覧に限定されるものではない。
【００３６】
クライアントＰＣ１０１は、帳票サーバ１００から送信された一覧に基づき、表示部にその一覧を表示し（ステップＳ３０４）、管理者がその一覧にある帳票データのファイル名を一つ選択すると（ステップＳ３０５でＹＥＳ）、クライアントＰＣ１０１は、その指定された帳票データの帳票ＩＤを帳票サーバ１００に送信する。このクライアントＰＣ１０１から送信された帳票ＩＤに基づき、帳票サーバ１００は、ユーザ／帳票情報格納部２１６に格納された帳票マスタ中の上記ファイル名がユーザ選択された帳票データ全体の各セキュリティレベルを取得し（ステップＳ３０８）、これをクライアントＰＣ１０１に送信する。
【００３７】
その後、クライアントＰＣ１０１は、帳票サーバ１００から送信された上記帳票データ全体の各セキュリティレベルをその表示部に表示し（ステップＳ３０９）、管理者によりその選択されたファイル名の帳票データについてそのデータ全体の参照、印刷、エクスポートのセキュリティレベルの定がされると（ステップＳ３０６でＹＥＳ）、後述する図４のマスキング矩形設定処理により、ステップＳ３０５で選択されたファイル名の帳票データについて新たなマスキング矩形の領域情報及びそのセキュリティレベルを帳票サーバ１００に登録して（ステップＳ３０７）、本処理を終了する。
【００３８】
図４は、図３のステップＳ３０７のマスキング矩形設定処理の手順を示すフローチャートである。
【００３９】
まず、図４において、クライアントＰＣ１０１は、図３のステップＳ３０５でファイル名がユーザ選択された帳票データ自体が既にその外部メモリにあるか否かを判別し（ステップＳ４００）、ある場合は、直接ステップＳ４０４の処理に進み、ない場合は、ステップＳ４０１からの帳票サーバ１００の処理を開始する。
【００４０】
ステップＳ４０１において、帳票サーバ１００が外部メモリ２１１のデータファイル１０４から該当する帳票データを取得する。その後、外部メモリ２１１のマスキング情報格納部１０５から、ステップＳ４０１で取得した帳票データのマスキング情報を全て取得する（ステップＳ４０２）。この取得処理は、ステップＳ４０１で取得された帳票データの帳票ＩＤをキーにしてマスキング情報格納部２１５を検索することにより行われ、例えば、図３のステップＳ３０５で選択されたファイル名の帳票データの帳票ＩＤが「ＲＥＰ００１」の場合、図５（ａ）に示すような情報が取得される。
【００４１】
図４に戻り、次に、帳票サーバ１００はステップＳ４０１で取得した帳票データ及びＳ４０２で取得したマスキング情報をクライアントＰＣ１０１に送信する（ステップＳ４０３）。この送信された帳票データは、クライアントＰＣ１０１の外部メモリ２１１中に保存される。
【００４２】
ステップＳ４０４において、クライアントＰＣ１０１は、その外部メモリからステップＳ３０５で選択されたファイル名の帳票データを取得し、これに基づいて帳票イメージを作成し、表示部に表示する。このとき、図７（ａ）に示すように、帳票サーバ１００のユーザ／帳票情報格納部２１６に格納されるユーザマスタにおいてユーザＩＤ毎に設定されている参照セキュリティレベルより上のレベルに設定されているマス領域（図５（ａ））については管理者がその旨認識できるようその領域の背景に着色が施されて表示される。
【００４３】
次に、管理者による入力部の操作によって、図７（ｂ）に示すように、ステップＳ４０４で表示された帳票イメージ上に新規のマスキング矩形が指定されると（ステップＳ４０５）、クライアントＰＣ１０１は、この指定されたマスキング矩形に対して参照、エクスポート、印刷の各セキュリティレベルをユーザ指定可能に表示するマスキング矩形のプロパティ設定画面（図８）からなるダイアログボックスを表示部に表示する（ステップＳ４０６）。
【００４４】
その後、管理者による入力部の操作によって、ステップＳ４０６で表示されたダイアログボックスで上記指定されたマスキング領域における一般ユーザの参照、エクスポート、印刷の各セキュリティレベルが入力されると（ステップＳ４０７）、クライアントＰＣ１０１は、この入力されたセキュリティレベル値毎に、その帳票データ全体についてステップＳ３０６で設定された各セキュリティレベル値より大きい値であるか否かを判別する（ステップＳ４０８）。
【００４５】
ステップＳ４０８の判別の結果、入力されたセキュリティレベル値のいずれかが帳票データ全体について設定されたセキュリティレベル値以下であったとき、クライアントＰＣ１０１は再設定の警告を管理者に通知して再度ステップＳ４０７からの処理を行う。例えばステップＳ４０７で入力された参照セキュリティレベル値がいずれも「３」であるのに対して、ステップＳ３０６で設定された帳票データ全体の参照セキュリティレベル値が「３」であるとき、一般ユーザは管理者が指定したマスキング矩形について参照、印刷、エクスポートのいずれも行うことができることとなり、管理者が指定したマスキング矩形に対してマスキングをかける意味がないこととなる。すなわち、この処理により、帳票サーバ１００の外部メモリ２１１に無駄なマスキング情報が保存されるのを防止することができる。
【００４６】
一方、ステップＳ４０８の判別の結果、入力されたセキュリティレベル値がいずれも帳票データ全体について設定されたセキュリティレベル値より大きい値であったときは、クライアントＰＣ１０１はユーザ指定されたマスキング矩形は有効な矩形であると判断して、その領域情報及びステップＳ４０７で指定されたその領域の各種セキュリティレベルの値を帳票サーバ１００に送信し、帳票サーバ１００はこの送信された情報をマスキング情報としてマスキング情報格納部２１５に登録する。例えば、ステップＳ３０６で帳票データの全体の参照、エクスポート、印刷の各セキュリティレベルに全て「２」が設定された後、ステップＳ４０５の処理で図７（ｂ）で示すようなマスキング矩形が指定され、且つこの指定された領域に対してステップＳ４０７の処理で参照、エクスポート、印刷の各セキュリティレベルに全て「５」が設定された場合は、クライアントＰＣ１０１はユーザ指定されたマスキング矩形は有効な矩形であると判断してこの指定された領域に対して設定された各セキュリティレベルの値を帳票サーバ１００に送信し、図５（ｂ）に示すマスキング情報が夫々マスキング情報格納部１０５に追加される。
【００４７】
その後、クライアントＰＣ１０１は、管理者に対して終了するか否かの通知を行い、管理者が終了する旨のユーザ選択を行ったときは（ステップＳ４１０でＹＥＳ）、そのまま本処理を終了する。
【００４８】
図９は、クライアントＰＣ１０２及び帳票サーバ１００により実行される帳票表示処理の手順を示すフローチャートである。
【００４９】
図９において、まず、クライアントＰＣ１０２は、帳票参照権限を持つ一般ユーザがシステム１にログインすると（ステップＳ９００でＹＥＳ）、そのログインユーザのユーザＩＤを帳票サーバ１００に送信する。その後、帳票サーバ１００は外部メモリ２１１のデータファイル１０４から帳票データのファイル名の一覧を作成し、これをクライアントＰＣ１０２に送信する（ステップＳ９０１）。ここでステップＳ９０１で作成される一覧は、データファイル１０４にある全ての帳票データの内容を一覧で表示するものであればファイル名の一覧に限定されるものではない。
【００５０】
クライアントＰＣ１０２は、帳票サーバ１００から送信された一覧に基づき、表示部にその一覧を表示し（ステップＳ９０２）、ログインユーザがその一覧にあるファイル名の一つを選択すると（ステップＳ９０３でＹＥＳ）、帳票サーバ１００が外部メモリ２１１のデータファイル１０４から該当する帳票データを取得し（ステップＳ９０４）、また、マスキング情報格納部２１５からステップＳ９０４で取得した帳票データのマスキング情報を全て取得する（ステップＳ９０５）。この取得処理は、ステップＳ９０４で取得された帳票データの帳票ＩＤをキーにしてマスキング情報格納部２１５を検索することにより行われ、例えば、図４の処理が終了した後に本処理が行われて、ステップＳ９０３で選択された帳票データの帳票ＩＤが「ＲＥＰ００１」が選択された場合、図５（ｃ）に示すような情報が取得される。
【００５１】
次に、帳票サーバ１００は、取得したマスキング情報の参照セキュリティレベル値と、ユーザ／帳票情報格納部２１６に格納されるユーザマスタにある上記ログインユーザの参照セキュリティレベル値とを比較し、ログインユーザの参照セキュリティレベル値より上であるセキュリティレベル値を持つマスキング情報を取得する（ステップＳ９０６）。例えば、帳票データ全体について設定された参照セキュリティレベルが「２」、その帳票データのカード番号欄の領域に設定されたマスキング矩形の参照セキュリティレベルが「５」、電話番号欄の領域に設定されたマスキング矩形の参照セキュリティレベルが「４」、口座番号欄の領域に設定されたマスキング矩形の参照セキュリティレベルが「３」、ログインユーザの参照セキュリティレベルが「４」である場合、参照セキュリティレベルとして４より大きい値が設定されているカード番号欄の領域についてのマスキング情報（図５（ｄ））が取得される。また、上記例でログインユーザの参照セキュリティレベルが「３」である場合、参照セキュリティレベルとして３より大きい値が設定されているカード番号欄及び電話番号欄の領域についてのマスキング情報（図５（ｅ））が取得される。
【００５２】
その後、帳票サーバ１００は、ステップＳ９０４で取得した帳票データのうち、ステップＳ９０６で取得したマスキング情報から取得される領域内に存在するデータを全て空文字に変換する（ステップＳ９０７）。これにより、上記ログインユーザに対して表示予定の無いデータをクライアントＰＣ１０２へ送信することによる情報漏洩の可能性を排除することができる。例えば、ステップＳ９０６で図５（ｄ）のようなマスキング情報が取得されている場合、左上座標（５３，１０８）、右下座標（３０１，４４９）で表現される矩形内に存在するデータ、即ちカード番号欄の領域にあるデータは全て空文字に変換され、ステップＳ９０６で図５（ｅ）のようなマスキング情報が取得されている場合、左上座標（５３，１０８）、右下座標（３０１，４４９）で表現される矩形内（カード番号欄の領域）のみならず、左上座標（５１２，１０８）、右下座標（７６７，４４９）で表現される矩形内（電話番号欄の領域）に存在するデータも全て空文字に変換される。
【００５３】
ここで、本処理におけるデータ変換は空文字への変換としたが、情報漏洩の可能性が排除できればこれに限定されるものでなく、例えば空文字でなく、「＊」に変換するようにしてもよい。
【００５４】
次に、帳票サーバ１００はステップＳ９０７の変換が終了した後の帳票データ及びステップＳ９０５で取得した全てのマスキング情報をクライアントＰＣ１０２に送信する（ステップＳ９０８）。
【００５５】
その後、ステップＳ９０９において、クライアントＰＣ１０２は、帳票サーバ１００から送信された帳票データに基づいて帳票イメージを作成し、表示部に表示して、本処理を終了する。例えば、ステップＳ９０５で取得されたマスキング情報が図５（ｄ）に示すようなものである場合、ログインユーザの帳票参照セキュリティレベル「４」より大きい値である「５」を持つ「カード番号」の領域に対してマスキングがかけられた帳票イメージ（図１０（ａ））がクライアントＰＣ１０２の表示部に表示される。また、ステップＳ９０５で取得されたマスキング情報が図５（ｅ）に示すようなものである場合、ログインユーザの帳票参照セキュリティレベル「３」より大きい値である「５」を持つ「カード番号」の領域及び「４」を持つ「電話番号」の領域に対してマスキングがかけられた帳票イメージ（図１２（ａ））がクライアントＰＣ１０２の表示部に表示される。
【００５６】
図９の処理によれば、帳票サーバ１００は、クライアントＰＣ１０２でファイル名がユーザ選択された帳票データ（ステップＳ９０４）及びそのマスキング情報の全てを取得し（ステップＳ９０５）、この帳票データのうち、上記マスキング情報中の参照セキュリティレベルがログインユーザについて予め設定されている参照セキュリティレベルより上である領域内に存在するデータを全て空文字に変換して（ステップＳ９０７）、その変換済みの帳票データをクライアントＰＣ１０２に送信するので（ステップＳ９０８）、帳票内の非公開領域からの情報漏洩を確実に防ぐことができる。
【００５７】
図１１は、クライアントＰＣ１０２及び帳票サーバ１００により実行される追加マスキング処理の手順を示すフローチャートである。
【００５８】
以下、追加マスキング処理とは、クライアントＰＣ１０２で表示された帳票イメージに空文字で変換されたマスキング領域を追加する処理をいう。
【００５９】
図１１において、まず、図９の帳票表示が行われた後に（ステップＳ１１０１）、ログインユーザが「追加マスク」ボタンを押下すると（ステップＳ１１０２でＹＥＳ）、図９のステップＳ９０８で送信されたマスキング情報に基づいて、「追加マスク」を行える領域（以下「追加マスク候補領域」という。）をクライアントコンピュータの表示部に表示する（ステップＳ１１０３）。例えば、図９のステップＳ９０５で取得したマスキング情報が図５（ｃ）に示すものであれば、すでにマスキングされている領域以外の領域情報、具体的には、左上座標（５１２，１０８）、右下座標（７６７，４４９）で表現される矩形と左上座標（７６７，１０８）、右下座標（９４３，４４９）で表現される領域の背景が図１０（ｂ）に示すように着色され、ログインユーザが追加マスキング処理を行える領域として認識できるように表示される。また、図９のステップＳ９０５で取得したマスキング情報が図５（ｅ）に示すものであれば、左上座標（７６７，１０８）、右下座標（９４３，４４９）で表現される領域の背景が図１２（ｂ）に示すように着色される。
【００６０】
次に、ステップＳ１１０２で表示された追加マスク候補領域の中のうち、ログインユーザにより指定された領域があるとき（ステップＳ１１０４でＹＥＳ）、クライアントＰＣ１０２はその指定された領域のデータを空文字に変換した帳票イメージを作成し、表示部に表示して（ステップＳ１１０５）、本処理を終了する。
【００６１】
図１１の処理によれば、帳票サーバ１００は、図９のステップＳ９０８で帳票データをクライアントＰＣ１０２に送信する際に、その全てのマスキング情報を同時に送信するので、速やかに追加マスキング処理を行うことができる。
【００６２】
ここで、本処理では、ステップＳ９０５で取得した全てのマスキング情報を、変換済みの帳票データと共に予めクライアントＰＣ１０２に送信しているが、帳票表示処理を行う際は、図１３のステップＳ１３０１で示すように、変換済みの帳票データのみをそのフォーム情報、ページ定義情報と共に送信するようにし、追加マスキング処理で必要となったマスキング情報のみを、図１４のステップＳ１４０１，Ｓ１４０２で示すように別途帳票サーバ１００からクライアントＰＣ１０２に送信するようにしてもよい。これにより、ステップＳ９０８で送信するデータ量と比べてステップＳ１３０１で送信するデータ量を少なくすることができ、クライアントＰＣ１０２側で速やかに帳票サーバ１００に対して参照要求を行った帳票データを表示することができると共に、クライアントＰＣ１０２で「追加マスク」ボタンの押下があったときに（ステップＳ１１０２でＹＥＳ）、帳票サーバ１００からマスキング情報を取得することにより追加マスキング処理を確実に行うことができる。
【００６３】
図１５は、クライアントＰＣ１０２及び帳票サーバ１００により実行される制限時間マスキング処理の手順を示すフローチャートである。ここで、制限時間マスキング処理とは、機密データを含む帳票データをログインユーザがクライアントＰＣで表示をした後、ログインユーザが席をはずし、一定時間以上クライアントＰＣにその帳票データを表示した状態としていた場合等に第三者にその機密データを見せないことを目的とする処理をいう。
【００６４】
図１５において、まず図９の帳票表示処理が行われた後（ステップＳ１５０１）、一定時間以上ユーザ操作がなかったとき（ステップＳ１５０２でＹＥＳ）、図９のステップＳ９０８で送信された全てのマスキング情報に含まれる領域のデータを追加でマスキング処理した（空文字に変換した）帳票イメージを作成し、表示部に表示する（ステップＳ１５０３）。ここで、例えば、帳票データ全体について設定された参照セキュリティレベルが「２」、ログインユーザの帳票参照セキュリティレベルが「４」、カード番号欄に設定されたマスキング矩形の参照セキュリティレベルが「５」、電話番号欄に設定されたマスキング矩形の参照セキュリティレベルが「４」、口座番号欄に設定されたマスキング矩形の参照セキュリティレベルが「３」であって、さらに制限時間マスキングは、セキュリティレベル「２」より大きい値である領域に対してかけられることが予め設定されている場合、ステップＳ１５０１では、ログインユーザの帳票参照セキュリティレベル「４」より大きい値である「５」を持つ「カード番号」の領域に対してマスキングがかけられた状態で表示部に帳票イメージが表示され、ステップＳ１５０３では、「電話番号」や「口座番号」の領域についても追加でマスキングがされる。
【００６５】
その後、クライアントＰＣ１０２の表示部に対して何らかのユーザ操作がされたとき（ステップＳ１５０４でＹＥＳ）、クライアントＰＣ１０２は、ステップＳ１５０３で制限時間マスキング領域に対する追加マスキング解除用のパスワード入力画面をその表示部に表示する（ステップＳ１５０５）。
【００６６】
この入力画面へのパスワードのユーザ入力があったとき（ステップＳ１５０６でＹＥＳ）、帳票サーバ１００はこのユーザ入力されたパスワードが正しいか否かを判別し（ステップＳ１５０７）、正しくないときはステップＳ１５０５からの処理を繰り返し、正しいときは、クライアントＰＣ１０２はステップＳ１５０１で表示した帳票イメージと同じ帳票イメージをその表示部に表示して（ステップＳ１５０８）、本処理を終了する。
【００６７】
図１５の処理によれば、クライアントＰＣ１０２は、帳票サーバ１００から送信された帳票データを表示した後（ステップＳ１５０１）、この帳票データについてユーザ操作されることなく所定期間が経過したとき（ステップＳ１５０２でＹＥＳ）、追加マスキングされた帳票イメージを作成・表示するので（ステップＳ１５０３）、制限時間マスキング処理を確実に行うことができる。
【００６８】
ここで、本処理のステップＳ１５０１では、ステップＳ９０５で取得した全てのマスキング情報を、変換済みの帳票データと共に予めクライアントＰＣ１０２に送信しているが、帳票表示処理を行う際は、図１３のステップＳ１３０１で示すように、変換済みの帳票データのみをそのフォーム情報、ページ定義情報と共に送信するようにし、制限時間マスキング処理で必要となったマスキング情報のみを、図１６のステップＳ１６０１，Ｓ１６０２で示すように別途帳票サーバ１００からクライアントＰＣ１０２に送信するようにしてもよい。これにより、ステップＳ９０８で送信するデータ量と比べてステップＳ１３０１で送信するデータ量を少なくすることができ、クライアントＰＣ１０２側で速やかに帳票サーバ１００に対して参照要求を行った帳票データを表示することができると共に、クライアントＰＣ１０２で帳票データ表示後一定時間まで無操作であったときに（ステップＳ１５０２でＹＥＳ）、帳票サーバ１００からマスキング情報を取得することにより制限時間マスキング処理を確実に行うことができる。
【００６９】
図１７は、クライアントＰＣ１０２及び帳票サーバ１００により実行される検索処理の手順を示すフローチャートである。
【００７０】
図１７において、図９又は図１３により実行される帳票表示処理が行われた後（ステップＳ１７０１）、ログインユーザがクライアントＰＣ１０２の表示部に表示されている帳票イメージから検索対象領域を指定し（ステップＳ１７０２でＹＥＳ）、その後、検索条件（検索データの種類（文字、数値）や検索ページ数等）を入力したとき（ステップＳ１７０３でＹＥＳ）、帳票サーバ１００は、ユーザ選択された帳票データのマスキング情報の中からログインユーザの参照セキュリティレベルより上であるセキュリティレベル値を持つ情報を取得する（ステップＳ１７０４）。
【００７１】
次に、帳票サーバ１００は、ステップＳ１７０２でユーザ指定された検索矩形のデータを取得すると共に（ステップＳ１７０５）、この取得したデータからステップＳ１７０３でユーザ入力された検索条件に該当するものを検索すると共に、検索されたデータの位置座標からなる座標リストを取得する（ステップＳ１７０６）、この取得した座標リストの位置座標から、検索されたデータの位置座標がステップＳ１７０４で取得した情報から得られるマスキング矩形の領域に含まれるものを削除する（ステップＳ１７０７）。その後、帳票サーバ１００は、この削除済みの座標リストをクライアントＰＣ１０２に送信する（ステップＳ１７０８）。
【００７２】
クライアントＰＣは、ステップＳ１７０８で送信された座標リストに基づいて、帳票イメージ上に検索条件にあった文字列等の位置を表示して（ステップＳ１７０９）、本処理を終了する。
【００７３】
図１７の処理によれば、帳票サーバ１００は、クライアントＰＣ１０２で帳票データの所定領域における検索条件の入力があったときに（ステップＳ１７０３でＹＥＳ）、この検索条件に該当するものを帳票データから検索し（ステップＳ１７０５）、この検索されたものの位置座標リストを取得し（ステップＳ１７０６）、取得した座標リストのうちログインユーザの参照セキュリティレベルより上であるセキュリティレベル値をもつマスキング情報から得られる領域に含まれるものを削除して（ステップＳ１７０７）、その座標リストをクライアントＰＣ１０２に送信するので（ステップＳ１７０８）、ログインユーザが参照できない非公開領域のデータが検索処理ではヒットするという不整合が起こることを防止することができる。
【００７４】
また、以上の説明では帳票データ中でログインユーザに参照制限がかけられている領域についてマスキング処理を施す方法について説明したが、これに限定されるものでなく、帳票サーバ１００から送信された帳票データに対してログインユーザに印刷制限、エクスポート制限がかけられている部分についても同様のマスキング処理を行うことができる。
【００７５】
また、本発明の目的は、上記実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（又は記録媒体）を、システム又は装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００７６】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(ＯＳ)などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７９】
また、上記プログラムは、上述した実施の形態の機能をコンピュータで実現することができればよく、その形態は、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給されるスクリプトデータ等の形態を有するものでもよい。
【００８０】
プログラムを供給する記録媒体としては、例えば、ＲＡＭ、ＮＶ−ＲＡＭ、フロッピー（登録商標）ディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＭＯ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ）、磁気テープ、不揮発性のメモリカード、他のＲＯＭ等の上記プログラムを記憶できるものであればよい。或いは、上記プログラムは、インターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続される不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【図面の簡単な説明】
【００８１】
【図１】本発明の第１の実施の形態に係る電子帳票システムの構成を概略的に示すブロック図である。
【図２】図１の帳票サーバのハードウェア構成を概略的に示すブロック図である。
【図３】クライアントＰＣ及び帳票サーバにより実行されるマスキング設定処理の手順を示すフローチャートである。
【図４】図３のステップＳ３０７のマスキング矩形設定処理の手順を示すフローチャートである。
【図５】図４のステップＳ４０２で取得されるマスキング情報の例を示す図である。
【図６】図５のマスキング情報の項目を示す図である。
【図７】図４の処理により表示される帳票イメージの図であり、（ａ）はステップＳ４０４で表示される場合、（ｂ）はステップＳ４０５で表示される場合を示す。
【図８】図４のステップＳ４０６で表示されるマスキング矩形のプロパティ設定画面を示す図である。
【図９】クライアントＰＣ及び帳票サーバにより実行される帳票表示処理の手順を示すフローチャートである。
【図１０】クライアントＰＣで表示される帳票イメージの図であり、（ａ）は帳票表示処理で表示される場合、（ｂ）は追加マスキング処理で表示される場合を示す。
【図１１】クライアントＰＣ及び帳票サーバにより実行される追加マスキング処理の手順を示すフローチャートである。
【図１２】クライアントＰＣで表示される帳票イメージを示し、（ａ）は帳票表示処理で表示される場合、（ｂ）は追加マスキング処理で表示される場合である。
【図１３】図９の帳票表示処理の変形例の手順を示すフローチャートである。
【図１４】図１１の追加マスキング処理の変形例の手順を示すフローチャートである。
【図１５】クライアントＰＣ及び帳票サーバにより実行される制限時間マスキング処理の手順を示すフローチャートである。
【図１６】図１５の制限時間マスキング処理の変形例の手順を示すフローチャートである。
【図１７】クライアントＰＣ及び帳票サーバにより実行される検索処理の手順を示すフローチャートである。
【符号の説明】
【００８２】
１  電子帳票システム
１０３  ネットワーク
１００  帳票サーバ
１０１  クライアントＰＣ
１０２  クライアントＰＣ
１０４  データファイル
１０５  マスキング情報格納部
１０６  ユーザ／帳票情報格納部
【図１】
2006189933.tif 000003
【図２】
2006189933.tif 000004
【図３】
2006189933.tif 000005
【図４】
2006189933.tif 000006
【図５】
2006189933.tif 000007
【図６】
2006189933.tif 000008
【図７】
2006189933.tif 000009
【図８】
2006189933.tif 000010
【図９】
2006189933.tif 000011
【図１０】
2006189933.tif 000012
【図１１】
2006189933.tif 000013
【図１２】
2006189933.tif 000014
【図１３】
2006189933.tif 000015
【図１４】
2006189933.tif 000016
【図１５】
2006189933.tif 000017
【図１６】
2006189933.tif 000018
【図１７】
2006189933.tif 000019