(57)【要約】【課題】予め登録された属性情報に基づき、要求されたサービスとおおよそ同じ機能を実現する類似サービスの発見を可能とするサービス検索システム、方法及びプログラムを提供する。【解決手段】複数の機能を提供するサービスが通信可能に接続された環境において、要求されたサービスを検索するサービス検索システムは、一つの要求されたサービスと他のサービスとの間の接続関係と同じ接続関係を有する要求されていないサービスを、該要求された一つのサービスの類似サービスとして選択する、サービス検索部を含むことを特徴とする。【選択図】図１
2010232715.tif 000002
【特許請求の範囲】
【請求項１】
複数の機能を提供するサービスが通信可能に接続された環境において要求されたサービスを検索するサービス検索システムであって、一つの要求されたサービスと他のサービスとの間の接続関係と同じ接続関係を有する要求されていないサービスを、該要求された一つのサービスの類似サービスとして選択する、サービス検索部を含むことを特徴とする、サービス検索システム。
【請求項２】
２つの前記サービスの間のデータ授受関係を示す、前記接続関係としてのサービス関係情報を、すべての該サービスの間で作成する、サービス関係情報作成部をさらに含むことを特徴とする、請求項１に記載のシステム。
【請求項３】
サービス検索の対象となる前記サービスの属性情報を取得するサービス情報取得部と、
前記サービス関係情報作成部が作成した前記サービス関係情報を記憶するサービス関係情報記憶部と、
ユーザが要求するサービスを取得するサービス要求取得部と、
検索又は選択した結果を出力する検索結果出力部と、をさらに含み、
前記サービス関係情報作成部は、該サービス情報取得部が取得した該属性情報をもとに該サービス関係情報を作成し、
前記サービス検索部は、該サービス関係情報記憶部に記憶された該サービス関係情報を参照して前記類似サービスを選択する、
ことを特徴とする、請求項２に記載のシステム。
【請求項４】
サービス検索の対象となる前記サービスの属性情報を取得するサービス情報取得部と、
前記サービス関係情報作成部が作成した前記サービス関係情報を記憶するサービス関係情報記憶部と、
ユーザが要求するサービスを取得するサービス要求取得部と、
検索又は選択した結果を出力する検索結果出力部と、をさらに含み、
前記サービス関係情報作成部は、該サービス情報取得部が取得した該属性情報をもとに該サービス関係情報を作成し、
前記サービス検索部は、前記要求されたサービスとデータを授受する関係にあるサービスを前記サービス関係情報から選択する第一の検索を行い、次いで該第一の検索により選択されたサービスに接続されているサービスを選択する第二の検索を行い、複数の該第一の検索結果に対して得られるそれぞれの第二の検索結果の中で、共通して選択されるサービスを、前記類似サービスとして選択する、ことを特徴とする、請求項２に記載のシステム。
【請求項５】
前記サービス関係情報記憶部に記憶される情報より長い期間のサービス関係累積情報を記憶するサービス関係累積情報記憶部をさらに含み、
前記サービス関係情報作成部は、所定時に前記サービスの存在確認を行い、新たなサービスの存在を確認した場合は該新たなサービスに関するサービス関係情報を作成し、該サービス関係情報記憶部と該サービス関係累積情報記憶部の両方に登録し、一定時間（Ｔ１）の間に存在確認ができなかったサービスは該サービス関係情報記憶部から削除し、さらに該一定時間（Ｔ１）より長い時間（Ｔ２）の間に存在確認ができなかったサービスは該サービス関係累積情報記憶部から削除し、
前記サービス要求取得部は、該サービス関係累積情報記憶部に記憶された全てのサービスをリストとして前記ユーザが選択できるように提示し、該ユーザが選択したサービスを前記要求サービスとして取得する、
ことを特徴とする請求項３又は４に記載のシステム。
【請求項６】
前記サービス関係累積情報記憶部に記憶された前記サービス関係累積情報を他のサービス検索システムへ送信し、該他のサービス検索システムが有する他のサービス関係累積情報を受信するサービス関係情報通信部と、
自身のサービス関係累積情報記憶部に記憶された該サービス関係累積情報と該サービス関係情報通信部が該他のサービス検索システムから受信した該他のサービス関係累積情報とを論理和として合成するサービス関係情報合成部と、
該サービス関係情報合成部が合成したサービス関係合成情報を記憶するサービス関係合成情報記憶部と、をさらに含み、
前記サービス要求取得部は、該サービス関係合成情報記憶部に記憶された全てのサービスをリストとしてユーザが選択できるように提示し、該ユーザが選択したサービスを前記要求サービスとして取得することを特徴とする、
請求項５に記載のシステム。
【請求項７】
前記サービス関係情報は、前記２つのサービスのＩＤ、該２つのサービス間で伝達されるデータ及び該データの伝達方向からなることを特徴とする、請求項２〜６のいずれか一に記載のシステム。
【請求項８】
検索対象である前記サービスが、特定の機能を提供する機器、ソフトウェア及びＷｅｂコンテンツのいずれかであることを特徴とする、請求項１〜７のいずれか一に記載のシステム。
【請求項９】
複数の機能を提供するサービスが通信可能に接続された環境において要求されたサービスを検索するサービス検索方法であって、一つの要求されたサービスと他のサービスとの間の接続関係と同じ接続関係を有する要求されていないサービスを、該要求された一つのサービスの類似サービスとして選択する、サービス検索手順を含むことを特徴とする、サービス検索方法。
【請求項１０】
２つの前記サービスの間のデータ授受関係を示す、前記接続関係としてのサービス関係情報をすべての該サービスの間で作成する、サービス関係情報作成手順をさらに含むことを特徴とする、請求項９に記載の方法。
【請求項１１】
サービス検索の対象となる前記サービスの属性情報を取得するサービス情報取得手順と、
前記サービス関係情報作成手順により作成した前記サービス関係情報を記憶するサービス関係情報記憶手順と、
ユーザが要求するサービスを取得するサービス要求取得手順と、
検索又は選択した結果を出力する検索結果出力手順と、をさらに含み、
前記サービス関係情報作成手順は、該サービス情報取得手順により取得した該属性情報をもとに該サービス関係情報を作成し、
前記サービス検索手順は、該サービス関係情報記憶手順により記憶された該サービス関係情報を参照して前記類似サービスを選択する、
ことを特徴とする、請求項１０に記載の方法。
【請求項１２】
サービス検索の対象となる前記サービスの属性情報を取得するサービス情報取得手順と、
前記サービス関係情報作成手順により作成した前記サービス関係情報を記憶するサービス関係情報記憶手順と、
ユーザが要求するサービスを取得するサービス要求取得手順と、
検索又は選択した結果を出力する検索結果出力手順と、をさらに含み、
前記サービス関係情報作成手順は、該サービス情報取得手順により取得した該属性情報をもとに該サービス関係情報を作成し、
前記サービス検索手順は、前記要求されたサービスとデータを授受する関係にあるサービスを前記サービス関係情報から選択する第一の検索を行い、次いで該第一の検索により選択されたサービスに接続されているサービスを選択する第二の検索を行い、複数の該第一の検索結果に対して得られるそれぞれの第二の検索結果の中で、共通して選択されるサービスを、前記類似サービスとして選択する、ことを特徴とする、請求項１０に記載の方法。
【請求項１３】
前記サービス関係情報記憶部に記憶される情報より長い期間のサービス関係累積情報を記憶するサービス関係累積情報記憶手順をさらに含み、
前記サービス関係情報作成手順は、所定時に前記サービスの存在確認を行い、新たなサービスの存在を確認した場合は該新たなサービスに関するサービス関係情報を作成し、該サービス関係情報記憶部と該サービス関係累積情報記憶部の両方に登録し、一定時間（Ｔ１）の間に存在確認ができなかったサービスは該サービス関係情報記憶部から削除し、さらに該一定時間（Ｔ１）より長い時間（Ｔ２）の間に存在確認ができなかったサービスは該サービス関係累積情報記憶部から削除し、
前記サービス要求取得手順は、該サービス関係累積情報記憶部に記憶された全てのサービスをリストとして前記ユーザが選択できるように提示し、該ユーザが選択したサービスを前記要求サービスとして取得する、
ことを特徴とする請求項１１又は１２に記載の方法。
【請求項１４】
前記サービス関係累積情報記憶手順により記憶された前記サービス関係累積情報を他のサービス検索システムへ送信し、該他のサービス検索システムが有する他のサービス関係累積情報を受信するサービス関係情報通信手順と、
自身のサービス関係累積情報記憶手段により記憶された該サービス関係累積情報と該サービス関係情報通信手順により該他のサービス検索システムから受信した該他のサービス関係累積情報とを論理和として合成するサービス関係情報合成手順と、
該サービス関係情報合成手順により合成したサービス関係合成情報を記憶するサービス関係合成情報記憶手順と、をさらに含み、
前記サービス要求取得手順は、該サービス関係合成情報記憶手順により記憶された全てのサービスをリストとしてユーザが選択できるように提示し、該ユーザが選択したサービスを前記要求サービスとして取得することを特徴とする、
請求項１３に記載の方法。
【請求項１５】
前記サービス関係情報は、前記２つのサービスのＩＤ、該２つのサービス間で伝達されるデータ及び該データの伝達方向からなることを特徴とする、請求項１０〜１４のいずれか一に記載の方法。
【請求項１６】
検索対象である前記サービスが、特定の機能を提供する機器、ソフトウェア及びＷｅｂコンテンツのいずれかであることを特徴とする、請求項９〜１５のいずれか一に記載の方法。
【請求項１７】
複数の機能を提供するサービスが通信可能に接続された環境において要求されたサービスを検索するサービス検索プログラムであって、コンピュータに、一つの要求されたサービスと他のサービスとの間の接続関係と同じ接続関係を有する要求されていないサービスを、該要求された一つのサービスの類似サービスとして選択させる、サービス検索ステップを実行させることを含む、サービス検索プログラム。
【請求項１８】
コンピュータに、２つの前記サービスの間のデータ授受関係を示す、前記接続関係としてのサービス関係情報を、すべての該サービスの間で作成させる、サービス関係情報作成ステップを実行させることをさらに含む、請求項１７に記載のプログラム。
【請求項１９】
コンピュータに、サービス検索の対象となる前記サービスの属性情報を取得させるサービス情報取得ステップと、
前記サービス関係情報作成ステップで作成した前記サービス関係情報をサービス関係情報記憶部に記憶させるサービス関係情報記憶ステップと、
ユーザが要求するサービスを取得させるサービス要求取得ステップと、
検索又は選択した結果を出力させる検索結果出力ステップと、を実行させることをさらに含み、
前記サービス関係情報作成ステップでは、前記コンピュータに該サービス情報取得ステップで取得した該属性情報をもとに該サービス関係情報を作成させ、
前記サービス検索ステップでは、前記コンピュータに該サービス関係情報記憶部に記憶させた該サービス関係情報を参照して前記類似サービスを選択させる、
請求項１８に記載のプログラム。
【請求項２０】
コンピュータに、サービス検索の対象となる前記サービスの属性情報を取得させるサービス情報取得ステップと、
前記サービス関係情報作成ステップで作成した前記サービス関係情報をサービス関係情報記憶部に記憶させるサービス関係情報記憶ステップと、
ユーザが要求するサービスを取得させるサービス要求取得ステップと、
検索又は選択した結果を出力させる検索結果出力ステップと、を実行させることをさらに含み、
前記サービス検索ステップでは、前記コンピュータに前記要求されたサービスとデータを授受する関係にあるサービスを前記サービス関係情報から選択する第一の検索を行わせ、次いで該第一の検索により選択されたサービスに接続されているサービスを選択する第二の検索を行わせ、複数の該第一の検索結果に対して得られるそれぞれの第二の検索結果の中で、共通して選択されるサービスを、前記類似サービスとして選択させる、ことを特徴とする、請求項１８に記載のプログラム。
【請求項２１】
コンピュータに、前記サービス関係情報記憶部に記憶させる情報より長い期間のサービス関係累積情報をサービス関係累積情報記憶部に記憶させるサービス関係累積情報記憶ステップを実行させることをさらに含み、
前記サービス関係情報作成ステップでは、前記コンピュータに所定時に前記サービスの存在確認を行わせ、新たなサービスの存在を確認した場合は該新たなサービスに関するサービス関係情報を作成させ、該サービス関係情報記憶部と該サービス関係累積情報記憶部の両方に登録させ、一定時間（Ｔ１）の間に存在確認ができなかったサービスは該サービス関係情報記憶部から削除させ、さらに該一定時間（Ｔ１）より長い時間（Ｔ２）の間に存在確認ができなかったサービスは該サービス関係累積情報記憶部から削除させ、
前記サービス要求取得ステップでは、前記コンピュータに該サービス関係累積情報記憶部に記憶された全てのサービスをリストとして前記ユーザが選択できるように提示させ、該ユーザが選択したサービスを前記要求サービスとして取得させる、
請求項１９又は２０に記載のプログラム。
【請求項２２】
コンピュータに、前記サービス関係累積情報記憶部に記憶された前記サービス関係累積情報を他のサービス検索システムへ送信させ、該他のサービス検索システムが有する他のサービス関係累積情報を受信させるサービス関係情報通信ステップと、
自身のサービス関係累積情報記憶部に記憶された該サービス関係累積情報と該サービス関係情報通信部が該他のサービス検索システムから受信した該他のサービス関係累積情報とを論理和として合成させるサービス関係情報合成ステップと、
該サービス関係情報合成ステップで合成したサービス関係合成情報をサービス関係合成情報記憶部に記憶させるサービス関係合成情報記憶ステップと、を実行させることをさらに含み、
前記サービス要求取得ステップでは、前記コンピュータに該サービス関係合成情報記憶部に記憶された全てのサービスをリストとしてユーザが選択できるように提示させ、該ユーザが選択したサービスを前記要求サービスとして取得させる、
請求項２１に記載のプログラム。
【請求項２３】
前記サービス関係情報は、前記２つのサービスのＩＤ、該２つのサービス間で伝達されるデータ及び該データの伝達方向からなることを特徴とする、請求項１８〜２２のいずれか一に記載のプログラム。
【請求項２４】
検索対象である前記サービスが、特定の機能を提供する機器、ソフトウェア及びＷｅｂコンテンツのいずれかであることを特徴とする、請求項１７〜２３のいずれか一に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はサービス検索システム、サービス検索方法およびサービス検索用プログラムに関し、特に類似サービスを検索できるサービス検索システム、サービス検索方法およびサービス検索用プログラムに関する。
【背景技術】
【０００２】
近年、コンピュータやプリンタだけでなく、テレビやオーディオ機器、カメラ等の様々な機器が通信機能を持つようになっている。さらに、通信機能を有するこのような機器を組み合わせて利用者の希望するサービスを提供する仕組みもある。例えば、ＤＶＤに録画された映画を見る際に、映像はテレビ画面に表示し、音声はステレオ機器で再生することができる。
【０００３】
利用者の希望するサービスを実現するためには、通信可能な複数の機器の中から希望に合致した機器を発見する仕組みが必要となる。この仕組みはサービス発見と呼ばれる。
【０００４】
従来のサービス発見の一例が、特許文献１に記載されている。特許文献１では、機器ごとの種類をデバイス記述として、また実行可能なサービスをサービス記述として属性情報を登録している装置情報提供サービスを構成している。この装置情報提供サービスにサービス発見要求が届くと、要求された条件に基づいて属性情報を検索することで、要求を満足する機器を絞り込むことができる。
【０００５】
その他、特許文献２には、ネットワーク上の複数のサービス部品(情報提供プログラム)から、利用者の要求に応じてサービス部品を組み合わせたサービスの生成及び評価手段を備える情報提供方法及びシステムが開示されている。また、特許文献３には、複数の機器が持つ複数のサービス機能と、要求されたサービス内容の類似度を判断する機能を含むサービス検索装置及び方法が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−１８８１８３号公報
【特許文献２】特開２００３−５８５５５号公報
【特許文献３】特開２００５−７３０２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に開示されたサービス検索方法には、要求を検索する際に予め登録された属性情報と一致する機器しか検索できないという問題がある。これでは要求したサービスが故障等で利用できない場合には、代替できる類似手段をユーザに提示することができないことになる。
【０００８】
特許文献２に開示の技術は、複数の情報提供サービスを組み合わせ、入出力情報の統計情報を元に評価するものであり、本発明が求めるサービスとは異なるものである。特許文献３に開示の技術は、複数の機器から要求サービスに最適な機器を選択するために、サービス機能を示すサービス記述と、要求サービスを表す要求記述との類似度を評価するものであるが、ユーザの負担が増加する可能性がある。
【０００９】
本発明は、上述の問題点を解消するためになされたものであり、予め登録された属性情報に基づき、要求されたサービスとおおよそ同じ機能を実現する類似サービスの発見を可能とするサービス検索システム、方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
第１の視点において、本発明に係るサービス検索システムは、複数の機能を提供するサービスが通信可能に接続された環境において要求されたサービスを検索するサービス検索システムであって、一つの要求されたサービスと他のサービスとの間の接続関係と同じ接続関係を有する要求されていないサービスを、該要求された一つのサービスの類似サービスとして選択する、サービス検索部を含むことを特徴とする。同じ接続関係を有する要求されていないサービスが複数ある場合は、同じ接続関係を多く有する順にリストアップしてもよい。
【００１１】
第２の視点において、本発明に係るサービス検索方法は、複数の機能を提供するサービスが通信可能に接続された環境において要求されたサービスを検索するサービス検索方法であって、一つの要求されたサービスと他のサービスとの間の接続関係と同じ接続関係を有する要求されていないサービスを、該要求された一つのサービスの類似サービスとして選択する、サービス検索手順を含むことを特徴とする。同じ接続関係を有する要求されていないサービスが複数ある場合は、同じ接続関係を多く有する順にリストアップしてもよい。
【００１２】
第３の視点において、本発明に係るサービス検索プログラムは、複数の機能を提供するサービスが通信可能に接続された環境において要求されたサービスを検索するサービス検索プログラムであって、コンピュータに、一つの要求されたサービスと他のサービスとの間の接続関係と同じ接続関係を有する要求されていないサービスを、該要求された一つのサービスの類似サービスとして選択させる、サービス検索ステップを実行させることを含むことを特徴とする。同じ接続関係を有する要求されていないサービスが複数ある場合は、同じ接続関係を多く有する順にリストアップさせてもよい。
【発明の効果】
【００１３】
要求したサービスが故障等で利用できない場合でも、要求されたサービスとおおよそ同じ機能を実現する類似サービスを発見することができ、ユーザの利便性が向上する。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施例１に係る構成を示すブロック図である。
【図２】本発明の実施例１におけるサービス関係情報を示す図である。
【図３】本発明の実施例１における取得サービス情報の一例である。
【図４】本発明の実施例１におけるネットワークである。
【図５】本発明の実施例１におけるサービス関係情報作成の動作を示すフローチャートである。
【図６】本発明の実施例１におけるサービス検索の動作を示すフローチャートである。
【図７】本発明の実施例２に係る構成を示すブロック図である。
【図８】本発明の実施例２における、サービス関係情報記憶部とサービス関係累積情報記憶部の役割の違いを表す図である。
【図９】本発明の実施例２におけるサービス関係情報を示す図である。
【図１０】本発明の実施例３に係る構成を示すブロック図である。
【図１１】本発明の実施例３におけるユーザＡのサービス関係情報を示す図である。
【図１２】本発明の実施例３におけるユーザＢのサービス関係情報を示す図である。
【図１３】本発明の実施例３におけるサービス関係合成情報を示す図である。
【図１４】本発明の実施例３におけるサービス関係合成情報作成の動作を示すフローチャートである。
【図１５】本発明の実施例３の使用例である。
【図１６】本発明の実施例４である、サービスの対象をアプリケーションソフトウェアにした場合のネットワーク構成の一例である。
【図１７】本発明の実施例１における取得サービス情報の他の例である。
【発明を実施するための形態】
【００１５】
前記第１、第２及び第３の各視点に示す形態は、それぞれ各実施の形態に挙げられるが、ここでは重複記載を省略する。
【００１６】
本発明の第１の視点に係るサービス検索システムにおいて、２つの前記サービスの間のデータ授受関係を示す、前記接続関係としてのサービス関係情報を、すべての前記サービスの間で作成する、サービス関係情報作成部をさらに含むことが好ましい。このサービス関係情報により、２つのサービス間での接続関係、即ちあるサービスがどのサービスとどのようなデータを授受する関係にあるかを判断することができる。
【００１７】
また、サービス検索の対象となる前記サービスの属性情報を取得するサービス情報取得部と、前記サービス関係情報作成部が作成した前記サービス関係情報を記憶するサービス関係情報記憶部と、ユーザが要求するサービスを取得するサービス要求取得部と、検索又は選択した結果を出力する検索結果出力部と、をさらに含み、前記サービス関係情報作成部は、該サービス情報取得部が取得した該属性情報をもとに該サービス関係情報を作成し、前記サービス検索部は、該サービス関係情報記憶部に記憶された該サービス関係情報を参照して前記類似サービスを選択することが好ましい。
【００１８】
また、サービス検索の対象となる前記サービスの属性情報を取得するサービス情報取得部と、前記サービス関係情報作成部が作成した前記サービス関係情報を記憶するサービス関係情報記憶部と、ユーザが要求するサービスを取得するサービス要求取得部と、検索又は選択した結果を出力する検索結果出力部と、をさらに含み、前記サービス関係情報作成部は、該サービス情報取得部が取得した該属性情報をもとに該サービス関係情報を作成し、前記サービス検索部は、前記要求されたサービスとデータを授受する関係にあるサービスを前記サービス関係情報から選択する第一の検索を行い、次いで該第一の検索により選択されたサービスに接続されているサービスを選択する第二の検索を行い、複数の該第一の検索結果に対して得られるそれぞれの第二の検索結果の中で、共通して選択されるサービスを、前記類似サービスとして選択することが好ましい。
【００１９】
また、前記サービス関係情報記憶部に記憶される情報より長い期間のサービス関係累積情報を記憶するサービス関係累積情報記憶部をさらに含み、前記サービス関係情報作成部は、所定時に前記サービスの存在確認を行い、新たなサービスの存在を確認した場合は該新たなサービスに関するサービス関係情報を作成し、該サービス関係情報記憶部と該サービス関係累積情報記憶部の両方に登録し、一定時間（Ｔ１）の間に存在確認ができなかったサービスは該サービス関係情報記憶部から削除し、さらに該一定時間（Ｔ１）より長い時間（Ｔ２）の間に存在確認ができなかったサービスは該サービス関係累積情報記憶部から削除し、前記サービス要求取得部は、該サービス関係累積情報記憶部に記憶された全てのサービスをリストとして前記ユーザが選択できるように提示し、該ユーザが選択したサービスを前記要求サービスとして取得することが好ましい。
【００２０】
また、前記サービス関係累積情報記憶部に記憶された前記サービス関係累積情報を他のサービス検索システムへ送信し、該他のサービス検索システムが有する他のサービス関係累積情報を受信するサービス関係情報通信部と、自身のサービス関係累積情報記憶部に記憶された該サービス関係累積情報と該サービス関係情報通信部が該他のサービス検索システムから受信した該他のサービス関係累積情報とを論理和として合成するサービス関係情報合成部と、該サービス関係情報合成部が合成したサービス関係合成情報を記憶するサービス関係合成情報記憶部と、をさらに含み、前記サービス要求取得部は、該サービス関係合成情報記憶部に記憶された全てのサービスをリストとしてユーザが選択できるように提示し、該ユーザが選択したサービスを前記要求サービスとして取得することが好ましい。
【００２１】
前記サービス関係情報は、前記２つのサービスのＩＤ、該２つのサービス間で伝達されるデータ及び該データの伝達方向からなることが好ましい。
【００２２】
検索対象である前記サービスは、特定の機能を提供する機器、ソフトウェア及びＷｅｂコンテンツのいずれかであることができる。
【００２３】
また、本発明の第２の視点に係るサービス検索方法において、２つの前記サービスの間のデータ授受関係を示す、前記接続関係としてのサービス関係情報をすべての前記サービスの間で作成する、サービス関係情報作成手順をさらに含むことが好ましい。
【００２４】
さらに、サービス検索の対象となる前記サービスの属性情報を取得するサービス情報取得手順と、前記サービス関係情報作成手順により作成した前記サービス関係情報を記憶するサービス関係情報記憶手順と、ユーザが要求するサービスを取得するサービス要求取得手順と、検索又は選択した結果を出力する検索結果出力手順と、をさらに含み、前記サービス関係情報作成手順は、該サービス情報取得手順により取得した該属性情報をもとに該サービス関係情報を作成し、前記サービス検索手順は、該サービス関係情報記憶手順により記憶された該サービス関係情報を参照して前記類似サービスを選択することが好ましい。
【００２５】
また、サービス検索の対象となる前記サービスの属性情報を取得するサービス情報取得手順と、前記サービス関係情報作成手順により作成した前記サービス関係情報を記憶するサービス関係情報記憶手順と、ユーザが要求するサービスを取得するサービス要求取得手順と、検索又は選択した結果を出力する検索結果出力手順と、をさらに含み、前記サービス関係情報作成手順は、該サービス情報取得手順により取得した該属性情報をもとに該サービス関係情報を作成し、前記サービス検索手順は、前記要求されたサービスとデータを授受する関係にあるサービスを前記サービス関係情報から選択する第一の検索を行い、次いで該第一の検索により選択されたサービスに接続されているサービスを選択する第二の検索を行い、複数の該第一の検索結果に対して得られるそれぞれの第二の検索結果の中で、共通して選択されるサービスを、前記類似サービスとして選択することが好ましい。
【００２６】
さらに、前記サービス関係情報記憶部に記憶される情報より長い期間のサービス関係累積情報を記憶するサービス関係累積情報記憶手順をさらに含み、前記サービス関係情報作成手順は、所定時に前記サービスの存在確認を行い、新たなサービスの存在を確認した場合は該新たなサービスに関するサービス関係情報を作成し、該サービス関係情報記憶部と該サービス関係累積情報記憶部の両方に登録し、一定時間（Ｔ１）の間に存在確認ができなかったサービスは該サービス関係情報記憶部から削除し、さらに該一定時間（Ｔ１）より長い時間（Ｔ２）の間に存在確認ができなかったサービスは該サービス関係累積情報記憶部から削除し、前記サービス要求取得手順は、該サービス関係累積情報記憶部に記憶された全てのサービスをリストとして前記ユーザが選択できるように提示し、該ユーザが選択したサービスを前記要求サービスとして取得する、ことが好ましい。
【００２７】
また、前記サービス関係累積情報記憶手順により記憶された前記サービス関係累積情報を他のサービス検索システムへ送信し、該他のサービス検索システムが有する他のサービス関係累積情報を受信するサービス関係情報通信手順と、自身のサービス関係累積情報記憶手段により記憶された該サービス関係累積情報と該サービス関係情報通信手順により該他のサービス検索システムから受信した該他のサービス関係累積情報とを論理和として合成するサービス関係情報合成手順と、該サービス関係情報合成手順により合成したサービス関係合成情報を記憶するサービス関係合成情報記憶手順と、をさらに含み、前記サービス要求取得手順は、該サービス関係合成情報記憶手順により記憶された全てのサービスをリストとしてユーザが選択できるように提示し、該ユーザが選択したサービスを前記要求サービスとして取得することを特徴とする、ことが好ましい。
【００２８】
前記サービス関係情報は、前記２つのサービスのＩＤ、該２つのサービス間で伝達されるデータ及び該データの伝達方向からなることが好ましい。
【００２９】
検索対象である前記サービスは、特定の機能を提供する機器、ソフトウェア及びＷｅｂコンテンツのいずれかであることができる。
【００３０】
また、本発明の第３の視点に係るサービス検索プログラムにおいて、コンピュータに、２つの前記サービスの間のデータ授受関係を示す、前記接続関係としてのサービス関係情報を、すべての該サービスの間で作成させる、サービス関係情報作成ステップを実行させることが好ましい。
【００３１】
さらに、コンピュータに、サービス検索の対象となる前記サービスの属性情報を取得させるサービス情報取得ステップと、前記サービス関係情報作成ステップで作成した前記サービス関係情報をサービス関係情報記憶部に記憶させるサービス関係情報記憶ステップと、ユーザが要求するサービスを取得させるサービス要求取得ステップと、検索又は選択した結果を出力させる検索結果出力ステップと、を実行させ、前記サービス関係情報作成ステップでは、前記コンピュータに該サービス情報取得ステップで取得した該属性情報をもとに該サービス関係情報を作成させ、前記サービス検索ステップでは、前記コンピュータに該サービス関係情報記憶部に記憶させた該サービス関係情報を参照して前記類似サービスを選択させる、ことが好ましい。
【００３２】
また、コンピュータに、サービス検索の対象となる前記サービスの属性情報を取得させるサービス情報取得ステップと、前記サービス関係情報作成ステップで作成した前記サービス関係情報をサービス関係情報記憶部に記憶させるサービス関係情報記憶ステップと、ユーザが要求するサービスを取得させるサービス要求取得ステップと、検索又は選択した結果を出力させる検索結果出力ステップと、を実行させ、前記サービス検索ステップでは、前記コンピュータに前記要求されたサービスとデータを授受する関係にあるサービスを前記サービス関係情報から選択する第一の検索を行わせ、次いで該第一の検索により選択されたサービスに接続されているサービスを選択する第二の検索を行わせ、複数の該第一の検索結果に対して得られるそれぞれの第二の検索結果の中で、共通して選択されるサービスを、前記類似サービスとして選択させることが好ましい。
【００３３】
さらに、コンピュータに、前記サービス関係情報記憶部に記憶させる情報より長い期間のサービス関係累積情報をサービス関係累積情報記憶部に記憶させるサービス関係累積情報記憶ステップを実行させ、前記サービス関係情報作成ステップでは、前記コンピュータに所定時に前記サービスの存在確認を行わせ、新たなサービスの存在を確認した場合は該新たなサービスに関するサービス関係情報を作成させ、該サービス関係情報記憶部と該サービス関係累積情報記憶部の両方に登録させ、一定時間（Ｔ１）の間に存在確認ができなかったサービスは該サービス関係情報記憶部から削除させ、さらに該一定時間（Ｔ１）より長い時間（Ｔ２）の間に存在確認ができなかったサービスは該サービス関係累積情報記憶部から削除させ、前記サービス要求取得ステップでは、前記コンピュータに該サービス関係累積情報記憶部に記憶された全てのサービスをリストとして前記ユーザが選択できるように提示させ、該ユーザが選択したサービスを前記要求サービスとして取得させる、ことが好ましい。
【００３４】
さらに、コンピュータに、前記サービス関係累積情報記憶部に記憶された前記サービス関係累積情報を他のサービス検索システムへ送信させ、該他のサービス検索システムが有する他のサービス関係累積情報を受信させるサービス関係情報通信ステップと、自身のサービス関係累積情報記憶部に記憶された該サービス関係累積情報と該サービス関係情報通信部が該他のサービス検索システムから受信した該他のサービス関係累積情報とを論理和として合成させるサービス関係情報合成ステップと、該サービス関係情報合成ステップで合成したサービス関係合成情報をサービス関係合成情報記憶部に記憶させるサービス関係合成情報記憶ステップと、を実行させ、前記サービス要求取得ステップでは、前記コンピュータに該サービス関係合成情報記憶部に記憶された全てのサービスをリストとしてユーザが選択できるように提示させ、該ユーザが選択したサービスを前記要求サービスとして取得させる、ことが好ましい。
【００３５】
前記サービス関係情報は、前記２つのサービスのＩＤ、該２つのサービス間で伝達されるデータ及び該データの伝達方向からなることが好ましい。
【００３６】
検索対象である前記サービスは、特定の機能を提供する機器、ソフトウェア及びＷｅｂコンテンツのいずれかであることができる。
【実施例】
【００３７】
以降では、本発明を実施するためのいくつかの実施例について、図面を参照して詳細に説明する。
【００３８】
（実施例１）
図４には、本発明におけるサービス検索システム１の適応環境の一例が示してある。例では、サービスとして家電のような機器を対象としたホームネットワークを示しており、デジタルカメラ１０１、ＤＶＤプレイヤ１０２等様々なサービス（本実施例１では機器であるので、以下「機器」という。）が通信可能な状態で存在している。ただし、本発明のサービス検索システムのサービス検索の対象は機器に限定されるものでなく、後述のように特定の機能を提供するアプリケーションソフトウェアやＷｅｂコンテンツを対象とすることもできる。ここでは、ホームネットワークを対象に説明を行う。サービス検索システム１が動作する環境で、サービス検索システム１もこれらの機器と通信可能な状態にあり、ユーザが実行したいサービス要求を受け付けるとこれら機器の中から該当する機器を選択する機能を実行する。各機器が通信可能な環境は有線通信、無線通信、及びこれらの組み合わせのいずれで実現されてもよい。
【００３９】
図１に本発明の実施例１のブロック図を示す。本発明の実施例１に係るサービス検索システム１は、サービス情報取得部１１と、サービス関係情報作成部１２と、サービス関係情報記憶部１３と、サービス要求取得部１４と、サービス検索部１５と、検索結果出力部１６を含む。
【００４０】
サービス情報取得部１１は、サービス検索の対象となる機器から機器の属性情報を取得する。サービス情報取得の対象はサービス検索システム１が通信可能な全ての機器とすることもできるし、予めサービス検索対象となる機器を選択し、機器側もしくはサービス検索システム側に登録しておくこともできる。
【００４１】
取得するサービス情報（属性情報）の例を図３に示す。サービス情報の例としては、同じ型番の製品が複数存在する場合でも機器を特定するためのＩＤ、入力データ、出力データが含まれる。それぞれの機器が何であるかを容易にするために機器名称を含めることが望ましい。入力及び出力データとしては、図３に示したテキスト、静止画、動画という例の他にもＲＧＢ信号、ｍｐｅｇというような規格で表すこともできる。
【００４２】
さらに、図１７に示すように、どの機器からどのようなデータが入力され、どの機器へどのようなデータが出力するかも含めてサービス情報を取得することが好ましい。
【００４３】
サービス関係情報作成部１２は、サービス情報取得部１１が取得したサービス情報をもとに２つの機器間においてデータの伝達が可能な関係を示すサービス関係情報を作成する。作成するサービス関係情報の例を図２に示す。図２ではサービス関係情報がグラフ(ネットワーク)で表現され、ノードが各機器にあたり、リンクは向きを持ち、リンクの向きがデータの伝達の向きを表す。また、リンクはデータの種類を情報として有する。
【００４４】
図２では、例えば、デジタルカメラ１０１からプリンタ１０４に向けて静止画データを有するリンクは、デジタルカメラ１０１からプリンタ１０４へ向けて静止画データを伝達できることを表している。このようなサービス関係情報は、図３に示すようなサービス情報の入力データと出力データが一致するサービス間において出力データ側のサービスから入力データ側のサービスへ向けてリンクを設定していくことで作成することができる。サービス関係情報を用いることで、どの機器とどの機器を組み合わせることができるかを判断することができる。
【００４５】
また、各機器の存在確認のために、定期的にキープアライブメッセージを通信しサービス関係情報を常に最新の情報に保つことができる。一定回数又は一定時間キープアライブ通信が途絶え存在確認ができなかった機器はサービス関係情報から削除することで、サービス関係情報が最新の状態を反映していることができる。また、このサービス検索システム１の管理対象範囲に新たな機器が追加された場合は、サービス関係情報を更新する。
【００４６】
サービス関係情報記憶部１３は、サービス関係情報作成部１２が作成したサービス情報を記憶する。
【００４７】
サービス要求取得部１４は、ユーザが要求する機器（サービス）を取得する。要求サービスを取得する方法としては、サービス関係情報記憶部１３に記憶された全ての機器をリストとしてユーザが選択できるように提示し、ユーザが選択した機器を要求サービスとする方法がある。例えば、ユーザがＤＶＤプレイヤとＴＶを選択することで、ユーザの要求がＤＶＤプレイヤで再生された映画をＴＶで見たいということがわかる。ＤＶＤプレイヤからＴＶへというデータの向きはサービス関係情報記憶部１３に記憶されたサービス関係情報の接続の向きから判断することができる。
【００４８】
サービス検索部１５は、サービス要求取得部１４で取得したユーザが要求するサービス（機器を含む便益）を実現するために必要な機器をサービス関係情報記憶部１３から検索する。サービス検索に当たっては、はじめにユーザが要求として指定した機器がサービス関係情報内に存在するか検索する。例えば、ＤＶＤプレイヤ１０２、プロジェクタ１０７、オーディオスピーカ１０８が要求サービスとして与えられた場合を考える。この要求は、リンクの向きからＤＶＤプレイヤ１０２で再生されたコンテンツをプロジェクタ１０７で映像を表示し、オーディオスピーカ１０８での音声出力を要求されていることがわかる。ＤＶＤプレイヤ１０２、プロジェクタ１０７、オーディオスピーカ１０８が正常動作し未使用状態にあれば、これら３つの機器をサービス検索の結果として選択する。
【００４９】
しかし、何らかの事情で機器に異常が生じた場合や機器が使用中の場合は要求された機器を選択することができない。このような場合は検索した類似サービスを利用することができる。類似サービスの検索は次のように実施する。まず、図２のようなサービス関係情報において、要求されたが選択不可能であった機器と接続関係がある機器とリンクを隣接サービス関係情報として取得する。次に、サービス関係情報の中から、要求されたが選択不可能であった機器と同じ隣接サービス関係情報を持つ機器を、要求されていない機器の中から類似サービスとして選択する。隣接サービス関係には、リンク即ち入力および出力として伝達されるデータの種類を含めることで、同じ機器と接続されていても異なるデータタイプを伝達する場合を除外できるため、より類似性が高いものを選択することができる。
【００５０】
このような類似サービスの選択基準は、類似の機能を持つ機器（サービス）は同じような機器（サービス）に接続されることが多いという事実に基づいている。また、接続関係を有する機器が複数存在する場合は、要求されたが選択不可能であった機器の隣接サービス関係と一致する隣接サービス関係情報の数が多い機器を、要求されたが選択不可能であった機器の類似サービスとして選択する。隣接サービス関係情報を比較する際に、機器ごとに重み係数を与え、一致した機器ごとの重み係数が大きいものを類似サービスと選択することもできる。重み係数としては、よく利用される機器に大きな係数を与えることで、利用頻度が高い機器を選択することができるようになる。また、一致する隣接サービス関係の数が多い順にリストアップしてもよい。
【００５１】
例えば、ＤＶＤプレイヤ１０２、プロジェクタ１０７、オーディオスピーカ１０８が要求機器として与えられ、プロジェクタ１０７が故障中であった場合を考えてみる。図２に示すサービス関係情報を参照すると、プロジェクタ１０７の隣接サービス関係として、デジタルカメラ１０１から静止画が入力され、ＤＶＤプレイヤ１０２から動画が入力されるという２つの隣接サービス関係を有することがわかる。そこで、図２を参照して、デジタルカメラ１０１及びＤＶＤプレイヤ１０２と接続関係あるものを探すと、テレビ１０９が存在することがわかる。さらに、それぞれ伝達するデータ種類を確認すると、デジタルカメラ１０１からは静止画を入力され、ＤＶＤプレイヤ１０２からは動画を入力されている。即ち、テレビ１０９が有する２つの隣接サービス関係は、プロジェクタ１０７が有する２つの隣接サービス関係と同一であるため、プロジェクタ１０７の類似サービスとしてテレビ１０９を選択する。
【００５２】
なお、上記例で、例えばデジタルカメラ１０１の接続関係として、プリンタ１０４及びＰＣ１０３へそれぞれ静止画を入力している。したがってプリンタ１０４及びＰＣ１０３も、プロジェクタ１０７の有する隣接サービス関係の１つと同じ隣接サービス関係を有しているので、類似サービスとしての候補となる。しかしＤＶＤプレイヤ１０２から動画を入力されるという隣接サービス関係を有していないので、テレビ１０９よりも順位は下がる。同様にオーディオスピーカ１０８はＤＶＤプレイヤ１０２から「音声」を入力されるという隣接サービス関係を有しているが、「動画」ではないので候補とはならない。（あるいは順位はさらに下がる。）
【００５３】
上記例では、図２のように通信可能な全ての機器を対象に検索しているが、検索対象を絞る方法として以下の方法もある。サービス情報として図１７のように接続先ＩＤを追加する。このような構成で、上記のように、ＤＶＤプレイヤ１０２、プロジェクタ１０７、オーディオスピーカ１０８が要求機器として与えられ、プロジェクタ１０７が故障中であった場合を考えてみる。故障中であるプロジェクタ１０７の類似を探すので、はじめにプロジェクタ１０７の接続先サービスを図１７から検索する。検索結果として、デジタルカメラ１０１とＤＶＤプレイヤ１０２を得る。
【００５４】
次に、デジタルカメラ１０１及びＤＶＤプレイヤ１０２の接続先を検索する。結果として、デジタルカメラ１０１の接続先としてＰＣ１０３、プリンタ１０４、プロジェクタ１０７、テレビ１０９を、ＤＶＤプレイヤ１０２の接続先として、プロジェクタ１０７、オーディオスピーカ１０８、テレビ１０９を得る。デジタルカメラ１０１の接続先とＤＶＤプレイヤ１０２の接続先において共通なものをリストアップすると、プロジェクタ１０７とテレビ１０９を得る。プロジェクタ１０７は故障中の対象サービスであるため、選択から外すとテレビ１０９がプロジェクタ１０７の類似サービスとして選択される。このような方法をとることによって、検索対象を対象サービスに直接接続しているサービスとその次に接続するサービスの範囲に限定することができる。この例では、接続先サービスＩＤのみで接続関係を考えたが、接続関係にデータ種類を含むことで接続先サービスが多数存在した場合に選択数を絞ることができる。
【００５５】
また、上記のように動作の正常／異常や使用／未使用といった機器状態を取得するために、機器の状態を取得する手段を備えて、機器状態が異常や使用中の際に類似サービスを検索するようにすることもできる。
【００５６】
検索結果出力部１６は、サービス検索部１５で検索し、又は選択した結果を出力する。出力はサービス検索結果の上位１つを出力することもできるし、複数の上位検索結果を出力し、ユーザが選択できるようにしてもよい。
【００５７】
次に、図５及び図６のフローチャートを参照して実施例１の動作について説明する。
【００５８】
図５は、サービス検索システムの動作のうち、サービス関係情報を作成する動作を示すフローチャートである。はじめにステップＳ１０１において、サービス情報取得部１１が、サービス検索の対象となる機器から機器の属性情報を取得する。続いてステップＳ１０２において、サービス関係情報作成部１２が、サービス情報取得部１１が取得したサービス情報をもとに２つの機器間においてデータの伝達が可能な関係を示すサービス関係情報を作成する。作成するサービス関係情報の例を図２に示す。図２ではサービス関係情報がグラフ（ネットワーク）で表現され、ノードが機器にあたり、リンクは向きを持ち、リンクの向きがデータの伝達の向きを表す。また、リンクはデータの種類を情報として有する。
【００５９】
図６は、サービス検索システムの動作のうち、サービスを検索する動作を示すフローチャートである。はじめにステップＳ２０１において、サービス要求取得部１４は、ユーザが要求するサービスを取得する。要求サービスを取得する方法としては、例えばサービス検索システム１が通信可能な全ての機器をリストとしてユーザが選択できるように提示し、ユーザが選択したサービスを要求サービスとする方法がある。
【００６０】
次にステップＳ２０２において、サービス検索部１５は、ユーザが要求として指定した機器がサービス関係情報内に存在するかどうか（選択可能か）検索する。存在して選択可能な場合は、ステップＳ２０５において、検索結果出力部１６でその機器を検索結果として出力する。存在しない場合又は選択不可能な場合は、ステップＳ２０３を実行する。
【００６１】
ステップＳ２０３において、サービス検索部１５は、要求されたが選択不可能であった機器と接続関係がある機器とリンクを隣接サービス関係情報として取得する。
【００６２】
ステップＳ２０４において、サービス検索部１５は、サービス関係情報の中から要求された機器と同じ隣接サービス関係情報を持つ機器を類似サービスとして選択する。隣接サービス関係が完全に一致するものが無い場合は、接続関係を有する機器を比較して、一致する隣接サービス関係数が多い機器を類似サービスとして選択する。
【００６３】
ステップＳ２０５において、検索結果出力部１６は、サービス検索部１５で検索又は選択された結果を出力する。出力はサービス検索結果の上位１つを出力することもできるし、複数の上位検索結果を出力し、ユーザが選択できるようにしてもよい。
【００６４】
次に、実施例１の効果について説明する。実施例１では、２つの機器間においてデータの伝達が可能な関係を示すサービス関係情報を作成するサービス関係情報作成部１２を有し、さらにサービス検索部１５がサービス関係情報の中から、要求されたが選択できなかった機器と同じ隣接サービス関係情報を持つ機器を、要求されていない危機の中から類似サービスとして選択する。また、隣接サービス関係が完全に一致するものが無い場合は、接続関係を有するサービスを比較して、一致する隣接サービス関係数が多いサービスを選択する機能をサービス検索部１５が有する。したがって同じような機器に接続される機器を類似サービスとして選択することができる。
【００６５】
このように本発明では、サービス関係情報の中から、要求されたが選択不可能であった機器と同じ隣接サービス関係情報を持つ機器を、要求されていない機器の中から類似サービスとして選択する。このため、どのサービスとどのサービスが類似しているかを管理するためのサービス間の類似性を示したデータベースが不要となる。このようなデータベースが不要であるため、新しいサービスを追加するたびに類似性をデータベースに登録する手間を省くことを可能とする。
【００６６】
（実施例２）
次に、本発明の実施例２について図面を参照して詳細に説明する。図９は、実施例２におけるネットワークのサービス関係情報である。図の見方は図２において説明したとおりである。
【００６７】
図７に本発明に係る実施例２のブロック構成図を示す。本発明の実施例２に係るサービス検索システム２は、サービス情報取得部１１、サービス関係情報作成部２２、サービス関係情報記憶部２３、サービス要求取得部２４、サービス検索部２５及び検索結果出力部１６を含む点で、基本的な構成は実施例１の構成と同じであるが、サービス関係累積情報記憶部２７が加わり、サービス要求取得部２４がサービス関係累積情報記憶部２７と接続している点とサービス関係情報作成部２２がサービス関係累積情報も作成できるようにした点が異なる。このため、ここでは共通部分の説明は省略し、異なる構成についてのみ説明する。
【００６８】
サービス関係累積情報記憶部２７は、図８に示すようにサービス関係情報記憶部２３と同様に２つの機器間においてデータの伝達が可能な関係を示すサービス関係情報を記憶するが、サービス関係情報記憶部２３に記憶される情報より長い期間の情報を記憶する。サービス関係情報記憶部２３に記憶されるサービス情報は予め決められた時間（Ｔｓｈｏｒｔ）以内に機器からの存在確認が行われないと、その機器はサービス関係情報から削除する。これは、サービス関係情報を常に最新の状態に保つために行う。これに対して、サービス関係累積情報記憶部２７は、Ｔｓｈｏｒｔより長い時間であるＴｌｏｎｇの期間に存在確認された機器の情報を記憶する。このＴｌｏｎｇの期間に存在確認された機器に対して作成されるサービス関係情報をここではサービス関係累積情報と呼ぶ。サービス関係累積情報記憶部２７には、既に機器が存在せずにサービス関係情報記憶部２３からは削除された機器に関する情報を含む場合もある。具体的には、現在からＴｓｈｏｒｔ時間前までの間にオーディオプレイヤ１１１の存在確認ができなかったが、Ｔｌｏｎｇ時間前からＴｓｈｏｒｔ時間前の期間に存在確認ができた場合は、サービス関係情報記憶部２３には記憶されず、サービス関係累積情報記憶部２７には記憶される（図８）。
【００６９】
サービス関係情報作成部２２は、実施例１におけるサービス関係情報作成部１２が有する機能に加えて、サービス関係情報累積情報記憶部２７に記憶するサービス関係情報累積情報を作成する機能を備える。サービス関係情報作成部２２は、新たな機器の存在を確認したらこの機器に関するサービス関係情報を作成しサービス関係情報記憶部２３とサービス関係累積情報記憶部２７の両方に登録する。また、一定時間（Ｔｓｈｏｒｔ）の間に存在確認ができなかった機器はサービス関係情報記憶部２３から削除し、さらにＴｓｈｏｒｔより長い時間（Ｔｌｏｎｇ）の間に存在確認が出来なかった機器はサービス関係累積情報記憶部２７から削除する。
【００７０】
また、Ｔｓｈｏｒｔ及びＴｌｏｎｇの時間は予め定めておく。このとき、存在確認のタイムアウト時間を指定してもよいし、存在確認の最大失敗回数を指定しても良い。存在確認失敗回数の最大値を指定する際は、サービス関係累積情報に記憶する情報に対する存在確認失敗回数の方を大きい値に設定する。
【００７１】
サービス要求取得部２４は、ユーザが要求するサービスを取得する。要求サービスを取得する方法としては、サービス関係累積情報記憶部２７に記憶された全ての機器をリストとしてユーザが選択できるように提示し、ユーザが選択したサービスを要求サービスとする方法がある。実施例１では、サービス関係情報記憶部２３に記憶された全ての機器を対象としていたが、実施例２では、サービス関係累積情報記憶部２７に記憶された全ての機器を対象とする点が異なる。
【００７２】
次に実施例２の動作について説明する。実施例２の動作は、図５及び図６に示した実施例１の動作と基本的には同じであるので、ここでは、異なる動作ステップのみ説明する。
【００７３】
図５に示すサービス関係情報を作成する動作においては、ステップＳ１０２においてサービス関係情報作成部２２がサービス関係情報記憶部２３だけでなくサービス関係累積情報記憶部２７に記憶すべきサービス関係情報を作成する点が異なる。
【００７４】
図６に示すサービスを検索する動作においては、ステップＳ２０３において要求サービスに接続可能なサービスを検索する際にサービス関係累積情報記憶部２７に記憶されたサービス関係累積情報を参照して接続可能な隣接サービスをリストアップする。ステップＳ２０４において、接続可能なサービスリストと類似のサービスを検索する際には、サービス関係情報記憶部２３に記憶されているサービス関係情報を参照して類似サービスを検索する。
【００７５】
次に、実施例２の効果について説明する。実施例２では、機器のリアルタイムな存在確認情報にもとづきサービス関係情報記憶部２３に記憶されるサービス関係情報と過去に存在した機器情報にもとづきサービス関係累積情報記憶部２７に記憶されるサービス関係累積情報の両方を作成するサービス関係情報作成部２２を備える。このため、ユーザが要求サービスを指定する際に、現在は存在していないが、過去に利用した、又は存在していた機器に類似の機器を検索することができる。ユーザは過去に利用したことがある機器の経験をもとに機器を要求することがあるため、ユーザがサービス要求する時点で存在しない機器であってもユーザに提示し、サービス要求時点に存在するサービス内（サービス関係情報記憶部２３に記憶されているサービス内）から類似サービスを検索することでユーザのサービス検索の利便性を向上することができる。
【００７６】
（実施例３）
次に、本発明の実施例３について図面を参照して詳細に説明する。図１０に本発明における実施例３の構成を示す。本発明の実施例３に係るサービス検索システム３は、サービス情報取得部１１、サービス関係情報作成部３２、サービス関係情報記憶部３３、サービス要求取得部３４、サービス検索部３５、サービス関係累積情報記憶部３７及び検索結果出力部１６を含む点で、基本的な構成は実施例２の構成と同じであるが、サービス関係情報通信部３１と、サービス関係情報合成部３８と、サービス関係合成情報記憶部３９が加わり、サービス要求取得部３４がサービス関係合成情報記憶部３９と接続している点が異なる。このため、ここでは共通部分の説明は省略し、異なる構成についてのみ説明する。
【００７７】
サービス関係情報通信部３１は、サービス関係累積情報記憶部３７に記憶されたサービス関係累積情報を他のサービス検索システムへ送信し、他のサービス検索システムが有するサービス関係累積情報を受信する。
【００７８】
サービス関係情報合成部３８は、自身のサービス関係累積情報記憶部３７に記憶されたサービス累積情報とサービス関係情報通信部３１が他のサービス検索システムから受信したサービス関係累積情報を合成する。ここでいう合成とは論理和を言う。例えば、ユーザＡは図１１に示すようなサービス関係累積情報を有し、ユーザＢが図１２に示すようなサービス関係累積情報を有する場合に、論理和をとることで互いに図１３に示すようなサービス関係合成情報を作成する。
【００７９】
サービス関係合成情報記憶部３９は、サービス関係情報合成部３８が作成したサービス関係合成情報を記憶する。
【００８０】
サービス要求取得部３４は、ユーザが要求するサービスを取得する。要求サービスを取得する方法としては、サービス関係合成情報記憶部３９に記憶された全ての機器をリストとしてユーザが選択できるように提示し、ユーザが選択した機器を要求サービスとする方法がある。実施例１では、サービス関係情報記憶部１３に記憶された全ての機器を対象としていたが、実施例３では、サービス関係合成情報記憶部３９に記憶された全ての機器を対象とする点が異なる。
【００８１】
次に実施例３の動作について説明する。実施例３の動作は、サービス関係累積情報を作成する動作フローまでは実施例２と同じであるので、ここでは、サービス関係累積情報を作成した以降の手順として、図１４を参照して他のサービス検索システムとサービス関係累積情報を交換し、サービス関係情報を合成する手順を説明する。
【００８２】
はじめにステップＳ３０１において、サービス関係情報通信部３１は、他のサービス検索システムが有するサービス関係累積情報を受信する。
【００８３】
次にステップＳ３０２において、サービス関係情報合成部３８は、自身のサービス関係累積情報記憶部３７に記憶されたサービス関係累積情報とサービス関係情報通信部３１が他のサービス検索システムから受信したサービス関係累積情報を合成して、サービス関係合成情報を作成する。
【００８４】
最後にステップＳ３０３において、ステップＳ３０２で作成したサービス関係合成情報をサービス関係合成情報記憶部３９に記憶する。
【００８５】
ここで、実施例３の一つとして携帯端末内にこのサービス検索システムが存在する例を説明する。図１５を参照すると、ユーザＡとユーザＢがいてそれぞれが携帯端末を保持している。携帯端末の例としては、計帯電話やＰＤＡ、ラップトップコンピュータ等がある。また、それぞれの携帯端末ではサービス検索システム３が動作している。携帯端末なので、ユーザＡ及びユーザＢのサービス検索システムはそれぞれの家や職場など異なる環境で機器情報を取得することになる。このため、作成されるサービス関係累積情報は異なるものとなる。このことは、それぞれのユーザが既に経験した環境に応じた機器ごとのサービス関係を有することになる。そして、ユーザＡとユーザＢが通信可能な環境にあるときに、お互いのサービス関係累積情報をサービス関係情報通信部により交換することができる。交換されたサービス関係累積情報は、それぞれのサービス関係情報合成部でサービス関係合成情報として合成される。このように他者のサービス関係累積情報を取得することで、これまで自分が経験したことがない環境での機器のサービス関係を他者から取得することができるようになる。
【００８６】
次に、実施例３の効果について説明する。実施例３では、異なるサービス検索システム間でサービス関係累積情報を交換するためのサービス関係情報通信部３１と、他者から取得したサービス関係累積情報と自身が持つサービス関係累積情報を合成するサービス関係情報合成部３８を備える。これにより、自身が経験したことがない環境での機器のサービス関係を他者から取得することができるようになる。他者からサービス関係情報を収集することで、自身で収集するより多くのサービス関係情報を得ることができる。このため、自身で収集するより多くのサービス関係情報から類似性を判断することになるため、より類似性の高いサービスを検索することができるようになる。
【００８７】
また、自身がはじめて行く場所であっても、既に他者からその場所で得られたサービス関係情報を取得しておくことができるので、どのサービス同士が接続可能であるかを発見する時間を短縮することができる。
【００８８】
（実施例４）
これまで、説明したサービス検索の対象はある機能を実行する機器であったが、サービスとして扱う対象はソフトウェアアプリケーションとすることもできる。サービス検索の対象をソフトウェアアプリケーションとした場合の例について図１６を参照して説明する。図１６を参照すると、コンピュータ９１ａ及び９１ｂを用いてアプリケーション９２ａと９２ｂ及び９２ｃと９２ｄがそれぞれ動作している。アプリケーション９２ａと９２ｂ及び９２ｃと９２ｄを実行しているコンピュータ９１ａ及び９１ｂ同士、またはアプリケーション同士が通信できるようにネットワーク９３で接続されている。さらに、このネットワーク９３には本発明のサービス検索システム１が動作するコンピュータ９１ｃが接続している。図１６で示したサービス検索システムは、サービス検索の対象としてアプリケーション９２ａ〜９２ｄを扱う。
【００８９】
アプリケーション９２ａ〜９２ｄのサービス関係は、アプリケーション間のデータ交換の関係を表す。例えば、店舗紹介のアプリケーション９２ｂに地図情報が表示されている場合は、地図アプリケーション９２ａから店舗紹介アプリケーション９２ｂへ地図情報を通知するので、地図アプリケーション９２ａから店舗紹介アプリケーション９２ｂへ向かう向きへサービス関係のリンクが接続される。アプリケーションソフトウェアの例であっても既に述べた機器の例と同様にアプリケーションサービス間にデータ交換がある場合にサービス関係のリンクを作成する。各アプリケーションソフトウェアが交換可能なデータについては予め登録しておくこともできるし、アプリケーションサービスが広告してもよい。作成したサービス関係情報を利用した隣接サービスが似たものを選択して類似アプリケーションサービスとすることができる。
【００９０】
（実施例５）
また、アプリケーションソフトウェアはＷｅｂコンテンツであってもよい。Ｗｅｂコンテンツの場合は、マッシュアップ用に公開されているインタフェースを取得し、どのアプリケーションソフトウェアとどのアプリケーションソフトウェアが接続可能であるか判断することができる。
【００９１】
これまでに説明したサービス検索システムの全ての実施の形態は、固定的に設置されたコンピュータ内で実行してもよいし、携帯電話やＰＤＡ、ラップトップコンピュータのような移動が可能な携帯端末内で実行してもよい。
【００９２】
以上、本発明を上記実施形態に即して説明したが、本発明は上記実施形態の構成にのみ制限されるものでなく、本発明の範囲内で当業者であればなし得るであろう各種変形、修正を含むことは勿論である。
【符号の説明】
【００９３】
１、２、３  サービス検索システム
１１  サービス情報取得部
１２、２２、３２  サービス関係情報作成部
１３、２３、３３  サービス関係情報記憶部
１４、２４、３４  サービス要求取得部
１５、２５、３５  サービス検索部
１６  検索結果出力部
２７、３７  サービス関係累積情報記憶部
３１  サービス関係情報通信部
３８  サービス関係情報合成部
３９  サービス関係合成情報記憶部
９１ａ、９１ｂ、９１ｃ  コンピュータ
９２ａ  アプリケーションソフトウェア（地図）
９２ｂ  アプリケーションソフトウェア（店舗紹介）
９２ｃ  アプリケーションソフトウェア（時刻表）
９２ｄ  アプリケーションソフトウェア（天気）
９３  ネットワーク
１０１  デジタルカメラ
１０２  ＤＶＤプレイヤ
１０３  ＰＣ
１０４  プリンタ
１０５  ＰＣディスプレイ
１０６  ＰＣスピーカ
１０７  プロジェクタ
１０８  オーディオスピーカ
１０９  テレビ
１１１  オーディオプレイヤ
【図１】
2010232715.tif 000003
【図２】
2010232715.tif 000004
【図３】
2010232715.tif 000005
【図４】
2010232715.tif 000006
【図５】
2010232715.tif 000007
【図６】
2010232715.tif 000008
【図７】
2010232715.tif 000009
【図８】
2010232715.tif 000010
【図９】
2010232715.tif 000011
【図１０】
2010232715.tif 000012
【図１１】
2010232715.tif 000013
【図１２】
2010232715.tif 000014
【図１３】
2010232715.tif 000015
【図１４】
2010232715.tif 000016
【図１５】
2010232715.tif 000017
【図１６】
2010232715.tif 000018
【図１７】
2010232715.tif 000019