(57)【要約】【課題】ユーザ個々の嗜好や状況の変化に応じた柔軟なサービスを提供する。【解決手段】合成サービス提供システムは、ネットワーク４上で予め定められた機能を実行する複数のサービス部品２と、合成サービス実行装置１とを有する。合成サービス実行装置１は、所望の機能を表す複数のキーワードが各機能の実行順序に従って記述されているサービス設計図５をユーザから受け付けたとき、サービス設計図５に記述されている各キーワードに対応するサービス部品２を１つずつ選択する選択手段と、選択された複数のサービス部品２の実行方法を参照する実行方法参照手段と、選択された複数のサービス部品２に対して、サービス設計図５に記述された対応するキーワードの順序に従って実行要求を送出する実行手段とを有する。【選択図】  図１
2005251067.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上で予め定められた機能を実行する複数のサービス部品を組み合わせることにより、ユーザの要求に応じたサービスを合成してユーザに提供する合成サービス提供方法であって、
所望の機能を表す複数のキーワードが各機能の実行順序に従って記述されているサービス設計図をユーザから受け付けたとき、前記サービス設計図に記述されている各キーワードに対応する前記サービス部品を１つずつ選択する選択手順と、
前記選択された複数のサービス部品の実行方法を参照する実行方法参照手順と、
前記選択された複数のサービス部品に対して、前記サービス設計図に記述された対応するキーワードの順序に従って実行要求を送出することにより、前記ユーザの要求に応じたサービスを合成して実行させる実行手順とを備えることを特徴とする合成サービス提供方法。
【請求項２】
請求項１記載の合成サービス提供方法において、
さらに、前記合成されたサービスの実行と並行して、前記サービス設計図に記述されているキーワードに対応するサービス部品を再選択する再選択手順と、
前記合成されたサービスで使用中のサービス部品と前記再選択されたサービス部品とが同一かどうかを対応するキーワード毎に確認する確認手順と、
前記合成されたサービスで使用中のサービス部品と前記再選択されたサービス部品とが異なる場合に、前記合成されたサービスで使用中のサービス部品を前記再選択されたサービス部品に差し替える差替手順とを備えることを特徴とする合成サービス提供方法。
【請求項３】
請求項１記載の合成サービス提供方法において、
さらに、前記サービス設計図が前記サービス部品の検索条件として他のサービス部品の実行結果を用いることを指定する他者参照型のキーワードを含む場合に、前記他者参照型のキーワードと前記他のサービス部品の実行結果とに対応する１つのサービス部品を選択する他者参照型選択手順を備えることを特徴とする合成サービス提供方法。
【請求項４】
ネットワーク上で予め定められた機能を実行する複数のサービス部品を組み合わせることにより、ユーザの要求に応じたサービスを合成してユーザに提供する合成サービス提供システムであって、
外部からの実行要求に応じてネットワーク上で予め定められた機能を実行する複数のサービス部品と、
所望の機能を表す複数のキーワードが各機能の実行順序に従って記述されているサービス設計図をユーザから受け付けたとき、前記サービス設計図に記述されている各キーワードに対応する前記サービス部品を１つずつ選択する選択手段と、
前記選択された複数のサービス部品の実行方法を参照する実行方法参照手段と、
前記選択された複数のサービス部品に対して、前記サービス設計図に記述された対応するキーワードの順序に従って実行要求を送出することにより、ユーザの要求に応じたサービスを合成する実行手段とを有することを特徴とする合成サービス提供システム。
【請求項５】
請求項４記載の合成サービス提供システムにおいて、
さらに、前記合成されたサービスの実行と並行して、前記サービス設計図に記述されているキーワードに対応するサービス部品を再選択する再選択手段と、
前記合成されたサービスで使用中のサービス部品と前記再選択されたサービス部品とが同一かどうかを対応するキーワード毎に確認する確認手段と、
前記合成されたサービスで使用中のサービス部品と前記再選択されたサービス部品とが異なる場合に、前記合成されたサービスで使用中のサービス部品を前記再選択されたサービス部品に差し替える差替手段とを有することを特徴とする合成サービス提供システム。
【請求項６】
請求項４記載の合成サービス提供システムにおいて、
さらに、前記サービス設計図が前記サービス部品の検索条件として他のサービス部品の実行結果を用いることを指定する他者参照型のキーワードを含む場合に、前記他者参照型のキーワードと前記他のサービス部品の実行結果とに対応する１つのサービス部品を選択する他者参照型選択手段を有することを特徴とする合成サービス提供システム。
【請求項７】
ネットワーク上で予め定められた機能を実行する複数のサービス部品を組み合わせることにより、ユーザの要求に応じたサービスを合成してユーザに提供する合成サービス実行装置であって、
所望の機能を表す複数のキーワードが各機能の実行順序に従って記述されているサービス設計図をユーザから受け付けたとき、前記サービス設計図に記述されている各キーワードに対応する前記サービス部品を１つずつ選択する選択手段と、
前記選択された複数のサービス部品の実行方法を参照する実行方法参照手段と、
前記選択された複数のサービス部品に対して、前記サービス設計図に記述された対応するキーワードの順序に従って実行要求を送出することにより、前記ユーザの要求に応じたサービスを合成して実行させる実行手段とを有することを特徴とする合成サービス実行装置。
【請求項８】
請求項７記載の合成サービス実行装置において、
さらに、前記合成されたサービスの実行と並行して、前記サービス設計図に記述されているキーワードに対応するサービス部品を再選択する再選択手段と、
前記合成されたサービスで使用中のサービス部品と前記再選択されたサービス部品とが同一かどうかを対応するキーワード毎に確認する確認手段と、
前記合成されたサービスで使用中のサービス部品と前記再選択されたサービス部品とが異なる場合に、前記合成されたサービスで使用中のサービス部品を前記再選択されたサービス部品に差し替える差替手段とを有することを特徴とする合成サービス実行装置。
【請求項９】
請求項７記載の合成サービス実行装置において、
さらに、前記サービス設計図が前記サービス部品の検索条件として他のサービス部品の実行結果を用いることを指定する他者参照型のキーワードを含む場合に、前記他者参照型のキーワードと前記他のサービス部品の実行結果とに対応する１つのサービス部品を選択する他者参照型選択手段を有することを特徴とする合成サービス実行装置。
【請求項１０】
ネットワーク上で予め定められた機能を実行する複数のサービス部品を組み合わせることにより、ユーザの要求に応じたサービスを合成してユーザに提供する合成サービス実行装置としてコンピュータを動作させる合成サービス提供プログラムであって、
所望の機能を表す複数のキーワードが各機能の実行順序に従って記述されているサービス設計図をユーザから受け付けたとき、前記サービス設計図に記述されている各キーワードに対応する前記サービス部品を１つずつ選択する選択手順と、
前記選択された複数のサービス部品の実行方法を参照する実行方法参照手順と、
前記選択された複数のサービス部品に対して、前記サービス設計図に記述された対応するキーワードの順序に従って実行要求を送出することにより、前記ユーザの要求に応じたサービスを合成して実行させる実行手順とを前記コンピュータに実行させることを特徴とする合成サービス提供プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク中に様々な機能を有するサービス部品が分散している場合に、それらのサービス部品の機能を連携させて実行することにより、新しいサービスを作り出してユーザに提供する合成サービス提供方法、合成サービス提供システム、実行装置およびプログラムに関するものである。
【背景技術】
【０００２】
近年、インターネット、ユビキタスネットワーク、センサネットワークなどの、端末とネットワークの技術の発展により、様々な機能がネットワークを介して利用可能となってきている。その状況において、それら様々な機能を、状況に応じて連携させることにより、ユーザに適した新しいサービスを提供する技術の確立が求められている。
【０００３】
ネットワークを介して様々な機能が相互に利用可能となっている状況において、複数のサービスを連携させる技術として、現在ウェブサービス（Web Services、以下、ＷＳとする）が注目を集めており、その中でＷＳ同士を連携させて新しいサービスを生成する合成サービス提供方法として、ＢＰＥＬ４ＷＳ（Business Process Execution Language for Web Services）がある（非特許文献１参照）。
【０００４】
ＢＰＥＬファイルは、サービスの連携手順を記述する連携サービス設計図である。このＢＰＥＬファイルでは、利用される個々のＷＳ及びそのインタフェース（機能実体名と引数名）があらかじめ特定されている。しかしながら、ＢＰＥＬ４ＷＳの方法では、実行されるサービスは画一的であり、ユーザ個々の嗜好や状況に応じたサービスを生成することは困難であり、ユーザの状況の変化に応じて生成するサービスを変化させることも困難である。
【０００５】
なお、出願人は、本明細書に記載した先行技術文献情報で特定される先行技術文献以外には、本発明に関連する先行技術文献を出願時までに発見するには至らなかった。
【非特許文献１】Ｔ．アンドリュ他（T.Andrew et al. ），「ビジネスプロセスエグゼキューションランゲージフォアウェブサービスバージョン１．１（Business Process Execution Language for Web Services Ver 1.1）」，［平成１６年２月２５日検索］，インターネット  ＜http://www.ibm.com/developerworks/webservices/library/ws-bpel ＞
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述した従来の合成サービス提供方法では、ユーザ個々の嗜好や状況に応じたサービスや、ユーザ状況の変化に合わせて必要に応じて再構成が行われるようなサービスを提供することが難しいという問題点があった。
【０００７】
本発明の目的は、このような従来の課題を解決し、ユーザ個々の嗜好や状況の変化に応じた柔軟なサービスを提供すること、ならびにユーザの状況変化や合成サービスに用いていたサービス部品の利用可能性の変動に合わせ、よりユーザに望ましい内容に自律的に変更するサービスを提供することである。
【課題を解決するための手段】
【０００８】
本発明は、ネットワーク上で予め定められた機能を実行する複数のサービス部品を組み合わせることにより、ユーザの要求に応じたサービスを合成してユーザに提供する合成サービス提供方法であって、所望の機能を表す複数のキーワードが各機能の実行順序に従って記述されているサービス設計図をユーザから受け付けたとき、前記サービス設計図に記述されている各キーワードに対応する前記サービス部品を１つずつ選択する選択手順と、前記選択された複数のサービス部品の実行方法を参照する実行方法参照手順と、前記選択された複数のサービス部品に対して、前記サービス設計図に記述された対応するキーワードの順序に従って実行要求を送出することにより、前記ユーザの要求に応じたサービスを合成して実行させる実行手順とを備えるものである。
【０００９】
また、本発明の合成サービス提供方法の１構成例は、さらに、前記合成されたサービスの実行と並行して、前記サービス設計図に記述されているキーワードに対応するサービス部品を再選択する再選択手順と、前記合成されたサービスで使用中のサービス部品と前記再選択されたサービス部品とが同一かどうかを対応するキーワード毎に確認する確認手順と、前記合成されたサービスで使用中のサービス部品と前記再選択されたサービス部品とが異なる場合に、前記合成されたサービスで使用中のサービス部品を前記再選択されたサービス部品に差し替える差替手順とを備えるものである。
また、本発明の合成サービス提供方法の１構成例は、さらに、前記サービス設計図が前記サービス部品の検索条件として他のサービス部品の実行結果を用いることを指定する他者参照型のキーワードを含む場合に、前記他者参照型のキーワードと前記他のサービス部品の実行結果とに対応する１つのサービス部品を選択する他者参照型選択手順を備えるものである。
【００１０】
また、本発明の合成サービス提供システムは、外部からの実行要求に応じてネットワーク上で予め定められた機能を実行する複数のサービス部品と、所望の機能を表す複数のキーワードが各機能の実行順序に従って記述されているサービス設計図をユーザから受け付けたとき、前記サービス設計図に記述されている各キーワードに対応する前記サービス部品を１つずつ選択する選択手段と、前記選択された複数のサービス部品の実行方法を参照する実行方法参照手段と、前記選択された複数のサービス部品に対して、前記サービス設計図に記述された対応するキーワードの順序に従って実行要求を送出することにより、ユーザの要求に応じたサービスを合成する実行手段とを有するものである。
【００１１】
また、本発明の合成サービス提供システムの１構成例は、さらに、前記合成されたサービスの実行と並行して、前記サービス設計図に記述されているキーワードに対応するサービス部品を再選択する再選択手段と、前記合成されたサービスで使用中のサービス部品と前記再選択されたサービス部品とが同一かどうかを対応するキーワード毎に確認する確認手段と、前記合成されたサービスで使用中のサービス部品と前記再選択されたサービス部品とが異なる場合に、前記合成されたサービスで使用中のサービス部品を前記再選択されたサービス部品に差し替える差替手段とを有するものである。
また、本発明の合成サービス提供システムの１構成例は、さらに、前記サービス設計図が前記サービス部品の検索条件として他のサービス部品の実行結果を用いることを指定する他者参照型のキーワードを含む場合に、前記他者参照型のキーワードと前記他のサービス部品の実行結果とに対応する１つのサービス部品を選択する他者参照型選択手段を有するものである。
【００１２】
また、本発明の合成サービス実行装置は、所望の機能を表す複数のキーワードが各機能の実行順序に従って記述されているサービス設計図をユーザから受け付けたとき、前記サービス設計図に記述されている各キーワードに対応する前記サービス部品を１つずつ選択する選択手段と、前記選択された複数のサービス部品の実行方法を参照する実行方法参照手段と、前記選択された複数のサービス部品に対して、前記サービス設計図に記述された対応するキーワードの順序に従って実行要求を送出することにより、前記ユーザの要求に応じたサービスを合成して実行させる実行手段とを有するものである。
【００１３】
また、本発明の合成サービス提供プログラムは、所望の機能を表す複数のキーワードが各機能の実行順序に従って記述されているサービス設計図をユーザから受け付けたとき、前記サービス設計図に記述されている各キーワードに対応する前記サービス部品を１つずつ選択する選択手順と、前記選択された複数のサービス部品の実行方法を参照する実行方法参照手順と、前記選択された複数のサービス部品に対して、前記サービス設計図に記述された対応するキーワードの順序に従って実行要求を送出することにより、前記ユーザの要求に応じたサービスを合成して実行させる実行手順とをコンピュータに実行させるようにしたものである。
【発明の効果】
【００１４】
本発明によれば、サービス設計図をユーザから受け付けたとき、サービス設計図に記述されている各キーワードに対応するサービス部品を１つずつ選択する選択手順と、選択された複数のサービス部品の実行方法を参照する実行方法参照手順と、選択された複数のサービス部品に対して、サービス設計図に記述された対応するキーワードの順序に従って実行要求を送出する実行手順とを行うことにより、ユーザからサービス設計図を受け付けたとき、すなわちサービスの直前に、キーワードに対応するサービス部品を検索・選択するようにしたので、その時点のユーザの状況に合った適切なサービス部品を選択することができ、その結果として個々のユーザの状況に応じたサービスを合成して提供することができる。
【００１５】
また、合成されたサービスの実行と並行して、サービス設計図のキーワードに対応するサービス部品を再選択する再選択手順と、合成されたサービスで使用中のサービス部品と再選択されたサービス部品とが同一かどうかをキーワード毎に確認する確認手順と、使用中のサービス部品と再選択されたサービス部品とが異なる場合に、使用中のサービス部品を再選択されたサービス部品に差し替える差替手順とを行うことにより、サービスの実行中において、ユーザの状況が変更になって使用中のサービス部品よりも適したサービス部品を発見した場合や、使用中のサービス部品の利用可能性が低下した場合に、合成したサービスで使用中のサービス部品を新たなサービス部品に切り替えて実行を継続することで、状況の変化に合わせたサービスの提供が可能となる。その結果、合成したサービスが長時間に渡って実行される場合には、絶えず最適なサービス部品を検索することで、ユーザや合成サービス提供システム全体の状況の変化に追随して、状況に応じたサービスを継続的に提供できるという効果がある。
【００１６】
また、サービス設計図がサービス部品の検索条件として他のサービス部品の実行結果を用いることを指定する他者参照型のキーワードを含む場合に、他者参照型のキーワードと他のサービス部品の実行結果とに対応する１つのサービス部品を選択する他者参照型選択手順を行うことにより、サービス部品の検索条件として、ユーザの状況だけでなく、他のサービス部品から得られる情報も利用できるようになるため、合成サービス提供システム全体の状況に応じたサービスをユーザに提供できるという効果がある。その結果、ユーザの状況に合わせたサービスの提供に加えて、特定のサービス部品側の状況に合わせたサービスの提供が実現でき、提供するサービスのバリエーションの増加と、より状況に柔軟なサービスの提供とが可能になる。
【発明を実施するための最良の形態】
【００１７】
［第１の実施の形態］
以下、本発明の実施の形態を、図面により詳細に説明する。図１に、本発明の第１の実施の形態となる合成サービス提供システムの構成を示す。
本実施の形態の合成サービス提供システムは、合成サービス実行装置１と、合成サービスを構成するサービス部品２と、サービス部品２の検索を行う外部検索システム３とから構成されている。合成サービス実行装置１とサービス部品２との間、および合成サービス実行装置１と外部検索システム３との間はネットワーク４で接続されている。
【００１８】
サービス部品２は、外部からの実行要求に応じてネットワーク４上で予め定められた機能を実行するものであり、ソフトウェアからなるものでもよいし、ハードウェアからなるでもよい。このサービス部品２は、例えばネットワーク４上の電子機器（不図示）に備えられている。
【００１９】
合成サービス実行装置１は、ユーザからサービス設計図５を含む合成サービス実行要求を受けると、サービス設計図５に記述されているサービス部品２のキーワードを指定して外部検索システム３にサービス部品の検索要求を送出し、外部検索システム３からサービス部品の検索結果を受け取ると、その検索結果に基づいてキーワード毎に１つのサービス部品２を選択する。
【００２０】
全てのキーワードに対応するサービス部品２を選択した後で、合成サービス実行装置１は、サービス設計図５に記述された順番に従って、サービス部品２に個別サービス実行要求を送出し、その実行結果をサービス部品２から受信すると、次のサービス部品２に実行要求を送出する。合成サービス実行装置１は、サービス設計図５の記載に対応する全てのサービス部品２から実行結果を受信した時点で、合成サービス実行結果をユーザに返送する。
【００２１】
図２は、図１の合成サービス実行装置１の構成例を示すブロック図である。本実施の形態における合成サービス実行装置１は、図２に示されるように、サービス部品検索制御部１１と、合成サービス実行制御部１２と、サービス部品切り替え制御部１３とから構成されている。
【００２２】
サービス部品検索制御部１１は、ユーザからのサービス設計図５を受け付け、サービス設計図５に記述された１つのキーワードに対して１つのサービス部品２を選択し、このサービス部品２に実行要求するためのサービス実行要求方法記述を取得し、選択したサービス部品２のサービス実行要求方法記述を含むサービス実行情報６を合成サービス実行制御部１２とサービス部品切り替え制御部１３へ送出する。
【００２３】
合成サービス実行制御部１２は、サービス部品検索制御部１１から受け取ったサービス実行情報６に従った個別サービス実行要求の送出と合成サービス実行結果の送出を制御している。
サービス部品切り替え制御部１３は、合成サービス実行制御１２での合成サービスの実行中において、サービス設計図５に記述されているキーワード毎にサービス部品２を再選択して、再選択結果のサービス部品２と使用中のサービス部品２とが異なる場合はサービス実行情報６を書き換えて合成サービス実行制御部１２に送出する．
【００２４】
サービス部品検索制御部１１は、サービス設計図５に記述されているキーワードに対応するサービス部品２を選択する選択手段と、選択したサービス部品２の実行方法を参照する実行方法参照手段とを構成している。サービス部品切り替え制御部１３は、サービス設計図５に記述されているキーワードに対応するサービス部品２を再選択する再選択手段と、合成されたサービスで使用中のサービス部品２と再選択したサービス部品とが同一かどうかを確認する確認手段と、使用中のサービス部品２と再選択したサービス部品２とが異なる場合に、使用中のサービス部品２を再選択したサービス部品２に差し替える差替手段とを構成している。合成サービス実行制御部１２は、選択された複数のサービス部品２に対して実行要求を送出する実行手段と、差替手段とを構成している。
【００２５】
次に、サービス設計図５とサービス実行情報６の構成を図３を参照して説明する。サービス設計図５には、図３（ａ）に示されるように、ユーザが欲する機能を表す複数のキーワード５０が各機能の実行順序に従って記述されている。また、サービス設計図５には、繰り返し条件５１が記述されている。この繰り返し条件は、サービス設計図５に記述された各キーワード５０に対応するサービス部品２の実行を複数回にわたって行うためのものである。ユーザは、合成サービス実行装置１に対してサービスを要求するにあたってサービス設計図５を作成する。
【００２６】
サービス実行情報６は、図３（ｂ）に示されるように、合成されるサービスに固有のサービス識別子６０と、サービス設計図５から取得された繰り返し条件５１と、サービス設計図５から取得してサービス部品２の検索・選択に使用されたキーワード５０と、選択されたサービス部品２のアクセス先を表すロケーション情報６１と、選択されたサービス部品３にサービス実行要求をするためのサービス実行要求方法記述６２とから構成されている。
【００２７】
ロケーション情報６１とサービス実行要求方法記述６２とは、対応するキーワード５０毎に、すなわちサービス部品２毎に存在し、またキーワード５０とこれに対応するロケーション情報６１とサービス実行要求方法記述６２とは、サービス設計図５に記述されたキーワード５０の順番に従って並べられている。ここで、ロケーション情報６１は、一般的に、外部検索システム３から受け取るサービス部品２の検索結果に示されている。サービス実行要求方法記述６２の実現技術としては、例えばＷＳＤＬ（Web Services Description Language）がある。
【００２８】
図４は、ユーザからサービス設計図５を受け付けたときのサービス部品検索制御部１１の動作を示すフローチャートである。
サービス部品検索制御部１１は、まずユーザから受け付けたサービス設計図５の分析を行い（図４ステップ１１０）、サービス設計図５に記述されたキーワード５０を数えるカウンタをＮ＝１に初期化する（ステップ１２０）。
【００２９】
続いて、サービス部品検索制御部１１は、サービス設計図５に記述されているＮ＝１番目のキーワード５０を参照して、このキーワード５０に対応するサービス部品２の検索を求めるサービス部品検索要求を外部検索システム３に送出する（ステップ１３０）。外部検索システム３は、受信したサービス部品検索要求で指定されたキーワード５０に対応するサービス部品２を検索して、サービス部品検索結果を要求元のサービス部品検索制御部１１に返送する。
【００３０】
サービス部品検索制御部１１は、外部検索システム３からサービス部品検索結果を受信すると（ステップ１４０においてＹＥＳ）、この検索結果が提示する１つ以上のサービス部品２の中から事前に与えられた論理式に従って１つのサービス部品２を選択する（ステップ１５０）。そして、サービス部品検索制御部１１は、選択したサービス部品２からサービス実行要求方法記述６２を取得する（ステップ１６０）。サービス部品検索制御部１１は、サービス実行要求方法記述６２の取得後、カウンタＮを１カウントアップする（ステップ１７０）。
【００３１】
次に、サービス部品検索制御部１１は、サービス設計図５にＮ＝２番目のキーワード５０が記述されているかどうかを判定する（ステップ１８０）。サービス設計図５に未処理のキーワード５０が記述されている場合には、ステップ１３０に戻る。こうして、ステップ１３０〜１８０の処理が、サービス設計図５に記述されているキーワード５０の順番に従ってキーワード５０毎に実行される。
【００３２】
サービス部品検索制御部１１は、サービス設計図５に記述されている全てのキーワード５０についてステップ１３０〜１８０の処理を実行した後、外部検索システム３のサービス部品検索結果から取得したロケーション情報６１と、選択した全てのサービス部品２から取得したサービス実行要求方法記述６２と、サービス設計図５とを組み合わせて、図３（ｂ）に示したサービス実行情報６を作成し（ステップ１９０）、作成したサービス実行情報６を合成サービス実行制御部１２とサービス部品切り替え制御部１３に送信する（ステップ２００）。
【００３３】
図５は、サービス部品検索制御部１１からサービス実行情報６を受け付けたときの合成サービス実行制御部１２の動作を示すフローチャートである。
合成サービス実行制御部１２は、まずサービス部品検索制御部１１から受け取ったサービス実行情報６の分析を行い（図５ステップ３１０）、このサービス実行情報６に記述されている全てのサービス実行要求方法記述６２に基づいて、サービス部品検索制御部１１が選択した全てのサービス部品２に対するサービス実行要求方法を解析する（ステップ３２０）。
【００３４】
続いて、合成サービス実行制御部１２は、サービス実行情報６に記述されたキーワード５０を数えるカウンタをＮ＝１に初期化し（ステップ３３０）、サービス実行情報６に記述されているＮ＝１番目のサービス部品２のロケーション情報６１を参照して、このサービス部品２に対してサービス実行要求を送出する（ステップ３４０）。
【００３５】
サービス実行要求を受信したサービス部品２は、要求されたサービスを実行して、サービス実行結果を要求元の合成サービス実行装置１の合成サービス実行制御部１２に返送する。合成サービス実行制御部１２は、サービス部品２からサービス実行結果を受信すると（ステップ３５０においてＹＥＳ）、カウンタＮを１カウントアップする（ステップ３６０）。
【００３６】
次に、合成サービス実行制御部１２は、サービス実行情報６にＮ＝２番目のキーワード５０（サービス部品２）が記述されているかどうかを判定する（ステップ３７０）。サービス実行情報６に未処理のキーワード５０が記述されている場合には、ステップ３４０に戻る。こうして、ステップ３４０〜３７０の処理が、サービス実行情報６に記述されているキーワード５０（サービス部品２）の順番に従ってキーワード５０毎に実行され、サービス部品検索制御部１１が選択した全てのサービス部品２に対してサービス実行が要求される。
【００３７】
合成サービス実行制御部１２は、サービス実行情報６に記述されている全てのキーワード５０についてステップ３４０〜３７０の処理を実行した後、サービス実行情報６に記述されている繰り返し条件を満たしているかどうかを判定し（ステップ３８０）、繰り返し条件が満たされている場合はステップ３３０に戻り、ステップ３３０〜３８０の処理を再び実行する。
【００３８】
ステップ３８０において繰り返し条件が満たされない場合、合成サービス実行制御部１２は、各サービス部品２が実行したサービス実行結果に基づいて合成サービス実行結果を作成し、作成した合成サービス実行結果をユーザに渡す（ステップ３９０）。なお、サービスの種類によっては、各サービス部品２が実行したサービス実行結果を順々にユーザに渡す場合もあれば、各サービス部品２が実行したサービス実行結果をまとめて渡す場合もある。
【００３９】
図６、図７は、サービス部品検索制御部１１からサービス実行情報６を受け付けたときのサービス部品切り替え制御部１３の動作を示すフローチャートである。
サービス部品切り替え制御部１３は、まずサービス部品検索制御部１１から受け取ったサービス実行情報６の分析を行い（図６ステップ５１０）、続いて一定時間処理を待機する（ステップ５２０）。この一定時間の待機は、合成サービス実行制御部１２で合成サービスの実行が開始されるのを待つためである。
【００４０】
一定時間経過後、サービス部品切り替え制御部１３は、サービス部品検索制御部１１から受け取ったサービス実行情報６による合成サービスが実行中かどうかを合成サービス実行制御部１２に問い合わせる（ステップ５３０）。合成サービス実行制御部１２で該当する合成サービスが実行中でない場合は（ステップ５４０においてＮＯ）、処理を終了する。
【００４１】
サービス部品切り替え制御部１３は、合成サービス実行制御部１２で該当する合成サービスが実行中の場合は、サービス実行情報６に記述されたキーワード５０を数えるカウンタをＮ＝１に初期化して（ステップ５５０）、サービス実行情報６に記述されているＮ＝１番目のキーワード５０を参照し、このキーワード５０に対応するサービス部品２の検索を求めるサービス部品検索要求を外部検索システム３に送出する（ステップ５６０）。外部検索システム３は、受信したサービス部品検索要求で指定されたキーワード５０に対応するサービス部品２を検索して、サービス部品検索結果を要求元のサービス部品切り替え制御部１３に返送する。
【００４２】
サービス部品切り替え制御部１３は、外部検索システム３からサービス部品検索結果を受信すると（ステップ５７０においてＹＥＳ）、このサービス部品検索結果が提示する１つ以上のサービス部品２の中から事前に与えられた論理式に従って１つのサービス部品２を選択する（ステップ５８０）。
【００４３】
そして、サービス部品切り替え制御部１３は、実行中の合成サービスで使用されている、Ｎ＝１番目のキーワード５０に対応するサービス部品２と、ステップ５８０で選択したサービス部品２とが同一かどうかを確認する（ステップ５９０）。この確認は、例えば外部検索システム３から受け取ったサービス部品検索結果に記述されているサービス部品２のロケーション情報６１とサービス実行情報６に記述されているＮ＝１番目のサービス部品２のロケーション情報６１とを比較することで行うことができる。
【００４４】
サービス部品切り替え制御部１３は、ステップ５８０で選択したサービス部品２と実行中の合成サービスで使用されているサービス部品２とが異なると判断した場合（図７ステップ６００においてＹＥＳ）、実行中の合成サービスで使用されているサービス部品２よりも適切なサービス部品２が存在すると判断し、ステップ５８０で選択したサービス部品２からサービス実行要求方法記述６２を取得する（ステップ６１０）。
【００４５】
そして、サービス部品切り替え制御部１３は、サービス実行情報６に記述されている情報のうち、Ｎ＝１番目のサービス部品２のロケーション情報６１とサービス実行要求方法記述６２とを、ステップ５８０で選択したサービス部品２のロケーション情報６１とサービス実行要求方法記述６２とに書き換える（ステップ６２０）。サービス部品切り替え制御部１３は、ステップ６００において判定ＮＯの場合あるいはステップ６２０が終了した場合、カウンタＮを１カウントアップする（ステップ６３０）。
【００４６】
次に、サービス部品切り替え制御部１３は、サービス実行情報６にＮ＝２番目のキーワード５０が記述されているかどうかを判定する（ステップ６４０）。サービス実行情報６に未処理のキーワード５０が記述されている場合には、ステップ５６０に戻る。こうして、ステップ５６０〜６４０の処理が、サービス実行情報６に記述されているキーワード５０（サービス部品２）の順番に従ってキーワード５０毎に実行される。
【００４７】
サービス部品切り替え制御部１３は、サービス実行情報６に記述されている全てのキーワード５０についてステップ５６０〜６４０の処理を実行した後、サービス実行情報６を書き換えたかどうかを判定し（ステップ６５０）、サービス実行情報６を書き換えていない場合にはステップ５２０に戻る。また、サービス部品切り替え制御部１３は、サービス実行情報６を書き換えた場合には、新しいサービス実行情報６を合成サービス実行制御部１２に送信する（ステップ６６０）。
【００４８】
以上のように、本実施の形態では、ユーザからサービス設計図５を受け付けたとき、すなわちサービスの直前に、サービス設計図５に記述されたキーワード５０に対応するサービス部品２を検索・選択するようにしたので、その時点のユーザの状況に合った適切なサービス部品２を選択することができ、その結果として個々のユーザの状況に応じたサービスを合成して提供することができる。
【００４９】
また、本実施の形態では、キーワード５０に対応するサービス部品２を再選択して、同一のキーワード５０から選択された使用中のサービス部品２と再選択したサービス部品２の同一性を確認して、同一でない場合には、使用中のサービス部品２を再選択したサービス部品２と差し替えるようにしたので、合成したサービスの実行中において、ユーザの状況が変更になって使用中のサービス部品２よりも適したサービス部品２を発見した場合や、使用中のサービス部品２の利用可能性が低下した場合に、合成したサービスで使用中のサービス部品２を新たなサービス部品２に切り替えて実行を継続することで、状況の変化に合わせたサービスの提供が可能となる。
【００５０】
［第２の実施の形態］
次に、本発明の第２の実施の形態について説明する。図８は、本実施の形態における合成サービス実行装置１の構成を示すブロック図である。
本実施の形態の合成サービス実行装置１は、サービス部品検索制御部１１ａと合成サービス実行制御部１２ａとサービス部品切り替え制御部１３ａとを有する。
【００５１】
本実施の形態は、合成サービス実行装置１の他の構成例を示すものであり、サービス部品２の検索条件として、図３（ａ）に示したキーワード５０に加えて、他のサービス部品の実行結果を用いることがサービス設計図５ａに記述されていた場合に、このようなサービス設計図５ａに従ってサービス合成を実現できるように、第１の実施の形態のサービス部品検索制御部１１、合成サービス実行制御部１２、サービス部品切り替え制御部１３に機能を追加して、それぞれサービス部品検索制御部１１ａ、合成サービス実行制御部１２ａ、サービス部品切り替え制御部１３ａとしたものである。
【００５２】
サービス部品検索制御部１１ａは、ユーザからのサービス設計図５ａを受け付け、他のサービス部品２の実行結果の参照を必要としないキーワード５０に対してのみサービス部品２を検索・選択し、このサービス部品２に実行要求するためのサービス実行要求方法記述６２を取得して、サービス実行暫定情報６ａを合成サービス実行制御部１２ａとサービス部品切り替え制御部１３ａへ送出する。
【００５３】
合成サービス実行制御部１２ａは、サービス部品検索制御部１１ａから受け付けたサービス実行暫定情報６ａにおいて、他のサービス部品２の実行結果の参照を必要とするキーワード（以下、他者参照型キーワードと呼ぶ）よりも前に記述されているキーワード５０に対応するサービス部品２に個別サービス実行要求を順次送出して、他者参照型キーワードの直前に記述されているキーワード５０に対応するサービス部品２に実行要求を送出した時点で処理を一時中断する。
【００５４】
その後、合成サービス実行制御部１２ａは、サービス部品切り替え制御部１３から新たなサービス実行情報６を受け付けた後、他者参照型キーワードに対応するサービス部品２から順番に個別サービス実行要求を送出し、合成サービスの実行を再開する。合成サービス実行制御部１２ａは、サービス実行情報６の繰り返し条件を満足する場合は同様に、他者参照型キーワードの前段のサービス部品２まで個別サービス実行要求を送出し、そこで処理を中断しておき、サービス部品切り替え制御部１３ａからの新たなサービス実行情報６を待つ。
【００５５】
サービス部品切り替え制御部１３ａは、サービス部品検索制御部１１ａから受け付けたサービス実行暫定情報６ａから実行結果をモニタすべきサービス部品２を特定し、その実行結果のモニタ設定を行う。サービス部品切り替え制御部１３ａは、該当するサービス部品２の実行結果を取得すると、モニタ対象のサービス部品２の実行結果を必要とする他者参照型キーワードに関して外部検索システム３にサービス部品検索要求を送出し、その検索結果のうちサービス実行暫定情報６ａで指定されている属性の条件を満足しているサービス部品を選択する。
【００５６】
そして、サービス部品切り替え制御部１３ａは、選択したサービス部品２のサービス実行要求方法記述６２を取得してサービス実行情報６を作成し、このサービス実行情報６を合成サービス実行制御部１２ａに送出する。
【００５７】
サービス部品検索制御部１１ａは、キーワードに対応するサービス部品２を選択する選択手段と、選択したサービス部品２の実行方法を参照する実行方法参照手段とを構成している。サービス部品切り替え制御部１３ａは、サービス設計図５ａが他者参照型キーワードを含む場合に、この他者参照型キーワードと他のサービス部品２の実行結果とに対応するサービス部品２を選択する他者参照型選択手段を構成している。合成サービス実行制御部１２ａは、選択された複数のサービス部品２に対して実行要求を送出する実行手段を構成している。
【００５８】
次に、本実施の形態のサービス設計図５ａとサービス実行暫定情報６ａの構成を図９を参照して説明する。図９（ａ）に示すサービス設計図５ａには、図３（ａ）に示したキーワード５０と繰り返し条件５１に加えて、サービス部品２の検索条件として、自身より前に記述されたキーワード５０に対応するサービス部品２の実行結果を用いることを指定した他者参照型キーワード５２が記述されている。
【００５９】
サービス実行暫定情報６ａは、図９（ｂ）に示されるように、サービス識別子６０と、繰り返し条件５１と、キーワード５０と、ロケーション情報６１と、サービス実行要求方法記述６２と、他者参照型キーワード５２とから構成されている。ロケーション情報６１とサービス実行要求方法記述６２とは、他者参照型キーワード５２でない通常のキーワード５０に対してのみ記述されており、他者参照型キーワード５２についてはロケーション情報６１とサービス実行要求方法記述６２とは記述されていない。また、キーワード５０とロケーション情報６１とサービス実行要求方法記述６２と他者参照型キーワード５２とは、サービス設計図５ａに記述されたキーワード５０，５２の順番に従って並べられている。
【００６０】
図１０は、ユーザからサービス設計図５ａを受け付けたときのサービス部品検索制御部１１ａの動作を示すフローチャートである。
サービス部品検索制御部１１ａは、まずユーザから受け付けたサービス設計図５ａの分析を行い（図１０ステップ７１０）、サービス設計図５ａに記述されたキーワード５０，５２を数えるカウンタをＮ＝１に初期化する（ステップ７２０）。
【００６１】
続いて、サービス部品検索制御部１１ａは、サービス設計図５ａに記述されているＮ＝１番目のキーワードを参照して、このキーワードに対してサービス実行要求方法記述６２が記述されているかどうか、即ちこのキーワードが他者参照型キーワード５２かどうかを判定する（ステップ７３０）。
【００６２】
サービス部品検索制御部１１ａは、Ｎ＝１番目のキーワードが他者参照型キーワード５２でない場合、このキーワード５０に対応するサービス部品２の検索を求めるサービス部品検索要求を外部検索システム３に送出する（ステップ７４０）。外部検索システム３は、受信したサービス部品検索要求で指定されたキーワード５０に対応するサービス部品２を検索して、サービス部品検索結果を要求元のサービス部品検索制御部１１ａに返送する。
【００６３】
サービス部品検索制御部１１ａは、外部検索システム３からサービス部品検索結果を受信すると（ステップ７５０においてＹＥＳ）、この検索結果が提示する１つ以上のサービス部品２の中から事前に与えられた論理式に従って１つのサービス部品２を選択する（ステップ７６０）。そして、サービス部品検索制御部１１ａは、選択したサービス部品２からサービス実行要求方法記述６２を取得する（ステップ７７０）。サービス部品検索制御部１１ａは、ステップ７３０においてＮ＝１番目のキーワードが他者参照型キーワード５２である場合、あるいはステップ７７０の処理が終了した場合、カウンタＮを１カウントアップする（ステップ７８０）。
【００６４】
次に、サービス部品検索制御部１１ａは、サービス設計図５ａにＮ＝２番目のキーワード５０，５２が記述されているかどうかを判定する（ステップ７９０）。サービス設計図５ａに未処理のキーワード５０，５２が記述されている場合には、ステップ７３０に戻る。こうして、ステップ７３０〜７９０の処理が、サービス設計図５ａに記述されているキーワード５０，５２の順番に従って、他者参照型キーワード５２を除くキーワード５０毎に実行される。
【００６５】
サービス部品検索制御部１１ａは、サービス設計図５ａに記述されている他者参照型キーワード５２を除く全てのキーワード５０についてステップ７３０〜７９０の処理を実行した後、選択した全てのサービス部品２から取得したサービス実行要求方法記述６２と、サービス設計図５ａとを組み合わせて、図９（ｂ）に示したサービス実行暫定情報６ａを作成し（ステップ８００）、作成したサービス実行暫定情報６ａを合成サービス実行制御部１２ａとサービス部品切り替え制御部１３ａに送信する（ステップ８１０）。
【００６６】
図１１、図１２、図１３は、サービス部品検索制御部１１ａからサービス実行暫定情報６ａを受け付けたときの合成サービス実行制御部１２ａの動作を示すフローチャートである。
合成サービス実行制御部１２ａは、まずサービス部品検索制御部１１ａから受け取ったサービス実行暫定情報６ａの分析を行い（図１１ステップ９１０）、サービス実行暫定情報６ａに記述されたキーワード５０，５２を数えるカウンタをＮ＝１に初期化する（ステップ９２０）。
【００６７】
合成サービス実行制御部１２ａは、サービス実行暫定情報６ａに記述されているＮ＝１番目のキーワードを参照して、このキーワードに対してサービス実行要求方法記述６２が記述されているかどうか、即ちこのキーワードが他者参照型キーワード５２かどうかを判定する（ステップ９３０）。
【００６８】
合成サービス実行制御部１２ａは、Ｎ＝１番目のキーワードが他者参照型キーワード５２でない場合、このキーワード５０に対するサービス実行要求方法記述６２からサービス部品２へのサービス実行要求方法を解析する（ステップ９４０）。
【００６９】
一方、Ｎ＝１番目のキーワードが他者参照型キーワード５２である場合、合成サービス実行制御部１２ａは、サービス実行暫定情報６ａ内における他者参照型キーワード５２の順番を記憶するためのカウンタＭをＭ＝Ｎに設定して、他者参照型キーワード５２の順番を記憶しておく（ステップ９５０）。合成サービス実行制御部１２ａは、ステップ９４０あるいは９５０の処理終了後、カウンタＮを１カウントアップする（ステップ９６０）。
【００７０】
次に、合成サービス実行制御部１２ａは、サービス実行暫定情報６ａにＮ＝２番目のキーワード５０、５２が記述されているかどうかを判定する（ステップ９７０）。サービス実行暫定情報６ａに未処理のキーワード５０，５２が記述されている場合には、ステップ９３０に戻る。こうして、ステップ９３０〜９７０の処理が、サービス実行暫定情報６ａに記述されているキーワード５０，５２の順番に従ってキーワード５０，５２毎に実行される。
【００７１】
次に、合成サービス実行制御部１２ａは、カウンタＮを１に初期化し（図１２ステップ９８０）、サービス実行暫定情報６ａに記述されているＮ＝１番目のサービス部品２のロケーション情報６１を参照して、このサービス部品２に対してサービス実行要求を送出する（ステップ９９０）。サービス実行要求を受信したサービス部品２は、要求されたサービスを実行し、サービス実行結果を要求元の合成サービス実行制御部１２ａに返送する。合成サービス実行制御部１２ａは、サービス部品２からサービス実行結果を受信すると（ステップ１０００においてＹＥＳ）、カウンタＮを１カウントアップする（ステップ１０１０）。
【００７２】
続いて、合成サービス実行制御部１２ａは、カウンタＮとカウンタＭの値が等しいかどうかを判定し（ステップ１０２０）、カウンタＮとカウンタＭの値が異なる場合には、ステップ９９０に戻る。前述のように、カウンタＭは、サービス実行暫定情報６ａ内における他者参照型キーワード５２の順番を記憶している。したがって、ステップ９９０〜１０２０の処理を繰り返すことにより、サービス実行暫定情報６ａにおいて他者参照型キーワード５２より前に記述されているキーワード５０に対応するサービス部品２を、サービス実行暫定情報６ａに記述されているキーワード５０の順番に従ってキーワード５０毎に実行する。
【００７３】
合成サービス実行制御部１２ａは、ステップ１０２０においてカウンタＮとカウンタＭの値が一致した場合、すなわち他者参照型キーワード５２の直前に記述されているキーワード５０に対応するサービス部品２まで実行した場合、サービス部品切り替え制御部１３ａからのサービス実行情報６の受信を待つ（ステップ１０３０）。後述のように、このサービス部品切り替え制御部１３ａからのサービス実行情報６には、他者参照型キーワード５２に対して決定されたサービス部品２のサービス実行要求方法記述６２が記述されている。
【００７４】
合成サービス実行制御部１２ａは、サービス部品切り替え制御部１３ａからサービス実行情報６を受信すると（ステップ１０３０においてＹＥＳ）、このサービス実行情報６に記述されているＭ番目のキーワード５０に対するサービス実行要求方法記述６２からサービス部品２へのサービス実行要求方法を解析し（図１３ステップ１０４０）、カウンタＮをＮ＝Ｍに設定する（ステップ１０５０）。
【００７５】
続いて、合成サービス実行制御部１２ａは、サービス実行情報６に記述されているＮ＝Ｍ番目のサービス部品２のロケーション情報６１を参照して、このサービス部品２に対してサービス実行要求を送出する（ステップ１０６０）。サービス実行要求を受信したサービス部品２は、要求されたサービスを実行し、サービス実行結果を要求元の合成サービス実行制御部１２ａに返送する。合成サービス実行制御部１２ａは、サービス部品２からサービス実行結果を受信すると（ステップ１０７０においてＹＥＳ）、カウンタＮを１カウントアップする（ステップ１０８０）。
【００７６】
次に、合成サービス実行制御部１２ａは、サービス実行情報６にＮ＝（Ｍ＋１）番目のキーワード５０が記述されているかどうかを判定する（ステップ１０９０）。サービス実行情報６に未処理のキーワード５０が記述されている場合には、ステップ１０６０に戻る。こうして、ステップ１０６０〜１０９０の処理が、サービス実行情報６に記述されているキーワード５０の順番に従ってキーワード５０毎に実行される。
【００７７】
合成サービス実行制御部１２ａは、サービス部品切り替え制御部１３ａから受け取ったサービス実行情報６に記述されているＮ＝Ｍ番目以降の全てのキーワード５０についてステップ１０６０〜１０９０の処理を実行した後に、このサービス実行情報６に記述されている繰り返し条件を満たしているかどうかを判定し（ステップ１１００）、繰り返し条件が満たされている場合はステップ９２０に戻り、ステップ９２０〜１１００の処理を再び実行する。
【００７８】
ステップ１１０において繰り返し条件が満たされない場合、合成サービス実行制御部１２ａは、各サービス部品２が実行したサービス実行結果に基づいて合成サービス実行結果を作成し、作成した合成サービス実行結果をユーザに渡す（ステップ１１１０）。なお、サービスの種類によっては、各サービス部品２が実行したサービス実行結果を順々にユーザに渡す場合もあれば、各サービス部品２が実行したサービス実行結果をまとめて渡す場合もある。
【００７９】
図１４は、サービス部品検索制御部１１ａからサービス実行暫定情報６ａを受け付けたときのサービス部品切り替え制御部１３ａの動作を示すフローチャートである。
サービス部品切り替え制御部１３ａは、まずサービス部品検索制御部１１ａから受け取ったサービス実行暫定情報６ａの分析を行い（図１４ステップ１２１０）、このサービス実行暫定情報６ａの他者参照型キーワード５２に検索条件として記述されているキーワード５０に対応するサービス部品２を特定し、このサービス部品２の実行結果をモニタリングする設定を行う（ステップ１２２０）
【００８０】
サービス部品切り替え制御部１３ａは、モニタリング設定したサービス部品２からのサービス実行結果を待ち（ステップ１２３０）、サービス実行結果を取得すると、他者参照型キーワード５２と取得したサービス実行結果とに対応するサービス部品２の検索を求めるサービス部品検索要求を外部検索システム３に送出する（ステップ１２４０）。外部検索システム３は、受信したサービス部品検索要求で指定された他者参照型キーワード５２とサービス実行結果とに対応するサービス部品２を検索して、サービス部品検索結果を要求元のサービス部品検索制御部１３ａに返送する。
【００８１】
サービス部品切り替え制御部１３ａは、外部検索システム３からサービス部品検索結果を受信すると（ステップ１２５０においてＹＥＳ）、この検索結果が提示する１つ以上のサービス部品２の中から事前に与えられた論理式に従って１つのサービス部品２を選択する（ステップ１２６０）。
【００８２】
そして、サービス部品切り替え制御部１３ａは、選択したサービス部品２からサービス実行要求方法記述６２を取得し、このサービス実行要求方法記述６２とステップ１２５０で受信したサービス部品検索結果から取得したロケーション情報６１とを、サービス実行暫定情報６ａの他者参照型キーワード５２の後に挿入することにより、サービス実行情報６を作成する（ステップ１２７０）。
【００８３】
そして、サービス部品切り替え制御部１３ａは、作成したサービス実行情報６を合成サービス実行制御部１２ａに送信する（ステップ１２８０）。なお、サービス部品切り替え制御部１３ａは、サービス実行暫定情報６ａからサービス実行情報６を作成する際に、他者参照型キーワード５２から検索条件を削除する。これにより、他者参照型キーワード５２は通常のキーワード５０となる。
【００８４】
以上のように、本実施の形態によれば、サービス設計図５ａが他者参照型キーワード５２を含む場合に、他者参照型のキーワード５２と他のサービス部品２の実行結果とに対応するサービス部品２を検索・選択するようにしたので、サービス部品２の検索条件として、ユーザの状況だけでなく、他のサービス部品２から得られる情報も利用できるようになるため、合成サービス提供システム全体の状況に応じたサービスをユーザに提供することができる。
【００８５】
なお、第１の実施の形態および第２の実施の形態の合成サービス実行装置１は、例えばＣＰＵ、記憶装置およびインタフェースを備えたコンピュータとこれらのハードウェア資源を制御するプログラムによって実現することができる。このようなコンピュータにおいて、本発明の合成サービス提供方法を実現させるための合成サービス提供プログラムは、フレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、メモリカードなどの記録媒体に記録された状態で提供される。ＣＰＵは、読み込んだプログラムを記憶装置に書き込み、前述の処理を実行する。
【産業上の利用可能性】
【００８６】
本発明は、数多くの多様な電子機器がネットワークに接続されたユビキタスコンピューティング環境に適用することができる。
【図面の簡単な説明】
【００８７】
【図１】本発明の第１の実施の形態となる合成サービス提供システムの構成を示すブロック図である。
【図２】本発明の第１の実施の形態における合成サービス実行装置の構成例を示すブロック図である。
【図３】本発明の第１の実施の形態におけるサービス設計図とサービス実行情報の構成を示す図である。
【図４】本発明の第１の実施の形態においてユーザからサービス設計図を受け付けたときのサービス部品検索制御部の動作を示すフローチャートである。
【図５】本発明の第１の実施の形態においてサービス部品検索制御部からサービス実行情報を受け付けたときの合成サービス実行制御部の動作を示すフローチャートである。
【図６】本発明の第１の実施の形態においてサービス部品検索制御部からサービス実行情報を受け付けたときのサービス部品切り替え制御部の動作を示すフローチャートである。
【図７】本発明の第１の実施の形態においてサービス部品検索制御部からサービス実行情報を受け付けたときのサービス部品切り替え制御部の動作を示すフローチャートである。
【図８】本発明の第２の実施の形態における合成サービス実行装置の構成例を示すブロック図である。
【図９】本発明の第２の実施の形態におけるサービス設計図とサービス実行情報の構成を示す図である。
【図１０】本発明の第２の実施の形態においてユーザからサービス設計図を受け付けたときのサービス部品検索制御部の動作を示すフローチャートである。
【図１１】本発明の第２の実施の形態においてサービス部品検索制御部からサービス実行暫定情報を受け付けたときの合成サービス実行制御部の動作を示すフローチャートである。
【図１２】本発明の第２の実施の形態においてサービス部品検索制御部からサービス実行暫定情報を受け付けたときの合成サービス実行制御部の動作を示すフローチャートである。
【図１３】本発明の第２の実施の形態においてサービス部品検索制御部からサービス実行暫定情報を受け付けたときの合成サービス実行制御部の動作を示すフローチャートである。
【図１４】本発明の第２の実施の形態においてサービス部品検索制御部からサービス実行暫定情報を受け付けたときのサービス部品切り替え制御部の動作を示すフローチャートである。
【符号の説明】
【００８８】
１…合成サービス実行装置、２…サービス部品、３…外部検索システム、４…ネットワーク、５…サービス設計図、６…サービス実行情報、６ａ…サービス実行暫定情報１１、１１ａ…サービス部品検索制御部、１２、１２ａ…合成サービス実行制御部、１３、１３ａ…サービス部品切り替え制御部、５０…キーワード、５２…他者参照型キーワード、６１…ロケーション情報、６２…サービス実行要求方法記述。
【図１】
2005251067.tif 000003
【図２】
2005251067.tif 000004
【図３】
2005251067.tif 000005
【図４】
2005251067.tif 000006
【図５】
2005251067.tif 000007
【図６】
2005251067.tif 000008
【図７】
2005251067.tif 000009
【図８】
2005251067.tif 000010
【図９】
2005251067.tif 000011
【図１０】
2005251067.tif 000012
【図１１】
2005251067.tif 000013
【図１２】
2005251067.tif 000014
【図１３】
2005251067.tif 000015
【図１４】
2005251067.tif 000016