(57)【要約】【課題】トポロジーに基づいた周辺機器制御システム及び方法が提供される。【解決手段】ホストデバイスが周辺機器を制御する方法は、周辺機器を検索する段階と、ホストデバイスの状況にマッチングされたトポロジー形成基準に基づいて、検索された周辺機器からメイン周辺機器及びサブ周辺機器を定める段階と、トポロジー形成基準に基づいてメイン周辺機器、サブ周辺機器及びホストデバイスを連結する段階と、メイン周辺機器及びサブ周辺機器を制御する段階と、を含む。【選択図】図１
2014120177.tif 000002
【特許請求の範囲】
【請求項１】
ホストデバイスが周辺機器を制御する方法において、
周辺機器を検索する段階と、
ホストデバイスの状況にマッチングされたトポロジー形成基準に基づいて、前記検索された周辺機器からメイン周辺機器及びサブ周辺機器を定める段階と、
前記トポロジー形成基準に基づいて前記メイン周辺機器、前記サブ周辺機器及び前記ホストデバイスを連結する段階と、
前記メイン周辺機器及び前記サブ周辺機器を制御する段階と、
を含む方法。
【請求項２】
前記ホストデバイスの状況は、前記ホストデバイスで実行されるコンデンツの種類を含み、
前記トポロジー形成基準は、前記コンデンツの種類によって、前記トポロジーに含まれる周辺機器の種類に関する基準と、前記ホストデバイス、前記メイン周辺機器及び前記サブ周辺機器の連結関係に関する基準とを含むことである請求項１に記載の方法。
【請求項３】
前記ホストデバイスの状況は、前記ホストデバイスで提供されるサービスの種類を含み、
前記トポロジー形成基準は、前記サービスの種類によって前記トポロジーに含まれる周辺機器の種類に関する基準と、前記ホストデバイス、前記メイン周辺機器及び前記サブ周辺機器の連結関係に関する基準とを含む請求項１に記載の方法。
【請求項４】
前記ホストデバイスの状況は、前記ホストデバイスのユーザを含み、
前記トポロジー形成基準は、前記ユーザによって、前記トポロジーに含まれる周辺機器の種類に関する基準と、前記ホストデバイス、前記メイン周辺機器及び前記サブ周辺機器の連結関係に関する基準とを含む請求項１に記載の方法。
【請求項５】
前記トポロジー形成基準は、前記メイン周辺機器の属性によって前記トポロジーに含まれる周辺機器の種類に関する基準を含み、前記ホストデバイス、前記メイン周辺機器及び前記サブ周辺機器の連結関係に関する基準を含む請求項１に記載の方法。
【請求項６】
前記メイン周辺機器を制御するためのアプリケーションをサーバから受信する段階と、
前記メイン周辺機器を制御するためのアプリケーションを前記ホストデバイス内に設置する段階と、
をさらに含み、
前記メイン周辺機器は、前記設けられたアプリケーションに基づいて前記ホストデバイスによって制御される請求項１に記載の方法。
【請求項７】
前記サブ周辺機器を制御するためのアプリケーションに関するアプリケーション情報を前記メイン周辺機器に提供する段階をさらに含み、
前記提供されたアプリケーション情報に基づいて、前記サブ周辺機器を制御するためのアプリケーションが前記メイン周辺機器に設けられる請求項６に記載の方法。
【請求項８】
前記トポロジー形成基準は、前記メイン周辺機器及び前記サブ周辺機器の機能による前記トポロジーの形成基準であり、
前記メイン周辺機器及び前記サブ周辺機器の機能によって、前記トポロジーに含まれるメイン周辺機器及び前記サブ周辺機器が定められる請求項１に記載の方法。
【請求項９】
前記ホストデバイス周辺の前記サブ周辺機器が変更されることで、前記変更されたサブ周辺機器を含むトポロジーを確認する段階と、
前記変更されたサブ周辺機器を含むトポロジーに基づいて、前記変更されたサブ周辺機器を前記メイン周辺機器に連結させる段階と、
をさらに含む請求項１に記載の方法。
【請求項１０】
前記サブ周辺機器の機能に対応する前記サブ周辺機器のファームウェアを前記ホストデバイスから受信する段階と、
前記受信されたファームウェアを前記メイン周辺機器に提供する段階と、
をさらに含み、
前記ファームウェアは、前記メイン周辺機器から前記サブ周辺機器に提供される請求項１に記載の方法。
【請求項１１】
前記サブ周辺機器の機能は、前記サブ周辺機器、前記メイン周辺機器、及び前記ホストデバイスの連結関係に基づいて定められる請求項１０に記載の方法。
【請求項１２】
少なくとも一つのプログラムが保存されるメモリと、
前記少なくとも一つのプログラムを実行することで周辺機器とトポロジーを形成し、前記周辺機器を制御させるプロセッサと、を備え、
前記少なくとも一つのプログラムは、
周辺機器を検索する段階と、
ホストデバイスの状況にマッチングされたトポロジー形成基準に基づいて、前記検索された周辺機器からメイン周辺機器及びサブ周辺機器を定める段階と、
前記トポロジー形成基準に基づいて前記メイン周辺機器、前記サブ周辺機器及び前記ホストデバイスを連結する段階と、
前記メイン周辺機器及び前記サブ周辺機器を制御する段階と、
を行う命令語を含むことを特徴とするホストデバイス。
【請求項１３】
前記ホストデバイスの状況は、前記ホストデバイスで実行されるコンデンツの種類を含み、
前記トポロジー形成基準は、前記コンデンツの種類によって前記トポロジーに含まれる周辺機器の種類に関する基準と、前記ホストデバイス、前記メイン周辺機器及び前記サブ周辺機器の連結関係に関する基準とを含む請求項１２に記載のホストデバイス。
【請求項１４】
前記ホストデバイスの状況は、前記ホストデバイスで提供されるサービスの種類を含み、
前記トポロジー形成基準は、前記サービスの種類によって前記トポロジーに含まれる周辺機器の種類に関する基準と、前記ホストデバイス、前記メイン周辺機器及び前記サブ周辺機器の連結関係に関する基準とを含む請求項１２に記載のホストデバイス。
【請求項１５】
メイン周辺機器がサブ周辺機器を制御する方法において、
ホストデバイスからサブ周辺機器に関する機器情報を受信する段階と、
前記ホストデバイスの状況に関する状況情報を前記ホストデバイスから受信する段階と、
トポロジー形成基準に関するトポロジー設定情報を獲得する段階と、
前記状況情報及び前記トポロジー設定情報に基づいて、トポロジーに含まれるサブ周辺機器を定める段階と、
前記ホストデバイス及び前記定められたサブ周辺機器と、前記メイン周辺機器とを連結する段階と、
前記ホストデバイスから受信される制御情報に基づいて、前記サブ周辺機器を制御する段階と、を含む方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストデバイスの状況によって形成されるトポロジーに基づいて周辺機器を制御するシステム及び方法に関する。
【背景技術】
【０００２】
デバイス及び周辺機器の性能が向上するにつれて、デバイス及び周辺機器は多様な機能を提供可能になった。また、通信技術が向上するにつれて、デバイスは、周辺機器と多様なトポロジーによって互いに連結される。また、デバイス及び周辺機器の連結関係によって、デバイス及び周辺機器は自体の多様な機能のうち所定の機能を選択的に行えるようになった。
【０００３】
したがって、デバイスの状況によって、適切な周辺機器がデバイスとともにトポロジーを形成する必要があり、デバイスと周辺機器は互いに効果的に連結される必要がある。進んで、トポロジーに含まれたデバイス及び周辺機器が互いに異なる機器を効果的に制御できる技術が必要である。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の一実施形態は、ホストデバイスの状況によってホストデバイス及び周辺機器を含むトポロジーを形成して周辺機器を効果的に制御できる、トポロジーに基づいた周辺機器制御システム及び方法を提供する。
【０００５】
また、本発明の一実施形態は、周辺機器を制御するためのアプリケーションをホストデバイス及びメイン周辺機器に効果的に設けられる、トポロジーに基づいた周辺機器制御システム及び方法を提供する。
【０００６】
また、本発明の一実施形態は、トポロジーが変更された場合に変更されたトポロジー内の周辺機器を効果的に制御できる、トポロジーに基づいた周辺機器制御システム及び方法を提供する。
【０００７】
また、本発明の一実施形態は、サブ周辺機器のファームウェアをサブ周辺機器に効果的に設けられる、トポロジーに基づいた周辺機器制御システム及び方法を提供する。
【課題を解決するための手段】
【０００８】
前記技術的課題を解決するための技術的手段として、ホストデバイスが周辺機器を制御する方法は、周辺機器を検索する段階と、ホストデバイスの状況にマッチングされたトポロジー形成基準に基づいて、前記検索された周辺機器からメイン周辺機器及びサブ周辺機器を定める段階と、前記トポロジー形成基準に基づいて前記メイン周辺機器、前記サブ周辺機器及び前記ホストデバイスを連結する段階と、前記メイン周辺機器及び前記サブ周辺機器を制御する段階と、を含む。
【０００９】
前記ホストデバイスの状況は、前記ホストデバイスで実行されるコンデンツの種類を含み、前記トポロジー形成基準は、前記コンデンツの種類によって、前記トポロジーに含まれる周辺機器の種類に関する基準と、前記ホストデバイス、前記メイン周辺機器及び前記サブ周辺機器の連結関係に関する基準とを含む。
【００１０】
前記ホストデバイスの状況は、前記ホストデバイスで提供されるサービスの種類を含み、前記トポロジー形成基準は、前記サービスの種類によって前記トポロジーに含まれる周辺機器の種類に関する基準と、前記ホストデバイス、前記メイン周辺機器及び前記サブ周辺機器の連結関係に関する基準とを含む。
【００１１】
前記ホストデバイスの状況は、前記ホストデバイスのユーザを含み、前記トポロジー形成基準は、前記ユーザによって、前記トポロジーに含まれる周辺機器の種類に関する基準と、前記ホストデバイス、前記メイン周辺機器及び前記サブ周辺機器の連結関係に関する基準とを含む。
【００１２】
前記トポロジー形成基準は、前記メイン周辺機器の属性によって前記トポロジーに含まれる周辺機器の種類に関する基準を含み、前記ホストデバイス、前記メイン周辺機器及び前記サブ周辺機器の連結関係に関する基準を含む。
【００１３】
ホストデバイスが周辺機器を制御する方法は、また、前記メイン周辺機器を制御するためのアプリケーションをサーバから受信する段階と、前記メイン周辺機器を制御するためのアプリケーションを前記ホストデバイス内に設置する段階と、をさらに含み、前記メイン周辺機器は、前記設けられたアプリケーションに基づいて前記ホストデバイスによって制御される。
【００１４】
ホストデバイスが周辺機器を制御する方法は、また、前記サブ周辺機器を制御するためのアプリケーションに関するアプリケーション情報を前記メイン周辺機器に提供する段階をさらに含み、前記提供されたアプリケーション情報に基づいて、前記サブ周辺機器を制御するためのアプリケーションが前記メイン周辺機器に設けられる。
【００１５】
前記トポロジー形成基準は、前記メイン周辺機器及び前記サブ周辺機器の機能による前記トポロジーの形成基準であり、前記メイン周辺機器及び前記サブ周辺機器の機能によって、前記トポロジーに含まれるメイン周辺機器及び前記サブ周辺機器が定められる。
【００１６】
ホストデバイスが周辺機器を制御する方法は、また、前記ホストデバイス周辺の前記サブ周辺機器が変更されることで、前記変更されたサブ周辺機器を含むトポロジーを確認する段階と、前記変更されたサブ周辺機器を含むトポロジーに基づいて、前記変更されたサブ周辺機器を前記メイン周辺機器に連結させる段階と、をさらに含む。
【００１７】
ホストデバイスが周辺機器を制御する方法は、また、前記サブ周辺機器の機能に対応する前記サブ周辺機器のファームウェアを前記ホストデバイスから受信する段階と、前記受信されたファームウェアを前記メイン周辺機器に提供する段階と、をさらに含み、前記ファームウェアは、前記メイン周辺機器から前記サブ周辺機器に提供される。
【００１８】
前記サブ周辺機器の機能は、前記サブ周辺機器、前記メイン周辺機器、及び前記ホストデバイスの連結関係に基づいて定められる。
【００１９】
前記技術的課題を解決するための技術的手段として、ホストデバイスは、少なくとも一つのプログラムが保存されるメモリと、前記少なくとも一つのプログラムを実行することで周辺機器とトポロジーを形成し、前記周辺機器を制御させるプロセッサと、を備え、前記少なくとも一つのプログラムは、周辺機器を検索する段階と、ホストデバイスの状況にマッチングされたトポロジー形成基準に基づいて、前記検索された周辺機器からメイン周辺機器及びサブ周辺機器を定める段階と、前記トポロジー形成基準に基づいて前記メイン周辺機器、前記サブ周辺機器及び前記ホストデバイスを連結する段階と、前記メイン周辺機器及び前記サブ周辺機器を制御する段階と、を行う命令語を含む。
【００２０】
前記ホストデバイスの状況は、前記ホストデバイスで実行されるコンデンツの種類を含み、前記トポロジー形成基準は、前記コンデンツの種類によって前記トポロジーに含まれる周辺機器の種類に関する基準と、前記ホストデバイス、前記メイン周辺機器及び前記サブ周辺機器の連結関係に関する基準とを含む。
【００２１】
前記ホストデバイスの状況は、前記ホストデバイスで提供されるサービスの種類を含み、前記トポロジー形成基準は、前記サービスの種類によって前記トポロジーに含まれる周辺機器の種類に関する基準と、前記ホストデバイス、前記メイン周辺機器及び前記サブ周辺機器の連結関係に関する基準とを含む。
【００２２】
メイン周辺機器がサブ周辺機器を制御する方法は、ホストデバイスからサブ周辺機器に関する機器情報を受信する段階と、前記ホストデバイスの状況に関する状況情報を前記ホストデバイスから受信する段階と、トポロジー形成基準に関するトポロジー設定情報を獲得する段階と、前記状況情報及び前記トポロジー設定情報に基づいて、トポロジーに含まれるサブ周辺機器を定める段階と、前記ホストデバイス及び前記定められたサブ周辺機器と、前記メイン周辺機器とを連結する段階と、前記ホストデバイスから受信される制御情報に基づいて、前記サブ周辺機器を制御する段階と、を含む。
【図面の簡単な説明】
【００２３】
【図１】本発明の一実施形態によるホストデバイス１０００周辺の周辺機器を制御する周辺機器制御システムの概要図である。
【図２】本発明の一実施形態による周辺機器制御システムの一例を示す図面である。
【図３】本発明の一実施形態によるホストデバイス１０００が、メイン周辺機器２０００及びサブ周辺機器３０００を制御する方法のフローチャートである。
【図４】本発明の一実施形態によるホストデバイス１０００が、ホストデバイス１０００の状況によってメイン周辺機器２０００及びサブ周辺機器３０００を選択し、メイン周辺機器２０００及びサブ周辺機器３０００を制御する方法のフローチャートである。
【図５】本発明の一実施形態によるメイン周辺機器２０００が、ホストデバイス１０００の状況によってサブ周辺機器３０００を選択し、サブ周辺機器３０００を制御する方法のフローチャートである。
【図６】本発明の一実施形態によるホストデバイス１０００が、周辺機器及びサーバ４０００から周辺機器に関する情報を獲得する一例を示す図面である。
【図７】本発明の一実施形態によるホストデバイス１０００が、ＮＦＣ（Ｎｅａｒ Ｆｉｅｌｄ Ｃｏｍｍｕｎｉｃａｔｉｏｎ）通信を通じて周辺機器に関する機器情報を獲得する方法のフローチャートである。
【図８】本発明の一実施形態によるホストデバイス１０００が、ＢＬＥ（Ｂｌｕｅｔｏｏｔｈ（登録商標） Ｌｏｗ Ｅｎｅｒｇｙ）通信を通じて周辺機器に関する機器情報を獲得する方法のフローチャートである。
【図９】本発明の一実施形態によるホストデバイス１０００が、ゲートウェイ５０００及びサーバ４０００から周辺機器に関する情報を獲得する一例を示す図面である。
【図１０Ａ】本発明の一実施形態によるホストデバイス１０００で実行されるコンデンツの種類によって、ホストデバイス１０００及び周辺機器がトポロジーを形成する一例を示す図面である。
【図１０Ｂ】本発明の一実施形態によるホストデバイス１０００で実行されるコンデンツの種類によって、ホストデバイス１０００及び周辺機器がトポロジーを形成する一例を示す図面である。
【図１１Ａ】本発明の一実施形態によるホストデバイス１０００で行われるサービスの種類によって、ホストデバイス１０００及び周辺機器がトポロジーを形成する一例を示す図面である。
【図１１Ｂ】本発明の一実施形態によるホストデバイス１０００で行われるサービスの種類によって、ホストデバイス１０００及び周辺機器がトポロジーを形成する一例を示す図面である。
【図１２Ａ】本発明の一実施形態によるホストデバイス１０００のユーザによって、ホストデバイス１０００及び周辺機器がトポロジーを形成する一例を示す図面である。
【図１２Ｂ】本発明の一実施形態によるホストデバイス１０００のユーザによって、ホストデバイス１０００及び周辺機器がトポロジーを形成する一例を示す図面である。
【図１３Ａ】本発明の一実施形態によるホストデバイス１０００が連結されたメイン周辺機器２０００の属性によって、ホストデバイス１０００及び周辺機器がトポロジーを形成する一例を示す図面である。
【図１３Ｂ】本発明の一実施形態によるホストデバイス１０００が連結されたメイン周辺機器２０００の属性によって、ホストデバイス１０００及び周辺機器がトポロジーを形成する一例を示す図面である。
【図１４Ａ】本発明の一実施形態によるホストデバイス１０００、メイン周辺機器２０００及びサブ周辺機器３０００が連結される方法のフローチャートである。
【図１４Ｂ】本発明の一実施形態によるホストデバイス１０００、メイン周辺機器２０００及びサブ周辺機器３０００が連結される方法のフローチャートである。
【図１５】本発明の一実施形態によるホストデバイス１０００がメイン周辺機器２０００及びサブ周辺機器３０００を制御する方法のフローチャートである。
【図１６】本発明の一実施形態によるホストデバイス１０００がメイン周辺機器２０００及びサブ周辺機器３０００を制御する方法のフローチャートである。
【図１７】本発明の一実施形態によるホストデバイス１０００がメイン周辺機器２０００及びサブ周辺機器３０００を制御する方法のフローチャートである。
【図１８】本発明の一実施形態によるホストデバイス１０００が形成されたトポロジーを変更し、変更されたトポロジーに基づいて周辺機器を制御する方法のフローチャートである。
【図１９】本発明の一実施形態によるホストデバイス１０００及び周辺機器が含まれたトポロジーに他のデバイス６０００が加えられる場合に、トポロジーが変更される一例を示す図面である。
【図２０】本発明の一実施形態によるホストデバイス１０００及び周辺機器が含まれたトポロジーに他のデバイス６０００が加えられる場合に、トポロジーが変更される一例を示す図面である。
【図２１】本発明の一実施形態によるホストデバイス１０００及び周辺機器が含まれたトポロジーに他のデバイス６０００が加えられる場合に、トポロジーが変更される一例を示す図面である。
【図２２】本発明の一実施形態によるホストデバイス１０００の環境が変化される場合に、ホストデバイス１０００が含まれたトポロジーが変更される一例を示す図面である。
【図２３】本発明の一実施形態によるホストデバイス１０００が、サブ周辺機器３０００のファームウェアをアップグレードする方法の概要図である。
【図２４】本発明の一実施形態によるホストデバイス１０００、メイン周辺機器２０００及びサブ周辺機器３０００の連結関係に基づいて、ホストデバイス１０００がサブ周辺機器３０００のファームウェアをアップデートする方法のフローチャートである。
【図２５】本発明の一実施形態によるサブ周辺機器３０００の機能が更新される場合に、ホストデバイス１０００がサブ周辺機器３０００のファームウェアをアップデートする方法のフローチャートである。
【図２６】本発明の一実施形態によるメイン周辺機器２０００及びサブ周辺機器３０００がトポロジーを形成するかどうかを定め、ホストデバイス１０００、メイン周辺機器２０００及びサブ周辺機器３０００が互いに連結される方法のフローチャートである。
【図２７】本発明の一実施形態によるホストデバイス１０００での動画の再生中に、所定のトポロジーによって周辺機器がホストデバイス１０００に連結されて制御される一例を示す図面である。
【図２８】本発明の一実施形態によるホストデバイス１０００が宅内の周辺機器の電力を制御するサービスを提供する一例を示す図面である。
【図２９】本発明の一実施形態によるホストデバイス１０００の料理サービスの実行中に、所定のトポロジーによって周辺機器がホストデバイス１０００に連結されて制御される一例を示す図面である。
【図３０】本発明の一実施形態によるホストデバイス１０００で検索された周辺機器から、制御される周辺機器がユーザ入力によって選択される一例を示す図面である。
【図３１】本発明の一実施形態によるホストデバイス１０００で行われるサービスがユーザ入力によって選択される一例を示す図面である。
【図３２】本発明の一実施形態によるホストデバイス１０００で、勧められたトポロジーのうち一つがユーザ入力によって選択される一例を示す図面である。
【図３３】本発明の一実施形態によるホストデバイス１０００に表示された周辺機器制御のためのユーザインターフェースの一例を示す図面である。
【図３４Ａ】本発明の一実施形態によるホストデバイス１０００で、周辺機器制御のためのユーザインターフェースが生成される一例を示す図面である。
【図３４Ｂ】本発明の一実施形態によるホストデバイス１０００で、周辺機器制御のためのユーザインターフェースが生成される一例を示す図面である。
【図３４Ｃ】本発明の一実施形態によるホストデバイス１０００で、周辺機器制御のためのユーザインターフェースが生成される一例を示す図面である。
【図３５】本発明の一実施形態によるホストデバイス１０００のブロック図である。
【図３６】本発明の一実施形態によるメモリ１０６０に含まれたアプリケーションＤＢ及び周辺機器ＤＢの一例を示す図面である。
【図３７】本発明の一実施形態によるホストデバイス１０００と周辺機器との間に制御命令及び状態情報が送受信される一例を示す図面である。
【発明を実施するための形態】
【００２４】
以下、添付した図面を参照して当業者が容易に行えるように本発明の実施形態を詳細に説明する。しかし、本発明はいろいろな異なる形態で具現され、ここで説明する実施形態に限定されるものではない。そして図面で本発明を明確に説明するために、説明と関係ない部分は略し、明細書全般にわたって類似した部分には類似した図面符号を付けた。
【００２５】
明細書全体で、ある部分が他の部分と“連結”されているという時、これは“直接的に連結”されている場合だけではなく、その間に他の素子を介在させて“電気的に連結”されている場合も含む。また、ある部分がいずれかの構成要素を“含む”という時、これは特に反対の記載がない限り、他の構成要素を除外するものではなく他の構成要素をさらに含むということを意味する。
【００２６】
また、本明細書でトポロジーとは、デバイス（ノード）間の連結形態を意味する。トポロジーは、物理的トポロジー及び論理的トポロジーを含み、トポロジーは、トポロジー構造に属するデバイス間の物理的または論理的連結構成によって定められる。例えば、トポロジーは、デバイスの連結関係、デバイス間の連結方法、デバイス間のデータ伝送速度、デバイス間に伝送されるデータのフロー（ｄａｔａ ｆｌｏｗ）、デバイス間に伝送される信号の種類及びデバイスに設けられたアプリケーションの種類のうち少なくとも一つによって他のトポロジーと区別されるが、これに制限されるものではない。
【００２７】
また、本明細書でトポロジーには、ホストデバイス、メイン周辺機器及びサブ周辺機器が含まれる。また、ホストデバイスはメイン周辺機器と連結され、メイン周辺機器はサブ周辺機器と連結される。また、ホストデバイス及びメイン周辺機器のうち少なくとも一つは、サブ周辺機器を制御する。
【００２８】
また、本明細書で、トポロジーを形成するホストデバイス、メイン周辺機器及びサブ周辺機器は、トポロジー構造内でのデバイスの位置、及び他のデバイスについてのデバイスの役割によって定められる。よって、デバイスは、形成されたトポロジー内でホストデバイス、メイン周辺機器及びサブ周辺機器のうち少なくとも一つで動作する。
【００２９】
また、ホストデバイス、メイン周辺機器、サブ周辺機器のうち少なくとも一つは、例えば、スマートホン、携帯電話、ＰＤＡ（ｐｅｒｓｏｎａｌ ｄｉｇｉｔａｌ ａｓｓｉｓｔａｎｔ）、ラップトップ、メディアプレーヤ、ＰＣ、ＧＰＳ（ｇｌｏｂａｌ ｐｏｓｉｔｉｏｎｉｎｇ ｓｙｓｔｅｍ）装置、及びその他のモバイルまたは非モバイルコンピューティング装置であるが、これに制限されるものではない。また、ホストデバイス、メイン周辺機器、サブ周辺機器のうち少なくとも一つは、電化製品及び宅内に設けられた各種機器を含み、例えば、ＴＶ、照明、冷蔵庫、オーディオ装置、洗濯機、冷蔵庫、オーブン、ガスレンジ、ホームゲートウェイ、ゲーム機器、電子黒板及びタッチテーブルを含むが、これらに制限されるものではない。
【００３０】
また、本明細書でホストデバイスの状況（ｃｏｎｔｅｘｔ）は、ホストデバイスの動作、ホストデバイスのユーザ、ホストデバイスの周辺環境及びホストデバイスの属性のうち少なくとも一つに係る状況である。例えば、ホストデバイスの状況は、ホストデバイスで実行されるコンデンツの種類、ホストデバイスで提供されるサービスの種類、ホストデバイスのユーザ、ホストデバイスの属性によって定められる。また、例えば、ホストデバイスの状況は、ホストデバイス１０００の位置、ホストデバイスが位置している所の天気、温度、ホストデバイスの動きなどによって定められることもある。しかし、これらに制限されるものではない。
【００３１】
以下、添付した図面を参考して本発明を詳細に説明する。
【００３２】
図１は、本発明の一実施形態によるホストデバイス１０００周辺の周辺機器を制御する周辺機器制御システムの概要図である。
【００３３】
図１に図示されたように、本発明の一実施形態による周辺機器制御システムは、ホストデバイス１０００、少なくとも一つのメイン周辺機器２０００、少なくとも一つのサブ周辺機器３０００、及びサーバ４０００を備える。
【００３４】
本発明の一実施形態による周辺機器制御システムで、ホストデバイス１０００の状況によって所定のトポロジーが定められ、定められたトポロジーによってホストデバイス１０００、メイン周辺機器２０００及びサブ周辺機器３０００が定められる。
【００３５】
また、定められたホストデバイス１０００、メイン周辺機器２０００及びサブ周辺機器３０００は、定められたトポロジーによって互いに連結され、メイン周辺機器２０００及びホストデバイス１０００のうち少なくとも一つは、サブ周辺機器３０００を制御する。しかし、これに制限されるものではなく、少なくとも一つのサブ周辺機器３０００がメイン周辺機器２０００またはホストデバイス１０００を制御してもよい。
【００３６】
また、定められたホストデバイス１０００、メイン周辺機器２０００及びサブ周辺機器３０００は、有線または無線に連結される。定められたホストデバイス１０００、メイン周辺機器２０００及びサブ周辺機器３０００は、例えば、ワイファイ（Ｗｉ−Ｆｉ）、ブルートゥース、ＢＬＥ（Ｂｌｕｅｔｏｏｔｈ（登録商標） Ｌｏｗ Ｅｎｅｒｇｙ）、ＮＦＣ（Ｎｅａｒ Ｆｉｅｌｄ Ｃｏｍｍｕｎｉｃａｔｉｏｎ）、ＲＦＩＤ（Ｒａｄｉｏ Ｆｒｅｑｕｅｎｃｙ Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）うち少なくとも一つの通信方法を用いて互いに連結されるが、これらに制限されるものではない。また、定められたホストデバイス１０００、メイン周辺機器２０００及びサブ周辺機器３０００は、例えば、ＨＤＭＩ（登録商標）ケーブル、ＲＧＢケーブルを通じて連結されるか、またはソケットを通じて連結されるが、これらに制限されるものではない。
【００３７】
図２は、本発明の一実施形態による周辺機器制御システムの一例を示す図面である。
【００３８】
ホストデバイス１０００、メイン周辺機器２０００及びサブ周辺機器３０００は、ホストデバイス１０００の状況によって定められる。具体的に、ホストデバイス１０００は、ホストデバイス１０００周辺の周辺機器を検索でき、検索された周辺機器のうちメイン周辺機器２０００及びサブ周辺機器３０００を、ホストデバイス１０００の状況に基づいて定める。
【００３９】
図２を参照すれば、ホストデバイス１０００に連結されたメイン周辺機器２０００は、例えば、ＴＶ及びディスプレイ装置であり、サブ周辺機器３０００は、ガスレンジ、冷蔵庫、電話機、スピーカー及びマイクである。また、例えば、ＴＶは、ホストデバイス１０００、ガスレンジ、冷蔵庫及び電話機と連結され、ディスプレイ装置は、ホストデバイス１０００、スピーカー及びマイクと連結される。
【００４０】
また、ホストデバイス１０００またはＴＶは、ガスレンジ、冷蔵庫及び電話機を制御でき、ホストデバイス１０００またはディスプレイ装置は、スピーカー及びマイクを制御できる。
【００４１】
例えば、ホストデバイス１０００が宅内に進入すれば、ホストデバイス１０００またはＴＶは、電話機のモードを振動モードに変更する。また、電話機に電話がかかって来れば、電話機は、ＴＶを制御することでＴＶの画面に発信情報を表示させる。
【００４２】
図３は、本発明の一実施形態によるホストデバイス１０００がメイン周辺機器２０００及びサブ周辺機器３０００を制御する方法のフローチャートである。
【００４３】
段階Ｓ３００で、ホストデバイス１０００は、ホストデバイス１０００周辺の周辺機器を検索し、検索された周辺機器に関する周辺機器情報を獲得する。ホストデバイス１０００は、ホストデバイス１０００周辺の周辺機器から周辺機器の識別値（例えば、ＳＳＩＤ）を受信し、受信された周辺機器の識別値に基づいて周辺機器に関する情報をサーバ４０００から獲得する。
【００４４】
また、ホストデバイス１０００は、例えば、ＮＦＣ、ジグビー（Ｚｉｇｂｅｅ（登録商標））通信、ＲＦＩＤ通信、ＵＷＢ（Ｕｌｔｒａ Ｗｉｄｅ Ｂａｎｄ）通信、及びブルートゥース通信を用いて周辺機器を検索するが、これらに制限されるものではない。
【００４５】
また、例えば、周辺機器に関する情報は、周辺機器の機能に関する情報、周辺機器が用いられる通信方法に関する情報、周辺機器に連結するための連結情報、周辺機器に設けられたアプリケーションに関する情報、周辺機器を制御するためのアプリケーションに関する情報、及び周辺機器の制御命令に関する情報のうち少なくとも一つを含むが、これらに制限されるものではない。
【００４６】
段階Ｓ３１０で、ホストデバイス１０００は、ホストデバイス１０００の状況に基づいて、所定のトポロジー及びトポロジーに含まれる周辺機器を定める。
【００４７】
ホストデバイス１０００の状況は、ホストデバイス１０００の動作、ホストデバイス１０００のユーザ、ホストデバイス１０００の周辺環境及びホストデバイス１０００の属性のうち少なくとも一つに係る状況である。例えば、ホストデバイス１０００の状況は、ホストデバイス１０００で実行されるコンデンツの種類、ホストデバイス１０００で提供されるサービスの種類、ホストデバイス１０００のユーザ、ホストデバイス１０００の属性によって定められる。また、例えば、ホストデバイス１０００の状況は、ホストデバイス１０００の位置、ホストデバイス１０００が位置している所の天気、温度、ホストデバイス１０００の動きなどによって定められることもある。しかし、これらに制限されるものではない。
【００４８】
ホストデバイス１０００は、トポロジーの形成基準に関するトポロジー設定情報をサーバ４０００から獲得し、獲得されたトポロジー設定情報、検索された周辺機器及びホストデバイス１０００の状況に基づいて、所定のトポロジーを選択する。また、ホストデバイス１０００は、選択されたトポロジーに含まれるメイン周辺機器２０００及びサブ周辺機器３０００を、検索された周辺機器から選択する。例えば、ホストデバイス１０００が動画を再生する場合に、ホストデバイス１０００は、サーバ４０００から獲得されたトポロジー設定情報に基づいて、動画再生に関する周辺機器からメイン周辺機器２０００及びサブ周辺機器３０００を選択する。しかし、これらに制限されるものではなく、ホストデバイス１０００がユーザ入力に基づいてトポロジーの形成基準を定め、トポロジー設定情報を生成してもよい。この場合、トポロジー形成基準の設定のための別途のＵＩが、ホストデバイス１０００でディスプレイされる。
【００４９】
一方、前記では、ホストデバイス１０００が周辺機器を先ず検索し、検索された周辺機器からトポロジーに含まれる周辺機器を選択すると説明したが、これに制限されるものではない。ホストデバイス１０００がホストデバイス１０００の状況を先ず判断し、判断されたホストデバイス１０００の状況にかかる周辺機器を検索してもよい。また、ホストデバイス１０００は、ホストデバイス１０００の状況にかかるトポロジーを先ず定め、定められたトポロジーにかかる周辺機器を検索してもよい。
【００５０】
また、ホストデバイス１０００は、検索された周辺機器に関する情報及びホストデバイス１０００の状況に関する情報をサーバ４０００に提供し、提供された情報に基づいて、サーバ４０００が形成されるトポロジー、メイン周辺機器２０００及びサブ周辺機器３０００を定める。この場合、ホストデバイス１０００は、サーバ４０００によって定められたトポロジー、メイン周辺機器２０００及びサブ周辺機器３０００に関する情報を受信してもよい。しかし、これに制限されるものではない。
【００５１】
段階Ｓ３２０で、ホストデバイス１０００は、確認されたトポロジーに基づいて、ホストデバイス１０００及び選択された周辺機器を連結する。ホストデバイス１０００は、確認されたトポロジーに基づいて、メイン周辺機器２０００をホストデバイス１０００に連結させる。
【００５２】
また、ホストデバイス１０００は、確認されたトポロジーに基づいて、メイン周辺機器２０００とサブ周辺機器３０００とを互いに連結させる。この場合、ホストデバイス１０００は、メイン周辺機器２０００の連結情報をサブ周辺機器３０００に提供するか、または、サブ周辺機器３０００の連結情報をメイン周辺機器２０００に提供するが、これに制限されるものではない。
【００５３】
段階Ｓ３３０で、ホストデバイス１０００は、メイン周辺機器２０００を制御するためのアプリケーションを設ける。ホストデバイス１０００は、メイン周辺機器２０００の識別値に基づいて、メイン周辺機器２０００を制御するためのアプリケーションをサーバ４０００から獲得する。また、ホストデバイス１０００は、獲得されたアプリケーションをホストデバイス１０００に設ける。
【００５４】
段階Ｓ３４０で、ホストデバイス１０００は、サブ周辺機器３０００を制御するためのアプリケーションに関するアプリケーション情報をメイン周辺機器２０００に提供する。ホストデバイス１０００は、サブ周辺機器３０００の識別値に基づいて、サブ周辺機器３０００を制御するためのアプリケーションに関するアプリケーション情報をサーバ４０００から獲得する。サブ周辺機器３０００を制御するためのアプリケーションに関するアプリケーション情報は、例えば、アプリケーションファイルをダウンロードするためのリンク情報、アプリケーションファイルを含むが、これらに制限されるものではない。
【００５５】
また、ホストデバイス１０００は、獲得されたアプリケーション情報をメイン周辺機器２０００に提供でき、メイン周辺機器２０００は、提供されたアプリケーション情報に基づいて、サブ周辺機器３０００を制御するためのアプリケーションをメイン周辺機器２０００に設ける。
【００５６】
段階Ｓ３５０で、ホストデバイス１０００は、メイン周辺機器２０００及びサブ周辺機器３０００のうち少なくとも一つを制御する。ホストデバイス１０００は、メイン周辺機器２０００を制御し、メイン周辺機器２０００がサブ周辺機器３０００を制御可能にする。また、ホストデバイス１０００は、メイン周辺機器２０００及びサブ周辺機器３０００を直接制御してもよい。しかし、これに制限されるものではない。
【００５７】
一方、ホストデバイス１０００は、ホストデバイス１０００を制御するためのアプリケーションに関する情報を、メイン周辺機器２０００及びサブ周辺機器３０００のうち少なくとも一つに提供してもよい。また、ホストデバイス１０００は、メイン周辺機器２０００を制御するためのアプリケーションに関する情報をサブ周辺機器３０００に提供してもよい。この場合には、メイン周辺機器２０００がホストデバイス１０００を制御するか、または、サブ周辺機器３０００がメイン周辺機器２０００及びホストデバイス１０００のうち少なくとも一つを制御する。
【００５８】
図４は、本発明の一実施形態によるホストデバイス１０００が、ホストデバイス１０００の状況によってメイン周辺機器２０００及びサブ周辺機器３０００を選択し、メイン周辺機器２０００及びサブ周辺機器３０００を制御する方法のフローチャートである。
【００５９】
段階Ｓ４００で、ホストデバイス１０００は、周辺機器を検索する。ホストデバイス１０００は、例えば、ＮＦＣ、ジグビー通信、ＲＦＩＤ通信、ＵＷＢ通信、及びブルートゥース通信を用いて周辺機器を検索する。
【００６０】
段階Ｓ４０５及び段階Ｓ４１０で、ホストデバイス１０００は、周辺機器から識別値を受信する。周辺機器の識別値は、例えば、ＳＳＩＤ、モデルナンバーを含むが、これらに制限されるものではない。
【００６１】
段階Ｓ４１５で、ホストデバイス１０００は、周辺機器の識別値をサーバ４０００に提供する。
【００６２】
段階Ｓ４２０で、サーバ４０００は、周辺機器に関する機器情報をホストデバイス１０００に提供する。サーバ４０００は、ホストデバイス１０００から受信される周辺機器の識別値に基づいて、周辺機器に関する機器情報を、サーバ４０００内のＤＢ（図示せず）または外部サーバ（図示せず）から獲得する。また、周辺機器に関する機器情報は、例えば、周辺機器の機能に関する情報、周辺機器が用いられる通信方法に関する情報、周辺機器に連結するための連結情報、周辺機器に設けられたアプリケーションに関する情報、周辺機器を制御するためのアプリケーションに関する情報、及び周辺機器の制御命令に関する情報のうち少なくとも一つを含むが、これらに制限されるものではない。
【００６３】
段階Ｓ４２５で、サーバ４０００は、ホストデバイス１０００にトポロジー設定情報を提供する。トポロジー設定情報は、トポロジーの形成基準に関する情報であり、トポロジーに含まれる周辺機器を定め、かつホストデバイスと周辺機器との連結関係を定めるのに用いられる。トポロジー設定情報は、ホストデバイス１０００の状況、ホストデバイス１０００周辺の周辺機器によってどのようにトポロジーを形成すべきかに関する情報を含む。
【００６４】
段階Ｓ４３０で、ホストデバイス１０００は、ホストデバイス１０００の状況を確認する。ホストデバイス１０００は、ホストデバイス１０００で実行されるコンデンツの種類、ホストデバイス１０００で提供されるサービスの種類、ホストデバイス１０００のユーザ及びホストデバイス１０００の属性、ホストデバイス１０００の環境のうち少なくとも一つを確認する。
【００６５】
ホストデバイス１０００は、例えば、ホストデバイス１０００で動画が再生されるか、または音楽が再生されるかを確認する。また、ホストデバイス１０００は、ホストデバイス１０００で再生される動画の解像度、動画を再生するために用いられるコーデックの種類を確認する。また、例えば、ホストデバイス１０００は、ホストデバイス１０００で再生される動画ファイルが、ホストデバイス１０００に保存されたファイルであるか、または外部サーバ（図示せず）に保存されたファイルであるかを確認する。
【００６６】
また、例えば、ホストデバイス１０００は、ホストデバイス１０００で提供されるサービスとして、電力管理サービス、ホームシアターサービス、ゲームサービス、ＴＶ視聴サービス、チャットサービス、文書作成サービス、検索サービス、電話サービス及び動画再生サービスのうち少なくとも一つを確認する。
【００６７】
また、例えば、ホストデバイス１０００は、ホストデバイス１０００のユーザが親か、または子供かを確認し、ホストデバイス１０００のユーザのサービス利用権限を確認する。
【００６８】
また、例えば、ホストデバイス１０００は、ホストデバイス１０００が共用（ｐｕｂｌｉｃ）機器か、または個人用（ｐｒｉｖａｔｅ）機器かを確認する。例えば、共用機器は、家族構成員全員が用いられる機器であり、個人用機器は、家族のうち特定人が用いられる機器であるが、これに制限されるものではない。
【００６９】
また、例えば、ホストデバイス１０００は、ホストデバイス１０００の環境として、ホストデバイス１０００の位置、天気、時間、ホストデバイス１０００周辺の輝度及びホストデバイス１０００の動きを確認するが、これらに制限されるものではない。
【００７０】
段階Ｓ４３５で、ホストデバイス１０００は、確認された状況に基づいて、所定のトポロジー及びトポロジーに含まれる周辺機器を定める。ホストデバイス１０００は、トポロジー設定情報及びホストデバイス１０００の状況に基づいて、所定のトポロジーを定め、トポロジーに含まれる周辺機器を、検索された周辺機器から選択する。また、ホストデバイス１０００は、検索された周辺機器から、メイン周辺機器２０００及びサブ周辺機器３０００を定める。
【００７１】
この場合、ホストデバイス１０００は、検索された周辺機器のうち、ホストデバイス１０００の状況にかかる周辺機器を含むトポロジーをユーザに勧め、ホストデバイス１０００は、ユーザ入力に基づいて、トポロジー及びトポロジーに含まれる周辺機器を定める。例えば、ホストデバイス１０００が動画を再生する場合に、ホストデバイス１０００は、ホストデバイス１０００がＴＶ（メイン周辺機器）と連結され、ＴＶ（メイン周辺機器）がスピーカー（サブ周辺機器）及び照明（サブ周辺機器）と連結されるように、所定のトポロジーをユーザに勧める。
【００７２】
段階Ｓ４４０で、ホストデバイス１０００は、メイン周辺機器２０００と連結する。この場合、ホストデバイス１０００は、メイン周辺機器２０００に関する連結情報を、メイン周辺機器２０００またはサーバ４０００から予め獲得する。
【００７３】
段階Ｓ４４５で、ホストデバイス１０００は、サブ周辺機器３０００との連結のための連結情報をメイン周辺機器２０００に提供する。この場合、ホストデバイス１０００は、サブ周辺機器３０００に関する連結情報を、サブ周辺機器３０００またはサーバ４０００から予め獲得する。
【００７４】
段階Ｓ４５５で、ホストデバイス１０００は、メイン周辺機器２０００を制御するためのアプリケーションを設けて実行する。ホストデバイス１０００は、メイン周辺機器２０００を制御するためのアプリケーションに関する情報を、メイン周辺機器２０００またはサーバ４０００から予め獲得し、メイン周辺機器２０００を制御するためのアプリケーションをホストデバイス１０００に設ける。アプリケーションに関する情報は、例えば、アプリケーションファイル、アプリケーションファイルをダウンロードするためのリンク情報を含む。もし、ホストデバイス１０００にメイン周辺機器２０００を制御するためのアプリケーションが既に設けられているならば、ホストデバイス１０００は、別途の設置なしにメイン周辺機器２０００を制御するためのアプリケーションを行える。
【００７５】
段階Ｓ４６０で、メイン周辺機器２０００は、サブ周辺機器３０００を制御するためのアプリケーションを設けて実行する。メイン周辺機器２０００は、サブ周辺機器３０００を制御するためのアプリケーションに関する情報を、ホストデバイス１０００またはサーバ４０００から予め獲得し、サブ周辺機器３０００を制御するためのアプリケーションをメイン周辺機器２０００に設ける。メイン周辺機器２０００が、サブ周辺機器３０００を制御するためのアプリケーションに関する情報をホストデバイス１０００から獲得する場合には、ホストデバイス１０００は、サブ周辺機器３０００を制御するためのアプリケーションに関する情報を、サブ周辺機器３０００またはサーバ４０００から予め獲得する。
【００７６】
もし、メイン周辺機器２０００に、サブ周辺機器３０００を制御するためのアプリケーションが既に設けられているならば、メイン周辺機器２０００は、別途の設置なしにサブ周辺機器３０００を制御するためのアプリケーションを行える。
【００７７】
段階Ｓ４６５で、ホストデバイス１０００は、メイン周辺機器２０００を制御し、段階Ｓ４７０で、メイン周辺機器２０００は、サブ周辺機器３０００を制御する。メイン周辺機器２０００は、ホストデバイス１０００からの命令に基づいてサブ周辺機器３０００を制御するが、これに制限されるものではない。
【００７８】
図５は、本発明の一実施形態によるメイン周辺機器２０００が、ホストデバイス１０００の状況によってサブ周辺機器３０００を選択し、サブ周辺機器３０００を制御する方法のフローチャートである。
【００７９】
段階Ｓ５００で、ホストデバイス１０００は、周辺機器を検索する。ホストデバイス１０００は、例えば、ＮＦＣ、ジグビー通信、ＲＦＩＤ通信、ＵＷＢ通信、及びブルートゥース通信を用いて周辺機器を検索する。また、ホストデバイス１０００は、周辺機器から識別値を受信し、受信された識別値を用いてサーバ４０００から周辺機器に関する機器情報を獲得する。周辺機器に関する機器情報は、例えば、周辺機器の機能に関する情報、周辺機器が用いられる通信方法に関する情報、周辺機器に連結するための連結情報、周辺機器に設けられたアプリケーションに関する情報、周辺機器を制御するためのアプリケーションに関する情報、及び周辺機器の制御命令に関する情報のうち少なくとも一つを含むが、これらに制限されるものではない。
【００８０】
段階Ｓ５０５で、ホストデバイス１０００は、ホストデバイス１０００の状況を判断する。ホストデバイス１０００は、ホストデバイス１０００で実行されるコンデンツの種類、ホストデバイス１０００で提供されるサービスの種類、ホストデバイス１０００のユーザ及びホストデバイス１０００の属性、ホストデバイス１０００の環境のうち少なくとも一つを確認する。
【００８１】
段階Ｓ５１０で、ホストデバイス１０００は、周辺機器に関する機器情報をメイン周辺機器２０００に提供する。ホストデバイス１０００は、検索された周辺機器からメイン周辺機器２０００を定め、メイン周辺機器２０００に、検索された周辺機器に関する機器情報を提供する。この場合、ホストデバイス１０００は、ホストデバイス１０００の状況に基づいて、検索された周辺機器からメイン周辺機器２０００を定める。
【００８２】
しかし、これに制限されるものではなく、メイン周辺機器２０００がホストデバイス１０００に既に連結されていてもよい。この場合には、ホストデバイス１０００は、連結されたメイン周辺機器２０００に、検索された周辺機器に関する機器情報を提供する。
【００８３】
段階Ｓ５１５で、ホストデバイス１０００は、ホストデバイス１０００の状況に関する状況情報をメイン周辺機器２０００に提供する。
【００８４】
段階Ｓ５２０で、サーバ４０００は、トポロジー設定情報をメイン周辺機器２０００に提供する。サーバ４０００は、ホストデバイス１０００またはメイン周辺機器２０００からの要請に応答してメイン周辺機器２０００にトポロジー設定情報を提供する。
【００８５】
段階Ｓ５２５で、メイン周辺機器２０００は、ホストデバイス１０００の状況に基づいて、トポロジー及びトポロジーに含まれるサブ周辺機器３０００を定める。メイン周辺機器２０００は、ホストデバイス１０００の状況情報、トポロジー設定情報及び周辺機器の機器情報に基づいて、トポロジー及びトポロジーに含まれるサブ周辺機器３０００を定める。
【００８６】
段階Ｓ５３０で、ホストデバイス１０００は、メイン周辺機器２０００を制御するためのアプリケーションを設けて実行する。ホストデバイス１０００は、メイン周辺機器２０００を制御するためのアプリケーションに関する情報を、メイン周辺機器２０００またはサーバ４０００から予め獲得し、メイン周辺機器２０００を制御するためのアプリケーションをホストデバイス１０００に設ける。アプリケーションに関する情報は、例えば、アプリケーションファイル、アプリケーションファイルをダウンロードするためのリンク情報を含む。もし、ホストデバイス１０００にメイン周辺機器２０００を制御するためのアプリケーションが既に設けられているならば、ホストデバイス１０００は、別途の設置なしにメイン周辺機器２０００を制御するためのアプリケーションを行える。
【００８７】
段階Ｓ５３５で、メイン周辺機器２０００は、サブ周辺機器３０００を制御するためのアプリケーションを設けて実行する。メイン周辺機器２０００は、サブ周辺機器３０００を制御するためのアプリケーションに関する情報を、ホストデバイス１０００またはサーバ４０００から予め獲得し、サブ周辺機器３０００を制御するためのアプリケーションをメイン周辺機器２０００に設ける。メイン周辺機器２０００が、サブ周辺機器３０００を制御するためのアプリケーションに関する情報をホストデバイス１０００から獲得する場合には、ホストデバイス１０００は、サブ周辺機器３０００を制御するためのアプリケーションに関する情報を、サブ周辺機器３０００またはサーバ４０００から予め獲得する。
【００８８】
もし、メイン周辺機器２０００に、サブ周辺機器３０００を制御するためのアプリケーションが既に設けられているならば、メイン周辺機器２０００は、別途の設置なしにサブ周辺機器３０００を制御するためのアプリケーションを行える。
【００８９】
段階Ｓ５４０で、ホストデバイス１０００は、メイン周辺機器２０００と連結され、段階Ｓ５４５で、メイン周辺機器２０００は、サブ周辺機器３０００と連結される。
【００９０】
ホストデバイス１０００は、メイン周辺機器２０００に関する連結情報を、メイン周辺機器２０００またはサーバ４０００から予め獲得し、獲得された連結情報を用いてホストデバイス１０００をメイン周辺機器２０００と連結する。
【００９１】
また、ホストデバイス１０００は、サブ周辺機器３０００に関する連結情報を、サブ周辺機器３０００またはサーバ４０００から獲得し、獲得された連結情報をメイン周辺機器２０００に提供する。また、メイン周辺機器２０００は、提供された連結情報を用いてメイン周辺機器２０００をサブ周辺機器３０００と連結する。しかし、これに制限されるものではない。
【００９２】
段階Ｓ５５０で、ホストデバイス１０００は、メイン周辺機器２０００を制御し、段階Ｓ５５５で、メイン周辺機器２０００は、サブ周辺機器３０００を制御できる。メイン周辺機器２０００は、ホストデバイス１０００からの命令に基づいてサブ周辺機器３０００を制御するが、これに制限されるものではない。
【００９３】
図６を参照すれば、本発明の一実施形態によるホストデバイス１０００は周辺機器Ａ〜Ｆを検索し、検索された周辺機器Ａ〜Ｆから識別値（例えば、ＳＳＩＤ）をそれぞれ受信する。また、ホストデバイス１０００は、受信された識別値をサーバ４０００に伝送することで、サーバ４０００に周辺機器Ａ〜Ｆに関する機器情報を要請する。また、サーバ４０００は、周辺機器Ａ〜Ｆの識別値に基づいて、サーバ４０００内のＤＢ（図示せず）または外部サーバ（図示せず）から、周辺機器Ａ〜Ｆに関する機器情報を獲得する。また、サーバ４０００は、獲得された機器情報をホストデバイス１０００に伝送する。
【００９４】
また、機器情報は、例えば、周辺機器の機能に関する情報、周辺機器が用いられる通信方法に関する情報、周辺機器に連結するための連結情報、周辺機器に設けられたアプリケーションに関する情報、周辺機器を制御するためのアプリケーションに関する情報、及び周辺機器の制御命令に関する情報のうち少なくとも一つを含むが、これらに制限されるものではない。
【００９５】
また、周辺機器の機能は、周辺機器が含まれたトポロジー、及びトポロジーに含まれた他の機器の種類によって区別される。例えば、周辺機器が照明である場合に、照明がトポロジーＡに含まれれば、照明はムード灯の機能（持続的に照明が点灯されている機能）を行え、照明がトポロジーＢに含まれれば、照明は点滅する機能を行える。
【００９６】
図７は、本発明の一実施形態によるホストデバイス１０００が、ＮＦＣ通信を通じて周辺機器に関する機器情報を獲得する方法のフローチャートである。
【００９７】
段階Ｓ７００で、ホストデバイス１０００及び周辺機器２０００または３０００が第１近距離通信半径内に近付くにつれて、段階Ｓ７０２及び段階Ｓ７０４で、ホストデバイス１０００及び周辺機器２０００または３０００は、それぞれ第１近距離通信の発生を感知する。また、第１近距離通信は、例えば、ＮＦＣ通信である。
【００９８】
段階Ｓ７０６で、周辺機器２０００または３０００は、ＮＦＣ通信を通じてホストデバイス１０００に、周辺機器２０００または３０００の識別値を伝送する。周辺機器２０００または３０００の識別値は、例えば、ＳＳＩＤ、モデル、製品番号、及び周辺機器２０００または３０００のユーザＩＤを含むが、これらに制限されるものではない。
【００９９】
段階Ｓ７０８で、周辺機器２０００または３０００は、ＮＦＣ通信を通じてホストデバイス１０００に、第２近距離通信連結のための情報及び周辺機器２０００または３０００に関するアプリケーション情報を伝送する。第２近距離通信は、ＮＦＣ通信と異なる通信方法であり、例えば、ブルートゥース通信、ＷＩＦＩ通信を含むが、これらに制限されるものではない。また、周辺機器２０００または３０００は、ホストデバイス１０００及び他の周辺機器２０００または３０００のうち少なくとも一つと、第２近距離通信を通じて互いに連結される。
【０１００】
また、周辺機器２０００または３０００に関するアプリケーション情報は、周辺機器２０００または３０００に設けられたアプリケーションに関する情報及び周辺機器２０００または３０００を制御するためのアプリケーションに関する情報を含むが、これらに制限されるものではない。
【０１０１】
段階Ｓ７１０で、ホストデバイス１０００は、周辺機器２０００または３０００を認証する。ホストデバイス１０００は、周辺機器２０００または３０００から受信された予め約束された認証情報を受信し、受信された認証情報を用いて周辺機器２０００または３０００を認証する。
【０１０２】
段階Ｓ７１２で、ホストデバイス１０００は、サーバ４０００に周辺機器２０００または３０００の識別値を伝送し、段階Ｓ７１４で、サーバ４０００は、周辺機器２０００または３０００に関する機器情報をホストデバイス１０００に伝送する。
【０１０３】
図８は、本発明の一実施形態によるホストデバイス１０００が、ＢＬＥ（Ｂｌｕｅｔｏｏｔｈ（登録商標） Ｌｏｗ Ｅｎｅｒｇｙ）通信を通じて周辺機器に関する機器情報を獲得する方法のフローチャートである。
【０１０４】
段階Ｓ８００で、周辺機器２０００または３０００は、周辺機器２０００または３０００の識別値、第２近距離通信連結のための情報、周辺機器２０００または３０００に関するアプリケーション情報をブロードキャスティングする。周辺機器２０００または３０００は、例えば、ＢＬＥ通信を通じて、周辺機器２０００または３０００の識別値、第２近距離通信連結のための情報、周辺機器２０００または３０００に関するアプリケーション情報をブロードキャスティングする。第２近距離通信は、ＢＬＥ通信と異なる通信方法であり、例えば、ＮＦＣ通信、ＷＩＦＩ通信を含むが、これらに制限されるものではない。また、周辺機器２０００または３０００は、ホストデバイス１０００及び他の周辺機器２０００または３０００のうち少なくとも一つと、第２近距離通信を通じて互いに連結される。また、周辺機器２０００または３０００に関するアプリケーション情報は、周辺機器２０００または３０００に設けられたアプリケーションに関する情報、及び周辺機器２０００または３０００を制御するためのアプリケーションに関する情報を含むが、これらに制限されるものではない。
【０１０５】
また、段階Ｓ８００で、ホストデバイス１０００は、ＢＬＥ通信を感知し、周辺機器２０００または３０００からブロードキャスティングされた情報を受信する。
【０１０６】
段階Ｓ８０２で、ホストデバイス１０００は、ブロードキャスティングされた情報が受信されることで周辺機器２０００または３０００を認証する。ホストデバイス１０００は、周辺機器２０００または３０００から、予め約束された認証情報を受信し、受信された認証情報を用いて周辺機器２０００または３０００を認証する。
【０１０７】
段階Ｓ８０４で、ホストデバイス１０００は、サーバ４０００に周辺機器２０００または３０００の識別値を伝送し、段階Ｓ８０６で、サーバ４０００は、周辺機器２０００または３０００に関する機器情報をホストデバイス１０００に伝送する。
【０１０８】
図９は、本発明の一実施形態によるホストデバイス１０００が、ゲートウェイ５０００及びサーバ４０００から周辺機器に関する情報を獲得する一例を示す図面である。
【０１０９】
図９を参照すれば、本発明の一実施形態によるホストデバイス１０００は、ゲートウェイ５０００と連結され、ゲートウェイ５０００は、周辺機器Ａ〜Ｃと連結される。また、ホストデバイス１０００は、周辺機器Ａ〜Ｃの識別値（例えば、ＳＳＩＤ）をゲートウェイ５０００から受信する。ゲートウェイ５０００は、例えば、ホームネットワーク内のホームゲートウェイであるが、これに制限されるものではない。また、ゲートウェイ５０００は、ホストデバイス１０００周辺のいろいろな周辺機器の一つである。
【０１１０】
また、ホストデバイス１０００は、受信された識別値をサーバ４０００に伝送することで、サーバ４０００に周辺機器Ａ〜Ｃに関する機器情報を要請する。また、サーバ４０００は、周辺機器Ａ〜Ｃの識別値に基づいて、サーバ４０００内のＤＢ（図示せず）または外部サーバ（図示せず）から、周辺機器Ａ〜Ｃに関する機器情報を獲得する。また、サーバ４０００は、獲得された機器情報をホストデバイス１０００に伝送する。
【０１１１】
図１０Ａ及び図１０Ｂは、本発明の一実施形態によるホストデバイス１０００で実行されるコンデンツの種類によって、ホストデバイス１０００及び周辺機器がトポロジーを形成する一例を示す図面である。
【０１１２】
図１０Ａを参照すれば、ホストデバイス１０００で動画が再生される場合に、メイン周辺機器２０００及びサブ周辺機器３０００は、例えば、ホストデバイス１０００で再生される動画の解像度、保存位置などに基づいて定められる。
【０１１３】
また、図１０Ａに図示されたように、ホストデバイス１０００で動画が再生される場合に、ホストデバイス１０００でＴＶがメイン周辺機器２０００に連結され、ＴＶにスピーカー及び照明がサブ周辺機器３０００に連結される。また、ホストデバイス１０００は、再生される動画をＴＶにストリーミングでき、ＴＶは、動画の音響データをスピーカーに提供する。
【０１１４】
また、ホストデバイス１０００及びＴＶのうち少なくとも一つは、スピーカー及び照明のうち少なくとも一つを制御するためのアプリケーションを設けて実行する。また、ホストデバイス１０００及びＴＶのうち少なくとも一つは、照明の電源をＯＮにして照明の輝度を調節する。また、ホストデバイス１０００及びＴＶのうち少なくとも一つは、スピーカーの電源をＯＮさせてスピーカーのボリュームを調節する。
【０１１５】
図１０Ｂを参照すれば、ホストデバイス１０００で音楽が再生される場合に、メイン周辺機器２０００及びサブ周辺機器３０００は、例えば、ホストデバイス１０００で再生される音楽ファイルのビートレート、サンプリング周波数及び保存位置などに基づいて定められる。
【０１１６】
また、図１０Ｂに図示されたように、ホストデバイス１０００で音楽が再生される場合に、ホストデバイス１０００にアンプ（ａｍｐｌｉｆｉｅｒ）がメイン周辺機器２０００に連結され、アンプで電話機、スピーカー及び照明がサブ周辺機器３０００に連結される。この場合、ホストデバイス１０００に連結される電話機は、ユーザの音楽感想に邪魔になる周辺機器である。また、ホストデバイス１０００は、再生される音楽の音響データをアンプに提供し、アンプは音響データを加工し、加工された音響データをスピーカーに提供する。また、ホストデバイス１０００及びアンプのうち少なくとも一つは、スピーカー、電話機及び照明のうち少なくとも一つを制御するためのアプリケーションを設けて実行する。また、ホストデバイス１０００及びアンプのうち少なくとも一つは、照明の電源をＯＮさせて照明の輝度を調節する。また、ホストデバイス１０００及びアンプのうち少なくとも一つは、スピーカーの電源をＯＮさせてスピーカーのボリュームを調節する。また、ホストデバイス１０００及びアンプのうち少なくとも一つは、電話機のベル音量を低減させる。
【０１１７】
図１１Ａ及び図１１Ｂは、本発明の一実施形態によるホストデバイス１０００で行われるサービスの種類によって、ホストデバイス１０００及び周辺機器がトポロジーを形成する一例を示す図面である。
【０１１８】
図１１Ａを参照すれば、ホストデバイス１０００でＴＶ視聴サービスが提供される場合に、ホストデバイス１０００にＴＶがメイン周辺機器２０００に連結され、ユーザのＴＶ視聴に邪魔になることができる周辺機器がサブ周辺機器３０００としてＴＶに連結される。例えば、ＴＶに冷蔵庫、洗濯機及び照明がサブ周辺機器３０００に連結される。この場合、ＴＶ視聴に邪魔になる周辺機器のリストがＴＶ画面にディスプレイされるし、ユーザ入力に基づいて選択された周辺機器がＴＶに連結されて、ＴＶまたはホストデバイス１０００によって制御される。この場合、ホストデバイス１０００及びＴＶのうち少なくとも一つは、ユーザ入力に基づいて選択された周辺機器を制御するためのアプリケーションを設けて実行する。
【０１１９】
また、ホストデバイス１０００は、再生される動画をＴＶにストリーミングでき、ＴＶは動画をディスプレイする。また、ＴＶは、冷蔵庫、洗濯機及び照明の状態をモニタリングして制御するためのＵＩを生成し、生成されたＵＩをＴＶの画面にディスプレイする。また、ＴＶは、ホストデバイス１０００からの命令に応答して、冷蔵庫、洗濯機の電源を消し、かつ照明の輝度を調節する。
【０１２０】
図１１Ｂを参照すれば、ホストデバイス１０００でチャットサービスが提供される場合に、ホストデバイス１０００にオーディオ及び照明がメイン周辺機器２０００に連結される。また、ホストデバイス１０００は、チャットサービスを通じてユーザが入力するテキストを解釈する。ホストデバイス１０００は、多様な種類の自然語解釈方法を用いて、ユーザによって入力されたテキストからユーザの感情状態を確認する。また、ホストデバイス１０００は、ユーザの感情状態によってオーディオに提供する音楽を選択し、選択された音楽のデータをオーディオに提供する。また、ホストデバイス１０００は、ユーザの感情状態によって照明の輝度を調節する。例えば、ユーザがチャットサービスを通じて入力したメッセージから、ユーザの気持ちが良いと判断されれば、ホストデバイス１０００は、ダンス音楽をオーディオに提供し、照明を明るく調節する。
【０１２１】
図１２Ａ及び図１２Ｂは、本発明の一実施形態によるホストデバイス１０００のユーザがだれかによって、ホストデバイス１０００及び周辺機器がトポロジーを形成する一例を示す図面である。
【０１２２】
図１２Ａを参照すれば、ホストデバイス１０００のユーザが親であり、ホストデバイス１０００で動画が再生される場合に、ホストデバイス１０００にＴＶがメイン周辺機器２０００に連結され、ＴＶでスピーカー及び照明がサブ周辺機器３０００に連結される。また、この場合、ＴＶでは何の制限なしにあらゆる種類の動画がディスプレイされる。また、ホストデバイス１０００は、再生される動画をＴＶにストリーミングでき、ＴＶは、動画の音響データをスピーカーに提供する。また、ホストデバイス１０００及びＴＶのうち少なくとも一つは、照明の電源をＯＮさせて照明の輝度を調節する。また、ホストデバイス１０００及びＴＶのうち少なくとも一つは、スピーカーの電源をＯＮさせてスピーカーのボリュームを調節する。
【０１２３】
図１２Ｂを参照すれば、ホストデバイス１０００のユーザが親であり、ホストデバイス１０００で動画が再生される場合に、ホストデバイス１０００でＴＶがメイン周辺機器２０００に連結され、ＴＶでヘッドホン及び照明がサブ周辺機器３０００に連結される。また、この場合、ＴＶでディスプレイされる動画の種類が制限される。また、ホストデバイス１０００は、再生される動画をＴＶにストリーミングでき、ＴＶは、動画の音響データをヘッドホンに提供する。また、ホストデバイス１０００及びＴＶのうち少なくとも一つは、照明の電源をＯＮさせて照明の輝度を調節する。また、ホストデバイス１０００及びＴＶのうち少なくとも一つは、ヘッドホンの電源をＯＮさせてヘッドホンのボリュームを調節する。また、ヘッドホンは、無線ヘッドホンであり、ヘッドホンは、ヘッドホンのバッテリー残量に基づいてＴＶのボリュームを制御することもある。この場合、ヘッドホンは、ＴＶを制御するためのアプリケーションを、ホストデバイス１０００、ＴＶ及びサーバ４０００のうち少なくとも一つから予め獲得し、予め獲得されたアプリケーションを設ける。
【０１２４】
図１３Ａ及び図１３Ｂは、本発明の一実施形態によるホストデバイス１０００が連結されたメイン周辺機器２０００の属性によって、ホストデバイス１０００及び周辺機器がトポロジーを形成する一例を示す図面である。
【０１２５】
図１３Ａを参照すれば、ホストデバイス１０００に、共用（ｐｕｂｌｉｃ）周辺機器Ａがメイン周辺機器２０００として連結された場合に、共用周辺機器Ａには、共用周辺機器Ｂ及び共用周辺機器Ｃがサブ周辺機器３０００として連結される。
【０１２６】
また、図１３Ｂを参照すれば、ホストデバイス１０００に、個人用（ｐｒｉｖａｔｅ）周辺機器Ｆがメイン周辺機器２０００として連結された場合に、個人用周辺機器Ｆには、個人用周辺機器Ｇ及び個人用周辺機器Ｈがサブ周辺機器３０００として連結される。
【０１２７】
共用周辺機器は、複数のユーザが用いられる機器であり、例えば、家族構成員全員が用いられる機器、公共場所で誰でも用いられる機器である。また、個人用周辺機器は、少なくとも一人以上の特定人が用いられる機器であり、例えば、家族のうち特定人が用いられる機器である。また、例えば、家庭でＴＶ、冷蔵庫、洗濯機及び居間の照明は、家族構成員全員が制御できる共用周辺機器であり、部屋の照明、ＰＣ及び携帯電話は、家族構成員のうち特定人が制御できる個人用周辺機器である。また、例えば、会社でプリンタは、共用周辺機器であり、ＰＣは、個人用周辺機器である。
【０１２８】
図１４Ａ及び図１４Ｂは、本発明の一実施形態によるホストデバイス１０００、メイン周辺機器２０００及びサブ周辺機器３０００が連結される方法のフローチャートである。
【０１２９】
図１４Ａを参照すれば、ホストデバイス１０００は、メイン周辺機器２０００と連結され（段階Ｓ１４００）、ホストデバイス１０００は、サブ周辺機器３０００の連結情報をメイン周辺機器２０００に提供する（段階Ｓ１４０２）。また、メイン周辺機器２０００は、提供された連結情報を用いてサブ周辺機器３０００と連結される（段階Ｓ１４０４）。
【０１３０】
また、図１４Ｂを参照すれば、ホストデバイス１０００は、メイン周辺機器２０００と連結され（段階Ｓ１４０６）、ホストデバイス１０００は、メイン周辺機器２０００の連結情報をサブ周辺機器３０００に提供する（段階Ｓ１４０８）。また、メイン周辺機器２０００は、提供された連結情報を用いてサブ周辺機器３０００と連結される（段階Ｓ１４１０）。
【０１３１】
図１５ないし図１７は、本発明の一実施形態によるホストデバイス１０００が、メイン周辺機器２０００及びサブ周辺機器３０００を制御する方法のフローチャートである。
【０１３２】
図１５で、ホストデバイス１０００は、メイン周辺機器２０００を制御し、メイン周辺機器２０００が所定の制御命令を生成し、サブ周辺機器３０００に生成された制御命令を提供する。
【０１３３】
段階Ｓ１５００で、ホストデバイス１０００は、メイン周辺機器２０００を制御するためのアプリケーションを設けて実行する。ホストデバイス１０００は、周辺機器検索段階（Ｓ３００）で、メイン周辺機器２０００から受信されたメイン周辺機器２０００の識別値を用いて、メイン周辺機器２０００を制御するためのアプリケーション情報をサーバ４０００から受信する。アプリケーション情報は、アプリケーションファイルのダウンロードに用いられるリンク情報及びアプリケーションファイルのうち少なくとも一つを含む。しかし、これらに制限されるものではなく、ホストデバイス１０００は、周辺機器検索段階（Ｓ３００）で、メイン周辺機器２０００からメイン周辺機器２０００を制御するためのアプリケーション情報を受信してもよい。
【０１３４】
段階Ｓ１５０２で、ホストデバイス１０００は、サブ周辺機器３０００を制御するためのアプリケーション情報をメイン周辺機器２０００に提供する。ホストデバイス１０００は、周辺機器検索段階（Ｓ３００）で、サブ周辺機器３０００から受信されたサブ周辺機器３０００の識別値を用いて、サブ周辺機器３０００を制御するためのアプリケーション情報をサーバ４０００から受信する。アプリケーション情報は、アプリケーションファイルのダウンロードに用いられるリンク情報及びアプリケーションファイルのうち少なくとも一つを含む。しかし、これらに制限されるものではなく、ホストデバイス１０００は、周辺機器検索段階（Ｓ３００）で、サブ周辺機器３０００から、サブ周辺機器３０００を制御するためのアプリケーション情報を受信してもよい。
【０１３５】
段階Ｓ１５０４で、メイン周辺機器２０００は、サブ周辺機器３０００を制御するためのアプリケーションを設けて実行する。メイン周辺機器２０００が、ホストデバイス１０００からサブ周辺機器３０００を制御するためのアプリケーションファイルを受信した場合に、メイン周辺機器２０００は、受信されたアプリケーションファイルを設けて実行する。また、メイン周辺機器２０００が、ホストデバイス１０００からサブ周辺機器３０００を制御するためのアプリケーションファイルのダウンロードに用いられるリンク情報を受信した場合には、メイン周辺機器２０００は、受信されたリンク情報を用いてアプリケーションファイルをダウンロードし、ダウンロードされたアプリケーションファイルを設けて実行する。
【０１３６】
段階Ｓ１５０６で、ホストデバイス１０００は、メイン周辺機器２０００の制御命令に関する情報を獲得する。ホストデバイス１０００は、サーバ４０００またはメイン周辺機器２０００から、メイン周辺機器２０００の制御命令に関する情報を受信する。また、メイン周辺機器２０００の制御命令は、メイン周辺機器２０００を制御するためのアプリケーションに含まれていてもよい。
【０１３７】
段階Ｓ１５０８で、ホストデバイス１０００は、メイン周辺機器２０００を制御するために、所定の制御命令をメイン周辺機器２０００に伝送する。ホストデバイス１０００は、メイン周辺機器２０００を制御するためのアプリケーションを用いて、制御命令をメイン周辺機器２０００に伝送する。また、メイン周辺機器２０００は、ホストデバイス１０００から受信された制御命令によって制御される。
【０１３８】
段階Ｓ１５１０で、メイン周辺機器２０００は、サブ周辺機器３０００を制御するための制御命令を生成する。メイン周辺機器２０００は、ホストデバイス１０００から受信された制御命令に基づいて、サブ周辺機器３０００を制御するための制御命令を生成する。また、メイン周辺機器２０００は、サブ周辺機器３０００を制御するためのアプリケーションを用いて、サブ周辺機器３０００を制御するための制御命令を生成する。
【０１３９】
段階Ｓ１５１２で、メイン周辺機器２０００は、生成された制御命令をサブ周辺機器３０００に伝送する。メイン周辺機器２０００は、サブ周辺機器３０００を制御するためのアプリケーションを用いて、制御命令をサブ周辺機器３０００に伝送する。
【０１４０】
図１６で、ホストデバイス１０００は、メイン周辺機器２０００を制御し、サブ周辺機器３０００についての制御命令を、メイン周辺機器２０００を経由してサブ周辺機器３０００に提供する。
【０１４１】
段階Ｓ１６００で、ホストデバイス１０００は、トポロジーに含まれた周辺機器に関する制御命令情報を獲得する。ホストデバイス１０００は、サーバ４０００または周辺機器から周辺機器の制御命令に関する情報を受信する。また、周辺機器の制御命令に関する情報は、後述するアプリケーションに含まれていてもよい。
【０１４２】
段階Ｓ１６０２で、ホストデバイス１０００は、メイン周辺機器２０００を制御するためのアプリケーションを設けて実行する。ホストデバイス１０００は、周辺機器検索段階（Ｓ３００）で、メイン周辺機器２０００から受信されたメイン周辺機器２０００の識別値を用いて、メイン周辺機器２０００を制御するためのアプリケーション情報をサーバ４０００から受信する。アプリケーション情報は、アプリケーションファイルのダウンロードに用いられるリンク情報及びアプリケーションファイルのうち少なくとも一つを含む。しかし、これらに制限されるものではなく、ホストデバイス１０００は、周辺機器検索段階（Ｓ３００）で、メイン周辺機器２０００からメイン周辺機器２０００を制御するためのアプリケーション情報を受信してもよい。
【０１４３】
段階Ｓ１６０４で、ホストデバイス１０００は、サブ周辺機器３０００を制御するためのアプリケーション情報を、メイン周辺機器２０００に提供する。ホストデバイス１０００は、周辺機器検索段階（Ｓ３００）で、サブ周辺機器３０００から受信されたサブ周辺機器３０００の識別値を用いて、サブ周辺機器３０００を制御するためのアプリケーション情報をサーバ４０００から受信する。アプリケーション情報は、アプリケーションファイルのダウンロードに用いられるリンク情報及びアプリケーションファイルのうち少なくとも一つを含む。しかし、これらに制限されるものではなく、ホストデバイス１０００は、周辺機器検索段階（Ｓ３００）で、サブ周辺機器３０００から、サブ周辺機器３０００を制御するためのアプリケーション情報を受信してもよい。
【０１４４】
段階Ｓ１６０６で、メイン周辺機器２０００は、サブ周辺機器３０００を制御するためのアプリケーションを設けて実行する。メイン周辺機器２０００が、ホストデバイス１０００からサブ周辺機器３０００を制御するためのアプリケーションファイルを受信した場合に、メイン周辺機器２０００は、受信されたアプリケーションファイルを設けて実行する。また、メイン周辺機器２０００が、ホストデバイス１０００からサブ周辺機器３０００を制御するためのアプリケーションファイルのダウンロードに用いられるリンク情報を受信した場合には、メイン周辺機器２０００は、受信されたリンク情報を用いてアプリケーションファイルをダウンロードし、ダウンロードされたアプリケーションファイルを設けて実行する。
【０１４５】
段階Ｓ１６０８で、ホストデバイス１０００は、メイン周辺機器２０００を制御するために、所定の制御命令をメイン周辺機器２０００に伝送する。ホストデバイス１０００は、メイン周辺機器２０００を制御するためのアプリケーションを用いて、制御命令をメイン周辺機器２０００に伝送する。また、メイン周辺機器２０００は、ホストデバイス１０００から受信された制御命令によって制御される。
【０１４６】
段階Ｓ１６１０で、ホストデバイス１０００は、サブ周辺機器３０００を制御するための制御命令を生成し、生成された制御命令をメイン周辺機器２０００に伝送する。ホストデバイス１０００は、生成された制御命令を、メイン周辺機器２０００を制御するためのアプリケーションを用いてメイン周辺機器２０００に伝送する。
【０１４７】
また、段階Ｓ１６１２で、メイン周辺機器２０００は、ホストデバイス１０００から受信された制御命令をサブ周辺機器３０００に伝達する。メイン周辺機器２０００は、受信された制御命令を、サブ周辺機器３０００を制御するためのアプリケーションを用いてサブ周辺機器３０００に伝送する。また、サブ周辺機器３０００は、メイン周辺機器２０００から受信された制御命令によって制御される。
【０１４８】
図１７で、ホストデバイス１０００は、メイン周辺機器２０００及びサブ周辺機器３０００を直接制御する。
【０１４９】
段階Ｓ１７００で、ホストデバイス１０００は、トポロジーに含まれた周辺機器に関する制御命令情報を獲得する。ホストデバイス１０００は、サーバ４０００または周辺機器から、周辺機器の制御命令に関する情報を受信する。また、周辺機器の制御命令に関する情報は、後述するアプリケーションに含まれていてもよい。
【０１５０】
段階Ｓ１７０２で、ホストデバイス１０００は、メイン周辺機器２０００を制御するためのアプリケーション及びサブ周辺機器３０００を制御するためのアプリケーションを設けて実行する。
【０１５１】
段階Ｓ１７０４で、ホストデバイス１０００は、メイン周辺機器２０００を制御するために、所定の制御命令をメイン周辺機器２０００に伝送する。ホストデバイス１０００は、メイン周辺機器２０００を制御するためのアプリケーションを用いて、制御命令をメイン周辺機器２０００に伝送する。また、メイン周辺機器２０００は、ホストデバイス１０００から受信された制御命令によって制御される。
【０１５２】
段階Ｓ１７０６で、ホストデバイス１０００は、サブ周辺機器３０００を制御するために、所定の制御命令をサブ周辺機器３０００に伝送する。ホストデバイス１０００は、サブ周辺機器３０００を制御するためのアプリケーションを用いて、制御命令をサブ周辺機器３０００に伝送する。また、サブ周辺機器３０００は、ホストデバイス１０００から受信された制御命令によって制御される。
【０１５３】
図１８は、本発明の一実施形態によるホストデバイス１０００が形成されたトポロジーを変更し、変更されたトポロジーに基づいて周辺機器を制御する方法のフローチャートである。
【０１５４】
段階Ｓ１８００で、ホストデバイス１０００周辺の周辺機器が変更される。ホストデバイス１０００を含むトポロジーで、メイン周辺機器２０００及びサブ周辺機器３０００のうち少なくとも一つが除去されるか、または、ホストデバイス１０００を含むトポロジーに新たな周辺機器が加えられる。
【０１５５】
段階Ｓ１８０２で、ホストデバイス１０００の環境が変更される。例えば、ホストデバイス１０００の位置、ホストデバイス１０００が位置している所の天気、温度、ホストデバイス１０００の動きが変更されるが、これらに制限されるものではない。例えば、ホストデバイス１０００が宅内から宅外に移動するか、または、ホストデバイス１０００周辺の天気が、晴れから雨に変わる場合に、ホストデバイス１０００の環境が変更される。
【０１５６】
段階Ｓ１８０４で、ホストデバイス１０００は、変更された周辺機器及び変更された環境に基づいてトポロジーを変更する。ホストデバイス１０００は、トポロジーの形成基準に関するトポロジー設定情報をサーバ４０００から獲得し、獲得されたトポロジー設定情報、変更された周辺機器及び変更された環境に基づいてトポロジーを変更する。
【０１５７】
しかし、これらに制限されるものではなく、変更された周辺機器及び変更された環境に関する情報をサーバ４０００に提供すれば、サーバ４０００がトポロジーを変更する。この場合、ホストデバイス１０００は、サーバ４０００が変更したトポロジーに関する情報をサーバ４０００から受信する。
【０１５８】
段階Ｓ１８０６で、ホストデバイス１０００は、変更されたトポロジーによって、ホストデバイス１０００及び周辺機器を連結する。ホストデバイス１０００は、変更されたトポロジーによってメイン周辺機器２０００と連結され、メイン周辺機器２０００は、変更されたトポロジーによってサブ周辺機器３０００と連結される。
【０１５９】
段階Ｓ１８０８で、ホストデバイス１０００は、変更された周辺機器を制御する。ホストデバイス１０００は、メイン周辺機器２０００を制御するためのアプリケーションを設けて実行し、実行されたアプリケーションを用いてメイン周辺機器２０００を制御する。
【０１６０】
また、ホストデバイス１０００は、サブ周辺機器３０００を制御するためのアプリケーションを設けて実行し、実行されたアプリケーションを用いてサブ周辺機器３０００を制御する。
【０１６１】
また、ホストデバイス１０００は、サブ周辺機器３０００を制御するためのアプリケーションに関するアプリケーション情報を、メイン周辺機器２０００に提供する。この場合、メイン周辺機器２０００は、サブ周辺機器３０００を制御するためのアプリケーションを設けて実行し、ホストデバイス１０００からの制御に基づいて、実行されたアプリケーションを用いてサブ周辺機器３０００を制御する。
【０１６２】
図１９ないし図２１は、本発明の一実施形態によるホストデバイス１０００及び周辺機器が含まれたトポロジーに他のデバイス６０００が加えられる場合に、トポロジーが変更される一例を示す図面である。
【０１６３】
図１９を参照すれば、ホストデバイス１０００及び周辺機器が含まれたトポロジーに他のデバイス６０００が加えられる場合に、加えられた他のデバイス６０００がホストデバイスとして動作し、ホストデバイス１０００がメイン周辺機器として動作する。
【０１６４】
また、図２０を参照すれば、ホストデバイス１０００及び周辺機器が含まれたトポロジーに他のデバイス６０００が加えられる場合に、加えられた他のデバイス６０００がメイン周辺機器として動作し、メイン周辺機器Ａがサブ周辺機器として動作する。
【０１６５】
また、図２１を参照すれば、ホストデバイス１０００及び周辺機器が含まれたトポロジーに他のデバイス６０００が加えられる場合に、加えられた他のデバイス６０００がサブ周辺機器として動作する。
【０１６６】
図２２は、本発明の一実施形態によるホストデバイス１０００の環境が変化される場合に、ホストデバイス１０００が含まれたトポロジーが変更される一例を示す図面である。
【０１６７】
図２２を参照すれば、ホストデバイス１０００の環境（例えば、温度、位置、動き）が変更されれば、メイン周辺機器Ａがメイン周辺機器Ｂに入れ替わり、サブ周辺機器Ａ及びＢがサブ周辺機器Ｃ及びＤに入れ替わる。図２２では、メイン周辺機器Ａ、サブ周辺機器Ａ及びサブ周辺機器Ｂがいずれも入れ替わると説明したが、これに制限されるものではない。メイン周辺機器Ａ、サブ周辺機器Ａ及びサブ周辺機器Ｂのうち少なくとも一つが入れ替わってもよい。
【０１６８】
図２３は、本発明の一実施形態によるホストデバイス１０００が、サブ周辺機器３０００のファームウェアをアップグレードする方法の概要図である。
【０１６９】
図２３を参照すれば、ホストデバイス１０００は、メイン周辺機器Ａと連結され、メイン周辺機器Ａは、サブ周辺機器Ａ及びサブ周辺機器Ｂと連結される。また、ホストデバイス１０００は、サブ周辺機器Ａに設けられるファームウェアをサーバ４０００から受信し、受信されたファームウェアを、メイン周辺機器Ａを経由してサブ周辺機器Ａに提供する。
【０１７０】
また、トポロジーに属するサブ周辺機器Ａの機能は、トポロジー内のホストデバイス１０００、メイン周辺機器Ａ、サブ周辺機器Ａ及びサブ周辺機器Ｂのうち少なくとも２つ以上の連結関係に基づいて定められる。また、定められた機能に関するファームウェアが、サーバ４０００からサブ周辺機器Ａに提供される。
【０１７１】
また、サブ周辺機器Ａの機能が加えられる場合に、ホストデバイス１０００は、加えられた機能に関するファームウェアをサーバ４０００から受信し、受信されたファームウェアを、メイン周辺機器Ａを経由してサブ周辺機器Ａに提供する。
【０１７２】
図２４は、本発明の一実施形態によるホストデバイス１０００、メイン周辺機器２０００及びサブ周辺機器３０００の連結関係に基づいて、ホストデバイス１０００がサブ周辺機器３０００のファームウェアをアップデートする方法のフローチャートである。
【０１７３】
段階Ｓ２４００で、ホストデバイス１０００は、メイン周辺機器２０００と連結され、段階Ｓ２４０２で、メイン周辺機器２０００は、サブ周辺機器３０００と連結される。ホストデバイス１０００の状況に基づいて、ホストデバイス１０００、メイン周辺機器２０００及びサブ周辺機器３０００は、所定のトポロジーを形成する。
【０１７４】
段階Ｓ２４０４で、ホストデバイス１０００は、ホストデバイス１０００、メイン周辺機器２０００及びサブ周辺機器３０００を含むトポロジーを確認する。ホストデバイス１０００は、トポロジー内に含まれたホストデバイス１０００、メイン周辺機器２０００及びサブ周辺機器３０００の連結関係を確認する。特に、ホストデバイス１０００は、サブ周辺機器がいかなる機器に連結されたかを確認する。
【０１７５】
段階Ｓ２４０６で、ホストデバイス１０００は、トポロジーに含まれたサブ周辺機器３０００の機能を確認する。サブ周辺機器３０００の機能は、サブ周辺機器３０００が含まれたトポロジー、トポロジーに含まれた他の機器の種類、サブ周辺機器３０００と他の機器との連結関係、及びホストデバイス１０００の状況のうち少なくとも一つによって区別される。例えば、サブ周辺機器が照明である場合に、照明がトポロジーＡに含まれれば、照明は、ムード灯の機能（持続的に照明が点灯されている機能）を行え、照明がトポロジーＢに含まれれば、照明は点滅する機能を行える。しかし、これに制限されるものではない。
【０１７６】
段階Ｓ２４０８で、ホストデバイス１０００は、サブ周辺機器３０００の機能に関するサブ周辺機器３０００のファームウェアをサーバ４０００に要請する。ホストデバイス１０００は、サブ周辺機器３０００の識別値及びサブ周辺機器３０００の機能に関する情報をサーバ４０００に提供することで、サーバ４０００にサブ周辺機器３０００のファームウェアを要請する。
【０１７７】
段階Ｓ２４０４ないし段階Ｓ２４０８では、ホストデバイス１０００が、トポロジー及びサブ周辺機器３０００の機能を確認し、確認された機能に関するファームウェアをサーバ４０００に要請すると説明したが、これに制限されるものではない。サーバ４０００が、ホストデバイス１０００からサブ周辺機器３０００の識別値を受信し、サーバ４０００が、サブ周辺機器３０００が含まれたトポロジー及びサブ周辺機器３０００の機能を確認し、確認された機能に関するサブ周辺機器３０００のファームウェアを、サーバ４０００内のＤＢ（図示せず）または外部サーバ（図示せず）から獲得してもよい。
【０１７８】
段階Ｓ２４１０で、サーバ４０００は、サブ周辺機器３０００のファームウェアをホストデバイス１０００に提供する。サーバ４０００は、サブ周辺機器３０００の確認された機能のためのサブ周辺機器３０００のファームウェアをホストデバイス１０００に提供する。
【０１７９】
段階Ｓ２４１２で、ホストデバイス１０００は、サーバ４０００から受信されたファームウェアを、メイン周辺機器２０００を経由してサブ周辺機器３０００に提供する。
【０１８０】
段階Ｓ２４１０ないし段階Ｓ２４１２では、サブ周辺機器３０００のファームウェアが、サーバ４０００からホストデバイス１０００及びメイン周辺機器２０００を経由してサブ周辺機器３０００に提供されると説明したが、これに制限されるものではない。サーバ４０００が、ファームウェアをメイン周辺機器２０００に提供し、メイン周辺機器２０００が、提供されたファームウェアをサブ周辺機器３０００に提供してもよい。また、サーバ４０００が、ファームウェアをサブ周辺機器３０００に直接提供してもよい。この場合、サーバ４０００は、メイン周辺機器２０００及びサブ周辺機器３０００にファームウェアを提供するための連結情報を予め獲得する。
【０１８１】
図２５は、本発明の一実施形態によるサブ周辺機器３０００の機能が更新される場合に、ホストデバイス１０００がサブ周辺機器３０００のファームウェアをアップデートする方法のフローチャートである。
【０１８２】
段階Ｓ２５００で、ホストデバイス１０００は、メイン周辺機器２０００と連結され、段階Ｓ２５０２で、メイン周辺機器２０００は、サブ周辺機器３０００と連結される。ホストデバイス１０００の状況に基づいて、ホストデバイス１０００、メイン周辺機器２０００及びサブ周辺機器３０００は、所定のトポロジーを形成する。
【０１８３】
段階Ｓ２５０４で、ホストデバイス１０００は、サーバ４０００に、サブ周辺機器３０００のファームウェアのアップデートを要請する。ホストデバイス１０００は、サブ周辺機器３０００の識別値、及びサブ周辺機器３０００に設けられたファームウェアに関する情報をサーバ４０００に提供することで、サブ周辺機器３０００のファームウェアのアップデートをサーバ４０００に要請する。例えば、サブ周辺機器３０００に設けられたファームウェアに関する情報は、サブ周辺機器３０００に設けられたファームウェアの識別値及びバージョンに関する情報を含むが、これらに制限されるものではない。
【０１８４】
段階Ｓ２５０６で、サーバ４０００は、サブ周辺機器３０００の追加機能を確認する。サブ周辺機器３０００の製造社は、サブ周辺機器３０００の機能が加えられた場合に、加えられた機能を行うためのファームウェアを生成する。また、サーバ４０００は、ホストデバイス１０００から受信されたサブ周辺機器３０００のファームウェアのバージョン情報に基づいて、サブ周辺機器３０００のファームウェアが最新バージョンであるかどうかを確認する。また、これを通じて、サーバ４０００は、サブ周辺機器３０００の機能が加えられたかどうかを確認する。しかし、これらに制限されるものではない。
【０１８５】
段階Ｓ２５０８で、サーバ４０００は、サブ周辺機器３０００のアップデートされたファームウェアをホストデバイス１０００に提供し、段階Ｓ２５１０で、ホストデバイス１０００は、メイン周辺機器２０００を経由し、サブ周辺機器３０００のアップデートされたファームウェアをサブ周辺機器３０００に提供する。
【０１８６】
段階Ｓ２５０８ないし段階Ｓ２４１０では、サブ周辺機器３０００のアップデートされたファームウェアが、サーバ４０００からホストデバイス１０００及びメイン周辺機器２０００を経由してサブ周辺機器３０００に提供されると説明したが、これに制限されるものではない。サーバ４０００がアップデートされたファームウェアをメイン周辺機器２０００に提供し、メイン周辺機器２０００がアップデートされたファームウェアをサブ周辺機器３０００に提供してもよい。また、サーバ４０００が、アップデートされたファームウェアをサブ周辺機器３０００に直接提供してもよい。この場合、サーバ４０００は、メイン周辺機器２０００及びサブ周辺機器３０００にアップデートされたファームウェアを提供するための連結情報を予め獲得する。
【０１８７】
図２６は、本発明の一実施形態によるメイン周辺機器２０００及びサブ周辺機器３０００がトポロジーを形成するかどうかを定め、ホストデバイス１０００、メイン周辺機器２０００及びサブ周辺機器３０００が互いに連結される方法のフローチャートである。図２６では、メイン周辺機器２０００及びサブ周辺機器３０００が、ホストデバイス１０００の状況に基づいてトポロジーを形成するかどうかを定める。
【０１８８】
段階Ｓ２６００及び段階Ｓ２６０２で、ホストデバイス１０００は、ホストデバイス１０００の状況に関する状況情報を、メイン周辺機器２０００及びサブ周辺機器３０００に提供する。ホストデバイス１０００の状況は、ホストデバイス１０００の動作、ホストデバイス１０００のユーザ、ホストデバイス１０００の周辺環境及びホストデバイス１０００の属性のうち少なくとも一つに係る状況である。例えば、ホストデバイス１０００の状況は、ホストデバイス１０００で実行されるコンデンツの種類、ホストデバイス１０００で提供されるサービスの種類、ホストデバイス１０００のユーザ、ホストデバイス１０００の属性によって定められる。また、例えば、ホストデバイス１０００の状況は、ホストデバイス１０００の位置、ホストデバイス１０００が位置している所の天気、温度、ホストデバイス１０００の動きなどによって定められてもよい。しかし、これらに制限されるものではない。
【０１８９】
また、ホストデバイス１０００は、例えば、ＮＦＣ通信を通じて、ホストデバイス１０００周辺の周辺機器を検索し、検索された周辺機器にホストデバイス１０００の状況情報を伝送できるが、これに制限されるものではない。ホストデバイス１０００は、例えば、ＢＬＥ通信を通じて周辺機器を検索するか、周辺機器に状況情報をブロードキャスティングしてもよい。
【０１９０】
段階Ｓ２６０４で、サーバ４０００は、トポロジー形成基準に関するトポロジー設定情報をメイン周辺機器２０００に提供し、段階Ｓ２６０６で、サーバ４０００は、トポロジー形成基準に関するトポロジー設定情報をサブ周辺機器３０００に提供する。メイン周辺機器２０００及びサブ周辺機器３０００は、サーバ４０００に関する連結情報をホストデバイス１０００から予め獲得し、獲得された連結情報に基づいて、サーバ４０００にトポロジー設定情報を要請する。また、サーバ４０００は、要請に応答して、トポロジー設定情報をメイン周辺機器２０００及びサブ周辺機器３０００に提供する。
【０１９１】
段階Ｓ２６０４ないし段階Ｓ２６０６では、サーバ４０００が、トポロジー設定情報をメイン周辺機器２０００及びサブ周辺機器３０００に提供すると説明したが、これに制限されるものではない。ホストデバイス１０００が、トポロジー設定情報をメイン周辺機器２０００及びサブ周辺機器３０００に提供してもよい。
【０１９２】
段階Ｓ２６０８で、メイン周辺機器２０００は、ホストデバイス１０００とトポロジーを形成するかどうかを定める。メイン周辺機器２０００は、ホストデバイス１０００の状況及びトポロジー設定情報に基づいて、ホストデバイス１０００とトポロジーを形成するかどうかを定める。例えば、ホストデバイス１０００で動画が再生中の場合に、メイン周辺機器２０００で動作するＴＶは、ホストデバイス１０００、スピーカー及び照明との連結を定める。また、メイン周辺機器２０００は、他の周辺機器に関する情報を、ホストデバイス１０００、ゲートウェイ５０００及びサーバ４０００のうち少なくとも一つから予め獲得する。
【０１９３】
段階Ｓ２６１０で、サブ周辺機器３０００は、ホストデバイス１０００とトポロジーを形成するかどうかを定める。サブ周辺機器３０００は、ホストデバイス１０００の状況及びトポロジー設定情報に基づいて、ホストデバイス１０００とトポロジーを形成するかどうかを定める。例えば、ホストデバイス１０００で動画が再生中の場合に、サブ周辺機器３０００で動作するスピーカーは、ＴＶとの連結を定める。また、サブ周辺機器３０００は、他の周辺機器に関する情報を、ホストデバイス１０００、ゲートウェイ５０００及びサーバ４０００のうち少なくとも一つから予め獲得する。
【０１９４】
段階Ｓ２６１２で、メイン周辺機器２０００は、ホストデバイス１０００と連結され、段階Ｓ２６１４で、メイン周辺機器２０００及びサブ周辺機器３０００が互いに連結される。
【０１９５】
図２７は、本発明の一実施形態によるホストデバイス１０００での動画の再生中に、所定のトポロジーによって、周辺機器がホストデバイス１０００に連結されて制御される一例を示す図面である。
【０１９６】
段階Ｓ２７００で、ホストデバイス１０００は、宅外で動画の再生中に宅内に進入する。
【０１９７】
段階Ｓ２７０２で、ホストデバイス１０００は、動画再生にかかる周辺機器を検索する。ホストデバイス１０００は、動画再生にかかる宅内の周辺機器として、例えば、ＴＶ、スピーカー及び照明を検索する。ホストデバイス１０００は、宅内の多様な周辺機器を検索し、検索された周辺機器から動画再生にかかる周辺機器として、ＴＶ、スピーカー及び照明を選択するが、これらに制限されるものではない。
【０１９８】
段階Ｓ２７０４で、ホストデバイス１０００は、動画再生にかかるトポロジーを確認する。ホストデバイス１０００は、動画再生にかかるトポロジー形成基準を確認し、ホストデバイス１０００をＴＶに連結し、ＴＶのスピーカー及び照明への連結を定める。
【０１９９】
段階Ｓ２７０２及び段階Ｓ２７０４では、ホストデバイス１０００が周辺機器を検索した後で周辺機器の連結関係を定めると説明したが、これに制限されるものではない。ホストデバイス１０００は、動画再生に関するトポロジー形成基準を確認し、確認されたトポロジー形成基準に基づいて宅内のＴＶ、スピーカー及び照明を検索してもよい。
【０２００】
また、ホストデバイス１０００は、宅内の多様な周辺機器を検索し、検索された周辺機器及びホストデバイス１０００の状況（動画が再生される状況）に関する情報をサーバ４０００に提供でき、サーバ４０００がＴＶ、スピーカー及び照明をトポロジーに含ませるかどうかも定められる。この場合、ホストデバイス１０００は、ＴＶ、スピーカー及び照明の識別値及び連結関係に関する情報をサーバ４０００から受信する。
【０２０１】
段階Ｓ２７０６で、ホストデバイス１０００は、スピーカー及び照明との連結のための連結情報をＴＶに提供する。また、段階Ｓ２７０８で、ホストデバイス１０００はＴＶと連結される。
【０２０２】
段階Ｓ２７１０で、ＴＶは、受信された連結情報に基づいてスピーカーと連結され、段階Ｓ２７１２で、ＴＶは、受信された連結情報に基づいて照明と連結される。
【０２０３】
段階Ｓ２７１４で、ホストデバイス１０００は、連結された周辺機器を制御するためのアプリケーションを獲得する。ホストデバイス１０００は、ＴＶ、スピーカー及び照明の識別値をサーバ４０００に提供し、サーバ４０００からＴＶ、スピーカー及び照明の制御に用いられるアプリケーションを獲得する。
【０２０４】
段階Ｓ２７１６で、ホストデバイス１０００は、スピーカーを制御するためのアプリケーション及び照明を制御するためのアプリケーションをＴＶに提供する。
【０２０５】
ＴＶを制御するためのアプリケーションは、ホストデバイス１０００に設けられ、スピーカーを制御するためのアプリケーション及び照明を制御するためのアプリケーションはＴＶに設けられる。
【０２０６】
段階Ｓ２７１８で、ホストデバイス１０００は、ＴＶを制御するための制御命令をＴＶに提供する。ＴＶを制御するための制御命令は、ＴＶを制御するためのアプリケーションから獲得されるが、これに制限されるものではない。また、ＴＶは、ホストデバイス１０００から受信された制御命令に基づいて、ＴＶの動作またはスピーカー及び照明の動作を制御する。
【０２０７】
段階Ｓ２７２０で、ＴＶは、スピーカーを制御するための制御命令をスピーカーに提供する。ＴＶは、ホストデバイス１０００から受信された制御命令に基づいて、スピーカーを制御するためのアプリケーションを用いてスピーカーに制御命令を伝送する。また、スピーカーを制御するための制御命令は、スピーカーを制御するためのアプリケーションから獲得されるが、これに制限されるものではない。
【０２０８】
段階Ｓ２７２２で、ＴＶは、照明を制御するための制御命令を照明に提供する。ＴＶは、ホストデバイス１０００から受信された制御命令に基づいて、照明を制御するためのアプリケーションを用いて照明に制御命令を伝送する。また、照明を制御するための制御命令は、照明を制御するためのアプリケーションから獲得されるが、これに制限されるものではない。
【０２０９】
段階Ｓ２７２４で、ＴＶは、ホストデバイス１０００から受信された制御命令に基づいて動画を再生する。ＴＶは、ホストデバイス１０００から動画を受信してＴＶの画面にディスプレイする。
【０２１０】
段階Ｓ２７２６で、スピーカーは、ＴＶから受信された制御命令に基づいて音声データを出力する。スピーカーは、ＴＶから動画の音声データを受信し、受信された音声データを出力する。
【０２１１】
段階Ｓ２７２８で、照明は、ＴＶから受信された制御命令に基づいて電源をＯＮし、出力を調節する。
【０２１２】
図２７では、ＴＶがスピーカー及び照明に連結されると説明したが、これに制限されるものではない。例えば、ＴＶは、動画の再生に邪魔になる周辺機器として、宅内の洗濯機及び電話機と連結される。また、ホストデバイス１０００及びＴＶのうち少なくとも一つは、洗濯機の電源をオフにして電話機のボリュームを下げるとか電話機のモードを振動モードに変更する。
【０２１３】
図２８は、本発明の一実施形態によるホストデバイス１０００が、宅内の周辺機器の電力を制御するサービスを提供する一例を示す図面である。
【０２１４】
段階Ｓ２８００で、ホストデバイス１０００は、“ＴＶを用いる電力制御サービス”を選択する。ホストデバイス１０００の画面には、ユーザが用いられる多様な種類のサービスが表示され、ホストデバイス１０００は、ユーザ入力に基づいて“ＴＶを用いる電力制御サービス”を選択する。
【０２１５】
段階Ｓ２８０２で、ホストデバイス１０００は、電力制御のための周辺機器を検索する。ホストデバイス１０００は、電力制御サービスに係る宅内の周辺機器として、例えば、ＴＶ、照明及びエアコンを検索する。ホストデバイス１０００は、宅内の多様な周辺機器を検索し、検索された周辺機器から、電力制御サービスに係る周辺機器としてＴＶ、照明及びエアコンを選択するが、これらに制限されるものではない。
【０２１６】
段階Ｓ２８０４で、ホストデバイス１０００は、電力制御サービスに係るトポロジーを確認する。ホストデバイス１０００は、電力制御サービスに係るトポロジー形成基準を確認し、ホストデバイス１０００をＴＶに連結し、ＴＶを照明及びエアコンに連結することを定める。
【０２１７】
段階Ｓ２８０２及び段階Ｓ２８０４で、ホストデバイス１０００が周辺機器を検索した後、周辺機器の連結関係を定めると説明したが、これに制限されるものではない。ホストデバイス１０００は、電力制御サービスに関するトポロジー形成基準を確認し、確認されたトポロジー形成基準に基づいて宅内のＴＶ、照明及びエアコンを検索してもよい。
【０２１８】
また、ホストデバイス１０００は、宅内の多様な周辺機器を検索し、検索された周辺機器及びホストデバイス１０００の状況（電力制御サービスが選択された状況）に関する情報をサーバ４０００に提供でき、サーバ４０００が、ＴＶ、照明及びエアコンをトポロジーに含ませることを定めることもできる。この場合、ホストデバイス１０００は、ＴＶ、照明及びエアコンの識別値及び連結関係に関する情報をサーバ４０００から受信する。
【０２１９】
段階Ｓ２８０６で、ホストデバイス１０００は、照明及びエアコンとの連結のための連結情報をＴＶに提供する。また、段階Ｓ２８０８で、ホストデバイス１０００はＴＶと連結される。
【０２２０】
段階Ｓ２８１０で、ＴＶは、受信された連結情報に基づいて照明と連結され、段階Ｓ２８１２で、ＴＶは、受信された連結情報に基づいてエアコンと連結される。
【０２２１】
段階Ｓ２８１４で、ホストデバイス１０００は、連結された周辺機器を制御するためのアプリケーションを獲得する。ホストデバイス１０００は、ＴＶ、照明及びエアコンの識別値をサーバ４０００に提供し、サーバ４０００から、ＴＶ、照明及びエアコンの制御に用いられるアプリケーションを獲得する。
【０２２２】
段階Ｓ２８１６で、ホストデバイス１０００は、照明を制御するためのアプリケーション及びエアコンを制御するためのアプリケーションをＴＶに提供する。
【０２２３】
また、ＴＶを制御するためのアプリケーションはホストデバイス１０００に設けられ、照明を制御するためのアプリケーション及びエアコンを制御するためのアプリケーションはＴＶに設けられる。
【０２２４】
段階Ｓ２８１８で、ＴＶは、照明及びエアコンの状態をＴＶの画面に表示する。ＴＶは、照明を制御するためのアプリケーション及びエアコンを制御するためのアプリケーションを用いて、ＴＶの画面に照明及びエアコンの状態を表示する。
【０２２５】
段階Ｓ２８２０で、ホストデバイス１０００は、ＴＶを制御するための制御命令をＴＶに提供する。ホストデバイス１０００のユーザは、ＴＶの画面に表示された照明及びエアコンの状態に基づいて、ホストデバイス１０００から所定の制御命令をＴＶに伝送させる。また、ＴＶを制御するための制御命令は、ＴＶを制御するためのアプリケーションから獲得されるが、これに制限されるものではない。また、ＴＶは、ホストデバイス１０００から受信された制御命令に基づいて、ＴＶの動作を制御するか、または照明及びエアコンの動作を制御する。
【０２２６】
段階Ｓ２８２２で、ＴＶは、照明を制御するための制御命令を照明に提供する。ＴＶは、ホストデバイス１０００から受信された制御命令に基づいて、照明を制御するためのアプリケーションを用いて照明に制御命令を伝送する。また、照明を制御するための制御命令は、照明を制御するためのアプリケーションから獲得されるが、これに制限されるものではない。
【０２２７】
段階Ｓ２８２４で、ＴＶは、エアコンを制御するための制御命令をエアコンに提供する。ＴＶは、ホストデバイス１０００から受信された制御命令に基づいて、エアコンを制御するためのアプリケーションを用いて、照明に制御命令を伝送する。また、エアコンを制御するための制御命令は、エアコンを制御するためのアプリケーションから獲得されるが、これらに制限されるものではない。
【０２２８】
段階Ｓ２８２６で、照明は、ＴＶから受信された制御命令に基づいて電源がＯＮまたはＯＦＦする。
【０２２９】
段階Ｓ２８２８で、エアコンは、ＴＶから受信された制御命令に基づいて電源がＯＮまたはＯＦＦする。
【０２３０】
図２９は、本発明の一実施形態によるホストデバイス１０００の料理サービスの実行中に、所定のトポロジーによって周辺機器がホストデバイス１０００に連結されて制御される一例を示す図面である。
【０２３１】
段階Ｓ２９００で、ホストデバイス１０００は、“料理サービス”を選択する。ホストデバイス１０００の画面には、ユーザが用いられる多様な種類のサービスが表示され、ホストデバイス１０００は、ユーザ入力に基づいて“料理サービス”を選択する。
【０２３２】
段階Ｓ２９０２で、ホストデバイス１０００は、電力制御のための周辺機器を検索する。ホストデバイス１０００は、料理サービスに係る宅内の周辺機器として、例えば、タブレットＰＣ、ガスレンジ及びオーブンを検索する。ホストデバイス１０００は、宅内の多様な周辺機器を検索し、検索された周辺機器から、料理サービスに係る周辺機器としてタブレットＰＣ、ガスレンジ及びオーブンを選択するが、これらに制限されるものではない。
【０２３３】
段階Ｓ２９０４で、ホストデバイス１０００は、料理サービスに係るトポロジーを確認する。ホストデバイス１０００は、料理サービスに係るトポロジー形成基準を確認し、ホストデバイス１０００をタブレットＰＣに連結し、タブレットＰＣをガスレンジ及びオーブンに連結することを定める。
【０２３４】
段階Ｓ２９０２及び段階Ｓ２９０４では、ホストデバイス１０００が周辺機器を検索した後で周辺機器の連結関係を定めると説明したが、これに制限されるものではない。ホストデバイス１０００は、料理サービスに関するトポロジー形成基準を確認し、確認されたトポロジー形成基準に基づいて宅内のタブレットＰＣ、ガスレンジ及びオーブンを検索してもよい。
【０２３５】
また、ホストデバイス１０００は、宅内の多様な周辺機器を検索し、検索された周辺機器及びホストデバイス１０００の状況（料理サービスが選択された状況）に関する情報をサーバ４０００に提供でき、サーバ４０００がタブレットＰＣ、ガスレンジ及びオーブンをトポロジーに含ませることも定められる。この場合、ホストデバイス１０００は、タブレットＰＣ、ガスレンジ及びオーブンの識別値及び連結関係に関する情報をサーバ４０００から受信する。
【０２３６】
段階Ｓ２９０６で、ホストデバイス１０００は、ガスレンジ及びオーブンとの連結のための連結情報をタブレットＰＣに提供する。また、段階Ｓ２９０８で、ホストデバイス１０００は、タブレットＰＣと連結される。
【０２３７】
段階Ｓ２９１０で、タブレットＰＣは、受信された連結情報に基づいてガスレンジと連結され、段階Ｓ２９１２で、タブレットＰＣは、受信された連結情報に基づいてオーブンと連結される。
【０２３８】
段階Ｓ２９１４で、ホストデバイス１０００は、連結された周辺機器を制御するためのアプリケーションを獲得する。ホストデバイス１０００は、タブレットＰＣ、ガスレンジ及びオーブンの識別値をサーバ４０００に提供し、サーバ４０００から、タブレットＰＣ、ガスレンジ及びオーブンの制御に用いられるアプリケーションを獲得する。
【０２３９】
段階Ｓ２９１６で、ホストデバイス１０００は、ガスレンジを制御するためのアプリケーション及びオーブンを制御するためのアプリケーションをタブレットＰＣに提供する。
【０２４０】
また、タブレットＰＣを制御するためのアプリケーションはホストデバイス１０００に設けられ、ガスレンジを制御するためのアプリケーション及びオーブンを制御するためのアプリケーションはタブレットＰＣに設けられる。
【０２４１】
段階Ｓ２９１８で、タブレットＰＣは、料理コンデンツを再生する。料理コンデンツは、ホストデバイス１０００からタブレットＰＣに提供されるが、これに制限されるものではなく、サーバ４０００からタブレットＰＣに提供されてもよい。また、料理コンデンツは、所定の食べ物を料理するための動画であるが、これに制限されるものではない。
【０２４２】
また、タブレットＰＣは、ガスレンジ及びオーブンの状態をタブレットＰＣの画面に表示する。タブレットＰＣは、ガスレンジを制御するためのアプリケーション及びオーブンを制御するためのアプリケーションを用いて、タブレットＰＣの画面にガスレンジ及びオーブンの状態を表示する。
【０２４３】
段階Ｓ２９２０で、ホストデバイス１０００は、タブレットＰＣを制御するための制御命令をタブレットＰＣに提供する。ホストデバイス１０００のユーザは、タブレットＰＣの画面に表示される料理コンデンツ、及びガスレンジ及びオーブンの状態に基づいて所定の料理を作るために、所定の制御命令がホストデバイス１０００からタブレットＰＣに伝送されるようにする。また、タブレットＰＣを制御するための制御命令は、タブレットＰＣを制御するためのアプリケーションから獲得されるが、これに制限されるものではない。また、タブレットＰＣは、ホストデバイス１０００から受信された制御命令に基づいて、タブレットＰＣの動作を制御するとかガスレンジ及びオーブンの動作を制御する。
【０２４４】
段階Ｓ２９２２で、タブレットＰＣは、ガスレンジを制御するための制御命令をガスレンジに提供する。タブレットＰＣは、ホストデバイス１０００から受信された制御命令に基づいて、ガスレンジを制御するためのアプリケーションを用いてガスレンジに制御命令を伝送する。また、ガスレンジを制御するための制御命令は、ガスレンジを制御するためのアプリケーションから獲得されるが、これに制限されるものではない。
【０２４５】
段階Ｓ２９２４で、タブレットＰＣは、オーブンを制御するための制御命令をオーブンに提供する。タブレットＰＣは、ホストデバイス１０００から受信された制御命令に基づいて、オーブンを制御するためのアプリケーションを用いて、照明に制御命令を伝送する。また、オーブンを制御するための制御命令は、オーブンを制御するためのアプリケーションから獲得されるが、これに制限されるものではない。
【０２４６】
段階Ｓ２９２６で、ガスレンジは、タブレットＰＣから受信された制御命令によって動作する。
【０２４７】
段階Ｓ２９２８で、オーブンは、タブレットＰＣから受信された制御命令によって動作する。
【０２４８】
図３０は、本発明の一実施形態によるホストデバイス１０００で検索された周辺機器から、制御される周辺機器がユーザ入力によって選択される一例を示す図面である。
【０２４９】
図３０を参照すれば、ホストデバイス１０００は周辺機器を検索し、検索された周辺機器のうち少なくとも一つを選択するための選択リストを画面に表示する。また、ホストデバイス１０００は、ユーザの選択入力に基づいて、周辺機器のうち一部または全部を選択する。ホストデバイス１０００は、ホストデバイス１０００の状況及びトポロジー設定情報に基づいて周辺機器を検索するが、これに制限されるものではない。
【０２５０】
図３１は、本発明の一実施形態によるホストデバイス１０００で行われるサービスがユーザ入力によって選択される一例を示す図面である。
【０２５１】
図３１を参照すれば、ホストデバイス１０００は、ホストデバイス１０００で提供されるサービスのリストを画面に表示する。また、ホストデバイス１０００は、ユーザ入力に基づいて所定のサービスを選択する。ホストデバイス１０００で選択されたサービスは、ホストデバイス１０００と連結された周辺機器の決定に用いられる。
【０２５２】
図３２は、本発明の一実施形態によるホストデバイス１０００で勧められたトポロジーのうち一つがユーザ入力によって選択される一例を示す図面である。
【０２５３】
図３２を参照すれば、ホストデバイス１０００は、ホストデバイス１０００の状況、検索された周辺機器及びトポロジー設定情報に基づいて、トポロジーをユーザに勧める。また、ホストデバイス１０００は、トポロジーを形成する周辺機器との連結関係を示す絵をホストデバイス１０００の画面に表示でき、ユーザの選択入力に基づいて所定のトポロジーを定める。
【０２５４】
図３３は、本発明の一実施形態によるホストデバイス１０００に表示された周辺機器制御のためのユーザインターフェースの一例を示す図面である。
【０２５５】
ホストデバイス１０００はＴＶと連結され、ＴＶは照明及びエアコンと連結された場合に、ホストデバイス１０００の画面には、ＴＶ、照明及びエアコンを制御するためのＵＩが図３３のように表示される。また、ＴＶ、照明及びエアコンを制御するためのＵＩは、ＴＶを制御するための領域９４、照明を制御するための領域９２及びエアコンを制御するための領域９０を含む。
【０２５６】
また、ホストデバイスは、ＴＶを制御するための領域９４に表示されたボタンについてのユーザ入力に基づいて、ＴＶの動作を制御するための制御命令をＴＶに伝送する。
【０２５７】
また、ユーザが照明を制御するための領域９２をタッチすれば、ホストデバイス１０００は、ＴＶが照明を制御するように、ＴＶに所定の制御命令を伝送する。
【０２５８】
また、ユーザがエアコンを制御するための領域９０をタッチすれば、ホストデバイス１０００は、ＴＶがエアコンを制御するように、ＴＶに所定の制御命令を伝送する。
【０２５９】
図３４Ａないし図３４Ｃは、本発明の一実施形態によるホストデバイス１０００で、周辺機器制御のためのユーザインターフェースが生成される一例を示す図面である。
【０２６０】
図３４Ａを参照すれば、ユーザは、検索された周辺機器を示す複数のアイコン１０のうち一部を選択し、選択されたアイコンを所定の領域２０に移動させる。所定の領域２０に移動したアイコンに対応する周辺機器は、ホストデバイス１０００と共にトポロジーを形成する。
【０２６１】
また、図３４Ｂのように、ユーザは選択された周辺機器の複数の機能のうち所定の機能を選択する。
【０２６２】
また、図３４Ｃのように、ユーザによって選択された周辺機器及び周辺機器の機能を含む制御ＵＩ（ｃｏｎｔｒｏｌ ＵＩ）がホストデバイス１０００の画面に表示される。
【０２６３】
図３５は、本発明の一実施形態によるホストデバイス１０００のブロック図である。
【０２６４】
移動通信部１００１は、３Ｇ／４Ｇのようなセルラネットワークを通じて基地局との呼設定、データ通信などを行う。サブ通信部１００２は、ブルートゥースやＮＦＣなどの近距離通信のための機能を行う。放送受信部１００３は、ＤＭＢ放伝送号を受信する。
【０２６５】
カメラ部１００４は、写真や動画を撮影するためのレンズ及び光学素子を備える。
【０２６６】
センサー部１００５は、ホストデバイス１０００の動きを感知する重力センサー、光の輝度を感知する照度センサー、人間の近接度を感知する近接センサー、人間の動きを感知するモーションセンサーなどを備える。
【０２６７】
ＧＰＳ受信部１００６は、人工衛星からＧＰＳ信号を受信する。このようなＧＰＳ信号を用いて多様なサービスがユーザに提供される。
【０２６８】
入出力部１０１０は、外部機器や人間とのインターフェースを提供し、ボタン１０１１、マイク１０１２、スピーカー１０１３、振動モータ１０１４、コネクタ１０１５、キーパッド１０１６を備える。
【０２６９】
タッチスクリーン１０１８は、ユーザのタッチ入力を受信する。タッチスクリーンコントローラ１０１７は、タッチスクリーン１０１８を通じて入力されたタッチ入力を制御部１０５０に伝達する。電源供給部１０１９は、ホストデバイス１０００に必要な電力を供給するために、バッテリーまたは外部電源ソースと連結される。
【０２７０】
制御部１０５０は、メモリ１０６０に保存されたプログラムを実行することで、本発明によって無線ＬＡＮリンクを形成する。
【０２７１】
メモリ１０６０に保存されたプログラムは、その機能によって複数のモジュールに分類できるが、移動通信モジュール１０６１、ワイファイモジュール１０６２、ブルートゥースモジュール１０６３、ＤＭＢモジュール１０６４、カメラモジュール１０６５、センサーモジュール１０６６、ＧＰＳモジュール１０６７、動画再生モジュール１０６８、オーディオ再生モジュール１０６９、電源モジュール１０７０、タッチスクリーンモジュール１０７１、ＵＩモジュール１０７２、アプリケーションモジュール１０７３などに分類される。図３５には図示されていないが、メモリ１０６０は、ＢＬＥモジュール（図示せず）を含む各種通信モジュールをさらに備える。
【０２７２】
各モジュールの機能は、その名称から当業者が直観的に推論できるため、ここではアプリケーションモジュール１０７３のみについて説明する。アプリケーションモジュール１０７３は、ホストデバイス１０００が周辺の周辺機器とトポロジーを形成し、周辺機器を制御可能にする。
【０２７３】
アプリケーションモジュール１０７３は、移動通信部１００１及びサブ通信部１００２うち少なくとも一つを用いて周辺機器を検索でき、検索された周辺機器から、トポロジーに含まれるメイン周辺機器２０００及びサブ周辺機器３０００を定める。アプリケーションモジュール１０７３は、メモリ１０６０に備えられた各種モジュールを用いてホストデバイス１０００の状況を判断でき、ホストデバイス１０００の状況に関する状況情報を生成する。また、アプリケーションモジュール１０７３は、ホストデバイス１０００の状況によって、所定のトポロジー及びトポロジーに含まれる周辺機器を定める。
【０２７４】
また、アプリケーションモジュール１０７３は、メイン周辺機器２０００及びサブ周辺機器３０００の連結情報を獲得でき、獲得された連結情報を用いて、ホストデバイス１０００、メイン周辺機器２０００及びサブ周辺機器３０００を互いに連結させる。
【０２７５】
また、アプリケーションモジュール１０７３は、メイン周辺機器２０００を制御するためのアプリケーションをメイン周辺機器２０００またはサーバ４０００から獲得し、獲得されたアプリケーションを設ける。また、アプリケーションモジュール１０７３は、サブ周辺機器３０００を制御するためのアプリケーションをサブ周辺機器３０００またはサーバ４０００から獲得し、獲得されたアプリケーションをメイン周辺機器２０００に提供する。
【０２７６】
また、アプリケーションモジュール１０７３は、メイン周辺機器２０００を制御するためのアプリケーション及びサブ周辺機器３０００を制御するためのアプリケーションを用いて、メイン周辺機器２０００及びサブ周辺機器３０００を制御する。
【０２７７】
また、アプリケーションモジュール１０７３は、メモリ１０６０内の各種モジュールを用いてホストデバイス１０００の状況が変更されたかどうかを判断し、変更された状況に関する状況情報を生成する。また、アプリケーションモジュール１０７３は、変更された状況に基づいてトポロジーを変更し、変更されたトポロジーによってホストデバイスと周辺機器を連結する。
【０２７８】
前記ではアプリケーションモジュール１０７３の機能について概括的に説明したが、これに制限されるものではなく、アプリケーションモジュール１０７３の具体的な機能は、図３ないし図３４によって類推される。
【０２７９】
図３６は、本発明の一実施形態によるメモリ１０６０に備えられたアプリケーションＤＢ及び周辺機器ＤＢの一例を示す図面である。
【０２８０】
図３６に図示されたように、メモリ１０６０内のアプリケーションモジュール１０７３は、アプリケーションＤＢ及び周辺機器ＤＢと連結される。
【０２８１】
アプリケーションＤＢには、メイン周辺機器２０００を制御するためのアプリケーション及びサブ周辺機器３０００を制御するためのアプリケーションが保存される。また、メイン周辺機器２０００を制御するためのアプリケーション及びサブ周辺機器３０００を制御するためのアプリケーションのうち少なくとも一つは、トポロジーが形成される時に、メイン周辺機器２０００、サブ周辺機器３０００及びサーバ４０００のうち少なくとも一つからホストデバイス１０００に提供されるが、これに制限されるものではない。
【０２８２】
また、アプリケーションモジュール１０７３は、メイン周辺機器２０００を制御するためのアプリケーション及びサブ周辺機器３０００を制御するためのアプリケーションを用いてメイン周辺機器２０００及びサブ周辺機器３０００を制御する。特に、アプリケーションモジュール１０７３は、サブ周辺機器３０００を制御するためのアプリケーションをメイン周辺機器２０００に提供し、メイン周辺機器２０００は、アプリケーションモジュール１０７３からの制御命令によってサブ周辺機器３０００を制御するためのアプリケーションを用いてサブ周辺機器３０００を制御する。
【０２８３】
図３７は、本発明の一実施形態によるホストデバイス１０００と周辺機器との間に制御命令及び状態情報が送受信される一例を示す図面である。
【０２８４】
図３７を参照すれば、ホストデバイス１０００は、アプリケーション、アプセサリサービスフレームワーク、アプセサリプロトコルスタック／ライブラリー、及びネットワークモジュールを備える。アプセサリは、ホストデバイスに連結される周辺機器を意味する。また、周辺機器は、アプリケーション、アプセサリサービスフレームワーク、アプセサリプロトコルスタック／ライブラリー、及びネットワークモジュールを備える。ホストデバイスのアプリケーション及び周辺機器のアプリケーションは、本発明の一実施形態によるトポロジーの形成及び機器の制御に用いられるアプリケーションである。また、アプセサリサービスは、本発明の一実施形態によって提供されるトポロジーの形成サービス及び機器制御サービスである。また、アプセサリプロトコルは、本発明の一実施形態によって提供されるトポロジーの形成サービス及び機器制御サービスに用いられるプロトコルでありうる。
【０２８５】
また、ホストデバイス１０００に備えられたネットワークモジュール及び周辺機器に備えられたネットワークモジュールは、互いにデータを送受信でき、これを通じてホストデバイス１０００で生成された制御命令が周辺機器に伝送され、周辺機器の状態に関する状態情報がホストデバイス１０００に伝送される。
【０２８６】
本発明の一実施形態は、コンピュータによって実行されるプログラムモジュールのようなコンピュータによって実行可能な命令語を含む記録媒体の形態でも具現される。コンピュータで読み取り可能な媒体は、コンピュータによってアクセスされる任意の可用媒体であり、揮発性及び不揮発性媒体、分離型及び非分離型媒体をいずれも含む。また、コンピュータで読み取り可能な媒体は、コンピュータ記録媒体及び通信媒体をいずれも含む。コンピュータ記録媒体は、コンピュータで読み取り可能な命令語、データ構造、プログラムモジュールまたはその他のデータのような情報の保存のための任意の方法または技術で具現された揮発性及び不揮発性、分離型及び非分離型媒体をいずれも含む。通信媒体は、典型的にコンピュータで読み取り可能な命令語、データ構造、プログラムモジュール、または搬送波のような変調されたデータ信号のその他のデータ、またはその他の伝送メカニズムを含み、任意の情報伝達媒体を含む。
【０２８７】
前述した本発明の説明は、例示のためのものであり、当業者ならば、本発明の技術的思想や必須の特徴を変更せずに他の具体的な形態に容易に変形できるということを理解できるであろう。したがって、以上で述べた実施形態は、あらゆる面で例示的なものであり、限定的ではないと理解せねばならない。例えば、単一型に説明されている各構成要素は、分散して実施されてもよく、同様に、分散したと説明されている構成要素も結合された形態で実施される。
【０２８８】
本発明の範囲は、特許請求の範囲によって示され、特許請求の範囲の意味及び範囲、そしてその均等な概念から導出されるあらゆる変更または変形された形態が本発明の範囲に含まれると解釈されねばならない。
【符号の説明】
【０２８９】
１０００  ホストデバイス
１００１  移動通信部
１００２  サブ通信部
１００３  放送受信部
１００４  カメラ部
１００５  センサー部
１００６  受信部
１０１０  入出力部
１０１１  ボタン
１０１２  マイク
１０１３  スピーカー
１０１４  振動モータ
１０１５  コネクタ
１０１６  キーパッド
１０１７  タッチスクリーンコントローラ
１０１８  タッチスクリーン
１０１９  電源供給部
１０５０  制御部
１０６０  メモリ
１０６１  移動通信モジュール
１０６２  ワイファイモジュール
１０６３  ブルートゥースモジュール
１０６４  モジュール
１０６５  カメラモジュール
１０６６  センサーモジュール
１０６７  モジュール
１０６８  動画再生モジュール
１０６９  オーディオ再生モジュール
１０７０  電源モジュール
１０７１  タッチスクリーンモジュール
１０７２  モジュール
１０７３  アプリケーションモジュール
２０００  メイン周辺機器
３０００  サブ周辺機器
４０００  サーバ
５０００  ゲートウェイ
６０００  デバイス
【図１】
2014120177.tif 000003
【図２】
2014120177.tif 000004
【図３】
2014120177.tif 000005
【図４】
2014120177.tif 000006
【図５】
2014120177.tif 000007
【図６】
2014120177.tif 000008
【図７】
2014120177.tif 000009
【図８】
2014120177.tif 000010
【図９】
2014120177.tif 000011
【図１０Ａ】
2014120177.tif 000012
【図１０Ｂ】
2014120177.tif 000013
【図１１Ａ】
2014120177.tif 000014
【図１１Ｂ】
2014120177.tif 000015
【図１２Ａ】
2014120177.tif 000016
【図１２Ｂ】
2014120177.tif 000017
【図１３Ａ】
2014120177.tif 000018
【図１３Ｂ】
2014120177.tif 000019
【図１４Ａ】
2014120177.tif 000020
【図１４Ｂ】
2014120177.tif 000021
【図１５】
2014120177.tif 000022
【図１６】
2014120177.tif 000023
【図１７】
2014120177.tif 000024
【図１８】
2014120177.tif 000025
【図１９】
2014120177.tif 000026
【図２０】
2014120177.tif 000027
【図２１】
2014120177.tif 000028
【図２２】
2014120177.tif 000029
【図２３】
2014120177.tif 000030
【図２４】
2014120177.tif 000031
【図２５】
2014120177.tif 000032
【図２６】
2014120177.tif 000033
【図２７】
2014120177.tif 000034
【図２８】
2014120177.tif 000035
【図２９】
2014120177.tif 000036
【図３０】
2014120177.tif 000037
【図３１】
2014120177.tif 000038
【図３２】
2014120177.tif 000039
【図３３】
2014120177.tif 000040
【図３４Ａ】
2014120177.tif 000041
【図３４Ｂ】
2014120177.tif 000042
【図３４Ｃ】
2014120177.tif 000043
【図３５】
2014120177.tif 000044
【図３６】
2014120177.tif 000045
【図３７】
2014120177.tif 000046