(57)【要約】【課題】事前に機密文字列を登録するだけでマスキングすることが可能な文章マスク装置を提供する。【解決手段】文章マスク装置１０００は、電子文章を読み込む電子ファイル読取部１３０と、マスキングすべき複数の異なる文字列が定義された機密文字列テーブル１２０Ａ−１を格納する機密文章記憶部１２０と、電子ファイル読取部１３０が読み込んだ電子文章に機密文字列テーブル１２０Ａ−１に定義された複数の特定の文字列が存在するかどうかを探索し、複数の特定の文字列を発見したときに、電子文章に存在する複数の特定の文字列をマスキングするマスク処理部１８０とを備える。【選択図】図１
2014186425.tif 000002
【特許請求の範囲】
【請求項１】
電子文章を読み込む電子文章読込部と、
マスキングすべき複数の異なる文字列が定義されたマスク文字列情報を格納するマスク文字列情報格納部と、
前記電子文章読込部が読み込んだ前記電子文章に前記マスク文字列情報に定義された複数の特定の文字列が存在するかどうかを探索し、前記複数の特定の文字列を発見したときに、前記電子文章に存在する前記複数の特定の文字列をマスキングするマスク処理部と
を備えたことを特徴とする文章マスク装置。
【請求項２】
前記マスク処理部は、
前記電子文章の設定された設定探索範囲ごとに、前記複数の特定の文字列が存在するかどうかを探索し、前記設定探索範囲に前記特定の文字列を発見したときに、前記設定探索範囲に存在する前記複数の特定の文字列をマスキングすることを特徴とする請求項１記載の文章マスク装置。
【請求項３】
前記文章マスク装置は、さらに、
電子メールのアドレスと、前記アドレスの属性とが対応づけられたアドレス対応情報を前記アドレスごとに複数格納するアドレス対応情報格納部と、
前記属性と機密等級とが対応付けられた機密等級対応情報を属性ごとに格納する機密等級対応情報格納部と
を備え、
前記マスク文字列情報格納部が格納する前記マスク文字列情報は、
前記文字列ごとに前記機密等級が対応付けられており、
前記電子文章読込部は、
前記電子文章として、電子メールで送信される送信前の電子文章であって前記電子メールを送信する送信側の送信アドレスと前記電子メールを受信する受信側の受信アドレスとの少なくともいずれかが決定された電子メール文章を読み込み、
前記マスク処理部は、
前記アドレス対応情報と、前記機密等級対応情報と、前記マスク文字列情報とに基づいてマスキングするべき前記機密等級に応じた前記文字列を前記電子メール文章から探索し、探索によって発見した前記文字列をマスキングすることを特徴とする請求項１または２のいずれかに記載の文章マスク装置。
【請求項４】
電子文章を読み込む電子文章読込部と、
マスキングすべき複数の異なる文字列が定義されたマスク文字列情報を格納するマスク文字列情報格納部と、
前記電子文章読込部が読み込んだ前記電子文章に前記マスク文字列情報に定義された特定の文字列が存在するかどうかを探索し、前記特定の文字列を発見したときに、前記電子文章に存在する前記特定の文字列をマスキングするマスク処理部と、
電子メールのアドレスと、前記アドレスの属性とが対応づけられたアドレス対応情報を前記アドレスごとに複数格納するアドレス対応情報格納部と、
前記属性と機密等級とが対応付けられた機密等級対応情報を属性ごとに格納する機密等級対応情報格納部と
を備え、
前記マスク文字列情報格納部が格納する前記マスク文字列情報は、
前記文字列ごとに前記機密等級が対応付けられており、
前記電子文章読込部は、
前記電子文章として、電子メールで送信される送信前の電子文章であって前記電子メールを送信する送信側の送信アドレスと前記電子メールを受信する受信側の受信アドレスとの少なくともいずれかが決定された電子メール文章を読み込み、
前記マスク処理部は、
前記アドレス対応情報と、前記機密等級対応情報と、前記マスク文字列情報とに基づいてマスキングするべき前記機密等級に応じた前記文字列を前記電子メール文章から探索し、探索によって発見した前記文字列をマスキングすることを特徴とする文章マスク装置。
【請求項５】
コンピュータを、
電子文章を読み込む電子文章読込部、
マスキングすべき複数の異なる文字列が定義されたマスク文字列情報を格納するマスク文字列情報格納部、
前記電子文章読込部が読み込んだ前記電子文章に前記マスク文字列情報に定義された複数の特定の文字列が存在するかどうかを探索し、前記複数の特定の文字列を発見したときに、前記電子文章に存在する前記複数の特定の文字列をマスキングするマスク処理部、
として機能させるための文章マスクプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、文章データに存在する機密文字列を検出してマスキングする文章マスク装置及び文章マスクプログラムに関する。
【背景技術】
【０００２】
下記の特許文献１、２は「キーワードに一致したデータに対するマスキング技術」に相当する技術である。従来は、膨大な量の機密情報のキーワードを事前に準備する必要があり（特許文献１）、また、作成した文書に対して機密部分と公開する部分を予め分けておく必要があった（特許文献２）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許公開２０１０−１０８０７２号公報
【特許文献２】特許公開２０１０−２３１８０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
この発明は、事前に機密文字列を登録するだけでマスキングすることが可能な文章マスク装置の提供を目的とする。
【課題を解決するための手段】
【０００５】
この発明の文章マスク装置は、
電子文章を読み込む電子文章読込部と、
マスキングすべき複数の異なる文字列が定義されたマスク文字列情報を格納するマスク文字列情報格納部と、
前記電子文章読込部が読み込んだ前記電子文章に前記マスク文字列情報に定義された複数の特定の文字列が存在するかどうかを探索し、前記複数の特定の文字列を発見したときに、前記電子文章に存在する前記複数の特定の文字列をマスキングするマスク処理部と
を備えたことを特徴とする。
【発明の効果】
【０００６】
この発明により、事前に機密文字列を登録するだけでマスキングすることが可能な文章マスク装置を提供できる。
【図面の簡単な説明】
【０００７】
【図１】実施の形態１の文章マスク装置１０００のブロック図。
【図２】実施の形態１の機密文字列情報１２０Ａ−１を示す図。
【図３】実施の形態１の文章マスク装置１０００の動作を示すフローチャート。
【図４】実施の形態１の機密文章マッチング部１５０の動作を示す図。
【図５】実施の形態１の機密文章マッチング部１５０の動作を示す別の図。
【図６】実施の形態２のアドレス帳１２０Ｂ等を示す図。
【図７】実施の形態３の文章マスク装置１０００のハードウェア構成を示す図。
【発明を実施するための形態】
【０００８】
実施の形態１．
図１〜図５を参照して実施の形態１を説明する。図１は、文章マスク装置１０００のブロック図である。文章マスク装置１０００は、操作部１１０、機密文章記憶部１２０（マスク文字列情報格納部）、電子ファイル読取部１３０（電子文章読込部）、文章データ記憶部１４０、機密文章マッチング部１５０、機密文章マスキング部１６０、電子ファイル書込部１７０を備える。
【０００９】
（１）操作部１１０は、マスキング対象となる機密文字列（後述の機密文字列情報１２０Ａ−１の機密文字列）の入力や、処理対象の電子ファイル１０を入力する。なお、図１に示すように、入力する処理対象の電子ファイルを「電子ファイル１０」と記載し、文章マスク装置１０００によって処理された電子ファイル、つまり文章マスク装置１０００が「電子ファイル１０」を処理して機密文字列がマスクされた後の「電子ファイル１０」を「電子ファイル１０ａ」と記載して区別する。
（２）機密文章記憶部１２０は、操作部１１０から入力された単語または文節からなる機密文字列を記憶する。
（３）電子ファイル読取部１３０は、操作部１１０から入力された処理対象の電子ファイル１０を開き、文章データ（電子文章）を読み出す。
（４）文章データ記憶部１４０は、電子ファイル読取部１３０で読み出した文章データを記憶する。
（５）機密文章マッチング部１５０は、文章データ記憶部１４０に記憶されている文章データと、機密文章記憶部１２０に記憶されている機密文字列（図２の機密文字列情報１２０Ａ−１の機密文字列）との比較を行う。
（６）機密文章マスキング部１６０は、文章データ記憶部１４０に記録された文章データを、機密文章マッチング部１５０のマッチング結果に基づきマスキングデータで上書きする。なお、機密文章マッチング部１５０と機密文章マスキング部１６０とは、マスク処理部１８０を構成する。
（７）電子ファイル書込部１７０は、文章データ記憶部１４０に記録されている文章データで電子ファイル１０の内容を更新して電子ファイル１０ａとして保存する。
【００１０】
（動作）
図２は、操作部１１０から入力された機密文字列を用いて生成された機密文字列情報１２０Ａ−１（マスク文字列情報）を示す図である。機密文字列は、単語または分節単位で、操作部１１０から入力する。「種別」は、その機密文字列が単語か分節かを示す。機密文字列情報１２０Ａ−１は、機密文章記憶部１２０に格納される。機密文字列情報１２０Ａ−１は、操作部１１０（機密文字列情報生成部）が生成しても良いし、機密文章記憶部１２０（機密文字列情報生成部）が生成してもよい。
【００１１】
次に動作について説明する。
図３は、文章マスク装置１０００の動作を示すフローチャートである。図３のフローチャートに従って説明する。操作部１１０から処理対象の電子ファイル１０を指定することにより処理が開始する。まず電子ファイル読取部１３０が文章データ記憶部１４０を初期化する。その後、電子ファイル読取部１３０が、処理対象の電子ファイル１０から読み出した文章データを文章データ記憶部１４０に入力する（ＳＴ１）。
【００１２】
（マッチング処理）
次に、機密文章マッチング部１５０は、文章データ記憶部１４０の文章データと、機密文章記憶部１２０の機密文字列情報１２０Ａ−１の機密文字列とを比較（マッチング）する（ＳＴ２）。
【００１３】
（タイプ１のマッチング方式）
機密文章マッチング部１５０は、タイプ１のマッチング方式として、以下の様なマッチング処理を行う。
図４は、タイプ１のマッチング方式を説明する図である。機密文章マッチング部１５０は、文章データ記憶部１４０の文章データに、機密文字列情報１２０Ａ−１に定義された文字列のうち、例えば特定の文字列である「ＡＡＡ」と、特定の文字列である「ＢＢＢ」との両方が存在する場合にのみ、特定文字列「ＡＡＡ」と特定文字列「ＢＢＢ」とをマスキングするというマスキング設定がされている。この設定、つまり、存在すべき複数の特定文字列の設定と、その存在のＡＮＤ条件の設定とは、操作部１１０から機密文章マッチング部１５０に対して行う。この設定がされている場合機密文章マッチング部１５０は、これら複数の特定文字列が存在するかどうか文章データを探索する。図４（ａ）の場合には、処理対象の文章データには特定文字列「ＡＡＡ」しか存在しないので、機密文章マスキング部１６０は特定文字列「ＡＡＡ」をマスキングしない。一方、図４（ｂ）の場合には、処理対象の文章データには特定文字列「ＡＡＡ」と特定文字列「ＢＢＢ」とが存在する（ＡＮＤ条件の成立）。このため、機密文章マッチング部１５０が探索により特定文字列「ＡＡＡ」と特定文字列「ＢＢＢ」との存在を発見すると、機密文章マスキング部１６０が特定文字列「ＡＡＡ」、特定文字列「ＢＢＢ」をマスキングする。
【００１４】
（タイプ２のマッチング方式）
機密文章マッチング部１５０が行うマッチング処理は、以下のタイプ２のマッチング方式でもよい。タイプ２のマッチング方式は、処理対象の文章データの特定の範囲毎に、タイプ１として説明したマッチング方式の処理を実行する内容である。
【００１５】
図５はタイプ２のマッチング方式を説明する図である。機密文章マッチング部１５０は、タイプ２のマッチング方式として、以下の様なマッチング処理を行ってもよい。図４の場合と同様に特定文字列は「ＡＡＡ」と「ＢＢＢ」とする。機密文章マッチング部１５０は、文章データの設定探索範囲ごとに、特定文字列「ＡＡＡ」、特定文字列「ＢＢＢ」との両方が存在するかどうかを探索する。設定探索範囲は操作部１１０によって機密文章マッチング部１５０に対して設定することができる。例えば、処理対象となる文章データのページ毎でもよいし、改行からきまる段落毎でもよいし、句読点を基準としてもよいし、あるいは特定の行数毎でもよい。図５の場合は、文章データが１ページ２０行で設定されており、１ページに対して設定探索範囲が、５行ごとに設定された場合を示す。図５の場合には、１行目〜５行目の第１範囲１０１と、６行目〜１０行目の第２範囲１０２とには特定文字列「ＡＡＡ」しか存在しない。このため機密文章マスキング部１６０は、第１範囲１０１、第２範囲１０２をマスキングしない。また１１行目〜１５行目の第３範囲１０３には特定文字列「ＢＢＢ」しか存在しないので、機密文章マスキング部１６０は第３範囲１０３をマスキングしない。
【００１６】
一方、１６行目〜２０行目の第４範囲１０４には特定文字列の「ＡＡＡ」と「ＢＢＢ」が存在する。このため、機密文章マッチング部１５０が探索の結果これを発見すると、機密文章マスキング部１６０が第４範囲１０４の特定文字列である「ＡＡＡ」及び「ＢＢＢ」をマスキングする。
【００１７】
以上の様にマッチングに該当があれば（ＳＴ３−ＹＥＳ）、機密文章マッチング部１５０はマッチング処理を中断し、機密文章マスキング部１６０が、文章データ記憶部１４０のマッチング該当部分の文章データを、マスキングデータで上書きし、その後再び、機密文章マッチング部１５０が、マッチング処理を再開する（ＳＴ４）。
【００１８】
マッチングに該当がなければ（ＳＴ３−ＮＯ）、操作部１１０で指定した電子ファイル１０の内容を文章データ記憶部の文章データで更新して電子ファイル１０ａとして保存（ＳＴ５）し、動作を完了する。
【００１９】
以上のように、機密文章マッチング部１５０は、上記タイプ１あるいは上記タイプ２のマッチング方式によって特定文字列（機密文字列）を探索するので、氏名と住所などのように、互いに関連する文字列を効率的にマスキングすることができる。
【００２０】
実施の形態２．
図６を用いて実施の形態２を説明する。実施の形態２は、実施の形態１の文章マスク装置１０００を、「受信アドレス」に対して電子メールによって送信しようとする送信前の電子文章に適用する場合を説明する。
【００２１】
図６は、機密文章記憶部１２０（マスク文字列情報格納部、アドレス対応情報格納部、機密等級対応情報格納部）が格納するアドレス帳１２０Ｂ（アドレス対応情報）、機密等級対応情報１２０Ｃ及び機密文字列情報１２０Ａ−２（マスク文字列情報）を示す。アドレス帳１２０Ｂは、電子メールのアドレスと、「職位、氏名」（これらはアドレスの属性である）とが対応付けられている。アドレス帳１２０Ｂの各行が、そのアドレスに関するアドレス対応情報である。機密等級対応情報１２０Ｃは、職位（属性）と機密等級とが、職位ごとに対応付けられている。機密等級対応情報１２０Ｃの各行が職位毎の機密等級対応情報である。また実施の形態２では、機密文字列情報１２０Ａ−２が、機密文字列ごとに機密等級が対応付けられている。
【００２２】
（タイプ３のマッチング方式）
機密文章マッチング部１５０は、実施の形態３において、タイプ３のマッチング方式として、以下のマッチング処理を行う。まず操作部１１０は、文章データ（電子文章）として、電子メールで送信される送信前の文章データであって、送信アドレスと受信アドレスとの少なくともいずれかが決定された電子メールの文章データを読み込む。ここで「送信アドレス」とは電子メールを送信する送信側のアドレスであり、「受信アドレス」とは電子メールを受信する受信側のアドレスをいう。機密文章マッチング部１５０は、アドレス帳１２０Ｂと、機密等級対応情報１２０Ｃと、機密文字列情報１２０Ａ−２とに基づいてマスキングするべき機密等級に応じた機密文字列を文章データの中から探索する。機密文章マスキング部１６０は、機密文章マッチング部１５０が機密文字列を発見すると、その機密文字列をマスキングする。
【００２３】
以下、具体的に説明する。機密文章マッチング部１５０には、電子メールに対して「受信アドレス」の場合にマッチング処理をすべきことが設定されているとする。この設定は操作部１１０から行う。機密文章マッチング部１５０は、文章データに受信アドレスが決定されている場合、アドレス帳１２０Ｂを参照する。この場合、決定済の受信アドレスは「１２３＠ＡＢＣ」とする。機密文章マッチング部１５０は、アドレス帳１２０Ｂから「１２３＠ＡＢＣ」の行を特定し、この行の職位（属性）が「部長」であることを検出する。次に機密文章マッチング部１５０は機密等級対応情報１２０Ｃを参照し、職位「部長」の機密等級が「１」であることを知る。次に機密文章マッチング部１５０は、機密文字列情報１２０Ａ−２を参照し、機密等級が「１」に対応する機密文字列が「ＡＢＣ」及び「ＤＥＦ」であることを検知し、実施の形態１で述べたタイプ１のマッチング方式、あるいはタイプ２のマッチング方式によってマッチング処理を行う。
【００２４】
なお、この実施の形態２では、タイプ１のマッチング方式、あるいはタイプ２のマッチング方式で説明したような特定文字「ＡＡＡ」と特定文字「ＢＢＢ」とのＡＮＤマッチングでなくても構わない。例えば図６の文章データの送信アドレスが「４５６＠ＤＥＦ」の場合は、機密文章マッチング部１５０によって職位「課長」を介して機密等級対応情報１２０Ｃから機密等級「２」が特定され、機密等級「２」を介して機密文字列情報１２０Ａ−２から機密文字列「ａｂｃ」が特定される。機密文章マッチング部１５０は文章データから機密文字列「ａｂｃ」を探索し発見した場合、機密文章マスキング部１６０が機密文字列「ａｂｃ」をマスキングする構成でもよい。
【００２５】
また以上の実施の形態２ではメールアドレスが受信アドレスに適用される設定を説明したが、送信アドレスに適用される設定、あるいは送信アドレスと受信アドレスとの両方に適用される設定でも構わない。
【００２６】
以上の実施の形態２の文章マスク装置１０００によれば、電子メールで送信する電子文章を作成したときに、電子メールの受信者あるいは送信者の属性に応じて、効率よく電子文章をマスキングできる。
【００２７】
実施の形態３．
図７を参して実施の形態３を説明する。実施の形態３は、コンピュータである文章マスク装置１０００のハードウェア構成を述べる。
【００２８】
図７は、文章マスク装置１０００のハードウェア資源の一例を示す図である。ハードウェア資源を示す図７において、文章マスク装置１０００は、プログラムを実行するＣＰＵ８１０（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を備えている。ＣＰＵ８１０は、バス８２５を介してＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）８１１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）８１２、表示装置８１３、キーボード８１４、マウス８１５、通信ボード８１６、ＣＤＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｄｒｉｖｅ）８１８、磁気ディスク装置８２０と接続され、これらのハードウェアデバイスを制御する。
【００２９】
磁気ディスク装置８２０には、オペレーティングシステム８２１（ＯＳ）、プログラム群８２３、ファイル群８２４が記憶されている。プログラム群８２３のプログラムは、ＣＰＵ８１０、オペレーティングシステム８２１により実行される。
【００３０】
上記プログラム群８２３には、以上の実施の形態の説明において「〜部」として説明した機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ８１０により読み出され実行される。
【００３１】
ファイル群８２４には、データや信号値や変数値やパラメータなどが、「〜ファイル」や「〜データベース」の各項目として記憶されている。
【００３２】
また、以上の実施の形態の説明において「〜部」として説明したものは「〜手段」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち「〜部」として説明したものは、ソフトウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせで実施されても構わない。
【００３３】
以上の実施の形態では、文章マスク装置１０００を説明したが文章マスク装置１０００の動作はコンピュータを文章マスク装置１０００として機能させるためのプログラムとしても把握できることは以上の説明から当然である。また、文章マスク装置１０００の各「〜部」の動作はマスク方法としても把握できることは以上の説明により明らかである。
【符号の説明】
【００３４】
１０，１０ａ  電子ファイル、１１０  操作部、１２０  機密文章記憶部、１２０Ａ−１，１２０Ａ−２  機密文字列情報、１２０Ｂ  アドレス帳、１２０Ｃ  機密等級対応情報、１３０  電子ファイル読取部、１４０  文章データ記憶部、１５０  機密文章マッチング部、１６０  機密文章マスキング部、１７０  電子ファイル書込部、１０００  文章マスク装置。
【図１】
2014186425.tif 000003
【図２】
2014186425.tif 000004
【図３】
2014186425.tif 000005
【図４】
2014186425.tif 000006
【図５】
2014186425.tif 000007
【図６】
2014186425.tif 000008
【図７】
2014186425.tif 000009