(57)【要約】【課題】業務環境に応じて、帳票データの出力内容を変更する。【解決手段】帳票出力クライアント１０５は、帳票のアイテムごとにレベルを定義した帳票データ１１０と、レベルごとの動作を定義したポリシーファイル１０９を備える。ポリシーファイル１０９には、帳票のアイテムで実行する様々な動作が定義されている。帳票出力クライアントポリシーファイル１０９を帳票データ１１０に関連付けることによって、帳票データ１１０の出力内容を制御する。【選択図】図１
2009031836.tif 000002
【特許請求の範囲】
【請求項１】
（１）自身のファイルデータに適用するセキュリティポリシーを示したポリシーファイルの識別情報であるポリシーＩＤ、および、当該ファイルデータを構成するアイテムごとに、このアイテムに適用する前記セキュリティポリシーのセキュリティレベルを示したファイルデータと、（２）前記ポリシーＩＤごとに、このポリシーＩＤに対応するセキュリティポリシーとして、前記セキュリティレベルごとの、前記ファイルデータの出力を許可するユーザの権限情報と、前記ファイルデータの出力を許可するファイル出力装置の識別情報とを示した前記ポリシーファイルと、（３）自身のファイル出力装置の識別情報とを記憶する記憶部を備えるファイル出力装置が、
前記ユーザからの前記ファイルデータの出力表示を指示する指示入力を受け付け、前記受け付けた指示入力に示されるファイルデータを前記記憶部から取得し、
前記取得したファイルデータに示される前記ポリシーＩＤおよび前記アイテムごとのセキュリティレベルを読み出し、
前記読み出したポリシーＩＤに対応するポリシーファイルを前記記憶部から取得し、
この取得したポリシーファイルから、前記読み出した前記アイテムごとのセキュリティレベルに対応するセキュリティポリシーを取得し、
前記指示入力を行ったユーザの権限情報および前記自身のファイル出力装置の識別情報が、前記取得した前記アイテムごとのセキュリティポリシーに示される条件を満たすか否かを判断し、
前記セキュリティポリシーを満たすと判断したとき、当該アイテムのデータを出力することを特徴とするファイルデータ出力制御方法。
【請求項２】
前記ファイルデータは、当該ファイルデータを構成するアイテムごとに、当該データの代わりに出力する代替データをさらに含み、
前記ファイル出力装置は、
前記アイテムが前記セキュリティポリシーに示される条件を満たさないと判断したとき、前記アイテムのデータに代えて、前記ファイルデータにおける当該アイテムの代替データを出力することを特徴とする請求項１に記載のファイルデータ出力制御方法。
【請求項３】
前記ポリシーファイルは、前記セキュリティポリシーとして、前記セキュリティレベルごとに、前記ファイルデータの出力を許可するために、認証サーバへのログインが必要か否かを示した情報をさらに含み、
前記ファイル出力装置は、
前記指示入力を行ったユーザの権限情報、自身のファイル出力装置の前記認証サーバへのログイン情報および自身のファイル出力装置の識別情報が、前記取得した前記アイテムごとのセキュリティポリシーに示される条件を満たすか否かを判断し、
前記セキュリティポリシーを満たすと判断したとき、当該アイテムのデータを出力することを特徴とする請求項１に記載のファイルデータ出力制御方法。
【請求項４】
前記ポリシーファイルは、前記セキュリティポリシーとして、前記セキュリティレベルごとの前記ファイルデータの出力を許可する期間を示した情報をさらに含み、
前記ファイル出力装置は、
前記指示入力を行ったユーザの権限情報、自身のファイル出力装置の識別情報および前記ファイルデータの指示入力を受け付けた日時が、前記取得した前記アイテムごとにセキュリティポリシーに示される条件を満たすか否かを判断し、
前記セキュリティポリシーに示される条件を満たすと判断したとき、当該アイテムのデータを出力することを特徴とする請求項１に記載のファイルデータ出力制御方法。
【請求項５】
前記ポリシーファイルは、前記セキュリティポリシーとして、前記セキュリティレベルごとの前記ファイルデータの印刷を許可する印刷装置の識別情報をさらに含み、
前記受け付けた指示入力が前記ファイルデータの印刷指示を含むものであるとき、
前記ファイル出力装置は、
前記指示入力を行ったユーザの権限情報、自身のファイル出力装置の識別情報および前記ファイルデータを印刷する印刷装置の識別情報が、前記取得した前記アイテムごとのセキュリティポリシーに示される条件を満たすか否かを判断し、
前記セキュリティポリシーに示される条件を満たすと判断したとき、当該アイテムのデータの印刷指示を前記印刷装置へ出力することを特徴とする請求項１に記載のファイルデータ出力制御方法。
【請求項６】
前記ポリシーファイルは、前記セキュリティポリシーとして、前記セキュリティレベルごとの前記ファイルデータの印刷を許可する期間を示した情報をさらに含み、
前記ファイル出力装置は、
前記指示入力を行ったユーザの権限情報、自身のファイル出力装置の識別情報および前記ファイルデータの指示入力を受け付けた日時が、前記取得した前記アイテムのセキュリティポリシーに示される条件を満たすか否かを判断し、
前記セキュリティポリシーに示される条件を満たすと判断したとき、当該アイテムのデータの印刷指示を前記印刷装置へ出力することを特徴とする請求項５に記載のファイルデータ出力制御方法。
【請求項７】
前記ファイル出力装置は、
前記ファイル出力装置に接続される入力部からの指示入力に基づき、前記ポリシーファイルを書き換えることを特徴とする請求項１ないし請求項６のいずれか１項に記載のファイルデータ出力制御方法。
【請求項８】
請求項１ないし請求項７のいずれか１項に記載のファイルデータ出力制御方法を、コンピュータであるファイル出力装置に実行させることを特徴とするファイルデータ出力制御プログラム。
【請求項９】
（１）自身のファイルデータに適用するセキュリティポリシーを示したポリシーファイルの識別情報であるポリシーＩＤ、および、当該ファイルデータを構成するアイテムごとに、このアイテムに適用する前記セキュリティポリシーのセキュリティレベルを示したファイルデータと、（２）前記ポリシーＩＤごとに、このポリシーＩＤに対応するセキュリティポリシーとして、前記セキュリティレベルごとの、前記ファイルデータの出力を許可するユーザの権限情報と、前記ファイルデータの出力を許可するファイル出力装置の識別情報とを示した前記ポリシーファイルと、（３）自身のファイル出力装置の識別情報とを記憶する記憶部と、
前記ユーザからの前記ファイルデータの出力表示を指示する指示入力を受け付け、前記受け付けた指示入力に示されるファイルデータを前記記憶部から取得し、前記取得したファイルデータに示される前記ポリシーＩＤおよび前記アイテムごとのセキュリティレベルを読み出すファイル解析部と、
前記読み出したポリシーＩＤに対応するポリシーファイルを前記記憶部から取得し、この取得したポリシーファイルから、前記読み出した前記アイテムごとのセキュリティレベルに対応するセキュリティポリシーを取得し、前記指示入力を行ったユーザの権限情報および自身のファイル出力装置の識別情報が、前記取得した前記アイテムごとのセキュリティポリシーに示される条件を満たすか否かを判断するポリシーファイル解析部と、
前記セキュリティポリシーを満たすと判断したとき、当該アイテムのデータを出力するデータ管理部と、
を備えることを特徴とするファイル出力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルデータの出力制御技術に関する。
【背景技術】
【０００２】
従来、電子帳票システムでは、ファイルデータ（例えば、帳票データ）に対してユーザやグループごとに閲覧や印刷の制限をかける機能がある。例えば、電子帳票システムにログインするユーザのセキュリティレベルと、閲覧対象のファイルデータに設定されているセキュリティレベルを比較することにより、閲覧可能なファイルデータを制限することを実現している。これによって、電子帳票システムは、帳票に含まれる機密情報や個人情報等のセキュリティを確保している。また、例えば、特許文献１には、帳票に対して、ページやセクション単位または領域ごとにセキュリティ情報を付加することにより、ユーザのアクセス権限に応じて、閲覧できるページ、セクション、領域等を制御する技術が開示されている。さらに、特許文献２には、サーバが、クライアントから参照要求があったファイルデータについて、ログインユーザのアクセス権限のレベルより上である領域内に対して、所定文字を挿入し、マスキングを行う技術が開示されている。
【特許文献１】特開２００２−２６８９４４号公報
【特許文献２】特開２００６−１８９９３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、同じファイルデータでも、業務環境（例えば、帳票を閲覧したり印刷する場所）ごとに、閲覧や印刷の制限をしたい場合もある。また、ファイルデータの閲覧時刻や、印刷先のプリンタごとに、ファイルデータの出力制限を行いたい場合もある。このような場合において、特許文献１,２に開示される技術では、それぞれの帳票（ファイルデータ）についてマスキング領域を設定しなければならないという問題があった。本発明の目的は、前記した問題を解決し、業務環境に応じて帳票データの出力を制御する技術を提供することにある。
【課題を解決するための手段】
【０００４】
前記した課題を解決するため、本発明のファイル出力装置は、（１）当該ファイルデータにおけるアイテムごとに、このアイテムに適用するセキュリティレベルを示したファイルデータと、（２）このセキュリティレベルごとのセキュリティポリシーの内容を示したポリシーファイルとを記憶部に記憶する構成とした。そして、このポリシーファイルには、ファイルデータの出力を許可するユーザの権限情報と、ファイル出力装置の識別情報とを少なくとも含む構成とした。そして、ファイル出力装置は、このファイル出力装置へ指示入力を行ったユーザの権限情報および自身のファイル出力装置の識別情報から、このファイルデータのアイテムを出力するか否かを判断する構成とした。このようにすることで同じファイルデータでも、ユーザ権限のみならず、業務環境（例えば、ファイルデータを閲覧するＰＣ（Personal Computer）によって、当該ファイルデータの閲覧等の出力の制限をすることができる。また、ファイル出力装置は、ファイルデータとは別に、セキュリティポリシーの内容を示したポリシーファイルを持つ構成とした。このようにすることで、各ファイルデータごとに個別にセキュリティポリシーの内容を設定する必要がなくなる。
【発明の効果】
【０００５】
本発明によれば、各ファイルデータごとに個別にセキュリティポリシーの内容を設定する必要がなくなる。また、同じファイルデータでも、業務環境に応じてファイルデータの出力を制御することができる。
【発明を実施するための最良の形態】
【０００６】
以下、本発明を実施するための最良の形態を図面に基づいて詳細に説明する。
＜帳票システム＞
図１は、本実施の形態である帳票システムの構成を示す図である。図１に示すように、帳票システムは、認証サーバ１０１、帳票格納サーバ１０２、帳票生成サーバ１０３、プリンタ（印刷装置）１０４、帳票出力クライアント（ファイル出力装置）１０５を備える。これらはネットワーク１２４を介して互いにデータの送受信可能なように接続される。なお、認証サーバ１０１、帳票格納サーバ１０２、帳票生成サーバ１０３および帳票出力クライアント１０５は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）等の主記憶装置（メモリ）、ハードディスクやフラッシュメモリ等の補助記憶装置、ネットワーク１２４経由で通信を行うためのネットワークインタフェース、入力コントローラ、出力コントローラ等を備える計算機により実現される。なお、以下、補助記憶装置として、ハードディスクを用いる場合を例に説明するが、フラッシュメモリを用いるようにしてもよい。
【０００７】
また、認証サーバ１０１、帳票格納サーバ１０２、帳票生成サーバ１０３、帳票出力クライアント１０５は、図１に示すように、それぞれを個別の計算機として構成してもよいし、１つの計算機内に構成してもよい。
【０００８】
＜認証サーバ＞
認証サーバ１０１は、認証を実行する認証部１０７と、認証情報１０８とを含む。認証情報１０８は、ユーザＩＤごとのユーザ権限を示す。ユーザ権限は、帳票を閲覧や印刷したりする際に、帳票データ（ファイルデータ）１１０の出力可否を判定するための情報である。認証部１０７は、帳票出力クライアント１０５から受信したユーザ認証情報を元にユーザ認証を行う。ユーザ認証情報として、ユーザＩＤとパスワード以外にも、生体情報等を用いてもよい。認証部１０７は、ユーザ認証を実行した結果、正当なユーザと判断した場合、認証情報１０８を参照して、ユーザＩＤに対応するユーザ権限を取得して帳票出力クライアント１０５に返信する。
【０００９】
＜帳票格納サーバ＞
帳票格納サーバ１０２は、ポリシーファイル１０９と、帳票データ１１０と、帳票格納部１２５とを含む。帳票格納部１２５は、帳票生成サーバ１０３や帳票出力クライアント１０５と、ポリシーファイル１０９および帳票データ１１０のデータの送受信を行い、図３（後記）に示すように、ハードディスク３０２にポリシーファイル１０９および帳票データ１１０を格納する。
【００１０】
＜帳票生成サーバ＞
帳票生成サーバ１０３は、帳票生成部１１１と、ポリシーファイル生成部１１２と、関連付け生成部１１３とを含む。この帳票生成部１１１は、帳票データ１１０にレベルの設定を行う処理を実行する。そして、このような処理を行った帳票データ１１０を帳票格納サーバ１０２に格納する。このポリシーファイル生成部１１２は、ポリシーファイル１０９を生成する処理を実行して、帳票格納サーバ１０２にこのポリシーファイル１０９を格納する。関連付け生成部１１３は、帳票データ１１０に、この帳票データ１１０の出力制御に用いるポリシーファイル１０９と関連付ける。
【００１１】
プリンタ１０４は、帳票出力クライアント１０５から出力されたデータを印刷する。
【００１２】
＜帳票出力クライアント＞
帳票出力クライアント１０５は、出力処理部１０６と、ステータステーブル１１９と、ユーザ管理テーブル１２０と、表示管理テーブル１２１と、印刷管理テーブル１２２と、データ管理テーブル１２３とを含む。
【００１３】
出力処理部１０６は、ステータス管理部１１４と、帳票解析部（ファイル解析部）１１５と、ポリシーファイル解析部１１６と、表示データ管理部（データ管理部）１１７と、印刷データ管理部１１８とを含む。
【００１４】
ステータス管理部１１４は、現在、帳票出力クライアント１０５で実行状態にあるパラメタを取得する。このパラメタは、例えば、この帳票出力クライアント１０５を用いているユーザの権限（閲覧ユーザ権限）、この帳票出力クライアント１０５（閲覧ＰＣ、計算機）のＩＤ、この帳票出力クライアント１０５が帳票データ１１０の閲覧指示を受け付けた日時（表示時刻）、認証サーバ１０１へのログイン状態、この帳票出力クライアント１０５が印刷に用いるプリンタ１０４のＩＤ、このプリンタ１０４の印刷指示を受け付けた日時（印刷時刻）、印刷回数等である。また、ステータス管理部１１４は、帳票格納サーバ１０２から帳票データ１１０と、この帳票データ１１０に関連付けられたポリシーファイル１０９とを取得する。
【００１５】
また、帳票解析部１１５で帳票データ１１０の定義内容を取得する。そして、ポリシーファイル解析部１１６で、この帳票データ１１０に関連付けられたポリシーファイル１０９の定義内容を取得する。そして、ユーザから帳票データ１１０の閲覧指示の入力を受け付けた場合は、表示データ管理部１１７で帳票データ１１０を出力する。また、ユーザから帳票データ１１０の印刷指示の入力を受け付けた場合は、印刷データ管理部１１８で帳票データ１１０をプリンタ１０４へ出力する処理を行う。
【００１６】
図２は、図１の認証サーバのハードウェア構成を示す図である。図２に示すように、認証サーバ１０１は、メモリ２０１、ハードディスク２０２、ＣＰＵ２０３、ネットワークインタフェース２０４、入力コントローラ２０５、入力部２０６、出力コントローラ２０７、出力部２０８、システムバス２０９等を含んで構成される。このメモリ２０１、ハードディスク２０２、ＣＰＵ２０３、ネットワークインタフェース２０４、入力コントローラ２０５、出力コントローラ２０７は、システムバス２０９を介して接続される
【００１７】
なお、以下の図２〜図５の説明において、メモリ（メモリ２０１,３０１,４０１,５０１）は、各種処理を実行するために必要なプログラムおよびデータを記憶する。ハードディスク（ハードディスク２０２,３０２,４０２,５０１）は、ＣＤ−ＲＯＭ等の外部記憶媒体やネットワークから受信したプログラムおよびデータを記憶する。これらのプログラムおよびデータは必要に応じてメモリ（メモリ２０１,３０１,４０１,５０１）に記憶する。ＣＰＵ（ＣＰＵ２０３,３０３,４０３,５０３）はメモリ（メモリ２０１,３０１,４０１,５０１）に記憶されたプログラムを実行することによって各種処理を実行する。ネットワークインタフェース（ネットワークインタフェース２０４,３０４,４０４,５０４）は、ネットワーク１２４に接続する。入力コントローラ（入力コントローラ２０５,３０５,４０５,５０５）は、入力部（入力部２０６,３０６,４０６,５０６）を制御する。この入力部（入力部２０６,３０６,４０６,５０６）は、例えば、キーボードやマウス等である。出力コントローラ（出力コントローラ２０７,３０７,４０７,５０７）は、出力部（出力部２０８,３０８,４０８,５０８）を制御する。この出力部２０８（出力部２０８,３０８,４０８,５０８）は、例えば、ディスプレイ等である。
【００１８】
認証サーバ１０１は、メモリ２０１に格納するプログラムとして、認証部１０７がある。また、ハードディスク２０２に格納するデータとして、認証情報１０８がある。
【００１９】
図３は、図１の帳票格納サーバのハードウェア構成を示す図である。図３に示すように、帳票格納サーバ１０２は、メモリ３０１、ハードディスク３０２、ＣＰＵ３０３、ネットワークインタフェース３０４、入力コントローラ３０５、入力部３０６、出力コントローラ３０７、出力部３０８、システムバス３０９等を含んで構成される。
【００２０】
帳票格納サーバ１０２は、メモリ３０１に格納するプログラムとして、帳票格納部１２５がある。また、ハードディスク３０２に格納するデータとして、ポリシーファイル１０９と帳票データ１１０とがある。
【００２１】
図４は、図１の帳票生成サーバのハードウェア構成を示す図である。図４に示すように、帳票生成サーバ１０３は、メモリ４０１、ハードディスク４０２、ＣＰＵ４０３、ネットワークインタフェース４０４、入力コントローラ４０５、入力部４０６、出力コントローラ４０７、出力部４０８、システムバス４０９等を含んで構成される。
【００２２】
この帳票生成サーバ１０３は、メモリ４０１に格納するプログラムとして、帳票生成部１１１と、ポリシーファイル生成部１１２と、関連付け生成部１１３とを備える。
【００２３】
図５は、図１の帳票出力クライアントのハードウェア構成を示す図である。図５に示すように、帳票出力クライアント１０５は、メモリ５０１、ハードディスク５０２、ＣＰＵ５０３、ネットワークインタフェース５０４、入力コントローラ５０５、入力部５０６、出力コントローラ５０７、出力部５０８、システムバス５０９で構成する。各装置の処理内容については、図２と同様である。
【００２４】
帳票出力クライアント１０５では、メモリ５０１に格納するプログラムとして、出力処理部１０６がある。出力処理部１０６は、ステータス管理部１１４、帳票解析部１１５、ポリシーファイル解析部１１６、表示データ管理部１１７、印刷データ管理部１１８等を備える。また、ハードディスク５０２に格納するデータとして、ステータステーブル１１９、ユーザ管理テーブル１２０、表示管理テーブル１２１、印刷管理テーブル１２２、データ管理テーブル１２３、帳票格納サーバ１０２から取得したポリシーファイル５１０おおよび帳票データ５１１等を備える。なお、このハードディスク５０２は、図示を省略しているが、自身の帳票出力クライアント１０５の識別情報（計算機ＩＤ）を記憶する。また、このハードディスク５０２は、プリンタ１０４（図１参照）で帳票データ１１０を印刷するためのプリンタドライバや、このプリンタ１０４の識別情報（プリンタＩＤ）を記憶する。
【００２５】
図６は、図１の帳票出力クライアントの処理手順を例示したフローチャートである。ここでは、帳票出力クライアント１０５のステータス管理部１１４が、アイテム１にレベル「低」に設定し、アイテム２にレベル「中」に設定し、アイテム３にレベル「高」に設定している帳票データ１１０を取得した場合を例に説明する。
【００２６】
まず、帳票出力クライアント１０５のステータス管理部１１４は、帳票格納サーバ１０２から帳票（帳票データ１１０）を取得する（Ｓ６０１）。なお、この帳票データ１１０は、前記したとおり、アイテム１にレベル「低」が設定され、アイテム２にレベル「中」が設定され、アイテム３にレベル「高」が設定されたものである。また、この帳票データ１１０は、アイテムごとに、そのアイテムのレベルと、そのレベルに適用するポリシーファイル１０９との関連付けが定義されている。ここでのレベルは、出力するデータを判断するために用いられる。なお、本発明の実施形態では、このアイテムに設定しているレベルの値によって、このアイテムのデータを出力するか否かを変更可能としている。帳票データ１１０におけるアイテムの個数や、アイテムに定義するレベルの値と範囲は任意に決めてよい。
【００２７】
次に、帳票出力クライアント１０５の帳票解析部１１５は、帳票（帳票データ１１０）を解析して、この帳票に関連付いているポリシーファイルを判定する（Ｓ６０２）。
【００２８】
ここで、帳票解析部１１５において、この帳票（帳票データ１１０）にポリシーファイルＡが関連付いていると判定した場合（Ｓ６０２で“ポリシーファイルＡ”）、ポリシーファイル解析部１１６は、帳票格納サーバ１０２から、例えば、レベル「低」、「中」、「高」それぞれに機能Ａの動作１,２,３が定義されたポリシーファイルＡを取得する（Ｓ６０３）。すなわち、ポリシーファイル解析部１１６は、レベルが「低」の場合は、機能Ａの動作１、レベルが「中」の場合は、機能Ａの動作２、レベルが「高」の場合は機能Ａの動作３が定義されたポリシーファイルＡを取得する。そして、表示データ管理部１１７および印刷データ管理部１１８は、このポリシーファイルＡに基づき、アイテム１では動作１を、アイテム２では動作２を、アイテム３では動作３を実行した結果を帳票内容として出力する（Ｓ６０６）。
【００２９】
一方、帳票解析部１１５において、帳票（帳票データ１１０）にポリシーファイルＢが関連付いていると判定した場合（Ｓ６０２で“ポリシーファイルＢ”）、ポリシーファイル解析部１１６は、帳票格納サーバ１０２から、例えば、レベル「低」、「中」、「高」それぞれに機能Ｂの動作４,５,６が定義されたポリシーファイルＢを取得する（Ｓ６０４）。すなわち、ポリシーファイル解析部１１６は、レベルが「低」の場合は機能Ｂの動作４、レベルが「中」の場合は機能Ｂの動作５、レベルが「高」の場合は機能Ｂの動作６が定義されたポリシーファイルＢを取得する。
【００３０】
そして、表示データ管理部１１７および印刷データ管理部１１８は、このポリシーファイルＢに基づき、アイテム１では動作４を、アイテム２では動作５を、アイテム３では動作６を実行した結果を帳票内容として出力する（Ｓ６０７）。
【００３１】
さらに、ポリシーファイル解析部１１６は、帳票（帳票データ１１０）にポリシーファイルＡとポリシーファイルＢの両方が関連付いていると判定した場合（Ｓ６０２で“ポリシーファイルＡとＢの両方”）、ポリシーファイル解析部１１６は、帳票格納サーバ１０２から、ポリシーファイルＡとポリシーファイルＢの両方を取得する（Ｓ６０５）。
【００３２】
そして、表示データ管理部１１７および印刷データ管理部１１８は、このポリシーファイルＡ,Ｂに基づき、アイテム１では動作１,４を、アイテム２では動作２,５を、アイテム３では動作３,６を実行した結果を帳票内容として出力する（Ｓ６０８）。
【００３３】
このようにして帳票出力クライアント１０５は、帳票データ１１０ごとに設定されたポリシーに合わせて出力することができる。
【００３４】
図７は、図１の帳票生成サーバの帳票生成部の処理手順を示すフローチャートである。
【００３５】
まず、帳票生成サーバ１０３の帳票生成部１１１は、ユーザ端末等（図示せず）からの指示入力に基づき、このユーザ端末にレベル設定画面を表示させる（Ｓ７０１）。そして、帳票生成部１１１は、帳票格納サーバ１０２から、このユーザ端末から指示された帳票データ１１０を読み込む（Ｓ７０２）。次に、帳票生成部１１１は、ユーザ端末から、レベルの設定の対象となる帳票データ１１０のアイテムの選択入力を受け付け、ユーザが選択した帳票データ１１０のアイテムＩＤを取得する（Ｓ７０３）。続いて、帳票生成部１１１は、ユーザ端末から、このアイテムに設定するレベルとデータ表示方法の選択入力を受け付ける。つまり、ユーザが設定したレベルとデータ表示方法を取得する（Ｓ７０４）。なお、ここでのデータ表示方法とは、例えば、見せたくないアイテムについて「代替データ表示」や「非表示」にすることである。ここでの「代替データ表示」は、帳票データ１１０に定義されているアイテムのデータを出力せずに、他のデータを出力することである。
【００３６】
ここで、Ｓ７０４で取得したデータ表示方法が「代替データ表示」の場合（Ｓ７０５で“ＹＥＳ”）は、帳票生成部１１１は、ユーザが入力した代替データの内容を取得する（Ｓ７０６）。つまり、帳票生成部１１１は、ユーザ端末から代替データの入力を受け付ける。一方、Ｓ７０４で取得したデータ表示方法が「代替データ表示」でなかった場合（Ｓ７０５で“ＮＯ”）は、Ｓ７０７へ進む。
【００３７】
このようにして入力された、帳票データ１１０のアイテムごとのレベル、データ表示方法および代替データは、帳票生成部１１１が、帳票格納サーバ１０２における当該帳票データ１１０に対応付けて記録する。
【００３８】
図９は、図１の帳票生成部が表示するレベル設定画面を例示した図である。図９に示すレベル設定画面において、レベル設定の対象は、帳票データ９０１のアイテム９０２、アイテム９０３、アイテム９０４およびアイテム９０５である。図９では、アイテム９０２のレベルを「低」に、アイテム９０３のレベルを「低」に、アイテム９０４のレベルを「高」に、アイテム９０５のレベルを「中」に設定している。そして、帳票生成部１１１は、これらのレベルのほかに、帳票データ９０１のアイテムごとに、データ表示方法の設定を行う。また、設定されたデータ表示方法が「代替データ」の場合、代替データの内容の入力を受け付け、この帳票データ１１０に対応付けて記録する。
【００３９】
帳票データ１１０には、後記する図８に例示するように、アイテムごとにアイテムＩＤ、出力位置およびデータが定義されている。図７に戻る。帳票生成部１１１は、Ｓ７０３で取得したアイテムＩＤが定義されているアイテムの＜レベル＞に、Ｓ７０４で取得したレベルを挿入する。つまり、帳票データ１１０に＜レベル＞として、ユーザが設定したレベルを挿入する（Ｓ７０７）。また、Ｓ７０５で取得したデータ表示方法が「代替データ」の場合は（Ｓ７０９の“ＹＥＳ”）、Ｓ７０６で取得した代替データを挿入する（Ｓ７１０）。
【００４０】
図８は、図１の帳票データの定義内容を例示した図である。例えば、帳票データ８０１は、要素として、＜アイテム＞８０３、＜アイテムＩＤ＞８０４、＜出力位置＞８０５および＜データ＞８０７を含む。アイテムの要素は＜アイテム＞（符号８０３参照）と＜／アイテム＞（符号８１０参照）との間に定義されているものであり、これらの要素の繰り返しで帳票データ１１０が定義されている。
【００４１】
帳票生成部１１１が、図７のＳ７０７の処理を実行すると、図８の＜レベル＞８０６が追加される。また、Ｓ７０８の処理を実行すると、＜データ表示方法＞８０８が追加され、Ｓ７１０の処理を実行すると＜代替データ＞８０９が追加される。このようにして、帳票生成部１１１は、帳票データ１１０にレベル（セキュリティレベル）や、データ表示方法、代替データ等を定義する。
【００４２】
図１０は、図１のポリシーファイル生成部の処理手順を示すフローチャートである。帳票生成サーバ１０３のポリシーファイル生成部１１２は、ユーザ端末等（図示せず）からの指示入力に基づき、このユーザ端末にポリシーファイル編集画面を表示させる（Ｓ１００１）。そして、ポリシーファイル生成部１１２は、このユーザ端末から、機能名、機能の動作、レベル、機能の動作の入力を受け付けると、この入力された情報をポリシーファイル１０９に挿入する（Ｓ１００２）。
【００４３】
図１１は、図１のポリシーファイルの定義内容を例示した図である。ポリシーファイル生成部１１２は、Ｓ１００２の処理によって、例えば、図１１に示すポリシーファイル１１０１の＜機能＞１１０２に「閲覧ユーザ権限」という機能名を挿入する。
【００４４】
また、ポリシーファイル生成部１１２は、ユーザがレベル「低」に指定した動作を取得すると（Ｓ１００３）、まず、ポリシーファイル１０９に＜レベル＞として「低」を挿入し（Ｓ１００４）、次に、このポリシーファイル１０９の（当該レベルにおける）＜動作＞として「低」に指定した動作を挿入する（Ｓ１００５）。例えば、図１１に示すポリシーファイル１１０１において、ポリシーファイル生成部１１２は、「閲覧ユーザ権限」という機能の＜レベル＞が「低」の＜動作＞として「ＸＸＸ社所属者」という情報を挿入する（符号１１０３参照）。
【００４５】
同じく、ポリシーファイル生成部１１２は、Ｓ１００６、Ｓ１００７、Ｓ１００８の処理によって、図１１に示すポリシーファイル１１０１において「閲覧ユーザ権限」という機能の＜レベル＞が「中」の＜動作＞として「ＸＸＸ社所属者,ＹＹＹ社営業担当者」という情報を挿入する（符号１１０４参照）。
【００４６】
同じく、ポリシーファイル生成部１１２は、Ｓ１００９、Ｓ１０１０、Ｓ１０１１の処理によって、図１１に示すポリシーファイル１１０１において「閲覧ユーザ権限」という機能の＜レベル＞が「高」の＜動作＞として「ＸＸＸ社所属者,ＹＹＹ社営業担当者」という情報を挿入する（符号１１０５参照）。そして、次の機能があれば（Ｓ１０１２で“ＹＥＳ”）、Ｓ１００２に戻り、次の機能がなければ（Ｓ１０１２で“ＮＯ”）、処理を終了する。このようにして、ポリシーファイル生成部１１２は、ユーザが設定した機能をすべてポリシーファイル１０９に追加する。
【００４７】
なお、ポリシーファイル生成部１１２がこのポリシーファイル１０９に挿入する機能の種類としては、図１１に例示するように、「閲覧ユーザ権限」、「閲覧可能ＰＣ」、「表示開始時刻」、「表示終了時刻」、「サーバ接続要否」、「印刷可能プリンタ」、「印刷開始時刻」、「印刷終了時刻」、「印刷上限回数」等がある。以下これらの機能を説明する。
【００４８】
「閲覧ユーザ権限」の機能は、帳票データ１１０における当該アイテムを閲覧できるユーザを制限するものである。この「閲覧ユーザ権限」の機能における＜動作＞には、当該アイテムを閲覧できるユーザ権限を指定する。この「閲覧ユーザ権限」の機能は、帳票出力クライアント１０５でユーザが帳票データ１１０の閲覧や印刷をするときに、ユーザ認証を行う認証サーバ１０１から取得したユーザ権限と、このポリシーファイル１０９における「閲覧ユーザ権限」の＜動作＞に指定されたユーザ権限とを比較することで、データ出力可否の判定を行うものである。
【００４９】
「閲覧可能ＰＣ」の機能は、帳票データ１１０における当該アイテムを閲覧できる計算機を制限するものであり、「閲覧可能ＰＣ」の機能における＜動作＞には、当該アイテムを閲覧できる計算機ＩＤを指定する。この「閲覧可能ＰＣ」の機能は、帳票出力クライアント１０５がユーザから当該アイテムの閲覧指示の入力を受け付けたときに、帳票出力クライアント１０５の計算機ＩＤと、このポリシーファイル１０９における「閲覧可能ＰＣ」の＜動作＞に指定された計算機ＩＤを比較することで、データ閲覧（表示）可否の判定を行うものである。
【００５０】
「表示開始時刻」の機能は、帳票データ１１０における当該アイテムを閲覧できる条件として、表示開始時刻を指定できるものである。この「表示開始時刻」の機能における＜動作＞には時刻を指定する。この「表示開始時刻」の機能は、帳票出力クライアント１０５がユーザから帳票データ１１０の閲覧開始指示の入力を受け付けた時刻と、このポリシーファイル１０９の「表示開始時刻」における＜動作＞に指定された時刻とを比較することで、データ閲覧（表示）可否の判定を行うものである。
【００５１】
「表示終了時刻」の機能は、帳票データ１１０における当該アイテムを閲覧できる条件として、表示終了時刻を指定できるものである。この「表示終了時刻」の機能における＜動作＞には時刻を指定する。この「表示終了時刻」の機能は、帳票出力クライアント１０５がユーザから当該アイテムの閲覧終了指示の入力を受け付けた時刻と、このポリシーファイル１０９の「表示終了時刻」における＜動作＞に指定された時刻とを比較することで、データ出力可否の判定を行うものである。
【００５２】
このようにポリシーファイル１０９に「表示開始時刻」や「表示終了時刻」を設定することで帳票データ１１０の当該アイテムに関し、表示を許可する期間を設定することができる。なお、ここでいう表示を許可する期間は、「表示開始時刻」のみでもよいし、「表示終了時刻」のみでもよいし、「表示開始時刻」および「表示終了時刻」の組み合わせでもよい。
【００５３】
「ログイン要否」の機能は、帳票データ１１０における当該アイテムを閲覧できる条件として、認証サーバ１０１へのログイン状態を指定できるものである。この「ログイン要否」における＜動作＞には認証サーバ１０１へのログイン要否を指定する。この「ログイン要否」の機能は、帳票出力クライアント１０５がユーザから当該アイテムを閲覧指示の入力を受け付けたときに、帳票出力クライアント１０５の実行ユーザの認証サーバ１０１へのログイン状態と、ポリシーファイル１０９の「ログイン要否」における＜動作＞に指定されたログイン要否を比較することで、データ出力可否の判定を行うものである。なお、ログイン対象のサーバは、認証サーバ１０１以外の認証サーバでもよい。
【００５４】
「印刷可能プリンタ」の機能は、帳票データ１１０における当該アイテムを印刷できるプリンタを制限するものである。この「印刷可能プリンタ」における＜動作＞には印刷できるプリンタＩＤを指定する。この「印刷可能プリンタ」の機能は、帳票出力クライアント１０５が、入力部５０６等から帳票データ１１０の印刷指示の入力を受け付けたときに、印刷先のプリンタＩＤと、このポリシーファイル１０９の「印刷可能プリンタ」における＜動作＞に指定されたプリンタのＩＤを比較することで、データ印刷可否の判定を行うものである。
【００５５】
「印刷開始時刻」の機能は、帳票データ１１０における当該アイテムを印刷できる条件として、印刷開始時刻を指定できるものである。ポリシーファイル１０９の「印刷開始時刻」における＜動作＞には時刻を指定する。この「印刷開始時刻」の機能は、帳票出力クライアント１０５が帳票データ１１０の印刷指示の入力を受け付け、この印刷が開始された時刻と、このポリシーファイル１０９の「印刷開始時刻」における＜動作＞に指定された時刻を比較することで、データ印刷可否の判定を行うものである。
【００５６】
「印刷終了時刻」の機能は、帳票データ１１０における当該アイテムを印刷できる条件として、印刷終了時刻を指定できるものである。ポリシーファイル１０９の「印刷終了時刻」の＜動作＞には時刻を指定する。この「印刷終了時刻」の機能は、帳票出力クライアント１０５印刷指示の入力を受け付け、この印刷が終了した時刻と、このポリシーファイル１０９の「印刷終了時刻」における＜動作＞に指定された時刻を比較することで、データ印刷可否の判定を行うものである。
【００５７】
このようにポリシーファイル１０９に「印刷開始時刻」や「印刷終了時刻」を設定することで帳票データ１１０の当該アイテムに関し、印刷を許可する期間を設定することができる。なお、ここでいう印刷を許可する期間は、「印刷開始時刻」のみでもよいし、「表示終了時刻」のみでもよいし、「印刷開始時刻」および「印刷終了時刻」の組み合わせでもよい。
【００５８】
「印刷上限回数」の機能は、帳票データ１１０における当該アイテムの印刷回数を制限するものであり、この「印刷上限回数」の＜動作＞には印刷上限回数を指定する。この「印刷上限回数」の機能は、帳票出力クライアント１０５で帳票データ１１０を印刷するときに、印刷済みの回数と、ポリシーファイル１０９における「印刷上限回数」の＜動作＞に指定した印刷上限回数を比較することで、データ出力可否の判定を行うものである。
【００５９】
このようにポリシーファイル１０９には、帳票データ１１０の出力処理について様々な制限を設定可能である。なお、いったん生成されたポリシーファイル１０９の内容はポリシーファイル生成部１１２で書き換え可能である。このようにすることで、各レベルごとのセキュリティポリシーの内容が変更された場合でも、各帳票データ１１０ごとに内容を変更する必要がなくなる。例えば、各帳票データ１１０のレベル「高」の内容について、表示可能開始時刻を変更したければ、ポリシーファイル１０９の該当箇所を修正すればよく、帳票データ１１０を個別に修正する必要がなくなる。つまり、セキュリティポリシーの内容の変更を容易に行うことができる。
【００６０】
図１２は、図１の関連付け生成部の処理手順を示すフローチャートである。まず、関連付け生成部１１３は、ユーザ端末等（図示せず）からの指示入力に基づき、このユーザ端末にポリシー関連付け設定画面を表示させる（Ｓ１２０１）。そして、関連付け生成部１１３は、このユーザ端末から、関連付けを行う帳票データ１１０およびポリシーファイル１０９のＩＤの指定を受け付ける。次に、関連付け生成部１１３は、ユーザが指定した帳票データ１１０を帳票格納サーバ１０２から取得する（Ｓ１２０２）。さらに、関連付け生成部１１３は、ユーザが指定したポリシーファイル１０９のＩＤを取得して（Ｓ１２０３）、帳票データ１１０に＜ポリシーＩＤ＞としてポリシーＩＤを挿入する（Ｓ１２０４）。例えば、ユーザ端末から指定されたポリシーファイル１０９のＩＤが「００１」のとき、関連付け生成部１１３は、図８に例示するように、帳票データ１１０の＜ポリシーＩＤ＞８０２として、ポリシーファイル１０９のＩＤ「００１」を挿入する。
【００６１】
図１３は、図１の出力処理部の処理手順を示すフローチャートである。帳票出力クライアント１０５の出力処理部１０６はステータス管理部１１４により、この帳票出力クライアント１０５における実行状態のパラメタを取得する（Ｓ１３０１）。ここでのパラメタは、例えば、この帳票出力クライアント１０５を用いているユーザの権限（閲覧ユーザ権限）、この帳票出力クライアント１０５（閲覧ＰＣ、計算機）のＩＤ、この帳票出力クライアント１０５が帳票データ１１０の閲覧指示を受け付けた日時（表示時刻）、認証サーバ１０１へのログイン状態、この帳票出力クライアント１０５が印刷に用いるプリンタ１０４のＩＤ、このプリンタ１０４の印刷指示を受け付けた日時（印刷時刻）、印刷回数等である。
【００６２】
次に、出力処理部１０６は、帳票格納サーバ１０２から帳票データ１１０とポリシーファイル１０９とを取得する。そして、帳票解析部１１５により、この帳票データ１１０の定義内容を取得する（Ｓ１３０２）。次に、ポリシーファイル解析部１１６により、この帳票データ１１０の定義内容に示されるポリシーＩＤのポリシーファイル１０９から、この帳票データ１１０のポリシーを取得する（Ｓ１３０３）。
【００６３】
次に、帳票出力クライアント１０５は、帳票（帳票データ１１０）の出力方法の選択入力を受け付け、ここで選択された出力方法が、帳票出力クライアント１０５のディスプレイ（図５の出力部５０８）への出力の場合は（Ｓ１３０４で“画面に表示”）、表示データ管理部１１７により、帳票データ１１０をディスプレイへ出力する（Ｓ１３０５）。このときのディスプレイへの出力処理は、Ｓ１３０３で取得した帳票データ１１０のポリシーに基づき行われる。一方、選択された出力方法が、プリンタ１０４での印刷の場合は（Ｓ１３０４で“印刷”）、印刷データ管理部１１８により、帳票データ１１０をプリンタ１０４へ出力する（Ｓ１３０６）。このときの出力処理も、Ｓ１３０３で取得した帳票データ１１０のポリシーに基づき行われる。
【００６４】
このようにして出力処理部１０６は、帳票出力クライアント１０５の状態にあわせて帳票データ１１０を出力することができる。
【００６５】
図１４は、図１のステータス管理部がステータステーブルを作成する手順を示すフローチャートである。まず、ステータス管理部１１４は、自身の帳票出力クライアント１０５の計算機ＩＤを取得して、ステータステーブル１１９（図１参照）に格納する（Ｓ１４０１）。ステータステーブル１１９は、帳票出力クライアント１０５の実行状態のパラメタ（この帳票出力クライアント１０５を用いている閲覧ユーザ権限、この帳票出力クライアント１０５（閲覧ＰＣ、計算機）のＩＤ等）を示した情報である。このステータステーブル１１９の詳細は、図１５を用いて後記する。なお、この計算機ＩＤは、この帳票出力クライアント１０５のＯＳのマシン情報から取得してもよいし、他の既存技術を利用してもよい。
【００６６】
ステータス管理部１１４は、帳票出力クライアント１０５の実行ユーザの認証サーバ１０１へのログイン状態を取得して、ステータステーブル１１９に格納する（Ｓ１４０２）。さらに、ステータス管理部１１４は、認証サーバ１０１からログインしている閲覧ユーザ権限を取得して、ステータステーブル１１９に格納する（Ｓ１４０３）。
【００６７】
図１５は、図１のステータステーブルを例示した図である。例えば、図１５の符号１５０１〜１５３１に示すように、ステータステーブル１１９は、項目として、閲覧ユーザ属性１５０２、閲覧ＰＣ１５０３、表示時刻１５０４、ログイン状態１５０５、印刷プリンタ１５０６、印刷時刻１５０７、印刷回数１５０８等を含む。
【００６８】
例えば、図１５の符号１５０１に示すステータステーブル１１９は、「ＸＸＸ社所属者」であるユーザが、「ＸＸＸＰＣ０１」という帳票出力クライアント１０５で、帳票データ１１０を閲覧（表示）し、その表示時刻（表示日時）は「2007/02/01  12：00」であることを示す。また、この帳票出力クライアント１０５は、認証サーバ１０１へ「ログイン中」であり、「ＸＸＸＰＴＲ０１」という印刷プリンタで「2007/02/01  13：00」で印刷し、印刷回数は「１（回）」であることを示す。
【００６９】
図１６は、図１の帳票解析部がデータ管理テーブルを作成する手順を示すフローチャートである。まず、この帳票解析部１１５は、帳票格納サーバ１０２から帳票データ１１０を読み込む（Ｓ１６０１）。つまり、帳票解析部１１５は、帳票格納サーバ１０２から帳票データ１１０を取得して、図５に示すハードディスク５０２に格納する。そして、帳票解析部１１５は、図８に例示するような帳票データ１１０の定義内容を読み込む。なお、このとき、帳票解析部１１５は、帳票格納サーバ１０２から帳票データ１１０を取得せず、既にハードディスク５０２に格納してある帳票データ５１１から定義内容を読み込むようにしてもよい。
【００７０】
次に、帳票解析部１１５は、読み込んだ帳票データ１１０の定義内容に＜アイテム＞の指定があるか否かを判定する（Ｓ１６０２）。ここで、＜アイテム＞の指定がある場合は（Ｓ１６０２の“ＹＥＳ”）、その＜アイテム＞に＜レベル＞の指定があるか否かを判定する（Ｓ１６０３）。一方、＜アイテム＞の指定がない場合は（Ｓ１６０２の“ＮＯ”）、Ｓ１６０８へ進む。
【００７１】
次に、帳票解析部１１５は、帳票データ１１０の定義内容に書かれた＜アイテムＩＤ＞の内容を、図１のデータ管理テーブル１２３に格納する（Ｓ１６０４）。このデータ管理テーブル１２３は、帳票データ１１０に定義されているアイテムのデータの出力に使用するパラメタを示したテーブルである。このデータ管理テーブル１２３の詳細は、図１７を用いて後記する。
【００７２】
また、帳票解析部１１５は、帳票データ１１０の＜レベル＞の内容を、データ管理テーブル１２３に格納し（Ｓ１６０５）、帳票データ１１０の＜データ表示方法＞の内容をデータ管理テーブル１２３に格納し（Ｓ１６０６）、帳票データ１１０の＜代替データ＞の内容をデータ管理テーブル１２３に格納する（Ｓ１６０７）。そして、帳票データ１１０に次の＜アイテム＞の指定があるか否かを判定し（Ｓ１６０８）、次の＜アイテム＞の指定があれば（Ｓ１６０８の“ＹＥＳ”）、Ｓ１６０３へ戻り、帳票データ１１０に次の＜アイテム＞の指定がなければ（Ｓ１６０８の“ＮＯ”）、処理を終了する。
【００７３】
図１７は、図１のデータ管理テーブルを例示した図である。このデータ管理テーブル１２３は、図１７に示すように、項目として、アイテムＩＤ１７０１、レベル１７０２、データ表示方法１７０３、代替データ１７０４等を含む。例えば、符号１７０５に示す情報は、アイテムＩＤ「００１」のアイテムにはレベル「低」が設定され、このデータの表示方法は「代替データ表示」であり、その代替データは「ＸＸＸ株式会社」であることを示す。このデータ管理テーブル１２３は、表示データ管理部１１７や印刷データ管理部１１８が帳票データ１１０のアイテムの各データの出力をするときに参照される。
【００７４】
図１８は、図１のポリシーファイル解析部がユーザ管理テーブル、表示管理テーブルおよび印刷管理テーブルを作成する手順を示すフローチャートである。なお、このユーザ管理テーブル１２０は、帳票データ１１０のレベルごとに、その帳票データ１１０の出力（閲覧や印刷等）を許可する閲覧ユーザ権限を示したテーブルである。また、表示管理テーブル１２１は、帳票データ１１０のレベルごとに、その帳票データ１１０を帳票出力クライアント１０５に出力するときの条件となるパラメタを示したテーブルである。さらに、印刷管理テーブル１２２は、帳票データ１１０のレベルごとに、その帳票データ１１０をプリンタ１０４に出力するときの条件となるパラメタを示したテーブルである。
【００７５】
まず、ポリシーファイル解析部１１６は、帳票データ１１０から＜ポリシーＩＤ＞を取得して、この帳票（帳票データ１１０）に関連付けられているポリシーファイル１０９を帳票格納サーバ１０２から取得する（Ｓ１８０１）。そして、ポリシーファイル解析部１１６は、この取得したポリシーファイル１０９を、ハードディスク５０２に格納する。このとき、帳票データ１１０として、ポリシーファイル解析部１１６が、ハードディスク５０２に格納されている帳票データ５１１を読み込んでいる場合は、ハードディスク５０２に格納されているポリシーファイル５１０を読み込む。
【００７６】
次に、ポリシーファイル解析部１１６は、Ｓ１８０１で取得したポリシーファイル１０９を読み込む（Ｓ１８０２）。
【００７７】
そして、ポリシーファイル解析部１１６は、まず、この読み込んだポリシーファイル１０９（図１１参照）の定義内容の＜機能＞に、ユーザ管理テーブル１２０（後記する図１９参照）に示される項目（「閲覧ユーザ権限」）の機能が指定されているか否かを判定する（Ｓ１８０３）。ここで、ユーザ管理テーブル１２０に示される項目（「閲覧ユーザ権限」）の機能が指定されている場合は（Ｓ１８０３で“ＹＥＳ”）、ポリシーファイル解析部１１６は、ユーザ管理テーブル１２０に、この＜機能＞に関するレベルと、この＜動作＞の項目に指定されている値を格納する（Ｓ１８０４）。一方、読み込んだポリシーファイル１０９の定義内容の＜機能＞に、ユーザ管理テーブル１２０に示される項目（「閲覧ユーザ権限」）の機能が指定されていない場合は（Ｓ１８０３で“ＮＯ”）、Ｓ１８０５へ進む。図１９は、図１のユーザ管理テーブルを例示した図である。図１９に示すように、ユーザ管理テーブル１２０は、帳票データ１１０のレベルごとに、その帳票データ１１０の出力（閲覧や印刷等）を許可する閲覧ユーザ権限を示したテーブルである。
【００７８】
ここで図１８のＳ１８０４の処理を、具体例を用いて説明すると、図１１に例示したようなポリシーファイル１０９を用いる場合、＜機能＞１１０２に「閲覧ユーザ権限」が指定されているので、ポリシーファイル解析部１１６は、符号１１０３に示す＜レベル＞「低」に対応する＜動作＞に指定されている「ＸＸＸ社所属者」を、ユーザ管理テーブル１２０のレベル「低」に対応する閲覧ユーザ権限の欄に格納する（図１９の符号１９０３参照）。同じように、図１１の符号１１０４に示す＜レベル＞「中」に対応する＜動作＞を、ユーザ管理テーブル１２０のレベル「中」に対応する閲覧ユーザ権限の欄（図１９の符号１９０４参照）に格納する。また、図１１の行１１０５の＜レベル＞「高」に対応する＜動作＞を、ユーザ管理テーブル１２０のレベル「高」に対応する閲覧ユーザ権限の欄に格納する（図１９の符号１９０５参照）。このようにしてポリシーファイル解析部１１６は、ユーザ管理テーブル１２０を作成する。
【００７９】
図１８の説明に戻る。次に、ポリシーファイル解析部１１６は、Ｓ１８０２で読み込んだポリシーファイル１０９（図１１参照）の定義内容の＜機能＞に、表示管理テーブル１２１（後記する図２０参照）に示される項目（「閲覧可能ＰＣ」、「表示開始時刻」、「表示終了時刻」、「ログイン要否」）の機能が指定されているか否かを判定する（Ｓ１８０５）。ここで、表示管理テーブル１２１に示される項目の機能が指定されている場合（Ｓ１８０５で“ＹＥＳ”）、ポリシーファイル解析部１１６は、表示管理テーブル１２１に、この＜機能＞に関するレベルと、この＜機能＞の＜動作＞に指定されている値を、格納する（Ｓ１８０６）。このようにしてポリシーファイル解析部１１６は、表示管理テーブル１２１を作成する。
【００８０】
一方、Ｓ１８０２で読み込んだポリシーファイル１０９（図１１参照）の定義内容の＜機能＞に、図１の表示管理テーブル１２１に示される項目（「閲覧可能ＰＣ」、「表示開始時刻」、「表示終了時刻」、「ログイン要否」）の機能が指定されてない場合（Ｓ１８０５で“ＮＯ”）、Ｓ１８０９へ進む。
【００８１】
図２０は、図１の表示管理テーブルを例示した図である。図２０に示すように、この表示管理テーブル１２１は、例えば、項目として、レベル２００１、閲覧可能ＰＣ２００２、表示開始時刻２００３、表示終了時刻２００４、ログイン要否２００５等を含む。
【００８２】
次に、ポリシーファイル解析部１１６は、Ｓ１８０２で読み込んだポリシーファイル１０９（図１１参照）の定義内容の＜機能＞に、図１の印刷管理テーブル１２２に示される項目（「印刷可能プリンタ」、「印刷開始時刻」、「印刷終了時刻」、「印刷上限回数」）が指定されているか否かを判定する（Ｓ１８０７）。ここで、印刷管理テーブル１２２に示される項目の機能が指定されている場合（Ｓ１８０７で“ＹＥＳ”）、ポリシーファイル解析部１１６は、印刷管理テーブル１２２に、この＜機能＞に関するレベルと、この＜機能＞の＜動作＞に指定されている値を、格納する（Ｓ１８０８）。
【００８３】
図２１は、図１の印刷管理テーブルを例示した図である。図２１に示すように、この印刷管理テーブル１２２は、例えば、項目として、レベル２１０１、印刷可能プリンタ２１０２、印刷開始時刻２１０３、印刷終了時刻２１０４、印刷上限回数２１０５等を含む。
【００８４】
この後、ポリシーファイル解析部１１６は、Ｓ１８０１で取得したポリシーファイル１０９に次の＜動作＞の指定があれば（Ｓ１８０９の“ＹＥＳ”）、Ｓ１８０３へ戻り、次の＜動作＞の指定がなければ（Ｓ１８０９の“ＮＯ”）、処理を終了する。このようにしてポリシーファイル解析部１１６は、印刷管理テーブル１２１を作成する。
【００８５】
＜表示制御＞
図２２は、図１の表示データ管理部の処理手順を示すフローチャートである。まず、表示データ管理部１１７は、このデータ管理テーブル１２３のレコードからレベル（「低」、「中」または「高」）を取得する（Ｓ２２０１）。すなわち、表示データ管理部１１７は、データ管理テーブル１２３（図１７参照）からレコードを選択し、この選択したレコードのレベルを取得する。例えば、表示データ管理部１１７は、データ管理テーブル１２３のアイテムＩＤ「００１」のレコード１７０５を選択したとき、このレコードからレベル「低」を取得する。なお、以下、図２２におけるレベルＸはレベル「低」である場合を例に説明する。
【００８６】
次に、表示データ管理部１１７は、ステータステーブル１１９（図１５参照）における閲覧ユーザ権限が、ユーザ管理テーブル１２０（図１９参照）のレベル「低」の閲覧ユーザ権限の条件を満たしているか否かを判定する（Ｓ２２０２）。例えば、図１５の符号１５０１に示すステータステーブル１１９において、閲覧ユーザ権限１５０２は「ＸＸＸ社所属者」である。ここで、図１９に示すユーザ管理テーブル１２０のレベル「低」の閲覧ユーザ権限の条件は、「ＸＸＸ社所属者」である。従って、表示データ管理部１１７は、Ｓ２２０２の条件は満たしていると判定する。
【００８７】
表示データ管理部１１７は、Ｓ２２０２の条件を満たしていると判定したとき（Ｓ２２０２で“ＹＥＳ”）、Ｓ２２０３へ進む。一方、Ｓ２２０２の条件を満たしていないと判定したとき（Ｓ２２０２で“ＮＯ”）、Ｓ２２０６へ進む。
【００８８】
次に、表示データ管理部１１７は、ステータステーブル１１９（図１５参照）における閲覧ＰＣのＩＤが、表示管理テーブル１２１（図２０参照）のレベル「低」における閲覧可能ＰＣの条件を満たしているか否かを判定する（Ｓ２２０３）。例えば、図１５の符号１５０１に示すステータステーブル１１９において、閲覧ＰＣ１５０３は「ＸＸＸＰＣ０１」である。また、図２０に示す表示管理テーブル１２１のレベル「低」における閲覧可能ＰＣ２００２の条件は、特に指定されていない。従って、表示データ管理部１１７は、Ｓ２２０３の条件は満たしていると判定する。
【００８９】
表示データ管理部１１７は、Ｓ２２０３の条件を満たしていると判定したとき（Ｓ２２０３で“ＹＥＳ”）、Ｓ２２０４へ進む。一方、Ｓ２２０３の条件を満たしていないと判定したとき（Ｓ２２０３で“ＮＯ”）、Ｓ２２０６へ進む。
【００９０】
次に、表示データ管理部１１７は、ステータステーブル１１９（図１５参照）における表示時刻が、表示管理テーブル１２１（図２０参照）のレベル「低」の表示開始時刻と表示終了時刻の条件を満たしているか否かを判定する（Ｓ２２０４）。このステータステーブル１１９（図１５参照）における表示時刻は、帳票出力クライアント１０５で帳票データ１１０の表示指示の入力を受け付けた時刻である。例えば、図１５の符号１５０１に示すステータステーブル１１９において、表示時刻１５０４は「２００７／０２／０１  １２：００」であるが、図２０に示す表示管理テーブル１２１の表示開始時刻２００３と表示終了時刻２００４におけるレベル「低」で、表示開始時刻の条件も表示終了時刻の条件も指定されていない。従って、表示データ管理部１１７は、Ｓ２２０４の条件は満たしていると判定する。
【００９１】
表示データ管理部１１７は、Ｓ２２０４の条件を満たしていると判定したとき（Ｓ２２０４で“ＹＥＳ”）、Ｓ２２０５へ進む。一方、Ｓ２２０４の条件を満たしていないと判定したとき（Ｓ２２０４で“ＮＯ”）、Ｓ２２０６へ進む。
【００９２】
次に、表示データ管理部１１７は、ステータステーブル１１９（図１５参照）におけるログイン状態が、表示管理テーブル１２１（図２０参照）におけるレベル「低」のログイン要否の条件を満たしているか否かを判定する（Ｓ２２０５）。例えば、図１５の符号１５０１に示すステータステーブル１１９において、ログイン状態１５０５は「ログイン中」であるが、図２０に示す表示管理テーブル１２１におけるレベル「低」のログイン要否２００５の条件は、「不要」である。従って、表示データ管理部１１７は、Ｓ２２０５の条件は満たしていると判定する。なお、表示管理テーブル１２１においてログイン「不要」の場合、この帳票出力クライアント１０５が認証サーバ１０１にログイン中であるか否かにかかわらず、条件を満たしているものと判定する。
【００９３】
表示データ管理部１１７は、Ｓ２２０５の条件を満たしていると判定したとき（Ｓ２２０５で“ＹＥＳ”）、Ｓ２２１０へ進む。一方、Ｓ２２０５の条件を満たしていないと判定したとき（Ｓ２２０５で“ＮＯ”）、Ｓ２２０６へ進む。
【００９４】
次に、表示データ管理部１１７は、Ｓ２２０１で選択したレコード（示されるデータ表示方法が「非表示」か否かを判定する（Ｓ２２０６）。ここで、表示データ管理部１１７は、データ表示方法が「非表示」と判定したとき（Ｓ２２０６で“ＹＥＳ”）、このレコードに示されるデータを出力せず（Ｓ２２０７）、Ｓ２２１１へ進む。一方、表示データ管理部１１７は、データ表示方法が「非表示」ではないと判定したとき（Ｓ２２０６で“ＮＯ”）、データ表示方法が「代替データ表示」か否かを判定し（Ｓ２２０８）、データ表示方法が「代替データ表示」と判定したとき（Ｓ２２０８で“ＹＥＳ”）、このデータ管理テーブル１２３（図１７参照）のレコードにおける代替データ表示項目の内容を出力する（Ｓ２２０９）。そして、Ｓ２２１１へ進む。一方、表示データ管理部１１７は、データ表示方法が「代替データ表示」ではない判定したとき（Ｓ２２０８で“ＮＯ”）、帳票データ１１０における＜データ＞に示されるデータをそのまま出力する（Ｓ２２１０）。そして、Ｓ２２１１へ進む。
【００９５】
例えば、図１７に示すデータ管理テーブル１２３におけるレコード１７０５のデータ表示方法は、「代替データ表示」である。従って、表示データ管理部１１７は、代替データである「ＸＸＸ株式会社」を出力する。一方、図１７に示すデータ管理テーブル１２３におけるレコード１７０６の場合、データ表示方法は「指定なし」なので、表示データ管理部１１７は、帳票データ１１０の＜データ＞に示されるデータをそのまま出力する。また、このレコードにおけるデータ表示方法が「非表示」の場合、表示データ管理部１１７は、データを出力しない。つまり、表示データ管理部１１７は、帳票データ１１０を出力するとき、当該アイテムの部分は出力しない。
【００９６】
表示データ管理部１１７は、このような処理の後、データ管理テーブル１２３に次のレコードがあるか否かを判定し（Ｓ２２１１）、次のレコードがあれば（Ｓ２２１１で“ＹＥＳ”）、Ｓ２２０１へ戻る。一方、次のレコードがなければ（Ｓ２２１１で“ＮＯ”）、処理を終了する。
【００９７】
このようにして、表示データ管理部１１７は、帳票出力クライアント１０５の状態を示すステータステーブル１１９と、帳票データ１１０の定義内容を示したデータ管理テーブル１２３および表示管理テーブル１２１を参照して、帳票出力クライアント１０５の使用状態にあわせた帳票データ１１０の表示制御を行うことができる。
【００９８】
＜印刷制御＞
図２３は、図１の印刷データ管理部の処理手順を示すフローチャートである。まず、印刷データ管理部１１８は、前記したＳ２２０１と同様に、このデータ管理テーブル１２３のレコードからレベル（「低」、「中」または「高」）を取得する。表示データ管理部１１７は、データ管理テーブル１２３（図１７参照）からレコードを選択し、この選択したレコードのレベルを取得する。例えば、表示データ管理部１１７は、データ管理テーブル１２３のアイテムＩＤ「００４」のレコード１７０８からこのアイテムのレベルである「中」を取得する。なお、以下、図２３におけるレベルＸはレベル「中」である場合を例に説明する。
【００９９】
次に、印刷データ管理部１１８は、前記したＳ２２０２と同様に、ステータステーブル１１９（図１５参照）における閲覧ユーザ権限が、ユーザ管理テーブル１２０（図１９参照）の閲覧ユーザ権限におけるレベル「中」の条件を満たしているか否かを判定する（Ｓ２３０２）。例えば、図１５の符号１５０２に示すステータステーブル１１９において、閲覧ユーザ権限１５０２は「ＸＸＸ社所属者」である。また、図１９に示すユーザ管理テーブル１２０のレベル「中」の条件は、「ＸＸＸ社所属者、ＹＹＹ社営業担当者」である。従って、印刷データ管理部１１８は、Ｓ２３０２の条件は満たしていると判定する。
【０１００】
印刷データ管理部１１８は、Ｓ２３０２の条件を満たしていると判定したとき（Ｓ２３０２で“ＹＥＳ”）、Ｓ２３０３へ進む。一方、Ｓ２３０２の条件を満たしていないと判定したとき（Ｓ２３０２で“ＮＯ”）、Ｓ２３０６へ進む。
【０１０１】
次に、印刷データ管理部１１８は、ステータステーブル１１９（図１５参照）における「印刷プリンタ」が、印刷管理テーブル１２２（図２１参照）におけるレベル「中」の印刷プリンタの条件を満たしているか否かを判定する（Ｓ２３０３）。例えば、図１５の符号１５０１に示すステータステーブル１１９において、印刷プリンタ１５０６は「ＸＸＸＰＲＴ０１」である。また、図２１の印刷管理テーブル１２２のレベル「中」における印刷可能プリンタ２１０２は「ＸＸＸＰＲＴ０１、ＹＹＹＰＲＴ０１」である。従って、印刷データ管理部１１８は、Ｓ２３０３の条件は満たしていると判定する。
【０１０２】
印刷データ管理部１１８は、Ｓ２３０３の条件を満たしていると判定したとき（Ｓ２３０３で“ＹＥＳ”）、Ｓ２３０４へ進む。一方、Ｓ２３０３の条件を満たしていないと判定したとき（Ｓ２３０３で“ＮＯ”）、Ｓ２３０６へ進む。
【０１０３】
次に、印刷データ管理部１１８は、ステータステーブル１１９（図１５参照）における印刷時刻が、印刷管理テーブル１２２（図２１参照）におけるレベル「中」の印刷開始時刻および印刷終了時刻の条件を満たしているか判定する（Ｓ２３０４）。なお、このステータステーブル１１９（図１５参照）における印刷時刻は、帳票出力クライアント１０５が印刷指示の入力を受け付けた時刻である。例えば、図１５の符号１５０１に示すステータステーブル１１９において、印刷時刻１５０７は「２００７／０２／０１  １３：００」である。一方、図２１に示す印刷管理テーブル１２２のレベル「中」における印刷開始時刻２１０３の条件は、「２００７／２／１  ０：００」であるが、印刷終了時刻２１０４の条件は、指定されていない。従って、印刷データ管理部１１８は、Ｓ２３０４の条件は満たしていると判定する。
【０１０４】
印刷データ管理部１１８は、Ｓ２３０４の条件を満たしていると判定したとき（Ｓ２３０４で“ＹＥＳ”）、Ｓ２３０５へ進む。一方、Ｓ２３０４の条件を満たしていないと判定したとき（Ｓ２３０４で“ＮＯ”）、Ｓ２３０６へ進む。
【０１０５】
次に、印刷データ管理部１１８は、ステータステーブル１１９（図１５参照）における印刷回数が、印刷管理テーブル１２２（図２１参照）におけるレベル「中」の印刷上限回数の条件を満たしているか否かを判定する（Ｓ２３０５）。例えば、図１５の符号１５０１に示すステータステーブル１１９において、印刷回数１５０８は「１」である。図２１に示す印刷管理テーブル１２２におけるレベル「中」の印刷上限回数２１０５は、指定されていない。従って、印刷データ管理部１１８は、Ｓ２３０５の条件は満たしていると判定する。
【０１０６】
印刷データ管理部１１８は、Ｓ２３０５の条件を満たしていると判定したとき（Ｓ２３０５で“ＹＥＳ”）、Ｓ２３１０へ進む。一方、Ｓ２３０５の条件を満たしていないと判定したとき（Ｓ２３０５で“ＮＯ”）、Ｓ２３０６へ進む。
【０１０７】
この後のＳ２３０６〜Ｓ２３１１の処理は、前記した、図２２のＳ２２０６〜Ｓ２２１１と同様なので説明を省略する。
【０１０８】
このようにして、印刷データ管理部１１８は、帳票出力クライアント１０５の状態を示すステータステーブル１１９と、帳票データ１１０の定義内容を示したデータ管理テーブル１２３および印刷管理テーブル１２２１とを参照して、帳票出力クライアント１０５の使用状態にあわせた帳票データ１１０の印刷制御を行うことができる。
【０１０９】
図２４は、図１の帳票出力クライアントが帳票データを出力するときの様子を概念的に示した図である。図２４では、帳票出力クライアント１０５が帳票格納サーバ１０２から、帳票データ８０１とポリシーファイル１１０１とを取得して帳票データ２５０１,２６０１,２０７１,２０８１を出力する。
【０１１０】
例えば、ＸＸＸ社所属者が、帳票出力クライアント１０５を用いて２００７／０２／０１  １２：００に閲覧する場合、ステータステーブル１５０１には、「ＸＸＸ社所属者」が「２００７／０２／０１  １２：００に閲覧する」ことが記録される。そして、帳票出力クライアント１０５は、このステータステーブル１５０１に記録された内容を参照して、帳票（帳票データ）２５０１を出力する。
【０１１１】
さらに、ＹＹＹ社営業担当者が、帳票出力クライアント１０５を用いて２００７／０１／０１  １２：００に閲覧する場合、ステータステーブル１５１１には「ＹＹＹ社営業担当者」が「２００７／０１／０１  １２：００に閲覧する」ことが記録される。そして、帳票出力クライアント１０５は、このステータステーブル１５１１を参照して、帳票（帳票データ）２６０１を出力する。
【０１１２】
さらに、ＹＹＹ社営業担当者が、帳票出力クライアント１０５を用いて２００７／０２／０１  １２：００に閲覧する場合は、ステータステーブル１５２１には「ＹＹＹ社営業担当者」が「２００７／０２／０１  １２：００に閲覧する」ことが記録される。そして、帳票出力クライアント１０５は、このステータステーブル１５２１を参照して、帳票（帳票データ）２７０１を出力する。
【０１１３】
さらに、ＹＹＹ社営業担当者が、帳票出力クライアント１０５を用いて２００８／０１／０１  １２：００に閲覧する場合は、ステータステーブル１５３１には「ＹＹＹ社営業担当者」が「２００８／０１／０１  １２：００に閲覧する」ことが記録される。そして、帳票出力クライアント１０５は、このステータステーブル１５３１を参照して、帳票（帳票データ）２８０１を出力する。
【０１１４】
＜帳票データの出力例１＞
図２５は、図２４の帳票データ２５０１を示した図である。なお、帳票出力クライアント１０５は、図１５の符号１５０１に示すステータステーブル１１９、図１９に示すユーザ管理テーブル１２０、図２０に示す表示管理テーブル１２１、図２１に示す印刷管理テーブル１２２および図１７に示すデータ管理テーブル１２３を参照して、この帳票データ２５０１を出力する。
【０１１５】
図２５の帳票（帳票データ）２５０１のアイテム２５０２は、図８の帳票データ８０１の＜アイテムＩＤ＞「００１」のアイテムである。従って、表示データ管理部１１７は、データ管理テーブル１２３のアイテムＩＤ「００１」のレコード１７０５からレベル「低」を取得する。
【０１１６】
ここで、図１５に示すステータステーブル１５０１の閲覧ユーザ権限は「ＸＸＸ社所属者」なので、ユーザ管理テーブル１２０（図１９参照）のレベル「低」に関する閲覧ユーザ権限の条件（「ＸＸＸ社所属者」）を満たす。また、表示管理テーブル１２１（図２０参照）に示される閲覧可能ＰＣの条件（「指定なし」）も満たす。さらに、ステータステーブル１５０１の閲覧時刻は「２００７／０２／０１  １２：００」なので、表示開始時刻（「指定なし」）および表示終了時刻（「指定なし」）の条件を満たす。また、ログイン要否の条件（「不要」）も満たす。よって、このアイテムは条件をすべて満たしていることになる。従って、表示データ管理部１１７は、この帳票データ８０１の＜アイテムＩＤ＞が「００１」のアイテムの＜データ＞「作成  担当者Ａ」を出力する。
【０１１７】
また、図２５のアイテム２５０３は、図８の帳票データ８０１の＜アイテムＩＤ＞が「００２」のアイテムである。従って、表示データ管理部１１７は、データ管理テーブル１２３のアイテムＩＤ「００２」のレコード１７０６からレベル「低」を取得する。
【０１１８】
前記したとおり、図１５に示すステータステーブル１５０１の閲覧ユーザ権限は「ＸＸＸ社所属者」なので、ユーザ管理テーブル１２０（図１９参照）のレベル「低」に関する閲覧ユーザ権限の条件（「ＸＸＸ社所属者」）を満たす。また、表示管理テーブル１２１（図２０参照）に示される閲覧可能ＰＣの条件（「指定なし」）も満たす。さらに、ステータステーブル１５０１の表示時刻は「２００７／０２／０１  １２：００」なので、表示開始時刻（「指定なし」）および表示終了時刻（「指定なし」）の条件も満たす。また、ログイン要否の条件（「不要」）も満たす。よって、このアイテムは条件をすべて満たしていることになる。従って、表示データ管理部１１７は、この帳票データ８０１の＜アイテムＩＤ＞が「００２」の＜データ＞「ＹＹＹ社殿でご使用中の製品ＺＺＺに関しましてバージョンアップ内容をご紹介します。」を出力する。
【０１１９】
さらに、図２５のアイテム２５０４は、図８の帳票データ８０１の＜アイテムＩＤ＞が「００３」のアイテムである。従って、表示データ管理部１１７は、データ管理テーブル１２３のアイテムＩＤ「００３」のレコード１７０７からレベル「高」を取得する。
【０１２０】
前記したとおり、図１５に示すステータステーブル１５０１の閲覧ユーザ権限は「ＸＸＸ社所属者」であるので、ユーザ管理テーブル１２０（図１９参照）のレベル「高」に関する閲覧ユーザ権限の条件（「ＸＸＸ社所属者、ＹＹＹ社営業担当者」）を満たす。また、ステータステーブル１５０１の閲覧ＰＣは「ＸＸＸＰＣ０１」であるので、表示管理テーブル１２１（図２０参照）に示される閲覧可能ＰＣの条件（「ＸＸＸＰＣ０１,ＹＹＹＰＣ０１」も満たす。さらに、ステータステーブル１５０１の表示時刻は「２００７／０２／０１  １２：００」なので、表示開始時刻（「指定なし」）および表示終了時刻（「２００８／０１／０１  ０：００」）の条件も満たす。また、ステータステーブル１５０１のログイン状態は「ログイン中」なので、ログイン要否の条件（「必要」）も満たす。よって、このアイテムは条件をすべて満たしている。従って、表示データ管理部１１７は、この帳票データ８０１の＜アイテムＩＤ＞「００３」のアイテムの＜データ＞「ＤＢ連携機能  ユーザ管理機能  ・・・」を出力する。
【０１２１】
また、図２５のアイテム２５０５は、図８の帳票データ８０１の＜アイテムＩＤ＞が「００４」のアイテムである。従って、表示データ管理部１１７は、データ管理テーブル１２３のアイテムＩＤ「００４」のレコード１７０８からレベル「中」を取得する。
【０１２２】
前記したとおり、図１５に示すステータステーブル１５０１の閲覧ユーザ権限は「ＸＸＸ社所属者」であるので、ユーザ管理テーブル１２０（図１９参照）のレベル「高」に関する閲覧ユーザ権限の条件（「ＸＸＸ社所属者、ＹＹＹ社営業担当者」）を満たす。また、ステータステーブル１５０１の閲覧ＰＣは「ＸＸＸＰＣ０１」であるので、表示管理テーブル１２１（図２０参照）に示される閲覧可能ＰＣの条件（「ＸＸＸＰＣ０１,ＹＹＹＰＣ０１」）を満たす。さらに、ステータステーブル１５０１の表示時刻は「２００７／０２／０１  １２：００」なので、表示開始時刻（「２００７／０２／０１  ０：００」）、表示終了時刻（「指定なし」）を満たす。また、ステータステーブル１５０１のログイン状態は「ログイン中」なので、ログイン要否の条件（「必要」）も満たす。よって、条件をすべて満たしている。従って、表示データ管理部１１７は、この帳票データ８０１の＜アイテムＩＤ＞「００４」のアイテムの＜データ＞「２００８／０１／０１〜」を出力する。
【０１２３】
＜帳票データの出力例２＞
続いて、図２６を用いて、図２４の帳票（帳票データ）２６０１を説明する。図２６は、図２４の帳票データ２６０１を示した図である。なお、帳票出力クライアント１０５は、図１５の符号１５１１に示すステータステーブル１１９、図１９に示すユーザ管理テーブル１２０、図２０に示す表示管理テーブル１２１、図２１に示す印刷管理テーブル１２２、図１７に示すデータ管理テーブル１２３を参照して、この帳票データ２６０１を出力する。
【０１２４】
図２６の帳票（帳票データ）２６０１のアイテム２６０２は、図８の帳票データ８０１の＜アイテムＩＤ＞「００１」のアイテムである。従って、表示データ管理部１１７は、前記した帳票データ２５０１の場合と同様に、データ管理テーブル１２３のアイテムＩＤ「００１」のレコード１７０５からレベル「低」を取得する。
【０１２５】
また、図１５に示すステータステーブル１５１１の閲覧ユーザ権限は「ＹＹＹ社営業担当者」であるので、ユーザ管理テーブル１２０（図１９参照）のレベル「低」に関する閲覧ユーザ権限の条件「ＸＸＸ社所属者」を満たさない。ここで、データ管理テーブル１２３（図１７参照）におけるレコード１７０５のデータ表示方法は、「代替データ表示」である。従って、表示データ管理部１１７は、このアイテムのデータを出力せず、かわりに代替データである「ＸＸＸ株式会社」を出力する。
【０１２６】
図２６のアイテム２６０３は、図８の帳票データ８０１の＜アイテムＩＤ＞「００２」のアイテムである。従って、表示データ管理部１１７は、前記した帳票データ２５０１の場合と同様に、データ管理テーブル１２３のアイテムＩＤ「００２」のレコード１７０６からレベル「低」を取得する。
【０１２７】
また、図１５に示すステータステーブル１５１１の閲覧ユーザ権限は「ＹＹＹ社営業担当者」であるので、ユーザ管理テーブル１２０（図１９参照）のレベル「低」に関する閲覧ユーザ権限の条件「ＸＸＸ社所属者」を満たさない。しかし、データ管理テーブル１２３（図１７参照）におけるレコード１７０６のデータ表示方法は「指定なし」なので、表示データ管理部１１７は、この帳票データ８０１の＜アイテムＩＤ＞「００２」のアイテムの＜データ＞に定義されている「ＹＹＹ社殿でご使用中の製品ＺＺＺに関しましてバージョンアップ内容をご紹介します。」を出力する。
【０１２８】
図２６のアイテム２６０４は、図８の帳票データ８０１の＜アイテムＩＤ＞「００３」のアイテムである。従って、表示データ管理部１１７は、前記した帳票データ２５０１の場合と同様に、データ管理テーブル１２３のアイテムＩＤ「００３」のレコード１７０７からレベル「高」を取得する。
【０１２９】
また、図１５に示すステータステーブル１５１１の閲覧ユーザ権限は「ＹＹＹ社営業担当者」であるので、ユーザ管理テーブル１２０（図１９参照）のレベル「高」に関する閲覧ユーザ権限の条件「ＸＸＸ社所属者,ＹＹＹ社営業担当者」を満たす。また、ステータステーブル１５１１の閲覧ＰＣは「ＹＹＹＰＣ０１」であるので、表示管理テーブル１２１（図２０参照）に示される閲覧可能ＰＣの条件（「ＸＸＸＰＣ０１,ＹＹＹＰＣ０１」）を満たす。さらに、ステータステーブル１５１１の表示時刻は「２００７／０１／０１  １２：００」なので、表示管理テーブル１２１（図２０参照）の表示開始時刻（「指定なし」）、表示終了時刻（「２００８／０１／０１」）の条件を満たす。また、ステータステーブル１５１１のログイン状態は「ログイン中」なので、表示管理テーブル１２１（図２０参照）のログイン要否の条件（「必要」）も満たす。よって、このアイテムは条件をすべて満たしている。従って、表示データ管理部１１７は、この帳票データ８０１の＜アイテムＩＤ＞「００３」のアイテムの＜データ＞に定義されている「ＤＢ連携機能  ユーザ管理機能  ・・・」を出力する。
【０１３０】
図２６のアイテム２６０５は、図８の帳票データ８０１の＜アイテムＩＤ＞「００４」のアイテムである。従って、表示データ管理部１１７は、前記した帳票データ２５０１の場合と同様に、データ管理テーブル１２３のアイテムＩＤ「００４」のレコード１７０８からレベル「中」を取得する。
【０１３１】
また、図１５に示すステータステーブル１５１１の閲覧ユーザ権限は「ＹＹＹ社営業担当者」であるので、ユーザ管理テーブル１２０（図１９参照）のレベル「中」に関する閲覧ユーザ権限の条件「ＸＸＸ社所属者,ＹＹＹ社営業担当者」を満たす。また、ステータステーブル１５１１の閲覧ＰＣは「ＹＹＹＰＣ０１」であるので、表示管理テーブル１２１（図２０参照）に示される閲覧可能ＰＣの条件（「ＸＸＸＰＣ０１,ＹＹＹＰＣ０１」）を満たす。しかし、ステータステーブル１５１１における表示時刻は「２００７／０１／０１  １２：００」なので、表示管理テーブル１２１（図２０参照）の表示開始時刻（「２００７／０２／０１  ０：００」）という条件を満たさない。また、データ管理テーブル１２３のレコード１７０８におけるデータ表示方法は「代替データ表示」である。従って、表示データ管理部１１７は、このアイテムのデータを出力せず、かわりに代替データの「２００７／０２／０１  ０：００よりお知らせします」を出力する。
【０１３２】
＜帳票データの出力例３＞
続いて、図２７を用いて、図２４の帳票データ２７０１を説明する。図２７は、図２４の帳票データ２７０１を示した図である。なお、帳票出力クライアント１０５は、図１５の符号１５２１に示すステータステーブル１１９、図１９に示すユーザ管理テーブル１２０、図２０に示す表示管理テーブル１２１、図２１に示す印刷管理テーブル１２２、図１７に示すデータ管理テーブル１２３を参照して、帳票データ２７０１を出力する。
【０１３３】
図２７の帳票データ２７０１のアイテム２７０２は、図８の帳票データ８０１の＜アイテムＩＤ＞「００１」のアイテムである。従って、表示データ管理部１１７は、データ管理テーブル１２３のアイテムＩＤ「００１」のレコード１７０５からレベル「低」を取得する。
【０１３４】
ここで図１５に示すステータステーブル１５２１の閲覧ユーザ権限は「ＹＹＹ社営業担当者」であり、ユーザ管理テーブル１２０（図１９参照）のレベル「低」に関する閲覧ユーザ権限の条件「ＸＸＸ社所属者」を満たさない。ここで、データ管理テーブル１２３（図１７参照）におけるレコード１７０５のデータ表示方法は、「代替データ表示」である。従って、表示データ管理部１１７は、このアイテムＩＤ「００１」として、代替データである「ＸＸＸ株式会社」を出力する。
【０１３５】
図２７のアイテム２７０３は、図８の帳票データ８０１の＜アイテムＩＤ＞「００２」のアイテムである。従って、表示データ管理部１１７は、データ管理テーブル１２３のアイテムＩＤ「００２」のレコード１７０５からレベル「低」を取得する。
【０１３６】
また、前記したとおり、図１５に示すステータステーブル１５２１の閲覧ユーザ権限は「ＹＹＹ社営業担当者」であるので、ユーザ管理テーブル１２０（図１９参照）のレベル「低」に関する閲覧ユーザ権限の条件「ＸＸＸ社所属者」を満たさない。
【０１３７】
しかし、データ管理テーブル１２３（図１７参照）におけるレコード１７０６のデータ表示方法は指定がないので、表示データ管理部１１７は、＜データ＞に定義されている「ＹＹＹ社殿でご使用中の製品ＺＺＺに関しましてバージョンアップ内容をご紹介します。」を出力する。
【０１３８】
図２７のアイテム２７０４は、図８の帳票データ８０１の＜アイテムＩＤ＞「００３」のアイテムである。従って、表示データ管理部１１７は、データ管理テーブル１２３のアイテムＩＤ「００３」のレコード１７０７からレベル「高」を取得する。
【０１３９】
また、図１５に示すステータステーブル１５２１の閲覧ユーザ権限は「ＹＹＹ社営業担当者」であるので、ユーザ管理テーブル１２０（図１９参照）のレベル「高」に関する閲覧ユーザ権限の条件（「ＸＸＸ社所属者、ＹＹＹ社営業担当者」）を満たす。また、ステータステーブル１５２１の閲覧ＰＣは「ＹＹＹＰＣ０１」であるので、表示管理テーブル１２１（図２０参照）に示される閲覧可能ＰＣの条件（「ＸＸＸＰＣ０１,ＹＹＹＰＣ０１」）を満たす。さらに、ステータステーブル１５２１の表示時刻は「２００７／０２／０１  １２：００」なので、表示開始時刻（「２００７／０２／０１  ０：００」）、表示終了時刻（「指定なし」）を満たす。また、ステータステーブル１５２１のログイン状態は「ログイン中」なので、ログイン要否の条件（「必要」）も満たす。よって、このアイテムは条件をすべて満たしている。従って、この帳票データ８０１の＜アイテムＩＤ＞「００３」のアイテムの＜データ＞に定義されている「ＤＢ連携機能  ユーザ管理機能  ・・・」を出力する。
【０１４０】
図２７のアイテム２７０５は、図８の帳票データ８０１の＜アイテムＩＤ＞「００４」のアイテムである。従って、表示データ管理部１１７は、データ管理テーブル１２３のアイテムＩＤ「００４」のレコード１７０８からレベル「中」を取得する。
【０１４１】
また、図１５に示すステータステーブル１５２１の閲覧ユーザ権限は「ＹＹＹ社営業担当者」であるので、ユーザ管理テーブル１２０（図１９参照）のレベル「中」に関する閲覧ユーザ権限の条件（「ＸＸＸ社所属者、ＹＹＹ社営業担当者」）を満たす。また、ステータステーブル１５２１の閲覧ＰＣは「ＹＹＹＰＣ０１」であるので、表示管理テーブル１２１（図２０参照）の閲覧可能ＰＣの条件（「ＸＸＸＰＣ０１,ＹＹＹＰＣ０１」）を満たす。さらに、ステータステーブル１５２１の表示時刻は「２００７／０２／０１  １２：００」なので、表示管理テーブル１２１の表示開始時刻（「指定なし」）および表示終了時刻（「２００８／０１／０１  ０：００」）の条件を満たす。また、ステータステーブル１５２１のログイン状態は「ログイン中」なので、表示管理テーブル１２１のログイン要否の条件（「必要」）も満たす。よって、このアイテムは条件をすべて満たしている。従って、この帳票データ８０１の＜アイテムＩＤ＞「００４」のアイテムの＜データ＞に定義されている「２００８／０１／０１〜」を出力する。
【０１４２】
＜帳票データの出力例４＞
続いて、図２８を用いて、図２４の帳票（帳票データ）２８０１を説明する。図２８は、図２４の帳票データ２８０１を示した図である。なお、帳票出力クライアント１０５は、図１５の符号１５３１に示すステータステーブル１１９、図１９に示すユーザ管理テーブル１２０、図２０に示す表示管理テーブル１２１、図２１に示す印刷管理テーブル１２２、図１７に示すデータ管理テーブル１２３を参照して、この帳票データ２６０１を出力する。
【０１４３】
図２８のアイテム２８０２は、図８の帳票データ８０１の＜アイテムＩＤ＞「００１」のアイテムである。従って、表示データ管理部１１７は、データ管理テーブル１２３のアイテムＩＤ「００１」のレコード１７０５からレベル「低」を取得する。
【０１４４】
図１５に示すステータステーブル１５３１の閲覧ユーザ権限は「ＹＹＹ社営業担当者」であるので、ユーザ管理テーブル１２０（図１９参照）のレベル「低」に関する閲覧ユーザ権限の条件「ＸＸＸ社所属者」を満たさない。ここで、データ管理テーブル１２３（図１７参照）におけるレコード１７０５のデータ表示方法は、「代替データ表示」であるので、このアイテムのデータを出力せず、かわりに代替データである「ＸＸＸ株式会社」を出力する。
【０１４５】
図２８のアイテム２８０３は、図８の帳票データ８０１の＜アイテムＩＤ＞「００２」のアイテムである。従って、表示データ管理部１１７は、データ管理テーブル１２３のアイテムＩＤ「００２」のレコード１７０５からレベル「低」を取得する。
【０１４６】
図１５に示すステータステーブル１５３１の閲覧ユーザ権限は「ＹＹＹ社営業担当者」であるので、ユーザ管理テーブル１２０（図１９参照）のレベル「低」に関する閲覧ユーザ権限の条件「ＸＸＸ社所属者」を満たさない。しかし、データ管理テーブル１２３（図１７参照）においてデータ表示方法の指定はない。従って、表示データ管理部１１７は、この帳票データ８０１の＜アイテムＩＤ＞「００２」のアイテムの＜データ＞に定義されている「ＹＹＹ社殿でご使用中の製品ＺＺＺに関しましてバージョンアップ内容をご紹介します。」を出力する。
【０１４７】
図２８のアイテム２８０４は、図８の帳票データ８０１の＜アイテムＩＤ＞「００３」のアイテムである。従って、表示データ管理部１１７は、データ管理テーブル１２３のアイテムＩＤ「００３」のレコード１７０５からレベル「高」を取得する。
【０１４８】
また、図１５に示すステータステーブル１５３１の閲覧ユーザ権限は「ＹＹＹ社営業担当者」であるので、ユーザ管理テーブル１２０（図１９参照）のレベル「高」に関する閲覧ユーザ権限の条件「ＸＸＸ社所属者,ＹＹＹ社営業担当者」を満たす。また、ステータステーブル１５３１の閲覧ＰＣは「ＹＹＹＰＣ０１」であるので、表示管理テーブル１２１（図２０参照）に示される閲覧可能ＰＣの条件（「ＸＸＸＰＣ０１,ＹＹＹＰＣ０１」）を満たす。また、ステータステーブル１５３１の表示時刻は「２００８／０１／０１  １２：００」なので、表示管理テーブル１２１（図２０参照）の表示終了時刻（「２００８／０１／０１  ０：００」）の条件を満たさない。ここで、データ管理テーブル１２３のアイテムＩＤ「００３」のレコード１７０７のデータ表示方法は「非表示」であるので、データは何も出力しない。
【０１４９】
図２８のアイテム２８０５は、図８の帳票データ８０１の＜アイテムＩＤ＞「００４」のアイテムである。従って、表示データ管理部１１７は、データ管理テーブル１２３のアイテムＩＤ「００４」のレコード１７０８からレベル「中」を取得する。
【０１５０】
また、図１５に示すステータステーブル１５３１の閲覧ユーザ権限は「ＹＹＹ社営業担当者」であるので、ユーザ管理テーブル１２０（図１９参照）のレベル「中」に関する閲覧ユーザ権限の条件「ＸＸＸ社所属者,ＹＹＹ社営業担当者」を満たす。また、ステータステーブル１５３１の閲覧ＰＣは「ＹＹＹＰＣ０１」であるので、表示管理テーブル１２１（図２０参照）に示される閲覧可能ＰＣの条件（「ＸＸＸＰＣ０１,ＹＹＹＰＣ０１」）を満たす。しかし、ステータステーブル１５３１における表示時刻は「２００８／０１／０１  １２：００」なので、表示管理テーブル１２１（図２０参照）の表示開始時刻（「２００７／０２／０１  ０：００」）という条件を満たさない。また、データ管理テーブル１２３のレコード１７０８におけるデータ表示方法は「代替データ表示」である。従って、表示データ管理部１１７は、このアイテムのデータを出力せず、かわりに代替データの「２００８／０１／０１〜」を出力する。
【０１５１】
このようにすることで、帳票システムは、同じ帳票データ１１０であっても、その帳票データ１１０を閲覧する帳票出力クライアント１０５の識別情報、その帳票出力クライアントのユーザ、帳票データ１１０の閲覧時刻、認証サーバ１０１へのログインの有無等、帳票出力クライアント１０５の利用状態（業務環境）によって、その帳票のアイテムごとの出力制限をすることができる。
【０１５２】
なお、ここでは主に、表示データ管理部１１７が帳票データ１１０の出力制限をする場合を説明したが、印刷データ管理部１１８も同様に帳票データ１１０の出力制限をする。
【０１５３】
本実施の形態の帳票システムによれば、ユーザ権限のみならず、業務環境（例えば、帳票データ１１０を閲覧する帳票出力クライアント１０５によって、この帳票データ１１０の閲覧等の出力の制限をすることができる。また、この帳票データ１１０を印刷するプリンタ１０４ごとに、印刷の制限をすることができる。さらに、帳票データ１１０の閲覧時刻や、印刷先のプリンタ１０４ごとに、帳票データ１１０の出力制限を容易に行うことができる。また、帳票出力クライアント１０５は、帳票データ１１０とは別に、ポリシーファイル１０９を持つ構成としたので、複数の帳票データ１１０ごとに個別にセキュリティポリシー１０９の内容を設定する必要がなくなる。
【０１５４】
本実施の形態に係る帳票出力クライアント１０５は、前記したような処理を実行させるプログラムによって実現することができ、そのプログラムをコンピュータによる読み取り可能な記憶媒体に記憶して提供することが可能である。また、そのプログラムを、ネットワークを通して提供することも可能である。
【図面の簡単な説明】
【０１５５】
【図１】本発明の一実施形態である帳票システムの構成を示す図である。
【図２】図１の認証サーバのハードウェア構成を示す図である。
【図３】図１の帳票格納サーバのハードウェア構成を示す図である。
【図４】図１の帳票生成サーバのハードウェア構成を示す図である。
【図５】図１の帳票出力クライアントのハードウェア構成を示す図である。
【図６】図１の帳票出力クライアントの処理手順を例示したフローチャートである。
【図７】図１の帳票生成サーバの帳票生成部の処理手順を示すフローチャートである。
【図８】図１の帳票データの定義内容を例示した図である。
【図９】図１の帳票生成部が表示するレベル設定画面を例示した図である。
【図１０】図１のポリシーファイル生成部の処理手順を示すフローチャートである。
【図１１】図１のポリシーファイルの定義内容を例示した図である。
【図１２】図１の関連付け生成部の処理手順を示すフローチャートである。
【図１３】図１の出力処理部の処理手順を示すフローチャートである。
【図１４】図１のステータス管理部がステータステーブルを作成する手順を示すフローチャートである。
【図１５】図１のステータステーブルを例示した図である。
【図１６】図１の帳票解析部の処理手順を示すフローチャートである。
【図１７】図１のデータ管理テーブルを例示した図である。
【図１８】図１のポリシーファイル解析部がユーザ管理テーブル、表示管理テーブルおよび印刷管理テーブルを作成する手順を示すフローチャートである。
【図１９】図１のユーザ管理テーブルを例示した図である。
【図２０】図１の表示管理テーブルを例示した図である。
【図２１】図１の印刷管理テーブルを例示した図である。
【図２２】図１の表示データ管理部の処理手順を示すフローチャートである。
【図２３】図１の印刷データ管理部の処理手順を示すフローチャートである。
【図２４】図１の帳票出力クライアントが帳票データを出力するときの様子を概念的に示した図である。
【図２５】図２４の帳票データ２５０１を示した図である。
【図２６】図２４の帳票データ２６０１を示した図である。
【図２７】図２４の帳票データ２７０１を示した図である。
【図２８】図２４の帳票データ２８０１を示した図である。
【符号の説明】
【０１５６】
１０１  認証サーバ
１０２  帳票格納サーバ
１０３  帳票生成サーバ
１０４  プリンタ
１０５  帳票出力クライアント（ファイル出力装置）
１０６  出力処理部
１０７  認証部
１０８  認証情報
１０９,５１０  ポリシーファイル
１１０,５１１  帳票データ（ファイルデータ）
１１１  帳票生成部
１１２  ポリシーファイル生成部
１１３  関連付け生成部
１１４  ステータス管理部
１１５  帳票解析部（ファイル解析部）
１１６  ポリシーファイル解析部
１１７  表示データ管理部（データ管理部）
１１８  印刷データ管理部
１１９  ステータステーブル
１２０  ユーザ管理テーブル
１２１  表示管理テーブル
１２２  印刷管理テーブル
１２３  データ管理テーブル
１２４  ネットワーク
１２５  帳票格納部
２０１,３０１,４０１,５０１  メモリ
２０２,３０２,４０２,５０２  ハードディスク
２０３,３０３,４０３,５０３  ＣＰＵ
２０４,３０４,４０４,５０４  ネットワークインタフェース
２０５,３０５,４０５,５０５  入力コントローラ
２０６,３０６,４０６,５０６  入力部
２０７,３０７,４０７,５０７  出力コントローラ
２０８,３０８,４０８,５０８  出力部
２０９,３０９,４０９,５０９  システムバス
【図１】
2009031836.tif 000003
【図２】
2009031836.tif 000004
【図３】
2009031836.tif 000005
【図４】
2009031836.tif 000006
【図５】
2009031836.tif 000007
【図６】
2009031836.tif 000008
【図７】
2009031836.tif 000009
【図８】
2009031836.tif 000010
【図９】
2009031836.tif 000011
【図１０】
2009031836.tif 000012
【図１１】
2009031836.tif 000013
【図１２】
2009031836.tif 000014
【図１３】
2009031836.tif 000015
【図１４】
2009031836.tif 000016
【図１５】
2009031836.tif 000017
【図１６】
2009031836.tif 000018
【図１７】
2009031836.tif 000019
【図１８】
2009031836.tif 000020
【図１９】
2009031836.tif 000021
【図２０】
2009031836.tif 000022
【図２１】
2009031836.tif 000023
【図２２】
2009031836.tif 000024
【図２３】
2009031836.tif 000025
【図２４】
2009031836.tif 000026
【図２５】
2009031836.tif 000027
【図２６】
2009031836.tif 000028
【図２７】
2009031836.tif 000029
【図２８】
2009031836.tif 000030