(57)【特許請求の範囲】
【請求項１】
少なくとも一つのロボットソフトウェアを格納するソフトウェア格納装置；
前記ロボットソフトウェアの設置またはアップデートが可能なサービスロボットに対するプロファイル情報を格納するプロファイル格納装置；および
前記プロファイル情報に基づいて、ロボットソフトウェアの属性値を設定または変更し、その属性値が設定または変更されたロボットソフトウェアを該当サービスロボットに伝送するソフトウェア管理装置；
を備え、
前記ソフトウェア管理装置は、
前記ソフトウェア格納装置から前記ロボットソフトウェアを検索してダウンロードするソフトウェア検索部；
前記プロファイル格納装置から前記サービスロボットに対するプロファイル情報を検索するプロファイル検索部；
前記プロファイル情報に基づいて、前記ロボットソフトウェアの属性値を設定または変更するソフトウェア設定部；および
その属性値が設定または変更されたロボットソフトウェアを該当サービスロボットに伝送するソフトウェア配布部；
を備えることを特徴とする、プリング方式に基づくロボットソフトウェアを管理するためのシステム。
【請求項２】
前記ソフトウェア検索部は、
周期的にあらかじめ設定された所定の検索条件を満たすロボットソフトウェアを検索するか、または、管理者によって入力された所定の検索条件を満たすロボットソフトウェアを検索してダウンロードすることを特徴とする、請求項１に記載のプリング方式に基づくロボットソフトウェアを管理するためのシステム。
【請求項３】
前記検索条件は、
前記ロボットソフトウェアが駆動可能なサービスロボットのハードウェアプラットフォーム仕様、前記ロボットソフトウェアの名称、及び前記ロボットソフトウェアの適用分野の少なくとも一つであることを特徴とする、請求項２に記載のプリング方式に基づくロボットソフトウェアを管理するためのシステム。
【請求項４】
少なくとも一つのロボットソフトウェアを格納するソフトウェア格納装置；
前記ロボットソフトウェアの設置またはアップデートが可能なサービスロボットに対するプロファイル情報を格納するプロファイル格納装置； 
前記プロファイル情報に基づいて、ロボットソフトウェアの属性値を設定または変更し、その属性値が設定または変更されたロボットソフトウェアを該当サービスロボットに伝送するソフトウェア管理装置；および
前記ソフトウェア管理装置からロボットソフトウェアを受信し、受信した前記ロボットソフトウェアを設置またはアップデートするサービスロボット；
を備え、
前記サービスロボットは、
前記ロボットソフトウェアの属性値が自分のハードウェアプラットフォーム仕様に一致しなければ、前記ロボットソフトウェアを廃棄することを特徴とする、プリング方式に基づくロボットソフトウェアを管理するためのシステム。
【請求項５】
少なくとも一つのロボットソフトウェアを格納するソフトウェア格納装置；
前記ロボットソフトウェアの設置またはアップデートが可能なサービスロボットに対するプロファイル情報を格納するプロファイル格納装置； 
前記プロファイル情報に基づいて、ロボットソフトウェアの属性値を設定または変更し、その属性値が設定または変更されたロボットソフトウェアを該当サービスロボットに伝送するソフトウェア管理装置；および
前記ソフトウェア管理装置からロボットソフトウェアを受信し、受信した前記ロボットソフトウェアを設置またはアップデートするサービスロボット；
を備え、
前記サービスロボットは、
前記ロボットソフトウェアの属性値が自分のハードウェアプラットフォーム仕様に一致しなければ、自分のハードウェアプラットフォーム仕様に相応する新しいプロファイル情報を前記ソフトウェア管理装置に提供しながら、前記ロボットソフトウェアの属性値の再設定または再変更を要請することを特徴とする、プリング方式に基づくロボットソフトウェアを管理するためのシステム。
【請求項６】
前記ソフトウェア管理装置は、
前記サービスロボットから前記ロボットソフトウェアの再設定または再変更の要請を受ければ、サービスロボットの新しいプロファイル情報を前記プロファイル格納装置のプロファイル情報にアップデートし、
そのアップデートされたプロファイル情報に基づいて、該当サービスロボット毎にハードウェアプラットフォーム仕様に相応するように、前記ロボットソフトウェアの属性値を再設定または再変更し、その属性値が再設定または再変更された前記ロボットソフトウェアを前記サービスロボットに再伝送することを特徴とする請求項５に記載のプリング方式に基づくロボットソフトウェアを管理するためのシステム。
【請求項７】
ソフトウェア格納装置に保存されたロボットソフトウェアを検索してダウンロードするステップ；
プロファイル格納装置から前記ロボットソフトウェアの設置またはアップデートが可能なサービスロボットのプロファイル情報を検索するステップ；および
前記プロファイル情報に基づいて、ロボットソフトウェアの属性値を設定または変更し、その属性値が設定または変更されたロボットソフトウェアを該当サービスロボットに伝送するステップ；
を備え、
前記ダウンロードするステップは、
周期的にあらかじめ設定された所定の検索条件を満たすロボットソフトウェアを検索するか、または、管理者によって入力された所定の検索条件を満たすロボットソフトウェアを検索してダウンロードすることを特徴とするプリング方式に基づくロボットソフトウェアを管理するための方法。
【請求項８】
前記検索条件は、
前記ロボットソフトウェアが駆動可能なサービスロボットのハードウェアプラットフォーム仕様、前記ロボットソフトウェアの名称、及び前記ロボットソフトウェアの適用分野の少なくとも一つであることを特徴とする、請求項７に記載のプリング方式に基づくロボットソフトウェアを管理するための方法。
【請求項９】
ソフトウェア格納装置に保存されたロボットソフトウェアを検索してダウンロードするステップ；
プロファイル格納装置から前記ロボットソフトウェアの設置またはアップデートが可能なサービスロボットのプロファイル情報を検索するステップ；
前記プロファイル情報に基づいて、ロボットソフトウェアの属性値を設定または変更し、その属性値が設定または変更されたロボットソフトウェアを該当サービスロボットに伝送するステップ；
前記サービスロボットから新しいプロファイル情報を提供されながら、前記ロボットソフトウェアの属性値の再設定または再変更の要請を受けるステップ；
前記サービスロボットの新しいプロファイル情報を前記プロファイル格納装置のプロファイル情報にアップデートするステップ；および
そのアップデートされたプロファイル情報に基づいて、該当サービスロボット毎にハードウェアプラットフォーム仕様に相応するように、前記ロボットソフトウェアの属性値を再設定または再変更し、その属性値が再設定または再変更された前記ロボットソフトウェアを前記サービスロボットに再伝送するステップ；
を備えることを特徴とする、プリング方式に基づくロボットソフトウェアを管理するための方法。
【請求項１０】
前記要請を受けるステップは、
前記サービスロボットのハードウェアプラットフォーム仕様が前記ロボットソフトウェアの属性値と一致しなければ、前記サービスロボットからハードウェアプラットフォーム仕様に相応する新しいプロファイル情報を提供されながら、前記ロボットソフトウェアの属性値の再設定または再変更の要請を受けることを特徴とする請求項９に記載のプリング方式に基づくロボットソフトウェアを管理するための方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークロボットに関し、より詳しくは、多数のネットワークロボットにプリング（ｐｕｌｌｉｎｇ）方式でロボットソフトウェアを周期的に提供し、そのロボットソフトウェアの属性を各ネットワークロボットのハードウェアプラットフォーム仕様に合うように設定または変更し、提供することができるネットワークロボットのプリング方式に基づくロボットソフトウェアを管理するためのシステム及びその方法に関する。
【背景技術】
【０００２】
最近、産業が発展しながら、反復的で精巧な組立作業または人間が遂行し難い業務を代わりに遂行できる多様な形態の製造ロボットが開発されており、このようなロボット技術に基づくロボットの適用領域がサービス分野として拡張されながら、多様なサービスロボットが開発されている。
【０００３】
このようなサービスロボットは、個人サービスロボットと専門サービスロボットとに区分することができ、個人サービスロボットは、老人の歩行指導や生活支援のような老人支援サービス、家庭教師や教育機資材のような教育サービス、及び清掃や整理整頓等のような家事支援サービス等を提供することができる。特に、専門サービスロボットは、人間にできない極限作業や公共サービスに利用されるロボットを称するもので、案内やヘルパーのような公共サービスロボット、火災鎮圧や人命救助のような極限作業ロボット、及び軍事用ロボットなどがある。
【０００４】
最近、このようなサービスロボットが、より複雑で且つ精巧なサービスを提供するために、複数個のロボットがネットワークで連結され、一つの応用サービスを共に遂行するネットワークロボットに対する必要性が台頭しており、これと関連した技術開発が進んでいる。ネットワークロボットは、すべてのロボットがネットワークを介してサーバーと連結され、サーバーを通じて各ロボットに対する通信及び制御が可能であり、ロボットのハードウェアプラットフォーム上の制約によって、ロボットで提供することが難しい高難易度の複雑な機能は、サーバーを通じて提供することができる。
【０００５】
しかし、新しい応用サービスを提供するためには、各ネットワークロボットに接続して、新しいロボットソフトウェアを配布し、これと同時に各ネットワークロボットに合うように設定する作業は、多数のネットワーク管理のために必ず必要な部分であるが、現在までこれと関連した技術に対する開発が足りない水準である。これに伴い、多数のネットワークロボットを管理するために、ロボットソフトウェアを設定して配布できる関連技術開発が必要な実情である。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
したがって、本発明は、このような従来技術の問題点を解決するためになされたものであり、本発明の目的は、ネットワークを介して多数のネットワークロボットにプリング方式（ｐｕｌｌｉｎｇ  ｍｅｃｈａｎｉｓｍ）でロボットソフトウェアを周期的に提供し、そのロボットソフトウェアの属性値を各ネットワークロボットのハードウェアプラットフォーム仕様に合うように、設定または変更して提供するようにした、ネットワークロボットのプリング方式に基づくロボットソフトウェアを管理するためのシステム及びその方法を提供することにある。
【課題を解決するための手段】
【０００７】
前記目的を達成するために、本発明の一つの観点に係るプリング方式に基づくロボットソフトウェアを管理するためのシステムは、少なくとも一つのロボットソフトウェアを格納するソフトウェア格納装置；前記ロボットソフトウェアの設置またはアップデートが可能なサービスロボットに対するプロファイル情報を格納するプロファイル格納装置；および前記プロファイル情報に基づいてロボットソフトウェアの属性値を設定または変更し、その属性値が設定または変更されたロボットソフトウェアを該当サービスロボットに伝送するソフトウェア管理装置；を備えることを特徴とする。
【０００８】
好ましく、前記ロボットソフトウェアの属性値は、前記ロボットソフトウェアをハードウェアプラットフォーム仕様の異なるサービスロボットで駆動可能に、その属性を設定または変更するためのパラメータであることを特徴とする。
【０００９】
必要に応じて、前記ソフトウェア管理装置は、前記ソフトウェア格納装置から前記ロボットソフトウェアを検索してダウンロードするソフトウェア検索部；前記プロファイル格納装置から前記サービスロボットに対するプロファイル情報を検索するプロファイル検索部；前記プロファイル情報に基づいて前記ロボットソフトウェアの属性値を設定または変更するソフトウェア設定部と；およびその属性値が設定または変更されたロボットソフトウェアを該当サービスロボットに伝送するソフトウェア配布部；を備えることを特徴とする。
【００１０】
必要に応じて、前記ソフトウェア検索部は、周期的にあらかじめ設定された所定の検索条件を満たすロボットソフトウェアを検索するか、または、管理者によって入力された所定の検索条件を満たすロボットソフトウェアを検索してダウンロードすることを特徴とする。
【００１１】
このとき、前記検索条件は、前記ロボットソフトウェアが駆動可能なサービスロボットのハードウェアプラットフォーム仕様、前記ロボットソフトウェアの名称、前記ロボットソフトウェアの適用分野の少なくとも一つであることを特徴とする。
【００１２】
また、本発明に係るプリング方式に基づくロボットソフトウェアを管理するためのシステムは、前記ソフトウェア管理装置からロボットソフトウェアを受信し、受信した前記ロボットソフトウェアを設置またはアップデートするサービスロボットをさらに備えることを特徴とする。
【００１３】
必要に応じて、前記サービスロボットは、前記ロボットソフトウェアの属性値が自分のハードウェアプラットフォーム仕様に一致しなければ、前記ロボットソフトウェアを廃棄することを特徴とする。
【００１４】
必要に応じて、前記サービスロボットは、前記ロボットソフトウェアの属性値が自分のハードウェアプラットフォーム仕様に一致しなければ、自分のハードウェアプラットフォーム仕様に相応する新しいプロファイル情報を前記ソフトウェア管理装置に提供しながら、前記ロボットソフトウェアの属性値の再設定または再変更を要請することを特徴とする。
【００１５】
好ましく、前記ソフトウェア管理装置は、前記サービスロボットから前記ロボットソフトウェアの再設定または再変更の要請を受けると、サービスロボットの新しいプロファイル情報を前記プロファイル格納装置のプロファイル情報にアップデートし、そのアップデートされたプロファイル情報に基づいて、該当サービスロボット毎にハードウェアプラットフォーム仕様に相応するように、前記ロボットソフトウェアの属性値を再設定または再変更し、その属性値が再設定または再変更された前記ロボットソフトウェアを前記サービスロボットに再伝送することを特徴とする。
【００１６】
本発明の他の一つの観点に係るプリング方式に基づくロボットソフトウェアを管理するための方法は、ソフトウェア格納装置に保存されたロボットソフトウェアを検索してダウンロードするステップ；プロファイル格納装置から前記ロボットソフトウェアの設置またはアップデートが可能なサービスロボットのプロファイル情報を検索するステップ；および前記プロファイル情報に基づいてロボットソフトウェアの属性値を設定または変更し、その属性値が設定または変更されたロボットソフトウェアを該当サービスロボットに伝送するステップ；を備えることを特徴とする。
【００１７】
好ましく、前記ロボットソフトウェアの属性値は、前記ロボットソフトウェアをハードウェアプラットフォーム仕様の異なるサービスロボットで駆動可能に、その属性を設定または変更するためのパラメータであることを特徴とする。
【００１８】
必要に応じて、前記ダウンロードするステップは、周期的にあらかじめ設定された所定の検索条件を満たすロボットソフトウェアを検索するか、または、管理者によって入力された所定の検索条件を満たすロボットソフトウェアを検索してダウンロードすることを特徴とする。
【００１９】
このとき、前記検索条件は、前記ロボットソフトウェアが駆動可能なサービスロボットのハードウェアプラットフォーム仕様、前記ロボットソフトウェアの名称、前記ロボットソフトウェアの適用分野の少なくとも一つであることを特徴とする。
【００２０】
また、本発明に係るプリング方式に基づくロボットソフトウェアを管理するための方法は、前記サービスロボットから新しいプロファイル情報を提供されながら、前記ロボットソフトウェアの属性値の再設定または再変更の要請を受けるステップ；前記サービスロボットの新しいプロファイル情報を前記プロファイル格納装置のプロファイル情報にアップデートするステップ；およびそのアップデートされたプロファイル情報に基づいて、該当サービスロボット毎にハードウェアプラットフォーム仕様に相応するように、前記ロボットソフトウェアの属性値を再設定または再変更し、その属性値が再設定または再変更された前記ロボットソフトウェアを前記サービスロボットに再伝送するステップ；をさらに備えることを特徴とする。
【００２１】
このとき、前記再変更の要請を受けるステップは、前記サービスロボットのハードウェアプラットフォーム仕様が前記ロボットソフトウェアの属性値と一致しなければ、前記サービスロボットからハードウェアプラットフォーム仕様に相応する新しいプロファイル情報を提供されながら、前記ロボットソフトウェアの属性値の再設定または再変更の要請を受けることを特徴とする。
【発明の効果】
【００２２】
これにより、本発明は、多数のネットワークロボットにプリング方式でロボットソフトウェアを提供し、そのロボットソフトウェアの属性値を各ネットワークロボットのハードウェアプラットフォーム仕様に合うように設定または変更し、提供することによって、ソフトウェアの周期的なアップグレードが可能であるため、ネットワークロボットを効率的に管理することができるという効果がある。
【００２３】
また、本発明は、多数のネットワークロボットにプリング方式でロボットソフトウェアを提供し、そのロボットソフトウェアの属性値を各ネットワークロボットのハードウェアプラットフォーム仕様に合うように設定または変更し、提供することによって、多様な応用サービスを容易く提供することができるという効果がある。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施形態によるロボットソフトウェアを管理するためのシステムを示す例示図である。
【図２】図１に示されたソフトウェア管理装置１３０の詳細な構成を示す例示図である。
【図３】図１に示されたサービスロボット１４０の詳細な構成を示す例示図である。
【図４】本発明の実施形態によるロボットソフトウェアを管理するための方法を示す第１例示図である。
【図５】本発明の実施形態によるロボットソフトウェアを管理するための方法を示す第２例示図である。
【発明を実施するための形態】
【００２５】
以下では、本発明の実施形態によるネットワークロボットのプリング方式に基づくロボットソフトウェアを管理するためのシステム及びその方法を、添付した図１〜５を参照して説明する。
【００２６】
本発明は、ネットワークを介して、多数のネットワークロボットにプリング方式（ｐｕｌｌｉｎｇ  ｍｅｃｈａｎｉｓｍ）でロボットソフトウェアを提供する。また、本発明は、多数のネットワークロボットにプリング方式でロボットソフトウェアを提供し、そのロボットソフトウェアの属性値を各ネットワークロボットのハードウェアプラットフォーム仕様に合うように設定または変更して提供する。
【００２７】
図１は、本発明の実施形態によるロボットソフトウェアを管理するためのシステムを示す例示図である。
図１に示したように、本発明に係るロボットソフトウェアを管理するためのシステムは、ソフトウェア格納装置１１０、プロファイル格納装置１２０、ソフトウェア管理装置１３０、および多数のサービスロボット１４０を備えて構成される。
【００２８】
ソフトウェア格納装置１１０は、ロボットソフトウェアの開発者らによって開発された各種ロボットソフトウェアを保存することができる。ソフトウェア格納装置１１０は、物理的に一つのデータベース（ｄａｔａｂａｓｅ）で具現され、その目的や用途などによってロボットソフトウェアを分類し、保存することができるが、物理的に多数のデータベースでそれぞれ具現されることもある。
【００２９】
プロファイル格納装置１２０は、サービスロボットに対する各種プロファイル情報、例えば、サービスロボットに装着されている各種デバイスに対するロボットプラットフォームハードウェア仕様、設置されているロボットソフトウェアの名称、種類やバージョン、及び利用されている産業分野などを保存することができる。
【００３０】
また、プロファイル格納装置１２０は、各種プロファイル情報を保存し、例えば、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）言語に基づいてプロファイル情報を保存することができる。
【００３１】
ソフトウェア管理装置１３０は、多数のサービスロボットに各種ロボットソフトウェアを提供することができ、ソフトウェア格納装置１１０に保存された各種ロボットソフトウェアを周期的に検索し、その検索した結果によって設置またはアップデートが必要なロボットソフトウェアをダウンロードするようになる。
【００３２】
このとき、ソフトウェア管理装置１３０は、多数のサービスロボットにプリング方式（ｐｕｌｌｉｎｇ  ｍｅｃｈａｎｉｓｍ）で各種ロボットソフトウェアを提供するようになる。
【００３３】
また、ソフトウェア管理装置１３０は、各種ロボットソフトウェアを多数のサービスロボットに提供し、多数のネットワークロボットのハードウェアプラットフォーム仕様に適合するように、ロボットソフトウェアの属性値を設定及び変更して提供するようになる。これのために、ソフトウェア管理装置１３０は、プロファイル格納装置１２０に保存されたサービスロボットに対する各種プロファイル情報を用いて、該当サービスロボットに適合するようにロボットソフトウェアの属性を設定するようになる。
【００３４】
このとき、ロボットソフトウェアの属性値は、各種ソフトウェアをハードウェアプラットフォーム仕様の異なるサービスロボットで駆動可能に、その属性を設定または変更するためのパラメータを示す。
【００３５】
サービスロボット１４０は、ネットワークを介して遠隔で制御され、各種ロボットサービスを遂行し、大きく個人サービスロボットと専門サービスロボットとに分類される。
【００３６】
それで、サービスロボット１４０は、例えば、個人サービスロボットの場合には、老人の歩行指導や生活支援のような老人支援サービス、家庭教師や教育機資材のような教育サービス、及び清掃や整理整頓のような家事支援サービス等を提供し、専門サービスロボットの場合には、人間にできない極限作業や公共サービス等に利用される。
【００３７】
サービスロボット１４０は、ソフトウェア管理装置１３０から各種ロボットソフトウェアを設置またはアップデートするようになる。サービスロボット１４０は、ソフトウェア管理装置１３０からロボットソフトウェアを受信すれば、受信されたロボットソフトウェアに含まれた属性値が該当ハードウェアプラットフォーム仕様に一致するかどうかを確認した後、ロボットソフトウェアを設置またはアップデートするようになる。
【００３８】
また、サービスロボット１４０は、自分のハードウェアプラットフォーム仕様に一致しないロボットソフトウェアを受信すれば、そのロボットソフトウェアの属性の再設定または再変更を要請し、自分のハードウェアプラットフォーム仕様に適合したロボットソフトウェアを再び提供されることができる。
【００３９】
図２は、図１に示されたソフトウェア管理装置１３０の詳細な構成を示す例示図である。
図２に示したように、本発明に係るソフトウェア管理装置１３０は、ソフトウェア検索部２３２、プロファイル検索部２３４、ソフトウェア設定部２３６、およびソフトウェア配布部２３８を備えて構成される。
【００４０】
ソフトウェア検索部２３２は、ソフトウェア格納装置１１０に保存された特定ロボットソフトウェアを検索する役割をし、周期的にあらかじめ設定された検索条件を満たすロボットソフトウェアを検索するか、または、管理者によって入力された所定の検索条件を満たすロボットソフトウェアを検索してダウンロードすることができる。
【００４１】
このとき、検索条件は、ロボットソフトウェアが駆動可能なサービスロボットのハードウェアプラットフォーム仕様、ロボットソフトウェアの名称、及びロボットソフトウェアの分野などを含むことができる。
【００４２】
プロファイル検索部２３４は、ロボットソフトウェアを設置またはアップデートさせる対象であるサービスロボットのプロファイル情報を、プロファイル格納装置１２０から検索する役割をする。
【００４３】
ソフトウェア設定部２３６は、ソフトウェア検索部２３２から検索されたロボットソフトウェアと、プロファイル検索部２３４から検索されたサービスロボットのプロファイル情報とに基づいて、ソフトウェアの属性値を設定または変更することができる。すなわち、ソフトウェア設定部２３６は、ロボットソフトウェアを設置またはアップデートするサービスロボット毎に、そのハードウェアプラットフォーム仕様に適合するようにロボットソフトウェアの属性値を設定または変更するようになる。
【００４４】
例えば、ロボットソフトウェアでは、フレームレート（ｆｒａｍｅ  ｒａｔｅ）がデフォルト値として１４ｆｒａｍｅ／ｓｅｃに設定されているが、特定サービスロボットのハードウェアプラットフォーム仕様では、１０ｆｒａｍｅ／ｓｅｃが設定されているようになれば、該当ロボットソフトウェアを正常的に駆動できないので、ロボットソフトウェアの属性の一つであるフレームレートを１０ｆｒａｍｅ／ｓｅｃに設定または変更するようになる。
【００４５】
ソフトウェア配布部２３８は、プロファイル情報によって、その属性値が設定または変更されたロボットソフトウェアをそのプロファイル情報に相応する該当サービスロボットに伝送するようになる。すなわち、ソフトウェア配布部２３８は、一つのロボットソフトウェアを多数のサービスロボットに伝送できるので、多数のプロファイル情報のそれぞれによって、その属性が変更されたロボットソフトウェアをそのプロファイル情報に相応する該当サービスロボットに伝送しなければならない。
【００４６】
図３は、図１に示されたサービスロボット１４０の詳細な構成を示す例示図である。
図３に示したように、本発明に係るサービスロボット１４０は、ネットワークを介して特定ロボットソフトウェアを設置し、そのロボットソフトウェアに相応するロボットサービスを遂行し、通信部３４２、プロファイル解釈部３４２、およびソフトウェア実行部３４４を備えて構成される。
【００４７】
通信部３４２は、ソフトウェア管理装置１３０からロボットソフトウェアを受信し、また、変更されたプロファイル情報をソフトウェア管理装置１３０に提供し、有線通信または無線通信が可能である。
【００４８】
プロファイル解釈部３４４は、ソフトウェア管理装置１３０からロボットソフトウェアを受信すれば、受信されたロボットソフトウェアの属性値を解釈するようになる。すなわち、プロファイル解釈部３４４は、ロボットソフトウェアの属性値が自分のハードウェアプラットフォーム仕様に適合するかどうかを確認するようになる。
【００４９】
このとき、プロファイル解釈部３４６は、ロボットソフトウェアの属性値が自分のハードウェアプラットフォーム仕様に一致すれば、ロボットソフトウェアをソフトウェア実行部３４６に提供する反面、ロボットソフトウェアの属性値が自分のハードウェアプラットフォーム仕様に一致しなければ、サービスロボットの誤作動を起こす原因になり得るので、ロボットソフトウェアを廃棄することができる。
【００５０】
ソフトウェア実行部３４６は、提供されたロボットソフトウェアを設置またはアップデートすることができる。
【００５１】
また、プロファイル解釈部３４４は、ロボットソフトウェアの属性値が自分のハードウェアプラットフォーム仕様に一致しなければ、メモリ（図示されず）に保存している自分のハードウェアプラットフォーム仕様に相応するプロファイル情報をソフトウェア管理装置１３０に提供しながら、ロボットソフトウェアの再設定または再変更を要請することができる。よって、プロファイル解釈部３４４は、自分のハードウェアプラットフォーム仕様に適合したロボットソフトウェアを提供されることができる。
【００５２】
図４は、本発明の実施形態によるロボットソフトウェアを管理するための方法を示す第１例示図である。
図４に示したように、本発明に係るソフトウェア管理装置１３０は、ソフトウェア格納装置１１０に保存された特定ロボットソフトウェアを検索してダウンロードすることができる（Ｓ４１０）。また、ソフトウェア管理装置１３０は、そのロボットソフトウェアを設置またはアップデートさせる対象であるサービスロボットのプロファイル情報をプロファイル格納装置１２０から検索することができる（Ｓ４２０）。
【００５３】
ソフトウェア管理装置１３０は、サービスロボットのプロファイル情報に基づいて、該当サービスロボット毎にハードウェアプラットフォーム仕様に相応するように、ロボットソフトウェアの属性値を設定または変更することができる（Ｓ４３０）。
【００５４】
その後、ソフトウェア管理装置１３０は、その属性値が設定または変更されたロボットソフトウェアを該当サービスロボットに伝送することができる（Ｓ４４０）。
【００５５】
これにより、サービスロボット１４０は、ソフトウェア管理装置１３０からロボットソフトウェアを受信すれば、受信されたロボットソフトウェアの属性値を確認するようになる。すなわち、サービスロボット１４０は、ロボットソフトウェアの属性値が自分のハードウェアプラットフォーム仕様に一致するようになれば、ロボットソフトウェアを設置またはアップデートするようになるが、ロボットソフトウェアの属性値が自分のハードウェアプラットフォーム仕様に一致しなければ、そのロボットソフトウェアを廃棄するようになる。
【００５６】
このとき、サービスロボットのハードウェアプラットフォーム仕様は、プロファイル格納装置に保存して管理されるが、そのハードウェアプラットフォーム仕様が変更される場合には、再登録の過程を経なければロボットソフトウェアを正常に設置またはアップデートできなくなり、これを図５を参照して説明する。
【００５７】
図５は、本発明の実施形態によるロボットソフトウェアを管理するための方法を示す第２例示図である。
図５に示したように、本発明に係るソフトウェア管理装置１３０は、ソフトウェア格納装置１１０に保存された特定ロボットソフトウェアを検索してダウンロードすることができる（Ｓ５１０）。また、ソフトウェア管理装置１３０は、そのロボットソフトウェアを設置またはアップデートさせる対象であるサービスロボットのプロファイル情報を、プロファイル格納装置１２０から検索することができる（Ｓ５２０）。
【００５８】
ソフトウェア管理装置１３０は、サービスロボットのプロファイル情報に基づいて、該当サービスロボット毎にハードウェアプラットフォーム仕様に相応するように、ロボットソフトウェアの属性値を設定または変更することができる（Ｓ５３０）。
【００５９】
その後、ソフトウェア管理装置１３０は、その属性値が設定または変更されたロボットソフトウェアを該当サービスロボットに伝送することができる（Ｓ５４０）。
【００６０】
これにより、サービスロボット１４０は、ソフトウェア管理装置１３０からロボットソフトウェアを受信すれば、受信されたロボットソフトウェアの属性値を確認するようになる。すなわち、サービスロボット１４０は、ロボットソフトウェアの属性値が自分のハードウェアプラットフォーム仕様に一致するようになれば、受信されたロボットソフトウェアを設置またはアップデートするようになる。
【００６１】
その反面、サービスロボット１４０は、ロボットソフトウェアの属性値が自分のハードウェアプラットフォーム仕様に一致しなければ、自分のハードウェアプラットフォーム仕様に相応する新しいプロファイル情報をソフトウェア管理装置１３０に提供しながら、ロボットソフトウェアの再設定または再変更を要請するようになる。
【００６２】
その後、ソフトウェア管理装置１３０は、サービスロボット１４０からロボットソフトウェアの再設定または再変更の要請を受ければ（Ｓ５５０）、サービスロボットの新しいプロファイル情報をプロファイル格納装置１２０のプロファイル情報にアップデートするようになる（Ｓ５６０）。また、ソフトウェア管理装置１３０は、そのアップデートされたプロファイル情報に基づいて、該当サービスロボット毎にハードウェアプラットフォーム仕様に相応するように、ロボットソフトウェアの属性値を再設定または再変更することができる（Ｓ５７０）。
【００６３】
ソフトウェア管理装置１３０は、その属性値が再設定または再変更されたロボットソフトウェアを再伝送することによって（Ｓ５８０）、サービスロボット１４０はロボットソフトウェアを設置またはアップデートすることができる。
【００６４】
このように、本発明は、ネットワークを介して多数のネットワークロボットにプリング方式（ｐｕｌｌｉｎｇ  ｍｅｃｈａｎｉｓｍ）でロボットソフトウェアを周期的に提供し、そのロボットソフトウェアの属性を各ネットワークロボットのハードウェアプラットフォーム仕様に合うように設定または変更し、提供することによって、ソフトウェアのアップグレードが可能であるため、ネットワークロボットを効率的に管理できるだけでなく、多様な応用サービスを容易く提供することができる。
【００６５】
本発明に係るネットワークロボットのプリング方式に基づくロボットソフトウェアを管理するためのシステム及びその方法の属する技術分野で通常の知識を有する者であれば、本発明の本質的な特性から外れない範囲で多様な修正及び変形が可能である。したがって、本発明に開示された実施形態は、本発明の技術思想を限定するためのものでなく、説明するためのものであり、このような実施形態によって、本発明の技術思想の範囲が限定されるものではない。本発明の保護範囲は、以下の請求範囲によって解釈されるべきであり、それと同等な範囲内にあるすべての技術思想は、本発明の権利範囲に含まれるものと解釈されなければならない。
【符号の説明】
【００６６】
１１０  ・・・ソフトウェア格納装置
１２０  ・・・プロファイル格納装置
１３０  ・・・ソフトウェア管理装置
１４０  ・・・サービスロボット
２３２  ・・・ソフトウェア検索部
２３４  ・・・プロファイル検索部
２３６  ・・・ソフトウェア設定部
２３８  ・・・ソフトウェア配布部
３４２  ・・・通信部
３４４  ・・・プロファイル解釈部
３４６  ・・・ソフトウェア実行部
【図１】
0005461483.tif 000002
【図２】
0005461483.tif 000003
【図３】
0005461483.tif 000004
【図４】
0005461483.tif 000005
【図５】
0005461483.tif 000006