(57)【要約】【課題】データマスキング及びデータマスキング解除をすることができるシステム及び方法を提供する。【解決手段】データ項目をマスキングして登録するシステムであって、入力端末からの入力情報を受信する受信手段と、受信した情報にマスキングを施すマスキング手段と、マスキング後のデータを記憶装置に登録するデータ登録手段と、マスキング済みのデータを記憶するデータ記憶手段と、データ登録結果を出力端末に送信する送信手段を備えることを特徴とするデータマスキングシステム。【選択図】図５
2010152459.tif 000002
【特許請求の範囲】
【請求項１】
クライアント端末、及びサーバーが、ネットワークを介して接続されたデータマスキングシステムにおいて、
前記サーバーは、
前記クライアント端末からデータの登録あるいは更新指示を表す更新要求情報、及びデータの表示指示を表すデータ表示要求情報を受信する受信手段と、
前記受信手段によって更新要求情報を受信した場合、所定ルールに基づいて前記更新要求情報に対してマスキングを行うマスキング手段と、
前記マスキング手段によってマスキングを行った後に、前記更新要求情報に対応させて記憶媒体へデータの登録及び更新を行う登録更新手段と、
前記受信手段によってデータ表示要求データを受信した場合、データ表示要求データに対応する前記記憶媒体に記憶したデータを抽出する抽出手段と、
前記抽出手段によって抽出したデータに対して、前記所定ルールに基づいてマスキングを解除するマスキング解除手段と、
前記マスキング解除手段によってマスキングを解除した後に、データをクライアント端末へ送信する送信手段と、
を備えたことを特徴とするデータマスキングシステム。
【請求項２】
前記所定ルールは、環境毎にマスキングの要否を判定するための判定情報を含んで構成されることを特徴とする請求項１に記載のデータマスキングシステム。
【請求項３】
前記所定ルールは、データ項目毎にマスキング及びマスキング解除方法を決定することが可能な請求項１または請求項２に記載のデータマスキングシステム。
【請求項４】
前記所定ルールは、データ項目毎にマスキング及びマスキング解除の要否を決定することが可能な請求項１乃至請求項３の何れか１項に記載のデータマスキングシステム。
【請求項５】
クライアント端末、及びサーバーが、ネットワークを介して接続されたデータマスキングシステムの制御方法において、
前記サーバーは、
前記クライアント端末からデータの登録あるいは更新指示を表す更新要求情報、及びデータの表示指示を表すデータ表示要求情報を受信する受信工程と、
前記受信工程において更新要求情報を受信した場合、所定ルールに基づいて前記更新要求情報に対してマスキングを行うマスキング工程と、
前記マスキング工程においてマスキングを行った後に、前記更新要求情報に対応させて記憶媒体へデータの登録及び更新を行う登録更新工程と、
前記受信工程においてデータ表示要求データを受信した場合、データ表示要求データに対応する前記記憶媒体に記憶したデータを抽出する抽出工程と、
前記抽出工程において抽出したデータに対して、前記所定ルールに基づいてマスキングを解除するマスキング解除工程と、
前記マスキング解除工程においてマスキングを解除した後に、データをクライアント端末へ送信する送信工程と、
を備えたことを特徴とするデータマスキングシステムの制御方法。
【請求項６】
請求項５に記載のデータマスキングシステムの制御方法で、コンピュータに実行させるためのコンピュータに読取り可能なプログラム。
【請求項７】
請求項６に記載のプログラムを記録したコンピュータで読取り可能な記録媒体。
【請求項８】
データの登録あるいは更新指示を表す更新要求情報、及びデータの表示指示を表すデータ表示要求情報を受信する受信手段と、
前記受信手段によって更新要求情報を受信した場合、所定ルールに基づいて前記更新要求情報に対してマスキングを行うマスキング手段と、
前記マスキング手段によってマスキングを行った後に、前記更新要求情報に対応させて記憶媒体へデータの登録及び更新を行う登録更新手段と、
前記受信手段によってデータ表示要求データを受信した場合、データ表示要求データに対応する前記記憶媒体に記憶したデータを抽出する抽出手段と、
前記抽出手段によって抽出したデータに対して、前記所定ルールに基づいてマスキングを解除するマスキング解除手段と、
前記マスキング解除手段によってマスキングを解除した後に、データを表示する表示手段と、
を備えたことを特徴とするデータマスキング装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステムのアプリケーション開発及びデータ調査におけるテストデータ・調査データ作成において、個人情報等の重要情報をマスキングするシステム、その方法、プログラム、及び記録媒体に関するものである。
【背景技術】
【０００２】
コンピュータシステムのアプリケーション開発では、本番環境とは別に、開発環境（テスト環境）を用意し、開発環境での稼動確認を経て本番環境に製作したアプリケーションをリリースする。
【０００３】
製作されたシステムが正しく稼動することを確認する為に、本番環境のデータを開発環境に移行しテストデータとして使用し動作確認を行うことが本番環境での障害を未然に防ぐという意味において望ましい。
【０００４】
また、本番環境において発生した障害を調査する為にも、本番環境データを開発環境に移行した後、調査することが一般的に行われている。
【０００５】
しかしながら、本番環境のデータには住所や電話番号といった個人情報等、漏洩すると社会的な問題に発展する情報を含んでいることが多く、これらのデータをそのまま開発環境でテストデータとして使用することは情報漏洩のリスクが高まる。
【０００６】
この為、本番環境のデータを何らかの方法で変更（マスキング）し開発環境でのテストデータとして使用するのが一般的である。
【０００７】
この時、全ての項目（情報）を変更すると開発環境での稼動確認そのものの意味を成さなくなるので、稼動確認の目的が達成できかつ、個人情報に該当する等の必要最小限の項目に絞ってマスキングすることがほとんどである。
【０００８】
コンピュータシステムのアプリケーション開発における情報漏洩防止を目的とした、データの変更方法としては特許文献１や特許文献２が知られている。
【０００９】
特許文献１に係るデータのマスキング方法は、本番環境からデータを抽出する際にデータのマスキングを行うものであり、特許文献２に係るデータのマスキング方法は、本番環境から抽出したデータをマスキングプログラムにより変換を行うものである。
【００１０】
つまり、開発環境での稼動確認を目的とした本番環境からのデータ移行の際に情報漏洩防止を目的としてデータ変換を行う方法としては、図１に示すように、本番環境からのデータを抽出する際に変換を行う方法や、図２に示すように、本番環境からデータを抽出した後に変更を行う方法が知られている。
【００１１】
図１は本番環境から開発環境へマスキングを実施して移行を行う処理フロー図である。ステップＳ１０１のデータ抽出マスキング処理では、本番環境に備えられたデータベース（以下、ＤＢと呼ぶ。）である本番環境ＤＢ１０１からデータを抽出すると共に、重要項目のデータに対しては、マスキングを行い、抽出データ（加工後）１０２（例えば、中間ファイル等のＤＢへ登録するために一時的に作成するファイル。以下、抽出データ（加工前）、抽出データ（加工後）も同様）を作成する。ステップＳ１０２のデータ登録処理では、抽出データ（加工後）１０２を開発環境に備えられたＤＢである開発環境ＤＢ１０３に取り込む。これにより、開発環境ＤＢ１０３には、マスキング済みのデータが登録されることになり、開発環境からの情報漏洩を防ぐことができる。
【００１２】
具体的なマスキングの例として、本番環境ＤＢ１０４のような個人情報を管理しているＤＢであれば、マスキング処理（住所・電話番号）で、住所・電話番号を表すデータに対して、マスキングを行い、抽出データ（加工後）１０５を出力することになる。図１の例では住所（都道府県）を一定ルールのもと別の都道府県に置き換えるマスキング処理を行い、電話番号は各桁を１ずつ増加させるマスキング処理を行っている。
【００１３】
図２では、ステップＳ２０１のデータ抽出処理において、本番環境に備えられたＤＢである本番環境ＤＢ２０１からデータを抽出し、抽出データ（加工前）２０２を作成した後、ステップＳ２０２のマスキング処理で、抽出データ（加工後）２０２のうち重要項目であるデータに対しては、マスキングを行い、抽出データ（加工後）２０３を作成する。ステップＳ２０３のデータ登録処理では、抽出データ（加工後）２０３を開発環境に備えられたＤＢである開発環境ＤＢ２０４に取り込む。
【００１４】
具体的には、本番環境ＤＢ２０１から必要なデータを抽出し、抽出データ（加工前）２０５を作成する。そして、マスキング処理（住所・電話番号）において、作成した抽出データ（加工前）２０５が有する住所・電話番号を表すデータに対してマスキングを行い、抽出データ（加工後）２０６を作成する。図１の例と同じように、図２のマスキングの例では、住所（都道府県）を一定ルールのもと別の都道府県に置き換えるマスキング処理を行い、電話番号は各桁を１ずつ増加させるマスキング処理を行っている。
【特許文献１】特開２００５−１６５７３７号公報
【特許文献２】特開２００８−３３４１１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
しかしながら、現在のデータベースシステムでは、直接的にデータを抽出することが可能であり、従来の技術を正しく使って開発環境でのテストデータを作成する場合は問題ないが、定められた手順に従わず本番環境のデータを抽出し、抽出したデータを一時的に作成した中間ファイル等に記憶する場合には、個人情報等の重要情報がマスキングされていないデータとして漏洩する可能性が残る。
【００１６】
本発明は上記の課題を解決する為になされたものであり、本番環境データを本番環境上でマスキングするとともに、本番環境上でマスキングされたデータをマスキング前の値に変換して出力することで、個人情報等の重要情報を漏洩することを抑止することが可能なデータマスキングシステム、その方法、プログラム、及び記録媒体、を提供することを目的とする。
【課題を解決するための手段】
【００１７】
上記目的を達成するための請求項１記載のデータマスキングシステムは、クライアント端末、及びサーバーが、ネットワークを介して接続されたデータマスキングシステムにおいて、前記サーバーは、前記クライアント端末からデータの登録あるいは更新指示を表す更新要求情報、及びデータの表示指示を表すデータ表示要求情報を受信する受信手段と、前記受信手段によって更新要求情報を受信した場合、所定ルールに基づいて前記更新要求情報に対してマスキングを行うマスキング手段と、前記マスキング手段によってマスキングを行った後に、前記更新要求情報に対応させて記憶媒体へデータの登録及び更新を行う登録更新手段と、前記受信手段によってデータ表示要求データを受信した場合、データ表示要求データに対応する前記記憶媒体に記憶したデータを抽出する抽出手段と、前記抽出手段によって抽出したデータに対して、前記所定ルールに基づいてマスキングを解除するマスキング解除手段と、前記マスキング解除手段によってマスキングを解除した後に、データをクライアント端末へ送信する送信手段と、を備えたことを特徴とする。
【００１８】
また、本発明における請求項２記載のデータマスキングシステムは、請求項１に記載のデータマスキングシステムであって、前記所定ルールは、環境毎にマスキングの要否を判定するための判定情報を含んで構成されることを特徴とする。
【００１９】
また、本発明における請求項３記載のデータマスキングシステムは、請求項１または請求項２に記載のデータマスキングシステムであって、前記所定ルールは、データ項目毎にマスキング及びマスキング解除方法を決定することが可能である。
【００２０】
また、本発明における請求項４記載のデータマスキングシステムは、請求項１乃至請求項３の何れか１項に記載のデータマスキングシステムであって、前記所定ルールは、データ項目毎にマスキング及びマスキング解除の要否を決定することが可能である。
【００２１】
また、本発明における請求項５記載のデータマスキングシステムの制御方法は、クライアント端末、及びサーバーが、ネットワークを介して接続されたデータマスキングシステムにおいて、前記サーバーは、前記クライアント端末からデータの登録あるいは更新指示を表す更新要求情報、及びデータの表示指示を表すデータ表示要求情報を受信する受信工程と、前記受信工程において更新要求情報を受信した場合、所定ルールに基づいて前記更新要求情報に対してマスキングを行うマスキング工程と、前記マスキング工程においてマスキングを行った後に、前記更新要求情報に対応させて記憶媒体へデータの登録及び更新を行う登録更新工程と、前記受信工程においてデータ表示要求データを受信した場合、データ表示要求データに対応する前記記憶媒体に記憶したデータを抽出する抽出工程と、前記抽出工程において抽出したデータに対して、前記所定ルールに基づいてマスキングを解除するマスキング解除工程と、前記マスキング解除工程においてマスキングを解除した後に、データをクライアント端末へ送信する送信工程と、を備えたことを特徴とする。
【００２２】
また、本発明における請求項６に記載のプログラムは、請求項５に記載のデータマスキングシステムの制御方法で、コンピュータに実行させるためのコンピュータに読取り可能なプログラムである。
【００２３】
また、本発明における請求項７に記載の記録媒体は、請求項６に記載のプログラムを記録したコンピュータで読取り可能な記録媒体である。
【００２４】
更に、本発明における請求項８記載のデータマスキング装置は、データの登録あるいは更新指示を表す更新要求情報、及びデータの表示指示を表すデータ表示要求情報を受信する受信手段と、前記受信手段によって更新要求情報を受信した場合、所定ルールに基づいて前記更新要求情報に対してマスキングを行うマスキング手段と、前記マスキング手段によってマスキングを行った後に、前記更新要求情報に対応させて記憶媒体へデータの登録及び更新を行う登録更新手段と、前記受信手段によってデータ表示要求データを受信した場合、データ表示要求データに対応する前記記憶媒体に記憶したデータを抽出する抽出手段と、前記抽出手段によって抽出したデータに対して、前記所定ルールに基づいてマスキングを解除するマスキング解除手段と、前記マスキング解除手段によってマスキングを解除した後に、データを表示する表示手段と、を備えたことを特徴とする。
【発明の効果】
【００２５】
本発明によれば、本番環境上でデータのマスキングを行うことが可能であり、またマスキングされたデータをマスキング前の値に変換して出力することができるため、開発環境において、本番環境のデータを使用する場合であっても、移行手順等を意識することなく、簡単にデータ移行を行えることが可能となると共に、重要情報等の漏洩を抑止することができる、という効果を奏する。
【発明を実施するための最良の形態】
【００２６】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００２７】
図３は、本発明の実施形態のデータマスキングシステムの概略構成を示す概略構成図である。
【００２８】
尚、図３のネットワーク３０３上に接続される各種端末の構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００２９】
本番端末３０１は、本番環境サーバー３０４に接続する為の端末であり、通常の業務等で利用される環境である。また、開発端末３０２は、開発環境サーバー３０７に接続する為の端末であり、本番環境で利用するためのアプリケーションソフトウェアの開発やテスト等を行う環境であり、開発環境で作成されたアプリケーションソフトウェア等を本番環境に移行することによって、通常の業務等で作成したアプリケーションソフトウェアを使用することが可能となる。
【００３０】
それぞれの端末は、ネットワーク３０３を介して接続されており、端末からの入力情報は、アプリケーション３０５またはアプリケーション３０８を通して、本番環境ＤＢ３０６または開発環境ＤＢ３０９に登録される。
【００３１】
また、本番端末３０１及び開発端末３０２は、各端末自身に本番環境ＤＢ３０６または開発環境ＤＢ３０９に登録されているデータを表示することを要求するために、本番環境サーバー３０４または開発環境サーバー３０７へデータ表示要求情報を送信し、アプリケーション３０５またはアプリケーション３０８を通して、本番環境ＤＢ３０６または開発環境ＤＢ３０９からデータ表示要求情報に対応するデータを抽出・加工して、それぞれの端末に抽出結果を表示するものである。
【００３２】
尚、アプリケーション３０５とアプリケーション３０８は、基本的に同じアプリケーションソフトウェアであるが、一部開発中のアプリケーションソフトウェアについては、アプリケーション３０８のみに搭載されている場合がある。
【００３３】
また、本番環境ＤＢ３０６と開発環境ＤＢ３０９は、データを格納するためのＤＢを表しており、同一のデータ構成を備えている。
【００３４】
次に、図３の本番端末３０１、開発端末３０２、本番環境サーバー３０４、開発環境サーバー３０７の各々のハードウエア構成について、図４を用いて説明する。
【００３５】
図４は、本番環境サーバー３０４のハードウエア構成を示すブロック図である。
【００３６】
ＣＰＵ４０１は、ＲＡＭ４０２やＲＯＭ４０３に格納されているプログラムやデータを用いてコンピュータ全体の制御を行うと共に、後述する各種処理を実行する。
【００３７】
ＲＡＭ４０２は、ＨＤＤ（Hard Disk Drive）４０４からロードされたプログラムやデータを一時的に記憶するエリアを有すると共に、ＣＰＵ４０１が各種処理を行う為に使用するワークエリアを備える。
【００３８】
ＲＯＭ４０３は、コンピュータのブートプログラムやＢＩＯＳ等の各種プログラムを記憶している。
【００３９】
ＨＤＤ４０４は、ＯＳ（Operating System）や後述の処理をＣＰＵ４０１に実行させる為のプログラム、各種データ、各種ファイル、ＤＢ等を保存しており、これらは必要に応じてＣＰＵ４０１の制御によりＲＡＭ４０２に読み出され実行される。
【００４０】
ネットワークＩ／Ｆ（Interface）４０５は、ネットワーク３０３に接続する為のインターフェースである。ネットワークＩ／Ｆ４０５を介して外部機器とデータ通信を行うことが可能である。ポインティングデバイス４０６、キーボード４０７は、ユーザの操作入力に応じた各種の指示をＣＰＵ４０１に入力することができる。
【００４１】
ビデオＩ／Ｆ４０８は、ディスプレイ装置４０９に接続されており、ビデオＩ／Ｆ４０８を介して送られた信号に基づいて、文字や画像等の情報をディスプレイ装置４０９に表示する機能を有する。
【００４２】
システムバス４１０は、上述の各種構成要素を相互に接続するバスとして機能する。
【００４３】
本発明を実現するためのマスキング処理プログラムおよびマスキング解除処理プログラムは、ＨＤＤ４０４に記録されており、必要に応じてＲＡＭ４０２にロードされることによりＣＰＵ４０１によって実行されるものである。
【００４４】
また、本発明の実施形態では、本番環境サーバー３０４のハードウエア構成について説明したが、本番端末３０１、開発端末３０２、開発環境サーバー３０７の各ハードウエア構成についても同様な構成を有しているため、各ハードウエア構成の説明は省略する。
【００４５】
次に、データマスキングシステムの基本的な処理について、図５を用いて説明する。
【００４６】
図５は本発明の実施形態に係るデータマスキングシステムの基本的な機能ブロック図である。
【００４７】
本番環境サーバー３０４は、受信手段５０１、マスキング手段５０２、データ登録手段５０３、データ記憶手段５０４、データ抽出手段５０５、マスキング解除手段５０６、及び送信手段５０７から構成されている。
【００４８】
受信手段５０１は、マスキング手段５０２と接続されており、本番端末３０１から送信された本番環境ＤＢ３０６へのデータの登録あるいは更新指示を表す更新要求情報が、本番環境サーバー３０４の受信手段５０１にて受信され、受信した更新要求情報がマスキング手段５０２に入力され、予め決められた設定ファイルの情報に従い、入力された更新要求情報に対してマスキング処理が施される。
【００４９】
また、マスキング手段５０２は、データ登録手段５０３に接続されており、マスキング手段５０２によってマスキング処理が施された更新要求情報がデータ登録手段５０３へ入力される。
【００５０】
また、データ登録手段５０３は、データ記憶手段５０４に接続されており、データ記憶手段５０４は、データ登録手段５０３から更新要求情報が入力され、本番環境ＤＢ３０６へ入力された更新要求情報を記憶する。
【００５１】
また、データ記憶手段５０４は、送信手段５０７に接続されており、データ記憶手段５０４によって本番環境ＤＢ３０６へデータの記憶を行った結果、つまり更新した結果が、送信手段５０７に入力され、送信手段５０７は、入力された更新した結果を本番端末３０１に返信する。
【００５２】
また、データ抽出手段５０５は、受信手段５０１及びデータ記憶手段５０４に接続されている。本番端末３０１から送信された本番環境ＤＢ３０６へ記憶されたデータの参照指示を表す参照要求情報が、本番環境サーバー３０４の受信手段５０１にて受信され、受信された参照要求情報が受信手段５０１からデータ抽出手段５０５に入力される。
【００５３】
データ抽出手段５０５は、入力された参照要求情報に対応するデータを、データ記憶手段５０４から抽出する。
【００５４】
さらに、データ抽出手段５０５は、マスキング解除手段５０６に接続されており、また、マスキング解除手段５０６は、送信手段５０７に接続されており、データ記憶手段５０４から抽出したデータをマスキング解除手段５０６に入力する。その後、マスキング解除手段５０６は、入力されたデータをマスキング前の値に変換し、変換したデータを送信手段５０７へ出力し、送信手段５０７は、本番端末３０１に変換したデータを返信する。
【００５５】
次に、マスキング処理及びマスキング解除処理について説明する。
【００５６】
図６は、本発明の実施形態に係るデータマスキングシステムにおけるマスキング処理を示すフローチャートであり、ＣＰＵ４０１の制御下の元に実行される。
【００５７】
まず、ステップＳ６０１で、本番環境サーバー３０４あるいは開発環境サーバー３０７のＨＤＤ４０４へ保存された設定ファイルの読込を行いＲＡＭ４０２へ記憶する。設定ファイルの詳細については、図８を用いて後述するが、設定ファイルには、本番環境サーバー３０４か開発環境サーバー３０７であるかのフラグとマスキングすべき項目及びマスキング方法が記述されている。
【００５８】
ステップＳ６０２では、稼動環境の判定を行う。ステップＳ６０１でＲＡＭ４０２へ記憶した設定ファイルの情報に基づいて、稼動環境が本番環境サーバー３０４か開発環境サーバー３０７かの判定を行い次のステップＳ６０３において、開発環境サーバー３０７と判定された場合には、マスキング処理は、終了する。
【００５９】
ステップＳ６０３において、本番環境サーバー３０４と判定された場合は、ステップＳ６０４のマスキング対象項目判定の処理を実行する。
【００６０】
ステップＳ６０４におけるマスキング対象項目判定の処理とは、本番環境サーバー３０４が有する本番環境ＤＢ３０６に登録しようとしているデータ項目が、ステップＳ６０１においてＲＡＭ４０２へ記憶した設定ファイルに存在するか否かについて判定を行うことを言う。
【００６１】
つまり、受信手段５０１が、本番端末３０１から送信された本番環境ＤＢ３０６へのデータの登録あるいは更新指示を表す更新要求情報を受信し、受信した更新要求情報がマスキング手段５０２に入力され、入力された更新要求情報が、ステップＳ６０１でＲＡＭ４０２へ記憶した設定ファイルの情報に存在するか否かを判定することによって、マスキング対象項目であるか否かの判定が行われる。
【００６２】
そして、次のステップＳ６０５において、存在しないと判定すると、マスキング処理は終了する。
【００６３】
ステップＳ６０５において、マスキング対象項目と判定された場合、つまり存在すると判定した場合は、ステップＳ６０６のマスキング方法決定の処理を実行する。
【００６４】
このマスキング方法決定の処理は、マスキング手段５０２において実行され、ステップＳ６０１でＲＡＭ４０２へ記憶した設定ファイルに記録されたマスキング方法に関する情報を取得することで実現される。
【００６５】
その後、ステップＳ６０７にて、ステップＳ６０６で取得したマスキング方法に関する情報を用いて、マスキング処理を実行する。このマスキング処理は、マスキング手段５０２において実行され、マスキングされた更新要求情報が、データ登録手段５０３によって、データ記憶手段５０４（例えば、本番環境ＤＢ３０６等の記憶装置）へ記憶される。
【００６６】
尚、このマスキング方法は、特定のルールに則って変換する方法で、そのルールの逆を実行すれば、元の値に戻るものであれば、その内容は問わない。図７は、本発明の実施形態に係るデータマスキングシステムのマスキング解除処理を示すフローチャートであり、ＣＰＵ４０１の制御下の元に実行される。
【００６７】
まず、ステップＳ７０１において、設定ファイルの読込を行いＲＡＭ４０２へ記憶する。設定ファイルは、マスキング処理（図６参照）で使用したものと同じものである。
【００６８】
ステップＳ７０２では、稼動環境の判定を行う。ステップＳ７０１においてＲＡＭ４０２へ記憶した設定ファイルの情報に基づいて、稼動環境が、本番環境サーバー３０４か開発環境サーバー３０７かの判定を行い、次のステップＳ７０３において開発環境サーバー３０７と判定された場合には、マスキング解除処理は終了する。
【００６９】
ステップＳ７０３において、本番環境サーバー３０４と判定された場合は、ステップＳ７０４のマスキング対象項目判定の処理を実行する。
【００７０】
ステップＳ７０４におけるマスキング対象項目判定の処理とは、本番端末３０１におけるディスプレイ装置４０９へ表示しようとしている項目が、ステップＳ７０１でＲＡＭ４０２へ記憶した設定ファイルに存在するか否かについて判定することを言う。
【００７１】
つまり、本番端末３０１から送信された本番環境ＤＢ３０６へ記憶されたデータの参照指示を表す参照要求情報が、本番環境サーバー３０４の受信手段５０１にて受信され、受信された参照要求情報が受信手段５０１からデータ抽出手段５０５に入力される。
【００７２】
データ抽出手段５０５は、入力された参照要求情報に対応するデータを、データ記憶手段５０４（例えば、本番環境ＤＢ３０６等の記憶装置）から抽出する。
【００７３】
さらに、データ抽出手段５０５は、データ記憶手段５０４から抽出したデータをマスキング解除手段５０６に入力する。その後、マスキング解除手段５０６は、入力されたデータが、ステップＳ７０１でＲＡＭ４０２へ記憶した設定ファイルの情報に存在するか否かを判定することによって、マスキング対象項目であるか否かの判定が行われる。
【００７４】
そして、次のステップＳ７０５において、存在しないと判定すると、マスキング解除処理は終了する。
【００７５】
ステップＳ７０５において、マスキング対象項目と判定された場合、つまり存在すると判定した場合は、ステップＳ７０６のマスキング解除方法決定の処理を実行する。
【００７６】
このマスキング解除方法決定の処理は、マスキング解除手段５０６において実行され、ステップＳ７０１でＲＡＭ４０２へ記憶した設定ファイルに記憶されたマスキング方法に関する情報を取得することで実現される。
【００７７】
その後、ステップＳ７０７において、ステップＳ７０６において取得したマスキング方法に関する情報を用いて、マスキング解除処理を実行する。このマスキング解除処理は、マスキング解除手段５０６において実行され、データ抽出手段５０５によって、データ記憶手段５０４から抽出したデータに対して、マスキング処理（図６参照）で実施したものの逆変換を行うものである。
【００７８】
そして、送信手段５０７を介して、逆変換を施したデータを本番端末３０１へ送信する。
【００７９】
図８は、設定ファイルの一例を示したものである。
【００８０】
設定ファイルに記憶された稼働環境フラグ８０１は、稼動環境を判定するフラグである。この例では、本番環境サーバー３０４を１、開発環境サーバー３０７を２としている。ステップＳ６０２及びステップＳ７０２における稼働環境の判定は、この稼働環境フラグに基づいて判定されている。
【００８１】
設定ファイルに記憶されたマスキング対象項目８０２は、マスキングの対象となる項目と、この項目に対してマスキングを行うためのルールを定めたものであり、カンマ区切りで２つの情報を対応付けて表記している。
【００８２】
ここに存在している項目は、マスキングまたはマスキング解除を行う対象項目であり、設定ファイルに存在しない項目は、マスキング非対象の項目と判断する。
【００８３】
また、マスキングを行うためのルールとして、１、２等の数値で表現し設定することで、例えば、１を設定すると、文字を１文字ずつ左へシフトする、２を設定すると、文字を２文字ずつ左へシフトするといったようにマスキングを行うための方法を予め決めておき、図６及び図７におけるステップＳ６０７及びステップＳ７０７のマスキング処理及びマスキング解除処理では、このルールを用いて実施されている。
【００８４】
尚、本番環境サーバー３０４に配置する設定ファイルと開発環境に配置する設定ファイルは、設定ファイルに記憶した環境判定フラグ８０１以外の情報は、全て同じものである必要がある。
【００８５】
この設定ファイルを各環境に配置することで、本番環境あるいは開発環境で同じプログラムを使用することができる。
【００８６】
上述したデータマスキングシステムにより、本番環境で保管するデータは、常に、マスキングが必要な項目に対しては、マスキングがなされた状態になっており、また、本番環境でデータを参照する際にも、マスキング解除処理によって、マスキング前の値を参照（表示）することができる。
【００８７】
従って、図９に示すように本番環境が有するＤＢである本番環境ＤＢ９０１に登録されているデータから、データを抽出し、一時的に中間ファイル等の記憶媒体へ抽出したデータを書き出して（Ｓ９０１）、開発環境が有するＤＢである開発環境ＤＢ９０３へステップＳ９０１で書き出したデータを登録する(Ｓ９０２)ことができるので、開発環境に特段の考慮をすることなく本番環境に保管されたデータを移行することができる。
【００８８】
本発明の実施形態に係るデータマスキングシステムにおいて、マスキング処理及びマスキング解除処理について、具体的実施例を以下に説明する。
【００８９】
図１０は、本番環境サーバー３０４の本番環境ＤＢ３０６に登録したデータを、開発環境サーバー３０７の開発環境ＤＢ３０９に移行した後の画面遷移を表した一例である。
【００９０】
本番端末３０１のディスプレイ装置４０９に表示された顧客情報登録画面１００１に対して、ユーザによって入力された情報（顧客番号、性別、住所、電話番号等）は、本番環境データベース１００２で示される顧客テーブルの構成によって本番環境ＤＢ３０６に登録される。
【００９１】
この時、設定ファイルのマスキング対象項目８０２に、住所及び電話番号が予め指定されていた場合、住所１００３、電話番号１００４は、マスキング処理がなされた後、本番環境ＤＢ３０６登録される。
【００９２】
ユーザが、本番端末３０１のディスプレイ装置４０９に表示された顧客情報表示画面１００５を用いて、本番環境データベース１００２において図示されている情報（住所１００３、電話番号１００４）を参照する場合は、この情報に対してマスキング解除処理がなされる為、顧客情報登録画面１００１で入力された情報の内容と同じ情報が顧客情報表示画面１００５に表示されることになる。
【００９３】
一方、本番環境データベース１００２において図示されている情報、すなわち本番環境ＤＢ３０６へ登録した情報を、そのまま開発環境ＤＢ３０９に移行した場合、開発環境データベース１００６に示されるように、住所１００３、電話番号１００４は、本番環境ＤＢ３０６に登録されたデータがそのまま移行される。
【００９４】
そして、開発環境端末３０２のディスプレイ装置４０９を用いて、開発環境ＤＢ３０９に移行された情報を参照した場合は、顧客情報表示画面１００７に図示されるように、設定ファイルの設定により、マスキング解除処理が行われず住所１００３、電話番号１００４は、そのまま表示される。
【００９５】
図１１は、開発端末３０２を用いて、開発環境サーバー３０７にデータを登録し、この登録されたデータを開発端末で参照した際の画面遷移を表す一例である。
【００９６】
開発端末３０２のディスプレイ装置４０９に表示された顧客情報登録画面１１０１に対して、ユーザによって入力された情報は、設定ファイルの設定によりマスキング処理が実施されず、開発環境データベース１１０２に図示される顧客テーブルの構成で、開発環境ＤＢ３０９へ登録される。
【００９７】
さらに、開発端末３０２のディスプレイ装置４０９に表示された顧客情報表示画面１１０３を用いて、開発環境ＤＢ３０９へ登録されたデータを参照する場合も、設定ファイルの設定によりマスキング解除処理が実施されず、開発環境ＤＢ３０９に登録された情報がそのまま表示される。
【００９８】
従って、顧客情報登録画面１１０１において入力された情報と顧客情報表示画面１１０３に表示された情報は、一致しており、正しく動作確認を行うことができる。
【００９９】
また、この処理を応用して、オンライン更新処理だけでなく、バッチ更新処理でも同様のデータマスキングをすることができる。
【０１００】
以上、実施形態の例を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１０１】
上記実施形態において、本番環境上でデータのマスキングを行うことが可能であり、またマスキングされたデータをマスキング前の値に変換して出力することができるため、開発環境において、本番環境のデータを使用する場合であっても、移行手順等を意識することなく、簡単にデータ移行を行えることが可能となると共に、重要情報等の漏洩を抑止することが可能となる。
【図面の簡単な説明】
【０１０２】
【図１】本番環境から開発環境へマスキングを実施して移行を行う従来技術を説明するためのフローチャートである。
【図２】本番環境から開発環境へマスキングを実施して移行を行う従来技術を説明するためのフローチャートである。
【図３】本発明の実施形態に係るデータマスキングシステムの概略構成を示す構成図である。
【図４】本発明の実施形態に係る本番環境サーバー３０４のハードウエア構成を示すブロック図である。
【図５】本発明の実施形態に係る本番環境サーバー３０４の基本的な処理機能を示す機能ブロック図である。
【図６】本発明の実施形態に係るデータマスキングシステムにおけるマスキング処理を示すフローチャートである。
【図７】本発明の実施形態に係るデータマスキングシステムにおけるマスキング解除処理を示すフローチャートである。
【図８】本発明の実施形態に係るマスキング処理及びマスキング解除処理で使用する設定ファイルの一例を示す図である。
【図９】本発明の実施形態に係るデータマスキングシステムにおけるデータの移行方法を説明するための説明図である。
【図１０】本発明の実施形態に係るデータマスキングシステムにおいて、本番環境で登録したデータを開発環境に移行した際の画面表示の一例を示す構成図である。
【図１１】本発明の実施形態に係るデータマスキングシステムにおいての開発環境で登録したデータを開発端末で参照した際の画面表示の一例を示す構成図である。
【符号の説明】
【０１０３】
１０１    本番環境ＤＢ
１０２    抽出データ（加工後）ファイル
１０３    開発環境ＤＢ
１０４    本番環境ＤＢの例
１０５    開発環境ＤＢの例
２０１    本番環境ＤＢ
２０２    抽出データ（加工前）ファイル
２０３    抽出データ（加工後）ファイル
２０４    開発環境ＤＢ
２０５    本番環境ＤＢの例
２０６    開発環境ＤＢの例
３０１    本番端末
３０２    開発端末
３０３    ネットワーク
３０４    本番環境サーバー
３０５    本番環境アプリケーション
３０６    本番環境ＤＢ
３０７    開発環境サーバー
３０８    開発環境アプリケーション
３０９    開発環境ＤＢ
４０１    ＣＰＵ
４０２    ＲＡＭ
４０３    ＲＯＭ
４０４    ＨＤＤ
４０５    ネットワークＩ／Ｆ
４０６    ポインティングデバイス
４０７    キーボード
４０８    ビデオＩ／Ｆ
４０９    ディスプレイ装置
４１０    システムバス
５０１    受信手段
５０２    マスキング手段
５０３    データ登録手段
５０４    データ記憶手段
５０５    データ抽出手段
５０６    マスキング解除手段
５０７    送信手段
８０１    設定ファイル１行目
８０２    設定ファイル２行目以降
９０１    本番環境ＤＢ
９０２    抽出データファイル
９０３    開発環境ＤＢ
【図１】
2010152459.tif 000003
【図２】
2010152459.tif 000004
【図３】
2010152459.tif 000005
【図４】
2010152459.tif 000006
【図５】
2010152459.tif 000007
【図６】
2010152459.tif 000008
【図７】
2010152459.tif 000009
【図８】
2010152459.tif 000010
【図９】
2010152459.tif 000011
【図１０】
2010152459.tif 000012
【図１１】
2010152459.tif 000013