(57)【特許請求の範囲】
【請求項１】
モノのインターネットデバイスすなわちＩｏＴデバイスから遠隔にあるウェアラブルデバイスを介して、当該ＩｏＴデバイスを制御する方法であって、当該方法は、
一意のウェアラブルデバイスＩＤを含むウェアラブルデバイスであって、少なくとも１つのセンサと、プロセッサと、１つ以上のウェアラブルデバイスアプリケーションを格納するためのウェアラブルデバイスアプリケーションデータベースと、通信インターフェースとを含む、着用又は持ち運ばれるウェアラブルデバイスを提供するステップと、
前記少なくとも１つのセンサから、センサデータを受信するステップと、
受信した前記センサデータのデータのタイプを決定するステップと、
受信した前記センサデータの決定された前記データのタイプに基づいて、受信した前記センサデータを、前記ウェアラブルデバイスアプリケーションデータベース内に格納された前記１つ以上のウェアラブルデバイスアプリケーションとマッチさせるステップと、
受信した前記センサデータを解析するために、前記ウェアラブルデバイスアプリケーションデータベース内に格納された前記１つ以上のウェアラブルデバイスアプリケーションのうちの少なくとも１つを、少なくとも１つのマッチに基づいて選択するステップと、
受信した前記センサデータが、トリガリングイベントを含むかどうかを決定するために、受信した前記センサデータを、選択された前記１つ以上のウェアラブルデバイスアプリケーションのうちの前記少なくとも１つであるそれぞれのウェアラブルデバイスアプリケーションに係る所定のトリガと比較することによって、選択された前記１つ以上のウェアラブルデバイスアプリケーションのうちの前記少なくとも１つを介して、受信した前記センサデータを解析するステップと、
受信した前記センサデータが、トリガリングイベントを含む場合、遠隔のＩｏＴデバイス向けの１つ以上の動作コマンドを生成するステップと、
（ｉ）前記１つ以上の動作コマンド、及び（ｉｉ）前記一意のウェアラブルデバイスＩＤの両方を、遠隔の前記ＩｏＴデバイスに送信するステップであって、前記ＩｏＴデバイスは、送信された前記１つ以上の動作コマンド、及び送信された前記一意のウェアラブルデバイスＩＤに応じて、（ａ）ＩｏＴデバイスコマンドデータベースからの少なくとも１つのＩｏＴデバイスコマンド、及び（ｂ）前記ＩｏＴデバイスの１つ以上のＩｏＴアクチュエータの少なくとも１つのアクチュエータＩＤの両方を読み出すステップと、
を含む、方法。
【請求項２】
ユーザインターフェースを介して、前記ウェアラブルデバイスアプリケーションデータベース内に格納された前記１つ以上のウェアラブルデバイスアプリケーションのうちのどれを、受信した前記センサデータを解析するために使用するのかに関する入力を受信するステップを更に含む、請求項１に記載の方法。
【請求項３】
前記動作コマンドは、照明器具、ロック、サーモスタット、食料準備デバイス、清掃デバイス、第１応答者緊急コール、電化製品、報酬アイテム、運動器具及びシャワーのうちの１つ以上を制御するコマンドを含む、請求項１に記載の方法。
【請求項４】
前記少なくとも１つのセンサは、ＧＰＳ、カメラ、パルスオキシメータ、温度センサ、加速度計又は電気皮膚汗センサを含む、請求項１に記載の方法。
【請求項５】
ウェアラブルデバイス通信インターフェースを介して、ウェアラブルデバイスアプリケーションを、アプリケーションネットワークから前記ウェアラブルデバイスにダウンロードし、ダウンロードされた前記ウェアラブルデバイスアプリケーションを、前記ウェアラブルデバイスアプリケーションデータベース内に格納するステップを更に含む、請求項１に記載の方法。
【請求項６】
ウェアラブルデバイス通信インターフェースを介して、ウェアラブルデバイスアプリケーションを、前記ＩｏＴデバイスのアプリケーションデータベースから前記ウェアラブルデバイスにダウンロードし、ダウンロードされた前記ウェアラブルデバイスアプリケーションを、前記ウェアラブルデバイスアプリケーションデータベース内に格納するステップを更に含む、請求項１に記載の方法。
【請求項７】
モノのインターネットデバイスすなわちＩｏＴデバイスから遠隔にあるウェアラブルデバイスを使用して、当該ＩｏＴデバイスを制御するシステムであって、当該システムは、
１つ以上のウェアラブルデバイスアプリケーションを格納するアプリケーションネットワークデータベースと、通信インターフェースとを含むアプリケーションネットワークと、
１つ以上のウェアラブルデバイスアプリケーションを格納するアプリケーションデータベースと、通信インターフェースと、１つ以上のアクチュエータとを含むＩｏＴデバイスと、
一意のウェアラブルデバイスＩＤを含むウェアラブルデバイスであって、少なくとも１つのセンサと、プロセッサと、１つ以上のウェアラブルデバイスアプリケーションを格納するためのウェアラブルデバイスアプリケーションデータベースと、通信インターフェースとを含む、着用又は持ち運ばれるウェアラブルデバイスと、
を含み、
前記ウェアラブルデバイスは、（ｉ）前記少なくとも１つのセンサから、センサデータを受信し、（ｉｉ）受信した前記センサデータのデータのタイプを決定し、（ｉｉｉ）受信した前記センサデータの決定された前記データのタイプに基づいて、受信した前記センサデータを、前記ウェアラブルデバイスアプリケーションデータベース内に格納された前記１つ以上のウェアラブルデバイスアプリケーションとマッチさせ、（ｉｖ）受信した前記センサデータを解析するために、前記ウェアラブルデバイスアプリケーションデータベース内に格納された前記１つ以上のウェアラブルデバイスアプリケーションのうちの少なくとも１つを、少なくとも１つのマッチに基づいて選択し、（ｖ）受信した前記センサデータを、選択された前記１つ以上のウェアラブルデバイスアプリケーションのうちの前記少なくとも１つであるそれぞれのウェアラブルデバイスアプリケーションに係る所定のトリガと比較することによって、選択された前記１つ以上のウェアラブルデバイスアプリケーションのうちの前記少なくとも１つを介して、受信した前記センサデータを解析し、（ｖｉ）受信した前記センサデータが、トリガリングイベントを含む場合、前記ＩｏＴデバイス向けの１つ以上の動作コマンドを生成し、（ｖｉｉ）（ａ）前記１つ以上の動作コマンド、及び（ｂ）前記一意のウェアラブルデバイスＩＤの両方を、前記ＩｏＴデバイスに送信し、前記ＩｏＴデバイスは、送信された前記１つ以上の動作コマンド、及び送信された前記一意のウェアラブルデバイスＩＤに応じて、（ｃ）ＩｏＴデバイスコマンドデータベースからの少なくとも１つのＩｏＴデバイスコマンド、及び（ｄ）前記ＩｏＴデバイスの１つ以上のＩｏＴアクチュエータのための少なくとも１つのアクチュエータＩＤの両方を読み出す、システム。
【請求項８】
前記ウェアラブルデバイスは更に、ウェアラブルデバイス通信インターフェースを介して、前記アプリケーションネットワークと通信を確立し、前記アプリケーションネットワークデータベースから、ウェアラブルデバイスアプリケーションをダウンロードし、ダウンロードされた前記ウェアラブルデバイスアプリケーションを、前記ウェアラブルデバイスの前記ウェアラブルデバイスアプリケーションデータベース内に格納する、請求項７に記載のシステム。
【請求項９】
前記ウェアラブルデバイスは更に、ウェアラブルデバイス通信インターフェースを介して、前記ＩｏＴデバイスの前記アプリケーションデータベースと通信を確立し、前記ＩｏＴデバイスの前記アプリケーションデータベースから、ウェアラブルデバイスアプリケーションをダウンロードし、ダウンロードされた前記ウェアラブルデバイスアプリケーションを、前記ウェアラブルデバイスの前記ウェアラブルデバイスアプリケーションデータベース内に格納する、請求項７に記載のシステム。
【請求項１０】
前記ＩｏＴデバイスは、前記ウェアラブルデバイスから（ｉ）前記１つ以上の動作コマンド、及び（ｉｉ）前記一意のウェアラブルデバイスＩＤの両方を受信することに反応して、前記１つ以上のアクチュエータのうちの、読み出されたアクチュエータＩＤを介して識別されたアクチュエータを作動させる、請求項７に記載のシステム。
【請求項１１】
前記ＩｏＴデバイスは、前記ウェアラブルデバイスによって送信された前記１つ以上の動作コマンド、及び前記一意のウェアラブルデバイスＩＤに基づいて、前記ウェアラブルデバイスから（ｉ）前記１つ以上の動作コマンド、及び（ｉｉ）前記一意のウェアラブルデバイスＩＤの両方を受信することに反応して、前記１つ以上のアクチュエータのうちの、読み出されたアクチュエータＩＤを介して識別されたアクチュエータを作動させるかどうかを決定する、請求項７に記載のシステム。
【請求項１２】
遠隔のモノのインターネットデバイスすなわちＩｏＴデバイスを制御する、着用又は持ち運ばれるウェアラブルデバイスであって、当該ウェアラブルデバイスは、一意のウェアラブルデバイスＩＤを含み、
当該ウェアラブルデバイスは、
少なくとも１つのセンサと、
トリガリングイベントに反応して、（ｉ）１つ以上の動作コマンド、及び（ｉｉ）前記一意のウェアラブルデバイスＩＤの両方を遠隔の前記ＩｏＴデバイスに送信する通信インターフェースと、
１つ以上のウェアラブルデバイスアプリケーションを格納するためのウェアラブルデバイスアプリケーションデータベースと、
プロセッサと、
を含み、
前記プロセッサは、（ｉ）前記少なくとも１つのセンサからセンサデータを受信し、（ｉｉ）受信した前記センサデータのデータのタイプを決定し、（ｉｉｉ）受信した前記センサデータの決定された前記データのタイプに基づいて、受信した前記センサデータを、前記ウェアラブルデバイスアプリケーションデータベース内に格納された前記１つ以上のウェアラブルデバイスアプリケーションとマッチさせ、（ｉｖ）受信した前記センサデータを解析するために、前記ウェアラブルデバイスアプリケーションデータベース内に格納された前記１つ以上のウェアラブルデバイスアプリケーションのうちの少なくとも１つを、少なくとも１つのマッチに基づいて選択し、（ｖ）受信した前記センサデータが、トリガリングイベントを含むかどうかを決定するために、受信した前記センサデータを、選択された前記１つ以上のウェアラブルデバイスアプリケーションのうちの前記少なくとも１つであるそれぞれのウェアラブルデバイスアプリケーションに係る所定のトリガと比較することによって、選択された前記１つ以上のウェアラブルデバイスアプリケーションのうちの前記少なくとも１つを介して、受信した前記センサデータを解析し、（ｖｉ）受信した前記センサデータが、トリガリングイベントを含む場合、前記ＩｏＴデバイス向けの前記１つ以上の動作コマンドを生成し、（ｖｉｉ）前記通信インターフェースに、（ａ）前記１つ以上の動作コマンド、及び（ｂ）前記一意のウェアラブルデバイスＩＤの両方を、前記ＩｏＴデバイスに送信させ、前記ＩｏＴデバイスは、送信された前記１つ以上の動作コマンド、及び送信された前記一意のウェアラブルデバイスＩＤに応じて、（ｃ）ＩｏＴデバイスコマンドデータベースからの少なくとも１つのＩｏＴデバイスコマンド、及び（ｄ）前記ＩｏＴデバイスの１つ以上のＩｏＴアクチュエータのための少なくとも１つのアクチュエータＩＤの両方を読み出す、ウェアラブルデバイス。
【請求項１３】
前記プロセッサは更に、ウェアラブルデバイスアプリケーションを、前記ＩｏＴデバイスのアプリケーションデータベースからダウンロードし、ダウンロードされた前記ウェアラブルデバイスアプリケーションを、前記ウェアラブルデバイスアプリケーションデータベース内に格納する、請求項１２に記載のウェアラブルデバイス。
【請求項１４】
前記プロセッサは更に、ウェアラブルデバイスアプリケーションを、アプリケーションネットワークからダウンロードし、ダウンロードされた前記ウェアラブルデバイスアプリケーションを、前記ウェアラブルデバイスアプリケーションデータベース内に格納する、請求項１２に記載のウェアラブルデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
［0001］  本願は、２０１５年３月９日に出願され、「WEARABLE HEALTH INTERFACE FOR CONTROLLING INTERNET OF THINGS DEVICES」なる名称の米国仮特許出願番号第６２／１３０，１７１号の優先権を主張する。当該出願は、参照することによりその全体が本明細書に組み込まれる。
【０００２】
［0002］  本開示は、概して、ウェアラブルデバイスの分野に関する。具体的には、本開示は、モノのインターネット（Internet of Things：ＩｏＴ）デバイスを制御するためのウェアラブルヘルスインターフェースに関する。
【背景技術】
【０００３】
［0003］  モノのインターネットは、データの収集及び交換を可能にする物理的物体のネットワークである。乗り物、スマートホン、電化製品、サーモスタット、照明器具及び更に多くの物体を含むがこれらに限定されないネットワークにデータを通信可能である物体であれば何でも、モノのインターネットのコンポーネントとなることが可能である。モノのインターネットのネットワーク内の物体は、通常、情報を取得する１つ以上のセンサと、ネットワークへのセンサデータの通信を可能にする有線又は無線の通信システムとを含む。
【０００４】
［0004］  スマートウォッチ、フィットネスバンド及びヘルスウェアラブルデバイスといった幾つかの現行世代のウェアラブル技術デバイスは、例えば着用者の様々な状況又は状態を測定する１つ以上のセンサを含む。このようなセンサには、着用者の脈拍を測定する脈拍センサ、着用者の体温を測定する温度センサ、及び、着用者の動きを測定する加速度計が含まれる。しかし、現行世代のウェアラブル技術デバイスは、典型的に、特定の製造業者によって通常規定される特定のソフトウェア及びハードウェア環境内でしか使用可能ではないため、その有用性は限られている。したがって、ユーザは、ウェアラブルデバイスの可能性を最大限に使用することができない。更に、現行世代のウェアラブル技術デバイスは、モノのインターネット内の物体といった他のデバイスが通信するように具体的に予めプログラミング又はデザインされている場合に限り、当該デバイスと通信することができる。これは、ウェアラブル技術デバイスが通信可能であるデバイスの数を著しく制限し、したがって、ウェアラブル技術デバイスの潜在的な機能を抑制してしまう。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
［0005］  したがって、モノのインターネット内の他の物体と通信及びインタラクトすることのできるウェアラブル技術デバイスが当技術分野において引き続き必要とされている。
【課題を解決するための手段】
【０００６】
［0006］  本開示は、ウェアラブルデバイスが、ＩｏＴデバイスを制御することを可能にする発明方法及びシステムに関する。本開示の様々な態様を使用することによって、ユーザは、ウェアラブルデバイスのセンサ測定値と様々なＩｏＴデバイスとの関係を規定することができる。例えばユーザは、ユーザの身体上で特定量の汗が検出されると、シャワーを起動するように、本明細書における教示内容を使用して１つ以上のウェアラブルデバイスを設定することができる。同様に、ユーザは、ユーザが特定量の疲労を経験していると、清掃デバイスを起動するようにウェアラブルデバイスを設定することができる。ウェアラブルデバイスを介したＩｏＴデバイスの直接制御を可能とすることによって、複雑かつ専用のハードウェアを回避することができ、これにより、ユーザは、ウェアラブルデバイスの可能性を最大限に使用することができる。
【０００７】
［0007］  一実施態様では、本開示は、ウェアラブルデバイスが、ＩｏＴデバイスを制御することを可能にする方法に関する。当該方法は、ウェアラブルデバイス上で実施される。当該方法は、ウェアラブルデバイスの１つ以上のセンサからセンサデータを受信するステップと、１つ以上の動作コマンドを生成するように、センサデータに応じて、１つ以上のウェアラブルデバイスアプリを実行するステップと、１つ以上の動作コマンドに応じて、１つ以上のデバイスコマンドを、ＩｏＴデバイスに送信するステップとを含む。
【０００８】
［0008］  別の実施態様では、本開示は、ウェアラブルデバイスが、ＩｏＴデバイスを制御することを可能にする方法を行うためのマシン実行可能命令を含むマシン可読記憶媒体に関する。当該方法は、ウェアラブルデバイス上で実施される。当該方法は、ウェアラブルデバイスの１つ以上のセンサからセンサデータを受信するステップと、１つ以上の動作コマンドを生成するように、センサデータに応じて、１つ以上のウェアラブルデバイスアプリを実行するステップと、１つ以上の動作コマンドに応じて、１つ以上のデバイスコマンドを、ＩｏＴデバイスに送信するステップとを含む。
【０００９】
［0009］  一態様によれば、当該態様は、ウェアラブルデバイスを使用して、ＩｏＴデバイスを制御する方法である。当該方法は、（ｉ）少なくとも１つのセンサと、プロセッサと、１つ以上のウェアラブルデバイスアプリケーションを含むウェアラブルデバイスアプリケーションデータベースと、通信インターフェースとを含むウェアラブルデバイスを提供するステップと、（ｉｉ）少なくとも１つのセンサから、センサデータを受信するステップと、（ｉｉｉ）受信したセンサデータを解析するために、ウェアラブルデバイスアプリケーションデータベース内の１つ以上のウェアラブルデバイスアプリケーションのうちの少なくとも１つを、受信したセンサデータに基づいて選択するステップと、（ｉｖ）受信したセンサデータが、トリガリングイベントを含むかどうかを決定するために、選択された少なくとも１つのウェアラブルデバイスアプリケーションを用いて、受信したセンサデータを解析するステップと、（ｖ）受信したセンサデータが、トリガリングイベントを含む場合、遠隔のＩｏＴデバイス向けの動作コマンドを生成するステップと、（ｖｉ）動作コマンドを、遠隔のＩｏＴデバイスに送信するステップとを含む。
【００１０】
［0010］  一実施形態によれば、上記方法は更に、ユーザから、ウェアラブルデバイスアプリケーションデータベース内の１つ以上のウェアラブルデバイスアプリケーションのうちのどれを、受信したセンサデータを解析するために使用するのかに関する入力を受信するステップを含む。
【００１１】
［0011］  一実施形態によれば、ウェアラブルデバイスは更に、ウェアラブルデバイスＩＤを含み、上記方法は更に、ウェアラブルデバイスＩＤを通信するステップを含む。
【００１２】
［0012］  一実施形態によれば、動作コマンドは、照明器具、ロック、サーモスタット、食料準備デバイス、清掃デバイス、第１応答者緊急コール、電化製品、報酬アイテム、運動器具及びシャワーのうちの１つ以上を制御するコマンドを含む。
【００１３】
［0013］  一実施形態によれば、少なくとも１つのセンサは、ＧＰＳ、カメラ、パルスオキシメータ、温度センサ、加速度計又は電気皮膚汗センサを含む。
【００１４】
［0014］  一実施形態によれば、上記方法は更に、ウェアラブルデバイスアプリケーションを、アプリケーションネットワークからウェアラブルデバイスにダウンロードするステップを含む。
【００１５】
［0015］  一実施形態によれば、上記方法は更に、ウェアラブルデバイスアプリケーションを、ＩｏＴデバイスのアプリケーションデータベースからウェアラブルデバイスにダウンロードするステップを含む。
【００１６】
［0016］  一態様によれば、当該態様は、ウェアラブルデバイスを使用して、ＩｏＴデバイスを制御するシステムである。当該システムは、１つ以上のウェアラブルデバイスアプリケーションを含むアプリケーションネットワークデータベースと、通信インターフェースとを含むアプリケーションネットワークと、１つ以上のウェアラブルデバイスアプリケーションを含むウェアラブルデバイスアプリケーションデータベースと、通信インターフェースと、アクチュエータとを含むＩｏＴデバイスと、少なくとも１つのセンサと、プロセッサと、１つ以上のウェアラブルデバイスアプリケーションを含むウェアラブルデバイスアプリケーションデータベースと、通信インターフェースとを含むウェアラブルデバイスとを含み、ウェアラブルデバイスは、（ｉ）受信したセンサデータを解析するために、ウェアラブルデバイスアプリケーションデータベース内の１つ以上のウェアラブルデバイスアプリケーションのうちの少なくとも１つを、受信したセンサデータに基づいて選択し、（ｉｉ）選択された少なくとも１つのウェアラブルデバイスアプリケーションを用いて、受信したセンサデータを解析し、（ｉｉｉ）受信したセンサデータが、トリガリングイベントを含む場合、ＩｏＴデバイス向けの動作コマンドを生成し、（ｉｖ）動作コマンドを、ＩｏＴデバイスに送信する。
【００１７】
［0017］  一実施形態によれば、ウェアラブルデバイスは更に、アプリケーションネットワークと通信を確立し、アプリケーションネットワークデータベースから、ウェアラブルデバイスアプリケーションをダウンロードする。
【００１８】
［0018］  一実施形態によれば、ウェアラブルデバイスは更に、ＩｏＴデバイスのウェアラブルデバイスアプリケーションデータベースと通信を確立し、ウェアラブルデバイスアプリケーションをダウンロードする。
【００１９】
［0019］  一実施形態によれば、ウェアラブルデバイスは、ユーザからの入力を受信するユーザインターフェースを含む。
【００２０】
［0020］  一実施形態によれば、ＩｏＴデバイスは、ウェアラブルデバイスから動作コマンドを受信することに反応して、アクチュエータを作動させる。
【００２１】
［0021］  一実施形態によれば、ＩｏＴデバイスは、ウェアラブルデバイスによって送信された動作コマンドに基づいて、アクチュエータを作動させるかどうかを決定する。
【００２２】
［0022］  一態様によれば、当該態様は、遠隔のＩｏＴデバイスを制御するウェアラブルデバイスである。当該ウェアラブルデバイスは、少なくとも１つのセンサと、トリガリングイベントに反応して、動作コマンドを遠隔のＩｏＴデバイスに送信する通信インターフェースと、１つ以上のウェアラブルデバイスアプリケーションを含むウェアラブルデバイスアプリケーションデータベースと、プロセッサとを含み、プロセッサは、（ｉ）少なくとも１つのセンサからセンサデータを受信し、（ｉｉ）受信したセンサデータを解析するために、ウェアラブルデバイスアプリケーションデータベースからの１つ以上のウェアラブルデバイスアプリケーションのうちの少なくとも１つを、受信したセンサデータに基づいて選択し、（ｉｉｉ）選択されたウェアラブルデバイスアプリケーションを用いて、受信したセンサデータを解析し、（ｉｖ）受信したセンサデータが、トリガリングイベントを含む場合、ＩｏＴデバイス向けの動作コマンドを生成し、（ｖ）通信インターフェースに、動作コマンドを、ＩｏＴデバイスに送信させる。
【００２３】
［0023］  様々な実施態様において、プロセッサ又はコントローラは、１つ以上の記憶媒体（本明細書では、総称的に「メモリ」と呼ばれ、（ＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ及びＥＥＰＲＯＭ、フロッピー（登録商標）ディスク、コンパクトディスク、光学ディスク、磁気テープ等といった）例えば揮発性及び不揮発性コンピュータメモリである）に関連付けられる。「非一時的マシン可読媒体」との用語は、本明細書において使用される場合、揮発性及び不揮発性メモリの両方を包含するが、一時的な信号を含まないと理解されるものとする。幾つかの実施態様では、記憶媒体は、１つ以上のプロセッサ及び／又はコントローラ上で実行されると、本明細書において説明される機能の少なくとも幾つかの機能を行う１つ以上のプログラムで符号化される。様々な記憶媒体が、プロセッサ又はコントローラ内で固定されていても、又は、そこに格納された１つ以上のプログラムがプロセッサ又はコントローラにロードされて本明細書において説明される本発明の様々な態様を実施するように可搬型であってもよい。「プログラム」又は「コンピュータプログラム」との用語は、本明細書では、１つ以上のプロセッサ又はコントローラをプログラミングするために使用可能である任意のタイプのコンピュータコード（例えばソフトウェア又はマイクロコード）を指すように一般的な意味で使用される。
【００２４】
［0024］  １つのネットワーク実施態様では、ネットワークに結合される１つ以上のデバイスが、当該ネットワークに結合される１つ以上の他のデバイスのコントローラの役割を（例えばマスタ／スレーブ関係において）果たしてもよい。別の実施態様では、ネットワーク環境は、ネットワークに結合されるデバイスのうちの１つ以上を制御する１つ以上の専用コントローラを含んでもよい。一般に、ネットワークに結合される複数のデバイスは、それぞれ、１つ以上の通信媒体上に存在するデータへのアクセスを有するが、所与のデバイスは、例えば１つ以上の特定の識別子（例えば「アドレス」）に基づいて、ネットワークとデータを選択的に交換する（即ち、ネットワークからデータを受信する及び／又はネットワークにデータを送信する）ように構成される点で、「アドレス指定可能」であってよい。
【００２５】
［0025］  「ネットワーク」との用語は、任意の２つ以上のデバイス及び／又はネットワークに結合される複数のデバイス間の（例えばデバイス制御、データ格納、データ交換等のための）情報の輸送を容易にする２つ以上のデバイス（コントローラ又はプロセッサを含む）の任意の相互接続を指す。当然ながら、複数のデバイスを相互接続するのに適したネットワークの様々な実施態様には、様々なネットワークトポロジーのどのネットワークトポロジーを含んでもよく、また、様々な通信プロトコルのどの通信プロトコルを使用してもよい。更に、本開示による様々なネットワークにおいて、２つのデバイス間の任意の１つの接続は、当該２つのシステム間の専用接続を表しても、非専用接続を表してもよい。当該非専用接続は、当該２つのデバイス向けの情報を運ぶことに加えて、必ずしも当該２つのデバイスに向けたものではない情報を運ぶこともできる（例えばオープンネットワーク接続）。更に、当然ながら、本明細書において説明されるデバイスの様々なネットワークは、１つ以上の無線、有線／ケーブル及び／又は光ファイバリンクを使用して、ネットワーク全体の情報の輸送が容易にされる。
【００２６】
［0026］  当然ながら、上記概念と、以下により詳細に説明される追加概念とのあらゆる組み合わせ（これらの概念が相互に矛盾しない限り）も、本明細書において開示される発明主題の一部であると考えられる。特に、本開示の終わりに登場する請求項に係る主題のあらゆる組み合わせは、本明細書において開示される発明主題の一部であると考えられる。更に、当然ながら、本明細書において明示的に使用され、更に、参考することにより組み込まれている任意の開示情報にも登場する用語は、本明細書において開示される特定の概念と最も一貫性のある意味が与えられるべきである。
【図面の簡単な説明】
【００２７】
［0027］  図面中、同様の参照符号は、一般に、様々な図面を通して同じ部品を指す。更に、図面は必ずしも縮尺通りではなく、代わりに、本発明の原理の説明が概して強調されている。当然ながら、本開示は、図面に示される構成及び手段に厳密に限定されるものではない。
【００２８】
【図１】［0028］図１は、一実施形態によるＩｏＴデバイスを制御するように、ウェアラブルヘルスインターフェースを使用する方法のフローチャートである。
【図２】［0029］図２は、一実施形態によるＩｏＴデバイを制御するためのウェアラブルヘルスインターフェースを含むシステムの概略図である。
【図３】［0030］図３は、一実施形態によるセンサデータ及び計算データと、当該データに関連付け可能な動作との例示的なマトリクスである。
【図４】［0031］図４は、一実施形態によるウェアラブルデバイスのセンサのデータベースの一例である。
【図５】［0032］図５は、一実施形態によるウェアラブルデバイスの基本ソフトウェアを説明するフロー図である。
【図６】［0033］図６は、一実施形態によるウェアラブルデバイスのアプリマッチデータベースの一例である。
【図７】［0034］図７は、一実施形態によるウェアラブルデバイスの概略図である。
【図８Ａ】［0035］図８Ａは、一実施形態によるウェアラブルデバイスの概略図である。
【図８Ｂ】［0036］図８Ｂは、一実施形態によるウェアラブルデバイスのグラフィカルユーザインターフェースの一例である。
【図８Ｃ】［0037］図８Ｃは、一実施形態によるウェアラブルデバイスのアルゴリズムを説明するフロー図である。
【図９】［0038］図９は、一実施形態によるウェアラブルデバイスのアルゴリズムを説明するフロー図である。
【図１０】［0039］図１０は、一実施形態によるウェアラブルデバイスのグラフィカルユーザインターフェースの一例である。
【図１１】［0040］図１１は、一実施形態によるＩｏＴデバイスの基本プログラムのフロー図である。
【図１２】［0041］図１２は、一実施形態によるＩｏＴデバイスのトリガプログラムのフロー図である。
【図１３】［0042］図１３は、一実施形態によるＩｏＴデバイスのコマンドデータベースの一例である。
【図１４】［0043］図１４は、一実施形態によるＩｏＴデバイスを制御するためのウェアラブルヘルスインターフェースのコンテキストで実施される方法のフロー図である。
【図１５】［0044］図１５は、一実施形態による１つ以上のＩｏＴデバイスを制御するように、ウェアラブルヘルスインターフェースを使用するコンピュータシステムの概略図である。
【発明を実施するための形態】
【００２９】
［0045］  出願人は、ウェアラブルデバイスが、ウェアラブルデバイスのセンサデータに基づき、モノのインターネット（「ＩｏＴ」）デバイスをトリガできるようにする必要性があることを認識及び理解している。したがって、本開示は、ウェアラブルデバイスが、例えばアプリケーションプログラミングインターフェース（「ＡＰＩ」）又はアプリストアを介して、任意のＩｏＴデバイスに関連付けられているソフトウェアをダウンロードすることを可能にする発明方法及びシステムに関連する。このとき、ＩｏＴデバイスは、ウェアラブルデバイス標準のフォーマット及び通信を使用する。システムは、ウェアラブルデバイスとＩｏＴデバイスとの間の自動接続を可能にし、ウェアラブルデバイスは、そのセンサ測定値に基づき、ＩｏＴデバイスの動作をトリガすることができる。幾つかの実施形態では、上記ソフトウェアは、１つ以上のアプリケーション（即ち、「アプリ」）の形でダウンロードされても、及び／又は、ヘルスデータネットワークからダウンロードされてもよい。
【００３０】
［0046］  上位では、本開示の態様は、ウェアラブルデバイスのインターフェースを介してＩｏＴデバイスを制御するシステム、方法及びソフトウェアに関する。一実施形態によれば、ウェアラブルデバイスから得られたデータがいつ、どのようにして、ＩｏＴデバイスの作動又は制御につながるべきであるかを指定するトリガをユーザが指定することができる。図１を参照する。図１は、一実施形態において、ＩｏＴデバイスを制御するために、ウェアラブルヘルスインターフェースと共に使用される方法１００である。当該方法は、ウェアラブルデバイスの１つ以上のセンサからセンサデータを受信するステップ１０５と、１つ以上の動作コマンドを生成するように、センサデータに応じて１つ以上のウェアラブルデバイスアプリを実行するステップ１１０と、１つ以上の動作コマンドに応じて、１つ以上のデバイスコマンドをＩｏＴデバイスに送信するステップ１１５とを含む。
【００３１】
［0047］  ステップ１０５において、ウェアラブルデバイスの１つ以上のセンサからセンサデータを受信することは、任意のタイプのウェアラブルデバイスセンサから任意のタイプのセンサデータを受信することを含む。例えば数ある他のタイプのセンサデータのうち、心拍数センサは、１分当たりの拍数でユーザの心拍数の測定値を提供し、温度センサは、華氏温度でユーザの体温の測定値を提供し、及び／又は、歩数計は、ユーザが踏んだ歩数に対応する測定値を提供する。
【００３２】
［0048］  ステップ１１０において、１つ以上の動作コマンドを生成するように、センサデータに応じて１つ以上のウェアラブルデバイスアプリを実行することは、１つ以上のウェアラブルデバイスセンサから受信した測定値を、所定のトリガと比較することを含む。このようなトリガは、例えば発熱を示しうるユーザの体温の特に高い測定値は、ユーザが発熱を克服するのを助けるように、サーモスタットの温度を上げるか、又は、ユーザをよりくつろがせるように、サーモスタットを下げるべきであると指定する。ステップ１１５において、１つ以上の動作コマンドに応じて、１つ以上のデバイスコマンドをＩｏＴデバイスに送信することは、トリガが、例えばユーザの体温の特に高い測定値は、ユーザが発熱を克服するのを助けるために、サーモスタットの温度を上げるべきであると指定することを認識し、当該認識に基づき、デバイスコマンドをスマートサーモスタットに送信して、周囲温度を上げさせることを含む。図１の方法のような方法を実現するために、図２に示される実施形態のようなシステムを使用することによって、ユーザは、ウェアラブルデバイスインターフェースを介してＩｏＴデバイスを迅速かつ簡単に制御することができる。
【００３３】
［0049］  図２を参照する。図２は、一実施形態において、図１の方法の１つ以上のステップを実施するために使用され、１つ以上のＩｏＴデバイスを制御するためのウェアラブルデバイス及びインターフェースを含むシステム２００である。システム２００は、例えばウェアラブルデバイス２０４と、ＩｏＴデバイス２０８と、アプリケーションネットワーク２１２とを含む。各コンポーネントは、インターネット２１６を介して互いに接続され、この接続は、数ある中で、３Ｇ、４Ｇ及び／若しくは５Ｇセル方式、Ｗｉ−Ｆｉ（登録商標）及び／若しくはＴＣＰ／ＩＰ、又は、他の有線インターネット接続といった任意の適切なデジタル通信形式を含む。ウェアラブルデバイス２０４とＩｏＴデバイス２０８とは、任意の適切な手段を介して直接通信してもよく、幾つかの実施形態では、ウェアラブルデバイス２０４とＩｏＴデバイス２０８とは、ＩｏＴホームネットワーク全体とインターネット２１６との間を仲介し、また、数ある他のデバイスの中で、ルータ、ファイアウォール及び／又は中心ハブといったデバイスであってよいホームネットワークハブ２２０又はゲートウェイデバイスを介して、互いに及び／又はインターネット２１６と通信することができる。
【００３４】
［0050］  一実施形態によれば、ウェアラブルデバイス２０４は、個人又はペットといった別の生物によって着用又は持ち運ばれ、着用者及び／又はその環境に関するデータを記録するデバイスである。ウェアラブルデバイス２０４は、当該データに基づき、特定の行動を取るか、及び／又は、特定のコマンドを送信する。ウェアラブルデバイス２０４は、ウェアラブルデバイスが実行する基本ソフトウェアであって、その様々な動作部を制御するウェアラブルデバイスの基本ソフトウェア２２４を含む。ウェアラブルデバイス２０４は更に、ウェアラブルデバイストリガプログラム２２８を含み、トリガプログラム２２８は、データが、ホームネットワークハブ２２０、インターネット２１６、ＩｏＴデバイス２０８及び／又はウェアラブルデバイスアプリデータベース２３２に送信されるべきか否か、更には、いつ送信されるべきかを制御するソフトウェアプログラムである。ウェアラブルデバイスのアプリデータベース２３２は、ウェアラブルデバイスによって格納及び／又は実行できるウェアラブルデバイスアプリケーション、即ち、「アプリ」１乃至Ｎ２３６を含むデータベースである。幾つかの実施形態では、１つ以上のウェアラブルデバイスアプリ２３６は、特定のセンサデータが、ＩｏＴデバイス２０８にコマンドを送信することを保証するか否かを決定する。ウェアラブルデバイス２０４は更に、デバイス識別子（「ＩＤ」）２４０を含む。これは、各ウェアラブルデバイスが特定されることを可能にする各ウェアラブルデバイスに関連付けられる一意のＩＤである。ウェアラブルデバイス２０４は更に、着用者又は着用者の環境に関連付けられるデータを記録するセンサであってよいウェアラブルデバイスセンサ１乃至Ｎ２４４を含む。センサ２４４には、脈拍、血圧及び血液酸素レベルを検出するパルスオキシメータセンサといったセンサが含まれるがこれに限定されない。センサ２４４は、数ある中でも、着用者の体温、着用者の動作、着用者の位置、周囲ノイズレベル、湿度レベル、周囲の一酸化炭素、酸素及び他の気体のレベル、気温、粒状物質のレベル並びに／又は照明レベルを検出することができる。
【００３５】
［0051］  ウェアラブルデバイス２０４は更に、Ｂｌｕｅｔｏｏｔｈ（登録商標）、低出力Ｂｌｕｅｔｏｏｔｈ（登録商標）、３Ｇ、４Ｇ、５Ｇ、Ｗｉ−Ｆｉ（登録商標）、レーザ、可視、赤外、マイクロ波及び／又はワイヤレス通信するための任意の他の適切な通信方法を利用する及び／又はイーサネット（登録商標）ポート、ＵＳＢポート等といった有線接続を介する通信モジュールであるウェアラブルデバイスの通信インターフェース２４８、即ち、「Ｃｏｍｍ．」を含む。ウェアラブルデバイス２０４は更に、ウェアラブルデバイスセンサ１乃至Ｎ２４４によって生成されたデータを含むウェアラブルデバイスセンサデータベース２５２と、ウェアラブルデバイスのアプリ１乃至Ｎ２３６のどれが、ウェアラブルデバイスセンサ１乃至Ｎ２４４によって生成されたデータに適用されるべきかを決定するように使用されるソフトウェアを含むウェアラブルデバイスのアプリマッチデータベース２５６とを含む。図２に示されるように、ウェアラブルデバイス２０４は更に、日時を記録するためのクロック２６０と、ウェアラブルデバイス上でデータを入力又は確認するために使用できるウェアラブルデバイスのグラフィカルユーザインターフェース、即ち、「ＧＵＩ」２６４とを含む。
【００３６】
［0052］  ウェアラブルデバイス２０４は更に、本明細書において説明される様々な機能を行うように構成又はプログラミングされるプロセッサ２４６を含み、当該プロセッサ２４６は、当該プロセッサ２４６によって実行可能であり、ウェアラブルデバイス２０４及び／又はシステム２００に本明細書において説明される方法のステップのうちの１つ以上のステップを実行させる１つ以上の命令セットを含むメモリと組み合わされて使用可能である。一実施形態によれば、プロセッサ２４６は、センサデータを取得及び／又は記憶するように、センサ２４４と通信する。プロセッサ２４６は更に、ウェアラブルデバイスの基本ソフトウェア２２４、ウェアラブルデバイスのトリガプログラム２２８及びウェアラブルデバイスのアプリデータベース２３２の１つ以上のモジュール又はコンポーネントと通信し、それらを実行する。プロセッサは更に、ホームネットワークハブ２２０、インターネット２１６、ＩｏＴデバイス２０８及び／又はウェアラブルデバイスアプリデータベース２３２とのウェアラブルデバイス通信インターフェース２４８を介した通信を容易にする。
【００３７】
［0053］  一実施形態によれば、ＩｏＴデバイス２０８は、これまではダムデバイスのセットであったＩｏＴに接続されるデバイスであり、ＩｏＴであることにより、デバイスは、インターネット及び／又は他のデバイスと知的にインタラクトするための機構が具備されている。したがって、例えば「ダム」冷蔵庫は、ＩｏＴ冷蔵庫となり、その周囲環境、その内容をスキャンし、一人以上のユーザ等と通信することを可能にするスマート機能を有するように製造及び／又はレトロフィットされる。幾つかの実施形態では、ＩｏＴデバイス２０８は、ユーザによって保持されるが、必ずしも着用可能ではないものであってよい。一実施形態によれば、ＩｏＴデバイス２０８は、ウェアラブルデバイスのトリガプログラム２２８から送信される１つ以上のトリガ及び／又は動作コマンドを受信して渡すプログラムであるＩｏＴデバイスのトリガプログラム２６６を実行する。ＩｏＴデバイスの基本ソフトウェア２６８は、デバイスの一般動作を制御するソフトウェアである。ＩｏＴデバイスのアクチュエータ１乃至Ｎ２７０は、それによりＩｏＴデバイス２０８が動作を行う任意のデバイス、コンポーネント又は機構である。例えば冷蔵庫のコンテキストでは、上記アクチュエータ２７０は、扉を開閉する、製氷機を作動させる及び／又は冷蔵庫若しくは冷凍庫コンポーネント内の温度を調節する機構を含む。アクチュエータ２７０は、例えば冷蔵庫の内部又は外部のディスプレイ及び冷蔵庫内のセンサを含んでもよい。ＩｏＴデバイスの通信インターフェース２７２は、ウェアラブルデバイスの通信インターフェース２４８と同じであっても異なってもよい通信モジュールである。ＩｏＴデバイスのコマンドデータベース２７４は、ウェアラブルデバイス２０４から送信された動作コマンドを、ＩｏＴデバイス２０８内の特定コマンド及び／又は特定アクチュエータ２７０に関連付けるデータベースであり、下記図１３のコンテキストにおいて更に説明される。ＩｏＴデバイスのアプリデータベース２７６は、ウェアラブルデバイス２０４がダウンロードして、１つ以上のウェアラブルデバイスのアプリ１乃至Ｎ２３６として格納可能であるアプリを含む。一実施形態によれば、ＩｏＴデバイスのアプリデータベース２７６に格納される又は当該データベース２７６から利用可能であるウェアラブルデバイスのアプリ２３６は、ＩｏＴデバイス２０８とインタラクトする及び／又は制御することに固有であってよいが、他のアプリ機能も可能である。
【００３８】
［0054］  図２に示されるように、アプリネットワーク２１２は、１つ以上のアプリを含み、これらのアプリのうちの１つ以上を、ＩｏＴデバイス２０８及び／又はウェアラブルデバイス２０４に、要求されてダウンロード又は提供する。アプリネットワーク２１２は、ダウンロードの通信及び選択を制御するアプリネットワークソフトウェア２７８を含む。アプリ自体を含むアプリデータベース２８０は、ＩｏＴデバイスのアプリデータベース２７６と同様であってよく、ＡＰＩ２８２が、これらのアプリを、ウェアラブルデバイス２０４が使用する形式又は言語に変換することができる。ウェアラブルデバイス２０４が拡張ウェアラブルデバイス言語、オペレーティングシステム又はプロトコルを使用可能である場合、ＡＰＩ２８２は、ウェアラブルデバイス固有の言語又はプロトコルで存在していないアプリを、ＩｏＴデバイス２０８又はウェアラブルデバイス２０４に送信する前に、当該拡張言語に変換することができる。本実施形態では、アプリネットワーク２１２は、「ネットワーク」を構成するものとして説明されているが、当然ながら、他の実施形態では、アプリ「ネットワーク」２１２は、代わりに、サーバ又はクラウドコンピュータ環境における仮想マシンといった単一のデバイスで実現されてもよい。
【００３９】
［0055］  動作時、ユーザは、ウェアラブルデバイス２０４を使用して、１つ以上のウェアラブルデバイスアプリ２３６及び／又はアプリデータベース２３２をダウンロードする。当該アプリは、アプリネットワーク２１２から直接来ても、又は、ＩｏＴデバイス２０８を介して来てもよい。アプリがロードされ、ユーザがウェアラブルデバイス２０４を着用する間、ウェアラブルデバイスのセンサ２４４はデータを記録し、当該データは、ウェアラブルデバイスのアプリ２３６に供給される。センサデータが処理された後、ウェアラブルデバイスのアプリ２３６が、ＩｏＴデバイス２０８は当該データに基づいて動作をすべきであることを決定すると、ウェアラブルデバイスのトリガプログラム２２８は、ウェアラブルデバイスの通信インターフェース２４８を使用して、動作コマンドをＩｏＴデバイス２０８に送信する。ＩｏＴデバイスのトリガプログラムは、次に、ＩｏＴデバイスのコマンドデータベース２７４に相談し、当該動作コマンドを実現するために、１つ以上のアクチュエータ１乃至Ｎ２７０によって行われなければならない特定のコマンドを読み出し、当該コマンドを、１つ以上のアクチュエータ１乃至Ｎ２７０に送信する。
【００４０】
［0056］  図３を参照する。図３は、一実施形態において、センサデータ３０５、計算データ３１０及び片方又は両方に関連付けられる動作３１５の例示的なマトリクス３００である。センサデータ及び計算データは、１つ以上のウェアラブルデバイスのセンサ２４４によって決定されるか及び／又はそこから直接計算されるデータである。例えば図３に示される「加速度計」センサデータ３０５は、ウェアラブルデバイスの動作を記録する加速度計に対応する。計算データ３１０は、当該加速度計のデータから直接計算可能であり、ウェアラブルデバイスが歩数計として動作する場合は、踏んだ歩数、及び／又は、歩数データを取り、１つ以上の数学的アルゴリズムを適用することによって決定可能である燃焼カロリーを含むがこれらに限定されない。マトリクスの１つの辺に沿って、センサデータ及び／又は計算データに応じて行われてよい動作３１５がリストされている。黒の点は、それぞれ、センサデータ及び／又は計算データが１つの動作につながる位置を示す。例えばパルスオキシメータセンサは、食料の準備を開始すること、空間の清掃を開始すること、第一応答者を呼ぶこと、扉をロック又はロック解除すること、１つ以上の電化製品を作動させること、及び／又は、１つ以上の電化製品を設定することといった動作をもたらす。別の例として、着用者が運動をしていた場合、着用者の服が、運動していない場合よりも徹底的に洗濯される必要がある。幾つかの実施形態では、パルスオキシメータデータは、ユーザが報酬制度を選択する場合、報酬アイテムに関連付けられてよい。幾つかの実施形態では、動作は、特定の運動器具を作動させてよい。例えばランニングマシンは、加速する又は減速することによって、ユーザを特定の心拍数に維持しようとする。更に、動作は、シャワーを作動させてよい。例えば以下に更に説明されるように、ユーザが運動を終了すると、ユーザの心拍数は減少するので、心拍数の減少が、ユーザのシャワーを始動する動作に対応していてよい。
【００４１】
［0057］  同様に、計算データでは、加速度計データ、電気皮膚データ及び／又は他のデータから酩酊状態を測定することができ、１つ以上の対応する動作が、酩酊状態のレベル及び／又は他の要素に依存して、二日酔いの場合には、減光するように照明を制御し、ユーザが飲み過ぎている場合は、ユーザの自動車をロックし、ユーザが目覚めるのを助けるために、サーモスタット設定を変更し、食料の準備又は清掃を開始し、及び／又は、第１応答者を呼ぶ。幾つかの実施形態では、動作は、酔ったユーザが安全に家にたどりつくのを助けるためにドアをロック解除し、電化製品を作動させ、電化製品の設定をセットし、報酬アイテムを放出し、特定の運動器具又はシャワーを作動させる。なお、図３のマトリクスに含まれるセンサデータ、計算データ及び動作は、網羅的ではない。マトリクスは、作成されうるセンサ／動作の対応のタイプの代表的なサンプルに過ぎないからである。
【００４２】
［0058］  図４は、ウェアラブルデバイスのセンサデータベース２５２の一例であり、１つ以上のウェアラブルデバイスセンサ２４４によって報告されたデータを含む。第１の縦列には、データを記録したウェアラブルデバイスセンサの識別であるセンサが指定される。この場合、２つの例、即ち、パルスオキシメータ及び加速度計が与えられている。次の縦列は、データタイプであり、これは、各センサによって記録されたデータの具体的なタイプである。図示されるように、幾つかの実施形態では、各センサは、２つ以上の異なるタイプのデータを記録する。パルスオキシメータは、脈拍及び血圧の両方を報告する一方で、加速度計は、動作データと、動作データから導出される歩数データを報告する。第３及び第４の縦列には、センサ記録の日時が指定され、第５の縦列には、実際のデータ、即ち、各センサから引き出される一意のデータが指定される。図示されるように、パルスオキシメータは、第１の横列に、１分当たりに９９の脈拍（即ち、「ｂｐｍ」）と、１１０から８０の血圧とを記録する。一方で、加速度計は、データを保存することによって動作を記録するか、又は、当該動作を指定するデータファイルへのリンクを保存することによって当該動作を記録する（これは、幾つかの場合では、データファイルが、一意のデータの代わりに又はそれに加えて記録されてもよいことを示す）。加速度計は更に、２６８の歩数の測定値も示す。これは、このデータも追加的であってよいことを示し、記録される次のセンサ情報は、２６８歩に、１１：１５以降に踏んだ歩数を足したものであってよい。
【００４３】
［0059］  図５を参照する。図５は、一実施形態において、ウェアラブルデバイスの基本ソフトウェア２２４が行う例示的な方法５００である。この例では、方法５００は、ステップ５０５において、１つ以上のウェアラブルデバイスセンサ２４４及び／又はテザリングされたセンサからセンサデータを受信することによって開始する。次に、ステップ５１０において、方法５００は、図４に示されるように、センサデータをウェアラブルデバイスのセンサデータベース２５２に保存する。次に、ステップ５１５において、方法５００は、センサデータをウェアラブルデバイスのアプリ２３６とマッチさせる。下記図６のコンテキストにおいて更に説明されるように、ウェアラブルデバイスのアプリマッチデータベース２５６をこの目的に使用することができる。次に、方法５００は、ステップ５２０において、マッチするウェアラブルデバイスアプリがあるかどうかの判断ステップを行う。ない場合、方法５００は、ステップ５０５に戻る。ある場合、方法５００は、ステップ５２５に進み、当該センサデータを入力として、トリガプログラム２６６を起動する。トリガプログラム２６６が起動した後、方法５００は、ステップ５０５に戻る。
【００４４】
［0060］  図６を参照する。図６は、一実施形態において、データタイプを特定のウェアラブルデバイスアプリ２３６とマッチさせるために使用されるウェアラブルデバイスのアプリマッチデータベース２５６の一例である。第１の縦列は、データタイプである。この例では、２つの可能性が示されている。第１の可能性は、睡眠であり、第２の可能性は、加速度計及び脈拍データ向けである。次の縦列は、データタイプに関連付けられるウェアラブルデバイスのアプリである。これらは、第１の縦列に示されるデータタイプに関連付けられるウェアラブルデバイスのアプリ１乃至Ｎ２３６に対応する。図示されるように、「ＮｏＤｏｚｅ  Ｄｒｉｖｉｎｇ（居眠り運転防止）」アプリ及び「Ｓｈｏｗｅｒ  Ｓｔａｒｔｅｒ（シャワー開始）」アプリに関する情報が、ウェアラブルデバイスのアプリマッチデータベース２５６内に含まれてよい。第３の縦列は、ウェアラブルデバイスのアプリのファイル名を示し、当該ファイル名は、メモリ内にある当該特定のアプリがあるウェアラブルデバイス２０４上での位置であってよい。第４の縦列には、ウェアラブルデバイスのアプリから動作コマンドを受信する１つ以上のＩｏＴデバイスが指定される。図示されるように、ＮｏＤｏｚｅ  Ｄｒｉｖｉｎｇアプリは、特定の製造番号を有するユーザのフォード社製Ｆ−１５０トラックに関連付けられ、Ｓｈｏｗｅｒ  Ｓｔａｒｔｅｒアプリは、Ｄｅｌｔａ  Ｓｐａシステムにその製造番号と共に関連付けられている。第５の縦列には、１つ以上の様々な対応する条件又は要件が満たされると、ウェアラブルデバイスのアプリによって送信される動作コマンドが指定されている。例えばＮｏＤｏｚｅ  Ｄｒｉｖｉｎｇアプリは、ユーザは眠いと決定されると、車をロックする動作コマンドを送信する一方で、Ｓｈｏｗｅｒ  Ｓｔａｒｔｅｒアプリは、運動後にシャワーを起動する動作コマンドを送信する。図６には示されていないが、受信するデータに依存して、アプリが、２つ以上の関連動作コマンドを有することも可能である。したがって、例えばＮｏＤｏｚｅ  Ｄｒｉｖｉｎｇアプリは、ユーザが眠い場合、最初は、車をロックするが、睡眠データによって決定されるように、ユーザが特定の時間量を寝た後は、車のロックを解除する。
【００４５】
［0061］  ウェアラブルデバイスの例示的なシステムアーキテクチャ
【００４６】
［0062］  図７を参照する。図７は、一実施形態において、本開示の他の図面において説明される特徴及び処理だけでなく、本開示全体を読んだ後、当業者には明らかである特徴及び処理といった本開示の様々な特徴及び／又は処理の任意の１つ以上を実施する例示的なウェアラブルコンピュータデバイス７００の概略図である。図示されるように、コンピュータデバイス７００は、メモリインターフェース７０４と、１つ以上のデータプロセッサ、画像プロセッサ及び／又は中央処理演算ユニット７０８と、周辺機器インターフェース７１２とを含む。メモリインターフェース７０４、１つ以上のデータプロセッサ７０８及び周辺機器インターフェース７１２は、別々のコンポーネントであっても、１つ以上の集積回路にまとめられてもよい。コンピュータデバイス７００内の様々なコンポーネントは、１つ以上の通信バス又は信号線によって結合されてよい。
【００４７】
［0063］  センサ、デバイス及びサブシステムが、周辺機器インターフェース７１２に結合されて、１つ以上の機能が容易になる。例えば動きセンサ７１６、照明センサ７２０及び近接センサ７２４が周辺機器インターフェース７１２に結合されて、向き、照明及び／又は近接機能が容易になる。全地球的航法衛星システム（ＧＮＳＳ）（例えばＧＰＳ受信器）、温度センサ、バイオメタリックセンサ及び／又は１つ以上の他の感知デバイスといった他のセンサ７２８も、周辺機器インターフェース７１２に接続され、関連の機能が容易になる。
【００４８】
［0064］  カメラサブシステム７３２及び光学センサ７３６（例えば電荷結合デバイス（ＣＣＤ）又は相補型金属酸化膜半導体（ＣＭＯＳ）光学センサ）が使用されて、画像及び／又は動画の記録といったカメラ機能が容易になる。カメラサブシステム７３２及び光学センサ７３６は、例えば顔認識解析を行うことによるユーザ認証に使用されるユーザの画像を収集するように使用される。
【００４９】
［0065］  無線周波数受信器及び送信器、並びに／又は、光学（例えば赤外）受信器及び送信器を含む１つ以上のワイヤレス通信サブシステム７４０によって、通信機能が容易になる。通信サブシステム７４０の特定のデザイン及び実施態様は、コンピュータデバイス７００がその上で動作することを意図している通信ネットワークに依存する。例えばコンピュータデバイス７００は、ＧＳＭ（登録商標）ネットワーク、ＧＰＲＳネットワーク、ＥＤＧＥネットワーク、Ｗｉ−Ｆｉ（登録商標）若しくはＷｉＭａｘ（商標）ネットワーク及び／又はＢｌｕｅｔｏｏｔｈ（登録商標）ネットワークを介して動作する通信サブシステム７４０を含む。特に、ワイヤレス通信サブシステム７４０は、１つ以上のデバイス７００が他のワイヤレスデバイスの基地局として構成されるように、ホストプロトコルを含んでもよい。
【００５０】
［0066］  オーディオサブシステム７４４がスピーカ７４８及びマイク７５２に結合されて、スピーカ認識、音声応答、デジタル記録及び／又は電話機能といった音声によって使用可能な機能が容易になる。オーディオサブシステム７４４は、音声コマンド、音声印刷及び音声認証の処理を容易にできる。
【００５１】
［0067］  Ｉ／Ｏサブシステム７５６は、タッチサーフェスコントローラ７６０及び／又は他の入力コントローラ７６４を含む。タッチサーフェスコントローラ７６０は、タッチサーフェス７６８に結合される。タッチサーフェス７６８及びタッチサーフェスコントローラ７６０は、例えば容量性、抵抗性、赤外線及び／又は表面音響波技術を含むがこれらに限定されない複数の接触感度技術のうちの１つ以上と、任意選択的に、他の近接性センサアレイ及び／又はタッチサーフェス７６８との１つ以上の接触点を決定する他の要素とを使用して、接触及び動作、又は、それらがないことを検出する。
【００５２】
［0068］  他の入力コントローラ７６４は、１つ以上のボタン、ロッカースイッチ、サムホイール、赤外線ポート、ＵＳＢポート及び／又はスタイラスといったポインタデバイスといった他の入力／制御デバイス７７２に結合される。１つ以上の関連のボタン又は他の制御部（図示せず）は、スピーカ７４８及び／又はマイク７５２の音量及び／又は振幅制御のための上下ボタンの１つ以上のセットを含んでよい。同じ若しくは同様のボタン又は他の制御部を使用することによって、ユーザは、ユーザがマイクにコマンドを話しかけ、デバイス７００に話しかけられコマンドを実行させることを可能にする音声制御又は音声コマンドモジュールを作動させる。ユーザは、１つ以上のボタン又は他の制御部の機能をカスタマイズしてもよい。タッチサーフェス７６８は、例えば仮想、即ち、ソフトボタン及び／又はキーボードを実現するように使用されてもよい。
【００５３】
［0069］  幾つかの実施態様では、コンピュータデバイス７００は、ＭＰ３、ＡＡＣ及び／又はＭＰＥＧファイルといった記録されたオーディオ及び／又はビデオファイルを提示してもよい。幾つかの実施態様では、コンピュータデバイス７００は、ｉＰｏｄ（登録商標）といったＭＰ３プレイヤーの機能を含む。したがって、コンピュータデバイス７００は、関連のｉＰｏｄ（登録商標）ハードウェアと適合可能である３６−ピンコネクタを含む。他の入力／出力及び制御デバイスが使用されてもよい。
【００５４】
［0070］  図示されるように、メモリインターフェース７０４は、１つ以上のタイプのメモリ７７６に結合される。メモリ７７６は、高速ランダムアクセスメモリ、並びに／又は、１つ以上の磁気ディスクストレージデバイス、１つ以上の光学ストレージデバイス及び／若しくはフラッシュメモリ（例えばＮＡＮＤ、ＮＯＲ）といった不揮発性メモリを含んでよい。メモリ７７６は、Ｄａｒｗｉｎ（登録商標）、ＲＴＸＣ、ＬＩＮＵＸ、ＵＮＩＸ（登録商標）、ＯＳ  Ｘ（登録商標）、ＷＩＮＤＯＷＳ（登録商標）といったオペレーティングシステム７８０、及び／又は、ＶｘＷｏｒｋｓといった埋め込みオペレーティングシステムを格納する。オペレーティングシステム７８０は、基本システムサービスを取り扱うため及び／又はハードウェアに依存するタスクを行うための命令を含んでよい。幾つかの実施態様では、オペレーティングシステム７８０は、カーネル（例えばＵＮＩＸ（登録商標）カーネル）を含む。更に、幾つかの実施態様では、オペレーティングシステム７８０は、音声認証を行うための命令を含む。
【００５５】
［0071］  メモリ７７６は更に、通信命令７８２を格納し、１つ以上の追加のデバイス、１つ以上のコンピュータ及び／又は１つ以上のサーバとの通信が容易になる。更に又は或いは、メモリ７７６は、グラフィックユーザインターフェース処理を容易にするグラフィカルユーザインターフェース命令７８４、センサ関連の処理及び機能を容易にするセンサ処理命令７８６、電話関連の処理及び機能を容易にする電話命令７８８、電子メッセージング関連の処理及び機能を容易にする電子メッセージング命令７９０、ウェブブラウジング関連の処理及び機能を容易にするウェブブラウジング命令７９２、媒体処理関連の処理及び機能を容易にする媒体処理命令７９４、ＧＮＳＳ及びナビゲーション関連の処理及び命令を容易にするＧＮＳＳ／ナビゲーション命令７９６、及び／又は、カメラ関連の処理及び機能を容易にするカメラ命令７９７を含んでよい。メモリ７７６は、他の処理及び機能を容易にする他のソフトウェア命令７９８を格納してよい。例えば他のソフトウェア命令７９８は、デバイス７００が着用されている際のユーザの歩数を数えるための命令を含む。
【００５６】
［0072］  メモリ７７６は更に、ウェブビデオ関連の処理及び機能を容易にするウェブビデオ命令及び／又はウェブショッピング関連の処理及び機能を容易にするウェブショッピング命令といった他のソフトウェア命令（図示せず）を格納していてもよい。幾つかの実施態様では、媒体処理命令７９４は、オーディオ処理命令とビデオ処理命令とに分けられ、オーディオ処理関連の処理及び機能と、ビデオ処理関連の処理及び機能とがそれぞれ容易になる。起動記録及び機体識別番号（International Mobile Equipment Identity（ＩＭＥＩ））７９９又は同様のハードウェア識別子が、メモリ７７６に格納されてもよい。
【００５７】
［0073］  上記命令及びアプリケーションは、それぞれ、本明細書において説明される１つ以上の機能を行うための命令のセットに対応してよい。これらの命令は、必ずしも別々のソフトウェアプログラム、手順又はモジュールとして実現される必要はない。メモリ７７６は、追加の命令を含んでも、より少ない命令を含んでもよい。更に、コンピュータデバイス７００の様々な機能は、ハードウェア及び／又はソフトウェアで実施されてよく、１つ以上の信号処理及び／又は特定用途向け集積回路における実施を含む。
【００５８】
［0074］  図８Ａを参照する。図８Ａは、一実施形態において、ウェアラブルデバイスのアプリのコンポーネント８００の概略図である。ここでは、Ｓｈｏｗｅｒ  Ｓｔａｒｔｅｒアプリの詳細を示している。ウェアラブルデバイスのアプリ内には、図８Ｃのコンテキストにおいて更に説明されるアルゴリズム８０４と、アプリＧＵＩ８０８とがある。図８Ｂに、アプリＧＵＩ８０８の一例が示されている。ウェアラブルデバイスのアプリは、アルゴリズムによって使用されるデータを含むプロファイル８１２を含んでよい。ここでは、プロファイル８１２は、マッチファイル（例えばＭａｔｃｈ．ｄａｔ）と、５分毎の脈拍数減少（ここでは、１分当たり２０の脈拍）と、安静時の脈拍数（１分当たり１００の脈拍）とを含む。図８Ｃに示され、また、以下に詳細に説明されるように、プロファイルデータは、アルゴリズム８０４によって使用される。
【００５９】
［0075］  図８Ｂを参照する。図８Ｂは、一実施形態において、ユーザが、数ある情報の中でも特にプロファイルに示される情報を設定又は変更するために使用するアプリＧＵＩ８０８の一例である。図示されるように、ＧＵＩ８０８は、加速度計及び脈拍を、最新の運動セットにマッチするように設定することを希望するかどうかをユーザに聞く質問と、質問に対する回答を提供するためにユーザが操作できる「はい」／「いいえ」ボタンのセットと、ユーザが安静時の脈拍数減少（これを下回ると、ユーザの脈拍数は安静時の脈拍数であると見なされるレベルを示す）を設定するために使用するテキスト入力フィールドとを含む。アプリＧＵＩ８０８は更に、入力したデータをプロファイルに提出するための実行ボタンを含んでよい。
【００６０】
［0076］  図８Ｃを参照する。図８Ｃは、一実施形態において、ウェアラブルデバイスのアプリによって使用可能である例示的なアルゴリズム８０４である。例えばアルゴリズムは、ウェアラブルデバイスのアプリによって使用されて、動作コマンドを送信するか否かが決定される。図示されるように、アルゴリズムは、ウェアラブルデバイスの基本ソフトウェア２２４によって送信されたデータであるセンサデータを受信することによって開始する。次は、加速度計データが、運動が完了した状態にマッチするかどうかを判定するステップである。この判定に対する回答が、ウェアラブルデバイスのアプリ内のプロファイルに格納されているマッチファイル、この例では、「Ｍａｔｃｈ．ｄａｔ」に応じて決定される。マッチがある場合、ユーザは、その運動セットを終了しており、次のステップに進む。マッチがない場合、アルゴリズムは終了する。図示されるように、次のステップは、最後の５分間において、脈拍数が１分当たりに２０で減少したかどうかを判定するステップである。このような減少は、ユーザが、運動ルーチンのクールダウンを始めたことに相当する。回答が「はい」である場合、アルゴリズムは、次のステップに進む。「いいえ」である場合、アルゴリズムは、終了する。次のステップにおいて、アルゴリズムは、脈拍数が、１分当たり１００以下であるかどうかを判定する。つまり、ユーザは、クールダウンを終了し、上の階に行こうとしているかどうかを判定する。回答が「はい」である場合、ウェアラブルデバイスのアプリは、図６にある運動後にシャワーを開始する動作コマンドのような動作コマンドを送信する。ここでも、回答が「いいえ」である場合、アルゴリズムは終了する。
【００６１】
［0077］  図９を参照する。図９は、一実施形態において、ウェアラブルデバイスのトリガプログラム２２８が行う例示的な方法９００である。当該方法は、ウェアラブルデバイスのアプリが実行されるべきかどうかを決定し、当該出力に基づき、データがＩｏＴデバイス２０８に送信されるべきであるかどうかを決定する。この例では、方法９００は、ステップ９０５において、ウェアラブルデバイス２０４の基本ソフトウェアから起動及びセンサデータを受信することによって開始する。次に、方法９００は、ステップ９１０において、センサデータをウェアラブルデバイスのアプリ２３６にマッチさせる。これは、図５のセンサデータをウェアラブルデバイスのアプリにマッチさせるステップ５１５と同じ機能が伴う。このステップにおいて、受信されたセンサデータは、ウェアラブルデバイスのアプリマッチデータベース２５６内にあるウェアラブルデバイスのアプリにマッチされて、ある場合には、どのウェアラブルデバイスアプリが実行されるべきであるかが決定される。次に、方法９００は、センサデータを入力として使用して、１つ以上のマッチするウェアラブルデバイスアプリを実行する。アプリは、ウェアラブルデバイスのアプリマッチデータベース２５６内のファイル名によって指定される。次に、ステップ９２０において、方法９００は、ウェアラブルデバイスのアプリ２３６の１つ以上の出力、ここでは、動作コマンドを受信する。次に、方法９００は、ステップ９２５において、出力は動作コマンドを含んでいるかどうかを判定するステップを実行する。回答が「いいえ」である場合、方法９００は、ステップ９０５に戻る。回答が「はい」である場合、方法９００は、ウェアラブルデバイスのＩＤ２４０を取り出すステップ９３０に進む。方法９００は、次に、ステップ９３５において、動作コマンド及びウェアラブルデバイスのＩＤ２４０を、ウェアラブルデバイスのアプリマッチデータベース２５６内で指定されている通りに、指定されたＩｏＴデバイス２０８への送信のために、ウェアラブルデバイスの通信インターフェース２４８に送信する。
【００６２】
［0078］  図１０を参照する。図１０は、一実施形態において、ウェアラブルデバイスのＧＵＩ２６４の一例であり、当該ＧＵＩ２６４は、この例では、２つのドロップダウンメニュを含む。第１のドロップダウンメニュは、ユーザが、アプリソースを選択することを可能にする。アプリソースは、ユーザがユーザのウェアラブルデバイス２０４にダウンロードすることを希望するアプリのソースである。このようなアプリソースには、例えば第三者のアプリストアであるＧｅｒｏｇｅ’ｓ  Ｌｉｃｅｎｓｅｄ  Ａｐｐ  Ｓｔｏｒｅ、ＩｏＴデバイス２０８の製造業者であるＤｅｌｔａ  Ａｐｐｓ、及び、ウェアラブルデバイス２０４がそこから１つ以上のウェアラブルデバイスアプリ２３６をダウンロードすることができるＩｏＴデバイスそのものであるＤｅｌｔａ  Ｓｐａシステム番号９８７６５４１２３１５６４が含まれる。ここでは、Ｄｅｌｔａ  Ａｐｐｓが選択されているので、次のドロップダウンメニュは、ユーザに、当該アプリストアからのアプリを選択するように求める。この例では、メニュには３つのアプリ、即ち、Ｓｈｏｗｅｒ  Ｓｔａｒｔｅｒ、Ｗａｔｅｒ  Ｓｈｕｔ  ｏｆｆ及びＨｏｔ  Ｔｕｂが示され、ユーザは、Ｓｈｏｗｅｒ  Ｓｔａｒｔｅｒを選択している。２つのソフト選択ボタン、即ち、ユーザが現在の好みを保存するために使用する保存ボタンと、ユーザが選択アプリをダウンロードするために使用する選択アプリロードボタンも示されている。
【００６３】
［0079］  図１１を参照する。図１１は、一実施形態において、ＩｏＴデバイスの基本ソフトウェア２６８が行う例示的な方法１１００である。この例では、方法１１００は、ステップ１１０５において、動作コマンドについて、ＩｏＴデバイス２０８のデバイス通信インターフェース２７２をポーリングすることによって開始する。次に、ステップ１１００において、方法１１００は、動作コマンドを受信したかどうかを判定するステップを実行する。つまり、動作コマンドが受信されたかどうかを判定する。「はい」の場合、方法１１００は、ステップ１１１５に進む。即ち、動作コマンド及びウェアラブルデバイスのＩＤ２４０をＩｏＴデバイスのトリガプログラム２６６に送信する。「いいえ」の場合、方法１１００は、ステップ１１５５を省略する。方法１１００は、次に、ステップ１１２０に進み、ユーザはデバイスからアプリのアップロードを要求しているかを問い合わせする。回答が「いいえ」の場合、方法１１００は、ステップ１１０５に戻る。回答が「はい」の場合、方法１１００は、ステップ１１２５に進み、要求されたアプリをアップロードする。
【００６４】
［0080］  図１２を参照する。図１２は、一実施形態において、ＩｏＴデバイスのトリガプログラム２６６が行い、また、図１１の真ん中のステップの結果、起動される例示的な方法１２００である。この例では、方法１２００は、ステップ１２０５において、基本ソフトウェアから、動作コマンド及びウェアラブルデバイスのＩＤを受信することによって開始する。次に、ステップ１２１０において、ＩｏＴデバイスのコマンドデータベース２７４からデバイスコマンド及びアクチュエータＩＤが取り出される。これは、図１３のコンテキストにおいて更に説明される。方法１２００は、次に、ステップ１２１５に進み、デバイスコマンドを指定されたアクチュエータ２７０に送信する。
【００６５】
［0081］  図１３を参照する。図１３は、一実施形態において、ＩｏＴデバイス２０８がウェアラブルデバイス２０４から動作コマンドを受信し、それを特定のアクチュエータ２７０向けの特定コマンドに変換することを可能にするＩｏＴデバイスのコマンドデータベース２７４の一例である。ここでは、データベースは、ウェアラブルデバイスＪＣ４５６７からの動作コマンド「運動後にシャワーを開始」に関連付けられているデバイスコマンドを含む。ここでは、上記Ｄｅｌｔａ  Ｓｐａであるデバイスは、当該動作コマンドを受信すると、２つのデバイスコマンド、即ち、２つの異なるアクチュエータ２７０のそれぞれに対して１つのデバイスコマンドを起動する。例えば第１のデバイスコマンドは、「今開始」コマンドを、インライン温水ヒータに対して出し、これにより、温水ヒータは、加熱を開始する。第２のデバイスコマンドは、「５分後に開始」コマンドをシャワーの蛇口に対して出す。特に、ここでは、ＩｏＴシャワー蛇口及びインライン水ヒータは共に、スマートスパの一部である。したがって、この例では、ウェアラブルデバイス２０４が、「運動後にシャワーを開始」動作コマンドを送信すると、ＩｏＴデバイス２０８は、すぐに温水加熱を開始し、５分後にシャワーを開始するので、ユーザは、運動が終わった後、脱衣し、温水シャワーをすぐに浴びることができる。
【００６６】
［0082］  図１４を参照する。図１４は、一実施形態において、ＩｏＴデバイスを制御するために、ウェアラブルヘルスインターフェースのコンテキストにおいて実施可能である方法１４００の一例である。方法１４００は、ウェアラブルデバイスの基本ソフトウェア２２４、ウェアラブルデバイスのトリガプログラム２２８、ウェアラブルデバイスの１つ以上のセンサ１乃至Ｎ２４４、ウェアラブルデバイスの通信インターフェース２４８、センサデータベース、ウェアラブルデバイスのアプリマッチデータベース２５６、クロック２６０、ウェアラブルデバイスのＧＵＩ２６４、デバイスＩＤ２４０及びウェアラブルデバイスのアプリデータベース２３２を含むウェアラブルデバイス２０４を提供することによって開始する。次に、上記方法は、ＩｏＴデバイスの基本ソフトウェア、ＩｏＴデバイスのトリガプログラム２６６、ＩｏＴデバイスの通信インターフェース、ＩｏＴデバイスのコマンドデータベース２７４及び１つ以上のアクチュエータ１乃至Ｎ２７０を含むＩｏＴデバイス２０８を提供することを含む。次に、上記方法は、アプリネットワークソフトウェア２７８、アプリデータベース２８０及びＡＰＩ２８２を含むアプリネットワーク２１２を提供することを含む。アプリネットワークは、ウェアラブルデバイス２０４及びＩｏＴデバイス２０８に、インターネット２１６及び／又はオプションのホームネットワークハブ２２０によって接続されている。次に、上記方法は、ユーザが、１つ以上のウェアラブルデバイスアプリ２３６を、アプリネットワーク２１２又はＩｏＴデバイス２０８からダウンロードすることを許可することを含む。次に、上記方法は、センサデータを、ウェアラブルデバイスの１つ以上のセンサ２４４から受信して、当該センサデータに応じて、１つ以上のウェアラブルデバイスアプリ２３６を実行することを含む。上記方法は、次に、ウェアラブルデバイスアプリの実行の結果が、１つ以上のＩｏＴデバイスをトリガするかどうかを決定し、その後、１つ以上のＩｏＴデバイスがトリガされたかどうかを決定することを含む。回答が「いいえ」である場合、上記方法は終了する。回答が「はい」である場合、上記方法は、動作コマンドを１つ以上のＩｏＴデバイス２０８に送信し、動作コマンドに応じて、アクチュエータ２７０を作動させる次のステップに進む。
【００６７】
［0083］  図１５を参照する。図１５は、一実施形態において、コンピュータシステム１５００の例示的な形にあるコンピュータデバイスの一実施形態の概略図である。コンピュータシステム１５００において、本開示の他の図に示されるシステムだけでなく、本開示全体を読んだ後、当業者には明らかであるシステムを含む本開示の様々なシステムのうちの任意の１つ以上のシステムといった制御システムに、本開示の態様及び／又は方法の任意の１つ以上を行わせる命令のセットが実行されてよい。デバイスのうちの１つ以上のデバイスに、本開示の態様及び／又は方法の任意の１つ以上を行わせる特別に構成された命令のセットを実施するように、複数のコンピュータデバイスを使用してもよいことも考えられる。
【００６８】
［0084］  一実施形態によれば、コンピュータシステム１５００は、互いに、また、他のコンポーネントとバス１５１２を介して通信するプロセッサ１５０４とメモリ１５０８とを含む。バス１５１２は、様々なバスアーキテクチャの何れかを使用するメモリ用バス、メモリコントローラ、周辺機器用バス、ローカルバス及びこれらの任意の組み合わせを含むがこれらに限定されない幾つかのタイプのバス構造のうちの何れかを含んでよい。メモリ１５０８は、ランダムアクセスメモリコンポーネント、読出し専用コンポーネント及びこれらの任意の組み合わせを含むがこれらに限定されない様々なコンポーネント（例えばマシン可読媒体）を含んでよい。一例では、例えば起動時のコンピュータシステム１５００内の要素間の情報転送を助ける基本ルーチンを含む基本入出力システム（ＢＩＯＳ）１５１６が、メモリ１５０８に格納される。メモリ１５０８は更に、本開示の態様及び／又は方法の何れか１つ以上を具体化する命令（例えばソフトウェア）１５２０を含んでよい（例えば１つ以上のマシン可読媒体上に格納される）。別の例では、メモリ１５０８は更に、オペレーティングシステム、１つ以上のアプリケーションプログラム、他のプログラムモジュール、プログラムデータ及びこれらの任意の組み合わせを含むがこれらに限定されない任意の数のプログラムモジュールを含む。
【００６９】
［0085］  コンピュータシステム１５００は更に、ストレージデバイス１５２４を含んでよい。ストレージデバイス（例えばストレージデバイス１５２４）の例には、ハードディスクドライブ、磁気ディスクドライブ、光学媒体と組み合わされた光学ディスクドライブ、固体メモリデバイス及びこれらの任意の組み合わせが含まれるがこれらに限定されない。ストレージデバイス１５２４は、適切なインターフェース（図示せず）によって、バス１５１２に接続される。例示的なインターフェースには、ＳＣＳＩ、アドバンストテクノロジアタッチメント（ＡＴＡ）、シリアルＡＴＡ、汎用シリアルバス（ＵＳＢ）、ＩＥＥＥ１３９４（ＦＩＲＥＷＩＲＥ（登録商標））及びこれらの任意の組み合わせが含まれるがこれらに限定されない。一例では、ストレージデバイス１５２４（又は１つ以上のそのコンポーネント）は、コンピュータシステム１５００と（例えば外部ポートコネクタ（図示せず）を介して）着脱可能に接続されている。具体的には、ストレージデバイス１５２４及び関連付けられるマシン可読媒体１５２８は、マシン可読命令、データ構造、プログラムモジュール及び／又はコンピュータシステム１５００の他のデータの不揮発性及び／又は揮発性保管を提供する。一例では、ソフトウェア１５２０が、マシン可読媒体１５２８内に完全に又は部分的にある。別の例では、ソフトウェア１５２０は、プロセッサ１５０４内に完全に又は部分的にある。
【００７０】
［0086］  コンピュータシステム１５００は更に、入力デバイス１５３２も含む。一例では、コンピュータシステム１５００のユーザは、入力デバイス１５３２を介して、コマンド及び／又は他の情報をコンピュータシステム１５００に入力する。入力デバイス１５３２の例には、英数字入力デバイス（例えばキーボード）、ポインティングデバイス、ジョイスティック、ゲームパッド、オーディオ入力デバイス（例えばマイク、音声応答システム等）、カーソル制御デバイス（例えばマウス）、タッチパッド、光学スキャナ、ビデオ捕捉デバイス（例えばスチルカメラ、ビデオカメラ）、タッチスクリーン及びこれらの任意の組み合わせが含まれるがこれらに限定されない。入力デバイス１５３２は、シリアルインターフェース、パラレルインターフェース、ゲームポート、ＵＳＢインターフェース、ＦＩＲＥＷＩＲＥ（登録商標）インターフェース、バス１５１２への直接インターフェース及びこれらの任意の組み合わせを含むがこれらに限定されない様々なインターフェース（図示せず）の何れかを介して、バス１５１２に接続される。入力デバイス１５３２は、以下に更に説明されるように、ディスプレイ１５３６の一部であっても、別箇であってもよいタッチスクリーンインターフェースを含んでもよい。入力デバイス１５３２は、以下に説明されるように、グラフィカルインターフェース内の１つ以上のグラフィカル表現を選択するユーザ選択デバイスとして使用されてもよい。
【００７１】
［0087］  ユーザは更に、ストレージデバイス１５２４（例えばリムーバブルディスクドライブ、フラッシュドライブ等）及び／又はネットワークインターフェースデバイス１５４０を介して、コンピュータシステム１５００にコマンド及び／又は他の情報を入力してもよい。ネットワークインターフェースデバイス１５４０といったネットワークインターフェースデバイスは、コンピュータシステム１５００を、ネットワーク１５４４といった様々なネットワークの１つ以上と、それに接続されている１つ以上の遠隔のデバイス１５４８とに接続するために使用される。ネットワークインターフェースデバイスの例には、ネットワークインターフェースカード（例えばモバイルネットワークインターフェースカード、ＬＡＮカード）、モデム及びこれらの任意の組み合わせが含まれるがこれらに限定されない。ネットワークの例には、ワイドエリアネットワーク（例えばインターネット、企業ネットワーク）、ローカルエリアネットワーク（例えばオフィス、建物、キャンパス又は他の比較的小さい地理的空間に関連付けられるネットワーク）、電話網、電話／音声プロバイダに関連付けられるデータネットワーク（例えばモバイル通信プロバイダのデータ及び／又は音声ネットワーク）、２つのコンピュータデバイス間の直接接続及びこれらの任意の組み合わせが含まれるがこれらに限定されない。ネットワーク１５４４といったネットワークは、有線及び／又は無線通信モードを使用してよい。一般に、どのネットワークトポロジーを使用してもよい。情報（例えばデータ、ソフトウェア１５２０等）は、ネットワークインターフェースデバイス１５４０を介して、コンピュータシステム１５００に及び／又はコンピュータシステム１５００から通信される。
【００７２】
［0088］  コンピュータシステム１５００は更に、表示可能な画像を、ディスプレイデバイス１５３６といったディスプレイデバイスに通信するビデオディスプレイアダプタ１５５２を含んでよい。ディスプレイデバイスの例には、液晶ディスプレイ（ＬＣＤ）、陰極線管（ＣＲＴ）、プラズマディスプレイ、発光ダイオード（ＬＥＤ）ディスプレイ及びこれらの任意の組み合わせが含まれるがこれらに限定されない。ディスプレイアダプタ１５５２及びディスプレイデバイス１５３６は、プロセッサ１５０４と組み合わされて使用されて、本開示の態様のグラフィカル表現が提供される。コンピュータシステム１５００は、ディスプレイデバイスに加えて、オーディオスピーカ、プリンタ及びこれらの任意の組み合わせを含むがこれらに限定されない１つ以上の他の周辺出力デバイスを含んでもよい。このような周辺出力デバイスは、周辺機器インターフェース１５５６を介してバス１５１２に接続されてよい。周辺機器インターフェースの例には、シリアルポート、ＵＳＢ接続、ＦＩＲＥＷＩＲＥ（登録商標）接続、パラレル接続及びこれらの任意の組み合わせが含まれるがこれらに限定されない。
【００７３】
［0089］  なお、本明細書において説明される態様及び実施形態の任意の１つ以上は、コンピュータ技術の当業者には明らかであるように、本明細書の教示内容に従ってプログラミングされた１つ以上のマシン（例えば電子ドキュメント用のユーザコンピュータデバイスとして使用される１つ以上のコンピュータデバイス、ドキュメントサーバといった１つ以上のサーバデバイス等）を使用して好都合に実現される。ソフトウェア技術の当業者には明らかであるように、適切なソフトウェアコーディングは、本開示の教示内容に基づき、熟練のプログラマによって容易に作成可能である。ソフトウェア及び／又はソフトウェアモジュールを使用する上記態様及び実施態様は、当該ソフトウェア及び／又はソフトウェアモジュールのマシン実行可能な命令の実施を支援する適切なハードウェアを含んでもよい。
【００７４】
［0090］  このようなソフトウェアは、マシン可読記憶媒体を使用するコンピュータプログラムプロダクトであってよい。マシン可読記憶媒体は、マシン（例えばコンピュータデバイス）によって実行され、当該マシンに、本明細書において説明される方法及び／又は実施形態の何れか１つを行わせる命令のシーケンスを格納及び／又は符号化可能である任意の媒体であってよい。マシン可読記憶媒体の例には、磁気ディスク、光学ディスク（例えばＣＤ、ＣＤ−Ｒ、ＤＶＤ、ＤＶＤ−Ｒ等）、磁気光学ディスク、読出し専用メモリ（ＲＯＭ）デバイス、ランダムアクセスメモリ（ＲＡＭ）デバイス、磁気カード、光学カード、固体メモリデバイス、ＥＰＲＯＭ、ＥＥＰＲＯＭ及びこれらの任意の組み合わせが含まれるがこれらに限定されない。マシン可読媒体は、本明細書において使用される場合、単一の媒体だけでなく、例えばコンピュータメモリと組み合わされるコンパクトディスク又は１つ以上のハードディスクドライブの集合といった物理的に別箇の媒体の集合も含むことを意図している。本明細書において使用される場合、マシン可読記憶媒体は、信号送信の一時的な形は含まない。
【００７５】
［0091］  このようなソフトウェアは、搬送波といったデータ担体上のデータ信号として運ばれる情報（例えばデータ）も含んでよい。例えばマシン実行可能情報は、データ担体内に具現化されるデータ担持信号として含まれてよく、当該担体内で、信号は、マシン（例えばコンピュータデバイス）による実行のための命令のシーケンス又はその一部と、マシンに本明細書において説明される方法及び／又は実施形態の何れか１つを行わせる任意の関連情報（例えばデータ構造及びデータ）を符号化する。
【００７６】
［0092］  コンピュータデバイスの例には、電子書籍読み取りデバイス、コンピュータワークステーション、端末コンピュータ、サーバコンピュータ、手持ち式デバイス（例えばタブレットコンピュータ、スマートホン等）、ウェブアプライアンス、ネットワークルータ、ネットワークスイッチ、ネットワークブリッジ、マシンによって行われるべき動作を指定する命令のシーケンスを実行可能な任意のマシン及びこれらの任意の組み合わせが含まれるがこれらに限定されない。一例では、コンピュータデバイスは、キオスクを含んでも及び／又はキオスクに含まれてもよい。
【００７７】
［0093］  上記は、本発明の例示的な実施形態の詳細な説明である。本発明の精神及び範囲から逸脱することなく、様々な修正及び追加をすることができる。上記された様々な実施形態のそれぞれの特徴は、適宜、説明された他の実施形態の特徴と組み合わされて、関連付けられる新しい実施形態において多数の特徴組み合わせを提供することができる。更に、上記では、幾つかの個別の実施形態が説明されるが、本明細書における説明は、本発明の原理の応用の例示に過ぎない。更に、特定の方法が、本明細書において、特定の順序で行われるものとして例示及び／又は説明されるが、順序は、本開示の様々な態様を実現するために通常の技術において様々であってよい。したがって、ここでの説明は、例示的に解釈されるべきであって、本発明の範囲を限定するものと解釈されるべきではない。
【００７８】
［0094］  例示的な実施形態が上で開示され、添付図面において例示されている。当然ながら、当業者であれば、本発明の精神及び範囲から逸脱することなく、本明細書において具体的に開示されている上記実施形態に、様々な変更、省略及び追加をしてもよいことは理解できるであろう。
【図１】
0006574490.tif 000002
【図２】
0006574490.tif 000003
【図３】
0006574490.tif 000004
【図４】
0006574490.tif 000005
【図５】
0006574490.tif 000006
【図６】
0006574490.tif 000007
【図７】
0006574490.tif 000008
【図８Ａ】
0006574490.tif 000009
【図８Ｂ】
0006574490.tif 000010
【図８Ｃ】
0006574490.tif 000011
【図９】
0006574490.tif 000012
【図１０】
0006574490.tif 000013
【図１１】
0006574490.tif 000014
【図１２】
0006574490.tif 000015
【図１３】
0006574490.tif 000016
【図１４】
0006574490.tif 000017
【図１５】
0006574490.tif 000018