(57)【要約】【課題】  ネットワークを介して情報交換を行う２つの装置の間で不必要な情報を伝達することなく必要なサービス提供／利用を可能にするサービス交渉方法を提供する。【解決手段】  情報サービスを提供するためのサービス提供者作戦データを保持するサービス提供者サーバ１と情報サービスを利用するためのサービス利用者作戦データを保持するサービス利用者端末２とに交渉エンジン１２および２２を設け、サービス提供者作戦データとサービス利用者作戦データとに基づいてサービス提供者サーバ１とサービス利用者端末２との間で情報サービスの提供および利用のための交渉を行い、交渉の結果に従って、サービス提供者サーバとサービス利用者端末との間で交換する情報を決定する。【選択図】  図１
2005173762.tif 000002
【特許請求の範囲】
【請求項１】
通信可能に接続され、それぞれ秘匿性情報を有する２つの情報処理装置の間で情報通信を行う方法において、
前記秘匿性情報の少なくとも一方について提供可能条件を定め、
前記提供可能条件に基づいて前記２つの情報処理装置の間で互いに提供する秘匿性情報を決定するための情報提供交渉を行い、
前記情報提供交渉が成立すると、その交渉結果に基づいて前記秘匿性情報の相互提供を実行する、
ことを特徴とする情報通信方法。
【請求項２】
前記情報提供交渉は、一方の情報処理装置から他方の情報処理装置へ送信される提供可能条件とそれに対する応答として他方の情報処理装置から受信する提供可能条件とに基づいて、相手へ提供する秘匿性情報と相手から取得する秘匿性情報とを決定することを特徴とする請求項１に記載の情報通信方法。
【請求項３】
前記秘匿性情報の提供可能条件は、自己の秘匿性情報を提供するため必要な、相手側の秘匿性情報を取得し、かつ、相手側の秘匿性情報を取得するために不必要な、自己の秘匿性情報を秘匿するように予め設計されることを特徴とする請求項１または２に記載の情報通信方法。
【請求項４】
情報サービスを提供するためのサービス提供者作戦データを保持するサービス提供者サーバと、前記情報サービスを利用するためのサービス利用者作戦データを保持するサービス利用者端末と、を有するシステムにおけるサービス交渉方法において、
前記サービス提供者作戦データと前記サービス利用者作戦データとに基づいて前記サービス提供者サーバと前記サービス利用者端末との間で前記情報サービスの提供および利用のための交渉を行い、
前記交渉の結果として、前記サービス提供者サーバと前記サービス利用者端末との間で交換する情報を決定する、
ことを特徴とするサービス交渉方法。
【請求項５】
前記交渉は、前記サービス提供者サーバおよび前記サービス利用者端末の各々が前記サービス提供者作戦データおよび前記サービス利用者作戦データに基づいて互いに情報の提供可能条件を交互に提示し、互いの提供可能条件が一致した情報を交渉結果として記録する、ことを特徴とする請求項４記載のサービス交渉方法。
【請求項６】
前記サービス提供者作戦データは、少なくとも、前記サービス提供者サーバが提供可能な情報サービスと当該情報サービスの提供の条件として要求するユーザ情報とを示すサービス提供条件データを含み、
前記サービス利用者作戦データは、少なくとも、サービス利用の際に提供可能なユーザ情報と利用したい情報サービスとを示すユーザ情報提供条件データを含む、
ことを特徴とする請求項４に記載のサービス交渉方法。
【請求項７】
前記サービス提供者作戦データは提供可能な情報サービスの提供優先順位データを更に含み、前記サービス利用者作戦データは提供可能なユーザ情報の提供優先順位データを更に含むことを特徴とする請求項６に記載のサービス交渉方法。
【請求項８】
前記交渉は、
ａ）前記サービス提供者作戦データをコンパイルすることで複数の提供者アクションからなる提供者アクションデータを生成し、
ｂ）前記提供者アクションデータから提供可能な情報サービスの状態変数を含む第１状態変数リストを生成し、
ｃ）前記サービス利用者作戦データをコンパイルすることで複数の利用者アクションからなる利用者アクションデータを生成し、
ｄ）前記利用者アクションデータから提供可能なユーザ情報の状態変数を含む第２状態変数リストを生成し、
ｅ）前記第１状態変数リストおよび前記第２状態変数リストの同期をとって互いの状態変数を補うことで同一内容の提供者状態変数リストおよび利用者状態変数リストをそれぞれ生成し、
ｆ）前記提供者アクションデータの提供者アクションを順次実行することにより前記提供者状態変数リストに含まれる対応する状態変数に値を設定し、
ｇ）前記利用者アクションデータの利用者アクションを順次実行することにより前記利用者状態変数リストに含まれる対応する状態変数に値を設定し、
ｈ）前記提供者状態変数リストに含まれる状態変数の値と前記利用者状態変数リストに含まれる状態変数の値とを一致させ、
ｉ）前記提供者状態変数リストおよび前記利用者状態変数リストの少なくとも一方に含まれる状態変数の値が予め定められた条件を満たす場合には前記交渉を終了し、それ以外の場合には前記ステップｆ）からｈ）を繰り返す、
ことを特徴とする請求項６または７に記載のサービス交渉方法。
【請求項９】
前記提供者状態変数リストおよび前記利用者状態変数リストにおける各状態変数に設定される値は、「具体的な値を通知しない」、「具体的な値の通知を約束する」および「他の状態変数を指定して該状態変数への値設定を要求する」のいずれか１つを意味する値である、ことを特徴とする請求項８に記載のサービス交渉方法。
【請求項１０】
前記提供者アクションおよび前記利用者アクションの各々は、状態変数を含む条件式とこの条件式が満たされた場合に当該状態変数へ値を代入する処理とを含むことを特徴とする請求項８または９に記載のサービス交渉方法。
【請求項１１】
情報サービスを提供するためのサービス提供者作戦データを保持するサービス提供者サーバと、前記情報サービスを利用するサービス利用者端末と、を有するシステムにおけるサービス交渉方法において、
前記サービス提供者作戦データに基づいて前記サービス提供者サーバと前記サービス利用者端末との間で前記情報サービスの提供および利用のための交渉を行い、
前記交渉の結果として、前記サービス提供者サーバと前記サービス利用者端末との間で交換する情報を決定する、
ことを特徴とするサービス交渉方法。
【請求項１２】
情報サービスを提供するサービス提供者サーバと、前記情報サービスを利用するためのサービス利用者作戦データを保持するサービス利用者端末と、を有するシステムにおけるサービス交渉方法において、
前記サービス利用者作戦データとに基づいて前記サービス提供者サーバと前記サービス利用者端末との間で前記情報サービスの提供および利用のための交渉を行い、
前記交渉の結果として、前記サービス提供者サーバと前記サービス利用者端末との間で交換する情報を決定する、
ことを特徴とするサービス交渉方法。
【請求項１３】
通信可能に接続され、それぞれ秘匿性情報を有する２つの情報処理装置の間で情報通信を行うシステムにおいて、
前記２つの情報処理装置の少なくとも一方は、
前記秘匿性情報についての提供可能条件とこの提供可能条件を相手の情報処理装置へ提示するルールとを定めた作戦データを格納する作戦データメモリと、
前記作戦データに基づいて相手の情報処理装置へ提供する秘匿性情報を決定するための情報提供交渉を行う交渉エンジンと、
前記情報提供交渉が成立すると、その交渉結果を前記決定された秘匿性情報の相互提供を実行するために格納する交渉結果メモリと、
を有することを特徴とする情報通信システム。
【請求項１４】
前記情報処理装置の一方は秘匿性情報として情報サービスを保持するサービス提供者サーバであり、他方は秘匿性情報としてユーザ情報を保持し前記情報サービスを利用するサービス利用者端末である、ことを特徴とする請求項１３に記載の情報通信システム。
【請求項１５】
コンピュータに、それぞれ秘匿性情報を有する２つの情報処理装置の間で情報通信を行うシステムを実装するプログラムにおいて、
前記秘匿性情報についての提供可能条件とこの提供可能条件を相手の情報処理装置へ提示するルールとを定めた作戦データを格納するステップと、
前記作戦データに基づいて相手の情報処理装置へ提供する秘匿性情報を決定するための情報提供交渉を行うステップと、
前記情報提供交渉が成立するとその交渉結果を格納するステップと、
前記交渉結果に従って、決定された秘匿性情報の提供および取得を実行するステップと、
を有することを特徴とする情報通信プログラム。
【請求項１６】
通信可能に接続され、それぞれ秘匿性情報を有する２つの情報処理装置の間で情報通信を行うシステムにおける情報処理装置において、
前記秘匿性情報についての提供可能条件とこの提供可能条件を相手の情報処理装置へ提示するルールとを定めた作戦データを格納する作戦データメモリと、
前記作戦データに基づいて相手の情報処理装置へ提供する秘匿性情報を決定するための情報提供交渉を行う交渉エンジンと、
前記情報提供交渉が成立すると、その交渉結果を前記決定された秘匿性情報の相互提供を実行するために格納する交渉結果メモリと、
を有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はネットワークを介して接続可能な装置間の情報通信システムに係り、特に装置間で秘匿性の情報を交換する場合の通信方法およびシステムに関する。
【背景技術】
【０００２】
近年、インターネット利用者が急速に増加しているのに伴って、種々のサービスをインターネットを通して提供しようとするＷｅｂサイトが増えている。特に、最近では、ユーザに提供するサービスを各ユーザの年齢、性別、住所、要求などのユーザ情報に合わせて調整し、各ユーザの望む情報をそれぞれ提供するサービスが注目されている。
【０００３】
たとえば、特開２００１−１４２４７号公報（特許文献１）に開示されているサービス調整方法では、各ユーザの情報をそれぞれ蓄積しておき、状態通知装置を通して通知されるユーザ端末の現在の状態と蓄積したユーザ情報とに基づいて、提供するサービス内容およびサービス提供タイミングを決定する。
【０００４】
また、特開２０００−９９４４１号公報（特許文献２）に開示されている情報提示システムでは、ユーザがアクセスした情報の記録に基づいてユーザが受け取る情報量を自動調整し、ユーザの行動を監視して最適な情報提示タイミングを調整し、設定されたタイミングで適切な量の情報をユーザに提供する。逆に、ユーザ端末に十分な能力があれば、情報量や情報提示タイミングの調整をユーザ端末で行うこともできる。この場合、ユーザ端末は、様々な情報源から送られてくる情報を受信し、情報量や提示タイミングを調整してユーザに提示する。
【０００５】
【特許文献１】特開２００１−１４２４７号公報（段落０００４〜００１０、図１を参照）
【特許文献２】特開２０００−９９４４１号公報（段落００２７〜００３０、０１１９、図２、図１５を参照）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のサービス提供システムでは、ユーザがサービス提供システムを利用しようとすれば、サービスの利用上必要な情報だけでなく、それ以外の情報までサービス提供者に送信されるという問題があった。たとえば、特許文献１のサービス調整方法では、ユーザ端末の現在の状態がモニタされるだけでなく、ユーザがあるサービスを利用すると、当該サービスを利用したか否かの情報が個人情報データベースに格納され、当該ユーザのサービス利用履歴として管理される。さらに、ユーザ端末がたとえば冷蔵庫である場合には、冷蔵庫内の食品の在庫状態が個人情報データベースで管理される。具体的には、サービス提供者の提供可能な情報が牛乳、卵、牛肉薄切りに関する情報だけであるにも拘わらず、パンやピーマンの在庫状態までサービス提供者に知られてしまう。
【０００７】
逆に、ユーザ側で必要なサービスを調整する場合には、サービス提供者側はサービスに関するすべての情報をすべてのサービス利用者が等しく利用できるようにしておく必要がある。たとえば、特許文献２の情報提示システムがユーザ端末に組み込まれている場合、ユーザ端末は、様々なサービス提供者から送られてくる情報を受信し、情報量や提示タイミングを調整してユーザに提示する。この場合、サービス提供者はユーザに興味を持ってもらうためにもサービスに関するすべての情報を利用可能にしておく方が望ましい。したがって、たとえば１つの戦略として、ユーザから年齢や性別などの情報が提供されない限りサービス利用のための割引券に関する情報をユーザに提示しないように考えていても、割引券に関する情報を完全に隠しておくことは、ユーザの興味を引き留めておく観点からは望ましいとは言えない。
【０００８】
このように、サービス提供者がユーザ情報に基づいてユーザへ好みの情報を提供するシステムでは、ユーザが不必要な情報までサービス提供者へ送信してしまう場合があり、ユーザがサービス提供者から受信した情報の中から必要な情報を選択するシステムでは、サービス提供者が隠しておきたい情報までユーザに提供せざるを得ない場合がある。サービス提供者とユーザ端末との間にエージェントあるいはブローカが介在しても事情は同じである。
【０００９】
このような不必要な情報が相手側へ伝達されるという問題は、上述したシステムだけではなく、一般に、それぞれ秘匿性情報を有する２つの装置がネットワークを介して互いに情報交換を行うシステムにおいても同様に生じる。
【００１０】
本発明の目的は、ネットワークを介して情報交換を行う２つの装置の間で不必要な情報を伝達することなく必要な情報の提供／利用を可能にする情報通信方法およびシステムを提供することにある。
【００１１】
本発明の他の目的は、サービス利用者端末からサービス提供者サーバへ、サービス利用者に関する情報を予め渡すことなく、また、サービス提供者サーバにおいてサービスに関する情報をサービス利用者端末で常に利用可能にしておくことなく、ネットワークを介してサービスの利用あるいは提供を可能にするサービス交渉方法およびシステムを提供することにある。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明は、情報通信を行う２つの装置間で交換される情報あるいは情報交換のための条件を交渉により決定する手段を設けたことを特徴とする。
【００１３】
本発明の第１の側面による情報通信方法は、通信可能に接続され、それぞれ秘匿性情報を有する２つの情報処理装置の間で情報通信を行う方法であって、前記秘匿性情報の少なくとも一方について提供可能条件を定め、前記提供可能条件に基づいて前記２つの情報処理装置の間で互いに提供する秘匿性情報を決定するための情報提供交渉を行い、前記情報提供交渉が成立すると、その交渉結果に基づいて前記秘匿性情報の相互提供を実行する、ことを特徴とする。
【００１４】
前記情報提供交渉は、一方の情報処理装置から他方の情報処理装置へ送信される提供可能条件とそれに対する応答として他方の情報処理装置から受信する提供可能条件とに基づいて、相手へ提供する秘匿性情報と相手から取得する秘匿性情報とを決定することができる。前記秘匿性情報の提供可能条件は、必要な相手側の秘匿性情報を取得し、かつ、不必要な自己の秘匿性情報を秘匿するように予め設計されることが望ましい。
【００１５】
本発明の第２の側面によるサービス交渉方法は、情報サービスを提供するためのサービス提供者作戦データを保持するサービス提供者サーバと、前記情報サービスを利用するためのサービス利用者作戦データを保持するサービス利用者端末と、を有するシステムにおけるサービス交渉方法であって、前記サービス提供者作戦データと前記サービス利用者作戦データとに基づいて前記サービス提供者サーバと前記サービス利用者端末との間で前記情報サービスの提供および利用のための交渉を行い、前記交渉の結果として、前記サービス提供者サーバと前記サービス利用者端末との間で交換する情報を決定する、ことを特徴とする。
【００１６】
前記交渉は、前記サービス提供者サーバおよび前記サービス利用者端末の各々が前記サービス提供者作戦データおよび前記サービス利用者作戦データに基づいて互いに情報の提供可能条件を交互に提示し、互いの提供可能条件が一致した情報を交渉結果として記録することができる。
【００１７】
前記サービス提供者作戦データは、少なくとも、前記サービス提供者サーバが提供可能な情報サービスと当該情報サービスの提供の条件として要求するユーザ情報とを示すサービス提供条件データを含み、前記サービス利用者作戦データは、少なくとも、サービス利用の際に提供可能なユーザ情報と利用したい情報サービスとを示す情報提供条件データを含む、ことが望ましい。さらに、前記サービス提供者作戦データは提供可能な情報サービスの提供優先順位データを含み、前記サービス利用者作戦データは提供可能なユーザ情報の提供優先順位データを含むことが望ましい。
【００１８】
前記交渉は、次のステップにより実現することができる。
【００１９】
ａ）前記サービス提供者作戦データをコンパイルすることで複数の提供者アクションからなる提供者アクションデータを生成し、
ｂ）前記提供者アクションデータから提供可能な情報サービスの状態変数を含む第１状態変数リストを生成し、
ｃ）前記サービス利用者作戦データをコンパイルすることで複数の利用者アクションからなる利用者アクションデータを生成し、
ｄ）前記利用者アクションデータから提供可能なユーザ情報の状態変数を含む第２状態変数リストを生成し、
ｅ）前記第１状態変数リストおよび前記第２状態変数リストの同期をとって互いの状態変数を補うことで同一内容の提供者状態変数リストおよび利用者状態変数リストをそれぞれ生成し、
ｆ）前記提供者アクションデータの提供者アクションを順次実行することにより前記提供者状態変数リストに含まれる対応する状態変数に値を設定し、
ｇ）前記利用者アクションデータの利用者アクションを順次実行することにより前記利用者状態変数リストに含まれる対応する状態変数に値を設定し、
ｈ）前記提供者状態変数リストに含まれる状態変数の値と前記利用者状態変数リストに含まれる状態変数の値とを一致させ、
ｉ）前記提供者状態変数リストおよび前記利用者状態変数リストの少なくとも一方に含まれる状態変数の値が予め定められた条件を満たす場合には前記交渉を終了し、それ以外の場合には前記ステップｆ）からｈ）を繰り返す。
【００２０】
前記提供者状態変数リストおよび前記利用者状態変数リストにおける各状態変数に設定される値は、「具体的な値を通知しない」、「具体的な値の通知を約束する」および「他の状態変数を指定して該状態変数への値設定を要求する」のいずれか１つを意味する値を用いることが望ましい。
【００２１】
前記提供者アクションおよび前記利用者アクションの各々は、状態変数を含む条件式とこの条件式が満たされた場合に当該状態変数へ値を代入する処理とを含むことが望ましい。
【発明の効果】
【００２２】
上述したように、本発明によれば、２つの情報処理装置の間で互いに提供する秘匿性情報を決定するための情報提供交渉を行い、その交渉結果に基づいて秘匿性情報の相互提供を実行するために、２つの装置の間で不必要な情報を伝達することなく必要な情報の提供／利用が可能となる。
【００２３】
特に、サービス提供者作戦データとサービス利用者作戦データとに基づいてサービス提供者サーバとサービス利用者端末との間で情報サービスの提供および利用のための交渉を行うことで、サービス利用者に関する情報を予めサービス提供者サーバへすべて通知することなく、サービス利用者により利用するサービスの調整が可能となる。
【００２４】
さらに、提供サービスに関する情報を常にサービス利用者端末へ提供可能な状態にしておくことなく、サービス提供者により提供するサービス調整ができる。
【発明を実施するための最良の形態】
【００２５】
図１は本発明によるサービス交渉システムの構成および動作の概略を説明するための図である。サービス交渉システムは、それぞれ通信機能を有する複数の情報処理装置とそれらを接続するためのネットワークとからなる。これらの情報処理装置はそれぞれ秘匿性情報と予め定めたサービス交渉のための作戦とを有し、互いに作戦に従って相手の情報処理装置に対して秘匿性情報の提供あるいは秘匿を行い、互いが納得あるいは妥協した交換情報にしたがってサービス提供のための条件を確定する。
【００２６】
図１に示すシステムでは、秘匿性情報ａ１，ａ２，・・・ａｎを有する情報処理装置１と、秘匿性情報ｂ１，ｂ２，・・・ｂｍを有する情報処理装置２とがネットワーク３に接続されている。まず、情報処理装置１と情報処理装置２との間で、双方それぞれ有する作戦に従って、情報提供／秘匿あるいはその条件の交渉が行われる（ステップＳ１）。たとえば、情報処理装置１は情報処理装置２に対して「情報ｂ１またはｂ２を提供すれば、情報ａ１を提供する」というような作戦にしたがって、こちらから不必要な情報を伝達することなく相手側から必要な情報を獲得しようとする。同様に、情報処理装置２も情報処理装置１に対して「情報ａ１を提供すれば、情報ｂ１またはｂ２を提供する」というような作戦にしたがって、こちらから不必要な情報を伝達することなく相手側から必要な情報を獲得しようとする。情報提供／秘匿あるいはその条件の交渉が成立すると（ステップＳ２）、成立した交渉結果に基づいた情報あるいはサービスの提供／利用が互いに行われる（ステップＳ３）。
【００２７】
（実施形態）
次に、情報処理装置１としてサービスを提供するサーバを、情報処理装置２としてサービスを利用するユーザ端末をそれぞれ取り挙げ、本発明の一実施形態について図面を参照しながら詳細に説明する。
【００２８】
（１）システム構成
図２は、本発明の一実施形態によるサービス交渉システムの概略的ブロック図である。本実施形態のシステムは、サービス提供者サーバ１と、サービス利用者端末２と、それらを接続するためのネットワーク３とを有する。
【００２９】
サービス提供者サーバ１は、サ−ビス提供者作戦データ格納部１１と、交渉エンジン１２と、交渉結果格納部１３とを含む。サービス提供者作戦データ格納部１１は、サービス提供者がサービス交渉を進めるためのルールであるサービス提供者作戦データを格納する。交渉エンジン１２は、サービス提供者作戦データに基づいて、ネットワーク３を介してサービス利用者端末２とのサービス交渉を進める。交渉結果格納部１３は、サービス利用者端末２とのサービス交渉結果を格納する。
【００３０】
サービス利用者端末２は、サービス利用者作戦データ格納部２１と、交渉エンジン２２と、交渉結果格納部２３とを含む。サービス利用者作戦データ格納部２１は、サービス利用者がサービス交渉を進めるためのルールであるサービス利用者作戦データを格納する。交渉エンジン２２は、サービス利用者作戦データに基づいて、ネットワーク３を介してサービス提供者サーバ１とのサービス交渉を進める。交渉結果格納部２３は、サービス提供者サーバ１とのサービス交渉結果を格納する。
【００３１】
（２）交渉エンジン
次に、交渉エンジン１２および２２の動作について説明するが、上述したようにサービス提供者サーバ１およびサービス利用者端末２は基本的に同様の構成を有する。そこで、これらを情報処理装置として図３に示し、以下、図３および図４を参照しながら、交渉エンジンの動作を詳細に説明する。
【００３２】
図３はサービス提供者サーバ／サービス利用者端末である情報処理装置の内部ブロック図であり、図４は交渉エンジンの交渉動作を示すフローチャートである。
【００３３】
図３に示すように、情報処理装置２００は、交渉エンジン２０１、作戦データメモリ２０２、アクションデータメモリ２０３、状態変数リストメモリ２０４、状態変数メモリ２０５、および、交渉結果メモリ２０６を含む。さらに、交渉エンジン２０１は通信制御部２０７に接続され、インターネットなどに代表されるネットワーク３に接続される。交渉エンジン２０１は、これらのメモリ２０２〜２０６および通信制御部２０７を用いて、後述するサービス交渉を実行する。
【００３４】
交渉エンジン２０１は、プログラム制御プロセッサ上に次に示す機能部品を実装することにより実現されうる：作戦データコンパイル部；状態変数リスト生成部；アクション実行部；状態変数リスト同期部；状態変数確保部；状態変数値同期部；および交渉終了判定部。これら機能部品は、対応するプログラムをプログラム制御プロセッサ上で実行することにより実装され、次に説明する交渉プロセスを実行する。
【００３５】
次に、図４のフローチャートを参照しながら交渉エンジン２０１の動作を説明する。まず、作戦データコンパイル部は、作戦データメモリ２０２から作戦データを読み込んでコンパイルする（ステップＡ１）。コンパイル結果はアクションデータとしてアクションデータメモリ２０３へ格納される。
【００３６】
ここで、コンパイルとは、人間が読み書き容易な形式で記述された作戦データを情報処理装置が処理しやすい形式のアクションデータへ変換することであるが、詳しくは具体例を用いて後述する。また、アクションデータは、後述する状態変数を含む条件式と、当該条件式が満たされる場合に状態変数に値を代入する処理との組の集合である（詳しくは、後述する）。ただし、アクションデータはこの様式に限定するものではなく、状態変数に設定されている値があらわす状態から、他の状態へ遷移するための手続きの集合であれば他の様式でもよい。
【００３７】
続いて、状態変数リスト生成部は、アクションデータメモリ２０３からアクションデータを読み込み、アクションデータに記述されている状態変数を検索し、発見された状態変数のリストを生成して、状態変数リストメモリ２０４に格納する（ステップＡ２）。ここで、状態変数とは、サービス交渉過程において、一方の交渉エンジンから他方の交渉エンジンへの情報提供の要求、情報の提供、情報提供の約束を実施するために利用する変数である（詳しくは、後述する）。
【００３８】
状態変数リスト同期部は、相手側の情報処理装置と通信することによって相手側の情報処理装置でサービス交渉を必要としている状態変数を受け取り、それらを状態変数リストメモリ２０４の状態変数リストに追加することで、同期した状態変数リストを生成し、改めて状態変数リストメモリ２０４に格納する（ステップＡ３）。
【００３９】
状態変数確保部は、状態変数リストメモリ２０４に格納されている状態変数リストに従って、各状態変数の値を読み書きするための変数を状態変数メモリ２０５に確保する（ステップＡ４）。
【００４０】
なお、状態変数とは、少なくとも次の値を設定することが可能な変数をいう。
【００４１】
１．具体的な値
２．「具体的な値を通知しない」ことを意味する値（ＵＮＤＥＦＩＮＥＤ）
３．「具体的な値の通知を約束する」ことを意味する値（ＤＥＦＩＮＥＤ）
４．「他の状態変数を指定して、当該状態変数への値設定を要求する」ことを意味する値（ＲＥＱＵＥＳＴ［他の状態変数］）。
【００４２】
例えば、「年齢」という状態変数は、具体的な値として実際の年齢を表す０以上の整数を設定できるが、それだけでなく「年齢を通知しない」ことを意味する「ＵＮＤＥＦＩＮＥＤ」という値、「年齢の通知を約束する」ことを意味する「ＤＥＦＩＮＥＤ」という値、「［サービス１］という状態変数への値設定を要求する」ことを意味する「ＲＥＱＵＥＳＴ［サービス１］」という値も少なくとも設定することができる。
【００４３】
続いて、状態変数同期部は、相手側の情報処理装置と通信することによって、自装置の状態変数メモリ２０５に格納されている状態変数の値と、相手側の情報処理装置の状態変数メモリ２０５に格納されている状態変数の値と、を一致させる（ステップＡ５）。
【００４４】
状態変数同期が完了すると、交渉終了判定部は、状態変数メモリ２０５に格納されている状態変数の値を参照して交渉が完了したか否かを判定する（ステップＡ６）。
【００４５】
「交渉終了でない」と判定されると（ステップＡ６のＮＯ）、アクション実行部はアクションデータメモリ２０３に格納されているアクションデータを参照して、状態変数メモリ２０５に格納されている状態変数の値を設定する（ステップＡ７）。
【００４６】
アクション実行が完了すると、制御はステップＡ５へ戻り、状態変数の値の同期が実行される。そして、ステップＡ６において「交渉終了」と判定されるまで、ステップＡ５〜Ａ７が繰り返される。「交渉終了」と判定されると（ステップＡ６のＹＥＳ）、交渉終了判定部は交渉結果を交渉結果メモリ２０６に格納し（ステップＡ８）、交渉プロセスを終了する。
【００４７】
図５は、図４に示す交渉動作をサービス提供者サーバおよびサービス利用者端末の双方で実行した場合のシーケンス図である。まず、双方の状態変数リスト同期部は、相手側と通信することによって状態変数リストの同期をとり、同期した状態変数リストをそれぞれの状態変数リストメモリ２０４に格納する（ステップＡ３）。続いて、双方の状態変数確保部は、状態変数リストメモリ２０４に格納されている状態変数リストに従って、各状態変数の値を読み書きするための変数を初期化して状態変数メモリ２０５に確保し（ステップＡ４）、双方の状態変数同期部は相手側と通信することによって状態変数の同期をとる（ステップＡ５）。
【００４８】
続いて、サービス提供者サーバ１のアクション実行部は、アクションデータメモリ２０３に格納されているアクションデータを参照して、少なくとも１つのアクションを実行し（ステップＡ７）、その結果は状態変数同期部によりサービス利用者端末２の対応する状態変数の値に反映される（ステップＡ５）。逆に、サービス利用者端末２のアクション実行部は、アクションデータメモリ２０３に格納されているアクションデータを参照して、少なくとも１つのアクションを実行し（ステップＡ７）、その結果は状態変数同期部によりサービス提供者サーバ１の対応する状態変数の値に反映される（ステップＡ５）。以上のアクション実行および状態変数同期を繰り返すことで、状態変数リストの値が所定の条件を満たすと、交渉終了と判定され、交渉結果が交渉結果メモリ２０６に格納される（ステップＡ８）。
【００４９】
こうして交渉が成立し交渉結果が格納されると、サービス提供者サーバ１とサービス利用者端末２との間で、その交渉結果に基づくサービスの提供／利用が実際に行われる。
【００５０】
なお、以上述べた交渉プロセスにおいて、実際に状態変数の具体的な値（年齢データなど）をその都度相手側へ送信する必要はない。上述した「具体的な値の通知を約束する」ことを意味する値（ＤＥＦＩＮＥＤ）を送信しておけば、具体的なデータは、交渉が成立した後でまとめて相互に交換することもできる（詳しくは後述する）。
【実施例１】
【００５１】
次に、サービス提供者サーバ１が作戦データに従ってサービス利用者端末２と交渉を進める具体例を用いて本発明の動作を更に詳細に説明する。
【００５２】
１．１）作戦データ
図６（Ａ）はサービス提供者作戦データを自然言語で書いた一例を示す図である。サービス提供者作戦データ４１は、サービス１〜４の提供条件データ４１１とサービス１〜４の優先順位指定データ４１２とを含む。
【００５３】
サービス提供条件データ４１１は、「Ｓ：Ｘ」の形式を有する文の集合である。Ｓは、サービス提供者が提供できる情報サービスを示す。Ｘはユーザの行動を示し、たとえば「氏名通知の約束」、「年齢の通知」などである。文「Ｓ：Ｘ」は、サービスＳの提供にはユーザからのＸが必要であることを示す。たとえば、図６（Ａ）における「サービス１：性別通知を約束」という文は、ユーザが性別の通知を約束すればサービス１の提供あるいは提供の約束をする、という意味である。
【００５４】
優先順位指定データ４１２はサービス間の優先順位を指定しており、ここではサービス１＞サービス２、サービス３＞サービス４という優先順位が規定されている。サービス１とサービス３との間は優先順が規定されていないので、共に最優先に位置づけられる。
【００５５】
図６（Ａ）に示すサービス提供者作戦データ４１は一例であるが、サービス提供者はユーザからできるだけ多くの情報を引き出すように、かつ、サービス提供者の情報／サービスを不必要に提示しないように作戦を構成するであろう。サービス１〜４はユーザから情報を取り出すためのいわば誘因であり、これら誘因の優先順位に基づいて、サービスとそれを得るためにユーザに要求される行動との組からなるメッセージがユーザへ順次提示される。
【００５６】
１．２）コンパイル
コンパイルは作戦データからアクションデータを生成する操作である。任意の作戦データは次に例示するコンパイル処理の組合せによりアクションデータへ変換される。
【００５７】
まず、サービスＳの提供にはユーザからのＸが必要であることを示す作戦データ「Ｓ：Ｘ」をコンパイルすることで、次のアクションデータが得られる：
（ａ１）Ｘが真ならば、変数Ｓに「提供約束」を代入；および
（ａ２）上記以外ならば、変数Ｓに「Ｘを要求することを示す値」を代入。
【００５８】
ここで、アクション（ａ１）は「Ｘが真ならば」という条件と「変数Ｓに「提供約束」を代入」という処理とからなり、このアクションを生成するコンパイル処理を（処理１）とする。
【００５９】
アクション（ａ２）は「上記以外ならば」という条件と「変数Ｓに「Ｘを要求することを示す値」を代入」という処理とからなり、このアクションを生成するコンパイル処理を（処理２）とする。
【００６０】
また、サービスＳの提供にはユーザからのＸおよびＹが必要であることを示す作戦データ「Ｓ：Ｘ，Ｙ」をコンパイルすることで、次のアクションデータが得られる：
（ｂ１）Ｘが真かつＹが真ならば、変数Ｓに「提供約束」を代入；
（ｂ２）Ｘのみが真ならば、変数Ｓに「Ｙを要求することを示す値」を代入；
（ｂ３）Ｙのみが真ならば、変数Ｓに「Ｘを要求することを示す値」を代入；
（ｂ４）上記以外ならば、変数Ｓに「ＸおよびＹを要求することを示す値」を代入。
【００６１】
ここで、アクション（ｂ１）は（処理１）により得られ、アクション（ｂ４）は（処理２）により得られる。
【００６２】
これに対して、アクション（ｂ２）および（ｂ３）のように、利用者に要求する行動のうち、任意の１つＮを除いた他のすべてが成立した場合、変数Ｓに「Ｎを要求することを示す値」を代入するコンパイル処理を（処理３）とする。ここでは、ＮはＸおよびＹの２通りあるので、２つのアクション（ｂ２）および（ｂ３）が生成される。「Ｓ：Ｘ，Ｙ，Ｚ」のようにＮがＸ，Ｙ，Ｚの３通りある場合には、（処理３）により３つのアクションが生成される。
【００６３】
提供可能サービスが複数ある場合、（処理２）については最優先のサービスのついてのみ実施される。たとえば、優先順位サービスＳ１の提供にはユーザからのＸ１およびＹ１が必要であり「Ｓ１：Ｘ１，Ｙ１」、サービスＳ２の提供にはユーザからのＸ２が必要であり「Ｓ２：Ｘ２」、サービスＳ３の提供にはユーザからのＸ３が必要であり「Ｓ３：Ｘ３」、サービスＳ４の提供にはユーザからのＸ４、Ｙ４、Ｚ４が必要であり「Ｓ４：Ｘ４，Ｙ４，Ｚ４」、かつ、優先順位がＳ１＞Ｓ２、Ｓ３＞Ｓ４である作戦データは、基本的には上述した（処理１）および（処理３）によりコンパイルされるが、（処理２）に関しては、最優先サービスＳ１およびＳ３に関して利用者に要求する行動のすべてを要求する値を代入する。すなわち、（処理３）により、「上記以外ならば、変数Ｓ１に“Ｘ１およびＹ１を要求する値”を代入し、変数Ｓ３に“Ｘ３を要求する値”を代入する」アクションが生成される。
【００６４】
１．３）アクションデータ
上記コンパイルにより作戦データ４１からアクションデータ４２が生成される。具体例を図６（Ｂ）に示す。
【００６５】
図６（Ｂ）は、図６（Ａ）に示す作戦データをコンパイルして生成したアクションデータの一例を示す図であり、（Ｃ）は１つのアクションのフォーマットを示す図である。図６（Ｂ）におけるアクションデータ４２のアクション（１）〜（７）は（処理１）および（処理３）により生成され、アクション（８）は（処理３）により生成される。たとえば、図６（Ｂ）のアクション（１）は、「性別」という状態変数に「ＤＥＦＩＮＥＤ」という値が代入されている場合に、「サービス１」という状態変数に「ＤＥＦＩＮＥＤ」を代入する操作と同義である。
【００６６】
このように、図６（Ａ）に示す作戦データから自動的にアクションデータを生成することで交渉プロセスを自動化することも可能である。
【００６７】
１．４）状態変数リスト同期
図７は本実施例における状態変数リストおよびその同期動作の一例を示す図である。本実施例では、サービス提供者サーバ１がサービス利用者端末２へ提供することができるサービスをＳ１〜Ｓ４とし、そのリスト５１がサービス提供者サーバ１の状態変数リストメモリ２０４に格納されているとする。同様に、サービス利用者端末２がサービス提供者サーバ１へ提供することができる情報項目を性別（ｓｅｘ）、年齢（ａｇｅ）、メールアドレス（ｅｍａｉｌ）および好み（ｆａｖｏｒｉｔｅ）とし、そのリスト５２がサービス利用者端末２の状態変数リストメモリ２０４に格納されているとする。
【００６８】
交渉が開始されると、それぞれの交渉エンジンの状態変数リスト同期部は、上述したように相互に通信することで、同一内容の状態変数リスト５３を生成し、状態変数リストメモリ２０４に再度格納する。この例で得られる状態変数リスト５３は、サービス提供者サーバ１が提供可能なサービスを示す状態変数Ｓ１〜Ｓ４とサービス利用者端末２が提供可能な情報項目を示す状態変数：性別（ｓｅｘ）、年齢（ａｇｅ）、メールアドレス（ｅｍａｉｌ）および好み（ｆａｖｏｒｉｔｅ）とからなる。
【００６９】
１．５）状態変数同期
図８は、本実施例における状態変数同期による状態変数リストの変化を示すシーケンス図である。すなわち、状態変数リストメモリ２０４に格納されている各状態変数の値がアクション実行（図４のステップＡ７）および状態変数同期（ステップＡ５）により変更されていく様子を示したものである。以下、図６（Ｂ）に示すアクションデータ４２を一例として、状態変数同期動作を説明する。
【００７０】
まず、サービス提供者サーバ１に格納されている状態変数リスト６１とサービス利用者端末２に格納されている状態変数リスト７１とは、すべての状態変数に「ＵＮＤＥＦＩＮＥＤ」が設定された初期状態である。
【００７１】
続いて、サービス提供者サーバ１のアクション実行部は、図６（Ｂ）に示すアクションデータ４２の状態変数を含む条件式と現時点の状態変数リストの状態変数値とを比較して条件式が満たされるアクションを検索する。初期状態では、アクションデータ４２のアクション（１）〜（７）までのいずれの条件式も満たされず、アクション（８）の条件式が満たされる。したがって、アクション（８）に記載されている「サービス１に“性別要求”（REQUEST(sex)）を代入し、サービス３に“メールアドレス要求”（REQUEST(email)）を代入する」という操作を実施する。アクション（８）の実行により状態変数値は状態変数リスト６２のように変化する。アクション実行により状態変数が変化すると、サービス提供者サーバ１の状態変数同期部は、変更された状態変数値をサービス利用者端末２へ通知する。
【００７２】
サービス利用者端末２の状態変数同期部は、通知された状態変数値を用いて状態変数リストメモリ２０４に格納されている状態変数リスト７１の対応する状態変数の値を変化させ、状態変数リスト７２を得る。サービス１に対して性別の要求があり（REQUEST(sex)）、サービス３に対してメールアドレスの要求（REQUEST(email)）があるために、サービス利用者端末２のモニタには、データ入力画面７６が表示され、ユーザに対してサービス１のために性別の入力を、サービス３のためにメールアドレスの入力をそれぞれ促す（一例として図１４の画面１００１を参照）。
【００７３】
これに対して、ユーザが性別もメールアドレスも入力せずに、年齢（ａｇｅ）および好み（ｆａｖａｒｉｔｅ）の情報７７を入力したとすると、サービス利用者端末２のアクション実行は、状態変数リスト７２の年齢（ａｇｅ）変数に「ＤＥＦＩＮＥＤ」を、好み（ｆａｖｏｒｉｔｅ）変数にも「ＤＥＦＩＮＥＤ」をそれぞれ代入し（すなわち、それぞれ提供を約束し）、これにより状態変数値は状態変数リスト７３のように変化する。アクション実行により状態変数が変化すると、サービス利用者端末２の状態変数同期部は、変更された状態変数値をサービス提供者サーバ１へ通知する。
【００７４】
サービス提供者サーバ１の状態変数同期部は、通知された状態変数値を用いて状態変数リスト６２の対応する状態変数の値を変化させ、状態変数リスト６３を得る。すなわち、年齢（ａｇｅ）変数および好み（ｆａｖｏｒｉｔｅ）変数がともに「ＤＥＦＩＮＥＤ」に設定される。
【００７５】
続いて、上述したように、サービス提供者サーバ１のアクション実行部は、図６（Ｂ）に示すアクションデータ４２の状態変数を含む条件式と現時点の状態変数リスト６３の状態変数値とを比較して条件式が満たされるアクションを検索する。状態変数リスト６３では、アクションデータ４２のアクション（５）の条件式が満たされる。したがって、アクション（５）に記載されている「サービス２に“性別要求”（REQUEST(sex)）を代入する」を実行し、状態変数値は変数状態リスト６４のように変化する。アクション実行により状態変数が変化すると、サービス提供者サーバ１の状態変数同期部は、変更された状態変数値をサービス利用者端末２へ通知する。
【００７６】
サービス利用者端末２の状態変数同期部は、通知された状態変数値を用いて状態変数リスト７３の対応する状態変数の値を変化させ、状態変数リスト７４を得る。サービス１およびサービス２に対して性別の要求があり（REQUEST(sex)）、サービス３に対してメールアドレスの要求（REQUEST(email)）があるために、サービス利用者端末２のモニタには、データ入力画面７８が表示され、ユーザに対してサービス１およびサービス２のために性別の入力を、サービス３のためにメールアドレスの入力をそれぞれ促す。
【００７７】
これに対して、ユーザがメールアドレスではなく、性別（ｓｅｘ）の情報（女性）を入力したとすると、サービス利用者端末２のアクション実行は、状態変数リスト７４の性別（ｓｅｘ）変数に女性（ｆｅｍａｉｌ）を代入し、これにより状態変数値は状態変数リスト７５のように変化する。アクション実行により状態変数が変化すると、サービス利用者端末２の状態変数同期部は、変更された状態変数値をサービス提供者サーバ１へ通知する。
【００７８】
サービス提供者サーバ１の状態変数同期部は、通知された状態変数値を用いて状態変数リスト６４の対応する状態変数の値を変化させ、状態変数リスト６５を得る。すなわち、性別（ｓｅｘ）変数に女性（ｆｅｍａｉｌ）が代入されている。これに続く状態変数リスト６５の変化を図９を参照しながら説明する。
【００７９】
図９は、サービス提供者サーバ内のアクション実行による状態変数値の変化を示す図である。上述した状態変数同期により得られた状態変数リスト６５は、サービス提供者サーバ１の状態変数リストメモリ２０４に格納されている。
【００８０】
サービス提供者サーバ１のアクション実行部は、図６（Ｂ）に示すアクションデータ４２の状態変数を含む条件式と現時点の状態変数リスト６５の状態変数値とを比較して条件式が満たされるアクションを検索する。状態変数リスト６５では性別（ｓｅｘ）変数に女性（ｆｅｍａｉｌ）が代入されているので、アクションデータ４２のアクション（１）の条件式が満たされる。したがって、アクション（１）に記載されている「サービス１に“提供約束”（DEFINED）を代入する」を実行し、状態変数値は変数状態リスト６６のように変化する。
【００８１】
同様に、状態変数リスト６５では性別（ｓｅｘ）変数に女性（ｆｅｍａｉｌ）が代入され、かつ、好み(favorite)の提供が約束されているので、アクションデータ４２のアクション（３）の条件式が満たされる。したがって、本実施例では、アクション（３）に記載されている「サービス２に“提供約束”（DEFINED）を代入する」を実行して変数状態リスト６７を得ることもできる。ここで、アクション実行の結果、状態変数リスト６６を得るか、状態変数リスト６７を得るかは、アクション実行部の実装方法に依存してかまわない。この理由は、いずれのアクション実行も、図６の（Ｂ）に示したサービス提供者のアクションデータ４２に従ったサービス交渉結果であり、サービス提供者の意図を反映していると考えられるからである。
【００８２】
１．６）交渉終了判定
交渉エンジン２０１における交渉終了判定部は、状態変数同期（図４のステップＡ５）が行われた後に、変数状態リストが交渉終了条件を満しているか否かを判定する（図４のステップＡ６）。交渉終了条件は、サービス提供者サーバ１からサービス利用者端末２へ提供可能な情報、サービス利用者端末２からサービス提供者サーバ１へ提供可能な情報、および、双方の作戦（ここではサービス提供者サーバ１の作戦）の設計に依存する。
【００８３】
本実施例では、サービス提供者サーバ１から提供可能な情報（Ｓ１〜Ｓ４）の状態変数のうち１つ以上が「ＤＥＦＩＮＥＤ」となり、かつ、サービス利用者端末２から提供可能な情報（ｓｅｘ、ａｇｅ、ｅｍａｉｌ、ｆａｖｏｒｉｔｅ）の状態変数のうち１つ以上が「ＤＥＦＩＮＥＤ」となった場合に、サービス交渉終了したと判定する。上述した状態変数リスト６１〜６５は、この交渉終了条件を満たしていないが、図９の変数状態リスト６６または６７はこの条件を満たしている。したがって、本実施例では、アクション（１）が実行され変数状態リスト６６が生成された時にサービス交渉終了と判定され、その交渉結果が交渉結果メモリ２０６に格納される。
【００８４】
図１０は、本実施例において交渉終了と判定された後に格納される交渉結果の一例である。交渉結果は、ユーザへ提供が約束された提供情報とユーザから提供が約束された取得情報とを含んで構成されるデータである。ここでは、提供情報としてサービスＳ１、取得情報としてユーザの年齢が交渉結果として格納されている。
【００８５】
上述したように、本実施例では、サービス利用者端末２が、サービス提供者サーバ１からの情報提供要求に応答せず、年齢や性別情報の提供を先に行った場合を示したが、サービス利用者端末２がサービス提供者サーバからの情報提供要求に従った応答（ここでは、性別とメールアドレス）を先に行ってもよい。
【００８６】
また、本実施例では、サービス提供者サーバ１がサービス提供者作戦データに従ってユーザから情報を取り出すようにサービス提供手順を決定しているが、逆に、サービス利用者端末２の側がサービス利用者作戦データに従ってサービス提供者サーバ１へサービスの提供要求を行うようにすることもできる。すなわち、どの状態変数に、どんな値を設定するかは、サービス提供者作戦データあるいは利用者作戦データに依存しており、それぞれの作戦データは、情報提供、情報要求の優先順位が記述されている必要がある。
【実施例２】
【００８７】
本発明によるサービス交渉システムは、サービス提供者側およびサービス利用者側のそれぞれのコンピュータ上でサービス交渉プログラムを実行することにより実装することができる。以下、サービス提供者サーバ１がサービス提供者作戦データを有し、サービス利用者端末２に表示される画面に従ってユーザが応答する場合のシステム構成例を説明する。
【００８８】
図１１は本発明によるサービス交渉システムにおけるサービス提供者サーバの一例を示すブロック構成図であり、図１２はサービス利用者端末の一例を示すブロック構成図である。
【００８９】
図１１において、サービス提供者サーバ１のコンピュータは、プログラム制御プロセッサ１９１、通信部１９２、ユーザインタフェース制御部１９３、モニタやプリンタ等の出力部１９４、キーボードやポインティングデバイス等の入力部１９５、ハードディスクドライブ等のストレージ１９６、プログラム記憶メモリ１９７、ワークメモリ１９８で構成されている。ストレージ１９６には、サービス提供者作戦データが格納されており、また、サービス交渉終了後の交渉結果が格納される。さらに、プログラム記憶メモリ１９７には、作戦データコンパイルプログラム、状態変数リスト生成プログラム、状態変数リスト同期プログラム、状態変数確保プログラム、状態変数値同期プログラム、アクション実行プログラム、交渉終了判定プログラムが格納されている。それぞれのプログラムは、図３に示す同名の機能部品に対応したコンピュータを動作させることができるプログラムである。さらに、ワークメモリ１９８には、前記プログラム群を実行させている間、アクションデータ格納領域、状態変数リスト格納領域、状態変数値格納領域が確保される。それぞれの領域は、図３に示す同名のメモリと同様に動作する。
【００９０】
図１２において、サービス利用者端末２のコンピュータは、プログラム制御プロセッサ２９１、通信部２９２、ユーザインタフェース制御部２９３、モニタやプリンタ等の出力部２９４、キーボードやポインティングデバイス等の入力部２９５、半導体メモリあるいはハードディスクドライブ等のストレージ２９６、プログラム記憶メモリ２９７、ワークメモリ２９８で構成されている。ストレージ２９６にはサービス交渉終了後の交渉結果が格納される。さらに、プログラム記憶メモリ２９７には、状態変数リスト生成プログラム、状態変数リスト同期プログラム、状態変数確保プログラム、状態変数値同期プログラム、および、交渉終了判定プログラムが格納されている。それぞれのプログラムは、図３に示す同名の機能部品に対応したコンピュータを動作させることができるプログラムである。さらに、ワークメモリ２９８には、前記プログラム群を実行させている間、状態変数リスト格納領域および状態変数値格納領域が確保される。それぞれの領域は、図３に示す同名のメモリと同様に動作する。
【００９１】
サービス利用者端末２の出力部２９４であるモニタを通して、ワークメモリ２９８の状態変数値格納領域に格納されている状態変数の値がユーザに提示され、またストレージ２９６に格納された交渉結果がユーザに提示される。また、入力部２９５であるポインティングデバイスやキーボードを通して、ユーザは交渉に必要な状態変数値の選択や入力を行うことができる。
【実施例３】
【００９２】
図１３は、サービス提供者作戦データの他の例を別の記述方法で記述した図である。このサービス提供者作戦データは、基本的な構文に関しては図６（Ｂ）に示したものと同様であるが、サービスＳ１〜Ｓ４について各サービスの提供と引き換えに要求するサービス利用者の情報とその対価とが明記されている点が異なっている。たとえば、ｓｅｒｖｉｃｅの項は図６（Ａ）におけるサービス提供条件データ４１１であり、「サービス１：known（性別）,［pay（１０円）］」という文は、ユーザが性別を通知すれば１０円の対価でサービス１を提供できる、という意味である。また、ｏｒｄｅｒの項は図６（Ａ）におけるサービス優先順位指定データ４１２であり、「サービス１＜サービス２」という文は、サービス１の提供はサービス２の提供より優先する、という意味である。
【００９３】
図１４は、図１３に示すサービス提供者作戦データに従ってサービス交渉を実施した場合のサービス利用者端末の出力画面の一例を示した図である。画面１００１はサービス交渉の初期画面であり、図８の入力画面７６に相当する。画面１００１の条件記述領域１００１ａには、サービス１および３の提供条件が記載され、ユーザに性別あるいはメールアドレスの入力を促している。
【００９４】
これに対して、ユーザがメールアドレスの提供を約束し、上述した状態変数同期が行われると、サービス利用者端末２のモニタには画面１００２が表示される。メールアドレスの提供が約束されたことでサービス３を１０円で提供できる旨の記述があり、さらに性別が提供されていないのでユーザに性別の入力を促し、また、メールアドレスの提供が約束されたので「サービス４：年齢＞＝１８歳，known（メールアドレス）,［pay（３０円）］」のなかの未決定情報（年齢）を要求するアクションが実行されユーザに年齢入力を促す。
【００９５】
ユーザがサービス３を１０円で購入することで満足し、かつ、これ以上ユーザ情報の提供を望まないならば、ユーザは画面１００２のサービス選択ボックスでサービス３を選択して送信する。これにより、ユーザが１０円の支払いを了解し、サービスＳ３を受けるために提供を約束した電子メールアドレスを入力する画面１００３が表示される。ユーザが実際にメールアドレスを入力して送信することで、サービス３を１０円で利用することが可能となる。
【産業上の利用可能性】
【００９６】
本発明によれば、年齢や性別などの個人情報アンケートをネットワークを介して実施し、その回答に応じて、デジタルコンテンツ／電子チケット／電子クーポンを提供するようなネットワークアンケート装置や、ネットワークアンケート装置をコンピュータに実現するためのプログラムといった用途に適用できる。
【００９７】
また、ネットワークを介した、ホテル宿泊などの予約サービスにおいて、割引宿泊プランは予め利用者に開示せず、利用者の要求があった場合に開示するようなネットワーク予約装置や、ネットワーク予約装置をコンピュータに実現するためのプログラムといった用途に適用できる。
【００９８】
さらに、情報を提供することにより、ネットワーク／情報機器／データなどのリソースへのアクセス可否を決定する、アクセス権交渉装置や、アクセス権交渉装置をコンピュータに実現するためのプログラムといった用途に適用できる。
【図面の簡単な説明】
【００９９】
【図１】本発明によるサービス交渉システムの構成および動作の概略を説明するための図である。
【図２】本発明の一実施形態によるサービス交渉システムの概略的ブロック図である。
【図３】サービス提供者サーバ／サービス利用者端末である情報処理装置の内部ブロック図である。
【図４】本発明の一実施形態による交渉エンジンの交渉動作を示すフローチャートである。
【図５】図４に示す交渉動作をサービス提供者サーバおよびサービス利用者端末の双方で実行した場合のシーケンス図である。
【図６】（Ａ）はサービス提供者作戦データを自然言語で書いた一例を示す図であり、（Ｂ）は（Ａ）に示す作戦データをコンパイルして生成したアクションデータの一例を示す図であり、（Ｃ）は１つのアクションのフォーマットを示す図である。
【図７】本実施例における状態変数リストおよびその同期動作の一例を示す図である。
【図８】本実施例における状態変数同期による状態変数リストの変化を示すシーケンス図である。
【図９】サービス提供者サーバ内のアクション実行による状態変数値の変化を示す図である。
【図１０】本実施例において交渉終了と判定された後に格納される交渉結果の一例である。
【図１１】本発明によるサービス交渉システムにおけるサービス提供者サーバの一例を示すブロック構成図である。
【図１２】本発明によるサービス交渉システムにおけるサービス利用者端末の一例を示すブロック構成図である。
【図１３】サービス提供者作戦データの他の例を別の記述方法で記述した図である。
【図１４】図１３に示すサービス提供者作戦データに従ってサービス交渉を実施した場合のサービス利用者端末の出力画面の一例を示した図である。
【符号の説明】
【０１００】
１  サービス提供者サーバ
２  サービス利用者端末
３  ネットワーク
１１  サービス提供者作戦データ格納部
１２  交渉エンジン
１３  交渉結果格納部
２１  サービス利用者作戦データ格納部
２２  交渉エンジン
２３  交渉結果格納部
２０１  交渉エンジン
２０２  作戦データメモリ
２０３  アクションデータメモリ
２０４  状態変数リストメモリ
２０５  状態変数メモリ
２０６  交渉結果メモリ
２０７  通信制御部
４１  サービス提供者作戦データ
４２  アクションデータ
４１１  サービス提供条件データ
４１２  提供可能な情報サービスの提供優先順位データ
４２２  サービス優先順位指定データ
【図１】
2005173762.tif 000003
【図２】
2005173762.tif 000004
【図３】
2005173762.tif 000005
【図４】
2005173762.tif 000006
【図５】
2005173762.tif 000007
【図６】
2005173762.tif 000008
【図７】
2005173762.tif 000009
【図８】
2005173762.tif 000010
【図９】
2005173762.tif 000011
【図１０】
2005173762.tif 000012
【図１１】
2005173762.tif 000013
【図１２】
2005173762.tif 000014
【図１３】
2005173762.tif 000015
【図１４】
2005173762.tif 000016