(57)【特許請求の範囲】
【請求項１】
利用者識別子に対してロジック開発者とデータ入力者とを識別するための種別情報を記録した利用者情報記憶手段と、
ファイル識別子及び、仮版又は正式版を識別するための版識別子に関連付けられた管理対象ファイルであって、ロジック及び演算対象データが記録された管理対象ファイルを格納するファイル情報記憶手段と、
クライアント端末に接続される制御手段とを備えたデータ管理システムであって、
前記制御手段が、
クライアント端末からのアクセス者を特定するユーザ認証手段、
前記クライアント端末から、ロジックと演算対象データとを含む管理対象ファイルのアップロードを受信し、
前記アクセス者の利用者識別子に対してロジック開発者の種別情報が記録されている場合には、前記アップロードされた管理対象ファイルを、仮版を示す版識別子を設定して前記ファイル情報記憶手段に登録し、
前記アクセス者の利用者識別子に対してデータ入力者の種別情報が記録されている場合には、前記アップロードされた管理対象ファイルと同じファイル識別子及び仮版を識別するための版識別子に関連付けられた管理対象ファイルを前記ファイル情報記憶手段から抽出し、前記アップロードされた管理対象ファイルからロジックを抽出し、前記仮版に含まれるロジックと照合し、両者が一致する場合に、この管理対象ファイルを、正式版を示す版識別子を設定して前記ファイル情報記憶手段に登録するファイル登録手段
を備えたことを特徴とするデータ管理システム。
【請求項２】
前記正式版の管理対象ファイルについて印刷指示を受信した場合には、前記制御手段が、前記管理対象ファイルに対して正当性表示データを付加した印刷データを生成し、印刷装置において出力する印刷制御手段を更に備えたことを特徴とする請求項１に記載のデータ管理システム。
【請求項３】
前記管理対象ファイルは、相互にデータリンクされた複数の要素シートから構成され、
前記ロジックが記録されたシートと、演算対象データが記録されたシートとを分けて構成したことを特徴とする請求項１又は２に記載のデータ管理システム。
【請求項４】
利用者識別子に対してロジック開発者とデータ入力者とを識別するための種別情報を記録した利用者情報記憶手段と、
ファイル識別子及び、仮版又は正式版を識別するための版識別子に関連付けられた管理対象ファイルであって、ロジック及び演算対象データが記録された管理対象ファイルを格
納するファイル情報記憶手段と、
クライアント端末に接続される制御手段とを備えたデータ管理システムを用いてデータを管理する方法であって、
前記制御手段が、
クライアント端末からのアクセス者を特定する段階と、
前記クライアント端末から、ロジックと演算対象データとを含む管理対象ファイルのアップロードを受信する段階と、
前記アクセス者の利用者識別子に対してロジック開発者の種別情報が記録されている場合には、前記アップロードされた管理対象ファイルを、仮版を示す版識別子を設定して前記ファイル情報記憶手段に登録し、
前記アクセス者の利用者識別子に対してデータ入力者の種別情報が記録されている場合には、前記アップロードされた管理対象ファイルと同じファイル識別子及び仮版を識別するための版識別子に関連付けられた管理対象ファイルを前記ファイル情報記憶手段から抽出し、前記アップロードされた管理対象ファイルからロジックを抽出し、前記仮版に含まれるロジックと照合し、両者が一致する場合に、この管理対象ファイルを、正式版を示す版識別子を設定して前記ファイル情報記憶手段に登録する段階と
を実行することを特徴とするデータ管理方法。
【請求項５】
利用者識別子に対してロジック開発者とデータ入力者とを識別するための種別情報を記録した利用者情報記憶手段と、
ファイル識別子及び、仮版又は正式版を識別するための版識別子に関連付けられた管理対象ファイルであって、ロジック及び演算対象データが記録された管理対象ファイルを格納するファイル情報記憶手段と、
クライアント端末に接続される制御手段とを備えたデータ管理システムを用いてデータを管理するためのプログラムであって、
前記制御手段を、
クライアント端末からのアクセス者を特定するユーザ認証手段、
前記クライアント端末から、ロジックと演算対象データとを含む管理対象ファイルのアップロードを受信し、
前記アクセス者の利用者識別子に対してロジック開発者の種別情報が記録されている場合には、前記アップロードされた管理対象ファイルを、仮版を示す版識別子を設定して前記ファイル情報記憶手段に登録し、
前記アクセス者の利用者識別子に対してデータ入力者の種別情報が記録されている場合には、前記アップロードされた管理対象ファイルと同じファイル識別子及び仮版を識別するための版識別子に関連付けられた管理対象ファイルを前記ファイル情報記憶手段から抽出し、前記アップロードされた管理対象ファイルからロジックを抽出し、前記仮版に含まれるロジックと照合し、両者が一致する場合に、この管理対象ファイルを、正式版を示す版識別子を設定して前記ファイル情報記憶手段に登録するファイル登録手段
として機能させることを特徴とするデータ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ロジックと演算対象データとを含めた管理対象ファイルを管理するためのデータ管理システム、データ管理方法及びデータ管理プログラムに関する。
【背景技術】
【０００２】
今日、企業改革法を契機として、企業活動において内部統制が重視されている（例えば、非特許文献１参照。）。この内部統制においては、企業などの内部において、組織が健全かつ有効・効率的に運営されるように、各業務で所定の基準や手続を定め、それに基づいて管理・監視・保証を行ない、これらの活動や処理の記録（証跡）を保持することが求められる。そして、財務報告プロセス等においてはＩＴシステムにより運用されており、企業改革法の遵守にあたっては、他の重要なプロセスと共にＩＴシステムを評価する必要がある。
【０００３】
このために、企業等の組織内において、内部統制に有益な情報を提供するためのログ統合管理システムも検討されている（例えば、特許文献１参照。）。この文献記載の技術では、セキュリティ・ゲート、セキュリティ・キャビネット、認証システム、メールサーバ、ネットワーク管理サーバ、業務用端末、ＰＢＸ等の組織内のネットワークで接続された複数のシステムに記録されているログを収集して、組織の構成員単位でとりまとめた統合ログを作成する。
【０００４】
一方、企業内の業務管理においても、各担当部署では表計算プログラムが利用されており、このようなデータを効率よくデータベースに反映させるための情報管理装置が検討されている（例えば、特許文献２参照。）。この文献記載の技術では、テーブル作成部は、表計算アプリケーションにより作成した経営情報のファイルから抽出すべきデータを指定するための各種変換テーブルを作成する。取込処理部は、変換テーブル記憶部に記憶されている各種変換テーブルに従って、表計算アプリケーションで作成されたファイルからデータを取り込む。データベース書込処理部は、上記取込処理部によって表計算アプリケーションから取り込まれたデータを、データベースに書き込む。
【０００５】
また、表計算ソフトのシートをデータベースに更新するためのデータベース更新システムも検討されている（例えば、特許文献３参照。）。この文献記載の技術では、管理者側において、表計算ソフトの機能を利用して作成した表計算シートに対してデータベースを更新する条件の定義をする。利用者によってデータが入力された表計算シートが管理者側のサーバに入力されると、サーバにより、表計算シートに貼り付けられた更新条件定義が解析されて、表計算シートに入力されたデータに対応するデータベースの更新が行われる。
【非特許文献１】新日本監査法人金融部著、「金融機関の内部統制−評価と文書化手続きのすべて」、改訂版、株式会社  きんざい、２００７年９月、ｐ．２２２−２３６
【特許文献１】特開２００７−２３３６６１号公報（第１頁）
【特許文献２】特開２００５−２８４７５４号公報（第１頁）
【特許文献３】特開２００３−１５９２０号公報（第１頁）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特に、上述の非特許文献１に記載の「サーベインズ・オクスリー法（企業改革法）遵守のためのＩＴ統制目標」においては、不正なプログラムの本番環境への登録防止、プログラムの不正改ざんの防止、プログラムの本番への移行権限の制限、プログラム開発者や運
用担当者等の職務分離、これらの活動や処理の記録（証跡）の保持等が要求されている。
【０００７】
しかし、特許文献１に記載の技術では、不正に対する発見的統制に主眼が置かれており、予防的統制について十分でない。特に、財務報告プロセスにおいて利用される計算式等のロジックは膨大かつ複雑である。
【０００８】
一方、利用者にとって、表計算ソフトウェア等においては、できる限り使い慣れた市販のソフトウェアを利用できれば、作業効率の上からも好ましい。しかし、通常の市販のソフトウェアでは、比較的自由に編集が可能であり、データやロジックなどを個別に管理設定することが困難であった。従って、特許文献１や特許文献２に記載の技術では、表計算ソフトウェアで作成されたデータについて、上述の内部統制を図ることができない。
【０００９】
本発明は、上記課題を解決するためになされたものであり、その目的は、利用者の利便性を考慮しながら、ロジックと演算対象データとを含めた管理対象ファイルを的確に管理することができるデータ管理システム、データ管理方法及びデータ管理プログラムを提供することにある。
【課題を解決するための手段】
【００１０】
上記問題点を解決するために、請求項１に記載の発明は、利用者識別子に対してロジック開発者とデータ入力者とを識別するための種別情報を記録した利用者情報記憶手段と、ファイル識別子及び、仮版又は正式版を識別するための版識別子に関連付けられた管理対象ファイルであって、ロジック及び演算対象データが記録された管理対象ファイルを格納するファイル情報記憶手段と、クライアント端末に接続される制御手段とを備えたデータ管理システムであって、前記制御手段が、クライアント端末からのアクセス者を特定するユーザ認証手段、前記クライアント端末から、ロジックと演算対象データとを含む管理対象ファイルのアップロードを受信し、前記アクセス者の利用者識別子に対してロジック開発者の種別情報が記録されている場合には、前記アップロードされた管理対象ファイルを、仮版を示す版識別子を設定して前記ファイル情報記憶手段に登録し、前記アクセス者の利用者識別子に対してデータ入力者の種別情報が記録されている場合には、前記アップロードされた管理対象ファイルと同じファイル識別子及び仮版を識別するための版識別子に関連付けられた管理対象ファイルを前記ファイル情報記憶手段から抽出し、前記アップロードされた管理対象ファイルからロジックを抽出し、前記仮版に含まれるロジックと照合し、両者が一致する場合に、この管理対象ファイルを、正式版を示す版識別子を設定して前記ファイル情報記憶手段に登録するファイル登録手段を備えたことを要旨とする。
【００１１】
請求項２に記載の発明は、請求項１に記載のデータ管理システムにおいて、前記制御手段が、前記正式版の管理対象ファイルについて印刷指示を受信した場合には、前記管理対象ファイルに対して正当性表示データを付加した印刷データを生成し、印刷装置において出力する印刷制御手段を更に備えたことを要旨とする。
【００１２】
請求項３に記載の発明は、請求項１又は２に記載のデータ管理システムにおいて、前記管理対象ファイルは、相互にデータリンクされた複数の要素シートから構成され、前記ロジックが記録されたシートと、演算対象データが記録されたシートとを分けて構成したことを要旨とする。
【００１３】
請求項４に記載の発明は、利用者識別子に対してロジック開発者とデータ入力者とを識別するための種別情報を記録した利用者情報記憶手段と、ファイル識別子及び、仮版又は正式版を識別するための版識別子に関連付けられた管理対象ファイルであって、ロジック及び演算対象データが記録された管理対象ファイルを格納するファイル情報記憶手段と、クライアント端末に接続される制御手段とを備えたデータ管理システムを用いてデータを管理する方法であって、前記制御手段が、クライアント端末からのアクセス者を特定する段階と、前記クライアント端末から、ロジックと演算対象データとを含む管理対象ファイルのアップロードを受信する段階と、前記アクセス者の利用者識別子に対してロジック開発者の種別情報が記録されている場合には、前記アップロードされた管理対象ファイルを、仮版を示す版識別子を設定して前記ファイル情報記憶手段に登録し、前記アクセス者の利用者識別子に対してデータ入力者の種別情報が記録されている場合には、前記アップロードされた管理対象ファイルと同じファイル識別子及び仮版を識別するための版識別子に関連付けられた管理対象ファイルを前記ファイル情報記憶手段から抽出し、前記アップロードされた管理対象ファイルからロジックを抽出し、前記仮版に含まれるロジックと照合し、両者が一致する場合に、この管理対象ファイルを、正式版を示す版識別子を設定して前記ファイル情報記憶手段に登録する段階とを実行することを要旨とする。
【００１４】
請求項５に記載の発明は、利用者識別子に対してロジック開発者とデータ入力者とを識別するための種別情報を記録した利用者情報記憶手段と、ファイル識別子及び、仮版又は正式版を識別するための版識別子に関連付けられた管理対象ファイルであって、ロジック及び演算対象データが記録された管理対象ファイルを格納するファイル情報記憶手段と、クライアント端末に接続される制御手段とを備えたデータ管理システムを用いてデータを管理するためのプログラムであって、前記制御手段を、クライアント端末からのアクセス
者を特定するユーザ認証手段、前記クライアント端末から、ロジックと演算対象データとを含む管理対象ファイルのアップロードを受信し、前記アクセス者の利用者識別子に対してロジック開発者の種別情報が記録されている場合には、前記アップロードされた管理対象ファイルを、仮版を示す版識別子を設定して前記ファイル情報記憶手段に登録し、前記アクセス者の利用者識別子に対してデータ入力者の種別情報が記録されている場合には、前記アップロードされた管理対象ファイルと同じファイル識別子及び仮版を識別するための版識別子に関連付けられた管理対象ファイルを前記ファイル情報記憶手段から抽出し、前記アップロードされた管理対象ファイルからロジックを抽出し、前記仮版に含まれるロジックと照合し、両者が一致する場合に、この管理対象ファイルを、正式版を示す版識別子を設定して前記ファイル情報記憶手段に登録するファイル登録手段として機能させることを要旨とする。
【００１５】
（作用）
請求項１、４又は５に記載の発明によれば、制御手段が、クライアント端末からのアクセス者を特定する。そして、クライアント端末から、ロジックと演算対象データとを含む管理対象ファイルのアップロードを受信する。ここで、アクセス者の利用者識別子に対してロジック開発者の種別情報が記録されている場合には、アップロードされた管理対象ファイルを仮版としてファイル情報記憶手段に登録する。一方、アクセス者の利用者識別子に対してデータ入力者の種別情報が記録されている場合には、アップロードされた管理対象ファイルからロジックを抽出し、仮版に含まれるロジックと照合する。そして、両者が一致する場合に、この管理対象ファイルを正式版としてファイル情報記憶手段に登録する。管理対象ファイルにおいては、ロジックと演算対象データとが含まれているので、クライアント端末においても演算処理を行なうことができる。そして、ロジック開発者は、管理対象ファイルに含まれるロジックの的確性のみを考慮して管理対象ファイルを作成することができる。一方、データ入力者から取得し、ファイル情報記憶手段において登録される管理対象ファイルにおけるロジックの的確性を担保することができる。
【００１６】
請求項２に記載の発明によれば、正式版の管理対象ファイルについて印刷指示を受信した場合には、管理対象ファイルに対して正当性表示データを付加した印刷データを生成し、印刷装置において出力する。これにより、印刷された帳票において、的確性を識別することができる。
【００１７】
請求項３に記載の発明によれば、管理対象ファイルは、相互にデータリンクされた複数の要素シートから構成され、ロジックが記録されたシートと、演算対象データが記録されたシートとを分けて構成した。これにより、管理対象ファイルから効率的にロジックを抽出することができる。
【発明の効果】
【００１８】
本発明によれば、利用者の利便性を考慮しながら、ロジックと演算対象データを含めた管理対象ファイルを的確に管理することができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明を具体化した一実施形態を、図１〜図６に従って説明する。本実施形態では、企業内において、業務に用いるファイルを内部統制のために管理する場合を想定する
。
【００２０】
本実施形態では、管理対象ファイルとして表計算ファイルを管理する。この表計算ファイルは複数のワークシートから構成されている。更に、このワークシートにおいては、ロジックが記録されるワークシート（ロジックシート）と、演算対象データが記録されるワークシート（データシート）とに分けられている。ロジックシートにおいては、データシートにおけるセルを特定するためのセル特定データと、このセルに記録された演算対象データを用いての演算処理を行なうための関数データとが記録されている。
【００２１】
このようなファイルを管理するために、図１に示すように、ネットワークを介して接続されているファイル管理サーバ２０、利用者のクライアント端末１０（管理者用端末、開発者用端末、オペレータ用端末）やプリンタ１５を用いる。ここで、管理者には、内部統制の統括組織の管理者（統括管理者）と、各担当部署の管理者（部署管理者）とが存在する。統括管理者は、各部署管理者のユーザ識別子や初期パスワードの登録や削除を行なう権限を有する利用者である。部署管理者は、各担当部署のオペレータや開発者のユーザ識別子や初期パスワードの登録や削除を行なう権限を有する利用者である。オペレータは、表計算ファイルのデータシートに記録された演算対象データ（例えば、数値データ）の更新を許可された利用者である。開発者は、表計算ファイルのロジックシートに記録されたロジックの更新を許可された利用者である。
【００２２】
各クライアント端末１０は、ネットワークに接続可能なコンピュータ端末であり、ＣＰＵ、ＲＡＭ、ＲＯＭ等の制御手段から構成された制御部、データ記憶手段、入力手段、出力手段、通信手段等を備える。入力手段には、キーボードやポインティングデバイスを用いる。出力手段には、ディスプレイやプリンタを用いる。そして、これらのクライアント端末１０には、公知のブラウザプログラムが格納されており、ネットワークを介して取得したデータの閲覧やデータ送信を実現する。更に、開発者やオペレータのクライアント端末１０には、表計算プログラムが格納されており、表計算ファイルの編集を行なうことができる。
【００２３】
ファイル管理サーバ２０は、管理対象の表計算ファイルを管理するコンピュータシステムである。このため、ファイル管理サーバ２０は、ＣＰＵ、ＲＡＭ、ＲＯＭ等の制御手段から構成された制御部２１を備え、後述する段階（ユーザ認証段階、ファイル転送段階、ファイル登録段階、ロジック確認段階、印刷制御段階等を含む処理）を行なう。このためのデータ管理プログラムを実行することにより、ファイル管理サーバ２０の制御部２１は、ユーザ認証手段２１１、ファイル転送手段２１２、ファイル登録手段２１３、ロジック確認手段２１４、印刷制御手段２１５として機能する。
【００２４】
ユーザ認証手段２１１は、クライアント端末１０からのアクセスに応じてユーザ認証を行なう。
ファイル転送手段２１２は、クライアント端末１０からのダウンロード要求に応じて、ファイル管理データ記憶部２３に登録されたファイルをクライアント端末１０に提供する。
【００２５】
ファイル登録手段２１３は、クライアント端末１０から受信したファイルをファイル管理データ記憶部２３に登録する。
ロジック確認手段２１４は、クライアント端末１０から受信したファイルに含まれるロジックと、仮版に登録されたロジックとを比較し、ロジックの改変の有無を確認する。
【００２６】
印刷制御手段２１５は、クライアント端末１０からの要求に応じて、ファイルの印刷処理を実行する。
更に、ファイル管理サーバ２０は、利用者情報記憶手段としてのユーザ管理データ記憶部２２、ファイル情報記憶手段としてのファイル管理データ記憶部２３及び管理対象ロジック記憶部２４を備える。
【００２７】
ユーザ管理データ記憶部２２には、図２（ａ）に示すように、ファイル管理サーバ２０の利用者に関するユーザ管理データ２２０が記録される。このユーザ管理データ２２０は、ファイル管理サーバ２０の利用者申請が行われた場合に登録される。このユーザ管理データ２２０には、ユーザ識別子、パスワード、利用者種別に関するデータを含んで構成される。
【００２８】
ユーザ識別子データ領域には、各利用者を特定するための識別子に関するデータが記録される。
パスワードデータ領域には、この利用者を認証するためのパスワードに関するデータが記録される。
【００２９】
利用者種別データ領域には、この利用者の役割を特定するための識別子に関するデータが記録される。本実施形態では、利用者種別データ領域には、統括管理者、部署管理者、開発者、オペレータを特定するための識別子に関するデータが記録される。
【００３０】
ファイル管理データ記憶部２３には、図２（ｂ）に示すように、内部統制において管理対象となるファイルについてのファイル管理データ２３０が記録される。このファイル管理データ２３０は、クライアント端末１０から管理対象ファイルを受信した場合に登録される。このファイル管理データ２３０は、ファイル識別子、版識別子、登録日、表計算ファイルに関するデータを含んで構成される。
【００３１】
ファイル識別子データ領域には、管理対象のファイルを特定するための識別子に関するデータが記録される。本実施形態では、ファイル識別子としてファイルの名称を用いる。
版識別子データ領域には、このファイルのバージョンを特定するための識別子に関するデータが記録される。この版識別子には仮版や正式版を識別するための番号体系が設定されている。
【００３２】
登録日データ領域には、このファイルが登録された日時に関するデータが記録される。
表計算ファイルデータ領域には、クライアント端末１０から受信した表計算ファイルが格納される。
【００３３】
管理対象ロジック記憶部２４には、内部統制において管理対象となるロジックについての管理対象ロジックデータが記録される。この管理対象ロジックデータは、管理対象を決定した場合に登録される。本実施形態では、管理対象ロジックとして、他のセルを計算対象とする「演算記号」、特定の操作手順を記述した「マクロ」、「名前定義」、ピボットテーブル等の「クロス集計機能」を対象とする。
【００３４】
上記のように構成されたシステムを用いて、ファイル管理の処理手順を、図３〜図６に従って説明する。ここでは、ファイル管理の概要（図３）、ダウンロード処理（図４）、アップロード処理（図５）、印刷処理（図６）の順番で説明する。
【００３５】
（ファイル管理の概要）
まず、図３を用いて、ファイル管理の概要を説明する。
ここでは、ファイル管理サーバ２０は、初期登録処理を行なう（ステップＳ１−１）。まず、統括管理者は、クライアント端末１０を用いて、管理対象の表計算ファイルを作成する。そして、ファイル管理サーバ２０は、統括管理者のクライアント端末１０から、管
理対象の表計算ファイルを取得し、ファイル管理データ記憶部２３に初期登録する。
【００３６】
更に、統括管理者は、各表計算ファイルを管理する担当部署の部署管理者のユーザ識別子及び初期パスワードの設定を行なう。そして、ファイル管理サーバ２０は、統括管理者のクライアント端末１０から、部署管理者のユーザ識別子及び初期パスワードに関するデータを取得し、ユーザ管理データ記憶部２２に初期登録する。そして、統括管理者は、各部署管理者に対して初期登録を行なったことを通知する。この場合、部署管理者は、クライアント端末１０から、ユーザ識別子及び初期パスワードを用いて、ファイル管理サーバ２０にアクセスし、ユーザ管理データ記憶部２２に記録されたパスワードの変更登録を行なう。
【００３７】
次に、ファイル管理サーバ２０は、ユーザ追加処理を行なう（ステップＳ１−２）。まず、部署管理者は、ロジックの登録を担当する開発者及び演算対象データの登録を担当するオペレータを決定する。そして、部署管理者のクライアント端末１０から、部署管理者のユーザ識別子及びパスワードを用いて、ファイル管理サーバ２０にログインする。この場合、ファイル管理サーバ２０は、部署管理者のユーザ識別子及びパスワードを用いてユーザ認証を行なう。ユーザ認証を完了した場合、ファイル管理サーバ２０は、開発者及びオペレータのユーザ識別子及び初期パスワードに関するデータを取得し、ユーザ管理データ記憶部２２に初期登録する。そして、部署管理者は、各開発者及びオペレータに対して初期登録を行なったことを通知する。この場合、各開発者及びオペレータは、ユーザ識別子及び初期パスワードを用いて、クライアント端末１０からファイル管理サーバ２０にアクセスし、ユーザ管理データ記憶部２２に記録されたパスワードの変更登録を行なう。
【００３８】
次に、開発者のクライアント端末１０において、表計算ファイルのロジックの作成処理を行なう（ステップＳ１−３）。具体的には、開発者は、クライアント端末１０を用いて、ファイル管理サーバ２０から表計算ファイルを取得する。この場合、ファイル管理サーバ２０は、後述するダウンロード処理を実行する。そして、開発者は、クライアント端末１０の表計算プログラムを用いて、表計算ファイルにおいてロジックの作成を行なう。ここでは、表計算ファイルのロジックシートにロジックを設定する。
【００３９】
次に、ファイル管理サーバ２０は、表計算ファイルの仮登録処理を行なう（ステップＳ１−４）。具体的には、ファイル管理サーバ２０は、開発者のクライアント端末１０から、ロジックが設定された表計算ファイルを取得し、ファイル管理データ記憶部２３に登録する。この場合、ファイル管理サーバ２０は、後述するアップロード処理を実行する。そして、ファイル管理サーバ２０は、取得した表計算ファイルを仮版として登録する。
【００４０】
次に、オペレータのクライアント端末１０において、表計算ファイルのデータ入力処理を行なう（ステップＳ１−５）。具体的には、オペレータは、クライアント端末１０を用いて、ファイル管理サーバ２０から表計算ファイルを取得する。この場合、ファイル管理サーバ２０は、後述するダウンロード処理を実行する。そして、クライアント端末１０の表計算プログラムを用いて、表計算ファイルにおいて演算対象データの入力を行なう。ここでは、表計算ファイルのデータシートに演算対象データを入力する。
【００４１】
次に、ファイル管理サーバ２０は、表計算ファイルの正式登録処理を行なう（ステップＳ１−６）。具体的には、ファイル管理サーバ２０は、オペレータのクライアント端末１０から、演算対象データが入力された表計算ファイルを取得し、ファイル管理データ記憶部２３に登録する。この場合、ファイル管理サーバ２０は、後述するアップロード処理を実行する。この場合、ファイル管理サーバ２０は、取得した表計算ファイルを正式版として登録する。
【００４２】
そして、ファイル管理サーバ２０は、後述する印刷処理を行なう（ステップＳ１−７）。具体的には、ファイル管理サーバ２０は、クライアント端末１０から表計算ファイルの印刷要求を受信した場合、要求対象の表計算ファイルの版を特定する。ここで、正式版に対する印刷要求が行なわれた場合には、所定のセキュリティ情報が付加された帳票データを生成し、プリンタ１５において印刷を行なう。
【００４３】
（ダウンロード処理）
次に、図４を用いて、ダウンロード処理を説明する。この処理は、クライアント端末１０を用いて、所望の表計算ファイルをダウンロードする場合に実行される。
【００４４】
まず、クライアント端末１０は、アクセス処理を実行する（ステップＳ２−１）。具体的には、クライアント端末１０は、ファイル管理サーバ２０に対してアクセス要求を送信する。
【００４５】
アクセス要求を受信したファイル管理サーバ２０の制御部２１は、ユーザ認証処理を実行する（ステップＳ２−２）。具体的には、制御部２１のユーザ認証手段２１１は、クライアント端末１０に対して、認証画面データを送信する。この場合、クライアント端末１０のディスプレイには、ユーザ識別子入力欄及びパスワード入力欄が設けられたユーザ認証画面が表示される。このユーザ認証画面を用いて、ユーザ識別子及びパスワードが設定された後、送信指示が入力された場合、クライアント端末１０はログイン要求をファイル管理サーバ２０に送信する。このログイン要求には、ユーザ認証画面において設定されたユーザ識別子及びパスワードに関するデータを含める。
【００４６】
この場合、ユーザ認証手段２１１は、クライアント端末１０から受信したユーザ識別子及びパスワードが、ユーザ管理データ記憶部２２に登録されているかどうかを確認する。ユーザ識別子及びパスワードが、ユーザ管理データ記憶部２２に登録されている場合、ユーザ認証手段２１１はログイン許可通知をクライアント端末１０に送信する。この場合、ユーザ認証手段２１１は、ファイル管理データ記憶部２３に登録されている管理対象ファイルのファイル識別子及び版識別子の一覧表示画面データをクライアント端末１０に送信する。
【００４７】
この場合、クライアント端末１０は、ダウンロード要求処理を実行する（ステップＳ２−３）。具体的には、クライアント端末１０は、ユーザ管理データ記憶部２２から受信した一覧表示画面をディスプレイに出力する。そして、利用者は、この一覧表示画面において所望の表計算ファイルを選択する。そして、ダウンロード指示が入力されたクライアント端末１０は、ダウンロード要求をファイル管理サーバ２０に送信する。このダウンロード要求には、一覧表示画面において選択された表計算ファイルのファイル識別子及び版識別子に関するデータを含める。
【００４８】
ダウンロード要求を受信したファイル管理サーバ２０の制御部２１は、表計算ファイル送信処理を実行する（ステップＳ２−４）。具体的には、制御部２１のファイル転送手段２１２は、ダウンロード要求に含まれるファイル識別子及び版識別子の表計算ファイルをファイル管理データ記憶部２３から取得し、クライアント端末１０に送信する。
【００４９】
そして、クライアント端末１０は、入力・編集処理を実行する（ステップＳ２−５）。具体的には、クライアント端末１０は、ファイル管理サーバ２０から受信した表計算ファイルを、クライアント端末１０内のデータ記憶部に格納する。そして、開発者又はオペレータは、クライアント端末１０を用いて、表計算ファイルにおいてロジックの設定や演算対象データの入力編集を行なう。
【００５０】
（アップロード処理）
次に、図５を用いて、アップロード処理を説明する。
まず、クライアント端末１０は、アクセス処理を実行する（ステップＳ３−１）。具体的には、クライアント端末１０は、ファイル管理サーバ２０に対してアクセス要求を送信する。
【００５１】
アクセス要求を受信したファイル管理サーバ２０の制御部２１は、ユーザ認証処理を実行する（ステップＳ３−２）。この処理は、ステップＳ２−２と同様に行なわれる。
そして、クライアント端末１０は、アップロード要求処理を実行する（ステップＳ３−３）。具体的には、利用者は、クライアント端末１０のデータ記憶部に格納されたファイル一覧表示画面においてアップロード対象の表計算ファイルを選択する。そして、アップロード指示が入力されたクライアント端末１０は、アップロード要求をファイル管理サーバ２０に送信する。このアップロード要求には、ファイル一覧表示画面において選択された表計算ファイルを含める。
【００５２】
次に、ファイル管理サーバ２０の制御部２１は、利用者種別の確認処理を実行する（ステップＳ３−４）。具体的には、制御部２１のファイル登録手段２１３は、ステップＳ３−２においてユーザ認証されたユーザ管理データ２２０に記録された利用者種別を取得する。
【００５３】
ユーザ管理データ２２０の利用者種別において「開発者」として登録されている場合（ステップＳ３−４において「開発者」の場合）には、ファイル管理サーバ２０の制御部２１は、仮版登録処理を実行する（ステップＳ３−５）。具体的には、制御部２１のファイル登録手段２１３は、クライアント端末１０から取得した表計算ファイル及び登録日を含めたファイル管理データ２３０を生成する。この場合、ファイル登録手段２１３は、版識別子として「仮版」を設定し、ファイル管理データ記憶部２３に登録する。
【００５４】
一方、ユーザ管理データ２２０の利用者種別において「オペレータ」として登録されている場合（ステップＳ３−４において「オペレータ」の場合）には、ファイル管理サーバ２０の制御部２１は、表計算ファイルからロジックの抽出処理を実行する（ステップＳ３−６）。具体的には、制御部２１のロジック確認手段２１４は、管理対象ロジック記憶部２４を用いて、受信した表計算ファイルのロジックシートからロジックを抽出する。
【００５５】
そして、ファイル管理サーバ２０の制御部２１は、ロジック照合処理を実行する（ステップＳ３−７）。具体的には、制御部２１のロジック確認手段２１４は、受信した表計算ファイルと同じファイル識別子の表計算ファイルにおいて、仮版識別子として直近に登録された表計算ファイルを、ファイル管理データ記憶部２３から抽出する。そして、ロジック確認手段２１４は、管理対象ロジック記憶部２４を用いて、この仮版の表計算ファイルのロジックシートにおいて設定されているロジックを抽出する。次に、ロジック確認手段２１４は、クライアント端末１０から受信した表計算ファイルのロジックと、仮版の表計算ファイルのロジックとを比較する（ステップＳ３−８）。そして、ロジック確認手段２１４は、照合結果をファイル登録手段２１３に供給する。
【００５６】
両者のロジックが一致し、変更がない場合（ステップＳ３−８において「ＹＥＳ」の場合）、ファイル管理サーバ２０の制御部２１は、正式版の登録処理を実行する（ステップＳ３−９）。具体的には、制御部２１のファイル登録手段２１３は、クライアント端末１０から取得した表計算ファイル及び登録日を含めたファイル管理データ２３０を生成する。そして、この表計算ファイルに対して最新の版識別子を付与し、ファイル管理データ記憶部２３に登録する。
【００５７】
一方、両者のロジックが一致せず、ロジックの変更を検出した場合（ステップＳ３−８において「ＮＯ」の場合）、ファイル管理サーバ２０の制御部２１は、アラーム処理を実行する（ステップＳ３−１０）。具体的には、制御部２１のファイル登録手段２１３は、受信したファイルの登録を拒否するとともに、クライアント端末１０に対して表計算ファイルを登録することができないことを通知する。
【００５８】
（印刷処理）
次に、図６を用いて、印刷処理を説明する。
まず、クライアント端末１０は、アクセス処理を実行する（ステップＳ４−１）。具体的には、クライアント端末１０は、ファイル管理サーバ２０に対してアクセス要求を送信する。
【００５９】
アクセス要求を受信したファイル管理サーバ２０の制御部２１は、ユーザ認証処理を実行する（ステップＳ４−２）。この処理は、ステップＳ２−２と同様に行なわれる。
そして、クライアント端末１０は、印刷要求処理を実行する（ステップＳ４−３）。具体的には、クライアント端末１０は、ファイル管理サーバ２０のファイル管理データ記憶部２３に登録されている管理対象ファイルのファイル識別子及び版識別子の一覧表示画面データを取得する。ここで、利用者は、この一覧表示画面において所望の表計算ファイルを選択する。そして、印刷指示が入力されたクライアント端末１０は、印刷要求をファイル管理サーバ２０に送信する。この印刷要求には、一覧表示画面において選択された表計算ファイルのファイル識別子及び版識別子に関するデータを含める。
【００６０】
印刷要求を受信したファイル管理サーバ２０の制御部２１は、版確認処理を実行する（ステップＳ４−４）。具体的には、制御部２１の印刷制御手段２１５は、ファイル管理データ記憶部２３に登録されている管理対象ファイルにおいて、印刷要求の版識別子が最新版の版識別子かどうかを確認する。
【００６１】
印刷要求の版識別子が最新版の版識別子である場合（ステップＳ４−４において「ＹＥＳ」の場合）、ファイル管理サーバ２０の制御部２１は、セキュリティ情報を付加した印刷データ生成処理を実行する（ステップＳ４−５）。具体的には、制御部２１の印刷制御手段２１５は、ファイル管理データ記憶部２３から表計算ファイルを取得し、これに正式版であることを示すセキュリティ情報を表示するためのデータを付加する。
【００６２】
そして、ファイル管理サーバ２０の制御部２１は、印刷実行処理を実行する（ステップＳ４−６）。具体的には、制御部２１の印刷制御手段２１５は、プリンタ１５に、正当性表示データとしてのセキュリティ情報を付加した印刷データを送信する。これにより、プリンタ１５から、セキュリティ情報を付加された帳票が出力される。
【００６３】
一方、印刷要求の版識別子が最新版の版識別子でない場合（ステップＳ４−４において「ＮＯ」の場合）、ファイル管理サーバ２０の制御部２１は、アラーム処理を実行する（ステップＳ４−７）。具体的には、制御部２１の印刷制御手段２１５は、クライアント端末１０に対して正式版でないことを通知して処理を終了する。
【００６４】
本実施形態によれば、以下のような効果を得ることができる。
・  本実施形態においては、ユーザ管理データ２２０の利用者種別において「開発者」として登録されている場合には、ファイル管理サーバ２０の制御部２１は、仮版登録処理を実行する（ステップＳ３−５）。開発者のクライアント端末１０から受信した表計算ファイルには、的確なロジックが設定されているが、演算対象データに関してはテスト用数値が記録されている可能性もあり的確ではない。そこで、仮版として登録することにより、正式版と識別することができる。従って、開発者は、ロジックについての的確性を担保
すればよく、データシートに関しては意識する必要がない。
【００６５】
・  本実施形態においては、ユーザ管理データ２２０の利用者種別において「オペレータ」として登録されている場合には、ファイル管理サーバ２０の制御部２１は、表計算ファイルからロジックを抽出し（ステップＳ３−６）、ロジック照合処理を実行する（ステップＳ３−７）。そして、クライアント端末１０から受信した表計算ファイルのロジックと、仮版の表計算ファイルのロジックとが一致する場合、ファイル管理サーバ２０の制御部２１は、正式版の登録処理を実行する（ステップＳ３−９）。これにより、オペレータによるロジックの改変を防止することができる。従って、オペレータは、演算対象データについての的確性を担保すればよく、ロジックに関しては意識する必要がない。
【００６６】
・  本実施形態においては、開発者やオペレータは、ユーザ管理データ２２０から表計算ファイルをダウンロードして、ロジックの設定や演算対象データの入力や編集を行なう。これにより、クライアント端末１０において、使い慣れた表計算プログラムを用いることができるため、利用者の利便性を従来と同様に維持することができる。
【００６７】
・  本実施形態においては、印刷要求を受信したファイル管理サーバ２０の制御部２１は、版確認処理を実行する（ステップＳ４−４）。印刷要求の版識別子が最新版の版識別子である場合（ステップＳ４−４において「ＹＥＳ」の場合）、ファイル管理サーバ２０の制御部２１は、セキュリティ情報を付加した印刷データ生成処理を実行する（ステップＳ４−５）。これによって、印刷物において正式版を識別することが可能であり、的確な帳票管理を行なうことができる。
【００６８】
・  本実施形態においては、表計算ファイルのワークシートは、ロジックが記録されるワークシート（ロジックシート）と、演算対象データが記録されるワークシート（データシート）とに分けられている。これにより、ファイル管理サーバ２０の制御部２１は、ロジックの抽出を効率的に行なうことができる。
【００６９】
なお、上記各実施形態は以下のように変更してもよい。
○  上記実施形態では、データ管理方法を表計算ファイルに適用したが、これに限定されるものではなく、演算対象データとロジックとが含まれる他の種類のファイルにも適用することが可能である。
【００７０】
○  上記実施形態では、ユーザ管理データの登録を、統括管理者と部署管理者とを分けて行なうようにしたが、ユーザの登録方法はこれに限定されるものではない。
○  上記実施形態では、ロジック照合処理（ステップＳ３−７）において、制御部２１のロジック確認手段２１４は、受信した表計算ファイルと同じファイル識別子の表計算ファイルにおいて、仮版識別子として直近に登録された表計算ファイルを、ファイル管理データ記憶部２３から抽出する。そして、ロジック確認手段２１４は、管理対象ロジック記憶部２４を用いて、この仮版の表計算ファイルのロジックシートにおいて設定されているロジックを抽出する。これに代えて、仮版の表計算ファイルを登録する場合に、この表計算ファイルからロジックを抽出し、ロジック登録データ記憶部（図示せず）に予め登録しておくことも可能である。これにより、ロジック照合処理の効率化を図ることができる。
【図面の簡単な説明】
【００７１】
【図１】本発明の実施形態のシステム概略図。
【図２】データ記憶部に記録されたデータの説明図であって、（ａ）はユーザ管理データ記憶部、（ｂ）はファイル管理データ記憶部記録されたデータの説明図。
【図３】本実施形態の処理手順の説明図。
【図４】本実施形態の処理手順の説明図。
【図５】本実施形態の処理手順の説明図。
【図６】本実施形態の処理手順の説明図。
【符号の説明】
【００７２】
１０…クライアント端末、１５…プリンタ、２０…ファイル管理サーバ、２１…制御部、２１１…ユーザ認証手段、２１２…ファイル転送手段、２１３…ファイル登録手段、２１４…ロジック確認手段、２１５…印刷制御手段、２２…ユーザ管理データ記憶部、２３…ファイル管理データ記憶部、２４…管理対象ロジック記憶部。
【図１】
0004664953.tif 000002
【図２】
0004664953.tif 000003
【図３】
0004664953.tif 000004
【図４】
0004664953.tif 000005
【図５】
0004664953.tif 000006
【図６】
0004664953.tif 000007