(57)【要約】【課題】公開しないサービス受信者の管理するデータを開示しないまま、かつサービス提供者の有するサービスロジックを開示しないで、サービスを選択・実行する。【解決手段】サービス受信者側の受信者端末装置１００がサービス実行に必要な情報を、サービス提供者側の提供者サーバ２００に公開せず、かつ、サービス提供者側の提供者サーバ２００がサービスロジック情報を全てサービス受信者側の受信者端末装置１００に公開しない状況を前提とし、サービス提供者が有する情報を用いてサービスの部分処理を提供者サーバ２００側で予め実行し、残りの処理を受信者端末装置１００側で実行する。これにより、両者の秘匿性を守りながらサービスを実行できる。【選択図】      図１
2006285524.tif 000002
【特許請求の範囲】
【請求項１】
サービスの実行条件が記載されたサービスロジックに従ったサービスの提供を行うためのサービス提供サーバ装置であって、サービスを受けるサービス受信者側で入力すべき項目である受信者管理空データを取得する取得手段と、前記受信者入力項目及び算出対象項目が残るように、前記サービスロジックを縮退変換する変換手段と、前記変換手段により縮退変換された変換後サービスロジックを前記受信者側に送出する送出手段とを含むことを特徴とするサービス提供サーバ装置。
【請求項２】
前記サービスロジックはベイジアンネットワークにより記述されており、前記変換手段は、前記サービスロジックについて、サービス提供側で処理すべき部分と前記サービス受信者側で処理すべき部分との判定結果に基づいて、前記変換後サービスロジックについてのベイジアンネットワーク構造を決定し、その構造に基づき確率計算を行って前記変換後サービスロジックを作成することを特徴とする請求項１記載のサービス提供サーバ装置。
【請求項３】
前記変換手段は、ベイジアンネットワークにより記述された前記サービスロジックに基づいて、サービスロジックに必要な利用情報に欠損があった場合においても、入手できない非観測データとして排除することで、前記変換後サービスロジックのためのベイジアンネットワーク構造を決定し、その構造に基づき確率を計算することで前記変換後サービスロジックを作成することを特徴とする請求項２記載のサービス提供サーバ装置。
【請求項４】
サービスの提供を受けるために用いる端末装置であって、サービスの提供を受ける者に関するデータである受信者データ及びその公開ポリシーを記憶する蓄積手段と、前記蓄積手段に記憶されている公開ポリシーが非公開である受信者データについてはその項目のみを示す情報、該公開ポリシーが公開可である受信者データについては少なくともその項目を示す情報、を送出する公開ポリシー制御手段とを含むことを特徴とする端末装置。
【請求項５】
縮退変換された変換後サービスロジックを取得する取得手段と、前記取得手段により取得した変換後サービスロジックと受信者側で入力される情報とに基づいて変換後サービスロジックの残りの計算を実行する手段と、その結果に基づいて、サービスを実行するサービス実行手段とを含むことを特徴とする端末装置。
【請求項６】
サービスの提供者側に関するデータである提供者データ及びその公開ポリシーと、サービスを受けるサービス受信者側に関するデータである受信者データ及びその公開ポリシーとを取得する取得手段と、前記取得手段によって取得したデータに基づいて実行可能なサービスロジックを発見する発見手段と、前記発見手段によって発見されたサービスロジックにおいて前記サービス受信者側で入力すべき項目である受信者管理空データを、前記サービスの提供者側に送出する送出手段とを含むことを特徴とするバインドサーバ装置。
【請求項７】
前記公開ポリシーベースサービス発見手段は、前記サービスの提供に不可欠な必須情報から、必須ではないがサービス品質を向上させる拡張情報までの複数の重要度と前記受信者データの公開ポリシーとに基づいて、実行可能なサービスロジックを発見することを特徴とする請求項６記載のバインドサーバ装置。
【請求項８】
サービスの実行条件が記載されたサービスロジックに従ったサービスの提供を行うためのサービス提供サーバ装置の制御方法であって、サービスを受けるサービス受信者側で入力すべき項目である受信者管理空データを取得する取得ステップと、前記受信者入力項目及び算出対象項目が残るように、前記サービスロジックを縮退変換する変換ステップと、前記変換ステップにおいて縮退変換された変換後サービスロジックを前記受信者側に送出する送出ステップとを含むことを特徴とするサービス提供サーバ装置の制御方法。
【請求項９】
前記サービスロジックはベイジアンネットワークにより記述されており、前記変換ステップにおいては、前記サービスロジックについて、サービス提供側で処理すべき部分と前記サービス受信者側で処理すべき部分との判定結果に基づいて、前記変換後サービスロジックについてのベイジアンネットワーク構造を決定し、その構造に基づき確率計算を行って前記変換後サービスロジックを作成することを特徴とする請求項８記載のサービス提供サーバ装置の制御方法。
【請求項１０】
前記変換ステップにおいては、ベイジアンネットワークにより記述された前記サービスロジックに基づいて、サービスロジックに必要な利用情報に欠損があった場合においても、入手できない非観測データとして排除することで、前記変換後サービスロジックのためのベイジアンネットワーク構造を決定し、その構造に基づき確率を計算することで前記変換後サービスロジックを作成することを特徴とする請求項９記載のサービス提供サーバ装置の制御方法。
【請求項１１】
サービスの提供を受けるために用いる端末装置の制御方法であって、サービスの提供を受ける者に関するデータである受信者データ及びその公開ポリシーを記憶する蓄積ステップと、前記蓄積ステップにおいて記憶された公開ポリシーが非公開である受信者データについてはその項目のみを示す情報、該公開ポリシーが公開可である受信者データについては少なくともその項目を示す情報、を送出する公開ポリシー制御ステップとを含むことを特徴とする端末装置の制御方法。
【請求項１２】
縮退変換された変換後サービスロジックを取得する取得ステップと、前記取得ステップにおいて取得した変換後サービスロジックと受信者側で入力される情報とに基づいて変換後サービスロジックの残りの計算を実行するステップと、その結果に基づいて、サービスを実行するサービス実行ステップとを含むことを特徴とする端末装置の制御方法。
【請求項１３】
サービスの提供者側に関するデータである提供者データ及びその公開ポリシーと、サービスを受けるサービス受信者側に関するデータである受信者データ及びその公開ポリシーとを取得する取得ステップと、前記取得ステップにおいて取得したデータに基づいて実行可能なサービスロジックを発見する発見ステップと、前記発見ステップにおいて発見されたサービスロジックにおいて前記サービス受信者側で入力すべき項目である受信者管理空データを、前記サービスの提供者側に送出する送出ステップとを含むことを特徴とするバインドサーバ装置の制御方法。
【請求項１４】
前記公開ポリシーベースサービス発見ステップにおいては、前記サービスの提供に不可欠な必須情報から、必須ではないがサービス品質を向上させる拡張情報までの複数の重要度と前記受信者データの公開ポリシーとに基づいて、実行可能なサービスロジックを発見することを特徴とする請求項１３記載のバインドサーバ装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はサービス提供サーバ装置、端末装置、バインドサーバ装置、及び、これらの制御方法に関し、特にサービス受信者が有するデータと、提供者が有するサービスロジック情報との両秘匿性を守りながら、サービスを実行するためのサービス制御システムに用いるサービス提供サーバ装置、端末装置、バインドサーバ装置、及び、これらの制御方法に関する。
【背景技術】
【０００２】
サービス受信者の所有情報に基づき様々なサービスが提供されるような環境においては、プライバシ保護の観点から、個人情報を開示する範囲の設定・管理が重要となる。このため、個人情報の開示範囲を設定・管理するための情報の管理が重要である。このような問題に対して、個人属性情報の開示可否の設定値を、開示レベルに応じて階層的に管理し、サービス受信者が設定値の変更要求を行った場合、変更される設定値の属する開示可否レベルに応じて、上位下位の設定値の整合性を適切に変更する情報公開設定制御が行われている（例えば、特許文献１）。
【特許文献１】特開２００５−３８３９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、上記従来技術には、以下に示すような問題点があった。すなわち、上記従来技術においては、サービス側がサービス実行前にサービスを実行するためのルールに必要な情報に基づいて、サービス受信者側がある程度、情報の開示レベルを設定し、それに基づいて情報をサービス提供者に開示することで、サービスを実行することができる。したがって、サービス受信者は適切に開示レベルを設定する必要があり、サービス受信者に負荷をもたらす。
【０００４】
さらに、上記従来技術では、サービス実行に必要な情報をサービス提供者側に開示する必要があり、サービス受信者の管理するデータを守ることはできない。この結果、不正な利用があった場合には、サービス受信者に不利益をもたらす可能性がある。
また、サービス提供者側の観点から考えると、サービス提供者がサービス受信者の個人情報を利用してサービスを提供するような場合には、個人情報の保護だけでなく、サービス提供者が有するサービスに関する情報も保護される必要がある。しかしながらサービス受信者の個人情報保護を目的として、サービス自体をサービス受信者側で全て実行することを考えた場合、サービス提供者の有するサービス実行にかかわる情報（すなわちサービスロジック）が開示されてしまう。サービスロジックはサービス提供者のノウハウを多く含む可能性があるため、サービス提供者に不利益をもたらす危険性がある。
【０００５】
本発明は上述した従来技術の問題点を解決するためになされたものであり、その目的は、公開しないサービス受信者の管理するデータを開示しないまま、かつサービス提供者の有するサービスロジックを開示しないで、サービスを選択・実行することが可能なサービス提供サーバ装置、端末装置、バインドサーバ装置、及び、これらの制御方法を提供することである。
【課題を解決するための手段】
【０００６】
本発明の請求項１によるサービス提供サーバ装置は、サービスの実行条件が記載されたサービスロジックに従ったサービスの提供を行うためのサービス提供サーバ装置であって、サービスを受けるサービス受信者側で入力すべき項目である受信者管理空データを取得する取得手段（例えば、図１中の提供者サービス制御部２２２に対応）と、前記受信者入力項目及び算出対象項目が残るように、前記サービスロジックを縮退変換する変換手段（例えば、図１中のサービスロジック変換部２２６に対応）と、前記変換手段により縮退変換された変換後サービスロジックを前記受信者側に送出する送出手段（例えば、図１中の提供者サービス制御部２２２に対応）とを含むことを特徴とする。このようにすれば、サービス受信者がサービスを受け取る前に、サービス提供者側において、サービス提供者の所有情報を用いてサービスの一部を実行することで、サービス全体をサービス受信者に提供する必要がなく、サービス提供者のサービスロジックおよび所有情報をサービス受信者から守ることができる。
【０００７】
本発明の請求項２によるサービス提供サーバ装置は、請求項１において、前記サービスロジックはベイジアンネットワークにより記述されており、前記変換手段は、前記サービスロジックについて、サービス提供側で処理すべき部分と前記サービス受信者側で処理すべき部分との判定結果に基づいて、前記変換後サービスロジックについてのベイジアンネットワーク構造を決定し、その構造に基づき確率計算を行って前記変換後サービスロジックを作成することを特徴とする。サービスロジックをベイジアンネットワークにより表現することにより、サービスルールの部分的変換の計算をネットワークの縮退変換により効率的に行うことができ、かつサービスルールの原形を、サービス提供者はサービス受信者から隠蔽することができる。
【０００８】
本発明の請求項３によるサービス提供サーバ装置は、請求項２において、前記変換手段は、ベイジアンネットワークにより記述された前記サービスロジックに基づいて、サービスロジックに必要な利用情報に欠損があった場合においても、入手できない非観測データとして排除することで、前記変換後サービスロジックのためのベイジアンネットワーク構造を決定し、その構造に基づき確率を計算することで前記変換後サービスロジックを作成することを特徴とする。サービスロジックをベイジアンネットワークにより表現することにより、サービスルールの部分的変換の計算をネットワークの縮退変換により効率的に行うことができ、かつサービスルールの原形を、サービス提供者はサービス受信者から隠蔽することができる。
【０００９】
本発明の請求項４による端末装置は、サービスの提供を受けるために用いる端末装置であって、サービスの提供を受ける者に関するデータである受信者データ及びその公開ポリシーを記憶する蓄積手段（例えば、図１中の受信者管理データ蓄積部１１２に対応）と、前記蓄積手段に記憶されている公開ポリシーが非公開である受信者データについてはその項目のみを示す情報、該公開ポリシーが公開可である受信者データについては少なくともその項目を示す情報、を送出する公開ポリシー制御手段（例えば、図１中の受信者管理データ公開ポリシー制御部１１４に対応）とを含むことを特徴とする。こうすることにより、サービスの提供を受ける者が非公開にしておきたい情報の秘匿性を保ちつつ、サービスの提供を受けることができる。
【００１０】
本発明の請求項５による端末装置は、縮退変換された変換後サービスロジックを取得する取得手段（例えば、図１中の受信者サービス実行制御部１２２に対応）と、前記取得手段により取得した変換後サービスロジックと受信者側で入力される情報とに基づいて、変換後サービスロジックの残りの計算を行う手段（例えば、図１中の変換後サービスロジック計算部１２４に対応）と、その結果に基づいて、サービスを実行するサービス実行手段（例えば、図１中のサービス実行部１２６に対応）とを含むことを特徴とする。このようにすれば、サービス受信者がサービスを受け取る前に、サービス提供者側において、サービス提供者の所有情報と公開可である受信データを用いてサービスの一部を実行し、サービス受信者は、サービス提供者から受け取ったサービスの残りについて、サービス受信者の所有情報を用いて実行できるので、サービス受信者の所有情報をサービス提供者から守ることができる。
【００１１】
本発明の請求項６によるバインドサーバ装置は、サービスの提供者側に関するデータである提供者データ及びその公開ポリシーと、サービスを受けるサービス受信者側に関するデータである受信者データ及びその公開ポリシーとを取得する取得手段（例えば、図１中の公開ポリシー蓄積部３１０に対応）と、前記取得手段によって取得したデータに基づいて実行可能なサービスロジックを発見する発見手段（例えば、図１中の必須情報ベースサービス探索部３２２に対応）と、前記発見手段によって発見されたサービスロジックにおいて前記サービス受信者側で入力すべき項目である受信者管理空データを、前記サービスの提供者側に送出する送出手段（例えば、図１中のサービス実行用利用データ決定部３２４に対応）とを含むことを特徴とする。このようなバインドサーバ装置を用いることにより、サービス受信者及びサービス提供者双方の所有情報を全て公開することなく、適切なサービスを動的に発見することが可能となる。
【００１２】
本発明の請求項７によるバインドサーバ装置は、請求項６において、前記公開ポリシーベースサービス発見手段は、前記サービスの提供に不可欠な必須情報から、必須ではないがサービス品質を向上させる拡張情報までの複数の重要度と前記受信者データの公開ポリシーとに基づいて、実行可能なサービスロジックを発見することを特徴とする。サービスロジックが必要とする利用情報に重要度というレベルを定義することで、最低限必要な情報によりサービスロジックを発見でき、さらに拡張情報を加味してサービスを実行することで、より品質の高いサービスを実行することができる。
【００１３】
本発明の請求項８によるサービス提供サーバ装置の制御方法は、サービスの実行条件が記載されたサービスロジックに従ったサービスの提供を行うためのサービス提供サーバ装置の制御方法であって、サービスを受けるサービス受信者側で入力すべき項目である受信者管理空データを取得する取得ステップと、前記受信者入力項目及び算出対象項目が残るように、前記サービスロジックを縮退変換する変換ステップと、前記変換ステップにおいて縮退変換された変換後サービスロジックを前記受信者側に送出する送出ステップとを含むことを特徴とする。このようにすれば、サービス受信者がサービスを受け取る前に、サービス提供者側において、サービス提供者の所有情報を用いてサービスの一部を実行することで、サービス全体をサービス受信者に提供する必要がなく、サービス提供者のサービスロジックおよび所有情報をサービス受信者から守ることができる。
【００１４】
本発明の請求項９によるサービス提供サーバ装置の制御方法は、請求項８において、前記サービスロジックはベイジアンネットワークにより記述されており、前記変換ステップにおいては、前記サービスロジックについて、サービス提供側で処理すべき部分と前記サービス受信者側で処理すべき部分との判定結果に基づいて、前記変換後サービスロジックについてのベイジアンネットワーク構造を決定し、その構造に基づき確率計算を行って前記変換後サービスロジックを作成することを特徴とする。サービスロジックをベイジアンネットワークにより表現することにより、サービスルールの部分的変換の計算をネットワークの縮退変換により効率的に行うことができ、かつサービスルールの原形を、サービス提供者はサービス受信者から隠蔽することができる。
【００１５】
本発明の請求項１０によるサービス提供サーバ装置の制御方法は、請求項９において、前記変換ステップにおいては、ベイジアンネットワークにより記述された前記サービスロジックに基づいて、サービスロジックに必要な利用情報に欠損があった場合においても、入手できない非観測データとして排除することで、前記変換後サービスロジックのためのベイジアンネットワーク構造を決定し、その構造に基づき確率を計算することで前記変換後サービスロジックを作成することを特徴とする。サービスロジックをベイジアンネットワークにより表現することにより、サービスルールの部分的変換の計算をネットワークの縮退変換により効率的に行うことができ、かつサービスルールの原形を、サービス提供者はサービス受信者から隠蔽することができる。
【００１６】
本発明の請求項１１による端末装置の制御方法は、サービスの提供を受けるために用いる端末装置の制御方法であって、サービスの提供を受ける者に関するデータである受信者データ及びその公開ポリシーを記憶する蓄積ステップと、前記蓄積ステップにおいて記憶された公開ポリシーが非公開である受信者データについてはその項目のみを示す情報、該公開ポリシーが公開可である受信者データについては少なくともその項目を示す情報、を送出する公開ポリシー制御ステップとを含むことを特徴とする。こうすることにより、サービスの提供を受ける者が非公開にしておきたい情報の秘匿性を保ちつつ、サービスの提供を受けることができる。
【００１７】
本発明の請求項１２による端末装置の制御方法は、縮退変換された変換後サービスロジックを取得する取得ステップと、前記取得ステップにおいて取得した変換後サービスロジックと受信者側で入力される情報とに基づいて変換後サービスロジックの残りの計算を実行するステップと、その結果に基づいて、サービスを実行するサービス実行ステップとを含むことを特徴とする。このようにすれば、サービス受信者がサービスを受け取る前に、サービス提供者側において、サービス提供者の所有情報と公開可である受信データを用いてサービスの一部を実行し、サービス受信者は、サービス提供者から受け取ったサービスの残りについて、サービス受信者の所有情報を用いて実行できるので、サービス受信者の所有情報をサービス提供者から守ることができる。
【００１８】
本発明の請求項１３によるバインドサーバ装置の制御方法は、サービスの提供者側に関するデータである提供者データ及びその公開ポリシーと、サービスを受けるサービス受信者側に関するデータである受信者データ及びその公開ポリシーとを取得する取得ステップと、前記取得ステップにおいて取得したデータに基づいて実行可能なサービスロジックを発見する発見ステップと、前記発見ステップにおいて発見されたサービスロジックにおいて前記サービス受信者側で入力すべき項目である受信者管理空データを、前記サービスの提供者側に送出する送出ステップとを含むことを特徴とする。このようにすれば、サービス受信者及びサービス提供者双方の所有情報を全て公開することなく、適切なサービスを動的に発見することが可能となる。
【００１９】
本発明の請求項１４によるバインドサーバ装置の制御方法は、請求項１３において、前記公開ポリシーベースサービス発見ステップにおいては、前記サービスの提供に不可欠な必須情報から、必須ではないがサービス品質を向上させる拡張情報までの複数の重要度と前記受信者データの公開ポリシーとに基づいて、実行可能なサービスロジックを発見することを特徴とする。サービスロジックが必要とする利用情報に重要度というレベルを定義することで、最低限必要な情報によりサービスロジックを発見でき、さらに拡張情報を加味してサービスを実行することで、より品質の高いサービスを実行することができる。
【発明の効果】
【００２０】
以上説明したように本発明は、サービス受信者側がサービス実行に必要な情報をサービス提供者側に公開せず、かつ、サービス提供者側がサービスロジック情報を全てサービス受信者側に公開しない状況下で、サービス提供者が有する情報を用いてサービスの部分処理をサービス提供者側で予め実行し、残りの処理をサービス受信者側で実行することで、秘匿性を守りながらサービスを実行することができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施の形態を、図面を参照して説明する。なお、以下の説明において参照する各図において、同一機能を有するものは同一符号を用い、繰り返しの説明は省略する。
（サービス制御システム）
図１は、本実施形態かかるサービス制御システムの構成を示すブロック図である。同図において、サービス制御システム１０は、携帯電話機やコンピュータなどによって構成される受信者端末装置１００と、サービスを提供する提供者サーバ２００と、サービス提供者が提供するサービスを受けることができるサービス受信者を結びつけるサービスバインドサーバ３００とを含んで構成され、これらがネットワークＮＥＴを介して接続されている。
【００２２】
以下、各構成要素について詳細に説明する。
（受信者端末装置）
受信者端末装置１００は、サービス受信者が収集・保有しているデータ（受信者管理データ）とその公開ポリシーを管理する受信者管理データ管理部１１０と、提供者サーバ２００から受信した残りのサービスを実行する受信者サービス実行部１２０とを含んで構成されている。
（受信者管理データ管理部）
受信者管理データ管理部１１０は、サービス受信者端末装置が収集・保有している受信者管理データと、その公開ポリシーとを管理する受信者管理データ蓄積部１１２と、受信者管理データの公開先に応じた公開ポリシーに基づいて受信者管理データへのアクセスを管理する受信者管理データ公開ポリシー制御部１１４とを含んで構成されている。
【００２３】
（受信者管理データ蓄積部）
受信者管理データ蓄積部１１２は、受信者端末装置１００が予め保有しているデータや、受信者端末装置１００が外部インタフェース等を介して収集可能な情報群全てを受信者管理実データとして蓄積している。ここで受信者管理データとは、例えば、サービス受信者の体重、身長、身体情報や、電話番号、住所、生年月日、パスポート番号、お店の会員情報、銀行口座番号、好きな色・デザイン情報、趣味、等の静的情報や、現在の所持金、位置、スケジュール、携帯物、体調、気分、等の動的な情報も含まれる。
【００２４】
さらに、受信者管理実データに関する受信者管理データ公開ポリシー情報をも管理する。受信者管理データ公開ポリシー情報は、受信者管理実データに対して、公開範囲を設定し、例えば、誰、あるいはどのグループに対して、どの情報を公開・非公開とするかについての情報である。
ここで、公開ポリシーに従って公開するデータを「受信者管理公開データ」、非公開のデータを「受信者管理非公開データ」、と区別する。また、実際の値が入っているデータを「実データ」と呼び、値は入っていないデータ（つまり属性の項目のみ）を「空データ」と呼ぶ。よって、例えば、非公開で値の入っていないデータを受信者管理非公開空データと呼び、公開して値の入っているデータを受信者管理公開実データと呼ぶ。
【００２５】
図２には、受信者管理データの管理例が示されている。同図に示されているように、受信者管理データは、「識別子」、「属性」、「値」、「ポリシー」の各情報により管理されている。同図において、例えば、属性「性別」について値「男」は、「受信者管理公開データ」である。これに対し、属性「好きな色」について値「青」は、「受信者管理非公開データ」である。他の項目についても同様である。
【００２６】
図１に戻り、受信者管理データ蓄積部１１２は、後述する受信者管理データ公開ポリシー制御部１１４からの受信者管理実データ取得依頼Ｓ１１１に対して受信者管理実データ取得依頼応答Ｓ１１２として受信者管理実データを送出する。
受信者管理データ公開ポリシー制御部１１４は、受信者管理データ蓄積部１１２で管理する受信者管理実データに関するポリシー情報に基づき、受信者管理データへのアクセスを管理する。
【００２７】
そして、ポリシー情報に基づき、値を有しない受信者管理データである受信者管理公開空データと、受信者管理非公開空データ、及び受信者端末装置１００を識別する受信者識別子を受信者管理データ公開ポリシー登録情報Ｓ１０２としてサービスバインドサーバ３００に送出する。公開ポリシーが公開可である受信者データについては、その値をサービスバインドサーバ３００に送出しても良い。要するに、公開ポリシーが非公開である受信者データについてはその項目のみを示す情報、公開ポリシーが公開可である受信者データについては少なくともその項目を示す情報、がサービスバインドサーバ３００に送出されることになる。
【００２８】
ここで、受信者管理データ公開ポリシー登録情報の例が図３に示されている。同図を参照すると、受信者管理データ公開ポリシー登録情報には、「受信者識別子」、「受信者管理データ公開ポリシー情報」に続き、図２中の内容が含まれている。そして、これらの情報をサービスバインドサーバ３００に送出することで、サービスバインドサーバ３００は適切なサービスを発見し、バインドすることができ、また、後続の発見サービスロジックの変換処理を実現する。
【００２９】
（受信者管理データ公開ポリシー制御部）
図１に戻り、受信者管理データ公開ポリシー制御部１１４は、後述する受信者サービス実行制御部１２２から受信者管理公開実データ取得依頼Ｓ１１０を受け取り、受信者管理データ公開ポリシー情報を参照して、参照要求が妥当であるかどうかを判定する。ここで受信者管理公開実データ取得依頼Ｓ１１０には、受信者管理公開空データリストが含まれている。参照が可能な場合、受信者管理データ公開ポリシー制御部１１４は、受信者管理実データ取得依頼Ｓ１１１を受信者管理データ蓄積部１１２へ送出し、受信者管理実データ取得依頼応答Ｓ１１２として受信者管理実データを受け取る。さらに、受信者管理データ公開ポリシー制御部１１４は、受け取った受信者管理実データを受信者管理公開実データ取得依頼応答Ｓ１１３として受信者サービス実行制御部１２２へ返信する。
【００３０】
同様にして、受信者管理データ公開ポリシー制御部１１４は、後述する受信者サービス実行制御部１２２から計算用受信者管理実データ取得依頼Ｓ１２８を受け取ると、受信者管理実データ取得依頼Ｓ１２９を受信者管理データ蓄積部１１２へ送出し、受信者管理実データ取得依頼応答Ｓ１３０として受信者管理実データを受け取る。さらに受信者管理データ公開ポリシー制御部１１４は、計算用受信者管理実データ取得依頼応答Ｓ１３１に受信者管理非公開実データを含め、受信者サービス実行制御部１２２へ返信する。
【００３１】
（受信者サービス実行部）
受信者サービス実行部１２０は、提供者サーバ２００からの受信者管理公開実データ取得依頼Ｓ１０９に基づいて受信者管理公開実データを返信する機能や、提供者サーバ２００から変換後のサービスロジック（変換後サービスロジック）を含む受信者サービス実行依頼Ｓ１２７を受け取り、その内容に応じて変換後サービスロジックの計算およびサービスの実行を制御する機能を実現する受信者サービス実行制御部１２２と、変換後サービスロジックの計算を行う変換後サービスロジック計算部１２４と、その結果に基づいてサービスを実行するサービス実行部１２６とを含んで構成されている。
【００３２】
（受信者サービス実行制御部）
受信者サービス実行制御部１２２は、提供者サーバ２００から受信者管理公開実データ取得依頼Ｓ１０９を受け取ると、受信者管理公開実データ取得依頼Ｓ１１０を受信者管理データ公開ポリシー制御部１１４に送出することで、受信者管理データ公開ポリシー制御部１１４を介して受信者管理データ蓄積部１１２から受信者管理公開実データ取得依頼応答Ｓ１１３を取得し、受信者管理公開実データ取得依頼応答Ｓ１１４に受信者管理公開実データリストを含め、提供者サーバ２００へ返信する。ここで受信者管理公開実データ取得依頼応答Ｓ１１４には、受け取った受信者管理空データリストに含まれる受信者管理公開空データリストが含まれている。
【００３３】
また、受信者サービス実行制御部１２２は、提供者サーバ２００から受信者サービス実行依頼Ｓ１２７を受け取ると、その情報に基づいて残りのサービスを実行する。ここで、受信者サービス実行依頼Ｓ１２７には、変換後サービスロジックと、受信者管理非公開空データリストとが含まれている。ここで、「受信者管理非公開空データリスト」とは、受信者が公開しないがサービス実行に利用する値を持たない受信者管理非公開空データのリストである。
【００３４】
さらに、受信者サービス実行制御部１２２は、受信者サービス実行依頼Ｓ１２７を受け取ると、それに含まれている受信者管理非公開空データリストから、計算に必要な受信者管理非公開空実データを取得するため、計算用受信者管理実データ取得依頼Ｓ１２８を受信者管理データ公開ポリシー制御部１１４に送出する。ここで計算用受信者管理実データ取得依頼Ｓ１２８には、受信者管理非公開空データリストが含まれている。
【００３５】
さらに、受信者サービス実行制御部１２２は、計算用受信者管理実データ取得依頼応答Ｓ１３１として当該受信者管理非公開実データを取得する。以上の処理の後、受信者サービス実行制御部１２２は、変換後サービスロジックに含まれるサービス実行条件情報、受信者管理非公開実データを含む変換後サービスロジック計算依頼Ｓ１３２を変換後サービスロジック計算部１２４へと送出し、サービス実体を特定する情報（サービス実体特定情報）として変換後サービスロジック計算依頼応答Ｓ１３３を受け取る。最後に、受信者サービス実行制御部１２２は、サービス実行依頼Ｓ１３４をサービス実行部１２６へ送出する。
【００３６】
（変換後サービスロジック計算部）
変換後サービスロジック計算部１２４は、受信者サービス実行制御部１２２からの変換後サービスロジック計算依頼Ｓ１３２に従い、変換後サービスロジックを用いてサービス実行条件情報の計算を行う。ここで、サービス実行条件情報がベイジアンネットワークにより記述されている場合、変換後サービスロジック計算依頼に含まれる受信者管理非公開実データを観測ノードとして、算出対象ノードに対する確率推論を行い、算出対象ノードの事後確率に基づいてサービス実体特定情報を決定する。そして、その結果を変換後サービスロジック計算依頼応答Ｓ１３３に含め、受信者サービス実行制御部１２２に返信する
サービス実行部１２６は、受信者サービス実行制御部１２２からサービス実行依頼を受け取ると、その情報を元にサービスを実行する。例えば、提示すべき情報を提示したり、複数の提示情報を順序付けて提示したり、あるいは指定するサーバにアクセスしたりすることを実行する。
【００３７】
（提供者サーバ）
提供者サーバ２００は、サービス提供者が保有しているサービスロジック及び収集・所有するデータ（すなわち提供者管理データ）とその公開ポリシーを管理する提供者管理データ管理部２１０と、受信者端末装置１００から受信者管理データ公開ポリシー情報に従い、受信者管理公開実データを取得し、サービスロジックを変換後サービスロジックへ変換し、受信者端末装置１００へ送出する提供者サービス実行部２２０とを含んで構成されている。
【００３８】
（提供者管理データ管理部）
提供者管理データ管理部２１０は、提供者サーバ２００が保有しているサービスロジックと、収集・保有している提供者管理データ、及びそれらの公開ポリシーを蓄積する提供者管理データ蓄積部２１２と、公開ポリシーに応じて提供者管理データへのアクセスを制御する提供者管理データ公開ポリシー制御部２１４とを含んで構成されている。
提供者管理データ蓄積部２１２は、提供者サーバ２００が予め保有しているサービスロジックやデータ、さらには収集可能なデータ全てを、提供者管理データとして管理している。ここで、「サービスロジック」とは、サービス実行を決定するサービス実行条件および実行すべきサービスそのものを規定している。
【００３９】
サービスロジックの構成例が図４に示されている。同図に示されているように、「サービスロジック識別子」、起動条件や終了実行ルール等を規定する「サービス実行条件情報」、実際のサービス内容を規定する「サービス実体情報」、「利用情報属性情報リスト」、を含んで構成されている。ここで、「利用情報属性情報リスト」は、サービス実行に利用する情報種類のリスト情報を示している。また、「利用情報属性情報リスト」は、サービス実行に必須かそうでないか、重要度に応じて区別がされており、必須なものである「必須情報リスト」と、そうではない「拡張情報リスト」とから構成されている。つまり、「必須情報リスト」はサービスの提供に不可欠であり、「拡張情報リスト」は必須ではないがサービス品質を向上させるための情報である。
【００４０】
さらに、提供者管理データ蓄積部２１２は、提供者管理実データに関する提供者管理データ公開ポリシー情報をも管理する。提供者管理データ公開ポリシー情報は、提供者管理実データに対して、公開範囲を設定し、例えば、誰、あるいはどのグループに対して、どの情報を公開・非公開とするかについての情報である。ここで、公開するデータを「提供者管理公開データ」、非公開のデータを「提供者管理非公開データ」、と区別する。また、実際の値が入っているデータを「実データ」と呼び、値は入っていないデータ（つまり属性の項目のみ）を「空データ」と呼ぶ。
【００４１】
図５には提供者管理データの管理例が示されている。同図に示されているように、提供者管理データは、「識別子」、「属性」、「値」、「ポリシー」の各情報により管理されている。同図において、例えば、属性「位置情報」について緯度経度値「Ｘ：Ｙ」は、「受信者管理非公開データ」である。これに対し、属性「商品Ａ情報」について値「子供服」は、「受信者管理公開データ」である。他の項目についても同様である。ただし、サービスロジックについては、属性情報について「サービスロジック」と記載し、値情報については、参照先のサービスロジック識別子が記載される。
【００４２】
図１に戻り、提供者管理データ蓄積部２１２は、後述するように、計算用サービスロジック取得依頼Ｓ１１５が提供者サービス制御部２２２から出力され、サービスロジック取得依頼Ｓ１１６が提供者管理データ公開ポリシー制御部２１４から入力されると、サービスロジック取得依頼応答Ｓ１１７として変換前サービスロジックを送出する。また、提供者管理データ蓄積部２１２は、後述するように、計算用提供者管理実データ取得依頼Ｓ１１９が提供者サービス制御部２２２から出力され、提供者管理実データ取得依頼Ｓ１２０が提供者管理データ公開ポリシー制御部２１４から入力されると、提供者管理実データ取得依頼応答Ｓ１２１として提供者管理実データを送出する。
【００４３】
（提供者管理データ公開ポリシー制御部）
提供者管理データ公開ポリシー制御部２１４は、提供者管理データ蓄積部２１２で管理する提供者管理実データに関するポリシー情報に基づき、提供者管理データへのアクセスを管理する。
そして、ポリシー情報に基づき、値を有しない提供者管理データである提供者管理公開空データと、提供者管理非公開空データと、提供者サーバ２００を識別する提供者識別子とを、提供者管理データ公開ポリシー登録情報Ｓ１０１としてサービスバインドサーバ３００に送出する。
【００４４】
ここで、提供者管理データ公開ポリシー登録情報の例が図６に示されている。同図に示されているように、提供者管理データ公開ポリシー登録情報には、「提供者識別子」、「提供者管理データ公開ポリシー情報」、サービスロジックの情報を示す「サービスロジック利用情報」が含まれている。特に、サービスロジックについては、サービスロジック識別子によりサービスロジック利用情報内の特定の情報を参照することで、あるサービスロジックで「必須情報」あるいは「拡張情報」として利用する情報リストを知ることができ、サービスバインドサーバ３００におけるサービス発見に利用される。
【００４５】
さらに、提供者管理データ公開ポリシー制御部２１４は、後述する提供者サービス制御部２２２から計算用サービスロジック取得依頼Ｓ１１５を受け取り、提供者管理データ公開ポリシー情報を参照して、参照要求が妥当であるかどうかを判定する。ここで計算用サービスロジック取得依頼Ｓ１１５には、サービスロジック識別子が含まれている。参照が可能な場合、提供者管理データ公開ポリシー制御部２１４は、サービスロジック取得依頼Ｓ１１６を提供者管理データ蓄積部２１２へ送出し、サービスロジック取得依頼応答Ｓ１１７としてサービスロジックを受け取る。さらに、提供者管理データ公開ポリシー制御部２１４は、受け取ったサービスロジックを変換前サービスロジックとして計算用サービスロジック取得依頼応答Ｓ１１８に含め提供者サービス制御部２２２へ返信する。
【００４６】
また、提供者管理データ公開ポリシー制御部２１４は、後述する提供者サービス制御部２２２から計算用提供者管理実データ取得依頼Ｓ１１９を受け取り、提供者管理データ公開ポリシー情報を参照して、参照要求が妥当であるかどうかを判定する。ここで、計算用提供者管理実データ取得依頼Ｓ１１９には、提供者管理空データリストが含まれている。参照が可能な場合、提供者管理データ公開ポリシー制御部２１４は、提供者管理実データ取得依頼Ｓ１２０を提供者管理データ蓄積部２１２へ送出し、提供者管理実データ取得依頼応答Ｓ１２１として提供者管理実データを受け取る。さらに、提供者管理データ公開ポリシー制御部２１４は、受け取った提供者管理実データを計算用提供者管理実データ取得依頼応答Ｓ１２２として提供者サービス制御部２２２へ返信する。
【００４７】
（提供者サービス実行部）
提供者サービス実行部２２０は、サービスバインドサーバ３００から提供者サービス実行依頼を受け取り、その内容に応じて受信者管理公開実データリストを受信者端末装置１００から取得し、その後対象となるサービスのサービスロジック変換を依頼し、変換後サービスロジックを受信者サービス実行部１２０へ送出する提供者サービス制御部２２２と、取得できるデータの種類から、サービスロジック中の受信者端末装置１００で実行するサービスロジック部分と、提供者サーバ２００内で実行するサービスロジック部分とを分離し、後続のサービスロジックの変換処理のための変換ポリシーを作成するサービスロジック分離判定部２２４と、実際に変換ポリシーに基づいてサービスロジックを変換するサービスロジック変換部２２６とを含んで構成されている。
【００４８】
（提供者サービス制御部）
提供者サービス制御部２２２は、提供者側のサービス実行処理として、受信者管理公開実データを取得し、サービスロジックの変換処理を行い、サービス受信者側サービス実行依頼Ｓ１２７を受信者端末装置１００に送出する。
具体的には、提供者サービス制御部２２２は、以下の処理を行う。すなわち、まず提供者サービス制御部２２２は、サービスバインドサーバ３００からサービス提供者側サービス実行依頼Ｓ１０８を受け取る。ここで、サービス提供者側サービス実行依頼Ｓ１０８には、実行する対象のサービスロジック識別子と、受信者管理空データリストと、受信者識別子とを含んでいる。受信者管理空データリストは、サービス受信者が公開しないがサービスに利用できるデータのリストである受信者管理非公開空データリストと、公開できかつサービスに利用できるデータのリストである受信者管理公開空データリストとから構成されている。
【００４９】
提供者サービス制御部２２２は、受信者管理空データリストに含まれている受信者管理公開空データリストを用いて、受信者管理公開実データ取得依頼Ｓ１０９を受信者サービス実行制御部１２２へ送出する。そして、受信者管理公開実データ取得依頼応答Ｓ１１４として、受信者管理公開空データリストに対応する実データのリストである受信者管理公開実データリストを取得する。
そして、提供者サービス制御部２２２は、計算用サービスロジック取得依頼Ｓ１１５を出力し、その返り値として変換前サービスロジックを含む計算用サービスロジック取得依頼応答Ｓ１１８を受け取る。
【００５０】
さらに、提供者サービス制御部２２２は、変換前サービスロジック内の利用情報属性情報リスト及び受信者管理空データリストから、後述する計算で利用することとなる、提供者サーバ２００内で利用できる提供者管理空データのリストを求める。そして、提供者サービス制御部２２２は、計算用提供者管理実データ取得依頼Ｓ１１９を出力し、その返り値として提供者管理実データリストを含む計算用提供者管理実データ取得依頼応答Ｓ１２２を受け取る。
ところで、提供者サービス制御部２２２は、分離判定依頼Ｓ１２３をサービスロジック分離判定部２２４へ送出する。ここで分離判定依頼Ｓ１２３には、変換前サービスロジック、受信者管理非公開空データリスト、受信者管理公開空データリスト、及び、提供者管理空データリスト、が含まれている。
【００５１】
そして、提供者サービス制御部２２２は、変換ポリシーを含む分離判定依頼応答Ｓ１２４をサービスロジック分離判定部２２４から受け取ると、その応答に含まれる変換ポリシーを元に、サービスロジック変換部２２６へサービスロジック変換依頼Ｓ１２５を送出する。ここで変換ポリシーには、変換前サービスロジックの内、提供者サーバ２００で処理するロジック箇所と、受信者端末装置１００で処理するロジック箇所とを決定する情報が記載される。また、サービスロジック変換依頼Ｓ１２５は、サービスロジック識別子に対応する変換前サービスロジックと、受信者管理公開実データ、及び提供者管理実データ、及び、変換ポリシーが含まれている。
【００５２】
最後に、提供者サービス制御部２２２は、サービスロジック変換部２２６からサービスロジック変換依頼応答Ｓ１２６を受け取ると、受信者サービス実行依頼Ｓ１２７を受信者サービス実行制御部１２２へ送出する。ここで、受信者サービス実行依頼Ｓ１２７には、変換後サービスロジック、および、受信者管理非公開空データリストが含まれている。
【００５３】
（サービスロジック分離判定部）
サービスロジック分離判定部２２４は、提供者サーバで利用できる情報と受信者端末装置で利用できる情報、及び変換前サービスロジックに基づいて、提供者サーバ２００で処理するロジック箇所と、受信者端末装置１００で処理するロジック箇所とを決定し、後続のサービスロジック変換部２２６におけるサービスロジック変換処理に使用する変換ポリシーを作成する。具体的には、提供者サービス制御部２２２から受け取った分離判定依頼Ｓ１２３に含まれる、変換前サービスロジック、受信者管理非公開空データリスト、受信者管理公開空データリスト、及び提供者管理空データリストに基づいて、変換前サービスロジックに含まれるサービスロジック利用情報の中で、受信者管理公開実データと提供者管理実データを利用して計算できる変換前サービスロジック内の箇所を特定する。さらに、サービスロジック分離判定部２２４は、いずれのデータリストにも該当しないサービスロジック利用情報について特定する。これにより、変換前サービスロジックの内、どの箇所を変換でき、かつ、どのように変換すべきかについての変換ポリシーを作成することが可能となる。特に、変換前サービスロジックのサービス実行条件情報がベイジアンネットワークにより記述される場合の詳細なアルゴリズムについては後述する。
最後に、サービスロジック分離判定部２２４は、作成された変換ポリシーを分離判定依頼応答Ｓ１２４に含め、提供者サービス制御部２２２へ返信する。
【００５４】
（サービスロジック変換部）
サービスロジック変換部２２６は、変換ポリシーを含むサービスロジック変換依頼Ｓ１２５を提供者サービス制御部２２２から受け取ると、実際にサービスロジックの変換を行うことで変換後サービスロジックを出力し、サービスロジック変換依頼応答Ｓ１２６として提供者サービス制御部２２２に返信する。サービスロジックの変換においては、変換ポリシーに基づき、受信者が公開し値を有する受信者管理公開実データと提供者管理実データとを利用して、変換前サービスロジックを変換後サービスロジックへ変換する。これにより、変換後サービスロジックは、変換前サービスロジックから縮退され、元のサービスロジックを得ることができなくなるので、秘匿性を維持できる。詳細については後述する。
【００５５】
（サービスバインドサーバ）
サービスバインドサーバ３００は、受け取った受信者管理データ公開ポリシー登録情報Ｓ１０２と提供者管理データ公開ポリシー登録情報Ｓ１０１とを蓄積管理する公開ポリシー蓄積部３１０と、公開ポリシーに基づき、適切なサービスを発見する公開ポリシーベースサービス発見部３２０とを含んで構成されている。
【００５６】
（公開ポリシー蓄積部）
公開ポリシー蓄積部３１０は、受信者管理データ公開ポリシー制御部１１４から受信者管理データ公開ポリシー登録情報Ｓ１０２を受け取り、提供者管理データ公開ポリシー制御部２１４から提供者管理データ公開ポリシー登録情報Ｓ１０１を受け取り、これらを公開ポリシーとして蓄積管理する。
そして、公開ポリシー蓄積部３１０は、後述する公開ポリシーベースサービス発見部３２０から必須情報取得依頼Ｓ１０３を受け取ると、全てのサービスロジックに対する必須利用情報属性情報リストと、全てのサービス受信者に関する受信者管理データ公開ポリシー情報とを含む必須情報取得依頼応答Ｓ１０４を返信する。さらに、公開ポリシー蓄積部３１０は、後述する公開ポリシーベースサービス発見部３２０から拡張情報取得依頼Ｓ１０６を受け取ると、拡張情報取得依頼Ｓ１０６に含まれるサービスロジック識別子に対応する拡張利用情報属性情報リストと、受信者識別子に対応する受信者管理データ公開ポリシー情報とを含む拡張情報取得依頼応答Ｓ１０７を返信する。
【００５７】
（公開ポリシーベースサービス発見部）
公開ポリシーベースサービス発見部３２０は、公開ポリシー蓄積部３１０に蓄積されている、受信者管理データ公開ポリシー情報と、提供者管理データ公開ポリシー情報の必須利用情報属性情報リストとに基づいて、サービスを探索する必須情報ベースサービス探索部３２２と、探索されたサービスに対して、実際にサービス実行時に利用する情報を、提供者管理データ公開ポリシー情報の拡張利用情報属性情報リストに基づいて決定し、提供者サーバ２００にサービス実行を依頼するサービス実行用利用データ決定部３２４とを含んで構成されている。
【００５８】
（必須情報ベースサービス探索部）
必須情報ベースサービス探索部３２２は、公開ポリシー蓄積部３１０に必須情報取得依頼Ｓ１０３を送出し、必須情報取得依頼応答Ｓ１０４として、全てのサービスロジックに対する必須利用情報属性情報リストと、全てのサービス受信者に関する受信者管理データ公開ポリシー情報を取得する。そして、必須情報ベースサービス探索部３２２は、各サービスロジックで必要となる必須利用情報属性情報リストに基づき、どのサービス受信者が情報を所有しているかどうかを判定することで、適切なサービスを探索する。もしサービス受信者が見つかった場合、必須情報ベースサービス探索部３２２は、該当するサービスロジック識別子、受信者識別子、及び、利用する必須利用情報リストを含む、利用データ決定依頼Ｓ１０５をサービス実行用利用データ決定部３２４へ送出する。
【００５９】
（サービス実行用利用データ決定部）
サービス実行用利用データ決定部３２４は、必須情報ベースサービス探索部３２２から利用データ決定依頼Ｓ１０５を受け取ると、利用データ決定依頼に含まれるサービスロジック識別子と受信者識別子とから構成される拡張情報取得依頼Ｓ１０６を公開ポリシー蓄積部３１０に送出する。サービス実行用利用データ決定部３２４は、利用データ決定依頼Ｓ１０５に含まれているサービスロジック識別子に対応する拡張利用情報属性情報リストと、受信者識別子に対応する受信者管理データ公開ポリシー情報とを、拡張情報取得依頼応答Ｓ１０７として、公開ポリシー蓄積部３１０から受け取る。そして、サービス実行用利用データ決定部３２４は、サービスロジック識別子に対応する拡張利用情報属性情報リストから、受信者識別子に対応するサービス受信者が所有する情報を判定し、利用データ決定依頼Ｓ１０５に含まれる必須利用情報リストとともに、受信者管理空データリストを作成する。最後に、サービス実行用利用データ決定部３２４は、サービスロジック識別子、受信者識別子、及び、受信者管理空データリストから構成されるサービス提供者側サービス実行依頼Ｓ１０８を、提供者サービス制御部２２２へ送出する。
【００６０】
（システム全体の動作）
続いて、本サービス制御システムの動作について説明し、併せて、本発明の実施形態にかかるサービス制御方法について説明する。図７は、本システム１０においてサービスを実行する手順を示すシーケンス図である。
本実施形態にかかるサービス制御システムにおいて、サービスを実行するにあたっては、受信者端末装置１００が予め保有している受信者管理データおよびそのポリシー情報は受信者管理データ蓄積部１１２に予め蓄積されており、また受信者端末装置１００が外部インタフェース等を介して収集可能な情報も全て受信者管理データ蓄積部１１２に蓄積され続けていることを前提とする。
【００６１】
一方、サービス提供者側も同様であり、提供者サーバ２００が予め保有している提供者管理データおよびそのポリシー情報は提供者管理データ蓄積部２１２に予め蓄積されており、また提供者サーバ２００が外部インタフェース等を介して収集可能な情報も全て提供者管理データ蓄積部２１２に蓄積され続けていることを前提とする。同様に、サービスロジックについても、提供者管理データ蓄積部２１２に蓄積されている。
【００６２】
まず、受信者管理データ公開ポリシー制御部１１４は、受信者管理データ公開ポリシー登録情報Ｓ１０２をサービスバインドサーバ３００内の公開ポリシー蓄積部３１０に送出する。また、提供者管理データ公開ポリシー制御部２１４は、提供者管理データ公開ポリシー登録情報Ｓ１０１をサービスバインドサーバ３００内の公開ポリシー蓄積部３１０に送出する。
【００６３】
次に、公開ポリシーベースサービス発見部３２０内の必須情報ベースサービス探索部３２２は、公開ポリシー蓄積部３１０に必須情報取得依頼Ｓ１０３を送出し、必須情報取得依頼応答Ｓ１０４を取得する。そして、適切なサービスを探索し、発見した場合には、該当するサービスロジック識別子、受信者識別子、及び利用する必須利用情報リストを含め、利用データ決定依頼Ｓ１０５をサービス実行用利用データ決定部３２４へ送出する。
【００６４】
サービス実行用利用データ決定部３２４は、必須情報ベースサービス探索部３２２から利用データ決定依頼Ｓ１０５を受け取ると、拡張情報取得依頼Ｓ１０６を公開ポリシー蓄積部３１０に送出し、拡張情報取得依頼応答Ｓ１０７を受け取る。そして、利用データ決定依頼Ｓ１０５に含まれている必須利用情報リストとともに、受信者管理空データリストを作成し、サービスロジック識別子と受信者識別子とからサービス提供者側サービス実行依頼Ｓ１０８を構成し、提供者サービス制御部２２２へ送出する。
【００６５】
提供者サービス制御部２２２は、サービス提供者側サービス実行依頼Ｓ１０８を受け取ると、受信者管理公開実データ取得依頼Ｓ１０９を受信者サービス実行制御部１２２へ送出する。受信者管理公開実データ取得依頼Ｓ１０９には、受け取った受信者管理空データリストに含まれる受信者管理公開空データリストが含まれている。
受信者サービス実行制御部１２２は、受信者管理公開実データ取得依頼Ｓ１０９を受け取ると、受信者管理公開実データ取得依頼Ｓ１１０を受信者管理データ公開ポリシー制御部１１４に送出する。ここで、受信者管理公開実データ取得依頼Ｓ１１０には、提供者サーバ２００で必要となる受信者管理公開空データリストが含まれている。
【００６６】
受信者管理データ公開ポリシー制御部１１４は、受信者管理データ公開ポリシー情報を参照し、受信者管理実データ取得依頼Ｓ１１１を受信者管理データ蓄積部１１２へ送出する。ここで受信者管理実データ取得依頼Ｓ１１１には受信者管理空データリストが含まれている。
受信者管理データ蓄積部１１２は、受信者管理空データリストに対応する受信者管理実データを取り出し、受信者管理実データ取得依頼応答Ｓ１１２として受信者管理データ公開ポリシー制御部１１４へ返信する。そして、受信者管理データ公開ポリシー制御部１１４は、受信者管理実データ取得依頼応答Ｓ１１２に含まれている受信者管理実データを、受信者管理公開実データリストとして受信者管理公開実データ取得依頼応答Ｓ１１３に含め、受信者サービス実行制御部１２２に返信する。
【００６７】
受信者サービス実行制御部１２２は、受信者管理データ公開ポリシー制御部１１４から受信者管理公開実データ取得依頼応答Ｓ１１３を受け取ると、受信者管理公開実データ取得依頼応答Ｓ１１４を提供者サービス制御部２２２へ返信する。受信者管理公開実データ取得依頼応答Ｓ１１４には、受信者管理公開実データリストが含まれている。
提供者サービス制御部２２２は、受信者管理公開実データ取得依頼応答Ｓ１１４を受け取ると、計算用サービスロジック取得依頼Ｓ１１５を提供者管理データ公開ポリシー制御部２１４に出力する。ここで計算用サービスロジック取得依頼Ｓ１１５には、サービスロジック識別子が含まれている。
【００６８】
提供者管理データ公開ポリシー制御部２１４は、計算用サービスロジック取得依頼Ｓ１１５を受け取ると、提供者管理データ公開ポリシー情報を参照し、サービスロジック取得依頼Ｓ１１６を提供者管理データ蓄積部２１２に出力する。ここで、サービスロジック取得依頼Ｓ１１６には、サービスロジック識別子が含まれている。
提供者管理データ蓄積部２１２は、サービスロジック取得依頼Ｓ１１６を受け取ると、サービスロジック識別子に対応するサービスロジックを取り出し、サービスロジック取得依頼応答Ｓ１１７として提供者管理データ公開ポリシー制御部２１４へ返信する。そして、提供者管理データ公開ポリシー制御部２１４は、サービスロジック取得依頼応答Ｓ１１７に含まれているサービスロジックを変換前サービスロジックとして計算用サービスロジック取得依頼応答Ｓ１１８に含め、提供者サービス制御部２２２に返信する。
【００６９】
同様に、提供者サービス制御部２２２は、計算用提供者管理実データ取得依頼Ｓ１１９を提供者管理データ公開ポリシー制御部２１４に送出すると、提供者管理実データ取得依頼Ｓ１２０が提供者管理データ蓄積部２１２に送出される。その後、提供者管理実データ取得依頼応答Ｓ１２１が提供者管理データ蓄積部２１２から送出され、計算用提供者管理実データ取得依頼応答Ｓ１２２が提供者管理データ公開ポリシー制御部２１４から送出され、提供者サービス制御部２２２に返信される。
【００７０】
ここで、提供者サービス制御部２２２は、分離判定依頼Ｓ１２３をサービスロジック分離判定部２２４へ送出する。ここで、分離判定依頼Ｓ１２３には、変換前サービスロジック、受信者管理非公開空データリスト、受信者管理公開空データリスト、及び、提供者管理空データリストが含まれている。
サービスロジック分離判定部２２４は、提供者サーバにおいて利用できる情報、受信者端末で利用できる情報、及び、変換前サービスロジックに基づいて、提供者サーバ２００で処理するロジック箇所と、受信者端末装置１００で処理するロジック箇所とを決定し、後続のサービスロジック変換部２２６におけるサービスロジック変換処理に使用する変換ポリシーを作成し、分離判定依頼応答Ｓ１２４として提供者サービス制御部２２２へ返信する。
【００７１】
提供者サービス制御部２２２は、変換ポリシーを含む分離判定依頼応答Ｓ１２４をサービスロジック分離判定部２２４から受け取ると、その応答Ｓ１２４に含まれている変換ポリシーを元に、サービスロジック変換部２２６へサービスロジック変換依頼Ｓ１２５を送出する。ここで、サービスロジック変換依頼Ｓ１２５には、サービスロジック識別子に対応する変換前サービスロジック、提供者管理実データ、及び、サービスに利用する受信者管理公開実データリスト並びに受信者管理非公開空データリストが含まれている。
【００７２】
サービスロジック変換部２２６は、サービスロジック変換依頼Ｓ１２５を受け取ると、提供者管理実データ、サービスに利用する受信者管理公開実データリスト、及び、受信者管理非公開空データリストに基づき、変換前サービスロジックから変換後サービスロジックへと変換し、これをサービスロジック変換依頼応答Ｓ１２６として提供者サービス制御部２２２に返信する。
【００７３】
提供者サービス制御部２２２は、サービスロジック変換部２２６からサービスロジック変換依頼応答Ｓ１２６を受け取ると、受信者サービス実行依頼Ｓ１２７を受信者サービス実行制御部１２２へ送出する。ここで、受信者サービス実行依頼Ｓ１２７には、変換後サービスロジック、および、受信者管理非公開空データリストが含まれている。
一方、受信者サービス実行制御部１２２は、提供者サービス制御部２２２から受信者サービス実行依頼Ｓ１２７を受け取ると、計算用受信者管理実データ取得依頼Ｓ１２８を受信者管理データ公開ポリシー制御部１１４に送出する。ここで、計算用受信者管理実データ取得依頼Ｓ１２８には、変換後サービスロジックで必要となる受信者管理データを示す受信者管理非公開空データリストが含まれている。
【００７４】
受信者管理データ公開ポリシー制御部１１４は、受信者管理データ公開ポリシー情報を参照し、受信者管理実データ取得依頼Ｓ１２９を受信者管理データ蓄積部１１２へ送出する。ここで、受信者管理実データ取得依頼Ｓ１２９には、受信者管理空データリストが含まれている。
受信者管理データ蓄積部１１２は、受信者管理空データリストに対応する受信者管理実データを取り出し、受信者管理実データ取得依頼応答Ｓ１３０として受信者管理データ公開ポリシー制御部１１４へ返信する。そして、受信者管理データ公開ポリシー制御部１１４は、受信者管理実データ取得依頼応答Ｓ１３０に含まれている受信者管理非公開実データリストを計算用受信者管理実データ取得依頼応答Ｓ１３１に含め、受信者サービス実行制御部１２２に返信する。
【００７５】
受信者サービス実行制御部１２２は、受信者管理データ公開ポリシー制御部１１４から計算用受信者管理実データ取得依頼応答Ｓ１３１を受け取ると、変換後サービスロジック計算依頼Ｓ１３２を変換後サービスロジック計算部１２４へ送出する。ここで変換後サービスロジック計算依頼Ｓ１３２には、変換後サービスロジック、受信者管理非公開実データ、及び、算出対象ノードが含まれている。
【００７６】
変換後サービスロジック計算部１２４は、受信者サービス実行制御部１２２から変換後サービスロジック計算依頼Ｓ１３２を受け取ると、計算対象要素情報について変換後サービスロジックを用いてロジックの計算を行い、実行サービスを特定するサービス実体特定情報を作成する。そして、変換後サービスロジック計算部１２４は、変換後サービスロジック計算依頼応答Ｓ１３３を受信者サービス実行制御部１２２へ返信する。ここで変換後サービスロジック計算依頼応答Ｓ１３３には、上記のサービス実体特定情報が含まれている。
【００７７】
受信者サービス実行制御部１２２は、変換後サービスロジック計算部１２４から変換後サービスロジック計算依頼応答Ｓ１３３を受け取ると、サービス実体特定情報に基づきサービス実行依頼Ｓ１３４をサービス実行部１２６へ送出する。
サービス実行部１２６は、受信者サービス実行制御部１２２からサービス実行依頼を受け取ると、その情報を元に所定のサービスを実行する。
【００７８】
（アルゴリズムの詳細）
次に、サービス制御システム１０を構成する各部の処理アルゴリズムについて詳細に説明する。
まず、提供者管理データ蓄積部２１２が保有するサービスロジック中のサービス実行条件情報について説明する。ここでは、サービス実行条件情報はベイジアンネットワークを利用して記述されている。
【００７９】
ベイジアンネットワークは、複数の確率変数間の定性的な依存関係を有向非循環グラフ構造によって表現し、個々の変数間の定量的な関係を定量的に示す条件付き確率で表したモデルである。ネットワークは、確率変数を示すノードと，確率変数間の条件付き依存関係、その条件付き確率の３つによって提示される確率モデルである。特に確率変数が離散変数の場合は、条件付確率は条件付き確率テーブルＣＰＴ(Conditional Probability Tables)により表現される。ベイジアンネットワークは、モデル表現による可視化の容易性だけでなく、各問題領域に関する事前知識を用いて確率変数間の順序関係としてモデル構造に反映することが可能である。このように、各問題領域に適合したベイジアンネットワークを用いることで、一部の変数を観測した際のその他の変数の確率や、対象確率変数が最大となる状態を予測することが可能である点が、従来のグラフィカルモデリングとの大きな差異といえる。なお、ベイジアンネットワークについては、Heckerman,D.による文献“A tutorial on learning with Bayesian networks”,[1995],Microsoft Research MSR-TR-95-06, Revised June 1996.に記載されている。
【００８０】
ベイジアンネットワークによりサービスロジックを記述することにより、サービスロジックに必要な利用情報に欠損があった場合においても、変換後サービスロジックを作成できる。すなわち、欠損部分について、入手できない非観測データとして排除することで、変換後サービスロジックのためのベイジアンネットワーク構造を決定し、その構造に基づき条件付確率を計算することで変換後サービスロジックを作成できる。
ここで、サービス実行条件情報が図８に示されている。同図に示されているように、サービス実行条件情報は、サービスルールを示す「ベイジアンネットワーク情報」と「サービス決定情報」とから構成される。
【００８１】
「ベイジアンネットワーク情報」には、ネットワークを構成する「構成ノード情報」、ノード間の「条件付き確率テーブル」、「ネットワーク構造情報」、が含まれている。図９は、ベイジアンネットワークの例を示す図である。同図の例では、「価格」、「サイズ」、「デザイン」、の観点から、ある特定の洋服がサービス受信者にお薦めできるか否かを示すノード「お薦め度」が算出されるベイジアンネットワークが示されている。各構成ノード間のリンク（図中の矢印）は、リンク元ノードからリンク先ノードへの影響を表しており、影響度合いを条件付き確率により表現している。例えば、「価格」ノードは、「カード会員情報」ノードと「所持金情報」ノード、「値引限界価格情報」ノードとから計算されることを示している。
【００８２】
ここで、このベイジアンネットワークを用いて、洋服店の試着室において、試着している洋服がサービス受信者にとってお薦めかどうかを判定し、お奨めの場合には、「この洋服はお似合いです！」という通知を、携帯端末上へ表示する洋服推奨サービスを想定する。このとき、図９中に含まれている「お薦め度」の確率値により決定される効用関数Ｕを定義する。そして、効用関数ＵがTHLowより小さいときは、「お奨めしません！」というメッセージ、THLow以上でTHHighより小さい場合には「お似合いです！」というメッセージ、THHigh以上の場合には「ぜったいお奨めです！」というメッセージ、をそれぞれ表示する場合を想定する。この場合、効用関数Ｕの定義情報である計算式及び算出に使用する算出対象ノードに関する情報と、効用関数Ｕの条件とサービス実体情報とのリンクが、図８中の「サービス実行条件情報」中の「サービス決定情報」として構成される。「サービス決定情報」の具体例が図１０に示されている。
【００８３】
また、この場合のサービスロジック内の利用情報属性情報リストの具体例が図１１に示されている。同図中の「必須情報リスト」には、「所持金」、「身長」、「体重」、「好きな色」、「洋服の値引限界価格」、「洋服の想定体型」、「洋服の色」が含まれている。また、「拡張情報リスト」には、「カード会員」、「今春流行色」が含まれている。
【００８４】
（サービスロジックの変換）
次に、サービスロジック変換部２２６によるサービスロジックの変換について説明する。サービスロジックの変換は、受信者管理データリストに含まれる受信者管理公開実データと、自身が保有している提供者管理データとから、サービス実行条件情報内のベイジアンネットワーク情報を変換し、残りの計算に不要な情報を利用情報属性情報リストから削除することによって行われる。
【００８５】
前者のベイジアンネットワーク情報の変換については、具体的には、受信者サービス実行制御部１２２から取得した受信者管理公開実データリストに含まれるノードと提供者管理データノードを用いて、ベイジアンネットワークを縮退変換する。例えば、図１２に示されているようなベイジアンネットワークを、図１３に示されているように縮退したベイジアンネットワークに変換する。
この縮退変換においては、算出対象ノード及び受信者管理非公開空データノードのみが残るように、他ノードを消去かつ変換前ＣＰＴを変換する。そして、最終的には、対象ノードと受信者管理空データノード、及びそれらノード間の関係を示す新たな変換後ＣＰＴが生成されることになる。
【００８６】
ＣＰＴの導出は、以下のように行われる。すなわち、各算出対象ノードを中心としてネットワーク上流側にある全部の受信者管理空データノードと他の算出対象ノードと、当該算出対象ノードとの事後確率を確率推論アルゴリズムにより数学的に計算することで、新たなＣＰＴを作成できる。これを下流側についても行い、また全ての算出対象ノードについて全て行う。例えば、図１４中のノードＦの上流部分１４１及び下流部分１４２、ノードＧの上流部分１４３及び下流部分１４４、それぞれについて、確率推論アルゴリズムにより数学的に計算することで、新たなＣＰＴを作成できる。
なお、上記の計算に用いる確率推論アルゴリズムとしては、ループの無いネットワークにおいてはPolytreeアルゴリズム、ループのあるネットワークについてはJunction Tree アルゴリズム等の推論アルゴリズムが使用できる。また、近似計算としてはLoopy Belief Propagationアルゴリズム等が利用できる。
【００８７】
（ベイジアンネットワーク情報の変換例）
ここで、変換前の数値例が図１５に、変換後の数値例が図１６に示されている。変換前の数値例を示す図１５においては、ノードＡ〜ノードＪによってベイジアンネットワーク情報が構成されている。この状態において、受信者側が入力するノード及び対象ノード以外のノードを削除する処理を行うことによって、図１６に示されているような縮退されたベイジアンネットワーク情報が得られる。
すなわち、図１５に示されている、ノードＦのＣＰＴ、ノードＧのＣＰＴ、ノードＨのＣＰＴ、ノードＩのＣＰＴ、ノードＪのＣＰＴ、において、ノードＡ及びノードＨの「Ｙｅｓ」部分を抽出し、またノードＣ、ノードＥ及びノードＪの「Ｎｏ」部分を抽出することによって、ＣＰＴを図１６のように縮退させることができる。この結果、ノードＢ、ノードＤ、ノードＦ、ノードＧ、ノードＩによって構成されるベイジアンネットワーク情報が得られる。
【００８８】
（不要な情報の削除）
変換処理で残りの計算に不要な情報を利用情報属性情報リストから削除した結果の例が図１７に示されている。すなわち、図１１に示されている利用情報属性情報リストにおいて、不要な情報が利用情報属性情報リストから削除され、図１７に示されている利用情報属性情報リストが得られる。
【００８９】
（まとめ）
続いて、本システムの作用および効果について説明する。本システム１０においては、受信者管理データ管理部１１０から得られる受信者管理データの公開または非公開情報に基づき、提供者サービス実行部２２０においてサービスの一部を実行し、受信者サービス実行部１２０において残りのサービスを実行する。特に、本発明の実施例によれば、提供者サービス実行部２２０では入手できないが、受信者サービス実行部では入手できる受信者管理非公開データを想定し、提供者サービス実行部２２０にてサービスロジックの実行を行い、ベイジアンネットワークを縮退変換することにより、本縮退情報を受信者サービス実行部１２０へ送出することができる。これは、縮退されたサービスロジックは、元のサービスロジックへ戻すことができないという特徴を利用している。一方、受信者サービス実行部１２０は、受信したサービスロジックを、自身の非公開情報を利用してサービス実行することで、非公開情報を公開せずとも、サービスを享受することが可能となる。
【００９０】
また、サービスロジックをベイジアンネットワークにより表現することで、全ての情報を得られなくても、得られた情報から任意の情報を推定することが可能であるため、サービスロジックが必要とする最低限の受信者管理データがあれば、適切なサービスを発見し、サービスを実行することができ、サービス受信者として利用できるサービスの種類が増加する。また、サービスロジックを作成するサービス提供者の側から見ても、利用できる受信者管理データの組み合わせにより、それぞれサービスロジックを作成する必要はなく、全ての情報を含むサービスロジックを１つ作成すれば良く、サービス提供者側の負担が軽減される。
【００９１】
（変形例）
本システムの変形例について説明する。一変形例が図１８に示されている。すなわち、図１の構成ではサービスバインドサーバ３００が独立して存在するのに対し、図１８の構成ではサービスバインドサーバ３００が提供者サーバ２００の中にある。受信者端末装置１００と提供者サーバ２００とで直接サービスを発見し、実行するようにしたものである。
さらに、別の変形例が図１９に示されている。すなわち、図１及び図１８の構成では、サービスバインドサーバ３００が存在するのに対し、図１９の構成ではサービスバインドサーバが設けられていない。図１９の構成は、当初より受信者端末装置１００がサービスロジックの知識を有しており、あるいは特定のサービスロジックを前提として、受信者サービス実行制御部１２２からサービス提供者側サービス実行依頼を提供者サービス制御部２２２へ送出することから、サービスが開始するようにしたものである。
【００９２】
（サービス提供サーバ装置の制御方法）
上述したシステムの提供者サーバにおいては、以下のような制御方法が実現されている。すなわち、サービスの実行条件が記載されたサービスロジックに従ったサービスの提供を行うためのサービス提供サーバ装置の制御方法であり、サービスを受けるサービス受信者側で入力すべき項目である受信者管理空データを取得する取得ステップと、上記受信者入力項目及び算出対象項目が残るように、上記サービスロジックを縮退変換する変換ステップと、上記変換ステップにおいて縮退変換された変換後サービスロジックを上記受信者側に送出する送出ステップとを含む制御方法が実現されている。このようにすれば、サービス受信者がサービスを受け取る前に、サービス提供者側において、サービス提供者の所有情報を用いてサービスの一部を実行することで、サービス全体をサービス受信者に提供する必要がなく、サービス提供者のサービスロジックおよび所有情報をサービス受信者から守ることができる。
【００９３】
また、上記サービスロジックはベイジアンネットワークにより記述されており、上記変換ステップにおいては、上記サービスロジックについて、サービス提供側で処理すべき部分と上記サービス受信者側で処理すべき部分との判定結果に基づいて、上記変換後サービスロジックについてのベイジアンネットワーク構造を決定し、その構造に基づき確率計算を行って上記変換後サービスロジックを作成することが望ましい。サービスロジックをベイジアンネットワークにより表現することにより、サービスルールの部分的変換の計算をネットワークの縮退変換により効率的に行うことができ、かつサービスルールの原形を、サービス提供者はサービス受信者から隠蔽することができる。
【００９４】
さらに、上記変換ステップにおいては、ベイジアンネットワークにより記述された上記サービスロジックに基づいて、サービスロジックに必要な利用情報に欠損があった場合においても、入手できない非観測データとして排除することで、上記変換後サービスロジックのためのベイジアンネットワーク構造を決定し、その構造に基づき確率を計算することで上記変換後サービスロジックを作成することが望ましい。サービスロジックをベイジアンネットワークにより表現することにより、サービスルールの部分的変換の計算をネットワークの縮退変換により効率的に行うことができ、かつサービスルールの原形を、サービス提供者はサービス受信者から隠蔽することができる。
【００９５】
（端末装置の制御方法）
上述したシステムの受信者端末装置においては、以下のような制御方法が実現されている。すなわち、サービスの提供を受けるために用いる端末装置の制御方法であり、サービスの提供を受ける者に関するデータである受信者データ及びその公開ポリシーを記憶する蓄積ステップと、上記蓄積ステップにおいて記憶された公開ポリシーが非公開である受信者データについてはその項目のみを示す情報、該公開ポリシーが公開可である受信者データについては少なくともその項目を示す情報、を送出する公開ポリシー制御ステップとを含む制御方法が実現されている。こうすることにより、サービスの提供を受ける者が非公開にしておきたい情報の秘匿性を保ちつつ、サービスの提供を受けることができる。
【００９６】
また、上述したシステムの受信者端末装置においては、以下のような制御方法が実現されている。すなわち、縮退変換された変換後サービスロジックを取得する取得ステップと、上記取得ステップにおいて取得した変換後サービスロジックと受信者側で入力される情報とに基づいて変換後サービスロジックの残りの計算を実行するステップと、その結果に基づいて、サービスを実行するサービス実行ステップとを含む制御方法が実現されている。このようにすれば、サービス受信者がサービスを受け取る前に、サービス提供者側において、サービス提供者の所有情報と公開可である受信データを用いてサービスの一部を実行し、サービス受信者は、サービス提供者から受け取ったサービスの残りについて、サービス受信者の所有情報を用いて実行できるので、サービス受信者の所有情報をサービス提供者から守ることができる。
【００９７】
（バインドサーバ装置の制御方法）
上述したシステムのサービスバインドサーバにおいては、以下のような制御方法が実現されている。すなわち、サービスの提供者側に関するデータである提供者データ及びその公開ポリシーと、サービスを受けるサービス受信者側に関するデータである受信者データ及びその公開ポリシーとを取得する取得ステップと、上記取得ステップにおいて取得したデータに基づいて実行可能なサービスロジックを発見する発見ステップと、上記発見ステップにおいて発見されたサービスロジックにおいて上記サービス受信者側で入力すべき項目である受信者管理空データを、上記サービスの提供者側に送出する送出ステップとを含む制御方法が実現されている。このようにすれば、サービス受信者及びサービス提供者双方の所有情報を全て公開することなく、適切なサービスを動的に発見することが可能となる。
【００９８】
また、上記公開ポリシーベースサービス発見ステップにおいては、上記サービスの提供に不可欠な必須情報から、必須ではないがサービス品質を向上させる拡張情報までの複数の重要度と上記受信者データの公開ポリシーとに基づいて、実行可能なサービスロジックを発見することが望ましい。サービスロジックが必要とする利用情報に重要度というレベルを定義することで、最低限必要な情報によりサービスロジックを発見でき、さらに拡張情報を加味してサービスを実行することで、より品質の高いサービスを実行することができる。
【産業上の利用可能性】
【００９９】
本発明は、秘匿性を守りながらサービスを実行するシステムの実現に利用することができる。
【図面の簡単な説明】
【０１００】
【図１】本発明の実施形態にかかるサービス制御システムの構成を示すブロック図である。
【図２】受信者管理データの構成図である。
【図３】受信者管理データ公開ポリシー登録の構成図である。
【図４】サービスロジックの構成図である。
【図５】提供者管理データの構成図である。
【図６】提供者管理データ公開ポリシー登録の構成図である。
【図７】図１のサービス制御システムにおいてサービスを実行する手順を示すシーケンス図である。
【図８】サービス実行条件情報の構成図である。
【図９】ベイジアンネットワークの構成例を示す図である。
【図１０】サービス決定情報の構成例図である。
【図１１】利用情報属性情報リストの構成例図である。
【図１２】変換前のベイジアンネットワークの構成例図である。
【図１３】変換後のベイジアンネットワークの構成例図である。
【図１４】ＣＰＴの計算例を示す図である。
【図１５】ベイジアンネットワークの数値変換例の変換前の状態を示す図である。
【図１６】ベイジアンネットワークの数値変換例の変換後の状態を示す図である。
【図１７】削除後利用情報属性情報リストの構成例を示す図である。
【図１８】サービス制御システムの一変形例の構成を示す図である。
【図１９】サービス制御システムの別の変形例の構成を示す図である。
【符号の説明】
【０１０１】
１０  サービス制御システム
１００  受信者端末装置
１１０  受信者管理データ管理部
１１２  受信者管理データ蓄積部
１１４  受信者管理データ公開ポリシー制御部
１２０  受信者サービス実行部
１２２  受信者サービス実行制御部
１２４  変換後サービスロジック計算部
１２６  サービス実行部
１４１、１４３  上流部分
１４２、１４４  下流部分
２００  提供者サーバ
２１０  提供者管理データ管理部
２１２  提供者管理データ蓄積部
２１４  提供者管理データ公開ポリシー制御部
２２０  提供者サービス実行部
２２２  提供者サービス制御部
２２４  サービスロジック分離判定部
２２６  サービスロジック変換部
３００  サービスバインドサーバ
３１０  公開ポリシー蓄積部
３２０  公開ポリシーベースサービス発見部
３２２  必須情報ベースサービス探索部
３２４  サービス実行用利用データ決定部
Ａ〜Ｊ  ノード
【図１】
2006285524.tif 000003
【図２】
2006285524.tif 000004
【図３】
2006285524.tif 000005
【図４】
2006285524.tif 000006
【図５】
2006285524.tif 000007
【図６】
2006285524.tif 000008
【図７】
2006285524.tif 000009
【図８】
2006285524.tif 000010
【図９】
2006285524.tif 000011
【図１０】
2006285524.tif 000012
【図１１】
2006285524.tif 000013
【図１２】
2006285524.tif 000014
【図１３】
2006285524.tif 000015
【図１４】
2006285524.tif 000016
【図１５】
2006285524.tif 000017
【図１６】
2006285524.tif 000018
【図１７】
2006285524.tif 000019
【図１８】
2006285524.tif 000020
【図１９】
2006285524.tif 000021