(57)【要約】  システム、方法、及び、関連する技術が、マルチデバイス・ロボット制御のために開示される。１つの実装形態においては、入力が受け取られて、パーソナル・アシスタント、或いは、他のアプリケーション又はサービスへ提供される。応答して、外部デバイスに向けられたコマンドが、例えば、パーソナル・アシスタントから受け取られる。上記コマンドに基づいて、ロボットは、外部デバイスと関係付けられた位置に関して動かされる。ロボットから外部デバイスへの命令の送信が始まる。
2020528190.tif 000002
【特許請求の範囲】
【請求項１】
処理デバイスと、
前記処理デバイスに結合され、命令を格納するメモリと
を備えるシステムであって、前記命令は前記処理デバイスによって実行されるときに、
１つ又は複数の入力を受け取ることと、
前記１つ又は複数の入力をパーソナル・アシスタントへ提供することと、
外部デバイスに向けられた１つ又は複数のコマンドを前記パーソナル・アシスタントから受け取ることと、
前記１つ又は複数のコマンドに基づいて、前記外部デバイスと関係付けられた位置に関してロボットを動かすことと、
前記ロボットから前記外部デバイスへの１つ又は複数の命令の送信を開始することと
を含むオペレーションを前記システムに実行させる、システム。
【請求項２】
前記メモリは、前記外部デバイスの接続性ステータスを判断することを含むオペレーションを前記システムに実行させる命令を更に格納する、請求項１に記載のシステム。
【請求項３】
前記外部デバイスと関係付けられた位置に関してロボットを動かすことが、前記外部デバイスの前記接続性ステータスに基づいて前記位置に関して前記ロボットを動かすことを含む請求項２に記載のシステム。
【請求項４】
前記外部デバイスと関係付けられた位置に関してロボットを動かすことが、前記外部デバイスとの接続を確立することを含む請求項１に記載のシステム。
【請求項５】
前記メモリは、確認コンテンツを生成することを含むオペレーションを前記システムに実行させる命令を更に格納する、請求項１に記載のシステム。
【請求項６】
前記確認コンテンツは、前記１つ又は複数の命令が前記外部デバイスによって実行されたことを示す、請求項５に記載のシステム。
【請求項７】
前記メモリは、前記確認コンテンツを前記パーソナル・アシスタントへ提供することを含むオペレーションを前記システムに実行させる命令を更に格納する、請求項５に記載のシステム。
【請求項８】
１つ又は複数の入力を受け取ることは、
１つ又は複数の第１の入力を受け取ることと、
前記１つ又は複数の第１の入力を処理して、前記１つ又は複数の第１の入力と関係付けられた１つ又は複数の品質メトリックを計算することと、
前記計算された１つ又は複数の品質メトリックに基づいて、前記ロボットに関して１つ又は複数の調整を開始することと、
１つ又は複数の第２の入力を受け取ることと
を含む、請求項１に記載のシステム。
【請求項９】
１つ又は複数の命令の送信を開始することは、
前記外部デバイスから発生するコンテンツを前記ロボットを介して要求することと、
前記外部デバイスから前記コンテンツを受け取ることと、
前記コンテンツを前記ロボットに保存することと、
前記ロボットから１つ又は複数のデバイスへ前記コンテンツを中継することと
を含む、請求項１に記載のシステム。
【請求項１０】
前記メモリは、
前記ロボットにとってアクセス可能な１つ又は複数の構成要素を識別することと、
前記１つ又は複数のコマンドを考慮して、前記１つ又は複数の構成要素のうちの少なくとも１つを選択することと、
前記１つ又は複数の構成要素のうちの前記少なくとも１つに関して、１つ又は複数の動作を開始することと
を含むオペレーションを前記システムに実行させる命令を更に格納する、請求項１に記載のシステム。
【請求項１１】
前記１つ又は複数の構成要素は、
前記ロボットの中に組み込まれた１つ又は複数のセンサ、前記ロボットと通信しているデバイスの中に組み込まれた１つ又は複数のセンサ、又は前記ロボットの外部にある１つ又は複数のセンサのうちの少なくとも１つを含む、請求項１０に記載のシステム。
【請求項１２】
パーソナル・アシスタントから、外部デバイスに向けられた１つ又は複数のコマンドを受け取ることと、
前記１つ又は複数のコマンドに基づいて、前記外部デバイスと関係付けられた位置に関してロボットを動かすことと、
前記ロボットから前記外部デバイスへの１つ又は複数の命令の送信を開始することと
を含む方法。
【請求項１３】
前記外部デバイスの接続性ステータスを判断することを更に含む、請求項１２に記載の方法。
【請求項１４】
前記外部デバイスと関係付けられた位置に関してロボットを動かすことが、前記外部デバイスの前記接続性ステータスに基づいて、前記位置に関して前記ロボットを動かすことを含む、請求項１３に記載の方法。
【請求項１５】
前記外部デバイスと関係付けられた位置に関してロボットを動かすことが、前記外部デバイスとの接続を確立することを含む、請求項１２に記載の方法。
【請求項１６】
確認コンテンツを生成することを更に含む、請求項１２に記載の方法。
【請求項１７】
前記確認コンテンツは、前記１つ又は複数の命令が前記外部デバイスによって実行されたことを示す、請求項１６に記載の方法。
【請求項１８】
前記確認コンテンツを前記パーソナル・アシスタントへ提供することを更に含む、請求項１６に記載の方法。
【請求項１９】
１つ又は複数の第１の入力を受け取ることと、
前記１つ又は複数の第１の入力を処理して、前記１つ又は複数の第１の入力と関係付けられた１つ又は複数の品質メトリックを計算することと、
前記計算された１つ又は複数の品質メトリックに基づいて、前記ロボットに関して１つ又は複数の調整を開始することと、
１つ又は複数の第２の入力を受け取ることと
を更に含む、請求項１２に記載の方法。
【請求項２０】
１つ又は複数の命令の送信を開始することは、
前記外部デバイスから発生するコンテンツを前記ロボットを介して要求することと、
前記外部デバイスから前記コンテンツを受け取ることと、
前記コンテンツを前記ロボットに保存することと、
前記ロボットから１つ又は複数のデバイスへ前記コンテンツを中継することと
を含む、請求項１２に記載の方法。
【請求項２１】
前記ロボットにとってアクセス可能な１つ又は複数の構成要素を識別することと、
前記１つ又は複数のコマンドを考慮して、前記１つ又は複数の構成要素のうちの少なくとも１つを選択することと、
前記１つ又は複数の構成要素のうちの前記少なくとも１つに関して、１つ又は複数の動作を開始することと
を更に含む、請求項１２に記載の方法。
【請求項２２】
前記１つ又は複数の構成要素は、
前記ロボットの中に組み込まれた１つ又は複数のセンサ、前記ロボットと通信しているデバイスの中に組み込まれた１つ又は複数のセンサ、又は、前記ロボットの外部にある１つ又は複数のセンサのうちの少なくとも１つを含む、請求項２１に記載の方法。
【請求項２３】
命令を有する、非一時的なコンピュータ読み取り可能な媒体であって、前記命令が処理デバイスによって実行されるときに、
１つ又は複数の入力を受け取ることと、
前記１つ又は複数の入力をパーソナル・アシスタントへ提供することと、
外部デバイスに向けられた１つ又は複数のコマンドを前記パーソナル・アシスタントから受け取ることと、
前記１つ又は複数のコマンドに基づいて、外部デバイスと関係付けられた位置に関してロボットを動かすことと、
前記ロボットにとってアクセス可能な１つ又は複数の構成要素を識別することと、
前記１つ又は複数のコマンドを考慮して、前記１つ又は複数の構成要素のうちの少なくとも１つを選択することと、
前記１つ又は複数の構成要素のうちの前記少なくとも１つに関して、１つ又は複数の動作を開始すること
を含むオペレーションを前記処理デバイスに実行させる、非一時的なコンピュータ読み取り可能な媒体。
【請求項２４】
前記１つ又は複数の構成要素のうちの前記少なくとも１つに関して、前記１つ又は複数の動作を開始することが、前記外部デバイスに関して１つ又は複数のコマンドを、前記１つ又は複数の構成要素のうちの前記少なくとも１つによって開始することを含む、請求項２３に記載の非一時的なコンピュータ読み取り可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、２０１７年７月２０日に出願された米国特許出願番号第６２／５３５１１６及び２０１７年７月２０日に出願された米国特許出願番号第６２／５３５１２２に関し、それらの恩恵を主張するものであり、これらの出願それぞれの全体が参照により本明細書に組み込まれる。
【０００２】
本開示の態様及び実装形態は、例えば、監視ロボットに関連した、マルチデバイス・ロボット制御に関する。
【背景技術】
【０００３】
様々のロボット・デバイスは、物理空間の全体にわたって動くことができる。そのようなロボットでは、カメラ及びマイクロホンのようなセンサを組み込むことができる。
【発明の概要】
【課題を解決するための手段】
【０００４】
本開示の態様及び実装形態は、以下に提示される詳細な説明から、そして、本開示の様々の態様及び実装形態の添付の図面から、より完全に理解されるであろう。しかしながら、本開示の態様及び実装形態は、特定の態様又は実装形態に制限するためのものと理解されるべきではなく、説明及び理解のみを目的とするものである。
【図面の簡単な説明】
【０００５】
【図１】ロボット・システムの例示的なブロック図である。
【図２】ロボット・システムが外部の通信ネットワークを介してホーム又はローカル・ネットワーク内の他のデバイス及びモバイル・デバイスにどのように接続されるかについて示す例示的なブロック図ある。
【図３】ロボットとモバイル・デバイスとの間の遠隔認証の態様の例示的な概略図である。
【図４】ロボットとモバイル・デバイスとの間の遠隔通信がどのように達成されるかについての一例を示す図である。
【図５Ａ】監視を提供する際にデバイスがどのようにロボットと相乗的に動作することができるかについての態様を示す例示的なフローチャートである。
【図５Ｂ】１つの実施例に従う、ロボット制御のための方法を示す例示的なフローチャートである。
【図６】本明細書に記述されているように、ＩｏＴロボットの様々のオペレーション・モードの態様を示す例示的なフローチャートである。
【図７】タブレット・ドック上に着脱自在に載置されたデバイスを有するロボットの例を示す図である。
【図８】デバイスの平面に沿って横に摺動された第１及び第３のエッジを有するタブレット・ドックに載置されたデバイスの例を示す図である。
【図９】デバイス・ドックが様々の横方向寸法を有する複数のデバイスを収容するように適合化され得る複数の構成例を示す図である。
【図１０】デバイス・ドックの主凹部及び第１の副凹部の例を示す図である。
【図１１】デバイス・ドックの第１及び第２の副凹部の例を示す図である。
【図１２】第２の側凹部の近傍における、第４のエッジ部材に沿う、デバイス・ドックの平面図の例であって、格納式ケーブル及び第２の側凹部がどのように組み合わされて、第４のエッジ部材に沿って異なる横方向位置にある複数のデバイス・ドック・アクセス入力ポートを許容するかについて模式的に説明する例示的な平面図である。
【図１３】第２の側凹部の近傍における、第４のエッジ部材に沿う、デバイス・ドックの断面図の例であって、格納式ケーブル及び第２の側凹部がどのように組み合わされて、第２の副凹部の底部から異なる距離に位置するデバイス・ドック・アクセス入力ポートを許容するかについて模式的に説明する例示的な断面図である。
【図１４】１つの実施例による、マシンで読み取り可能な媒体から命令を読み込んで、本明細書において記述された複数の手順のうちの１つ又は複数を実行することが可能なマシンの複数の構成要素を例示するブロック図である。
【発明を実施するための形態】
【０００６】
本開示の態様及び実装形態は、マルチデバイス・ロボット制御に向けられたものである。
【０００７】
ビデオカメラ及び他のセンサのようなインターネットに接続されたデバイスは、例えば、監視を提供するために、ホーム又はオフィス設定の際にインストールされ得る。これらのデバイス／カメラの欠点は、それらがインストールのために相当な労力を必要とする場合があるということである。更に、これらのデバイス／カメラは、膨大な量のデータを、例えば、離れた場所で（例えば、クラウドサービスによって）格納されるべきビデオ・フィードの形で、発生する。しかしながら、ダウンロード・レイテンシ、帯域幅制限等のために、クラウド・ストレージは制限されており、且つ、遅い。ローカル・ストレージもまた利用され得るが、大量のデータを格納する必要のためにクラウド・ストレージより高価である。このように、膨大な量の生成された監視データを維持することは多くのユーザにとっての問題である。ビデオカメラに加えて、スマート電気メータ、スマート・エアコンディショナ、スマート・ライト等のような、ネットワーク／インターネットに接続された他の多くのデバイスは、膨大な量のストレージを利用するデータを生成する場合があるが、ストレージ及びオフライン・データ保存のオプションは限られている。
【０００８】
インターネット接続された監視のためのビデオカメラを使用することに加えて、様々のロボット技術では、（例えば、ユーザが自宅又はオフィスにいないとき）例えば、人間であるユーザに代わって、特定の監視及び他のセキュリティ・タスクを実行することができる。しかしながら、ユーザが、視覚的、聴覚的、又は、物理的通信手段によって接近して監視ロボットと直通通信できるときには、上記のような技術は構成可能であるだけでもよい。１つの欠点は、ユーザが接近せずに遠隔的には、監視ロボットを利用して、ロボットに情報を送ること、及び、ロボットから情報を受け取ることができない場合があるということである。
【０００９】
加えて、現在の技術によれば、監視ロボットが単一のコントローラによって制御され得るようにすることができるだけである。しかしながら、複数のユーザが遠隔で１つ又は複数のセキュリティ関連タスクを実行するために監視ロボットに同時アクセスすることを望むときには、これは理想的ではない場合がある。更に、遠隔及び複数ユーザのロボットへのアクセスを提供することが有用であるような（監視に関連した応用以外の）他の応用も存在する。これらの応用の幾つかの例は、（例えば、患者を輸送することのような保健医療の提供を支援するためのロボットについては）病院のような設定、（例えば、重い物体を持ち上げることのような反復作業を実行するロボットについては）工業的な設定等で見つけられる。
【００１０】
現在の監視ロボット技術の更なる欠点は、セキュリティ・タスクを実行するために既存の監視リソースを最適に利用することができない場合があるということである。更に、そのような既存の技術は、オフラインでの監視データの記憶、オンラインの観察管理、及び、自動視認処理をユーザに提供するために中央プラットホームとして機能することができない場合がある。更になお、既存の監視ロボット技術は、タッチスクリーン又はプログラムされたコマンドによって直接制御され得るだけであって、口頭のコマンドを理解し、日常の会話からロボット・タスクを抽出することができない場合がある。
【００１１】
したがって、より良い解決策により上述した欠点に対処する必要がある。こうして、マルチデバイス・ロボット制御を可能にする、システム、方法、及び、マシンにより読み取り可能な媒体を含む複数の技術が、本明細書における様々の実装形態において記述されている。これらの本明細書に記述されている技術は、本明細書において詳述するように、多くの利点を提供する。
【００１２】
したがって、これらの本明細書に記述されている技術が、ロボット工学、マルチデバイス制御、及び、監視を含むがこれに限らない複数の技術領域における特定の技術的な課題及び長年の欠陥に向けられて、これらに対処するということが理解され得るであろう。本明細書において詳細に説明されているように、本明細書に開示されている技術は、本明細書に記載されている技術的な課題、及び、本明細書に記載されている技術分野において達成されていない要求に対して、特定の技術的な解決策を提供し、従来のアプローチを越える多くの利点及び進歩を提供する。加えて、様々の実装形態においては、本明細書において記載される、複数のハードウェア要素、複数の構成要素等のうちの１つ又は複数は、（例えば、本明細書において記述されているような仕方で）本明細書に記述されている技術を可能にし、改善し、そして／又は、強化するように動作する。
【００１３】
本明細書に記述されている技術の１つの実装形態は図１に示されている。図１は、ロボットを制御するシステム１００を示す。システム１００は、処理ユニット１０２、センサ・アレイ１１２、タッチ対応ディスプレイ・ユニット１１４、通信インタフェース１１６、メモリ１１０、ロボット・コントローラ１２０、サーボモータ１２２、及び、近接センサ１１８を含むことができる。処理ユニット１０２は、中央処理論理回路１０４、センサ・データ・インプット１０６、及び、ユーザ・データ・インプット１０８を含むことができる。
【００１４】
様々の実装形態において、センサ・データ・インプット１０６は、センサ・アレイ１１２からセンサ入力データを受け取るように動作可能なインタフェースであり得、ユーザ・データ・インプット１０８は、タッチ対応ディスプレイ・ユニット１１４から、そして、通信インタフェース１１６から、ユーザ入力データを受け取るように動作可能なインタフェースであり得る。通信インタフェース１１６は、他のローカル・デバイスへの、又は、インターネットへの接続のための、有線及び無線接続をサポートすることができる。センサ・アレイ１１２は、ローカル撮像ができるためのビデオカメラ（図示せず）、ユーザからの音及び音声コマンドを記録するためのマイクロホン、人間の存在の検出のための赤外センサ、レーザー・スキャナ、レーザー・ストリップ検出器、ＧＰＳ（Ｇｒｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ），及び，短距離レーダー等を含むことができる。
【００１５】
図１に示されるように、処理ユニット１０２は、ロボット制御エンジン１２４を含む，又は、組み込むこともできる。ロボット制御エンジン１２４は、処理ユニット１０２及び／又は中央処理論理回路１０４によって実行、及び／又は、実施され、本明細書において記述されている動作及び機能を可能にする、例えば、アプリケーション、モジュール、命令等であり得る。
【００１６】
中央処理論理回路１０４は、センサ・データ・インプット１０６及びユーザ・データ・インプット１０８からの入力データを、例えば、予め定義された一組の命令、又は、コンピュータ・プログラム又はソフトウェアとして一般に知られた一組のルールに従って、処理するように動作可能である。更に、中央処理論理回路１０４は、論理回路を使用し、センサ・アレイ１１２の一部であるマイクロホンを介して受け取られた音声コマンドからロボット・タスクを抽出することができる。その後で、中央処理論理回路１０４は、入力データの処理からの結果に基づいてロボットの他の構成要素へ制御信号を送ることができる。
【００１７】
様々の実装形態において、中央処理論理回路１０４は、ロボット・コントローラ１２０との双方向通信が可能である。ロボット・コントローラ１２０は、機能的に関連するか又は組み込まれた近接センサ１１８からの近接データに加えて、中央処理論理回路１０４から制御信号又は命令を受け取ることができる。その後で、ロボット・コントローラ１２０は、様々の機械的タスク、オペレーション、又は、動作を遂行するために、サーボモータ１２２への制御信号を生成し、送信することができる。そのようなタスクの例としては、ロボットの誘導及び物体の移動／持ち上げを含む。ロボット・コントローラ１２０は、更なる処理のために、フィードバック信号を中央処理論理回路１０４へ送信するようにも動作可能であり得る。
【００１８】
本明細書において記述されているように、様々の実装形態においては、センサ・アレイ１１２によるローカル・イメージング及び検知能力と結びつけられたサーボモータ１２２によって誘導するロボット（例えば、図２に示されるロボット２００）の移動能力は、ロボット２００が活動場所（例えば、住宅）の全体にわたって能動的監視を提供することを可能にする。
【００１９】
様々の実装形態において、中央処理論理回路１０４は、処理又は入力されたデータの格納及び読出しをするためにメモリ１１０と通信することもできる。メモリ１１０は、例えば、コンピュータにおいて使用する情報を格納するために用いる不揮発性又は揮発性メモリであり得る。不揮発性メモリの非限定的な例は、ランダムアクセスメモリ（ＲＡＭ）、フラッシュメモリ、読取り専用メモリ（ＲＯＭ）、プログラマブル読取り専用メモリ（ＰＲＯＭ）、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、及び、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）を含む。揮発性メモリの非限定的な例は、ランダムアクセスメモリ（ＲＡＭ）、動的ランダムアクセスメモリ（ＤＲＡＭ）、及び、静的ランダムアクセスメモリ（ＳＲＡＭ）を含む。他の実装形態においては、メモリ１１０は、サーバのような外部デバイスにおいて、又は、クラウド・ストレージ・サービスのようなサービスによって実現され得る。他の実装形態においては、メモリ１１０は、（例えば、ブロックチェーン、及び／又は、分散コンピューティング・ストレージ技術のようなその他の技術を用いる）分散型又は非集中型システム／環境の範囲内で実現され得る。様々の実装形態において、中央処理論理回路１０４は、ビデオ／オーディオ、及び／又は、他の出力をユーザに表示するために、コンテンツを生成し、そして／又は、タッチ対応ディスプレイ・ユニット１１４へ供給することができる。中央処理論理回路１０４は、通信インタフェース１１６を介して無線で他のデバイスにデータ又は制御信号を送ることもできる。
【００２０】
図２に示されるような様々の実装形態においては、ロボット２００は、また、ロボット・システム１００の通信インタフェース１１６によって、ローカル・ネットワーク２１４を介して様々の外部デバイスと接続され得る。そのような外部デバイスの例としては、（外部監視ビデオカメラのような）１つ又は複数のセンサ２１６、及び、スマート・デバイス２１８が挙げられる。特定の実装形態においては、ローカル・ネットワーク２１４は、ブルートゥース接続、ＷｉＦｉ（登録商標）又は無線ＬＡＮ（ＷＬＡＮ）接続、有線ＬＡＮ接続、近距離無線通信（ＮＦＣ：Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｍｃａｔｉｏｎ）接続、又は、他の種類の無線又は有線接続を含むことができる。スマート・デバイス２１８は、無線及び／又は有線接続を有することができ、ロボット２００と対話的に、又は、独立して動作することができる電子デバイスであり得る。更に、特定の実装形態においては、監視ビデオカメラ２１６は、物理的にロボットの外部に置かれ得、（図１に示されるように）センサ・アレイ１１２の一部として含まれるローカル・ビデオカメラと区別されることになることは理解されるであろう。
【００２１】
図２にも示されるように、ロボット２００は、また、インターネット又はモバイル通信ネットワークのような広域ネットワーク２０２を介してアクセスされるバックエンド・サーバ２０４のようなデバイスを介して、様々のモバイル・デバイス２０８、２１０、及び、２１２に接続され得る。そのようなリモート接続は、ここに記述されているロボット・システム１００が、上記のデバイス２０８、２１０、及び、２１２によって遠隔に制御又は設定され得るようにする。１つ又は複数の上記のデバイスが接続され得るネットワーク／インターネット接続の非限定的な例は、ダイヤルアップ、デジタル加入者線、ケーブル、無線、衛星アクセス、及び、セルラ・アクセスを含む。
【００２２】
開示された技術は、様々の技術的問題及び欠点に対処する複数の実施例に関して記述されている。これらの問題は、ロボットの遠隔のアクセス又は制御に関する課題を含む。問題の１つの例は、例えば、ロボットが可動性であって（それ故、様々の場所にあり）、静的ネットワーク・アドレスを有することができないという状況において、モバイル・デバイスが、インターネットを介して、ロボットの位置を特定する、又は、ロボットと通信することができることを確実にすることである。問題の他の例は、例えば、ロボットへのアクセスを正規ユーザに制限して、許可されていないアクセス／制御を防止するために、ロボットとモバイル・デバイスとの間の安全な遠隔通信をどのように提供するかということである。
【００２３】
本明細書において、「設定される」という用語は、その明白且つ通常の意味を含む。１つの実例において、マシンは、そのマシンの１つ又は複数のプロセッサにとってアクセス可能であるメモリに格納される、１つの方法のためのソフトウェア・コードを有することによって、その方法を実行するように設定される。１つ又は複数のプロセッサはメモリにアクセスして、方法を実行する。他の実例では、方法を実行するための命令は、プロセッサ内にハードウェアとして実装されている。更に別の実例では、一部の命令は物理的に組み込まれており、一部の命令はメモリにソフトウェア・コードとして格納される。
【００２４】
図３に示されるオペレーションの様々の実装形態においては、例えば、バックエンド・サーバ２０４を介して（又は、本明細書において記述されているような他のマシン／デバイスを介して）実装されるような、遠隔認証プロセス／方法３００が存在する。そのような方法は、モバイル・デバイス２０８がインターネットを介してロボット２００のネットワーク位置を判断し、更に前もって許可又は登録されたユーザ及びロボットを認証し得るようにすることができる。上記の方法は、ハードウェア（回路、専用論理回路等）、（本明細書において記述されているようなコンピューティング・デバイス上で実行されるような）ソフトウェア、又は、両方の組み合わせを備えることができる処理論理回路によって実行される。特定の実装形態においては、本明細書において記述されている様々のオペレーションは、様々のアプリケーション（例えば、ロボット制御エンジン１２４）を実行することができるサーバ２０４によって実行され得る。
【００２５】
説明を簡単にするため、複数の方法が一連の動作として描写され記述される。しかしながら、本開示による複数の動作は、様々の順序で、そして／又は、同時に並行して、更に、本明細書に提示されず記述されていない他の動作と共に、発生し得る。更に、全ての説明される動作が、開示された内容に従う方法を実行するために必要であり得るというわけではない。加えて、これらの方法は、代わりに、状態図により互いに関係する一連の状態、又は、一連のイベントとして表現され得ると、当業者は理解し認識するであろう。加えて、本明細書に開示された方法は、そのような方法をコンピューティング・デバイスへ転送及び伝達することを容易にするために製造物品に格納され得ることは理解されるに違いない。本明細書で用いられる「製造物品」という用語は、任意のコンピュータ読み取り可能なデバイス又は記憶媒体からアクセス可能なコンピュータ・プログラムを含むことを意味する。
【００２６】
オペレーション３０２では、ロボット２００は、暗号化されたロボット認証要求をバックエンド・サーバ２０４へ送信することができる。暗号化されたロボット認証要求は、ロボットと関係付けられた固有のロボット識別子、及び、ロボット２００の現在のネットワーク・アドレス（例えば、インターネット・プロトコル（ＩＰ）アドレス）を含むことができる。ロボット認証要求は、第１のロボット認証キーによって暗号化され得る。そのような要求は、サーバ２０４によって受け取られ得る。
【００２７】
オペレーション３０４において、例えば、固有のロボット識別子を用いるロボットのアイデンティティを識別し確認するための第２のロボット認証キーと、正当と認められたロボットのリストをそれらの対応する固有のロボット識別子及び最近のネットワーク・アドレスと共に含むことができるユーザ・データベース２０６とを用いて、バックエンド・サーバは、受け取ったロボット認証要求を復号するように動作可能である。更に、第１のロボット認証キー及び第２のロボット認証キーは、第１の認証キーが秘密キーで、第２の認証キーが対応する公開キーである非対称公開／秘密キーの対であってよい。
【００２８】
オペレーション３０６において、バックエンド・サーバ２０４は、ロボット２００の固有のロボット識別子に基づいて、ユーザ・データベース２０６においてロボット２００のネットワーク・アドレス・エントリを格納又は更新することができる。オペレーション３０８において、バックエンド・サーバ２０４は、成功した認証及び更新に応じて、成功の通知メッセージをロボットへ送ることができる。オペレーション３０８が終結すると、バックエンド・サーバ２０４は、ロボット２００の最も更新されたネットワーク・アドレスを有することができる。
【００２９】
同様にして、オペレーション３１０及び３１６で記述されているように、ユーザ・データベース２０６と通信するバックエンド・サーバ２０４は、また、モバイル・デバイス２０８のネットワーク・アドレスを認証することも、更新することもできる。様々の実装形態において、モバイル・デバイス２０８は、オペレーション３１０において、暗号化されたモバイル・デバイス認証要求をバックエンド・サーバ２０４へ送ることができる。暗号化されたモバイル・デバイス認証要求は、モバイル・デバイスの固有の識別子、固有のメッセージ、固有のフレーズ、固有のジェスチャ、又は、任意の形式の生体データをも含むことができる。それから、バックエンド・サーバ３１２は、ユーザ・データベース２０６に照会することによって、認証要求の中に含まれるモバイル・デバイスの認証の詳細情報を復号し確認することができる。モバイル・デバイス２０８の成功した認証に応じて、バックエンド・サーバ２０４は、モバイル・デバイスの現在のネットワーク・アドレスでユーザ・データベース２０６において格納又は更新することができる。様々の実装形態において、単一のロボット２００と関係付けられた１つ又は複数の正当と認められたモバイル・デバイス（２０８、２１０、及び、２１２）が存在し得る。
【００３０】
モバイル・デバイス２０８がオペレーション３１６で成功裏に認証された後、様々の安全な遠隔通信オペレーション、プロセス、及び／又は、プロトコル４００が、図４に示されているように実行され得る。そのような安全な遠隔通信オペレーション、プロセス、及び／又は、プロトコルは、例えば、モバイル・デバイス２０８とロボット２００との間で秘密通信を可能にすることができる。
【００３１】
オペレーション４０２で、モバイル・デバイス２０８は、暗号化された要求をロボット２００へ送信して、特定のタスク、オペレーション、コマンド等を（例えば、監視又はセキュリティ関連タスクを）実行することができる。これらのタスクの内容は機械的及び／又は電子的なものでよい。非限定的な機械的タスクとしては、ある場所から他の場所へとロボットを誘導すること、物体を持ち上げる、又は、移動すること、ローカル・センサの位置を調整することがある。電子的タスクの非限定的な例としては、スマート・デバイス２１８の動作を制御するため、そして、メモリ１１０からデータを読み出して表示するために、制御信号を送ることを含むことができる。そのような要求は、ロボット２００によって受け取られ得る。
【００３２】
（例えば、オペレーション４０２において）ロボット２００へ送信された暗号化された要求はバックエンド・サーバ２０４によって受け取られ得る。オペレーション４０４において、サーバ２０４はデータベースに照会して、ロボットの最も更新されたネットワーク・アドレスを得ることができる。
【００３３】
オペレーション４０６において、バックエンド・サーバ２０４は、暗号化された要求をロボットのネットワーク・アドレスによって転送することができる。オペレーション４０８において、ロボット２００は、暗号化された要求を受信し、復号し、処理することができる。オペレーション４１０において、ロボットは、上記要求に従ってタスクを実施又は実行することができる。
【００３４】
オペレーション４１２において、要求又はタスクが成功裏に実施された後、ロボット２００は、例えば、暗号化された応答をバックエンド・サーバ２０４を介してモバイル・デバイス２０８へ送ることができる。オペレーション４１４において、バックエンド・サーバ２０４は、ユーザ・データベース２０６に照会して目的のモバイル・デバイス２０８のネットワーク・アドレスを得、オペレーション４１６において、暗号化された応答をネットワーク・アドレスを介してモバイル・デバイス２０８へ送達することができる。様々の実装形態において、ロボット２００に対する暗号化された要求は、（例えば、もし少なくとも２つの、ロボット２００と関係付けられ、正当と認められたモバイル・デバイスがある場合には）バックエンド・サーバ２０４が目的のモバイル・デバイス２０８の正しいネットワーク・アドレスを判断することを可能にするために、モバイル・デバイス２０８の固有の識別子を伴うことができる。
【００３５】
様々の実装形態において、本明細書に記述されている技術は、ロボットが、ローカル・ネットワークに接続される（監視ビデオカメラ２１６及びスマート・デバイス２１８のような）複数のデバイスに接続され得るようにし、そして、それらのデバイスを制御し得るようにすることができる。このことは更なる技術的利点を提供することができる。例えば、そのような構成は、ユーザが遠隔で単一のインタフェースを介して家庭に設置された複数のスマート電子デバイスにアクセスし得るようにするための中央ハブ又はプラットホームとしてロボットが動作し得るようにすることができる。例えば、ユーザは、（インターネット接続を介して直接アクセスできない場合がある周辺デバイスを含む）他の周辺デバイスについて様々のオペレーションを実行するために、ロボットを介して遠隔で制御信号を発することができる。一例として、ユーザは（モバイル・デバイスを介して）、インターネット接続を経由して確実にはアクセスできない場合がある他のデバイスに１つ又は複数のコマンド（例えば、スマートヒーター、エアコンディショナ、照明、又は、テレビジョンをオン又はオフにするコマンド）を与えるために、ロボットに１つのコマンドを与えることができる。この際、ロボットは、例えば、ロボットがそのようなデバイスに関して接続（例えば、Ｂｌｕｅｔｏｏｔｈ、ＮＦＣ等の接続）を確立して上記コマンドを与えられる位置まで移動することができる。
【００３６】
様々の実装形態において、監視ビデオカメラ２１６及びスマート・デバイス２１８は、限られた、ストレージ及びオフライン・データ保存のオプションを有することができ、１つ又は複数のそのようなカメラ／１つ又は複数のデバイスによってキャプチャされた受信データをダウンロードし、それをローカルに（例えば、メモリ１１０に）格納することによって、ロボット１００は、メモリ１１０によって追加のストレージを提供することができる。加えて、更なるストレージ及び／又はストリーミング機能を有効にするために、ロボット２００は、更に、ストレージ統合ソフトウェア・ソリューションを有して、様々のクラウド技術を用いる複数のスマート・デバイス２１８を統合することもできる。様々の実装形態においては、ロボット２００は、センサ／監視ビデオカメラ２１６及び／又は他のデバイスによって送信された／から受信されたビデオ及び他のコンテンツのスチーミング、分析、及び、格納を支援することもできる。
【００３７】
本明細書に記述されている技術では、ロボットが複数のスマート・デバイス２１８及び監視ビデオカメラ２１６に接続され得るようにすることができ、それにより、更なる技術的利点を提供することができる。例えば、ロボット２００は、相補的且つ相乗的にタスクを実施するために、既存のデジタル・リソース及びインフラを利用／活用することができる。
【００３８】
例えば、図５Ａは、どのようにしてセキュリティ又は監視タスクが相乗的に実施され得るかを示す非限定的な方法５００を図示する。特定の実装形態においては、そのようなタスクは、ロボット２００、監視ビデオカメラ２１６、及び／又は、被接続スマート・デバイス２１８の組み合わされたオペレーション、又は、相補的なオペレーションによって実行され得る。
【００３９】
オペレーション５０２において、（無線で接続され得る）監視ビデオカメラ２１６は、リアルタイムのコンテンツ／ビデオ（例えば、住宅又はオフィスの中の関心領域のフィード）をキャプチャすることができる。
【００４０】
オペレーション５０４において、（例えば、オペレーション５０２においてキャプチャされたような）リアルタイムのビデオ／フィードは、更なる処理のためにロボット・システム１００へ（例えば、リアルタイムに）（例えば、無線で）送信され得る。ロボット・システム１００は、上記のビデオ／フィードを受信することができ、中央処理論理回路１０４は受け取ったビデオ・フィードの視覚分析を（例えば、リアルタイムに）実行することができる。この際、アノーマリ検出が、例えば、中央処理論理回路１０４によって実施／実行されるような画像認識又は検出技術を使用して、実行され得る。例えば、中央処理論理回路１０４は、画像認識又は検出プログラムを実施して、ビデオ／フィードにおける人間の存在について検出することができ、その人間の身元が知られているか（又は、その人間が侵入者であるかどうか）どうかを判断するために更に顔認識を実行することができる。
【００４１】
オペレーション５０６において、ロボットは、（例えば、５０４において上記人間が潜在的な侵入者として識別される場合）セキュリティ・タスクの一部として侵入者の近傍の被接続スマート・デバイス２１８へ制御信号を無線で送ることができる。例えば、ロボットは、制御信号を送ってスマート点灯デバイスのスイッチを入れるか、又は、潜在的な侵入者が検出された部屋のスマートアラームを発することができる。ロボット２００は、更なる調査のために侵入者にズームインするために監視ビデオカメラ２１６へ制御信号を送ることもできる。
【００４２】
様々の実装形態において、ロボットは、オペレーション５０６において、その移動／誘導能力を利用して侵入者の付近まで移動又は操縦し、追加の監視を提供することができる。
【００４３】
オペレーション５０８において、ロボットは、潜在的な侵入者の近傍にあるときに、例えば、更なる調査のための更なるコンテンツ（例えば、広角監視ビデオ）をキャプチャすることができる。
【００４４】
オペレーション５１０において、追加の処理（例えば、視覚分析）は、ロボット２００によって（例えば、中央処理論理回路１０４によって）実行され得る。例えば、ロボットによってキャプチャされた広角監視ビデオは、検出されたアノーマリを確証するために（例えば、潜在的侵入者が確かに未確認／無許可の誰かであることを確認するために）処理され得る。様々の実装形態において、アノーマリが確証又は確認される場合、ユーザ又は所有者は、モバイル・デバイス２０８へ送られるメッセージによって警戒態勢を取ることができる。
【００４５】
更に、上述の特徴の複数の変形及び組み合わせが結合されて、本明細書に記述されている技術の範囲内の更なる実施例を形成し得ることは理解されるに違いない。例えば、モバイル・デバイス２０８、２１０、及び、２１２はインターネットを介してロボットに接続されると上記実施例に記述されているが、モバイル・デバイス２０８、２１０、及び、２１２は更にローカル・ネットワーク２１４にロボットを接続することもできると理解されるべきである。このローカル・ネットワーク制御モードにおいて、バックエンド・サーバ２０４は、モバイル・デバイス２０８、２１０、及び、２１２とロボット２００との間の接続を確立するために必ずしも必要でない場合がある。ローカル・ネットワーク２１４は、ブルートゥース接続、ＷｉＦｉ又は無線ＬＡＮ（ＷＬＡＮ）接続、有線ＬＡＮ接続、或いは、他の同様の種類の無線又は有線接続を含むことができる。
【００４６】
本明細書に記述されているロボット制御システムは、対話命令を対話型のスピーチ、テキスト、映像、及び／又は、ジェスチャの出力へ変換するように構成された対話型ロボット・コントローラを更に備えることができる。
【００４７】
本明細書に記述されているロボットは、更なるデバイスを一体化又はサポートするように設定され得る。例えば、それらが標準化されるときは、ロボットは追加の通信プロトコルを実施するように設定され得る。この際、ロボットは、益々数が増加するデバイスと通信し、それらのデバイスによって制御されるように、上記のようなプロトコルを使用することができる。
【００４８】
本明細書において述べられた様々のネットワーク又は無線ネットワーキング・プロトコルは例であると意図されている。ロボットは、任意のホーム／オフィス／モバイル／無線ネットワーキング・ソリューションに沿って動作するように構成され得る。
【００４９】
ＩＰアドレスに基づいて複数のデバイス及び複数のロボットを接続する例もまた、１つの非限定的な例である。実際的には、任意のネットワークを対象にする技術は、ロボットと登録されたローカル及び／又はモバイル・デバイスとを接続するために用いることができる。
【００５０】
バックエンド・サーバ２０４及びユーザ・データベース２０６は、クラウドサービス内に配置され得るか、又は、物理的なエンティティとして実装され得る。
【００５１】
様々の実装形態においては、ユーザ・データベース２０６は、ロボット２００上にローカルに設置され得る。そのような実装形態においては、認証オペレーション３１０から３１６は、ロボット２００上で（例えば、バックエンド・サーバ２０４を介して実行される代わりに）ローカルに実行され得る。
【００５２】
特定の実装形態においては、本明細書に記述されている技術は、もののインターネット（ＩＯＴ）デバイスのハブとして機能するようにロボット２００を設定することができる。そのような機能は、様々のデバイスの統合、又は、パーソナル・アシスタントの機能を提供するサービスによって更に強化され得る。例えば、図２に示されるように、ロボット２００は、デバイス２２０とのインタフェースをする、或いは、ローカルな／直接的な接続を介して、又は、インターネットを介してデバイス２２０と通信することができる。デバイス２２０は、パーソナル・アシスタント２２２のようなパーソナル・アシスタントを１つ又は複数含む、或いは、実装する、被接続デバイスであり得る。
【００５３】
パーソナル・アシスタント２２２は、ユーザと対話する、ユーザにコンテンツを提供する、そして／又は、ユーザに代わってオペレーションを実行するように、このデバイスを設定するアプリケーション又はモジュールであり得る。例えば、パーソナル・アシスタント２２２は、ユーザから通信及び／又は要求を受け取り、そのような要求に対して応答を提示／提供することができる。特定の実装形態においては、パーソナル・アシスタント２２２は、（例えば、ユーザの位置、又は、他のそのような状況に基づいて）ユーザに関係し得るコンテンツを識別し、そのようなコンテンツをユーザに提示することができる。パーソナル・アシスタント２２２は、ユーザが１つ又は複数の他のアプリケーションの開始及び／又は設定を行い得るようにすることもできる。例えば、ユーザは、コマンド／メッセージ（例えば、『ジャズの音楽を流す』）をパーソナル・アシスタント２２２に与えることができる。そのようなコマンドに応答して、パーソナル・アシスタント２２２は、ユーザによって与えられた要求を満たすアプリケーション（例えば、メディアプレーヤ・アプリケーション）を開始することができる。パーソナル・アシスタントは、例えば、本明細書において記述されているような様々の他の動作をも開始及び／又は実行することができる。特定の実装形態においては、デバイス２２０は、各々が様々のオペレーティングシステム、プラットホーム、ネットワーク、及び／又は、エコシステムと関係し得る複数のパーソナル・アシスタントを提供するように設定され得る。
【００５４】
様々の実装形態において、本明細書に記述されている技術は、図２に示されるサービス２３０のような様々のサービスを利用及び／又は活用する、そして／又は、そのような様々のサービスと通信することができる。そのようなサービスの１つ又は複数は、例えば、本明細書において記述されている特定のオペレーションを強化するコンテンツ、又は、そのオペレーションに関連するコンテンツの読み出しを可能にすることができるサードパーティ・サービスであり得る。加えて、特定の実装形態においては、そのようなサービスは、ユーザが通信／対話できるサービス等であり得る。
【００５５】
様々の構成要素（例えば、パーソナル・アシスタント２２２）がデバイス２２０上で動作すると描写及び／又は記載されているが、これは明快さ目的のためだけであることに留意するべきである。しかしながら、他の実装形態においては、上記の構成要素は、他のデバイス／マシン上で実行され得る。例えば、デバイス２２０においてローカルに実行することの代わりに、パーソナル・アシスタント２２０の態様は遠隔で（例えば、サーバデバイス上で、或いは、クラウドサービス又はフレームワークの範囲内で）実施され得る。一例として、パーソナル・アシスタント２２２はサービス２３０に関連して動作することができる。サービス２３０は１つ又は複数の遠隔デバイス上で実行するパーソナル・アシスタント・サービスであり得る。この際、パーソナル・アシスタント２２２は、例えば、パーソナル・アシスタント・サービス２３０に情報、通信等を要求する、又は、パーソナル・アシスタント・サービス２３０から情報、通信等を受信することができる。それにより、パーソナル・アシスタント２２２の機能を強化する。他の実装形態においては、ロボット２００は、パーソナル・アシスタント２２２を実行するように設定され得る。例えば、（図１に示されるような）ロボット制御エンジン１２４は、パーソナル・アシスタント２２２と関係付けられた機能を統合及び／又は提供するように設定され得る。この際、ロボットは、ロボットと関係付けられた機動性、広範囲のセンサ、及び、他の能力及び利点を更に統合し／組み込むと共に、パーソナル・アシスタントと関係付けられた複数のサービスを利用することができる。したがって、上記のパーソナル・アシスタントの特徴はロボットの動作を更に強化するが、ロボットの特徴はパーソナル・アシスタントの動作を更に強化する。
【００５６】
図５Ｂは、ロボット制御のための、１つの実施例による、方法５２０を示すフローチャートである。この方法は、（回路、専用論理回路等の）ハードウェア、（本明細書において記述されているもののようなコンピューティング・デバイス上で実行されるような）ソフトウェア、又は、両方の組み合わせを備えることができる処理論理回路によって実行される。１つの実装形態においては、方法５２０は図１から図２を参照して描写され、そして／又は、記述されている１つ又は複数の要素（ロボット２００、ロボット制御エンジン１２４、処理ユニット１２０、パーソナル・アシスタント２２２等を含むが、これに限定されるものではない）によって実行されるが、他の幾つかの実装形態においては、図５Ｂの１つ又は複数のブロックは１つ又は複数の他のマシンによって実行され得る。
【００５７】
説明を簡単にするため、複数の方法が一連の動作として描写され、記述される。しかしながら、本開示による複数の動作は、様々の順序で、そして／又は、同時に並行して、更に、本明細書に提示されず、記述されていない他の動作と共に、発生し得る。更に、全ての説明される動作は、開示された内容に従う方法を実行するために必要であり得るというわけではない。加えて、これらの方法は、代わりに、状態図により互いに関係する一連の状態、又は、一連のイベントとして表現され得ると、当業者は理解し認識するであろう。加えて、本明細書に開示された方法は、そのような方法をコンピューティング・デバイスへ転送及び伝達することを容易にするために製造物品に格納され得ることは理解されるに違いない。本明細書で用いられる「製造物品」という用語は、任意のコンピュータ読み取り可能なデバイス又は記憶媒体からアクセス可能なコンピュータ・プログラムを含むことを意味する。
【００５８】
オペレーション５２２において、１つ又は複数の入力が受け取られる。特定の実装形態においては、そのような入力（例えば、ユーザから発生した音声入力）は、本明細書において記述されているロボット、パーソナル・アシスタント等によって受け取られ得る。
【００５９】
特定の実装形態においては、入力の第１の組が受け取られ得る。そのような入力は、１つ又は複数の第１の入力と関係付けられた１つ又は複数の品質メトリックを計算するために（例えば、ロボットにおいて）処理され得る。例えば、キャプチャされた音声コンテンツのバックグラウンド・ノイズのレベル又は画像の鮮明度／画質が計算され得る。本明細書において記述されているように、計算された品質メトリックに基づいて様々の調整がロボットに関して開始され得る。例えば、第１のセンサがかなりの量のバックグラウンド・ノイズを有する音声コンテンツをキャプチャしたと判断すると、即座に、他のセンサが利用され得、そして／又は、ロボットは他の位置に移動してより少ないノイズを有するコンテンツをキャプチャし得る。更なる態様、及び、本明細書に記述されている複数の機能の例が、本明細書において提供されている。
【００６０】
オペレーション５２４において、（例えば、オペレーション５２２で受け取られるような）１つ又は複数の入力が、例えば、本明細書において記述されているパーソナル・アシスタントのような他のアプリケーション、サービス、デバイス等に与えられ得る。
【００６１】
オペレーション５２６において、１つ又は複数のコマンドが受け取られ得る。特定の実装形態においては、そのようなコマンドは、例えば、本明細書において記述されているパーソナル・アシスタントのような他のアプリケーション、サービス、デバイス等から発生し得る。加えて、特定の実装形態においては、そのようなコマンドは、外部デバイス（例えば、ＩｏＴデバイス）に向けられ得る。例えば、そのようなコマンドは、ユーザが本明細書において記述されているような被接続アプライアンス等を調整する、又は、オフにすることを望むということを示すことができる。
【００６２】
オペレーション５２８において、外部デバイスの接続性ステータスが判断され得る。例えば、本明細書において記述されているように、ユーザが被接続アプライアンスの動作を調整するようにパーソナル・アシスタントに命じることができるが、そのような被接続アプライアンスはインターネットに確実に接続されない場合がある。したがって、ユーザからそのような要求を受け取ると、即座に、被接続アプライアンスの接続性ステータスが判断され得る。
【００６３】
オペレーション５３０において、ロボットは移動され得る。特定の実装形態においては、そのようなロボットは、（例えば、被接続アプライアンスのより近くにある）外部デバイスと関係付けられた位置に関して動かされ得る。その上、特定の実装形態においては、そのようなロボットは、１つ又は複数のコマンドに基づいて移動され得る。加えて、特定の実装形態においては、ロボットは、外部デバイスの接続性ステータスに基づいて、被接続アプライアンス／デバイスの位置に関して動かされ得る。例えば、アプライアンス／デバイスが確実に接続されないと判断すると、即座に、ロボットは、アプライアンスに近接する位置まで移動し、（例えば、本明細書において記述されているように、Ｂｌｕｅｔｏｏｔｈ、ＮＦＣ等を介して）外部デバイスとの接続を確立することができる。
【００６４】
オペレーション５３２において、送信が開始され得る。特定の実装形態においては、そのような送信は、本明細書において記述されているように、ロボットから外部デバイス／アプライアンスへの１つ又は複数の命令の送信であり得る。例えば、ロボットは、命令を（Ｂｌｕｅｔｏｏｔｈ等を介して）上記デバイスに与えることができる。
【００６５】
更に、特定の実装形態においては、外部デバイスから発生するコンテンツは、ロボットを介して要求され得る。例えば、遠隔監視カメラ又はセンサがビデオ又は他の入力をキャプチャしており、インターネット（又は他のネットワーク）に確実に接続されていないという状況において、ロボットは、近接位置に移動することができ、そのようなコンテンツを上記デバイスに要求することができる。それから、コンテンツは、ロボットに提供され／外部デバイスから受け取られ得、そのコンテンツはロボットに保存され得る。それから、ロボットは、そのようなコンテンツをアップロードし、本明細書において記述されているような１つ又は複数のデバイス、サービス等へリレーすることができる。
【００６６】
オペレーション５３４において、確認コンテンツが生成され得る。特定の実装形態においては、そのような確認コンテンツ（例えば、光学的な証拠）は、本明細書において記述されているような外部デバイスによって、１つ又は複数の命令が実行されたことを示すことができる。
【００６７】
オペレーション５３６において、確認コンテンツは、例えば、パーソナル・アシスタントに、又は、他のデバイス又はサービスに提供され得る。
【００６８】
オペレーション５３８において、ロボットにとってアクセス可能な１つ又は複数の構成要素が識別され得る。そのような構成要素は、例えば、ロボットの中に組み込まれた１つ又は複数のセンサ、ロボットと通信するデバイスの中に組み込まれた１つ又は複数のセンサ、又は、ロボットの外部の１つ又は複数のセンサ、及び／又は、本明細書において記述されているような他のそのようなセンサ、構成要素、デバイス等であり得る。
【００６９】
オペレーション５４０において、１つ又は複数の構成要素のうちの少なくとも１つが選択され得る。特定の実装形態においては、そのような構成要素（例えば、センサ又はデバイス）は、１つ又は複数のコマンドに基づいて／鑑みて選択され得る。例えば、ロボットを対象とするタスクが（例えば、高品質、クローズアップ等の特定の特性を有する画像をキャプチャするための）特定のパラメータを指定するという状況において、そのようなタスクのために最適であるロボットにとってアクセス可能な複数の構成要素（例えば、センサ）が、本明細書において記述されているように、（そのような構成要素の様々の設定、構成等と共に）選択され得る。
【００７０】
オペレーション５４２において、１つ又は複数の動作が、例えば、１つ又は複数の構成要素（例えば、５４０で選択される構成要素）のうちの少なくとも１つに対して開始され得る。例えば、そのような選択された構成要素は、本明細書において詳述されるように、様々のオペレーションを実行することができる。
【００７１】
記述された活動及び特徴の更なる実例として、ロボット２００は、デバイス２２０及び／又はサービス２３０を介して、パーソナル・アシスタントに接続される、又は、パーソナル・アシスタントのインタフェースとなることができる。そのようなパーソナル・アシスタントは、例えば、クラウド・ベースのバーチャル音声アシスタントであり得る。この際、例えば、パーソナル・アシスタントにより提供される自然言語インタフェースを使用するロボット２２０と対話する、又は、そのロボット２２０を制御するために、ユーザはそのようなパーソナル・アシスタントを利用することができる。例えば、ユーザは、パーソナル・アシスタントに対して、「［パーソナル・アシスタント］、［ロボット］に、私の所に来るよう命令せよ。」というような音声コマンドを与えることができる。パーソナル・アシスタントは仲介者として働き、自然音声によるリモート・コマンドを容易にすることができる。
【００７２】
また、本明細書に記述されている技術は、様々のデバイス（例えば、被接続サーモスタット、ライト等のようなＩｏＴデバイス）との対話、及び／又は、それらのデバイスの管理を可能にするように設定され得る。例えば、ユーザはロボット２００に、（例えば、「［パーソナル・アシスタント］、リビングルームのルームサーモスタット温度を２０℃（華氏６８度）に設定して下さい。」）というような音声コマンドを与えることができて、そのようなコマンドは、上記のパーソナル・アシスタントによって処理され得、ロボットを介して（例えば、対応するコマンドをスマート・デバイス２１８に与えることによって）実行される。
【００７３】
更なる具体例として、本明細書に記述されているロボットは、更に様々のスマート／被接続デバイス（一貫したネットワーク接続性を有することができないものを含む）のインタフェースとなる、そして／又は、そのようなスマート／被接続デバイスを制御することができる『ハブ』として動作又は機能するように設定され得る。例えば、スマート／被接続アプライアンスがネットワーク接続性のない領域にあるという状況において、（又は、そのような接続性が中断されるという状況において、）遠隔でそのようなデバイスを制御することは困難又は不可能であり得る。しかしながら、本明細書に記述されている技術を用いると、ユーザは、例えば、そのようなアプライアンスに向けた（例えば、「ベッドルームのエアコンディショナをオフにせよ。」というような）コマンドを（例えば、パーソナル・アシスタントを介して）与えることができる。本明細書に記述されている技術を用いて、そのようなコマンドはロボット２００に向けられ得、それから、ロボット２００は上記の位置（「ベッドルーム」）に移動され得る。上記のアプライアンスがインターネットの接続性を失うことがあった場合であっても、ロボット２００は、その近接さによって、（例えば、Ｂｌｕｅｔｏｏｔｈ等を介して）デバイスとのローカル接続を確立することができる。ロボットは、更に上記のコマンド（例えば、アプライアンスをオフにする）を伝達することができ、そのようなオペレーションが実行されたことを（例えば、デバイスからのフィードバック、光学的又は他の証拠／文書等を介して）確認することができ、そのような確認をパーソナル・アシスタント、ユーザ等へ戻すことができる。その際に、本明細書に記述されている技術は、その能力を拡大することができ、パーソナル・アシスタント及びスマート／被接続デバイス（例えば、ＩｏＴデバイス）の機能及び信頼性を、それらが独立に動作したときにそのような技術ができたであろう能力を越えて、高めることができる。
【００７４】
特定の実装形態においては、ロボット２００は、例えば、オフライン又はオンライン・モードで使用されるときの、パーソナル・アシスタントの能力を拡大するように設定され得る。（ロボット２００が、例えば、パーソナル・アシスタント・サービスとの、一貫したネットワーク接続性を維持する）オンラインのアシスタント構成において、ロボットは拡張されたセンサ能力を提供して、パフォーマンスを高めることができる。
【００７５】
例えば、特定の実装形態においては、ロボット２００は、モバイル・マイクロホン・ソリューションが（例えば、あらゆる部屋でＩｏＴハブにインストールする代わりに）家の全体にわたってより大きなカバー範囲を提供することを可能にするように設定され得る。ロボットは、例えば、家の中の様々の位置／室に移動することができ、入力、コマンド等を受信するためにその１つ又は複数のセンサ（カメラ、マイクロホン等）を利用することができる。ロボットの様々の通信インタフェースを用いて、ロボットは更にコマンドを他のデバイス（例えば、被接続アプライアンス、ライト等のようなＩｏＴデバイス）に与えることができる。この際、さもなければ、同等のカバー範囲を達成するためには幾つかの固定ＩｏＴハブを必要としたであろう複数の領域へ、単一のロボットがＩｏＴ能力を提供することができる。
【００７６】
更に、ロボット２００の動かし易いという性質は、（例えば、部屋の中での）様々の環境の原因となるロボットの位置／場所をロボットが調整し得るようにすることができる。例えば、ロボットのマイクロホンがかなりの量のバックグラウンド・ノイズを感知しているという状況において、或いは、カメラがあまりに多くの（又は、充分でない）光を感知している場合、ロボット２００は、それに応じてその位置を調整して、本明細書に記述されたオペレーションが改善された／強化されたやり方で実行され得るようにすることができる。
【００７７】
特定の実装形態においては、上記のロボットは、更に『オフライン』の（例えば、ネットワークに接続されていない）パーソナル・アシスタントとして動作するように設定され得る。そのような状況において、ロボット２００は、さもなければパーソナル・アシスタントのクラウド・ベースのサービスを介して提供された様々の処理能力を、インターネット接続なしで、マイクロホン・アレイのフロントエンドに与えることができる。例えば、ロボット２００は、（例えば、ネットワーク接続性のない領域における）１つの部屋の中のユーザから特定のコマンドを受け取るように設定され得る。それから、ロボットは、他の領域／部屋に移動してネットワーク接続を確立し、受け取った命令をパーソナル・アシスタント・サービスにリレーし、応答を受信することができる。それから、ロボット２００は、ユーザ領域に戻り、受信した応答を与えることができる。
【００７８】
更に、特定の実装形態においては、ロボット２００は、複数のモードを可能にするように設定され得る。それにより、例えば、（キーワード及び／又はウェイクワードに加えて、スピーチ及び／又はジェスチャ・パターンから判断されるような）ユーザの意図に基づいてトリガーがこれらのモードの間で切り替わることができる。また、上記のロボットは、トリガー（例えば、ロボット上に物理的に設けられたボタン又はスイッチ、関連するモバイル・アプリケーションの仮想ボタン）がモードの間で切り替わることができる複数のモードを有することもできる。特定の実装形態においては、ロボットは並行モードで動作して、例えば、所与の時刻における複数の可能な入力を容易にする。
【００７９】
前述のように、ロボット２００は複数のネットワーキング・モードを有して設定され得る。複数のネットワーキング・モードは、（１）ＶＰＮを有する（インターネット接続した）オンラインのモード、（２）（インターネット接続なしの）ＬＡＮアクティブ・モード、及び（３）ホットスポット・モードを含む。
【００８０】
上記のオペレーション・モード及び関係する複数のオペレーションを示すフローチャート例６００が図６に示されている。図６に示されるように、特定の実装形態においては、ＩｏＴ可能／被接続ロボットは、（例えば、被接続モバイル・アプリケーションへの）ホットスポット―直接ＷｉＦｉ接続を介して初期化され得る。（ロボットによって有効にされた上記のローカル・ホットスポットを介してロボットに接続された、スマートフォン、タブレット等のようなユーザ・デバイス上で実行することができる）そのようなアプリケーションは、利用できるＬＡＮ上のＩｏＴロボットを登録する能力をユーザに与えることができる。
【００８１】
図６に示されるように、一旦ロボットがＬＡＮに登録されるならば、ロボットはオンライン接続性及びアクセス可能性のためのＶＰＮバックエンドに登録され得る。（ロボットに接続された、スマートフォン、タブレット等のようなユーザ・デバイス上で実行することができる）モバイル・アプリケーションは、直接ＬＡＮを介して（オフライン）、又は、ＶＰＮによって、ロボットに接続されることを選択することができる。ユーザは、手動でロボット接続性を異なるＬＡＮに切り替える、又は、ロボットのホットスポットを再有効化することができる。ＬＡＮが利用できなくなる場合、ロボットは、図６に示されるように、ホットスポット接続性モードへ自動的に切り替えることができる。
【００８２】
上記ＩｏＴロボット２００は、バックエンド・サーバ２０４に登録され、関連する複数の被接続デバイスのために、及び／又は、クラウド・ベースのストレージのための手段として、処理及びデータベースのソリューションを提供することができる。特定の実装形態においては、複数のＩｏＴロボットが、各ロボット毎に固有の識別子（例えば、ＵＩＤ）を使用して、単一のバックエンド・サーバ２０４に登録され得る。
【００８３】
ＩｏＴロボットを登録することは、（例えば、アプリ、ウェブ・サービス、工場の自動一括ＵＩＤ登録のためのバック・エンド・サービス等による）幾つかの方法のうちの１つによって実行され得る。
【００８４】
ロボット２００は、そのデータベース情報を被接続クラウド・ベースのストレージ・ソリューションと同期させるように設定され得る。例えば、ユーザ・データ、状態情報、マッピング・データ、及び、セキュリティ・ビデオは、安全に、そして、確実に、クラウド・ベースのストレージにバックアップされ得る。ローカル・ストレージが優先である状況において、ＩＯＴロボットは、被接続ＩＯＴデバイスのためのローカル・ストレージ・ソリューションとして機能することもできる。例えば、セキュリティ及び監視の動画素材は、ロボットに位置する安全な物理ドライブに保存され得る。オプションとして、これらのローカル・ストレージ・ソリューション上のデータは、クラウド・ベースのストレージ・ソリューションに同期され、バックアップされ得る。
【００８５】
更に、（ロボット２００を含む）本開示の更なる態様及び実装形態は、本明細書において記述されており、デバイスを載置することへ向けられる。そのようにすることで、追加の構成要素を統合することができ、本明細書に記述されているロボットに更なる能力を組み込むことができる。
【００８６】
人工知能及び音声認識ソフトウェアのような技術分野の進歩につれて、ロボットは、人間のスピーチ及び感情的な状態を理解して、感情的に関係する言語をもつ人間に応答する能力を益々有するようになってきている。これらのロボットのうちの幾つかは、他のインタフェースと共にテレ通信能力を与えつつ、ロボットの主な『頭脳』として動作するＣＰＵユニットを含む。しかしながら、そのようなコンピューティング構成要素は、それらが容易に取り除かれること、又は、置き換えられることを妨げるようにして、しばしばロボットの中に組み込まれる。その結果、そのようなロボットをアップグレードする（例えば、ロボットの能力、機能性等を元の構成を越えて向上させる）ことは困難又は不可能である場合がある。
【００８７】
したがって、本明細書の様々の実装形態において記述されているのは、（デバイスを載置することを可能にする、装置、方法、マシンにより読み取り可能な媒体、及び、システムを含む）技術である。本明細書に記述されている技術は、ロボットの様々の構成要素の簡単で効率的な交換、アップグレード、調整等を可能にすることを含む多数の利点を提供する。
【００８８】
したがって、これらの本明細書に記述されている技術が、ロボット工学、デバイスの載置、及び、モジュール的ハードウェア設計を含むがこれに限らない複数の技術領域における特定の技術的な課題及び長年の欠陥に向けられていて、これらに対処するということが理解され得るであろう。本明細書において詳細に説明されているように、本明細書に開示されている技術は、本明細書に記載されている技術的な課題、及び、本明細書に記載されている技術分野において達成されていない要求に対して、特定の技術的な解決策を提供し、従来のアプローチを越える多くの利点及び進歩を提供する。加えて、様々の実装形態においては、本明細書において記載される、複数のハードウェア要素、複数の構成要素等のうちの１つ又は複数は、（例えば、本明細書において記述されているような仕方で）本明細書に記述されている技術を可能にし、改善し、そして／又は、強化するように動作する。
【００８９】
図７に示されるような様々の実施例に従うものとして、ロボット・システム７００がある。ロボット・システム７００は、例えば、モバイル・コンピュータからの電気的コマンドのような電子信号によって駆動されるロボット７０２を含む。モバイル・コンピュータは、これに限定するものではないが、例えば、タブレット７０４のようなものである。ロボット７０２は、一組の命令に従って複雑な一連の動作を自動的に実行するように動作可能である電気機械的マシンであり得る。一組の命令は、例えば、デバイス７０４（例えば、タブレット）によって実行されるコンピュータ・プログラム又はソフトウェアによって定義されるようなものである。タブレット７０４は、ロボット７０２の外殻上の、中央領域（例えば、人体のように形作られたロボットのための胸部領域）の近傍に設置し得る（タブレット・ドック７０６とも称される）装置７０６に着脱自在に載置され得る。
【００９０】
装置７０６又はタブレット・ドック７０６は第１のエッジ部材７０８、第２のエッジ部材７１０、第３のエッジ部材７１２、及び、第４のエッジ部材７１４を含み得る。これらは以下のように構成される。（例えば、図７に示されるように）、第１のエッジ部材７０８及び第３のエッジ部材７１２の縦軸が第１の方向と実質的に平行で、第２のエッジ部材７１０及び第４のエッジ部材７１４の縦軸は第２の方向と実質的に平行である。幾つかの実施例においては、エッジ部材７０８、７１０、７１２、及び、７１４は、タブレット７０４がはめ込まれる矩形領域を囲むように配置される。
【００９１】
第１の方向は第２の方向に実質的に垂直又は直角でもよく、第１の方向及び第２の方向は、共に、主凹部７１６の内部底面に、又は、タブレット７０４のディスプレイ・スクリーンの平面（「第１の平面」とも称される）と実質的に平行である。
【００９２】
図８及び図９に示されるようにタブレット７０４を載置するために、４つのエッジ部材７０８、７１０、７１２、及び、７１４は第１の平面の中でそれらのそれぞれの縦軸に対して垂直な方向に沿って摺動可能に調整可能であり、タブレット７０４の横方向寸法に適合させることができる。一旦４つのエッジ部材７０８、７１０、７１２、及び、７１４が摺動可能にタブレット７０４の横方向寸法に適合するように調整されると、少なくとも２つの対向するエッジ部材を各々が相手の方へ向かうように摺動させてタブレット７０４をクランプすることによって、タブレット７０４は適所に載置される。その後、前記対向するエッジ部材は、タブレット７０４がタブレット・ドック７０６に確実に載置されることを確実にするためにその場にロックされ得る。好都合なことに、摺動可能に調整可能のエッジ部材は、タブレット・ドック７０６が、図９に示されるように様々の横方向寸法を有するタブレットを収容できるようにする。
【００９３】
図１０及び図１１に示されるような様々の実施例においては、タブレット７０４の後部又は裏面が主凹部７１６の底部に載るように、４つのエッジ部材７０８、７１０、７１２、及び、７１４はタブレット７０４を受けるための主凹部７１６の周辺部を定める。様々の実施例においては、第１のエッジ部材７０８及び第３のエッジ部材７１２の長さは、第２のエッジ部材７１０及び第４のエッジ部材７１４の長さより実質的に短くてもよい。
【００９４】
様々の実施例においては、主凹部７１６の深さがタブレット７０４の厚さに実質的に等しい場合、取り付けられたタブレット７０４のディスプレイ・スクリーンは、第１のエッジ部材７０８、第２のエッジ部材７１０、第３のエッジ部材７１２、及び、第４のエッジ部材７１４の上面によって実質的に面一であり得る。図８及び図９に示されるような様々の実施例においては、それぞれのタブレット７０４の横方向寸法が対応するエッジ部材の長さと異なる場合、２つの垂直な辺の曲がり角の近傍に隙間がある場合がある。
【００９５】
様々の実施例においては、タブレット・ドック７０６は、更に、４つのエッジ部材７０８、７１０、７１２、及び、７１４の内面に取り付けられた複数のゴム・パッド７２２を含み、タブレット７０４がタブレット・ドック７０６上にドック入りされる、又は、載置されるときにゴム・パッド７２４がタブレット７０４の厚さ方向に沿う表面と接触し得るようにすることもできる。これらのゴム・パッドは、クッションとして作用し、タブレット・ドック７０６上にドック入りされる、又は、載置されるときに、エッジ部分がタブレット７０４の側面、又は、タブレット７０４の厚さ方向に沿う表面を擦って傷をつけることを防止することができる。
【００９６】
図１０及び図１１に示されるような様々の実施例においては、タブレット・ドック７０６は、第１の副凹部７１８（図１０）及び第２の副凹部７２８（図１１）を更に含む。第１の副凹部７１８及び第２の副凹部７２８は、主凹部７１６から段差がつけられたものでよい。（すなわち、第１の副凹部７１８及び第２の副凹部７２８は、主凹部７１６から段差がつけられた凹部である。）様々の実施例においては、第１の副凹部７１８は、第１のエッジ部７０８の近傍に位置し、第１のエッジ７０８の下に延びるものであり得る。
【００９７】
様々の実施例においては、第１のエッジ部材７０８は、内部側壁から内向きに延びる第１の側凹部７２６を含むこともできる。ここで、この内部側壁は第１のエッジ部材７０８の厚さ方向と平行である。第１の側凹部７２６は、実質的に第１の副凹部７１８の上方に結合又は配置され得る。様々の実施例においては、第２の副凹部７２８は、第４のエッジ部材７１４の近傍に位置し、第４のエッジ７１４の下に延びるものであり得る。更に、第４のエッジ部材７１４は、内部側壁から内向きに延びる第２の側凹部７３０を含むこともできる。ここで、この内部側壁は第４のエッジ部材７１４の厚さ方向と平行である。第２の側凹部７３０は、実質的に第２の副凹部７２８の上方に結合又は配置され得る。
【００９８】
様々の実施例においては、第１の副凹部７１８及び第１の側凹部７２６は、第１の方向に実質的に細長く延びていてもよい。同様に、第２の副凹部７２８及び第２の側凹部７３０は、第２の方向に実質的に細長く延びていてもよい。
【００９９】
図１０及び図１１に示されるような様々の実施例においては、第１のコネクタ７２０及び第２のコネクタ７２２は、第１の副凹部７１８に設けられ得る。例えば、第１のコネクタ７２０は１つの製造業者製の電話又はデバイスを１つのＵＳＢポートに接続するためのものであり、第２のコネクタ７２２は他の製造業者製の電話又はデバイスを別の１つのＵＳＢポートに接続するためのものであってもよい。更に、第１のコネクタ７２０及び第２のコネクタ７２２は、各々が格納式ケーブル（図示せず）に連結又は接続される。このケーブルは、第１の副凹部７１８の第１の開口及び第２の開口を通して設けられている（図示せず）。同様に、第３のコネクタ７３２は第２の副凹部７２８に設けられ得、第３のコネクタ７３２もまた格納式ケーブル７３４に連結又は接続される。格納式ケーブル７３４は、（図１２及び図１３に示されるように）第２の副凹部７２８の底に位置する第３の開口７３６を通して設けられている。
【０１００】
例えば、格納式ケーブル７３４に連結された細長い第２の側凹部７３０、及び、第３のコネクタ７３２は、図１２に示されるように、第４のエッジ部材７１４に沿う横方向位置の範囲内に位置するはめ込まれたタブレット７０４の入力ポートへのアクセスを提供するために使用可能であり得る。前述の特徴によって、モバイル・デバイスの入力ポートとの接続のための（「第１の位置」としてとしても知られている）位置に第４のエッジ部材に沿って第３のコネクタが調整可能であるようにできる。好都合なことに、これによって、入力ポートがその周辺部に沿って異なる位置にあり得る、異なる作り及び異なるモデルのタブレットにタブレット・ドック７０６が接続することができる。細長い第１の側凹部７２６は、第１のエッジ部材７０８に沿って横方向位置の範囲内に位置するタブレット７０４の入力ポートへのアクセスを提供する実質上同じ仕方で機能する。
【０１０１】
図１１に示されるような様々の実施例において、第１の副凹部７１８及び第２の副凹部７２８の両方にコネクタが設けられるであろうから、コネクタがタブレット７０４の短辺側及び長辺側の両方に設けられているので、タブレット７０４が、横長構成（図９（ａ）から（ｃ））又は縦長構成（図９（ｄ）及び（ｅ））の何れにも載置され得る。
【０１０２】
第１の側凹部７２６及び第２の側凹部７３０の更なる利点は、タブレット７０４の厚さ方向に沿った位置の範囲内に位置する入力ポートへのアクセスを提供することであり得る。図１３（ａ）に示されるように、はめ込まれたタブレット７０４の入力ポートは、第２の副凹部７２８（又は、第１の副凹部７１８）の底面からより離れて位置することができる。これが発生し得る１つの状況は、タブレット７０４が比較的より厚いときである。この場合、第１の側凹部７２６又は第２の側凹部７３０は、図１３（ａ）に示されるように、タブレット７０４のコンセントに接続されるべきコネクタのために、はめ込まれるタブレット７０４の厚さ方向に沿って必要な空間的な余裕を提供する。
【０１０３】
様々の実施例においては、有線接続が必要とされない場合、第２の副凹部７２８によってタブレット７０４がコネクタの上方に載置されることもできる。第１の副凹部７１８は十分なスペースを同様に提供して、タブレット７０４が第１のコネクタ７２０及び／又は第２のコネクタ７２２の上方に載置され得る。
【０１０４】
本明細書に記述されている技術は、現在その動作の一実施例に関して記述されている。タブレット７０４をタブレット・ドック７０６に載置する前に、ユーザは、タブレット７０４を横長構成にすべきか、又は、縦長構成に載置すべきかを決める。その後、ユーザは、タブレット７０４の入力ポートが短いエッジにあるか長いエッジにあるかに応じて、コネクタ（第１のコネクタ７２０、第２のコネクタ７２２、又は、第３のコネクタ７３２の何れか）を適切な副凹部（第１の副凹部７１８又は第２の副凹部７２８の何れか）から引き離すことができる。例えば、１つのデバイス製造業者からのタブレットが、典型的には、より短いエッジに沿って位置する入力ポートを有する場合がある。したがって、第１のエッジ部材７０８及び第３のエッジ部材７１２がタブレットの２つのより短いエッジに対応する横長構成に、そのようなデバイス／タブレットを取り付けるために、デバイスのコネクタ（第１のコネクタ７２０）は、第１の副凹部７１８から引き離され、タブレットの入力ポートに差し込まれ得る。その後、第１のコネクタ７２０に連結されたケーブルが引っ込んで、タブレット７０４をタブレット・ドック７０６の方へ引っ張ることができる。すなわち、第１のコネクタ７２０に連結されたケーブルが引っ込むにつれて、第１のコネクタ７２０の位置は調整される。
【０１０５】
タブレット・ドック７０６の主凹部７１６内にタブレット７０４を載置して、格納式ケーブルが完全に引っ込むことができる前に、ユーザは、それらのそれぞれの縦軸に対して垂直に４つのエッジ部材を摺動させることにより主凹部７１６のサイズをタブレット７０４のサイズより大きくなるように調整することができる。それから、タブレット７０４は、タブレット・ドック７０６の主凹部７１６に受け入れられ得る。その後、少なくとも２つの対向するエッジ部材（この場合、第１のエッジ部材７０８及び第３のエッジ部材７１２）を、前記２つのエッジ部材の間にタブレット７０４がクランプされるように、各々が相手の方へ向かうように、摺動する、又は、摺動可能に調整することによってタブレット７０４が載置され得る。図８及び図９（ｂ）に示されるような様々の実施例においては、タブレットは、第４のエッジ部材７１４に載ると共に、第１のエッジ部材７０８及び第３のエッジ部材７１２によってクランプされ得る。様々の実施例において、そして、タブレットのサイズ又は横方向寸法に応じて、第２のエッジ部材７１０及び第４のエッジ部材７１４は、各々が相手の方へ向けて、動かされ、又は、摺動され、又は、摺動可能に調整されて、タブレットをクランプすることができる。一旦、上記部材がタブレットをクランプするための場所に移動すると、それらはタブレットがタブレット・ドック７０６に確実に載置されることを確実にするためにその場にロックされ得る。タブレット７０４が横長構成で載置されるか又はクランプされるときに、第１のコネクタ７２０は、少なくとも格納式ケーブル（図示せず）及び第１の側凹部７２６を経由して第１のエッジ部材７０８に沿う位置に自動的に調整されると理解されるべきである。ここで、第１の側凹部７２６は、第１のコネクタ７２０がタブレット７０４の入力ポートに適切に接続されること、又は、差し込まれることを許容する。
【０１０６】
タブレットを縦長構成に載置するために、第２の副凹部７２８からの第３のコネクタ７３２が代わりに用いられ得る。少なくとも図９（ｄ）及び（ｅ）に示されるように縦長構成で載置するとき、第２のエッジ部材７１０及び第４のエッジ部材７１４はタブレットをクランプするために各々の相手の方へ向けて移動又は摺動又は調整され得る。タブレットのより長い辺の長さによって、第１のエッジ部材７０８及び第３のエッジ部材７１２は図９（ｄ）及び（ｅ）に示されるようにタブレット７０４をクランプするための十分なスペースがある場合もない場合もあり得る。様々の横方向寸法を有するタブレット７０４が横長又は縦長構成のタブレット・ドック７０６に載置され得る他の実施例が図９（ａ）から（ｅ）に示されている。タブレット７０４が縦長構成でクランプされるときに、第３のコネクタ７３２は、少なくとも格納式ケーブル７３４及び細長い第２の側凹部７３０を経由して第４のエッジ部材７１４に沿う位置に自動的に調整されると理解されるべきである。ここで、第２の側凹部７３０は、第３のコネクタ７３２が図１２及び図１３に示されるようにタブレット７０４の入力ポートに適切に接続されること、又は、差し込まれることを許容する。
【０１０７】
様々の実施例においては、タブレット７０４は、コネクタの何れかへの接続が全くなくても載置され得る。この場合、４つのエッジを摺動させることによって主凹部７１６のサイズが調整された後、タブレット７０４はコネクタの上方に直接載置され得る。この場合、コネクタは対応する副凹部の底部の方へ押され、タブレット７０４の裏面が主凹部７１６の底部に平たく載っている状態で、タブレット７０４が適切に載置されることが許容されるであろう。
【０１０８】
更に、上に記述された特徴の（代替又は置換ではない）変形及び組み合わせが結合されて、本明細書に記述されている技術の意図された範囲内で更なる実施例を形成し得ることは当業者によって理解されるに違いない。
【０１０９】
例えば、様々の実施例がタブレットの状況で記述されているが、タブレット・ドック７０６が、スマートフォン及びラップトップのような任意のデバイスのドック入りにも使用され得ることは理解されるべきである。
【０１１０】
タブレット・ドック７０６はロボット７０２の胸部に載置されるように設計されているが、タブレット・ドック７０６は（例えば、音楽を流すため、又は、電気通信のための）スタンドアローンの汎用タブレット・ドックとしても用いられ得る。現在モバイル・デバイス・ドックを組み込んでいる任意の製品も、タブレット・ドック７０６を用いて改善され得る。
【０１１１】
２つの対向するエッジ部材がクランプによってタブレット７０４をタブレット・ドック７０６に載置するために用いられるので、本明細書に記述されている技術は、２つのエッジ部材だけが存在するような様々の状況において利用可能であり得ると理解されるべきである。
【０１１２】
コネクタに連結される格納式ケーブルは、横方向位置の範囲にあり得る入力ポートにアクセスするための柔軟性を提供するが、コネクタは、異なる横方向位置にある入力ポートにアクセスするようにコネクタを横に移動することを許容する機構にも取り付けられ得ることは理解されるべきである。
【０１１３】
様々のデバイス製造業者からのＵＳＢコネクタとは別に、タブレット又はモバイル・デバイスに対する他の種類の非ＵＳＢコネクタも用いられ得る。第１、第２、及び、第３のコネクタは、様々の種類の入力ポートに適応するために交換可能であり得る。
【０１１４】
タブレット・ドック７０６は、タブレットと通信するためにＢｌｕｅｔｏｏｔｈ及びＷｉ−Ｆｉのような無線接続が用いられ得る物理タブレット・マウントとして用いられ得る。
【０１１５】
実施例の状況にて説明したように、第１、第２、及び、第３の開口がそれぞれの副凹部に設けられるが、第１、第２、及び、第３の開口は例えば、それぞれのエッジ部材を貫通して、他の手段によって設けられてもよいことは理解されるであろう。
【０１１６】
タブレット７０４がコネクタを介してロボットに接続されるとき、タブレット７０４内の支援ファームウェア及びソフトウェアが、ロボット制御システムの設定を自動的に調整するように設定され得る。ロボット制御システム設定の調整は、接続されているタブレットの種類に基づく。
【０１１７】
上記の実施例は平坦で堅いディスプレイ・スクリーンを有するモバイル・デバイスの状況で記述されているが、本明細書に記述されている技術が可撓性又は曲がったスクリーン（可撓性エレクトロニクス）を有するモバイル・デバイスと共に用いられ得ることも理解されるであろう。様々の実施例において、可撓性又は曲がったスクリーンを有するモバイル・デバイスを載置するために、タブレット・ドックもまた、曲げられるか、又は、別途形成され得る。
【０１１８】
本明細書に記述されている技術は、様々の特徴、実施例、及び、実装形態を更に含むことができ、以下の実例を含むがこれらに限らない。
【０１１９】
実例１：
モバイル・デバイスを載置する装置であって、
第１の部材、及び、摺動可能に調整可能である第２の部材、並びに
第１の部材又は第２の部材の何れかに沿って第１の位置に調整可能なコネクタ
を備え、
モバイル・デバイスが載置されるときに、第１の位置のコネクタは、モバイル・デバイスの入力ポートに接続され、第２の部材は摺動可能に第１の部材と第２の部材との間にモバイル・デバイスをクランプするように調整される装置。
【０１２０】
実例２：
第１の部材の縦軸は、第２の部材の縦軸と平行である、実例２に記載の装置。
【０１２１】
実例３：
コネクタは、少なくともコネクタと第１の部材又は第２の部材の何れかの凹部とに連結される格納式ケーブルを経由して第１の位置に調整される、実例１又は２の何れか１つに記載の装置。
【０１２２】
実例４：
第１の部材又は第２の部材の何れかの凹部は、それぞれ、第１の部材又は第２の部材の何れかの縦軸に平行な方向に延びている、実例３に記載の装置。
【０１２３】
実例５：
第３の部材及び第４の部材を更に含み、モバイル・デバイスが載置されるときに、第３の部材及び第４の部材は摺動可能に前記第３の部材と第４の部材の間にモバイル・デバイスをクランプするように調整される、実例１から４の何れか１つに記載の装置。
【０１２４】
実例６：
第３の部材又は第４の部材の縦軸は、第１の部材又は第２の部材の縦軸に対して垂直である、実例５に記載の装置。
【０１２５】
実例７：
第１の部材、第２の部材、第３の部材、及び、第４の部材は各々、モバイル・デバイスをクランプするための少なくとも１つのゴム・パッドを表面上に備える、実例５又は６の何れか１つに記載の装置。
【０１２６】
実例８：
コネクタは、異なる種類のモバイル・デバイスへの接続のための第２のコネクタに交換可能である、実例１から７の何れか１つに記載の装置。
【０１２７】
実例９：
装置は、ロボットの外殻に取り付けられる、実例１から８の何れか１つに記載の装置。
【０１２８】
実例１０：
装置は、ロボットの外殻上の胸部領域に載置される、実例９に記載の装置。
【０１２９】
実例１１：
モバイル・デバイスに保存される命令は、コネクタが入力ポートに接続されるときに、制御設定を更新するように操作可能である、実例１から１０の何れか１つに記載の装置。
【０１３０】
実例１２：
モバイル・デバイスを載置する方法であって、
コネクタをモバイル・デバイスの入力ポートに接続すること、
コネクタの位置を調整すること、及び
第１の部材と第２の部材の間にモバイル・デバイスをクランプすること
を含み、
モバイル・デバイスがクランプされるときに、コネクタは第１の部材又は第２の部材の何れかに沿う第１の位置に調整される方法。
【０１３１】
実例１３：
第１の部材の縦軸は、第２の部材の縦軸と平行である、実例１２に記載の方法。
【０１３２】
実例１４：
コネクタは、少なくともコネクタと第１の部材又は第２の部材の何れかの凹部と連結される格納式ケーブルを経由して第１の位置に調整される、実例１２又は１３の何れか１つに記載の方法。
【０１３３】
実例１５：
第１の部材又は第２の部材の何れかにおける凹部は、それぞれ第１の部材又は第２の部材の何れかの縦軸に平行な方向に延びている、実例１４に記載の方法。
【０１３４】
実例１６：
第３の部材と第４の部材の間にモバイル・デバイスをクランプすることを更に含む、実例１２から１５の何れか１つに記載の方法。
【０１３５】
実例１７：
第３の部材又は第４の部材の縦軸は、第１の部材又は第２の部材の縦軸に対して垂直である、実例１６に記載の方法。
【０１３６】
実例１８：
第１の部材、第２の部材、第３の部材、及び、第４の部材は各々、モバイル・デバイスをクランプするための少なくとも１つのゴム・パッドを表面上に備える、実例１６又は１７の何れか１つに記載の方法。
【０１３７】
実例１９：
コネクタは、異なる種類のモバイル・デバイスへの接続のための第２のコネクタに交換可能である、実例１２〜１８の何れか１つに記載の方法。
【０１３８】
実例２０：
装置は、ロボットの外殻に載置される、実例１２から１９の何れか１つに記載の方法。
【０１３９】
実例２１：
装置は、ロボットの外殻の胸部領域に載置される、実例２０の何れか１つに記載の方法。
【０１４０】
実例２２：
コネクタが入力ポートに接続されるときに、モバイル・デバイスにおけるソフトウェアによってロボット制御システムの設定を更新することを更に含む、実例１２から２１の何れか１つに記載の方法。
【０１４１】
上記の接続並びに関連する電力及び信号方式に加えて、特定の実装形態においては、記述されているロボット・デバイス・ドッキング・システムは、複数のタブレット及びスクリーンの接続システム及び方法を有効にすることができる。ロボット・デバイス・ドッキング・システムの１つの例は、ディスプレイ又はタッチスクリーンの複数の接続を介してディスプレイ又はタッチスクリーン・デバイスを接続することを含むことができる。そのような接続オプションは、以下のものを含むことができる。Ｌｏｗ−ｖｏｌｔａｇｅ  Ｄｉｆｆｅｒｅｎｔｉａｌ  Ｓｉｇｎａｌｉｎｇ（ＬＶＤＳ）、Ｈｉｇｈ−ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ（ＨＤＭＩ（登録商標））、Ｄｉｓｐｌａｙ  Ｐｏｒｔ（ＤＰ）、Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  Ｅｘｐｒｅｓｓ（ＰＣＩｅ）、及び、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ（ＵＳＢ）。
【０１４２】
ロボット・デバイス・ドッキング・システムの１つの例は、複数のネットワーク接続を介してタブレット又はモバイル・コンピュータを接続することを含むことができる。ネットワーキングのオプションとしては、以下を含むことができる。Ｗｉ−Ｆｉ、Ｂｌｕｅｔｏｏｔｈ、Ｅｔｈｅｒｎｅｔ（登録商標）、ＵＳＢ、及び、プロプライエタリ接続。電力接続オプションは、固定電圧及び可変電圧の両方の電力接続を含むことができる。固定電圧電力接続オプションは、ＬＶＤＳ、ＨＤＭＩ（登録商標）、ＤＰ、及び、ＵＳＢ接続の中で利用可能な標準電力線（例えば、３Ｖ、５Ｖ、１２Ｖ）を含むことができる。デュアル電圧電力接続オプションは、標準５Ｖの充電電圧及びより高い１２Ｖの充電電圧の両方を有する急速充電ＵＳＢプロトコルを含むことができる。様々の電力要求を有する様々の被接続デバイスに電力接続が適応することができるときには、完全に可変な電力接続が使われ得る。幾つかのデバイスは、無線ネットワーク及び配電ソリューション（例えば、無線充電）によって、何らの有線接続なしでも載置され得る。
【０１４３】
（例えば、図７に示されるような）ロボットの頭又はロボットの顔のマウント・システムは、様々の入力及び／又は出力要求に対する複数の顔の種類のオプションを含むことができる。マウント・システムは、ＬＥＤアレイの顔及び液晶表示パネルの顔のためのオプションを含むことができる。ロボット制御システムは、接続された顔の種類に基づいて１つ又は複数のスクリーンに示されている音声／視覚の（Ａ／Ｖ）コンテンツを変化させることができる。例えば、ＬＥＤアレイの顔が搭載されたときに、Ａ／Ｖコンテンツは、Ｗｉ−Ｆｉ、Ｂｌｕｅｔｏｏｔｈ、又は、インターネット接続を介して、任意の被接続ディスプレイに加えてインストールされた別のスクリーンに表示され得る。加えて、別の又は被接続ディスプレイは、情報、データ、又は、他の形式のデバイス・フィードバックを示すことができる。他の実例では、顔の液晶表示パネルが載置されるときに、Ａ／Ｖコンテンツ、情報、データ、及び、他の形式のデバイス・フィードバックは、顔の液晶表示パネルに直接示され得る。顔の液晶表示パネルは、また、ロボットの表現（ｅｘｐｒｅｓｓｉｏｎｓ）のための出力デバイスとして機能することもできる。
【０１４４】
複数の利用できる出力デバイスのうちの１つをロボット又は人間の対話システムに搭載した後に、１つ又は複数のパラメータは、人口知能（ＡＩ）システム・コントローラへの可変的な入力として設定され得る。パラメータは、システム・ステートマシン、Ａ／Ｖ出力、及び、対話制御を機能的に調整するために設定され得る。例えば、ステートマシン調整は、搭載したアームの存在に依存し得る。そして、オプションのアームの使用に依存する機能は、搭載したアームの利用可能性に基づいて起動又は停止することができる。場合によっては、様々の音声出力デバイスは、ロボット・スピーチ・コントローラによって作られる音声の特性、ボリューム、及び、種類を変化させることができる。対話コントローラは、利用できる出力デバイスと互換性を有する１つ又は複数のロボットの表現を表示又は出力することを選択し得る。
【０１４５】
複数の利用できる入力デバイス又はセンサのうちの１つをロボット又は人間の対話システムに搭載した後に、１つ又は複数のパラメータが、ＡＩシステム・コントローラへの可変入力として設定され得る。特定の実装形態において、（図１に示され、本明細書において記述されているような）ロボット制御エンジン１２４は、リファレンスＡＩ機能／オペレーションを実行することができる。例えば、ロボット制御エンジン１２４は、本明細書に記述されているロボット・システムを構成して、電力消費、品質、速度、又は、精度を含む要因に基づいて、内部及び搭載されたデバイス・センサの間で自動的に切り替えることができる。実例は、以下の要素を含む。内部マイクロホン及びタブレット・マイク、内部カメラ及びタブレット・カメラ、内部慣性測定ユニット（ＩＭＵ）及びタブレットＩＭＵ、内部及び外部の周辺光センサ、内部及びタブレット・タッチスクリーン、或いは、内部又はタブレット深度カメラ。
【０１４６】
更なる説明として、本明細書に記述されているロボットが、カメラ、マイクロホン等のような様々のセンサを備える、又は、統合することができることは理解され得るであろう。加えて、他のデバイス（例えば、スマートフォン、タブレット、他の周辺デバイス）が上記のロボットに搭載されるという状況において、そのようなデバイス自体は、それぞれ自体のセンサ（例えば、スマートフォン内に組み込まれたカメラ、マイクロホン等）を更に組み込むことができる。特定の実装形態において、接続／搭載されたデバイス内に組み込まれた上記のセンサは、更に、（例えば、様々のプロトコルによって）ロボットにとってアクセス可能であり得る。したがって、本明細書に記述されているように、複数のセンサ（例えば、ロボット自体の中に組み込まれる１台のカメラ及びロボットに載置されるスマートフォンの中に組み込まれた他のカメラ）をロボットが利用できるという状況において、本明細書に記述されているロボット制御エンジンはどのセンサが特定のタスクに最も適していそうかを判断することができる。例えば、１台のカメラは弱光状況で優れた画質を提供することができるが、もう一方はより良好なズーム能力を有することができる。そのとき、ロボットは、識別されたセンサを特定のタスクのために利用することができる。
【０１４７】
特定の実装形態において、本明細書に記述されている技術は、更に、パーソナル・アシスタントから発生する／に関係するロボットのオペレーションに関連して様々のセンサ（例えば、ロボットの中に組み込まれたセンサ、及び／又は、ロボットにドック入りしたデバイスの中に組み込まれたセンサ）を利用するように設定され得る。例えば、ユーザがロボットの制御動作にパーソナル・アシスタントを利用するという状況において、そのようなオペレーション／タスクの実行の際にロボットの特定のセンサを利用することが有利である場合がある。説明例として、１人のユーザがパーソナル・アシスタントを利用してロボットに関してコマンド（例えば、ロボットに「この本をジミーへ持って行け」と指示する音声コマンド）を発するという状況において、そのようなタスクの完了を実行するときに、ロボットが様々の検証オペレーションを実行することが有利である場合がある。例えば、タスクを完了する前に、ロボットは様々のセンサ（例えば、カメラ、指紋又は他のバイオメトリックセンサ等）を利用して、個人（「ジミー」）の身元を確認することができる。したがって、特定の実装形態においては、本明細書に記述されている技術では、組み込まれた／利用できるセンサ（例えば、ロボットの中に組み込まれたカメラ、ロボットのドックに入れられるスマートフォンの中に組み込まれた指紋センサ等）を更に利用して、そのような検証／確認を実行することができる。その上、多重センサが利用できるという状況において、本明細書に記述されている技術は、タスクのために最適であると判断されたセンサ（例えば、より高い解像度イメージをキャプチャするために判断された、ドックに入れられたスマートフォンの中に組み込まれたカメラを用いて）を選択するように設定され得る。
【０１４８】
加えて、特定の実装形態においては、本明細書に記述されている技術によれば、更に、ロボット及び／又はそのドックに入れられたデバイス／周辺デバイスの、利用できるセンサ／能力に基づいて、ロボットによって実行される特定のタスクのパフォーマンスをユーザがカスタマイズし得るようにすることができる。例えば、上記（ロボットに「この本をジミーへ持って行け」と指示する音声コマンド）で示される命令を受信すると、即座に、パーソナル・アシスタントは、ユーザがタスクを完了する際に利用できる検証オプション（例えば、受取人の視覚的／光学的なアイデンティティ検証、（例えば、指紋センサを使用することのような）生物測定検証等）の何れを利用することを望むかに関して、ユーザに更に尋ねることができる。
【０１４９】
特定の実装形態において、本明細書に記述されている技術は、ユーザに更に補助デバイス／周辺デバイスを提供することを促すことができる。例えば、そのようなセンサ以外の指紋／生体認証を使用したいというユーザ願望がロボットで利用可能でない場合、本明細書に記述されている技術では、要求されたセンサ／能力を組み込んでいるデバイス又は周辺デバイスを取り付ける、ドック入りさせる等をユーザに促すことができる。（例えば、パーソナル・アシスタントは、「すみません。ロボットは、現在、指紋センサを備えていません。この機能を有効にするために、あなたのスマートフォンをロボットのドックに入れて下さい。」と応答できる。）本明細書に記述されている状況は例として提供されていること、及び、本明細書に記述されている技術が任意の数の他の技術に対して任意の数の他の方法で設定され得ることは理解されるに違いない。
【０１５０】
デバイスをロボット又は人間の対話システムに搭載するときに、デバイスは内部電源（例えば、リチウムイオン電池）を有することができる。したがって、本明細書に記述されている技術は、搭載されたデバイス・バッテリに充電ソリューションを提供することができる。例えば、特定の実装形態においては、本明細書に記述されている技術（例えば、ロボット制御エンジン１２４）は、スケジューリング及び目標バッテリ・レベルを含む、インテリジェント充電制御のための様々のステータス・フィードバック・オペレーションを可能にすることができる。特定の実装形態において、本明細書に記述されている技術は、搭載されたデバイスの中に組み込まれているバッテリをロボット／システムのための一次及び二次電源として利用することができる、このとき、ロボットは、搭載されたデバイスの中に蓄えられたエネルギーをロボットの電動操作に利用することができる。その上、特定の実装形態においては、本明細書に記述されている技術は、内外のバッテリの健全性を監視するように設定され得る。バッテリがそれらの電力を使い果たすことを防止するために、システムは、ホームベース充電ソリューション又は無線充電ソリューションを使用することができる。
【０１５１】
加えて、本明細書に記述されているロボット・デバイス・ドッキング・システムは、（例えば、図６において描写され、本明細書に記述されているように）複数のネットワーキング・モード又は状態に対して実施され得る。特定の実装形態において、本明細書に記述されている技術が（例えば、ドックに入れられた様々のデバイスに関して）動作する仕方は、搭載されたデバイスの態様又は能力に基づいて調整又は設定され得る。例えば、ネットワーク化された複数のデバイス（例えば、スマートフォン、タブレット等）がインターネットへの接続性を確立／維持するという状況において、本明細書に記述されている技術は、様々のモード（例えば、オンライン及びオフラインのネットワーキング・モード）の間で自動的に切り替えることができる。オフライン・モードで、本明細書に記述されている技術は、キーワード・ベースのＡＩ音声認識、ローカルに生成されたテキストを音声に変換する音声出力、ローカル処理、ローカル・データ記憶、及び、ローカル・ユーザアカウントのログイン方法を利用することができる。オンライン・モードで、本明細書に記述されている技術は、クラウド実装ＡＩ音声認識及び音声出力、クラウド及びスマート・ホームの接続性、クラウド・ベースのストレージ・ソリューション、及び／又は、ソーシャルネットワーク・ユーザアカウントのログイン技術を利用することができる。
【０１５２】
本明細書に記述されている技術はマルチデバイス・ロボット制御に関して主に説明されているが、本明細書に記述されている技術が、更に、任意の数の追加又は代替の設定又は状況の下において、そして、任意の数の追加の目的物に向けて実施され得ることは注意すべきである。そのような実施の結果として、（本明細書において記述されており、そして／又は、記載されている技術的利点、ソリューション、及び／又は、改良を越える）更なる技術的利点、ソリューション、及び／又は、改良が可能にされ得ることは理解されるに違いない。
【０１５３】
特定の実装形態は、本明細書において、論理回路又は多くの構成要素、モジュール、又は、機構を含むものとして記述されている。モジュールは、ソフトウェア・モジュール（例えば、マシンで読み取り可能な媒体上で具体化されるコード）又はハードウェア・モジュールの何れかを構成することができる。「ハードウェア・モジュール」は、特定のオペレーションを実行することができる有形のユニットで、特定の物理的方法で設定され得るか又は配置され得る。様々の実装形態において、１つ又は複数のコンピュータ・システム（例えば、スタンドアローン・コンピュータ・システム、クライアント・コンピュータ・システム、又は、サーバ・コンピュータ・システム）、或いは、１つコンピュータ・システムの１つ又は複数のハードウェア・モジュール（例えば、プロセッサ又はプロセッサのグループ）は、本明細書に記述されている特定のオペレーションを実行するために動作するハードウェア・モジュールとして、ソフトウェア（例えば、アプリケーション又はアプリケーション部）によって設定され得る。
【０１５４】
幾つかの実装形態において、ハードウェア・モジュールが、機械的に、電子的に、又は、それらの任意の適切な組み合わせで実施され得る。例えば、ハードウェア・モジュールは、永久的に特定のオペレーションを実行するように設定される専用回路又は論理回路を含むことができる。例えば、ハードウェア・モジュールは、特殊目的のプロセッサ（例えば、フィールド・プログラマブル・ゲートアレイ（ＦＰＧＡ）又は特定用途向け集積回路（ＡＳＩＣ））であり得る。ハードウェア・モジュールは、一時的にソフトウェアによって特定のオペレーションを実行するように設定されるプログラマブル論理回路又は電子回路を備えることもできる。例えば、ハードウェア・モジュールは、汎用プロセッサ又は他のプログラマブル・プロセッサによって実行されるソフトウェアを備えることができる。一旦そのようなソフトウェアによって設定されると、ハードウェア・モジュールは独自に、設定された機能を実行するように変えられた特定のマシン（又は、マシンの特定の要素）になり、もはや汎用プロセッサでない。専用及び永久的に設定された回路において、又は、一時的に設定された（例えば、ソフトウェアによって設定された）回路において、ハードウェア・モジュールを機械的に実施するという判断が、コスト及び時間を考慮することにより引き起こされることは理解されるであろう。
【０１５５】
したがって、「ハードウェア・モジュール」というフレーズは有形のエンティティを含み、特定の仕方で動作するように、又は、本明細書に記述されている特定のオペレーションを実行するように、物理的に造られた、又は、永久的に設定された（例えば、物理的に組み込まれた）、又は、一時的に設定された（例えば、プログラムされた）エンティティであると理解されるべきである。本明細書中で使用する場合、「ハードウェアを実装されたモジュール」とは、ハードウェア・モジュールを意味する。複数のハードウェア・モジュールが一時的に設定された（例えば、プログラムされた）実装形態を考えると、各ハードウェア・モジュールは、一度に１つのインスタンスで設定又はインスタンス化される必要はない。例えば、ハードウェア・モジュールが、ソフトウェアによって特殊目的のプロセッサになるように設定された汎用のプロセッサを備える場合、この汎用のプロセッサは、異なる時間には、（例えば、異なるハードウェア・モジュールを備える）それぞれ異なる特殊目的プロセッサとして設定され得る。したがって、ソフトウェアは、例えば、ある時点で特定のハードウェア・モジュールを構成し、別の時点で異なるハードウェア・モジュールを構成するように特定の１つ又は複数のプロセッサを設定する。
【０１５６】
ハードウェア・モジュールは、他のハードウェア・モジュールに情報を与えることができて、他のハードウェア・モジュールから情報を受け取ることができる。したがって、本明細書に記述されているハードウェア・モジュールは、通信で連結されていると考えられて得る。複数のハードウェア・モジュールが同時に存在する所で、通信はハードウェア・モジュールの２つ以上間で信号送信によって（例えば、適切な回路及びバスを通じて）成し遂げられ得る。複数のハードウェア・モジュールが異なる時間に設定される、又は、インスタンス化される実装形態において、そのようなハードウェア・モジュール間の通信は、例えば、複数のハードウェア・モジュールがアクセスするメモリ構造における情報の記憶及び読出によって成し遂げられ得る。例えば、１台のハードウェア・モジュールは、オペレーションを実行し、そのオペレーションの出力を、通信で連結されているメモリ・デバイスに保存することができる。それから、別のハードウェア・モジュールが、後で、このメモリ・デバイスにアクセスし、保存された出力を読み出して処理することができる。ハードウェア・モジュールは、入力又は出力デバイスとの通信を開始して、リソース（例えば、一纏まりの情報）を操作することもできる。
【０１５７】
本明細書に記述されている複数の方法の例の様々のオペレーションは、少なくとも部分的には、１つ又は複数のプロセッサによって実行され得る。１つ又は複数のプロセッサは、関連するオペレーションを実行するために、（例えば、ソフトウェアによって）一時的に設定されるか、又は、永久的に設定される。一時的に設定されても永久的に設定されても、そのようなプロセッサは、本明細書に記述されている１つ又は複数のオペレーション又は機能を実行するために、プロセッサ実装モジュールを構成することができる。本明細書中で使用する場合、「プロセッサ実装モジュール」とは、１つ又は複数のプロセッサを用いて実装されるハードウェア・モジュールを意味する。
【０１５８】
同様に、本明細書に記述されている複数の方法は、少なくとも部分的には、ハードウェアの例である特定の１つ又は複数のプロセッサでプロセッサ実装され得る。例えば、１つの方法の複数のオペレーションの少なくとも幾つかは、１つ又は複数のプロセッサ又はプロセッサを実装されたモジュールによって実行され得る。更に、１つ又は複数のプロセッサは、「クラウド・コンピューティング」環境において、又は、「サービスとしてのソフトウェア」（ＳａａＳ）として、関連するオペレーションの実行をサポートするように、動作することもできる。例えば、オペレーションの少なくとも幾つかは、これらのオペレーションがネットワーク（例えば、インターネット）を介して、そして、１つ又は複数の適切なインタフェース（例えば、ＡＰＩ）を介してアクセス可能であるようにして、（プロセッサを備えるマシンの例としての）複数のコンピュータのグループによって実行され得る。
【０１５９】
オペレーションの幾つかの実行は複数のプロセッサに分散され得る。そして、単一のマシン内だけでなく、多くのマシンにわたって展開される。幾つかの実装形態において、複数のプロセッサ又はプロセッサ実装モジュールは、単一の地理的な位置（例えば、家庭環境、オフィス環境又はサーバファーム内）にあり得る。他の実装形態においては、複数のプロセッサ又はプロセッサ実装モジュールは、多くの地理的な位置にわたって分散され得る。
【０１６０】
本明細書において記述されたモジュール、方法、アプリケーション等は、１つのマシン及び１つの関連するソフトウエア・アーキテクチャの状況において幾つかの実装形態で実行される。以下のセクションは、開示された実装形態における使用に適する代表的なソフトウエア・アーキテクチャ及びマシン（例えば、ハードウェア）アーキテクチャを記述する。
【０１６１】
ソフトウエア・アーキテクチャがハードウェア・アーキテクチャと共に用いられて、特定の目的に合わせて調整されたデバイス及びマシンを構築する。例えば、特定のソフトウエア・アーキテクチャによって結合された特定のハードウェア・アーキテクチャは、例えば、携帯電話、タブレット型デバイスのような、モバイル・デバイスを構築する。僅かに異なるハードウェア及びソフトウエア・アーキテクチャが「もののインターネット」に用いられるスマート・デバイスを生み出すことができるが、他のもう１つの組み合わせは、クラウド・コンピューティング・アーキテクチャの範囲内で用いるためのサーバ・コンピュータを生み出す。当業者が本明細書に含まれる開示から様々の状況における発明の主題を実現する方法を容易に理解することができるので、そのようなソフトウェア及びハードウェア・アーキテクチャの全ての組み合わせがここで示されるというわけではない。
【０１６２】
図１４は、幾つかの実装形態によるマシン１４００の構成要素を例示するブロック図である。マシン１４００は、マシンで読み取り可能な媒体（例えば、マシンで読み取ることができる記憶媒体）からの命令を読み込んで、本明細書において記述された複数の方法のうちの任意の１つ又は複数を実行することが可能なものである。具体的には、図１４は、コンピュータ・システムの例示的形態のマシン１４００の模式的表現を示す。その中で、本明細書において記述された複数の方法のうちの任意の１つ又は複数をマシン１４００に実施させるための命令１４１６（例えば、ソフトウェア、プログラム、アプリケーション、アプレット、アプリ、又は、他の実行可能コード）が実行され得る。命令１４１６は、プログラムされていないマシンを、本明細書に記述されている仕方で本明細書に記述され例示されている機能を実行するようにプログラムされた特定のマシンに変える。他の実装形態において、マシン１４００は、スタンドアローン・デバイスとして動作する、又は、他のマシンに結合される（例えば、ネットワーク化される）ことができる。ネットワーク化された配備において、マシン１４００は、サーバ・クライアント・ネットワーク環境におけるサーバ・マシン又はクライアント・マシンの立場で、或いは、ピア・ツー・ピア（又は、分散型）ネットワーク環境のピア・マシンとして、動作することができる。マシン１４００は、以下のものを構成し得るが、これらに限定されるものではない。サーバ・コンピュータ、クライアント・コンピュータ、ＰＣ、タブレット型コンピュータ、ラップトップ・コンピュータ、ネットブック、セットトップボックス（ＳＴＢ）、パーソナル携帯情報デバイス（ＰＤＡ）、娯楽メディア・システム、セルラ電話、スマートフォン、モバイル・デバイス、ウェアラブル・デバイス（例えば、ウォッチ）、スマート・ホームデバイス（例えば、スマート・アプライアンス）、他のスマート・デバイス、ウェブ・デバイス、ネットワークルータ、ネットワーク交換機、ネットワーク・ブリッジ、又は、命令１４１６を順次又は他の仕方で実行することができる任意のマシン。命令１４１６は、マシン１４００によって実行されるべき動作を指定する。更に、単一のマシン１４００だけが例示されているが、「マシン」という用語は、また、命令１４１６を個々に又は共同で実行して、本明細書において記述された複数の方法のうちの任意の１つ又は複数を実施する一纏まりのマシン１４００を含むものと見做されねばならない。
【０１６３】
マシン１４００は、プロセッサ１４１０、メモリ／ストレージ１４３０、及び、Ｉ／Ｏコンポーネント１４５０を含むことができる。これらは、例えば、バス１４０２を介して互いに通信するように構成され得る。１つの実装形態において、プロセッサ１４１０は、例えば、命令１４１６を実行することができるプロセッサ１４１２及びプロセッサ１４１４を備えることができる。プロセッサ１４１０は、例えば、中央処理ユニット（ＣＰＵ）、縮小命令セット・コンピュータ（ＲＩＳＣ）プロセッサ、Ｃｏｍｐｌｅｘ  Ｉｎｓｔｒｕｃｔｉｏｎ  Ｓｅｔ  Ｃｏｍｐｕｔｉｎｇ（ＣＩＳＣ）プロセッサ、Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＧＰＵ）、デジタル・シグナル・プロセッサ（ＤＳＰ）、ＡＳＩＣ、無線周波数集積回路（ＲＦＩＣ）、他のプロセッサ、又は、それらの任意の適当な組み合わせである。「プロセッサ」という用語は、同時に命令を実行することができる２台以上の独立プロセッサ（時々「コア」と呼ばれる）を備えることができるマルチコアプロセッサを含むことを意図する。図１４は複数のプロセッサ１４１０を示すが、マシン１４００は、単一のコアを有するシングルプロセッサ、複数のコアを有するシングルプロセッサ（例えば、マルチコアプロセッサ）、単一のコアを有する複数のプロセッサ、複数のコアを有する複数のプロセッサ、又は、それらの任意の組み合わせをも含むことができる。
【０１６４】
メモリ／ストレージ１４３０は、（例えば、メイン・メモリ又は他のメモリ領域のような）メモリ１４３２及びストレージ・ユニット１４３６（両方共、例えば、バス１４０２を介してプロセッサ１４１０に対してアクセス可能）を含むことができる。ストレージ・ユニット１４３６及びメモリ１４３２は、本明細書において記述された複数の方法又は機能のうちの任意の１つ又は複数を実現する命令１４１６を格納する。マシン１４００によるそれらの実行の間、命令１４１６は、完全に又は部分的に、メモリ１４３２内、ストレージ・ユニット１４３６内、プロセッサ１４１０のうちの少なくとも１つの中（例えば、プロセッサのキャッシュメモリ内）、又は、それらの任意の適切な組み合わせに存在し得る。したがって、メモリ１４３２、ストレージ・ユニット１４３６、及び、プロセッサ１４１０のメモリは、マシンで読み取り可能な媒体の例である。
【０１６５】
本明細書において、「マシンで読み取り可能な媒体」とは、命令（例えば、命令１４１６）及びデータを一時的に又は永久に格納することができるデバイスであり、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、バッファ・メモリ、フラッシュメモリ、光学式媒体、磁気媒体、キャッシュメモリ、他の種類のストレージ（例えば、消去可能なプログラマブル・リードオンリー・メモリ（ＥＥＰＲＯＭ））、及び／又は、それらの任意の適当な組み合わせを含むが、これらに限定されるものではない。「マシンで読み取り可能な媒体」という用語、命令１４１６を格納することが可能な単一の媒体又は複数の媒体（例えば、集中型又は分散型データベース、或いは、関連するキャッシュ及びサーバ）を含むと理解されるべきである。「マシンで読み取り可能な媒体」という用語任意の媒体も又は複数の媒体（マシン（例えば、マシン１４００）によって実行のための命令（例えば、命令１４１６）を格納することができる）の組み合わせを含むにもかかって、マシン（例えば、プロセッサ１４１０）の１つ又は複数のプロセッサによって実行されるときに、命令はマシンに本明細書に記述されている手順の任意の１つ又は複数も実行させる。したがって、「マシンで読み取り可能な媒体」とは、複数のストレージ装置又はデバイスを備える「クラウド・ベースの」ストレージ・システム又はストレージ・ネットワークと共に、単一のストレージ装置又はデバイスのことを指す。「マシンで読み取り可能な媒体」という用語は信号自体を含まない。
【０１６６】
Ｉ／Ｏコンポーネント１４５０は、入力を受信し、出力を供給し、出力を発生し、情報を送信し、情報を交換し、測定値を捕獲する等のための多種多様な構成要素を含み得る。特定のマシンに含まれる特定のＩ／Ｏコンポーネント１４５０は、マシンの種類に依る。例えば、携帯電話のようなポータブルマシンは、おそらく、タッチ入力デバイス又は他のそのような入力デバイスを備えるが、ヘッドレス・サーバ・マシンはおそらくそのようなタッチ入力デバイスを含まない。Ｉ／Ｏコンポーネント１４５０が図１４に示されない他の多くの構成要素を含むことができることは理解されるであろう。単に以下の説明を単純化するためだけの目的で、Ｉ／Ｏコンポーネント１４５０は機能に従って分類されるが、グループ化は決して制限的なものではない。様々の実装形態において、Ｉ／Ｏコンポーネント１４５０は、出力コンポーネント１４５２及び入力コンポーネント１４５４を含むことができる。出力コンポーネント１４５２は、視覚的コンポーネント（例えば、プラズマ・ディスプレイ・パネル（ＰＤＰ）、発光ダイオード（ＬＥＤ）ディスプレイ、液晶ディスプレイ（ＬＣＤ）、プロジェクタ、又は、ブラウン管（ＣＲＴ）のようなディスプレイ）、音響コンポーネント（例えば、スピーカ）、触覚コンポーネント（例えば、振動性モータ、抵抗メカニズム）、他の信号発生器等を含むことができる。入力コンポーネント１４５４は、英数字入力コンポーネント（例えば、キーボード、英数字入力を受けるように構成されたタッチスクリーン、フォト光学キーボード、又は、他の英数字入力コンポーネント）、ポイント・ベースの入力コンポーネント（例えば、マウス、タッチパッド、トラックボール、ジョイスティック、移動センサ、又は、他のポインティング器具）、触覚入力コンポーネント（例えば、物理ボタン、タッチ又はタッチ・ジェスチャの位置及び／又は力を加えるタッチスクリーン、或いは、他の触覚入力コンポーネント）、音声入力コンポーネント（例えば、マイクロホン）等を含むことができる。
【０１６７】
更なる実装形態において、Ｉ／Ｏコンポーネント１４５０は、（他の多くのコンポーネントの中でも特に）生物測定コンポーネント１４５６、動きコンポーネント１４５８、環境コンポーネント１４６０、又は、位置コンポーネント１４６２を含むことができる。例えば、生物測定コンポーネント１４５６は、表現（例えば、手表現、顔の表情、声の表現、ボディ・ジェスチャ、又は、目追跡）を検出し、生体信号（例えば、血圧、心拍数、体温、発汗、又は、脳波）を測定し、人（例えば、音声識別、網膜識別、顔面の識別、指紋同定又は脳波ベースの識別）を識別するためのコンポーネント等を含むことができる。動きコンポーネント１４５８は、加速度センサ・コンポーネント（例えば、アクセロメータ）、重力センサ・コンポーネント、回転センサ・コンポーネント（例えば、ジャイロ）等を含むことができる。環境コンポーネント１４６０は、例えば、照明センサ・コンポーネント（例えば、測光器）、温度センサ・コンポーネント（例えば、周囲温度を検出する１つ又は複数の温度計）、湿度センサ・コンポーネント、圧力センサ・コンポーネント（例えば、バロメータ）、音響センサ・コンポーネント（例えば、バックグラウンド・ノイズを検出する１つ又は複数のマイクロホン）、近接センサ・コンポーネント（例えば、近傍の物体を検出する赤外センサ）、ガスセンサ（例えば、安全性のための有害ガスの集中を検出する、又は、空気の汚染物質を測定するガス検知センサ）、或いは、周囲の物理的環境に対応する表示、測定値、又は、信号を発生させることができる他のコンポーネントを含むことができる。位置コンポーネント１４６２は、位置センサ・コンポーネント（例えば、全地球位置把握システム（ＧＰＳ）レシーバ・コンポーネント）、高度センサ・コンポーネント（例えば、そこから高度が導き出され得る空気圧を検出する高度計又はバロメータ）、方位センサ・コンポーネント（例えば、磁力計）等を含むことができる。
【０１６８】
通信は、多種多様な技術を用いて実行され得る。Ｉ／Ｏコンポーネント１４５０は、それぞれ、カップリング１４８２及びカップリング１４７２を介してマシン１４００をネットワーク１４８０又はデバイス１４７０に連結するように動作可能な通信コンポーネント１４６４を含むことができる。例えば、通信コンポーネント１４６４は、ネットワーク１４８０とのインタフェースを行うために、ネットワークインタフェース・コンポーネント又は他の適当なデバイスを含むことができる。更なる実例において、通信コンポーネント１４６４は有線通信コンポーネント、無線通信コンポーネント、セルラ方式通信コンポーネント、近距離無線通信（ＮＦＣ）コンポーネント、Ｂｌｕｅｔｏｏｔｈ（登録商標）コンポーネント（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）Ｌｏｗ  Ｅｎｅｒｇｙ）、Ｗｉ−Ｆｉ（登録商標）コンポーネント、及び、他の様式によって通信を提供する他の通信コンポーネントを含む。デバイス１４７０は、他のマシン、又は、多種多様な周辺デバイスの何れか（例えば、ＵＳＢを介して結合された周辺デバイス）であり得る。
【０１６９】
更に、通信コンポーネント１４６４は、識別子を検出するか、又は、識別子を検出するように動作可能なコンポーネントを含むことができる。例えば、通信コンポーネント１４６４は、ＲＦＩＤ（ＲＦＩＤ）タグ・リーダー・コンポーネント、ＮＦＣスマートタグ検出コンポーネント、光学的リーダー・コンポーネント（例えば、Ｕｎｉｖｅｒｓａｌ  Ｐｒｏｄｕｃｔ  Ｃｏｄｅ（ＵＰＣ）バー・コードのような一次元バー・コード、及び、Ｑｕｉｃｋ  Ｒｅｓｐｏｎｓｅ  ＱＲ）コード、  Ａｚｔｅｃコード、  Ｄａｔａ  Ｍａｔｒｉｘ、  Ｄａｔａｇｌｙｐｈ、  ＭａｘｉＣｏｄｅ、  ＰＤＦ４１７、  Ｕｌｔｒａ  Ｃｏｄｅ、  ＵＣＣ  ＲＳＳ−２Ｄバー・コードのような多次元バー・コード、及び、他の光学コードを検出する光センサ）、又は、音波探知コンポーネント（例えば、タグ付き音声信号を識別するマイクロホン）を含むことができる。加えて、様々の情報（例えば、インターネット・プロトコル（ＩＰ）ジオロケーションによる位置、Ｗｉ−Ｆｉ（登録商標）信号三角測量による位置、特定の位置を示すことができるＮＦＣビーコン信号を検出することによる位置等）が通信コンポーネント１４６４を介して得られる。
【０１７０】
様々の実装形態において、ネットワーク１４８０の１つ又は複数の部分は、アドホック・ネットワーク、イントラネット、エクストラネット、仮想専用ネットワーク（ＶＰＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、無線ＬＡＮ（ＷＬＡＮ）、ＷＡＮ、無線ＷＡＮ（ＷＷＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、インターネット、インターネットの一部、Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋ（ＰＳＴＮ）の一部、単純従来型電話サービス（ＰＯＴＳ）ネットワーク、セルラ電話ネットワーク、無線ネットワーク、Ｗｉ−Ｆｉ（登録商標）ネットワーク、他の種類のネットワーク、又は、２つ以上のそのようなネットワークの組み合わせであり得る。例えば、ネットワーク１４８０又はネットワーク１４８０の一部は無線又はセルラ・ネットワークを含むことができ、カップリング１４８２は符号分割多重アクセス方式（ＣＤＭＡ）接続、Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  ｃｏｍｍｕｎｉｃａｔｉｏｎｓ（ＧＳＭ）接続、或いは、他の種類のセルラ又は無線カップリングであり得る。この例では、カップリング１４８２は、例えば、Ｓｉｎｇｌｅ  Ｃａｒｒｉｅｒ  Ｒａｄｉｏ  Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｔｅｃｈｎｏｌｏｇｙ（ｌｘＲＴＴ）、Ｅｖｏｌｕｔｉｏｎ−Ｄａｔａ  Ｏｐｔｉｍｉｚｅｄ（ＥＶＤＯ）技術、Ｇｅｎｅｒａｌ  Ｐａｃｋｅｔ  Ｒａｄｉｏ  Ｓｅｒｖｉｃｅ（ＧＰＲＳ）技術、Ｅｎｈａｎｃｅｄ  Ｄａｔａ  ｒａｔｅｓ  ｆｏｒ  ＧＳＭ  Ｅｖｏｌｕｔｉｏｎ（ＥＤＧＥ）技術、ｔｈｉｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ｐａｒｔｎｅｒｓｈｉｐ  Ｐｒｏｊｅｃｔ（３ＧＰＰ）  ｉｎｃｌｕｄｉｎｇ  ３Ｇ、ｆｏｕｒｔｈ  ｇｅｎｅｒａｔｉｏｎ  ｗｉｒｅｌｅｓｓ（４Ｇ）ネットワーク、Ｕｎｉｖｅｒｓａｌ  Ｍｏｂｉｌｅ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ  Ｓｙｓｔｅｍ（ＵＭＴＳ）、Ｈｉｇｈ  Ｓｐｅｅｄ  Ｐａｃｋｅｔ  Ａｃｃｅｓｓ（ＨＳＰＡ）、Ｗｏｒｌｄｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ（ＷｉＭＡＸ）、Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ  （ＬＴＥ）規格、様々の標準設定組織によって定義された他のデータ伝達技術、他の長距離プロトコル、又は、他のデータ転送技術のような、様々な種類のデータ伝達技術の何れかを実施することができる。
【０１７１】
命令１４１６は、ネットワーク・インタフェース・デバイス（例えば、通信コンポーネント１４６４に含まれるネットワーク・インタフェース・コンポーネント）を介して伝送媒体を使用し、多くの既知の転送プロトコル（例えば、ＨＴＴＰ）の何れか１つを利用するネットワーク１４８０を介して送信又は受信され得る。同様に、命令１４１６は、デバイス１４７０へのカップリング１４７２（例えば、ピア・ツー・ピア結合）を介して伝送媒体を用いて送信又は受信され得る。「伝送媒体」という用語は、マシン１４００による実行のために命令１４１６を保存し、コード化し、又は、担持することができ、デジタル又はアナログの通信信号又は他の無形の媒体を含み、そのようなソフトウェアの通信を容易にする、任意の無形の媒体をも含むと理解されなければならない。
【０１７２】
本明細書の全体にわたって、単一の例として記述された構成要素、オペレーション、又は、構造は、複数の例において実施され得る。１つ又は複数の方法の個々のオペレーションが別々のオペレーションとして例示され記述されるが、個々のオペレーションの１つ又は複数は並行して実行され得、これらのオペレーションが例示された順序で実行される必要はない。複数の実装形態において別々のオペレーションとして提示された構造及び機能は、組み合わせられた構造及び機能として実施され得る。同様に、単一の構成要素として提示された構造及び機能は、別々の構成要素として実施され得る。これらの、そして、他の、変形、変更、追加、及び、改良は、本明細書の内容の範囲内にある。
【０１７３】
発明的内容の概要が特定の実装形態を参照して記述されているが、本開示の実装形態の、より幅広い範囲を逸脱しない範囲で、様々の変更及び改変が、これらの実装形態に対して為され得る。発明的内容のそのような実装形態は、個々に又は集合的に、単に便宜のために、そして、もし、複数の発明的概念が開示されていても本出願の範囲を自発的に何れの単一の開示又は発明的概念にも限定することなく、「発明」という用語で言及され得る。
【０１７４】
本明細書において例示された実装形態は、当業者が開示された教示を実施することができるに十分に詳細に記述されている。本明細書において例示された実装形態から、構造的及び論理的な置換及び改変がこの開示の範囲を逸脱することなく為され得るようにして、他の実装形態も使用され導出され得る。したがって、「発明を実施するための形態」は、限定的な意味にはとられるべきではなく、様々の実装形態の範囲は、そのような請求項の最大の範囲の等価物と共に、添付の特許請求の範囲だけによって定義される。
【０１７５】
本明細書において、用語「又は」は、包括的又は排他的の何れかの意味で解釈され得る。
更に、本明細書において単一の例として記述されたリソース、動作、又は、構造に対して複数の例が提供され得る。加えて、様々のリソース、オペレーション、モジュール、エンジン、及び、データ格納の間の境界はある程度任意であり、特定の複数の例示的構成の１つの文脈で特定のオペレーションが説明されている。本開示の様々の実装形態の範囲内に含まれ得る、他の機能の割振が複数構想される。一般に、実装形態の別々のリソースとして提示された構造及び機能は、組み合わされた構造又はリソースとして実施され得る。同様に、単一のリソースとして提示された構造及び機能は、別の単一のリソースとして実装され得る。これらの、そしてまた、他の、変形、変更、追加、及び、改良は、添付の特許請求の範囲によって表現された本開示の実装形態の範囲に入る。したがって、明細書及び図面は、限定的な意味よりはむしろ例示的な意味で考慮されるべきである。
【図１】
2020528190.tif 000003
【図２】
2020528190.tif 000004
【図３】
2020528190.tif 000005
【図４】
2020528190.tif 000006
【図５Ａ】
2020528190.tif 000007
【図５Ｂ】
2020528190.tif 000008
【図６】
2020528190.tif 000009
【図７】
2020528190.tif 000010
【図８】
2020528190.tif 000011
【図９（ａ）】
2020528190.tif 000012
【図９（ｂ）】
2020528190.tif 000013
【図９（ｃ）】
2020528190.tif 000014
【図９（ｄ）】
2020528190.tif 000015
【図９（ｅ）】
2020528190.tif 000016
【図１０】
2020528190.tif 000017
【図１１】
2020528190.tif 000018
【図１２】
2020528190.tif 000019
【図１３】
2020528190.tif 000020
【図１４】
2020528190.tif 000021
【国際調査報告】
2020528190.tif 000022