(57)【特許請求の範囲】
【請求項１】
電子文書に含まれる個人情報を他の文字列に変換する文字列変換装置であって、
保護対象の個人情報文字列データを個人情報の項目毎に格納した個人情報辞書と、
電子情報が入力されると、過去に閲覧された電子情報に含まれた個人情報の項目情報を重点マスク情報として当該電子情報の識別情報毎に格納した重点マスク情報辞書を参照し、当該入力された電子情報に含まれる個人情報の項目情報と一致する重点マスク情報が当該辞書内に有るか否かを判断する重点マスク情報検出手段と、
前記重点マスク情報が有ると判断された場合に前記入力された電子情報から当該重点マスク情報に基づき個人情報文字列を検出する一方で前記重点マスク情報が無いと判断された場合に前記入力された電子情報から前記個人情報辞書内の個人情報文字列データに基づき個人情報文字列を検索する個人情報検出手段と、
前記検出された個人情報文字列を他の文字列に置き換える個人情報マスク処理手段と
を備えたこと
を特徴とする文字列変換装置。
【請求項２】
前記個人情報検出手段は前記重点マスク情報が有ると判断された場合に前記入力された電子情報から当該重点マスク情報に基づくあいまい検索により個人情報文字列を検出することを特徴とする請求項１に記載の文字列変換装置。
【請求項３】
前記他の文字列は個人情報の項目の識別子を含むことを特徴とする請求項１または２に記載の文字列変換装置。
【請求項４】
前記重点マスク情報は蓄積された電子情報の閲覧履歴に基づく統計的な処理により複数の個人情報の項目が選択されて成ることを特徴とする請求項１から３のいずれか１項に記載の文字列変換装置。
【請求項５】
前記個人情報検出手段によって検出された個人情報文字列を当該入力された電子情報の識別情報と対応付けて前記重点マスク情報辞書に保存する重点マスク情報管理手段をさらに備えたことを特徴とする請求項１から４のいずれか１項に記載の文字列変換装置。
【請求項６】
保護対象の個人情報文字列データを個人情報の項目毎に格納した個人情報辞書を備えた文字列変換装置が電子文書に含まれる個人情報を他の文字列に変換する文字列変換方法であって、
電子情報が入力されると過去に閲覧された電子情報に含まれた個人情報の項目情報を重点マスク情報として当該電子情報の識別情報毎に格納した重点マスク情報辞書を参照し当該入力された電子情報に含まれる個人情報の項目情報と一致する重点マスク情報がこの辞書内に有るか否かを判断するステップと、
前記重点マスク情報が無いと判断された場合に前記入力された電子情報から前記個人情報辞書内の個人情報文字列データに基づき個人情報文字列を検索する一方で前記重点マスク情報が有ると判断された場合に前記入力された電子情報から当該重点マスク情報に基づき個人情報文字列を検出するステップと、
前記検出された個人情報文字列を他の文字列に置き換えるステップと
を有すること
を特徴とする文字列変換方法。
【請求項７】
前記個人情報を検出するステップでは前記重点マスク情報が有ると判断された場合に前記入力された電子情報から当該重点マスク情報に基づくあいまい検索により個人情報文字列を検出することを特徴とする請求項６に記載の文字列変換方法。
【請求項８】
前記他の文字列は個人情報の項目の識別子を含むことを特徴とする請求項６または７に記載の文字列変換方法。
【請求項９】
前記検索するステップで検出された個人情報文字列を当該入力された電子情報の識別情報と対応付けて前記重点マスク情報辞書に保存するステップをさらに有することを特徴とする請求項６から８のいずれか１項に記載の文字列変換方法。
【請求項１０】
コンピュータを請求項１から５のいずれか１項に記載の文字列変換装置を構成する各手段として機能させる文字列変換プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は電子文書に含まれる個人情報を保護するための文字列変換技術に関する。
【背景技術】
【０００２】
個人情報保護の重要性が増すなか、姓名，住所等の個人情報を含む電子文書に対して個人情報部分をマスクして読めなくする技術への期待が高まっている。電子文書に含まれる個人情報部分をマスキングする既存技術としては文字列変換を実施する手法等が知られている（特許文献１等）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１０２５４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
既存技術では保護対象の電子文書中にマスキングしようとする個人情報文字列と一致した文字列が存在すればマスキング対象となるが、当該文書中の個人情報に表記ゆれや誤変換が含まれている箇所があると該当箇所はマスキング対象として抽出されないことがある。
【０００５】
例えば、「田中 太郎」「横須賀市光の丘１−１」が個人情報である場合、電子文書中では「田中 太朗」「横須賀市光ノ丘１の１」として記述されていた場合、該当箇所がマスク対象外となる可能性がある。
【０００６】
そこで、マスキングしようとする個人情報文字列について、あいまい検索を実施すれば、一部の文字が誤変換された箇所が含まれる文字列や表記ゆれがある文字列でもマスク対象として検出することができる。
【０００７】
しかしながら、この方法はマスク対象文字列を検出するための処理負荷が高くなってしまうことや誤ってマスクされてしまう箇所が増加してしまうという問題がある。
【０００８】
特に、Ｗｅｂページの閲覧履歴データは個人情報文字列が多数存在するページだけでなく個人情報文字列が含まれていないページなどが存在する。このため、Ｗｅｂページの閲覧履歴データについて個人情報のマスキングを行う場合、全てのＷｅｂページ閲覧履歴データに対してあいまい検索などにより個人情報の検出を行うとすると、マスキング処理の処理負荷が大きくなってしまい、効率的ではない。
【０００９】
本発明は、上記の事情に鑑み、電子情報に表記ゆれのある個人情報が含まれた場合でもマスク処理の負荷を抑えながら当該電子情報の個人情報のマスク処理を精度よく行うことを課題とする。
【課題を解決するための手段】
【００１０】
そこで、本発明の文字列変換装置の態様としては、電子文書に含まれる個人情報を他の文字列に変換する文字列変換装置であって、保護対象の個人情報文字列データを個人情報の項目毎に格納した個人情報辞書と、電子情報が入力されると、過去に閲覧された電子情報に含まれた個人情報の項目情報を重点マスク情報として当該電子情報の識別情報毎に格納した重点マスク情報辞書を参照し、当該入力された電子情報に含まれる個人情報の項目情報と一致する重点マスク情報が当該辞書内に有るか否かを判断する重点マスク情報検出手段と、前記重点マスク情報が有ると判断された場合に前記入力された電子情報から当該重点マスク情報に基づき個人情報文字列を検出する一方で前記重点マスク情報が無いと判断された場合に前記入力された電子情報から前記個人情報辞書内の個人情報文字列データに基づき個人情報文字列を検索する個人情報検出手段と、前記検出された個人情報文字列を他の文字列に置き換える個人情報マスク処理手段を備える。
【００１１】
本発明の文字列変換方法としての態様としては、保護対象の個人情報文字列データを個人情報の項目毎に格納した個人情報辞書を備えた文字列変換装置が電子文書に含まれる個人情報を他の文字列に変換する文字列変換方法であって、電子情報が入力されると過去に閲覧された電子情報に含まれた個人情報の項目情報を重点マスク情報として当該電子情報の識別情報毎に格納した重点マスク情報辞書を参照し当該入力された電子情報に含まれる個人情報の項目情報と一致する重点マスク情報がこの辞書内に有るか否かを判断するステップと、前記重点マスク情報が無いと判断された場合に前記入力された電子情報から前記個人情報辞書内の個人情報文字列データに基づき個人情報文字列を検索する一方で前記重点マスク情報が有ると判断された場合に前記入力された電子情報から当該重点マスク情報に基づき個人情報文字列を検出するステップと、前記検出された個人情報文字列を他の文字列に置き換えるステップを有する。
【００１２】
尚、本発明はコンピュータを上記の文字列変換装置を構成する各手段として機能させる文字列変換プログラムの態様とすることもできる。
【発明の効果】
【００１３】
以上の発明によれば電子情報に表記ゆれのある個人情報が含まれた場合でもマスク処理の負荷を抑えながら当該電子情報の個人情報のマスク処理を精度よく行える。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係る文字列変換装置の構成を示したブロック図。
【図２】本発明の実施形態に係る文字列変換処理のフローチャート。
【図３】本発明の実施形態に係る個人情報辞書の一例。
【図４】本発明の実施形態に係る重点マスク情報辞書の一例。
【図５】本発明の実施形態に係るネットワークシステムの構成を示したブロック図。
【発明を実施するための形態】
【００１５】
以下、図面を参照しながら本発明の実施の形態について説明するが本発明はこの実施形態に限定されるものではない。
【００１６】
［実施形態１］
（概要）
従来、例えばＷｅｂブラウザの閲覧履歴を活用したサービスに係る姓名、住所等の個人情報を含む電子文書に対して、個人情報の保護を目的として、個人情報を検出してその部分を他の文字列に変換する際、個人情報の表記ゆれを考慮すると処理時間がかかる。
【００１７】
そこで、図１に示された発明の実施形態１に係る文字列変換装置１は処理すべき電子文書の識別情報（例えばＵＲＬ）毎に個人情報の表記ゆれを考慮する項目と考慮しない項目を指定しておき、考慮すべき項目に限定して表記ゆれに対応してマスキング処理を行う。これによりマスク処理負荷を抑えながらマスキングの漏れのないように個人情報をマスクできる。
【００１８】
（装置の構成）
文字列変換装置１は図１に示されたように入力データ読込部２０、個人情報読込部３０、個人情報辞書４０、重点マスク情報検出部５０、重点マスク情報辞書６０、個人情報検出部７０、重点マスク情報管理部８０、個人情報マスク処理部９０、マスク文字列格納部１１２を備える。文字列変換装置１の各機能部２０〜９０，１１２はサーバ（コンピュータ）のハードウェアリソースによって実現される。すなわち、文字列変換装置１は少なくとも演算装置（ＣＰＵ）、記憶装置（メモリ、ハードディスク装置等）、通信インタフェース等のコンピュータに係るハードウェアリソースを備える。そして、これらのハードウェアリソースがソフトウェアリソース（ＯＳ、アプリケーション等）と協働することにより各機能部２０〜９０，１１２が実装される。
【００１９】
入力データ読込部２０は入力データ１０である個人情報を含むＷｅｂページ閲覧履歴データ（電子文書）を読み込み、メモリの内部データとして登録する。Ｗｅｂページ閲覧履歴データはその識別情報として該当ページのＵＲＬ、サイト名などのアドレス情報を含んでいる。入力データ読込部２０はこれらの属性情報も合わせて読み込む。
【００２０】
個人情報読込部３０は、個人情報辞書４０から個人情報文字列を読み込み、メモリの内部データとして保持する。個人情報辞書４０は保護対象の個人情報文字列データを個人情報の項目毎に格納している。図３に例示された個人情報辞書４０は例えば文字列変換装置１を所有するクライアントの個人情報の項目（氏名、電話番号、携帯電話番号、クレジットカード番号、郵便番号、メールアドレス、住所）毎に個人情報文字列を格納している。個人情報辞書４０はテキストデータの態様の他にデータベースの態様を採ってもよい。
【００２１】
重点マスク情報検出部５０は、重点マスク情報辞書６０を参照し、入力データ１０に含まれる個人情報の項目のデータと一致する重点マスク情報が重点マスク情報辞書６０内に有るか否かを判断する。
【００２２】
重点マスク情報辞書６０は過去に閲覧された電子情報に含まれた個人情報の単一または複数の項目のデータを重点マスク情報として当該電子情報の識別情報毎に格納したものである。重点マスク情報としては例えば電子情報としてＷｅｂページ閲覧履歴データに含まれる個人情報として可能性の高い項目の情報が挙げられる。図４に例示された重点マスク情報辞書６０は、過去に閲覧された電子情報に含まれた個人情報の項目（氏名、住所、電話番号、カード番号、メールアドレス）のデータを単数または複数組み合わせて成る重点マスク情報を格納している。重点マスク情報はこの情報を含んだ電子情報（例えばＷｅｂページ閲覧履歴データ）の識別情報（例えばＷｅｂページのＵＲＬ等のアドレス情報）と対応付けて格納されている。重点マスク情報辞書６０は個人情報辞書４０と同様にテキストデータの他にデータベースの態様を成してもよい。尚、入力データ１０の識別情報が重点マスク情報辞書６０に登録されていないと判断された場合、入力データ１０の重点マスク情報が未登録であるものとして扱われる。
【００２３】
個人情報検出部７０は重点マスク情報検出部５０によって前記重点マスク情報が有ると判断された場合に当該重点マスク情報に基づき入力データ１０から個人情報文字列を検出する。一方、前記重点マスク情報が無いと判断された場合に個人情報辞書４０内の個人情報文字列データに基づき入力データ１０から個人情報文字列を検索する。
【００２４】
重点マスク情報管理部８０は個人情報検出部７０によって検出された個人情報文字列を入力データ１０の識別情報と対応付けて重点マスク情報辞書６０に保存する。
【００２５】
個人情報マスク処理部９０は個人情報検出部７０によって検出された個人情報文字列を他の文字列に置き換える。この他の文字列はマスク文字列格納部１１２にて予め格納されている。
【００２６】
（処理手順の説明）
図２を参照しながら文字列変換装置１によって実行される文字変換処理の手順Ｓ１０１〜Ｓ１０９について説明する。
【００２７】
Ｓ１０１：入力データ読込部２０は、入力データ１０（個人情報を含むＷｅｂページ閲覧履歴データ）を受け付けると、これを読み込み、メモリの内部データとして登録する。
【００２８】
Ｓ１０２：個人情報読込部３０は、個人情報辞書４０から個人情報文字列を読み込み、内部データとして保持する。
【００２９】
Ｓ１０３：重点マスク情報検出部５０は入力データ１０に含まれるＷｅｂページのＵＲＬ情報やサイト名等の識別情報に基づき重点マスク情報辞書６０から重点マスク情報を読み込む。
【００３０】
Ｓ１０４：重点マスク情報検出部５０は手順Ｓ１０２で保持された個人情報文字列と手順１０３で読み込まれた重点マスク情報とを参照し、当該個人情報文字列と一致する重点マスク情報を有するか否かを判断する。
【００３１】
Ｓ１０５：手順Ｓ１０４で前記重点マスク情報が有ると判断された場合に、個人情報検出部７０は、手順１０３で読み込まれた重点マスク情報に基づくあいまい検索により入力データ１０から個人情報文字列を検出する。
【００３２】
Ｓ１０６：手順Ｓ１０４で重点マスク情報が無いと判断された場合に、個人情報検出部７０は、手順Ｓ１０２で保持された個人情報文字列に基づき入力データ１０から個人情報文字列を検索する。尚、個人情報辞書４０に含まれる全ての個人情報の文字列に基づくあいまい検索を実行するようにしてもよい。
【００３３】
Ｓ１０７：重点マスク情報管理部８０は手順Ｓ１０５または手順Ｓ１０６で検出された個人情報文字列を入力データ１０の重点マスク情報の一つとして当該入力データ１０の識別情報と対応付けて重点マスク情報辞書６０に保存する。
【００３４】
手順１０７では、重点マスク情報辞書６０に格納された電子情報の識別情報（例えばアドレス情報）に対して既に重点マスク情報が登録されている場合に、手順Ｓ１０５で得られた最新の検出結果（個人情報文字列）が既存の重点マスク情報に反映される。
【００３５】
また、蓄積された電子情報の閲覧履歴に基づく統計的な処理により選択された複数の個人情報の項目を重点マスク情報として決定してもよい。例えば過去に閲覧された電子情報において使用された頻度（例えば共起頻度）が上位複数の個人情報の項目が選択されて重点マスク情報が決定される。
【００３６】
さらに、手順Ｓ１０３で入力データ１０の識別情報が重点マスク情報辞書６０にて未登録であると判断された場合、入力データ１０に含まれる個人情報が項目（例えば氏名、電話番号、携帯電話番号、クレジットカード番号、郵便番号、メールアドレス、住所）別に分けられる。そして、この各項目に分けられた個人情報が前記識別情報と対応付けられ新規の重点マスク情報として重点マスク情報辞書６０に追加される。
【００３７】
Ｓ１０８：個人情報マスク処理部９０は手順Ｓ１０５または手順Ｓ１０６で検出された個人情報文字列をマスク対象箇所とする。そして、このマスク対象箇所をマスク文字列格納部１１２から引き出した他の文字列に置き換える。他の文字列としては例えば「＊」のような記号が挙げられる。
【００３８】
また、手順Ｓ１０８では個人情報の項目毎に規定した文字列によって置換するようにしてもよい。具体的にはマスク対象箇所を置換するマスク用文字列の態様として例えば「＊個人情報項目コード：文字数＊」のように「開始記号」＋「個人情報項目識別子」＋「区切記号」＋「終端記号」の順に文字列を結合したものが挙げられる。このように個人情報の項目の識別情報を含んだマスク用文字列を利用した場合、当該マスク対象箇所の個人情報種類を解析することが可能となる。例えば文字列変換装置１とネットワークを介して通信可能な図示省略のＷｅｂ閲覧履歴収集サーバが前記マスク対象箇所の個人情報種類の解析を行うような事例が挙げられる。
【００３９】
Ｓ１０９：個人情報マスク処理部９０は手順Ｓ１０８で個人情報文字列が他の文字列に置換された入力データ１０を文字列変換装置１内の記憶手段に保存する。また、外部の端末（例えばＷｅｂ閲覧履歴収集サーバ）から入力データ１０の要求があるとこの手順１０９で個人情報文字列をマスクしたデータを出力データ１００として出力する。
【００４０】
（本実施形態の効果）
したがって、文字列変換装置１によれば電子情報に表記ゆれのある個人情報が含まれた場合でもマスク処理の負荷を抑えながら当該電子情報の個人情報のマスク処理を精度よく行える。特に、電子情報に存在しない個人情報種類に関するマスキング処理による処理負荷を抑えることにより個人情報のマスク処理の負荷を軽減させることできる。また、電子情報に含まれる個人情報がマスク処理されると次回以降に当該電子情報の入力を受け付けるとこの電子情報に含まれる個人情報を重点マスク情報辞書６０に反映させる必要がないので個人情報のマスク処理の負荷が軽減する。
【００４１】
さらに、入力された電子情報に含まれる個人情報に基づき重点マスク情報辞書６０の重点マスク情報が更新されることにより当該個人情報のマスキング精度がより一層高まる。
【００４２】
そして、蓄積された電子情報の閲覧履歴に基づく統計的な処理により複数種類の個人情報が選択されることで個人情報のマスキング精度がさらに向上すると共にマスク処理の負荷がより一層低減する。
【００４３】
［実施形態２］
図５に示された実施形態２に係るネットワークシステムはシステム内に存在する全てのクライアント端末２において文字列変換装置１を実装させている。個々のクライアント端末２はそのハードウェアリソースがソフトウェアリソースと協働することにより図１に示された文字列変換装置１の機能部２０〜５０，７０〜９０，１１２を実装している。重点マスク情報辞書６０は重点マスク情報蓄積サーバ３に保存されている。
【００４４】
クライアント端末２はＷｅｂページ閲覧履歴データ２０１に含まれる個人情報のマスク処理（上述の手順Ｓ１０１〜Ｓ１０９の実行）の際にインターネット４を介して重点マスク情報蓄積サーバ３内の重点マスク情報辞書６０に格納された重点マスク情報２０２を参照する。尚、本マスク処理の過程で新たに検出された個人情報は新たな重点マスク情報２０２として重点マスク情報辞書６０に追加される。
【００４５】
本ネットワークシステムにおいてはＷｅｂ閲覧履歴収集サーバ５がインターネット４を介してクライアント端末２からＷｅｂページ閲覧履歴データ２０３を取得できるようになっている。Ｗｅｂページ閲覧履歴データ２０３に含まれる個人情報はクライアント端末２が実行する手順Ｓ１０１〜Ｓ１０９によりマスク処理されている。
【００４６】
以上の本実施形態のネットワークシステムによればＷｅｂ閲覧履歴収集サーバ５は個々のクライアント端末２から個人情報がマスク処理されたＷｅｂページ閲覧履歴データ２０３を効率的に収集できる。
【００４７】
また、Ｗｅｂページ閲覧履歴データ２０１に含まれる個人情報がマスク処理されると次回以降に当該データ２０１の入力を受け付けるとこのデータ２０１に含まれる個人情報を重点マスク情報蓄積サーバ３内の重点マスク情報辞書６０に反映させる必要がなくなる。したがって、クライアント端末２のネットワーク利用の負荷が軽減する。
【００４８】
［本発明のプログラムとしての態様］
本発明は文字列変換装置１を構成する上記の機能部２０〜９０，１１２の一部若しくは全てとしてコンピュータを機能させるプログラムで構成しこれを当該コンピュータに実行させることで実現できる。または、文字列変換装置１が実行する上記の手順Ｓ１０１〜１０９の一部若しくは全てをコンピュータに実行させるプログラムで構成しこれを当該コンピュータに実行させることで実現できる。そして、前記プログラムをそのコンピュータが読み取り可能な記録媒体、例えば、ＦＤ（Ｆｌｏｐｐｙ（登録商標） Ｄｉｓｋ）や、ＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ ｄｉｓｋ）、ＲＯＭ（Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）、メモリカード、ＣＤ（Ｃｏｍｐａｃｔ Ｄｉｓｋ）−ＲＯＭ、ＤＶＤ（Ｄｉｇｉｔａｌ Ｖｅｒｓａｔｉｌｅ Ｄｉｓｋ）−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＨＤＤ、ＳＳＤ、リムーバブルディスクなどに記録して、保存したり、配布したりすることが可能である。さらに、上記のプログラムをインターネットや電子メールなど、ネットワークを介して提供することも可能である。
【符号の説明】
【００４９】
１…文字列変換装置
４０…個人情報辞書
５０…重点マスク情報検出部（重点マスク情報検出手段）
６０…重点マスク情報辞書
７０…個人情報検出部（個人情報検出手段）
８０…重点マスク情報管理部（重点マスク情報管理手段）
９０…個人情報マスク処理部（個人情報マスク処理手段）
【図１】
0005643177.tif 000002
【図２】
0005643177.tif 000003
【図３】
0005643177.tif 000004
【図４】
0005643177.tif 000005
【図５】
0005643177.tif 000006