(57)【要約】【課題】簡単に、あるいは安全に、機器同士をグループ化できるネットワークシステム、通信方法、サーバ、通信端末、およびプログラムを提供する。【解決手段】第１および第２の機器３００Ａ，３００Ｂの識別情報を取得するための少なくとも１つの通信端末２００と、複数の機器３００Ａ，３００Ｂのグループ関係を管理するためのサーバ１００と備えるネットワークシステム１が提供される。サーバ１００は、通信端末２００から第１および第２の機器３００Ａ，３００Ｂの識別情報を受け付けて、第２の機器を第１の機器と同じグループに追加する。【選択図】図１
2019040510.tif 000002
【特許請求の範囲】
【請求項１】
第１および第２の機器の識別情報を取得するための少なくとも１つの通信端末と、
複数の機器のグループ関係を管理するためのサーバと備え、
前記サーバは、前記通信端末から第１および第２の機器の識別情報を受け付けて、前記第２の機器を前記第１の機器と同じグループに追加する、ネットワークシステム。
【請求項２】
前記サーバは、前記第１または第２の機器への操作に基づいて、前記第２の機器を前記第１の機器と同じグループに追加する、請求項１に記載のネットワークシステム。
【請求項３】
前記サーバは、前記第１または第２の機器の位置またはユーザの住所と、前記通信端末の現在位置と、に基づいて前記第２の機器を前記第１の機器と同じグループに追加する、請求項１または２に記載のネットワークシステム。
【請求項４】
前記通信端末は、ＱＲコード（登録商標）を撮影することによって、前記第１の機器の識別情報および前記第２の機器の識別情報を取得する、請求項１から３のいずれか１項に記載のネットワークシステム。
【請求項５】
前記通信端末は、さらに第３の機器の識別情報も取得し、
前記サーバは、前記通信端末から第１と第２と第３の機器の識別情報を受け付けて、前記第２の機器および第３の機器を前記第１の機器と同じグループに追加する、請求項１から４のいずれか１項に記載のネットワークシステム。
【請求項６】
前記サーバは、前記第１の機器と前記通信端末とのペアリングの後で、前記第２の機器を前記第１の機器と同じグループに追加する、請求項１から５のいずれか１項に記載のネットワークシステム。
【請求項７】
前記サーバは、前記第１の機器と前記通信端末とのペアリングの前に、前記第２の機器を前記第１の機器と同じグループに追加する、請求項１から６のいずれか１項に記載のネットワークシステム。
【請求項８】
複数の機器と通信端末とサーバとを含むネットワークシステムにおける情報処理であって、
前記通信端末が、第１および第２の機器の識別情報を取得するステップと、
前記通信端末が、前記第１および第２の機器の識別情報をサーバに送信するステップと、
前記サーバが、前記通信端末からの前記第１および第２の機器の識別情報に基づいて、前記第２の機器を前記第１の機器と同じグループに追加するステップと、を備える情報処理方法。
【請求項９】
複数の機器のグループ関係を記憶するメモリと、
通信端末と通信するための通信インターフェイスと、
前記通信端末からの第１および第２の機器の識別情報に基づいて、前記第２の機器を前記第１の機器と同じグループに追加するためのプロセッサと、を備える、サーバ。
【請求項１０】
複数の機器のグループ関係を記憶するメモリと、通信端末と通信するための通信インターフェイスと、プロセッサとを含むサーバにおける情報処理方法であって、
前記プロセッサが、前記通信インターフェイスを介して、前記通信端末からの第１および第２の機器の識別情報を受信するステップと、
前記プロセッサが、前記第２の機器を前記第１の機器と同じグループに追加するステップと、を備えるサーバにおける情報処理方法。
【請求項１１】
グループ管理サーバと通信するための通信インターフェイスと、
入力部と、
前記入力部を介して第１および第２の機器の識別情報を取得して、前記通信インターフェイスを介して前記第１および第２の機器の識別情報を関連付けて前記グループ管理サーバへ送信するためのプロセッサと、を備える通信端末。
【請求項１２】
通信インターフェイスと入力部とプロセッサとを含む通信端末のためのプログラムであって、
前記入力部を介して第１および第２の機器の識別情報を取得するステップと、
前記通信インターフェイスを介して前記第１および第２の機器の識別情報を関連付けてグループ管理サーバへ送信するステップと、を前記プロセッサに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エアコンやテレビなどの機器同士のグループ化またはペアリングなどの技術に関する。
【背景技術】
【０００２】
従来から、端末から機器を制御したり機器の情報を取得したりするためのネットワークシステムが知られている。たとえば、特開２０１５−２１９５６６号公報（特許文献１）には、ネットワークシステム、サーバ、端末、情報処理方法、およびプログラムが開示されている。特許文献１によると、ネットワークシステムは、少なくとも第１の端末および第２の端末を含む複数の端末と、少なくとも第１の機器を含む少なくとも１つの機器と、グループ情報を参照可能なサーバと備える。サーバは、第１の端末からの第１の要求を受け付ける状態にある第１の機器に関する第２の端末からの第２の要求を受けた際に、グループ情報を参照することによって、第２の要求を受け付けるか否かを判断する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−２１９５６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、簡単に、あるいは安全に、機器同士をグループ化できるネットワークシステム、通信方法、サーバ、通信端末、およびプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
この発明のある態様に従うと、第１および第２の機器の識別情報を取得するための少なくとも１つの通信端末と、複数の機器のグループ関係を管理するためのサーバと備えるネットワークシステムが提供される。サーバは、通信端末から第１および第２の機器の識別情報を受け付けて、第２の機器を第１の機器と同じグループに追加する。
【発明の効果】
【０００６】
以上のように、本発明によれば、簡単に、あるいは安全に、機器同士をグループ化できるネットワークシステム、通信方法、サーバ、端末、およびプログラムが提供される。
【図面の簡単な説明】
【０００７】
【図１】第１の実施の形態にかかるネットワークシステム１の全体構成と動作概要とを示すイメージ図である。
【図２】第１の実施の形態にかかるサーバ１００のハードウェア構成を表わすブロック図である。
【図３】第１の実施の形態にかかるユーザデータベース１２１のデータ構造を示すイメージ図である。
【図４】第１の実施の形態にかかる機器データベース１２２のデータ構造を示すイメージ図である。
【図５】第１の実施の形態にかかるサーバ１００の情報処理を示すフローチャートである。
【図６】第１の実施の形態にかかる通信端末２００のハードウェア構成を表わすブロック図である。
【図７】第１の実施の形態にかかる通信端末２００の情報処理を示すフローチャートである。
【図８】第１の実施の形態にかかる通信端末２００の第１の画面例を示すフローチャートである。
【図９】第１の実施の形態にかかる通信端末２００の第２の画面例を示すフローチャートである。
【図１０】第１の実施の形態にかかるネットワークシステム１の第１のペアリングを示すイメージ図である。
【図１１】第１の実施の形態にかかるネットワークシステム１のペアリング処理を示すシーケンス図である。
【図１２】第１の実施の形態にかかるネットワークシステム１の第２のペアリングを示すイメージ図である。
【図１３】第２の実施の形態にかかるネットワークシステム１の全体構成と動作概要とを示すイメージ図である。
【図１４】第２の実施の形態にかかる通信端末２００の画面例を示すフローチャートである。
【図１５】第３の実施の形態にかかる通信端末２００の第１の画面例を示すフローチャートである。
【図１６】第３の実施の形態にかかる通信端末２００の第２の画面例を示すフローチャートである。
【図１７】第４の実施の形態にかかるネットワークシステム１の全体構成と動作概要とを示すイメージ図である。
【図１８】第４の実施の形態にかかるサーバ１００の情報処理を示すフローチャートである。
【図１９】第５の実施の形態にかかるサーバ１００の情報処理を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
＜第１の実施の形態＞
＜ネットワークシステムの全体構成＞
【０００９】
まず、図１を参照して、本実施の形態にかかるネットワークシステム１の全体構成について説明する。なお、図１は、本実施の形態にかかるネットワークシステム１の全体構成と動作概要とを示すイメージ図である。
【００１０】
図１（ａ）を参照して、ネットワークシステム１の全体構成について簡単に説明する。ネットワークシステム１は、主に、サーバ１００と、テレビやエアコンなどの機器３００Ａ，３００Ｂと、スマートフォンなどの通信端末２００を含む。なお、機器３００Ａ，３００Ｂは、テレビやエアコンに限らず、冷蔵庫、洗濯機、自走式掃除機などの家電、ハードディスクレコーダ、音楽プレーヤー、プロジェクタなどのＡＶ（オーディオ・ビジュアル）機器、太陽光発電機、インターホン、給湯器などの住宅設備、などであってもよい。また、通信端末２００は、スマートフォンに限らず、タブレット、パーソナルコンピュータ、ゲーム機、電子書籍端末などであってもよい。
＜ネットワークシステムの動作概要＞
【００１１】
本実施の形態にかかるネットワークシステム１においては、サーバ１００は、複数の機器のグループ関係を管理する。たとえば、サーバ１００は、１つの家に配置される複数の機器を同じグループとして管理したり、１人のユーザに配置される複数の機器を同じグループとして管理したり、１つの会社や１つの部署に属する複数の機器を同じグループとして管理したりする。
【００１２】
そして、本実施の形態においては、エアコンやテレビなどの機器３００Ａ、３００Ｂには、出荷時などに、当該機器３００Ａ，３００Ｂを識別するための情報、たとえばＭＡＣアドレスなど、を示すＱＲコード（登録商標）のシールが貼られている。
【００１３】
以下では、図１（Ａ）から（Ｃ）を参照して、本実施の形態にかかるネットワークシステム１における第２の機器３００Ｂを第１の機器３００Ａのグループに加入させるための動作概要について説明する。図１（Ａ）を参照して、まず、第１の機器３００Ａのユーザは、通信端末２００のカメラを利用して、第１の機器３００Ａに貼られているＱＲコード（登録商標）を撮影する。次に、図１（Ｂ）を参照して、ユーザは、通信端末２００のカメラを利用して、第２の機器３００Ｂに貼られているＱＲコード（登録商標）を撮影する。
【００１４】
図１（Ｃ）を参照して、ユーザは、通信端末２００を利用して、第１の機器３００ＡのＱＲコード（登録商標）から取得できたＭＡＣアドレスと第２の機器３００ＢのＱＲコード（登録商標）から取得できたＭＡＣアドレスとをサーバ１００に送信する。サーバ１００は、通信端末２００からのデータに基づいて、第１の機器３００Ａおよび第２の機器３００Ｂを同じグループに登録する。より詳細には、一方の機器が予めいずれかのグループに属している場合は、サーバ１００は、他方の機器を当該グループに加入させる。いずれの機器も未だグループにも属していない場合は、新たなグループを作成し、両者を当該グループに加入させる。
【００１５】
このように、本実施の形態にかかるネットワークシステム１では、ユーザは、第１の機器３００ＡのＱＲコード（登録商標）と第２の機器３００ＢのＱＲコード（登録商標）とを撮影するだけで第１の機器３００Ａと第２の機器３００Ｂとを同じグループに入れることができるため、従来よりも簡単あるいは安全に、機器同士を同じグループに属させることが可能になる。以下では、このような機能を実現するためのネットワークシステム１について詳細に説明する。
＜サーバ１００のハードウェア構成＞
【００１６】
まず、ネットワークシステム１を構成するサーバ１００のハードウェア構成の一態様について説明する。なお、図２は、本実施の形態にかかるサーバ１００のハードウェア構成を表わすブロック図である。
【００１７】
図２を参照して、サーバ１００は、主たる構成要素として、ＣＰＵ（Central Processing Unit）１１０と、メモリ１２０と、通信インターフェイス１６０とを含む。
【００１８】
ＣＰＵ１１０は、メモリ１２０に記憶されているプログラムを実行することによって、サーバ１００の各部を制御する。たとえば、ＣＰＵ１１０は、メモリ１２０に格納されているプログラムを実行し、各種のデータを参照することによって、後述する各種の処理を実行する。
【００１９】
メモリ１２０は、各種のＲＡＭ（Random  Access  Memory）、各種のＲＯＭ（Read-Only  Memory）などによって実現され、サーバ１００に内包されているものであってもよいし、サーバ１００の各種インターフェイスに着脱可能なものであってもよいし、サーバ１００からアクセス可能な他の装置の記録媒体であってもよい。メモリ１２０は、ＣＰＵ１１０によって実行されるプログラムや、ＣＰＵ１１０によるプログラムの実行により生成されたデータ、ユーザとグループとの関係を示すユーザデータベース１２１と、機器とグループとの関係を示す機器データベース１２２、その他の本実施の形態にかかるサービスに利用されるデータベースなどを記憶する。
【００２０】
ここで、図３は、本実施の形態にかかるユーザデータベース１２１のデータ構造を示すイメージ図である。図３を参照して、ユーザデータベース１２１は、グループＩＤと、ユーザＩＤと、ユーザ名と、住所との対応関係を格納する。
【００２１】
図４は、本実施の形態にかかる機器データベース１２２のデータ構造を示すイメージ図である。図４を参照して、機器データベース１２２は、グループＩＤと機器の識別情報との対応関係を格納する。なお、機器の識別情報は、たとえばＭＡＣアドレスのように、機器３００Ａ，３００Ｂを特定するための情報である。本実施の形態においでは、出荷時に機器３００Ａ，３００Ｂに貼られるシールにＭＡＣアドレスを示すＱＲコード（登録商標）が記載されている。
【００２２】
図２に戻って、通信インターフェイス１６０は、ＣＰＵ１１０からのデータを、インターネット、キャリア網、ルータなどを介して通信端末２００および機器３００Ａ，３００Ｂなどの他の装置に送信する。逆に、通信インターフェイス１６０は、インターネット、キャリア網、ルータなどを介して他の装置からのデータを受信して、ＣＰＵ１１０に受け渡す。
【００２３】
本実施の形態においては、サーバ１００は、機器３００Ａ，３００Ｂのグループ関係やペアリング関係などを管理するものであって、通信端末２００からの命令に応じて当該グループ関係を参照して機器３００Ａ，３００Ｂを制御する機器制御サーバは別に準備されているものとするが、サーバ１００自体がグループ関係を参照して機器３００Ａ，３００Ｂを制御する機器制御サーバであってもよい。
＜サーバ１００における情報処理＞
【００２４】
次に、図５を参照しながら、本実施の形態にかかるサーバ１００の情報処理について説明する。サーバ１００は、通信端末２００からデータを受け付けると以下の処理を実行する。
【００２５】
サーバ１００のＣＰＵ１１０は、受信データから１つ目の機器３００ＡのＭＡＣアドレスを取得する（ステップＳ１０２）。ＣＰＵ１１０は、機器データベース１２２を参照して、１つ目の機器３００Ａが属しているグループを検索する（ステップＳ１０４）。１つ目の機器３００Ａが属しているグループが見つかった場合（ステップＳ１０６においてＹＥＳである場合）、ＣＰＵ１１０は、受信したデータから２つ目の機器３００ＢのＭＡＣアドレスを取得する（ステップＳ１１２）。
【００２６】
ＣＰＵ１１０は、２つ目の機器３００ＢのＭＡＣアドレスを１つ目の機器と同じグループに登録する（ステップＳ１１４）。なお、このとき、ＣＰＵ１１０は、通信インターフェイス１６０を介して正常にグループに登録されたことを示す情報を通信端末２００に送信してもよい。サーバ１００は、次の通信端末２００からのデータを待ち受ける。
【００２７】
１つ目の機器３００Ａが属しているグループが見つからなかった場合（ステップＳ１０６においてＮＯである場合）、ＣＰＵ１１０は、受信したデータから２つ目の機器３００ＢのＭＡＣアドレスを取得する（ステップＳ１２２）。ＣＰＵ１１０は、機器データベース１２２を参照して、２つ目の機器３００Ｂが属しているグループを検索する（ステップＳ１２４）。２つ目の機器３００Ｂが属しているグループが見つかった場合（ステップＳ１２６においてＹＥＳである場合）、ＣＰＵ１１０は、１つ目の機器３００ＡのＭＡＣアドレスを２つ目の機器と同じグループに登録する（ステップＳ１２８）。なお、このとき、ＣＰＵ１１０は、通信インターフェイス１６０を介して正常にグループに登録されたことを示す情報を通信端末２００に送信してもよい。サーバ１００は、次の通信端末２００からのデータを待ち受ける。
【００２８】
２つ目の機器３００Ｂが属しているグループが見つからなかった場合（ステップＳ１２６においてＮＯである場合）、ＣＰＵ１１０は、機器データベース１２２に新たにグループを作成する（ステップＳ１３２）。ＣＰＵ１１０は、１つ目の機器３００ＡのＭＡＣアドレスと２つ目の機器３００ＢのＭＡＣアドレスとを当該新たなグループに登録する（ステップＳ１３４）。ＣＰＵ１１０は、通信インターフェイス１６０を介して仮のグループに登録されたことを示す情報を通信端末２００に送信してもよい。サーバ１００は、次の通信端末２００からのデータを待ち受ける。
【００２９】
なお、ステップＳ１３２およびステップＳ１３４においては、まだ、新たなグループがユーザデータベース１２１にも登録されていない。そのため、たとえば、サーバ１００は、このタイミングで、通信端末２００を介して、ユーザに当該新たなグループに加入するように促してもよい。あるいは、ステップＳ１３２およびステップＳ１３４の代わりに、サーバ１００は、通信端末２００を介して、１つ目の機器３００Ａと２つ目の機器３００Ｂとを加入させるグループの指定を受け付けてもよい。
＜通信端末２００のハードウェア構成＞
【００３０】
次に、通信端末２００のハードウェア構成の一態様について説明する。図６を参照して、通信端末２００は、主たる構成要素として、ＣＰＵ２１０と、メモリ２２０と、タッチパネル２５０（ディスプレイ２３０とポインティングデバイス２４０）と、通信インターフェイス２６０と、カメラ２８０とを含む。
【００３１】
ＣＰＵ２１０は、メモリ２２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、通信端末２００の各部を制御する。すなわち、ＣＰＵ２１０は、メモリ２２０に格納されているプログラムを実行することによって、後述する各種の処理を実行する。
【００３２】
メモリ２２０は、各種のＲＡＭや各種のＲＯＭなどによって実現され、通信端末２００に内包されているものであってもよいし、通信端末２００の各種インターフェイスに着脱可能なものであってもよいし、通信端末２００からアクセス可能な他の装置の記録媒体であってもよい。メモリ２２０は、ＣＰＵ２１０によって実行される各種プログラム、ＣＰＵ２１０によるプログラムの実行により生成されたデータ、タッチパネル２５０から入力されたデータ、その他の本実施の形態にかかるサービスに利用されるデータなどを記憶する。
【００３３】
ディスプレイ２３０は、ＣＰＵ２１０からの信号に基づいて、文字や画像を出力する。ポインティングデバイス２４０は、ユーザからの命令を受け付けて、当該命令をＣＰＵ２１０に入力する。なお、本実施の形態においては、通信端末２００は、ディスプレイ２３０とポインティングデバイス２４０とが組み合わされたタッチパネル２５０を有する。
【００３４】
通信インターフェイス２６０は、アンテナやコネクタによって実現され、他の装置との間でデータをやり取りする。ＣＰＵ２１０は、通信インターフェイス２６０を介して、プログラム、制御命令、テキストデータ、画像データなどを、サーバ１００などの他の装置に送信する。また、ＣＰＵ２１０は、通信インターフェイス２６０を介して、プログラム、制御命令、画像データ、テキストデータなどを他の装置から受信する。
【００３５】
カメラ２８０は、ＣＰＵ２１０からの信号に基づいてＱＲコード（登録商標）などの静止画像や動画像を撮影して、当該画像データをメモリ２２０に格納する。
＜通信端末２００における情報処理＞
【００３６】
次に、図７を参照しながら、本実施の形態にかかる通信端末２００の情報処理について説明する。通信端末２００のＣＰＵ２１０は、ユーザからのグループ登録命令を受け付けると、以下の処理を実行する。
【００３７】
ＣＰＵ２１０は、図８に示すように、ディスプレイ２３０に、１つ目の機器３００ＡのＱＲコード（登録商標）をカメラ２８０で撮影するための画面を表示させる（ステップＳ２０２）。ＣＰＵ２１０は、１つ目のＱＲコード（登録商標）を正常に読み込んでＭＡＣアドレスを取得できると（ステップＳ２０４においてＹＥＳである場合）、図９に示すように、ディスプレイ２３０に、２つ目の機器３００ＢのＱＲコード（登録商標）をカメラ２８０で撮影するための画面を表示させる（ステップＳ２０６）。なお、ステップＳ２０４において、ＱＲコード（登録商標）が正常に読み込めなかった際には、ＣＰＵ２１０は、再度の撮影を促す音声または映像を出力することが好ましい。
【００３８】
ＣＰＵ２１０は、２つ目のＱＲコード（登録商標）を正常に読み込んでＭＡＣアドレスを取得できると（ステップＳ２０８においてＹＥＳである場合）、通信インターフェイス２６０を介して、２つのＱＲコード（登録商標）に基づく２つのＭＡＣアドレスをサーバ１００に送信する（ステップＳ２１０）。なお、ステップＳ２０８において、ＱＲコード（登録商標）が正常に読み込めなかった際には、ＣＰＵ２１０は、再度の撮影を促す音声または映像を出力することが好ましい。ＣＰＵ１１０は、今回のグループ登録処理を終了する。
＜機器３００Ａ，３００Ｂと通信端末２００とのペアリングにおける情報処理＞
【００３９】
ここで、通信端末２００によって機器３００Ａ，３００Ｂを制御するための、通信端末２００と機器３００Ａ，３００Ｂとのペアリングについて説明する。まずは、図１０に示すように、通信端末２００と第１の機器３００Ａとを同じグループに登録して、通信端末２００と第１の機器３００Ａとをペアリングしてから、第２の機器３００Ｂを当該グループに追加する場合について説明する。
【００４０】
図１１を参照して、まずユーザが、通信端末２００を介して、サーバ１００に対してユーザ登録を行う（ステップＳ１１０２）。たとえば、ユーザは、サーバ１００にユーザＩＤとパスワードとユーザ名やグループを登録したり、サーバ１００からユーザＩＤとパスワードとを取得したりする。これによって、サーバ１００は、ユーザデータベース１２１に新たなグループと新たなユーザとを登録したり、新たなユーザを既存のグループに登録したりする。
【００４１】
その後、ユーザ宅に第１の機器３００Ａが設置される。第１の機器３００Ａは、たとえば無線ＬＡＮおよびインターネットなどを介して、サーバ１００と通信を開始する（ステップＳ１１０４）。このとき、サーバ１００は、通信用の識別情報を第１の機器３００Ａに付与する。サーバ１００は、第１の機器３００Ａから取得したＭＡＣアドレスと付与した識別情報との対応関係を記憶しておく。
【００４２】
そして、ユーザが通信端末２００の機器制御アプリケーションを起動して、第１の機器３００Ａとのペアリング処理を開始する。たとえば、通信端末２００のＣＰＵ２１０は、通信インターフェイス２６０を利用して、ＷｉＦｉ（登録商標）やＢｌｕｅｔｏｏｔｈ（登録商標）などの無線通信可能な機器を探す（ステップＳ１１０６）。ＣＰＵ２１０は、通信できた機器からの情報に基づいて、機器の種類または名称などの情報を選択可能にタッチパネル２５０に表示させる。
【００４３】
通信端末２００のＣＰＵ２１０は、通信インターフェイス２６０を介して、第１の機器３００Ａからの情報とユーザからの情報とをサーバ１００に送信することによって第１の機器３００Ａとのペアリングを要求する（ステップＳ１１０８）。たとえば、通信端末２００のＣＰＵ２１０は、通信インターフェイス２６０を介して無線通信によって、第１の機器３００Ａからサーバ１００が付与した識別情報を受信する。ＣＰＵ２１０は、通信インターフェイス２６０を介して、当該識別情報とユーザＩＤとをサーバ１００に送信する。
【００４４】
本実施の形態においては、サーバ１００のＣＰＵ１１０は、識別情報やユーザＩＤなどに基づいて認証を行う（ステップＳ１１１０）。認証に成功すると、通信端末２００と第１の機器３００Ａとのペアリングを許可する（ステップＳ１１１２）。このとき、サーバ１００のＣＰＵ１１０は、第１の機器３００ＡのＭＡＣアドレスをグループＩＤに対応づけて機器データベース１２２に記憶させる。
【００４５】
これによって、通信端末２００のＣＰＵ２１０は、第１の機器３００Ａとのペアリングを完了する（ステップＳ１１１４）。たとえばユーザは通信端末２００を介して第１の機器３００Ａをリモートコントロールすることが可能になる。
【００４６】
その後、図１に示したように、第２の機器３００Ｂを第１の機器３００Ａと同じグループに簡単に加入させることができる。これによって自動的に、第１の機器３００Ａと同じグループの第２の機器３００Ｂも通信端末２００が制御できるようになることが好ましい。
【００４７】
なお、図５のステップＳ１３４の仮グループの作成のように、先に第２の機器３００Ｂと第１の機器３００Ａとを同じ仮グループに加入させてもよい。その後に、図１０や図１２に示すように、第１または第２の機器３００Ａ，３００Ｂと通信端末２００とをペアリングさせてもよい。
＜第２の実施の形態＞
【００４８】
第１の実施の形態においては、通信端末２００によって機器３００Ａ，３００ＢのＱＲコード（登録商標）を撮影することによって機器３００Ａ，３００Ｂの識別情報を取得するものであった。しかしながら、以下のように、ユーザは通信端末２００に機器３００Ａ，３００Ｂの識別情報を直接入力するものであってもよい。
【００４９】
以下では、図１３（Ａ）から（Ｃ）を参照して、本実施の形態にかかるネットワークシステム１における第２の機器３００Ｂを第１の機器３００Ａのグループに加入させるための動作概要について説明する。図１３（Ａ）を参照して、まず、第１の機器３００Ａのユーザは、通信端末２００に、第１の機器３００Ａが表示するＭＡＣアドレスや筐体に貼られているシールのＭＡＣアドレスを通信端末２００に入力する。次に、図１３（Ｂ）を参照して、ユーザは、通信端末２００に、第２の機器３００Ｂの筐体に貼られているシールのＭＡＣアドレスや表示されるＭＡＣアドレスを通信端末２００に入力する。
【００５０】
図１３（Ｃ）を参照して、ユーザは、通信端末２００を利用して、第１の機器３００ＡのＭＡＣアドレスと第２の機器３００ＢのＭＡＣアドレスをサーバ１００に送信する。サーバ１００は、通信端末２００からのデータに基づいて、第１の機器３００Ａおよび第２の機器３００Ｂを同じグループに登録する。
【００５１】
本実施の形態においては、図１４に示すように、通信端末２００は、第１の機器３００ＡのＭＡＣアドレスの入力欄と第２の機器３００ＢのＭＡＣアドレスの入力欄とを同時に表示することができる。ただし、第１の機器３００ＡのＭＡＣアドレスの入力を受け付けてから、第２の機器３００ＢのＭＡＣアドレスの入力欄を表示してもよい。
＜第３の実施の形態＞
【００５２】
第１および第２の実施の形態においては、２つの機器３００Ａ，３００Ｂを紐づけるものであった。しかしながら、３つ以上の機器を同じグループに紐づけるものであってもよい。
【００５３】
すなわち、通信端末２００のＣＰＵ２１０は、図９の画面の後に、ディスプレイ２３０とカメラ２８０を介して、図１５に示すように、さらに次の機器のＱＲコード（登録商標）の撮影を促してもよい。
【００５４】
あるいは、図１４の代わりに、図１６に示すように、第１の機器３００ＡのＭＡＣアドレスの入力欄と第２の機器３００ＢのＭＡＣアドレスの入力欄と第３の機器のＭＡＣアドレスの入力欄とを同時に表示することができる。ただし、第１の機器３００ＡのＭＡＣアドレスの入力を受け付けて、第２の機器３００ＢのＭＡＣアドレスの入力を受け付けてから、第３の機器のＭＡＣアドレスの入力欄を表示してもよい。
＜第４の実施の形態＞
【００５５】
セキュリティーを向上させるために、複数の機器の識別情報をサーバ１００に送信した後に、いずれかの機器または両方の機器に対する直接的な操作を受け付けた場合に、当該複数の機器を同じグループに加入させてもよい。
【００５６】
以下では、図１７（Ａ）から（Ｄ）を参照して、本実施の形態にかかるネットワークシステム１における第２の機器３００Ｂを第１の機器３００Ａのグループに加入させるための動作概要について説明する。図１７（Ａ）を参照して、まず、第１の機器３００Ａのユーザは、通信端末２００のカメラを利用して、第１の機器３００Ａに貼られているＱＲコード（登録商標）を撮影する。次に、図１７（Ｂ）を参照して、ユーザは、通信端末２００のカメラを利用して、第２の機器３００Ｂに貼られているＱＲコード（登録商標）を撮影する。
【００５７】
図１７（Ｃ）を参照して、ユーザは、通信端末２００を利用して、第１の機器３００ＡのＱＲコード（登録商標）から取得できるＭＡＣアドレスと第２の機器３００ＢのＱＲコード（登録商標）から取得できるＭＡＣアドレスとをサーバ１００に送信する。
【００５８】
そして、本実施の形態においては、サーバ１００は、通信端末２００からのデータに基づいて、第１の機器３００Ａまたは第２の機器３００Ｂの一方または両方に、ユーザからの直接的な操作を促すための音声を出力させる。サーバ１００は、第１の機器３００Ａまたは第２の機器３００Ｂの一方または両方への直接的な操作を確認できると、第１の機器３００Ａおよび第２の機器３００Ｂを同じグループに登録する。
【００５９】
次に、図１８を参照しながら、本実施の形態にかかるサーバ１００の情報処理について説明する。サーバ１００は、通信端末２００からデータを受け付けると以下の処理を実行する。
【００６０】
サーバ１００のＣＰＵ１１０は、受信データから１つ目の機器３００ＡのＭＡＣアドレスを取得する（ステップＳ１０２）。ＣＰＵ１１０は、機器データベース１２２を参照して、１つ目の機器３００Ａが属しているグループを検索する（ステップＳ１０４）。１つ目の機器３００Ａが属しているグループが見つかった場合（ステップＳ１０６においてＹＥＳである場合）、ＣＰＵ１１０は、受信したデータから２つ目の機器３００ＢのＭＡＣアドレスを取得する（ステップＳ１１２）。
【００６１】
ＣＰＵ１１０は、通信インターフェイス１６０を介して、１つ目の機器３００Ａに、または２つ目の機器３００Ｂに、または２つの機器３００Ａ，３００Ｂに、ボタン操作を要求するメッセージを音声出力させる（ステップＳ１５２）。ＣＰＵ１１０は、通信インターフェイス１６０を介して、１つ目の機器３００Ａが、または２つ目の機器３００Ｂが、または２つの機器３００Ａ，３００Ｂが、ボタン操作を受け付けたか否かを判断する（ステップＳ１５４）。
【００６２】
ボタン操作が確認されると（ステップＳ１５４においてＹＥＳである場合）、ＣＰＵ１１０は、２つ目の機器３００ＢのＭＡＣアドレスを１つ目の機器３００Ａと同じグループに登録する（ステップＳ１１４）。なお、このとき、ＣＰＵ１１０は、通信インターフェイス１６０を介して正常にグループに登録されたことを示す情報を通信端末２００に送信してもよい。サーバ１００は、次の通信端末２００からのデータを待ち受ける。一方、ボタン操作がされなかった場合（ステップＳ１５４においてＮＯである場合）、ＣＰＵ１１０は、通信インターフェイス１６０を介してグループ登録が失敗したことを示す情報を通信端末２００に送信してもよい。サーバ１００は、次の通信端末２００からのデータを待ち受ける。
【００６３】
１つ目の機器３００Ａが属しているグループが見つからなかった場合（ステップＳ１０６においてＮＯである場合）、ＣＰＵ１１０は、受信したデータから２つ目の機器３００ＢのＭＡＣアドレスを取得する（ステップＳ１２２）。ＣＰＵ１１０は、機器データベース１２２を参照して、２つ目の機器３００Ｂが属しているグループを検索する（ステップＳ１２４）。２つ目の機器３００Ｂが属しているグループが見つかった場合（ステップＳ１２６においてＹＥＳである場合）、ＣＰＵ１１０は、通信インターフェイス１６０を介して、２つ目の機器３００Ｂに、または１つ目の機器３００Ａに、または２つの機器３００Ａ，３００Ｂに、ボタン操作を要求するメッセージを音声出力させる（ステップＳ１６２）。ＣＰＵ１１０は、通信インターフェイス１６０を介して、２つ目の機器３００Ｂが、または１つ目の機器３００Ａが、または２つの機器３００Ａ，３００Ｂが、ボタン操作を受け付けたか否かを判断する（ステップＳ１６４）。
【００６４】
ボタン操作がされると（ステップＳ１６４においてＹＥＳである場合）、ＣＰＵ１１０は、１つ目の機器３００ＡのＭＡＣアドレスを２つ目の機器３００Ｂと同じグループに登録する（ステップＳ１２８）。なお、このとき、ＣＰＵ１１０は、通信インターフェイス１６０を介して正常にグループに登録されたことを示す情報を通信端末２００に送信してもよい。サーバ１００は、次の通信端末２００からのデータを待ち受ける。ボタン操作がされなかった場合（ステップＳ１６４においてＮＯである場合）、ＣＰＵ１１０は、通信インターフェイス１６０を介してグループ登録が失敗したことを示す情報を通信端末２００に送信する（ステップＳ１５６）。サーバ１００は、次の通信端末２００からのデータを待ち受ける。
【００６５】
２つ目の機器３００Ｂが属しているグループが見つからなかった場合（ステップＳ１２６においてＮＯである場合）、ＣＰＵ１１０は、機器データベース１２２に新たにグループを作成する（ステップＳ１３２）。ＣＰＵ１１０は、１つ目の機器３００ＡのＭＡＣアドレスと２つ目の機器３００ＢのＭＡＣアドレスとを当該新たなグループに登録する（ステップＳ１３４）。なお、この場合も、機器３００Ａ，３００Ｂに対するボタン操作を待ち受けてもよい。そして、ＣＰＵ１１０は、通信インターフェイス１６０を介して仮のグループに登録されたことを示す情報を通信端末２００に送信してもよい。
＜第５の実施の形態＞
【００６６】
あるいは、セキュリティーを向上させるために、複数の機器の識別情報をサーバ１００に送信するだけでなく、機器をグループに登録しようとする通信端末２００の位置情報と予めグループに加入しているユーザまたは機器の住所とに基づいて、当該複数の機器を同じグループに加入させてもよい。なお、機器の住所を利用する場合には、機器データベース１２２に、グループに既に属している機器の住所が登録されることが好ましい。
【００６７】
次に、図１９を参照しながら、本実施の形態にかかるサーバ１００の情報処理について説明する。サーバ１００は、通信端末２００からデータを受け付けると以下の処理を実行する。
【００６８】
サーバ１００のＣＰＵ１１０は、受信データから１つ目の機器３００ＡのＭＡＣアドレスを取得する（ステップＳ１０２）。ＣＰＵ１１０は、機器データベース１２２を参照して、１つ目の機器３００Ａが属しているグループを検索する（ステップＳ１０４）。１つ目の機器３００Ａが属しているグループが見つかった場合（ステップＳ１０６においてＹＥＳである場合）、ＣＰＵ１１０は、受信したデータから２つ目の機器３００ＢのＭＡＣアドレスを取得する（ステップＳ１１２）。
【００６９】
ＣＰＵ１１０は、通信インターフェイス１６０を介して、通信端末２００から通信端末２００の現在位置を取得する（ステップＳ１７２）。ＣＰＵ１１０は、ユーザデータベース１２１を参照して、ユーザまたは１つ目の機器３００Ａの登録住所を取得する（ステップＳ１７３）。通信端末２００の現在位置がユーザまたは１つ目の機器３００Ａの登録住所の近傍であるか否かを判断する（ステップＳ１７４）。
【００７０】
通信端末２００の現在位置がユーザの登録住所の近傍である場合（ステップＳ１７４においてＹＥＳである場合）、ＣＰＵ１１０は、２つ目の機器３００ＢのＭＡＣアドレスを１つ目の機器３００Ａと同じグループに登録する（ステップＳ１１４）。なお、このとき、ＣＰＵ１１０は、通信インターフェイス１６０を介して正常にグループに登録されたことを示す情報を通信端末２００に送信してもよい。サーバ１００は、次の通信端末２００からのデータを待ち受ける。
【００７１】
通信端末２００の現在位置がユーザの登録住所の近傍でない場合（ステップＳ１７４においてＮＯである場合）、ＣＰＵ１１０は、通信インターフェイス１６０を介してグループ登録が失敗したことを示す情報を通信端末２００に送信する（ステップＳ１５６）。サーバ１００は、次の通信端末２００からのデータを待ち受ける。
【００７２】
１つ目の機器３００Ａが属しているグループが見つからなかった場合（ステップＳ１０６においてＮＯである場合）、ＣＰＵ１１０は、受信したデータから２つ目の機器３００ＢのＭＡＣアドレスを取得する（ステップＳ１２２）。ＣＰＵ１１０は、機器データベース１２２を参照して、２つ目の機器３００Ｂが属しているグループを検索する（ステップＳ１２４）。２つ目の機器３００Ｂが属しているグループが見つかった場合（ステップＳ１２６においてＹＥＳである場合）、ＣＰＵ１１０は、通信インターフェイス１６０を介して、通信端末２００から通信端末２００の現在位置を取得する（ステップＳ１８２）。ＣＰＵ１１０は、ユーザデータベース１２１を参照して、ユーザまたは２つ目の機器３００Ａの登録住所を取得する（ステップＳ１８３）。通信端末２００の現在位置がユーザまたは２つ目の機器３００Ｂの登録住所の近傍であるか否かを判断する（ステップＳ１８４）。
【００７３】
通信端末２００の現在位置がユーザまたは１つ目の機器３００Ａの登録住所の近傍である場合（ステップＳ１８４においてＹＥＳである場合）、ＣＰＵ１１０は、１つ目の機器３００ＡのＭＡＣアドレスを２つ目の機器３００Ｂと同じグループに登録する（ステップＳ１２８）。なお、このとき、ＣＰＵ１１０は、通信インターフェイス１６０を介して正常にグループに登録されたことを示す情報を通信端末２００に送信してもよい。サーバ１００は、次の通信端末２００からのデータを待ち受ける。
【００７４】
通信端末２００の現在位置がユーザまたは２つ目の機器３００Ｂの登録住所の近傍でない場合（ステップＳ１８４においてＮＯである場合）、ＣＰＵ１１０は、通信インターフェイス１６０を介してグループ登録が失敗したことを示す情報を通信端末２００に送信する（ステップＳ１５６）。サーバ１００は、次の通信端末２００からのデータを待ち受ける。
【００７５】
２つ目の機器３００Ｂが属しているグループが見つからなかった場合（ステップＳ１２６においてＮＯである場合）、ＣＰＵ１１０は、機器データベース１２２に新たにグループを作成する（ステップＳ１３２）。ＣＰＵ１１０は、１つ目の機器３００ＡのＭＡＣアドレスと２つ目の機器３００ＢのＭＡＣアドレスとを当該新たなグループに登録する（ステップＳ１３４）。ＣＰＵ１１０は、通信インターフェイス１６０を介して仮のグループに登録されたことを示す情報を通信端末２００に送信してもよい。
＜第６の実施の形態＞
【００７６】
第１から第５の実施の形態のネットワークシステム１の各装置の役割の一部または全部を他の装置が実行してもよい。たとえば、サーバ１００や通信端末２００や機器３００Ａ，３００Ｂの各々の役割の一部または全部を別の装置が担ったり、サーバ１００や通信端末２００や機器３００Ａ，３００Ｂの各々の役割の一部または全部を複数の装置で担ったり、サーバ１００や通信端末２００や機器３００Ａ，３００Ｂのいずれかがサーバ１００や通信端末２００や機器３００Ａ，３００Ｂのいずれかの役割の一部または全部を担ったりしてもよい。また、サーバ１００の役割の一部または全部を、家電制御サーバが担ってもよい。
【００７７】
また、上記の実施の形態においては、機器を識別するためにＭＡＣアドレスを利用しているが、機器を識別できる情報であれば他の種類の情報を利用してもよい。
＜まとめ＞
【００７８】
上記の第１から第６の実施の形態においては、第１および第２の機器３００Ａ，３００Ｂの識別情報を取得するための少なくとも１つの通信端末２００と、複数の機器３００Ａ，３００Ｂのグループ関係を管理するためのサーバ１００と備えるネットワークシステム１が提供される。サーバ１００は、通信端末２００から第１および第２の機器３００Ａ，３００Ｂの識別情報を受け付けて、第２の機器を第１の機器と同じグループに追加する。
【００７９】
好ましくは、サーバ１００は、第１または第２の機器３００Ａ，３００Ｂへの操作に基づいて、第２の機器を第１の機器と同じグループに追加する。
【００８０】
好ましくは、サーバ１００は、第１または第２の機器３００Ａ，３００Ｂの位置またはユーザの住所と、通信端末２００の現在位置と、に基づいて第２の機器を第１の機器と同じグループに追加する。
【００８１】
好ましくは、通信端末２００は、ＱＲコード（登録商標）を撮影することによって、第１の機器の識別情報および第２の機器の識別情報を取得する。
【００８２】
好ましくは、通信端末２００は、さらに第３の機器の識別情報も取得する。サーバ１００は、通信端末２００から第１と第２と第３の機器の識別情報を受け付けて、第２の機器および第３の機器を第１の機器と同じグループに追加する。
【００８３】
好ましくは、サーバ１００は、第１の機器と通信端末２００とのペアリングの後で、第２の機器を第１の機器と同じグループに追加する。
【００８４】
好ましくは、サーバ１００は、第１の機器と通信端末２００とのペアリングの前に、第２の機器を第１の機器と同じグループに追加する。
【００８５】
上記の第１から第６の実施の形態においては、複数の機器３００Ａ，３００Ｂと通信端末２００とサーバ１００とを含むネットワークシステム１における情報処理が提供される。情報処理方法は、通信端末２００が、第１および第２の機器３００Ａ，３００Ｂの識別情報を取得するステップと、通信端末２００が、第１および第２の機器３００Ａ，３００Ｂの識別情報をサーバ１００に送信するステップと、サーバ１００が、通信端末２００からの第１および第２の機器３００Ａ，３００Ｂの識別情報に基づいて、第２の機器を第１の機器と同じグループに追加するステップとを備える。
【００８６】
上記の第１から第６の実施の形態においては、複数の機器のグループ関係を記憶するメモリ１２０と、通信端末２００と通信するための通信インターフェイス１６０と、通信端末２００からの第１および第２の機器３００Ａ，３００Ｂの識別情報に基づいて、第２の機器を第１の機器と同じグループに追加するためのプロセッサ１１０と、を備える、サーバ１００が提供される。
【００８７】
上記の第１から第６の実施の形態においては、複数の機器のグループ関係を記憶するメモリ１２０と、通信端末２００と通信するための通信インターフェイス１６０と、プロセッサ１１０とを含むサーバ１００における情報処理方法が提供される。情報処理方法は、プロセッサ１１０が、通信インターフェイス１６０を介して、通信端末２００からの第１および第２の機器３００Ａ，３００Ｂの識別情報を受信するステップと、プロセッサ１１０が、第２の機器を第１の機器と同じグループに追加するステップと、を備える。
【００８８】
上記の第１から第６の実施の形態においては、サーバ１００と通信するための通信インターフェイス２６０と、入力部２８０と、入力部２８０を介して第１および第２の機器３００Ａ，３００Ｂの識別情報を取得して、通信インターフェイス２６０を介して第１および第２の機器３００Ａ，３００Ｂの識別情報を関連付けてサーバ１００へ送信するためのプロセッサ２１０とを備える通信端末２００が提供される。
【００８９】
上記の第１から第６の実施の形態においては、通信インターフェイス２６０と入力部２８０とプロセッサ２１０とを含む通信端末２００のためのプログラムが提供される。プログラムは、入力部２８０を介して第１および第２の機器３００Ａ，３００Ｂの識別情報を取得するステップと、通信インターフェイス２６０を介して第１および第２の機器３００Ａ，３００Ｂの識別情報を関連付けてサーバ１００へ送信するステップと、をプロセッサ２１０に実行させる。
【００９０】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００９１】
１          ：ネットワークシステム
１００      ：サーバ
１０１Ａ    ：ユーザデータベース
１０１Ｂ    ：機器データベース
１１０      ：ＣＰＵ
１２０      ：メモリ
１２１      ：ユーザデータベース
１２２      ：機器データベース
１６０      ：通信インターフェイス
２００      ：通信端末
２１０      ：ＣＰＵ
２２０      ：メモリ
２３０      ：ディスプレイ
２４０      ：ポインティングデバイス
２５０      ：タッチパネル
２６０      ：通信インターフェイス
２８０      ：カメラ
３００Ａ    ：第１の機器
３００Ｂ    ：第２の機器
【図１】
2019040510.tif 000003
【図２】
2019040510.tif 000004
【図３】
2019040510.tif 000005
【図４】
2019040510.tif 000006
【図５】
2019040510.tif 000007
【図６】
2019040510.tif 000008
【図７】
2019040510.tif 000009
【図８】
2019040510.tif 000010
【図９】
2019040510.tif 000011
【図１０】
2019040510.tif 000012
【図１１】
2019040510.tif 000013
【図１２】
2019040510.tif 000014
【図１３】
2019040510.tif 000015
【図１４】
2019040510.tif 000016
【図１５】
2019040510.tif 000017
【図１６】
2019040510.tif 000018
【図１７】
2019040510.tif 000019
【図１８】
2019040510.tif 000020
【図１９】
2019040510.tif 000021