(57)【要約】【課題】  属性情報出力装置において、各プレイヤの連携コスト、利用者の負担を低減する。【解決手段】  制御部１１は、属性情報が属性情報管理部１２に存在しない場合は、属性情報出力要求から属性定義情報を取り出して該属性定義情報に含まれる宣言者条件を自装置が満す場合には、属性条件検証部１４により、属性定義情報に含まれる属性条件の判定を行ない、属性情報の生成が可能と判定された場合には、該属性情報を属性情報生成部１５によって生成して要求元に返却し、宣言者条件を自装置が満さない場合、かつ属性情報出力要求が指定する主体者と自装置の所有者が一致する場合には、属性情報を取得して、該属性情報の主体者と装置の所有者が一致することを検証可能な情報である主体者検証情報を生成して、主体者検証情報と該属性情報とを合わせて要求元に返却する等を行なう。【選択図】  図２
2005339120.tif 000002
【特許請求の範囲】
【請求項１】
人または装置の特徴情報を表わす属性の情報を出力する装置であって、
特徴情報を表わす情報である属性情報種別識別情報と、該特徴情報の主体者を識別する主体者識別情報と、主体者が該特徴情報を持つことを表明する表明者を識別する表明者識別情報と、これら３つの情報を表明者が表明したことを第三者が検証するために用いる情報である検証情報と、を含む属性情報を蓄積管理する属性情報管理部と、
属性情報の生成方法を表わす情報と、属性情報の生成処理を実施してよい装置が満すべき条件を表わす宣言者条件と、該装置が属性情報を生成するにあたって該属性情報の主体者が事前に保持すべき属性情報を規定する属性条件とを含む属性定義情報により要求対象の属性情報を指定する情報と、該属性情報の主体者を指定する情報とを含む属性情報出力要求を入力として受け付ける制御部と、
前記属性定義情報の情報に基づき、前記属性情報出力要求が要求する属性情報を、該属性情報出力要求が指定する主体者の属性情報として生成することの可否を、前記属性定義情報に含まれる属性条件に基づいて判定するために必要な属性情報を要求対象とする属性情報出力要求を自装置に対して再帰的に送信することによって取得して、取得した属性情報を元に検証処理を実施して、検証結果と検証の過程で取得した属性情報を返却する属性条件検証部と、
前記属性定義情報と０個以上の属性情報を元にして属性情報を生成する属性情報生成部と、
を備え、
前記制御部は、
前記属性情報出力要求が要求対象とする属性情報が前記属性情報管理部に存在する場合には、該属性情報を要求元に返却し、
属性情報が前記属性情報管理部に存在しない場合は、
前記属性情報出力要求から属性定義情報を取り出して該属性定義情報に含まれる前記宣言者条件を自装置が満す場合には、前記属性条件検証部により、属性定義情報に含まれる属性条件の判定を行ない、属性情報の生成が可能と判定された場合には、該属性情報を前記属性情報生成部によって生成して要求元に返却し、
該属性定義情報に含まれる前記宣言者条件を自装置が満さない場合、かつ属性情報出力要求が指定する主体者と自装置の所有者が一致する場合には、属性情報出力要求に含まれる宣言者条件を元にして、該属性定義情報に基づき属性情報の生成が可能な装置に対して、属性情報出力要求全体をそのまま転送することによって属性情報を取得して、該属性情報の主体者と装置の所有者が一致することを検証可能な情報である主体者検証情報を生成して、該主体者検証情報と該属性情報とを合わせて要求元に返却し、
該属性定義情報に含まれる前記宣言者条件を自装置が満さない場合、かつ属性情報出力要求が指定する主体者と自装置の所有者が一致しない場合には、属性情報出力要求の主体者に対応する装置に対して属性情報出力要求全体をそのまま転送することによって属性情報と主体者検証情報を取得して、該主体者検証情報に基づき属性情報の検証を行なって、属性情報の主体者識別情報と、該属性情報の返却元装置の装置所有者識別情報とが一致することが確認された場合には、該属性情報を要求元に返却し、一致しない場合には要求元に属性情報の取得が不可能であることを表わす情報を返却する
属性情報出力装置。
【請求項２】
前記制御部は、装置の所有者を識別する情報と、装置の所有者の認証に用いるための鍵として公開鍵暗号に基づく署名鍵と検証鍵の鍵対により構成される装置所有者鍵と、をあらかじめ保持して動作し、
前記装置の所有者の識別情報、前記主体者識別情報、および前記表明者識別情報には、前記装置所有者鍵に含まれる検証鍵、あるいは該検証鍵に対して、一方向性ハッシュ関数を適用して算出される値を用い、
前記制御部は、主体者検証情報を生成するにあたって、前記装置所有者鍵の署名鍵により生成される電子署名を該主体者検証情報に含め、属性情報と主体者検証情報を受信した際には、該主体者検証情報に含まれる電子署名を用いた検証が成功した場合には、該属性情報を有効とみなし、失敗した場合には該属性情報を無効とみなして属性情報の取得に失敗したと判定して処理を行なう、
請求項１に記載の属性情報出力装置。
【請求項３】
前記属性定義情報を蓄積管理する属性定義情報管理部を備え、前記属性情報出力要求には、属性定義情報または属性情報を参照する情報を含むものとし、
前記制御部は、前記属性情報出力要求を受信した際に、該属性情報出力要求に属性定義情報を参照する情報が含まれる場合には、対応する属性定義情報を前記属性定義情報管理部から取得して処理に用い、属性定義情報の取得に失敗した場合には要求元に対して属性情報の出力が不可能であることを表わす情報を返却する、
請求項１または２に記載の属性情報出力装置。
【請求項４】
前記属性情報出力要求に前記属性定義情報が含まれる場合、前記制御部は、該属性定義情報を前記属性定義情報管理部に格納し、以降の属性情報出力要求の処理時に再利用する、請求項３に記載の属性情報出力装置。
【請求項５】
前記属性条件が、主体者が保持すべき属性情報の内容を種別と値に基づいて規定する情報と、該属性情報の表明者を規定する情報とにより構成され、
前記属性条件検証部は、主体者の属性情報の内容と表明者が前記属性条件により規定される条件を満すと判定された場合に、前記属性定義情報に基づき属性情報を生成する、
請求項１から４のいずれかに記載の属性情報出力装置。
【請求項６】
前記属性情報が、名前と値の組により特徴情報を詳細に表わす情報である要素情報を１つ以上含み、前記属性定義情報に含まれる属性情報の生成方法を規定する情報が、該属性情報に含まれる要素情報の名前と値の算出方法を定める規則を表わす値確定規則の組により構成され、
前記値確定規則には、前記属性条件検証部による属性条件の判定のために取得された属性情報に含まれる情報を用いた値算出規則が記述可能である、
請求項１から５のいずれかに記載の属性情報出力装置。
【請求項７】
前記属性定義情報が、該属性定義情報の定義者を表わす情報を含み、
前記制御部は、属性情報の種別を表わす情報と、該属性情報の生成方法を規定する属性定義情報の定義者として信頼し得る定義者の識別情報、あるいは信頼し得る定義者として保持すべき属性情報と、により構成される情報を０個以上含む属性定義者信頼情報をあらかじめ備えておき、
属性定義情報を用いる際には、該属性定義情報に定義者の信頼性を、前記属性定義者信頼情報に基づいて評価し、信頼し得ると判定される場合のみ、該属性定義情報を用いた処理を続行し、信頼し得ると判定できない場合には要求元に対して、属性情報の出力が不可能であることを表わす情報を返却する、
請求項１から６のいずれかに記載の属性情報出力装置。
【請求項８】
前記属性定義情報は、有効期間、利用可能回数、利用位置等の実行環境に関わる有効条件を表わす定義有効条件を含み、
前記制御部は、属性定義情報の定義有効条件が満された場合にのみ、該属性定義情報を使用した処理を続行し、満されない場合には、要求元に属性情報の出力が不可能であることを表わす情報を返却する、
請求項１から７のいずれかに記載の属性情報出力装置。
【請求項９】
前記制御部は、属性情報の種別を表わす情報と、該属性情報の出力先として保持すべき１つ以上の属性情報を規定する条件を表わす属性条件により構成される属性情報出力先制御情報リストをあらかじめ備え、
前記制御部は、前記属性情報出力要求が要求対象とする属性情報に対応する属性条件が属性情報出力先制御情報リストで規定されている場合には、該属性条件の判定に必要な属性情報を、属性情報出力要求の送信元に対して要求し返す属性情報出力要求を生成して自装置に対して送信することによって得られた属性情報を用いて、該属性情報出力先制御情報に含まれるすべて属性条件を判定して満された場合に、処理を続行し、属性条件が１つでも満されない場合には、要求元に対して属性情報の出力が不可能であることを表わす情報を返却する、
請求項１から８のいずれかに記載の属性情報出力装置。
【請求項１０】
前記属性定義情報の宣言者条件は、属性情報の生成処理を実施してよい装置の通信位置を定める宣言者装置アドレスと、属性情報の生成処理を実施してよい装置の所有者が所有していなければならない属性情報を定める０個以上の属性条件を含み、
前記制御部は、属性情報取得要求の要求対象の属性情報に対応する属性定義情報の宣言者条件が規定する属性情報の生成処理が可能な装置の識別情報と、装置の所有者の識別情報とが一致し、かつ該宣言者条件に宣言者装置アドレスが含まれる場合には該宣言者装置アドレスと自装置の通信位置を表わすアドレスが一致し、かつ該宣言者条件に宣言者属性条件が含まれる場合には属性条件の判定に必要な属性情報を対象とする属性情報出力要求を新たに生成して自装置に送信することによって属性情報を取得して、該属性情報により宣言者条件の属性条件が満された場合にのみ、属性情報取得要求が要求対象とする属性情報の生成処理を属性定義情報に基づいて実施してよいと判定する、
請求項１から９のいずれかに記載の属性情報出力装置。
【請求項１１】
前記制御部は属性情報生成部が生成した属性情報、および処理の過程で他の装置から取得した属性情報を前記属性情報管理部に格納し、以後、属性情報出力要求が要求対象とする属性情報が前記属性情報管理部に存在する場合には、属性定義情報に基づく生成可否の判定および生成処理を行なわず、前記属性情報管理部内の該属性情報を要求元に返却する、請求項１から１０のいずれかに記載の属性情報出力装置。
【請求項１２】
前記制御部は、装置の識別情報と装置の通信位置を表わす装置アドレスによる対を０個以上含む装置アドレス管理情報をあらかじめ備え、
前記制御部は、処理を実施するにあたって他の装置に対して属性情報出力要求を送信する必要がある場合に、前記装置アドレス管理情報から装置の識別情報に対応する装置アドレスを抽出して用いる、
請求項１から１１のいずれかに記載の属性情報出力装置。
【請求項１３】
前記装置アドレス管理情報を備え、装置の識別情報を含む装置アドレス取得要求に対して、前記装置アドレス管理情報に基づき、対応する装置アドレスを返却する装置アドレス管理装置と、
各装置の通信アドレスを該装置アドレス管理装置から取得して用いる、請求項１〜１２のいずれかに記載の属性情報出力装置を
有する属性情報出力システム。
【請求項１４】
人または装置の特徴情報を表わす属性の情報を出力する方法であって、
属性情報の生成方法を表わす情報と、属性情報の生成処理を実施してよい装置が満すべき条件を表わす宣言者条件と、該装置が属性情報を生成するにあたって該属性情報の主体者が事前に保持すべき属性情報を規定する属性条件とを含む属性定義情報により要求対象の属性情報を指定する情報と、該属性情報の主体者を指定する情報とを含む属性情報出力要求が要求対象とする属性情報が、特徴情報を表わす情報である属性情報種別識別情報と、該特徴情報の主体者を識別する主体者識別情報と、主体者が該特徴情報を持つことを表明する表明者を識別する表明者識別情報と、これら３つの情報を表明者が表明したことを第三者が検証するために用いる情報である検証情報と属性情報を蓄積管理する属性情報管理部に存在するかどうか判定するステップと、
前記属性情報が前記属性情報管理部に存在する場合に、該属性情報を要求元に返却するステップと、
属性情報が前記属性情報管理部に存在しない場合は、前記属性情報出力要求から属性定義情報を取り出して該属性定義情報に含まれる前記宣言者条件を自装置が満すかどうか判定するステップと、
前記宣言者条件を自装置が満す場合、前記属性定義情報に含まれる属性条件の判定を行なうステップと、
属性情報の生成が可能と判定された場合には、該属性情報を生成して要求元に返却するステップと、
該属性定義情報に含まれる前記宣言者条件を自装置が満さない場合、かつ属性情報出力要求が指定する主体者と自装置の所有者が一致する場合には、属性情報出力要求に含まれる宣言者条件を元にして、該属性定義情報に基づき属性情報の生成が可能な装置に対して、属性情報出力要求全体をそのまま転送することによって属性情報を取得して、該属性情報の主体者と装置の所有者が一致することを検証可能な情報である主体者検証情報を生成して、該主体者検証情報と該属性情報とを合わせて要求元に返却するステップと、
該属性定義情報に含まれる前記宣言者条件を自装置が満さない場合、かつ属性情報出力要求が指定する主体者と自装置の所有者が一致しない場合には、属性情報出力要求の主体者に対応する装置に対して属性情報出力要求全体をそのまま転送することによって属性情報と主体者検証情報を取得して、該主体者検証情報に基づき属性情報の検証を行なって、属性情報の主体者識別情報と、該属性情報の返却元装置の装置所有者識別情報とが一致することが確認された場合には、該属性情報を要求元に返却し、一致しない場合には要求元に属性情報の取得が不可能であることを表わす情報を返却するステップとを
有する属性情報出力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネットのようなオープンなネットワークにおいて、人や装置の特徴を表わす情報である属性情報を出力する属性情報出力装置、方法、システムに関する。
【背景技術】
【０００２】
現在、リソースに対するアクセス制御は、あらかじめユーザに割り当てられたＩＤやロールを識別することによって実施されることが多い。ＩＤやロールは、リソース管理者が自ら発行して管理、あるいは、リソース管理者から管理を依頼されたあらかじめ非常に密接な連携関係にある割り当て機関が発行管理する。
【０００３】
そのため、リソースへのアクセスの際に、承認結果の判定材料となるＩＤやロールといった情報は、事前にリソース管理者（あるいはリソースサーバ）側に十分に知られていたり、また、それらの情報の入手は容易であり、取得した情報の信頼性を確認することが不要または容易であることが多い。
【０００４】
このことから、従来の技術は、イントラネットなどの変化の少ない、閉域なネットワークにおけるシステム、あるいは、あらかじめユーザ集合を厳密に管理することが容易なシステムに対しては有効であると考えられる。
【０００５】
なお、先行技術文献に該当する文献は存在を特許出願時に知りえていない。従来の技術内容を記載した特許文献を探し当たることができなかった。検索した技術範囲などは、以下のとおりである。
◇検索対象：平成５年以降の出願公開公報および平成６年以降の特許公報
◇検索方法：下記の検索式で全文検索
◇検索式
（ＦＷ＝発行者｜検証者｜認証者｜表明者｜承認者）
ＡＮＤ（ＦＷ＝属性｜特徴）
ＡＮＤ（ＦＷ＝証明書）
ＡＮＤ（ＦＷ＝属性の発行｜属性証の発行｜属性証明書の発行｜連鎖的な発行｜属性の変換｜属性認証｜属性の認証）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
インターネットは社会インフラとなりつつあり、今後、サービス提供者もその利用者も、多様性が増し、その数も増大すると予想される。すなわち、利用者側にとっては利用可能なサービス提供者の集合が、また、サービス提供者にとっては提供対象となり得る利用者の集合が日々刻々と変動することになる。
【０００７】
このような状況下で、サービス提供者がリソースに対するアクセス制御を従来技術により実施しようとする場合、以下の問題がある。
【０００８】
まず、サービス提供者は、流動的なユーザ集合（不特定多数の利用者）に対して、将来訪れる利用者をあらかじめ予測しきれず、また利用者の増加に伴ない、登録や更新の負担が大きくなりスケーラビリティの確保が困難になる。
【０００９】
故に、サービス提供者が自ら利用者情報を事前に管理しておくことは難しく、仮に管理するとしても、利用者は個々のサービスごとに利用者情報を登録し続ける負担を負うことになる。また、利用者は個々のサービスを、そのアクセス制御方法の違いを意識して柔軟に利用する必要があり、また、サービスごとに利用者情報を申告する手間、申告する情報を用意する手間もかかり、サービスの多様性や数に比例して、利用者の負担も増加してしまう。
【００１０】
以上のように、インターネットのようなオープンなネットワークにおいて、不特定多数の利用者やサービス提供者により構成されるサービスの授受に対応するためには、（１）サービス提供者は、利用者情報を独自に管理するのではなく、利用者がアクセス時にその都度提示する利用者情報を元にアクセス制御を行なう、（２）利用者は、サービス提供者から要求される利用者情報をあらかじめ用意するのではなく、アクセス時にサービス提供者が信頼性を検証可能な情報として用意・提示する、必要があると考えられる。
【００１１】
このような考え方に対して利用可能な従来技術として、Ｘ．５０９属性証明書が挙げられる。これは、利用者の資格や所属といった属性情報を証明する情報であり、この情報を発行する機関は、サービス提供者が利用者情報の管理を委託可能な機関として位置付けられる。
【００１２】
サービス提供者は属性証明書の発行機関をあらかじめ認知し、その証明能力や証明内容に対して信頼を置く（信頼関係を構築）ことにより、属性証明書によるサービスの提供対象利用者の安全な判定が可能になる。
【００１３】
しかしながら、サービス提供者が、利用者の管理を他の機関に委託する場合、利用者の集合が流動的である以上、それを管理可能な機関、すなわち各利用者に対応する属性証明書発行機関の存在もまた流動的である。すなわち、属性証明書発行機関と、サービス提供者が事前に密接な連携を構築しておくことは難しい。仮に連携が可能であったとしても、従来技術においては、属性証明書発行機関の発行ポリシや発行される属性証明書の構造や内容を、サービス提供者が理解し、そのシステムに反映することは、人手によってなされるため、迅速な対応が困難である。利用者側は、サービス提供者から指示される利用者情報管理機関にあらかじめ登録を済ませ、あらゆる要求に応えられるよう準備しておく必要があるため大きな負担が免れない。
【００１４】
以上のように、従来技術は、ユーザやサービス集合、およびサービス間の関係が固定的な状況でなければ利用しづらく、インターネットのようなオープンなネットワークにおいて、不特定多数の利用者やサービスにより構成される活動に対応することは困難と言える。
【００１５】
本発明の目的は、各プレイヤの連携コスト、利用者の負担を低減する属性情報出力装置、属性情報出力システム、および属性情報出力方法を提供することにある。
【課題を解決するための手段】
【００１６】
本発明の属性情報出力装置は、
特徴情報を表わす情報である属性情報種別識別情報と、該特徴情報の主体者を識別する主体者識別情報と、主体者が該特徴情報を持つことを表明する表明者を識別する表明者識別情報と、これら３組の情報を表明者が表明したことを第三者が検証するために用いる情報である検証情報とを含む属性情報を蓄積管理する属性情報管理部と、
属性情報の生成方法を表わす情報と、属性情報の生成処理を実施してよい装置が満すべき条件を表わす宣言者条件と、該装置が属性情報を生成するにあたって該属性情報の主体者が事前に保持すべき属性情報を規定する属性条件とを含む属性定義情報により要求対象の属性情報を指定する情報と該属性情報の主体者を指定する情報と、を含む属性情報出力要求を入力として受け付ける制御部と、
前記属性定義情報の情報に基づき、前記属性情報出力要求が要求する属性情報を、該属性情報出力要求が指定する主体者の属性情報として生成することの可否を、前記属性定義情報に含まれる属性条件に基づいて判定するために必要な属性情報を要求対象とする属性情報出力要求を自装置に対して再帰的に送信することによって取得して、取得した属性情報を元に検証処理を実施して、検証結果と検証の過程で取得した属性情報を返却する属性条件検証部と、
前記属性定義情報と０個以上の属性情報を元にして属性情報を生成する属性情報生成部と、
を備え、
前記制御部は、
前記属性情報出力要求が要求対象とする属性情報が前記属性情報管理部に存在する場合には、該属性情報を要求元に返却し、
属性情報が前記属性情報管理部に存在しない場合は、
属性情報出力要求から属性定義情報を取り出して該属性定義情報に含まれる前記宣言者条件を自装置が満す場合には、前記属性条件検証部により、属性定義情報に含まれる属性条件の判定を行ない、属性情報の生成が可能と判定された場合には、該属性情報を前記属性情報生成部によって生成して要求元に返却し、
該属性定義情報に含まれる前記宣言者条件を自装置が満さない場合、かつ属性情報出力要求が指定する主体者と自装置の所有者が一致する場合には、属性情報出力要求に含まれる宣言者条件を元にして、該属性定義情報に基づき属性情報の生成が可能な装置に対して、属性情報出力要求全体をそのまま転送することによって属性情報を取得して、該属性情報の主体者と装置の所有者が一致することを検証可能な情報である主体者検証情報を生成して、該主体者検証情報と該属性情報とを合わせて要求元に返却し、
該属性定義情報に含まれる前記宣言者条件を自装置が満さない場合、かつ属性情報出力要求が指定する主体者と自装置の所有者が一致しない場合には、属性情報出力要求の主体者に対応する装置に対して属性情報出力要求全体をそのまま転送することによって属性情報と主体者検証情報を取得して、該主体者検証情報に基づき属性情報の検証を行なって、属性情報の主体者識別情報と、該属性情報の返却元装置の装置所有者識別情報とが一致することが確認された場合には、該属性情報を要求元に返却し、一致しない場合には要求元に属性情報の取得が不可能であることを表わす情報を返却する。
【００１７】
本発明は、上記の問題に対して、属性情報を証明する情報を発行するルール、属性情報の証明情報を利用して利用者の特徴情報を分析するルール、属性情報の証明情報を取得する処理を規定するルールを統一的な形式で記述可能とし、属性情報の証明機関（表明者あるいは発行者）が作成する発行ルールを、サービス提供者（検証者あるいは属性利用者）が属性の確認を行なうための属性認証ルール、および利用者が属性情報を必要時に自動的に取得するための自動取得ルールとして、利用可能とすることにより、各プレイヤの連携コスト、利用者の負担を低減するものである。
【発明の効果】
【００１８】
［請求項１］
属性情報を生成するルール、属性情報を利用して主体者の特徴情報を分析するルール、属性の確認方法（属性認証の方法）を規定するルール、を統一的に記述、処理可能とする装置を、属性情報の主体者、属性情報の表明者、属性情報の利用者（以下、属性利用者）がそれぞれ持ち、相互に連動させることにより、
第１に、なんらかのサービスやアプリケーションにおいて、属性情報を属性認証やアクセス制御に用いたい属性利用者は、属性情報の表明者が定義するルール（属性定義情報）を、そのまま処理の設定情報（ルール部品）として用いることが可能となる。
【００１９】
第２に、属性情報の主体者は、属性利用者から提示を求められる属性情報をあらかじめ完全に用意しておかなくとも、属性利用者から提示される属性定義情報に基づき、本発明の属性情報出力装置が自動的に表明者から取得（表明者に生成を要求）することができる。また、この時、出力を要求される側の装置は、自装置で当該属性情報の出力処理を完全に完遂できない場合には、さらに連鎖的に他の装置を呼び出すことにより、ネットワーク全体に分散する表明者による属性情報の表明処理を自動的に実施することが可能となる。
【００２０】
第３に、属性情報の生成対象となる主体者が満すべき条件として、属性情報を用いた条件を設定する、あるいは生成する装置の条件として装置の識別情報を条件として設定することにより、属性情報の生成を制御することが可能である。
【００２１】
以上により、本発明の属性情報出力装置によって、インターネットのようなオープンなネットワークにおいて、不特定かつ多数の属性情報の主体者、属性情報の表明者、属性利用者が存在し、互い疎な関係にあっても、低コストかつ安全に連携関係の構築、設定が可能となる。
【００２２】
［請求項２］
属性情報出力装置の認証に公開鍵暗号を用いることによって、公開鍵暗号に基づく安全性の高い属性情報出力装置並びに属性情報出力システムを実現することが可能になる。
【００２３】
［請求項３］
属性定義情報をあらかじめ各属性情報出力装置に登録しておくことにより、属性情報出力要求の軽量化が図られ、処理効率の高い属性情報出力装置を実現することが可能となる。
【００２４】
［請求項４］
処理の過程で取得された属性定義情報を属性情報出力装置に動的に登録することにより、属性定義情報を属性情報出力装置にあらかじめ登録するための必要性が減じられ、設定・構築コストが低い属性情報出力装置を実現することが可能となる。
【００２５】
［請求項５］
属性情報の生成対象となる主体者が満すべき条件として設定する属性情報を用いた条件として、属性情報の種別、表明者、内容の３点を設定可能とすることによって、柔軟かつ木目細かな条件に基づく生成処理の実施が可能な属性情報出力装置を実現することが可能となる。
【００２６】
［請求項６］
生成する属性情報の内容を規定するために、属性定義情報によって、属性情報の要素情報の名前と当該要素情報の値の算出方法を規定可能とし、また、要素情報の値の算出方法について、属性情報の生成の事前条件の成立を判定するために、他の装置から取得した属性情報の内容を参照して用いることを可能としているため、属性情報の生成処理にあたって他の属性情報の内容を用いることが可能となり、事前条件により安全性が制御された下で、属性情報に基づく属性情報の連鎖的な生成処理が可能な属性情報出力装置を実現することが可能となる。
【００２７】
［請求項７］
属性定義情報の定義者として、属性情報出力装置が信頼し、処理に用いることの可否を判定するための判断材料として、あらかじめ属性情報出力装置の管理者やそれと同等の権限を持つ者が、属性定義情報の属性情報種別識別情報ごとに、その定義者識別情報、および該定義者が保持しているべき属性情報を用いた条件を定め、属性定義者信頼情報として備えておき、これに基づいて属性定義情報の信頼性を評価することにより、信頼し用いる属性定義情報を判定するための条件をあらかじめ設定することが可能となり、属性定義情報の利用に関わる安全性が向上する。
【００２８】
［請求項８］
装置が属性定義情報を処理に用いてよいと判定するための条件として、時間的条件などの実行環境に関わる条件を設定することによって、属性定義情報の新鮮度の維持や属性定義情報の利用環境に対して制約を課すことが可能な属性情報出力装置を実現することが可能となる。
【００２９】
［請求項９］
属性情報出力要求の要求元に対して、要求元が満すべき条件を属性情報によりあらかじめ設定可能としていることにより、属性情報の出力先を制御することが可能となり、意図しない装置に対して属性情報が無条件に出力されることを防止することが可能な属性情報出力装置を実現することが可能となる。
【００３０】
［請求項１０］
属性定義情報に基づく属性情報の生成処理を実施してよい装置が満すべき条件として、装置が保持しているべき属性情報を規定した条件を設定可能としているため、装置識別情報のみで属性情報の生成可否を制御する場合と比較して、制御対象の装置を属性情報によりグループ化するなどして管理することが可能となるため、より効率的な生成制御が可能な属性情報出力装置を実現することが可能となる。
【００３１】
［請求項１１］
ある属性情報出力要求に関わる処理の過程で取得し属性情報を装置に蓄積保存しておき、以後の他の属性情報出力要求に関わる処理において再利用することを可能にしていることにより、過去に生成済みの属性情報については生成処理が省かれることとなり、より効率的な属性情報出力装置を実現することが可能となる。
【００３２】
［請求項１２］
あらかじめ装置内に、装置の識別情報と装置の通信位置を表わすアドレス情報のリストを管理しておくことにより、属性情報出力要求に関わる処理の過程で、他の装置と通信を行なう必要性が生じた際には、該リストに基づき、通信位置を特定可能にしていることにより、属性定義情報の軽量化、属性定義情報が流通した後でも装置の通信位置の変更が容易になる等の効果が得られ、より柔軟性の高い運用が可能な属性情報出力装置を実現することが可能となる。
【００３３】
［請求項１３］
装置の識別情報と装置の通信位置を表わすアドレス情報のリストを管理する装置アドレス管理装置をネットワーク上に設置しておき、各属性情報出力装置が該装置アドレス管理装置とネットワークを介して通信を行なって、各装置の通信アドレスを該装置アドレス管理装置から取得可能にすることにより、属性情報出力装置は、他の装置と通信を行なう必要性が生じた際に、該装置アドレス管理装置の情報に基づいて通信位置を特定することが可能となるため、各装置が装置のアドレス情報を個別に保持する場合と比較して、さらに柔軟性の高い運用が可能な属性情報出力装置を実現することが可能となる。
【発明を実施するための最良の形態】
【００３４】
次に、本発明の実施の形態について図面を参照して説明する。
【００３５】
図１に示すように、本発明の一実施形態の属性情報出力システムは１つ以上の属性情報出力装置１と、通信網ＮＷを介して属性情報出力装置１と接続される装置アドレス管理装置１０により構成される。
【００３６】
図２に示すように、属性情報出力装置１は、制御部１１と、属性情報管理部１２と、属性定義情報管理部１３と、属性条件検証部１４と、属性情報生成部１５と、によって構成される。
【００３７】
図３に示すように、属性情報２は、属性情報種別識別情報２１と、特徴情報の主体者を識別する主体者識別情報２２と、主体者が特徴情報も持つことを表明する表明者を識別する表明者識別情報２３と、１個以上の要素情報２４と、検証情報２５と、によって構成される。要素情報２４は、名前２４１と値２４２の組により構成される。
【００３８】
図４に示すように、装置環境情報３は、装置所有者識別情報３１と、装置所有者鍵３２と、装置所有者検証鍵３３と、によって構成される。
【００３９】
図５に示すように、属性情報出力要求４は、要求属性４１と、付帯属性群４２と、主体者識別情報４３と、主体者装置アドレス４４と、によって構成される。要求属性４１は、図５に示す属性定義情報５を１つ含む。付帯属性群４２は、０個以上の属性定義情報５を含む。
【００４０】
図６に示すように、属性定義情報５は、属性情報種別識別情報５１と、宣言属性定義５２と、宣言条件５３と、定義者情報５４と、定義有効条件５５と、によって構成される。宣言属性定義５２は、名前５２１１と、値確定規則５２１２とからなる要素定義５２１を１個以上含む。宣言条件５３は、宣言者条件５３１と、０個以上の属性条件５３２を含む。宣言者条件５３１は、宣言者識別情報５３１１と、宣言者装置アドレス５３１２と、宣言者属性条件５３１３と、によって構成される。属性条件５３２は、名前制約５３２１と、表明者制約５３２２と、要素制約５３２３と、によって構成される。定義者情報５４は、定義者識別情報５４１と、定義者装置アドレス５４２と、によって構成される。
【００４１】
図７に示すように、主体者検証情報６は、属性情報出力要求を一意に表わす情報である要求参照情報６１と、属性情報２を一意に表わす情報である属性情報参照情報６２と、要求参照情報６１と属性情報参照情報に対応関係があることを検証するための情報である検証値６３と、主体者検証値６３を検証するための鍵である検証鍵６４とで構成される。
【００４２】
図８に示すように、属性定義者信頼情報７は、属性情報種別識別情報７１と、該属性情報種別識別情報７１に対応する属性定義情報５の定義者として信頼し得る定義者の０個または１個の定義者識別情報７２と、属性定義情報５の定義者として信頼し得る定義者が保持すべき属性情報２を規定する０個以上の属性条件７３により構成されるリストを要素とする要素数０個以上のリストにより構成される。
【００４３】
図９に示すように、属性情報出力先制御情報リスト８は、属性情報種別識別情報８１２と、１つ以上の属性条件８１３によって構成される属性情報出力先制御情報８１を０個以上含む。
【００４４】
図１０に示すように、装置アドレス管理情報９は、装置識別情報９１と装置アドレス９２を要素とするリストにより構成され、要素数は０個以上とする。
【００４５】
制御部１１は、属性情報出力要求４を入力として、主体者識別情報４３と要求属性４１に含まれる属性定義情報５の属性情報種別識別情報５１の組に適合する属性情報２を属性情報管理部１２から取得し、取得できた場合には、属性情報２を要求元に返却し、取得できなかった場合には、要求属性４１に含まれる属性定義情報５の宣言者識別情報５３１１と装置環境情報３の装置所有者識別情報３１が一致する場合に、属性条件検証部１４により、要求属性４１に含まれる属性定義情報５の各属性条件５３２による主体者の属性情報の判定を行ない、すべての属性条件５３２が満されると判定された場合には、属性情報生成部１５により要求属性４１に含まれる属性定義情報５の宣言属性定義５２に従って属性情報２を生成して、要求元に返却し、属性条件５３２が１つでも満されないと判定された場合には、要求元に対して属性情報２の取得が不可能であることを示す情報を返却し、要求属性４１に含まれる属性定義情報５の宣言者条件５３１により装置が宣言不可能と判定され、かつ属性出力要求４の主体者識別情報２２と装置所有者識別情報３１が一致する場合は、要求属性４１の属性定義情報５の宣言者条件５３１に含まれる宣言者の装置に対して、属性情報出力要求４をそのまま転送することによって属性情報２を取得して、該属性情報２の主体者識別情報２２と装置の装置所有者識別情報３１が一致することを示す主体者検証情報６を装置の装置所有者鍵３２により生成して、装置所有者鍵３２と該属性情報２とを合わせて要求元に返却し、要求属性４１に含まれる属性定義情報５の宣言者条件５３１により装置が宣言不可能と判定され、かつ属性出力要求４の主体者識別情報２２と装置所有者識別情報３１が一致しない場合は、属性情報出力要求４に含まれる主体者装置アドレス４４を元にして主体者の装置に対して属性情報出力要求４をそのまま転送することによって属性情報２と主体者検証情報６を取得して、主体者検証情報６に基づき属性情報２の検証を行ない、属性情報２の主体者識別情報２２と、該属性情報２の返却元装置の装置所有者識別情報３１とが一致することが確認された場合には、要求元に属性情報２を返却する機能を有する。
【００４６】
属性情報管理部１２は、属性情報生成部１５が生成した属性情報２、および処理の過程で他の装置から取得した属性情報２、およびあらかじめ別途人手により入手した属性情報２を蓄積管理し、制御部１１から属性情報種別識別情報２１と主体者識別情報２２の組による属性情報２の取得要求に対して、適合する属性情報２が存在する場合にはそれを返却する機能を有する。
【００４７】
属性定義情報管理部１３は、制御部１１からの取得要求に対して属性情報種別識別情報５１に対応する属性定義情報を返却し、制御部１１からの属性定義情報５の格納要求に対して属性定義情報５を蓄積管理する機能を有する。
【００４８】
属性条件検証部１４は、属性定義情報５の宣言条件５３の各属性条件５３２の判定に必要な属性情報を対象とする属性出力要求４を、装置に入力された属性情報出力要求４に含まれる付帯属性群４２の属性定義情報５と主体者識別情報４３と主体者装置アドレス４４により必要なだけ新規に生成し、自装置に対して再帰的に送信することによって属性情報４を取得して、すべての属性条件５３２を満す属性情報２が十分に取得された場合には、属性情報出力要求４に含まれる要求属性４１の属性定義情報５に従って、属性情報２を属性情報生成部１５によって生成して要求元に返却する機能を有する。
【００４９】
属性情報生成部１５は、制御部１１からの属性情報出力要求４を伴なう属性生成の要求を受けて、属性情報種別識別情報２１として属性情報出力要求４に含まれる要求属性４１の属性定義情報５の属性情報種別識別情報５１の値を持ち、主体者識別情報２２として主体者識別情報４３の値を持ち、表明者識別情報２３として装置環境情報３の装置所有者識別情報３１の値を持ち、属性定義情報５の宣言属性定義５２の各要素定義５２１にて規定される名前５２１１を名前２４１に持ち、値確定規則５２１２により算出される値を値２４２に持つ要素情報２４を持ち、装置環境情報３の装置所有者鍵３２により生成した検証情報２５を持つ属性情報２を生成する機能を有する。
【００５０】
［第１の実施形態］
以下では、図１１、図１２、図１３を元に、属性情報出力装置１が、属性情報出力要求４を受け付けた場合の制御部１１、属性情報管理部１２、属性条件検証部１４、属性情報生成部１５の処理内容について説明する。以下、特に明記しなければ主語は制御部１１である。
【００５１】
ステップＳ１０１：  属性情報出力要求４を受け付け、要求属性４１の属性定義情報５と主体者識別情報４３を該属性情報出力要求４から抽出して、ステップＳ１０２に進む。
【００５２】
ステップＳ１０２：  属性定義情報５の属性情報種別識別情報５１、および主体者識別情報４３に適合する属性情報２を属性情報管理部１２から取得することを試み、ステップＳ１０３に進む。
【００５３】
ステップＳ１０３：  属性情報２の取得に成功したか判定し、成功した場合にはステップＳ１０４に進み、成功しなかった場合にはステップＳ１０７に進む。
【００５４】
ステップＳ１０４：  装置所有者識別情報３１と属性情報出力要求４の主体者識別情報４３が一致するかどうか判定し、一致する場合には、ステップＳ１０５に進み、一致しない場合には、ステップＳ１０６に進む。
【００５５】
ステップＳ１０５：  装置所有者鍵３２により、属性情報２の主体者識別情報２２と装置の装置所有者識別情報３１が一致することを示す主体者検証情報６を生成し、属性情報２とともに要求元に返却して、終了。
【００５６】
ステップＳ１０６：  属性情報２を要求元に返却して、終了。
【００５７】
ステップＳ１０７：  属性情報出力要求４の要求属性４１に含まれる属性定義情報５から宣言条件５３を抽出して、ステップＳ１０８に進む。
【００５８】
ステップＳ１０８：  宣言条件５３に宣言者条件５３１が含まれているかどうか判定し、含まれていれば、ステップＳ１０９に進み、含まれていなければステップＳ１１１に進む。
【００５９】
ステップＳ１０９：  装置環境情報３の装置所有者識別情報３１を抽出して、ステップＳ１１０に進む。
【００６０】
ステップＳ１１０：  ステップＳ１０７で抽出した宣言条件５３に含まれる宣言者条件５３１の宣言者識別情報５３１１と、ステップＳ１０９で抽出した装置所有者識別情報３１とが一致するかどうか判定し、一致する場合にはステップＳ１１１に進み、一致しない場合にはステップＳ１３０に進む。
【００６１】
ステップＳ１１１：  属性条件検証部１４に対して属性情報出力要求４を入力して、処理結果を待つ（ステップＳ１１２に進む）。
【００６２】
ステップＳ１１２：  属性条件検証部１４は、属性情報出力要求４の要求属性４１の属性定義情報５に含まれる属性条件５３２を抽出して、ステップＳ１１３に進む。
【００６３】
ステップＳ１１３：  属性条件検証部１４は、各属性条件５３２に含まれる名前と、属性情報種別識別情報５１とが一致する属性定義情報５を属性情報出力要求４の付帯属性群４２から抽出して、ステップＳ１１４に進む。
【００６４】
ステップＳ１１４：  属性条件検証部１４は、ステップＳ１１３で抽出した各属性定義情報５ごとに、当該属性定義情報５を要求属性に設定した属性情報出力要求を生成する。生成にあたっては、要求属性に設定しなかった他の属性定義情報５を付帯属性群に設定し、主体者識別情報４３と主体者装置アドレス４４の内容は、ステップＳ１０１で受け付けた属性情報出力要求と同一のものを設定する。以上により必要数の属性情報出力要求４を生成した上で、ステップＳ１１５に進む。
【００６５】
ステップＳ１１５：  属性条件検証部１４は、ステップＳ１１４で生成した属性情報出力要求４を自装置に再帰的に送信することによって、属性情報２の取得を試み、ステップＳ１１６に進む。
【００６６】
ステップＳ１１６：  属性条件検証部１４は、ステップＳ１１５で送信した属性情報出力要求４に対して、すべての属性情報２を取得することに成功したか判定し、成功した場合には、ステップＳ１１７に進み、取得できなかったものが存在する場合にはステップＳ１２０に進む。
【００６７】
ステップＳ１１７：  属性条件検証部１４は、各属性情報２を、対応する属性情報出力要求４の生成元となった属性条件５３２により検証を試み、ステップＳ１１８に進む。
【００６８】
ステップＳ１１８：  属性条件検証部１４は、ステップＳ１１７の検証処理が成功したか判定し、場合には、ステップＳ１１９に進み、失敗した場合にはステップＳ１２０に進む。
【００６９】
ステップＳ１１９：  属性条件検証部１４は、制御部１１に検証成功を表わす情報と、ステップＳ１１５により取得した属性情報２とを返却し、制御部１１はステップＳ１２１に進む。
【００７０】
ステップＳ１２０：  属性条件検証部１４は、制御部１１に検証失敗を表わす情報を返却し、制御部１１はステップＳ１２１に進む。
【００７１】
ステップＳ１２１：  制御部１１は、属性条件検証部１４の検証結果が成功したかどうか判定し、成功であった場合にはステップＳ１２３に進み、失敗であった場合にはステップＳ１２２に進む。
【００７２】
ステップＳ１２２：  要求元に対して、属性情報の出力が不可能であることを表わす情報を返却して、終了。
【００７３】
ステップＳ１２３：  属性条件検証部１４から返却された属性情報２と、ステップＳ１０１で受け付けた属性情報出力要求４の要求属性４１の属性定義情報５と、属性情報出力要求４の主体者識別情報４３と、を属性情報生成部１５に入力して、その処理結果を待つ（ステップＳ１２４へ）。
【００７４】
ステップＳ１２４：  属性情報生成部１５は、ステップＳ１２３で制御部１１が入力した１つ以上の属性情報２と、属性定義情報５と、主体者識別情報４３を受信して、ステップＳ１２５に進む。
【００７５】
ステップＳ１２５：  属性情報生成部１５は、新規に生成する属性情報２の雛型を生成して、ステップＳ１２６に進む。
【００７６】
ステップＳ１２６：  属性情報生成部１５は、ステップＳ１２５で生成した雛型の属性情報種別識別情報２１に、ステップＳ１２４で受信した属性定義情報５の属性情報種別識別情報５１の値を設定して、ステップＳ１２７に進む。
【００７７】
ステップＳ１２７：  属性情報生成部１５は、ステップＳ１２５で生成した雛型の主体者識別情報２２に、ステップＳ１２４で受信した主体者識別情報４３の値を設定して、ステップＳ１２８に進む。
【００７８】
ステップＳ１２８：  属性情報生成部１５は、ステップＳ１２５で生成した雛型の表明者識別情報２３に、装置環境情報３の装置所有者識別情報３１の値を設定して、ステップＳ１２９に進む。
【００７９】
ステップＳ１２９：  属性情報生成部１５は、ステップＳ１２４で受信した属性定義情報５のすべての要素定義５２１それぞれについて、該要素定義５２１により規定される名前５２１１を持ち、かつ該要素定義の値確定規則５２１２に基づいて、ステップＳ１２４で受信した属性情報２の要素情報２４の内容を元に算出される値を持つ要素情報２４を生成して、ステップＳ１２５で生成した雛型の要素情報に設定して、ステップＳ１３０に進む。
【００８０】
ステップＳ１３０：  属性情報生成部１５は、ステップＳ１２５で雛型を生成し、ステップＳ１２９までで内容の設定を完了した属性情報２を制御部１１に返却し、制御部１１はステップＳ１０６に進む。
【００８１】
ステップＳ１３１：  装置所有者識別情報３１と、ステップＳ１０１で受け付けた属性情報出力要求４の主体者識別情報４３が一致するかどうか判定し、一致する場合にはステップＳ１３２に進み、一致しない場合にはステップＳ１３４に進む。
【００８２】
ステップＳ１３２：  ステップＳ１０７で抽出した宣言条件５３に含まれる宣言者条件５３１の宣言者装置アドレス５３１２を元にして他の属性情報出力装置１に対して、ステップＳ１０１で受け付けた属性情報出力要求４を送信して、属性情報２の取得を試み、ステップＳ１３３に進む。
【００８３】
ステップＳ１３３：  ステップＳ１３２の結果、属性情報２の取得に成功したかどうか判定し、成功した場合には、ステップＳ１０５に進み、失敗した場合には、ステップＳ１２２に進む。
【００８４】
ステップＳ１３４：  ステップＳ１０１で受け付けた属性情報出力要求４の主体者装置アドレス４４を元にして他の属性情報出力装置１に対して、該属性情報出力要求４を送信することによって、属性情報２と主体者検証情報６の取得と、主体者検証情報６による属性情報２と主体者装置の対応関係が確かであることの検証を試みて、ステップＳ１３５に進む。
【００８５】
ステップＳ１３５：  ステップＳ１３４の結果、属性情報２と主体者検証情報６との取得、および主体者検証情報６による検証に成功したかどうか判定し、成功した場合にはステップＳ１０６に進み、失敗した場合にはステップＳ１２２に進む。
【００８６】
［第２の実施形態］
第１の実施形態において、装置所有者鍵３２には、ＲＳＡやＤＳＡに代表される公開鍵暗号における秘密鍵を用い、装置所有者識別情報３１、主体者識別情報２２、宣言者識別情報５３１１、および定義者識別情報５４１には、装置所有者鍵３２に用いた秘密鍵と対になる公開鍵である装置所有者検証鍵３３、あるいは該装置所有者検証鍵３３に対して、ＳＨＡ−１、ＭＤ５に代表される一方向性ハッシュ関数を適用して算出される値を用いることとする。
【００８７】
また、第１の実施形態のステップＳ１０５において、制御部１１は、主体者検証情報６を生成するにあたって、ステップＳ１０１で受け付けた属性情報出力要求４を一意に表わす情報（属性情報出力要求４に対して一方向性ハッシュ関数を用いて生成するなどして得た値）を要求参照情報６１に設定し、属性情報参照情報（属性情報２に対して一方向性ハッシュ関数を用いて生成するなどして得た値）を属性情報参照情報６２に設定し、要求参照情報６１と属性情報参照情報６２の組に対して装置所有者鍵３２により生成して電子署名を検証値６３に設定し、装置所有者検証鍵３３を検証鍵６４に設定することとする。
【００８８】
ここで、ステップＳ１３５において、制御部１１は、属性情報２と主体者検証情報６を受信した際、主体者検証情報６の検証鍵６４により、要求参照情報６１と属性情報参照情報６２の組に対する電子署名である検証値６３が正しいことを確認した上で、検証鍵６４、あるいはあらかじめ装置間で取り決めた一方向性ハッシュ関数を検証鍵６４に対して適用して算出される値が、属性情報２の主体者識別情報２２と一致する場合に、該属性情報２を有効とみなし、一致しない場合には該属性情報を無効とみなして属性情報２の取得に失敗したと判定することによって、公開鍵暗号の安全性に基づく属性情報出力装置を実現することが可能となる。
【００８９】
［第３の実施形態］
第３の実施形態として、以下では、第１の実施形態において、属性出力要求４に、属性定義情報５ではなく、属性定義情報５を参照値として属性情報種別識別情報５１も含めることができるものとし、属性情報出力装置１には、属性定義情報管理部１３を備え、属性情報出力要求４から参照される属性定義情報５を、あらかじめ属性定義情報管理部１３に登録しておくことにより、属性情報出力要求４の内容を軽量化する場合の処理内容について説明する。
【００９０】
処理フローは、第１の実施形態と大部分が同一であるため、異なる部分のみ以下に示す。ステップＳ１０１’はステップＳ１０１の代わりに実施し、ステップＳ１０３’はステップＳ１０３の代わりに実施し、ステップＳ３０２とステップＳ３０３は新規追加である。
【００９１】
ステップＳ１０１’：  属性情報出力要求４を受け付け、要求属性４１に含まれる属性定義情報５、または属性情報種別識別情報５１と、主体者識別情報４３を抽出して、ステップＳ１０２に進む。
【００９２】
ステップＳ１０３’：  属性情報２の取得に成功したかどうか判定し、成功した場合にはステップＳ１０４に進み、成功しなかった場合にはステップＳ３０１に進む。
【００９３】
ステップＳ３０１：  ステップＳ１０１で属性定義情報５が抽出された場合にはステップＳ１０７に進み、属性情報種別識別情報５１が抽出された場合には、該属性情報種別識別情報５１に対応する属性定義情報５を、属性定義情報管理部１３から取得することを試み、ステップＳ３０２に進む。
【００９４】
ステップＳ３０２：  属性定義情報５の取得に成功した場合にはステップＳ１０７に進み、失敗した場合にはステップＳ１２２に進む。
【００９５】
［第４の実施形態］
第３の実施形態において、属性情報取得要求４の要求属性４１または付帯属性群４２に属性定義情報５が含まれる場合に、制御部１１が、該属性定義情報５を属性定義情報管理部１３に格納し、以降の属性情報出力要求４に対する処理時に再利用することによって、実行時に自動的に属性定義情報を登録することを可能にする。
【００９６】
［第５の実施形態］
第１〜４の実施形態において、属性定義情報５の属性条件５３２が、属性情報２の属性情報種別識別情報２１を値に持つ名前制約５３２１と、属性情報２の表明者識別情報２３に対する条件を表わし属性情報２に含まれる検証情報２５を検証するための検証鍵を含む表明者制約５３２２と、属性情報２の各要素情報２４に対する条件を名前と値に対する条件の組により表わす要素制約５３２３、の３つにより構成されるものとする。
【００９７】
ここで、属性条件検証部１４による属性条件５３２の判定処理が、属性情報２の属性情報種別識別情報２１と名前制約５３２１が規定する属性情報種別識別情報とが一致し、かつ、属性情報２の表明者識別情報２３と表明者制約５３２２が規定する表明者識別情報とが一致し、かつ、属性情報２の検証情報２５に対する表明者制約５３２２に含まれる検証鍵による検証が成功し、かつ、属性情報２の各要素情報２４が要素制約５３２３が規定する制約条件を満す場合にのみ、該属性情報２は該属性条件５３２を満すと判定することにより、属性情報２の生成の元となる属性情報２に対して、その種別と表明者と内容による条件を課すことが可能となる。
【００９８】
［第６の実施形態］
第６の実施形態については、第１の実施形態の中で説明した。
【００９９】
［第７の実施形態］
第１〜６の実施形態において、属性定義情報５の定義者情報５４は、属性定義情報５の定義者を一意に識別する情報である定義者識別情報５４１と、属性定義情報５の定義者の装置の通信位置を表わす定義者装置アドレス５４２と、で構成されるものとする。
【０１００】
また、制御部１１は、属性情報種別識別情報７１と、該属性情報種別識別情報７１に対応する属性定義情報５の定義者として信頼し得る定義者の０個または１個の定義者識別情報７２と、属性定義情報５の定義者として信頼し得る定義者が保持すべき属性情報２を規定する０個以上の属性条件７３により構成されるリストを要素とする要素数０個以上のリストにより定義される属性定義者信頼情報７を、あらかじめ備えておくこととする。
【０１０１】
属性定義情報５を用いる際には、該属性定義情報５の属性情報種別識別情報５１に対応する要素を属性定義者信頼情報７から抽出し、該要素に定義者識別情報７２が含まれている場合には属性定義情報５の定義者情報５４の定義者識別情報５４１と一致し、かつ該要素に属性条件７３が含まれている場合には該属性定義情報５の定義者情報５４の定義者装置アドレス５４２を元にして定義者の装置に対して、該属性条件７３の判定に必要な属性情報２を対象とする属性情報出力要求４を送信することによって属性情報２を取得して、取得した属性情報２により属性定義者信頼情報７から抽出した要素に含まれるすべての属性条件７３が満された場合に、該属性定義情報５を信頼し得ると判定し、該属性定義情報５を用いた処理を続行し、信頼し得ると判定できない場合には要求元に対して、属性情報２の出力が不可能であることを表わす情報を返却することによって、属性情報出力装置１が用いる属性定義情報５に条件を課すことが可能となる。
【０１０２】
［第８の実施形態］
第１〜７の実施形態において、属性定義情報５に、有効期間、利用可能回数、利用位置等の実行環境に関わる有効条件を表わす定義有効条件５５を含めることとし、制御部１１は、属性定義情報５の定義有効条件５５が満される場合にのみ、該属性定義情報５を使用した処理を続行することとし、満されない場合には、要求元に属性情報２の出力が不可能であることを表わす情報を返却することにより、属性情報出力装置１が用いる属性定義情報５の実行環境に関わる条件を課すことが可能となる。
【０１０３】
［第９の実施形態］
第１〜８の実施形態において、制御部１１は、１つの属性情報種別識別情報８１２と１つ以上の属性条件８１３により構成される属性情報出力先制御情報８１を１要素とする、要素０個以上のリストによって定義される属性情報出力先制御情報リスト８をあらかじめ備えることとする。
【０１０４】
ここで、制御部１１は、属性情報出力要求４に含まれる要求属性４１の属性定義情報５の属性情報種別識別情報５１と、一致する属性情報種別識別情報８１２を含む属性情報出力先制御情報８１が、属性情報出力先制御情報リスト８に含まれている場合に、該属性情報出力先制御情報８１に含まれる各属性条件８１３の判定に必要な１つ以上の属性情報２を、（第１の実施形態で言えばステップＳ１０１で受け付けた）属性情報出力要求４の送信元（以下、便宜上これをＡとする）に対して、要求し返す属性情報出力要求４を生成して、自装置に対して送信することによって属性情報２を取得して、該属性情報出力先制御情報８１に含まれるすべての属性条件８１３が満されると判定された場合には、処理を続行し、属性条件８１３が１つでも満されない場合には、要求元（Ａ）に対して属性情報２の出力が不可能であることを表わす情報を返却することによって、属性情報２の出力先を制御することが可能となる。
【０１０５】
［第１０の実施形態］
第１〜９の実施形態において、属性定義情報５の宣言条件５３の宣言者条件５３１が、属性情報２の生成が可能な装置の所有者を定める宣言者識別情報５３１１に加えて、属性情報２の生成処理を実施してよい装置の通信位置を定める宣言者装置アドレス５３１２と、属性情報２の生成処理を実施してよい装置の所有者が所有すべき属性情報２を定める属性認証条件５３１３と、により構成されるものとする。
【０１０６】
ここで、制御部１１は、第１の実施形態のステップＳ１１０の代わりに、以下のステップＳ１１０’を実施することとする。
【０１０７】
ステップＳ１１０’：  ステップＳ１０７で抽出した宣言条件５３に含まれる宣言者条件５３１の宣言者識別情報５３１１と、ステップＳ１０９で抽出した装置所有者識別情報３１とが一致し、かつ同宣言者条件５３１に宣言者装置アドレス５３１２が含まれる場合には該宣言者装置アドレス５３１２と自装置の通信位置を表わすアドレスが一致し、かつ同宣言者条件５３１に宣言者属性条件５３１３が含まれる場合には属性条件５３１３の判定に必要な属性情報２を対象とする属性情報出力要求４（主体者識別情報４３には装置所有者識別情報３１を設定し、主体者装置アドレス４４に自装置の通信位置を表わすアドレスを設定するものとする）を新たに生成して、自装置に送信することによって属性情報２を取得して、該属性情報２により属性条件５３１３が満された場合にはステップＳ１１１に進み、以上の条件が満されない場合にはステップＳ１３０に進む。
【０１０８】
以上により、属性情報の生成処理を実施してよい装置を、装置所有者識別情報に加えて、通信位置を表わすアドレス、および属性情報により制御することが可能となる。
【０１０９】
［第１１の実施形態］
第１〜１０の実施形態において、制御部１１は属性情報生成部１５が生成した属性情報２、および処理の過程で他の装置から取得した属性情報２を属性情報管理部１２に格納することとする。これにより、制御部１１は、他の装置から取得済みの属性情報２については、再度属性情報の取得処理を実施する必要がなくなる。
【０１１０】
［第１２の実施形態］
第１〜１１の実施形態において、制御部１１は、宣言者識別情報５３１１または定義者識別情報５４１または主体者識別情報４３に対応する装置識別情報９１と、その装置の通信位置を表わす装置アドレス９２による対を０個以上含む装置アドレス管理情報９をあらかじめ備えるものとする。
【０１１１】
ここで、制御部１１は、処理を実施するにあたって宣言者の装置または主体者の装置または定義者の装置の通信位置を表わすアドレスを必要とする場合に、該装置識別情報９１をキーとして該装置アドレス管理情報９に含まれる装置アドレス情報９２を抽出して用いることにより、属性情報出力要求４、あるいは属性定義情報５に含まれる情報に依らず装置の通信位置を表わすアドレス情報を取得可能となる。
【０１１２】
［第１３の実施形態］
第１２の実施形態において、装置アドレス管理情報９を備え、宣言者識別情報５３１１、定義者識別情報５４１、主体者識別情報４３のいずれかを含む装置アドレスの取得要求に対して、前記装置アドレス管理情報９に基づき、対応する装置アドレス９２を返却する装置アドレス管理装置１０を備えるものとする。また、複数の（第１〜１１の実施形態における）属性情報出力装置１が、ネットワークを介して接続される装置アドレス管理装置１０を共用するものとする。
【０１１３】
これにより、属性情報出力装置１は、各装置の通信位置を表わすアドレス情報が必要な場合に、属性情報出力要求４、あるいは属性定義情報５に含まれる情報に依らず、装置アドレス管理装置１０により集中管理される情報に基づき、処理を行なうことが可能となる。
【０１１４】
なお、属性情報出力装置１の機能は専用のハードウェアにより実現されるもの以外に、その機能を実現するためのプログラムを、コンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行するものであってもよい。コンピュータ読み取り可能な記録媒体とは、フロッピーディスク、光磁気ディスク、ＣＤ−ＲＯＭ等の記録媒体、コンピュータシステムに内蔵されるハードディスク装置等の記憶装置を指す。さらに、コンピュータ読み取り可能な記録媒体は、インターネットを介してプログラムを送信する場合のように、短時間の間、動的にプログラムを保持するもの（伝送媒体もしくは伝送波）、その場合のサーバとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含む。
【図面の簡単な説明】
【０１１５】
【図１】本発明の一実施形態の属性情報出力システムの構成を示す図である。
【図２】属性情報出力装置の構成を示す図である。
【図３】属性情報の構成を示す図である。
【図４】装置環境情報の構成を示す図である。
【図５】属性情報出力要求の構成を示す図である。
【図６】属性定義情報の構成を示す図である。
【図７】主体者検証情報の構成を示す図である。
【図８】属性定義者信頼情報の構成を示す図である。
【図９】属性情報管理情報リストの構成を示す図である。
【図１０】装置アドレス管理情報の構成を示す図である。
【図１１】制御部１１の処理を示すフローチャートである。
【図１２】属性条件検証部１４の処理を示すフローチャートである。
【図１３】属性情報生成部１５の処理を示すフローチャートである。
【符号の説明】
【０１１６】
１    属性情報出力装置
１１    制御部
１２    属性情報管理部
１３    属性定義情報管理部
１４    属性条件検証部
１５    属性情報生成部
２    属性情報
２１    属性情報種別識別情報
２２    主体者識別情報
２３    表明者識別情報
２４    要素情報
２４１    名前
２４２    値
２５    検証情報
３    装置環境情報
３１    装置所有者識別情報
３２    装置所有者鍵
３３    装置所有者検証鍵
４    属性情報出力要求
４１    要求属性
４２    付帯属性群
４３    主体者識別情報
４４    主体者装置アドレス
５    属性定義情報
５１    属性情報種別識別情報
５２    宣言属性定義
５２１    要素定義
５２１１    名前
５２１２    値確定規則
５３    宣言条件
５３１    宣言者条件
５３１１    宣言者識別情報
５３１２    宣言者装置アドレス
５３１３    宣言者属性条件
５３２    属性条件
５３２１    名前制約
５３２２    表明者制約
５３２３    要素制約
５４    定義有効条件
５４１    定義者識別情報
５４２    定義者装置アドレス
５５    定義有効条件
６    主体者検証情報
６１    要求参照情報
６２    属性情報参照情報
６３    検証値
６４    検証鍵
７    属性定義者信頼情報
７      定義者識別情報
７      属性条件
８    属性情報出力先制御情報リスト
８１    属性情報出力先制御情報
８１２    属性情報種別識別情報
８１３    属性条件
９    装置アドレス管理情報
９１    装置識別情報
９２    装置アドレス
１０    属性アドレス管理装置
Ｓ１０１〜Ｓ１３０    ステップ
【図１】
2005339120.tif 000003
【図２】
2005339120.tif 000004
【図３】
2005339120.tif 000005
【図４】
2005339120.tif 000006
【図５】
2005339120.tif 000007
【図６】
2005339120.tif 000008
【図７】
2005339120.tif 000009
【図８】
2005339120.tif 000010
【図９】
2005339120.tif 000011
【図１０】
2005339120.tif 000012
【図１１】
2005339120.tif 000013
【図１２】
2005339120.tif 000014
【図１３】
2005339120.tif 000015