(57)【要約】【課題】  ＩｏＴ（Ｉｎｔｅｒｎｅｔ  ｏｆ  Ｔｈｉｎｇｓ）機器を制御する技術を提供すること。【解決手段】  メッセンジャーボットによってＩｏＴ機器を制御するための方法は、メッセンジャーにメッセンジャーのユーザとＩｏＴサーバとの連動のためのボットとのチャットルームを追加する段階、および前記ユーザが前記チャットルームに入力した制御入力にしたがってＩｏＴ機器の制御信号を前記ＩｏＴサーバに送信することにより、前記ＩｏＴ機器を制御する段階を含む。【選択図】      図４
2020061131.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステムが実行するＩｏＴ制御方法であって、
前記コンピュータシステムは、メモリに含まれるコンピュータ読み取り可能な命令を実行するように構成された少なくとも１つのプロセッサを含み、
前記ＩｏＴ制御方法は、
前記少なくとも１つのプロセッサが、前記コンピュータシステムにインストールされたメッセンジャーに、前記メッセンジャーのユーザとＩｏＴサーバとの連動のためのボットとのチャットルームを追加する段階、および
前記少なくとも１つのプロセッサが、前記ユーザが前記チャットルームに入力した制御入力にしたがってＩｏＴ機器の制御信号を前記ＩｏＴサーバに送信することにより、前記ＩｏＴ機器を制御する段階
を含む、ＩｏＴ制御方法。
【請求項２】
前記追加する段階は、
前記ＩｏＴサーバの公式アカウントを追加するユーザ入力に応じ、前記メッセンジャー上のチャットルームリストに前記ボットとのチャットルームを追加する段階
を含む、請求項１に記載のＩｏＴ制御方法。
【請求項３】
前記追加する段階は、
前記ユーザからユーザ情報を受信するためのユーザインタフェースを提供する段階、および
前記ユーザから受信された前記ユーザ情報を利用して前記ユーザが前記ＩｏＴサーバ上に登録されたユーザであるかを確認した後、前記ボットとのチャットルームを追加する段階
を含む、請求項１に記載のＩｏＴ制御方法。
【請求項４】
前記追加する段階は、
前記ＩｏＴサーバがユーザ情報を新たに登録したり、前記ＩｏＴサーバ上に登録された既存のユーザ情報にマッチングしたりできるように、前記メッセンジャー上に登録されたユーザ情報を前記ＩｏＴサーバに送信する段階
を含む、請求項１に記載のＩｏＴ制御方法。
【請求項５】
前記追加する段階は、
近距離通信を利用した機器検索によって検索された少なくとも１つのＩｏＴ機器を、前記ボットとのチャットルームによる制御対象機器として登録する段階
を含む、請求項１に記載のＩｏＴ制御方法。
【請求項６】
前記追加する段階は、
前記ボットとのチャットルームによって制御しようとするＩｏＴ機器の情報として、ＩｏＴ機器の識別情報またはＩｏＴ機器の識別情報にマッチングされた固有区分子を前記ユーザと関連付けて記録する段階
を含む、請求項１に記載のＩｏＴ制御方法。
【請求項７】
前記追加する段階は、
前記メッセンジャー上の友だちリストから前記メッセンジャーのユーザによって選択された友だちユーザを、前記ボットとのチャットルームに追加する段階
を含む、請求項１に記載のＩｏＴ制御方法。
【請求項８】
前記の追加された友だちユーザに、前記ボットとのチャットルームに追加された時点から予め定められた期間まで前記ＩｏＴ機器を制御することのできる権限が付与される、
請求項７に記載のＩｏＴ制御方法。
【請求項９】
前記制御する段階は、
前記制御入力に基づいて特定された前記ＩｏＴ機器の情報と制御命令とを含む前記制御信号を、前記ユーザと関連付けて前記ＩｏＴサーバに送信する段階
を含む、請求項１に記載のＩｏＴ制御方法。
【請求項１０】
前記制御する段階は、
前記ボットとのチャットルームによって制御可能なＩｏＴ機器リストと、前記ＩｏＴ機器リストに含まれるＩｏＴ機器の機能を制御するためのメニューリストと、を提供する段階、
前記ＩｏＴ機器リストと前記メニューリストとを利用して前記ユーザから前記制御入力を受信する段階、および
前記制御入力に基づいて、制御しようとする前記ＩｏＴ機器と制御命令とを特定する段階
を含む、請求項１に記載のＩｏＴ制御方法。
【請求項１１】
前記制御する段階は、
前記ボットとのチャットルームに前記ユーザが会話メッセージとして入力した文章を分析することで、前記ＩｏＴ機器と制御命令とを特定する段階
を含む、請求項１に記載のＩｏＴ制御方法。
【請求項１２】
前記ＩｏＴ制御方法は、
前記少なくとも１つのプロセッサが、前記ボットとのチャットルームで送受信された少なくとも１つのメッセージを記録することにより、前記ＩｏＴ機器の制御内容を記録する段階
をさらに含む、請求項１に記載のＩｏＴ制御方法。
【請求項１３】
請求項１〜１２のうちのいずれか一項に記載のＩｏＴ制御方法をコンピュータシステムに実行させるプログラム。
【請求項１４】
コンピュータシステムであって、
メモリに含まれるコンピュータ読み取り可能な命令を実行するように構成された少なくとも１つのプロセッサ
を含み、
前記少なくとも１つのプロセッサは、
前記コンピュータシステムにインストールされたメッセンジャーに、前記メッセンジャーのユーザとＩｏＴサーバとの連動のためのボットとのチャットルームを追加し、前記ＩｏＴサーバによって制御可能な少なくとも１つのＩｏＴ機器を登録するＩｏＴ登録部、および
前記ユーザが前記チャットルームに入力した制御入力にしたがって前記ＩｏＴ機器の制御信号を前記ＩｏＴサーバに送信することにより、前記ＩｏＴ機器を制御するＩｏＴ制御部
を備える、コンピュータシステム。
【請求項１５】
前記ＩｏＴ登録部は、
前記ＩｏＴサーバの公式アカウントを追加するユーザ入力に応じ、前記メッセンジャー上のチャットルームリストに前記ボットとのチャットルームを追加する、
請求項１４に記載のコンピュータシステム。
【請求項１６】
前記ＩｏＴ登録部は、
前記ユーザからユーザ情報を受信するためのユーザインタフェースを提供し、
前記ユーザから受信された前記ユーザ情報を利用して前記ユーザが前記ＩｏＴサーバ上に登録されたユーザであるかを確認した後、前記ボットとのチャットルームを追加する、
請求項１４に記載のコンピュータシステム。
【請求項１７】
前記ＩｏＴ登録部は、
前記ボットとのチャットルームによって制御しようとするＩｏＴ機器の情報として、ＩｏＴ機器の識別情報またはＩｏＴ機器の識別情報にマッチングされた固有区分子を前記ユーザと関連付けて記録する、
請求項１４に記載のコンピュータシステム。
【請求項１８】
前記ＩｏＴ登録部は、
前記メッセンジャー上の友だちリストから前記メッセンジャーのユーザによって選択された友だちユーザを、前記ボットとのチャットルームに追加し、
前記の追加された友だちユーザに、前記ボットとのチャットルームに追加された時点から予め定められた期間まで前記ＩｏＴ機器を制御することのできる権限が付与される、
請求項１４に記載のコンピュータシステム。
【請求項１９】
前記ＩｏＴ制御部は、
前記ボットとのチャットルームによって制御可能なＩｏＴ機器リストと、前記ＩｏＴ機器リストに含まれるＩｏＴ機器の機能を制御するためのメニューリストと、を提供し、
前記ＩｏＴ機器リストと前記メニューリストとを利用して前記ユーザから前記制御入力を受信し、
前記制御入力に基づいて、制御しようとする前記ＩｏＴ機器と制御命令とを特定し、
前記制御入力に基づいて特定された前記ＩｏＴ機器の情報と前記制御命令とを含む前記制御信号を、前記ユーザと関連付けて前記ＩｏＴサーバに送信する、
請求項１４に記載のコンピュータシステム。
【請求項２０】
前記少なくとも１つのプロセッサは、
前記ボットとのチャットルームで送受信された少なくとも１つのメッセージを記録することにより、前記ＩｏＴ機器の制御内容を記録するＩｏＴ管理部
をさらに備える、請求項１４に記載のコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
以下の説明は、ＩｏＴ（Ｉｎｔｅｒｎｅｔ  ｏｆ  Ｔｈｉｎｇｓ）機器を制御する技術に関する。
【背景技術】
【０００２】
ＩｏＴとは、通信可能なすべての事物をネットワークに接続して互いに通信を行うことを意味する。システム的に認知することのできるすべての客体はＴｈｉｎｇｓまたはＯｂｊｅｃｔに分類され、ここには、近距離および遠距離通信機能を搭載し、センサなどのデータ生成および利用が可能な事物または人物が含まれる。
【０００３】
ＩｏＴは、ユビキタス空間を実現するためのインフラとして見ることができる。このようなユビキタス空間は、特定の機能が内在したコンピューティング機器が環境や事物に埋め込まれることで、環境や事物そのものが知能化することから始まる。
【０００４】
ＩｏＴサービスは、我々により一層安全で便利な生活をもたらしてくれる技術である。これにより、多様な移動通信会社や端末製造会社は、次世代モバイルサービスとされているＩｏＴ支援用の端末やサービス開発に集中している。
【０００５】
特許文献１には、様々な事物に対してＩｏＴサービスを体系的に提供するための方法が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】韓国公開特許第１０−２０１４−０００８６６７号公報
【発明の概要】
【０００７】
コンピュータシステムが実行するＩｏＴ制御方法であって、前記コンピュータシステムは、メモリに含まれるコンピュータ読み取り可能な命令を実行するように構成された少なくとも１つのプロセッサを含み、前記ＩｏＴ制御方法は、前記少なくとも１つのプロセッサが、前記コンピュータシステムにインストールされたメッセンジャーに、前記メッセンジャーのユーザとＩｏＴサーバとの連動のためのボットとのチャットルームを追加する段階、および前記少なくとも１つのプロセッサが、前記ユーザが前記チャットルームに入力した制御入力にしたがってＩｏＴ機器の制御信号を前記ＩｏＴサーバに送信することにより、前記ＩｏＴ機器を制御する段階を含む、ＩｏＴ制御方法を提供する。
【０００８】
一側面によると、前記追加する段階は、前記ＩｏＴサーバの公式アカウントを追加するユーザ入力に応じ、前記メッセンジャー上のチャットルームリストに前記ボットとのチャットルームを追加する段階を含んでよい。
【０００９】
他の側面によると、前記追加する段階は、前記ユーザからユーザ情報を受信するためのユーザインタフェースを提供する段階、および前記ユーザから受信された前記ユーザ情報を利用して前記ユーザが前記ＩｏＴサーバ上に登録されたユーザであるかを確認した後、前記ボットとのチャットルームを追加する段階を含んでよい。
【００１０】
また他の側面によると、前記追加する段階は、前記ＩｏＴサーバがユーザ情報を新たに登録したり、前記ＩｏＴサーバ上に登録された既存のユーザ情報にマッチングしたりできるように、前記メッセンジャー上に登録されたユーザ情報を前記ＩｏＴサーバに送信する段階を含んでよい。
【００１１】
また他の側面によると、前記追加する段階は、近距離通信を利用した機器検索によって検索された少なくとも１つのＩｏＴ機器を、前記ボットとのチャットルームによる制御対象機器として登録する段階を含んでよい。
【００１２】
また他の側面によると、前記追加する段階は、前記ボットとのチャットルームによって制御しようとするＩｏＴ機器の情報として、ＩｏＴ機器の識別情報またはＩｏＴ機器の識別情報とマッチングする固有区分子を前記ユーザと関連付けて記録する段階を含んでよい。
【００１３】
また他の側面によると、前記追加する段階は、前記メッセンジャー上の友だちリストから前記メッセンジャーのユーザが選択した友だちユーザを、前記ボットとのチャットルームに追加する段階を含んでよい。
【００１４】
また他の側面によると、前記の追加された友だちユーザに、前記ボットとのチャットルームに追加された時点から予め定められた期間まで前記ＩｏＴ機器を制御することのできる権限が付与されてよい。
【００１５】
また他の側面によると、前記制御する段階は、前記制御入力に基づいて特定される前記ＩｏＴ機器の情報と制御命令とを含む前記制御信号を、前記ユーザと関連付けて前記ＩｏＴサーバに送信する段階を含んでよい。
【００１６】
また他の側面によると、前記制御する段階は、前記ボットとのチャットルームによって制御可能なＩｏＴ機器リストと、前記ＩｏＴ機器リストに含まれるＩｏＴ機器の機能を制御するためのメニューリストと、を提供する段階、前記ＩｏＴ機器リストと前記メニューリストとを利用して前記ユーザから前記制御入力を受信する段階、および前記制御入力に基づいて、制御しようとする前記ＩｏＴ機器と制御命令とを特定する段階を含んでよい。
【００１７】
また他の側面によると、前記制御する段階は、前記ボットとのチャットルームに前記ユーザが会話メッセージとして入力した文章を分析することで、前記ＩｏＴ機器と制御命令とを特定する段階を含んでよい。
【００１８】
さらに他の側面によると、前記ＩｏＴ制御方法は、前記少なくとも１つのプロセッサが、前記ボットとのチャットルームで送受信された少なくとも１つのメッセージを記録することにより、前記ＩｏＴ機器の制御内容を記録する段階をさらに含んでよい。
【００１９】
前記ＩｏＴ制御方法をコンピュータシステムに実行させるプログラムを提供する。前記プログラムを記録している記録媒体を提供する。
【００２０】
コンピュータシステムであって、メモリに含まれるコンピュータ読み取り可能な命令を実行するように構成された少なくとも１つのプロセッサを含み、前記少なくとも１つのプロセッサは、前記コンピュータシステムにインストールされたメッセンジャーに、前記メッセンジャーのユーザとＩｏＴサーバとの連動のためのボットとのチャットルームを追加し、前記ＩｏＴサーバによって制御可能な少なくとも１つのＩｏＴ機器を登録するＩｏＴ登録部、および前記ユーザが前記チャットルームに入力した制御入力にしたがって前記ＩｏＴ機器の制御信号を前記ＩｏＴサーバに送信することにより、前記ＩｏＴ機器を制御するＩｏＴ制御部を備える、コンピュータシステムを提供する。
【図面の簡単な説明】
【００２１】
【図１】本発明の一実施形態における、ネットワーク環境の例を示した図である。
【図２】本発明の一実施形態における、電子機器およびサーバの内部構成を説明するためのブロック図である。
【図３】本発明の一実施形態における、電子機器のプロセッサが含むことのできる構成要素の例を示した図である。
【図４】本発明の一実施形態における、電子機器が実行することのできる方法の例を示したフローチャートである。
【図５】本発明の一実施形態における、メッセンジャーにＩｏＴサーバとの連動のためのボットを追加する過程の例を示した図である。
【図６】本発明の一実施形態における、ボットによって制御することのできるＩｏＴ機器を登録する過程の例を示した図である。
【図７】本発明の一実施形態における、ボットによってＩｏＴ機器を制御する過程の例を示した図である。
【図８】本発明の一実施形態における、ボットとのチャットルーム画面の例を示した図である。
【図９】本発明の一実施形態における、ボットとのチャットルーム画面の例を示した図である。
【図１０】本発明の一実施形態における、ボットとのチャットルーム画面の例を示した図である。
【発明を実施するための形態】
【００２２】
以下、本発明の実施形態について、添付の図面を参照しながら詳細に説明する。
【００２３】
本発明の実施形態は、メッセンジャーボットを利用してＩｏＴ機器を制御する技術に関する。
【００２４】
本明細書において具体的に開示される事項などを含む実施形態は、メッセンジャーにＩｏＴサーバとの連動のためのボットを追加し、該当のボットによってＩｏＴサーバ下にあるＩｏＴ機器を制御することができ、これによって使用性、効率性、利便性、コスト節減などの側面において相当な長所を達成することができる。
【００２５】
図１は、本発明の一実施形態における、ネットワーク環境の例を示した図である。図１のネットワーク環境は、複数の電子機器１１０、１２０、１３０、１４０、複数のサーバ１５０、１６０、およびネットワーク１７０を含む例を示している。このような図１は、発明の説明のための一例に過ぎず、電子機器の数やサーバの数が図１のように限定されることはない。
【００２６】
複数の電子機器１１０、１２０、１３０、１４０は、コンピュータシステムによって実現される固定端末や移動端末であってよい。複数の電子機器１１０、１２０、１３０、１４０の例としては、スマートフォン、携帯電話、ナビゲーション、ＰＣ（ｐｅｒｓｏｎａｌ  ｃｏｍｐｕｔｅｒ）、ノート型ＰＣ、デジタル放送用端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ＰＭＰ（Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｍｅｄｉａ  Ｐｌａｙｅｒ）、タブレット、ゲームコンソール、ウェアラブルデバイス、ＩｏＴデバイス、ＶＲ（ｖｉｒｔｕａｌ  ｒｅａｌｉｔｙ）デバイス、ＡＲ（ａｕｇｍｅｎｔｅｄ  ｒｅａｌｉｔｙ）デバイスなどがある。一例として、図１では、電子機器１１０の例としてスマートフォンを示しているが、本発明の実施形態において、電子機器１１０は、実質的に無線または有線通信方式を利用し、ネットワーク１７０を介して他の電子機器１２０、１３０、１４０および／またはサーバ１５０、１６０と通信することのできる多様な物理的なコンピュータシステムのうちの１つを意味してよい。
【００２７】
通信方式が限定されることはなく、ネットワーク１７０が含むことのできる通信網（一例として、移動通信網、有線インターネット、無線インターネット、放送網、衛星網など）を利用する通信方式だけではなく、機器間の近距離無線通信が含まれてよい。例えば、ネットワーク１７０は、ＰＡＮ（ｐｅｒｓｏｎａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＬＡＮ（ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＣＡＮ（ｃａｍｐｕｓ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＭＡＮ（ｍｅｔｒｏｐｏｌｉｔａｎ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＷＡＮ（ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＢＢＮ（ｂｒｏａｄｂａｎｄ  ｎｅｔｗｏｒｋ）、インターネットなどのネットワークのうちの１つ以上の任意のネットワークを含んでよい。さらに、ネットワーク１７０は、バスネットワーク、スターネットワーク、リングネットワーク、メッシュネットワーク、スター−バスネットワーク、ツリーまたは階層的ネットワークなどを含むネットワークトポロジのうちの任意の１つ以上を含んでもよいが、これらに限定されることはない。
【００２８】
サーバ１５０、１６０それぞれは、ネットワーク１７０を介して、複数の電子機器１１０、１２０、１３０、１４０と通信して命令、コード、ファイル、コンテンツ、サービスなどを提供する１つ以上のコンピュータ装置によって実現されてよい。例えば、サーバ１５０は、ネットワーク１７０を介して接続した複数の電子機器１１０、１２０、１３０、１４０に第１サービスを提供するシステムであってよく、サーバ１６０も、ネットワーク１７０を介して接続した複数の電子機器１１０、１２０、１３０、１４０に第２サービスを提供するシステムであってよい。より具体的な例として、サーバ１５０は、複数の電子機器１１０、１２０、１３０、１４０においてインストールされて実行されるコンピュータプログラムであるアプリケーションを通じ、該当のアプリケーションが目的とするサービス（一例として、メッセンジャーサービスなど）を第１サービスとして複数の電子機器１１０、１２０、１３０、１４０に提供してよい。他の例として、サーバ１６０は、上述したアプリケーションのインストールおよび実行のためのファイルを複数の電子機器１１０、１２０、１３０、１４０に配布するサービスを第２サービスとして提供してよい。
【００２９】
図２は、本発明の一実施形態における、電子機器およびサーバの内部構成を説明するためのブロック図である。図２では、電子機器に対する例として電子機器１１０の内部構成およびサーバ１５０の内部構成について説明する。また、他の電子機器１２０、１３０、１４０やサーバ１６０も、上述した電子機器１１０またはサーバ１５０と同一または類似の内部構成を有してよい。
【００３０】
電子機器１１０およびサーバ１５０は、メモリ２１１、２２１、プロセッサ２１２、２２２、通信モジュール２１３、２２３、および入力／出力インタフェース２１４、２２４を含んでよい。メモリ２１１、２２１は、非一時的なコンピュータ読み取り可能な記録媒体であって、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、ＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）、ディスクドライブ、ＳＳＤ（ｓｏｌｉｄ  ｓｔａｔｅ  ｄｒｉｖｅ）、フラッシュメモリ（ｆｌａｓｈ  ｍｅｍｏｒｙ）などのような永続的大容量記録装置を含んでよい。ここで、ＲＯＭ、ＳＳＤ、フラッシュメモリ、ディスクドライブのような永続的大容量記録装置は、メモリ２１１、２２１とは区分される別の永続的記録装置として電子機器１１０やサーバ１５０に含まれてもよい。また、メモリ２１１、２２１には、オペレーティングシステムと、少なくとも１つのプログラムコード（一例として、電子機器１１０においてインストールされて実行されるブラウザや特定のサービスの提供のために電子機器１１０にインストールされるアプリケーションなどのためのコード）が記録されてよい。このようなソフトウェア構成要素は、メモリ２１１、２２１とは別のコンピュータ読み取り可能な記録媒体からロードされてよい。このような別のコンピュータ読み取り可能な記録媒体は、フロッピー（登録商標）ドライブ、ディスク、テープ、ＤＶＤ／ＣＤ−ＲＯＭドライブ、メモリカードなどのコンピュータ読み取り可能な記録媒体を含んでよい。他の実施形態において、ソフトウェア構成要素は、コンピュータ読み取り可能な記録媒体ではない通信モジュール２１３、２２３を通じてメモリ２１１、２２１にロードされてもよい。例えば、少なくとも１つのプログラムは、開発者またはアプリケーションのインストールファイルを配布するファイル配布システム（一例として、上述したサーバ１６０）がネットワーク１７０を介して提供するファイルによってインストールされるコンピュータプログラム（一例として、上述したアプリケーション）に基づいてメモリ２１１、２２１にロードされてよい。
【００３１】
プロセッサ２１２、２２２は、基本的な算術、ロジック、および入出力演算を実行することにより、コンピュータプログラムの命令を処理するように構成されてよい。命令は、メモリ２１１、２２１または通信モジュール２１３、２２３によって、プロセッサ２１２、２２２に提供されてよい。例えば、プロセッサ２１２、２２２は、メモリ２１１、２２１のような記録装置に記録されたプログラムコードにしたがって受信される命令を実行するように構成されてよい。
【００３２】
通信モジュール２１３、２２３は、ネットワーク１７０を介して電子機器１１０とサーバ１５０とが互いに通信するための機能を提供してもよいし、電子機器１１０および／またはサーバ１５０が他の電子機器（一例として、電子機器１２０）または他のサーバ（一例として、サーバ１６０）と通信するための機能を提供してもよい。一例として、電子機器１１０のプロセッサ２１２がメモリ２１１のような記録装置に記録されたプログラムコードにしたがって生成した要求が、通信モジュール２１３の制御にしたがってネットワーク１７０を介してサーバ１５０に伝達されてよい。これとは逆に、サーバ１５０のプロセッサ２２２の制御にしたがって提供される制御信号や命令、コンテンツ、ファイルなどが、通信モジュール２２３とネットワーク１７０を経て電子機器１１０の通信モジュール２１３を通じて電子機器１１０に受信されてよい。例えば、通信モジュール２１３を通じて受信されたサーバ１５０の制御信号や命令、コンテンツ、ファイルなどは、プロセッサ２１２やメモリ２１１に伝達されてよく、コンテンツやファイルなどは、電子機器１１０がさらに含むことのできる記録媒体（上述した永続的記録装置）に記録されてよい。
【００３３】
入力／出力インタフェース２１４は、入力／出力装置２１５とのインタフェースのための手段であってよい。例えば、入力装置は、キーボード、マウス、マイクロフォン、カメラなどの装置を、出力装置は、ディスプレイ、スピーカ、触覚フィードバックデバイスなどのような装置を含んでよい。他の例として、入力／出力インタフェース２１４は、タッチスクリーンのように入力と出力のための機能が１つに統合された装置とのインタフェースのための手段であってもよい。入力／出力装置２１５は、電子機器１１０と１つの装置で構成されてもよい。また、サーバ１５０の入力／出力インタフェース２２４は、サーバ１５０に接続するかサーバ１５０が含むことのできる入力または出力のための装置（図示せず）とのインタフェースのための手段であってよい。より具体的な例として、電子機器１１０のプロセッサ２１２がメモリ２１１にロードされたコンピュータプログラムの命令を処理するにあたり、サーバ１５０や電子機器１２０が提供するデータを利用して構成されるサービス画面やコンテンツが、入力／出力インタフェース２１４を通じてディスプレイに表示されてよい。
【００３４】
また、他の実施形態において、電子機器１１０およびサーバ１５０は、図２の構成要素よりも多くの構成要素を含んでもよい。しかし、大部分の従来技術的構成要素を明確に図に示す必要はない。例えば、電子機器１１０は、上述した入力／出力装置２１５のうちの少なくとも一部を含むように実現されてもよいし、トランシーバ、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）モジュール、カメラ、各種センサ、データベースなどのような他の構成要素をさらに含んでもよい。より具体的な例として、電子機器１１０がスマートフォンである場合、一般的にスマートフォンが含んでいる加速度センサやジャイロセンサ、カメラモジュール、物理的な各種ボタン、タッチパネルを利用したボタン、入力／出力ポート、振動のための振動器などのような多様な構成要素が、電子機器１１０にさらに含まれるように実現されてよい。
【００３５】
以下、ＩｏＴ機器を制御する方法およびシステムの具体的な実施形態について説明する。
【００３６】
ＩｏＴ機器とは、電気／ガスまたは上下水道を含め、エネルギーを管理するスマートグリッドシステム、家庭の冷房および暖房を統合管理するホームネットワークシステム、自動車のドアロック装置を自動で解除したり鍵をささなくてもエンジンをかけたりすることのできるスマートキーなどのように、ＩｏＴ技術基盤のサービス対象となるすべてのスマート機器やセンサなどを包括したものを意味してよい。
【００３７】
図３は、本発明の一実施形態における、電子機器のプロセッサが含むことのできる構成要素の例を示したブロック図であり、図４は、本発明の一実施形態における、電子機器が実行することのできる方法の例を示したフローチャートである。
【００３８】
本実施形態に係る電子機器１１０には、コンピュータで実現されたＩｏＴ制御システムが構成されてよい。一例として、ＩｏＴ制御システムは、独立的に動作するプログラム形態で実現されてもよいし、特定のアプリケーションのイン−アプリ（ｉｎ−ａｐｐ）形態で構成されて特定のアプリケーション上で動作が可能なように実現されてもよい。特に、ＩｏＴ制御システムは、電子機器１１０にインストールされたメッセンジャーにＩｏＴサーバ（一例として、上述したサーバ１６０）との連動のためのボットを追加し、該当のボットによってＩｏＴサーバ下にあるＩｏＴ機器を登録して制御することができる機能を提供する。
【００３９】
電子機器１１０にインストールされたアプリケーションが提供する命令に基づいて電子機器１１０に実現されたＩｏＴ制御システムは、図４に示すＩｏＴ制御方法を実行してよい。
【００４０】
図４に係るＩｏＴ制御方法を実行するために、電子機器１１０のプロセッサ２１２は、図３に示すように、ＩｏＴ登録部３１０、ＩｏＴ制御部３２０、およびＩｏＴ管理部３３０を備えてよい。実施形態によって、プロセッサ２１２の構成要素は、選択的にプロセッサ２１２に含まれても除外されてもよい。また、実施形態によって、プロセッサ２１２の構成要素は、プロセッサ２１２の機能の表現のために分離されても併合されてもよい。
【００４１】
このようなプロセッサ２１２およびプロセッサ２１２の構成要素は、図４のＩｏＴ制御方法が含む段階４１０〜４４０を実行するように電子機器１１０を制御してよい。例えば、プロセッサ２１２およびプロセッサ２１２の構成要素は、メモリ２１１が含むオペレーティングシステムのコードと少なくとも１つのプログラムのコードとによる命令を実行するように実現されてよい。
【００４２】
ここで、プロセッサ２１２の構成要素は、電子機器１１０に記録されたプログラムコードが提供する命令（一例として、電子機器１１０で実行されたアプリケーションが提供する命令）にしたがってプロセッサ２１２によって実行されるプロセッサ２１２の互いに異なる機能の表現であってよい。例えば、電子機器１１０がＩｏＴ機器を登録するように上述した命令にしたがって電子機器１１０を制御するプロセッサ２１２の機能的表現として、ＩｏＴ登録部３１０が利用されてよい。
【００４３】
電子機器１１０でＩｏＴ機器を制御するためには、ＩｏＴ機器それぞれに対応する専用アプリケーションを電子機器１１０にインストールしなければならない。ＩｏＴ機器ごとにアプリケーションをそれぞれインストールしてＩｏＴ機器を操作することは、極めて面倒かつ不便であると言える。
【００４４】
これに対し、本発明では、ＩｏＴ機器を制御するために個別のアプリケーションをインストールするのではなく、共通する１つのアプリケーション、例えば、電子機器１１０にインストールされたメッセンジャーによって各種ＩｏＴ機器を制御することができる機能を提供する。
【００４５】
段階４１０において、プロセッサ２１２は、電子機器１１０の制御と関連する命令がロードされたメモリ２１１から必要な命令を読み取ってよい。この場合、読み取られた命令は、以下で説明する段階４２０〜４４０をプロセッサ２１２が実行するように制御するための命令を含んでよい。
【００４６】
段階４２０において、ＩｏＴ登録部３１０は、電子機器１１０にインストールされたメッセンジャーにＩｏＴサーバとの連動のためのボットを追加し、該当のボットによってＩｏＴサーバが制御可能な少なくとも１つのＩｏＴ機器を登録してよい。このとき、ＩｏＴ登録部３１０は、ＩｏＴサーバのボット形態のアカウントである公式アカウント（ｏｆｆｉｃｉａｌ  ａｃｃｏｕｎｔ）をメッセンジャー上の友だちとして追加することにより、該当のＩｏＴサーバと連動してよい。すなわち、ＩｏＴ登録部３１０は、ＩｏＴサーバの公式アカウントを追加するユーザ入力に応じ、メッセンジャー上のチャットルームリストにボットとのチャットルームを追加してよい。ここで、ＩｏＴサーバの公式アカウントとは、ＩｏＴサーバと関連するメッセンジャー上のアカウントの１つであって、ＩｏＴサーバと関連する主体（例えば、ＩｏＴサービス提供者、ＩｏＴ機器の製造会社、またはＩｏＴ機器の供給者）の要求に基づいて開設されるか運営されるアカウントを含んでよい。一例として、ＩｏＴ登録部３１０は、ＩｏＴサーバの公式アカウントを利用してメッセンジャーの友だちとして追加する過程において、電子機器１１０のユーザからＩｏＴサーバ上に登録されたユーザ情報（例えば、ＩＤのようなユーザ識別のための情報）の入力を受け、これに基づいてユーザ認証を行った後に、ボットとのチャットルームを追加してよい。ＩｏＴ登録部３１０は、メッセンジャー上のインタフェースとして電子機器１１０のユーザからユーザ情報を受信するためのユーザインタフェースを提供してよく、ここにユーザが入力したユーザ情報を利用して該当のユーザがＩｏＴサーバ上に登録されたユーザであるかを確認した後、ボットとのチャットルームを追加してよい。他の例として、ＩｏＴ登録部３１０は、電子機器１１０のユーザに対してメッセンジャー上に登録されたユーザ情報をＩｏＴサーバと共有し、ＩｏＴサーバ上に新たに登録するか、ＩｏＴサーバ上に登録された既存のユーザ情報とマッチングさせる方式などを経た後、ボットとのチャットルームを追加してよい。言い換えれば、ＩｏＴ登録部３１０は、ＩｏＴサーバが電子機器１１０のユーザから入力されたユーザ情報を新たに登録したり、ＩｏＴサーバ上に登録された既存のユーザ情報にマッチングしたりできるように、メッセンジャー上に登録されたユーザ情報をＩｏＴサーバに送信してよい。
【００４７】
また、ＩｏＴ登録部３１０は、電子機器１１０にインストールされたメッセンジャーにＩｏＴサーバとの連動のためのボットとのチャットルーム（またはボット）が追加されると、該当のボットによって制御しようとするＩｏＴ機器を選択的に登録してよい。ＩｏＴ機器の製造会社や供給者ごとにボットがそれぞれ提供されることにより、メッセンジャーにボットが追加されると、電子機器１１０のユーザが利用するＩｏＴ機器を、メッセンジャーに追加されたボットとのチャットルームによって制御しようとする対象機器として登録しなければならない。一例として、ＩｏＴ登録部３１０は、ＩｏＴサーバからＩｏＴサーバ上に登録された、ユーザが利用するＩｏＴ機器リストの提供を受け、ＩｏＴ機器リストに含まれる少なくとも１つのＩｏＴ機器を対象機器として登録してよい。他の例として、ＩｏＴ登録部３１０は、近距離通信（例えば、Ｗｉ−Ｆｉ（登録商標）など）を利用した機器検索によって電子機器１１０の近傍にあるＩｏＴ機器を検索し、検索された少なくとも１つのＩｏＴ機器を対象機器として登録してよい。ＩｏＴ登録部３１０は、メッセンジャーに追加されたボットと関連し、該当のボットとのチャットルームによって制御しようとするＩｏＴ機器の情報をメッセンジャー上に記録するようになるが、このとき、ＩｏＴ機器全般の情報の代わりに、ＩｏＴ機器の識別情報またはＩｏＴ機器の識別情報にマッチングされた固有区分子を電子機器１１０のユーザと関連付けて記録することにより、メッセンジャーには、ボットを利用した制御に要求される情報として、ＩｏＴサーバで機器を識別するために必要となる最小限の情報だけを維持できるようになる。
【００４８】
ＩｏＴ登録部３１０は、電子機器１１０にインストールされたメッセンジャーにＩｏＴサーバとの連動のためのボットが追加された場合、電子機器１１０のユーザのアカウントとＩｏＴサーバの公式アカウントとがマッチングされたチャットルームを生成してよい。さらに、ＩｏＴ登録部３１０は、ボットとのチャットルームで友だち追加機能を提供してよく、メッセンジャー上の友だちリスト（すなわち、メッセンジャーでメッセージを送受信することができる他のユーザリスト）から電子機器１１０のユーザによって選択された友だちユーザを、ボットとのチャットルームに追加してよい。このとき、ＩｏＴ登録部３１０は、ボットとのチャットルームにおいて、電子機器１１０のユーザをホストユーザとして指定し、追加された友だちユーザをゲストユーザとして指定してよい。ボットとのチャットルームに追加された友だちユーザには、ボットとのチャットルームに追加された時点から予め定められた期間までＩｏＴ機器を制御することのできる権限が付与されてよい。ゲストユーザの場合、ホストユーザが含まれるボットとのチャットルームに追加されてもよいし、ゲストユーザのアカウントとＩｏＴサーバの公式アカウントがマッチングされたチャットルームが新たに生成されてもよい。ホストユーザにはもちろん、ゲストユーザにも、ボットとのチャットルームによってＩｏＴ機器を制御することのできる権限が付与されてよい。ホストユーザによって指定されたゲストユーザの場合、事前に定められた一定の期間が経過するか、ホストユーザから個別の命令があるときに、ゲストユーザが含まれるボットとのチャットルームから退出されるとともに、ＩｏＴ機器の制御権限は自動喪失される。ゲストユーザにＩｏＴ機器の制御権限が付与される期間は、デフォルト設定されてもよいし、ゲストユーザの追加時点においてホストユーザが直接設定してもよい。
【００４９】
段階４３０において、ＩｏＴ制御部３２０は、電子機器１１０のユーザがボットとのチャットルームに入力した制御入力に基づいて特定されたＩｏＴ機器の制御信号をＩｏＴサーバに送信することにより、ボットによってＩｏＴ機器を制御してよい。ＩｏＴ制御部３２０は、ボットとのチャットルームに入力された制御入力に基づいて特定されるＩｏＴ機器の情報と制御命令とを含む制御信号を、電子機器１１０のユーザと関連付けてＩｏＴサーバに送信してよい。言い換えれば、ＩｏＴ制御部３２０は、メッセンジャー上のユーザのアカウントとＩｏＴサーバの公式アカウントに対して設定された通信セッションを経て特定のＩｏＴ機器の制御信号をＩｏＴサーバに送信してよい。電子機器１１０のユーザは、ボットとのチャットルームによって制御しようとするＩｏＴ機器を特定してよく、該当のＩｏＴ機器に対する制御命令を特定してよい。ボットとのチャットルームは、ボットで制御可能なＩｏＴ機器リストと、ＩｏＴ機器リストに含まれるＩｏＴ機器の機能を制御するためのメニューリストなどのインタフェースを含んでよい。言い換えれば、ボットとのチャットルームに提供されるＩｏＴ機器リストとメニューリストとを利用して電子機器１１０のユーザから制御入力を受信してよく、受信した制御入力に基づいて、制御しようとするＩｏＴ機器と制御命令とを特定してよい。他の例として、ＩｏＴ制御部３２０は、ボットとのチャットルームにユーザが入力した会話内容を分析することにより、制御しようとするＩｏＴ機器と制御命令とを特定することも可能である。言い換えれば、ＩｏＴ制御部３２０は、チャットルームに会話メッセージとして入力された文章を対象に自然言語処理（ｎａｔｕｒａｌ  ｌａｎｇｕａｇｅ  ｐｒｏｃｅｓｓｉｎｇ）に基づく構文分析やＡＩ（人工知能）基盤の会話分析技術を利用することにより、該当の文章から、制御しようとするＩｏＴ機器と制御命令とを把握してよい。このとき、ＩｏＴ制御部３２０は、電子機器１１０のユーザがボットとのチャットルームによって特定したＩｏＴ機器の識別情報またはＩｏＴ機器の識別情報にマッチングされた固有区分子、およびＩｏＴ機器の一部機能に対する制御命令を含む制御信号をＩｏＴサーバに送信してよい。これにより、ＩｏＴサーバは、メッセンジャーサーバを経て電子機器１１０から制御信号を受信した場合、制御信号に含まれる識別情報や固有区分子に基づいてＩｏＴ機器を識別し、識別されたＩｏＴ機器に、制御信号に含まれる制御命令を伝達することにより、各ＩｏＴ機器を制御してよい。
【００５０】
段階４４０において、ＩｏＴ管理部３３０は、ボットによるＩｏＴ機器の制御内容を、該当のボットが含まれるチャットルームの会話メッセージ形態で記録および管理してよい。ＩｏＴ管理部３３０は、ボットとのチャットルームで送受信された少なくとも１つのメッセージを記録することにより、ＩｏＴ機器の制御内容を記録してよい。すなわち、ＩｏＴ管理部３３０は、ボットによるＩｏＴ機器の制御内容を、該当のボットが含まれるチャットルームの会話メッセージとしてメモリ２２１に記録してよく、記録されたメッセージを削除、修正、または他のユーザと関連付けるなどして制御内容を管理してよい。ＩｏＴ管理部３３０は、ボットとのチャットルームでＩｏＴ機器の制御信号として特定されたＩｏＴ機器と制御命令とを、該当のチャットルームの会話メッセージとして記録して表示してよく、これにより、ユーザは、ボットとのチャットルームに表示された会話メッセージからＩｏＴ機器の制御履歴を確認してよい。このとき、ＩｏＴ機器の制御履歴は、チャットルームの識別情報（例えば、チャットルームＩＤ）によってチャットルームを区分して記録されてよい。また、ＩｏＴ管理部３３０は、ボットとのチャットルームによるＩｏＴ機器の制御履歴を、ＩｏＴ機器の識別情報や区分子によってＩｏＴ機器を区分し、ＩｏＴ機器ごとに記録および管理してよく、これをＩｏＴ機器の維持補修のためのデータとして利用してよい。ＩｏＴ機器の維持補修のためのデータとして、ＩｏＴ機器の制御履歴をＩｏＴサーバで記録および管理することも可能である。
【００５１】
さらに、ボットとのチャットルームは、ＩｏＴ機器を制御するためのインタフェースの提供はもちろん、ＩｏＴ機器に関するＡＳ（ａｆｔｅｒ  ｓａｌｅｓ  ｓｅｒｖｉｃｅ）のような相談のためのインタフェースを含んでよい。例えば、ＩｏＴ管理部３３０は、ボットとのチャットルームで特定されたＩｏＴ機器に関する相談が入力された場合、ユーザのアカウントとＩｏＴサーバの公式アカウントとの間に設定された通信セッションに、カウンセラとのチャット環境を提供してよい。したがって、ボットとのチャットルームを利用することにより、ＩｏＴ機器に関する制御と相談とを同じ空間で行うことが可能となる。
【００５２】
したがって、本発明は、ＩｏＴ機器を制御するための個別のアプリケーションがなくても、メッセンジャーにＩｏＴサーバとの連動のためのボットを追加し、該当のボットを利用してＩｏＴサーバ下にある各種ＩｏＴ機器を制御することができる。
【００５３】
図５は、本発明の一実施形態における、メッセンジャーにＩｏＴサーバとの連動のためのボットを追加する過程の例を示した図である。
【００５４】
図５を参照すると、ユーザは、電子機器１１０にインストールされたメッセンジャーで公式アカウント追加画面を呼び出した後（Ｓ５１）、公式アカウント追加画面に追加しようとするＩｏＴサーバのアカウント情報を入力してよい（Ｓ５２）。
【００５５】
電子機器１１０は、公式アカウント追加画面に入力されたアカウント情報に対応するＩｏＴサーバのボットをメッセンジャーに追加してよい（Ｓ５３）。
【００５６】
電子機器１１０は、メッセンジャーに追加されたボットを経て該当のＩｏＴサーバ（ＩｏＴ＿Ｓｅｒｖｅｒ）と連動してよい（Ｓ５４）。
【００５７】
このとき、電子機器１１０は、ユーザからＩｏＴサーバ上に登録されたユーザ情報の入力を受けてユーザ認証を経た後に、ＩｏＴサーバとの連動のためのボットを追加してよい。あるいは、メッセンジャー上に登録されたユーザ情報をＩｏＴサーバと共有してＩｏＴサーバ上に新たに登録するか、ＩｏＴサーバ上に登録された既存のユーザ情報にマッチングさせる方式などを経ることにより、該当のユーザと関連するＩｏＴサーバとの連動のためのボットを追加してよい。
【００５８】
図６は、本発明の一実施形態における、ボットによって制御されるＩｏＴ機器を登録する過程の例を示した図である。
【００５９】
電子機器１１０は、ＩｏＴサーバとの連動のためのボットがメッセンジャーに追加されると、ボットによって制御しようとする対象機器を登録してよい。
【００６０】
図６を参照すると、電子機器１１０は、Ｗｉ−Ｆｉ（登録商標）のような近距離通信を利用して周辺機器を検索してよい（Ｓ６１）。
【００６１】
電子機器１１０は、機器検索によって検索された少なくとも１つのＩｏＴ機器に対する登録信号を、メッセンジャーに追加されたボットを経てＩｏＴサーバに送信してよい（Ｓ６２）。このとき、登録信号には、電子機器１１０のユーザを識別するための情報とＩｏＴ機器の識別情報とが含まれてよい。
【００６２】
ＩｏＴサーバは、電子機器１１０の登録信号に基づいて電子機器１１０のユーザが利用するＩｏＴ機器リストに該当のＩｏＴ機器を登録し、機器登録が完了すると、登録完了信号を電子機器１１０に送信してよい（Ｓ６３）。
【００６３】
したがって、電子機器１１０は、近距離通信を利用した機器検索を実行し、メッセンジャーに追加されたボットによって制御しようとするＩｏＴ機器を登録することができる。
【００６４】
図７は、本発明の一実施形態における、ボットによってＩｏＴ機器を制御する過程の例を示した図である。
【００６５】
図７を参照すると、ユーザは、電子機器１１０上のメッセンジャーで、ボットとのチャットルームによって制御しようとするＩｏＴ機器を特定してよく、該当のＩｏＴ機器に対する制御命令を特定してよい（Ｓ７１）。
【００６６】
電子機器１１０は、ユーザがボットとのチャットルームによって特定したＩｏＴ機器の識別情報またはＩｏＴ機器の識別情報にマッチングされた固有区分子、およびＩｏＴ機器の一部機能に対する制御命令を含む制御信号をＩｏＴサーバに送信してよい（Ｓ７２）。
【００６７】
ＩｏＴサーバは、電子機器１１０からボットを経て制御信号を受信した場合、制御信号に含まれる識別情報や固有区分子に基づいて制御対象であるＩｏＴ機器を識別し、識別されたＩｏＴ機器に、制御信号に含まれる制御命令を伝達することにより、ＩｏＴ機器を制御してよい（Ｓ７３）。
【００６８】
電子機器１１０は、ボットとのチャットルームによって制御しようとするＩｏＴ機器と制御命令とを特定するためのインタフェースを提供してよい。図８に示すように、ボットとのチャットルーム８００では、ボットによって制御可能なＩｏＴ機器リスト８１０と、ＩｏＴ機器リストに含まれるＩｏＴ機器の機能を制御するためのメニューリスト８２０と、が提供されてよい。メニューリスト８２０は、ＩｏＴ機器に応じて少なくとも１つ以上のデプス（ｄｅｐｔｈ）で構成されたメニューを提供してよい。言い換えれば、ユーザは、ボットとのチャットルーム８００で提供されるＩｏＴ機器リスト８１０とメニューリスト８２０とを利用することにより、制御しようとするＩｏＴ機器と制御命令とを特定してよい。
【００６９】
電子機器１１０は、ボットとのチャットルーム８００でＩｏＴ機器と制御命令とが特定されることにより、該当のボットによってＩｏＴ機器の情報と制御命令とを含む制御信号をＩｏＴサーバに送信するようになるが、このとき、図９に示すように、ＩｏＴ機器の制御信号として特定されたＩｏＴ機器と制御命令とを該当のチャットルームの会話メッセージ９３０として表示してよい。言い換えれば、電子機器１１０は、ボットによるＩｏＴ機器の制御内容をチャットルーム８００の会話メッセージ９３０として記録および管理してよく、これにより、ユーザは、必要なときに、ボットとのチャットルーム８００に表示された会話メッセージ９３０から、ＩｏＴ機器の制御履歴を確認してよい。
【００７０】
電子機器１１０は、ＩｏＴ機器と制御命令とを特定するために、ボットとのチャットルーム８００で提供されるＩｏＴ機器リスト８１０とメニューリスト８２０とを利用する以外にも、ユーザが入力した文章を分析することにより、制御しようとするＩｏＴ機器と制御命令とを特定することも可能である。図１０に示すように、ユーザは、ボットとのチャットルーム１０００に、ＩｏＴ機器の制御意思を示す文章１０１０を口語体などで自由に入力してよい。このとき、電子機器１１０は、入力文章１０１０の構文分析などに基づいて該当の文章１０１０で制御しようとするＩｏＴ機器１００１と制御命令１００２とを把握し、特定してよい。
【００７１】
また、ボットとのチャットルーム８００、１０００には、電子機器１１０のユーザによって選択された友だちを追加するための友だち追加メニュー８５０、１０５０が含まれてよい。電子機器１１０のユーザは、ボットとのチャットルーム８００、１０００で友だち追加メニュー８５０、１０５０を利用してメッセンジャー上の友だちリストから選択した友だちを、該当のチャットルーム８００、１０００に追加してよい。このとき、電子機器１１０のユーザはホストユーザとして指定され、追加された友だちはゲストユーザとして指定されてよい。ホストユーザにはもちろん、ゲストユーザにも、ボットとのチャットルーム８００、１０００によってＩｏＴ機器を制御することができる権限が付与される。ゲストユーザの場合には、一定の期間が経過するか、ホストユーザから退出命令があるときに、ボットとのチャットルーム８００、１０００から退出されるとともに、ＩｏＴ機器制御権限が自動喪失される。
【００７２】
また、ボットとのチャットルーム８００、１０００には、ＩｏＴ機器に関する相談のための相談メニュー８６０、１０６０が含まれてよい。電子機器１１０のユーザがボットとのチャットルーム８００、１０００で相談メニュー８６０、１０６０を利用してＩｏＴ機器に関する相談を要求した場合、ユーザのアカウントとＩｏＴサーバの公式アカウントとの間に設定された通信セッションを利用してカウンセラとのチャット機能を提供してよい。
【００７３】
上述では、電子機器１１０にインストールされたアプリケーションが提供する命令に基づいて電子機器１１０でＩｏＴ制御方法を実行すると説明したが、これに限定されることはなく、実施形態によっては、メッセンジャーサーバ（一例として、上述したサーバ１５０）またはＩｏＴサーバ（一例として、上述したサーバ１６０）側が、電子機器１１０にインストールされたアプリケーションと連動して上述したＩｏＴ制御方法のうちの少なくとも一部の過程を直接実行してもよい。さらに、上述では、メッセンジャーサーバとＩｏＴサーバとを、独立した個別のサーバシステムとして記述しているが、これに限定されることはなく、実施形態によっては、メッセンジャーサーバがＩｏＴサーバと結合する形態で実現されてもよいし、メッセンジャーサーバがＩｏＴサーバの少なくとも一部の機能を含んでもよい。
【００７４】
具体的に、サーバ１５０が図４に示されるＩｏＴ制御方法の全部または一部を実行するために、サーバ１５０のプロセッサ２２２は、ＩｏＴ登録部、ＩｏＴ制御部、およびＩｏＴ管理部を備えてよい。実施形態によって、ＩｏＴ登録部、ＩｏＴ制御部、およびＩｏＴ管理部は、選択的にプロセッサ２２２に含まれても除外されてもよい。また、実施形態によって、プロセッサ２２２の構成要素は、プロセッサ２２２の機能の表現のために分離されても併合されてもよい。
【００７５】
このようなプロセッサ２２２およびプロセッサ２２２の構成要素は、図４の段階４２０〜４４０を実行するようにサーバ１５０を制御してよい。例えば、プロセッサ２２２およびプロセッサ２２２の構成要素は、メモリ２２１が含むオペレーティングシステムのコードと少なくとも１つのプログラムのコードとによる命令を実行するように実現されてよい。
【００７６】
サーバ１５０のプロセッサ２２２に含まれるＩｏＴ登録部、ＩｏＴ制御部、およびＩｏＴ管理部は、図３を参照しながら説明したＩｏＴ登録部３１０、ＩｏＴ制御部３２０、およびＩｏＴ管理部３３０と同じであるか対応するように図４の段階４２０〜４４０を実行するため、プロセッサ２２２の構成要素についての具体的な説明を省略する。
【００７７】
このように、本発明の実施形態によると、個別のアプリケーションがなくても、メッセンジャーに追加されたボットを経てＩｏＴサーバと連動し、該当のＩｏＴサーバ下にある各種ＩｏＴ機器を制御することができ、ＩｏＴボットによるＩｏＴ機器の制御内容をメッセンジャーチャットルームの会話メッセージ形態で記録および管理することができる。また、本発明の実施形態によると、ＩｏＴボットとのチャットルームに友だちを招待し、該当の友だちにＩｏＴ機器の制御権限を提供することができる。さらに、本発明の実施形態によると、ＩｏＴボットとのチャットルームによるＩｏＴ機器の制御履歴をＩｏＴ機器の維持補修のためのデータとして利用することができ、ＩｏＴボットとのチャットルームを、ＩｏＴ機器を制御するためのインタフェースとしてはもちろん、ＩｏＴ機器に関する問い合わせや相談のためのインタフェースとしても利用可能である。
【００７８】
上述した装置は、ハードウェア構成要素、ソフトウェア構成要素、および／またはハードウェア構成要素とソフトウェア構成要素との組み合わせによって実現されてよい。例えば、実施形態で説明された装置および構成要素は、プロセッサ、コントローラ、ＡＬＵ（ａｒｉｔｈｍｅｔｉｃ  ｌｏｇｉｃ  ｕｎｉｔ）、デジタル信号プロセッサ、マイクロコンピュータ、ＦＰＧＡ（ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）、ＰＬＵ（ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｕｎｉｔ）、マイクロプロセッサ、または命令を実行して応答することができる様々な装置のように、１つ以上の汎用コンピュータまたは特殊目的コンピュータを利用して実現されてよい。処理装置は、オペレーティングシステム（ＯＳ）およびＯＳ上で実行される１つ以上のソフトウェアアプリケーションを実行してよい。また、処理装置は、ソフトウェアの実行に応答し、データにアクセスし、データを記録、操作、処理、および生成してもよい。理解の便宜のために、１つの処理装置が使用されるとして説明される場合もあるが、当業者は、処理装置が複数個の処理要素および／または複数種類の処理要素を含んでもよいことが理解できるであろう。例えば、処理装置は、複数個のプロセッサまたは１つのプロセッサおよび１つのコントローラを含んでよい。また、並列プロセッサのような、他の処理構成も可能である。
【００７９】
ソフトウェアは、コンピュータプログラム、コード、命令、またはこれらのうちの１つ以上の組み合わせを含んでもよく、思うままに動作するように処理装置を構成したり、独立的または集合的に処理装置に命令したりしてよい。ソフトウェアおよび／またはデータは、処理装置に基づいて解釈されたり、処理装置に命令またはデータを提供したりするために、いかなる種類の機械、コンポーネント、物理装置、コンピュータ記録媒体または装置に具現化されてよい。ソフトウェアは、ネットワークによって接続されたコンピュータシステム上に分散され、分散された状態で記録されても実行されてもよい。ソフトウェアおよびデータは、１つ以上のコンピュータ読み取り可能な記録媒体に記録されてよい。
【００８０】
実施形態に係る方法は、多様なコンピュータ手段によって実行可能なプログラム命令の形態で実現されてコンピュータ読み取り可能な媒体に記録されてよい。ここで、媒体は、コンピュータ実行可能なプログラムを継続して記録するものであっても、実行またはダウンロードのために一時的に記録するものであってもよい。また、媒体は、単一または複数のハードウェアが結合した形態の多様な記録手段または格納手段であってよく、あるコンピュータシステムに直接接続する媒体に限定されることはなく、ネットワーク上に分散して存在するものであってもよい。媒体の例は、ハードディスク、フロッピー（登録商標）ディスク、および磁気テープのような磁気媒体、ＣＤ−ＲＯＭおよびＤＶＤのような光媒体、フロプティカルディスク（ｆｌｏｐｔｉｃａｌ  ｄｉｓｋ）のような光磁気媒体、およびＲＯＭ、ＲＡＭ、フラッシュメモリなどを含み、プログラム命令が記録されるように構成されたものであってよい。また、媒体の他の例として、アプリケーションを配布するアプリケーションストアやその他の多様なソフトウェアを供給または配布するサイト、サーバなどで管理する記録媒体または格納媒体が挙げられる。
【００８１】
以上のように、実施形態を、限定された実施形態および図面に基づいて説明したが、当業者であれば、上述した記載から多様な修正および変形が可能であろう。例えば、説明された技術が、説明された方法とは異なる順序で実行されたり、かつ／あるいは、説明されたシステム、構造、装置、回路などの構成要素が、説明された方法とは異なる形態で結合されたりまたは組み合わされたり、他の構成要素または均等物によって対置されたり置換されたとしても、適切な結果を達成することができる。
【００８２】
したがって、異なる実施形態であっても、特許請求の範囲と均等なものであれば、添付される特許請求の範囲に属する。
【符号の説明】
【００８３】
２１２：プロセッサ
３１０：ＩｏＴ登録部
３２０：ＩｏＴ制御部
３３０：ＩｏＴ管理部
【図１】
2020061131.tif 000003
【図２】
2020061131.tif 000004
【図３】
2020061131.tif 000005
【図４】
2020061131.tif 000006
【図５】
2020061131.tif 000007
【図６】
2020061131.tif 000008
【図７】
2020061131.tif 000009
【図８】
2020061131.tif 000010
【図９】
2020061131.tif 000011
【図１０】
2020061131.tif 000012