(57)【要約】【課題】重要情報を処理するプログラムの出力情報を適切な範囲に開示できる情報管理装置、そのデータ処理方法、情報管理システム、およびコンピュータプログラムを提供する。【解決手段】情報管理装置１００は、第１の重要情報を入力し、入力された第１の重要情報を加工して第１の重要情報の情報開示度とは異なる情報開示度を有する第２の重要情報として出力するプログラムを受け付けるプログラム受付部１１２と、第１の重要情報を受け付ける重要情報受付部１１８と、第１の重要情報を入力してプログラムを実行する実行部１２０と、実行部１２０がプログラムを実行したとき、入力した第１の重要情報と出力された第２の重要情報とを関連付けてプログラムの実行結果として記憶する実行結果記憶部１０４と、記憶された実行結果を参照し、第１の重要情報の情報開示度に対する第２の重要情報の重要性を統計的に算出する算出部１０６と、を備える。【選択図】図１
2010128995.tif 000002
【特許請求の範囲】
【請求項１】
第１の重要情報を入力し、入力された前記第１の重要情報を加工して前記第１の重要情報の情報開示度とは異なる情報開示度を有する第２の重要情報として出力するプログラムを受け付けるプログラム受付手段と、
前記第１の重要情報を受け付ける重要情報受付手段と、
前記第１の重要情報を入力して前記プログラムを実行する実行手段と、
前記実行手段が前記プログラムを実行したとき、入力した前記第１の重要情報と出力された前記第２の重要情報とを関連付けて前記プログラムの実行結果として記憶する実行結果記憶手段と、
前記実行結果記憶手段に記憶された前記実行結果を参照し、前記第１の重要情報の情報開示度に対する前記第２の重要情報の情報開示度の変化の度合を統計的に算出する算出手段と、
を備える情報管理装置。
【請求項２】
請求項１に記載の情報管理装置において、
前記プログラム受付手段が受け付けた前記プログラムの中から、前記第１の重要情報を入力し、入力された前記第１の重要情報を加工して前記第１の重要情報の前記情報開示度とは異なる情報開示度を有する前記第２の重要情報として出力する少なくとも一つの処理部を特定する特定手段と、
特定された前記プログラムの前記処理部に入力される前記第１の重要情報を前記実行結果に記録するためのプログラムコード、および前記処理部から出力される前記第２の重要情報を前記実行結果に記録するためのプログラムコードを、前記プログラムの前記処理部の前後にそれぞれ挿入し、検証用プログラムを生成する生成手段と、をさらに備え、
前記実行手段は、受け付けた前記第１の重要情報を入力して前記検証用プログラムを実行し、入力した前記第１の重要情報と出力された前記第２の重要情報をそれぞれ関連付けて前記実行結果に記録して前記実行結果記憶手段に保存する情報管理装置。
【請求項３】
請求項１または２に記載の情報管理装置において、
前記算出手段で算出された前記情報開示度の変化の度合をユーザに提示する提示手段をさらに備える情報管理装置。
【請求項４】
請求項１乃至３いずれかに記載の情報管理装置において、
前記算出手段で算出された前記情報開示度の変化の度合に応じて、処理を決定する決定手段と、
決定された前記処理を実行する制御手段と、をさらに備える情報管理装置。
【請求項５】
請求項４に記載の情報管理装置において、
前記情報開示度の変化の度合に応じた処理を決定する閾値の設定を受け付ける設定受付手段をさらに備え、
前記決定手段は、前記算出手段で算出された前記情報開示度の変化の度合と前記閾値を比較して、該当する処理に決定する情報管理装置。
【請求項６】
請求項４または５に記載の情報管理装置において、
前記第２の重要情報を秘匿する秘匿手段をさらに備え、
前記決定手段は、前記算出手段で算出された前記情報開示度の変化の度合に応じて、前記第２の重要情報を前記秘匿手段に秘匿処理させるか否かを決定し、
前記制御手段は、前記決定手段により秘匿すると決定されたとき、前記実行手段から出力された前記第２の重要情報を前記秘匿手段に秘匿させる情報管理装置。
【請求項７】
請求項４乃至６いずれかに記載の情報管理装置において、
前記第２の重要情報を記憶可能な記憶手段を有し、
前記決定手段は、前記算出手段で算出された前記情報開示度の変化の度合に応じて、前記第２の重要情報を前記記憶手段に記憶するか否かを決定し、
前記制御手段は、前記決定手段で記憶すると決定された前記第２の重要情報を前記記憶手段に記憶させ、前記決定手段で記憶しないと決定された前記第２の重要情報は破棄させる情報管理装置。
【請求項８】
請求項４乃至７いずれかに記載の情報管理装置において、
前記第２の重要情報を外部に出力する出力手段をさらに備え、
前記決定手段は、前記算出手段で算出された前記情報開示度の変化の度合に応じて、前記第２の重要情報を前記出力手段に外部に出力させるか否かを決定し、
前記制御手段は、出力すると決定された前記第２の重要情報を前記出力手段に出力させる情報管理装置。
【請求項９】
請求項８に記載の情報管理装置において、
前記決定手段は、前記算出手段で算出された前記情報開示度の変化の度合に応じて、前記出力手段に前記第２の重要情報を出力させる配布先を決定する情報管理装置。
【請求項１０】
請求項４乃至９いずれかに記載の情報管理装置において、
前記決定手段は、前記算出手段で算出された前記情報開示度の変化の度合に応じて、前記実行手段に前記プログラムの実行を許可するか否かを決定し、
前記制御手段は、実行を許可すると決定された前記プログラムを、前記実行手段に実行させる情報管理装置。
【請求項１１】
請求項４乃至１０いずれかに記載の情報管理装置において、
前記決定手段は、前記算出手段で算出された前記情報開示度の変化の度合に応じて、前記重要情報受付手段に前記第１の重要情報を受け付けさせるか否かを決定し、
前記制御手段は、受け付けると決定された前記第１の重要情報を前記重要情報受付手段に受け付けさせる情報管理装置。
【請求項１２】
請求項４乃至１１いずれかに記載の情報管理装置において、
前記プログラムまたは前記第２の重要情報の処理の許可指示をユーザから受け付ける指示受付手段をさらに備え、
前記決定手段は、前記指示受付手段が受け付けた前記許可指示に従って前記プログラムまたは前記第２の重要情報の前記処理を決定する情報管理装置。
【請求項１３】
請求項１乃至１２いずれかに記載の情報管理装置において、
前記プログラム受付手段は、前記第１の重要情報を抽出化して前記第２の重要情報を出力する処理部を有するプログラムを受け付け、
前記算出手段は、前記第１の重要情報に対する前記第２の重要情報の抽出化の度合を統計的に算出する情報管理装置。
【請求項１４】
請求項１３に記載の情報管理装置において、
前記算出手段は、算出された前記抽出化の度合が大きいほど、前記第２の重要情報の重要性を低い数値で示す情報管理装置。
【請求項１５】
請求項１乃至１２いずれかに記載の情報管理装置において、
前記プログラム受付手段は、前記第１の重要情報を複数集約して前記第２の重要情報を出力する処理部を有するプログラムを受け付け、
前記算出手段は、前記第２の重要情報への前記第１の重要情報の集約数を集約度として統計的に算出する情報管理装置。
【請求項１６】
請求項１５に記載の情報管理装置において、
算出された前記集約度が大きいほど、前記第２の重要情報の重要性を高い数値で示すか、または、低い数値で示すかの設定を受け付ける設定受付手段をさらに備え、
前記算出手段は、受け付けた前記設定に従って、前記第２の重要情報の重要性を数値で示す情報管理装置。
【請求項１７】
第１の重要情報を入力し、入力された前記第１の重要情報を加工して前記第１の重要情報の情報開示度とは異なる情報開示度を有する第２の重要情報として出力する処理部を少なくとも一つ有するプログラムの前記処理部に、前記第１の重要情報のサンプルとして入力されるサンプル入力情報、および前記プログラムを実行したとき前記処理部から前記サンプル入力情報に対応する第２の重要情報のサンプルとして出力されるサンプル出力情報を取得する取得手段と、
前記取得手段が取得した前記サンプル入力情報と前記サンプル出力情報とをそれぞれ関連付けて記憶する実行結果記憶手段と、
前記実行結果記憶手段を参照し、前記サンプル入力情報の情報開示度に対する前記サンプル出力情報の情報開示度の変化の度合を統計的に算出する算出手段と、を備える情報管理装置。
【請求項１８】
第１の重要情報を収集する収集手段と、
前記収集手段が収集した前記第１の重要情報を継続的に入力し、前記第１の重要情報の情報開示度とは異なる情報開示度を有する第２の重要情報として出力する処理部を少なくとも一つ有するプログラムを実行し、前記第２の重要情報を出力する実行手段と、
前記実行手段に入力された前記第１の重要情報、および前記実行手段から出力される前記第２の重要情報をそれぞれ関連付けて記憶する実行結果記憶手段と、
前記実行結果記憶手段を参照し、前記第１の重要情報の情報開示度に対する前記第２の重要情報の情報開示度の変化の度合を統計的に算出する算出手段と、
前記第２の重要情報の前記情報開示度の変化の度合に応じて、前記収集手段または前記実行手段を制御する制御手段と、を有する情報管理システム。
【請求項１９】
第１の重要情報を収集する情報収集装置と、
前記情報収集装置に接続される情報管理装置と、を備える情報管理システムであって、
前記情報収集装置は、
前記第１の重要情報を収集する収集手段と、
継続的に前記第１の重要情報を前記情報管理装置に提供する提供手段と、
前記第１の重要情報を加工して前記第１の重要情報の情報開示度とは異なる情報開示度を有する第２の重要情報の前記情報開示度の変化の度合を、前記情報管理装置から取得する取得手段と、
前記取得手段が取得した前記情報開示度の変化の度合に応じて、前記提供手段を制御する制御手段と、を有し、
前記情報管理装置は、
前記第１の重要情報を入力し、入力された前記第１の重要情報を加工して前記第１の重要情報の情報開示度とは異なる情報開示度を有する前記第２の重要情報として出力する処理部を少なくとも一つ有するプログラムを受け付けるプログラム受付手段と、
受け付けた前記プログラムの前記処理部を特定する特定手段と、
前記第１の重要情報を前記情報収集装置から受信する重要情報受信手段と、
任意のプログラムを実行できる実行手段と、
前記実行手段における前記プログラムの実行結果を記憶できる実行結果記憶装置と、
特定された前記プログラムの前記処理部に、入力される前記第１の重要情報を前記実行結果に記録するためのプログラムコード、および前記処理部から前記第１の重要情報に対応する第２の重要情報を前記実行結果に記録するためのプログラムコードを、前記プログラムの前記処理部の前後にそれぞれ挿入し、検証用プログラムを生成する生成手段と、
受け付けた前記第１の重要情報を入力して前記実行手段に前記検証用プログラムを実行させ、入力した前記第１の重要情報、前記実行手段から出力された前記第２の重要情報をそれぞれ関連付けて前記実行結果として前記実行結果記憶装置に記憶する記憶手段と、
前記実行結果記憶装置を参照し、前記第１の重要情報の情報開示度に対する前記第２の重要情報の情報開示度の変化の度合を統計的に算出する算出手段と、
を有する情報管理システム。
【請求項２０】
請求項１９に記載の情報管理システムにおいて、
前記情報収集装置の前記制御手段は、前記取得手段が取得した前記情報開示度の変化の度合に応じて、前記提供手段の前記第１の重要情報の提供を継続または停止する情報管理システム。
【請求項２１】
請求項１９または２０に記載の情報管理システムにおいて、
前記情報収集装置は、前記情報開示度の変化の度合に応じた前記提供手段を制御する閾値の設定を受け付ける設定受付手段をさらに備え、
前記情報収集装置の前記制御手段は、前記情報収集装置の前記取得手段が取得した前記情報開示度の変化の度合と前記閾値を比較して、前記情報収集装置の前記提供手段を制御する情報管理システム。
【請求項２２】
第１の重要情報を収集する情報収集装置と、
前記情報収集装置に接続される情報管理装置と、を備える情報管理システムであって、
前記情報収集装置は、
前記第１の重要情報を収集する収集手段と、
継続的に前記第１の重要情報を前記情報管理装置に提供する提供手段と、
前記情報管理装置から前記第１の重要情報から生成された第２の重要情報の情報開示度の変化の度合を取得する取得手段と、
前記取得手段が取得した前記情報開示度の変化の度合に応じて、前記第１の重要情報の処理の許可を前記情報管理装置に通知する通知手段と、を有し、
前記情報管理装置は、
前記第１の重要情報を入力し、入力された前記第１の重要情報を加工して前記第１の重要情報の情報開示度とは異なる情報開示度を有する前記第２の重要情報として出力する処理部を少なくとも一つ有するプログラムを受け付けるプログラム受付手段と、
受け付けた前記プログラムの前記処理部を特定する特定手段と、
前記第１の重要情報を前記情報収集装置から受信する重要情報受信手段と、
任意のプログラムを実行できる実行手段と、
前記実行手段における前記プログラムの実行結果を記憶できる実行結果記憶装置と、
特定された前記プログラムの前記処理部に、入力される前記第１の重要情報を前記実行結果に記録するためのプログラムコード、および前記処理部から前記第１の重要情報に対応する第２の重要情報を前記実行結果に記録するためのプログラムコードを、前記プログラムの前記処理部の前後にそれぞれ挿入し、検証用プログラムを生成する生成手段と、
受け付けた前記第１の重要情報を入力して前記実行手段に前記検証用プログラムを実行させ、入力した前記第１の重要情報、前記実行手段から出力された前記第２の重要情報をそれぞれ関連付けて前記実行結果として前記実行結果記憶装置に記憶する記憶手段と、
前記実行結果記憶装置を参照し、前記第１の重要情報の情報開示度に対する前記第２の重要情報の情報開示度の変化の度合を統計的に算出する算出手段と、
前記情報収集装置から前記第１の重要情報の前記処理の前記許可の通知を受信する受信手段と、
受信した前記許可の前記通知に従って、前記第１の重要情報または前記第２の重要情報の処理を決定する決定手段と、
決定された前記処理を実行する制御手段と、を有する情報管理システム。
【請求項２３】
請求項２２に記載の情報管理システムにおいて、
前記情報収集装置は、前記情報開示度の変化の度合に応じた処理を許可する閾値の設定を受け付ける設定受付手段をさらに備え、
前記情報収集装置の前記通知手段は、前記情報収集装置の前記取得手段で取得した前記情報開示度の変化の度合と前記閾値を比較して、該当する処理の許可を通知する情報管理システム。
【請求項２４】
請求項２２または２３に記載の情報管理システムにおいて、
前記情報管理装置の前記決定手段は、受信した前記許可の前記通知に従って、前記実行手段に前記検証用プログラムを実行させるか否かを決定し、
前記情報管理装置の前記制御手段は、実行すると決定された前記検証用プログラムを前記実行手段に実行させる情報管理システム。
【請求項２５】
請求項２２乃至２４いずれかに記載の情報管理システムにおいて、
前記情報管理装置は、前記第２の重要情報を外部に出力する出力手段をさらに備え、
前記情報管理装置の前記決定手段は、受信した前記許可の前記通知に従って、前記第２の重要情報を前記情報管理装置の前記出力手段に外部に出力させるか否かを決定し、
前記情報管理装置の前記制御手段は、出力すると決定された前記第２の重要情報を前記情報管理装置の前記出力手段に出力させる情報管理システム。
【請求項２６】
請求項２５に記載の情報管理システムにおいて、
前記情報管理装置の前記決定手段は、受信した前記許可の前記通知に従って、前記第２の重要情報を前記情報管理装置の前記出力手段に出力させる出力先を決定し、
前記情報管理装置の前記制御手段は、前記出力手段に、前記第２の重要情報を決定された前記出力先に出力させる情報管理システム。
【請求項２７】
情報管理装置のデータ処理方法であって、
前記情報管理装置は、
任意のプログラムを実行可能な実行装置と、
前記実行装置がプログラムを実行したとき、前記プログラムの実行結果を記憶する実行結果記憶装置と、を備え、
前記情報管理装置が、
第１の重要情報を入力し、入力された前記第１の重要情報を加工して前記第１の重要情報の情報開示度とは異なる情報開示度を有する第２の重要情報として出力するプログラムを受け付け、
前記第１の重要情報を受け付け、
前記実行装置に前記第１の重要情報を入力して前記プログラムを実行させ、
入力した前記第１の重要情報と出力された前記第２の重要情報とを関連付けて前記プログラムの前記実行結果として前記実行結果記憶装置に記憶し、
前記実行結果記憶装置に記憶された前記実行結果を参照し、前記第１の重要情報の情報開示度に対する前記第２の重要情報の情報開示度の変化の度合を統計的に算出する情報管理装置のデータ処理方法。
【請求項２８】
請求項２７に記載の情報管理装置のデータ処理方法において、
受け付けた前記プログラムの中から、前記第１の重要情報を入力し、入力された前記第１の重要情報を加工して前記第１の重要情報の前記情報開示度とは異なる情報開示度を有する前記第２の重要情報として出力する少なくとも一つの処理部を特定し、
特定された前記プログラムの前記処理部に入力される前記第１の重要情報を前記実行結果に記録するためのプログラムコード、および前記処理部から出力される前記第２の重要情報を前記実行結果に記録するためのプログラムコードを、前記プログラムの前記処理部の前後にそれぞれ挿入し、検証用プログラムを生成し、
前記実行装置に、受け付けた前記第１の重要情報を入力して前記検証用プログラムを実行させ、入力した前記第１の重要情報と出力された前記第２の重要情報をそれぞれ関連付けて前記実行結果に記録して前記実行結果記憶装置に保存する情報管理装置のデータ処理方法。
【請求項２９】
情報管理装置のデータ処理方法であって、
前記情報管理装置は、
任意のプログラムを実行可能な実行装置と、
前記実行装置がプログラムを実行したとき、前記プログラムの実行結果を記憶する実行結果記憶装置と、を備え、
前記情報管理装置が、
第１の重要情報を収集し、
前記実行装置に、収集した前記第１の重要情報を継続的に入力し、前記第１の重要情報の情報開示度とは異なる情報開示度を有する第２の重要情報として出力する処理部を少なくとも一つ有するプログラムを実行させ、前記第２の重要情報を出力させ、
前記実行装置に入力された前記第１の重要情報、および前記実行装置から出力される前記第２の重要情報をそれぞれ関連付けて前記実行結果記憶装置に記憶し、
前記実行結果記憶装置を参照し、前記第１の重要情報の情報開示度に対する前記第２の重要情報の情報開示度の変化の度合を統計的に算出し、
前記第２の重要情報の前記情報開示度の変化の度合に応じて、前記第１の重要情報の収集または前記実行装置の前記プログラムの実行を制御する情報管理装置のデータ処理方法。
【請求項３０】
情報管理装置を実現させるためのコンピュータプログラムであって、
前記情報管理装置は、
任意のプログラムを実行可能な実行装置と、
前記実行装置がプログラムを実行したとき、前記プログラムの実行結果を記憶する実行結果記憶装置と、を備え、
コンピュータに、
第１の重要情報を入力し、入力された前記第１の重要情報を加工して前記第１の重要情報の情報開示度とは異なる情報開示度を有する第２の重要情報として出力するプログラムを受け付けるプログラム受付手順、
前記第１の重要情報を受け付ける重要情報受付手順、
前記第１の重要情報を入力して前記プログラムを前記実行装置に実行させる実行手順、
前記実行装置により前記プログラムが実行されたとき、入力した前記第１の重要情報と出力された前記第２の重要情報とを関連付けて前記プログラムの実行結果として実行結果記憶装置に記憶する手順、
前記実行結果記憶装置に記憶された前記実行結果を参照し、前記第１の重要情報の情報開示度に対する前記第２の重要情報の情報開示度の変化の度合を統計的に算出する算出手順、を実行させるためのプログラム。
【請求項３１】
請求項３０に記載のコンピュータプログラムにおいて、
前記プログラム受付手順において受け付けた前記プログラムの中から、前記第１の重要情報を入力し、入力された前記第１の重要情報を加工して前記第１の重要情報の前記情報開示度とは異なる情報開示度を有する前記第２の重要情報として出力する少なくとも一つの処理部を特定する特定手順、
特定された前記プログラムの前記処理部に入力される前記第１の重要情報を前記実行結果に記録するためのプログラムコード、および前記処理部から出力される前記第２の重要情報を前記実行結果に記録するためのプログラムコードを、前記プログラムの前記処理部の前後にそれぞれ挿入し、検証用プログラムを生成する生成手順、
前記実行装置に、受け付けた前記第１の重要情報を入力して前記検証用プログラムを実行させ、入力した前記第１の重要情報と出力された前記第２の重要情報をそれぞれ関連付けて前記実行結果に記録して前記実行結果記憶装置に保存する手順、を実行させるためのプログラム。
【請求項３２】
情報管理装置を実現させるためのコンピュータプログラムであって、
前記情報管理装置は、
任意のプログラムを実行可能な実行装置と、
前記実行装置がプログラムを実行したとき、前記プログラムの実行結果を記憶する実行結果記憶装置と、を備え、
コンピュータに、
第１の重要情報を収集する収集手順と、
前記実行装置に、前記収集手順により収集された前記第１の重要情報を継続的に入力し、前記第１の重要情報の情報開示度とは異なる情報開示度を有する第２の重要情報として出力する処理部を少なくとも一つ有するプログラムを実行させ、前記第２の重要情報を出力させる実行手順、
前記実行装置に入力された前記第１の重要情報、および前記実行装置から出力される前記第２の重要情報をそれぞれ関連付けて実行結果記憶装置に記憶する手順、
前記実行結果記憶装置を参照し、前記第１の重要情報の情報開示度に対する前記第２の重要情報の情報開示度の変化の度合を統計的に算出する算出手順、
前記第２の重要情報の前記情報開示度の変化の度合に応じて、前記収集手順または前記実行装置を制御する制御手順、を有する情報管理システムを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報管理装置、そのデータ処理方法、情報管理システム、およびコンピュータプログラムに関し、重要情報を管理する情報管理装置、そのデータ処理方法、情報管理システム、およびコンピュータプログラムに関する。
【背景技術】
【０００２】
近年、プライバシや著作権等の権利を保護する数多くの技術が提案されている。この種の技術として、デジタル資産の著作権を保護するシステムの一例が特許文献１に記載されている。特許文献１のシステムは、デジタル資産とデジタル資産がどのように操作されてよいかを規定しているデジタル資産権利とをサーバに送信する送信装置と、デジタル資産と、デジタル資産権利が記憶されている権利データベースの複製とを受信装置に送信するサーバと、受信した権利データベースに含まれるデジタル資産権利に準拠する手法でのみで、受信したデジタル資産の操作を許可する受信装置とから構成される。
【０００３】
また、特許文献２に記載されたシステムは、機密データを扱うクライアントにおいて、クライアントの機密度に合わせて、監視方式を変更するシステムであって、機密データの作成と編集を行うためにユーザに利用される機密データ作成編集手段と、機密データ管理手段と、機密データ編集手段を利用して編集された機密データを暗号化し、所定の認証に成功したときに復号するデータ管理手段と、あらかじめ設定された監視項目に基づいて、ＯＳのイベントを監視する監視手段と、機密データの利用状況をリアルタイムに推定する機密度判定手段とを有する。
【０００４】
さらに、特許文献３に記載されたシステムは、個人情報において個人を特定できる可能性を算出し、閾値よりも上ならば秘匿し、下ならば開示する構成を有する。この個人情報保護運用サービスにおける開示可否判定処理部は、開示要求された個人情報について情報エントロピーに基づく情報利得を計算し、予め定められた閾値より少なければ匿名性の基準を満たしていないと判断して、開示を拒否する。
【０００５】
また、非特許文献１に記載された技術では、プライバシとサービス品質のトレードオフを考慮した個人情報システムである。個人が一意に特定される情報をプライバシ性が最も高い情報として、プライバシ性を個人の特定確率で表現し、特定確率とサービスに対する満足度との関係をシミュレーションする。
【特許文献１】特表２００４−５１７３７７号公報
【特許文献２】特開２００７−２４９３０４号公報
【特許文献３】特開２００６−３５０８１３号公報
【非特許文献１】宮本崇弘他、「プライバシとサービス品質のトレードオフを考慮した個人情報制御機能の提案」、［online］、２００５年５月２日、電子情報通信学会第１６回データ工学ワークショップ（ＤＥＷＳ２００５）、インターネット、［２００８年６月３日検索］、〈http://www.ieice.org/iss/de/DEWS/DEWS2005/procs/papers/6A-o1.pdf〉
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述した特許文献１に記載されたシステムにおいては、たとえば、動画の精度を落として広く公開できるようになった場合等、デジタル資産の更新や変更により著作権の制限が変わる場合、デジタル資産権利を変更することができないという問題点があった。
【０００７】
上述した特許文献２に記載されたシステムにおいてはクライアントの機密性を予測するシステムであるため、機密データ自体が変化するときに、その機密性の変化を予測するものではないという問題点があった。
【０００８】
上述した特許文献３に記載されたシステムにおいては、プライバシレベルを「絶対値」で扱っており、システムの処理過程で重要情報が変化していくとき、それに合わせて情報の重要性を変えることが考慮されていない。そのため、多岐にわたる十分なサンプル結果を得る必要があり、かつ、入力情報を実際に加工して出力情報のプライバシレベルを得る必要があった。
【０００９】
すなわち、システムの処理過程における重要情報の変化に合わせて、重要情報を適切な範囲に開示することができないという問題点があった。本来、システムの処理過程で重要情報が変化していくとき、たとえば、重要性が下がっている場合、より多くの範囲に開示し有効に活用すべきであり、逆に、重要性が上がっている場合、開示範囲をより限定すべきである。
【００１０】
上述した非特許文献１に記載されたシステムにおいては、特定確率で表されるプライバシ性は、国勢調査等の大規模なデータから統計的に求めることを前提としているため、扱うユーザが比較的に少ないシステムにおいては、プライバシ性を導出することが難しいという問題点があった。
【００１１】
本発明の目的は、上述した課題のいずれかを解決する情報管理装置、そのデータ処理方法、情報管理システム、およびコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【００１２】
本発明の第一の情報管理装置は、第１の重要情報を入力し、入力された前記第１の重要情報を加工して前記第１の重要情報の情報開示度とは異なる情報開示度を有する第２の重要情報として出力するプログラムを受け付けるプログラム受付手段と、
前記第１の重要情報を受け付ける重要情報受付手段と、
前記第１の重要情報を入力して前記プログラムを実行する実行手段と、
前記実行手段が前記プログラムを実行したとき、入力した前記第１の重要情報と出力された前記第２の重要情報とを関連付けて前記プログラムの実行結果として記憶する実行結果記憶手段と、
前記実行結果記憶手段に記憶された前記実行結果を参照し、前記第１の重要情報の情報開示度に対する前記第２の重要情報の情報開示度の変化の度合を統計的に算出する算出手段と、
を備える。
【００１３】
本発明の第二の情報管理装置は、第１の重要情報を入力し、入力された前記第１の重要情報を加工して前記第１の重要情報の情報開示度とは異なる情報開示度を有する第２の重要情報として出力する処理部を少なくとも一つ有するプログラムの前記処理部に、前記第１の重要情報のサンプルとして入力されるサンプル入力情報、および前記プログラムを実行したとき前記処理部から前記サンプル入力情報に対応する第２の重要情報のサンプルとして出力されるサンプル出力情報を取得する取得手段と、
前記取得手段が取得した前記サンプル入力情報と前記サンプル出力情報とをそれぞれ関連付けて記憶する実行結果記憶手段と、
前記実行結果記憶手段を参照し、前記サンプル入力情報の情報開示度に対する前記サンプル出力情報の情報開示度の変化の度合を統計的に算出する算出手段と、を備える。
【００１４】
本発明の第一の情報管理システムは、
第１の重要情報を収集する収集手段と、
前記収集手段が収集した前記第１の重要情報を継続的に入力し、前記第１の重要情報の情報開示度とは異なる情報開示度を有する第２の重要情報として出力する処理部を少なくとも一つ有するプログラムを実行し、前記第２の重要情報を出力する実行手段と、
前記実行手段に入力された前記第１の重要情報、および前記実行手段から出力される前記第２の重要情報をそれぞれ関連付けて記憶する実行結果記憶手段と、
前記実行結果記憶手段を参照し、前記第１の重要情報の情報開示度に対する前記第２の重要情報の情報開示度の変化の度合を統計的に算出する算出手段と、
前記第２の重要情報の前記情報開示度の変化の度合に応じて、前記収集手段または前記実行手段を制御する制御手段と、を有する。
【００１５】
本発明の第二の情報管理システムは、
前記第１の重要情報を収集する情報収集装置と、
前記情報収集装置に接続される情報管理装置と、を備える情報管理システムであって、
前記情報収集装置は、
第１の重要情報を収集する収集手段と、
継続的に前記第１の重要情報を前記情報管理装置に提供する提供手段と、
前記第１の重要情報を加工して前記第１の重要情報の情報開示度とは異なる情報開示度を有する第２の重要情報の前記情報開示度の変化の度合を、前記情報管理装置から取得する取得手段と、
前記取得手段が取得した前記情報開示度の変化の度合に応じて、前記提供手段を制御する制御手段と、を有し、
前記情報管理装置は、
前記第１の重要情報を入力し、入力された前記第１の重要情報を加工して前記第１の重要情報の情報開示度とは異なる情報開示度を有する第２の重要情報として出力する処理部を少なくとも一つ有するプログラムを受け付けるプログラム受付手段と、
受け付けた前記プログラムの前記処理部を特定する特定手段と、
前記第１の重要情報を前記情報収集装置から受信する重要情報受信手段と、
任意のプログラムを実行できる実行手段と、
前記実行手段における前記プログラムの実行結果を記憶できる実行結果記憶装置と、
特定された前記プログラムの前記処理部に、入力される前記第１の重要情報を前記実行結果に記録するためのプログラムコード、および前記処理部から前記第１の重要情報に対応する第２の重要情報を前記実行結果に記録するためのプログラムコードを、前記プログラムの前記処理部の前後にそれぞれ挿入し、検証用プログラムを生成する生成手段と、
受け付けた前記第１の重要情報を入力して前記実行手段に前記検証用プログラムを実行させ、入力した前記第１の重要情報、前記実行手段から出力された前記第２の重要情報をそれぞれ関連付けて前記実行結果として前記実行結果記憶装置に記憶する記憶手段と、
前記実行結果記憶装置を参照し、前記第１の重要情報の情報開示度に対する前記第２の重要情報の情報開示度の変化の度合を統計的に算出する算出手段と、
を有する。
【００１６】
本発明の第三の情報管理システムは、
第１の重要情報を収集する情報収集装置と、
前記情報収集装置に接続される情報管理装置と、を備える情報管理システムであって、
前記情報収集装置は、
第１の重要情報を収集する収集手段と、
継続的に前記第１の重要情報を前記情報管理装置に提供する提供手段と、
前記情報管理装置から前記重要情報から生成された第２の重要情報の情報開示度の変化の度合を取得する取得手段と、
前記取得手段が取得した前記情報開示度の変化の度合に応じて、前記第１の重要情報の処理の許可を前記情報管理装置に通知する通知手段と、を有し、
前記情報管理装置は、
前記第１の重要情報を入力し、入力された前記第１の重要情報を加工して前記第１の重要情報の情報開示度とは異なる情報開示度を有する前記第２の重要情報として出力する処理部を少なくとも一つ有する前記プログラムを受け付けるプログラム受付手段と、
受け付けた前記プログラムの前記処理部を特定する特定手段と、
前記第１の重要情報を前記情報収集装置から受信する重要情報受信手段と、
任意のプログラムを実行できる実行手段と、
前記実行手段における前記プログラムの実行結果を記憶できる実行結果記憶装置と、
特定された前記プログラムの前記処理部に、入力される前記第１の重要情報を前記実行結果に記録するためのプログラムコード、および前記処理部から前記第１の重要情報に対応する第２の重要情報を前記実行結果に記録するためのプログラムコードを、前記プログラムの前記処理部の前後にそれぞれ挿入し、検証用プログラムを生成する生成手段と、
受け付けた前記第１の重要情報を入力して前記実行手段に前記検証用プログラムを実行させ、入力した前記第１の重要情報、前記実行手段から出力された前記第２の重要情報をそれぞれ関連付けて前記実行結果として前記実行結果記憶装置に記憶する記憶手段と、
前記実行結果記憶装置を参照し、前記第１の重要情報の情報開示度に対する前記第２の重要情報の情報開示度の変化の度合を統計的に算出する算出手段と、
前記情報収集装置から前記第１の重要情報の前記処理の前記許可の通知を受信する受信手段と、
受信した前記許可の前記通知に従って、前記第１の重要情報または前記第２の重要情報の処理を決定する決定手段と、
決定された前記処理を実行する制御手段と、を有する。
【００１７】
本発明の第一の情報管理装置のデータ処理方法は、
情報管理装置のデータ処理方法であって、
前記情報管理装置は、
任意のプログラムを実行可能な実行装置と、
前記実行装置がプログラムを実行したとき、前記プログラムの実行結果を記憶する実行結果記憶装置と、を備え、
前記情報管理装置が、
第１の重要情報を入力し、入力された前記第１の重要情報を加工して前記第１の重要情報の情報開示度とは異なる情報開示度を有する第２の重要情報として出力するプログラムを受け付け、
前記第１の重要情報を受け付け、
前記実行装置に前記第１の重要情報を入力して前記プログラムを実行させ、
入力した前記第１の重要情報と出力された前記第２の重要情報とを関連付けて前記プログラムの前記実行結果として前記実行結果記憶装置に記憶し、
前記実行結果記憶装置に記憶された前記実行結果を参照し、前記第１の重要情報の情報開示度に対する前記第２の重要情報の情報開示度の変化の度合を統計的に算出する。
【００１８】
本発明の第二の情報管理装置のデータ処理方法は、
情報管理装置のデータ処理方法であって、
前記情報管理装置は、
任意のプログラムを実行可能な実行装置と、
前記実行装置がプログラムを実行したとき、前記プログラムの実行結果を記憶する実行結果記憶装置と、を備え、
前記情報管理装置が、
第１の重要情報を収集し、
前記実行装置に、収集した前記第１の重要情報を継続的に入力し、前記第１の重要情報の情報開示度とは異なる情報開示度を有する第２の重要情報として出力する処理部を少なくとも一つ有するプログラムを実行させ、前記第２の重要情報を出力させ、
前記実行装置に入力された前記第１の重要情報、および前記実行装置から出力される前記第２の重要情報をそれぞれ関連付けて前記実行結果記憶装置に記憶し、
前記実行結果記憶装置を参照し、前記第１の重要情報の情報開示度に対する前記第２の重要情報の情報開示度の変化の度合を統計的に算出し、
前記第２の重要情報の前記情報開示度の変化の度合に応じて、前記第１の重要情報の収集または前記実行装置の前記プログラムの実行を制御する。
【００１９】
本発明の第一のコンピュータプログラムは、
情報管理装置を実現させるためのコンピュータプログラムであって、
前記情報管理装置は、
任意のプログラムを実行可能な実行装置と、
前記実行装置がプログラムを実行したとき、前記プログラムの実行結果を記憶する実行結果記憶装置と、を備え、
コンピュータに、
第１の重要情報を入力し、入力された前記第１の重要情報を加工して前記第１の重要情報の情報開示度とは異なる情報開示度を有する第２の重要情報として出力するプログラムを受け付けるプログラム受付手順、
前記第１の重要情報を受け付ける重要情報受付手順、
前記第１の重要情報を入力して前記プログラムを前記実行装置に実行させる実行手順、
前記実行装置により前記プログラムが実行されたとき、入力した前記第１の重要情報と出力された前記第２の重要情報とを関連付けて前記プログラムの実行結果として実行結果記憶装置に記憶する手順、
前記実行結果記憶装置に記憶された前記実行結果を参照し、前記第１の重要情報の情報開示度に対する前記第２の重要情報の情報開示度の変化の度合を統計的に算出する算出手順、を実行させるためのものである。
【００２０】
本発明の第二のコンピュータプログラムは、
情報管理装置を実現させるためのコンピュータプログラムであって、
前記情報管理装置は、
任意のプログラムを実行可能な実行装置と、
前記実行装置がプログラムを実行したとき、前記プログラムの実行結果を記憶する実行結果記憶装置と、を備え、
コンピュータに、
第１の重要情報を収集する収集手順と、
前記実行装置に、前記収集手順により収集された前記第１の重要情報を継続的に入力し、前記第１の重要情報の情報開示度とは異なる情報開示度を有する第２の重要情報として出力する処理部を少なくとも一つ有するプログラムを実行させ、前記第２の重要情報を出力させる実行手順、
前記実行装置に入力された前記第１の重要情報、および前記実行装置から出力される前記第２の重要情報をそれぞれ関連付けて実行結果記憶装置に記憶する手順、
前記実行結果記憶装置を参照し、前記第１の重要情報の情報開示度に対する前記第２の重要情報の情報開示度の変化の度合を統計的に算出する算出手順、
前記第２の重要情報の前記情報開示度の変化の度合に応じて、前記収集手順または前記実行装置を制御する制御手順、を有する情報管理システムを実行させるためのものである。
【００２１】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【００２２】
また、本発明の各種の構成要素は、必ずしも個々に独立した存在である必要はなく、複数の構成要素が一個の部材として形成されていること、一つの構成要素が複数の部材で形成されていること、ある構成要素が他の構成要素の一部であること、ある構成要素の一部と他の構成要素の一部とが重複していること、等でもよい。
【００２３】
また、本発明のデータ処理方法およびコンピュータプログラムには複数の手順を順番に記載してあるが、その記載の順番は複数の手順を実行する順番を限定するものではない。このため、本発明のデータ処理方法およびコンピュータプログラムを実施するときには、その複数の手順の順番は内容的に支障しない範囲で変更することができる。
【００２４】
さらに、本発明のデータ処理方法およびコンピュータプログラムの複数の手順は個々に相違するタイミングで実行されることに限定されない。このため、ある手順の実行中に他の手順が発生すること、ある手順の実行タイミングと他の手順の実行タイミングとの一部ないし全部が重複していること、等でもよい。
【発明の効果】
【００２５】
本発明によれば、重要情報を処理するプログラムが出力する情報を適切な範囲に開示できる情報管理装置、そのデータ処理方法、情報管理システム、およびコンピュータプログラムが提供される。
【発明を実施するための最良の形態】
【００２６】
以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００２７】
（第１の実施の形態）
図１は、本発明の実施の形態に係る情報管理装置１００の構成を示す機能ブロック図である。
本実施形態の情報管理装置１００は、第１の重要情報を入力し、入力された第１の重要情報を加工して第１の重要情報の情報開示度とは異なる情報開示度を有する第２の重要情報として出力するプログラムを受け付けるプログラム受付部１１２と、第１の重要情報を受け付ける重要情報受付部１１８と、第１の重要情報を入力してプログラムを実行する実行部１２０と、実行部１２０がプログラムを実行したとき、入力した第１の重要情報と出力された第２の重要情報とを関連付けてプログラムの実行結果として記憶する実行結果記憶部１０４と、実行結果記憶部１０４に記憶された実行結果を参照し、第１の重要情報の情報開示度に対する第２の重要情報の情報開示度の変化の度合を統計的に算出する算出部１０６と、を備える。
【００２８】
また、本実施形態の情報管理装置１００は、プログラム受付部１１２が受け付けたプログラムの中から、第１の重要情報を入力し、入力された第１の重要情報を加工して第１の重要情報の情報開示度とは異なる情報開示度を有する第２の重要情報として出力する少なくとも一つの処理部（不図示：重要情報処理部）を特定する特定部１１４と、特定されたプログラムの重要情報処理部に入力される第１の重要情報を実行結果に記録するためのプログラムコード、および重要情報処理部から出力される第２の重要情報を実行結果に記録するためのプログラムコードを、プログラムの重要情報処理部の前後にそれぞれ挿入し、検証用プログラムを生成する生成部１１６と、をさらに備え、実行部１２０は、受け付けた第１の重要情報を入力して検証用プログラムを実行し、入力した第１の重要情報と出力された第２の重要情報をそれぞれ関連付けて実行結果に記録して実行結果記憶部１０４に保存する。
【００２９】
さらに、本実施形態の情報管理装置１００は、算出部１０６で算出された情報開示度の変化の度合をユーザに提示する提示部１２２をさらに備える。
【００３０】
本実施形態の情報管理装置１００は、第１の重要情報を入力し、入力された第１の重要情報を加工して異なる情報開示度を有する第２の重要情報として出力する重要情報処理部を少なくとも一つ有するプログラムを、サンプルデータを用いて実行させ、第１の重要情報から加工されて得られた第２の重要情報の情報開示度が加工前の第１の重要情報の情報開示度からどのように変化するかを数値化することで、第１の重要情報から、プログラムの重要情報処理部によって得られる第２の重要情報の情報開示度の変化の度合を予測して見積もることができる。なお、以下、この第１の重要情報の情報開示度に対する第２の情報開示度の変化の度合を「第２の重要情報の重要性」と呼ぶものとする。
【００３１】
予測された第２の重要情報の重要性に基づいて、プログラムによって出力される第２の重要情報の取り扱い方針を検討したり、プログラム自体の改変や実行を禁止することなどができることとなる。
【００３２】
なお、以下の各図において、本発明の本質に関わらない部分の構成については省略してあり、図示されていない。
また、情報管理装置１００および後述する情報管理システムの各構成要素は、任意のコンピュータのＣＰＵ（Central Processing Unit）、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インタフェースを中心にハードウェアとソフトウェアの任意の組合せによって実現される。そして、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。以下説明する各図は、ハードウェア単位の構成ではなく、機能単位のブロックを示している。
【００３３】
本実施形態の情報管理装置１００は、たとえば、図示しないＣＰＵやメモリ、ハードディスク、および通信装置を備え、キーボードやマウス等の入力装置やディスプレイやプリンタ等の出力装置と接続されるコンピュータにより実現することができる。そして、ＣＰＵが、ハードディスクに記憶されるプログラムをメモリに読み出して実行することにより、上記ユニット１０４、１０６、１１２〜１２２の各機能を実現することができる。
【００３４】
図２および図３は、本実施形態の情報管理装置１００の動作の一例を示すフローチャートである。本実施の形態の情報管理装置１００の動作は、図２に示されるプログラム解析フェーズと、図３に示されるプログラム実行フェーズと、を含む。
【００３５】
本実施形態のコンピュータプログラムは、情報管理装置１００を実現させるためのコンピュータプログラムであって、情報管理装置１００は、任意のプログラムを実行可能な実行部１２０と、実行部１２０がプログラムを実行したとき、プログラムの実行結果を記憶する実行結果記憶装置（実行結果記憶部１０４）と、を備え、コンピュータ（情報管理装置１００）に、第１の重要情報を入力し、入力された第１の重要情報を加工して第１の重要情報の情報開示度とは異なる情報開示度を有する第２の重要情報として出力するプログラムを受け付けるプログラム受付手順（図２のステップＳ１０１）、第１の重要情報を受け付ける重要情報受付手順（図３のステップＳ１１１）、第１の重要情報を入力してプログラムを実行部１２０に実行させる実行手順（図３のステップＳ１１３）、実行部１２０によりプログラムが実行されたとき、入力した第１の重要情報と出力された第２の重要情報とを関連付けてプログラムの実行結果として実行結果記憶部１０４に記憶する手順（図３のステップＳ１１３）、実行結果記憶部１０４に記憶された実行結果を参照し、第１の重要情報の情報開示度に対する第２の重要情報の情報開示度の変化の度合（重要性）を統計的に算出する算出手順（図３のステップＳ１１５）、を実行させるように記述されている。
【００３６】
さらに、本実施形態のコンピュータプログラムは、上記コンピュータプログラムにおいて、プログラム受付手順（図２のステップＳ１０１）において受け付けたプログラムの中から、第１の重要情報を入力し、入力された第１の重要情報を加工して第１の重要情報の情報開示度とは異なる情報開示度を有する第２の重要情報として出力する少なくとも一つの処理部を特定する特定手順（図２のステップＳ１０３）、特定されたプログラムの処理部に入力される第１の重要情報を実行結果に記録するためのプログラムコード、および処理部から出力される第２の重要情報を実行結果に記録するためのプログラムコードを、プログラムの処理部の前後にそれぞれ挿入し、検証用プログラムを生成する生成手順（図２のステップＳ１０５）、実行部１２０に、受け付けた第１の重要情報を入力して検証用プログラムを実行させ、入力した第１の重要情報と出力された第２の重要情報をそれぞれ関連付けて実行結果に記録して実行結果記憶部１０４に保存する手順（図３のステップＳ１１３）、を実行させるように記述されている。
【００３７】
図１に戻り、詳細には、本実施形態の情報管理装置１００は、実行結果記憶部１０４と、算出部１０６と、プログラム受付部１１２と、特定部１１４と、生成部１１６と、重要情報受付部１１８と、実行部１２０と、提示部１２２と、を備えている。
【００３８】
プログラム受付部１１２は、第１の重要情報を処理する任意のプログラムを受け付ける。上述したように、プログラムは、第１の重要情報を入力し、入力された第１の重要情報を加工して異なる情報開示度を有する第２の重要情報として出力する重要情報処理部を少なくとも一つ有する。
【００３９】
特定部１１４は、プログラム受付部１１２から、プログラムを入力として受け取る。本実施形態において、プログラムの処理対象となる第１の重要情報は、個人のプライバシを表現するようなプライバシ情報でもよいし、企業秘密等の機密情報でもよい。
【００４０】
特定部１１４は、プログラムを解析して重要情報を扱う部分、たとえば、第１の重要情報の一部を削除して抽象化した第２の重要情報を出力する箇所や、複数の第１の重要情報を１つにまとめて集約して、第２の重要情報として出力する箇所等の第１の重要情報を入力として第２の重要情報を出力する箇所を重要情報処理部として特定する。
【００４１】
生成部１１６は、第１の重要情報を処理する任意のプログラムと、特定部１１４で特定された重要情報処理部の情報と、を特定部１１４から入力する。生成部１１６は、入力されたプログラムにおいて、重要情報処理部に対して、ＡＯＰ（Aspect Oriented Programming）等の手法を用いて、第１の重要情報と第２の重要情報を、実行結果データファイル（以下、「実行結果」と呼ぶ）に記録し、実行結果記憶部１０４に記憶するためのプログラムコードを挿入し、検証用プログラムを生成する。
【００４２】
具体的には、生成部１１６は、特定されたプログラムの重要情報処理部に入力される第１の重要情報を実行結果に記録するためのプログラムコード、および重要情報処理部から出力される第２の重要情報を実行結果に記録するためのプログラムコードを、プログラムの重要情報処理部の前後にそれぞれ挿入し、検証用プログラムを生成する。
【００４３】
重要情報受付部１１８は、検証対象となる第１の重要情報のサンプルデータを受け付ける。
【００４４】
実行部１２０は、生成部１１６が生成した検証用プログラムを実行する。また、実行部１２０は、実際のプログラムを実行することもできる。実行部１２０は、プログラミング言語のコンパイラと実行系、または、インタプリタであり、たとえば、Ｊａｖａ（登録商標）の場合には、ＪａｖａコンパイラとＪＶＭ（Ｊａｖａ仮想マシン）に相当する。
【００４５】
実行部１２０は、重要情報受付部１１８が受け付けた第１の重要情報をサンプル入力情報として入力して検証用プログラムを実行する。検証用プログラムを実行することで、得られた出力をサンプル出力情報とし、サンプル入力情報およびサンプル出力情報がそれぞれ関連付けて実行結果に記録され、実行結果記憶部１０４に記憶される。また、実際のプログラムが実行部１２０によって実行された場合は、実行結果記憶部１０４は、実行部１２０から出力された第２の重要情報を実行結果として記憶することもできる。
【００４６】
実行結果記憶部１０４は、実行部１２０によって実行された検証用プログラムによって、重要情報処理部の入出力の情報、すなわち、サンプル入力情報およびサンプル出力情報がそれぞれ関連付けて記録された実行結果を記憶する。実行結果には、サンプル入力情報およびサンプル出力情報の内容と、サンプル入力情報とサンプル出力情報の対応関係が少なくとも含まれる。
【００４７】
算出部１０６は、実行結果記憶部１０４に記憶されている実行結果を参照して、第１の重要情報の情報開示度に対する第２の重要情報の情報開示度の変化の度合を統計的に算出する。
【００４８】
本実施形態の情報管理装置１００において、プログラム受付部１１２は、たとえば、第１の重要情報を抽出化して第２の重要情報を出力する重要情報処理部を有するプログラムを受け付けることができる。この場合、算出部１０６は、第１の重要情報に対する第２の重要情報の抽出化の度合を統計的に算出することができる。
【００４９】
このとき、算出部１０６は、算出された抽出化の度合が大きいほど、第２の重要情報の重要性を低い数値で示すことができる。
【００５０】
たとえば、平均して１０通りの第１の重要情報に対して１通りの第２の重要情報が生成される場合には、個人を特定する確率が１／１０になり、重要性が１／１０になると見積ることができ、算出部１０６は、重要性を１／１０に数値化することができる。
【００５１】
一例として、プログラムが、入力された第１の重要情報の一部を切り出したり、いくつかのグループに分類したりして第２の重要情報として出力する重要情報処理部を有する場合、第１の重要情報に対して、どのくらい抽象化された第２の重要情報が出力されるかを示す、第２の重要情報の重要性を算出することができる。この場合、第１の重要情報に比べて第２の重要情報がより抽象化されているほど、第２の重要情報の重要性がより低くなると考えることができる。
【００５２】
さらに、プログラム受付部１１２は、第１の重要情報を複数集約して第２の重要情報を出力する処理部を有するプログラムを受け付けることができる。この場合、算出部１０６は、第２の重要情報への第１の重要情報の集約数を集約度として統計的に算出することができる。
【００５３】
このとき、算出された集約度が大きいほど、第２の重要情報の重要性を高い数値で示すか、または、低い数値で示すかの設定を受け付ける設定受付部（不図示）をさらに備えてもよい。このとき、算出部１０６は、受け付けた設定に従って、第２の重要情報の重要性を数値で示すことができる。
【００５４】
一例として、プログラムが、入力された第１の重要情報を集約して第２の重要情報として出力する重要情報処理部を有する場合、集約される第１の重要情報の数によって第２の重要情報の重要性を算出することができる。集約される第１の重要情報の数が多いほど、出力される第２の重要情報の重要性が高くなるとみなしてもよいし、多数の雑多な他の情報を混合することで、全体としての重要性が低くなるとみなしてもよい。
【００５５】
なお、算出部１０６が第２の重要情報の重要性を算出する処理については、実行部１２０が一つの第１の重要情報を処理するたびに実行してもよいし、いくつかの第１の重要情報を処理した後に実行してもよい。なお、これらの処理手順は、プログラムや検証対象の第１の重要情報に応じて変更することができる。
【００５６】
提示部１２２は、情報管理装置１００のユーザに対して、算出部１０６の結果、すなわち、第２の重要情報の重要性を提示する。提示部１２２は、たとえば、第２の重要情報の重要性を、ディスプレイやプリンタ等の出力装置に出力する。あるいは、第２の重要情報の重要性をデータ出力し、各種メディアや記憶装置に記録してもよいし、メール送信やネットワークを介して他の装置に送信してもよい。
【００５７】
ここで、ユーザとは、第１の重要情報の提供者でもよいし、情報管理装置１００の管理者でもよいし、実行部１２０上で実行するプログラムの提供者でもよい。
【００５８】
ユーザは、算出部１０６が算出した出力情報の重要性を参照し、想定していた重要性と合致するかを確認することで、プログラムの重要情報の処理の妥当性を検証することができる。
【００５９】
検証した結果、サンプルデータの実際の出力情報の重要性が、想定していた重要性とは異なる場合、ユーザは、出力情報の保存方針を変更したり、以降の重要情報の入力を中止したり、プログラムの実行を中止したり、プログラムを変更したりする等の対処を行うことができる。または、プログラムによって出力された第２の重要情報の取り扱いの方針を検討できる。
【００６０】
上述のような構成において、本実施の形態の情報管理装置１００によるデータ処理方法を以下に説明する。以下、図１〜図３を用いて説明する。
本実施形態の情報管理装置１００のデータ処理方法は、情報管理装置１００のデータ処理方法であって、情報管理装置１００は、任意のプログラムを実行可能な実行部１２０と、実行部１２０がプログラムを実行したとき、プログラムの実行結果を記憶する実行結果記憶部１０４と、を備え、情報管理装置１００が、第１の重要情報を入力し、入力された第１の重要情報を加工して第１の重要情報の情報開示度とは異なる情報開示度を有する第２の重要情報として出力するプログラムを受け付け（図２のステップＳ１０１）、第１の重要情報を受け付け（図３のステップＳ１１１）、実行部１２０に第１の重要情報を入力してプログラムを実行させ（図３のステップＳ１１３）、入力した第１の重要情報と出力された第２の重要情報とを関連付けてプログラムの実行結果として実行結果記憶部１０４に記憶し（図３のステップＳ１１３）、実行結果記憶部１０４に記憶された実行結果を参照し、第１の重要情報の情報開示度に対する第２の重要情報の情報開示度の変化の度合を統計的に算出する（図３のステップＳ１１５）。
【００６１】
さらに、本実施形態の情報管理装置１００のデータ処理方法は、上記情報管理装置１００のデータ処理方法において、受け付けたプログラムの中から、第１の重要情報を入力し、入力された第１の重要情報を加工して第１の重要情報の情報開示度とは異なる情報開示度を有する第２の重要情報として出力する少なくとも一つの処理部を特定し（図２のステップＳ１０３）、特定されたプログラムの処理部に入力される第１の重要情報を実行結果に記録するためのプログラムコード、および処理部から出力される第２の重要情報を実行結果に記録するためのプログラムコードを、プログラムの処理部の前後にそれぞれ挿入し、検証用プログラムを生成し（図２のステップＳ１０５）、実行部１２０に、受け付けた第１の重要情報を入力して検証用プログラムを実行させ、入力した第１の重要情報と出力された第２の重要情報をそれぞれ関連付けて実行結果に記録して実行結果記憶部１０４に保存する（図３のステップＳ１１３）。
【００６２】
このように構成された情報管理装置１００の動作について、以下に説明する。以下、図１〜図３を用いて説明する。
【００６３】
本実施形態において、図２のプログラム解析フェーズは、プログラムを解析するための検証用プログラムを生成する工程を含む。図３のプログラム実行フェーズは、検証用プログラムにサンプルデータを入力して実際にプログラムを実行して得られた出力情報に基づいて、プログラムによって出力される情報の重要性を予測する工程を含む。
【００６４】
図２に示されるプログラム解析フェーズでは、まず、プログラム受付部１１２により、解析対象となるプログラムが受け付けられる（ステップＳ１０１）。そして、特定部１１４により、プログラム受付部１１２が受け付けたプログラムの中から、重要情報を処理している全ての箇所（重要情報処理部）が特定される（ステップＳ１０３）。
【００６５】
そして、生成部１１６により、プログラム受付部１１２が受け付けたプログラムの中の特定部１１４が特定した重要情報を処理する各箇所（重要情報処理部）の開始点に、入力となるサンプル入力情報を実行結果に記録するためのプログラムコードをそれぞれ挿入するとともに、重要情報を処理する各箇所（重要情報処理部）の終了点に、出力となるサンプル出力情報を実行結果に記録するためのプログラムコードをそれぞれ挿入することで、検証用プログラムが生成される（ステップＳ１０５）。
【００６６】
そして、生成部１１６によって生成された検証用プログラムを、実行部１２０に配備することによって、図３のプログラム実行フェーズを開始することが可能になる。
【００６７】
次に、図３に示されるプログラム実行フェーズでは、まず、重要情報受付部１１８により、第１の重要情報が受け付けられる（ステップＳ１１１）。そして、実行部１２０により、生成部１１６で生成された検証用プログラムが実行され、重要情報受付部１１８が受け付けた第１の重要情報を入力して検証用プログラムを実行することで、第１の重要情報に対する第２の重要情報が出力され、各重要情報処理部の入出力情報が実行結果に記録され、実行結果記憶部１０４に保存される（ステップＳ１１３）。
【００６８】
算出部１０６により、実行結果記憶部１０４に記憶された実行結果が読み出され、第２の重要情報の情報開示度が第１の重要情報の情報開示度と比べてどの程度変化しているかが統計的に算出され、第２の重要情報の重要性が予測される（ステップＳ１１５）。
【００６９】
そして、提示部１２２により、情報管理装置１００のユーザに対して、算出部１０６が算出した重要性をディスプレイやプリンタ等の出力装置に出力させることで、提示する（ステップＳ１１７）。ユーザは、第２の重要情報の重要性が想定した範囲に収まっているかどうかを確認することができる。ここで言うユーザとは、重要情報の管理者でも、提供者でも、ユーザでもよい。
【００７０】
このプログラム実行フェーズでは、重要情報受付部１１８が第１の重要情報をサンプル入力情報として受け付ける度（ステップＳ１１１）に、実行部１２０により検証用プログラムが実行され、図３のステップＳ１１３〜Ｓ１１７が繰り返される。
【００７１】
以上、説明したように、本実施形態の情報管理装置１００によれば、プログラムに入力される第１の重要情報の情報開示度に対する、プログラムを実行して出力される第２の重要情報と情報開示度の変化の度合、すなわち、重要性を予測することができ、ユーザに提示することができる。提示された情報により、ユーザは、適切な重要性を有する情報が出力されているかを確認できる。これにより、プログラムを評価し、プログラムを設計変更したり、使用を中止したりでき、さらに、プログラムを継続して使用している間にも重要性の変化に応じて、これらの措置を随時行うことができる。
【００７２】
このように、本実施形態の情報管理装置１００によれば、システムの処理過程で重要情報の形態が変化していくとき、重要性の変化に応じて開示範囲を変更することができる。また、本実施形態の情報管理装置１００は、たとえば、情報管理装置１００で処理された個人の重要情報を複数の事業者に安全に配付することができる。
【００７３】
（第２の実施の形態）
図４は、本発明の実施の形態に係る情報管理装置２００の構成を示す機能ブロック図である。
本実施形態の情報管理装置２００は、上記実施形態の情報管理装置１００とは、プログラムによって出力される重要情報の重要性に応じて、処理を決定する点で相違する。
【００７４】
本実施形態の情報管理装置２００は、上記実施形態の情報管理装置１００の構成に加え、算出部１０６で算出された情報開示度の変化の度合に応じて、第１の重要情報のプログラムの処理を決定する決定部２０２と、決定された処理を実行する制御部２０４と、をさらに備える。
【００７５】
なお、本実施形態の情報管理装置２００において、図１の上記実施形態の情報管理装置１００の提示部１２２をさらに備えた構成としてもよい。
【００７６】
決定部２０２において、情報開示度の変化の度合（重要性）に応じた処理を決定するとき、閾値を設定し、重要性を閾値と比較して処理を決定できる。閾値は、プライバシポリシとしてユーザが設定変更可能とするのが好ましい。また、処理ごとに閾値は設定できてもよい。すなわち、本実施形態の情報管理装置１００において、情報開示度の変化の度合（重要性）に応じた処理を決定する閾値の設定を受け付ける設定受付部（不図示）手段をさらに備えることができ、決定部２０２は、算出部１０６で算出された重要性と閾値を比較して、該当する処理に決定してもよい。これにより、重要情報の取り扱いを、その重要性に応じて変えることができる。
【００７７】
本実施形態の情報管理装置２００の動作について、以下に説明する。本実施形態の情報管理装置２００の動作は、図２に示される上記実施形態の情報管理装置１００のフローと同様なステップＳ１０１〜Ｓ１０５を有するプログラム解析フェーズと、図５に示される本実施形態の情報管理装置２００のプログラム実行フェーズと、を含む。以下、図４および図５を用いて説明する。
【００７８】
本実施形態において、図５の情報管理装置２００のプログラム実行フェーズは、図３に示された上記実施形態の情報管理装置１００のフローと同様なステップＳ１１１〜Ｓ１１５を有し、さらに、以下に説明するステップＳ２１１およびＳ２１３を有する。
【００７９】
図５の情報管理装置２００のプログラム実行フェーズのステップＳ１１５において算出部１０６によって算出されたサンプル出力情報の重要性に応じて、決定部２０２により第１の重要情報のプログラムの処理が決定される（ステップＳ２１１）。
そして、ステップＳ２１１で決定部２０２により決定された処理が、制御部２０４により実行される（ステップＳ２１３）。
【００８０】
以上説明したように、本実施形態の情報管理装置２００によれば、プログラムを実行して得られる出力情報の重要性に応じて、処理を決定できるので、予め重要性の閾値を設定しておくことで、たとえば、閾値以上の重要性が予測されるときは、後述するように、プログラムの実行を禁止したり、プログラムからの出力情報を破棄したり、出力させなかったり、出力先を限定したり等の処理を選択的に実行することができる。
【００８１】
（第３の実施の形態）
図６は、本発明の実施の形態に係る情報管理装置２１０の構成を示す機能ブロック図である。
本実施形態の情報管理装置２１０は、上記実施形態の情報管理装置２００の決定部２０２によって決定された処理の引例として、プログラムを実行したとき処理される情報を重要性に応じて、秘匿できる点で相違する。
【００８２】
本発明の実施形態の情報管理装置２１０は、図４の上記実施形態の情報管理装置２００の構成要素に加え、第２の重要情報を秘匿する秘匿部２１２をさらに備え、決定部２０２は、算出部１０６で算出された情報開示度の変化の度合に応じて、第２の重要情報を秘匿部２１２に秘匿処理させるか否かを決定し、制御部２０４は、決定部２０２により秘匿すると決定されたとき、実行部１２０から出力された第２の重要情報を秘匿部２１２に秘匿させる。
【００８３】
秘匿部２１２は、たとえば、第２の重要情報の暗号化処理を行い、第２の重要情報を秘匿する。暗号化処理により、特定のユーザのみが復号できるようにすることができる。決定部２０２は、たとえば、実行部１２０において実行するプログラムが重要情報をネットワークやデータベース等に出力する場合、算出部１０６が算出した重要性を参照し、出力される情報が、ある一定の重要性を持っていれば、たとえば、閾値より高い重要性が算出された場合、秘匿部２１２に第２の重要情報の秘匿処理を行わせることを決定する。本実施形態の閾値もユーザが設定可能であるのが好ましい。
【００８４】
たとえば、本実施形態の情報管理装置２１０は、実行部１２０によりプログラムを実行することで得られ、実行結果記憶部１０４に格納された第２の重要情報を、出力する出力部（不図示）を備えてもよく、その場合、重要性が閾値より高い情報は、暗号化などの秘匿処理を行うことで、出力される情報のセキュリティを守ることが可能になる。
【００８５】
ここで、出力部は、たとえば、第２の重要情報を、ディスプレイやプリンタ等の出力装置に出力するものでもよい。あるいは、第２の重要情報をデータ出力し、各種メディアや記憶装置に記録してもよいし、メール送信やネットワークを介して他の装置に送信してもよい。あるいは、実行結果記憶部１０４に他の装置からネットワークを介してアクセスして、第２の重要情報を閲覧させるものでもよい。
【００８６】
このように構成された本実施形態の情報管理装置２１０の動作について、以下に説明する。本実施形態の情報管理装置２１０の動作は、図２に示される上記実施形態の情報管理装置１００のフローと同様なステップＳ１０１〜Ｓ１０５を有するプログラム解析フェーズと、図７に示される本実施形態の情報管理装置２１０のプログラム実行フェーズと、を含む。以下、図６および図７を用いて説明する。
【００８７】
本実施形態において、図７の情報管理装置２１０のプログラム実行フェーズは、図５に示された上記実施形態の情報管理装置２００のプログラム実行フェーズのフローチャートと同様なステップＳ１１１〜Ｓ１１５を有し、さらに、以下に説明するステップＳ２２１およびＳ２２３を有する。
【００８８】
図７の情報管理装置２１０のプログラム実行フェーズのステップＳ１１５において算出部１０６によって算出されたサンプル出力情報の重要性に応じて、決定部２０２により秘匿部２１２により、実行結果記憶部１０４に記憶された第２の重要情報を秘匿するか否かを決定する（ステップＳ２２１）。
【００８９】
秘匿すると決定された場合（ステップＳ２２１のＹＥＳ）、秘匿部２１２により、実行結果記憶部１０４に記憶された第２の重要情報の秘匿処理が行われ（ステップＳ２２３）、秘匿処理後、本処理を終了する。秘匿が不要な場合（ステップＳ２２１のＮＯ）、本処理を終了する。
【００９０】
以上説明したように、本実施形態の情報管理装置２１０によれば、プログラムが出力する情報の重要性に応じて、出力される情報の秘匿出力を行うので、たとえば、重要性の高い情報に対しては暗号化等の秘匿処理を行い、適切な相手にのみ復号を許可することによって、重要情報をその重要性に応じて配付および公開することができる。
【００９１】
（第４の実施の形態）
図８は、本発明の実施の形態に係る情報管理装置１１０の構成を示す機能ブロック図である。本実施形態の情報管理装置１１０は、上記実施形態とは、外部から対象のプログラムの実行前の第１の重要情報と、プログラム実行後の第２の重要情報とを取得する点で相違する。
【００９２】
本発明の実施形態の情報管理装置１１０は、第１の重要情報を入力し、入力された第１の重要情報を加工して異なる情報開示度を有する第２の重要情報として出力する処理部（不図示：重要情報処理部）を少なくとも一つ有するプログラムの処理部に、第１の重要情報のサンプルとして入力されるサンプル入力情報、およびプログラムを実行したとき重要情報処理部からサンプル入力情報に対応する第２の重要情報のサンプルとして出力されるサンプル出力情報を取得する取得部１０２と、取得部１０２が取得したサンプル入力情報とサンプル出力情報とをそれぞれ関連付けて記憶する実行結果記憶部１０４と、実行結果記憶部１０４を参照し、サンプル入力情報の情報開示度に対するサンプル出力情報の情報開示度の変化の度合を統計的に算出する算出部１０６と、を備える。
【００９３】
図９は、本実施形態の情報管理装置１１０の動作の一例を示すフローチャートである。以下、図８および図９を用いて説明する。
【００９４】
取得部１０２により、プログラムの重要情報処理部に、第１の重要情報のサンプルとして入力されるサンプル入力情報、およびプログラムを実行したとき重要情報処理部からサンプル入力情報に対応する第２の重要情報のサンプルとして出力されるサンプル出力情報が取得される（ステップＳ１１）。
【００９５】
サンプル入力情報およびサンプル出力情報は、情報管理装置１００が有する実行部（不図示）でプログラムを実行して得られたデータでもよいし、他の実行装置でプログラムを実行して得られたデータを、外部の記憶装置や記録媒体からデータファイルとして受け付けてもよいし、他の実行装置やその記憶装置からネットワークを介して受信してもよい。
【００９６】
取得部１０２により取得されたサンプル入力情報およびサンプル出力情報は、実行結果記憶部１０４にそれぞれ関連付けて記憶される（ステップＳ１３）。算出部１０６により、実行結果記憶部１０４に記憶されたサンプル入力情報に対するサンプル出力情報の情報開示度の変化の度合、すなわち、第２の重要情報の重要性が統計的に算出される（ステップＳ１５）。
【００９７】
以上説明したように、本実施形態の情報管理装置１００によれば、プログラムを、サンプルデータを用いて実行して得られた結果データに基づいて、情報の重要性を算出でき、プログラムの検証ができ、重要情報を適切に処理できる。
【００９８】
（第５の実施の形態）
図１０は、本発明の実施の形態に係る情報管理システム１０００の構成を示す機能ブロック図である。
本実施形態の情報管理システム１０００は、上記実施形態の情報管理装置と同様な構成を含むマネージャ装置３００と、マネージャ装置３００にネットワーク１０を介して通信可能に接続され、マネージャ装置３００に重要情報を提供する少なくとも１つのエージェント装置４００と、を備えている。
【００９９】
本実施形態のマネージャ装置３００は、図１の上記実施形態の情報管理装置１００と同様の構成に加え、ネットワーク１０を介して他の装置と通信する通信部３０２を有する点で相違する。本実施形態の情報管理システム１０００において、マネージャ装置３００で予測された重要性に応じて、エージェント装置４００からマネージャ装置３００への重要情報の送信を制御することができる。
なお、図１０において、図１の実施形態の情報管理装置１００と同じプログラム受付部１１２、特定部１１４、および生成部１１６は図示していない。
【０１００】
また、マネージャ装置３００は、図４または図６の上記実施形態の情報管理装置２００または情報管理装置２１０と同様な構成に加え、通信部３０２をさらに備えた構成としてもよい。
【０１０１】
本実施形態の情報管理システム１０００は、第１の重要情報を収集する情報収集装置（エージェント装置４００）と、エージェント装置４００に接続される情報管理装置（マネージャ装置３００）と、を備える情報管理システム１０００であって、エージェント装置４００は、第１の重要情報を収集する収集部４０４と、継続的に第１の重要情報をマネージャ装置３００に提供する提供部４０６と、第１の重要情報を加工して第１の重要情報の情報開示度とは異なる情報開示度を有する第２の重要情報の情報開示度の変化の度合を、マネージャ装置３００から取得する取得部（受信部４０８）と、受信部４０８が取得した情報開示度の変化の度合に応じて、提供部４０６を制御する制御部４１０と、を有する。また、マネージャ装置３００は、第１の重要情報を入力し、入力された第１の重要情報を加工して第１の重要情報の情報開示度とは異なる情報開示度を有する第２の重要情報として出力する処理部を少なくとも一つ有するプログラムを受け付けるプログラム受付部１１２（図１０では図示せず）と、受け付けたプログラムの処理部を特定する特定部１１４（図１０では図示せず）と、第１の重要情報をエージェント装置４００から受信する重要情報受信部（通信部３０２、重要情報受付部１１８）と、任意のプログラムを実行できる実行部１２０と、実行部１２０におけるプログラムの実行結果を記憶できる実行結果記憶装置（実行結果記憶部１０４）と、特定されたプログラムの処理部に、入力される第１の重要情報を実行結果に記録するためのプログラムコード、および処理部から第１の重要情報に対応する第２の重要情報を実行結果に記録するためのプログラムコードを、プログラムの処理部の前後にそれぞれ挿入し、検証用プログラムを生成する生成部１１６（図１０では図示せず）と、受け付けた第１の重要情報を入力して実行部１２０に検証用プログラムを実行させ、入力した第１の重要情報、実行部１２０から出力された第２の重要情報をそれぞれ関連付けて実行結果として記憶する実行結果記憶部１０４と、実行結果記憶部１０４を参照し、第１の重要情報の情報開示度に対する第２の重要情報の情報開示度の変化の度合を統計的に算出する算出部１０６と、を有する。
【０１０２】
詳細には、マネージャ装置３００は、複数のエージェント装置４００から重要情報を受信して処理する装置である。マネージャ装置３００は、たとえば、ＣＰＵやメモリ、ハードディスク装置等を備えたコンピュータにより構成することができる。
【０１０３】
エージェント装置４００は、マネージャ装置３００に第１の重要情報を継続的に送信する装置である。エージェント装置４００は、通信部４０２と、収集部４０４と、提供部４０６と、受信部４０８と、制御部４１０と、を有する。
【０１０４】
エージェント装置４００は、たとえば、ＣＰＵやメモリを備えた携帯端末、パーソナルコンピュータを含む情報端末装置により構成することができる。エージェント装置４００は、たとえば、個人の重要情報を収集し、マネージャ装置３００に継続的に提供できる。
【０１０５】
そして、マネージャ装置３００およびエージェント装置４００において、ＣＰＵが、ハードディスクに記憶されるプログラムをメモリに読み出して実行することにより、上記ユニット１０４、１０６、１１８〜１２２、３０２、４０２〜４１０の各機能を実現することができる。
【０１０６】
図１１は、本実施形態の情報管理システム１０００の動作の一例を示すフローチャートである。本実施形態のコンピュータプログラムは、情報管理システム１０００を実現させるためのコンピュータプログラムであって、情報管理システム１０００は、任意のプログラムを実行可能な実行部１２０と、実行部１２０がプログラムを実行したとき、プログラムの実行結果を記憶する実行結果記憶部１０４と、を備え、コンピュータ（マネージャ装置３００およびエージェント装置４００）に、第１の重要情報を収集する収集手順（ステップＳ４０１）、実行部１２０に、収集手順（ステップＳ４０１）により収集された第１の重要情報を継続的に入力し、第１の重要情報の情報開示度とは異なる情報開示度を有する第２の重要情報として出力する処理部を少なくとも一つ有するプログラムを実行させ、第２の重要情報を出力させる実行手順（ステップＳ１１３）、実行部１２０に入力された第１の重要情報、および実行部１２０から出力される第２の重要情報をそれぞれ関連付けて実行結果記憶部１０４に記憶する手順（ステップＳ１１３）、実行結果記憶部１０４を参照し、第１の重要情報の情報開示度に対する第２の重要情報の情報開示度の変化の度合（重要性）を統計的に算出する算出手順（ステップＳ１１５）、第２の重要情報の重要性に応じて、収集手順または実行部１２０を制御する制御手順（ステップＳ４０９〜Ｓ４１３）、を有する情報管理システムを実行させるためのプログラム。
【０１０７】
図１０に戻り、具体的には、マネージャ装置３００において、提示部１２２は、算出部１０６から第２の重要情報を重要性を受け取り、重要情報の元となる第１の重要情報を提供したエージェント装置４００に重要性を、通信部３０２を使用してネットワーク１０を介して送信する。
通信部３０２は、ネットワーク１０を介して他の装置、たとえば、エージェント装置４００と無線または有線通信する機能を実現する。
【０１０８】
エージェント装置４００において、通信部４０２は、ネットワーク１０を介して他の装置、たとえば、マネージャ装置３００と無線または有線通信する機能を実現する。
収集部４０４は、たとえば、エージェント装置４００のユーザの位置情報等の情報を第１の重要情報として取得する。収集部４０４は、たとえば、携帯基地局（不図示）やＧＰＳ（不図示）等を利用して各ユーザが携帯している携帯端末の位置を測定する。
【０１０９】
提供部４０６は、収集部４０４が収集した第１の重要情報をマネージャ装置３００に通信部４０２を使用してネットワーク１０を介して送信するとともに、マネージャ装置３００の実行部１２０に対して、第１の重要情報を入力としてプログラムを実行する処理を進めることを指示する。提供部４０６は、収集部４０４が位置情報等の第１の重要情報を取得するたびに、マネージャ装置３００に対して、第１の重要情報を継続的に送信する。あるいは、マネージャ装置３００から第１の重要情報の提供を要求してもよい。
【０１１０】
受信部４０８は、マネージャ装置３００から重要性を通信部４０２を使用してネットワーク１０を介して受信する。制御部４１０は、受信部４０８が取得した情報開示度の変化の度合に応じて、提供部４０６の第１の重要情報の提供を継続または停止する。すなわち、制御部４１０は、受信部４０８が受信した重要性が想定範囲に収まっているかを判定する。制御部４１０は受信した重要性が想定範囲に収まっていない場合、提供部４０６に、それ以降に第１の重要情報のマネージャ装置３００への送信を中止させる。このように、外部への情報提供は妥当でないと判断される場合に、情報提供を中止できる。
【０１１１】
ここで、「想定範囲」とは、たとえば、プログラムの出力である重要情報を外部に配付してもよい程度の重要性の範囲を表す。想定範囲は、開示ポリシとして、ユーザから予め入力されている指標であってもよいし、重要情報を受信した時点でユーザに対話的に問い合わせて得られる指標でもよい。
【０１１２】
また、本実施形態の情報管理システム１０００において、エージェント装置４００は、重要性に応じた提供部４０６を制御する閾値（想定範囲）の設定を受け付ける設定受付部（不図示）をさらに備えることができる。エージェント装置４００の制御部４１０は、エージェント装置４００の受信部４０８が取得した重要性と閾値を比較して、エージェント装置４００の提供部４０６を制御することができる。
【０１１３】
このように構成された本実施形態の情報管理システム１０００の動作について、以下に説明する。
図１１において、本実施の形態のマネージャ装置３００の動作は、図２に示される上記実施形態の情報管理装置１００のフローと同様なステップＳ１０１〜Ｓ１０５を有するプログラム解析フェーズと、図１１に示される本実施形態のマネージャ装置３００のプログラム実行フェーズと、を含む。図１１では、プログラム解析フェーズは図示していない。以下、図１０および図１１を用いて説明する。
【０１１４】
本実施形態の情報管理システム１０００のデータ処理方法は、情報管理システム１０００のデータ処理方法であって、情報管理システム１０００は、任意のプログラムを実行可能な実行部１２０と、実行部１２０がプログラムを実行したとき、プログラムの実行結果を記憶する実行結果記憶部１０４と、を備え、情報管理システム１０００が、第１の重要情報を収集し（ステップＳ４０１）、実行部１２０に、収集した第１の重要情報を継続的に入力し、第１の重要情報の情報開示度とは異なる情報開示度を有する第２の重要情報として出力する処理部を少なくとも一つ有するプログラムを実行させ、第２の重要情報を出力させ（ステップＳ１１３）、実行部１２０に入力された第１の重要情報、および実行部１２０から出力される第２の重要情報をそれぞれ関連付けて実行結果記憶部１０４に記憶し、実行結果記憶部１０４を参照し、第１の重要情報の情報開示度に対する第２の重要情報の情報開示度の変化の度合（重要性）を統計的に算出し（ステップＳ１１５）、第２の重要情報の重要性に応じて、第１の重要情報の収集または実行部１２０のプログラムの実行を制御する（ステップＳ４０９〜Ｓ４１３）情報管理システム１０００のデータ処理方法。
【０１１５】
詳細には、エージェント装置４００において、収集部４０４により、たとえば、携帯電話基地局やＧＰＳ等を利用して測定された位置情報等の第１の重要情報が収集される（ステップＳ４０１）。制御部４１０により、第１の重要情報の送信が禁止されていないかどうか判定され（ステップＳ４０３）、第１の重要情報の送信が許可されている場合（ステップＳ４０３のＹＥＳ）、提供部４０６により、通信部４０２を介してマネージャ装置３００に第１の重要情報が送信される（ステップＳ４０５）。一方、第１の重要情報の送信が禁止されている場合（ステップＳ４０３のＮＯ）、ステップＳ４０５をバイパスする。
【０１１６】
マネージャ装置３００において、重要情報受付部１１８によりエージェント装置４００から送信された第１の重要情報を受け付ける（ステップＳ１１１）。そして、実行部１２０により、生成部１１６で生成された検証用プログラムが実行され、重要情報受付部１１８が受信した第１の重要情報を入力して検証用プログラムを実行することで、第１の重要情報に対する第２の重要情報が出力され、各重要情報処理部の入出力情報が実行結果に記録され、実行結果記憶部１０４に保存される（ステップＳ１１３）。
【０１１７】
算出部１０６により、実行結果記憶部１０４に記憶された実行結果が読み出され、第２の重要情報の情報開示度が第１の重要情報の情報開示度と比べてどの程度変化しているかが統計的に算出され、第２の重要情報の重要性が予測される（ステップＳ１１５）。そして、提示部１２２により、算出部１０６が算出した重要性をエージェント装置４００に通信部３０２を使用してネットワーク１０を介して送信する（ステップＳ３１１）。
【０１１８】
ここで、マネージャ装置３００では、複数のエージェント装置４００を個別に管理し、エージェント装置４００毎に提供された第１の重要情報から得られた第２の重要情報の重要性を、該当するエージェント装置４００に返信することができる。
【０１１９】
エージェント装置４００において、受信部４０８により、通信部４０２を使用してネットワーク１０を介してマネージャ装置３００から重要性が受信される（ステップＳ４０７）。制御部４１０により、受信した重要性が想定範囲に収まっているかどうかが判定される（ステップＳ４０９）。
【０１２０】
受け取った重要性が想定範囲に収まっている場合（ステップＳ４０９のＹＥＳ）、再び、第１の重要情報の送信を許可する（ステップＳ４１１）。たとえば、送信許可フラグをセットする。一方、受け取った重要性が想定範囲に収まっていない場合（ステップＳ４０９のＮＯ）、制御部４１０により、提供部４０６が、それ以降に第１の重要情報をマネージャ装置３００に送信するのが禁止される（ステップＳ４１３）。
【０１２１】
以上説明したように、本実施形態の情報管理システム１０００は、プログラムが出力する情報の重要性に応じて、情報を提供するエージェント装置４００で重要情報を継続的に送信し続けるかどうかを決定できる。より具体的には、マネージャ装置３００において算出した重要性を受け取り、エージェント装置４００において送信を継続するかどうかを判断する制御部４１０を有することで、プログラムの出力情報の重要性が低ければ、エージェント装置４００からの継続的な情報送信を許可し、プログラムの出力情報の重要性が高ければ、エージェント装置４００から継続的な情報送信を拒絶することによって、重要情報の提供者の想定の範囲内で情報がマネージャ装置３００の外部に配付されることを保証できる。
【０１２２】
（第６の実施の形態）
図１２は、本発明の実施の形態に係る情報管理システム１１００の構成を示す機能ブロック図である。
本実施形態の情報管理システム１１００は、上記実施形態の情報管理装置と同様な構成を含むマネージャ装置５００と、マネージャ装置５００にネットワーク１０を介して通信可能に接続される少なくとも１つのエージェント装置６００と、を備えている。
【０１２３】
本実施形態の情報管理システム１１００は、上記実施形態の情報管理システム１０００とは、マネージャ装置５００で算出された重要性に基づき、エージェント装置６００がマネージャ装置５００にプログラムの実行や情報の処理などの許可を通知する点で相違する。たとえば、マネージャ装置５００においてプログラムが出力した情報とその重要性を受け取り、エージェント装置において、外部への出力を許可するかどうかを判断する構成を有する。
【０１２４】
本実施形態のマネージャ装置５００は、図４の上記実施形態の情報管理装置２００と同様の構成と、図１の上記実施形態の情報管理装置１００と同様な提示部１２２とに加え、ネットワーク１０を介して他の装置と通信する通信部３０２と、実行部１２０でプログラムを実行して得られた第２の重要情報を外部に出力する出力部５０４と、を有している。
なお、図１２において、図４の実施形態の情報管理装置４００と同じプログラム受付部１１２、特定部１１４、および生成部１１６は図示していない。
【０１２５】
本実施形態の情報管理システム１１００は、第１の重要情報を収集する情報収集装置（エージェント装置６００）と、エージェント装置６００に接続される情報管理装置（マネージャ装置５００）と、を備える情報管理システム１１００であって、エージェント装置６００は、第１の重要情報を収集する収集部４０４と、継続的に第１の重要情報をマネージャ装置５００に提供する提供部４０６と、マネージャ装置５００から第１の重要情報から生成された第２の重要情報の情報開示度の変化の度合を取得する取得部（受信部４０８）と、受信部４０８が取得した情報開示度の変化の度合に応じて、第１の重要情報の処理の許可をマネージャ装置５００に通知する承認部６０２と、を有する。
【０１２６】
また、マネージャ装置５００は、第１の重要情報を入力し、入力された第１の重要情報を加工して第１の重要情報の情報開示度とは異なる情報開示度を有する第２の重要情報として出力する処理部を少なくとも一つ有する前記プログラムを受け付けるプログラム受付部１１２（図１２では図示せず）と、受け付けたプログラムの処理部を特定する特定部１１４（図１２では図示せず）と、第１の重要情報をエージェント装置６００から受信する重要情報受信部（通信部３０２、重要情報受付部１１８）と、任意のプログラムを実行できる実行部１２０と、実行部１２０におけるプログラムの実行結果を記憶できる実行結果記憶装置（実行結果記憶部１０４）と、特定されたプログラムの処理部に、入力される第１の重要情報を実行結果に記録するためのプログラムコード、および処理部から第１の重要情報に対応する第２の重要情報を実行結果に記録するためのプログラムコードを、プログラムの処理部の前後にそれぞれ挿入し、検証用プログラムを生成する生成部１１６（図１２では図示せず）と、受け付けた第１の重要情報を入力して実行部１２０に検証用プログラムを実行させ、入力した第１の重要情報、実行部１２０から出力された第２の重要情報をそれぞれ関連付けて実行結果として記憶する実行結果記憶部１０４と、実行結果記憶部１０４を参照し、第１の重要情報の情報開示度に対する第２の重要情報の情報開示度の変化の度合（第２の重要情報の重要性）を統計的に算出する算出部１０６と、エージェント装置６００から第１の重要情報の処理の許可の通知を受信する受信部（通信部３０２）と、受信した許可の通知に従って、第１の重要情報または第２の重要情報の処理を決定する決定部５０２と、決定された処理を実行する制御部２０４と、を有する。
【０１２７】
本実施形態の情報管理システム１１００において、マネージャ装置５００は、第２の重要情報を外部に出力する出力部５０４をさらに備え、マネージャ装置５００の決定部５０２は、受信した許可の通知に従って、第２の重要情報をマネージャ装置５００の出力部５０４に外部に出力させるか否かを決定し、マネージャ装置５００の制御部２０４は、出力すると決定された第２の重要情報をマネージャ装置５００の出力部５０４に出力させる。
【０１２８】
決定部５０２は、エージェント装置６００から許可の通知を受けた第２の重要情報について、出力部５０４から直ぐに出力させない場合、該当する第２の重要情報が出力許可されていることを関連付けて記憶する記憶部（不図示）に記憶しておき、たとえば、外部やユーザから第２の重要情報の出力要求を受付部（不図示）が受け付けた場合に、記憶部を参照して当該第２の重要情報が出力可能か否かを確認の上、出力部５０４より出力されてもよい。
【０１２９】
また、本実施形態の情報管理システム１１００において、マネージャ装置５００の決定部５０２は、受信した許可の通知に従って、第２の重要情報をマネージャ装置５００の出力部５０４に出力させる出力先を決定し、マネージャ装置５００の制御部２０４は、出力部５０４に、第２の重要情報を決定された出力先に出力させることができる。
【０１３０】
詳細には、本実施形態のマネージャ装置５００は、図４の実施形態の情報管理装置２００と同じ、プログラム受付部１１２、特定部１１４、生成部１１６、重要情報受付部１１８、実行部１２０、実行結果記憶部１０４、算出部１０６、および制御部２０４と、図１の実施形態の情報管理装置１００と同じ提示部１２２、図１０の実施形態のマネージャ装置３００と同様な通信部３０２と、に加え、決定部５０２と、出力部５０４と、をさらに備える。
【０１３１】
本実施形態では、実行部１２０でプログラムが実行されたとき、入力された第１の重要情報に対して出力された第２の重要情報を実行結果記憶部１０４に記憶する。決定部５０２は、エージェント装置６００から通信部３０２を使用してネットワーク１０を介して受信した通知に従って、実行結果記憶部１０４に記憶した第２の重要情報の処理を決定する。すなわち、エージェント装置６００から処理を許可する通知を受信した場合、制御部２０４に出力部５０４の第２の重要情報の外部への処理を許可する。一方、エージェント装置６００から処理を許可しない、禁止する通知を受信した場合、制御部２０４に実行結果記憶部１０４から第２の重要情報を破棄させる。
【０１３２】
制御部２０４は、決定部５０２における決定に従って、処理を実行する。出力部５０４は、制御部２０４からの指示に従い、通信部３０２を使用して外部装置にネットワーク１０を介して実行結果記憶部１０４に保存された第２の重要情報を出力する。出力部５０４は、第２の重要情報を、ディスプレイやプリンタ等の出力装置に出力するものでもよい。あるいは、第２の重要情報をデータ出力し、各種メディアや記憶装置に記録してもよいし、メール送信やネットワークを介して他の装置に送信してもよい。あるいは、実行結果記憶部１０４に他の装置からネットワークを介してアクセス可能な領域に保存して、第２の重要情報の閲覧可能にするのでもよい。
【０１３３】
エージェント装置６００は、図１０の実施形態の情報管理システム１０００のエージェント装置４００と同様な構成を有し、制御部４１０の替わりに承認部６０２をさらに備える。
【０１３４】
承認部６０２は、受信部４０８が受信した、マネージャ装置５００に提供した第１の重要情報に対応する第２の重要情報の重要性を受け取り、重要情報に対する重要性が条件を満たしているかを確認する。条件を満たしている場合、マネージャ装置５００に承認を表すメッセージを通信部４０２を使用してネットワーク１０を介して送信する。一方、条件を満たしていない場合、マネージャ装置５００に否認を表すメッセージを通信部４０２を使用してネットワーク１０を介して送信する。
【０１３５】
条件とは、提供者が重要情報をマネージャ装置５００の外部に出力してもよい条件であり、重要情報の重要性に関する条件でもよい。条件は、あらかじめ提供者から与えられていてもよいし、承認時に提供者から対話的に与えられてもよい。
【０１３６】
例として、承認部６０２は、マネージャ装置５００から受信した重要性が、「想定範囲」に収まっているかどうかを確認する。想定範囲とは、たとえば、重要情報がマネージャ装置の外部に配付・開示してもよい程度の重要性の範囲を表す。想定範囲は、開示ポリシとして、ユーザから予め入力されている指標であってもよいし、重要性を受信した時点でユーザに対話的に問い合わせて得られる指標でもよい。
【０１３７】
承認部６０２は、情報が「想定範囲」に収まっているか否かを判断する。情報が「想定範囲」に収まっている場合、承認部６０２は、マネージャ装置５００に対して承認メッセージを送付する。情報が「想定範囲」に収まっていない場合、承認部６０２は、マネージャ装置５００に対して否認メッセージを送信する。
【０１３８】
本実施形態の情報管理システム１１００において、エージェント装置６００は、重要性に応じた処理を許可する閾値の設定を受け付ける設定受付部（不図示）をさらに備えてもよい。エージェント装置６００の承認部６０２は、エージェント装置６００の受信部４０８で取得した重要性と閾値を比較して、該当する処理の許可を通知することができる。
【０１３９】
また、エージェント装置６００は、マネージャ装置５００の決定部５０２から第２の重要情報をネットワーク１０を介して受信部４０８が受信してもよく、承認部６０２は、受信した第２の重要情報の内容に関する条件としてもよい。
【０１４０】
このように構成された本実施形態の情報管理システム１１００の動作について、以下に説明する。
図１３は、本実施形態の情報管理システム１１００の動作の一例を示すフローチャートである。本実施の形態のマネージャ装置５００の動作は、図２に示される上記実施形態の情報管理装置１００のフローと同様なステップＳ１０１〜Ｓ１０５を有するプログラム解析フェーズと、図１３に示される本実施形態のマネージャ装置５００のプログラム実行フェーズと、を含む。図１３では、プログラム解析フェーズは図示していない。以下、図１２および図１３を用いて説明する。
【０１４１】
本実施形態において、図１３のマネージャ装置５００のプログラム実行フェーズは、図１１のマネージャ装置３００のフローと同様なステップＳ１１１〜Ｓ１１５、Ｓ３１１を含み、さらに、後述するステップＳ５１１〜Ｓ５１７を含む。
図１３のエージェント装置６００は、図１１のエージェント装置４００のフローと同様なステップＳ４０１、Ｓ４０５〜Ｓ４０９を含み、さらに、ステップＳ４１１、Ｓ４１３に替えて、後述するステップＳ６１１〜Ｓ６１５を含む。
【０１４２】
マネージャ装置５００において、実行部１２０で検証用プログラムが実行され、実行結果が実行結果記憶部１０４に一時的に保存され（ステップＳ１１３）、算出部１０６により第２の重要情報の重要性が算出され（ステップＳ１１５）、提示部１２２により、第２の重要情報の重要性が、対応する第１の重要情報を提供したエージェント装置６００にネットワーク１０を介して送信される（ステップＳ３１１）。このとき、いずれの重要情報に対する重要性であるかをマネージャ装置５００が判別できるように、第２の重要情報とともに送信するのがよい。そして、マネージャ装置５００は、エージェント装置６００からの承認待ち状態になる。
【０１４３】
エージェント装置６００では、受信部４０８によりマネージャ装置５００から第２の重要情報の重要性が受信される（ステップＳ４０７）、承認部６０２により、受信した重要性が「想定範囲」内か否かを判定する（ステップＳ４０９）。ここで、「想定範囲」は、たとえば、重要情報がマネージャ装置の外部に配付してもよい程度の重要性の範囲とする。
【０１４４】
そして、重要性が範囲内でない場合（ステップＳ４０９のＮＯ）、マネージャ装置５００に送信するメッセージを否認メッセージとする（ステップＳ６１１）。一方、重要性が範囲内の場合（ステップＳ４０９のＹＥＳ）、マネージャ装置５００に送信するメッセージを承認メッセージとする（ステップＳ６１３）。
そして、送信メッセージが決定した後、承認部６０２により、通信部４０２を使用して、メッセージがマネージャ装置５００に送信される（ステップＳ６１５）。このとき、いずれの重要情報に対するメッセージであるかをエージェント装置６００が判別できるように、第２の重要情報とともに送信するのがよい。
【０１４５】
そして、マネージャ装置５００では、決定部５０２が、エージェント装置６００から通信部３０２を使用してメッセージを受信する（ステップＳ５１１）。決定部５０２により、メッセージに基づいて重要情報の出力を許可するか否か判断される（ステップＳ５１３）。
【０１４６】
すなわち、受信したメッセージが承認メッセージであった場合、すなわち、情報出力が許可された場合（ステップＳ５１３のＹＥＳ）、出力部５０４に第２の重要情報の出力を許可し、出力部５０４は、実行結果記憶部１０４に一時的に記憶されていた第２の重要情報を読み出し、ネットワーク１０を介して外部に送信させる（ステップＳ５１５）。一方、受信したメッセージが否認メッセージであった場合、すなわち、情報出力が禁止された場合（ステップＳ５１３のＮＯ）、制御部２０４により実行結果記憶部１０４に一時的に記憶されていた該当の第２の重要情報を破棄する（ステップＳ５１７）。
【０１４７】
以上説明したように、本実施形態の情報管理システム１１００によれば、エージェント装置６００側、すなわち、情報提供者側が指定した情報開示範囲で、情報を出力したり、破棄したり、プログラムの実行を制御したり、出力情報に秘匿処理したり、制御することができる。
【０１４８】
たとえば、本実施形態の情報管理システム１１００によれば、プログラムから出力された第２の使用情報の重要性が低ければ、外部への配付を許可し、プログラムから出力された第２の使用情報の重要性が高ければ、外部への配付を拒絶することによって、重要情報の提供者の想定の範囲内で情報がマネージャ装置５００の外部に配付されることを保証できる。
【０１４９】
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記以外の様々な構成を採用することもできる。
【０１５０】
たとえば、上記実施形態では、情報管理装置における、プログラムからの出力情報である第２の重要情報の重要性に応じた処理の制御ついて、秘匿処理を行う構成について説明したが、この他に、出力情報の保存や外部処理などの処理を、重要性に応じて処理する構成も含むことができる。
【０１５１】
すなわち、他の実施形態の情報管理装置において、第２の重要情報を記憶可能な記憶部（不図示）を有してもよく、決定部は、算出部で算出された情報開示度の変化の度合（重要性）に応じて、第２の重要情報を記憶部に記憶するか否かを決定し、制御部は、決定部で記憶すると決定された第２の重要情報を記憶部に記憶させ、決定部で記憶しないと決定された第２の重要情報は破棄させてもよい。
【０１５２】
あるいは、他の実施形態の情報管理装置において、第２の重要情報を外部に出力する出力部（不図示）をさらに備えてもよく、決定部は、算出部で算出された情報開示度の変化の度合（重要性）に応じて、第２の重要情報を出力部に外部に出力させるか否かを決定し、制御部は、出力すると決定された第２の重要情報を出力部に出力させてもよい。そして、出力しないと決定された第２の重要情報は出力しない。
【０１５３】
また、決定部は、算出部で算出された重要性に応じて、出力部に第２の重要情報を出力させる配布先を決定することができる。たとえば、重要性が高いほど、配布先を限定することなどができる。
【０１５４】
さらに、他の実施形態の情報管理装置において、決定部は、算出部で算出された情報開示度の変化の度合（重要性）に応じて、実行部にプログラムの実行を許可するか否かを決定し、制御部は、実行を許可すると決定されたプログラムを、実行部に実行させてもよい。
【０１５５】
また、他の実施形態の情報管理装置において、決定部は、算出部で算出された情報開示度の変化の度合（重要性）に応じて、重要情報受付部に第１の重要情報を受け付けさせるか否かを決定し、制御部は、受け付けると決定された第１の重要情報を重要情報受付部に受け付けさせてもよい。
【０１５６】
また、他の実施形態の情報管理装置において、プログラムまたは第２の重要情報の処理の許可指示をユーザから受け付ける指示受付部（不図示）をさらに備えてもよく、決定部は、指示受付部が受け付けた許可指示に従ってプログラムまたは第２の重要情報の処理を決定してもよい。
【０１５７】
この構成によれば、たとえば、ユーザが提示された重要性を確認して、プログラムの実行を許可または禁止したり、出力情報の取り扱いを決定し、たとえば、保存したり、秘匿処理したり、外部出力したり、処理を選択することができる。
【０１５８】
また、上記実施形態の情報管理システム１１００では、エージェント装置６００からの許可通知に従って、マネージャ装置５００における第２の重要情報の出力制御を行う構成について説明したが、たとえば、実行部１２０におけるプログラムの実行を制御してもよい。すなわち、他の実施形態の情報管理システムにおいて、マネージャ装置５００の実行部１２０は、受信した許可の通知に従って、実行部１２０に検証用プログラムを実行させるか否かを決定し、マネージャ装置５００の制御部２０４は、実行すると決定された検証用プログラムを実行部１２０に実行させてもよい。
【０１５９】
たとえば、複数のプログラム毎に検証した結果に基づいて、いずれのプログラムを使用するか選択することもできる。たとえば、提示部１２２は、プログラム毎に重要性を提示し、ユーザが適切な開示範囲の情報を出力するプログラムを選択してもよい。あるいは、想定範囲外の重要性を有する情報を出力するプログラムを自動的に使用禁止にしたり、想定範囲内の重要性を有する情報を出力するプログラムの中から、特に適切な重要情報を出力するプログラムを自動的に選択して実行を許可してもよい。
【０１６０】
また、上記実施形態の情報管理システムに示すように、本発明の情報管理システムにおいて、各手段（ユニット）は、情報収集装置（エージェント装置）および情報管理装置（マネージャ装置）のいずれに設けられるか、限定されるものではない。
本発明の実施形態の情報管理システムは、第１の重要情報を収集する収集部４０４（図１０、図１２）と、収集部４０４が収集した第１の重要情報を継続的に入力し、第１の重要情報の情報開示度とは異なる情報開示度を有する第２の重要情報として出力する処理部を少なくとも一つ有するプログラムを実行し、第２の重要情報を出力する実行部１２０（図１０、図１２）と、実行部１２０に入力された第１の重要情報、および実行部１２０から出力される第２の重要情報をそれぞれ関連付けて記憶する実行結果記憶部１０４（図１０、図１２）と、実行結果記憶部１０４を参照し、第１の重要情報の情報開示度に対する第２の重要情報の情報開示度の変化の度合を統計的に算出する算出部１０６（図１０、図１２）と、第２の重要情報の情報開示度の変化の度合に応じて、収集部４０４または実行部１２０を制御する制御部４１０（図１０）または承認部６０２（図１２）および制御部２０４（図１２）と、を有することができる。
【実施例】
【０１６１】
（実施例１）
以下、本発明の情報管理装置の実施例として、複数ユーザの位置リストを入力として受け取り、各位置の都道府県名リストを出力として生成するプログラムを例として説明する。
【０１６２】
検証対象の元プログラムＰ１は、図１４に示すように、位置リストから一ユーザの住所を取り出すステップＳ１２１と、取り出した位置から都道府県名に変換するステップＳ１２３と、ステップＳ１２３を位置リストの数だけ繰り返すステップＳ１２５と、都道府県名を結合して都道府県名リストを生成するステップＳ１２７と、を実行するように記述されている。
【０１６３】
図１の上記実施形態の情報管理装置１００を例に説明する。図２のプログラム解析フェーズにそって説明する。本実施例の元プログラムＰ１がプログラム受付部１１２を介して特定部１１４に入力されると（図２のステップＳ１０１）、特定部１１４が、重要情報を処理している部分を特定する（図２のステップＳ１０３）。図１４の元プログラムＰ１の場合、特定部１１４により、実際に重要情報が処理されている部分としてステップＳ１２３の部分が特定される。
【０１６４】
そして、生成部１１６は、特定部１１４が特定した重要情報を処理している図１４のステップＳ１２３の前後に、入出力情報の内容と関連を実行結果に記述するためのプログラムコード（図１５のステップＳ１３１およびＳ１３３）を挿入し、図１５に示す検証用プログラムＰ２を生成する（図２のステップＳ１０５）。
【０１６５】
図１５の検証用プログラムＰ２は、実行部１２０に配備されたり、インストールされたりすることで、重要情報の入力待ちの状態となる。
【０１６６】
次に、図３のプログラム実行フェーズにそって説明する。ここで、図１６の入力セット７０２に記したような、個々の情報提供者の位置情報が検証用プログラムＰ２に入力されたとする（図３のステップＳ１１１）。なお、この位置情報は、個人を一意に特定する可能性が１００％であると考えて、そのプライバシ性を１と表現する。
【０１６７】
検証用プログラムＰ２は、図１５のステップＳ１２１、Ｓ１２３、Ｓ１２５、およびＳ１２７の処理を行うことで、位置情報を都道府県名に変換し、図１６の出力セット７０４と記した情報を出力する。さらに、検証用プログラムＰ２は、図１５のステップＳ１３１およびＳ１３３の処理を行うことで、入出力情報の内容と対応関係を実行結果７１０として図１６のように記録し、実行結果記憶部１０４に保存する（図３のステップＳ１１３）。
【０１６８】
算出部１０６は、入力となる位置情報がどの程度抽象化されて出力されるかを実行結果記憶部１０４に記憶されている実行結果７１０から計算し、重要性を予測する（図３のステップＳ１１５）。
【０１６９】
図１６に示す実行結果７１０に示されるように、東京都から始まる１０通りの位置情報が入力されて、プログラムの処理後に、「東京都」という文字を出力しているため、「東京都」という出力は、入力情報に対して１／１０に抽象化されていると考えることができる。さらに、神奈川県から始まる８通りの位置情報が入力されて、プログラムの処理後に、「神奈川県」という文字を出力しているため、「神奈川県」という出力は、入力情報に対して１／８に抽象化されていると考えることができる。
【０１７０】
これら２通りの出力情報から、対象となる元プログラムＰ１は、入力情報を平均して１／９（１０／１８＊１／１０＋８／１８＊１／８）に抽象化していることとなるため、入力情報のプライバシ性１に対して出力情報のプライバシ性が１／９（１＊１／９）であると考える。ここでは、２つの出力に対する抽象化の平均を算出したが、プライバシ情報をより保護するために抽象化割合の最も大きい１／１０を用いてプライバシ性を算出してもよいし、プライバシ情報のより積極的な流通を図るために抽象化割合の最も小さい１／８を用いてプライバシ性を算出してもよい。
【０１７１】
提示部１２２は、実行部１２０で実行する元プログラムＰ１の出力情報の重要性が、算出部１０６が算出した重要性１／９であることを、情報管理装置１００の管理者やプログラム提供者、あるいは情報提供者などのユーザに提示する（図３のステップＳ１１７）。
【０１７２】
（実施例２）
次に、本発明の情報管理装置の実施例として、重要性に応じて、情報を秘匿する例を説明する。
以下、図６の上記実施形態の情報管理装置２１０を例に説明する。本実施例では、上記実施例と同様に、図１４に示される元プログラムＰ１がプログラム受付部１１２を介して特定部１１４に入力され、特定部１１４および生成部１１６により、図１５に示される検証用プログラムＰ２を生成する。
【０１７３】
以下、図７のプログラム実行フェーズにそって説明する。図１６の入力セット７０２を入力として受け取り（図７のステップＳ１１１）、実行部１２０が生成された検証用プログラムを実行し、得られた図１６の出力セット７０４を実行結果７１０に記録し、実行結果記憶部１０４に保存する（図７のステップＳ１１３）。算出部１０６は、図１６の実行結果７１０を読み込み、元プログラムＰ１の出力情報の重要性が１／９であることを算出する（図７のステップＳ１１５）。
【０１７４】
そして、秘匿部２１２には、図１７のように、重要性が１／１０以上ならば暗号化等の秘匿処理を行い、重要性が１／１０より低ければ秘匿処理を行わないといった、秘匿に関する方針が秘匿ポリシとしてプリセットされているとする。秘匿部２１２に対して、検証用プログラムＰ２の出力セット７０４と重要性Ｓの１／９が入力されると、重要性Ｓが１／１０以上であるという条件を満たしているので、出力セット７０４に対して暗号化等の秘匿処理を行い、秘匿情報７２２を生成する。なお、図１７の秘匿情報７２２において都道府県が黒く塗りつぶされているのは、秘匿処理が施されていることを模式的に示すものであり、実際は暗号化された情報である。
【０１７５】
（実施例３）
次に、本発明の情報管理システムの実施例として、予測された重要性に応じて、エージェント装置からマネージャ装置への重要情報の送信を制御する例を説明する。
以下、図１０の上記実施形態の情報管理システム１０００を例に説明する。本実施例では、上記実施例と同様に、図１４に示される元プログラムＰ１が図１０のマネージャ装置３００のプログラム受付部１１２（図１０には図示せず）を介して特定部１１４（図１０には図示せず）に入力され、特定部１１４および生成部１１６（図１０には図示せず）により、図１５に示される検証用プログラムＰ２を生成する。
【０１７６】
以下、図１１のフローチャートにそって説明する。マネージャ装置３００の重要情報受付部１１８が図１６の入力セット７０２を入力として受け取り（図１１のステップＳ１１１）、マネージャ装置３００の実行部１２０が生成された検証用プログラムを実行し、得られた図１６の出力セット７０４を実行結果７１０に記録し、実行結果記憶部１０４に保存する（図１１のステップＳ１１３）。マネージャ装置３００の算出部１０６は、図１６の実行結果７１０を読み込み、元プログラムＰ１の出力情報の重要性が１／９であることを算出する（図１１のステップＳ１１５）。
【０１７７】
図１８の一エージェント装置４００ａにおいて、マネージャ装置３００から出力する情報の重要性Ｓが１／５以上の場合、提供部４０６からの重要情報の送信を中止し、重要性Ｓが１／５より小さい場合、提供部４０６からの重要情報の送信を継続する送信ポリシ７３０が、制御部４１０に対してプリセットされているとする。
【０１７８】
図１８の他のエージェント装置４００ｂにおいて、マネージャ装置３００から出力する情報の重要性Ｓが１／１０以上の場合、提供部４０６からの重要情報の送信を中止し、重要性Ｓが１／１０より小さい場合、提供部４０６からの重要情報の送信を継続する送信ポリシ７３２が、制御部４１０に対してプリセットされているとする。
【０１７９】
提示部１２２は、マネージャ装置３００の出力情報の重要性Ｓが１／９であることを各エージェント装置４００の受信部４０８が受信し、制御部４１０に伝える。制御部４１０は、送信ポリシ７３０および７３２と重要性Ｓを参照し、今後の重要情報の送信を継続するか中止するかを決定する。
【０１８０】
図１８の一エージェント装置４００ａでは、出力情報の重要性Ｓが１／９に対して、１／５より小さいという条件を満たしているために、提供部４０６に対して送信を継続することを伝える。一方、図１８の他のエージェント装置４００ｂでは、出力情報の重要性Ｓが１／９に対して、１／１０以上であるという条件を満たしているために、提供部４０６に対して送信を中止することを伝える。各エージェント装置４００において、提供部４０６は、継続的に重要情報を送信する過程において、送信を中止する指示を受け付けると、継続的な重要情報の送信を中断する。
【０１８１】
なお、図１８の例では、マネージャ装置３００から送信された重要性Ｓが、エージェント装置４００ａとエージェント装置４００ｂに同じ値が送信されていたが、これは一例である。後述するように、各エージェント装置４００からマネージャ装置３００に提供される重要情報は異なれば、マネージャ装置３００でプログラムによって出力される情報の重要性も異なり、それぞれ該当する重要性が送信され、それぞれ制御部４１０により各々の送信ポリシに従って制御されることとなる。
【０１８２】
（実施例４）
次に、本発明の情報管理システムの実施例として、算出された重要性に基づき、エージェント装置がマネージャ装置にプログラムの実行や情報の処理などの許可を通知する例を説明する。
以下、図１２の上記実施形態の情報管理システム１１００を例に説明する。本実施例では、上記実施例と同様に、図１４に示される元プログラムＰ１が図１２のマネージャ装置５００のプログラム受付部１１２（図１２には図示せず）を介して特定部１１４（図１２には図示せず）に入力され、特定部１１４および生成部１１６（図１２には図示せず）により、図１５に示される検証用プログラムＰ２を生成する。
【０１８３】
算出部１０６は、図１６の実行結果７１０を読み込み、「東京都」という出力情報の重要性Ｓ１が１／１０であり、「神奈川県」という出力情報の重要性Ｓ２が１／８であることを算出する。
【０１８４】
図１９の一エージェント装置６００ａにおいては、「神奈川県横浜市…」という位置情報が収集部４０４によって収集され、マネージャ装置５００に送信されているとする。さらに、マネージャ装置５００の実行部１２０が出力する情報の重要性が１／１０以上の場合、その情報をマネージャ装置５００が利用または配付すること拒絶し、重要性が１／１０より小さい場合、その情報をマネージャ装置５００が利用または配付することを許可する提供ポリシ７４０がプリセットされているとする。
【０１８５】
図１９の他のエージェント装置６００ｂにおいては、「東京都練馬区…」という位置情報が収集部４０４によって収集され、マネージャ装置５００に送信されているとする。さらに、マネージャ装置５００の実行部１２０が出力する情報の重要性が１／５以上の場合、その情報をマネージャ装置５００が利用または配付することを拒絶し、重要性が１／５より小さい場合、その情報をマネージャ装置５００が利用または配付することを許可する提供ポリシ７４２がプリセットされているとする。
【０１８６】
マネージャ装置５００の提示部１２２は、「神奈川県横浜市…」をマネージャ装置５００に送信した図１９の一エージェント装置６００ａに対して、「神奈川県横浜市…」を実行部１２０に入力して出力される「神奈川県」という文字列と、その重要性Ｓ１となる１／８を、参考情報７５０として送信する。エージェント装置６００ａの受信部４０８を介して承認部６０２は、提供ポリシ７４０を確認して、受信した重要性Ｓ１の１／８が１／５より低いという条件を満たしていることから、マネージャ装置５００に対して許可を表すメッセージを送信する。
【０１８７】
マネージャ装置５００では、「神奈川県」をマネージャ装置５００の外部に出力する際、決定部５０２に問い合わせ、許可を表すメッセージを受信していた場合には、出力することが可能となる。
【０１８８】
さらに、マネージャ装置５００の提示部１２２は、「東京都練馬区…」をマネージャ装置５００に送信した図１９の他のエージェント装置６００ｂに対して、「東京都練馬区…」をマネージャ装置５００の実行部１２０に入力して出力される「東京都」という文字列と、その重要性Ｓ２となる１／１０を、参考情報７５２として他のエージェント装置６００ｂに送信する。承認部６０２は、提供ポリシ７４２を確認して、重要性Ｓ２の１／１０が１／１０以上という条件を満たしていることから、マネージャ装置５００に対して拒絶を表すメッセージを送信する。「東京都」をマネージャ装置５００の外部に出力する際、決定部５０２に問い合わせ、拒絶を表すメッセージを受信していた場合には、出力することが不可能となる。
【０１８９】
以上、実施形態および実施例を参照して本願発明を説明したが、本願発明は上記実施形態および実施例に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【図面の簡単な説明】
【０１９０】
【図１】本発明の実施の形態に係る情報管理装置の構成を示す機能ブロック図である。
【図２】図１の情報管理装置のプログラム解析フェーズ時の動作の一例を示すフローチャートである。
【図３】図１の情報管理装置のプログラム実行フェーズ時の動作の一例を示すフローチャートである。
【図４】本発明の実施の形態に係る情報管理装置の構成を示す機能ブロック図である。
【図５】図４の情報管理装置のプログラム実行フェーズ時の動作の一例を示すフローチャートである。
【図６】本発明の実施の形態に係る情報管理装置の構成を示す機能ブロック図である。
【図７】図６の情報管理装置のプログラム実行フェーズ時の動作の一例を示すフローチャートである。
【図８】本発明の実施の形態に係る情報管理装置の構成を示す機能ブロック図である。
【図９】図８の情報管理装置の動作の一例を示すフローチャートである。
【図１０】本発明の実施の形態に係る情報管理システムの構成を示す機能ブロック図である。
【図１１】図１０の情報管理システムの動作の一例を示すフローチャートである。
【図１２】本発明の実施の形態に係る情報管理システムの構成を示す機能ブロック図である。
【図１３】図１２の情報管理システムの動作の一例を示すフローチャートである。
【図１４】本発明の実施例の検証対象の元のプログラムの一例を示す図である。
【図１５】図１４の元のプログラムから生成された検証用プログラムの一例を示す図である。
【図１６】本発明の実施例のプログラムの実行結果の一例を示す図である。
【図１７】本発明の実施例の情報管理装置の処理を説明するための図である。
【図１８】本発明の実施例の情報管理システムの処理を説明するための図である。
【図１９】本発明の実施例の情報管理システムの処理を説明するための図である。
【符号の説明】
【０１９１】
１０  ネットワーク
１００  情報管理装置
１０２  取得部
１０４  実行結果記憶部
１０６  算出部
１１０  情報管理装置
１１２  プログラム受付部
１１４  特定部
１１６  生成部
１１８  重要情報受付部
１２０  実行部
１２２  提示部
２００  情報管理装置
２０２  決定部
２０４  制御部
２１０  情報管理装置
２１２  秘匿部
１０００  情報管理システム
３００  マネージャ装置
３０２  通信部
４００  エージェント装置
４０２  通信部
４０４  収集部
４０６  提供部
４０８  受信部
４１０  制御部
１１００  情報管理システム
５００  マネージャ装置
５０２  決定部
５０４  出力部
６００  エージェント装置
６０２  承認部
７０２  入力セット
７０４  出力セット
７１０  実行結果
７２２  秘匿情報
７３０  送信ポリシ
７３２  送信ポリシ
７４０  提供ポリシ
７４２  提供ポリシ
７５０  参考情報
７５２  参考情報
【図１】
2010128995.tif 000003
【図２】
2010128995.tif 000004
【図３】
2010128995.tif 000005
【図４】
2010128995.tif 000006
【図５】
2010128995.tif 000007
【図６】
2010128995.tif 000008
【図７】
2010128995.tif 000009
【図８】
2010128995.tif 000010
【図９】
2010128995.tif 000011
【図１０】
2010128995.tif 000012
【図１１】
2010128995.tif 000013
【図１２】
2010128995.tif 000014
【図１３】
2010128995.tif 000015
【図１４】
2010128995.tif 000016
【図１５】
2010128995.tif 000017
【図１６】
2010128995.tif 000018
【図１７】
2010128995.tif 000019
【図１８】
2010128995.tif 000020
【図１９】
2010128995.tif 000021