(57)【要約】【課題】所望する人物名に一致した人物から最も近い所にある機器だけにアクションさせるように制御することが可能なコンピュータシステム、機器制御方法及びプログラムを提供することを目的とする。【解決手段】コンピュータシステムは、人物の画像を取得し、前記画像を解析して、前記人物を特定し、前記人物の近傍にある機器を検出し、特定した前記人物のうち、所望する人物名を受け付け、前記人物名に一致した人物の近傍に存在する機器に所定のアクションを実行させる。【選択図】図１
2019106734.tif 000002
【特許請求の範囲】
【請求項１】
人物の画像を取得する取得手段と、
前記画像を解析して、前記人物を特定する特定手段と、
前記人物の近傍にある機器を検出する検出手段と、
特定した前記人物のうち、所望する人物名を受け付ける受付手段と、
前記人物名に一致した人物の近傍に存在する機器に所定のアクションを実行させる制御手段と、
を備えることを特徴とするコンピュータシステム。
【請求項２】
前記検出手段は、前記人物から近い所にあるスピーカを検出し、
前記制御手段は、前記人物名に一致した人物から近い所にあるスピーカだけに拡声させるように制御する、
ことを特徴とする請求項１に記載のコンピュータシステム。
【請求項３】
前記検出手段は、前記人物が所有しているスマートフォンを検出し、
前記制御手段は、前記人物名に一致した人物が所有しているスマートフォンだけに通話させるように制御する、
ことを特徴とする請求項１に記載のコンピュータシステム。
【請求項４】
前記検出手段は、前記人物が所有しているスマートフォンを検出し、
前記制御手段は、前記人物名に一致した人物が所有しているスマートフォンだけにメールさせるように制御する、
ことを特徴とする請求項１に記載のコンピュータシステム。
【請求項５】
コンピュータシステムが実行する機器制御方法であって、
人物の画像を取得するステップと、
前記画像を解析して、前記人物を特定するステップと、
前記人物の近傍にある機器を検出するステップと、
特定した前記人物のうち、所望する人物名を受け付けるステップと、
前記人物名に一致した人物の近傍に存在する機器に所定のアクションを実行させるステップと、
を備えることを特徴とする機器制御方法。
【請求項６】
コンピュータシステムに、
人物の画像を取得するステップ、
前記画像を解析して、前記人物を特定するステップ、
前記人物の近傍にある機器を検出するステップ、
特定した前記人物のうち、所望する人物名を受け付けるステップ、
前記人物名に一致した人物の近傍に存在する機器に所定のアクションを実行させるステップ、
を実行させるためのコンピュータ読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器を制御するコンピュータシステム、機器制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年、画像から人物を特定する技術が進んでいる。このような技術として、例えば、画像認識で特定された人物と、その人物に係るものとの組み合わせに基づくサービスを提供するコンピュータ装置が提供されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−１０５８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の構成では、人物を特定するのみであることから、この人物の周囲にある機器を制御するような発想が存在しなかった。【０００５】
本発明は、所望する人物名に一致した人物から最も近い所にある機器だけにアクションさせるように制御することが可能なコンピュータシステム、機器制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明では、以下のような解決手段を提供する。【０００７】
本発明は、人物の画像を取得する取得手段と、
前記画像を解析して、前記人物を特定する特定手段と、
前記人物の近傍にある機器を検出する検出手段と、
特定した前記人物のうち、所望する人物名を受け付ける受付手段と、
前記人物名に一致した人物の近傍に存在する機器に所定のアクションを実行させる制御手段と、
を備えることを特徴とするコンピュータシステムを提供する。【０００８】
本発明によれば、コンピュータシステムは、人物の画像を取得し、前記画像を解析して、前記人物を特定し、前記人物の近傍にある機器を検出し、特定した前記人物のうち、所望する人物名を受け付け、前記人物名に一致した人物の近傍に存在する機器に所定のアクションを実行させる。【０００９】
本発明は、コンピュータシステムのカテゴリであるが、方法及びプログラム等の他のカテゴリにおいても、そのカテゴリに応じた同様の作用・効果を発揮する。
【発明の効果】
【００１０】
本発明によれば、所望する人物名に一致した人物から最も近い所にある機器だけにアクションさせるように制御することが可能なコンピュータシステム、機器制御方法及びプログラムを提供することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】図１は、機器制御システム１の概要を示す図である。
【図２】図２は、機器制御システム１の全体構成図である。
【図３】図３は、ウェアラブル端末１００の機能ブロック図である。
【図４】図４は、ウェアラブル端末１００が実行する機器制御処理を示すフローチャートである。
【図５】図５は、ウェアラブル端末１００が実行する機器制御処理を示すフローチャートである。
【図６】図６は、ウェアラブル端末１００が距離を特定する状態を模式的に示した一例である。
【図７】図７は、ウェアラブル端末１００が人物の位置情報を特定する状態を模式的に示した一例である。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための最良の形態について図を参照しながら説明する。なお、これはあくまでも一例であって、本発明の技術的範囲はこれに限られるものではない。
【００１３】
［機器制御システム１の概要］
本発明の好適な実施形態の概要について、図１に基づいて説明する。図１は、本発明の好適な実施形態である機器制御システム１の概要を説明するための図である。機器制御システム１は、ウェアラブル端末１００から構成されるコンピュータシステムである。ウェアラブル端末１００は、図示していないスピーカ、スマートフォン、他のウェアラブル端末等の機器と図示していないルータ等のゲートウェイ端末やサーバ機能を有したコンピュータ等を介して、データ通信を行う。
【００１４】
なお、図１において、ウェアラブル端末１００の数は、適宜変更可能である。また、ウェアラブル端末１００は、実在する装置に限らず、仮想的な装置であってもよい。また、機器制御システム１は、ウェアラブル端末１００に加え、上述した機器やコンピュータにより構成されていてもよい。
【００１５】
ウェアラブル端末１００は、機器とデータ通信可能に接続された端末装置である。ウェアラブル端末１００は、例えば、ユーザが装着するスマートグラス、ヘッドマウントディスプレイ等の端末装置である。なお、ウェアラブル端末１００は、スピーカやヘッドフォン等の音響機器や、携帯電話、携帯情報端末、タブレット端末、パーソナルコンピュータに加え、ネットブック端末、スレート端末、電子書籍端末、携帯型音楽プレーヤ等の電化製品により構成されてもよい。
【００１６】
はじめに、ウェアラブル端末１００は、自身が有するステレオカメラ等の撮影装置により、対象とする人物を撮影する（ステップＳ０１）。ウェアラブル端末１００は、人物を撮影することにより、この人物の画像を取得する。なお、ウェアラブル端末１００は、常時撮影し続ける構成であってもよいし、ユーザからの音声入力やジェスチャー入力等の指示入力に基づいて撮影する構成であってもよい。常時撮影し続ける場合、所定時間経過後（３０秒経過、１分経過、５分経過等）に撮影した画像を削除することも可能である。
【００１７】
ウェアラブル端末１００は、取得した画像を画像解析し、画像に写っている人物を特定する（ステップＳ０２）。ウェアラブル端末１００は、画像を画像解析（特徴点解析や特徴量解析）する。ウェアラブル端末１００は、予め対象となりうる人物の特徴点や特徴量と、人物名、所有するスマートフォンやウェアラブル端末等の端末装置の識別子（ＳＳＩＤ、電話場号、メールアドレス、コミュニケーションアプリケーションのＩＤ）等の属性情報とを対応付けて登録した人物データベースとに基づいて、今回、画像解析により抽出した特徴点や特徴量と人物データベースに登録された人物の特徴点や特徴量とを照合することにより、画像に写っている人物を特定する。
【００１８】
このとき、ウェアラブル端末１００は、今回特定した人物に関して、ニューラルネットワーク等のパターン認識による機械学習を行い、次回以降の特定の際に、人物特定の精度を向上させてもよい。
【００１９】
ウェアラブル端末１００は、特定した人物の近傍にある機器を検出する（ステップＳ０３）。ウェアラブル端末１００は、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）から自身の位置情報を取得する。ウェアラブル端末１００は、この位置情報と、特定した人物との間の距離を特定する。ウェアラブル端末１００は、自身の視界方向（ユーザの視界方向であり、自身が向いている方向を意味する）と、この距離とに基づいて、人物の位置情報を特定する。ウェアラブル端末１００は、この人物の位置情報に基づいて、この人物の近傍（例えば、半径数ｍ以内）にある機器を検出する。例えば、ウェアラブル端末１００は、図示してないルータを介して、機器とデータ通信を行い、機器がＧＰＳから取得した位置情報を取得し、条件を満たす機器を特定することにより人物の近傍にある機器を検出する。
【００２０】
ウェアラブル端末１００は、特定した人物のうち、所望する人物名を受け付ける（ステップＳ０４）。ウェアラブル端末１００は、例えば、音声入力等により、人物名を受け付ける。
【００２１】
ウェアラブル端末１００は、人物名に一致した人物の近傍に存在する機器に所定のアクションを実行させる（ステップＳ０５）。ウェアラブル端末１００は、この人物の近傍にある機器に所定のアクションを実行させるためのコマンドを生成する。このコマンドは、例えば、ウェアラブル端末１００が、機器の機器情報（品番、製造元、仕様等）を取得し、この機器情報に基づいて、この機器に実行させるアクションに応じたコマンドを生成する。ウェアラブル端末１００は、生成したコマンドを、機器に送信する。機器は、このコマンドに基づいて、所定のアクションを実行する。所定のアクションとは、例えば、以下のものである。ウェアラブル端末１００は、この人物から近い所にあるスピーカを検出した場合、ユーザの声を、このスピーカだけに拡声させる。また、ウェアラブル端末１００は、この人物が所有しているスマートフォンを検出した場合、このスマートフォンだけに通話させるように制御する。また、ウェアラブル端末１００は、この人物が所有しているスマートフォンを検出した場合、このスマートフォンだけにメールさせるように制御する。
【００２２】
以上が、機器制御システム１の概要である。
【００２３】
［機器制御システム１のシステム構成］
図２に基づいて、本発明の好適な実施形態である機器制御システム１のシステム構成について説明する。図２は、本発明の好適な実施形態である機器制御システム１のシステム構成を示す図である。機器制御システム１は、ウェアラブル端末１００から構成されるコンピュータシステムである。
【００２４】
なお、機器制御システム１を構成する装置の数及びその種類は、適宜変更可能である。また、機器制御システム１は、実在する装置に限らず、仮想的な装置類により実現されてもよい。また、機器制御システム１は、ウェアラブル端末１００のみによる構成に限らず、図示していない、スピーカ、スマートフォン、他のウェアラブル端末等の機器や、ゲートウェイ端末や、コンピュータ等をさらに有する構成であってもよい。この場合、制御システム１を構成する各装置は、其々データ通信可能に接続される。また、後述する各処理は、ウェアラブル端末１００に加え、上述した機器、ゲートウェイ端末又はコンピュータの何れか又は複数の組み合わせにより実現されてもよい。
【００２５】
ウェアラブル端末１００は、後述の機能を備えた上述した端末装置である。
【００２６】
［各機能の説明］
図３に基づいて、本発明の好適な実施形態である機器制御システム１の機能について説明する。図３は、ウェアラブル端末１００の機能ブロック図を示す図である。
【００２７】
ウェアラブル端末１００は、制御部１１０として、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等を備え、通信部１２０として、図示していない機器と通信可能にするためのデバイス、例えば、ＩＥＥＥ８０２．１１に準拠したＷｉ―Ｆｉ（Ｗｉｒｅｌｅｓｓ―Ｆｉｄｅｌｉｔｙ）対応デバイスや近距離通信デバイス等を備える。また、ウェアラブル端末１００は、記憶部１３０として、ハードディスクや半導体メモリ、記録媒体、メモリカード等によるデータのストレージ部を備える。また、ウェアラブル端末１００は、処理部１４０として、画像解析、音声認識、コマンド生成、人物特定、人物撮影、各種計算、処理等を実行する各種デバイス等を備える。
【００２８】
ウェアラブル端末１００において、制御部１１０が所定のプログラムを読み込むことにより、通信部１２０と協働して、機器検出モジュール１５０、接続モジュール１５１を実現する。また、ウェアラブル端末１００において、制御部１１０が所定のプログラムを読み取ることにより、記憶部１３０と協働して、記憶モジュール１６０を実現する。また、ウェアラブル端末１００において、制御部１１０が所定のプログラムを読み込むことにより、処理部１４０と協働して、撮影モジュール１７０、人物判断モジュール１７１、人物特定モジュール１７２、距離特定モジュール１７３、音声受付モジュール１７４、制御モジュール１７５を実現する。
【００２９】
［機器制御処理］
図４及び図５に基づいて、機器制御システム１が実行する機器制御処理について説明する。図４及び図５は、ウェアラブル端末１００が実行する機器制御処理のフローチャートを示す図である。上述した各モジュールが実行する処理について、本処理に併せて説明する。
【００３０】
はじめに、撮影モジュール１７０は、静止画や動画等の画像を撮影する（ステップＳ１０）。ステップＳ１０において、撮影モジュール１７０は、ステレオカメラにより、立体画像を撮影する。撮影モジュール１７０は、ユーザからの撮影指示（例えば、撮影を指示する音声による入力やジェスチャーによる入力）に基づいて画像を撮影する。ユーザは、例えば、対象とする人物の人物名、撮影、その他の特定の音声を入力することにより、撮影指示を行う。ウェアラブル端末１００は、画像を撮影することにより、人物の画像を取得する。
【００３１】
なお、撮影モジュール１７０は、ユーザからの撮影指示によらず常時画像を撮影する構成であってもよい。例えば、撮影モジュール１７０は、常時あるいは所定時間毎に画像を撮影してもよい。この場合、撮影モジュール１７０が撮影した画像を、記憶モジュール１６０が一時的に記憶する。記憶モジュール１６０は、後述する人物名を受け付ける処理が、記憶後から所定時間（例えば、３０秒、１分、５分）経過しても実行されなかった場合、この画像を削除する。また、ウェアラブル端末１００は、後述する人物名を受け付ける処理が行われたとき、常時撮影している場合には、受け付けた時点における画像に基づいて対象の処理を行い、所定時間毎に画像を撮影している場合には、受け付けた時点に最も近い時点における画像に基づいて対象の処理を行えばよい。
【００３２】
人物判断モジュール１７１は、画像内に人物が含まれているか否かを判断する（ステップＳ１１）。ステップＳ１１において、人物判断モジュール１７１は、画像内の特徴点や特徴量を抽出する。人物判断モジュール１７１は、抽出した特徴点や特徴量に基づいて、画像内に人物が含まれているか否かを判断する。
【００３３】
ステップＳ１１において、人物判断モジュール１７１は、画像内に人物が含まれていないと判断した場合（ステップＳ１１  ＮＯ）、再度ステップＳ１０の処理を実行する。
【００３４】
一方、ステップＳ１１において、人物判断モジュール１７１は、画像内に人物が含まれていると判断した場合（ステップＳ１１  ＹＥＳ）、人物特定モジュール１７２は、画像内の人物を特定する（ステップＳ１２）。ステップＳ１２において、人物特定モジュール１７２は、記憶モジュール１６０に予め記憶させた対象となりうる人物の特徴点や特徴量と、この人物の属性情報（人物名、所有するスマートフォンやウェアラブル端末等の端末装置の識別子（ＳＳＩＤ、電話番号、メールアドレス、コミュニケーションアプリケーションのＩＤ等））とを対応付けて登録した人物データベースを参照することにより、画像内に含まれる人物を特定する。すなわち、人物特定モジュール１７２は、今回抽出した特徴点や特徴量と、人物データベースに登録された特徴点や特徴量とを照合し、照合結果として得られた特徴点や特徴量に対応付けられた属性情報を特定する。人物特定モジュール１７２は、この属性情報に該当する人物が、画像内の人物であると特定する。以下の説明において、人物特定モジュール１７２は、画像内に複数の人物が含まれており、各人物を特定したものとして説明する。
【００３５】
なお、人物特定モジュール１７２は、今回特定した人物に関して、ニューラルネットワーク等のパターン認識による機械学習を行い、次回以降の特定の際に、人物特定の精度を向上させる構成であってもよい。
【００３６】
距離特定モジュール１７３は、特定した人物と、自身の位置との間の距離を特定する（ステップＳ１３）。ステップＳ１３において、距離特定モジュール１７３は、撮影モジュール１７０が撮影する２枚の画像に存在するずれを学習した結果から、距離を特定する。
【００３７】
図６に基づいて、距離特定モジュール１７３が特定する距離について説明する。図６は、距離特定モジュール１７３が距離を特定する状態を模式的に示した図である。図６において、撮影モジュール１７０は、ウェアラブル端末１００が有する第一のレンズ２００、第二のレンズ２１０に其々設けられた撮影装置により、人物２２０を撮影する。撮影モジュール１７０は、二枚の画像を重ね合わせ、一の立体画像を撮影する。距離特定モジュール１７３は、予め、立体画像における画像のずれの長さと、実際の距離とを学習させた結果から、自身と人物２２０との間の距離Ｄを推定する。
【００３８】
なお、距離特定モジュール１７３が自身と人物２２０との間の距離を推定する構成は、上述した例に限らず、他の方法であってもよく、適宜変更可能である。
【００３９】
距離特定モジュール１７３は、ＧＰＳから取得する自身の位置情報と、特定した自身と人物２２０との間の距離とに基づいて、人物２２０の位置情報を特定する（ステップＳ１４）。ステップＳ１４において、距離特定モジュール１７３は、自身の視界方向（ユーザの視界方向であり、自身が向いている方向を意味する）と、この距離とに基づいて、人物２２０の位置情報を特定する。
【００４０】
図７に基づいて、距離特定モジュール１７３が特定する人物２２０の位置情報について説明する。図７は、距離特定モジュール１７３が、人物２２０の位置情報を特定する状態を模式的に示した図である。図７において、距離特定モジュール１７３は、自身であるウェアラブル端末１００の視界方向Ｆ、自身と人物２２０との間の距離Ｄを模式的に示している。距離特定モジュール１７３は、視界方向Ｆから、人物２２０が、自身から見てどの方角にいるのかを特定する。距離特定モジュール１７３は、この特定した方角と、自身の位置情報と、距離Ｄとに基づいて、人物２２０の位置情報を特定する。すなわち、距離特定モジュール１７３は、自身の位置情報に、該当する方角に向かって、距離Ｄを加算することにより、人物２２０の位置情報を特定する。
【００４１】
なお、距離特定モジュール１７３が、人物２２０の位置情報を特定する構成は、上述した例に限らず、適宜変更可能である。
【００４２】
機器検出モジュール１５０は、人物２２０の近傍にある機器を検出する（ステップＳ１５）。ステップＳ１５において、機器検出モジュール１５０は、図示していないルータを介して、機器とデータ通信を行う。機器検出モジュール１５０は、機器がＧＰＳから取得する機器の位置情報を機器から取得する。機器検出モジュール１５０は、取得した機器の位置情報と、特定した人物２２０の位置情報とを比較し、所定の条件（例えば、半径数ｍ以内、半径数十ｃｍ以内）にある機器を検出した場合、この機器を人物２２０の近傍にある機器として検出する。このとき、機器検出モジュール１５０は、自身の近傍にある機器をも検出する。また、機器検出モジュール１５０は、人物２２０の近傍に機器がない場合は、機器が検出できなかったことを検出する。
【００４３】
機器検出モジュール１５０は、検出した機器の機器情報（品番、製造元、仕様、ＳＳＩＤ等）をこの機器から取得する（ステップＳ１６）。ステップＳ１６において、機器検出モジュール１５０は、検出した機器が記憶する機器情報を、後述する所定のアクションを実行させるための処理のために取得する。
【００４４】
なお、機器検出モジュール１５０は、検出した機器の機器情報を、直接機器から取得するのではなく、外部データベース等から取得してもよい。例えば、機器検出モジュール１５０は、検出した機器を一意に特定可能な識別子を取得し、この識別子に該当する機器情報が登録された外部データベースにアクセスすることにより、機器情報を取得してもよい。また、機器検出モジュール１５０は、このタイミングで機器情報を必ずしも取得する必要はなく、後述する機器に所定のアクションを実行させるためのコマンドを生成する間のタイミングで適宜行われてもよい。
【００４５】
音声受付モジュール１７４は、ユーザからの音声の入力を受け付ける（ステップＳ１７）。ステップＳ１７において、音声受付モジュール１７４は、ユーザからの音声を集音し、この音声の入力を受け付ける。例えば、音声受付モジュール１７４は、「山田さん元気ですか？」との音声の入力を受け付ける。
【００４６】
音声受付モジュール１７４は、人物名の入力を受け付けたか否かを判断する（ステップＳ１８）。ステップＳ１８において、音声受付モジュール１７４は、受け付けた音声を音声認識することにより、この音声に人物名が含まれているか否かを判断する。音声受付モジュール１７４は、人物名の入力を受け付けていないと判断した場合（ステップＳ１８
ＮＯ）、すなわち、音声に人物名が含まれていないと判断した場合、本処理を最初から繰り返す。
【００４７】
一方、ステップＳ１８において、音声受付モジュール１７４は、人物名の入力を受け付けたと判断した場合（ステップＳ１８  ＹＥＳ）、すなわち、音声に人物名が含まれていると判断した場合、人物特定モジュール１７２は、今回入力を受け付けた人物名と、特定した画像内の人物の人物名とが一致するか否かを判断する（ステップＳ１９）。ステップＳ１９において、人物特定モジュール１７２は、受け付けた人物名と、特定した人物の属性情報に含まれる人物名とを比較することにより、一致するか否かを判断する。
【００４８】
ステップＳ１９において、人物特定モジュール１７２は、人物名が一致しないと判断した場合（ステップＳ１９  ＮＯ）、制御モジュール１７５は、自身の視野には、該当する人物が存在しないことをユーザに通知するために、ユーザの近傍（例えば、半径数ｍ以内、半径数十ｃｍ以内）にある機器（スピーカ、スマートフォン等）に所定のアクションを実行させるコマンドを生成する（ステップＳ２０）。ステップＳ２０において、制御モジュール１７５は、ユーザの近傍に複数の機器を検出した場合、ユーザから最も近い所に位置する機器の機器情報に基づいて、この機器に所定のアクションを実行させるコマンドを生成する。例えば、制御モジュール１７５は、ユーザの近傍にスピーカを検出した場合、このスピーカの機器情報に基づいて、該当する人物が存在しないことを通知する音声（例えば、「該当する人物は存在しません。」）や視野内にいる人物を通知する音声（「該当する人物は存在しません。周囲にいる人物は、田中さん、古賀さん、武藤さんです。」）を生成し、この生成した音声を、このスピーカから拡声させるコマンドを生成する。
【００４９】
また、ステップＳ２０において、制御モジュール１７５は、ウェアラブル端末１００を除いたユーザの近傍にスマートフォン以外の機器を検出できなかった場合、このスマートフォンを検出し、このスマートフォンの機器情報に基づいて、このスマートフォンに所定のアクションを実行させるコマンドを生成する。例えば、制御モジュール１７５は、このスマートフォンに発呼するとともに、通話機能により、該当する人物が存在しないことを通知する音声や視野内にいる人物を通知する音声を生成し、この生成した音声を通話させるコマンドを生成する。また、制御モジュール１７５は、このスマートフォンのみに該当する人物が存在しないことを通知するメッセージや視野内にいる人物を通知するメッセージを生成し、この生成したメッセージをこのスマートフォンのメールアドレス宛やこのスマートフォンにインストール済みのコミュニケーションアプリケーションのＩＤ宛に送信し、この生成したメッセージを表示させるコマンドを生成する。
【００５０】
なお、制御モジュール１７５は、複数の機器の其々に対して、上述したコマンドを生成してもよい。この場合、複数の機器としては、同種の機器でも構わないが、異なる種類（例えば、スピーカとスマートフォン）の其々に対して、上述したコマンドを生成してもよい。
【００５１】
接続モジュール１５１は、生成したコマンドを機器に送信する（ステップＳ２１）。ステップＳ２０において、接続モジュール１５１は、ルータ等を介して、対象とする機器とデータ通信可能に接続し、このコマンドを送信する。
【００５２】
なお、異なる種類の其々に対して、上述したコマンドを生成していた場合、接続モジュール１５１は、其々の機器に対して、生成したコマンドを送信すればよい。また、このとき、接続モジュール１５１は、送信先の機器に応じてコマンドを送信するタイミングをずらしてもよい。例えば、接続モジュール１５１は、先にスマートフォンにコマンドを送信し、所定時間経過後に、スピーカにコマンドを送信するようにしてもよいし、その逆に、先にスピーカにコマンドを送信し、所定時間経過後に、スマートフォンにコマンドを送信するようにしてもよい。また、接続モジュール１５１は、先に一の機器に向けてコマンドを送信し、所定時間経過しても、ユーザからのアクションが何もなかった場合、再度生成したコマンドをこの一の機器又はユーザの近傍にあるこの一の機器とは異なる他の機器に対して送信してもよい。
【００５３】
機器は、このコマンドを受信し、コマンドに応じた所定のアクションを実行する。すなわち、ユーザから近い所にあるスピーカだけに音声を拡声したり、ユーザが所有しているスマートフォンだけに通話したり、ユーザが所有しているスマートフォンだけにメールやコミュニケーションアプリケーションを介してメッセージを表示する。
【００５４】
ウェアラブル端末１００は、コマンドを送信した後、本処理を終了する。
【００５５】
一方、ステップＳ１９において、人物特定モジュール１７２は、人物名が一致すると判断した場合（ステップＳ１９  ＹＥＳ）、制御モジュール１７５は、この人物の近傍（例えば、半径数ｍ以内、半径数十ｃｍ以内）にある機器（スピーカ、ウェアラブル端末、スマートフォン等）に所定のアクションを実行させるコマンドを生成する（ステップＳ２２）。ステップＳ２２において、制御モジュール１７５は、人物の近傍に複数の機器を検出した場合、人物から最も近い所にある機器の機器情報に基づいて、この機器に所定のアクションを実行させるコマンドを生成する。また、制御モジュール１７５が実行させる所定のアクションとは、例えば、ユーザが発声した音声をこの機器から拡声させることや、ユーザが発声した音声を、テキストに変換したうえで、この機器にメールやコミュニケーションアプリケーション内のメッセージとして表示させることや、人物が装着している機器からこの人物のバイタルデータを取得すること等である。
【００５６】
なお、近傍にある機器のうち、所定のアクションを実行する機能がない機器である場合、代替可能なアクションを実行させることも可能である。例えば、近傍にある機器がスピーカであり、スマートフォンが近傍になく、所定のアクションとして、通話に関するコマンドを生成する場合、スピーカにて発信者を特定可能な着信音や呼び出し音等を拡声する。また、機器としてウェアラブル端末が最も近くなる場合が多いが、所定のアクションを実行させる機能そのものがない場合等が考えられることから、予め指定したアクション（例えば、バイタルデータの取得）以外のアクションを実行させるコマンドを生成する際には、送信先の機器から除外しておいてもよい。アクションを予め指定する方法としては、上述した人物名を受け付けた際に、特定のアクションの入力、特定のキーワードの入力が行われてもよいし、それ以外の構成により実現されてもよい。
【００５７】
ステップＳ２２において、制御モジュール１７５は、人物の近傍にスピーカを検出した場合、このスピーカの機器情報に基づいて、受け付けた音声「山田さん元気ですか？」を、スピーカに拡声させるために必要なコマンドを生成する。また、制御モジュール１７５は、人物の近傍にスマートフォンを検出した場合、スマートフォンに発呼するとともに、通話機能を有効にさせるために必要なコマンドを生成する。また、制御モジュール１７５は、人物の近傍にスマートフォンを検出した場合、受け付けた音声をテキスト変換し、このスマートフォンのメールアドレスやコミュニケーションアプリケーションのＩＤ宛にテキスト変換した音声をメッセージとして送信し、「山田さん元気ですか？」とのメッセージを表示させるために必要なコマンドを生成する。また、制御モジュール１７５は、人物の近傍にウェアラブル端末を検出した場合、バイタルデータを取得させ、このバイタルデータをウェアラブル端末１００や図示していないコンピュータ等に送信させるために必要なコマンドを生成する。
【００５８】
なお、上述した説明において、制御モジュール１７５は、所定の入力（例えば、機器の指定、機器の除外）、所定のキーワード（例えば、各種機器名、特定の語句、目的）等に基づいて、近傍にある機器のうち、最も条件に合う機器に対して、所定のアクションを実行させるためのコマンドを生成してもよい。これは、予め機器とその使用目的や使用条件等とを対応付けて記憶させたデータベースを参照することにより、機器を検索すればよい。また、制御モジュール１７５は、スマートフォン以外の機器を近傍に検出できなかった場合に、スマートフォンに対して所定のアクションを実行させるためのコマンドを生成してもよい。また、制御モジュール１７５は、複数の機器の其々に対して、上述したコマンドを生成してもよい。この場合、複数の機器としては、同種の機器でも構わないが、異なる種類（例えば、スピーカとスマートフォン）の其々に対して、上述したコマンドを生成してもよい。このとき生成するコマンドとしては、送信先の機器に応じた所定のアクションを実行させるためのコマンド（例えば、スピーカには拡声、スマートフォンには通話やメッセージの表示）である。
【００５９】
接続モジュール１５１は、生成したコマンドを機器に送信する（ステップＳ２３）。ステップＳ２３において、接続モジュール１５１は、ルータ等を介して、対象とする機器とデータ通信可能に接続し、このコマンドを送信する。
【００６０】
なお、異なる種類の其々に対して、上述したコマンドを生成していた場合、接続モジュール１５１は、其々の機器に対して、生成したコマンドを送信すればよい。また、このとき、接続モジュール１５１は、送信先の機器に応じてコマンドを送信するタイミングをずらしてもよい。例えば、接続モジュール１５１は、先にスマートフォンにコマンドを送信し、所定時間経過後に、スピーカにコマンドを送信するようにしてもよいし、その逆に先にスピーカにコマンドを送信し、所定時間経過後に、スマートフォンにコマンドを送信するようにしてもよい。また、接続モジュール１５１は、先に一の機器に向けてコマンドを送信し、所定時間経過しても、人物からのアクションが何もなかった場合、再度生成したコマンドをこの一の機器又はこの人物の近傍にあるこの一の機器とは異なる他の機器に対して送信してもよい。
【００６１】
機器は、このコマンドを受信し、コマンドに応じた所定のアクションを実行する。すなわち、人物から近い所にあるスピーカだけに音声を拡声したり、人物が所有しているスマートフォンだけに通話したり、人物が所有しているスマートフォンだけにメールやコミュニケーションアプリケーションを介してメッセージを表示する。
【００６２】
上述した手段、機能は、コンピュータ（ＣＰＵ、情報処理装置、各種端末を含む）が、所定のプログラムを読み込んで、実行することによって実現される。プログラムは、例えば、コンピュータからネットワーク経由で提供される（ＳａａＳ：ソフトウェア・アズ・ア・サービス）形態で提供される。また、プログラムは、例えば、フレキシブルディスク、ＣＤ（ＣＤ−ＲＯＭなど）、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭなど）等のコンピュータ読取可能な記録媒体に記録された形態で提供される。この場合、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置又は外部記憶装置に転送し記憶して実行する。また、そのプログラムを、例えば、磁気ディスク、光ディスク、光磁気ディスク等の記憶装置（記録媒体）に予め記録しておき、その記憶装置から通信回線を介してコンピュータに提供するようにしてもよい。
【００６３】
以上、本発明の実施形態について説明したが、本発明は上述したこれらの実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態に記載されたものに限定されるものではない。
【符号の説明】
【００６４】
１  機器制御システム、１００  ウェアラブル端末
【図１】
2019106734.tif 000003
【図２】
2019106734.tif 000004
【図３】
2019106734.tif 000005
【図４】
2019106734.tif 000006
【図５】
2019106734.tif 000007
【図６】
2019106734.tif 000008
【図７】
2019106734.tif 000009
【手続補正書】
【提出日】令和2年4月20日(2020.4.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
人物の画像を取得する第１取得手段と、
前記画像を解析して、前記人物を特定する第１特定手段と、
特定した前記人物と、当該人物の画像を撮影した撮影地点との間の距離を特定する第２特定手段と、
前記撮影地点の位置情報を取得する第２取得手段と、
取得した前記撮影地点の位置情報と、特定した前記距離とに基づいて前記人物の位置情報を特定する第３特定手段と、
特定した前記人物の位置情報に基づいて、当該人物の近傍にある機器を検出する検出手段と、
特定した前記人物のうち、所望する人物名を受け付ける受付手段と、
前記人物名に一致した人物の近傍に存在する機器に所定のアクションを実行させる制御手段と、
を備えることを特徴とするコンピュータシステム。
【請求項２】
前記検出手段は、前記人物から近い所にあるスピーカを検出し、
前記制御手段は、前記人物名に一致した人物から近い所にあるスピーカだけに拡声させるように制御する、
ことを特徴とする請求項１に記載のコンピュータシステム。
【請求項３】
前記検出手段は、前記人物が所有しているスマートフォンを検出し、
前記制御手段は、前記人物名に一致した人物が所有しているスマートフォンだけに通話させるように制御する、
ことを特徴とする請求項１に記載のコンピュータシステム。
【請求項４】
前記検出手段は、前記人物が所有しているスマートフォンを検出し、
前記制御手段は、前記人物名に一致した人物が所有しているスマートフォンだけにメールさせるように制御する、
ことを特徴とする請求項１に記載のコンピュータシステム。
【請求項５】
コンピュータシステムが実行する機器制御方法であって、
人物の画像を取得するステップと、
前記画像を解析して、前記人物を特定するステップと、
特定した前記人物と、当該人物の画像を撮影した撮影地点との間の距離を特定するステップと、
前記撮影地点の位置情報を取得するステップと、
取得した前記撮影地点の位置情報と、特定した前記距離とに基づいて前記人物の位置情報を特定するステップと、
特定した前記人物の位置情報に基づいて、当該人物の近傍にある機器を検出するステップと、
特定した前記人物のうち、所望する人物名を受け付けるステップと、
前記人物名に一致した人物の近傍に存在する機器に所定のアクションを実行させるステップと、
を備えることを特徴とする機器制御方法。
【請求項６】
コンピュータに、
人物の画像を取得するステップ、
前記画像を解析して、前記人物を特定するステップ、
特定した前記人物と、当該人物の画像を撮影した撮影地点との間の距離を特定するステップ、
前記撮影地点の位置情報を取得するステップ、
取得した前記撮影地点の位置情報と、特定した前記距離とに基づいて前記人物の位置情報を特定するステップ、
特定した前記人物の位置情報に基づいて、当該人物の近傍にある機器を検出するステップ、
特定した前記人物のうち、所望する人物名を受け付けるステップ、
前記人物名に一致した人物の近傍に存在する機器に所定のアクションを実行させるステップ、
を実行させるためのコンピュータ読み取り可能なプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
本発明は、人物の画像を取得する第１取得手段と、
前記画像を解析して、前記人物を特定する第１特定手段と、
特定した前記人物と、当該人物の画像を撮影した撮影地点との間の距離を特定する第２特定手段と、
前記撮影地点の位置情報を取得する第２取得手段と、
取得した前記撮影地点の位置情報と、特定した前記距離とに基づいて前記人物の位置情報を特定する第３特定手段と、
特定した前記人物の位置情報に基づいて、当該人物の近傍にある機器を検出する検出手段と、
特定した前記人物のうち、所望する人物名を受け付ける受付手段と、
前記人物名に一致した人物の近傍に存在する機器に所定のアクションを実行させる制御手段と、
を備えることを特徴とするコンピュータシステムを提供する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
本発明によれば、コンピュータシステムは、人物の画像を取得し、前記画像を解析して、前記人物を特定し、特定した前記人物と、当該人物の画像を撮影した撮影地点との間の距離を特定し、前記撮影地点の位置情報を取得し、取得した前記撮影地点の位置情報と、特定した前記距離とに基づいて前記人物の位置情報を特定し、特定した前記人物の位置情報に基づいて、当該人物の近傍にある機器を検出し、特定した前記人物のうち、所望する人物名を受け付け、前記人物名に一致した人物の近傍に存在する機器に所定のアクションを実行させる。
【国際調査報告】
2019106734.tif 000010
2019106734.tif 000011
2019106734.tif 000012