(57)【特許請求の範囲】
【請求項１】
コンピュータに、
記憶部に記憶されたデータの更新を行うトランザクションにおいて、更新された前記データを該データの読みだし要求があった場合に秘匿化を行うデータとするか否かの判定を予め行い、
前記判定の結果と、更新された前記データとを関連付けて前記記憶部に記憶し、
更新された前記データの読み出し要求を受信すると、更新された前記データと関連付けられた判定の結果を参照して、前記結果が更新された前記データを秘匿化することを示している場合、更新された前記データの読み出し要求の要求元に送信する際に、更新された前記データの秘匿化を行う、
ことを実行させることを特徴とする秘匿化決定プログラム。
【請求項２】
請求項１において、
前記記憶部に記憶されたデータは、１以上の項目にそれぞれ対応する１以上の項目データが互いに関連付けられたデータであり、
更新された前記データは、前記記憶部に記憶されたデータに含まれる前記項目データが更新されたデータである、
ことを特徴とする秘匿化決定プログラム。
【請求項３】
請求項２において、
前記記憶部は、前記１以上の項目のうち、秘匿化を行うか否かが決定される項目である第１項目を記憶し、
前記決定では、更新された前記データのうちの前記第１項目に対応する項目データについて、秘匿化を行うか否かを決定する、
ことを特徴とする秘匿化決定プログラム。
【請求項４】
請求項２において、
前記記憶部は、前記１以上の項目のうち、更新された前記データの秘匿化を行うか否かを決定する際に参照される第２項目を記憶し、
前記記憶では、前記判定の結果と、更新された前記データのうちの前記第２項目に対応する項目データとを関連付けて記憶し、
前記決定では、更新された前記データのうちの前記第２項目に対応する項目データと関連付けられた判定の結果を参照する、
ことを特徴とする秘匿化決定プログラム。
【請求項５】
請求項４において、
前記記憶部は、更新された前記データを秘匿対象にするか否かの判定を行う際に参照される比較データを記憶し、
前記判定では、更新された前記データのうちの前記第２項目に対応する項目データが前記比較データと同一のデータである場合に、更新された前記データを秘匿対象にする決定を行う、
ことを特徴とする秘匿化決定プログラム。
【請求項６】
請求項５において、さらに、
前記記憶部に記憶された前記第２項目または前記比較データが更新された場合、前記記憶部に記憶されたデータを秘匿対象のデータとするか否かの再判定を行い、
前記再判定の結果と、前記記憶部に記憶されたデータのうちの前記第２項目に対応する項目データとを関連付けて記憶する、
ことを特徴とする秘匿化決定プログラム。
【請求項７】
記憶部に記憶されたデータの更新を行うトランザクションにおいて、更新された前記データを該データの読みだし要求があった場合に秘匿化を行うデータとするか否かの判定を予め行うデータ判定部と、
前記判定の結果と、更新された前記データとを関連付けて前記記憶部に記憶するデータ管理部と、
更新された前記データの読み出し要求を受信すると、更新された前記データと関連付けられた判定の結果を参照して、前記結果が更新された前記データを秘匿化することを示している場合、更新された前記データの読み出し要求の要求元に送信する際に、更新された前記データの秘匿化を行う秘匿化決定部と、を有する、
ことを特徴とする秘匿化決定装置。
【請求項８】
記憶部に記憶されたデータの更新を行うトランザクションにおいて、更新された前記データを該データの読みだし要求があった場合に秘匿化を行うデータとするか否かの判定を予め行い、
前記判定の結果と、更新された前記データとを関連付けて前記記憶部に記憶し、
更新された前記データの読み出し要求を受信すると、更新された前記データと関連付けられた判定の結果を参照して、前記結果が更新された前記データを秘匿化することを示している場合、更新された前記データの読み出し要求の要求元に送信する際に、更新された前記データの秘匿化を行う、
ことを特徴とする秘匿化決定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、秘匿化決定プログラム、秘匿化決定装置及び秘匿化決定方法に関する。
【背景技術】
【０００２】
利用者に対してサービスを提供する事業者（以下、単に事業者とも呼ぶ）は、利用者に対して各種サービスの提供を行うために、例えば、用途に応じた業務システムを構築して稼働させる。
【０００３】
上記のような業務システムには、例えば、利用者によって入力された情報（以下、データとも呼ぶ）の管理を行うデータベースシステムが含まれる。このデータベースシステムは、例えば、利用者から情報を読み出すための要求（以下、読み出し要求とも呼ぶ）を受信した場合、受信した読み出し要求に対応する情報の抽出を行う。そして、データベースシステムは、抽出した情報を読み出し要求の要求元に送信する。
【０００４】
上記のようなデータベースシステムが管理する情報には、例えば、読み出し要求を行う利用者のアクセス権限（以下、単に権限とも呼ぶ）によって、閲覧が認められていない情報が含まれる場合がある。この場合、データベースシステムは、例えば、読み出し要求に対応して抽出した情報から、読み出し要求を行った利用者が閲覧する権限を有していない情報を削除した形で利用者に送信する（以下、これを情報の秘匿化とも呼ぶ）。これにより、データベースシステムは、権限の異なる複数の利用者による情報の読出し要求をそれぞれ処理することが可能になる（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−２４２７４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記のような情報の秘匿化は、例えば、データベースシステムが利用者からの読み出し要求を受信する毎に行われる。さらに、データベースシステムは、利用者から送信された読み出し要求に対応して抽出した情報に含まれる個々の情報毎（例えば、各セルに記憶された情報毎）に、情報の秘匿化を行うか否かの判定を行う必要がある場合がある。
【０００７】
そのため、利用者から読出し要求が頻繁に送信される場合や、利用者から送信された読み出し要求に対応して抽出した情報の量（例えば、抽出した情報に含まれるレコードやカラムの数）が膨大である場合、データベースシステムの処理性能が低下する場合がある。
【０００８】
そこで、一つの側面では、情報の秘匿化に伴う処理性能の低下を抑制する秘匿化決定プログラム、秘匿化決定装置及び秘匿化決定方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
実施の形態の一つの態様によれば、記憶部に記憶されたデータの更新を行うトランザクションにおいて、更新された前記データを秘匿対象のデータとするか否かの判定を行い、前記判定の結果と、更新された前記データとを関連付けて前記記憶部に記憶し、更新された前記データの読み出し要求を受信すると、更新された前記データと関連付けられた判定の結果を参照して、更新された前記データの読み出し要求の要求元に送信する際に、更新された前記データの秘匿化を行うか否かを決定する。
【発明の効果】
【００１０】
一つの側面によれば、情報の秘匿化に伴う処理性能の低下を抑制する。
【図面の簡単な説明】
【００１１】
【図１】情報処理システム１０の全体構成を示す図である。
【図２】情報の秘匿化の具体例について説明する図である。
【図３】情報の秘匿化の具体例について説明する図である。
【図４】情報の秘匿化の具体例について説明する図である。
【図５】情報処理装置１のハードウエア構成を説明する図である。
【図６】図５の情報処理装置１の機能ブロック図である。
【図７】第１の実施の形態における秘匿化決定処理の概略を説明するフローチャート図である。
【図８】第１の実施の形態における秘匿化決定処理の概略を説明するフローチャート図である。
【図９】第１の実施の形態における秘匿化決定処理の概略を説明する図である。
【図１０】第１の実施の形態における秘匿化決定処理の概略を説明する図である。
【図１１】情報処理装置１が更新要求を受信した場合の秘匿化決定処理の詳細を説明するフローチャート図である。
【図１２】情報処理装置１が更新要求を受信した場合の秘匿化決定処理の詳細を説明するフローチャート図である。
【図１３】情報処理装置１が読み出し要求を受信した場合の秘匿化決定処理の概略を説明するフローチャート図である。
【図１４】第２更新要求を受信した場合の秘匿化決定処理を説明するフローチャート図である。
【図１５】Ｓ２２の処理の具体例を説明する図である。
【図１６】Ｓ２２の処理の具体例を説明する図である。
【図１７】第１項目情報１３３、第２項目情報１３４及び比較情報１３５の具体例を説明する図である。
【図１８】Ｓ３３の処理の具体例について説明する図である。
【図１９】Ｓ３３の処理の具体例について説明する図である。
【図２０】抽出情報の具体例を説明する図である。
【図２１】図２０に示す抽出情報に対して秘匿化を行った場合の送信情報の具体例について説明する図である。
【図２２】図１７に示す比較情報１３５を更新した後の比較情報１３５の具体例を説明する図である。
【図２３】図１７に示す比較情報１３５を更新した後の判定結果情報１３２の具体例を説明する図である。
【図２４】図１７に示す比較情報１３５を更新した後の送信情報の具体例を説明する図である。
【図２５】図１７に示す第１項目情報１３３を更新した後の第１項目情報１３３の具体例を説明する図である。
【図２６】図１７に示す第１項目情報１３３を更新した後の抽出情報の具体例を説明する図である。
【図２７】図１７に示す第１項目情報１３３を更新した後の送信情報の具体例を説明する図である。
【発明を実施するための形態】
【００１２】
［情報処理システムの構成］
図１は、情報処理システム１０（以下、データベースシステム１０とも呼ぶ）の全体構成を示す図である。図１に示す情報処理システム１０は、情報処理装置１（以下、コンピュータ１または秘匿化決定装置１とも呼ぶ）と、利用者端末１１とを有する。利用者端末１１は、情報処理装置１とアクセス可能であり、例えば、利用者が情報処理装置１に対して読み出し要求（例えば、ＳＱＬ文からなる要求）を送信するための端末である。また、情報処理装置１は、例えば、利用者が利用者端末１１を介して入力した情報を記憶する記憶部１ａ（以下、データベース１ａとも呼ぶ）を有する。
【００１３】
情報処理装置１は、利用者端末１１から読み出し要求を受信した場合、記憶部１ａにアクセスし、受信した読み出し要求に対応する情報の抽出を行う。そして、情報処理装置１は、記憶部１ａから抽出した情報を、読み出し要求の送信元である利用者端末１１に送信する。
【００１４】
また、情報処理装置１は、読み出し要求に対応する情報の抽出を行った場合、例えば、記憶部１ａから抽出した情報のうち、読み出し要求を送信した利用者が閲覧する権限を有していない情報の秘匿化を行う。そして、情報処理装置１は、記憶部１ａから抽出した情報のうち、読み出し要求を送信した利用者が閲覧する権限を有する情報のみを利用者端末１１に送信する。これにより、情報処理装置１は、読み出し要求を送信した利用者の権限に応じた情報のみの閲覧を許可することが可能になる。以下、情報の秘匿化の具体例について説明を行う。
【００１５】
［情報の秘匿化の具体例］
図２から図４は、情報の秘匿化の具体例について説明する図である。具体的に、図２は、情報処理装置１が記憶部１ａから抽出した情報（以下、抽出情報とも呼ぶ）の具体例を説明する図である。また、図３は、図２に示す抽出情報から、読み出し要求を送信した利用者が閲覧する権限を有していない情報を秘匿した情報であり、利用者端末１１に送信される情報（以下、送信情報とも呼ぶ）の具体例を説明する図である。さらに、図４は、情報の秘匿化が行われた場合の読出し要求の具体例を説明する図である。
【００１６】
図２に示す抽出情報は、抽出情報に含まれる各情報を識別する「ＩＤ」と、各従業員の名前である「名前」と、各従業員の会社名である「会社」と、各従業員の所属部署である「部署」とを項目として有する。具体的に、図２に示す抽出情報において、「ＩＤ」が「１」である情報には、「名前」として「田中」が設定され、「会社」として「Ａ株式会社」が設定され、「部署」として「ＤＥＦ事業部」が設定されている。図２の抽出情報に含まれる他の情報については説明を省略する。
【００１７】
次に、図３に示す送信情報について説明を行う。以下、利用者端末１１から読み出し要求を送信した利用者は、「会社」が「Ｂ株式会社」である従業員の「名前」を閲覧する権限を有していないものとして説明を行う。
【００１８】
この場合、情報処理装置１は、例えば、図２で説明した抽出情報のうち、「会社」が「Ｂ株式会社」である情報の「名前」に「＊＊＊＊」を設定する。具体的に、図３に示す送信情報においては、「ＩＤ」が「４」及び「５」である情報の「名前」に「＊＊＊＊」が設定されている。これにより、情報処理装置１は、読み出し要求を送信した利用者の権限に応じた情報のみの閲覧を許可することが可能になる。
【００１９】
ここで、上記のような情報の秘匿化は、図４に示すように、例えば、利用者から読み出し要求を受信する毎に行われる。さらに、情報処理装置１は、利用者から送信された読み出し要求に対応して抽出した情報に含まれる個々の情報毎（例えば、各セルに記憶された情報毎）に、情報の秘匿化を行うか否かの判定を行う必要がある場合がある。
【００２０】
そのため、利用者から読出し要求が頻繁に送信される場合や、利用者から送信された読み出し要求に対応して抽出した情報の量（例えば、抽出した情報に含まれるレコードやカラムの数）が膨大である場合、情報処理装置１の処理性能が低下する場合がある。
【００２１】
そこで、本実施の形態における情報処理装置１は、記憶部１ａに記憶された情報（以下、記憶情報とも呼ぶ）の更新が行われる際に、更新された記憶情報を秘匿対象とするか否かを判定する。また、情報処理装置１は、この場合、判定結果と更新された記憶情報とを関連させた情報（以下、判定結果情報とも呼ぶ）を記憶部１ａに記憶する。
【００２２】
そして、情報処理装置１は、記憶情報の読み出し要求を受信した場合、記憶部１ａに記憶された判定結果情報のうち、読み出し要求に対応する記憶情報と関連する判定結果を参照して、読み出し要求に対応する記憶情報を秘匿化するか否かを決定する。
【００２３】
すなわち、情報処理装置１は、記憶情報の更新が行われた場合に、更新された記憶情報を秘匿対象にするか否かの判定を行い、判定結果情報を記憶部１ａに記憶する。そして、情報処理装置１は、記憶情報の読み出し要求を受信した場合、判定結果情報を参照する。そのため、情報処理装置１は、記憶情報の読み出し要求を受信した場合においては、読み出し要求に対応して抽出された記憶情報を秘匿対象にするか否かの判定を行う必要がない。
【００２４】
これにより、情報処理装置１は、記憶情報の読み出し要求を受信する毎に、更新された記憶情報を秘匿対象にするか否かの判定を必要がなくなる。そのため、情報処理装置１は、情報の秘匿化を行うことによる性能低下を抑制することが可能になる。
【００２５】
［情報処理装置のハードウエア構成］
次に、情報処理装置１のハードウエア構成について説明する。図５は、情報処理装置１のハードウエア構成を説明する図である。
【００２６】
情報処理装置１は、プロセッサであるＣＰＵ１０１と、メモリ１０２と、外部インターフェース（Ｉ／Ｏユニット）１０３と、記憶媒体（ストレージ）１０４とを有する。各部は、バス１０５を介して互いに接続される。
【００２７】
記憶媒体１０４は、記憶媒体１０４内のプログラム格納領域（図示しない）に、記憶情報を秘匿化するか否かの決定を行う処理（以下、秘匿化決定処理とも呼ぶ）を行うためのプログラム１１０（以下、秘匿化決定プログラム１１０とも呼ぶ）を記憶する。
【００２８】
ＣＰＵ１０１は、図５に示すように、プログラム１１０の実行時に、プログラム１１０を記憶媒体１０４からメモリ１０２にロードし、プログラム１１０と協働して秘匿化決定処理を行う。
【００２９】
記憶媒体１０４は、例えば、秘匿化決定処理を行う際に用いられる情報を記憶する情報格納領域１３０（以下、記憶部１３０とも呼ぶ）を有する。なお、図１等で説明した記憶部１ａは、例えば、情報格納領域１３０に対応する。
【００３０】
また、外部インターフェース１０３は、ネットワークＮＷを介して、利用者端末１１と通信を行う。
【００３１】
[情報処理装置のソフトウエア構成]
次に、情報処理装置１のソフトウエア構成について説明する。図６は、図５の情報処理装置１の機能ブロック図である。ＣＰＵ１０１は、プログラム１１０と協働することにより、要求受信部１１１と、情報更新部１１２と、情報判定部１１３（以下、データ判定部１１３とも呼ぶ）と、情報管理部１１４（以下、データ管理部１１４とも呼ぶ）として動作する。また、ＣＰＵ１０１は、プログラム１１０と協働することにより、情報読出部１１５と、秘匿化決定部１１６と、処理結果送信部１１７として動作する。さらに、情報格納領域１３０には、記憶情報１３１と、判定結果情報１３２と、第１項目情報１３３と、第２項目情報１３４と、比較情報１３５（以下、比較データ１３５とも呼ぶ）とが記憶されている。
【００３２】
要求受信部１１１は、情報格納領域１３０に記憶された記憶情報１３１の読み出し要求を受信する。具体的に、要求受信部１１１は、例えば、利用者が利用者端末１１によって送信した記憶情報１３１の読み出し要求を受信する。
【００３３】
また、要求受信部１１１は、例えば、記憶情報１３１を更新するための要求（以下、更新要求とも呼ぶ）や、記憶情報１３１の削除を行うための要求（以下、削除要求とも呼ぶ）を受信する。さらに、要求受信部１１１は、例えば、新たな情報を記憶情報１３１として情報格納領域１３０に記憶（追加）するための要求（以下、記憶要求とも呼ぶ）を受信する。
【００３４】
情報更新部１１２は、要求受信部１１１が更新要求を受信した場合、受信した更新要求に対応する記憶情報１３１の更新を行う。
【００３５】
情報判定部１１３は、情報更新部１１２が記憶情報１３１の更新を行う場合、その更新を行うトランザクションにおいて、更新された記憶情報１３１を秘匿対象とするか否かの判定を行う。情報判定部１１３による処理の具体例については後述する。
【００３６】
情報管理部１１４は、更新された記憶情報１３１を秘匿対象とするか否かの判定の結果と、更新された記憶情報１３１の内容とを関連付けた情報である判定結果情報１３２を、情報格納領域１３０に記憶する。情報管理部１１４は、判定結果情報１３２を情報格納領域１３０以外の外部記憶装置等に記憶するものであってもよい。情報管理部１１４による処理の具体例については後述する。
【００３７】
情報読出部１１５は、要求受信部１１１が読み出し要求を受信した場合、受信した読み出し要求に対応する記憶情報１３１（情報更新部１１２によって更新された記憶情報１３１を含む）の読み出し（抽出）を行う。情報読出部１１５による処理の具体例については後述する。
【００３８】
秘匿化決定部１１６は、情報読出部１１５が読み出し要求に対応する記憶情報１３１を抽出した場合、情報格納領域１３０に記憶された判定結果情報１３２に含まれる情報のうち、情報読出部１１５が抽出した記憶情報１３１と関連付けられた判定の結果を参照する。そして、秘匿化決定部１１６は、情報読出部１１５が抽出した記憶情報１３１の秘匿化を行うか否かを決定する。秘匿化決定部１１６による処理の具体例については後述する。
【００３９】
処理結果送信部１１７は、例えば、情報読出部１１５が抽出した記憶情報１３１を、読み出し要求の要求元に送信する。この場合、処理結果送信部１１７は、情報読出部１１５が抽出した記憶情報１３１の送信を行う前に、情報読出部１１５が抽出した記憶情報１３１のうち、秘匿化決定部１１６が秘匿化を行う決定をした情報の秘匿化を行う。また、処理結果送信部１１７は、例えば、要求受信部１１１が受信した更新要求等に対応する処理の処理結果を、更新要求等の送信元に送信する。
【００４０】
なお、第１項目情報１３３、第２項目情報１３４及び比較情報１３５の説明については後述する。
【００４１】
[第１の実施の形態の概略］
次に、第１の実施の形態の概略について説明する。図７及び図８は、第１の実施の形態における秘匿化決定処理の概略を説明するフローチャート図である。また、図９及び図１０は、第１の実施の形態における秘匿化決定処理の概略を説明する図である。図９及び図１０を参照しながら、図７及び図８の秘匿化決定処理について説明を行う。
【００４２】
[更新要求を受信した場合の秘匿化決定処理］
初めに、情報処理装置１が記憶情報１３１の更新要求を受信した場合の秘匿化決定処理について説明を行う。図７は、情報処理装置１が更新要求を受信した場合の秘匿化決定処理の概略を説明するフローチャート図である。
【００４３】
情報処理装置１は、図７に示すように、情報格納領域１３０に記憶された記憶情報１３１の更新要求を受信するまで待機する（Ｓ１のＮＯ）。具体的に、情報処理装置１は、利用者が利用者端末１１によって送信した更新要求を受信するまで待機する。
【００４４】
そして、更新要求を受信した場合（Ｓ１のＹＥＳ）、情報処理装置１は、図９に示すように、情報格納領域１３０に記憶された記憶情報１３１のうち、更新された記憶情報１３１（以下、更新後情報１３１とも呼ぶ）を秘匿対象の情報とするか否かの判定を行う（Ｓ２）。具体的に、情報処理装置１は、例えば、予め情報格納領域１３０に記憶された情報を参照することにより、更新後情報１３１を秘匿対象の情報とするか否かの判定を行う。Ｓ２の処理の具体例については後述する。
【００４５】
その後、情報処理装置１は、図９に示すように、Ｓ２における判定結果と、更新後情報１３１とを関連付けた情報である判定結果情報１３２を、情報格納領域１３０に記憶する（Ｓ３）。
【００４６】
すなわち、本実施の形態における情報処理装置１は、情報格納領域１３０に記憶された記憶情報１３１の更新に応じて、情報格納領域１３０に記憶された判定結果情報１３２の更新を行う。これにより、情報処理装置１は、後述するように、記憶情報１３１の読み出し要求を受信する毎に、読み出し要求に対応する記憶情報１３１が秘匿対象の情報であるか否かの判定を行う必要がなくなる。
【００４７】
[読み出し要求を受信した場合の秘匿化決定処理］
次に、情報処理装置１が記憶情報１３１の読み出し要求を受信した場合の秘匿化決定処理について説明を行う。図８は、情報処理装置１が読み出し要求を受信した場合の秘匿化決定処理の概略を説明するフローチャート図である。
【００４８】
情報処理装置１は、図８に示すように、情報格納領域１３０に記憶された記憶情報１３１の読み出し要求を受信するまで待機する（Ｓ１１のＮＯ）。具体的に、情報処理装置１は、利用者が利用者端末１１によって送信した読み出し要求を受信するまで待機する。
【００４９】
そして、読み出し要求を受信した場合（Ｓ１１のＹＥＳ）、情報処理装置１は、図１０に示すように、判定結果情報１３２に含まれる情報のうち、Ｓ１１で受信した読み出し要求に対応する更新後情報１３１と関連付けられた判定結果を参照する（Ｓ１２）。その後、情報処理装置１は、図１０に示すように、更新後情報１３１を読み出し要求の要求元に送信する際に、更新後情報１３１の秘匿化を行うか否かを決定する（Ｓ１３）。
【００５０】
すなわち、情報処理装置１は、記憶情報１３１の読み出し要求を受信した際に、予め情報を蓄積した判定結果情報１３２を参照することにより、読み出し要求に対応する記憶情報１３１が秘匿対象の情報であるか否かの情報を取得する。そのため、情報処理装置１は、記憶情報１３１の読み出し要求を受信する毎に、読み出し要求に対応する記憶情報１３１が秘匿対象の情報であるか否かの判定を行う必要がなくなる。
【００５１】
これにより、情報処理装置１は、利用者から読出し要求が頻繁に送信される場合や、読み出し要求に対応した抽出した情報の量が多い場合であっても、情報の秘匿化に伴う情報処理装置１の処理性能の低下を抑制することが可能になる。
【００５２】
また、本実施の形態における判定結果情報１３２は、情報処理装置１の情報格納領域１３０に記憶される。そのため、判定結果情報１３２が利用者端末１１に格納される場合と異なり、利用者端末１１に含まれるどの端末から更新要求が送信された場合であっても、判定結果情報１３２の更新を迅速に行うことが可能になる。
【００５３】
このように、情報処理装置１は、情報格納領域１３０に記憶された記憶情報１３１の更新を行うトランザクションにおいて、更新後情報１３１を秘匿対象の情報とするか否かの判定を行う。また、情報処理装置１は、この場合、更新後情報１３１に対する判定の結果と更新後情報１３１の内容とを関連付けて情報格納領域１３０に記憶する。そして、情報処理装置１は、更新後情報１３１の読み出し要求を受信すると、更新後情報１３１と関連付けられた判定の結果を参照して、更新後情報１３１の読み出し要求の要求元に送信する際に、更新後情報１３１の秘匿化を行うか否かを決定する。
【００５４】
これにより、情報処理装置１は、記憶情報の読み出し要求を受信する毎に、更新された記憶情報を秘匿対象にするか否かの判定を必要がなくなる。そのため、情報処理装置１は、情報の秘匿化を行うことによる性能低下を抑制することが可能になる。
【００５５】
[第１の実施の形態の詳細]
次に、第１の実施の形態の詳細について説明する。図１１から図１４は、第１の実施の形態における秘匿化決定処理の詳細を説明するフローチャート図である。また、図１５から図２７は、第１の実施の形態における秘匿化決定処理の詳細を説明する図である。図１５から図２７を参照しながら、図１１から図１４の秘匿化決定処理を説明する。
【００５６】
[更新要求を受信した場合の秘匿化決定処理］
初めに、情報処理装置１が記憶情報１３１の更新要求を受信した場合の秘匿化決定処理について説明を行う。図１１及び図１２は、情報処理装置１が更新要求を受信した場合の秘匿化決定処理の詳細を説明するフローチャート図である。
【００５７】
情報管理部１１４は、図１１の左側のフローチャートに示すように、第１項目情報１３３、第２項目情報１３４及び比較情報１３５を情報格納領域１３０に記憶する（Ｓ２０）。第１項目情報１３３は、記憶情報１３１に含まれる項目のうち、秘匿化決定部１１６が秘匿化を行うか否かが決定される項目（第１項目）を示す情報である。また、第２項目情報１３４は、記憶情報１３１に含まれる項目のうち、秘匿化決定部１１６が秘匿化を行うか否かの決定が行う際に参照される項目（第２項目）を示す情報である。また、比較情報１３５は、情報判定部１１３が更新後情報１３１を秘匿対象にするか否かの判定を行う際に参照される情報である。第１項目情報１３３、第２項目情報１３４及び比較情報１３５の具体例については後述する。
【００５８】
具体的に、情報管理部１１４は、例えば、要求受信部１１１が読み出し要求や更新要求等の受信を開始する前に、第１項目情報１３３等の記憶を行う。情報管理部１１４は、第１項目情報１３３等の記憶を行った後、利用者端末１１からの情報の入力等に応じて、情報格納領域１３０に記憶された第１項目情報１３３の更新等を行うものであってもよい。
【００５９】
そして、要求受信部１１１は、図１１の右側のフローチャートに示すように、情報格納領域１３０に記憶された記憶情報１３１の更新要求を受信するまで待機する（Ｓ２１のＮＯ）。具体的に、要求受信部１１１は、例えば、利用者が利用者端末１１によって送信した更新要求を受信するまで待機する。
【００６０】
そして、要求受信部１１１が更新要求を受信した場合（Ｓ２１のＹＥＳ）、情報更新部１１２は、情報格納領域１３０に記憶された記憶情報１３１のうち、要求受信部１１１が受信した更新要求に対応する記憶情報１３１の更新を行う（Ｓ２２）。これにより、情報更新部１１２は、利用者端末１１が送信した更新要求に対する処理を完了させることが可能になる。以下、Ｓ２２の処理の具体例について説明を行う。
【００６１】
[Ｓ２２の処理の具体例］
図１５及び図１６は、Ｓ２２の処理の具体例を説明する図である。図１５は、Ｓ２２の処理が行われる前の記憶情報１３１の具体例を説明する図であり、図１６は、Ｓ２２の処理が行われた後の記憶情報１３１（更新後情報１３１を含む）の具体例を説明する図である。
【００６２】
図１５に示す記憶情報１３１は、記憶情報１３１に含まれる各情報を識別する「ＩＤ」と、従業員の名前を示す「名前」と、各従業員の会社名を示す「会社」と、各従業員の所属部署を示す「部署」とを項目として有する。また、図１５に示す記憶情報１３１は、各従業員の役職を示す「役職」を項目として有する。すなわち、記憶情報１３１は、１以上の項目にそれぞれ対応する項目情報（項目データ）が互いに関連付けられた情報である。
【００６３】
具体的に、図１５に示す記憶情報１３１において、「ＩＤ」が「１」である情報には、「名前」として「田中」が設定され、「会社」として「Ａ株式会社」が設定され、「部署」として「ＤＥＦ事業部」が設定され、「役職」として「課長」が設定されている。図１５に示す記憶情報１３１に含まれる他の情報については説明を省略する。
【００６４】
次に、Ｓ２２の処理が行われた後の記憶情報１３１（更新後情報１３１を含む）の具体例を説明する図である。以下、要求受信部１１１が、「ＩＤ」が「３」である情報の「部署」を「ＡＢＣ事業部」に更新し、「役職」を「課長」に更新する旨の更新要求を受信した場合について説明を行う。
【００６５】
この場合、情報更新部１１２は、図１６に示すように、「ＩＤ」が「３」である情報の「部署」を「ＧＨＩ事業部」から「ＡＢＣ事業部」に更新し、「ＩＤ」が「３」である情報の「役職」を「なし」から「課長」に更新する。これにより、情報更新部１１２は、利用者端末１１が送信した更新要求に対する処理を完了させることが可能になる。
【００６６】
図１１に戻り、情報判定部１１３は、情報格納領域１３０に記憶された第１項目情報１３３、第２項目情報１３４及び比較情報１３５を取得する（Ｓ２３）。以下、第１項目情報１３３、第２項目情報１３４及び比較情報１３５の具体例について説明を行う。
【００６７】
[第１項目情報、第２項目情報及び比較情報の具体例］
図１７は、第１項目情報１３３、第２項目情報１３４及び比較情報１３５の具体例を説明する図である。
【００６８】
図１７に示す情報は、各情報を識別する「ＩＤ」と、記憶情報１３１を含む各テーブルの名称を示す「テーブル名」と、第１項目情報１３３に対応する「秘匿対象項目」と、第２項目情報１３４に対応する「判定項目」と、比較情報１３５に対応する「比較情報」とを項目として有する。なお、以下、同じ「ＩＤ」に対応する第１項目情報１３３、第２項目情報１３４及び比較情報１３５は、互いに対応する形で管理されるものとする。また、以下、図１５及び図１６で説明した記憶情報１３１は、「テーブル名」が「従業員」である記憶情報１３１であるものとして説明を行う。
【００６９】
具体的に、図１７に示す情報において、「ＩＤ」が「１」である情報には、「テーブル名」として「従業員」が設定され、「秘匿対象項目」として「名前」が設定され、「判定項目」として「部署」が設定され、「比較情報」として「ＤＥＦ事業部」が設定されている。そのため、情報判定部１１３は、例えば、「テーブル名」が「従業員」である記憶情報１３１が更新された場合であって、更新された情報の「部署」に対応する情報が「ＤＥＦ事業部」である場合、更新された情報の「名前」に対応する情報を秘匿対象にする旨の判定を行う。
【００７０】
また、図１７に示す情報において、「ＩＤ」が「２」である情報には、「テーブル名」として「事業所」が設定され、「秘匿対象項目」として「住所」が設定され、「判定項目」として「会社」が設定され、「比較情報」として「Ａ株式会社」が設定されている。そのため、情報判定部１１３は、例えば、「テーブル名」が「事業所」である記憶情報１３１が更新された場合であって、更新された情報の「会社」に対応する情報が「Ａ株式会社」である場合、更新された情報の「住所」に対応する情報を秘匿対象にする旨の判定を行う。
【００７１】
さらに、図１７に示す情報において、「ＩＤ」が「３」である情報には、「テーブル名」として「売上」が設定され、「秘匿対象項目」として「利益」が設定され、「判定項目」にブランクが設定され、「比較情報」として全ての情報を示す「＊」が設定されている。そのため、情報判定部１１３は、例えば、「テーブル名」が「売上」である記憶情報１３１が更新された場合、更新された情報の内容に依らず、更新された情報の「利益」に対応する情報を秘匿対象にする旨の判定を行う。
【００７２】
図１２に戻り、情報判定部１１３は、更新後情報１３１の第２項目情報１３４に対応する項目情報が比較情報１３５と同一であるか否かを判定する（Ｓ３１）。その結果、同一であると判定した場合（Ｓ３１のＹＥＳ）、情報判定部１１３は、更新後情報１３１のうちの第１項目情報１３３に対応する項目情報を秘匿対象の情報にする旨の判定を行う（Ｓ３２）。そして、情報管理部１１４は、Ｓ３２における判定の結果と、更新後情報１３１のうちの第２項目情報１３４に対応する項目情報とを関連付けた判定結果情報１３２を、情報格納領域１３０に記憶する（Ｓ３３）。
【００７３】
一方、更新後情報１３１の第２項目情報１３４に対応する項目情報が比較情報１３５と同一でないと判定した場合（Ｓ３１のＮＯ）、情報判定部１１３は、更新後情報１３１のうちの第１項目情報１３３に対応する項目情報を秘匿対象の情報としない旨の判定を行う（Ｓ３４）。そして、情報管理部１１４は、Ｓ３４における判定の結果と、更新後情報１３１のうちの第２項目情報１３４に対応する項目情報とを関連付けた判定結果情報１３２を、情報格納領域１３０に記憶する（Ｓ３５）。
【００７４】
すなわち、情報判定部１１３は、記憶情報１３１の更新要求を受信する毎に、第２項目情報１３４及び比較情報１３５に基づき、更新後情報１３１のうちの第１項目情報１３３に対応する項目情報を秘匿対象とするか否かについて判定を行う。これにより、秘匿化決定部１１６は、後述するように、記憶情報１３１の読出し要求を受信する毎に、読み出し要求に対応する記憶情報１３１を秘匿化すべきか否かの判定を行う必要がなくなる。
【００７５】
そして、Ｓ３３またはＳ３５の処理の後、要求受信部１１１は、次の更新要求を受信するまで待機する（図１１のＳ２１）。以下、Ｓ３３の処理の具体例について説明を行う。
【００７６】
[Ｓ３３の処理の具体例］
図１８及び図１９は、Ｓ３３の処理の具体例について説明する図である。図１８は、Ｓ３３の処理が行われる前の判定結果情報１３２の具体例について説明する図である。また、図１９は、Ｓ３３の処理が行われた後の判定結果情報１３２の具体例について説明する図である。なお、以下、情報格納領域１３０に記憶された判定結果情報１３２のうち、「テーブル名」が「従業員」である記憶情報１３１に対応する判定結果情報１３２について説明を行う。
【００７７】
図１８に示す判定結果情報１３２は、判定結果情報１３２に含まれる各情報を識別する「ＩＤ」と、各従業員が属する部署を示す「部署」とを項目として有する。また、図１８に示す判定結果情報１３２は、各情報を秘匿対象の情報と判定したか否かを示す「秘匿有無」と項目として有する。
【００７８】
具体的に、図１８に示す判定結果情報１３２において、「ＩＤ」が「１」である情報には、「部署」として「ＤＥＦ事業部」が設定され、「秘匿有無」として「秘匿」が設定されている。また、図１８に示す判定結果情報１３２において、「ＩＤ」が「２」である情報には、「部署」として「ＧＨＩ事業部」が設定され、「秘匿有無」として「秘匿なし」が設定されている。さらに、図１８に示す判定結果情報１３２において、「ＩＤ」が「３」である情報には、「部署」として「ＸＹＺ事業部」が設定され、「秘匿有無」として「秘匿なし」が設定されている。
【００７９】
すなわち、図１８に示す判定結果情報１３２は、記憶情報１３１の読み出し要求を受信した際に、読み出し要求に対応して抽出した記憶情報１３１のうち、「部署」に「ＤＥＦ事業部」が設定されている情報を秘匿化する旨の情報を含んでいる。
【００８０】
次に、Ｓ３３の処理が行われた後の判定結果情報１３２の具体例について説明する図である。
【００８１】
以下、図１６の場合と同様に、図１６に示す記憶情報１３１における「ＩＤ」が「３」である情報の「部署」に設定された情報が「ＡＢＣ事業部」に更新され、「役職」に設定された情報が「課長」に更新された旨の更新要求を受信した場合について説明を行う。
【００８２】
具体的に、情報判定部１１３は、この場合、図１９の下線部分に示すように、「部署」が「ＡＢＣ事業部」であり、「秘匿有無」が「秘匿なし」である情報（「ＩＤ」が「４」である情報）を、判定結果情報１３２に追加する（Ｓ３３）。
【００８３】
これにより、情報判定部１１３は、記憶情報１３１の更新に対応して、判定結果情報１３２の更新を行うことが可能になる。そして、秘匿化決定部１１６は、要求受信部１１１が記憶情報１３１の読み出し要求を受信した場合に、判定結果情報１３２を参照することにより、読み出し要求に対応する記憶情報１３１を秘匿化するか否かの決定を行うことが可能になる。
【００８４】
なお、情報判定部１１３は、Ｓ３３の処理において、図１６に示す記憶情報１３１から、「部署」に「ＧＨＩ事業部」が設定された情報が存在しなくなったことを確認するものであってもよい。そして、情報判定部１１３は、この場合、図１９に示すように、「部署」が「ＧＨＩ事業部」である情報（図１８における「ＩＤ」が「２」である情報）を、判定結果情報１３２から削除する。
【００８５】
また、上記の例では、情報判定部１１３が、更新後情報１３１の第２項目情報１３４に対応する項目情報が比較情報１３５と同一であるか否かの判定を行う場合について説明した。これに対し、情報判定部１１３は、Ｓ３１の処理において、他の条件に基づく判定を行うものであってもよい。
【００８６】
[読み出し要求を受信した場合の秘匿化決定処理］
次に、情報処理装置１が記憶情報１３１の読み出し要求を受信した場合の秘匿化決定処理について説明を行う。図１３は、情報処理装置１が読み出し要求を受信した場合の秘匿化決定処理の概略を説明するフローチャート図である。
【００８７】
要求受信部１１１は、図１３に示すように、情報格納領域１３０に記憶された記憶情報１３１の読み出し要求を受信するまで待機する（Ｓ４１のＮＯ）。具体的に、要求受信部１１１は、例えば、利用者が利用者端末１１から送信した読み出し要求を受信するまで待機する。
【００８８】
そして、読み出し要求を受信した場合（Ｓ４１のＹＥＳ）、情報読出部１１５は、情報格納領域１３０に記憶された記憶情報１３１のうち、読み出し要求に対応する記憶情報１３１の読み出し（抽出）を行う（Ｓ４２）。以下、読み出し要求に対応して抽出した（抽出情報）の具体例について説明を行う。なお、以下、「テーブル名」が「従業員」である記憶情報１３１（図１６に示す記憶情報１３１）のうち、「名前」及び「役職」に設定された情報を抽出するための読み出し要求があったものとして説明を行う。
【００８９】
図２０は、抽出情報の具体例を説明する図である。図２０に示す抽出情報は、各従業員の名前を示す「名前」と、各従業員の役職を示す「役職」とを項目として有する。なお、説明の便宜上、図２０に示す抽出情報は、抽出情報に含まれる各情報を識別する「ＩＤ」についても項目として有するものとする。
【００９０】
具体的に、図２０に示す抽出情報において、「ＩＤ」が「１」である情報には、「名前」として「田中」が設定され、「役職」として「課長」が設定されている。図２０の抽出情報に含まれる他の情報については説明を省略する。
【００９１】
図１３に戻り、秘匿化決定部１１６は、情報格納領域１３０に記憶された第１項目情報１３３及び第２項目情報１３４を取得する（Ｓ４３）。具体的に、Ｓ４２の処理において、「テーブル名」が「従業員」である記憶情報１３１から情報の抽出が行われた場合、秘匿化決定部１１６は、図１１のＳ２３と同様に、図１７の情報を参照し、第１項目情報１３３として「名前」を取得し、第２項目情報１３４として「部署」を取得する（Ｓ４３）。
【００９２】
その後、秘匿化決定部１１６は、情報格納領域１３０に記憶された判定結果情報１３２を参照し、Ｓ４２で読み出した記憶情報１３１のうち、Ｓ４３で抽出した第２項目情報１３４に対応する項目情報と関連付けられた判定の結果を取得する（Ｓ４４）。そして、秘匿化決定部１１６は、Ｓ４１の読出し要求に対応する記憶情報１３１を読み出し要求の要求元に送信する際に、第１項目情報１３３に対応する項目情報について、秘匿化を行うか否かを決定する（Ｓ４５）。
【００９３】
具体的に、Ｓ４３で抽出した第２項目情報１３４が「部署」である場合、秘匿化決定部１１６は、図１６に示す記憶情報１３１を参照し、「ＩＤ」が「１」である情報の「部署」に設定された情報である「ＤＥＦ事業部」を取得する。そして、秘匿化決定部１１６は、次に、図１８に示す判定結果情報１３２を参照し、「部署」が「ＤＥＦ事業部」である情報の「秘匿有無」に設定された情報が「秘匿」であると判定する。その結果、秘匿化決定部１１６は、図２０に示す抽出情報のうち、「部署」が「ＤＥＦ事業部」の「名前」に設定されている情報である「田中」を秘匿化することを決定する。
【００９４】
同様に、秘匿化決定部１１６は、図１６に示す記憶情報１３１に含まれる「ＩＤ」が「２」から「６」である情報についても、図２０に示す抽出情報にうちの「名前」に設定されている情報を秘匿化するか否かの決定を行う。
【００９５】
そして、処理結果送信部１１７は、例えば、Ｓ４２の処理で抽出した抽出情報に、Ｓ４５の処理で決定した秘匿化についての情報を反映させた情報（送信情報）を、読み出し要求の要求元に送信する。以下、送信情報の具体例について説明を行う。
【００９６】
図２１は、図２０に示す抽出情報に対して秘匿化を行った場合の送信情報の具体例について説明する図である。図２１に示す送信情報は、図２０に示す抽出情報と異なり、「ＩＤ」が「１」、「２」及び「６」である情報の「名前」に「＊＊＊＊」が設定されている。これにより、処理結果送信部１１７は、秘匿化する必要がある情報を秘匿化した状態の情報である送信情報を、読み出し要求の要求元に送信することが可能になる。
【００９７】
なお、秘匿化決定部１１６は、例えば、判定結果情報１３２の「部署」に設定された情報を入力としたハッシュ関数を用いることにより、判定結果情報１３２のうちの取得すべき情報が格納されている領域（情報格納領域１３０に含まれる領域）を特定するものであってよい。これにより、秘匿化決定部１１６は、判定結果情報１３２に含まれる情報量が膨大である場合であっても、迅速に情報の取得を行うことが可能になる。
【００９８】
[第２更新要求を受信した場合の秘匿化決定処理］
次に、第２項目情報１３４または比較情報１３５を更新するための要求（以下、第２更新要求とも呼ぶ）を受信した場合の秘匿化決定処理について説明を行う。図１４は、第２更新要求を受信した場合の秘匿化決定処理を説明するフローチャート図である。
【００９９】
要求受信部１１１は、図１４に示すように、情報格納領域１３０に記憶された第２項目情報１３４または比較情報１３５の更新を行うための第２更新要求を受信するまで待機する（Ｓ５１のＮＯ）。具体的に、要求受信部１１１は、例えば、利用者が利用者端末１１によって送信した第２更新要求を受信するまで待機する。そして、第２更新要求を受信した場合（Ｓ５１のＹＥＳ）、情報更新部１１２は、情報格納領域１３０に記憶された第２項目情報１３４及び比較情報１３５の更新を行う（Ｓ５２）。
【０１００】
次に、情報判定部１１３は、情報格納領域１３０に記憶された第１項目情報１３３、第２項目情報１３４及び比較情報１３５を取得する（Ｓ５３）。そして、情報判定部１１３は、例えば、情報格納領域１３０に記憶された記憶情報１３１の第２項目情報１３４に対応する項目情報が、情報格納領域１３０に記憶された比較情報１３５と同一の情報であるか否かについて判定を行う（Ｓ５４）。
【０１０１】
すなわち、第２項目情報１３４または比較情報１３５の更新が行われた場合、情報判定部１１３及び情報管理部１１４は、情報格納領域１３０に記憶された判定結果情報１３２（第２更新要求に基づく更新情報に対応する判定結果情報１３２）についても更新を行う必要がある。そのため、情報判定部１１３及び情報管理部１１４は、この場合、更新後の第２項目情報１３４及び比較情報１３５に基づいて、判定結果情報１３２の再作成を行う。
【０１０２】
そして、情報判定部１１３は、第２更新要求に基づく更新情報に対応する記憶情報１３１のうち、第２項目情報１３４に対応する項目情報が比較情報１３５と同一である情報については、第１項目に対応する項目情報を秘匿対象とする旨の再判定を行う（Ｓ５４のＹＥＳ、Ｓ５５）。さらに、この場合、情報管理部１１４は、Ｓ５５における判定の結果と、記憶情報１３１のうちの第１項目情報１３３及び第２項目情報１３４に対応する項目情報とを関連付けた判定結果情報１３２を、情報格納領域１３０に記憶する（Ｓ５６）。
【０１０３】
一方、情報判定部１１３は、第２更新要求に基づく更新情報に記憶情報１３１のうち、第２項目情報１３４に対応する項目情報が比較情報１３５と同一でない情報については、第１項目に対応する項目情報を秘匿対象としない旨の再判定を行う（Ｓ５４のＮＯ、Ｓ５７）。さらに、この場合、情報管理部１１４は、Ｓ５５における判定の結果と、記憶情報１３１のうちの第１項目情報１３３及び第２項目情報１３４に対応する項目情報とを関連付けた判定結果情報１３２を、情報格納領域１３０に記憶する（Ｓ５８）。
【０１０４】
なお、上記の例では、情報判定部１１３が、記憶情報１３１の第２項目情報１３４に対応する項目情報が比較情報１３５と同一であるか否かの判定を行う場合について説明した。これに対し、情報判定部１１３は、Ｓ５４の処理において、他の条件に基づく判定を行うものであってもよい。
【０１０５】
[Ｓ５１からＳ５８の処理の具体例］
次に、Ｓ５１からＳ５８の処理の具体例について説明を行う。具体的に、要求受信部１１１が比較情報１３５を更新するための第２更新要求を受信した場合の具体例について説明を行う。図２２は、図１７に示す比較情報１３５を更新した後の比較情報１３５の具体例を説明する図である。また、図２３は、図１７に示す比較情報１３５を更新した後の判定結果情報１３２の具体例を説明する図である。さらに、図２４は、図１７に示す比較情報１３５を更新した後の送信情報の具体例を説明する図である。
【０１０６】
図２２の比較情報１３５に示すように、情報更新部１１２は、例えば、要求受信部１１１が受信した第２更新要求の内容に基づき、「ＩＤ」が「１」である比較情報１３５を「ＤＥＦ事業部」から「ＸＹＺ事業部」に更新する（Ｓ５２）。
【０１０７】
この場合、情報判定部１１３は、図２２に示す情報を参照し、例えば、第１項目情報１３３として「名前」を取得し、第２項目情報１３４として「部署」を取得し、比較情報１３５として「ＸＹＺ事業部」を取得する（Ｓ５３）。
【０１０８】
そして、情報判定部１１３は、例えば、図１６に示す記憶情報１３１のうち、「部署」が「ＸＹＺ事業部」である情報（「ＩＤ」が「４」及び「５」である情報）を秘匿対象の情報として再判定する（Ｓ５４のＹＥＳ、Ｓ５５）。一方、情報判定部１１３は、例えば、図１６に示す記憶情報１３１のうち、「部署」が「ＸＹＺ事業部」以外である情報（「ＩＤ」が「１」、「２」、「３」及び「６」である情報）を秘匿対象ではない情報として再判定する（Ｓ５４のＮＯ、Ｓ５７）。
【０１０９】
その後、情報管理部１１４は、例えば、図１９に示す判定結果情報１３２に対して更新を行う。具体的に、情報管理部１１４は、図２３に示すように、「部署」が「ＤＥＦ事業部」である情報（「ＩＤ」が「１」）の「秘匿有無」を「秘匿」から「秘匿なし」に更新し、「部署」が「ＸＹＺ事業部」である情報（「ＩＤ」が「３」）の「秘匿有無」を「秘匿なし」から「秘匿」に更新する。
【０１１０】
これにより、秘匿化決定部１１６は、利用者端末１１から読み出し要求を受信した場合に、図２４に示すように、比較情報１３５の更新に応じて更新した判定結果情報１３２に基づいて、秘匿化の決定を行うことが可能になる。具体的に、図２４に示す送信情報は、「ＩＤ」が「４」及び「５」である情報の「名前」に設定された情報が秘匿化されている。
【０１１１】
[第３更新要求を受信した場合の秘匿化決定処理］
次に、第１項目情報１３３を更新するための要求（以下、第３更新要求とも呼ぶ）を受信した場合の秘匿化決定処理について説明を行う。
【０１１２】
図２５は、図１７に示す第１項目情報１３３を更新した後の第１項目情報１３３の具体例を説明する図である。具体的に、図２５に示す情報において、「ＩＤ」が「１」である情報の第１項目情報１３３は、「名前」から「役職」に更新されている。
【０１１３】
ここで、図１８等で説明した判定結果情報１３２は、第２項目情報１３４及び比較情報１３５の内容に対応する情報である。そのため、図２５に示すように第１項目情報１３３が更新された場合であっても、情報判定部１１３及び情報管理部１１４は、判定結果情報１３２の更新を行わない。
【０１１４】
以下、第１項目情報１３３を更新した後に、要求受信部１１１が読み出し要求を受信した場合の具体例について説明する。なお、以下、第１項目情報１３３を更新した後、要求受信部１１１が、図１６に示す記憶情報１３１から「名前」及び「役職」に設定された情報を読み出すための読み出し要求を受信したものとする。
【０１１５】
図２６は、図１７に示す第１項目情報１３３を更新した後の抽出情報の具体例を説明する図である。また、図２７は、図１７に示す第１項目情報１３３を更新した後の送信情報の具体例を説明する図である。
【０１１６】
具体的に、図２６に示す抽出情報は、図１６に示す記憶情報１３１のうち、「名前」及び「役職」に対応する情報を有している。なお、説明の便宜上、図２６に示す抽出情報は、抽出情報に含まれる各情報を識別する「ＩＤ」に対応する情報についても有するものとする。
【０１１７】
そして、秘匿化決定部１１６は、図２５の情報を参照し、第１項目情報１３３として「役職」を取得し、第２項目情報１３４として「部署」を取得する（Ｓ４３）。また、秘匿化決定部１１６は、図１６に示す記憶情報１３１を参照し、「ＩＤ」が「１」である情報の「部署」に設定された情報である「ＤＥＦ事業部」を取得する。さらに、秘匿化決定部１１６は、例えば、図１９に示す判定結果情報１３２を参照し、「部署」が「ＤＥＦ事業部」である情報の「秘匿有無」に設定された情報が「秘匿」であると判定する。その結果、秘匿化決定部１１６は、図２６に示す抽出情報のうち、「部署」が「ＤＥＦ事業部」の「役職」に設定されている情報である「課長」を秘匿化することを決定する。
【０１１８】
同様に、秘匿化決定部１１６は、図１６に示す記憶情報１３１に含まれる「ＩＤ」が「２」から「６」である情報についても、図２６に示す抽出情報にうちの「抽出」に設定されている情報を秘匿化するか否かの決定を行う。
【０１１９】
その後、処理結果送信部１１７は、図２７に示すように、図２６に示す抽出情報のうち、「ＩＤ」が「１」、「２」及び「６」である情報の「役職」に「＊＊＊＊」が設定されている。これにより、処理結果送信部１１７は、秘匿化する必要がある情報を秘匿化した状態の情報である送信情報を、読み出し要求の要求元に送信することが可能になる。
【０１２０】
このように、情報処理装置１は、情報格納領域１３０に記憶された記憶情報１３１の更新を行うトランザクションにおいて、更新後情報１３１を秘匿対象の情報とするか否かの判定を行う。また、情報処理装置１は、更新後情報１３１に対する判定の結果と更新後情報１３１の内容とを関連付けて情報格納領域１３０に記憶する。そして、情報処理装置１は、更新後情報１３１の読み出し要求を受信すると、更新後情報１３１と関連付けられた判定の結果を参照して、更新後情報１３１の読み出し要求の要求元に送信する際に、更新後情報１３１の秘匿化を行うか否かを決定する。
【０１２１】
これにより、情報処理装置１は、記憶情報の読み出し要求を受信する毎に、更新された記憶情報を秘匿対象にするか否かの判定を必要がなくなる。そのため、情報処理装置１は、情報の秘匿化を行うことによる情報処理装置１の性能低下を抑制することが可能になる。
【０１２２】
以上の実施の形態をまとめると、以下の付記のとおりである。
【０１２３】
（付記１）
コンピュータに、
記憶部に記憶されたデータの更新を行うトランザクションにおいて、更新された前記データを秘匿対象のデータとするか否かの判定を行い、
前記判定の結果と、更新された前記データとを関連付けて前記記憶部に記憶し、
更新された前記データの読み出し要求を受信すると、更新された前記データと関連付けられた判定の結果を参照して、更新された前記データの読み出し要求の要求元に送信する際に、更新された前記データの秘匿化を行うか否かを決定する、
ことを実行させることを特徴とする秘匿化決定プログラム。
【０１２４】
（付記２）
付記１において、
前記記憶部に記憶されたデータは、１以上の項目にそれぞれ対応する１以上の項目データが互いに関連付けられたデータであり、
更新された前記データは、前記記憶部に記憶されたデータに含まれる前記項目データが更新されたデータである、
ことを特徴とする秘匿化決定プログラム。
【０１２５】
（付記３）
付記２において、
前記記憶部は、前記１以上の項目のうち、秘匿化を行うか否かが決定される項目である第１項目を記憶し、
前記決定では、更新された前記データのうちの前記第１項目に対応する項目データについて、秘匿化を行うか否かを決定する、
ことを特徴とする秘匿化決定プログラム。
【０１２６】
（付記４）
付記２において、
前記記憶部は、前記１以上の項目のうち、更新された前記データの秘匿化を行うか否かを決定する際に参照される第２項目を記憶し、
前記記憶では、前記判定の結果と、更新された前記データのうちの前記第２項目に対応する項目データとを関連付けて記憶し、
前記決定では、更新された前記データのうちの前記第２項目に対応する項目データと関連付けられた判定の結果を参照する、
ことを特徴とする秘匿化決定プログラム。
【０１２７】
（付記５）
付記４において、
前記記憶部は、更新された前記データを秘匿対象にするか否かの判定を行う際に参照される比較データを記憶し、
前記判定では、更新された前記データのうちの前記第２項目に対応する項目データが前記比較データと同一のデータである場合に、更新された前記データを秘匿対象にする決定を行う、
ことを特徴とする秘匿化決定プログラム。
【０１２８】
（付記６）
付記５において、さらに、
前記記憶部に記憶された前記第２項目または前記比較データが更新された場合、前記記憶部に記憶されたデータを秘匿対象のデータとするか否かの再判定を行い、
前記再判定の結果と、前記記憶部に記憶されたデータのうちの前記第２項目に対応する項目データとを関連付けて記憶する、
ことを特徴とする秘匿化決定プログラム。
【０１２９】
（付記７）
記憶部に記憶されたデータの更新を行うトランザクションにおいて、更新された前記データを秘匿対象のデータとするか否かの判定を行うデータ判定部と、
前記判定の結果と、更新された前記データとを関連付けて前記記憶部に記憶するデータ管理部と、
更新された前記データの読み出し要求を受信すると、更新された前記データと関連付けられた判定の結果を参照して、更新された前記データの読み出し要求の要求元に送信する際に、更新された前記データの秘匿化を行うか否かを決定する秘匿化決定部と、を有する、
ことを特徴とする秘匿化決定装置。
【０１３０】
（付記８）
付記７において、
前記記憶部に記憶されたデータは、１以上の項目にそれぞれ対応する１以上の項目データが互いに関連付けられたデータであり、
更新された前記データは、前記記憶部に記憶されたデータに含まれる前記項目データが更新されたデータである、
ことを特徴とする秘匿化決定装置。
【０１３１】
（付記９）
付記８において、
前記記憶部は、前記１以上の項目のうち、更新された前記データの秘匿化を行うか否かを決定する際に参照される第２項目を記憶し、
前記データ管理部は、前記判定の結果と、更新された前記データのうちの前記第２項目に対応する項目データとを関連付けて記憶し、
前記秘匿化決定部は、更新された前記データのうちの前記第２項目に対応する項目データと関連付けられた判定の結果を参照する、
ことを特徴とする秘匿化決定装置。
【０１３２】
（付記１０）
付記９において、
前記記憶部は、更新された前記データを秘匿対象にするか否かの判定を行う際に参照される比較データを記憶し、
前記データ判定部は、更新された前記データのうちの前記第２項目に対応する項目データが前記比較データと同一のデータである場合に、更新された前記データを秘匿対象にする決定を行う、
ことを特徴とする秘匿化決定装置。
【０１３３】
（付記１１）
記憶部に記憶されたデータの更新を行うトランザクションにおいて、更新された前記データを秘匿対象のデータとするか否かの判定を行い、
前記判定の結果と、更新された前記データとを関連付けて前記記憶部に記憶し、
更新された前記データの読み出し要求を受信すると、更新された前記データと関連付けられた判定の結果を参照して、更新された前記データの読み出し要求の要求元に送信する際に、更新された前記データの秘匿化を行うか否かを決定する、
ことを特徴とする秘匿化決定方法。
【０１３４】
（付記１２）
付記１１において、
前記記憶部に記憶されたデータは、１以上の項目にそれぞれ対応する１以上の項目データが互いに関連付けられたデータであり、
更新された前記データは、前記記憶部に記憶されたデータに含まれる前記項目データが更新されたデータである、
ことを特徴とする秘匿化決定方法。
【０１３５】
（付記１３）
付記１２において、
前記記憶部は、前記１以上の項目のうち、更新された前記データの秘匿化を行うか否かを決定する際に参照される第２項目を記憶し、
前記記憶では、前記判定の結果と、更新された前記データのうちの前記第２項目に対応する項目データとを関連付けて記憶し、
前記決定では、更新された前記データのうちの前記第２項目に対応する項目データと関連付けられた判定の結果を参照する、
ことを特徴とする秘匿化決定方法。
【０１３６】
（付記１４）
付記１３において、
前記記憶部は、更新された前記データを秘匿対象にするか否かの判定を行う際に参照される比較データを記憶し、
前記判定では、更新された前記データのうちの前記第２項目に対応する項目データが前記比較データと同一のデータである場合に、更新された前記データを秘匿対象にする決定を行う、
ことを特徴とする秘匿化決定方法。
【符号の説明】
【０１３７】
１：情報処理装置                １ａ：記憶部
１０：情報処理システム          １１：作業者端末
ＮＷ：ネットワーク
【図１】
0006575172.tif 000002
【図２】
0006575172.tif 000003
【図３】
0006575172.tif 000004
【図４】
0006575172.tif 000005
【図５】
0006575172.tif 000006
【図６】
0006575172.tif 000007
【図７】
0006575172.tif 000008
【図８】
0006575172.tif 000009
【図９】
0006575172.tif 000010
【図１０】
0006575172.tif 000011
【図１１】
0006575172.tif 000012
【図１２】
0006575172.tif 000013
【図１３】
0006575172.tif 000014
【図１４】
0006575172.tif 000015
【図１５】
0006575172.tif 000016
【図１６】
0006575172.tif 000017
【図１７】
0006575172.tif 000018
【図１８】
0006575172.tif 000019
【図１９】
0006575172.tif 000020
【図２０】
0006575172.tif 000021
【図２１】
0006575172.tif 000022
【図２２】
0006575172.tif 000023
【図２３】
0006575172.tif 000024
【図２４】
0006575172.tif 000025
【図２５】
0006575172.tif 000026
【図２６】
0006575172.tif 000027
【図２７】
0006575172.tif 000028