(57)【要約】【課題】  データファイルの分割を行うことなくデータファイルに対するアクセス制御を可能とし、情報処理装置のシステムリソースの消費を防ぎ、利用者によるデータファイルの参照・検索の際の手間を削減するとともに、データファイルの漏洩時のセキュリティ向上にも供する。【解決手段】  帳票サーバ１００は、クライアントＰＣ１０１、１０２による帳票ファイルに対するアクセス制御を行う領域を記録し、帳票ファイルを構成するデータから前記領域内に該当するデータを抽出し、記録するとともに、帳票ファイルを構成するデータのうち抽出されたデータ以外のデータを分離保存し、クライアントＰＣ１０１、１０２からのアクセス指示に応じて、分離保存した双方のデータを合成する。【選択図】  図１
2005339042.tif 000002
【特許請求の範囲】
【請求項１】
データファイルに対するアクセス制御を行う領域を記録する領域情報記録手段と、
入力される前記データファイルを構成するデータから、前記領域情報記録手段に記録される前記領域内に該当するデータを抽出するデータ抽出手段と、
前記データ抽出手段により抽出されるデータを記録する第１のデータ記録手段と、
前記データファイルを構成するデータのうち、前記データ抽出手段により抽出されるデータ以外のデータを記録する第２のデータ記録手段と、
前記第１のデータ記録手段に記録されるデータの一部又は全部と、前記第２のデータ記録手段に記録されるデータとを合成する合成手段とを有することを特徴とする情報処理装置。
【請求項２】
前記データファイルに対するアクセス指示を受け付けるアクセス指示受付手段を更に有し、
前記合成手段は、前記アクセス指示受付手段にて前記データファイルに対するアクセス指示を受け付けた場合、前記第１のデータ記録手段に記録されるデータの一部又は全部と、前記第２のデータ記録手段に記録されるデータとを合成することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記アクセス指示手段にて受け付けるアクセス指示に含まれる利用者の識別情報に基づいて、前記第１の記録手段に記録されるデータのうち前記利用者がアクセス可能なデータを判断する判断手段を更に有し、
前記合成手段は、前記第１のデータ記録手段に記録されるデータのうち前記判断手段により前記利用者がアクセス可能と判断されるデータと、前記第２のデータ記録手段に記録されるデータとを合成することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記判断手段は、前記識別情報と、前記第１のデータ記録手段に記録されるデータの所定項目のデータとのマッチングを行い、マッチングが成功したデータを所定項目に含むレコードを前記利用者がアクセス可能なデータであると判断することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記第１のデータ記録手段は、同一種類のデータファイルから抽出される各データを当該種類と対応付けて記録し、前記合成手段は、前記アクセス指示受付手段において当該種類につき複数のデータファイルに対するアクセス指示を受け付けた場合、前記第１のデータ記録手段にて当該種類に対応付けて記録されるデータのうち前記複数のデータファイルに該当するデータと、前記第２のデータ記録手段において記録される前記複数のデータファイルに該当するデータとを合成することを特徴とする請求項２乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記データファイルについて前記領域情報記録手段に記録される前記領域を指定する領域指定手段を更に有することを特徴とする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
前記データファイルは、帳票ファイルであることを特徴とする請求項１乃至６の何れか１項に記載の情報処理装置。
【請求項８】
入力されるデータファイルを構成するデータを管理する情報管理装置と一又は複数の情報処理装置とが通信ネットワークを介して接続される情報処理システムであって、
前記情報管理装置は、
データファイルに対するアクセス制御を行う領域を記録する領域情報記録手段と、
入力される前記データファイルを構成するデータから、前記領域情報記録手段に記録される前記領域内に該当するデータを抽出するデータ抽出手段と、
前記データ抽出手段により抽出されるデータを記録する第１のデータ記録手段と、
前記データファイルを構成するデータのうち、前記データ抽出手段により抽出されるデータ以外のデータを記録する第２のデータ記録手段と、
前記情報処理装置からの前記データファイルに対するアクセス指示を受け付けるアクセス指示受付手段と、
前記第１のデータ記録手段に記録されるデータの一部又は全部と、前記第２のデータ記録手段に記録されるデータとを合成する合成手段と、
前記合成手段により合成されたデータを前記情報処理装置に送信する送信手段とを有することを特徴とする情報処理システム。
【請求項９】
情報処理装置による情報処理方法であって、
データファイルに対するアクセス制御を行う領域を領域情報記録手段に記録する領域情報記録ステップと、
入力される前記データファイルを構成するデータから、前記領域情報記録手段に記録される前記領域内に該当するデータを抽出するデータ抽出ステップと、
前記データ抽出手段により抽出されるデータを第１のデータ記録手段に記録するとともに、前記データファイルを構成するデータのうち、前記データ抽出手段により抽出されるデータ以外のデータを第２のデータ記録手段に記録するデータ記録ステップと、
前記第１のデータ記録手段に記録されるデータの一部又は全部と、前記第２のデータ記録手段に記録されるデータとを合成する合成ステップとを含むことを特徴とする情報処理方法。
【請求項１０】
請求項９に記載の情報処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、セキュリティを考慮した例えば帳票ファイル等のデータファイルの管理・提供が可能な情報処理装置、情報処理システム、情報処理方法及びプログラムに関するものである。
【背景技術】
【０００２】
近年、電子帳票システムが利用されるようになってきている。電子帳票システムで、従業員の給与明細等を単一帳票ファイルで管理すると、現在は、各従業員単位にアクセス制御をかけることができない。従って、あるユーザが帳票ファイルを参照すると全ページ参照することができるため、全従業員の給与明細が見えてしまうことになる。そのため、給与明細等のような個人情報を管理している帳票ファイルについては管理者のみ取り扱うことができたが、従業員は取り扱うことができなかった。
【０００３】
しかし、給与明細のように従業員に通知する個人情報は、毎月帳票ファイルから各従業員のページを抽出して給与明細書等を作成する必要があり手間がかかるため、従業員も帳票ファイルを取り扱うことができれば、管理者が給与明細書等を作成する手間を省くことができる。
【０００４】
そこで、個人情報を保護しつつ従業員が帳票ファイルを取り扱うことができるように、ホストから帳票データを取り込む際に、帳票ファイルを従業者毎に分割する方法がある。例えば、従業員が１０００人いるような企業においては、図１４に示すように、帳票ファイルを１０００個に分割する。このように帳票ファイルを分割し、帳票ファイル毎にアクセス制御をかければ、各従業員が自己の個人情報のみを参照することができるようになる。
【０００５】
しかしながら、上記方法によると、帳票ファイルを登録する際に分割処理を行うため帳票ファイルの登録に時間がかかるという問題と、帳票ファイルを各従業員のページ毎に作成するため、帳票ファイル数が増加することにより、電子帳票システムのリソースを消費するという問題が発生してしまう。
【０００６】
また、帳票ファイルが分割されてしまうことにより、管理者が帳票ファイル全体を参照・検索しようとする場合、全ての帳票ファイルを参照・検索する必要があり手間や処理時間がかかるという問題も発生することになる。従って、このような問題を解決するためには、帳票ファイルの分割を行わず、各従業者のページ毎にアクセス制御をかける方法が必要となる。
【０００７】
特許文献１には、セキュリティを維持できると共に、共通のファイルからデータを容易に探すことが可能なファイルセキュリティシステムに関する技術が開示されている。このシステムによれば、文書ファイルに対してページ、セクション単位又は領域毎にセキュリティ情報を付与することにより、ユーザのアクセス権限に応じて文書ファイル中参照できるページ等を制御することが可能となる。また、本ファイルセキュリティシステムは、定型フォーム情報を併せ持つ文書ファイルにあっては、更に定型フォームの特定エリアにセキュリティ情報を付与することにより、個々の文書ファイルの特定領域だけでなく、定型フォームの特定エリアのみ閲覧権限を付与することも可能となる。
【０００８】
【特許文献１】特開２００２−２６８９４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記のファイルセキュリティシステムは、複数ユーザが共通のＦＡＸ等の文書ファイルを参照するような環境において、文書ファイルのページ、セクション単位又は領域毎、定型フォームの特定エリアにセキュリティ情報を付与することにより、アクセス制御を行っているが、文書ファイル自体には何ら手が加えられていないため、文書ファイルが漏洩してしまった際、付与されたセキュリティ情報が除去されてしまうと、文書ファイル内の情報が見られてしまうという問題がある。
【００１０】
また、上記のファイルセキュリティシステムは、ＦＡＸ等により受信した文書ファイルに対してセキュリティ情報を付与してアクセス制御を行うものであるが、月単位、日単位に定期的に送信されてくる文書ファイルを受信するような場合は特に考慮されていないため、定期的に送信されてくる一連の文書ファイルがある場合であっても、別ファイルとしてそれぞれ保存されてしまうため、まとめて参照するには手間がかかるという問題がある。
【００１１】
従って、本発明の目的は、データファイルの分割を行うことなくデータファイルに対するアクセス制御を可能とし、情報処理装置のシステムリソースの消費を防ぎ、利用者によるデータファイルの参照・検索の際の手間を削減するとともに、データファイルの漏洩時のセキュリティ向上にも供することにある。
【課題を解決するための手段】
【００１２】
本発明の情報処理装置は、データファイルに対するアクセス制御を行う領域を記録する領域情報記録手段と、入力される前記データファイルを構成するデータから、前記領域情報記録手段に記録される前記領域内に該当するデータを抽出するデータ抽出手段と、前記データ抽出手段により抽出されるデータを記録する第１のデータ記録手段と、前記データファイルを構成するデータのうち、前記データ抽出手段により抽出されるデータ以外のデータを記録する第２のデータ記録手段と、前記第１のデータ記録手段に記録されるデータの一部又は全部と、前記第２のデータ記録手段に記録されるデータとを合成する合成手段とを有することを特徴とする。
【００１３】
本発明の情報処理システムは、入力されるデータファイルを構成するデータを管理する情報管理装置と一又は複数の情報処理装置とが通信ネットワークを介して接続される情報処理システムであって、前記情報管理装置は、データファイルに対するアクセス制御を行う領域を記録する領域情報記録手段と、入力される前記データファイルを構成するデータから、前記領域情報記録手段に記録される前記領域内に該当するデータを抽出するデータ抽出手段と、前記データ抽出手段により抽出されるデータを記録する第１のデータ記録手段と、前記データファイルを構成するデータのうち、前記データ抽出手段により抽出されるデータ以外のデータを記録する第２のデータ記録手段と、前記情報処理装置からの前記データファイルに対するアクセス指示を受け付けるアクセス指示受付手段と、前記第１のデータ記録手段に記録されるデータの一部又は全部と、前記第２のデータ記録手段に記録されるデータとを合成する合成手段と、前記合成手段により合成されたデータを前記情報処理装置に送信する送信手段とを有することを特徴とする。
【００１４】
本発明の情報処理方法は、情報処理装置による情報処理方法であって、データファイルに対するアクセス制御を行う領域を領域情報記録手段に記録する領域情報記録ステップと、入力される前記データファイルを構成するデータから、前記領域情報記録手段に記録される前記領域内に該当するデータを抽出するデータ抽出ステップと、前記データ抽出手段により抽出されるデータを第１のデータ記録手段に記録するとともに、前記データファイルを構成するデータのうち、前記データ抽出手段により抽出されるデータ以外のデータを第２のデータ記録手段に記録するデータ記録ステップと、前記第１のデータ記録手段に記録されるデータの一部又は全部と、前記第２のデータ記録手段に記録されるデータとを合成する合成ステップとを含むことを特徴とする。
【００１５】
本発明のプログラムは、前記情報処理方法をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、データファイルに対するアクセス制御を行う領域内に該当するデータをデータファイルを構成するデータから抽出し、抽出したデータとそれ以外のデータとを分離して記録するように構成したので、データファイルの分割を行うことなくデータファイルに対するアクセス制御が可能となり、情報処理装置のシステムリソースの消費を防ぐとともに単一ファイルであることから利用者が参照・検索の際の手間を削減することが可能となる。また、第２のデータ記録手段にはデータファイルを構成するデータのうち上記領域外のデータが記録されているので、そのデータが漏洩した場合でも上記領域内のデータが見られることはなくなる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
【００１８】
図１は、本発明の一実施形態に係る電子帳票システムの構成を示す図である。尚、図１のネットワーク上の各種端末の接続構成は飽くまでも一例であり、用途や目的に応じて様々な構成をとり得ることは言うまでもない。
【００１９】
クライアントＰＣ（管理者）１０１は、帳票の閲覧および編集結果のチェックを行う者が使用するクライアント端末である。クライアントＰＣ１０１は、ネットワーク１０３を介して、帳票サーバ１００とデータの送受信が可能である。
【００２０】
クライアントＰＣ（一般ユーザ）１０２は、帳票の閲覧および編集を行う者が使用するクライアント端末である。クライアントＰＣ１０２は、ネットワーク１０３を介して、帳票サーバ１００とデータの送受信が可能である。
【００２１】
図２は、帳票サーバ１００、各クライアントＰＣ１０１、１０２内におけるコンピュータシステムのハードウェア構成を説明するための図である。図２において、ＣＰＵ２０１は、システムバス２０４に接続される各デバイスを統括的に制御する。また、ＲＯＭ２０３或いは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるオペレーティングシステム（ＯＳ）や、各サーバあるいは各クライアントの後述する各種機能を実現するためのプログラムが記憶されている。
【００２２】
ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア、一時待避領域等として機能する。
【００２３】
入力コントローラ２０５は、入力部２０９からの入力を制御する。この入力部２０９としては、特に、サーバやクライアント等の端末では、キーボード、マウス等のポインティングデバイスが挙げられる。また、印刷装置等では、タッチパネル、ボタン、スイッチ等が挙げられる。
【００２４】
表示コントローラ２０６は、表示部２１０の表示を制御する。この表示部２１０としては、例えば、ＣＲＴや液晶等が挙げられる。
【００２５】
外部メモリコントローラ（ＭＣ）２０７は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタドライバ等を記憶する外部メモリ２１１へのアクセスを制御する。加えて、各サーバあるいは各クライアントの各種機能を実現するための各種テーブル、パラメータが記憶されている。この外部メモリ２１１としては、ハードディスク（ＨＤ）やフロッピー（登録商標）ディスク（ＦＤ）、ＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）、スマートメディア等が挙げられる。
【００２６】
通信Ｉ／Ｆコントローラ２０８は、ネットワーク１０３を介して外部機器との通信制御処理を実行する。
【００２７】
本実施形態を実現するためのプログラム２１２は外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、プログラム２１２が用いる帳票ファイル２１３は外部メモリ２１１に格納されており、これらについての詳細な説明は後述する。
【００２８】
クライアントＰＣ１０１、クライアントＰＣ１０２のハードウェア構成も帳票サーバ１００も同様である。しかし、プログラム２１２には帳票を表示するためのクライアントモジュールが含まれ、帳票サーバ１００のものとは異なる。また、帳票ファイル２１３は表示するために必要な部分のみを帳票サーバ１００との通信により受信するもので、クライアントＰＣ１０１、クライアントＰＣ１０２が元来保持していることはないものである点が異なる。
【００２９】
帳票ファイル２１３は、帳票の表示用データであり、単独または複数のファイルによって構成され、単数または複数のページを含有している。帳票サーバ１００の内部においては、複数の帳票ファイル２１３のうち同一種類のものをグループ化して管理しており、それぞれの帳票ファイル２１３はそのグループの中の世代と呼ばれる。
【００３０】
セキュリティ位置格納部２１４は、アクセス制御を行う領域情報を格納するものである。セキュリティ情報格納部２１５は、アクセス制御を行う領域中に表示すべきデータを格納するものである。
【００３１】
帳票ファイル２１３、セキュリティ位置格納部２１４及びセキュリティ情報格納部２１５は、帳票サーバ１００内に格納されていてもよいし他のデータベースサーバに格納されていてもよい。
【００３２】
図３は、本実施形態に係る電子帳票システムによる表示データの表示処理の基本的な流れを示すフローチャートである。
【００３３】
上述したように、クライアントＰＣ１０１、クライアントＰＣ１０２及び帳票サーバ１００は、ネットワーク１０３を介して相互に接続されている。そして、クライアントＰＣ１０１及びクライアントＰＣ１０２は、帳票サーバ１００から提供される各種操作画面を介して、電子帳票表示に係る各種処理を実行する。その一例について、以下に説明する。
【００３４】
ステップＳ３０１において管理者クライアントＰＣ１０１は、帳票サーバ１００から提供される操作情報をブラウザを介して表示画面に表示し、管理者によってマウス等が操作されることにより選択される帳票ＩＤ等からなる帳票を特定する情報を帳票サーバ１００へ送信する。
【００３５】
帳票サーバ１００は、ステップＳ３０２において、ステップＳ３０１で管理者クライアントＰＣ１０１が送信した帳票を特定する情報を受信し、該当する管理者クライアントＰＣ１０１での表示に必要な帳票データを上記帳票ＩＤ等に対応する帳票ファイル２１３から抽出し、管理者クライアントＰＣ１０１へ送信する。
【００３６】
管理者クライアントＰＣ１０１は、ステップＳ３０３において、帳票サーバ１００から送信された帳票データから帳票イメージを表示部２１０に表示する。
【００３７】
ステップＳ３０４において、管理者がポインティングデバイス等を操作することにより表示された帳票の任意の領域が選択される。
【００３８】
図４に示すように、マウスのドラッグ操作等により表示される矩形破線で所望の範囲を囲むことにより、当該範囲が選択される（以下、選択された範囲を選択範囲という）。この選択範囲は、（左上、右下）の２点の座標を持つことで、範囲が定義される。この選択範囲は、マッチィングキー４０１、入力キー４０２、集計キー４０３など、複数の指定が可能である。
【００３９】
マッチィングキー４０１とは、一般ユーザがセキュリティ帳票を開くときに、ページ単位に参照許可ページかどうかの判断をする際に使用する範囲であり、この範囲内にある文字列を取得して、ユーザＩＤ等と比較する。
【００４０】
入力キー４０２とは、この範囲内については、一般ユーザの入力を可能にするエリアである。例えば、一般ユーザが帳票を参照し、確認したならば、帳票にチェックをつけるなどの運用をする場合に使用する。
【００４１】
集計キー４０３とは、管理者がこの帳票を参照するときに、図１２に示すような加工した形式で帳票を参照したいとき等に用いる。
【００４２】
選択範囲を決定後、管理者クライアントＰＣ１０１は、帳票サーバ１００に範囲矩形の位置情報（座標位置）を送信する。
【００４３】
ステップＳ３０５において、位置情報を取得した帳票サーバ１００は、セキュリティ位置格納部２１４にその情報を格納する。例えば、図５に示すような形式で位置情報テーブル５００を格納する。尚、範囲矩形の位置情報を格納したレコードには、セキュリティ情報５０１項目（フィールド）に"１"が登録され、未だ範囲矩形の位置情報を格納していないレコードには、セキュリティ情報５０１項目に"０"が登録されている。
【００４４】
図６は、ホストから送信される帳票データからアクセス制御を行うデータを抽出し、セキュリティ情報格納部２１５に格納する処理の流れを示すフローチャートである。
【００４５】
ホストから帳票データが帳票サーバ１００に転送されてくると、帳票サーバ１００上のスプールディレクトリに一旦格納される。
【００４６】
格納された段階で、ステップＳ６０１において、帳票サーバ１００は、帳票の登録処理を開始する。続くステップＳ６０２において、登録する帳票が「セキュリティ帳票」であるか「通常帳票」であるかの判断をする。この判断は、送られてきた帳票の帳票ＩＤをキーにして、セキュリティ位置格納部２１４に格納されているセキュリティ情報５０１項目の"１"、"０"から判断する。
【００４７】
通常の帳票である場合（セキュリティ情報５０１項目"０"）、通常の帳票として帳票ファイル２１３に記録する。なお、ここで仕分け処理を行ってもよい。仕分け処理では、帳票を取り込む際に、帳票を分割する処理を実施する。例えば、１０００人社員がいるような会社においては、図１４に示すように１０００に帳票を分割する。
【００４８】
セキュリティ帳票である場合（セキュリティ情報５０１項目"１"）、従来の帳票登録処理は発生せず、ステップＳ６０４にて、送られてきた帳票の帳票ＩＤをキーにして、セキュリティ位置格納部２１４に格納されているマッチィングキー５０２項目、入力キー項目、集計キー５０４、５０５項目に格納されている座標情報を取得しＲＡＭ等に格納する。
【００４９】
ステップＳ６０５にて、送られてきた帳票データの1ページ目からページ単位で順次ＲＡＭ等に読み込む。ステップＳ６０６にて、上記座標情報に基づいて、帳票データからキー位置（ここでは、マッチングキー５０２、入力キー５０３、集計キー５０４、５０４）内の文字等のデータを抽出する。
【００５０】
ステップＳ６０７にて、抽出したこの取得した文字等のデータを当該帳票ファイルの種類と関連付けて図７に示すような帳票セキュリティテーブル７００を作成・追記し、セキュリティ情報格納部２１５に格納する。尚、当該帳票データのうちステップＳ６０７で抽出されなかったデータ（帳票データ）は、セキュリティ情報格納部とは異なる記録領域或いは他の記録媒体に記録される。このように、選択領域内に該当するデータと、それ以外のデータとを分離保存することにより、帳票データが漏洩した場合でも、選択領域に含まれる機密的なデータの漏洩を防止することができる。
【００５１】
図８は、クライアントＰＣ１０２を操作する一般ユーザが帳票ファイルを参照する際の流れを示すフローチャートである。
【００５２】
ステップＳ８０１において、一般ユーザは、クライアントＰＣ１０２の表示装置に表示されている操作画面を参照し、ユーザを識別認証するためのＩＤ、パスワード等を入力装置から入力する。
【００５３】
クライアントＰＣ１０２は、入力されたユーザＩＤ、パスワード等を帳票サーバ１００へ送信する。
【００５４】
ステップＳ８０２において、帳票サーバ１００は、ステップＳ８０２において、ステップＳ８０１でクライアントＰＣ１０２が送信した入力情報を受信し、ユーザＩＤ、パスワード等をチェックし、その一般ユーザが参照することができる帳票を一覧に表示するために必要な情報を、クライアントＰＣ１０２へ送信する。なお、ユーザＩＤは、ステップＳ８０９において利用するためＲＡＭ等に保存しておく。
【００５５】
ステップＳ８０３において、クライアントＰＣ１０２は、帳票サーバ１００から送信される情報を受信し、図９に示すような、帳票一覧画面を表示装置に表示する。
【００５６】
ステップＳ８０４において、クライアントＰＣ１０２は、一般ユーザによって選択された帳票について、その帳票を特定するための帳票ＩＤ等の情報を帳票サーバ１００へ送信する。
【００５７】
ステップＳ８０５において、帳票サーバ１００は、ステップＳ８０４において、クライアントＰＣ１０２から送信された帳票ＩＤ等の情報を受信し、帳票データを展開する。ここで、帳票データを展開するとは、帳票ファイル２１３内から、クライアントＰＣ１０２から送信された帳票ＩＤ等をキーにして、帳票を生成するために必要な帳票データを取得してＲＡＭ等に一時保存することをいう。
【００５８】
ステップＳ８０６において、展開された帳票データから、ステップＳ８０４において、クライアントＰＣ１０２によって選択された帳票がセキュリティ帳票であるか通常帳票であるかの判断をする。具体的には、ステップＳ８０５において受信した帳票ＩＤ情報をキーとして、セキュリティ位置格納部２１４に格納されている位置情報テーブル５００を参照し判断する。
【００５９】
例えば、図９に示す帳票一覧から帳票ＩＤ「ｋｙｕｕｙｏ」が選択された場合において、「ｋｙｕｕｙｏ」をキーに図５に示す位置情報テーブル５００を検索し、「ｋｙｕｕｙｏ」テーブルのセキュリティ情報５０１フィールドのフラグが"０"か"１"かによってセキュリティ帳票であるか通常帳票であるかの判断を行う。「ｋｙｕｕｙｏ」の場合、セキュリティ情報５０１フィールドは"１"であるため、セキュリティ帳票と判断される。通常帳票の場合は、ステップ８０７へ、セキュリティ帳票の場合は、ステップＳ８０８へ進む。
【００６０】
ステップＳ８０７において、帳票サーバ１００は、ステップＳ８０５において展開した帳票データをクライアントＰＣ１０２に送信する。
【００６１】
ステップＳ８０８〜ステップＳ８１０において、帳票サーバ１００はページ単位（１ページ目から最終ページまで）でセキュリティチェックを行う。
【００６２】
ステップＳ８０８において、ステップＳ８０５において受信した帳票ＩＤ情報及びチェックを行っている帳票のページ番号をキーにして、図７に示す帳票セキュリティテーブル７００から帳票ＩＤ及びページが一致するレコードを検索し、一致したレコードのマッチング７０１フィールドに記録されている文字等のデータを取得する。
【００６３】
ステップＳ８０９において、ステップＳ８０２において、受信したユーザＩＤとステップ８０８において取得した文字等のデータとマッチングを行う。
【００６４】
ステップＳ８１０において、ステップＳ８０９においてのマッチングで一致した場合は、そのレコードから入力７０２、集計１（７０３）、集計２（７０４）フィールドの文字等のデータを取得し、ＲＡＭ等に記録する。ここでは、マッチング７０１フィールド内の文字データ等とユーザＩＤとが一致するならば「一致」、不一致ならば「不一致」と判断される。
【００６５】
ステップＳ８１０において、ステップＳ８０９においてのマッチングで不一致だった場合は、次のページに進む。なお、このときのステップＳ８０９において、ユーザＩＤとマッチング７０１フィールドの比較を行っているが、あくまで一例でありユーザＩＤ以外の他の情報であってもよい。また、マッチィング７０１フィールドとの比較は、数値であれば大小、また文字であれば当該文字を含むなど、様々な比較を行ってもよい。
【００６６】
最終ページまで比較を行った後、ステップＳ８１１の処理にて、ＲＡＭ等に格納されている帳票データをクライアントＰＣ１０２へ送信する。ここで、ステップＳ８１０において、レコードから入力７０２、集計１（７０３）、集計２（７０４）フィールドの文字等のデータがＲＡＭ等に記録された場合は、これらの文字等のデータをステップＳ８０４において選択された帳票に合成する。
【００６７】
合成は、図５に示す位置情報テーブル５００に基づいて、ＲＡＭ等に記録されているマッチング７０１、入力７０２、集計１（７０３）、集計２（７０４）フィールドの文字等のデータを帳票データの該当するページの該当する領域に合成することになる。
【００６８】
ステップＳ８１２において、クライアントＰＣ１０２は、帳票サーバ１００から送信された帳票データを受信し、その帳票データから帳票イメージを作成して図１０に示すような画面を表示装置上に表示する。なお、ステップＳ８１１において、マッチングで「一致」したページについては、図１０に示すように人名コード１００１、確認欄１００２、振込み先１００３、合計金額１００４に文字等のデータが表示されるが、「不一致」のページについては何も表示されない。
【００６９】
なお、「一致」するページがない場合は、ステップＳ８１１において帳票データを送信せず、エラー通知情報を送信してもよい。こうすることで不要な帳票データを送信する必要がなくなる。また、「一致」するページがある場合は、ステップＳ８１１において「不一致」のページを削除した上で、「一致」するページの帳票データのみを送信してもよい。こうすることでクライアントＰＣ１０２は必要な帳票データのみを受信することができる。
【００７０】
図１１は、クライアントＰＣ１０１を操作する管理者が帳票ファイルを参照する際の流れを示すフローチャートである。
【００７１】
ステップＳ１１０１において、管理者は、クライアントＰＣ１０１の表示装置に表示されている操作画面を参照し、ユーザを識別認証するためのユーザＩＤ、パスワード等を入力装置から入力する。クライアントＰＣ１０１は、入力されたユーザＩＤ、パスワード等を帳票サーバ１００へ送信する。
【００７２】
ステップＳ１１０２において、帳票サーバ１００は、ステップＳ１１０１でクライアントＰＣ１０１が送信した入力情報を受信し、ユーザＩＤ、パスワード等をチェックし、全ての帳票を一覧に表示するために必要な情報を、クライアントＰＣ１０１へ送信する。
【００７３】
ステップＳ１１０３において、クライアントＰＣ１０１は、帳票サーバ１００から送信される情報を受信し、図９に示すような、帳票一覧画面を表示装置に表示する。
【００７４】
ステップＳ１１０４において、クライアントＰＣ１０１は、管理者によって選択された帳票について、その帳票を特定するための帳票ＩＤ等の情報を帳票サーバ１００へ送信する。
【００７５】
ステップＳ１１０５において、帳票サーバ１００は、ステップＳ１１０４において、クライアントＰＣ１０１から送信された帳票ＩＤ等の情報を受信し、選択された帳票がセキュリティ帳票であるか通常帳票であるかの判断をする。
【００７６】
具体的には、ステップＳ１１０５において受信した帳票ＩＤ情報をキーとして、セキュリティ位置格納部２１４に格納されている位置情報５００テーブルを参照し判断する。
【００７７】
例えば、図９に示す帳票一覧から帳票ＩＤ「ｋｙｕｕｙｏ」が選択された場合において、「ｋｙｕｕｙｏ」をキーに図５に示す位置情報テーブル５００を検索し、「ｋｙｕｕｙｏ」テーブルのセキュリティ情報５０１フィールドのフラグが"０"か"１"かによってセキュリティ帳票であるか通常帳票であるかの判断を行う。「ｋｙｕｕｙｏ」の場合、セキュリティ情報５０１フィールドは"１"であるため、セキュリティ帳票と判断される。
【００７８】
通常帳票の場合は、ステップＳ１１０５へ、セキュリティ帳票の場合は、ステップＳ１１０６へ進む。
【００７９】
ステップＳ１１０６において、セキュリティ位置格納部２１４に記録されている図５に示す位置情報テーブル５００から表示キー（マッチングキー５０２、入力キー５０３、集計キー１（５０４）、集計キー２（５０５））を取得し、クライアントＰＣ１０１に、帳票ＩＤ等の情報、表示キー及び表示キーの名称（例えば、「入力コード」、「確認欄」、「振込先」、「振込み金額」）等に関する情報を送信する。なお、表示キーの名称は、表示キーに関連付けられ外部メモリ２１１等に記録されている。
【００８０】
ステップＳ１１０７において、クライアントＰＣ１０１は、帳票サーバ１００から送信される帳票ＩＤ等の情報、表示キー及び表示キーの名称等に関する情報を受信する。ここで、最初にクライアントＰＣ１０１の表示装置にはステップＳ１１０４において選択した帳票を通常の帳票として表示するかアクセス制御を行っている部分が集計された状態で表示するかの選択を行うための画面（不図示）が表示される。
【００８１】
管理者によって、アクセス制御を行っている部分が集計された状態で表示すると選択された場合は、受信した帳票ＩＤ等の情報、表示キー及び表示キーの名称等に関する情報に基づいて、図１２に示すような画面を表示装置に表示する。
【００８２】
管理者は、表示画面１２００を参照し、いずれか一つ又は複数の表示キーを選択する。クライアントＰＣ１０１は、選択された表示キー情報を帳票サーバ１００に送信する。なお、通常の帳票として表示すると選択された場合は、通常の帳票として表示するとの情報を送信する。
【００８３】
帳票サーバ１００は、ステップＳ１１０５にて通常帳票と判断された場合、又は、ステップＳ１１０７にて通常の帳票として表示すると選択された場合は、ステップＳ１１０８において、ステップＳ１１０４にて選択された帳票に関する帳票データを帳票ファイル２１３から取得してＲＡＭ等に展開し、クライアントＰＣ１０１に送信する。ここで、帳票データを展開するとは、帳票ファイル２１３内から、クライアントＰＣ１０１から送信された帳票ＩＤ等をキーにして、帳票を生成するために必要な帳票データを取得してＲＡＭ等に一時保存することをいう。なお、ステップＳ９１１にて通常の帳票として表示すると選択された場合は、セキュリティ情報格納部２１５に分離して記録されているデータを帳票データに合成した後、クライアントＰＣ１０１に送信する。
【００８４】
一方、ステップＳ１１０７において表示キーが選択された場合は、ステップＳ１１１０にて、アクセス制御を行っている部分が集計された状態で表示されるために必要な情報を、セキュリティ情報格納部２１５に記録されている図７に示す帳票セキュリティテーブル７００から取得する。
【００８５】
例えば、ステップＳ１１０７において、表示キーとして「マッチング」、「入力」、「集計１」、「集計２」が選択された場合は、図７に示す帳票セキュリティテーブル７００から選択された項目に該当するデータのうち当該世代のデータを取得してＲＡＭ等に展開し、クライアントＰＣ１０１に送信する。
【００８６】
ステップＳ１１０９において、クライアントＰＣ１０１は、受信したデータに応じた表示画面を表示装置に表示する。
【００８７】
ステップＳ１１０７において表示キーを選択していた場合は、ステップＳ１１１１にて図１３に示すような集計表が表示されることになる。
【００８８】
本実施形態によれば、アクセス制御を行うユーザ毎に帳票ファイルを分割する必要がないので、無駄なシステムリソースの消費を防ぐことができるとともに、単一ファイルであることにより、管理者が帳票ファイルを参照・検索する際の手間を削減することができる。
【００８９】
また、ホストから帳票データを取得した際にアクセス制御を行う領域内のデータを別のデータベースに分離保存して、利用者が帳票ファイルにアクセスした際に合成する方法であるため、帳票ファイルが漏洩したとしても所定領域内のデータが見られることはない。
【００９０】
更には、定期的に送信されてくる一連の帳票データは、電子帳票システムにおいては同一帳票名で関連付けられて複数世代保存され、複数世代の帳票ファイルを参照する場合であっても、手間をかけることなく容易に参照することができる。
【００９１】
また、本実施形態においては、例えば、図８のステップＳ８０４において、複数世代の帳票を選択させたり、ダイアログ画面を表示し複数世代の表示を選択させ、ステップＳ８０８〜ステップＳ８１０の処理を世代毎に行なうことにより、ステップＳ８１２における帳票イメージ表示を１世代のみではなく、複数世代に渡って表示させることもできる。
【００９２】
同じように、管理者側では、図１１のステップＳ１１０４において複数世代を選択させること等により、ステップＳ１１０８で展開する帳票データ又はステップＳ１１１０で取得する選択されたデータを複数世代に渡り取得することにより、ステップＳ１１０９におけるイメージ表示又はステップＳ１１１１における集計イメージ表示を複数世代分表示させることも可能となる。
【００９３】
ページ範囲を指定した表示も可能とする。また、管理者の帳票参照においては、帳票の全ページを加工するのではなく、ページを指定しての表示も可能とすることも出来る。この場合は、図１１のステップＳ１１０４において帳票を選択させると同時に、ダイアログ画面を表示するなどして、表示するページ範囲を管理者に選択させる。そして、最終的に表示される図１３等の一覧は選択したページ範囲のみとすることが出来る。このようにページ範囲を指定することは、帳票のページが企業の部門や店舗毎に連続している場合に、特定の部門・店舗のみのデータを表示したい場合などに有効となる。
【００９４】
帳票検索をした結果を表示する。またページの範囲指定ではなく、帳票を検索しヒットしたページのみについて一覧を作成することもできる。
【００９５】
尚、上記では、データファイルとして帳票ファイルを例に挙げて説明しているが、本発明は、帳票ファイル以外の例えば画像ファイルにも適用することができる。この場合、画像ファイルからＯＣＲ（Optical Character Reader）によって機密情報である文字データを抽出し、当該画像ファイルに対するアクセス指示に応じて当該画像ファイル内の画像データと抽出された文字データとを合成することにより、上記実施形態と同様の効果を奏することが可能となる。
【００９６】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００９７】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９８】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００９９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ(基本システム或いはオペレーティングシステム)などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１００】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【０１０１】
【図１】本発明の一実施形態に係る電子帳票システムの構成を示す図である。
【図２】帳票サーバ１００、各クライアントＰＣ１０１０、１０２内におけるコンピュータシステムのハードウェア構成を説明するための図である。
【図３】電子帳票システムによる表示データの表示処理の基本的な流れを示すフローチャートである。
【図４】マウス等のドラッグ操作により表示画面上で選択される選択範囲を説明するための図である。
【図５】位置情報テーブルの一構成例を示す図である。
【図６】ホストから送信される帳票データからアクセス制御を行うデータを抽出し、セキュリティ情報格納部に格納する処理の流れを示すフローチャートである。
【図７】帳票セキュリティテーブルの一構成例を示す図である。
【図８】一般ユーザが帳票ファイルを参照する際におけるクライアントＰＣの処理の流れを示すフローチャートである。
【図９】帳票一覧画面の表示例を示す図である。
【図１０】表示画面上に表示される帳票イメージの構成例を示す図である。
【図１１】管理者が帳票ファイルを参照する際におけるクライアントＰＣの流れを示すフローチャートである。
【図１２】表示キーの選択画面の表示例を示す図である。
【図１３】表示画面上に表示される集計表イメージの構成例を示す図である。
【図１４】分割された帳票ファイルを模式的に示す図である。
【符号の説明】
【０１０２】
１００：帳票サーバ
１０１、１０２：クライアントＰＣ
１０３：ネットワーク
２０１：ＣＰＵ
２０２：ＲＡＭ
２０３：ＲＯＭ
２０４：システムバス
２０５：入力コントローラ
２０６：表示コントローラ
２０７：外部メモリコントローラ
２０８：通信Ｉ／Ｆコントローラ
２０９：入力部
２１０：表示部
２１１：外部メモリ
２１２：プログラム
２１３：帳票ファイル
２１４：セキュリティ位置格納部
２１５：セキュリティ情報格納部
【図１】
2005339042.tif 000003
【図２】
2005339042.tif 000004
【図３】
2005339042.tif 000005
【図４】
2005339042.tif 000006
【図５】
2005339042.tif 000007
【図６】
2005339042.tif 000008
【図７】
2005339042.tif 000009
【図８】
2005339042.tif 000010
【図９】
2005339042.tif 000011
【図１０】
2005339042.tif 000012
【図１１】
2005339042.tif 000013
【図１２】
2005339042.tif 000014
【図１３】
2005339042.tif 000015
【図１４】
2005339042.tif 000016