(57)【要約】【課題】  検索結果をよりユーザの意図に近づけることの可能な、検索精度の高いサービス検索技術を提供する。【解決手段】  サービス登録部１１０は、複数のサービスをサービス情報格納部２１０に登録する。サービス検索部１２０は、ユーザ端末装置１０２からのサービス検索要求に応じてサービスを検索し、検索結果を提供する。サービスポピュラリティ判定処理部１３０は、サービスを使用するサービスフローの数とこのサービスフロー自体の使用頻度の値が高い程、そのサービスの重要度が高いと判定する。オントロジー・プロパティ重み付け判定処理部１４０は、サービスが論理的にマッチするオントロジーまたはプロパティの種類に応じて、そのサービスの重要度に重み付けを行う。サービステーマ判定処理部１５０は、各サービスを提供するサービスプロバイダに応じて、各サービスの分野を判定する。これらの判定処理部は、反映情報提供部の機能をも有する。【選択図】  図１
2005339282.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してアクセス可能なプログラムにより提供される複数のサービスを示す複数のサービス情報を登録し、サービスを検索するサービス検索装置において、
前記複数のサービス情報として、サービス毎に当該サービスを特定する特定情報と当該サービスへのアクセス先を示すアクセス先情報を含むサービス情報とを保存することで当該サービスの登録を行うと共に、前記保存したサービス情報を更新することでサービスの登録内容更新を行うサービス登録部と、
前記ネットワークを介してユーザ端末装置からのサービス検索要求を受信した場合に、このサービス検索要求に応じて前記複数のサービスを検索し、この検索結果を要求元のユーザ端末装置に提供するサービス検索部と、
前記複数のサービスに対して、各サービスの使用状況に応じて重要度を判定する処理，特定のオントロジーまたはプロパティに対する各サービスの論理的マッチングに応じた重み付けを判定する処理，各サービスを提供するサービスプロバイダに応じた分野を判定する処理、という３つの処理の中から少なくとも１つの処理を行い、この処理結果を保存するサービス判定処理部と、
前記処理結果に応じて、前記検索結果または前記サービス情報を更新するための反映情報を、前記サービス検索部または前記サービス登録部に提供する反映情報提供部、
を備えたことを特徴とするサービス検索装置。
【請求項２】
前記サービス判定処理部は、前記サービスを使用するサービスフローの数とこのサービスフロー自体の使用頻度の値が高い程、当該サービスの重要度が高いと判定する処理を行うサービスポピュラリティ判定処理部を含む、
ことを特徴とする請求項１に記載のサービス検索装置。
【請求項３】
前記サービスポピュラリティ判定処理部は、前記サービスに対して判定した前記重要度に、当該サービスと参照関係にあるWebページの重要度またはそのWebページとリンクしている他のWebページの重要度を予め設定された比率で加算するように構成されている、
ことを特徴とする請求項２に記載のサービス検索装置。
【請求項４】
前記サービスポピュラリティ判定処理部は、前記サービスフロー内における前記サービスの出現位置が下流である程、当該サービスの重要度が高いと判定するように構成されている、
ことを特徴とする請求項２または請求項３に記載のサービス検索装置。
【請求項５】
前記サービスポピュラリティ判定処理部は、前記サービスが、前記サービスフロー内において必ず通過するパスまたは相対的に通過頻度の高いパス上に存在する場合に、当該サービスの重要度が他のサービスより高いと判定するように構成されている、
ことを特徴とする請求項２乃至請求項４のいずれかに記載のサービス検索装置。
【請求項６】
前記サービス判定処理部は、前記サービスが、予め与えられている前記特定のオントロジーまたはプロパティに対して論理的にマッチする場合には、前記オントロジーまたは前記プロパティの種類に応じて、当該サービスの重要度に重み付けを行うオントロジー・プロパティ重み付け判定処理部を含む
ことを特徴とする請求項１乃至請求項５のいずれかに記載のサービス検索装置。
【請求項７】
前記オントロジー・プロパティ重み付け判定処理部は、前記各サービス全体のカテゴリを表すプロパティを最重視すると共に、サービスの入出力においては入力プロパティよりも出力プロパティをより重視するように構成されている、
ことを特徴とする請求項６に記載のサービス検索装置。
【請求項８】
前記オントロジー・プロパティ重み付け判定処理部は、前記サービスが、参照しているWebページにおいて特徴的なタグに付けられている値と意味的に同一なオントロジーノードに対して論理的にマッチする場合には当該サービスの重要度を上げるように構成されている、
ことを特徴とする請求項６または請求項７に記載のサービス検索装置。
【請求項９】
前記オントロジー・プロパティ重み付け判定処理部は、前記サービスが、ツリー構造を持つオントロジー内においてより詳細な概念を表す下位のオントロジーノードに対して論理的にマッチする場合には当該サービスの重要度を上げるように構成されている、
ことを特徴とする請求項６乃至請求項８のいずれかに記載のサービス検索装置。
【請求項１０】
前記サービス判定処理部は、前記各サービスを提供するサービスプロバイダに応じて、特定のサービスプロバイダのサイト上で提供される複数のサービスは同一分野に属すると見なし、特定のサービスプロバイダのサイト上で提供されるサービスフローは同一分野に属すると見なし、当該サービスフローで使用されているサービスも同一分野に属すると見なして、各サービスの分野を判定するサービステーマ判定処理部を含む、
ことを特徴とする請求項１乃至請求項９のいずれかに記載のサービス検索装置。
【請求項１１】
前記サービステーマ判定処理部は、前記特定のサービスプロバイダの前記サイト上で提供されるサービスは、同サイト上で提供されるWebページまたはそのWebページとリンクしている他のWebページと同一分野に属すると見なすように構成されている、
ことを特徴とする請求項１０に記載のサービス検索装置。
【請求項１２】
前記サービステーマ判定処理部は、前記サービスの入出力に付けられているオントロジーの組み合わせから、当該サービスのテーマを決定するように構成されている、
ことを特徴とする請求項１０または請求項１１に記載のサービス検索装置。
【請求項１３】
データ通信部、データ処理部、データ格納部を備えたコンピュータを利用して、ネットワークを介してアクセス可能なプログラムにより提供される複数のサービスを示す複数のサービス情報を登録し、サービスを検索するサービス検索方法において、
前記複数のサービス情報として、サービス毎に当該サービスを特定する特定情報と当該サービスへのアクセス先を示すアクセス先情報を含むサービス情報とを前記データ格納部に保存することで当該サービスの登録を行うと共に、前記保存したサービス情報を更新することでサービスの登録内容更新を行うサービス登録ステップと、
前記データ通信部により前記ネットワークを介してユーザ端末装置からのサービス検索要求を受信した場合に、このサービス検索要求に応じて前記データ処理部により前記複数のサービスを検索し、この検索結果を前記データ通信部により要求元のユーザ端末装置に提供するサービス検索ステップと、
前記データ処理部により、前記複数のサービスに対して、各サービスの使用状況に応じて重要度を判定する処理，特定のオントロジーまたはプロパティに対する各サービスの論理的マッチングに応じた重み付けを判定する処理，各サービスを提供するサービスプロバイダに応じた分野を判定する処理、という３つの処理の中から少なくとも１つの処理を行い、この処理結果を前記データ格納部に保存するサービス判定処理ステップと、
前記データ処理部により、前記処理結果に応じて、前記検索結果または前記サービス情報を更新するための反映情報を、前記サービス検索ステップまたは前記サービス登録ステップに提供する反映情報提供ステップ、
を有することを特徴とするサービス検索方法。
【請求項１４】
ネットワークを介してアクセス可能なプログラムにより提供される複数のサービスを示す複数のサービス情報を登録し、サービスを検索するためのサービス検索プログラムにおいて、
前記複数のサービス情報として、サービス毎に当該サービスを特定する特定情報と当該サービスへのアクセス先を示すアクセス先情報を含むサービス情報とを保存することで当該サービスの登録を行うと共に、前記保存したサービス情報を更新することでサービスの登録内容更新を行うサービス登録機能と、
前記ネットワークを介してユーザ端末装置からのサービス検索要求を受信した場合に、このサービス検索要求に応じて前記複数のサービスを検索し、この検索結果を要求元のユーザ端末装置に提供するサービス検索機能と、
前記複数のサービスに対して、各サービスの使用状況に応じて重要度を判定する処理，特定のオントロジーまたはプロパティに対する各サービスの論理的マッチングに応じた重み付けを判定する処理，各サービスを提供するサービスプロバイダに応じた分野を判定する処理、という３つの処理の中から少なくとも１つ以上の処理を行い、この処理結果を保存するサービス判定処理機能と、
前記処理結果に応じて、前記検索結果または前記サービス情報を更新するための反映情報を、前記サービス検索機能または前記サービス登録機能に提供する反映情報提供機能、
をコンピュータに実現させることを特徴とするサービス検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上に分散して存在する、外部からアクセス可能なコンピュータプログラムをサービスとして登録して検索するためのサービス検索技術の改良に関するものである。
【背景技術】
【０００２】
従来、ネットワーク上でのサービス検索用の検索装置において使用されている検索手法は、キーワード検索やテキスト類似度検索といったIR手法を用いるか、オントロジーによる意味検索やルールによる条件検索といった論理的な手法を用いるか、あるいはそれらをハイブリッドにするか、といった３種類の手法に大別できる。
【０００３】
一方で、「Google(TM)」や「Yahoo!(R)」などのWebページ検索用の検索装置も、キーワード検索やテキスト類似度検索のみに頼っているわけではなく、リンクポピュラリティやタグごとの重み付け、サイトテーマといったヒューリスティックな手法を併用することで検索精度を向上している（例えば、非特許文献１参照）。
【０００４】
【非特許文献１】住太陽「ＳＥＯ検索エンジン最適化プロジェクト」、ディーアート、２００３年７月発行、ISBN:4-88648-699-1
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記のような従来のサービス検索装置において使用されている３種類の手法は、いずれも十分な検索精度を持っているとは言えず、サービス検索の検索結果をユーザの意図に近づけることは難しかった。これに対して、Webページ検索用の検索装置で検索精度向上に寄与しているヒューリスティック手法をサービス検索技術に適用することも考えられるが、Webページ検索用の検索装置で一般的に用いられているヒューリスティック手法を従来のサービス検索装置にそのまま適用することは難しかった。
【０００６】
本発明は、上記のような従来の問題点を解決するために提案されたものであり、その目的は、Webページ検索用のヒューリスティック手法を、ネットワーク上でのサービス検索に応用できるように改良することにより、検索結果をよりユーザの意図に近づけることの可能な、検索精度の高いサービス検索装置とその方法、プログラムを提供することである。
【課題を解決するための手段】
【０００７】
本発明は、サービスの使用状況に応じた重要度判定、特定のオントロジーまたはプロパティに応じたサービスの重み付け判定、サービスプロバイダに応じたサービスの分野判定、等の処理を行い、処理結果を検索結果や登録情報に反映させることによって、検索結果をよりユーザの意図に近づけることができるようにしたものである。
【０００８】
本発明のサービス検索装置は、ネットワークを介してアクセス可能なプログラムにより提供される複数のサービスを示す複数のサービス情報を登録し、サービスを検索するサービス検索装置において、サービス登録部、サービス検索部、サービス判定処理部、反映情報提供部、を備えたことを特徴としている。ここで、サービス登録部は、複数のサービス情報として、サービス毎に当該サービスを特定する特定情報と当該サービスへのアクセス先を示すアクセス先情報を含むサービス情報とを保存することで当該サービスの登録を行うと共に、保存したサービス情報を更新することでサービスの登録内容更新を行う。また、サービス検索部は、ネットワークを介してユーザ端末装置からのサービス検索要求を受信した場合に、このサービス検索要求に応じて複数のサービスを検索し、この検索結果を要求元のユーザ端末装置に提供する。また、サービス判定処理部は、複数のサービスに対して、各サービスの使用状況に応じて重要度を判定する処理，特定のオントロジーまたはプロパティに対する各サービスの論理的マッチングに応じた重み付けを判定する処理，各サービスを提供するサービスプロバイダに応じた分野を判定する処理、という３つの処理の中から少なくとも１つの処理を行い、この処理結果を保存する。さらに、情報反映部は、処理結果に応じて、検索結果またはサービス情報を更新するための反映情報を、サービス検索部またはサービス登録部に提供する。
【０００９】
また、本発明のサービス検索方法およびサービス検索プログラムは、上記のサービス検索装置の特徴を、方法およびプログラムの観点からそれぞれ表現したものである。
【発明の効果】
【００１０】
以上のような本発明によれば、Webページ検索用のヒューリスティック手法を、ネットワーク上でのサービス検索に応用できるように改良したことにより、検索結果をよりユーザの意図に近づけることの可能な、検索精度の高いサービス検索装置とその方法、プログラムを提供することができる。
【発明を実施するための最良の形態】
【００１１】
［システム構成］
図１は、本発明を適用したサービス検索システムの構成の概略を示すブロック図である。この図１に示すように、インターネットなどのネットワーク１００に、本発明に係るサービス検索装置１０１が接続されており、ネットワーク１００を介して、複数のユーザ端末装置１０２−１〜１０２−ｎと接続されている。また、ネットワーク１００には、外部からアクセス可能なコンピュータプログラムをサービスとして提供する複数のサービス提供装置１０３−１〜１０３−ｎが接続されており、サービス検索装置１０１は、それらのサービス提供装置１０３−１〜１０３−ｎから提供されるサービスを登録、検索するものである。
【００１２】
サービス検索装置１０１は、サービス登録部１１０、サービス検索部１２０、サービスポピュラリティ判定処理部１３０、オントロジー・プロパティ重み付け判定処理部１４０、サービステーマ判定処理部１５０、サービス情報格納部２１０、サービス検索結果格納部２２０、サービスポピュラリティ情報格納部２３０、オントロジー・プロパティ重み付け情報格納部２４０、サービステーマ情報格納部２５０、データ通信部３１０、等を備えている。各部の機能は次の通りである。
【００１３】
サービス登録部１１０は、担当者からの指示に応じて、複数のサービス情報として、各サービス毎に、そのサービスを特定する特定情報とそのアクセス先を示すアクセス先情報を含むサービス情報をサービス情報格納部２１０に保存することでそのサービスを登録すると共に、保存したサービス情報を更新することでそのサービスの登録内容更新を行う。ここで、「担当者」は、サービス検索装置１０１上で何らかの操作を行うことでサービス登録部１１０によりサービスを登録させる担当者を意味しており、「担当者からの指示」とは、担当者の操作に応じてサービス検索装置１０１に与えられる指示を意味している。なお、本明細書中において、情報の「更新」は、その情報に対する書き換え、追加、削除を含む広い概念として使用している。
【００１４】
サービス検索部１２０は、ネットワーク１００を介してユーザ端末装置１０２からのサービス検索要求を受信した場合に、このサービス検索要求に応じてサービス情報格納部２１０に登録されているサービスを検索し、検索結果を要求元のユーザ端末装置１０２に提供すると共に、サービス検索結果をサービス検索結果格納部２２０に保存する。
【００１５】
サービスポピュラリティ判定処理部１３０は、サービスポピュラリティ判定処理として、サービスを使用するサービスフローの数とこのサービスフロー自体の使用頻度の値が高い程、そのサービスの重要度が高いと判定する処理を、サービス検索部１２０の動作と連携して同時並行的に行う。なお、本明細書中、サービスフローとは、複数のサービスをどのような順番で処理していくかを示す情報であり、後で説明するがサービスフローはサービスフロー記述ファイルに記述されている。
【００１６】
サービスポピュラリティ判定処理部１３０はまた、サービスポピュラリティ判定処理の処理結果として得られるサービスポピュラリティ情報をサービスポピュラリティ情報格納部２３０に保存すると共に、サービス検索部１２０のサービス検索結果をサービスポピュラリティ情報に応じて更新するための反映情報を、サービス検索部１２０に提供する。すなわち、このサービスポピュラリティ判定処理部１３０は、本発明に係るサービスポピュラリティ判定処理部としての機能に加えて、反映情報提供部の機能をも有する。
【００１７】
オントロジー・プロパティ重み付け判定処理部１４０は、オントロジー・プロパティ重み付け判定処理として、サービスが、予め与えられている特定のオントロジーまたはプロパティに対して論理的にマッチする場合には、そのオントロジーまたはプロパティの種類に応じて、そのサービスの重要度に重み付けを行う。オントロジー・プロパティ重み付け判定処理部１４０は、このオントロジー・プロパティ重み付け判定処理を、サービス検索部１２０の動作と連携して同時並行的に行う。
【００１８】
オントロジー・プロパティ重み付け判定処理部１４０はまた、オントロジー・プロパティ重み付け判定処理の処理結果として得られるオントロジー・プロパティ重み付け情報をオントロジー・プロパティ重み付け情報格納部２４０に保存すると共に、サービス検索部１２０のサービス検索結果をサービスポピュラリティ情報に応じて更新するための反映情報を、サービス検索部１２０に提供する。すなわち、このオントロジー・プロパティ重み付け判定処理部１４０は、本発明に係るオントロジー・プロパティ重み付け判定処理部としての機能に加えて、反映情報提供部の機能をも有する。
【００１９】
サービステーマ判定処理部１５０は、サービステーマ判定処理として次のような処理を行う。すなわち、各サービスを提供するサービスプロバイダに応じて、特定のサービスプロバイダのサイト上で提供される複数のサービスは同一分野に属すると見なし、特定のサービスプロバイダのサイト上で提供されるサービスフローは同一分野に属すると見なし、そのサービスフローで使用されているサービスも同一分野に属すると見なして、各サービスの分野を判定する。サービステーマ判定処理部１５０は、このサービステーマ判定処理を、サービス検索部１２０の動作と連携して同時並行的に行う。
【００２０】
サービステーマ判定処理部１５０はまた、サービステーマ判定処理の処理結果として得られるサービステーマ情報を、サービステーマ情報格納部２５０に保存すると共に、サービス登録部１１０で保存／更新されるサービス情報をサービステーマ情報に応じて更新するための反映情報を、サービス登録部１１０に提供する。すなわち、このサービステーマ判定処理部１５０は、本発明に係るサービステーマ判定処理部としての機能に加えて、反映情報提供部の機能をも有する。
【００２１】
データ通信部３１０は、ネットワーク１００を通じて、ユーザ端末装置１０２、サービス提供装置１０３、またはその他の各種装置と通信を行う。
【００２２】
なお、このようなサービス検索装置は、具体的には、コンピュータのメインメモリとそれに記憶されたサービス検索用として特化されたプログラム、そのプログラムによって制御されるＣＰＵなどのデータ処理部、必要なデータを格納する補助記憶装置などのデータ格納部、モデムなどのデータ通信部、等により実現される。ここで挙げたハードウェア資源は、コンピュータが一般的に備えている基本的な構成要素であるため、これ以上の説明は省略する。
【００２３】
［動作］
図２は、以上のような構成を有する本実施形態に係るサービス検索装置１０１の動作の概略を示すフローチャートである。
【００２４】
この図２に示すように、サービス検索装置１０１は、サービス登録部１１０により、ネットワーク１００上に分散して存在する多数のサービスをサービス情報格納部２１０に予め登録すると共に、新規のサービスが発生する毎にそのサービスをサービス情報格納部２１０に随時登録する（Ｓ０１０のＹＥＳ、Ｓ０２０）。
【００２５】
このサービス登録時にサービステーマ情報が必要である場合（Ｓ０３０のＹＥＳ）には、サービステーマ判定処理部１５０により、サービス登録と同時並行的にサービステーマ判定処理を行い（Ｓ０４０）、処理結果として得られたサービステーマ情報をサービス情報に反映させるための「サービステーマ情報反映情報」をサービス登録部１１０に提供する（Ｓ０５０）。
【００２６】
この場合、サービス登録部１１０は、サービス情報格納部２１０中に保存されているサービス情報、あるいは、まだ保存されていない現在処理中のサービス情報に対して、その「サービステーマ情報反映情報」に基づいて、情報の書き換え、追加、削除等を行うことにより、そのサービス情報を更新し、更新後のサービス情報をサービス情報格納部２１０に保存する（Ｓ０１０、Ｓ０２０）。
【００２７】
なお、ここで、サービステーマ判定処理部１５０からサービス登録部１１０に提供される「サービステーマ情報反映情報」は、サービステーマ情報に応じてサービス情報を更新させるための各種の情報を含む広い概念であり、サービステーマ情報をそのまま使用してもよい。あるいはまた、サービステーマ情報に応じて更新した更新後のサービス情報でもよい。すなわち、情報反映部として機能するサービステーマ判定処理部１５０により、自身のサービステーマ判定処理で得た「サービステーマ情報」を用いてサービス情報を更新し、更新後のサービス情報をサービス登録部１１０に提供してもよい。
【００２８】
また、ネットワーク１００を介してユーザ端末装置１０２からのサービス検索要求を受信した場合（Ｓ０６０のＹＥＳ）には、このサービス検索要求に応じて、サービス検索部１２０により、サービス情報格納部２１０内のサービスを検索する（Ｓ０７０）。
【００２９】
このサービス検索時にサービスポピュラリティ情報が必要である場合（Ｓ０８０のＹＥＳ）には、サービスポピュラリティ判定処理部１３０により、サービス検索と同時並行的にサービスポピュラリティ判定処理を行い（Ｓ０９０）、処理結果として得られたサービスポピュラリティ情報をサービス検索結果に反映させるための「サービスポピュラリティ情報反映情報」をサービス検索部１２０に提供する（Ｓ１００）。
【００３０】
また、サービス検索時にオントロジー・プロパティ重み付け情報が必要である場合（Ｓ１１０のＹＥＳ）には、オントロジー・プロパティ重み付け判定処理部１４０により、サービス検索と同時並行的にオントロジー・プロパティ重み付け判定処理を行い（Ｓ１２０）、処理結果として得られたオントロジー・プロパティ重み付け情報をサービス検索結果に反映させるための「オントロジー・プロパティ重み付け情報反映情報」をサービス検索部１２０に提供する（Ｓ１３０）。
【００３１】
この場合、サービス検索部１２０は、サービス検索結果格納部２２０中に保存されているサービス検索結果、あるいは、まだ保存されていない現在処理中のサービス検索結果に対して、その「サービスポピュラリティ情報反映情報」または「オントロジー・プロパティ重み付け情報反映情報」あるいはその両方に基づいて、情報の書き換え、追加、削除等を行うことにより、そのサービス検索結果を更新する。そして、更新後のサービス検索結果、すなわち、サービスポピュラリティ情報またはオントロジー・プロパティ重み付け情報あるいはその両方を反映させたサービス検索結果を、サービス検索結果格納部２２０に保存すると共に、サービス検索要求元のユーザ端末装置１０２に提供する（Ｓ１４０）。
【００３２】
なお、ここで、「サービスポピュラリティ情報反映情報」と「オントロジー・プロパティ重み付け情報反映情報」は、サービスポピュラリティ情報またはオントロジー・プロパティ重み付け情報に応じてサービス検索結果を更新させるための各種の情報を含む広い概念であり、サービスポピュラリティ情報またはオントロジー・プロパティ重み付け情報をそのまま使用してもよい。あるいはまた、サービスポピュラリティ情報またはオントロジー・プロパティ重み付け情報に応じて更新した更新後のサービス検索結果でもよい。すなわち、情報反映部として機能するサービスポピュラリティ判定処理部１３０またはオントロジー・プロパティ重み付け判定処理部１４０により、自身の判定処理で得たサービスポピュラリティ情報またはオントロジー・プロパティ重み付け情報を用いてサービス検索結果を更新し、更新後のサービス検索結果をサービス検索部１２０に提供してもよい。
【００３３】
サービス検索部１２０はまた、サービスポピュラリティ情報やオントロジー・プロパティ重み付け情報が不要である場合（Ｓ０８０のＮＯ、Ｓ１１０のＮＯ）には、そのままのサービス検索結果をサービス検索要求元のユーザ端末装置１０２に提供する（Ｓ１４０）。
【００３４】
［処理部の具体例］
図３〜図５は、以上のような本実施形態に係るサービス検索装置１０１のうち、主要な３つの処理部、すなわち、サービスポピュラリティ判定処理部１３０、オントロジー・プロパティ重み付け判定処理部１４０、サービステーマ判定処理部１５０、の構成の一例をそれぞれ示すブロック図である。また、図６〜図８は、図３〜図５に示す各処理部１３０〜１５０の具体的な動作の一例をそれぞれ示すフローチャートである。以下には、図３〜図８を参照して、これらの具体例について順次説明する。
【００３５】
［サービスポピュラリティ判定処理部の具体例］
図３に示すサービスポピュラリティ判定処理部１３０は、サービス／サービスフロー収集部１３１、Webページ取得部１３２、サービス／サービスフロー抽出部１３３、サービスフローカウント部１３４、サービスカウント部１３５、リンクポピュラリティ計算部１３６、類似度修正部１３７、等を備えている。なお、図３中において、ブロック間の矢印は、データの流れを示している。以下には、このサービスポピュラリティ判定処理部１３０の動作の一例について、図６を参照して説明する。
【００３６】
図６に示すように、サービスポピュラリティ判定処理（Ｓ０９０）において、サービス／サービスフロー収集部１３１は、サービスやサービスフローをネットワーク１００上から収集する（Ｓ０９１）。なお、サービスは、サービス記述ファイル、サービスフローはサービスフロー記述ファイルに記述されており、これらはネットワーク１００を介して取得することができるものであるとする。ここでは、一例として、以下の表１に示すようなサービス、サービスフローが取得できたものとする。
【００３７】
【表１】
2005339282.tif 000003
【００３８】
また、Webページ取得部１３２は、サービスによって参照されているWebページや、このWebページからリンクされているWebページをネットワーク１００上から取得する（Ｓ０９２）。ここでは、一例として、以下の表２に示すようなWebページが取得できたものとする。
【表２】
2005339282.tif 000004
【００３９】
次に、サービス／サービスフロー抽出部１３３は、サービス／サービスフロー収集部１３１とWebページ取得部１３２で取得したサービスフローとWebページから、サービスやサービスフローを抽出する（Ｓ０９３）。この例では、表１のサービスフローと表２のWebページから、以下の表３に示すようなサービス、サービスフローが抽出される。
【表３】
2005339282.tif 000005
【００４０】
次に、サービスフローカウント部１３４は、サービスフローの参照回数をカウントする（Ｓ０９４）。この例では、表１から、以下の表４に示すようにカウントされる。なお、この表４中の「o」印は、カウント数をグラフとして表したものである。
【表４】
2005339282.tif 000006
【００４１】
さらに、サービスカウント部１３５は、サービスの参照回数をカウントする（Ｓ０９５）。ただし、ここでは、参照元のサービスフローの参照回数を考慮し、SF1のサービスは２倍にカウントするものとする。また、サービスがフロー中の最後に出てくるものも２倍にカウントする。この例では、以下の表５に示すに示すようにカウントされる。なお、この表５中の「o」印は、表４と同様にカウント数をグラフとして表したものである。
【００４２】
【表５】
2005339282.tif 000007
【００４３】
また、リンクポピュラリティ計算部１３６は、取得したWebページのリンクポピュラリティを計算する（Ｓ０９６）。ここでは、以下の表６に示すようなリンクポピュラリティが算出されたものとする。
【表６】
2005339282.tif 000008
【００４４】
続いて、サービスカウント部１３５は、参照元のWebページのリンクポピュラリティを考慮し、サービスのカウントを再計算する（Ｓ０９７）。ここでは、表６のリンクポピュラリティの値をそのまま使用して、WP1のサービスは３倍にカウントするものとする。その結果、表５のサービスカウントは、以下の表７に示すように修正される。サービスカウント部１３５は、このように修正したサービスカウント値を、サービスポピュラリティ情報として、サービスポピュラリティ情報格納部２３０に保存する（Ｓ０９８）。
【００４５】
【表７】
2005339282.tif 000009
【００４６】
最後に、類似度修正部１３７は、サービスポピュラリティ情報反映処理として、サービスポピュラリティ情報をサービス検索部１１０によるサービス検索結果の類似度に反映させる（Ｓ１００）。例えば、テキスト処理または論理的な処理に基づくサービス検索の結果、サービスS1とS3が同類似度であると判定された場合には、表７に示すサービスポピュラリティ情報から、サービスS3をS1より検索結果リストの上位に置くものとする。
【００４７】
［オントロジー・プロパティ重み付け判定処理部の具体例］
図４に示すオントロジー・プロパティ重み付け判定処理部１４０は、特定オントロジー重み付け部１４１、特定プロパティ重み付け部１４２、Webページ取得部１４３、特定タグ値抽出部１４４、タグ値オントロジー変換部１４５、類似度強調部１４６、等を備えている。なお、図４中において、ブロック間の矢印は、データの流れを示している。以下には、このオントロジー・プロパティ重み付け判定処理部１４０の動作の一例について、図７を参照して説明する。
【００４８】
図７に示すように、オントロジー・プロパティ重み付け判定処理（Ｓ１２０）において、Webページ取得部１４３は、ネットワーク１００上から、サービスによって参照されているWebページを取得する（Ｓ１２１）。ここでは、一例として、以下の表８に示すように、サービスS1がWebページWP1を参照しているものとする。
【表８】
2005339282.tif 000010
【００４９】
次に、特定タグ値抽出部１４４は、取得したWebページの中から予め指定された重要とされるタグの値を抽出する（Ｓ１２２）。ここでは、一例として、以下の表９に示すようなclassificationタグの値を取得するものとする。
【表９】
2005339282.tif 000011
【００５０】
タグ値オントロジー変換部１４５は、抽出した特定タグ値を、概念的に最も類似していると思われるオントロジーノードに変換する（Ｓ１２３）。ここでは、表９のタグ値4WDが、以下の表１０に示すように、VehicleオントロジーのSUVノードに変換される。
【表１０】
2005339282.tif 000012
【００５１】
特定オントロジー重み付け部１４１は、特定オントロジー重み付け処理として、ある特定のオントロジーツリーまたはツリー内のノードに関して、サービスが論理的にマッチした場合に類似度を上乗せする（Ｓ１２４）。また、一般的な規則として、オントロジーツリー内で下位に現れるノードほど類似度を強調する、といった処理を行うこともできる。ここでは、一例として、以下の表１１に示すように、Vehicleオントロジー内のノードSUVに３倍の重み付けがなされているものとする。特定オントロジー重み付け部１４１は、このようにして得られた情報を、オントロジー重み付け情報として、オントロジー・プロパティ重み付け情報格納部２４０に保存する（Ｓ１２５）。
【表１１】
2005339282.tif 000013
【００５２】
特定プロパティ重み付け部１４２は、特定プロパティ重み付け処理として、ある特定のプロパティに関して、サービスが論理的にマッチした場合に類似度を上乗せする（Ｓ１２６）。また、一般的な規則として、さまざまなサービスプロパティのうち、サービス全体を表すcategoryを最大として、出力output、入力inputの順で重み付けを行うこともできる。ここでは、一例として、以下の表１２に示すように、categoryプロパティに２倍の重み付けがなされているものとする。特定プロパティ重み付け部１４２は、このようにして得られた情報を、プロパティ重み付け情報として、オントロジー・プロパティ重み付け情報格納部２４０に保存する（Ｓ１３０）。
【表１２】
2005339282.tif 000014
【００５３】
最後に、類似度強調部１４６は、オントロジー・プロパティ重み付け情報反映処理として、上記のオントロジー・プロパティ重み付け処理によって得られた結果を、サービス検索部１１０によるサービス検索結果の類似度に反映させる（Ｓ１３０）。
【００５４】
例えば、テキスト処理または論理的な処理に基づくサービス検索の結果、サービスStとSa1、Sa2が同類似度Xであった場合、以下の表１３に示すように、表１２からSa2の類似度は２倍に強調される。
【表１３】
2005339282.tif 000015
【００５５】
また、テキスト処理または論理的な処理に基づくサービス検索の結果、サービスSsとSa3、Sa4が同類似度Xであった場合、以下の表１４に示すように、表１１からSa4の類似度は３倍に強調される。
【表１４】
2005339282.tif 000016
【００５６】
［サービステーマ判定処理部の具体例］
図５に示すサービステーマ判定処理部１５０は、サイト毎Webページ収集部１５１、サイト毎リンクページ収集部１５２、サイト毎サービス／サービスフロー収集部１５３、サービステーマ決定部１５４、登録サービス分類部１５５、等を備えている。なお、図５中において、ブロック間の矢印は、データの流れを示している。以下には、このサービステーマ判定処理部１５０の動作の一例について、図８を参照して説明する。
【００５７】
図８に示すように、サービステーマ判定処理（Ｓ０４０）において、サイト毎Webページ収集部１５１は、あるIPドメインによって区切られた特定サイト内の複数のWebページをランダムに一定量収集する（Ｓ０４１）。ここでは、一例として、以下の表１５に示すように、サイトAからWebページWP1が得られ、WP1にはカテゴリと名づけられたタグが存在しているものとする。
【表１５】
2005339282.tif 000017
【００５８】
また、サイト毎リンクページ収集部１５２は、Webページを収集した特定サイトからリンクされているWebページをランダムに一定量収集する（Ｓ０４２）。ここでは、一例として、サイトAからリンクされたWebページWP2が得られ、WP2のカテゴリタグは、以下の表１６に示すように記述されているものとする。
【表１６】
2005339282.tif 000018
【００５９】
さらに、サイト毎サービス／サービスフロー収集部１５３は、特定サイトから参照されているサービスおよびサービスフロー、また、そのサービスフローからさらに参照されているサービスをランダムに一定量収集する（Ｓ０４３）。ここでは、一例として、サービスS1およびサービスフローSF1が発見され、また、サービスフローSF1から参照されているサービスとしてサービスS2が発見され、それぞれ以下の表１７に示すように記述されているものとする。
【表１７】
2005339282.tif 000019
【００６０】
続いて、サービステーマ決定部１５４は、収集したWebページ内のメタ情報、本文、収集したサービスとサービスフローのメタ情報、カテゴリ情報、入出力、などから一定の規則に基づいてサイトのテーマを判定し、サイトのIPドメイン情報とテーマを関連付けたサービステーマ情報を、サービステーマ情報格納部２５０に保存する（Ｓ０４４）。ここでは、一例として、以下の表１８に示すように、サイトAが自動車販売サイトとして判定されたものとする。
【表１８】
2005339282.tif 000020
【００６１】
最後に、登録サービス分類部１５５は、生成されたサービステーマ情報をサービス登録部１１０により登録されるサービス情報に反映させる（Ｓ０５０）。新たに登録されたサービスが当該IPドメイン内のサービスであった場合には、予め判定されたテーマ毎に分類して保存する。このサービステーマ情報は、以下の表１９に示すように、サービス検索時にテーマが指定された場合に対象とする登録サービスを絞り込むためなどに利用できる。
【表１９】
2005339282.tif 000021
【００６２】
また、当該サイトのテーマが決定していない場合には、サービスの入出力の組み合わせから一定のルールに基づきテーマを決定して保存する。例えば、入力がmoneyで出力がcarであった場合には車販売と判定する。
【００６３】
［効果］
以上述べたように、本実施形態によれば、サービスの使用状況に応じた重要度判定、特定のオントロジーまたはプロパティに応じたサービスの重み付け判定、サービスプロバイダに応じたサービスの分野判定、等の処理を行い、処理結果を検索結果や登録情報に反映させることによって、検索結果をよりユーザの意図に近づけることができる。
【００６４】
［他の実施形態］
なお、本発明は、前述した実施形態に限定されるものではなく、本発明の範囲内で他にも多種多様な変形例が実施可能である。例えば、図面に示した装置構成や各処理部の構成は、一例にすぎず、具体的な機能構成は適宜選択可能である。また、図面に示したフローチャートは、一例にすぎず、具体的な動作手順や各処理の詳細は適宜選択可能である。
【図面の簡単な説明】
【００６５】
【図１】本発明を適用したサービス検索システムの構成の概略を示すブロック図。
【図２】図１に示すサービス検索装置の動作の概略を示すフローチャート。
【図３】図１に示すサービスポピュラリティ判定処理部の構成の一例を示すブロック図。
【図４】図１に示すオントロジー・プロパティ重み付け判定処理部の構成の一例を示すブロック図。
【図５】図１に示すサービステーマ判定処理部の構成の一例を示すブロック図。
【図６】図３に示すサービスポピュラリティ判定処理部の具体的な動作の一例を示すフローチャート。
【図７】図４に示すオントロジー・プロパティ重み付け判定処理部の具体的な動作の一例を示すフローチャート。
【図８】図５に示すサービステーマ判定処理部の具体的な動作の一例を示すフローチャート。
【符号の説明】
【００６６】
１００…ネットワーク
１０１…サービス検索装置
１０２−１〜１０２−ｎ…ユーザ端末装置
１０３−１〜１０３−ｎ…サービス提供装置
１１０…サービス登録部
１２０…サービス検索部
１３０…サービスポピュラリティ判定処理部
１４０…オントロジー・プロパティ重み付け判定処理部
１５０…サービステーマ判定処理部
２１０…サービス情報格納部
２２０…サービス検索結果格納部
２３０…サービスポピュラリティ情報格納部
２４０…オントロジー・プロパティ重み付け情報格納部
２５０…サービステーマ情報格納部
３１０…データ通信部
【図１】
2005339282.tif 000022
【図２】
2005339282.tif 000023
【図３】
2005339282.tif 000024
【図４】
2005339282.tif 000025
【図５】
2005339282.tif 000026
【図６】
2005339282.tif 000027
【図７】
2005339282.tif 000028
【図８】
2005339282.tif 000029