(57)【要約】【課題】適切なサービスを検索することのできるサービス検索装置を提供する。【解決手段】登録サービスと、登録サービス仕様と登録サービス順番情報とを対応付けて保持するサービス保持手段と、順番に呼び出される複数のサービス中の所定のサービスである検索サービスの検索サービス仕様および検索サービス順番情報を含むサービス検索要求を取得するサービス検索要求取得手段と、サービス保持手段において、検索サービス仕様を満たす登録サービス仕様に対応付けて保持されている登録サービスを抽出するサービス抽出手段と、サービス保持手段において、登録サービスに対応付けられている登録サービス順番情報と検索サービス順番情報とに基づいて、登録サービスとサービス検索要求との合致度を算出する合致度算出手段とを備えた。【選択図】        図１
2006331337.tif 000002
【特許請求の範囲】
【請求項１】
予め登録されている登録サービスの登録サービス仕様と前記登録サービスが呼び出される呼出順番に関する登録サービス順番情報とを対応付けて保持するサービス保持手段と、
順番に呼び出される複数のサービス中の所定のサービスであって、検索すべきサービスである検索サービスの検索サービス仕様および検索サービスが呼び出される呼出順番に関する検索サービス順番情報を含むサービス検索要求を取得するサービス検索要求取得手段と、
前記サービス保持手段から、前記サービス検索要求取得手段により取得された前記サービス検索要求に含まれる前記検索サービス仕様を満たす前記登録サービス仕様を抽出するサービス抽出手段と、
前記サービス抽出手段が抽出した前記登録サービス仕様に対応付けられている前記登録サービス順番情報と、前記サービス検索要求に含まれる前記検索サービス順番情報とに基づいて、前記登録サービスと前記検索サービスとの合致度を算出する合致度算出手段と
を備えたことを特徴とするサービス検索装置。
【請求項２】
前記サービス保持手段は、前記登録サービス順番情報として、前記登録サービスの前後で呼び出す他のサービスと前記登録サービスとの間の前記呼出順番の関係を示す情報を保持し、
前記サービス検索要求取得手段は、前記検索サービス順番情報として、前記検索サービスの前後で呼び出す他のサービスと前記検索サービスとの間の前記呼出順番の関係を示す情報を含む前記サービス検索要求を取得し、
前記合致度算出手段は、前記登録サービス順番情報が示す前記呼出順番の関係と、前記検索サービス順番情報が示す前記呼出順番の関係とに基づいて、前記登録サービスと前記検索サービスとの合致度を算出することを特徴とする請求項１に記載のサービス検索装置。
【請求項３】
前記サービス保持手段は、前記登録サービス順番情報として、前記登録サービスより前に呼び出されるべき、他のサービスを識別する登録前方サービス識別情報を保持し、
前記サービス検索要求取得手段は、前記検索サービス順番情報として、前記検索サービスよりも前に呼び出される、他のサービスを識別する検索前方サービス識別情報を含む前記サービス検索要求を取得し、
前記合致度算出手段は、前記登録サービス順番情報が示す前記登録前方サービス識別情報と前記検索サービス順番情報が示す前記検索前方サービス識別情報とに基づいて、前記登録サービスと前記検索サービスとの合致度を算出することを特徴とする請求項２に記載のサービス検索装置。
【請求項４】
前記サービス保持手段は、前記登録サービス順番情報として、前記登録サービスの直前に呼び出されるべき、他のサービスを識別する登録直前サービス識別情報を保持し、
前記サービス検索要求取得手段は、前記検索サービス順番情報として、前記検索サービスの直前に呼び出される、他のサービスを識別する検索直前サービス識別情報を含む前記サービス検索要求を取得し、
前記合致度算出手段は、前記登録サービス順番情報が示す前記登録直前サービス識別情報と前記検索サービス順番情報が示す前記検索直前サービス識別情報とに基づいて、前記登録サービスと前記検索サービスとの合致度を算出することを特徴とする請求項３に記載のサービス検索装置。
【請求項５】
前記サービス保持手段は、前記登録サービス順番情報として、前記登録サービスより後に呼び出されるべき、他のサービスを識別する登録後方サービス識別情報を保持し、
前記サービス検索要求取得手段は、前記検索サービス順番情報として、前記検索サービスよりも後に呼び出される、他のサービスを識別する検索後方サービス識別情報を含む前記サービス検索要求を取得し、
前記合致度算出手段は、前記登録サービス順番情報が示す前記登録後方サービス識別情報と前記検索サービス順番情報が示す前記検索後方サービス識別情報とに基づいて、前記登録サービスと前記検索サービスとの合致度を算出することを特徴とする請求項２から４のいずれか一項に記載のサービス検索装置。
【請求項６】
前記サービス保持手段は、前記登録サービス順番情報として、前記登録サービスの直後に呼び出されるべき、他のサービスを識別する登録直後サービス識別情報を保持し、
前記サービス検索要求取得手段は、前記検索サービス順番情報として、前記検索サービスの直後に呼び出される、他のサービスを識別する検索直後サービス識別情報を含む前記サービス検索要求を取得し、
前記合致度算出手段は、前記登録サービス順番情報が示す前記登録直後サービス識別情報と前記検索サービス順番情報が示す前記検索直後サービス識別情報とに基づいて、前記登録サービスと前記検索サービスとの合致度を算出することを特徴とする請求項５に記載のサービス検索装置。
【請求項７】
前記登録サービス順番情報は、前記登録サービスの呼出順番と、当該登録サービスが当該呼出順番に呼び出されることの必須度を含み、
前記合致度算出手段は、さらに前記登録サービス順番情報に含まれる前記必須度に基づいて、前記登録サービスと前記検索サービスとの合致度を算出することを特徴とする請求項１から６のいずれか一項に記載のサービス検索装置。
【請求項８】
前記登録サービス順番情報と前記検索サービス順番情報との間の合致条件と、合致の程度を示す合致点数とを対応付けて保持する合致条件保持手段をさらに備え、
前記合致度算出手段は、さらに前記合致条件保持手段が保持している前記合致条件のうち、前記登録サービス順番情報および前記検索サービス順番情報に適合する前記合致条件に対応付けられている前記合致点数に基づいて、前記合致度を算出することを特徴とする請求項１から７のいずれか一項に記載のサービス検索装置。
【請求項９】
前記サービス保持手段は、前記登録サービス順番情報として、前記登録サービスおよび他のサービスの呼出順番を保持し、
前記サービス検索要求取得手段は、前記検索サービス順番情報として、前記検索サービスおよび他のサービスの呼出順番を含む前記サービス検索要求を取得し、
前記合致度算出手段は、前記登録サービス順番情報に示される前記登録サービスおよび他のサービスの呼出順番と前記検索サービス順番情報に示される前記検索サービスおよび他のサービスの呼出順番とが一致するか否かに基づいて、前記登録サービスと前記検索サービスとの合致度を算出することを特徴とする請求項１に記載のサービス検索装置。
【請求項１０】
前記登録サービス、前記登録サービス仕様および前記登録サービス順番情報を含むサービス登録要求を取得するサービス登録要求取得手段をさらに備え、
前記サービス保持手段は、前記サービス登録要求取得手段が取得した前記サービス登録要求に含まれる前記登録サービス、前記登録サービス仕様および前記登録サービス順番情報を対応付けて保持することを特徴とする請求項１から９のいずれか一項に記載のサービス検索装置。
【請求項１１】
前記サービス保持手段が保持する登録サービス仕様は、移動ロボットが提供するサービスに対するサービス仕様であることを特徴とする請求項１から１０のいずれか一項に記載のサービス検索装置。
【請求項１２】
順番に呼び出される複数のサービス中の所定のサービスであって、検索すべきサービスである検索サービスの検索サービス仕様および検索サービスが呼び出される呼出順番に関する検索サービス順番情報を含むサービス検索要求を取得するサービス検索要求取得ステップと、
予め登録されている登録サービスの登録サービス仕様と前記登録サービスが呼び出される呼出順番に関する登録サービス順番情報とを対応付けて保持するサービス保持手段から、前記サービス検索要求取得ステップにおいて取得された前記サービス検索要求に含まれる前記検索サービス仕様を満たす前記登録サービス仕様を抽出するサービス抽出ステップと、
前記サービス抽出ステップにおいて抽出した前記登録サービスに対応付けられている前記登録サービス順番情報と、前記サービス検索要求に含まれる前記検索サービス順番情報とに基づいて、前記登録サービスと前記検索サービスとの合致度を算出する合致度算出ステップと
を有することを特徴とするサービス検索方法。
【請求項１３】
サービス検索処理をコンピュータに実行させるサービス検索プログラムであって、
順番に呼び出される複数のサービス中の所定のサービスであって、検索すべきサービスである検索サービスの検索サービス仕様および検索サービスが呼び出される呼出順番に関する検索サービス順番情報を含むサービス検索要求を取得するサービス検索要求取得ステップと、
予め登録されている登録サービスの登録サービス仕様と前記登録サービスが呼び出される呼出順番に関する登録サービス順番情報とを対応付けて保持するサービス保持手段から、前記サービス検索要求取得ステップにおいて取得された前記サービス検索要求に含まれる前記検索サービス仕様を満たす前記登録サービス仕様を抽出するサービス抽出ステップと、
前記サービス抽出ステップにおいて抽出した前記登録サービスに対応付けられている前記登録サービス順番情報と、前記サービス検索要求に含まれる前記検索サービス順番情報とに基づいて、前記登録サービスと前記検索サービスとの合致度を算出する合致度算出ステップと
を有することを特徴とするサービス検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、順番に呼び出される複数のサービス中のサービスを検索するサービス検索装置、サービス検索方法およびサービス検索プログラムに関するものである。
【背景技術】
【０００２】
従来、多様な機能であるサービスの検索は、サービスのカテゴリや入出力によって行っていた。例えば、特許文献１にかかる技術においては、入出力は引数名や型のほかに、引数名の意味の類似性や包摂関係を用いて検索していた。
【０００３】
また、ユーザのソフトウェア操作手順を検索キーとし、操作内容とその順序が類似する手順データを検索することにより作業手順データを作成する技術が知られている（例えば、「特許文献２」参照）。
【０００４】
【特許文献１】特開２００４−１１８７２２号公報
【特許文献２】特開２０００−２２２２１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、類似しているが異なるサービスも多く存在する。例えば、サービス名や入出力の意味も同じであるが他の点で異なるサービスも存在する。この場合には、いずれのサービスが検索条件に最適なサービスであるかを判断するのは困難である。
【０００６】
本発明は、上記に鑑みてなされたものであって、サービス名などが同一の複数のサービスが存在する場合であっても、適切なサービスを検索することのできるサービス検索装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、予め登録されている登録サービスの登録サービス仕様と前記登録サービスが呼び出される呼出順番に関する登録サービス順番情報とを対応付けて保持するサービス保持手段と、順番に呼び出される複数のサービス中の所定のサービスであって、検索すべきサービスである検索サービスの検索サービス仕様および検索サービスが呼び出される呼出順番に関する検索サービス順番情報を含むサービス検索要求を取得するサービス検索要求取得手段と、前記サービス保持手段から、前記サービス検索要求取得手段により取得された前記サービス検索要求に含まれる前記検索サービス仕様を満たす前記登録サービス仕様を抽出するサービス抽出手段と、前記サービス抽出手段が抽出した前記登録サービス仕様に対応付けられている前記登録サービス順番情報と、前記サービス検索要求に含まれる前記検索サービス順番情報とに基づいて、前記登録サービスと前記検索サービスとの合致度を算出する合致度算出手段とを備えたことを特徴とする。
【０００８】
また、本発明の他の形態は、順番に呼び出される複数のサービス中のサービスを検索するサービス検索方法であって、順番に呼び出される複数のサービス中の所定のサービスであって、検索すべきサービスである検索サービスの検索サービス仕様および検索サービスが呼び出される呼出順番に関する検索サービス順番情報を含むサービス検索要求を取得するサービス検索要求取得ステップと、予め登録されている登録サービスの登録サービス仕様と前記登録サービスが呼び出される呼出順番に関する登録サービス順番情報とを対応付けて保持するサービス保持手段から、前記サービス検索要求取得ステップにおいて取得された前記サービス検索要求に含まれる前記検索サービス仕様を満たす前記登録サービス仕様を抽出するサービス抽出ステップと、前記サービス抽出ステップにおいて抽出した前記登録サービスに対応付けられている前記登録サービス順番情報と、前記サービス検索要求に含まれる前記検索サービス順番情報とに基づいて、前記登録サービスと前記検索サービスとの合致度を算出する合致度算出ステップとを有することを特徴とする。
【０００９】
また、本発明の他の形態は、サービス検索処理をコンピュータに実行させるサービス検索プログラムであって、順番に呼び出される複数のサービス中の所定のサービスであって、検索すべきサービスである検索サービスの検索サービス仕様および検索サービスが呼び出される呼出順番に関する検索サービス順番情報を含むサービス検索要求を取得するサービス検索要求取得ステップと、予め登録されている登録サービスの登録サービス仕様と前記登録サービスが呼び出される呼出順番に関する登録サービス順番情報とを対応付けて保持するサービス保持手段から、前記サービス検索要求取得ステップにおいて取得された前記サービス検索要求に含まれる前記検索サービス仕様を満たす前記登録サービス仕様を抽出するサービス抽出ステップと、前記サービス抽出ステップにおいて抽出した前記登録サービスに対応付けられている前記登録サービス順番情報と、前記サービス検索要求に含まれる前記検索サービス順番情報とに基づいて、前記登録サービスと前記検索サービスとの合致度を算出する合致度算出ステップとを有することを特徴とする。
【発明の効果】
【００１０】
本発明にかかるサービス検索装置は、サービス保持手段が、当該サービス検索装置に予め登録されている登録サービスの登録サービス仕様と登録サービスが呼び出される呼出順番に関する登録サービス順番情報とを対応付けて保持し、サービス検索要求取得手段が、順番に呼び出される複数のサービス中の所定のサービスであって、検索すべきサービスである検索サービスの検索サービス仕様および検索サービスが呼び出される呼出順番に関する検索サービス順番情報を含むサービス検索要求を取得し、サービス抽出手段が、サービス保持手段から、サービス検索要求取得手段により取得されたサービス検索要求に含まれる検索サービス仕様を満たす登録サービス仕様を抽出し、合致度算出手段が、サービス抽出手段が抽出した登録サービス仕様に対応付けられている登録サービス順番情報と、サービス検索要求に含まれる検索サービス順番情報とに基づいて、登録サービスと検索サービスとの合致度を算出するので、検索サービスの呼び出し順番に基づいて、より適切なサービスを検出することができるという効果を奏する。
【００１１】
本発明の他の形態にかかるサービス検索方法は、サービス検索要求取得ステップにおいて、順番に呼び出される複数のサービス中の所定のサービスであって、検索すべきサービスである検索サービスの検索サービス仕様および検索サービスが呼び出される呼出順番に関する検索サービス順番情報を含むサービス検索要求を取得し、サービス抽出ステップにおいて、予め登録されている登録サービスの登録サービス仕様と登録サービスが呼び出される呼出順番に関する登録サービス順番情報とを対応付けて保持するサービス保持手段から、サービス検索要求取得ステップにおいて取得されたサービス検索要求に含まれる検索サービス仕様を満たす登録サービス仕様を抽出し、合致度算出ステップにおいて、サービス抽出ステップにおいて抽出した登録サービスに対応付けられている登録サービス順番情報と、サービス検索要求に含まれる検索サービス順番情報とに基づいて、登録サービスと検索サービスとの合致度を算出するので、検索サービスの呼び出し順番に基づいて、より適切なサービスを検出することができるという効果を奏する。
【００１２】
本発明の他の形態にかかるサービス検索プログラムは、サービス検索要求取得ステップにおいて、順番に呼び出される複数のサービス中の所定のサービスであって、検索すべきサービスである検索サービスの検索サービス仕様および検索サービスが呼び出される呼出順番に関する検索サービス順番情報を含むサービス検索要求を取得し、サービス抽出ステップにおいて、予め登録されている登録サービスの登録サービス仕様と登録サービスが呼び出される呼出順番に関する登録サービス順番情報とを対応付けて保持するサービス保持手段から、サービス検索要求取得ステップにおいて取得されたサービス検索要求に含まれる検索サービス仕様を満たす登録サービス仕様を抽出し、合致度算出ステップにおいて、サービス抽出ステップにおいて抽出した登録サービスに対応付けられている登録サービス順番情報と、サービス検索要求に含まれる検索サービス順番情報とに基づいて、登録サービスと検索サービスとの合致度を算出するので、検索サービスの呼び出し順番に基づいて、より適切なサービスを検出することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１３】
以下に、本発明にかかるサービス検索装置、サービス検索方法およびサービス検索プログラムの実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１４】
（実施の形態１）
図１は、実施の形態１にかかるサービス検索装置１０の全体構成を示すブロック図である。なお、本実施の形態にかかるサービス検索装置１０が検索の対象とするサービスは、各種機器が提供可能な機能、実行可能なプログラムなどである。サービス検索装置１０は、登録部１１０と、検索部１２０と、サービスデータベース（ＤＢ）１３０と、合致条件ＤＢ１４０とを備えている。
【００１５】
登録部１１０は、サービス登録要求取得部１１１と、サービス登録部１１２と、合致条件登録要求取得部１１３と、合致条件登録部１１４とを有している。サービス登録要求取得部１１１は、外部からサービス登録要求を取得する。ここで、サービス登録要求とは、所定のサービスをサービスＤＢ１３０に登録する旨の要求である。
【００１６】
図２は、サービス登録要求のデータ構成を模式的に示す図である。サービス登録要求は、登録すべき登録サービスのサービス仕様、すなわちサービス名および登録サービスに対する登録サービス順番情報を含んでいる。なお、図２に示すサービス登録要求は、ホームロボットの提供するサービスにかかるサービス登録要求である。
【００１７】
ここで、登録サービス順番情報について説明する。ここで登録サービスは、順番に呼び出される複数のプログラム中の一部のサービスである。したがって、登録サービスの前または後に呼び出されるべき他のサービスが存在する。登録サービス順番情報は、この全体サービスにおける登録サービスの順番に関する情報である。具体的には、登録サービスの前または後に呼び出されるサービスを識別するサービス名を示す情報である。
【００１８】
登録サービス順番情報には、前方必須サービス、前方推奨サービス、直前必須サービス、直前推奨サービス、後方必須サービス、後方推奨サービス、直後必須サービスおよび直後推奨サービスが含まれている。前方必須サービスとは、登録サービスよりも前に必ず呼び出されるべきサービスである。また、前方推奨サービスとは、登録サービスよりも前に呼び出されることが推奨されるサービスである。すなわち、推奨サービスは、必須サービスに比べて必須度が低い。
【００１９】
直前必須サービスとは、登録サービスの直前に呼び出されるべきサービスである。また、直前推奨サービスとは、登録サービスの直前に呼び出されることが推奨されるサービスである。また、後方必須サービスとは、登録サービスよりも後に呼び出されるべきサービスである。後方推奨サービスとは、登録サービスよりも後に呼び出されることが推奨されるサービスである。また、直後必須サービスとは、登録サービスの直後に呼び出されるべきサービスであり、直後推奨サービスとは、登録サービルの直後に呼び出されることが推奨されるサービスである。
【００２０】
図２に示すサービス登録要求のサービス名は、「移動（長距離）」である。ここで、「移動（長距離）」とは、長距離移動を示す。ここで、長距離移動とは、予め定めた距離以上の移動をいう。また、サービス順番情報において、直前推奨サービスとして回転が指定されている。また、直後推奨サービスとして、回転および移動（微小）が指定されている。このように、サービス仕様とともに、このサービスと他のサービスとの実行順番の関係の登録を要求する。
【００２１】
サービス登録部１１２は、サービス登録要求取得部１１１が取得したサービス登録要求に含まれるサービス名および登録サービス順番情報をサービスＤＢ１３０に登録する。なお、サービス名の他、サービスカテゴリ、サービスの入出力などのサービス仕様をさらに登録してもよい。
【００２２】
図３は、サービスＤＢ１３０のデータ構成を模式的に示す図である。サービスＤＢ１３０は、サービス名、すなわちサービス仕様に対応付けて登録サービス順番情報を保持している。
【００２３】
例えば、移動にかかるサービスには、長距離の移動、微小距離の移動、中距離の移動など複数の移動が含まれている。この場合には、それぞれのサービスが登録される。また、音声収録にかかるサービスには、無指向性の音声収録および指向性の音声収録が含まれており、これらのサービスがそれぞれ登録されている。
【００２４】
例えば、無指向性の音声収録サービスの登録サービス順番情報において、直後必須サービスとして音声認識が指定されている。音声収録を行った後には、必ず音声認識が行われる。そこで、このように、直後必須サービスとして音声認識サービスを登録している。
【００２５】
再び説明を図１に戻す。合致条件登録要求取得部１１３は、合致条件登録要求を取得する。ここで、合致条件登録要求とは、サービス登録要求に含まれる登録サービス順番情報との合致条件と、合致の程度を示す合致点数とを合致条件ＤＢ１４０に登録する旨の要求である。合致条件登録部１１４は、合致条件登録要求取得部１１３が取得した合致条件登録要求に含まれる合致条件と、合致点数とを合致条件ＤＢ１４０に登録する。
【００２６】
図４は、合致条件ＤＢ１４０のデータ構成を模式的に示す図である。合致条件ＤＢ１４０は、合致条件と合致点数とを対応付けて保持している。ここで、合致条件とは、検索サービス順番情報と登録サービス順番情報との合致の程度を示す情報である。検索サービス順番情報とは、後述するサービス検索要求に含まれているサービス順番情報である。また、登録サービス順番情報とは、サービスＤＢ１３０に格納されているサービス順番情報である。
【００２７】
例えば、合致条件「１」は、登録サービス順番情報において指定されている直前必須サービスと、検索サービス順番情報において指定されている直前サービスとが異なっていることを示している。
【００２８】
また、合致点数とは、各合致条件にあてはまる場合に付与すべき点数である。例えば、上記の合致条件「１」に当てはまる場合には、「−∞」が付与される。
【００２９】
合致条件ＤＢ１４０においては、検索サービス順番情報が登録サービス順番条件中の「必須」に関する条件を満たさない場合には、「−∞」が付与される。すなわち、検索サービスの前後のサービスが登録サービスの前後の必須サービスと一致しない場合には、この登録サービスは検索サービスに適さないと判断する。
【００３０】
また、検索サービス順番情報が登録サービス順番情報中の「必須」に関する条件を満足する場合には、合致点数「１０」が付与される。これは、検索サービス順番情報が登録サービス順番情報中の「推奨」に関する条件を満足する場合の合致点数「６」よりも大きい。このように、登録サービス順番情報の必須度に応じて合致点数が定められている。
【００３１】
再び説明を図１に戻す。検索部１２０は、サービス検索要求取得部１２１と、検索サービス順番情報抽出部１２２と、サービス抽出部１２３と、合致点数和算出部１２４と、順位決定部１２５とを有している。
【００３２】
サービス検索要求取得部１２１は、外部からサービス検索要求を取得する。ここで、サービス検索要求とは、サービスＤＢ１３０に格納されている登録サービスの中から所定のサービス仕様のサービスを検索する旨の要求である。図５は、サービス検索要求のデータ構成を模式的に示す図である。サービス検索要求は、検索すべき検索サービスのサービス仕様、すなわちサービス名および検索サービスに対する検索サービス順番情報が格納されている。
【００３３】
検索サービス順番情報には、直前サービス、前方サービス、直後サービス、後方サービスが含まれている。図５に示す例においては、検索対象としている検索サービスの直前のサービスは「移動」である。また検索サービスよりも前に実行されるサービスは、「移動」、「回転」および「画像認識」である。検索サービスの直後のサービスは、「回転」である。検索サービスよりも後に実行されるサービスは、「音声収録」および「音声認識」である。
【００３４】
図６は、他の例にかかるサービス検索要求を説明するための図である。図６に示すサービス検索要求には、図５と要求形式が異なり、検索サービスを含む全体サービスにおける各サービスの呼び出しの順番と、検索サービスとが示されている。
【００３５】
図６に示すサービス検索要求は、図５に示したサービス検索要求と同様の内容を示している。図６においては、二重枠で示されるサービス「移動」が検索サービスである。図６に示す例においては、検索対象としている検索サービスの直前に呼び出されるサービスは「移動」である。また、検索サービスよりも前に呼び出されるサービスは、「画像認識」、「回転」および「移動」である。検索サービスの直後に呼び出されるサービスは、「回転」である。検索サービスよりも後に呼び出されるサービスは、「音声収録」および「音声認識」である。
【００３６】
なお、サービス検索要求取得部１２１が取得するサービス検索要求は、検索サービスと、検索サービスの直前サービス、前方サービス、直後サービスおよび後方サービスが特定可能な情報であればよく、そのデータ構成は、実施の形態に限定されるものではない。
【００３７】
再び説明を図１に戻す。検索サービス順番情報抽出部１２２は、サービス検索要求取得部１２１が取得したサービス検索要求から検索サービス順番情報を特定する。図５に示すデータ構成のサービス検索要求を取得した場合には、サービス検索要求に含まれる検索サービス順番情報を特定する。図６に示すデータ構成のサービス検索要求を取得した場合には、ステップ順から検索サービスを特定し、その直前、前方、直後および後方のサービスをそれぞれ特定する。
【００３８】
サービス抽出部１２３は、検索サービス順番情報抽出部１２２が抽出した検索サービス順番情報に基づいて、サービスＤＢ１３０からサービス仕様に一致または類似する登録サービスを抽出する。具体的には、サービス単位でサービス検索を行い、サービス名、サービスカテゴリ、サービスの入出力などのサービス仕様が一致または類似のサービスを抽出する。
【００３９】
合致点数和算出部１２４は、サービス抽出部１２３が抽出した登録サービス順番情報と検索サービス順番情報との関係が合致条件ＤＢ１４０に格納されている合致条件のうちいずれの合致条件に該当するかを特定する。さらに該当する合致条件に対する合致点数を特定し、合致点数の総和である合致点数和を算出する。なお、本実施の形態にかかる合致点数和は、特許請求の範囲に記載の合致度に対応する。
【００４０】
順位決定部１２５は、合致点数和算出部１２４が算出した合致点数和順に検索の結果得られたサービスを配列する。
【００４１】
図７は、サービス検索装置１０のサービス登録処理を示すフローチャートである。
まず、登録部１１０のサービス登録要求取得部１１１は、サービス登録要求を取得する（ステップＳ１００）。次に、サービス登録部１１２は、サービス登録要求取得部１１１が取得したサービス登録要求からサービス仕様および登録サービス順番情報を抽出する（ステップＳ１０２）。次に、サービス登録部１１２は、抽出したサービス仕様および登録サービス順番情報を対応付けてサービスＤＢ１３０に登録する（ステップＳ１０４）。以上で、サービス登録処理が完了する。
【００４２】
図８は、サービス検索装置１０のサービス検索処理を示すフローチャートである。まず、検索部１２０のサービス検索要求取得部１２１は、サービス検索要求を取得する（ステップＳ２００）。サービス検索要求取得部１２１が取得したサービス検索要求に検索サービス順番情報が含まれていない場合には（ステップＳ２０２，Ｎｏ）、検索サービス順番情報抽出部１２２は、検索サービス順番情報として、直前サービス、前方サービス、直後サービスおよび後方サービスを特定する（ステップＳ２０４）。一方、検索サービスに検索サービス順番情報が含まれている場合には（ステップＳ２０２，Ｙｅｓ）、ステップＳ２０６へ進む。
【００４３】
次に、サービス抽出部１２３は、サービスＤＢ１３０から、サービス検索要求に含まれるサービス仕様と一致または類似する登録サービスを抽出する（ステップＳ２０６）。このとき、登録サービスのサービス名および登録サービス順番情報を抽出する。
【００４４】
次に、合致点数和算出部１２４は、サービス検索要求から得られた検索サービス順番情報と、サービスＤＢ１３０から抽出した登録サービス順番情報との関係に合致する合致条件を特定する（ステップＳ２０８）。次に、合致条件ＤＢ１４０において特定した合致条件に対応付けられている合致点数の和である合致点数和を算出する（ステップＳ２１０）。検索サービス順番情報と登録サービス順番情報との関係は、複数の合致条件と合致する場合がある。そこで、この場合に複数の合致条件それぞれに対応付けられている合致点数を加算する。
【００４５】
次に、合致点数和が０未満となった登録サービスを削除する（ステップＳ２１２）。これにより、サービス仕様が類似または一致するサービスであっても、サービス順番が適さない登録サービスを削除することができる。
【００４６】
次に、サービスＤＢ１３０から抽出された登録サービスのうち、ステップＳ２１２において削除されなかった登録サービスを合致点数和の高い順にソートする（ステップＳ２１４）。以上で、サービス検索処理が完了する。
【００４７】
このように、合致点数和の高い順にソートしたものが出力されることにより、ユーザは、より適切なサービスを選択することができる。
【００４８】
以下、サービス検索処理についてより具体的に説明する。例えば、図５に示すサービス検索要求を取得した場合には、まず、サービス仕様に基づいて、図３に示すサービスＤＢ１３０に格納されている登録サービスの中から、「移動（長距離）」および「移動（微小）」を抽出する。
【００４９】
次に、合致条件を特定する。「移動（長距離）」との関係では、検索サービス順番情報の中の直後サービス「回転」と、登録サービス順番情報の中の直後推奨サービス「回転」とが一致する。これにより、図４に示す合致条件ＤＢ１４０に格納されている合致条件「１０」に該当する。したがって、合致点数「６点」が付与される。また、これ以外に該当する合致条件はないので、合致点数和「６点」が付与される。
【００５０】
「移動（微小）」との関係では、検索サービス順番情報の中の直前サービス「移動」と、登録サービス順番情報の中の直前推奨サービス「移動」とが一致する。これにより、図４に示す合致条件「９」に該当する。したがって、合致点数は６点である。また、検索サービス順番情報の中の直後サービス「回転」と、登録サービス順番情報の中の直後推奨サービス「ｎｏｔ移動」とが一致する。これにより、図４に示す合致条件「１０」に該当する。したがって、合致点数「６点」が付与される。したがって、合致点数和は１２点である。
【００５１】
次に、順位決定部１２５は、合致点数和算出部１２４が算出した合致点数和に基づいて、抽出された登録サービスをソートする。具体的には、点数の高い順に並べる。上述の「移動（長距離）」と「移動（微小）」では、図９に示すように、点数の高い順に「移動（微小）」、「移動（長距離）」の順に並べられる。
【００５２】
図１０から図１２を参照しつつ、他のサービス検索要求に対するサービス検索処理を説明する。図１０は、サービス検索要求のデータ構成を模式的に示す図である。図１０に示すサービス検索要求は、サービス仕様として「音声収録」を指定している。また、直前サービスは「回転」である。前方サービスは、「移動」、「回転」および「画像認識」である。直後サービスは、「音声認識」である。後方サービスは、「音声認識」である。
【００５３】
この場合、まずサービス仕様に基づいて、サービスＤＢ１３０に格納されている各登録サービスの中から、「音声収録（指向性）」および「音声収録（無指向性）」を抽出する。
【００５４】
次に、合致条件を特定する。「音声収録（指向性）」との関係では、検索サービス順番情報中の前方サービス「回転」と、登録サービス順番情報中の前方必須サービス「回転」とが一致する。これにより、図４に示す合致条件「６」に該当する。したがって、合致点数「８点」が付与される。また、検索サービス順番情報中の直後サービス「音声認識」と、登録サービス順番情報の中の直後必須サービス「音声認識」とが一致する。これにより、図４に示す合致条件「４」に該当する。したがって、合致点数「１０点」が付与される。したがって、合致点数和は１８点である。
【００５５】
「音声収録（無指向性）」との関係では、検索サービス順番情報の中の直後サービス「音声認識」と、登録サービス順番情報中の直後必須サービス「音声認識」とが一致する。これにより、図４に示す合致条件「４」に該当し、合致点数「１０点」が付与される。これ以外に該当する合致条件はないので、合致点数和も１０点である。
【００５６】
次に、順位決定部１２５は、合致点数和算出部１２４が算出した合致点数和に基づいて、抽出された登録サービスをソートする。図１１に示すように、点数の高い順に「音声収録（指向性）」、「音声収録（無指向性）」の順に並べられる。
【００５７】
さらに、図１２に示すように、各サービスの呼び出し順番を含むサービス検索要求を取得した場合には、検索サービス順番情報抽出部１２２は、各サービスの呼び出し順番から、検索サービスの直前、直後、前方および後方のサービスを特定する。
【００５８】
以上のように、本実施の形態によれば、検索サービスの呼び出し順番に基づいて、合致点数を算出するので、合致点数を参照することにより適切なサービスを特定することができる。
【００５９】
近年、サービスプロバイダが提供する複数のサービスを、どのような順番で呼び出すか、どのような場合にはどのサービスを呼び出すかといった、サービスの呼び出しフローやコレオグラフィを定義するＷＳ−ＣＤＬやＯＷＬ−Ｓのプロセスプロファイルなどが注目され始めている。そして、ＷＳ−ＣＤＬ等はサービスとともに公開されつつある。
【００６０】
そこで、ＷＳ−ＣＤＬ等を利用して、サービス呼び出しフローとともに必要な複数サービスの検索を同時に行うことにより、サービス呼び出しの順番に基づいて、より適切なサービスを検出することができる。また、以前に呼び出したサービス群とともにサービス検索を行うことにより、サービス呼び出し順番中のいずれの順番におけるサービス呼び出しかを考慮した上でサービスの検索を行うことができる。
【００６１】
さらに、サーバが提供しているサービスに比べてホームロボットなど内部状態を持つ機器の機能サービスは、機器自体の内部状態遷移の影響が大きい。したがって、サービスの利用順番等に係わる制約も多く、本実施の形態にかかるサービス検索装置により、より適切なサービスを検索することができる。
【００６２】
図１３は、実施の形態１にかかるサービス検索装置１０のハードウェア構成を示す図である。サービス検索装置１０は、ハードウェア構成として、サービス検索装置１０における登録処理および検索処理を実行するサービス検索プログラムなどが格納されているＲＯＭ５２と、ＲＯＭ５２内のプログラムに従ってサービス検索装置１０の各部を制御するＣＰＵ５１と、サービス検索装置１０の制御に必要な種々のデータを記憶するＲＡＭ５３と、ネットワークに接続して通信を行う通信Ｉ／Ｆ５７と、各部を接続するバス６２とを備えている。
【００６３】
先に述べたサービス検索プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フロッピー（Ｒ）ディスク（ＦＤ）、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録されて提供されてもよい。
【００６４】
この場合には、サービス検索プログラムは、サービス検索装置１０において上記記録媒体から呼び出して実行することにより主記憶装置上にロードされ、上記ソフトウェア構成で説明した各部が主記憶装置上に生成されるようになっている。
【００６５】
また、本実施の形態のサービス検索プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。
【００６６】
以上、本発明を実施の形態を用いて説明したが、上記実施の形態に多様な変更または改良を加えることができる。
【００６７】
そうした第１の変更例としては、サービス検索装置１０は、登録部１１０を備えなくてもよい。この場合、サービスＤＢ１３０および合致条件ＤＢ１４０には、それぞれ既に各種登録サービスおよび合致条件が予め登録されていればよい。
【００６８】
また、第２の変更例としては、商品注文にかかる一連の全体サービスに適用してもよい。商品注文にかかる全体サービスは、注文サービス、ログインサービスおよび見積もりサービスを含んでいる。この場合、ログインサービスおよび見積もりサービスを注文サービスの前方必須サービスとして登録しておくことにより、より適切なサービスを注文サービスとして選択することができる。このように、本システムは、多様なサービスに適用することができる。
【００６９】
（実施の形態２）
図１４は、実施の形態２にかかるサービス検索装置１０の全体構成を示すブロック図である。サービス検索装置１０は、登録部１１０と、検索部１２０と、サービスＤＢ１３０とを備えている。登録部１１０は、サービス登録要求取得部１１１と、サービス登録部１１２とを有している。検索部１２０は、サービス検索要求取得部１２１と、サービス抽出部１２３と、合致点数和算出部１２４と、順位決定部１２５とを有している。
【００７０】
実施の形態２にかかるサービス検索装置１０は、全体サービスに含まれる複数のサービスすべての呼び出し順番を示す典型的呼び出し順番をサービスＤＢ１３０に保持している。この点で、直前サービス等をサービスＤＢ１３０に保持する実施の形態１にかかるサービス検索装置１０と異なっている。
【００７１】
実施の形態２にかかるサービス検索装置１０の機能構成は、図１等を参照しつつ説明した実施の形態１にかかるサービス検索装置１０の機能構成と同様である。実施の形態２にかかる登録部１１０のサービス登録要求取得部１１１は、サービス登録要求として、登録サービスのサービス仕様と登録サービスを含む全体サービスにおける典型的呼び出し順番を取得する。サービス登録部１１２は、サービス登録要求取得部１１１が取得したサービス登録要求に含まれるサービス仕様と、典型的呼び出し順番とをサービスＤＢ１３０に格納する。なお、登録サービスのみを単独で取得し、登録してもよい。また、典型的呼び出し順番のみを単独で取得し、登録してもよい。
【００７２】
図１５は、実施の形態２にかかるサービス登録要求取得部１１１が取得するサービス登録要求に含まれているサービス仕様を示す図である。このように、サービス登録要求には、各種サービスのサービス仕様が含まれている。
【００７３】
図１６−１および図１６−２は、サービス登録要求に含まれている典型的呼び出し順番を示す図である。このように、サービス登録要求には、各種サービスの呼び出し順番が含まれている。図１６−１に示す呼び出し順番は、「回転」、「移動（長距離）」および「移動（微小）」の順である。また、「移動（長距離）」から再び「回転」を繰り返す。図１６−２に示す呼び出し順番は、「回転」、「音声収録（指向性）」および「音声認識」の順である。
【００７４】
図１７は、実施の形態２にかかる検索部１２０のサービス検索要求取得部１２１が取得するサービス検索要求のデータ構成を模式的に示す図である。サービス検索要求には、検索サービスと、検索サービスを含む全体サービスにおける呼び出し順番が含まれている。図１７に示すサービス検索要求の検索サービスは、「音声収録」である。
【００７５】
サービス抽出部１２３は、サービスＤＢ１３０から検索サービスのサービス仕様と一致または類似する登録サービスを抽出する。さらに、サービス検索要求に含まれている呼び出し順番と、サービスＤＢ１３０に登録されている典型的呼び出し順番とを比較し、検索サービスに合致点数を付与する。
【００７６】
図１８は、実施の形態２にかかるサービス検索装置１０のサービス登録処理を示すフローチャートである。まず、サービス登録要求取得部１１１は、サービス登録要求を取得する（ステップＳ３００）。次に、サービス登録部１１２はサービス登録要求に含まれるサービス仕様および典型的呼び出し順番を抽出する（ステップＳ３０２）。次に、抽出したサービス仕様および典型的呼び出し順番をサービスＤＢ１３０に格納する（ステップＳ３０４）。以上で、サービス登録処理が完了する。
【００７７】
図１９は、実施の形態２にかかるサービス検索装置１０のサービス検索処理を示すフローチャートである。まず、サービス検索要求取得部１２１は、サービス検索要求を取得する（ステップＳ４００）。次に、サービス抽出部１２３は、サービスＤＢ１３０から、サービス検索要求に含まれるサービス仕様に一致または類似する登録サービスを抽出する（ステップＳ４０２）。具体的には、サービスＤＢ１３０から登録サービスおよび登録サービスを含む典型的呼び出し順番を抽出する。
【００７８】
次に、抽出した登録サービスに典型的呼び出し順番と、サービス検索要求に含まれている呼び出し順番とを比較する。これらが一致する場合には（ステップＳ４０４，Ｙｅｓ）、登録サービスに対する合致点数を１増加する（ステップＳ４０６）。ステップＳ４０４およびステップＳ４０６の処理を、抽出された各登録サービスを含むすべての典型的呼び出し順番に対して行い（ステップＳ４０８，Ｙｅｓ）、登録サービスを合致点数が高い順にソートする（ステップＳ４１０）。以上で、サービス検索処理が完了する。
【００７９】
以下、実施の形態２にかかるサービス検索装置１０のサービス検索処理についてより具体的に説明する。例えば、図１７に示すように、音声収録を検索サービスとし、図１７に示す検索呼び出し順番を含むサービス検索要求を取得した場合には、まず検索サービスのサービス仕様に基づいて、サービスＤＢ１３０から登録サービスを抽出する。具体的には、「音声収録（指向性）」および音声収録（無指向性）」が抽出される。
【００８０】
合致点数を算出する。サービスＤＢ１３０には、図１６−１および図１６−２に示す典型的呼び出し順番が保持されているとする。図１７に示す呼び出し順番は、検索サービスが「音声収録（指向性）」であるとすると、図１６−２に示す典型的呼び出し順番と一致する。したがって、登録サービス「音声収録（指向性）」に対する合致点数は「１」となる。一方、検索サービスが「音声収録（無指向性）」であるとすると、図１６−１に示す典型的呼び出し順番および図１６−２に示す典型的呼び出し順番のいずれとも一致しない。したがって、登録サービス「音声収録（無指向性）」に対する合致点数は「０」となる。
【００８１】
次に、順位決定部１２５は、合致点数和算出部１２４が算出した合致点数に基づいて、抽出された登録サービスをソートする。具体的には、点数の高い順番に並べる。上述の「音声収録（指向性）」および「音声収録（無指向性）」では、図２０に示すように、点数の高い順に「音声収録（指向性）」、「音声収録（無指向性）」の順に並べられる。
【００８２】
なお、実施の形態２にかかるサービス検索装置１０の構成および処理は、実施の形態１にかかるサービス検索装置の構成および処理と同様である。
【図面の簡単な説明】
【００８３】
【図１】実施の形態１にかかるサービス検索装置１０の全体構成を示すブロック図である。
【図２】サービス登録要求のデータ構成を模式的に示す図である。
【図３】サービスＤＢ１３０のデータ構成を模式的に示す図である。
【図４】合致条件ＤＢ１４０のデータ構成を模式的に示す図である。
【図５】サービス検索要求のデータ構成を模式的に示す図である。
【図６】他の例にかかるサービス検索要求を説明するための図である。
【図７】サービス検索装置１０のサービス登録処理を示すフローチャートである。
【図８】サービス検索装置１０のサービス検索処理を示すフローチャートである。
【図９】登録サービスのソート結果を示す図である。
【図１０】サービス検索要求のデータ構成を模式的に示す図である。
【図１１】登録サービスのソート結果を示す図である。
【図１２】各呼び出し順番を含むサービス検索要求のデータ構成を模式的に示す図である。
【図１３】実施の形態１にかかるサービス検索装置１０のハードウェア構成を示す図である。
【図１４】実施の形態２にかかるサービス検索装置１０の全体構成を示すブロック図である。
【図１５】実施の形態２にかかるサービス登録要求取得部１１１が取得するサービス登録要求に含まれているサービス仕様を示す図である。
【図１６−１】サービス要求に含まれている典型呼び出し順番を示す図である。
【図１６−２】サービス要求に含まれている典型呼び出し順番を示す図である。
【図１７】実施の形態２にかかる検索部１２０のサービス検索要求取得部１２１が取得するサービス検索要求のデータ構成を模式的に示す図である。
【図１８】実施の形態２にかかるサービス検索装置１０のサービス登録処理を示すフローチャートである。
【図１９】実施の形態２にかかるサービス検索装置１０のサービス検索処理を示すフローチャートである。
【図２０】登録サービスのソート結果を示す図である。
【符号の説明】
【００８４】
１０  サービス検索装置
５１  ＣＰＵ
５２  ＲＯＭ
５３  ＲＡＭ
５７  通信Ｉ／Ｆ
６２  バス
１１０  登録部
１１１  サービス登録要求取得部
１１２  サービス登録部
１１３  合致条件登録要求取得部
１１４  合致条件登録部
１２０  検索部
１２１  サービス検索要求取得部
１２２  検索サービス順番情報抽出部
１２３  サービス抽出部
１２４  合致点数和算出部
１２５  順位決定部
１３０  サービスＤＢ
１４０  合致条件ＤＢ
【図１】
2006331337.tif 000003
【図２】
2006331337.tif 000004
【図３】
2006331337.tif 000005
【図４】
2006331337.tif 000006
【図５】
2006331337.tif 000007
【図６】
2006331337.tif 000008
【図７】
2006331337.tif 000009
【図８】
2006331337.tif 000010
【図９】
2006331337.tif 000011
【図１０】
2006331337.tif 000012
【図１１】
2006331337.tif 000013
【図１２】
2006331337.tif 000014
【図１３】
2006331337.tif 000015
【図１４】
2006331337.tif 000016
【図１５】
2006331337.tif 000017
【図１６−１】
2006331337.tif 000018
【図１６−２】
2006331337.tif 000019
【図１７】
2006331337.tif 000020
【図１８】
2006331337.tif 000021
【図１９】
2006331337.tif 000022
【図２０】
2006331337.tif 000023