(57)【要約】【課題】開示制御システムにおいて、鍵の生成及び鍵の管理を効率化する。【解決手段】鍵発行装置１０１は、ユーザ属性を表すユーザ属性値を複数記憶しており、関数型暗号アルゴリズムの公開パラメータとマスター鍵とを生成し、自動暗号化装置１０３は、公開パラメータを記憶する。また、鍵発行装置１０１は、マスター鍵と各ユーザ属性値とを用いて、関数型暗号アルゴリズムに従って、ユーザ属性ごとに秘密鍵を生成し、生成した各秘密鍵を、各秘密鍵が対応するユーザ属性を有するユーザが利用する閲覧装置１０４に配布する。その後、申請装置１０２が申請書を生成し、生成した申請書を自動暗号化装置１０３に送信する。自動暗号化装置１０３は、受信した申請書の開示先となっているユーザ属性のユーザ属性値と、公開パラメータとを用いて関数型暗号アルゴリズムに従って、公開鍵を生成し、生成した公開鍵を用いて、申請書を親展化する。【選択図】図１
2013150026.tif 000002
【特許請求の範囲】
【請求項１】
ユーザに閲覧されるデータを秘匿化する秘匿化装置と、
秘密鍵を生成する秘密鍵生成装置と
を有するデータ処理システムであって、
前記秘密鍵生成装置は、
ユーザのカテゴリーであるユーザカテゴリーを表すユーザカテゴリー値を複数記憶しており、
関数型暗号アルゴリズムの公開パラメータとマスター鍵とを生成し、生成した公開パラメータを前記秘匿化装置に対して出力し、
生成したマスター鍵と、記憶している各ユーザカテゴリー値とを用いて、前記関数型暗号アルゴリズムに従って、ユーザカテゴリーごとに秘密鍵を生成し、
前記秘匿化装置は、
前記秘密鍵生成装置から出力された公開パラメータを入力し、
閲覧が許可されるユーザカテゴリーが閲覧許可ユーザカテゴリーとして指定され、閲覧許可ユーザカテゴリーに属するユーザにのみ閲覧が許可される閲覧制限データを入力し、
入力した閲覧制限データの閲覧許可ユーザカテゴリーのユーザカテゴリー値を取得し、取得したユーザカテゴリー値と、入力した公開パラメータとを用いて前記関数型暗号アルゴリズムに従って、閲覧許可ユーザカテゴリーの秘密鍵と対になる公開鍵を生成し、生成した公開鍵を用いて前記閲覧制限データを秘匿化することを特徴とするデータ処理システム。
【請求項２】
前記データ処理システムは、更に、
ユーザが利用するユーザ端末装置を複数有し、
前記秘密鍵生成装置は、
生成した各秘密鍵を、各秘密鍵が対応するユーザカテゴリーに属するユーザが利用するユーザ端末装置に対して出力し、
前記秘匿化装置は、
秘匿化後の閲覧制限データを、閲覧許可ユーザカテゴリーに属するユーザが利用するユーザ端末装置に対して出力し、
各ユーザ端末装置は、
前記秘密鍵生成装置から出力された、対応する秘密鍵を入力し、
前記秘匿化装置から出力された、秘匿化後の閲覧制限データを入力した場合に、
入力した秘密鍵を用いて、入力した閲覧制限データの秘匿化を解除する秘匿解除処理を行うことを特徴とする請求項１に記載のデータ処理システム。
【請求項３】
前記秘密鍵生成装置は、
ユーザ端末装置が前記秘匿化装置による秘匿化後の閲覧制限データを入力した後に、当該ユーザ端末装置を利用しているユーザのユーザカテゴリーを表すユーザカテゴリー値と、前記マスター鍵とを用いて、前記関数型暗号アルゴリズムに従って、前記ユーザのユーザカテゴリーに対応する秘密鍵を生成し、
各ユーザ端末装置は、
前記秘匿化装置による秘匿化後の閲覧制限データを入力した後に、前記秘密鍵生成装置により生成された秘密鍵を入力することを特徴とする請求項２に記載のデータ処理システム。
【請求項４】
各ユーザ端末装置は、
前記秘匿化装置による秘匿化後の閲覧制限データを入力した後に、秘密鍵の生成を要求する秘密鍵生成要求を前記秘密鍵生成装置に対して送信し、
前記秘密鍵生成要求に基づいて前記秘密鍵生成装置により生成された秘密鍵を受信し、
前記秘密鍵生成装置は、
ユーザ端末装置から送信された秘密鍵生成要求を受信した際に、当該ユーザ端末装置を利用しているユーザのユーザカテゴリーに対応する秘密鍵を生成し、
生成した秘密鍵を前記ユーザ端末装置に対して送信することを特徴とする請求項３に記載のデータ処理システム。
【請求項５】
前記秘匿化装置は、
複数の部分データに区分され、閲覧許可ユーザカテゴリーが前記複数の部分データで一様ではないデータを閲覧制限データとして入力し、
入力した閲覧制限データの部分データごとに、閲覧許可ユーザカテゴリーのユーザカテゴリー値を取得し、
部分データごとに、取得したユーザカテゴリー値と、前記公開パラメータとを用いて前記関数型暗号アルゴリズムに従って公開鍵を生成し、
各部分データに対応する公開鍵を用いて、部分データごとに秘匿化を行い、
各ユーザ端末装置は、
秘匿化された複数の部分データに区分されている閲覧制限データを入力した場合に、前記秘密鍵を用いて、部分データごとに秘匿解除処理を行うことを特徴とする請求項２〜４のいずれかに記載のデータ処理システム。
【請求項６】
前記秘匿化装置は、
それぞれが複数の部分データに区分される複数種類のデータについて、各種類のデータの部分データごとに、閲覧許可ユーザカテゴリーのユーザカテゴリー値が示される開示規則情報を記憶しており、
前記複数種類のデータのうちのいずれか１つ以上を閲覧制限データとして入力し、入力した閲覧制限データの種類に応じて、前記開示規則情報から、部分データごとに、閲覧許可ユーザカテゴリーのユーザカテゴリー値を取得することを特徴とする請求項５に記載のデータ処理システム。
【請求項７】
前記データ処理システムは、更に、
秘匿化後の閲覧制限データを前記複数のユーザ端末装置の間で流通させる順序が示される順序情報を記憶し、
前記秘匿化装置から秘匿化後の閲覧制限データを受信し、受信した秘匿化後の閲覧制限データを、前記順序情報に従って、いずれかのユーザ端末装置に送信し、
送信先のユーザ端末装置から返信された秘匿化後の閲覧制限データを受信した場合に、受信した秘匿化後の閲覧制限データを、前記順序情報に従って、次の順番のユーザ端末装置に送信する中継装置を有することを特徴とする請求項５又は６に記載のデータ処理システム。
【請求項８】
前記中継装置は、
ユーザ端末装置から返信された秘匿化後の閲覧制限データを受信した場合に、受信した秘匿化後の閲覧制限データ内のいずれかの部分データにおいて変更があるか否かを判断し、
いずれの部分データにおいても変更がない場合は、前記順序情報に従って、受信した秘匿化後の閲覧制限データを次の順番のユーザ端末装置に送信し、
いずれかの部分データにおいて変更がある場合は、受信した秘匿化後の閲覧制限データを前記秘匿化装置に送信することを特徴とする請求項７に記載のデータ処理システム。
【請求項９】
各ユーザ端末装置は、
秘匿化を解除した後に部分データを変更する場合があり、
前記秘匿化装置は、
ユーザ端末装置により部分データが変更された後の閲覧制限データを入力する場合があり、
ユーザ端末装置により部分データが変更された後の閲覧制限データを入力した場合に、変更があった部分データの閲覧許可ユーザカテゴリーのユーザカテゴリー値を、前記開示規則情報から取得し、
取得したユーザカテゴリー値と、前記公開パラメータとを用いて前記関数型暗号アルゴリズムに従って公開鍵を生成し、
生成した公開鍵を用いて、変更があった部分データを秘匿化することを特徴とする請求項６〜８のいずれかに記載のデータ処理システム。
【請求項１０】
前記秘匿化装置は、
入力した閲覧制限データの部分データごとに閲覧許可ユーザカテゴリーのユーザカテゴリー値を取得した結果、いずれかの部分データに対して取得されたユーザカテゴリー値に２つ以上のユーザカテゴリー値が包含されている場合に、
当該部分データに対して、取得したユーザカテゴリー値に包含されている各ユーザカテゴリー値と、前記公開パラメータとを用いて前記関数型暗号アルゴリズムに従って、取得したユーザカテゴリー値に包含されているユーザカテゴリー値ごとに公開鍵を生成し、
生成した各公開鍵を用いて当該部分データを秘匿化することを特徴とする請求項５〜９のいずれかに記載のデータ処理システム。
【請求項１１】
前記秘匿化装置は、
入力した閲覧制限データの部分データごとに閲覧許可ユーザカテゴリーのユーザカテゴリー値を取得した結果、２つ以上の部分データに対して同じユーザカテゴリー値が取得された場合に、
当該２つ以上の部分データに対して、取得されたユーザカテゴリー値と、前記公開パラメータとを用いて前記関数型暗号アルゴリズムに従って１つの公開鍵を生成し、
生成した１つの公開鍵を用いて当該２つ以上の部分データを秘匿化することを特徴とする請求項５〜１０のいずれかに記載のデータ処理システム。
【請求項１２】
関数型暗号アルゴリズムの公開パラメータを入力する公開パラメータ入力部と、
前記公開パラメータ入力部により入力された公開パラメータを記憶する公開パラメータ記憶部と、
閲覧が許可されるユーザカテゴリーが閲覧許可ユーザカテゴリーとして指定され、閲覧許可ユーザカテゴリーに属するユーザにのみ閲覧が許可される閲覧制限データを入力するデータ入力部と、
前記データ入力部により入力された閲覧制限データの閲覧許可ユーザカテゴリーが表されるユーザカテゴリー値を取得するユーザカテゴリー値取得部と、
前記ユーザカテゴリー値取得部により取得されたユーザカテゴリー値と、前記公開パラメータ記憶部に記憶されている公開パラメータとを用いて、前記関数型暗号アルゴリズムに従って公開鍵を生成する公開鍵生成部と、
前記公開鍵生成部により生成された公開鍵を用いて、前記データ入力部により入力された閲覧制限データを秘匿化する秘匿化部とを有することを特徴とする秘匿化装置。
【請求項１３】
前記公開パラメータ入力部は、
複数のユーザカテゴリー値を記憶し、前記関数型暗号アルゴリズムの公開パラメータとマスター鍵とを生成し、生成したマスター鍵と、記憶している各ユーザカテゴリー値とを用いて、前記関数型暗号アルゴリズムに従って、ユーザカテゴリーごとに秘密鍵を生成する秘密鍵生成装置から出力された公開パラメータを入力し、
前記公開鍵生成部は、
前記ユーザカテゴリー値取得部により取得されたユーザカテゴリー値と、前記公開パラメータ記憶部に記憶されている公開パラメータとを用いて、前記関数型暗号アルゴリズムに従って、閲覧許可ユーザカテゴリーの秘密鍵と対になる公開鍵を生成することを特徴とする請求項１２に記載の秘匿化装置。
【請求項１４】
前記データ入力部は、
複数の部分データに区分され、閲覧許可ユーザカテゴリーが前記複数の部分データで一様ではないデータを閲覧制限データとして入力し、
前記ユーザカテゴリー値取得部は、
前記データ入力部により入力された閲覧制限データの部分データごとに、閲覧許可ユーザカテゴリーのユーザカテゴリー値を取得し、
前記公開鍵生成部は、
部分データごとに、前記ユーザカテゴリー値取得部により取得されたユーザカテゴリー値と、前記公開パラメータ記憶部に記憶されている公開パラメータとを用いて、前記関数型暗号アルゴリズムに従って公開鍵を生成し、
前記秘匿化部は、
前記公開鍵生成部により部分データごとに生成された公開鍵を用いて、各部分データを秘匿化することを特徴とする請求項１２又は１３に記載の秘匿化装置。
【請求項１５】
前記データ入力部は、
それぞれが複数の部分データに区分される、複数種類のデータのうちのいずれか１つ以上を閲覧制限データとして入力し、
前記秘匿化装置は、更に、
各種類のデータの部分データごとに、閲覧許可ユーザカテゴリーのユーザカテゴリー値が示される開示規則情報を記憶する開示規則記憶部を有し、
前記ユーザカテゴリー値取得部は、
閲覧制限データを入力した際に、入力した閲覧制限データの種類に応じて、前記開示規則情報から、部分データごとに、閲覧許可ユーザカテゴリーのユーザカテゴリー値を取得することを特徴とする請求項１４に記載の秘匿化装置。
【請求項１６】
前記公開鍵生成部は、
前記ユーザカテゴリー値取得部により、閲覧制限データの部分データごとに閲覧許可ユーザカテゴリーのユーザカテゴリー値が取得された結果、いずれかの部分データに対して取得されたユーザカテゴリー値に２つ以上のユーザカテゴリー値が包含されている場合に、
当該部分データに対して、取得したユーザカテゴリー値に包含されている各ユーザカテゴリー値と、前記公開パラメータとを用いて前記関数型暗号アルゴリズムに従って、取得されたユーザカテゴリー値に包含されているユーザカテゴリー値ごとに公開鍵を生成し、
前記秘匿化部は、
前記公開鍵生成部により生成された各公開鍵を用いて当該部分データを秘匿化することを特徴とする請求項１４又は１５に記載の秘匿化装置。
【請求項１７】
前記公開鍵生成部は、
前記ユーザカテゴリー値取得部により、閲覧制限データの部分データごとに閲覧許可ユーザカテゴリーのユーザカテゴリー値が取得された結果、２つ以上の部分データに対して同じユーザカテゴリー値が取得された場合に、
当該２つ以上の部分データに対して、取得されたユーザカテゴリー値と、前記公開パラメータとを用いて前記関数型暗号アルゴリズムに従って１つの公開鍵を生成し、
前記秘匿化部は、
前記公開鍵生成部により生成された１つの公開鍵を用いて当該２つ以上の部分データを秘匿化することを特徴とする請求項１４〜１６のいずれかに記載の秘匿化装置。
【請求項１８】
ユーザのカテゴリーであるユーザカテゴリーを表すユーザカテゴリー値を複数記憶するユーザカテゴリー値記憶部と、
関数型暗号アルゴリズムの公開パラメータとマスター鍵とを生成するパラメータ生成部と、
前記パラメータ生成部により生成されたマスター鍵を記憶するマスター鍵記憶部と、
前記パラメータ生成部により生成された公開パラメータを出力するパラメータ出力部と、
前記パラメータ出力部から出力された公開パラメータを入力した秘匿化装置が、
閲覧が許可されるユーザカテゴリーが閲覧許可ユーザカテゴリーとして指定され、閲覧許可ユーザカテゴリーに属するユーザにのみ閲覧が許可される閲覧制限データを入力し、当該閲覧制限データの閲覧許可ユーザカテゴリーを表すユーザカテゴリー値と前記公開パラメータとを用いて前記関数型暗号アルゴリズムに従って公開鍵を生成し、生成した公開鍵を用いて当該閲覧制限データを秘匿化し、秘匿化後の閲覧制限データを出力し、
更に、前記閲覧制限データの閲覧許可ユーザカテゴリーに属するユーザが利用するユーザ端末装置が、前記秘匿化装置による秘匿化後の閲覧制限データを入力した後に、
前記ユーザ端末装置を利用するユーザのユーザカテゴリーを表すユーザカテゴリー値を前記ユーザカテゴリー値記憶部から取得し、前記マスター鍵を前記マスター鍵記憶部から取得し、取得したユーザカテゴリー値とマスター鍵とを用いて、前記関数型暗号アルゴリズムに従って、前記ユーザ端末装置が前記閲覧制限データの秘匿化を解除するのに用いる秘密鍵を生成する秘密鍵生成部とを有することを特徴とする秘密鍵生成装置。
【請求項１９】
前記秘密鍵生成部は、
前記パラメータ生成部により生成された公開パラメータを入力した秘匿化装置が、
複数の部分データに区分され、閲覧許可ユーザカテゴリーが前記複数の部分データで一様ではないデータを閲覧制限データとして入力し、
入力した閲覧制限データの部分データごとに、閲覧許可ユーザカテゴリーのユーザカテゴリー値と前記公開パラメータとを用いて前記関数型暗号アルゴリズムに従って公開鍵を生成し、
各部分データに対応する公開鍵を用いて、部分データごとに秘匿化を行い、
更に、前記ユーザ端末装置が、前記秘匿化装置による秘匿化後の複数の部分データに区分されている閲覧制限データを入力した後に、
前記ユーザ端末装置が前記閲覧制限データの部分データごとの秘匿化を解除するのに用いる秘密鍵を生成することを特徴とする請求項１８に記載の秘密鍵生成装置。
【請求項２０】
コンピュータが、関数型暗号アルゴリズムの公開パラメータを入力する公開パラメータ入力ステップと、
前記コンピュータが、前記公開パラメータ入力ステップにより入力された公開パラメータを記憶する公開パラメータ記憶ステップと、
前記コンピュータが、閲覧が許可されるユーザカテゴリーが閲覧許可ユーザカテゴリーとして指定され、閲覧許可ユーザカテゴリーに属するユーザにのみ閲覧が許可される閲覧制限データを入力するデータ入力ステップと、
前記コンピュータが、前記データ入力ステップにより入力された閲覧制限データの閲覧許可ユーザカテゴリーが表されるユーザカテゴリー値を取得するユーザカテゴリー値取得ステップと、
前記コンピュータが、前記ユーザカテゴリー値取得ステップにより取得されたユーザカテゴリー値と、前記公開パラメータ記憶ステップにより記憶された公開パラメータとを用いて、前記関数型暗号アルゴリズムに従って公開鍵を生成する公開鍵生成ステップと、
前記コンピュータが、前記公開鍵生成ステップにより生成された公開鍵を用いて、前記データ入力ステップにより入力された閲覧制限データを秘匿化する秘匿化ステップとを有することを特徴とする秘匿化方法。
【請求項２１】
ユーザのカテゴリーであるユーザカテゴリーを表すユーザカテゴリー値を複数記憶するコンピュータが、関数型暗号アルゴリズムの公開パラメータとマスター鍵とを生成するパラメータ生成ステップと、
前記コンピュータが、前記パラメータ生成ステップにより生成されたマスター鍵を記憶するマスター鍵記憶ステップと、
前記コンピュータが、前記パラメータ生成ステップにより生成された公開パラメータを出力するパラメータ出力ステップと、
前記パラメータ出力ステップから出力された公開パラメータを入力した秘匿化装置が、
閲覧が許可されるユーザカテゴリーが閲覧許可ユーザカテゴリーとして指定され、閲覧許可ユーザカテゴリーに属するユーザにのみ閲覧が許可される閲覧制限データを入力し、当該閲覧制限データの閲覧許可ユーザカテゴリーを表すユーザカテゴリー値と前記公開パラメータとを用いて前記関数型暗号アルゴリズムに従って公開鍵を生成し、生成した公開鍵を用いて当該閲覧制限データを秘匿化し、秘匿化後の閲覧制限データを出力し、
更に、前記閲覧制限データの閲覧許可ユーザカテゴリーに属するユーザが利用するユーザ端末装置が、前記秘匿化装置による秘匿化後の閲覧制限データを入力した後に、
前記コンピュータが、前記ユーザ端末装置を利用するユーザのユーザカテゴリーを表すユーザカテゴリー値を取得し、前記マスター鍵を取得し、取得したユーザカテゴリー値とマスター鍵とを用いて、前記関数型暗号アルゴリズムに従って、前記ユーザ端末装置が前記閲覧制限データの秘匿化を解除するのに用いる秘密鍵を生成する秘密鍵生成ステップとを有することを特徴とする秘密鍵生成方法。
【請求項２２】
関数型暗号アルゴリズムの公開パラメータを入力する公開パラメータ入力ステップと、
前記公開パラメータ入力ステップにより入力された公開パラメータを記憶する公開パラメータ記憶ステップと、
閲覧が許可されるユーザカテゴリーが閲覧許可ユーザカテゴリーとして指定され、閲覧許可ユーザカテゴリーに属するユーザにのみ閲覧が許可される閲覧制限データを入力するデータ入力ステップと、
前記データ入力ステップにより入力された閲覧制限データの閲覧許可ユーザカテゴリーが表されるユーザカテゴリー値を取得するユーザカテゴリー値取得ステップと、
前記ユーザカテゴリー値取得ステップにより取得されたユーザカテゴリー値と、前記公開パラメータ記憶ステップにより記憶された公開パラメータとを用いて、前記関数型暗号アルゴリズムに従って公開鍵を生成する公開鍵生成ステップと、
前記公開鍵生成ステップにより生成された公開鍵を用いて、前記データ入力ステップにより入力された閲覧制限データを秘匿化する秘匿化ステップとをコンピュータに実行させることを特徴とするプログラム。
【請求項２３】
ユーザのカテゴリーであるユーザカテゴリーを表すユーザカテゴリー値を複数記憶するコンピュータに、
関数型暗号アルゴリズムの公開パラメータとマスター鍵とを生成するパラメータ生成ステップと、
前記パラメータ生成ステップにより生成されたマスター鍵を記憶するマスター鍵記憶ステップと、
前記パラメータ生成ステップにより生成された公開パラメータを出力するパラメータ出力ステップと、
前記パラメータ出力ステップから出力された公開パラメータを入力した秘匿化装置が、
閲覧が許可されるユーザカテゴリーが閲覧許可ユーザカテゴリーとして指定され、閲覧許可ユーザカテゴリーに属するユーザにのみ閲覧が許可される閲覧制限データを入力し、当該閲覧制限データの閲覧許可ユーザカテゴリーを表すユーザカテゴリー値と前記公開パラメータとを用いて前記関数型暗号アルゴリズムに従って公開鍵を生成し、生成した公開鍵を用いて当該閲覧制限データを秘匿化し、秘匿化後の閲覧制限データを出力し、
更に、前記閲覧制限データの閲覧許可ユーザカテゴリーに属するユーザが利用するユーザ端末装置が、前記秘匿化装置による秘匿化後の閲覧制限データを入力した後に、
前記ユーザ端末装置を利用するユーザのユーザカテゴリーを表すユーザカテゴリー値を取得し、前記マスター鍵を取得し、取得したユーザカテゴリー値とマスター鍵とを用いて、前記関数型暗号アルゴリズムに従って、前記ユーザ端末装置が前記閲覧制限データの秘匿化を解除するのに用いる秘密鍵を生成する秘密鍵生成ステップとを実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、開示先が限定されたデータを、適正な開示先にのみ開示する技術に関する。
【０００２】
従来の開示制御方式は、公開鍵基盤の親展機能を用いて、申請書データ（以下、単に申請書ともいう）等のデータの開示を制限していた。
より具体的には、公開鍵基盤の親展機能を用い、申請書等に含まれる全ての項目に対して項目ごとに開示先となる個人あるいは個人のグループに対する鍵対（秘密鍵と公開鍵の対）を予め生成し、個人に対してその個人に割り当てられた秘密鍵あるいは個人が含まれるグループに割り当てられた秘密鍵を配布しておく。
そして、各項目を開示先となる個人あるいはグループの公開鍵で親展化（項目に含まれる情報を共通鍵で暗号化し、その共通鍵を該当する公開鍵で暗号化）することによって、特定の個人のみが特定の項目に含まれる情報を復号可能として開示していた（例えば、特許文献１）。
つまり、特許文献１の方式では、申請書等を受け取った個人は配布された秘密鍵で共通鍵を復号し、復号した共通鍵で項目に含まれる情報を復号することにより、項目に含まれる情報を閲覧することができる。
【０００３】
また、本発明に関連する暗号アルゴリズムとして、非特許文献１に記載の岡本−高島暗号がある。
岡本−高島暗号は、本発明で用いる暗号アルゴリズムである関数型暗号アルゴリズムの１つである。
関数型暗号アルゴリズムについては後述する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１３４５９８号公報
【非特許文献】
【０００５】
【非特許文献１】Ｔａｔｓｕａｋｉ  Ｏｋａｍｏｔｏ、Ｋａｔｓｕｙｕｋｉ  Ｔａｋａｓｈｉｍａ著、「Ｆｕｌｌｙ  Ｓｅｃｕｒｅ  Ｆｕｎｃｔｉｏｎａｌ  Ｅｎｃｒｙｐｔｉｏｎ  ｗｉｔｈ  Ｇｅｎｅｒａｌ  Ｒｅｌａｔｉｏｎｓ  ｆｒｏｍ  ｔｈｅ  Ｄｅｃｉｓｉｏｎａｌ  Ｌｉｎｅａｒ  Ａｓｓｕｍｐｔｉｏｎ」、Ａｄｖａｎｃｅｓ  ｉｎ  Ｃｒｙｐｔｏｌｏｇｙ  −  ＣＲＹＰＴＯ  ２０１０、ｐ．１９１−２０８
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来の開示制御方式は、公開鍵基盤を利用しているため、申請書等の各項目について開示先によるグループ（一人の場合を含む）の生成、各グループに対する鍵対の生成、各項目と親展化（暗号化）のための公開鍵を対応付けての保管、各グループに含まれる個人への秘密鍵の配布が必要である。
つまり、従来の開示制御方式では、申請書等の発行に先立って、申請書等の項目ごとに秘密鍵と公開鍵の対を生成し、生成した秘密鍵を各グループに含まれる個人に配布するとともに、生成した公開鍵を対象となる項目に対応付けて保管しておく必要がある。
また、申請書等の発行の段階では、項目ごとに対象となる公開鍵を特定し、特定した公開鍵を用いて各項目に含まれる情報を親展化する必要がある。
このように、従来の開示制御方式では、全ての申請書等の全ての項目について、予め秘密鍵と公開鍵の対を生成する必要があり、また、全ての申請書等の全ての項目について、公開鍵を保管しておく必要がある。
また、開示先の変更があった場合に、グループの生成、鍵対の生成、公開鍵の保管、秘密鍵の配布など、鍵管理に伴う作業が煩雑である。
【０００７】
この発明は、これらの点に鑑み、鍵の生成及び鍵の管理を効率化することを主な目的とする。
【課題を解決するための手段】
【０００８】
本発明に係るデータ処理システムは、
ユーザに閲覧されるデータを秘匿化する秘匿化装置と、
秘密鍵を生成する秘密鍵生成装置と
を有するデータ処理システムであって、
前記秘密鍵生成装置は、
ユーザのカテゴリーであるユーザカテゴリーを表すユーザカテゴリー値を複数記憶しており、
関数型暗号アルゴリズムの公開パラメータとマスター鍵とを生成し、生成した公開パラメータを前記秘匿化装置に対して出力し、
生成したマスター鍵と、記憶している各ユーザカテゴリー値とを用いて、前記関数型暗号アルゴリズムに従って、ユーザカテゴリーごとに秘密鍵を生成し、
前記秘匿化装置は、
前記秘密鍵生成装置から出力された公開パラメータを入力し、
閲覧が許可されるユーザカテゴリーが閲覧許可ユーザカテゴリーとして指定され、閲覧許可ユーザカテゴリーに属するユーザにのみ閲覧が許可される閲覧制限データを入力し、
入力した閲覧制限データの閲覧許可ユーザカテゴリーのユーザカテゴリー値を取得し、取得したユーザカテゴリー値と、入力した公開パラメータとを用いて前記関数型暗号アルゴリズムに従って、閲覧許可ユーザカテゴリーの秘密鍵と対になる公開鍵を生成し、生成した公開鍵を用いて前記閲覧制限データを秘匿化することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、秘密鍵生成装置では、ユーザカテゴリーごとに秘密鍵を生成するが、公開鍵は生成しない。代わりに、公開パラメータを生成し、生成した公開パラメータを秘匿化装置に対して出力する。秘匿化装置では、閲覧制限データを入力した段階で、入力した閲覧制限データの閲覧許可ユーザカテゴリーに対応させて、公開パラメータから公開鍵を生成する。
このため、秘密鍵生成装置では、事前に公開鍵を生成する必要がなく、また、秘匿化装置でも、公開鍵を保管する必要がなく、鍵の生成及び鍵の管理における効率化を図ることができる。
【図面の簡単な説明】
【００１０】
【図１】実施の形態１に係る開示制御システムの構成例を示す図。
【図２】実施の形態１に係る自動暗号化装置の構成例を示す図。
【図３】実施の形態１に係る閲覧装置の構成例を示す図。
【図４】実施の形態１に係る鍵発行装置の構成例を示す図。
【図５】実施の形態１に係る開示規則情報の例を示す図。
【図６】実施の形態１に係るユーザ属性値の例を示す図。
【図７】実施の形態１に係る開示制御システムにおける動作手順を示すフローチャート図。
【図８】実施の形態２に係る開示制御システムの構成例を示す図。
【図９】実施の形態２に係る業務フロー制御装置の構成例を示す図。
【図１０】実施の形態２に係る業務処理装置の構成例を示す図。
【図１１】実施の形態２に係る開示制御システムにおける動作手順を示すフローチャート図。
【図１２】実施の形態２に係る開示制御システムにおける動作手順を示すフローチャート図。
【図１３】実施の形態３に係る自動暗号化装置の構成例を示す図。
【図１４】実施の形態１〜３に係る鍵発行装置等のハードウェア構成例を示す図。
【発明を実施するための形態】
【００１１】
実施の形態１．
図１は、本実施の形態に係る開示制御システムを示す全体構成図である。
【００１２】
なお、以下では、開示制御システムにおいて申請書データの閲覧を制限する例を説明する。
申請書データは、複数の項目に区分されており、項目ごとに項目データの開示先（閲覧が許可されるユーザのカテゴリー）が指定されている。
なお、本実施の形態及び以降の実施の形態に係る開示制御システムは、限定された範囲にのみ閲覧が許可されるデータであれば、他の種類の文書データを含む、あらゆるデータを取り扱うことができる。
また、申請書のように、複数の部分に区分され、部分ごとに部分データの開示先が限定されているデータであってもよいし、部分に区別されておらず、データ全体として開示先が限定されているデータであってもよい。
【００１３】
図１において、鍵発行装置１０１は関数型暗号における鍵発行機能を持ち、ユーザの属性を表す文字列の論理式から秘密鍵を生成し、該当する個人に発行する。
なお、関数型暗号は、二重準同型暗号（Ｄｏｕｂｌｙ  Ｈｏｍｏｍｏｒｐｈｉｃ  Ｅｎｃｒｙｐｔｉｏｎ）とも呼ばれ、非特許文献１に示される岡本−高島暗号や、ＢＧＮ（Ｂｏｎｅｈ−Ｇｏｈ−Ｎｉｓｓｉｍ）暗号がある。
関数型暗号は、例えば２Ｔ個の暗号文Ｅ（ｘ１），Ｅ（ｘ２），．．．，Ｅ（ｘＴ），Ｅ（ｙ１），Ｅ（ｙ２），．．．，Ｅ（ｙＴ）を用いて暗号文Ｅ（ｘ１＊ｙ１＋ｘ２＊ｙ２＋．．．＋ｘＴ＊ｙＴ）が計算できるというように、複数の暗号文から元の平文の有限体上の和と積を組み合わせた暗号文を計算できる暗号である。
なお、鍵発行装置１０１は秘密鍵生成装置の例に相当する。
【００１４】
申請装置１０２は、申請者ユーザ（以下、単に申請者という）が複数の項目を含む申請書を入力するための装置である。
【００１５】
自動暗号化装置１０３は、申請書の各項目に対して定義された開示規則から公開鍵を生成し、各項目の内容を親展化する装置である。
自動暗号化装置１０３は、秘匿化装置の例である。
【００１６】
閲覧装置１０４は、閲覧者ユーザ（以下、単に閲覧者という）に対して閲覧者の持つ秘密鍵によって申請書内の項目を復号して提示する端末装置である。
なお、図１では、閲覧装置１０４は１台しか図示されていないが、閲覧装置１０４は複数台配置されているものとする。
閲覧装置１０４は、ユーザ端末装置の例である。
【００１７】
ここで、本実施の形態に係る開示制御システムにおける動作を概説する。
【００１８】
鍵発行装置１０１は、予めユーザ属性を表す文字列を複数記憶している。
ユーザ属性とは、ユーザを分類するためのカテゴリーである。
例えば、企業に所属するユーザのユーザ属性としては、ユーザの役職（課長、部長等）、ユーザの所属組織（経理部、総務部等）等がある。
そして、ユーザの属性を表す文字列とは、例えば、課長、部長等を表すＩＤ（Ｉｄｅｎｔｉｆｉｅｒ）や経理部、総務部を表すＩＤ等である。
ユーザ属性はユーザカテゴリーともいい、また、ユーザ属性を表す文字列はユーザ属性値又はユーザカテゴリー値ともいう。
【００１９】
そして、鍵発行装置１０１は、申請装置１０２による申請書の生成に先立ち、関数型暗号アルゴリズムの公開パラメータとマスター鍵とを生成し、生成した公開パラメータを、自動暗号化装置１０３に対して送信する。
なお、マスター鍵は、外部に対して非公開にする。
自動暗号化装置１０３は、鍵発行装置１０１から受信した公開パラメータを記憶する。
また、鍵発行装置１０１は、マスター鍵と、各ユーザカテゴリー値とを用いて、関数型暗号アルゴリズムに従って、ユーザカテゴリーごとに秘密鍵を生成する。
そして、鍵発行装置１０１は、生成した各秘密鍵を、各秘密鍵が対応するユーザカテゴリーに属するユーザが利用する閲覧装置１０４に対して送信する。
各閲覧装置１０４は、鍵発行装置１０１から受信した秘密鍵（自装置を利用するユーザが属するユーザカテゴリーの秘密鍵）を記憶する。
【００２０】
申請装置１０２が申請書を生成し、生成した申請書を自動暗号化装置１０３に送信する。
自動暗号化装置１０３は、申請書の各種類について項目ごとに開示先（閲覧が許可されるユーザカテゴリー）が示される開示規則情報を記憶している。
自動暗号化装置１０３は、開示規則情報を参照し、申請装置１０２から受信した申請書の項目ごとに、開示先となっているユーザカテゴリーのユーザカテゴリー値と、鍵発行装置１０１から受信した公開パラメータを用いて関数型暗号アルゴリズムに従って、公開鍵を生成する。
この公開鍵は、開示先となっているユーザカテゴリーの秘密鍵（鍵発行装置１０１により生成され、閲覧装置１０４で保持されている秘密鍵）と対になる公開鍵である。
そして、自動暗号化装置１０３は、生成した公開鍵を用いて、各項目データを親展化する。
親展化は、具体的には、共通鍵で項目データを暗号化し、この共通鍵を公開鍵で暗号化する。
そして、自動暗号化装置１０３は、暗号化された申請書と、暗号化された共通鍵を閲覧装置１０４に送信する。
【００２１】
暗号化された申請書と暗号化された共通鍵を受信した閲覧装置１０４は、予め鍵発行装置１０１から受信し、保持している秘密鍵で申請書の親展化を解除する処理を行う。
具体的には、閲覧装置１０４は、保持している秘密鍵で共通鍵を復号し、復号した共通鍵で申請書内の閲覧が許可されている項目の項目データを復号し、復号後の項目データをユーザに提示する。
【００２２】
なお、以上の説明では、自動暗号化装置１０３において、申請書の項目データを共通鍵で暗号化し、共通鍵を秘密鍵で暗号化して項目データを秘匿化し、閲覧装置１０４において、暗号化された共通鍵の復号を秘密鍵で行い、復号により得られた共通鍵を用いて秘匿化を解除して申請書の項目データを得る例を説明した。
これに代えて、自動暗号化装置１０３において、申請書の項目データを公開鍵で暗号化して秘匿化し、閲覧装置１０４において、暗号化された項目データを秘密鍵で復号して秘匿化を解除するようにしてもよい。
【００２３】
従来技術では、鍵発行装置１０１に相当する装置が、複数種の申請書の各項目につき、グループごとに秘密鍵と公開鍵の鍵対を生成し、閲覧装置１０４に相当する装置の各々が、対応する秘密鍵を保持し、自動暗号化装置１０３に相当する装置が、グループごとの公開鍵を対象となる項目に対応付けて保持する必要があった。
これに対し、本実施の形態では、鍵発行装置１０１は、複数種の申請書の各項目につき、グループごとに秘密鍵は生成するが、公開鍵は生成しない。
代わりに、公開パラメータを生成し、生成した公開パラメータを自動暗号化装置１０３に保持させる。
自動暗号化装置１０３では、公開パラメータ１つだけを保持していればよく、申請装置１０２から申請書が送信された段階で、送信された申請書内の項目ごとに、開示先のユーザカテゴリー値と公開パラメータから公開鍵を生成する。
このため、鍵発行装置１０１では、複数種の申請書の全項目に対して事前に公開鍵を生成する必要がなく、また、自動暗号化装置１０３でも、複数種の申請書の全項目に対して公開鍵を保管する必要がない。
【００２４】
次に、自動暗号化装置１０３、閲覧装置１０４及び鍵発行装置１０１の内部構成例を説明し、更に、本実施の形態に係る開示制御システムの動作の詳細を説明する。
【００２５】
図２は、自動暗号化装置１０３（秘匿化装置）の構成例を示す。
【００２６】
図２において、送受信部１１１は、申請装置１０２から申請書を受信し、一連の処理が完了した後、閲覧装置１０４に送信する。
また、送受信部１１１は、鍵発行装置１０１から送信された公開パラメータを受信し、後述の公開パラメータ記憶部１１４に公開パラメータを格納する。
送受信部１１１は、公開パラメータ入力部及びデータ入力部の例に相当する。
【００２７】
鍵生成部１１２は、申請書の項目ごとに定義された開示規則と公開パラメータより公開鍵を生成する。
つまり、鍵生成部１１２は、後述の開示規則記憶部１１５に記憶されている開示規則情報から、申請書の項目ごとに、対応するユーザ属性値（ユーザカテゴリー値）を取得し、また、公開パラメータ記憶部１１４から公開パラメータを取得し、項目ごとに、公開パラメータとユーザ属性値とを用いて関数型暗号アルゴリズムに従って公開鍵を生成する。
鍵生成部１１２は、ユーザカテゴリー値取得部と公開鍵生成部の例に相当する。
【００２８】
暗号化部１１３は、鍵生成部１１２が生成した公開鍵を用いて、該当する申請書の項目内の情報を親展化する。
暗号化部１１３は、秘匿化部の例に相当する。
【００２９】
公開パラメータ記憶部１１４は、関数型暗号における公開パラメータを記憶する。
【００３０】
開示規則記憶部１１５は、申請書の項目ごとに開示先の規則を示した情報である開示規則情報を記憶する。
開示規則情報は、例えば、図５に示す情報である。
図５の例では、開示規則情報は、申請書ＩＤ欄と項目ＩＤ欄と開示先欄から構成される。
申請書ＩＤ欄は、申請書の種類を特定する欄である。
項目ＩＤ欄は、申請書内の項目を特定する欄である。
開示先欄は、申請書ＩＤ欄で特定される申請書の、項目ＩＤ欄で特定される項目の項目データを閲覧可能なユーザ属性（ユーザカテゴリー）が示される。
例えば、図５の１行目のレコードは、申請書ＩＤ：ＡＡＡという申請書の項目ＩＤ：ａａａ−１という項目の項目データは、属性１というユーザ属性を有するユーザのみが閲覧を許されるという意味である。
なお、開示先欄に示されるユーザ属性（ユーザカテゴリー）を開示規則ともいう。
また、開示先欄に示されるユーザ属性（ユーザカテゴリー）は、閲覧許可ユーザカテゴリーともいう。
図５に示すように、閲覧許可ユーザカテゴリーは、項目ごとに一様ではない。
申請書では、項目ごとに閲覧許可ユーザカテゴリーが指定されており、閲覧許可ユーザカテゴリーに属するユーザにのみ項目データの閲覧が許可される。
申請書は、閲覧制御データの例に相当する。
【００３１】
図３は、閲覧装置１０４（ユーザ端末装置）の構成例を示す。
【００３２】
図３において、送受信部１２１は自動暗号化装置１０３から親展化された申請書を受信し、一連の処理が完了した後、必要に応じて外部の装置に処理後の申請書を送信する。
【００３３】
秘密鍵提示部１２２は、閲覧者の秘密鍵を利用可能な状態にして開示範囲復号部に提示する。
【００３４】
開示範囲復号部１２３は、秘密鍵提示部１２２から取得した秘密鍵を用いて申請書の復号可能な項目を復号する。
【００３５】
開示範囲閲覧部１２４は、開示範囲復号部１２３によって復号された申請書の項目を閲覧者に表示する。
【００３６】
図４は、鍵発行装置１０１（秘密鍵生成装置）の構成例を示す。
【００３７】
送受信部１６１は、後述するパラメータ生成部１６２により生成された公開パラメータを、自動暗号化装置１０３に対して送信する。
【００３８】
パラメータ生成部１６２は、関数型暗号アルゴリズムの公開パラメータとマスター鍵とを生成する。
【００３９】
秘密鍵生成部１６３は、ユーザ属性（ユーザカテゴリー）ごとに、ユーザ属性値（ユーザカテゴリー値）とマスター鍵とを用いて、関数型暗号アルゴリズムに従って、秘密鍵を生成する。
この秘密鍵は、前述のように、閲覧装置１０４が申請書の親展化を解除するのに用いる秘密鍵であり、自動暗号化装置１０３で申請書の親展化に用いた公開鍵と対になる。
【００４０】
ユーザ属性値記憶部１６４は、閲覧装置１０４ごとに、閲覧装置１０４を利用するユーザに割当てられているユーザ属性のユーザ属性値を記憶している。
ユーザ属性値記憶部１６４は、例えば、図６に例示する形式でユーザ属性値を記憶している。
図６の例では、装置ＩＤ欄に、各閲覧装置１０４のＩＤが示され、ユーザ属性値の欄に、閲覧装置１０４を利用するユーザのユーザ属性値が示されている。
図６の１行目のレコードは、装置ＩＤ：ＸＹＺ−１１１という閲覧装置１０４を利用するユーザのユーザ属性値は、属性１を表す属性値（例えば、「課長」を表す属性値）であることを意味している。
【００４１】
マスター鍵記憶部１６５は、パラメータ生成部１６２により生成されたマスター鍵を記憶する。
【００４２】
次に、本実施の形態に係る開示制御システムの動作の詳細を、図７のフローチャートを参照して説明する。
【００４３】
まず、鍵発行装置１０１では、パラメータ生成部１６２が、予め関数型暗号アルゴリズムの公開パラメータとマスター鍵を生成し、送受信部１６１が、公開パラメータを自動暗号化装置１０３に送信し、公開パラメータ記憶部１１４に格納させる。
なお、公開パラメータを送信する代わりに、可搬記憶媒体（ＩＣカード等）に公開パラメータを出力し、自動暗号化装置１０３に可搬記憶媒体から公開パラメータを読み出させるようにしてもよい。
また、秘密鍵生成部１６３が、閲覧者ごとに、個人の属性条件（ユーザ属性値（組織名や役職名）の論理和や論理積やそれらの組み合わせで表される論理式）に応じた秘密鍵をマスター鍵と属性条件から生成し、生成した各秘密鍵を、対象となる閲覧者に配布しておく。
秘密鍵の配布は、例えば、送受信部１６１が、各閲覧者の閲覧装置１０４に送信するようにしてもよいし、各閲覧者が利用する可搬記憶媒体（ＩＣカード等）に各秘密鍵を出力し、秘密鍵が格納されている可搬記憶媒体を各閲覧者に渡すようにしてもよい。
閲覧者は、鍵発行装置１０１からの秘密鍵を、本人のみが利用できるように保管しておく。
また、自動暗号化装置１０３の開示規則記憶部１１５には、図５に例示したように、申請書の項目ごとに開示先の規則（組織名や役職名の論理和や論理積やそれらの組み合わせで表される論理式）を対応付けたデータを記憶しておく。
【００４４】
これらの準備が整った後、まず、申請者が申請装置１０２を用いて複数の項目に個人情報を含むデータを記入した申請書を生成し、生成した申請書を自動暗号化装置１０３に送信する（Ｓ１０１）。
【００４５】
次に、自動暗号化装置１０３が送受信部１１１で申請書を受取り、鍵生成部１１２に受け渡す（Ｓ１０２）。
【００４６】
次に、鍵生成部１１２は申請書に振られた識別番号（申請書ＩＤ）と当該申請書内の各項目に振られた識別番号（項目ＩＤ）を検索キーとし、開示規則情報において、当該項目に対応する開示先のユーザ属性値を取得し、当該ユーザ属性値と公開パラメータ記憶部１１４から得た公開パラメータから関数型暗号アルゴリズムに従って公開鍵を生成し、生成した公開鍵を暗号化部１１３に渡す（Ｓ１０３）。
【００４７】
暗号化部１１３は、ＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）暗号等の共通鍵暗号アルゴリズムにおける共通鍵を乱数等より生成し、当該共通鍵により当該項目のデータを暗号化し、当該共通鍵を当該公開鍵により暗号化し、その暗号化された共通鍵を当該項目と関連付けて保持する（Ｓ１０４）。
これを当該申請書内の全ての項目について実施する（Ｓ１０５）。
【００４８】
次に、各項目が暗号化された申請書と各項目に関連付けられている暗号化された共通鍵を送受信部１１１により閲覧装置１０４に送付する（Ｓ１０６）。
【００４９】
次に、閲覧装置１０４の送受信部１２１によって取得した申請書を開示範囲復号部１２３に渡す（Ｓ１０７）。
【００５０】
次に、閲覧者が本人の持つ秘密鍵を秘密鍵提示部１２２が利用可能な状態にし、開示範囲復号部１２３に与える（Ｓ１０８）。
このとき、閲覧者の秘密鍵は閲覧者の所有するＩＣカード等の外部メディア内に保持していてもよいし、閲覧装置１０４の秘密鍵提示部１２２に保持してもよい。
【００５１】
次に、開示範囲復号部１２３は利用可能となった秘密鍵を用いて、復号可能な項目に関連付けられた暗号化された共通鍵を復号し、復号された当該共通鍵を用いて暗号化された項目のデータを復号して開示範囲閲覧部１２４に渡す（Ｓ１０９）。
【００５２】
次に、開示範囲閲覧部１２４は復号された項目のデータを表示する（Ｓ１１０）。
閲覧を終えた申請書は必要に応じて送受信部１２１により外部の装置に送信する。
【００５３】
なお、以上の説明では、申請装置１０２による申請書の生成前に、鍵発行装置１０１で申請書の項目ごとに秘密鍵を生成し、生成した秘密鍵を対象となる閲覧者に配布するようにしている。
これに代えて、秘密鍵の生成も申請書の生成後とすることもできる。
このような方式を、以下にて説明する。
【００５４】
先ず、鍵発行装置１０１では、パラメータ生成部１６２が、予め関数型暗号アルゴリズムの公開パラメータとマスター鍵を生成し、送受信部１６１が、公開パラメータを自動暗号化装置１０３に送信し、公開パラメータ記憶部１１４に格納させる。
なお、この時点では、閲覧者ごとの秘密鍵は生成せず、生成したマスター鍵をマスター鍵記憶部１６５に記憶しておく。
【００５５】
申請装置１０２で申請書が生成され、自動暗号化装置１０３で申請書の項目ごとに公開鍵が生成され、公開鍵で各項目のデータが親展化され、閲覧装置１０４が親展化された申請書を受信すると、閲覧装置１０４では、送受信部１２１が、鍵発行装置１０１に対して秘密鍵生成要求を送信する。
秘密鍵生成要求には、当該閲覧装置１０４の装置ＩＤが含まれている。
鍵発行装置１０１では、送受信部１６１が秘密鍵生成要求を受信し、秘密鍵生成部１６３が、秘密鍵生成要求に含まれている閲覧装置１０４の装置ＩＤを検索キーにして、ユーザ属性値記憶部１６４（図６）を検索し、閲覧装置１０４の装置ＩＤに対応するユーザ属性値を取得する。
また、秘密鍵生成部１６３は、マスター鍵記憶部１６５からマスター鍵を取得する。
そして、秘密鍵生成部１６３は、取得したユーザ属性値とマスター鍵を用いて関数型暗号アルゴリズムに従って秘密鍵を生成する。
そして、送受信部１６１が秘密鍵を、秘密鍵生成要求の送信元の閲覧装置１０４に送信する。
なお、秘密鍵の送信の際には、秘密鍵を既知の方法により暗号化することが望ましい。
その後、閲覧装置１０４において、送受信部１２１が秘密鍵を受信し、秘密鍵が暗号化されていれば秘密鍵を復号し、開示範囲復号部１２３が、鍵発行装置１０１から受信した秘密鍵を用いて、親展化されている申請書の該当項目を復号する。
【００５６】
以上のように、関数型暗号を用いて項目を暗号化するようにしているので、項目ごとに閲覧可能な個人を含むグループを設定し、そのグループに対応する鍵対を生成し、自動暗号化装置１０３に公開鍵を配布することなく、共通の公開パラメータを保持するのみで暗号化が可能で、準備段階における鍵管理の手間を軽減することができる。
【００５７】
また、全種類の申請書の全項目について事前に公開鍵を生成する必要がないので、鍵発行時の鍵発行装置１０１の演算量を削減することができ、また、多数の公開鍵を保持する必要がないので、鍵発行装置１０１の記憶領域を有効に利用することができる。
同様に、自動暗号化装置１０３においても、公開パラメータを保持するのみで多数の公開鍵を生成することができるので、多数の公開鍵を予め保持する必要がなく、記憶領域を有効に利用することができる。
【００５８】
また、秘密鍵の生成も申請書の生成後とする場合には、全種類の申請書の全項目について事前に秘密鍵を生成する必要がないので、鍵発行時の鍵発行装置１０１の演算量を更に削減することができる。
【００５９】
また、開示規則の変更があった場合も、鍵の更新が不要で、開示規則のみを置き換えればよいため、開示規則の変更に伴う鍵管理の手間を軽減することができる。
【００６０】
また、申請書の項目ごとに開示規則を保持し、開示規則に基づき、開示規則に適合する閲覧者のみが復号できるように自動暗号化装置１０３が機械的に暗号化するため、申請者が開示先の制御をするために開示先の名称や規則を正確に把握する必要がない。
【００６１】
また、関数型暗号を利用することとしたため、閲覧者が自分の所属する複数の秘密鍵を管理する必要がなく、唯一の鍵のみを管理すればよいため、閲覧者による鍵管理の負荷を軽減することができる。
【００６２】
実施の形態２．
以上の実施の形態１では、単一の閲覧者に対して申請書を送付するようにしたものであるが、次に申請書を業務の流れに沿って複数の閲覧者にまわすような場合に業務フローシステムに適用する実施形態を示す。
【００６３】
図８は、このような場合の、開示制御システムを示す全体構成図である。
【００６４】
図８において、業務処理装置１０６は、業務担当者に対して申請書内の閲覧権限のある項目を表示し、必要に応じて項目にデータを追記することを可能とする装置である。
業務処理装置１０６は、実施の形態１の閲覧装置１０４に相当する。
つまり、業務処理装置１０６は、申請書を閲覧する業務担当者（ユーザ）が利用する端末装置であり、ユーザ端末装置の例に相当する。
図８では、業務処理装置１０６は１台しか図示されていないが、業務処理装置１０６は複数台配置されているものとする。
【００６５】
業務フロー制御装置１０５は、業務定義に従って申請書を決められた業務担当者の所管する業務処理装置１０６との間で集配を行なう。
例えば、業務フロー制御装置１０５は、自動暗号化装置１０３から親展化後の申請書を受信し、受信した親展化後の申請書を、いずれかの業務フロー制御装置１０５に転送する。
また、申請書の転送先の業務フロー制御装置１０５から申請書が返信された場合には、他の業務フロー制御装置１０５又は自動暗号化装置１０３に転送する。
業務フロー制御装置１０５は、中継装置の例に相当する。
【００６６】
図８の他の要素は、図１に示したものと同様であり、説明を省略する。
【００６７】
図９は、業務フロー制御装置１０５（中継装置）の構成例を示す。
【００６８】
図９において、送受信部１３１は、申請装置１０２や自動暗号化装置１０３や業務処理装置１０６との間で申請書の受け渡しを行う。
【００６９】
業務定義記憶部１３２は、申請書の種別ごとに申請書の送付先や送付順序を含む業務フロー定義を記憶する。
このように、業務フロー定義は、業務処理装置１０６間で申請書を流通させる情報が示されており、順序情報の例に相当する。
【００７０】
制御部１３３は、業務定義記憶部１３２に記憶された業務フロー定義に基づいて、申請書を業務処理装置１０６との間で送受する際の制御を行う。
【００７１】
図１０は、業務処理装置１０６（ユーザ端末装置）の構成例を示す。
【００７２】
図１０において、送受信部１４１は、自動暗号化装置１０３から申請書を受信し、一連の処理が完了した後、業務フロー制御装置１０５に処理後の申請書を送信する。
【００７３】
秘密鍵提示部１４２は、閲覧者の秘密鍵を利用可能な状態にして開示範囲復号部１４３に提示する。
【００７４】
開示範囲復号部１４３は、秘密鍵提示部１４２から取得した秘密鍵を用いて申請書の復号可能な項目を復号する。
【００７５】
開示範囲閲覧部１４４は、開示範囲復号部１４３によって復号された申請書の項目を閲覧者に表示する。
【００７６】
入力部１４５は、申請書の項目にデータを入力する。
【００７７】
次に、本実施の形態に係る開示制御システムの動作の詳細を、図１１及び図１２のフローチャートを参照して説明する。
【００７８】
鍵発行装置１０１による準備の動作は実施の形態１と同様である。
ただし実施の形態１における閲覧者は業務担当者と読み替えることとする。
【００７９】
その後、まず、申請者が申請装置１０２を用いて複数の項目に個人情報を含むデータを記入した申請書を業務フロー制御装置１０５に送付する（Ｓ２０１）。
【００８０】
次に、業務フロー制御装置１０５は、自動暗号化装置１０３に受取った申請書を送付する（Ｓ２０２）。
【００８１】
次に、自動暗号化装置１０３が送受信部１１１で申請書を受取り、鍵生成部１１２に受け渡す（Ｓ２０３）。
【００８２】
次に、鍵生成部１１２は申請書に振られた識別番号（申請書ＩＤ）と当該申請書内の各項目に振られた識別番号（項目ＩＤ）を検索キーとし、開示規則情報において、当該項目に対応する開示先のユーザ属性値を取得し、当該ユーザ属性値と公開パラメータ記憶部１１４から得た公開パラメータから関数型暗号アルゴリズムに従って公開鍵を生成し、生成した公開鍵を暗号化部１１３に渡す（Ｓ２０４）。
【００８３】
暗号化部１１３は、ＡＥＳ暗号等の共通鍵暗号アルゴリズムにおける共通鍵を乱数等より生成し、当該共通鍵により当該項目のデータを暗号化し、当該共通鍵を当該公開鍵により暗号化し、その暗号化された共通鍵を当該項目と関連付けて保持する（Ｓ２０５）。
これを当該申請書内の全ての項目について実施する（Ｓ２０６）。
【００８４】
次に、各項目が暗号化された申請書と各項目に関連付けられている暗号化された共通鍵を送受信部１１１により業務フロー制御装置１０５に送信する（Ｓ２０７）。
【００８５】
次に、業務フロー制御装置１０５は送受信部１３１により申請書を受取る（Ｓ２０８）。
【００８６】
次に、制御部１３３は申請書に振られた識別番号より業務定義記憶部１３２に記憶された業務フロー定義を取得し、最初に送付すべ業務担当者の所管する業務処理装置１０６を得る（Ｓ２０９）。
【００８７】
次に、送受信部１３１が当該業務処理装置１０６に申請書を送信する（Ｓ２１０）。
【００８８】
次に、業務処理装置１０６の送受信部１４１によって取得した申請書を開示範囲復号部１４３に渡す（Ｓ２１１）。
【００８９】
次に、業務担当者が本人の持つ秘密鍵を秘密鍵提示部１４２が利用可能な状態にし、開示範囲復号部１４３に与える（Ｓ２１２）。
このとき、業務担当者の秘密鍵は業務担当者の所有するＩＣカード等の外部メディア内に保持していても良いし、業務処理装置１０６の秘密鍵提示部１４２に保持してもよい。
【００９０】
次に、開示範囲復号部１４３は利用可能となった秘密鍵を用いて、復号可能な項目に関連付けられた暗号化された共通鍵を復号し、復号された当該共通鍵を用いて暗号化された項目のデータを復号して開示範囲閲覧部１４４に渡す（Ｓ２１３）。
【００９１】
次に、開示範囲閲覧部１４４は復号された項目のデータを表示する（Ｓ２１４）。
【００９２】
次に、必要に応じて入力部１４５により業務担当者は項目にデータを入力する（Ｓ２１５）。
【００９３】
次に、閲覧及び入力を終えた申請書は送受信部１４１により業務フロー制御装置１０５に送信する（Ｓ２１６）。
【００９４】
次に、業務フロー制御装置１０５は送受信部１３１により申請書を受取る（Ｓ２１７）。
【００９５】
次に、制御部１３３で新たに項目にデータの入力があったか否か、あるいは平文のデータが記入された項目があるか否かを判断し（Ｓ２１８）、もし該当項目があれば送受信部１３１より申請書を自動暗号化装置１０３に送付する（Ｓ２１９）。
【００９６】
自動暗号化装置１０３に申請書が送付された場合、平文のデータが記入された項目を開示規則記憶部１１５に記憶された該当する開示規則に基づき、暗号化し、業務フロー制御装置１０５に返す（Ｓ２２０）。
【００９７】
自動暗号化装置１０３に申請書が送付され、自動暗号化装置１０３から項目を暗号化された申請書が返された場合、業務定義記憶部１３２に記憶された業務フロー定義に基づき、次の業務処理装置１０６に申請書を送付し（Ｓ２２１）、同様の処理を業務フロー定義に示された最終処理まで繰り返す（Ｓ２２２）。
【００９８】
以上のように、業務フロー制御装置１０５と自動暗号化装置１０３によって業務フロー定義と開示規則に基づいて機械的に項目を暗号化するため、煩雑な鍵管理が不要で、かつ利用者が暗号化を意識せずに、業務担当者に必要最小限の個人情報を開示するのみで複数の担当者に跨る業務を委託できる。
【００９９】
また、業務処理装置１０６から返された申請書について自動暗号化装置１０３が開示規則に基づいた暗号化を機械的にするように構成したため、業務担当者が新たに入力した個人情報も必要最小限の業務担当者のみに閲覧させることができる。
【０１００】
なお、上記構成では業務処理装置１０６で入力したデータの暗号化を自動暗号化装置１０３で暗号化する構成としたが、業務処理装置１０６に公開パラメータを保持する手段と公開鍵を生成する手段とデータを暗号化する手段と当該申請書の当該項目の開示規則を自動暗号化装置１０３に問い合わせる手段を設け、自動暗号化装置１０３に業務処理装置１０６からの当該問合せに回答する手段を設けることにより、業務処理装置１０６において当該データを暗号化した上で業務フロー制御装置に返すように構成することもできる。
この場合も、業務担当者が新たに入力した個人情報も必要最小限の業務担当者のみに閲覧させることができる。
【０１０１】
実施の形態３．
以上の実施の形態１及び実施の形態２では、自動暗号化装置１０３が開示規則をそのまま公開鍵生成に利用したが、開示規則を分割あるいは集約した上で暗号化を行うような場合の実施形態を示す。
【０１０２】
図１３は開示規則を分割あるいは集約した上で暗号化を行う自動暗号化装置１０３の構成を示す。
【０１０３】
図１３において、正規化部１５１は開示規則の分割と集約を行う。
【０１０４】
鍵生成部１５２は、正規化部１５１によって分割と集約された開示規則に基づいて鍵を生成する。
暗号化部１５３は、分割と集約によって生成された公開鍵を利用して項目を暗号化する。
【０１０５】
図１３に示す他の要素は、図２に示したものと同様なので、説明を省略する。
【０１０６】
次に分割する場合と集約する場合の動作について説明する。
まず、分割する場合の動作について説明する。
開示規則情報において、項目１に対するユーザ属性値が『属性１∨（または）属性２』のときに開示可能であったとする。
実施の形態１及び実施の形態２の場合、鍵生成部１５２は項目１に対する公開鍵を公開パラメータ記憶部１１４から得た公開パラメータと『属性１∨属性２』という開示規則より公開鍵を生成し、暗号化部１５３に渡す。
分割をする場合、正規化部１５１は項目１に対する開示規則は『属性１』または『属性２』であることを示す情報を鍵生成部１５２に渡す。
次に、鍵生成部１５２は項目１に対する公開鍵として公開パラメータ記憶部１１４から得た公開パラメータと『属性１』から生成した公開鍵１と公開パラメータ記憶部１１４から得た公開パラメータと『属性２』から生成した公開鍵２とを暗号化部１５３に渡す。
次に、暗号化部１５３は項目１をＡＥＳ暗号等の共通鍵暗号アルゴリズムにおける共通鍵を乱数等より生成し、当該共通鍵により当該項目のデータを暗号化し、当該共通鍵を当該公開鍵１により暗号化したものと当該共通鍵を当該公開鍵２により暗号化したものとを生成し、それらの暗号化された２つの共通鍵を当該項目と関連付けて保持する。
【０１０７】
つまり、本実施の形態に係る自動暗号化装置１０３は、入力した申請書の項目ごとに閲覧が許可されるユーザ属性のユーザ属性値を取得した結果、いずれかの項目に対して取得されたユーザ属性値に２つ以上のユーザ属性値が包含されている場合に、当該項目に対して、取得したユーザ属性値に包含されている各ユーザ属性値と、公開パラメータとを用いて関数型暗号アルゴリズムに従って、包含されているユーザ属性値ごとに公開鍵を生成し、生成した各公開鍵を用いて当該項目のデータを親展化する。
【０１０８】
次に集約する場合の動作について説明する。
【０１０９】
項目１に対する開示規則が『属性１』のときに開示可能で、項目２に対する開示規則が『属性１』のときに開示可能であったとする。
実施の形態１及び実施の形態２の場合、鍵生成部１５２は項目１に対する公開鍵と項目２に対する公開鍵を個別に生成し、個別に暗号化部１５３に渡すため、暗号化部１５３では項目１と項目２に対して異なる共通鍵を生成し、それぞれを個別に暗号化する。
集約をする場合、正規化部１５１はまず申請書内の項目の内、同一の開示規則を持つ項目を検出して、その情報（上記例の場合、項目１と項目２が同一の開示規則『属性１』であること）を鍵生成部１５２に渡す。
次に、鍵生成部１５２は、開示規則が同一である項目に対する共通鍵を１つ生成し、その共通鍵でそれらの項目（上記例の場合、項目１と項目２）を暗号化し、当該共通鍵を公開パラメータ記憶部１１４から得た公開パラメータと共通の開示規則（上記例の場合『属性１』）から生成した公開鍵で暗号化し、その暗号化された共通鍵を当該項目（上記例の場合、項目１と項目２）と関連付けて保持する。
【０１１０】
つまり、本実施の形態に係る自動暗号化装置１０３は、入力した申請書の項目ごとに閲覧が許可されるユーザ属性のユーザ属性値を取得した結果、２つ以上の項目に対して同じユーザ属性値が取得された場合に、当該２つ以上の項目に対して、取得されたユーザ属性値と、公開パラメータとを用いて関数型暗号アルゴリズムに従って１つの公開鍵を生成し、生成した１つの公開鍵を用いて当該２つ以上の項目を親展化する。
【０１１１】
関数型暗号では、開示規則における属性数や属性の論理式の長さが、暗号化速度、復号速度、暗号化されたデータ長、公開鍵長に影響を与えるため、正規化部１５１により分割することにより、それらの値を調整することが可能となる。
また、正規化部１５１により集約することにより、共通鍵の生成回数、公開鍵の生成回数、共通鍵の公開鍵による暗号化回数を減少させることが可能となるため、暗号化処理速度を減少することが可能となる。
【０１１２】
以上の実施の形態１〜３では、関数型暗号を業務システムに適用する構成を説明した。
そして、これにより鍵管理に係る準備段階の運用と更新段階の運用の両者が軽減され、また、利用者の保持すべき秘密鍵が１つになり（少数になり）、利用者の鍵管理にかかる負担が軽減されることを説明した。
【０１１３】
また、実施の形態１〜３では、開示規則を予め用意し、開示規則によって書類（申請書など）の項目を機械的に暗号化することを説明した。
そして、これにより、利用者が暗号化のための属性名（組織名や役職名）や属性名による論理和や論理積やそれらの組み合わせで表される論理式を正確に記憶、把握する必要がないことを説明した。
【０１１４】
また、実施の形態２では、関数型暗号を業務フローシステムに適用することを説明した。
そして、これにより、複数の組織や担当者に跨る処理において申請者本人が入力した情報について、各担当者には必要最低限の個人情報などの情報を開示することができるため、個人情報等のむやみな漏洩を防ぐことができることを説明した。
【０１１５】
また、実施の形態２では、業務担当者が新規に入力した情報を機械的に暗号化することを説明した。
そして、これにより、複数の組織や担当者に跨る処理において業務担当者が入力した情報について、各担当者には必要最低限の個人情報などの情報を開示することができるため、個人情報等のむやみな漏洩を防ぐことができることを説明した。
【０１１６】
また、実施の形態３では、公開鍵を生成する際に利用する開示条件の分割を可能とすることを説明した。
そして、これにより、システム等の要件により暗号化速度、復号速度、暗号化されたデータ長、公開鍵長等をある程度調整できることを説明した。
【０１１７】
また、実施の形態３では、公開鍵を生成する際に利用する開示条件を項目間で集約可能とすることを説明した。
そして、これにより、共通鍵の生成回数、公開鍵の生成回数、共通鍵の公開鍵による暗号化回数を減少させることが可能となるため、暗号化処理速度を減少することが可能となることを説明した。
【０１１８】
最後に、実施の形態１〜３に示した鍵発行装置１０１、申請装置１０２、自動暗号化装置１０３、閲覧装置１０４、業務フロー制御装置１０５及び業務処理装置１０６（以下、「鍵発行装置１０１等」という）のハードウェア構成例について説明する。
図１４は、実施の形態１〜３に示す鍵発行装置１０１等のハードウェア資源の一例を示す図である。
なお、図１４の構成は、あくまでも鍵発行装置１０１等のハードウェア構成の一例を示すものであり、鍵発行装置１０１等のハードウェア構成は図１４に記載の構成に限らず、他の構成であってもよい。
【０１１９】
図１４において、鍵発行装置１０１等は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。
ＣＰＵ９１１は、バス９１２を介して、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９１３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１４、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。
更に、ＣＰＵ９１１は、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）、コンパクトディスク装置９０５（ＣＤＤ）、プリンタ装置９０６、スキャナ装置９０７と接続していてもよい。また、磁気ディスク装置９２０の代わりに、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、光ディスク装置、メモリカード（登録商標）読み書き装置などの記憶装置でもよい。
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置の一例である。
実施の形態１〜３で説明した「〜記憶部」は、ＲＡＭ９１４、磁気ディスク装置９２０等により実現される。
通信ボード９１５、キーボード９０２、マウス９０３、スキャナ装置９０７などは、入力装置の一例である。
また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力装置の一例である。
【０１２０】
通信ボード９１５は、図１に示すように、ネットワークに接続されている。
例えば、通信ボード９１５は、ＬＡＮ（ローカルエリアネットワーク）、インターネット、ＷＡＮ（ワイドエリアネットワーク）、ＳＡＮ（ストレージエリアネットワーク）などに接続されている。
【０１２１】
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。
プログラム群９２３のプログラムは、ＣＰＵ９１１がオペレーティングシステム９２１、ウィンドウシステム９２２を利用しながら実行する。
【０１２２】
また、ＲＡＭ９１４には、ＣＰＵ９１１に実行させるオペレーティングシステム９２１のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。
また、ＲＡＭ９１４には、ＣＰＵ９１１による処理に必要な各種データが格納される。
【０１２３】
また、ＲＯＭ９１３には、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）プログラムが格納され、磁気ディスク装置９２０にはブートプログラムが格納されている。
鍵発行装置１０１等の起動時には、ＲＯＭ９１３のＢＩＯＳプログラム及び磁気ディスク装置９２０のブートプログラムが実行され、ＢＩＯＳプログラム及びブートプログラムによりオペレーティングシステム９２１が起動される。
【０１２４】
上記プログラム群９２３には、実施の形態１〜３の説明において「〜部」（「〜記憶部」以外、以下同様）として説明している機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
【０１２５】
ファイル群９２４には、実施の形態１〜３の説明において、「〜の判断」、「〜の暗号化」、「〜の復号」、「〜の親展化」、「〜の秘匿化」、「〜の生成」、「〜の解除」、「〜の検索」、「〜の取得」、「〜の設定」、「〜の登録」、「〜の選択」、「〜の入力」、「〜の出力」等として説明している処理の結果を示す情報やデータや信号値や変数値や暗号鍵・復号鍵や乱数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。
「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。
ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出される。
そして、読み出された情報やデータや信号値や変数値やパラメータは、抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示などのＣＰＵの動作に用いられる。
抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリ、レジスタ、キャッシュメモリ、バッファメモリ等に一時的に記憶される。
また、実施の形態１〜３で説明しているフローチャートの矢印の部分は主としてデータや信号の入出力を示す。
データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ等の記録媒体に記録される。
また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【０１２６】
また、実施の形態１〜３の説明において「〜部」として説明しているものは、「〜回路」、「〜装置」、「〜機器」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。
すなわち、実施の形態１〜３で説明したフローチャートに示すステップ、手順、処理により、本発明に係る「秘匿化方法」及び「秘密鍵生成方法」を実現することができる。
また、「〜部」として説明しているものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。
或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。
ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。
プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。
すなわち、プログラムは、実施の形態１〜３の「〜部」としてコンピュータを機能させるものである。あるいは、実施の形態１〜３の「〜部」の手順や方法をコンピュータに実行させるものである。
【０１２７】
このように、実施の形態１〜３に示す鍵発行装置１０１等は、処理装置たるＣＰＵ、記憶装置たるメモリ、磁気ディスク等、入力装置たるキーボード、マウス、通信ボード等、出力装置たる表示装置、通信ボード等を備えるコンピュータである。
そして、上記したように「〜部」して示された機能をこれら処理装置、記憶装置、入力装置、出力装置を用いて実現するものである。
【符号の説明】
【０１２８】
１０１  鍵発行装置、１０２  申請装置、１０３  自動暗号化装置、１０４  閲覧装置、１０５  業務フロー制御装置、１０６  業務処理装置、１１１  送受信部、１１２  鍵生成部、１１３  暗号化部、１１４  公開パラメータ記憶部、１１５  開示規則記憶部、１２１  送受信部、１２２  秘密鍵提示部、１２３  開示範囲復号部、１２４  開示範囲閲覧部、１３１  送受信部、１３２  業務定義記憶部、１３３  制御部、１４１  送受信部、１４２  秘密鍵提示部、１４３  開示範囲復号部、１４４  開示範囲閲覧部、１４５  入力部、１５１  正規化部、１５２  鍵生成部、１５３  暗号化部、１６１  送受信部、１６２  パラメータ生成部、１６３  秘密鍵生成部、１６４  ユーザ属性値記憶部、１６５  マスター鍵記憶部。
【図１】
2013150026.tif 000003
【図２】
2013150026.tif 000004
【図３】
2013150026.tif 000005
【図４】
2013150026.tif 000006
【図５】
2013150026.tif 000007
【図６】
2013150026.tif 000008
【図７】
2013150026.tif 000009
【図８】
2013150026.tif 000010
【図９】
2013150026.tif 000011
【図１０】
2013150026.tif 000012
【図１１】
2013150026.tif 000013
【図１２】
2013150026.tif 000014
【図１３】
2013150026.tif 000015
【図１４】
2013150026.tif 000016