(57)【要約】      （修正有）【課題】保存対象のデータの書式に依らずに、通信ネットワーク上に存在する保存領域にデータを保存する場合の情報漏洩のリスクを低減する。【解決手段】データ管理システム１は、保存対象のファイルデータの保存先を示す保存先情報を含むファイルデータの登録要求を受け付ける受付部１２と、保存対象のファイルデータに示される文字情報を取得するデータ解析部１５と、保存対象のファイルデータの保存先が、通信ネットワーク５上に存在するデータ管理ＤＢ３００である場合、保存対象のファイルデータに示される文字情報がセキュリティ情報であるときに、データ管理ＤＢ３００への保存対象のファイルデータの保存を制限する判断部１６と、を備える。【選択図】図３
2020052632.tif 000002
【特許請求の範囲】
【請求項１】
文字情報が示されたデータのセキュリティリスクを判断するためのセキュリティ情報を管理する管理サーバと、前記管理サーバと通信ネットワークを介して接続され、前記通信ネットワーク上に存在する第１の保存領域または前記第１の保存領域よりもセキュリティリスクの低い第２の保存領域へ前記データを保存させる通信端末と、を備えるデータ管理システムであって、
特定のデータの保存先を示す保存先情報を受け付ける受付手段と、
前記特定のデータに示される文字情報を取得する取得手段と、
前記保存先情報に示される前記保存先が前記第１の保存領域である場合、前記取得された文字情報が前記セキュリティ情報であるときに、前記第１の保存領域への前記特定のデータの保存を制限する保存制限手段と、
を備えるデータ管理システム。
【請求項２】
前記セキュリティ情報は、前記第１の保存領域への保存を制限する文字を示す制限文字情報を含み、
前記保存制限手段は、前記取得された文字情報が前記制限文字情報であるときに、前記第１の保存領域への前記特定のデータの保存を制限する請求項１に記載のデータ管理システム。
【請求項３】
前記セキュリティ情報は、前記第１の保存領域への保存を制限するファイル形式を示す制限ファイル情報を含み、
前記保存制限手段は、前記データが前記制限ファイル情報に示される特定のファイル形式である場合、前記取得された文字情報が前記制限文字情報であるときに、前記第１の保存領域への前記特定のデータの保存を制限する請求項２に記載のデータ管理システム。
【請求項４】
請求項１乃至３のいずれか一項に記載のデータ管理システムであって、更に、
前記管理サーバは、
前記通信端末を使用するユーザの認証処理を行う認証手段を備え、
前記管理サーバは、前記ユーザが属するテナントを識別するためのテナント情報ごとに、前記セキュリティ情報を管理し、
前記保存制限手段は、前記取得された文字情報が前記認証された特定のユーザが属するテナントを識別するための特定のテナント情報に関連付けられた特定のセキュリティ情報であるときに、前記第１の保存領域への前記特定のデータの保存を制限するデータ管理システム。
【請求項５】
請求項１乃至４に記載のデータ管理システムであって、更に、
前記通信端末は、
前記取得された文字情報が前記セキュリティ情報であるときに、前記第１の保存領域へ前記データを保存できないことを示す通知を出力する通知手段を備えるデータ管理システム。
【請求項６】
請求項１乃至５のいずれか一項に記載のデータ管理システムであって、
前記取得手段は、前記第２の保存領域に保存された前記データに含まれる文字情報を取得し、更に、
前記取得された文字情報に基づいて、前記セキュリティ情報を設定する設定手段を備えるデータ管理システム。
【請求項７】
請求項１乃至６のいずれか一項に記載のデータ管理システムであって、
前記通信端末は、更に、
前記管理サーバから送信された前記セキュリティ情報を、前記通信端末が備える記憶部に記憶させる記憶制御手段を有し、
前記通信端末と前記管理サーバとが前記通信ネットワークを介して接続されていない場合、前記保存制限手段は、前記保存先情報および前記記憶部に記憶されたセキュリティ情報に基づいて、前記第２の保存領域へ前記特定のデータの保存させるデータ管理システム。
【請求項８】
前記保存制限手段は、前記取得された文字情報が前記セキュリティ情報でないときに、前記第２の保存領域へ前記特定のデータを保存させる請求項１乃至７のいずれか一項に記載のデータ管理システム。
【請求項９】
文字情報が示されたデータのセキュリティリスクを判断するためのセキュリティ情報を管理する管理サーバと、前記管理サーバと通信ネットワークを介して接続され、前記通信ネットワーク上に存在する第１の保存領域または前記第１の保存領域よりもセキュリティリスクの低い第２の保存領域へ前記データを保存させる通信端末と、を備えるデータ管理システムが実行するデータ管理方法であって、
特定のデータの保存先を示す保存先情報を受け付ける受付ステップと、
前記特定のデータに示される文字情報を取得する取得ステップと、
前記保存先情報に示される前記保存先が前記第１の保存領域である場合、前記取得された文字情報が前記セキュリティ情報であるときに、前記第１の保存領域への前記特定のデータの保存を制限する保存制限ステップと、
を実行するデータ管理方法。
【請求項１０】
コンピュータに、請求項９に記載の方法を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ管理システム、データ管理方法およびプログラムに関する。
【背景技術】
【０００２】
クライアント端末において生成されたファイルデータを、オンプレミス環境上のストレージとクラウド環境上のストレージとに分散して保存し、クライアント端末からは、あたかも一つのストレージ上にファイルデータがあるように見せる技術もある。
【０００３】
ところで、クライアント端末において生成されるファイルデータには、セキュリティリスクの高い内容を含んだものもあり、このようなファイルデータをクラウド環境上に保存すると、ファイルデータが外部に流出することによる情報漏洩を危険性が高まる。そこで、セキュリティリスクの高いファイルデータに使用される書式を予め登録しておき、登録内容と保存対象のファイルデータの内容とに基づいて、情報漏洩を防止するための処理を行う技術が知られている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の方法では、ファイルデータが特定の書式に従って作成されている必要があり、ユーザが所望の書式で作成したファイルデータに関しては、適切な情報漏洩防止処理を行うことができないという課題があった。
【課題を解決するための手段】
【０００５】
請求項１に係るデータ管理システムは、文字情報が示されたデータのセキュリティリスクを判断するためのセキュリティ情報を管理する管理サーバと、前記管理サーバと通信ネットワークを介して接続され、前記通信ネットワーク上に存在する第１の保存領域または前記第１の保存領域よりもセキュリティリスクの低い第２の保存領域へ前記データを保存させる通信端末と、を備えるデータ管理システムであって、特定のデータの保存先を示す保存先情報を受け付ける受付手段と、前記特定のデータに示される文字情報を取得する取得手段と、前記保存先情報に示される前記保存先が前記第１の保存領域である場合、前記取得された文字情報が前記セキュリティ情報であるときに、前記第１の保存領域への前記特定のデータの保存を制限する保存制限手段と、を備える。
【発明の効果】
【０００６】
本発明によれば、保存対象のデータの書式に依らずに、通信ネットワーク上に存在する保存領域にデータを保存する場合の情報漏洩のリスクを低減させることができる。
【図面の簡単な説明】
【０００７】
【図１】実施形態に係るデータ管理システムのシステム構成の一例を示す図である。
【図２】実施形態に係るコンピュータのハードウエア構成の一例を示す図である。
【図３】実施形態に係るデータ管理システムの機能構成の一例を示す図である。
【図４】実施形態に係る認証管理テーブルの一例を示す図である。
【図５】実施形態に係るセキュリティ情報管理テーブルの一例を示す図である。
【図６】（ａ）は、実施形態に係る認証情報の一例、（ｂ）は、実施形態に係るセキュリティ情報の一例である。
【図７】実施形態に係るデータ管理システムにおけるセキュリティ情報の設定処理の一例を示すシーケンス図である。
【図８】実施形態に係るセキュリティ設定画面の画面例を示す図である。
【図９】実施形態に係るクライアント端末にファイルデータ登録画面を表示させるまでの処理を示すシーケンス図である。
【図１０】実施形態に係るファイルデータ登録画面の画面例を示す図である。
【図１１】実施形態に係るデータ管理システムにおけるファイルデータの登録処理の一例を示すフローチャートである。
【図１２】実施形態に係るデータ管理システムにおけるセキュリティ情報の設定処理の変形例を示すシーケンス図である。
【図１３】実施形態に係るデータ管理システムにおけるファイルデータの登録処理の変形例を示すシーケンス図である。
【発明を実施するための形態】
【０００８】
以下、図面を参照しながら、発明を実施するための形態を説明する。なお、図面の説明において同一要素には同一符号を付し、重複する説明は省略する。
【０００９】
●システム構成●
図１は、実施形態に係るデータ管理システムのシステム構成の一例を示す図である。図１に示すデータ管理システムは、セキュリティリスクの高い保存領域にファイルデータを保存する場合の情報漏洩のリスクを低減させることができるシステムである。
【００１０】
データ管理システム１は、クライアント端末１０、ストレージサーバ３０、セキュリティ管理サーバ５０および管理者端末７０によって構成されている。クライアント端末１０、ストレージサーバ３０、セキュリティ管理サーバ５０および管理者端末７０は、通信ネットワーク５を介して接続されている。通信ネットワーク５は、例えば、ＬＡＮ(Local Area Network)、専用線およびインターネット等によって構築される。通信ネットワーク５は、有線だけでなく、Ｗｉ−Ｆｉ（Wireless Fidelity）や、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の無線による通信が行われる箇所があってもよい。また、ストレージサーバ３０およびセキュリティ管理サーバ５０は、通信ネットワーク５上のクラウド環境に存在するクラウドサーバ２を構成する。
【００１１】
また、データ管理システム１は、クライアント端末１０によって作成または編集されたファイルデータの保存先として、セキュリティリスクの異なる複数の保存領域（データ管理ＤＢ３００およびデータ管理ＤＢ１００）を有する。まず、ストレージサーバ３０が備えるデータ管理ＤＢ３００は、通信ネットワーク５上のクラウド環境に存在するクラウドストレージである。データ管理ＤＢ３００は、クライアント端末１０から通信ネットワーク５を介してストレージサーバ３０へ送信されたファイルデータを保存する。一方で、データ管理ＤＢ１００は、オンプレミス環境に存在するオンプレミスストレージである。データ管理ＤＢ（クラウドストレージ）３００は、クラウド環境に存在する保存領域であるため、データ管理ＤＢ（オンプレミスストレージ）１００と比較して、ファイルデータの内容が通信ネットワーク５を介して外部に流出する情報漏洩のリスクが高い。そのため、データ管理システム１は、セキュリティ管理サーバ５０によって、クライアント端末１０から保存要求が送信されたファイルデータのセキュリティリスクを監視することで、機密性の高いファイルデータからの情報漏洩を防止するための処理を行う。
【００１２】
セキュリティ管理サーバ５０は、クライアント端末１０から送信される保存対象のファイルデータのセキュリティリスクを監視するためのサーバである。セキュリティ管理サーバ５０は、保存対象のファイルデータのセキュリティリスクを判断するためのセキュリティ情報５３５を管理する。
【００１３】
クライアント端末１０は、例えば、クラウドサーバ２から提供される各種機能を実現するためのアプリケーションがインストールされたノートＰＣ（Personal Computer）等の通信端末である。クライアント端末１０は、クライアント端末１０で作成または編集したファイルデータを、オンプレミスストレージ１００またはクラウドストレージ３００に保存させる。ここで、ファイルデータとは、クライアント端末１０を用いて作成または編集された所定の文字情報が示されたデータである。ファイルデータは、例えば、テキストデータ形式であってもよいし、ＯＣＲ（Optical Character Recognition）等の文字認識処理によって文字情報を取得することができる画像データ形式であってもよい。なお、クライアント端末１０は、ファイルデータの作成または編集が可能な通信端末であればよく、デスクトップＰＣ、画像処理機能を備えたＭＦＰ（Multifunction Peripheral：複合機）ＩＷＢ（Interactive White Board：相互通信が可能な電子式の黒板機能を有する白板）、医療機器、携帯電話、スマートフォン、タブレット端末、またはウェアラブルＰＣ等であってもよい。
【００１４】
管理者端末７０は、データ管理システム１の管理者が使用する端末である。管理者端末７０は、例えば、管理者の入力操作に基づいて、セキュリティ管理サーバ５０が管理する各種情報の設定または変更操作を行う。管理者端末７０は、例えば、デスクトップＰＣ等の通信端末である。管理者端末７０は、ノートＰＣ、携帯電話、スマートフォン、タブレット端末、ウェアラブルＰＣ等であってもよい。
【００１５】
なお、図１は、クラウドサーバ２が異なるサーバ（ストレージサーバ３０とセキュリティ管理サーバ５０）によって構成される例を説明したが、ストレージサーバ３０とセキュリティ管理サーバ５０の機能は、一台のサーバで実現される構成であってもよい。また、図１は、セキュリティリスクの高いストレージ（データ管理ＤＢ３００）の例として、ストレージサーバ３０に設けられたクラウドストレージを説明したが、データ管理ＤＢ３００は、必ずしもクラウド環境にある必要はなく、データ管理ＤＢ（オンプレミスストレージ）１００よりもセキュリティリスクの高い環境に設定されたストレージであればよい。
【００１６】
●ハードウエア構成●
続いて、実施形態に係る各装置のハードウエア構成について説明する。図１に示したデータ管理システム１を構成する各装置は、一般的なコンピュータの構成を有する。ここでは、一般的なコンピュータのハードウエア構成例について説明する。
【００１７】
図２は、実施形態に係るコンピュータのハードウエア構成の一例を示す図である。コンピュータ９００は、ＣＰＵ（Central Processing Unit）９０１、ＲＯＭ（Read Only Memory）９０２、ＲＡＭ（Random Access Memory）９０３、ＨＤＤ（Hard Disk Drive）９０４、キーボード９０５、ディスプレイインターフェース（I/F）９０６、メディアインターフェース（I/F）９０７、ネットワークインターフェース（I/F）９０８およびバスライン９０９等を有する。
【００１８】
ＣＰＵ９０１は、コンピュータ９００全体の制御を行う。ＣＰＵ９０１は、ＲＯＭ９０２やＨＤＤ９０４等に格納されたプログラムやデータをＲＡＭ９０３上に読み出し、処理を実行することで、コンピュータ９００の各機能を実現する演算装置である。例えば、データ管理システム１は、本発明に係るプログラムが実行されることで本発明に係るデータ管理方法を実現する。ＲＡＭ９０３は、ＣＰＵ９０１のワークエリア等として用いられる揮発性のメモリである。ＲＯＭ９０２は、電源を切ってもプログラムやデータを保持することができる不揮発性のメモリである。
【００１９】
ＨＤＤ９０４は、例えば、ＯＳ（Operation System）、アプリケーションプログラム、および各種データ等を記憶するストレージデバイスであり、ＳＳＤ（Solid State Drive）、またはフラッシュＲＯＭ等であってもよい。キーボード９０５は、文字、数値、各種指示等の入力のための複数のキーを備えた入力手段の一種である。入力手段は、キーボード９０５のみならず、例えば、マウス、タッチパネルまたは音声入力装置等であってもよい。
【００２０】
ディスプレイＩ／Ｆ９０６は、ＣＰＵ９０１からの要求により、コンピュータ９００が有する各種情報をカーソル、メニュー、ウィンドウ、文字、または画像等の形態で、ＬＣＤ（Liquid Crystal Display）等のディスプレイ９０６ａに表示する。ディスプレイ９０６ａは、入力手段を備えたタッチパネルディスプレイであってもよい。メディアＩ／Ｆ９０７は、コンピュータ９００に他の装置を接続するためのインターフェースである。他の装置は、例えば、ＵＳＢ（Universal Serial Bus）メモリ、メモリカード、光学ディスク等の記録メディア９０７ａや、各種の電子機器等が含まれる。
【００２１】
ネットワークＩ／Ｆ９０８は、他の装置と通信ネットワーク５を介して通信（接続）を行う通信インターフェースである。また、ネットワークＩ／Ｆ９０８は、例えば、無線ＬＡＮの通信インターフェースである。なお、ネットワークＩ／Ｆ９０８、有線ＬＡＮ、３Ｇ（3rd Generation）、ＬＴＥ(Long Term Evolution)、４Ｇ（4rd Generation）、５Ｇ（5rd Generation）、ミリ波無線通信の通信インターフェースを備えていてもよい。
【００２２】
バスライン９０９は、上記各構成要素に接続され、アドレス信号、データ信号、および各種制御信号等を伝送する。ＣＰＵ９０１、ＲＯＭ９０２、ＲＡＭ９０３、ＨＤＤ９０４、キーボード９０５、ディスプレイＩ／Ｆ９０６、メディアＩ／Ｆ９０７およびネットワークＩ／Ｆ９０８は、バスライン９０９を介して相互に接続されている。
【００２３】
なお、実施形態に係る各装置のハードウエア構成は、必要に応じて構成要素が追加または削除されてもよい。例えば、ストレージサーバ３０およびセキュリティ管理サーバ５０は、キーボード９０５等の入力手段およびディスプレイ９０６ａを備えていない構成であってもよい。
【００２４】
●機能構成●
続いて、図３を用いて、実施形態に係るデータ管理システムの機能構成について説明する。図３は、実施形態に係るデータ管理システムの機能構成の一例を示す図である。
【００２５】
●クラウドサーバの機能構成
まず、クラウドサーバ２を構成するストレージサーバ３０およびセキュリティ管理サーバ５０の機能構成について説明する。ストレージサーバ３０によって実現される機能は、送受信部３１、記憶・読出部３２および記憶部３０００を含む。
【００２６】
送受信部３１は、通信ネットワーク５を介して、外部装置と各種データの送受信を行う機能である。送受信部３１は、例えば、クライアント端末１０から送信されてきたファイルデータを受信する。送受信部３１は、例えば、図２に示したネットワークＩ／Ｆ９０８およびＣＰＵ９０１で実行されるプログラム等によって実現される。
【００２７】
記憶・読出部３２は、記憶部３０００に各種データを記憶し、記憶部３０００から各種データを読み出す機能である。記憶・読出部３２は、例えば、図２に示したＣＰＵ９０１で実行されるプログラム等により実現される。また、記憶部３０００は、送受信部３１によって受信されたファイルデータの保存先となるデータ管理ＤＢ３００を有する。データ管理ＤＢ３００は、通信ネットワーク５上のクラウド環境に存在するストレージ（クラウドストレージ、オンラインストレージ）である。データ管理ＤＢ３００は、第１の保存領域の一例である。記憶部３０００は、例えば、図２に示したＲＯＭ９０２、ＨＤＤ９０４または記録メディア９０７ａ等により実現される。
【００２８】
次に、セキュリティ管理サーバ５０によって実現される機能は、送受信部５１、認証部５２、設定部５３、記憶・読出部５４および記憶部５０００を含む。
【００２９】
送受信部５１は、通信ネットワーク５を介して、外部装置と各種データの送受信を行う機能である。送受信部５１は、例えば、保存対象のファイルデータのセキュリティリスクを判断するためのセキュリティ情報、およびクライアント端末１０に表示させる各種画面データを、クライアント端末１０へ送信する。送受信部５１は、例えば、図２に示したネットワークＩ／Ｆ９０８およびＣＰＵ９０１で実行されるプログラム等によって実現される。
【００３０】
認証部５２は、クライアント端末１０を用いてデータ管理システム１を利用するユーザの認証処理を行う機能である。認証部５２は、例えば、送受信部５１によって受信された認証要求と後述する認証情報管理テーブル５１０を用いて、認証要求を送信したクライアント端末１０を使用するユーザの認証処理を行う。認証部５２は、例えば、図２に示したＣＰＵ５０１で実行されるプログラム等によって実現される。認証部５２は、認証手段の一例である。
【００３１】
設定部５３は、後述するセキュリティ情報管理テーブル５３０に含まれるセキュリティ情報１７０を設定する機能である。設定部５３は、例えば、図２に示したＣＰＵ５０１で実行されるプログラム等によって実現される。
【００３２】
記憶・読出部５４は、記憶部５０００に各種データを記憶し、記憶部５０００から各種データを読み出す機能である。記憶・読出部５４は、例えば、図２に示したＣＰＵ９０１で実行されるプログラム等により実現される。記憶部５０００は、例えば、図２に示したＲＯＭ９０２、ＨＤＤ９０４または記録メディア９０７ａ等により実現される。また、記憶部５０００には、認証情報管理テーブル５１０およびセキュリティ情報管理テーブル５３０が記憶・管理されている。。
【００３３】
〇認証情報管理テーブル
図４は、実施形態に係る認証情報管理テーブルの一例を示す図である。図４に示す認証情報管理テーブル５１０は、クライアント端末１０を用いてデータ管理システム１を利用するユーザの認証処理を行うための認証情報を管理するものである。認証情報管理テーブル５１０は、クライアント端末１０を使用するユーザが属するテナントを示すテナント情報に、それぞれ認証情報を関連づけて（紐づけて、対応づけて）記憶している。
【００３４】
テナント情報は、クライアント端末１０を使用するユーザが属する団体または組織等であるテナントを識別するための情報である。ここで、テナントとは、例えば、会社、部署、グループ、チーム、イベント等の単位である。
【００３５】
認証情報は、アカウント情報およびパスワードを含む。アカウント情報は、クライアント端末１０を利用するユーザを識別するためのユーザＩＤ、ユーザ名、社員番号、または日本の社会保障・税番号制度におけるマイナンバ等のユーザ識別情報である。なお、アカウント情報は、クライアント端末１０を識別するための端末ＩＤ、端末名または製造番号等の端末識別情報であってもよい。
【００３６】
認証情報管理テーブル５１０は、テナント情報ごとに認証情報を管理することで、テナントごとに、そのテナントに属するユーザの情報を管理することができる。図４の例では、「テナントＡ」に属するユーザは、「ｕｓｅｒ-ａ,ｕｓｅｒ-ｂ,ｕｓｅｒ-ｃ」であり、「テナントＢ」に属するユーザは、「ｕｓｅｒ-ａ,ｕｓｅｒ-ｂ,・・・・」である。
【００３７】
〇セキュリティ情報管理テーブル
図５は、実施形態に係るセキュリティ情報管理テーブルの一例を示す図である。図５に示すセキュリティ情報管理テーブル５３０は、保存対象のファイルデータのセキュリティリスクを判断するために用いられるものである。セキュリティ情報管理テーブル５３０は、テナント情報およびアカウント情報に、セキュリティ情報５３５を関連づけて（紐づけて、対応づけて）記憶している。
【００３８】
セキュリティ情報５３５は、保存対象のファイルデータのセキュリティリスクを判断するための情報である。セキュリティ情報５３５には、クラウドストレージ３００への保存を制限するファイル形式を示す制限ファイル情報５３５ａ、およびクラウドストレージ３００への保存を制限する文字を示す制限文字情報５３５ｂが含まれている。
【００３９】
制限ファイル情報５３５ａには、クラウドストレージ３００への保存を制限するファイル形式が示されている。制限ファイル情報５３５ａは、例えば、クラウドストレージ３００への保存を制限するファイルデータの拡張子を示す情報である。制限文字情報５３５ｂは、クラウドストレージ３００への保存を制限する文字が示されている。ここで、制限文字情報５３５ｂは、「機密情報」、「社外秘」等の機密性の高いファイルデータに示されている可能性が高いキーワード等の文字である。データ管理システム１は、保存対象のファイルデータに、制限文字情報５３５ｂに示される文字が含まれている場合、クラウドストレージ３００への保存対象のファイルデータの保存を制限する。
【００４０】
セキュリティ情報管理テーブル５３０には、認証されたユーザが属するテナントごとに、異なるセキュリティ情報５３５が設定されている。図５の例では、テナントＡに属する「ｕｓｅｒ-ａ,ｕｓｅｒ-ｂ,ｕｓｅｒ-ｃ」に設定されたセキュリティ情報５３５は、制限ファイル情報５３５ａが「.ｄｏｃｘ」,「.ｘｌｓｘ」,「.ｐｄｆ」であり、制限文字情報５３５ｂが「機密情報」,「社外秘」,「再利用禁止」,「設計図」である。また、テナントＢに属する「ｕｓｅｒ-ａ,ｕｓｅｒ-ｂ,ｕｓｅｒ-ｃ,ｕｓｅｒ-ｄ」に設定されたセキュリティ情報５３５は、制限ファイル情報５３５ａがすべてのファイル形式（ａｌｌ）であり、制限文字情報５３５ｂが「社内資料」,「ドラフト」,「予算」,「見積もり」である。さらに、テナントＣに属する「ｕｓｅｒ-ａ,ｕｓｅｒ-ｂ」に設定されたセキュリティ情報５３５は、制限ファイル情報５３５ａが「.ｄｏｃｘ」,「.ｐｐｔ」,「.ｐｄｆ」,「.ｔｅｘｔ」であり、制限文字情報５３５ｂが「公開禁止」,「持ち出し禁止」,「複写禁止」,「移動禁止」である。
【００４１】
なお、セキュリティ情報管理テーブル５３０は、同じテナント情報に異なるアカウント情報が関連付けられている場合、同じテナント情報に異なるセキュリティ情報５３５が設定されていてもよい。例えば、同じテナントに属するユーザ間で、異なるセキュリティ権限を設定したい場合において、セキュリティ情報管理テーブル５３０には、同じテナント情報に関連付けられたアカウント情報のセキュリティ情報５３５が設定される。
【００４２】
●クライアント端末の機能構成
次に、クライアント端末１０の各機能構成について説明する。クライアント端末１０によって実現される機能は、送受信部１１、受付部１２、表示制御部１３、ファイル管理部１４、データ解析部１５、判断部１６、通知部１７、設定部１８、記憶・読出部１９および記憶部１０００を含む。
【００４３】
送受信部１１は、通信ネットワーク５を介して、外部装置と各種データの送受信を行う機能である。送受信部１１は、通信ネットワーク５を介して、セキュリティ管理サーバ５０によって管理されるセキュリティ情報５３５を、セキュリティ管理サーバ５０から受信する。また、送受信部１１は、例えば、通信ネットワーク５を介して、保存対象となるファイルデータを、ストレージサーバ３０へ送信する。送受信部１１は、例えば、図２に示したネットワークＩ／Ｆ９０８およびＣＰＵ９０１で実行されるプログラム等によって実現される。
【００４４】
受付部１２は、図２に示したキーボード９０５等の入力手段へのユーザの入力操作を受け付ける機能である。受付部１２は、例えば、ディスプレイ９０６ａに表示されたファイルデータ登録画面２００（図１０参照）に対するユーザの入力操作によって、ファイルデータの保存要求を受け付ける。受付部１２は、例えば、図２に示したキーボード９０５およびＣＰＵ９０１で実行されるプログラム等により実現される。受付部１２は、受付手段の一例である。
【００４５】
表示制御部１３は、図２に示したディスプレイ９０６ａに、ユーザによる入力操作を受け付ける操作画面等を表示させる機能である。表示制御部１３は、例えば、ＷＥＢブラウザを用いて、ＨＴＭＬ（HyperText Markup Language）等により作成されたＷｅｂページを、ディスプレイ９０６ａに表示させる。表示制御部１３は、例えば、図２に示したディスプレイ９０６ａおよびＣＰＵ９０１で実行されるプログラム等により実現される。
【００４６】
ファイル管理部１４は、保存対象となるファイルデータを管理する機能である。ファイル管理部１４は、例えば、受付部１２によって受け付けられたファイルデータの保存要求に応じて、保存対象のファイルデータの保存先を示すファイルパスを取得・管理する。また、ファイル管理部１４は、例えば、ファイルデータの拡張子に基づいて、保存対象のファイルデータのファイル形式を特定する。ファイル管理部１４は、例えば、図２に示したＣＰＵ９０１で実行されるプログラム等により実現される。
【００４７】
データ解析部１５は、保存対象のファイルデータの内容の解析を行う機能である。データ解析部１５は、例えば、保存対象のファイルデータに対する文字認識処理によって、保存対象のファイルデータに含まれる文字情報を取得する。データ解析部１５は、例えば、図２に示したＣＰＵ９０１で実行されるプログラム等により実現される。データ解析部１５は、取得手段の一例である。
【００４８】
判断部１６は、保存対象のファイルデータのセキュリティリスクを判断する機能である。判断部１６は、例えば、保存対象のファイルデータにセキュリティ情報５３５に該当する文字情報が含まれるかを判断する。判断部１６は、保存対象のファイルデータにセキュリティ情報５３５に該当する文字情報が含まれる場合、データ管理ＤＢ（クラウドストレージ）３００への保存対象のファイルデータの保存を制限する。判断部１６は、例えば、図２に示したＣＰＵ９０１で実行されるプログラム等により実現される。判断部１６は、保存制御手段の一例である。
【００４９】
通知部１７は、保存対象のファイルデータの保存可否を示す情報をクライアント端末１０のユーザに通知する機能である。通知部１７は、例えば、クラウドストレージ３００にファイルデータを保存できない場合、ディスプレイ９０６ａに警告メッセージ等を通知する。また、通知部１７は、クラウドストレージ３００にファイルデータを保存できない場合、ディスプレイ９０６ａにファイルデータの異なる保存先を選択させるための表示画面を出力する。通知部１７は、例えば、図２に示したＣＰＵ９０１で実行されるプログラム等により実現される。通知部１７は、通知手段の一例である。
【００５０】
設定部１８は、データ管理ＤＢ１００（オンプレミスストレージ）に記憶されたファイルデータを用いて、セキュリティ管理サーバ５０に管理されるセキュリティ情報５３５を自動的に設定する機能である。設定部１８は、例えば、図２に示したＣＰＵ９０１で実行されるプログラム等により実現される。設定部１８は、設定手段の一例である。
【００５１】
記憶・読出部１９は、記憶部１０００に各種データを記憶し、記憶部１０００から各種データを読み出す機能である。記憶・読出部１９は、例えば、図２に示したＣＰＵ９０１で実行されるプログラム等により実現される。記憶部１０００は、例えば、図２に示したＲＯＭ９０２、ＨＤＤ９０４または記録メディア９０７ａ等により実現される。
【００５２】
記憶部１０００は、ファイルデータの保存先となるデータ管理ＤＢ１００を有する。データ管理ＤＢ１００は、オンプレミス環境に存在し、通信ネットワーク５上に存在するデータ管理ＤＢ（クラウドストレージ）３００よりもセキュリティリスクの低いオンプレミスストレージである。データ管理ＤＢ１００は、第２の保存領域の一例である。なお、データ管理ＤＢ１００は、クライアント端末１０の内部に備えられたＨＤＤ９０４等の保存領域であってもよいし、クライアント端末１０に接続された、クライアント端末１０とは別体の記憶装置等の保存領域であってもよい。
【００５３】
また、記憶部１０００は、セキュリティ管理サーバ５０によって認証されたクライアント端末１０を使用するユーザの認証情報１２０（図６（ａ））、およびセキュリティ管理サーバ５０から送信されたセキュリティ情報１４０（図６（ｂ））を一時的に記憶するキャッシュ領域１５０を有する。図６（ａ）および（ｂ）の例では、認証情報１２０は、ｕｓｅｒ-ａの認証情報であり、セキュリティ情報１４０は、テナントＡに属するｕｓｅｒ-ａの認証情報に設定されたセキュリティ情報である。さらに、記憶部１０００は、キャッシュ領域１５０とは異なる記憶領域に、セキュリティ情報１４０と同じ内容のセキュリティ情報１７０を記憶している。クライアント端末１０の記憶・読出部１９は、セキュリティ管理サーバ５０から送信されたセキュリティ情報１４０を、まず、キャッシュ領域１５０に記憶させ、その後、記憶部１０００のキャッシュ領域１５０以外の記憶領域に記憶させる。
【００５４】
●管理者端末の機能構成
次に、管理者端末７０の機能構成について説明する。管理者端末７０によって実現される機能は、送受信部７１、受付部７２および表示制御部７３を含む。
【００５５】
送受信部７１は、通信ネットワーク５を介して、外部装置と各種データの送受信を行う機能である。送受信部７１は、例えば、セキュリティ情報の設定要求を、セキュリティ管理サーバ５０へ送信する。送受信部７１は、例えば、図２に示したネットワークＩ／Ｆ９０８およびＣＰＵ９０１で実行されるプログラム等によって実現される。
【００５６】
受付部７２は、図２に示したキーボード９０５等の入力手段に対するユーザ入力を受け付ける機能である。表示制御部７３は、図２に示したディスプレイ９０６ａに各種画面情報を表示させる機能である。表示制御部７３は、例えば、ユーザによる入力操作を受け付ける操作画面等を、ＷＥＢブラウザを用いてディスプレイ９０６ａに表示させる。表示制御部７３は、例えば、ＨＴＭＬ（HyperText Markup Language）等のＷｅｂページを、ディスプレイ９０６ａに表示させる。
【００５７】
●実施形態における処理または動作●
●セキュリティ情報の設定処理
続いて、実施形態に係るデータ管理システムの処理または動作について説明する。まず、図７および図８を用いて、セキュリティ管理サーバ５０によって管理されるセキュリティ情報の設定処理について説明する。図７は、実施形態に係るデータ管理システムにおけるセキュリティ情報の設定処理の一例を示すシーケンス図である。
【００５８】
ステップＳ１１において、管理者端末７０の送受信部７１は、セキュリティ情報の設定開始要求を、セキュリティ管理サーバ５０へ送信する。管理者端末７０の送受信部７１は、例えば、管理者端末７０のディスプレイ（図２に示したディスプレイ９０６ａ）に表示された所定の管理者画面に対する入力を受付部７２が受け付けることによって、セキュリティ情報の設定開始要求を送信する。そして、セキュリティ管理サーバ５０の送受信部５１は、管理者端末７０から送信された設定開始要求を受信する。
【００５９】
ステップＳ１２において、セキュリティ管理サーバ５０の送受信部５１は、セキュリティ情報の設定開始要求を受信した場合、セキュリティ設定画面８００を表示させるための設定画面情報を、管理者端末７０へ送信する。具体的には、セキュリティ管理サーバ５０の設定部５３は、送受信部５１によってセキュリティ情報の設定要求が受信された場合、管理者端末７０に表示させる設定画面情報を生成する。そして、送受信部５１は、設定部５３によって生成された設定画面情報を、管理者端末７０へ送信する。
【００６０】
ステップＳ１３において、管理者端末７０の表示制御部７３は、送受信部７１によって受信された設定画面情報に基づいて、管理者端末７０のディスプレイ（図２に示したディスプレイ９０６ａ）にセキュリティ設定画面８００を表示させる。図８は、実施形態に係るセキュリティ設定画面の画面例を示す図である。図８に示すセキュリティ設定画面８００には、テナント情報を選択させるテナント情報設定領域８１０、アカウント情報を選択させるアカウント情報設定領域８３０、制限対象のファイル形式である制限ファイル情報５３５ａを選択させる制限ファイル情報設定領域８５０、制限対象のキーワードである制限文字情報５３５ｂを選択させる制限文字情報設定領域８７０、設定処理を中止する場合に押下されるキャンセルボタン８８０、設定処理を行う場合に押下される設定ボタン８８５が含まれている。
【００６１】
ステップＳ１４において、管理者端末７０の受付部７２は、セキュリティ設定画面８００に対する入力を受け付ける。具体的には、受付部７２は、テナント情報設定領域８１０に含まれる参照ボタン８１３を押下し、セキュリティ管理情報を設定するテナント情報の選択を受け付ける。選択されたテナント情報は、表示欄８１１に表示される。次に、受付部７２は、アカウント情報設定領域８３０に含まれる選択メニュー８３１で、アカウント情報の選択を受け付ける。さらに、受付部７２は、制限ファイル情報設定領域８５０に含まれるチェックボックスが選択されることで、制限ファイル情報５３５ａの選択を受け付ける。そして、受付部７２は、制限文字情報設定領域８７０に含まれる登録ボタン８７３が押下されることで、入力欄８７１に入力されたキーワードの登録を受け付ける。登録が受け付けられたキーワードは、登録表示領域８７５に表示される。
【００６２】
ステップＳ１５において、管理者端末７０の送受信部７１は、受付部７２によって設定ボタン８８５に対する入力が受け付けられた場合、セキュリティ設定画面８００において入力されたセキュリティ管理情報を、セキュリティ管理サーバ５０へ送信する。ここで、送信されたセキュリティ管理情報は、テナント情報、アカウント情報およびセキュリティ情報（制限ファイル情報５３５ａ、制限文字情報５３５ｂ）を含む。そして、セキュリティ管理サーバ５０の送受信部５１は、セキュリティ管理情報を受信する。ステップＳ１６において、セキュリティ管理サーバ５０の記憶・読出部５４は、送受信部５１によって受信されたセキュリティ管理情報を、セキュリティ情報管理テーブル５３０に記憶させる。
【００６３】
これにより、セキュリティ管理サーバ５０は、テナントに属するユーザ単位で、ユーザがクライアント端末１０を用いて作成または編集したファイルデータのセキュリティリスクを判断するためのセキュリティ情報５３５を設定する。そのため、セキュリティ管理サーバ５０は、各テナントに属するユーザごとに、異なるセキュリティ情報５３５を設定することができるため、例えば、テナントの種別やユーザの権限等に応じて、情報漏洩を防止したいファイルデータに含まれる可能性の高いキーワード等を設定・変更することができる。
【００６４】
●ファイルデータの登録処理
続いて、図９乃至図１１を用いて、実施形態に係るファイルデータの登録処理について説明する。図９は、実施形態に係るクライアント端末にファイルデータ登録画面を表示させるまでの処理を示すシーケンス図である。
【００６５】
ステップＳ３１において、クライアント端末１０の送受信部１１は、セキュリティ管理サーバ５０から提供されるアプリケーションに対するユーザの認証要求を、セキュリティ管理サーバ５０へ送信する。ここで、クライアント端末１０から送信される認証要求には、クライアント端末１０を使用するユーザが属するテナント情報、クライアント端末１０を使用するユーザのアカウント情報およびパスワードが含まれる。そして、セキュリティ管理サーバ５０の送受信部５１は、クライアント端末１０を使用するユーザの認証要求を受信する。
【００６６】
ステップＳ３２において、セキュリティ管理サーバ５０の認証部５２は、送受信部５１によって受信された認証要求に含まれる情報に基づいて。クライアント端末１０を使用するユーザの認証処理を実行する。具体的には、記憶・読出部５４は、記憶部５０００に記憶された認証情報管理テーブル５１０において、送受信部５１によって受信されたテナント情報、アカウント情報およびパスワードの組に対応するテナント情報、アカウント情報およびパスワードの組を検索する。対応する組がある場合には、認証部５２は、要求元のユーザを正当なユーザであると判断する。対応する組がない場合には、認証部５２は、要求元のユーザを不当な（正当でない）ユーザであると判断する。正当でない場合、送受信部５１は、クライアント端末１０に対して正当でない旨の通知を行うが、ここでは、要求元のユーザが正当である場合について説明を続ける。
【００６７】
ステップＳ３３において、セキュリティ管理サーバ５０の記憶・読出部５４は、記憶部５０００に記憶されたセキュリティ情報管理テーブル５３０に含まれるセキュリティ情報５３５を読み出す。具体的には、記憶・読出部５４は、セキュリティ情報管理テーブル５３０において、送受信部５１によって受信されたテナント情報およびアカウント情報に関連付けられたセキュリティ情報５３５を読み出す。
【００６８】
ステップＳ３４において、セキュリティ管理サーバ５０の送受信部５１は、記憶・読出部５４によって読み出されたセキュリティ情報５３５、およびファイルデータ登録画面２００を表示させるための登録画面情報を、クライアント端末１０へ送信する。そして、クライアント端末１０の送受信部１１は、セキュリティ情報５３５および登録画面情報を受信する。
【００６９】
ステップＳ３５において、クライアント端末１０の記憶・読出部１９は、送受信部１１によって受信されたセキュリティ情報５３５を、セキュリティ情報１４０として、記憶部１０００のキャッシュ領域１５０に記憶させる。なお、記憶・読出部１９は、セキュリティ情報１４０とともに、ステップＳ３２において認証されたユーザの認証情報１２０を、キャッシュ領域１５０に記憶させてもよい。セキュリティ情報１４０や認証情報１２０をキャッシュ領域１５０に、一時的に記憶させることで、クライアント端末１０のユーザは、その都度パスワード等を入力しなくてもよい。
【００７０】
ステップＳ３６において、クライアント端末１０の表示制御部１３は、送受信部１１によって受信された登録画面情報に基づいて、クライアント端末１０のディスプレイ（図２に示したディスプレイ９０６ａ）にファイルデータ登録画面２００を表示させる。図１０は、実施形態に係るファイルデータ登録画面の画面例を示す図である。ファイルデータ登録画面２００は、保存対象のファイルデータを登録する際に、クライアント端末１０のディスプレイに表示される画面である。図１０に示すファイルデータ登録画面２００には、登録（保存）対象のファイルデータのファイル名の表示領域２０１、ファイルデータの保存先を選択する際に押下される参照ボタン２０３ｂ、選択された保存先の表示領域２０３ａ、登録処理を中止する場合に押下されるキャンセルボタン２０５、登録処理を行う場合に押下される登録ボタン２０７が含まれている。
【００７１】
続いて、クライアント端末１０に表示されるファイルデータ登録画面２００を用いたファイルデータの登録処理について説明する。図１１は、実施形態に係るデータ管理システムにおけるファイルデータの登録処理の一例を示すフローチャートである。
【００７２】
ステップＳ５１において、クライアント端末１０の受付部１２は、図１０に示したファイルデータ登録画面２００に含まれる登録ボタン２０７が押下されることにより、ファイルデータの保存要求を受け付ける（受付ステップの一例）。ファイルデータの保存要求には、図１０に示したファイルデータの登録画面２００において入力されたファイルデータの保存先を示す保存先情報、および保存対象のファイルデータの情報が含まれる。ステップＳ５２において、クライアント端末１０のファイル管理部１４は、受付部１２によって受け付けられた保存要求に含まれる保存先情報をファイルパスとして取得する。
【００７３】
ステップＳ５３において、クライアント端末１０の判断部１６は、ステップ５２によって取得されたファイルパスに示されるファイルデータの保存先が、データ管理ＤＢ（クラウドストレージ）３００である場合、処理をステップＳ５５へ移行させる。一方で、判断部１６は、取得されたファイルパスに示されるファイルデータの保存先がデータ管理ＤＢ（クラウドストレージ）３００でない、すなわちデータ管理ＤＢ（オンプレミスストレージ）１００である場合、処理をステップＳ５４へ移行させる。ステップＳ５４において、クライアント端末１０の記憶・読出部１９は、ファイルパスに示される保存先であるデータ管理ＤＢ（オンプレミスストレージ）１００に、保存対象のファイルデータを保存させる。
【００７４】
ステップＳ５５において、クライアント端末１０の判断部１６は、保存対象のファイルデータのファイル形式が制限ファイル情報に該当するかを判断する。具体的には、ファイル管理部１４は、保存対象のファイルデータの拡張子を抽出して、ファイルデータのファイル形式を特定する。判断部１６は、保存対象のファイルデータのファイル形式が、キャッシュ領域１５０に記憶されたセキュリティ情報１４０に含まれる制限ファイル情報示されるファイル形式に該当するかを判断する。そして、判断部１６は、保存対象のファイルデータのファイル形式が制限ファイル情報に該当する場合、処理をステップＳ５６へ移行させる。一方で、判断部１６は、ファイルデータのファイル形式が制限ファイル情報に該当しない場合、処理をステップＳ５９へ移行させる。
【００７５】
ステップＳ５６において、クライアント端末１０のデータ解析部１５は、保存対象のファイルデータに対する文字認識処理によって、保存対象のファイルデータに含まれる文字情報を取得する（取得ステップの一例）。具体的には、例えば、保存対象のファイルデータがテキストデータ形式である場合、データ解析部１５は、ファイルデータに含まれる所定の単位で、文字情報を抽出する。また、例えば、保存対象のファイルデータが画像データ形式である場合、データ解析部１５は、ファイルデータに対して、ＯＣＲ（Optical Character Recognition）処理を実行し、ＯＣＲ処理の結果として得られるテキストデータから文字情報を抽出する。
【００７６】
ステップＳ５７において、クライアント端末１０の判断部１６は、データ解析部１５によって取得された文字情報に、制限文字情報５３５ｂに示される文字を含むかどうかを判断する（保存制限ステップの一例）。具体的には、判断部１６は、データ解析部１５によって取得された文字情報が、キャッシュ領域１５０に記憶されたセキュリティ情報１４０に含まれる制限文字情報５３５ｂに該当するかを判断する。そして、判断部１６は、データ解析部１５によって取得された文字情報に、制限文字情報５３５ｂに示される文字が含まれる場合、データ管理ＤＢ（クラウドストレージ）３００への保存対象のファイルデータの保存を制限し、処理をステップＳ５８へ移行させる。一方で、判断部１６は、データ解析部１５によって取得された文字情報に、制限文字情報５３５ｂに示される文字が含まれない場合、処理をステップＳ５９へ移行させる。
【００７７】
ステップＳ５８において、クライアント端末１０の通知部１７は、保存対象のファイルデータに制限文字情報５３５ｂに該当する文字情報が含まれる場合、ファイルデータの保存できないことを示す通知である登録失敗通知を出力する。具体的には、通知部１７は、ディスプレイ９０６ａに警告メッセージを表示させるための通知を出力する。また、通知部１７は、ディスプレイ９０６ａにファイルデータの異なる保存先を選択させる表示画面を表示させるための通知を出力する。通知部１７によって出力される登録失敗通知は、上記に限られず、保存対象のファイルデータの保存状況を、クライアント端末１０のユーザに通知可能な内容および出力形式であればよい。
【００７８】
ステップＳ５９において、保存対象のファイルデータのファイル形式が制限ファイル情報５３５ａに示されるファイル形式でない場合（ステップＳ５５のＮＯ）、または保存対象のファイルデータに制限文字情報５３５ｂに示される文字が含まれない場合（ステップＳ５７のＮＯ）、クライアント端末１０の送受信部１１は、ファイルデータの保存要求を、ストレージサーバ３０へ送信する。
【００７９】
ステップＳ６０において、ストレージサーバ３０の送受信部３１は、クライアント端末１０から送信されたファイルデータの保存要求を受信する。ステップＳ６１において、ストレージサーバ３０の記憶・読出部３２は、保存対象のファイルデータを、データ管理ＤＢ（クラウドストレージ）３００に記憶・保存する。
【００８０】
このように、データ管理システム１は、保存対象のファイルデータに含まれる文字情報に応じてファイルデータの保存先を振り分けることによって、機密性の高いファイルデータがクラウド環境に保存されることによる情報漏洩のリスクを低減させることができる。また、データ管理システム１は、ユーザがファイルデータの内容を意識して保存先を決定するのではなく、セキュリティ管理サーバ５０によって管理されるセキュリティ情報５３５を用いて自動的に保存先を決定することができるので、ユーザの利便性を向上させることができる。さらに、データ管理システム１は、クラウド環境上の存在するデータ管理ＤＢ（クラウドサーバ）３００に保存対象のファイルデータを保存できない場合、クライアント端末１０を介してユーザに通知することで、他の保存先に保存させる、またはどの保存先にも保存させない等の代替案としての対応をユーザに取らせることができる。
【００８１】
●セキュリティ情報の設定処理の変形例（自動設定）
続いて、図１２を用いて、セキュリティ情報管理テーブル５３０において管理されるセキュリティ情報５３５を、クライアント端末１０およびセキュリティ管理サーバ５０を用いて自動的に設定する場合の処理を説明する。図１２は、実施形態に係るデータ管理システムにおけるセキュリティ情報の設定処理の変形例を示すシーケンス図である。
【００８２】
ステップＳ７１において、クライアント端末１０の記憶・読出部１９は、データ管理ＤＢ（オンプレミスストレージ）１００に保存された複数のファイルデータを読み出す。ステップＳ７２において、クライアント端末１０のファイル管理部１４は、記憶・読出部１９によって読み出された複数のファイルデータについて、それぞれのファイル形式を特定する。具体的には、ファイル管理部１４は、記憶・読出部１９によって読み出された複数のファイルデータの拡張子を抽出して、それぞれのファイルデータのファイル形式を特定する。ステップＳ７３において、クライアント端末１０のファイル管理部１４は、所定の数以上特定されたファイル形式を抽出する。例えば、所定の数を「３」とした場合、ファイル管理部１４は、複数のファイルデータのうち、特定されたファイル形式が同じであるファイルデータが３つ以上ある場合、そのファイル形式を抽出する。なお、ファイル形式を抽出するための所定の数は、予め記憶部１０００に記憶されていてもよいし、受付部１２によって受け付けられるユーザ入力によって設定されてもよい。
【００８３】
ステップＳ７４において、クライアント端末１０のデータ解析部１５は、記憶・読出部１９によって読み出された複数のファイルデータに対する文字認識処理によって、ファイルデータに含まれる文字情報を取得する。データ解析部１５による文字情報の取得処理は、図１１に示したステップＳ５６の処理と同様であるため、説明を省略する。ステップＳ７５において、クライアント端末１０のデータ解析部１５は、所定の数以上取得された文字情報を抽出する。例えば、所定の数を「５」とした場合、データ解析部１５は、５つ以上取得された文字情報を抽出する。なお、文字情報を抽出するための所定の数は、予め記憶部１０００に記憶されていてもよいし、受付部１２によって受け付けられるユーザ入力によって設定されてもよい。
【００８４】
ステップＳ７６において、クライアント端末１０の設定部１８は、ファイル管理部１４によって抽出されたファイル形式（ステップＳ７３の処理）、および文字情報（ステップＳ７５の処理）を、セキュリティ情報１７０として設定する。具体的には、クライアント端末１０の設定部１８は、設定したセキュリティ情報１７０を記憶・読出部１９へ出力し、記憶・読出部１９は、記憶部１０００にセキュリティ情報１７０を記憶させる。
【００８５】
ステップＳ７７において、クライアント端末１０の送受信部１１は、セキュリティ管理情報を、セキュリティ管理サーバ５０へ送信する。ここで、クライアント端末１０から送信されるセキュリティ管理情報には、クライアント端末１０を使用するユーザが属するテナントを識別するためのテナント情報、クライアント端末１０を使用するユーザを識別するためのアカウント情報、並びに設定部１８によって設定されたセキュリティ情報１７０が含まれる。そして、セキュリティ管理サーバ５０の送受信部５１は、セキュリティ管理情報を受信する。そして、ステップＳ７８において、セキュリティ管理サーバ５０の記憶・読出部５４は、送受信部５１によって受信されたセキュリティ管理情報を、セキュリティ情報管理テーブル５３０に記憶させる。
【００８６】
このように、データ管理システム１は、オンプレミスストレージ１００に保存されたファイルデータに基づいて、セキュリティ管理サーバ５０において管理されるセキュリティ情報５３５を設定する。これにより、データ管理システム１は、管理者による設定処理を行うことなく、セキュリティ情報５３５を自動的に設定することができるので、ユーザの利便性を向上させることができる。
【００８７】
●ファイルデータの登録処理（オフライン時の処理）
続いて、図１３を用いて、クライアント端末１０がオフライン時の処理について説明する。ここで説明する処理は、クライアント端末１０とセキュリティ管理サーバ５０とが過去に接続実績があり、セキュリティ管理サーバ５０が管理する自らのセキュリティ情報（セキュリティ情報１７０）をクライアント端末１０で記憶している場合の処理である。図１３は、実施形態に係るデータ管理システムにおけるファイルデータの登録処理の変形例を示すシーケンス図である。なお、ステップＳ８１〜ステップＳ８８の処理は、図９に示したステップＳ５１〜ステップＳ５８の処理と同様であるため、説明を省略する。クライアント端末１０は、記憶部１０００に記憶されたセキュリティ情報１７０を用いることで、ストレージサーバ３０との通信がオフラインの状態である場合においても処理を継続させることができる。
【００８８】
ステップＳ８９において、保存対象のファイルデータのファイル形式が制限対象のファイル形式でない場合（ステップＳ８５のＮＯ）、または保存対象のファイルデータに制限文字情報に該当する文字情報が含まれない場合（ステップＳ８７のＮＯ）、クライアント端末１０の記憶・読出部１９は、保存対象のファイルデータを記憶部１０００に記憶させる。この場合、受付部１２によって受け付けられた保存先情報に示されるファイルデータの保存先は、データ管理ＤＢ（クラウドストレージ）３００であるが、クライアント端末１０は、通信ネットワーク５に接続されていない（オフライン状態である）ため、保存対象のファイルデータを、一時的にクライアント端末１０に保存させる。
【００８９】
ステップＳ９０において、クライアント端末１０の送受信部１１は、通信ネットワーク５に接続された場合、処理をステップＳ９１へ移行させ、記憶部１０００に一時的に記憶されたファイルデータの保存要求を、ストレージサーバ３０へ送信する（ステップＳ９１）。ステップＳ９２において、ストレージサーバ３０の送受信部３１は、ファイルデータの保存要求を受信する。そして、ステップＳ９３において、ストレージサーバ３０の記憶・読出部３２は、保存対象のファイルデータを、データ管理ＤＢ（クラウドストレージ）３００に記憶させる。
【００９０】
このように、クライアント端末１０は、セキュリティ管理サーバ５０との接続がオフライン状態の場合であっても、予め記憶部１０００に記憶されたセキュリティ情報１７０を用いて、ファイルデータの登録処理を実行する。これにより、データ管理システム１は、クライアント端末１０の通信ネットワーク５に対する接続状態に関わらず、ファイルデータの登録処理を実行することができる。
【００９１】
●まとめ●
以上説明したように、本発明の一実施形態に係るデータ管理システムは、文字情報が示されたファイルデータのセキュリティリスクを判断するためのセキュリティ情報５３５を管理するセキュリティ管理サーバ５０（管理サーバの一例）と、セキュリティ管理サーバ５０と通信ネットワーク５を介して接続され、通信ネットワーク５上に存在するデータ管理ＤＢ３００（第１の保存領域の一例）またはデータ管理ＤＢ３００よりもセキュリティリスクの低いデータ管理ＤＢ１００（第２の保存領域の一例）へファイルデータを保存させるクライアント端末１０（通信端末の一例）と、を備えるデータ管理システム１である。そして、データ管理システム１は、保存対象のファイルデータ（特定のデータの一例）の保存先を示す保存先情報を含むファイルデータの登録要求を受け付ける受付部１２（受付手段の一例）と、保存対象のファイルデータに示される文字情報を取得するデータ解析部１５（取得手段の一例）と、保存対象のファイルデータの保存先がデータ管理ＤＢ３００である場合、保存対象のファイルデータに示される文字情報がセキュリティ情報５３５であるときに、データ管理ＤＢ３００への保存対象のファイルデータの保存を制限する判断部１６（保存制限手段の一例）と、を備える。これにより、データ管理システム１は、保存対象のファイルデータに含まれる文字情報に応じて、データ管理ＤＢ（クラウドストレージ）３００へのファイルデータの保存を制限することができるので、保存対象のファイルデータの書式に依らずに、通信ネットワーク５上に存在する保存領域にファイルデータを保存する場合の情報漏洩のリスクを低減させることができる。
【００９２】
また、本発明の一実施形態に係るデータ管理システムにおいて、セキュリティ情報５３５は、データ管理ＤＢ３００（第１の保存領域の一例）への保存を制限するファイル形式である制限ファイル情報５３５ａを含み、判断部１６（保存制限手段の一例）は、保存対象のファイルデータが制限ファイル情報に示されるファイル形式（特定のファイル形式の一例）である場合、データ解析部１５（取得手段の一例）によって取得された文字情報が制限文字情報であるときに、データ管理ＤＢ３００への保存対象のファイルデータの保存を制限する。これにより、データ管理システム１は、保存対象のファイルデータのファイル形式に応じて、データ管理ＤＢ（クラウドストレージ）３００へのファイルデータの保存を制限することができるので、通信ネットワーク５上に存在する保存領域に特定のファイル形式のファイルデータを保存する場合の情報漏洩のリスクを低減させることができる。
【００９３】
さらに、本発明の一実施形態に係るデータ管理システムにおいて、セキュリティ管理サーバ５０（管理サーバの一例）は、クライアント端末１０を使用するユーザの認証処理を行う認証部５２（認証手段の一例）を備え、ユーザが属するテナントを識別するためのテナント情報ごとにセキュリティ情報５３５を管理する。そして、データ管理システム１において、判断部１６（保存制限手段の一例）は、データ解析部１５（取得手段の一例）によって取得された文字情報が認証部５２によって認証された特定のユーザが属するテナントを識別するための特定のテナント情報に関連付けられた特定のセキュリティ情報５３５であるときに、データ管理ＤＢ３００（第１の保存領域の一例）への保存対象のファイルデータ（特定のデータの一例）の保存を制限する。これにより、データ管理システム１は、ユーザが属するテナントごとに異なるセキュリティ情報５３５を用いることができるので、ユーザが属するテナントごとに異なるセキュリティ情報５３５に基づくデータ管理を行うことができる。
【００９４】
●補足●
なお、実施形態の機能は、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）等のレガシープログラミング言語またはオブジェクト指向プログラミング言語等で記述されたコンピュータ実行可能なプログラムにより実現でき、各実施形態の機能を実行するためのプログラムは、電気通信回線を通じて頒布することができる。
【００９５】
また、実施形態の機能を実行するためのプログラムは、ＲＯＭ、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）、ＥＰＲＯＭ（Erasable Programmable Read-Only Memory）、フラッシュメモリ、フレキシブルディスク、ＣＤ（Compact Disc）−ＲＯＭ、ＣＤ−ＲＷ（Re-Writable）、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ブルーレイディスク、ＳＤカード、ＭＯ（Magneto-Optical disc）等の装置可読な記録媒体に格納して頒布することもできる。
【００９６】
さらに、実施形態の機能の一部または全部は、例えばＦＰＧＡ（Field Programmable Gate Array）等のプログラマブル・デバイス（PD）上に実装することができ、またはＡＳＩＣとして実装することができ、各実施形態の機能をＰＤ上に実現するためにＰＤにダウンロードする回路構成データ（ビットストリームデータ）、回路構成データを生成するためのＨＤＬ（Hardware Description Language）、ＶＨＤＬ（Very High Speed Integrated Circuits Hardware Description Language）、Ｖｅｒｉｌｏｇ−ＨＤＬ等により記述されたデータとして記録媒体により配布することができる。
【００９７】
これまで本発明の一実施形態に係るデータ管理システム、データ管理方法およびプログラムについて説明してきたが、本発明は、上述した実施形態に限定されるものではなく、他の実施形態の追加、変更または削除等、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【００９８】
１    データ管理システム
２    クラウドサーバ（管理サーバの一例）
５    通信ネットワーク
１０    クライアント端末（通信端末の一例）
１１    送受信部
１２    受付部（受付手段の一例）
１３    表示制御部
１４    ファイル管理部
１５    データ解析部（取得手段の一例）
１６    判断部（保存制限手段の一例）
１７    通知部（通知手段の一例）
１８    設定部（設定手段の一例）
１９    記憶・読出部（記憶制御手段の一例）
３０    ストレージサーバ
５０    セキュリティ管理サーバ（管理サーバの一例）
５１    送受信部
５２    認証部（認証手段の一例）
５３    設定部（設定手段の一例）
７０    管理者端末
１００    データ管理ＤＢ（第２の保存領域の一例）
３００    データ管理ＤＢ（第１の保存領域の一例）
５３５    セキュリティ情報
５３５ａ    制限文字情報
５３５ｂ    制限ファイル情報
１０００    記憶部（記憶部の一例）
【先行技術文献】
【特許文献】
【００９９】
【特許文献１】特開２０１５−４１３６５号公報
【図１】
2020052632.tif 000003
【図２】
2020052632.tif 000004
【図３】
2020052632.tif 000005
【図４】
2020052632.tif 000006
【図５】
2020052632.tif 000007
【図６】
2020052632.tif 000008
【図７】
2020052632.tif 000009
【図８】
2020052632.tif 000010
【図９】
2020052632.tif 000011
【図１０】
2020052632.tif 000012
【図１１】
2020052632.tif 000013
【図１２】
2020052632.tif 000014
【図１３】
2020052632.tif 000015