(57)【要約】  外部デバイスを制御するサーバに係り、該サーバは、通信部、プロセッサ、ユーザ発話に対応する命令語を生成するための少なくとも１つの自然語理解（ＮＬＵ）エンジンを保存するメモリを含む。該サーバは、外部デバイスとペアリングされたペアリングデバイスから、通信部を介して、外部デバイスを制御するためのユーザ発話、及びペアリングデバイスに登録された少なくとも１つの外部デバイス情報を受信し、外部デバイスを制御するためのユーザ発話と、少なくとも１つの外部デバイス情報とに基づいて、少なくとも１つのＮＬＵのうち、外部デバイスに対応するＮＬＵを決定し、決定されたＮＬＵを利用し、ユーザ発話に基づいて、外部デバイスを制御するための命令語を生成する。
2019537805.tif 000002
【特許請求の範囲】
【請求項１】
外部デバイスを制御するサーバにおいて、
通信部と、
ユーザ発話に対応する命令語を生成する少なくとも１つの自然語理解（ＮＬＵ）エンジンを保存するメモリと、
前記通信部を介して、前記外部デバイスとペアリングされたペアリングデバイスから、前記外部デバイスを制御するためのユーザ発話、及び前記ペアリングデバイスに登録された少なくとも１つの外部デバス情報を受信し、
前記外部デバイスを制御するためのユーザ発話と、前記少なくとも１つの外部デバイス情報とに基づいて、前記少なくとも１つのＮＬＵのうち、前記外部デバイスに対応するＮＬＵを決定し、
前記決定されたＮＬＵを利用し、前記ユーザ発話に基づいて、前記外部デバイスを制御するための命令語を生成するプロセッサを含むサーバ。
【請求項２】
前記少なくとも１つのＮＬＵは、前記外部デバイスの製造社、及び前記外部デバイスの種類のうち少なくとも一つによって互いに異なる複数のＮＬＵを含むことを特徴とする請求項１に記載のサーバ。
【請求項３】
前記プロセッサは、
前記外部デバイスを制御するためのユーザ発話から、前記外部デバイスの呼び出し名部分と、前記外部デバイスのサービス呼び出し文型部分とを抽出し、
前記外部デバイスの呼び出し名部分と、前記少なくとも１つの外部デバイス情報とに基づいて、前記少なくとも１つのＮＬＵのうち、前記外部デバイスの呼び出し名部分に対応する少なくとも１つのＮＬＵを決定することにより、
前記少なくとも１つのＮＬＵのうち、前記外部デバイスに対応するＮＬＵを決定することを特徴とする請求項１に記載のサーバ。
【請求項４】
前記プロセッサは、
前記ＮＬＵを利用し、前記抽出された外部デバイスのサービス呼び出し文型部分に対応するＮＬＵ結果を生成し、
前記ＮＬＵ結果に基づいて、前記外部デバイスを制御するための命令語を生成することにより、前記ユーザ発話に基づいて、前記少なくとも１つの外部デバイスを制御するための命令語を生成することを特徴とする請求項３に記載のサーバ。
【請求項５】
前記プロセッサは、
前記ＮＬＵ結果に基づいて、前記外部デバイスを制御するための命令語に対応する自然語を生成することにより、前記ユーザ発話に基づいて、前記外部デバイスを制御するための命令語を生成することを特徴とする請求項４に記載のサーバ。
【請求項６】
前記外部デバイス情報は、
前記外部デバイスＩＤ、前記外部デバイスの製造社ＩＤ、及び少なくとも１つの前記外部デバイスの呼び出し名を含むことを特徴とする請求項１に記載のサーバ。
【請求項７】
前記少なくとも１つの前記外部デバイスの呼び出し名は、前記ペアリングデバイスを介したユーザ入力によって決定されたことを特徴とする請求項３に記載のサーバ。
【請求項８】
前記外部デバイスが近距離通信により、前記ペアリングデバイスにペアリングされるとき、前記プロセッサは、
前記ペアリングデバイスに、前記外部デバイスのＩＤ、及び前記生成された外部デバイスを制御するための命令語を送信するように、前記通信部を制御することを特徴とする請求項１に記載のサーバ。
【請求項９】
前記外部デバイスが遠距離通信により、前記ペアリングデバイスにペアリングされるとき、前記プロセッサは、
前記外部デバイスに、前記生成された外部デバイスを制御するための命令語を送信するように、前記通信部を制御することを特徴とする請求項１に記載のサーバ。
【請求項１０】
前記外部デバイスＩＤは、前記ペアリングデバイスによって付与するものであることを特徴とする請求項１に記載のサーバ。
【請求項１１】
外部デバイスを制御する制御方法において、
ユーザ発話に対応する命令語を生成するための少なくとも１つの自然語理解（ＮＬＵ）エンジンを保存する段階と、
前記外部デバイスとペアリングされたペアリングデバイスから、前記外部デバイスを制御するためのユーザ発話、及び前記ペアリングデバイスに登録された少なくとも１つの外部デバイス情報を受信する段階と、
前記外部デバイスを制御するためのユーザ発話と、前記少なくとも１つの外部デバイス情報とに基づいて、前記少なくとも１つのＮＬＵのうち、前記外部デバイスに対応するＮＬＵを決定する段階と、
前記決定されたＮＬＵを利用し、前記ユーザ発話に基づいて、前記外部デバイスを制御するための命令語を生成する段階と、を含む制御方法。
【請求項１２】
前記少なくとも１つのＮＬＵは、前記外部デバイスの製造社及びサービスのうち少なくとも一つによって互いに異なる複数のＮＬＵを含むことを特徴とする請求項１１に記載の制御方法。
【請求項１３】
前記少なくとも１つのＮＬＵのうち、前記外部デバイスに対応するＮＬＵを決定する段階は、
前記外部デバイスを制御するためのユーザ発話から、前記外部デバイスの呼び出し名部分と、前記外部デバイスのサービス呼び出し文型部分とを抽出する段階と、
前記外部デバイスの呼び出し名部分と、前記少なくとも１つの外部デバイス情報とに基づいて、前記少なくとも１つのＮＬＵのうち、前記外部デバイスの呼び出し名部分に対応する少なくとも１つのＮＬＵを決定するための段階を含むことを特徴とする請求項１１に記載の制御方法。
【請求項１４】
前記外部デバイスを制御するための命令語を生成する段階は、
前記ＮＬＵを利用し、前記抽出された外部デバイスのサービス呼び出し文型部分に対応するＮＬＵ結果を生成する段階と、
前記ＮＬＵ結果に基づいて、前記外部デバイスを制御するための命令語を生成するための段階と、を含むことを特徴とする請求項１３に記載の制御方法。
【請求項１５】
請求項１１に記載の方法を実行させるためのプログラムが保存されたコンピュータで読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部デバイスを制御するサーバ及びその方法に係り、さらに詳細には、ユーザの発話に基づいて、外部デバイスを制御するサーバ及びその方法に関する。
【背景技術】
【０００２】
事物インターネット（ＩｏＴ：internet of things）技術の発展により、ユーザは、電子デバイスを利用し、さまざまなサービスを提供するＩｏＴデバイスを制御することができるようになった。特に、ユーザ発話を利用し、ＩｏＴデバイスを制御する機能を利用することにより、ユーザは、周辺のＩｏＴデバイスを容易に制御することができるようになった。
【０００３】
ＩｏＴデバイスの製造社は、ＩｏＴデバイスを制御するための電子デバイスの製造社と異なる製造社でもある。それにより、ＩｏＴデバイスを制御するための電子デバイスの製造社は、ユーザ発話を利用し、ＩｏＴデバイスを制御する機能の種類を事前に決定しておき、ＩｏＴデバイスの製造社は、事前に決定された機能を具現するためのＩｏＴデバイス制御のためのサーバを、別途に運用することが一般的であった。その場合、電子デバイスが、直接ＩｏＴデバイスを制御するのではなく、該電子デバイスから生成される制御のための信号が、該電子デバイスの製造社で運用するサーバを経た後、ＩｏＴデバイス制御のためのサーバを介して、ＩｏＴデバイスを制御することができた。
【０００４】
そのような場合、該ＩｏＴデバイスの製造社は、別途にサーバを運用しなければならないという負担があった。また、該ＩｏＴデバイスの製造社は、該ＩｏＴデバイスを制御するために、事前に決定された機能以外のさらなる機能を、該ＩｏＴデバイスに適用することに制限があった。また、該ＩｏＴデバイスの製造社は、該ＩｏＴデバイスの制御機能に対応するユーザ発話文型を拡張させることが不可能であるということがほとんどであった。
【０００５】
一方、ユーザが電子デバイスを利用し、ＩｏＴデバイスを制御するためには、自分が使用する電子デバイスのＩＤ（identification）に、ＩｏＴデバイスを登録させる過程を経なければならない。そのとき、ＩｏＴデバイスの製造社においては、該ＩｏＴデバイスが、１つの電子デバイスによって制御される機能を便利に提供するために、別途のＩｏＴハブを製造して販売した。
【０００６】
それにより、ユーザは、ＩｏＴデバイスを購買するたびに、それに対応する別途のＩｏＴハブを購買しなければならないという負担があり、また、ユーザは、自分のＩｏＴデバイスを、直接ウェブサイトなどを介して電子デバイスと連結させる作業が必要な場合もあった。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
開示された実施形態は、ＩｏＴデバイスの製造社ごとに、ＩｏＴデバイスの制御機能を提供するための別途のサーバを運用しなければならないという負担を低減させるサーバ及びその方法を提供する。
【０００８】
また、開示された実施形態は、ＩｏＴデバイスの製造社は、製造社ごとに、ＩｏＴデバイスを制御するための機能を、制限なしに登録するようにするサーバ及びその方法を提供する。
【０００９】
また、開示された実施形態は、ＩｏＴデバイスを制御する機能を行うデバイスにおいて、ＩｏＴデバイスに対応する別途のＩｏＴハブの機能を同時に行うことができるようにすることにより、ユーザが、別途のＩｏＴハブの購買なしにも、自分のＩｏＴデバイスを、直接ウェブサイトなどを介して、電子デバイスと連結させる作業を省略させるサーバ及びその方法を提供する。
【課題を解決するための手段】
【００１０】
一実施形態による、外部デバイスを制御するサーバは、通信部、ユーザ発話に対応する命令語を生成するための少なくとも１つの自然語理解（ＮＬＵ：natural language understanding）エンジンを保存するメモリ、並びに該通信部を介して、外部デバイスとペアリングされたペアリングデバイスから、外部デバイスを制御するためのユーザ発話、及びペアリングデバイスに登録された少なくとも１つの外部デバイス情報を受信し、外部デバイスを制御するためのユーザ発話と、少なくとも１つの外部デバイス情報とに基づいて、少なくとも１つの自然語理解エンジンのうち、外部デバイスに対応する自然語理解エンジンを決定し、決定された自然語理解エンジンを利用し、ユーザ発話に基づいて、外部デバイスを制御するための命令語を生成するプロセッサを含んでもよい。
【００１１】
一実施形態による、少なくとも１つの自然語理解エンジンは、外部デバイスの製造社、及び外部デバイスの種類のうち少なくとも一つによっても互いに異なる。すなわち、少なくとも１つの自然語理解エンジンは、外部デバイスの製造社及び／または種類に基づいて、互いに異なる複数の自然語理解エンジンを含んでもよい。
【００１２】
一実施形態による自然語理解エンジンは、外部デバイスを制御するためのユーザ発話から、外部デバイスの呼び出し名部分と、外部デバイスのサービス呼び出し文型部分とを抽出し、外部デバイスの呼び出し名部分と、少なくとも１つの外部デバイス情報とに基づいて、少なくとも１つの自然語理解エンジンのうち、外部デバイスの呼び出し名部分に対応する少なくとも１つの自然語理解エンジンを決定することによっても決定される。
【００１３】
一実施形態によるユーザ発話に基づいて、少なくとも１つの外部デバイスを制御するための命令語は、自然語理解エンジンを利用し、抽出された外部デバイスのサービス呼び出し文型部分に対応する自然語理解結果を生成し、自然語理解結果に基づいて、外部デバイスを制御するための命令語を生成することによっても生成される。
【００１４】
一実施形態によるユーザ発話に基づいて、外部デバイスを制御するための命令語を生成することは、自然語理解結果に基づいて、外部デバイスを制御するための命令語に対応する自然語を生成することをさらに含んでもよい。
【００１５】
一実施形態による外部デバイス情報は、外部デバイスＩＤ、外部デバイスの製造社ＩＤ、及び少なくとも１つの外部デバイスの呼び出し名を含んでもよい。
【００１６】
一実施形態による、少なくとも１つの外部デバイスの呼び出し名は、ペアリングデバイスを介したユーザ入力によっても決定される。
【００１７】
一実施形態により、外部デバイスが近距離通信により、ペアリングデバイスにペアリングされるとき、前記プロセッサは、通信部を介して、ペアリングデバイスに、外部デバイスのＩＤ、及び生成された外部デバイスを制御するための命令語を送信することができる。
【００１８】
一実施形態により、外部デバイスが遠距離通信により、ペアリングデバイスにペアリングされるとき、前記プロセッサは、通信部を介して、外部デバイスに、生成された外部デバイスを制御するための命令語をさらに送信することができる。
【００１９】
一実施形態による外部デバイスＩＤは、ペアリングデバイスによって付与することでもある。
【００２０】
一実施形態による、外部デバイスを制御する制御方法は、ユーザ発話に対応する命令語を生成するための少なくとも１つの自然語理解エンジンを保存する段階、外部デバイスとペアリングされたペアリングデバイスから、外部デバイスを制御するためのユーザ発話、及びペアリングデバイスに登録された少なくとも１つの外部デバイス情報を受信する段階、外部デバイスを制御するためのユーザ発話と、少なくとも１つの外部デバイス情報とに基づいて、少なくとも１つの自然語理解エンジンのうち、外部デバイスに対応する自然語理解エンジンを決定する段階、並びに決定された自然語理解エンジンを利用し、ユーザ発話に基づいて、外部デバイスを制御するための命令語を生成する段階を含んでもよい。
【発明の効果】
【００２１】
本発明によれば、ＩｏＴデバイスの製造社ごとに、ＩｏＴデバイスの制御機能を提供するための別途のサーバを運用しなければならないという負担を低減させることができる。
【００２２】
また、本発明によれば、ＩｏＴデバイスの製造社は、製造社ごとにＩｏＴデバイスを制御するための多様な機能を制限なしに登録しやすくなる。
【００２３】
また、本発明によれば、ＩｏＴデバイスを制御する機能を行うデバイスにおいて、ＩｏＴデバイスに対応する別途のＩｏＴハブの機能を同時に行うことができるようにすることにより、ユーザは、別途のＩｏＴハブの購買が不要であり、自分のＩｏＴデバイスを、直接ウェブサイトなどを介して電子デバイスと連結させる作業が不要になる。
【図面の簡単な説明】
【００２４】
【図１】一実施形態により、ユーザ発話に基づいて、外部デバイスを制御するためのシステムを図示する図面である。
【図２】ユーザ発話に基づいて、外部デバイスを制御するための他のシステムを図示する図面である。
【図３】一実施形態によるサーバの構成について説明するための図面である。
【図４】一実施形態によるサーバと連結されて動作可能なペアリングデバイスの構成について説明するための図面である。
【図５】一実施形態による外部デバイスを制御するための方法のフローチャートである。
【図６】一実施形態による外部デバイスを制御するための方法のフローチャートである。
【図７】一実施形態による外部デバイスをペアリングデバイスに登録するための方法のフローチャートである。
【図８】一実施形態による外部デバイスを制御するためのシステムにおいて、ユーザ発話に基づいて、外部デバイスを制御する方法のフローチャートである。
【図９Ａ】一実施形態による外部デバイスを制御するためのシステムにおいて、ユーザ発話を受信するところを示す図面である。
【図９Ｂ】一実施形態による、外部デバイスを制御するためのシステムにおいて、ペアリングデバイスからサーバに、ユーザ発話、及び登録された外部デバイス情報を送信するところを示す図面である。
【図９Ｃ】一実施形態による、外部デバイスを制御するためのシステムにおいて、自然語理解エンジン及び命令語生成エンジンを利用し、外部デバイスを制御するための命令語を生成するところを示す図面である。
【図９Ｄ】一実施形態による、外部デバイスを制御するためのシステムにおいて、サーバからペアリングデバイスに、自然語生成結果、外部デバイスＩＤ及び命令語を送信するところを示す図面である。
【図９Ｅ】一実施形態による、外部デバイスを制御するためのシステムにおいて、ペアリングデバイスから外部デバイスに、命令語を送信するところを示す図面である。
【図１０】一実施形態によるサーバの細部的な構成を示すブロック図である。
【発明を実施するための形態】
【００２５】
以下、添付された図面に記載された内容を参照し、本発明による例示的実施形態について詳細に説明する。また、添付された図面に記載された内容を参照し、本発明の実施形態による電子装置を構成して使用する方法について詳細に説明する。各図面で提示された同一参照番号または符号は、実質的に同一機能を遂行する部品または構成要素を示す。
【００２６】
第１、第２のような序数を含む用語は、多様な構成要素についての説明に使用されるが、該構成要素は、用語によって限定されるものではない。該用語は、１つの構成要素を、他の構成要素から区別する目的のみに使用される。例えば、本発明の権利範囲を外れずに、第１構成要素は、第２構成要素とも命名され、同様に、第２構成要素も、第１構成要素とも命名される。「及び／または」という用語は、複数の関連項目の組み合わせ、または複数の関連項目のうちいずれか１つの項目を含む。
【００２７】
本明細書で使用されている用語は、実施形態についての説明に使用されているものであり、本発明に対して、制限及び／または限定を施す意図ではない。単数の表現は、文脈上、明白に異なって意味しない限り、複数の表現を含む。本出願書において、「含む」または「有する」というような用語は、明細書上に記載された特徴、数、段階、動作、構成要素、部品、またはそれらの組み合わせが存在するということを指定するものであり、１、またはそれ以上の他の特徴、数、段階、動作、構成要素、部品、またはそれらの組み合わせの存在または付加の可能性を事前に排除するものではないと理解されなければならない。
【００２８】
図１は、一実施形態により、ユーザ発話に基づいて、外部デバイスを制御するためのシステムを図示する。
【００２９】
サーバ１００は、ユーザ発話に基づいて、外部デバイス３００を制御するために、ネットワーク１０５を介して、ペアリングデバイス２００と、無線または有線で連結されて動作することができるサーバ装置である。
【００３０】
サーバ１００は、外部デバイス３００に対応する自然語理解（ＮＬＵ：natural language understanding）エンジンを保存する。サーバ１００は、自然語理解エンジン（ＮＬＵ）を利用してユーザ発話を分析し、外部デバイス３００を制御するようにも構成される。該ＮＬＵは、外部デバイス３００の製造社によっても提供される。また、該ＮＬＵは、外部デバイス３００の製造社によってもアップデートされる。
【００３１】
ネットワーク１０５は、サーバ１００とペアリングデバイス２００とが互いに円滑に通信を行うことができるようにする包括的な意味のデータ通信網であり、有線インターネット、無線インターネット及びモバイル無線通信網を含んでもよい。
【００３２】
ペアリングデバイス２００は、ユーザ発話を受信し、受信されたユーザ発話をサーバ１００に伝達し、サーバ１００から受信したデータに基づいて、ペアリングデバイス２００とペアリングされた外部デバイス３００を制御するための機器である。
【００３３】
ペアリングデバイス２００は、ネットワーク１０５を介して、サーバ１００と、有線または無線でも連結される。また、ペアリングデバイス２００は、外部デバイス３００と無線でもペアリングされる。ペアリングデバイス２００は、外部デバイス３００を制御するためのユーザ発話を受信することができる。
【００３４】
ペアリングデバイス２００は、外部デバイス３００と最初にペアリングされるとき、外部デバイス情報を受信して保存することができる。該外部デバイス情報は、外部デバイスのＩＤ（identification）、外部デバイスの製造社ＩＤ、及び少なくとも１つの外部デバイスの呼び出し名を含んでもよい。
【００３５】
ペアリングデバイス２００は、例えば、スマートフォン、タブレットＰＣ（personal computer）、ＰＣ、スマートＴＶ（television）、及びその他のモバイルまたは非モバイルのコンピュータ装置でもあるが、それらに制限されるものではない。また、ペアリングデバイス２００は、通信機能及びデータプロセッシング機能を具備した時計、めがね、ヘアバンド及び指輪などのウェアラブルデバイスでもある。しかし、それらに制限されるものではなく、ペアリングデバイス２００は、外部デバイス３００とペアリングされ、サーバ１００から、ネットワーク１０５を介して、外部デバイス３００を制御するための信号を提供される全種の機器を含んでもよい。図１には、ペアリングデバイス２００に、第１外部デバイス３０１、第２外部デバイス３０２、第３外部デバイス３０３がペアリングされているように図示された。しかし、ペアリングデバイス２００にペアリングされる外部デバイス３００の数は、制限されるものではない。
【００３６】
外部デバイス３００は、ユーザが発話を介して制御しようとする電子デバイス及び事物インターネット（ＩｏＴ：internet of things）機器を含む。
【００３７】
外部デバイス３００は、例えば、電灯、冷蔵庫、ＣＣＴＶ（closed-circuit television）、ＴＶ、洗濯機、エアコン、除湿機のような家庭で使用される電子機器、及び自動車などを含んでもよく、ペアリングデバイス２００またはネットワーク１０５を介して無線で連結され、信号を送受信することができる全種の機器を含む。
【００３８】
外部デバイス３００は、第１外部デバイス３０１、第２外部デバイス３０２、第３外部デバイス３０３などを含む複数の外部デバイスを含んでもよい。以下、外部デバイス３００は、少なくとも１つの外部デバイスを含む意味に使用される。
【００３９】
一方、サーバ１００は、ペアリングデバイス２００を介して、外部デバイス３００とも連結され、サーバ１００が、直接外部デバイス３００と無線で連結され、外部デバイス３００を制御するようにも構成される。
【００４０】
図２は、ユーザ発話に基づいて、外部デバイスを制御するための他のシステムを図示する。
【００４１】
図２に図示されたペアリングデバイス２０は、ネットワーク１５を介して、サーバ１０と、有線または無線で連結される。また、ペアリングデバイス２０は、ユーザ発話を受信することができる。
【００４２】
サーバ１０は、ペアリングデバイス２０から、ユーザ発話を受信することができる。サーバ１０は、ペアリングデバイス２０の製造社が指定した機能に対するユーザ発話を、ＮＬＵを利用して分析することができる。
【００４３】
サーバ１０は、ユーザ発話を分析するためのＮＬＵを保存することができる。該ＮＬＵは、ペアリングデバイス２０の製造社によっても提供される。
【００４４】
サーバ１０は、ユーザ発話に基づいて、外部デバイス３０に対応する外部デバイスサーバ１１，１２，１３にも連結される。
【００４５】
サーバ１０は、ユーザ発話に基づいて、外部デバイスサーバ１１，１２，１３を介して、外部デバイス３０を制御することができる。
【００４６】
外部デバイスサーバ１１，１２，１３は、外部デバイス３０の製造社によって運用されるサーバでもある。
【００４７】
具体的には、サーバ１０は、第１外部デバイス３１の製造社が運用する第１外部デバイスサーバ１１にも連結され、第２外部デバイス３２の製造社が運用する第２外部デバイスサーバ１２にも連結され、第３外部デバイス３３の製造社が運用する第３外部デバイスサーバ１３にも連結される。
【００４８】
図２に図示されたシステムによれば、サーバ１０においては、ペアリングデバイス２０の製造社が指定した機能についてのみユーザ発話を分析することができる。従って、外部デバイス３０において、ペアリングデバイス２０の製造社が指定していない機能を追加して具現するには制限があった。また、サーバ１０において、外部デバイス３０を制御するために、外部デバイスサーバ１１，１２，１３が追加して要求される。従って、外部デバイス３０の製造社において、外部デバイスサーバ１１，１２，１３を別途に運用しなければならないという負担があった。また、ユーザは、ペアリングデバイス２０にペアリングされる外部デバイス３０の固有識別情報を、サーバ１０に事前に登録してこそ使用することができるという不都合があった。
【００４９】
以下では、図２に図示されたシステムの不都合を解決するための、本発明の実施形態によるサーバ１００及びペアリングデバイス２００について詳細に説明する。
【００５０】
図３は、一実施形態によるサーバ１００の構成について説明するための図面である。
【００５１】
図３を参照すれば、一実施形態によるサーバ１００は、通信部１１０、プロセッサ１２０及びメモリ１３０を含んでもよい。
【００５２】
通信部１１０は、プロセッサ１２０の制御により、ネットワーク１０５を介して、ペアリングデバイス２００と、データまたは信号を送受信することができる。
【００５３】
ネットワーク１０５は、例えば、通信部１１０は、近距離通信網（ＬＡＮ：local area network）、広域通信網（ＷＡＮ：wide area network）、付加価置通信網（ＶＡＮ：value added network）、移動通信網（mobile radio communication network）、衛星通信網、及びそれらの相互組み合わせを介して通信を可能にする１以上の構成要素を含んでもよい。また、通信部１１０は、外部デバイス３００と、直接ＷＬＡＮ（Ｗｉ−Ｆｉ（wireless fidelity））などを利用し、無線でデータまたは信号を送受信することができる。
【００５４】
また、通信部１１０は、プロセッサ１２０の制御により、外部デバイス３００とペアリングされたペアリングデバイス２００から、外部デバイス３００を制御するためのユーザ発話、及びペアリングデバイスに登録された少なくとも１つの外部デバイス情報を受信することができる。
【００５５】
該外部デバイス情報は、例えば、外部デバイスＩＤ、外部デバイスの製造社ＩＤ、及び少なくとも１つの外部デバイスの呼び出し名を含んでもよい。該外部デバイス情報は、ペアリングデバイス２００とペアリングが可能な外部デバイス３００の外部デバイス情報を含んでもよい。
【００５６】
該外部デバイスＩＤは、ペアリングデバイス２００に、外部デバイス３００が最初にペアリングされるとき、ペアリングデバイス２００から付与されたＩＤでもある。
【００５７】
該外部デバイスの製造社ＩＤは、製造社別に付与されるＩＤでもある。
【００５８】
少なくとも１つの外部デバイスの呼び出し名は、ユーザが外部デバイスを呼び出すために、ユーザ発話に含まれる外部デバイスの名称である。１つの外部デバイスは、１以上の呼び出し名を含んでもよい。少なくとも１つの外部デバイスの呼び出し名は、ペアリングデバイス２００を介したユーザ入力によって決定されたものでもある。また、ペアリングデバイス２００を介したユーザ入力を介して受信した呼び出し名がない場合、該呼び出し名は、外部デバイスの製造社で事前に決定されたものでもある。
【００５９】
一実施形態によるプロセッサ１２０は、メモリ１３０に保存される１以上のプログラムを実行することができる。プロセッサ１２０は、シングルコア、デュアルコア、トリプルコア、クワッドコア、及びその倍数のコアを含んでもよい。また、プロセッサ１２０は、複数のプロセッサを含んでもよい。
【００６０】
一実施形態によるプロセッサ１２０は、外部デバイスを制御するためのユーザ発話と、少なくとも１つの外部デバイス情報とに基づいて、少なくとも１つのＮＬＵのうち、外部デバイスに対応するＮＬＵを決定するように制御することができる。
【００６１】
例えば、プロセッサ１２０は、外部デバイス３００を制御するためのユーザ発話から、外部デバイス３００の呼び出し名部分と、外部デバイス３００のサービス呼び出し文型部分とを抽出するように制御することができる。外部デバイス３００の呼び出し名部分は、ユーザ発話において、外部デバイス３００の呼び出し名のみを含む部分を意味する。外部デバイス３００のサービス呼び出し文型部分は、ユーザ発話において、外部デバイス３００を制御するための文言が含まれた部分を意味する。外部デバイス３００のサービス呼び出し文型部分は、ユーザ発話において、外部デバイス３００の呼び出し名部分を除いた部分でもある。
【００６２】
また、プロセッサ１２０は、外部デバイス３００の呼び出し名部分と、少なくとも１つの外部デバイス情報とに基づいて、少なくとも１つのＮＬＵのうち、外部デバイス３００の呼び出し名部分に対応する少なくとも１つのＮＬＵを決定するように制御することができる。
【００６３】
例えば、外部デバイス３００の呼び出し名部分が、複数個の外部デバイスに対応する場合、プロセッサ１２０は、少なくとも１つの外部デバイス情報に基づいて、外部デバイス３００の呼び出し名に対応する複数個のＮＬＵを決定することができる。
【００６４】
一実施形態によるプロセッサ１２０は、決定されたＮＬＵを利用し、ユーザ発話に基づいて、外部デバイス３００を制御するための命令語を生成するように制御することができる。
【００６５】
例えば、プロセッサ１２０は、ＮＬＵを利用し、抽出された外部デバイス３００のサービス呼び出し文型部分に対応するＮＬＵ結果を生成するように制御することができる。
【００６６】
また、プロセッサ１２０は、ＮＬＵ結果に基づいて、外部デバイスを制御するための命令語を生成するように制御することができる。
【００６７】
例えば、ＮＬＵ結果に基づいて、外部デバイス３００を制御するための命令語を生成するためのインストラクションを含むプログラムは、メモリ１３０にも保存され、外部サーバ（図示せず）にも別途に保存される。後者の場合、プロセッサ１２０は、ＮＬＵ結果を外部サーバに伝達し、外部サーバで生成された命令語を受信することができる。
【００６８】
また、プロセッサ１２０は、ＮＬＵ結果に基づいて、外部デバイス３００を制御するための命令語に対応する自然語を生成することができる。外部デバイス３００を制御するための命令語に対応する自然語は、ペアリングデバイス２００に伝達することができ、ペアリングデバイス２００のオーディオ出力部（図示せず）を介して、音声としても出力される。
【００６９】
一実施形態によるメモリ１３０は、サーバ１００を駆動して制御するための多様なデータ、プログラムまたはアプリケーションを保存することができる。メモリ１３０に保存されるプログラムは、１以上のインストラクションを含んでもよい。メモリ１３０に保存されたプログラム（１以上のインストラクション）またはアプリケーションは、プロセッサ１２０によっても実行される。
【００７０】
また、メモリ１３０は、ユーザ発話に対応する命令語を生成するための少なくとも１つのＮＬＵを保存することができる。
【００７１】
少なくとも１つのＮＬＵは、外部デバイス３００の製造社、及び外部デバイス３００の種類のうち少なくとも一つによっても互いに異なる。外部デバイス３００の種類は、例えば、外部デバイス３００の製品群、外部デバイス３００の製品名、及び外部デバイス３００が提供するサービスの種類などによっても区分される。
【００７２】
メモリ１３０に保存されたＮＬＵは、外部デバイス３００の製造社により、通信部１１０を介してアップデートが可能である。例えば、外部デバイス３００の製造社は、新たな外部デバイス３００のサービス呼び出し文型に対応する命令語を生成するためのインストラクションをさらに含むように、ＮＬＵをアップデートすることができる。
【００７３】
図４は、一実施形態によるペアリングデバイス２００のブロック図である。
【００７４】
図４を参照すれば、一実施形態によるペアリングデバイス２００は、通信部２１０、オーディオ入力部２２０、オーディオ出力部２４０、プロセッサ２５０及びメモリ２６０を含んでもよい。
【００７５】
ペアリングデバイス２００は、通信部２１０を介して、ネットワーク１０５を介して、サーバ１００とも連結される。また、ペアリングデバイス２００は、通信部２１０を介して、外部デバイス３００ともペアリングされる。ペアリングデバイス２００は、複数の外部デバイス３００もと同時にペアリングされる。
【００７６】
通信部２１０は、例えば、ブルートゥース(登録商標)（Bluetooth(登録商標)）通信部、近距離無線通信部（near field communication unit）、ＷＬＡＮ（Ｗｉ−Ｆｉ）通信部、ジグビー（Zigbee）通信部、赤外線（ＩｒＤＡ：infrared data association）通信部、ＷＦＤ（Ｗｉ−Ｆｉ Direct）通信部、ＵＷＢ（ultra wideband）通信部、Ａｎｔ＋通信部、移動通信部、放送通信部などを含んでもよいが、それらに限定されるのではない。
【００７７】
オーディオ入力部２２０は、外部の音響信号を入力され、電気的な音声データに処理する。例えば、オーディオ入力部２２０は、外部デバイス３００を制御するためのユーザ発話を受信することができる。また、外部デバイス３００が、最初にペアリングデバイス２００にペアリングされたとき、オーディオ入力部２２０は、外部デバイス３００の呼び出し名を入力するためのユーザ発話を受信することができる。オーディオ入力部２２０は、外部の音響信号を入力される過程で発生するノイズ（noise）を除去するための多様なノイズ除去アルゴリズムを利用することができる。
【００７８】
オーディオ出力部２４０は、通信部２１０から受信されるか、あるいはメモリ２６０に保存されたオーディオデータを出力する。例えば、オーディオ出力部２４０は、サーバ１００から受信された外部デバイスを制御するための命令語に対応する自然語を、音声として出力することができる。また、オーディオ出力部２４０は、ペアリングデバイス２００で遂行される機能（例えば、命令語遂行、お知らせ音）と係わる音響信号を出力することができる。そのようなオーディオ出力部２４０は、スピーカ（speaker）、ブザー（buzzer）などが含まれる。
【００７９】
一実施形態によるプロセッサ２５０は、メモリ２６０に保存される１以上のプログラムを実行することができる。
【００８０】
一実施形態によるメモリ２６０は、ペアリングデバイス２００を駆動して制御するための多様なデータ、プログラムまたはアプリケーションを保存することができる。
【００８１】
例えば、メモリ２６０は、外部デバイス３００情報を管理するためのアプリケーションを保存することができる。また、メモリ２６０は、近距離通信を利用して外部デバイス３００とペアリングするためのアプリケーションを保存することができる。一実施形態により、該近距離通信は、例えば、ジグビー（Zigbee）、ブルートゥース(登録商標)（Bluetooth(登録商標)）を含んでもよい。
【００８２】
また、メモリ２６０は、外部デバイス３００が、ペアリングデバイス２００と最初にペアリングされるとき、外部デバイス情報を保存することができる。該外部デバイス情報は、例えば、外部デバイスＩＤ、外部デバイスの製造社ＩＤ、及び少なくとも１つの外部デバイスの呼び出し名を含む。
【００８３】
外部デバイスＩＤ及び外部デバイスの製造社ＩＤは、外部デバイス管理アプリケーションを介して、外部デバイス３００から受信されるか、あるいはユーザから入力されることができる。外部デバイス呼び出し名は、ペアリングデバイス２００のオーディオ入力部２２０を介して、ユーザからも受信される。１つの外部デバイス３００に対して、複数個の外部デバイス呼び出し名が保存されてもよい。
【００８４】
図５は、一実施形態による外部デバイスを制御するための方法のフローチャートである。
【００８５】
段階Ｓ１１０において、サーバ１００は、少なくとも１つのＮＬＵを保存することができる（Ｓ１１０）。ここで、少なくとも１つのＮＬＵは、ユーザ発話に対応する命令語を生成するものでもある。
【００８６】
一実施形態によれば、サーバ１００は、各外部デバイスに対応する少なくとも１つのＮＬＵを、外部デバイスの製造社から受信することができる。少なくとも１つのＮＬＵは、外部デバイスの製造社によって追ってアップデートされる。
【００８７】
サーバ１００は、また、外部デバイス制御のためのテキストを含むコーパスを受信することができる。該コーパスは、外部デバイスを制御するためのサービス呼び出し文型部分に対応する文章のセットを含んでもよい。該コーパスに含まれた文章に対応するサービス呼び出し文型部分は、ＮＬＵを介しても分析される。
【００８８】
サーバ１００は、ＮＬＵ訓練モジュールを介して、コーパスに含まれた文章と異なるにしても、同一意味を有するサービス呼び出し文型が、ＮＬＵを介して分析されるように、該ＮＬＵを訓練させることができる。
【００８９】
例えば、該コーパスは、外部デバイスを制御するための命令語と、それに対応する少なくとも１つの文章とを対応させて含んでもよい。
【００９０】
外部デバイスが、例えば、電球である場合、サーバ１００は、［表１］のようなコーパスを含むＮＬＵを保存することができる。
【００９１】
【表１】
2019537805.tif 000003
【００９２】
段階Ｓ１２０において、サーバ１００は、外部デバイスを制御するためのユーザ発話、及び少なくとも１つの外部デバイス情報を受信することができる（Ｓ１２０）。
【００９３】
例えば、サーバ１００は、外部デバイスとペアリングされたペアリングデバイスから、「居間電球に赤色に光ってと言って」というユーザ発話を受信することができる。
【００９４】
また、サーバ１００は、ペアリングデバイスから、ペアリングデバイスに登録された少なくとも１つの外部デバイス情報を受信することができる。
【００９５】
段階Ｓ１３０において、サーバ１００は、少なくとも１つのＮＬＵのうち、外部デバイスに対応するＮＬＵエンジンを決定することができる（Ｓ１３０）。
【００９６】
一実施形態によれば、サーバ１００は、外部デバイスを制御するためのユーザ発話、及び少なくとも１つの外部デバイス情報に基づいて、外部デバイスに対応するＮＬＵエンジンを決定することができる。
【００９７】
例えば、サーバ１００は、「居間電球に赤色に光ってと言って」というユーザ発話と、「居間電球」という呼び出し名に対応する外部デバイス情報とに基づいて、ＮＬＵを決定することができる。
【００９８】
段階Ｓ１４０において、サーバ１００は、決定されたＮＬＵエンジンを利用し、ユーザ発話に基づいて、外部デバイスを制御するための命令語を生成するように制御することができる（Ｓ１４０）。
【００９９】
［表１］を参照すれば、一実施形態により、決定されたＮＬＵに含まれたコーパスは、change＿colorという命令語に対応する「｛赤色｜color｝に光ってと言って」という文章を含んでもよい。
【０１００】
例えば、サーバ１００において、「赤色に光ってと言って」を含むユーザ発話を受信した場合、サーバ１００においては、ＮＬＵを利用してＮＬＵ結果を生成することができる。その後、サーバ１００は、ＮＬＵ結果に基づいて、change＿colorという命令語を生成するように制御することができる。
【０１０１】
一実施形態により、サーバ１００は、ユーザ発話を受信し、ＮＬＵを利用し、ＮＬＵ結果を生成した後、ＮＬＵ結果に対応する命令語を生成するために、外部サーバを利用することもできる。
【０１０２】
図６は、一実施形態による外部デバイスを制御するための方法のフローチャートである。
【０１０３】
段階Ｓ２１０において、サーバ１００は、少なくとも１つのＮＬＵを保存することができる（Ｓ２１０）。段階Ｓ２１０は、図５で説明した段階Ｓ１１０と対応する。
【０１０４】
段階Ｓ２２０において、サーバ１００は、外部デバイスを制御するためのユーザ発話、及び少なくとも１つの外部デバイス情報を受信することができる（Ｓ２２０）。段階Ｓ２２０は、図５で説明した段階Ｓ１２０と対応する。
【０１０５】
段階Ｓ２３０において、サーバ１００は、ユーザ発話から、外部デバイスの呼び出し名部分と、外部デバイスのサービス呼び出し文型とを抽出することができる（Ｓ２３０）。
【０１０６】
例えば、サーバ１００は、「電球にきらきらしてと言って」というユーザ発話から「電球」という呼び出し名部分と、「きらきらしてと言って」という外部デバイスのサービス呼び出し文型とを抽出することができる。
【０１０７】
段階Ｓ２４０において、サーバ１００は、外部デバイスの呼び出し名部分に対応する少なくとも１つのＮＬＵエンジンを決定することができる（Ｓ２４０）。
【０１０８】
一実施形態によれば、サーバ１００は、外部デバイスの呼び出し名部分と、少なくとも１つの外部デバイス情報とに基づいて、外部デバイスの呼び出し名部分に対応する少なくとも１つのＮＬＵエンジンを決定することができる。
【０１０９】
例えば、サーバ１００は、「電球」という呼び出し名部分と、「電球」という呼び出し名に対応する少なくとも１つの外部デバイス情報とに基づいて、少なくとも１つのＮＬＵを決定することができる。
【０１１０】
具体的には、少なくとも１つの外部デバイス情報に含まれた「電球」という呼び出し名を有する外部デバイスは、居間電球、奥座敷電球及び台所電球がある。サーバ１００は、「電球」という呼び出し名部分と、少なくとも１つの外部デバイス情報とに基づいて、居間電球、奥座敷電球及び台所電球に対応する少なくとも１つのＮＬＵを決定することができる。
【０１１１】
段階Ｓ２５０において、サーバ１００は、決定されたＮＬＵエンジンを利用し、ユーザ発話に基づいて、外部デバイスを制御するための命令語を生成するように制御することができる（Ｓ２５０）。
【０１１２】
段階Ｓ２５０は、図５の段階Ｓ１４０の説明を含む。決定されたＮＬＵが複数個である場合、サーバ１００は、決定された複数個のＮＬＵそれぞれを利用し、ユーザ発話に基づいて、外部デバイスを制御するための命令語を複数個生成するように制御することができる。
【０１１３】
図７は、一実施形態による外部デバイスをペアリングデバイスに登録するための方法のフローチャートである。
【０１１４】
一実施形態によるサーバ１００は、外部デバイスを制御するためのユーザ発話、及び少なくとも１つの外部デバイス情報に基づいて、決定されたＮＬＵエンジンを利用し、外部デバイスを制御するための命令語を生成するように制御することができる。少なくとも１つの外部デバイス情報は、ペアリングデバイス２００に保存されたものでもある。
【０１１５】
一実施形態による少なくとも１つの外部デバイス情報は、図７に図示された段階により、ペアリングデバイス２００に事前に保存される。
【０１１６】
段階Ｓ３１０において、ペアリングデバイス２００は、ペアリングされる外部デバイスが、新規外部デバイスであるか否かということを判断することができる（Ｓ３１０）。
【０１１７】
一実施形態によるペアリングデバイス２００は、ペアリングデバイス２００とペアリングされる外部デバイスに係わる情報である外部デバイス情報を保存している。ペアリングデバイス２００がペアリングされる外部デバイスに係わる情報をすでに保存しているか否かということを判断することができる。
【０１１８】
段階Ｓ３１０において、ペアリングされる外部デバイスが新規外部デバイスである場合、段階Ｓ３２０において、ペアリングデバイス２００は、ペアリングされる外部デバイスがペアリングデバイス２００と持続的な短距離通信可能な外部デバイスであるか否かということを判断することができる（Ｓ３２０）。持続的な短距離通信は、ＷＬＡＮ（Ｗｉ−Ｆｉ）通信、ジグビー（Zigbee）通信、ブルートゥース(登録商標)（Bluetooth(登録商標)）通信などを含んでもよい。
【０１１９】
段階Ｓ３２０において、ペアリングされる外部デバイスが、ペアリングデバイス２００と持続的な短距離通信可能な外部デバイスである場合、段階Ｓ３３０において、ペアリングデバイス２００は、短距離通信に基づいて、ペアリングデバイス２００と外部デバイスをペアリングすることができる（Ｓ３３０）。
【０１２０】
段階Ｓ３４０において、ペアリングデバイス２００は、外部デバイスの呼び出し名に対するユーザ入力を受信することができる（Ｓ３４０）。
【０１２１】
一実施形態によるペアリングデバイス２００は、外部デバイスを呼び出すための呼び出し名を含むユーザ発話を受信することができる。例えば、ペアリングデバイス２００は、オーディオ出力部を介して、ユーザに呼び出し名を入力せよというメッセージを出力し、オーディオ入力部を介して、呼び出し名を含むユーザ発話を受信することができる。
【０１２２】
また、ペアリングデバイス２００は、ユーザから呼び出し名を含むテキストなど他形態の入力を受信することもできる。
【０１２３】
段階Ｓ３５０において、ペアリングデバイス２００は、ユーザ入力を受信したか否かということを判断することができる（Ｓ３５０）。
【０１２４】
ペアリングデバイス２００がユーザ入力を受信した場合、段階Ｓ３６０において、ペアリングデバイス２００は、ユーザ入力に基づいた外部デバイス呼び出し名、外部デバイスＩＤ及び製造社ＩＤを登録することができる（Ｓ３６０）。ペアリングデバイス２００がユーザ入力を受信していない場合、外部デバイスをペアリングデバイスに登録するための方法は終わる。
【０１２５】
一実施形態による外部デバイスＩＤは、ペアリングデバイス２００で付与される。また、製造社ＩＤは、外部デバイスとペアリングされるとき、外部デバイスによっても受信される。
【０１２６】
段階Ｓ３２０において、ペアリングされる外部デバイスが、ペアリングデバイス２００と持続的な短距離通信可能な外部デバイスではない場合、段階Ｓ３７０において、ペアリングデバイス２００は、製造社から受信した外部デバイスのＩＤ及び製造社ＩＤ登録することができる（Ｓ３７０）。
【０１２７】
該外部デバイスが、ペアリングデバイス２００と持続的な短距離通信可能な外部デバイスではない場合は、該外部デバイスが、持続的な短距離通信が可能な範囲外に位置する場合、かつ該外部デバイスが、持続的な短距離通信が可能な範囲外で動く場合を含む。例えば、該外部デバイスが自動車である場合、該外部デバイスがペアリングデバイス２００と持続的な短距離通信可能な外部デバイスではないとも判断される。
【０１２８】
段階Ｓ３８０において、ユーザは、ペアリングデバイス２００に、手動で外部デバイスの呼び出し名を登録することができる（Ｓ３８０）。
【０１２９】
段階Ｓ３１０において、ペアリングされる外部デバイスが新規外部デバイスではないと判断された場合、段階Ｓ３９０において、ペアリングデバイス２００は、外部デバイス情報を、既存外部デバイス情報とグループ化することができる（Ｓ３９０）。
【０１３０】
図８は、一実施形態による外部デバイスを制御するためのシステムにおいて、ユーザ発話に基づいて、外部デバイスを制御する方法のフローチャートである。
【０１３１】
段階Ｓ４０１において、サーバ１００は、ＮＬＵエンジンを保存することができる（Ｓ４０１）。
【０１３２】
段階Ｓ４０３において、外部デバイス３００は、ペアリングデバイス２００に、外部デバイス製造社ＩＤを送信することができる（Ｓ４０３）。
【０１３３】
段階Ｓ４０５において、ペアリングデバイス２００は、外部デバイス３００から、外部デバイス３００の製造社ＩＤを受信することができる（Ｓ４０５）。
【０１３４】
段階Ｓ４０７において、ペアリングデバイス２００は、ユーザから、外部デバイス３００の呼び出し名を受信することができる（Ｓ４０７）。一実施形態によるペアリングデバイス２００は、ユーザから、呼び出し名を含むユーザ発話を受信することができる。
【０１３５】
段階Ｓ４０９において、ペアリングデバイス２００は、外部デバイスＩＤを登録することができる（Ｓ４０９）。ペアリングデバイス２００は、外部デバイスごとに、固有ＩＤを付与することができる。
【０１３６】
段階Ｓ４１１において、ペアリングデバイス２００は、外部デバイス情報をアップデートすることができる（Ｓ４１１）。ペアリングデバイス２００は、外部デバイス製造社ＩＤ、外部デバイス３００の呼び出し名、及び外部デバイスＩＤを含む外部デバイス情報をアップデートすることができる。一実施形態によれば、ペアリングデバイス２００は、既存に登録された外部デバイス情報に、新規外部デバイス情報を追加することができる。
【０１３７】
段階Ｓ４１３において、ペアリングデバイス２００は、ユーザから、ユーザ発話を受信することができる（Ｓ４１３）。
【０１３８】
段階Ｓ４１５において、ペアリングデバイス２００は、サーバ１００に、ユーザ発話、及び登録された外部デバイス情報を送信することができる（Ｓ４１５）。
【０１３９】
段階Ｓ４１７において、サーバ１００は、ペアリングデバイス２００から、ユーザ発話、及び登録された外部デバイス情報を受信することができる（Ｓ４１７）。
【０１４０】
段階Ｓ４１９において、サーバ１００は、ユーザ発話から、外部デバイス３００の呼び出し名部分と、外部デバイス３００の動作部分とを抽出することができる（Ｓ４１９）。
【０１４１】
段階Ｓ４２１において、サーバ１００は、外部デバイス３００の呼び出し名部分に対応する少なくとも１つのＮＬＵエンジンを決定することができる（Ｓ４２１）。
【０１４２】
段階Ｓ４２３において、サーバ１００は、ＮＬＵ結果、及び決定されたＮＬＵエンジンに対応する外部デバイス情報を命令語生成エンジンに伝達することができる（Ｓ４２３）。ここで、該ＮＬＵ結果は、外部デバイス３００の呼び出し名部分に対応する少なくとも１つのＮＬＵエンジンを利用して分析されたＮＬＵ結果でもある。命令語生成エンジンは、サーバ１００内部に保存されてもあり、サーバ１００外部の他サーバに保存されてもいる。
【０１４３】
段階Ｓ４２５において、サーバ１００は、自然語生成（ＮＬＧ：natural language generating）結果発話及び命令語を生成するように制御することができる（Ｓ４２５）。一実施形態によれば、サーバ１００は、サーバ１００内部または外部サーバに保存された命令語生成エンジンにおいて外部デバイス３００を制御するための命令語を生成するように制御することができる。
【０１４４】
段階Ｓ４２７において、サーバ１００は、外部デバイス３００が近距離通信によってペアリングされているか否かということを判断することができる（Ｓ４２７）。
【０１４５】
段階Ｓ４２７において、外部デバイス３００が近距離通信によってペアリングされていない場合、段階Ｓ４２９において、サーバ１００は、ペアリングデバイス２００に、ＮＬＧ結果発話及び外部デバイスＩＤを送信することができる（Ｓ４２９）。
【０１４６】
段階Ｓ４２７において、外部デバイス３００が近距離通信によってペアリングされていない場合、段階Ｓ４３１において、サーバ１００は、命令語を外部デバイス３００に直接送信することができる（Ｓ４３１）。
【０１４７】
段階Ｓ４２７において、外部デバイス３００が近距離通信によってペアリングされている場合、段階Ｓ４３３において、サーバ１００は、ペアリングデバイス２００に、ＮＬＧ結果発話、外部デバイスＩＤ及び命令語を送信することができる（Ｓ４３３）。
【０１４８】
段階Ｓ４３５において、ペアリングデバイス２００は、ＮＬＧ結果発話を出力し、命令語を外部デバイス３００に送信することができる（Ｓ４３５）。
【０１４９】
段階Ｓ４３７において、外部デバイス３００は、受信された命令語に対応する動作を遂行することができる（Ｓ４３７）。
【０１５０】
図９Ａは、一実施形態による外部デバイスを制御するためのシステムにおいて、ユーザ発話を受信するところを示す図面である。
【０１５１】
図９Ａを参照すれば、外部デバイス３００とペアリングされたペアリングデバイス２００は、「居間電球にサイコティックモードにせよと言って」というユーザ発話を受信することができる。外部デバイス３００は、冷蔵庫、自動車、及び居間にある電球を含んでもよい。
【０１５２】
ペアリングデバイス２００は、外部デバイスＩＤ、外部デバイス製造社ＩＤ及び外部デバイスの呼び出し名を含む外部デバイス情報を保存することができる。
【０１５３】
図９Ｂは、一実施形態による外部デバイスを制御するためのシステムにおいて、ペアリングデバイス２００からサーバ１００に、ユーザ発話、及び登録された外部デバイス情報を送信するところを示す図面である。
【０１５４】
ペアリングデバイス２００は、ペアリングデバイス２００で受信したユーザ発話、及びペアリングデバイス２００に保存された外部デバイス情報の全体、または少なくとも一部をサーバ１００に送信することができる。
【０１５５】
図９Ｃは、一実施形態による外部デバイスを制御するためのシステムにおいて、ＮＬＵエンジン及び命令語生成エンジンを利用し、外部デバイスを制御するための命令語を生成するところを示す図面である。
【０１５６】
一実施形態によるサーバ１００は、ユーザ発話から、外部デバイスの呼び出し名部分と、外部デバイスのサービス呼び出し文型とを抽出することができる。
【０１５７】
例えば、サーバ１００は、「居間電球にサイコティックモードにせよと言って」というユーザ発話から、「居間電球」という呼び出し名部分と、「サイコティックモードにせよと言って」という外部デバイスのサービス呼び出し文型とを抽出することができる。
ここで、該ＮＬＵ結果は、外部デバイス３００の呼び出し名部分である「居間電球」に対応する少なくとも１つのＮＬＵエンジンを利用して分析された自然語分析結果でもある。
【０１５８】
図９Ｃを参照すれば、サーバ１００は、第１ ＮＬＵ １０１、第２ ＮＬＵ １０３、…、及び第Ｎ ＮＬＵ １０５を保存することができる。また、サーバ１００内部または外部の他サーバに、第１命令語生成エンジン１１１、第２命令語生成エンジン１１３、…、及び第Ｎ命令語生成エンジン１１５が保存されている。
【０１５９】
サーバ１００は、ユーザ発話と、少なくとも１つの外部デバイス情報とに基づいて、「居間電球」に対応する第２ ＮＬＵ １０３を決定することができる。
【０１６０】
また、サーバ１００は、第２ ＮＬＵ １０３を利用し、「居間電球にサイコティックモードにせよと言って」というユーザ発話のＮＬＵ結果を生成することができる。図９Ｃを参照すれば、ＮＬＵ結果は、サービス内容、外部デバイスＩＤ及び製造社ＩＤを含むもの（サイコテックモード；０＃；ＡＢＣ）でもある。
【０１６１】
サーバ１００は、第２ ＮＬＵ １０３に対応する命令語生成エンジン１１３を利用し、ユーザ発話に基づいて、外部デバイスを制御するための命令語を生成するように制御することができる。例えば、サーバ１００は、ＮＬＵ結果（サイコテックモード；０＃；ＡＢＣ）に基づいて、命令語（doSsayiki）を生成することができる。
【０１６２】
図９Ｄは、一実施形態による外部デバイスを制御するためのシステムにおいて、サーバからペアリングデバイスに、自然語生成（ＮＬＧ）結果発話、外部デバイスＩＤ及び命令語を送信するところを示す図面である。
【０１６３】
図９Ｄを参照すれば、サーバ１００は、ペアリングデバイス２００に、ＮＬＧ結果発話（「居間電球サイコティックモード」）を送信することができる。ペアリングデバイス２００は、受信されたＮＬＧ結果発話を出力することができる。
【０１６４】
図９Ｄを参照すれば、サーバ１００は、ペアリングデバイス２００に、外部デバイスＩＤ及び命令語（＃０、doSsayiki）を送信することができる。
【０１６５】
図９Ｅは、一実施形態による外部デバイスを制御するためのシステムにおいて、ペアリングデバイスから外部デバイスに命令語を送信するところを示す図面である。
【０１６６】
例えば、ペアリングデバイス２００は、サーバ１００で受信した外部デバイスＩＤ及び命令語（＃０、doSsayiki）に基づいて、外部デバイスＩＤである＃０に対応する居間電球３０１に、命令語（doSsayiki）を送信することができる。
【０１６７】
図１０は、一実施形態によるサーバの細部的な構成を示すブロック図である。
【０１６８】
サーバ１０００は、無線通信部１０１１及び有線通信部１０１３を含む通信部１０１０を含んでもよい。
【０１６９】
通信部１０１０は、無線通信及び有線通信により、ペアリングデバイスと、データを送受信することができる。
【０１７０】
また、サーバ１０００は、ＩｏＴ制御発話判別モジュール１０２１、呼び出し名及びサービス呼び出し文型抽出モジュール１０２３、呼び出し名解読モジュール１０２５、命令語生成及び付加情報生成管理モジュール１０２７及び一般文章ＮＬＵモジュール１０２９を含んでもよい。
【０１７１】
サーバ１０００は、ＩｏＴ制御発話判別モジュール１０２１において、ユーザ発話が外部デバイスを制御するためのものであるか否かということを判断することができる。ユーザ発話が外部デバイスを制御するためのものではない場合、該ユーザ発話は、一般文章ＮＬＵモジュール１０２９で分析される。命令語生成及び付加情報生成管理モジュール１０２７は、命令語生成エンジン及び外部デバイスに係わる付加情報を管理するためのモジュールである。命令語生成及び付加情報生成管理モジュール１０２７は、ＮＬＵ管理モジュール１０３０と連結され、ＮＬＵ結果を基に、命令語生成を制御することができる。
【０１７２】
サーバ１０００は、ＮＬＵ管理モジュール１０３０を含む。また、サーバ１０００は、第１ ＮＬＵ １０３１、第２ ＮＬＵ １０３３、…、及び第Ｎ ＮＬＵ １０３５を保存することができる。
【０１７３】
ＮＬＵ管理モジュール１０３０は、第１ ＮＬＵ １０３１、第２ ＮＬＵ １０３３、…、及び第Ｎ ＮＬＵ １０３５を管理することができる。また、ＮＬＵ管理モジュール１０３０は、ユーザ発話で抽出された呼び出し名に基づいて、少なくとも１つの自然語エンジンを決定するように制御することができる。
【０１７４】
サーバ１０００は、ＮＬＵ訓練モジュール１０５０を含んでもよい。ＮＬＵ訓練モジュール１０５０は、外部デバイス製造社から受信されたコーパスに基づいて、ＮＬＵをアップデートすることができる。ＮＬＵ訓練モジュール１０５０は、受信されたコーパスに含まれた文章と同一文章ではないにしても、ＮＬＵによって分析されるように、ＮＬＵを制御することができる。
【０１７５】
一実施形態による制御方法は、多様なコンピュータ手段を介しても遂行されるプログラム命令形態に具現され、コンピュータ可読媒体にも記録される。前記コンピュータ可読媒体は、プログラム命令、データファイル、データ構造などを、単独または組み合わせて含んでもよい。前記媒体に記録されるプログラム命令は、本発明のために特別に設計されて構成されたものでもあり、あるいはコンピュータソフトウェア当業者に公知されて使用可能なものでもある。該コンピュータ可読記録媒体の例には、ハードディスク、フロッピィーディスク及び磁気テープのような磁気媒体（magnetic media）；ＣＤ−ＲＯＭ（compact disc read only memory）、ＤＶＤ（digital versatile disc）のような光記録媒体（optical media）：フロプティカルディスク（floptical disk）のような磁気・光媒体（magneto-optical media）；及びＲＯＭ（read-only memory）、ＲＡＭ（random access memory）、フラッシュメモリのようなプログラム命令を保存して遂行するように特別に構成されたハードウェア装置が含まれる。該プログラム命令の例には、コンパイラによって作われるような機械語コードだけではなく、インタープリタなどを使用し、コンピュータによって実行される高級言語コードを含む。
【０１７６】
前述の明細書において、本開示及びその長所は、特定実施形態を参照して説明された。しかし、当該技術分野において当業者であるならば、多様な変更及び変化を、特許請求の範囲に開示されたような本開示の範囲を外れずに、容易に達成することができであろう。従って、本発明の詳細な説明及び図面は、制限的意味ではなく、本開示の説明的例示と見なされなければならないのである。そのような可能な全ての修正は、本開示の範囲内に含まれるように意図されるのである。
【符号の説明】
【０１７７】
１００  サーバ
１０５  ネットワーク
２００  ペアリングデバイス
３００  外部デバイス
３０１  第１外部デバイス
３０２  第２外部デバイス
３０３  第３外部デバイス
【図１】
2019537805.tif 000004
【図２】
2019537805.tif 000005
【図３】
2019537805.tif 000006
【図４】
2019537805.tif 000007
【図５】
2019537805.tif 000008
【図６】
2019537805.tif 000009
【図７】
2019537805.tif 000010
【図８】
2019537805.tif 000011
【図９Ａ】
2019537805.tif 000012
【図９Ｂ】
2019537805.tif 000013
【図９Ｃ】
2019537805.tif 000014
【図９Ｄ】
2019537805.tif 000015
【図９Ｅ】
2019537805.tif 000016
【図１０】
2019537805.tif 000017
【国際調査報告】
2019537805.tif 000018
2019537805.tif 000019