(57)【要約】  生息場所を制御するためのシステム、設備器具、構成部品、装置及び方法が提供される。生息場所制御システムの例には、生息場所機能装置と、生息場所制御ハブと、が含まれる。生息場所機能装置は、生息場所内で機能を実行するように構成される。生息場所制御ハブは、生息場所機能装置に電力を供給し、そして、生息場所機能装置に命令を送信するように構成される。生息場所機能装置を制御する方法の例には、ユーザコンピューティングデバイスから生息場所制御ハブに情報要求を送信することが含まれる。方法の例には、さらに、生息場所制御ハブから、生息場所装置に接続された生息場所機能装置の一覧を受信することが含まれる。方法の例には、さらに、生息場所機能装置の一覧の生息場所機能装置への命令を生息場所制御ハブに送信することが含まれる。【選択図】図１
2018525906.tif 000002
【特許請求の範囲】
【請求項１】
生息場所内で機能を実行するように構成され、識別データを記憶する生息場所機能装置と、
前記生息場所機能装置に電力を供給し、前記生息場所機能装置に命令を送信するように構成された生息場所制御ハブと、
を備える生息場所制御システム。
【請求項２】
前記生息場所制御ハブには、スイッチのない電力供給装置が含まれ、前記生息場所機能装置に常時電力を供給する、請求項１に記載の生息場所制御システム。
【請求項３】
前記生息場所機能装置と前記生息場所制御ハブとの間に電気経路を形成するケーブルをさらに備える、請求項１から２の何れか一項に記載の生息場所制御システム。
【請求項４】
前記ケーブルがＵＳＢケーブルである、請求項３に記載の生息場所制御システム。
【請求項５】
前記ケーブルが４つのワイヤを備え、該４つのワイヤのうちの少なくとも２つが、ツイストペアを形成するように配置される、請求項３から４の何れか一項に記載の生息場所制御システム。
【請求項６】
前記ケーブルが、前記生息場所機能装置に接続するように構成された第１のコネクタと、前記生息場所制御ハブに接続するように構成された第２のコネクタと、を備える、請求項３から５の何れか一項に記載の生息場所制御システム。
【請求項７】
前記ケーブルが、前記生息場所機能装置と一体である、請求項３から５の何れか一項に記載の生息場所制御システム。
【請求項８】
前記生息場所機能装置が、前記ケーブルを介して前記生息場所機能装置に常時電力を供給し、前記ケーブルを介して前記生息場所機能装置に命令を送信するように構成される、請求項３から７の何れか一項に記載の生息場所制御システム。
【請求項９】
前記生息場所機能装置が、前記識別データを前記生息場所制御ハブに送信するように構成される、請求項１から８の何れか一項に記載の生息場所制御システム。
【請求項１０】
生息場所制御エンジンを有するユーザコンピューティングデバイスをさらに備え、前記生息場所制御エンジンが、
前記生息場所制御ハブから、前記生息場所機能装置によって送信された識別データを受信し、
前記識別データに基づいて、前記生息場所機能装置への命令フォーマットを決定する
ように構成される、請求項１から９の何れか一項に記載の生息場所制御システム。
【請求項１１】
前記生息場所機能装置が、
作動命令を受信し、
前記作動命令の受信に応じて、生息場所において機能を実行する
ように構成される、請求項１から１０の何れか一項に記載の生息場所制御システム。
【請求項１２】
サーバコンピューティングデバイスをさらに備え、該サーバコンピューティングデバイスが、命令を前記生息場所制御ハブに送信するように構成され、前記生息場所制御ハブが、前記サーバコンピューティングデバイスから命令を受信し、受信した前記命令を、前記生息場所機能装置に送信するように構成される、請求項１から１１の何れか一項に記載の生息場所制御システム。
【請求項１３】
前記生息場所機能装置が、光機能装置を備え、発光モードを選択する命令を受信するように構成される、請求項１から１２の何れか一項に記載の生息場所制御システム。
【請求項１４】
前記生息場所制御ハブが、前記光機能装置に命令を送信して音楽に同期させた光を放出するように構成される、請求項１から１３の何れか一項に記載の生息場所制御システム。
【請求項１５】
温度機能装置と、
カメラ機能装置と、
をさらに備える、請求項１から１４の何れか一項に記載の生息場所制御システム。
【請求項１６】
生息場所をさらに含む、請求項１から１５の何れか一項に記載の生息場所制御システム。
【請求項１７】
前記生息場所がアクアリウムを含む、請求項１から１６の何れか一項に記載の生息場所制御システム。
【請求項１８】
前記生息場所がテラリウムを含む、請求項１から１６の何れか一項に記載の生息場所制御システム。
【請求項１９】
生息場所機能装置に接続するように構成された接続ポートと、
ネットワークを介して通信するように構成されたネットワークインターフェース装置と、
前記接続ポートを介して前記生息場所機能装置に電力を伝送するように構成された電力供給装置と、
制御装置と、
を備える生息場所制御ハブ。
【請求項２０】
前記制御装置が、
前記ネットワークインターフェース装置を介してサーバコンピューティングデバイスと通信するように構成されたサーバインターフェースエンジンと、
前記接続ポートを介して前記生息場所機能装置と通信するように構成された生息場所機能装置インターフェースエンジンと、
を備える、請求項１９に記載の生息場所制御ハブ。
【請求項２１】
前記サーバインターフェースエンジンが、前記サーバコンピューティングデバイスから命令を受信するように構成され、前記生息場所機能装置インターフェースエンジンが、対応する命令を前記生息場所機能装置に送信するように構成される、請求項２０に記載の生息場所制御ハブ。
【請求項２２】
前記ネットワークインターフェース装置が、Ｗｉ‐Ｆｉを用いてネットワークに接続するように構成される、請求項１９から２０の何れか一項に記載の生息場所制御ハブ。
【請求項２３】
生息場所内で機能を実行するように構成された機能実行装置と、
生息場所制御ハブから受電するように構成された受電装置と、
識別情報を前記生息場所制御ハブに送信するように構成された識別エンジンと、
前記生息場所制御ハブから命令を受信するように構成された生息場所インターフェースエンジンと、
を備える生息場所機能装置。
【請求項２４】
前記識別情報が、装置の種類及びシリアル番号を含む、請求項２３に記載の生息場所機能装置。
【請求項２５】
前記機能実行装置に接続され、前記機能実行装置の動作を選択的に制御するように構成された触覚入力制御装置をさらに備え、
前記生息場所インターフェースエンジンが、接続モードにより選択的に作動するように構成され、接続モードにより作動している場合に、前記生息場所インターフェースエンジンが、前記触覚入力制御装置の動作を不能にする、
請求項２３に記載の生息場所機能装置。
【請求項２６】
生息場所機能装置を制御する方法において、
ユーザコンピューティングデバイスから、ユーザアカウントと関連付けられたアカウント識別情報をサーバコンピューティングデバイスに送信するステップと、
前記サーバコンピューティングデバイスから、ユーザアカウントと関連付けられた生息場所装置に関する情報であって、前記生息場所装置と関連付けられた生息場所機能装置の一覧を含む前記情報を受信するステップと、
前記生息場所機能装置の前記一覧の生息場所機能装置への命令を前記サーバコンピューティングデバイスに送信するステップと、
を含む前記方法。
【請求項２７】
前記コンピューティングデバイスで、ユーザから前記ユーザアカウントのログイン情報を受信するステップをさらに含み、前記ユーザアカウントと関連付けられたアカウント識別情報を前記サーバコンピューティングデバイスに送信するステップが、ログイン情報を用いて、前記サーバコンピューティングデバイスで、前記ユーザアカウントにログインするステップを含む、請求項２６に記載の方法。
【請求項２８】
前記生息場所機能装置の前記一覧には、１つの生息場所機能装置が含まれる、請求項２６から２７の何れか一項に記載の方法。
【請求項２９】
前記生息場所機能装置の前記一覧には、複数の生息場所機能装置が含まれる、請求項２６から２７の何れか一項に記載の方法。
【請求項３０】
生息場所機能装置を制御する方法において、
ユーザコンピューティングデバイスから生息場所制御ハブに情報要求を送信するステップと、
前記生息場所制御ハブから、生息場所装置に接続された生息場所機能装置の一覧を受信するステップと、
前記生息場所機能装置の前記一覧の生息場所機能装置への命令を前記生息場所制御ハブに送信するステップと、
を含む前記方法。
【請求項３１】
Ｂｌｕｅｔｏｏｔｈ（登録商標）を用いて前記生息場所制御ハブとペアリングするステップをさらに含む、請求項３０に記載の方法。
【請求項３２】
無線アクセスポイントを介してローカルエリアネットワークに無線接続するステップと、
前記ローカルエリアネットワーク上の生息場所制御ハブを識別するステップと、
をさらに含む、請求項３０に記載の方法。
【請求項３３】
前記生息場所制御ハブと認証するステップをさらに含む、請求項３２に記載の方法。
【請求項３４】
前記ユーザコンピューティングデバイスで、ユーザからログイン情報を受信するステップと、
前記ログイン情報を用いて、サーバコンピューティングデバイスのユーザアカウントにログインするステップと、
前記サーバコンピューティングデバイスから、前記ユーザアカウントと関連付けられた生息場所装置に関する情報を受信するステップと、
をさらに含む、請求項３０に記載の方法。
【請求項３５】
前記ユーザコンピューティングデバイスから生息場所制御ハブに情報要求を送信するステップが、前記情報要求を前記サーバコンピューティングデバイスに送信するステップを含み、
前記生息場所制御ハブから、生息場所装置に接続された生息場所機能装置の一覧を受信するステップが、前記サーバコンピューティングデバイスから前記一覧を受信するステップを含み、
前記生息場所機能装置の前記一覧の生息場所機能装置への命令を前記生息場所制御ハブに送信するステップが、前記命令を前記サーバコンピューティングデバイスに送信するステップを含む、
請求項３４に記載の方法。
【請求項３６】
アクアリウム内で機能を実行するように構成され、識別データを記憶する、生息場所機能装置と、
前記生息場所機能装置に電力を供給し、前記生息場所機能装置に命令を送信するように構成された生息場所制御ハブと、
を備えるアクアリウム接続システム。
【請求項３７】
テラリウム内で機能を実行するように構成され、識別データを記憶する、生息場所機能装置と、
前記生息場所機能装置に電力を供給し、前記生息場所機能装置に命令を送信するように構成された生息場所制御ハブと、
を備えるテラリウム接続システム。
【請求項３８】
池内で機能を実行するように構成され、識別データを記憶する、生息場所機能装置と、
前記生息場所機能装置に電力を供給し、前記生息場所機能装置に命令を送信するように構成された生息場所制御ハブと、
を備える池接続システム。
【請求項３９】
生息場所装置の環境を管理する方法において、
コンピューティングデバイスで、ユーザからログイン情報を受信するステップと、
前記ログイン情報を用いて、サーバコンピューティングデバイスのユーザアカウントにログインするステップと、
前記サーバコンピューティングデバイスから、前記ユーザと関連付けられた生息場所装置に関する情報を受信するステップと、
前記生息場所装置と関連付けられた画像にアクセスするステップと、
前記画像に部分的に基づいて、前記生息場所装置と関連付けられた環境特性を評価するステップと、
評価された環境特性に基づいて提案をするステップと、
を含む前記方法。
【請求項４０】
前記画像が、前記コンピューティングデバイスによって取り込まれる、請求項３９に記載の方法。
【請求項４１】
前記画像には、テストストリップが含まれる、請求項３９から４０の何れか一項に記載の方法。
【請求項４２】
前記ユーザが在庫に追加した製品に関する情報を受信するステップをさらに含む、請求項３９から４１の何れか一項に記載の方法。
【請求項４３】
前記ユーザが在庫に追加した前記製品に少なくとも部分的に基づいて、提案がされる、請求項４２に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、ＰＣＴ国際特許出願として２０１６年７月２０日に出願されており、２０１５年７月２０日に出願された米国仮特許出願第６２／１９４，６７３号、及び２０１６年７月１４日に出願された米国仮特許出願第６２／３６２，３１０号の優先権を主張し、これらの出願の開示内容は、全体として参照により本明細書に援用される。
【背景技術】
【０００２】
動物又は植物の生息場所の維持は、楽しい趣味である場合がある。生息場所には、水生環境又は他の種類の環境のうちの１つ以上が含まれ得る。生息場所は、池、又は囲まれた構造物若しくは部分的に囲まれた構造物などの開放された構造物において、維持するステップができる。生息場所には、ビバリウム(vivarium)又はケージが含まれ得る。ビバリウムは、通常、少なくとも部分的に囲まれ、そして、動物及び植物などの生物を飼うか又は育てるのに用いられる場所である。ビバリウムの限定的ではない例としては、アクアリウム、インセクタリウム(insectariums)、及びテラリウムが挙げられる。
【０００３】
魚類飼育及びアクアスケーピング(aquascaping)は、池又はアクアリウムなどの水生生息場所において種々の水生生物を維持するステップに関連する趣味の例である。魚類飼育は、水生生息場所における魚類の飼育を伴うのに対して、アクアスケーピングは、水生生息場所内の水生植物及び他の装飾要素の整理及び維持を伴う。魚類飼育とアクアスケーピングは、同じ水生生息場所において独立して又は一緒に行うことができる。
【０００４】
魚類、植物及び他の生物が生存できる、見た目に美しい生息場所の維持は、種々の複雑さと困難をもたらす場合がある。例えば、照明、温度及び水質を含む複数の要因はすべて、アクアリウム又は池による生物維持適応性に影響を及ぼす。加えて、これらの同じ要因及び他の要因の多くは、アクアリウム又は池の見た目の美しさに影響を及ぼす場合がある。他の種類の生息場所も、同様の要因によって影響を受ける。
【発明の概要】
【０００５】
概して、本開示は、生息場所制御システムを対象とする。考えられる１つの構成において、そして限定的ではない例として、システムには、電力及び制御信号を少なくとも１つの生息場所機能装置に供給する生息場所制御ハブが含まれる。本開示には種々の態様が説明され、これらの態様には、次の態様が含まれるが、これらに限定されない。
【０００６】
一態様において、生息場所制御システムは、生息場所内で機能を実行するように構成され、識別データを記憶する生息場所機能装置と、生息場所機能装置に電力を供給し、生息場所機能装置に命令を送信するように構成された生息場所制御ハブと、を備える。
【０００７】
別の態様において、生息場所制御ハブは、生息場所機能装置に接続するように構成された接続ポートと、ネットワークを介して通信するように構成されたネットワークインターフェース装置と、接続ポートを介して生息場所機能装置に電力を伝送するように構成された電力供給装置と、制御装置と、を備える。
【０００８】
更に別の態様において、生息場所機能装置は、生息場所内で機能を実行するように構成された機能実行装置と、生息場所制御ハブから受電するように構成された受電装置と、識別情報を生息場所制御ハブに送信するように構成された識別エンジンと、生息場所制御ハブから命令を受信するように構成された生息場所インターフェースエンジンと、を備える。
【０００９】
別の態様において、生息場所機能装置を制御する方法は、ユーザコンピューティングデバイスから、ユーザアカウントと関連付けられたアカウント識別情報をサーバコンピューティングデバイスに送信するステップと、サーバコンピューティングデバイスから、ユーザアカウントと関連付けられた生息場所装置に関する情報であって、生息場所装置と関連付けられた生息場所機能装置の一覧を含む情報を受信するステップと、生息場所機能装置の一覧の生息場所機能装置への命令をサーバコンピューティングデバイスに送信するステップと、を含む。
【００１０】
更に別の態様において、生息場所機能装置を制御する方法は、ユーザコンピューティングデバイスから生息場所制御ハブに情報要求を送信するステップと、生息場所制御ハブから、生息場所装置に接続された生息場所機能装置の一覧を受信するステップと、生息場所機能装置の一覧の生息場所機能装置への命令を生息場所制御ハブに送信するステップと、を含む。
【００１１】
別の態様において、アクアリウム接続システムは、識別データを記憶する、アクアリウム内で機能を実行するように構成された生息場所機能装置と、生息場所機能装置に電力を供給し、生息場所機能装置に命令を送信するように構成された生息場所制御ハブと、を備える。
【００１２】
別の態様において、テラリウム接続システムは、識別データを記憶する、テラリウム内で機能を実行するように構成された生息場所機能装置と、生息場所機能装置に電力を供給し、生息場所機能装置に命令を送信するように構成された生息場所制御ハブと、を備える。
【００１３】
別の態様において、生息場所装置の環境を管理する方法は、コンピューティングデバイスで、ユーザからログイン情報を受信するステップと、ログイン情報を用いて、サーバコンピューティングデバイスでユーザアカウントにログインするステップと、サーバコンピューティングデバイスから、ユーザと関連付けられた生息場所装置に関する情報を受信するステップと、生息場所装置と関連付けられた画像にアクセスするステップと、画像に部分的に基づいて、生息場所装置と関連付けられた環境特性を評価するステップと、評価された環境特性に基づいて提案をするステップと、を含む。
【図面の簡単な説明】
【００１４】
【図１】生息場所制御システムの例を示す。
【図２】図１の生息場所制御ハブの実施形態を示す。
【図３】図１の生息場所制御ハブの概略ブロック図を示す。
【図４】図１の生息場所制御ハブをネットワークに接続するように構成する方法の例を示すフローチャートである。
【図５】図１の生息場所制御ハブの接続ポートに接続された生息場所機能装置を識別する方法の例を示すフローチャートである。
【図６】図１の生息場所装置と生息場所制御ハブ両方として作動する組合せ装置の実施形態を示す。
【図７】図１の生息場所機能装置と生息場所制御ハブ両方として作動する組合せ装置の別の実施形態を示す。
【図８】生息場所制御エンジンの概略ブロック図を示す。
【図９】ユーザコンピューティングデバイスを作動させて図１の生息場所制御ハブをネットワークに接続するように構成する方法の例を示すフローチャートである。
【図１０】図８によるユーザインターフェースエンジンの一部の実施形態によって作成され、図１によるユーザコンピューティングデバイスの一部の実施形態によって表示される、ユーザインターフェース画面の例を示す。
【図１１】図８によるユーザインターフェースエンジンの一部の実施形態によって作成され、図１によるユーザコンピューティングデバイスの一部の実施形態によって表示される、ユーザインターフェース画面の付加的な例を示す。
【図１２】図８によるユーザインターフェースエンジンの一部の実施形態によって作成され、図１によるユーザコンピューティングデバイスの一部の実施形態によって表示される、ユーザインターフェース画面の付加的な例を示す。
【図１３】図８によるユーザインターフェースエンジンの一部の実施形態によって作成され、図１によるユーザコンピューティングデバイスの一部の実施形態によって表示される、ユーザインターフェース画面の付加的な例を示す。
【図１４】図８によるユーザインターフェースエンジンの一部の実施形態によって作成され、図１によるユーザコンピューティングデバイスの一部の実施形態によって表示される、ユーザインターフェース画面の付加的な例を示す。
【図１５】図８によるユーザインターフェースエンジンの一部の実施形態によって作成され、図１によるユーザコンピューティングデバイスの一部の実施形態によって表示される、ユーザインターフェース画面の付加的な例を示す。
【図１６】図８によるユーザインターフェースエンジンの一部の実施形態によって作成され、図１によるユーザコンピューティングデバイスの一部の実施形態によって表示される、ユーザインターフェース画面の付加的な例を示す。
【図１７】図８によるユーザインターフェースエンジンの一部の実施形態によって作成され、図１によるユーザコンピューティングデバイスの一部の実施形態によって表示される、ユーザインターフェース画面の付加的な例を示す。
【図１８】図８によるユーザインターフェースエンジンの一部の実施形態によって作成され、図１によるユーザコンピューティングデバイスの一部の実施形態によって表示される、ユーザインターフェース画面の付加的な例を示す。
【図１９】図８によるユーザインターフェースエンジンの一部の実施形態によって作成され、図１によるユーザコンピューティングデバイスの一部の実施形態によって表示される、ユーザインターフェース画面の付加的な例を示す。
【図２０】図８によるユーザインターフェースエンジンの一部の実施形態によって作成され、図１によるユーザコンピューティングデバイスの一部の実施形態によって表示される、ユーザインターフェース画面の付加的な例を示す。
【図２１】図８によるユーザインターフェースエンジンの一部の実施形態によって作成され、図１によるユーザコンピューティングデバイスの一部の実施形態によって表示される、ユーザインターフェース画面の付加的な例を示す。
【図２２】図８によるユーザインターフェースエンジンの一部の実施形態によって作成され、図１によるユーザコンピューティングデバイスの一部の実施形態によって表示される、ユーザインターフェース画面の付加的な例を示す。
【図２３】図８によるユーザインターフェースエンジンの一部の実施形態によって作成され、図１によるユーザコンピューティングデバイスの一部の実施形態によって表示される、ユーザインターフェース画面の付加的な例を示す。
【図２４】図８によるユーザインターフェースエンジンの一部の実施形態によって作成され、図１によるユーザコンピューティングデバイスの一部の実施形態によって表示される、ユーザインターフェース画面の付加的な例を示す。
【図２５】図８によるユーザインターフェースエンジンの一部の実施形態によって作成され、図１によるユーザコンピューティングデバイスの一部の実施形態によって表示される、ユーザインターフェース画面の付加的な例を示す。
【図２６】図８によるユーザインターフェースエンジンの一部の実施形態によって作成され、図１によるユーザコンピューティングデバイスの一部の実施形態によって表示される、ユーザインターフェース画面の付加的な例を示す。
【図２７】図８によるユーザインターフェースエンジンの一部の実施形態によって作成され、図１によるユーザコンピューティングデバイスの一部の実施形態によって表示される、ユーザインターフェース画面の付加的な例を示す。
【図２８】図８によるユーザインターフェースエンジンの一部の実施形態によって作成され、図１によるユーザコンピューティングデバイスの一部の実施形態によって表示される、ユーザインターフェース画面の付加的な例を示す。
【図２９】図１による生息場所インターフェースエンジンの概略ブロック図を示す。
【図３０】図１による生息場所機能装置の実施形態の概略ブロック図を示す。
【図３１】図１の生息場所機能装置の実施形態とともに用いる無線通信装置の実施形態を示す。
【図３２】図３１による無線通信装置の一部の実施形態の付加的な詳細を示す。
【図３３】図１によるシステムの種々の態様を実行するのに用いられ得るコンピューティングデバイスの物理コンポーネントの例を示すブロック図である。
【図３４】図８によるユーザインターフェースエンジンの一部の実施形態によって作成され、図１によるユーザコンピューティングデバイスの一部の実施形態によって表示される、ユーザインターフェース画面の別の例である。
【図３５】１つ以上の光機能装置を制御するための、図１によるユーザコンピューティングデバイスの一部の実施形態の例示的なユーザインターフェースフローである。
【発明を実施するための形態】
【００１５】
図面を参照して種々の実施形態を詳細に説明するが、複数の図を通じて同様の参照符号は、同様の部品及びアセンブリを表す。種々の実施形態への言及は、添付した特許請求の範囲を限定するものではない。加えて、本明細書に示されている例は、限定するものではなく、添付した特許請求の範囲の考えられる多くの実施形態のうちの一部を示すにすぎないものとする。
【００１６】
図１は、生息場所制御システム１００の例を示している。システム１００には、生息場所制御ハブ１０２と、ユーザコンピューティングデバイス１０４と、サーバ１０６と、生息場所装置１０８と、１つ以上の生息場所機能装置１１０と、が含まれている。図１に示されているシステム１００の例には、光機能装置１１２と、フィルタ機能装置１１４と、温度機能装置１１６と、カメラ機能装置１１８と、装飾機能装置１２０と、が含まれる。他の実施形態には、付加的な、少数の、又は種々の生息場所機能装置１１０が含まれる。生息場所機能装置１１０の付加的な例としては、餌を分配するように作動する機能装置、及び生息場所の属性を監視するように作動する装置が挙げられる。また、図１には、ネットワークＮ、電源Ｐ、及びユーザＵも示されている。
【００１７】
生息場所制御ハブ１０２は、１つ以上の生息場所機能装置１１０を制御するか又はこれと通信するように作動する。加えて、一部の実施形態において、生息場所制御ハブ１０２は、１つ以上の生息場所機能装置１１０に電力を供給するように作動する。一部の実施形態において、生息場所制御ハブ１０２には、電源Ｐに接続するプラグ１２４を含む電源コード１２２が含まれる。生息場所制御ハブ１０２は、１つ以上のケーブル１２６を介して生息場所機能装置１１０に接続されている。加えて、生息場所制御ハブ１０２の一部の実施形態は、例えば、Ｗｉ‐Ｆｉ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＺｉｇＢｅｅ（登録商標）、近距離無線通信（Near Field Communication、ＮＦＣ）、又は他の無線技術を用いることによって、１つ以上の生息場所機能装置１１０に無線接続するようにも作動する。さらに、一部の実施形態において、生息場所制御ハブ１０２は、（例えば、ユーザＵが、すべての装置を単一の場所から制御して、生息場所機能装置１１０と他の家電機器（例えば、照明）を同時に制御するなどできるように）他のホームオートメーション又はモノのインターネット(Internet-of-Things)ハブ又は制御装置と相互接続する。加えて、生息場所制御ハブ１０２の一部の実施形態は、種々のエンターテインメントデバイスと接続して、生息場所機能装置１１０の動作をエンターテイメントデバイスと調整する（例えば、ゲームでは、目標を達成したときに光を次々に点滅させるか、又は再生中の映画に応じて照明を薄暗くすることなどである。）。
【００１８】
ユーザコンピューティングデバイス１０４は、コンピューティングデバイスである。一部の実施形態において、ユーザコンピューティングデバイス１０４には、生息場所制御エンジン１３０が含まれる。一部の実施形態において、ユーザコンピューティングデバイス１０４は、タブレットコンピュータ（例えば、Apple社から入手可能なiPad（登録商標）デバイス、又はMicrosoft社（レドモンド、ワシントン州）から入手可能なMicrosoft（登録商標）Windows（登録商標）オペレーティングシステム、若しくはGoogle社（マウンテンビュー、カリフォルニア州）から入手可能なAndroid（登録商標）オペレーティングシステムのようなオペレーティングシステムを実行する他のタブレットコンピュータ）などのモバイルコンピューティングデバイス、スマートフォン、又は他のモバイルコンピューティングデバイスである。一部の実施形態において、ユーザコンピューティングデバイス１０４には、指で触れる（若しくはほぼ触れる）か又はスタイラスを使用することによってユーザからの入力を受信するタッチセンシティブディスプレイが含まれる。一部の実施形態には、ユーザＵからの入力を受信する他の入力装置及びインターフェースも同様に含まれる。
【００１９】
一部の実施形態において、ユーザコンピューティングデバイス１０４は、情報をユーザＵに伝えること、ユーザＵからの入力を受信することのうちの１つ以上を行うように作動する。一部の実施形態において、ユーザコンピューティングデバイス１０４は、１つ以上の生息場所機能装置１１０への命令を表す入力をユーザＵから受信するように作動する。次いで、ユーザコンピューティングデバイス１０４は、ネットワークＮを介して、対応する命令を生息場所制御ハブ１０２に送信する。命令を受信すると、生息場所制御ハブ１０２は、適切な１つ以上の生息場所機能装置１１０に、対応する命令を送信する。加えて、一部の実施形態において、ユーザコンピューティングデバイス１０４は、ネットワークＮを介して生息場所制御ハブ１０２から情報を受信するように作動する。ハブから受信する情報の例としては、生息場所制御ハブ１０２に接続された生息場所機能装置１１０を識別する情報、１つ以上の生息場所機能装置１１０からのステータス情報又は生息場所機能装置に関するステータス情報、及び１つ以上の生息場所機能装置１１０によって取り込まれた測定値又は他のデータが挙げられる。
【００２０】
一部の実施形態において、ユーザコンピューティングデバイス１０４は、直接的なＢｌｕｅｔｏｏｔｈ（登録商標）接続又はＷｉ‐Ｆｉ接続などを介して、生息場所制御ハブ１０２に／生息場所制御ハブから直接通信を送受信する。加えて又は代替的に、ユーザコンピューティングデバイス１０４は、アクセスポイント、スイッチ、ルータ、ゲートウェイ、ファイアウォールなどの１つ以上の中間コンピューティングデバイスを介して、生息場所制御ハブ１０２に／生息場所制御ハブから通信を送受信する。加えて、一部の実施形態において、ユーザコンピューティングデバイス１０４は、サーバ１０６を介して生息場所制御ハブ１０２と通信する。
【００２１】
一部の実施形態において、ユーザコンピューティングデバイス１０４は、携帯電話ネットワークなどの無線ネットワークを介して接続する。他の実施形態において、ユーザコンピューティングデバイス１０４は、建造物、例えば、家屋、オフィス、ホテル、コーヒーショップ、又は他の建物内に存在し得るローカルエリアネットワークに接続する。一部の実施形態において、ローカルエリアネットワークへの接続は、ローカルエリアネットワークに接続された無線アクセスポイントを介して無線により行われる。ユーザコンピューティングデバイス１０４は、スマートフォンなどのモバイルコンピューティングデバイス、又はデスクトップコンピュータなどの固定コンピューティングデバイスであり得る。
【００２２】
一部の実施形態において、生息場所制御エンジン１３０は、インターフェースであって、ユーザＵに情報を提示し、そしてユーザＵからの入力を受信するインターフェースを作成するように作動する。加えて、一部の実施形態において、生息場所制御エンジン１３０は、生息場所制御ハブ１０２及びサーバ１０６のうちの少なくとも１つと通信するように作動する。生息場所制御エンジン１３０の実施形態は、少なくとも図８〜２８に関連して示し説明する。
【００２３】
図１は、単一のユーザコンピューティングデバイス１０４及び単一の生息場所制御ハブ１０２を示しているが、他の実施形態には、１つ以上の異なる施設、建物又は地理的場所に位置し得る付加的なコンピューティングデバイス及び生息場所制御ハブが含まれる。一部の実施形態において、複数のコンピューティングデバイスは、単一の生息場所制御ハブと通信する。加えて、一部の実施形態において、単一のコンピューティングデバイスは、複数の生息場所制御ハブと通信する。さらに、一部の実施形態には、生息場所制御ハブ１０２が含まれていない。代わりに、生息場所制御エンジン１３０を含むユーザコンピューティングデバイス１０４は、生息場所制御ハブ１０２と相互作用することなく、リマインダー機能、在庫管理機能、及び水／環境試験機能のうちの一部又はすべてを行う。
【００２４】
サーバ１０６は、１つ以上のコンピューティングデバイスを備え、生息場所制御ハブ１０２及びユーザコンピューティングデバイス１０４のうちの１つ以上と通信する。一部の実施形態において、サーバ１０６は、複数の生息場所制御ハブ及び複数のコンピューティングデバイスと通信する。一部の実施形態において、サーバ１０６には、生息場所インターフェースエンジン１４０が含まれる。
【００２５】
一部の実施形態において、生息場所インターフェースエンジン１４０は、生息場所制御ハブ１０２又は生息場所機能装置１１０と関連付けられた情報を管理するように作動し、１つ以上のデータベース管理アプリケーションと、１つ以上のウェブサーバアプリケーションと、を備える。例えば、一部の実施形態において、生息場所インターフェースエンジン１４０は、生息場所制御ハブ１０２及び生息場所機能装置１１０のうちの１つ以上を、ユーザＵ（又はユーザＵと関連付けられたアカウント）に提供する（又は関連付ける）ように作動する。生息場所制御エンジン１３０の実施形態は、少なくとも図２９に関連して示し説明する。
【００２６】
生息場所装置１０８は、動物又は植物の生息場所を含み持続させるように作動する。図１に示されている実施形態において、生息場所装置１０８は、アクアリウムである。他の実施形態において、生息場所装置１０８は、別の種類のビバリウムである。加えて、一部の実施形態において、生息場所装置１０８は、池又は鉢である。種々の実施形態において、生息場所装置１０８は、種々の形状及びサイズにより形成される。
【００２７】
生息場所機能装置１１０は、機能を実行する装置である。一部の実施形態において、１つ以上の生息場所機能装置１１０は、生息場所装置１０８若しくは生息場所装置に含まれる生息場所を変更、維持、観察、又は生息場所装置若しくは生息場所の質を高めるように作動する。
【００２８】
少なくとも一部の実施形態において、生息場所機能装置１１０には、機能ユニットであって、生息場所制御ハブ１０２に対して生息場所機能装置を識別し、そして、生息場所制御ハブ１０２と相互作用する機能ユニットが含まれる。一部の実施形態において、１つ以上の生息場所機能装置１１０は、生息場所制御ハブ１０２から受電する。加えて又は代替的に、１つ以上の生息場所機能装置１１０は、電源Ｐに直接接続された電源コードを介して受電する。他の実施形態において、１つ以上の生息場所機能装置１１０は、別の生息場所機能装置１１０から受電する。加えて、少なくとも一部の実施形態において、１つ以上の生息場所機能装置１１０は、例えば、オン／オフ、増減操作、及び特定の操作又は一連の操作を実行するように、生息場所制御ハブ１０２から操作命令を受信する。生息場所機能装置１１０には、生息場所機能装置１１０を独立して／直接的に制御することができる触覚入力制御装置（例えば、物理的なボタン及びつまみ）も含まれ得る。触覚入力制御装置は、生息場所機能装置１１０が生息場所制御ハブ１０２に接続され、そして生息場所制御ハブ１０２によって制御されているときには、使用不能にされ得る。生息場所機能装置１１０の実施形態は、少なくとも図３０に関連して示し説明する。
【００２９】
光機能装置１１２は、生息場所機能装置１１０の例であり、生息場所に光を供給するように作動する。一部の実施形態において、光機能装置１１２には、１つ以上の発光ダイオード（ＬＥＤ）が含まれる。加えて又は代替的に、光機能装置１１２の一部の実施形態としては、白熱灯、蛍光灯、小型蛍光灯、ハロゲン灯、ネオン灯、及び他の種類の照明などの他の照明装置が挙げられる。一部の実施形態において、光機能装置１１２は、種々の色／波長及び強度の光を発生させることができる。さらに、一部の実施形態において、光機能装置１１２は、種々の一連の光を発生させるように動作可能であり、これには、例えば、太陽の上昇若しくは日の入り、１日の時間の経過、又は種々の天気の影響（例えば、稲光、雲の通過など）をシミュレートするように、種々の色／波長又は強度の光を連続的に発生させることが含まれ得る。色／波長には、可視スペクトルの色、紫外光及び赤外光などの可視光及び非可視光の波長が含まれ得る。
【００３０】
フィルタ機能装置１１４は、生息場所機能装置１１０の別の例であり、生息場所の構成部分をろ過するように作動する。例えば、水生生息場所において、フィルタ機能装置１１４は、水をろ過するように作動してもよい。少なくとも一部の実施形態において、フィルタ機能装置１１４には、１つ以上のフィルタと、１つ以上のポンプと、が含まれる。一部の実施形態において、フィルタ機能装置１１４には、複数の異なる速度において作動し得る可変速度ポンプが含まれる。少なくとも一部の実施形態において、フィルタ機能装置１１４には、フィルタカートリッジ用容器であって、例えば、フィルタカートリッジが取り付けられるか又は取り外されるときに、及びフィルタカートリッジが、残骸が詰まっているか又はポンプが動作不能であることを検出するときに、フィルタ機能装置１１４又は生息場所制御ハブ１０２にステータス情報を送信するように機能するフィルタカートリッジ用容器が含まれる。
【００３１】
温度機能装置１１６は、生息場所機能装置１１０の別の例であり、生息場所の構成部分の温度を決定するように作動する。一部の実施形態において、温度機能装置には、水中温度計などの温度計が含まれる。加えて、一部の実施形態において、温度機能装置１１６には、ヒーター又は冷却装置などの生息場所の構成部分の温度を変更するように作動する要素が含まれる。例えば、水生生息場所において、温度機能装置１１６は、生存する植物又は動物に適した温度に水を加温するように作動してもよい。少なくとも一部の実施形態において、温度機能装置１１６には、１つ以上の加温要素と、１つ以上のサーモスタットと、が含まれる。一部の実施形態において、温度機能装置１１６には、所望の温度又は温度範囲を維持するように構成され得るサーモスタットが含まれる。
【００３２】
代替的に、温度機能装置１１６は、生息場所制御ハブ１０２を介して、別個の加温機能装置又は冷却機能装置と通信する。例えば、温度機能装置１１６は、温度計を備えていてもよい。そして、温度機能装置１１６は水温を決定し、決定された温度を目標温度と比較し、その比較に基づいて、生息場所制御ハブ１０２に接続されたヒーター装置を作動させるか又は停止させる信号を生息場所制御ハブ１０２に送信する。
【００３３】
カメラ機能装置１１８は、生息場所機能装置１１０の別の例であり、生息場所の画像を取り込むように作動する。少なくとも一部の実施形態において、カメラ機能装置１１８は、静止画像とビデオ画像の両方を取り込むように作動する。一部の実施形態において、カメラ機能装置１１８には、カメラ（生息場所制御ハブ１０２を介して生息場所制御エンジン１３０によって制御され得る。）の照準を定める（パン、チルト、ズームなどする）ように構成された電動構成部品が含まれる。一部の実施形態において、カメラ機能装置１１８は、生息場所装置１０８の外部に配置されるように構成される。他の実施形態において、カメラ機能装置１１８は、生息場所装置１０８に配置されるように構成され（例えば、アクアリウム中に沈められ）、生息場所装置１０８内を移動するように制御可能である。加えて、カメラ機能装置１１８には、生息場所装置１０８の内面に取り付けることができる磁気取付システムが含まれ得る。一部の実施形態において、カメラ機能装置１１８は、生息場所装置１０８内の動きの検出に基づいて、画像を取り込むことができる。
【００３４】
加えて、カメラ機能装置１１８の一部の実施形態は、生息場所装置１０８の外部の動きを検出する（例えば、生息場所装置１０８に近づいている捕食動物又は脅威となる動物を検出する）ように作動する。さらに、一部の実施形態において、生息場所装置１０８に対して脅威となり得る動物を検出すると、生息場所制御ハブ１０２は、動物を脅して追い払うか、又は無力にするような措置（例えば、屋外池に近づく鹿若しくは鳥にジェット噴射する、アラームを鳴らす、又は猫を楽しませるように注意をそらす光(distracting light)のパターンを出現させるなど）をとることができる。他の実施形態において、既知の動物、例えばペットは、首輪のＲＦＩＤタグに基づいて検出される。ＲＦＩＤタグの存在を検出すると、適切な措置をとることができる（例えば、注意をそらす光の連続物を出現させるか又は音を出す、アラームを鳴らして驚かせるか又はユーザＵの注意を引き付けるなど）。
【００３５】
装飾機能装置１２０は、生息場所機能装置１１０の別の例であり、生息場所装置１０８の見た目の美しさを高めるように作動する。装飾機能装置１２０の種々の実施形態は、種々の形状、サイズ及び型を有する。一部の実施形態において、装飾機能装置１２０は、光若しくは気泡を放出するか、又はその構成部品を移動させる（例えば、ドア若しくは貝殻を開く）ように作動する。加えて、装飾機能装置１２０には、水生生物生息場所内の移動能が含まれ、これによって、装飾機能装置は、生息場所制御ハブ１０２を介して、ユーザから、又はユーザと生息場所制御ハブの両方からのコマンドに応じ自動的に作動し得る。一部の実施形態において、装飾機能装置１２０は、ケーブル１２６のうちの１つを介して生息場所制御ハブ１０２に接続される。他の実施形態において、装飾機能装置１２０は、生息場所制御ハブ１０２に無線接続する。無線接続は、水生生息場所に関する実施形態において特に有益であり得る。装飾機能装置１２０の実施形態は、少なくとも図３１〜３２に関連して示し説明する。
【００３６】
生息場所機能装置１１０の付加的な例としては、生息場所装置に化学物質又は他の物質（例えば、水質関連の化学物質など）を投入する装置、生息場所に水又は他の物質を加えることができる装置、及び漏れを検出する漏れ検出装置が挙げられる。一部の実施形態において、漏れ検出装置は、生息場所制御ハブ１０２に他の生息場所機能装置を停止させ、場合によっては、漏れが検出されると、生息場所制御ハブ１０２を停止させることができる。一部の実施形態には水位センサも含まれ、水位が非常に低い場合に、生息場所制御ハブ１０２は、他の１つ以上の生息場所機能装置１１０の動作を不能にするか又は変更する（例えば、ヒーター及びポンプを使用不能にする。）。生息場所機能装置１１０の更なる例としては、滝、ＵＶ浄化器、及び噴出物（例えば、屋外池用）が挙げられる。生息場所機能装置の別の例は、生息場所装置１０８から出る不快な臭いの検出時に、良いマスキング芳香(masking scent)を分散させる芳香エンジン(scent engine)である。
【００３７】
一部の実施形態において、１つ以上の生息場所機能装置１１０は、生息場所装置１０８に組み込まれる。例えば、一部の実施形態において、生息場所装置１０８はアクアリウムであり、１つ以上の壁には、その内容物がユーザＵによって制御され得る表示パネル（例えば、ＬＣＤスクリーン）が含まれる。本明細書の例の多くは、ユーザコンピューティングデバイス１０４上で作動する生息場所制御エンジン１３０を示しているが、生息場所制御エンジン１３０も同様に、生息場所装置１０８に組み込むことができる。例えば、生息場所装置１０８には、ユーザ入力要素であって、ユーザコンピューティングデバイス１０４を用いる必要なく、ユーザが生息場所機能装置１１０を制御することができる、ボタン又はタッチスクリーンなどのユーザ入力要素が含まれていてもよい。
【００３８】
ケーブル１２６はそれぞれ、生息場所制御ハブ１０２と生息場所機能装置１１０のうちの１つとの間に電気経路を形成するように機能する。一部の実施形態において、ケーブル１２６は、ＵＳＢケーブルである。加えて、一部の実施形態において、ケーブル１２６は、生息場所機能装置１１０のうちの２つの間の接続を形成するように、例えば、最終的に生息場所制御ハブ１０２に接続するデイジーチェーンを形成するように機能する。一部の実施形態において、ケーブル１２６にはそれぞれ、複数の絶縁ワイヤによって連結された２つのコネクタが含まれる。例えば、ケーブル１２６の一部の実施形態には、２つのＵＳＢコネクタの間に配置された４つの絶縁ワイヤが含まれる。これらの実施形態において、コネクタにはそれぞれ、適切なポート上の対応する接点と嵌合するように構成された少なくとも４つの接点（絶縁ワイヤそれぞれにつき１つ）が含まれる。ＵＳＢコネクタの例としては、標準Ａプラグ(standard-A plugs)、標準Ｂプラグ(standard-B plugs)、マイクロＢプラグ(micro-B plugs)、ミニＢプラグ(mini-B plugs)、及び標準Ａレセプタクル(standard-A receptacles)が挙げられる。種々の実施形態には、種々のプラグの種々の組合せが含まれる。加えて、他の実施形態には、他の種類のコネクタが含まれる。さらに、一部の実施形態において、ケーブルは、特定の生息場所機能装置に配線されており、また、ケーブルには、（例えば、生息場所制御ハブ１０２に接続するか、又は他の方法により接続する）単一のコネクタのみが含まれる。一部の実施形態において、４つの絶縁電線のうちの少なくとも２つは、ツイストペアを形成するように配置される。
【００３９】
図２は、生息場所制御ハブ１０２の実施形態を示している。図示されている実施形態において、生息場所制御ハブ１０２には、ハウジング１８０と、アンテナ１８２と、接続ポート１８４ａ、１８４ｂ、１８４ｃ及び１８４ｄ（接続ポート１８４と総称する。）と、インジケータ１８６ａ、１８６ｂ、１８６ｃ及び１８６ｄ（インジケータ１８６と総称する。）と、が含まれる。
【００４０】
ハウジング１８０は、生息場所制御ハブ１０２の内部構成部品を収容するように機能する構造体である。ハウジング１８０は、金属及びプラスチック又はこれらの組合せを含む種々の材料から形成することができる。一部の実施形態において、ハウジング１８０は、（例えば、ねじなどの締結具によって）ともに連結された複数のパネルから形成される。
【００４１】
アンテナ１８２は、無線通信（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＺｉｇＢｅｅ（登録商標）、Ｗｉ‐Ｆｉなど）に対応する信号などの電磁波を送受信するように作動する。一部の実施形態において、アンテナ１８２は、ハウジング１８０の外面に配置される。他の実施形態において、アンテナ１８２は、ハウジング１８０内に配置される。一部の実施形態では、アンテナ１８２の位置を変えることができる。他の実施形態において、アンテナ１８２は、静止位置に固定される。
【００４２】
接続ポート１８４は、ケーブル１２６からコネクタを受け入れるように機能する。図２に示されている実施形態において、生息場所制御ハブ１０２には、４つの接続ポートが含まれる。ただし、他の実施形態において、生息場所制御ハブ１０２には、４つよりも多いか又は少ない接続ポート１８４が含まれる。一部の実施形態において、接続ポート１８４には、ＵＳＢプラグ、例えば、標準Ａプラグ、標準Ｂプラグ、マイクロＢプラグ、及びミニＢプラグ用のレセプタクルが含まれる。複数の種類のレセプタクルの組合せを含む実施形態を含んだ他の実施形態も同様に可能である。
【００４３】
インジケータ１８６は、接続ポート１８４に関する情報を通信するように作動する。一部の実施形態において、インジケータ１８６はそれぞれ、接続ポート１８４のうちの１つに関する情報に対応し、この情報を通信する（例えば、インジケータ１８６ａは接続ポート１８４ａに対応し、インジケータ１８６ｂは接続ポート１８４ｂに対応するなどである。）。一部の実施形態において、インジケータ１８６には、１つ以上の光源が含まれる。一部の実施形態において、インジケータ１８６は、生息場所機能装置が接続されているか否か、接続されている生息場所機能装置が電力を得ているか否か、接続されている生息場所機能装置がデータを送受信しているか否かなどの、対応する接続ポートに関するステータス情報を通信する。一部の実施形態には、グローバルインジケータ（すなわち、接続ポート１８４のうちの特定の１つと関連付けられていないインジケータ）が含まれる。グローバルインジケータは、エラー又はアラーム状態が発生したことを示すように作動し得る。
【００４４】
図３は、生息場所制御ハブ１０２の概略ブロック図を示している。一部の実施形態において、生息場所制御ハブ１０２には、制御装置２１０と、データ記憶装置２１２と、電力供給装置２１４と、ネットワークインターフェース装置２１６と、が含まれる。一部の実施形態において、生息場所制御ハブ１０２には、１つ以上のコンピューティングデバイスが含まれ、１つ以上の制御装置２１０、データ記憶装置２１２、電力供給装置２１４、及びネットワークインターフェース装置２１６は、これらの１つ以上のコンピューティングデバイスのコンポーネントである。一部の実施形態において、生息場所制御ハブ１０２には、電子回路であって、本明細書で説明する機能のうちの少なくとも一部を実行するように構成された電子回路が含まれる。
【００４５】
一部の実施形態において、制御装置２１０には、接続構成エンジン(connectivity configuration engine)２２０と、生息場所機能装置インターフェースエンジン２２２と、サーバインターフェースエンジン２２４と、インジケータ制御エンジン２２６と、が含まれる。
【００４６】
接続構成エンジン２２０は、生息場所制御ハブ１０２を構成してネットワークＮに接続するように作動する。接続構成エンジン２２０の実施形態は、少なくとも図４に関連して示し説明する。
【００４７】
生息場所機能装置インターフェースエンジン２２２は、生息場所機能装置１１０と通信するように作動する。例えば、生息場所機能装置インターフェースエンジン２２２は、生息場所制御ハブ１０２に接続された生息場所機能装置１１０を識別し、そして、これらの生息場所機能装置１１０に適切な命令を出すように作動する。
【００４８】
サーバインターフェースエンジン２２４は、サーバ１０６と通信するように作動する。一部の実施形態において、接続構成エンジン２２０は、生息場所制御ハブ１０２を構成してサーバ１０６と通信するように作動する。一部の実施形態において、サーバインターフェースエンジン２２４は、ステータス情報、画像、及び収集したデータなどのデータをサーバ１０６に送信するように作動する。一部の実施形態において、送信データは、１つ以上の生息場所機能装置１１０に関連するか、又は生息場所機能装置によって作成される。加えて、一部の実施形態において、送信データは、生息場所制御ハブ１０２に関連するか、又は生息場所制御ハブによって作成される。さらに、一部の実施形態において、接続構成エンジン２２０は、ユーザコンピューティングデバイス１０４又はサーバ１０６から命令を受信するように作動する。受信した命令は、接続されている生息場所機能装置１１０のうちの１つ以上を対象とするか、又は、受信した命令は、生息場所制御ハブ１０２自体を対象とし得る。
【００４９】
インジケータ制御エンジン２２６は、インジケータ１８６を制御するように作動する。一部の実施形態において、インジケータ制御エンジン２２６は、インジケータ１８６に、生息場所制御ハブ１０２が構成されていること、サーバ１０６からデータを受信していること、１つ以上の生息場所機能装置１１０からデータを受信していること、１つ以上の生息場所機能装置１１０にデータが送信されていること、及び、生息場所制御ハブ１０２、又は生息場所機能装置１１０のうちの１つのステータス、のうちの１つ以上を表示させる。
【００５０】
データ記憶装置２１２は、生息場所制御ハブ１０２のデータを記憶するように作動する。一部の実施形態において、データ記憶装置２１２には、１つ以上の形態のコンピュータ可読記憶媒体が含まれる。一部の実施形態において、データ記憶装置２１２には、データベース、ファイル、又は種々のデータ構造が含まれる。一部の実施形態において、データ記憶装置２１２には、識別データ２３０と、接続データ２３２と、生息場所機能装置データ２３４と、が含まれる。
【００５１】
識別データ２３０は、生息場所制御ハブ１０２を識別するように機能する。一部の実施形態において、識別データ２３０には、モデル番号、シリアル番号、製造日、及び他の製造情報のうちの１つ以上が含まれる。他の実施形態において、識別データ２３０には、生息場所制御ハブ１０２のユーザＵに関する情報、及び生息場所制御ハブ１０２の位置（例えば、地理的場所、部屋名、階など）が含まれる。加えて、少なくとも一部の実施形態において、識別データ２３０には、生息場所装置１０８、又は生息場所制御ハブ１０２が関連付けられた生息場所装置に関する情報、例えば、生息場所装置の種類、生息場所装置１０８に含まれる動物種又は植物種の数及び種類が含まれる。この情報のすべてを直接記憶するのではなく、一部の実施形態では、サーバ１０６によって記憶される関連付けられた記録を識別するのに用いることができる識別データ２３０に参照(reference)が記憶される。
【００５２】
接続データ２３２は、生息場所制御ハブ１０２がサーバ１０６に接続するのに用いるデータを含む。接続データ２３２の例としては、サーバ１０６のアドレス又は別の識別子（例えば、ＩＰアドレス、ＭＡＣアドレス、ドメイン名など）、接続情報（例えば、プロトコルタイプ、ポート番号など）、及びログイン情報（例えば、ユーザ名、セキュリティキー、パスワードなど）が挙げられる。
【００５３】
生息場所機能装置データ２３４は、生息場所機能装置１１０に関するデータを含む。少なくとも一部の実施形態において、生息場所機能装置データ２３４は、接続されている生息場所機能装置１１０のそれぞれに関するデータを含む。例えば、一部の実施形態において、生息場所機能装置データ２３４には、生息場所機能装置の識別情報（例えば、装置の種類、モデル番号、シリアル番号など）、生息場所機能装置のステータス情報、生息場所機能装置１１０と生息場所装置とを関連付ける関連付け情報、及び１つ以上の生息場所機能装置１１０への命令フォーマットが含まれる。
【００５４】
電力供給装置２１４は、接続ポート１８４を介して生息場所機能装置１１０に電力を供給するように作動する。少なくとも一部の実施形態において、電力供給装置２１４は、生息場所機能装置１１０のうちの少なくとも一部に、電力を連続的に供給するように作動する。連続的に電力を供給する例は、生息場所制御ハブ１０２が電源Ｐから受電するときに常に電力を供給することである。これらの実施形態のうちの少なくとも一部において、電力供給装置２１４には、スイッチがない。例として、スイッチのない電力供給装置には、生息場所機能装置１１０のうちの特定の１つに電力を供給する／生息場所機能装置のうちの特定の１つへの電力を停止させる、電子的に制御可能なスイッチが含まれていない。ただし、危険又は破壊的な電気的状態（例えば、過電流状態）が検出される場合、スイッチのない電力供給装置には、１つ以上の生息場所機能装置１１０への電力供給を中断する過電流保護装置（例えば、ヒューズ）が含まれていてもよい。
【００５５】
代替的に、電力供給装置２１４には、生息場所機能装置１１０のうちの特定の１つへの電力の供給を可能及び不能にするように作動する、１つ以上のスイッチが含まれる。一部の実施形態において、電力供給装置２１４は、接続ポート１８４に供給される電力を個別に制御するように作動する。例えば、電力供給装置２１４は、（例えば、接続ポートに接続された生息場所機能装置の種類、又はサーバ１０６若しくは生息場所機能装置から受信した命令に基づいて）それぞれの接続ポート１８４に種々の電圧レベル又は電流範囲を供給するように作動してもよい。少なくとも一部の実施形態において、電力供給装置２１４には、生息場所機能装置１１０を電圧スパイクから保護するサージ保護回路が含まれる。
【００５６】
ネットワークインターフェース装置２１６は、生息場所制御ハブ１０２にネットワークＮからデータを送受信させるようにすることが可能な装置である。ネットワークインターフェース装置２１６は、有線又は無線であり、既知のネットワーク通信プロトコルを用いることができる。一部の実施形態において、ネットワークインターフェース装置２１６は、少なくとも図３３に関連して更に詳細に示し説明するネットワークインターフェースカードである。
【００５７】
図４は、生息場所制御ハブ１０２をネットワークＮに接続するように構成する方法の例２６０を示すフローチャートである。一部の実施形態において、方法２６０は、接続構成エンジン２２０によって実行される。この例では、方法２６０には、動作２６２、２６４、２６６、２６８、２７０及び２７２が含まれている。ただし、他の実施形態には、付加的な、種々の、又は少数の動作が含まれる。
【００５８】
一部の実施形態において、方法２６０は、データ記憶装置２１２内の接続データ２３２が設定されていないと判断される場合に実行される。加えて、一部の実施形態において、方法２６０は、生息場所制御ハブ１０２が、その時点の記憶されている接続データ２３２を用いてネットワークＮに接続することができなかった（例えば、接続が不正確であるか又は旧式である）場合に実行される。加えて、一部の実施形態において、方法２６０は、ボタン押し下げ又はリセットコマンドなどのユーザ入力に応じて実行される。
【００５９】
動作２６２において、生息場所制御ハブ１０２の識別子がブロードキャストされる。一部の実施形態において、識別子は、サービスセット識別子（ＳＳＩＤ）である。他の実施形態において、識別子は、Ｂｌｕｅｔｏｏｔｈ（登録商標）の名称、ＭＡＣアドレス、又は他の種類の識別子などである。
【００６０】
動作２６４において、別の装置、例えば、ユーザコンピューティングデバイス１０４から、接続要求を受信する。動作２６６において、他の装置と生息場所制御ハブ１０２との間に接続が形成される。種々の実施形態は、種々の通信プロトコルを用いる。特定の実施形態によって用いられるプロトコルに応じて、種々のステップが実行され、接続が形成される。
【００６１】
動作２６８において、他の装置から接続データを受信する。一部の実施形態において、接続データには、無線ルータ又はアクセスポイントの識別子と、無線ルータ又はアクセスポイントとの接続を確立するのに必要なセキュリティ情報と、が含まれる。例えば、一部の実施形態において、接続データには、ＳＳＩＤ及びキー（例えば、ＷＥＰ、ＷＰＡ又はＷＰＡ２キー）が含まれていてもよい。加えて、少なくとも一部の実施形態において、接続データには、サーバ１０６に接続し、サーバ１０６にログインするのに必要な情報が含まれる。
【００６２】
動作２７０において、生息場所制御ハブ１０２が、動作２６８時に受信した接続データのうちの少なくとも一部を用いてネットワークに接続する。一部の実施形態において、生息場所制御ハブ１０２が、接続データを用いてサーバ１０６にも接続する。動作２７２において、接続データが、（例えば、データ記憶装置２１２に）記憶される。少なくとも一部の実施形態において、接続データは、接続データを用いて生息場所制御ハブ１０２がネットワークＮ又はサーバ１０６に正常に接続するまで、記憶されない。
【００６３】
図５は、生息場所制御ハブ１０２の接続ポートに接続された生息場所機能装置を識別する方法の例３１０を示すフローチャートである。一部の実施形態において、方法３１０は、生息場所機能装置インターフェースエンジン２２２によって実行される。この例では、方法３１０には、動作３１２、３１４、３１６、３１８及び３２０が含まれている。ただし、他の実施形態には、付加的な、種々の、又は少数の動作が含まれる。
【００６４】
動作３１２において、接続ポート１８４のうちの１つへの生息場所機能装置１１０のうちの１つによる接続が検出される。一部の実施形態において、生息場所制御ハブ１０２は、接続ポート内の２つの接点間の電圧差の変化を検出することによって、接続を検出する。他の実施形態では、他の電気的変化を検出すること、光センサを用いること、及び機械的スイッチを用いることを含む、他の接続検出法が用いられる。一部の実施形態において、生息場所制御ハブ１０２は、装置が接続されているか否かにかかわらず、それぞれの接続ポートの２つの接点間の電圧差を維持する。他の実施形態において、生息場所制御ハブ１０２は、接続ポートにおける接続の検出時に、接続ポートの接点間に電圧差を発生させる。
【００６５】
動作３１４において、接続されている生息場所機能装置が識別される。一部の実施形態において、接続されている生息場所機能装置の識別は、ＵＳＢエニュメレーション処理(USB enumeration process)などのエニュメレーション処理を用いて決定される。一部の実施形態において、エニュメレーション処理には、接続されている装置の通信速度を決定することと、接続されている装置にリセットコマンドを送信することと、（例えば、接続されている装置の特定のアドレスを読み取ることによって）接続されている装置から識別子を受信することと、が含まれる。
【００６６】
一部の実施形態において、接続されている生息場所機能装置は、最初に、とりわけ、生息場所機能装置とハブとの間の通信チャネル、及び適切な通信パラメータを確立する、ＵＳＢ又は同様のエニュメレーション処理を実行することによって、識別される。通信チャネルが確立された後、別のエニュメレーション処理を実行して、ハブに接続された特定の種類の生息場所機能装置を識別することができる。生息場所機能装置の識別子（部品番号など）が、ハブに送信される。次いで、ハブは、識別子を用いて、生息場所機能装置の機能、及び生息場所機能装置に送信することができるコマンドを決定する。代替的に、生息場所制御エンジン１３０は、生息場所機能装置の機能、及び生息場所機能装置に送信することができるコマンドを決定する。生息場所機能装置が識別された後、生息場所制御エンジン１３０は、ユーザコンピューティングデバイス１０２上に表示するユーザインターフェースを作成し、装置と相互作用することができる。
【００６７】
動作３１６において、接続されている装置が識別されたか否かが判断される。接続されている装置が識別された場合、方法３１０は動作３１８に進み、識別された生息場所機能装置は、接続ポートと関連付けられる。一部の実施形態において、生息場所制御ハブ１０２は、接続されている生息場所機能装置に関する他の情報、例えば、接続されている生息場所機能装置への命令フォーマットも決定する。代替的に、生息場所制御エンジン１３０は、生息場所制御ハブに提供された識別情報へのアクセスに基づいて、接続されている生息場所機能装置への適切な命令フォーマットを決定してもよい。さらに、一部の実施形態において、生息場所制御ハブ１０２は、接続されている生息場所機能装置の電力設定を決定し、接続ポートを介して電力供給を適切に調整することができる。例えば、生息場所制御ハブ１０２は、最初に、接続されている未確認の装置に損害を及ぼす可能性を最小限に抑えるように、接続ポートの接点間の更に低い電源電圧差を維持してもよい。
【００６８】
代わりに、動作３１６において、接続されている装置が識別されていないと判断された場合、方法３１０は動作３２０に進む。例えば、接続されている装置が誤作動している場合、又は生息場所機能装置でない場合は、接続されている装置を識別できないことがある。動作３２０において、接続ポートのステータスがエラーに設定される。ポートのステータスをエラーに設定することに加えて、一部の実施形態では、インジケータ（例えば、インジケータ１８６のうちの１つ）が作動し、エラーを示す。さらに、一部の実施形態において、接続されている装置の識別に失敗した場合、接続ポートは、少ない電力を供給する（又は電力を供給しない。）。このようにして、生息場所制御ハブ１０２は、識別可能な既知の装置にのみ電力を供給し、これによって、種々の電力仕様を有する未確認の装置への損害を防止することができる。
【００６９】
図６は、生息場所装置１０８と生息場所制御ハブ１０２両方として作動する組合せ装置３４０の実施形態を示している。一部の実施形態において、組合せ装置３４０には、生息場所装置１０８と生息場所制御ハブ１０２とが一体構造により含まれる。例えば、図６に示されているように、生息場所装置１０８はアクアリウム生息場所装置であり、生息場所制御ハブ１０２はハブの基部に含まれる。一部の実施形態において、生息場所制御ハブ１０２のアンテナは、生息場所装置１０８の壁又は角に組み込まれる。代替的実施形態において、生息場所制御ハブ１０２は、生息場所装置１０８の側面又は上部に含まれる。同様に、種々の実施形態において、接続ポート１８４及びインジケータ１８６は、種々の又は複数の側面に配置される。
【００７０】
図７は、生息場所機能装置１１０と生息場所制御ハブ１０２両方として作動する組合せ装置３７０の別の実施形態を示している。一部の実施形態において、組合せ装置３７０には、生息場所装置１０８と、生息場所機能装置１１０のうちの１つとが一体構造により含まれる。例えば、図７に示されているように、生息場所制御ハブ１０２は、光機能装置１１２に組み込まれる。このようにして、生息場所機能装置１１０のうちの他のものを、電源と制御装置両方として機能することが可能な組合せ装置３７０に接続することができる。組合せ装置３７０は、光機能装置１１２（又は他の組み合わされた生息場所機能装置）が、生息場所制御ハブ１０２上の接続ポート１８４の性能を超える所要電力を有する場合に、有益であり得る。例えば、光機能装置１１２には、高出力ＬＥＤであって、接続ポート１８４の電流を１００ミリアンペア、１５０ミリアンペア、５００ミリアンペア、９００ミリアンペアなどの所定の閾値、又は別の電流閾値に制限することができる、生息場所制御ハブ１０２によって供給される電力よりも多くの電力を必要とする高出力ＬＥＤが含まれていてもよい。これらの実施形態において、光機能装置１１２は、接続ポート１８４を介して電力を供給することができない。
【００７１】
図８は、生息場所制御エンジン１３０の概略ブロック図を示している。一部の実施形態において、生息場所制御エンジン１３０には、ハブインターフェースエンジン３９０と、サーバインターフェースエンジン３９２と、ユーザインターフェースエンジン３９４と、が含まれる。
【００７２】
ハブインターフェースエンジン３９０は、生息場所制御ハブ１０２と通信する。一部の実施形態において、ハブインターフェースエンジン３９０は、Ｗｉ‐Ｆｉ又はＢｌｕｅｔｏｏｔｈ（登録商標）通信プロトコルを用いて、生息場所制御ハブ１０２と直接通信する。少なくとも一部の実施形態において、ハブインターフェースエンジン３９０は、生息場所制御ハブ１０２に直接接続して、生息場所制御ハブ１０２をネットワークＮ又はサーバ１０６に接続するように構成する。ハブインターフェースエンジン３９０の実施形態は、少なくとも図９に関連して示し説明する。
【００７３】
サーバインターフェースエンジン３９２は、サーバ１０６と通信する。一部の実施形態において、サーバインターフェースエンジン３９２は、生息場所制御ハブ１０２、生息場所装置１０８、又は生息場所機能装置１１０に関する情報を、サーバ１０６から受信する。一部の実施形態において、サーバインターフェースエンジン３９２は、生息場所制御ハブ１０２、生息場所装置１０８、又は生息場所機能装置１１０のうちの１つ以上に関する又はこれらを対象とするデータ及び命令を、サーバ１０６に送信する。サーバインターフェースエンジン３９２によってサーバ１０６に送信されるデータ及び命令の例としては、生息場所機能装置１１０のうちの１つを作動させるか又は停止させる命令、光機能装置１１２を暗くするか又は明るくする命令、光機能装置１１２又は装飾機能装置１２０によって一定期間にわたって作成される一連の照明条件（若しくはプログラム）、生息場所機能装置１１０のうちの１つの設定又はモードの選択、１つ以上の生息場所機能装置１１０のスケジュール、カメラ機能装置１１８の画像を取り込み送信する命令、温度機能装置１１６の温度設定、及び、フィルタ機能装置１１４のフィルタポンプを増減させる命令が挙げられる。サーバインターフェースエンジン３９２によってサーバ１０６に送信されるデータ及び命令の種類は、システム１００に含まれる特定の種類の生息場所機能装置１１０によって異なる。サーバインターフェースエンジン３９２によってサーバ１０６に送信されるデータ及び命令には、他に多くの例があり、これらの一部は、本明細書の他の箇所において説明する。
【００７４】
ユーザインターフェースエンジン３９４は、ユーザインターフェースを作成し、ユーザ入力を入力する。ユーザインターフェースの例は、少なくとも図１０〜２８に関連して示し説明する。
【００７５】
生息場所制御エンジン１３０の一部の実施形態には、付加的な機能が含まれる。例えば、一部の実施形態において、生息場所制御エンジン１３０は、１つ以上の外部デバイスから心拍数（又は他の生理学的）信号を受信するように作動し、受信した心拍数を、ユーザが生息場所装置１０８を見ているか又は生息場所装置とコミュニケーションをとっているか否かに関連付けてもよい。加えて、少なくとも一部の実施形態において、生息場所制御エンジン１３０は、取り込まれた画像（例えば、カメラ機能装置１１８、若しくはユーザコンピューティングデバイス１０４のカメラ）に基づいて、生息場所装置１０８の植物及び／又は動物の種を識別するように作動する。一部の実施形態において、生息場所制御エンジン１３０は、生息場所装置１０８に動物及び植物の一覧を記憶し、生息場所装置１０８に配置された又は生息場所装置と関連付けられた機器の一覧を記憶する。生息場所制御エンジン１３０は、本機器及び種の適合性も評価することができる。さらに、一部の実施形態において、生息場所制御エンジン１３０は、種及び機器の一覧を用いて、ユーザＵが生息場所装置１０８から離れているときに（例えば、ユーザＵが店にいて、新しい魚を購入するか否かを考えているときに）、考えられる新規追加物に関してユーザＵに助言することができる。
【００７６】
生息場所制御エンジン１３０の一部の実施形態は、ユーザコンピューティングデバイス１０４と関連付けられたカメラを用いて、種々の機能を実行し、例えば、取り込まれた画像から生息場所装置１０８のサイズを判断し、機器若しくは種の画像に基づいて、又はバーコード、ＱＲコードなどの画像を取り込むことによって、生息場所装置１０８に又はその周囲に存在する機器、用品及び種を判断する。加えて、機器又は用品が識別されると、識別された機器又は用品を、ユーザの製品ライブラリ（若しくは在庫一覧）に追加し、機器又は用品に関する説明書及び手引書を検索することができる。さらに、生息場所装置１０８の既知の特性（例えば、寸法、存在する種など）に基づいて、生息場所制御エンジン１３０の一部の実施形態は、用いる必要がある特定の用品の適切な用量（又は量）を決定する。投与情報を算出する式は、ネットワークＮを介して検索することができ、算出された投与情報は、ユーザＵに表示し、種々のリマインダーに含めることができる。
【００７７】
さらに、一部の実施形態において、取り込まれた画像は、水質、又は種々の部分において掃除が必要であるか否かなど、生息場所装置１０８内の環境の種々の特性を評価するのに用いられる。この評価は、水の濁りなどの視覚特性に基づくものであり得る。加えて、種々のテストストリップの画像を取り込んで、種々の環境特性を判断することができる。例えば、テストストリップは、ｐＨ値に反応してもよい。他の環境特性（例えば、塩分、アルカリ度、比重、硝酸塩濃度、硬度、塩素濃度、又はアンモニア濃度）についての同様の試験も、単一のテストストリップ又は複数のテストストリップに含めることができる。一部の実施形態において、テストストリップの画像は、対照画像（例えば、試験前に取り込まれたストリップの画像）と比較され、環境によって生じた変化を判断する。加えて、テストストリップの画像は、精度を向上させるために（例えば、照明条件の影響を和らげるなどのために）、評価される前に、ホワイトバランスがとられ得る。次いで、生息場所制御エンジン１３０は、定量的結果（例えば、ｐＨ値）、又は定性的結果（例えば、「安全」、「注意」、「危険」）のうちの一方又は両方を提示することができる。結果を判断するために、ストリップの一部のＲＧＢ値を、ローカルに又はサーバ１０６上に記憶されたテーブルと比較することができる。また、結果とともに、一部の実施形態は、結果、及び結果の考えられる原因と効果に関する更なる情報も提示する。
【００７８】
加えて、生息場所装置１０８内の環境特性の評価結果に基づいて、一部の実施形態は、水処理オプション、例えば、生息場所装置１０８の特性に基づいて適切な用量の処理化学物質を加えることを提案する。ユーザが生息場所制御エンジン１３０内に複数の生息場所装置を定義している場合、ユーザは、どの生息環境が評価されているかを特定して、投与を適切に判断できるようにする必要がある。生息場所制御エンジン１３０は、規則を適用することに基づいて、又はローカルに記憶された式を用いて、提案することができる。代替的に、生息場所制御エンジン１３０は、規則を適用することに基づいて、又はサーバ１０６上に遠隔的に記憶された式を用いて、提案してもよい。生息場所制御エンジンが、サーバ１０６上に遠隔的に記憶された規則又は式に関する提案を基礎とする利点の一つは、サーバ１０６上に記憶された規則又は式を変更することによって、提案を更新できることである。例えば、従来の入手可能な製品によって必要とされる用量よりも少ない用量を用いてアクアリウムの水のｐＨ値を変化させる新製品が発売される場合、サーバ１０６上の規則及び式を更新して、新製品の利用を提案し、新製品が利用されるときに、適切な用量を算出することができる。この更新は、ユーザが生息場所制御エンジン１３０をアップグレード／アップデートすることを必要とせずに行うことができる。
【００７９】
一部の実施形態において、生息場所制御エンジン１３０は、複数の考えられる提案措置であって、生息場所装置１０８内の環境特性の評価に基づいて決定された条件をそれぞれ独立して改善する、複数の考えられる提案措置を特定する。他の選択肢が可能であるが、生息場所制御エンジン１３０は、ユーザが自分のライブラリ（製品在庫）に対する考えられる提案の中にいずれかの製品があるか否かを判断する。否かを判断する。このような製品がある場合、生息場所制御エンジン１３０は、（ユーザが異なる製品を購入することを提案するのではなく）ユーザが既に所有しているか又は在庫にあると示した製品を利用する提案を選択する。代替的に、生息場所制御エンジン１３０は、複数の考えられる提案の中から、どの提案が最も費用効果が高いか、どの提案が状態を最も徐々に変化させる（例えば、生息物に対するショックを最小にする）か、どの提案が、ユーザに必要な時間が最小であるか若しくは処理が最小であるか、又は、どの提案が、製品の必要な用量が最少であるか、に基づいて選択してもよい。
【００８０】
一部の実施形態では、提案するときに、複数の試験結果が、生息場所制御エンジンによって考慮される。このようにして、繰り返しの提案を組み合わせることができ、提案は、生息場所装置１０８内の環境条件を十分に照らして行うことができる。例えば、複数の試験結果によって、アクアリウムの水の２５％を交換するという提案がもたらされる場合がある。この例では、生息場所制御エンジン１３０は、提案を、（５０％を交換するのではなく）２５％を交換するという単一の提案に組み合わせる。また、提案には、１つ以上のステップを実行する必要がある場合の時間枠も含まれ得る。生息場所制御エンジン１３０は、ユーザインターフェースであって、提案時間テーブルに従って提案ステップを実行するようにユーザがリマインダーを追加することが可能なユーザインターフェースを作成することができる。
【００８１】
生息場所制御エンジン１３０の一部の実施形態は、ユーザプロファイル（ユーザＵが見ることができ、場合により、他のユーザも見ることができる。）上に示され得るバッジを付与することによって、又は特典(special offers)若しくはクーポンを提供することによって、ユーザが特定の行為（例えば、フィルタカートリッジの交換など）を行うことを承認するように作動する。一部の実施形態において、ユーザＵは、同じ地域の他の人からの集計情報、例えば地域の水質に関する情報などにアクセスすることができる。一部の実施形態には、生息場所制御エンジン１３０によって、取り込まれるか、受信したか、又は作成されたデータを、コミュニティ掲示板又はソーシャルメディアサイトにリンクする機能が含まれる。
【００８２】
一部の実施形態において、生息場所制御エンジン１３０の性能は、存在する生息場所機能装置１１０の種類及び量に基づいて決定される。例えば、生息場所制御エンジン１３０の種々の特徴は、カメラ機能装置１１８が検出されたときにのみ利用可能であってもよい。
【００８３】
一部の実施形態において、生息場所制御エンジン１３０は、（例えば、ユーザコンピューティングデバイス１０４上のＧＰＳによって決定された位置に基づいて）最も近い場所をユーザＵが見つけて交換用品を購入するのを支援するように作動する。
【００８４】
加えて、実施形態は、ユーザＵの位置を用いて、ユーザＵと所定の距離をもって存在する同様の関心を有する（例えば、同様の生息場所装置１０８を維持するか、又は同じか若しくは類似する種類の植物若しくは動物を育てている）他のユーザを特定することができる。さらに、一部の実施形態において、生息場所制御エンジン１３０が（決定された場所に基づいて）作動することによって、ユーザＵは、店内の製品及びディスプレイとコミュニケーションをとることができる（例えば、製品に関する追加情報をダウンロードし、電子クーポン又は割引特典(discount offer)を受け取り、そして、店内の表示パネルを操作することができる。）。
【００８５】
図９は、ユーザコンピューティングデバイス１０４を作動させて生息場所制御ハブ１０２をネットワークＮに接続するように構成する方法の例４１０を示すフローチャートである。一部の実施形態において、方法４１０は、ハブインターフェースエンジン３９０によって実行される。この例では、方法４１０には、動作４１２、４１４、４１６、４１８、４２０、４２２、４２４、４２６及び４２８が含まれている。ただし、他の実施形態には、付加的な、種々の、又は少数の動作が含まれる。
【００８６】
一部の実施形態において、方法４１０は、無線接続が、生息場所制御ハブ１０２とユーザコンピューティングデバイス１０４との間に最初に設定されたときに、実行される。いったん無線接続が最初にネットワークＮに確立されると、ユーザコンピューティングデバイス１０４は、方法４１０を実行することなく、ネットワークＮを介して生息場所制御ハブ１０２に接続することができる。
【００８７】
動作４１２において、ユーザコンピューティングデバイス１０４のハブインターフェースエンジン３９０は、生息場所制御ハブ１０２のＳＳＩＤを受信する。ＳＳＩＤは、ユーザコンピューティングデバイス１０４のユーザによって入力することができる。代替的に、ＳＳＩＤは、生息場所制御ハブ１０２によってユーザコンピューティングデバイス１０４にブロードキャストされるか、又は他の方法により送信されてもよい。方法４１０は、（例えば、ＷｉＦｉプロトコルを用いる無線通信用の）ＳＳＩＤを用いて、生息場所制御ハブ１０２とユーザコンピューティングデバイス１０４との接続を確立することに関して説明されているが、他の実施形態は、BlueTooth（登録商標）又はZigBee（登録商標）などの、他の又は付加的な通信プロトコルを用いる。これらの実施形態において、生息場所制御ハブ１０２の通信プロトコルの適切な識別子は、ユーザコンピューティングデバイス１０４によって受信される。
【００８８】
動作４１４において、ハブインターフェースエンジン３９０は、ユーザコンピューティングデバイス１０４上の生息場所制御ハブ１０２に関する情報を表示する。生息場所制御ハブ１０２に関する情報は、生息場所制御ハブ１０２から受信したＳＳＩＤに基づいて決定される。例えば、表示される情報は、ＳＳＩＤが、独立した（若しくはスタンドアローン型）生息場所制御ハブ、生息場所装置に組み込まれた生息場所制御ハブ、又は生息場所機能装置に組み込まれた生息場所制御ハブに対応することを示してもよい。
【００８９】
動作４１６において、ハブインターフェースエンジン３９０は、生息場所制御ハブ１０２のユーザ選択を受信する。生息場所制御ハブがユーザコンピューティングデバイス１０４によって検出されると、動作４１４において利用可能な生息場所制御ハブの一覧が、ユーザコンピューティングデバイス１０４上に表示される。ユーザは、ユーザコンピューティングデバイス１０４を介して、表示された生息場所制御ハブのうちの１つを選択することができる。
【００９０】
動作４１８において、ハブインターフェースエンジン３９０は、選択された生息場所制御ハブ１０２に関する識別情報の入力をユーザに促す。一部の実施形態において、ハブインターフェースエンジン３９０は、選択された生息場所制御ハブ１０２を識別する特定の情報を求める画面を表示する。例えば、ユーザは、必要に応じて、ユーザコンピューティングデバイス１０４を介し、関連する識別情報を分類（又は入力）してもよい。識別情報は、選択された生息場所制御ハブ１０２に特有の情報、例えばシリアル番号又はピンである。一部の実施形態において、識別情報は、生息場所制御ハブ１０２に提供され、ユーザは、ユーザコンピューティングデバイス１０４を介して、情報を見つけ、その情報を入力することができる。動作４１８は、生息場所制御ハブ１０２とユーザコンピューティングデバイス１０４とを確実に接続させることができる。
【００９１】
動作４２０において、ハブインターフェースエンジン３９０は、動作４１２において受信したＳＳＩＤ、及び動作４１８において受信した識別情報に基づいて、生息場所制御ハブ１０２に無線接続するように作動する。
【００９２】
動作４２２において、ハブインターフェースエンジン３９０は、ネットワークＮに接続するのに利用可能な無線接続の一覧を表示する。動作４２４において、ハブインターフェースエンジン３９０は、利用可能な無線接続のうちの１つについてのユーザ選択を受信する。
【００９３】
動作４２６において、ハブインターフェースエンジン３９０は、選択されたネットワーク接続と関連付けられたセキュリティ情報の入力をユーザに促す。
【００９４】
動作４２８において、ハブインターフェースエンジン３９０は、選択された無線接続と関連付けられたＳＳＩＤ及びセキュリティ情報を送信して、生息場所制御ハブ１０２がネットワークＮへのネットワークアクセスを設定できるようにする。いったんネットワークアクセスが設定されると、生息場所制御ハブ１０２及びユーザコンピューティングデバイス１０４は、ネットワークＮを介して通信することができる。
【００９５】
図１０は、ユーザインターフェースエンジン３９４の一部の実施形態によって作成され、そして、ユーザコンピューティングデバイス１０４の一部の実施形態によって表示される、ユーザインターフェース画面の例４５０を示している。図１１〜２８は、ユーザインターフェースエンジン３９４の一部の実施形態によって作成され、そして、ユーザコンピューティングデバイス１０４の一部の実施形態によって表示される、ユーザインターフェース画面の付加的な例を示している。一部の実施形態において、生息場所制御エンジン１３０は、スマートフォン、テーブルコンピュータ(table computers)、又は他のコンピューティングデバイス用のアプリケーション（若しくは「アプリ(Ａｐｐ)」）である。
【００９６】
ここで再び図１０を参照すると、ユーザインターフェース画面４５０は、生息場所制御エンジン１３０が始動しているときに表示される初期画面である。
【００９７】
ここで図１１を参照すると、アカウントにログインするためのユーザインターフェース画面の例４８０が示されている。ユーザＵは、既存のアカウントにログインするのに、又は新しいアカウントを作成することを選ぶのに、種々の情報を入力することができる。いったん入力されると、認証のために、情報がサーバ１０６に送信される。
【００９８】
ここで図１２を参照すると、新しいアカウントを作成するためのユーザインターフェース画面の例５１０が示されている。ユーザＵは、アカウントを確立するのに用いられる種々の情報を入力することができる。情報は、アカウント作成のために、サーバ１０６に送信される。一部の実施形態において、ユーザＵは、Facebook社（メンロパーク、カリフォルニア州）のFacebook（登録商標）などの第三者サービスによる既存のアカウントを用いてログインすることを選べる。
【００９９】
ここで図１２を参照すると、新しいアカウントを作成するためのユーザインターフェース画面の例５１０が示されている。
【０１００】
ここで図１３を参照すると、ハードウェア（例えば、生息場所制御ハブ１０２）を見つけるためのユーザインターフェース画面の例５４０が示されている。一部の実施形態において、ユーザインターフェース画面５４０が表示されると同時に、ユーザコンピューティングデバイスは、生息場所制御ハブ１０２と関連付けられたＳＳＩＤを有する無線接続を検索する。加えて、一部の実施形態では、検索プロセス時に、１つ以上のアニメーションが、ユーザインターフェース画面５４０上に表示される。
【０１０１】
ここで図１４を参照すると、ハードウェアが見つからないユーザインターフェース画面の例５７０が示されている。一部の実施形態において、ユーザインターフェース画面５７０は、生息場所制御ハブ１０２に対応する無線接続を見つけることなく、所定のタイムアウトが経過した後に、表示される。
【０１０２】
ここで図１５を参照すると、生息場所制御ハブ１０２の構成を開始するためのユーザインターフェース画面の例６００が示されている。一部の実施形態において、ユーザインターフェース画面６００は、生息場所制御ハブ１０２に対応する無線接続を見つけて接続した後に、表示される。
【０１０３】
ここで図１６を参照すると、生息場所装置１０８に関する情報を表示するためのユーザインターフェース画面の例６３０が示されている。一部の実施形態において、ユーザインターフェース画面６３０は、ホーム画面であって、（少なくとも１つのハブ又は生息場所装置が構成されている場合）アプリケーションが起動した後に表示され得るホーム画面として作動し得る。一部の実施形態において、ユーザインターフェース画面６３０は、複数の生息場所装置に関する情報を表示する。情報の例としては、接続されている生息場所機能装置１１０の一覧、及び、これらの生息場所機能装置１１０によって取り込まれたデータが挙げられる。さらに、一部の実施形態において、ユーザインターフェース画面６３０の背景は、生息場所装置１０８のステータスを反映するように変化する。例えば、問題が発生した場合、背景は赤色に設定されてもよい。加えて、少なくとも一部の実施形態において、ユーザインターフェース画面６３０（及び他の画面）には、ナビゲーションメニューが含まれる。ナビゲーションメニューには、ホームオプション、プロファイルオプション、通知オプション、設定オプション、及びハードウェア制御オプションなどの種々のメニューオプションが含まれる。一部の実施形態は、オプションが利用可能でないことを示すのに、グレーアウトされた方式によりその時点の画面（例えば、非作動ボタン）から、利用可能でないメニューオプションを表示する。一部の実施形態において、ナビゲーションメニューには、照明オプション、カメラオプション、及び完了オプションなどの追加オプションが含まれる。
【０１０４】
ここで図１７を参照すると、アカウントと関連付けられたコンポーネントを選択するためのユーザインターフェース画面の例６６０が示されている。一部の実施形態において、ユーザＵは、ユーザインターフェース画面５１０を用いて、特定の生息場所装置、生息場所制御ハブ、又は生息場所機能装置を選択することができる。
【０１０５】
ここで図１８を参照すると、ユーザプロファイルを編集するためのユーザインターフェース画面の例６９０が示されている。ユーザＵは、ユーザインターフェース画面６９０を介して種々の情報を入力することができる。また、ユーザＵは、少なくとも一部の実施形態において、アカウントと関連付けられた生息場所（及びその中の動物又は植物）に基づいた製品／プロモーションの提案を受けることも選べる。さらに、一部の実施形態において、ユーザＵは、名称、場所、サイズ及び種類などの生息場所装置に関する情報を提供することもできる。一部の実施形態において、ユーザインターフェースは、情報のためのテキスト入力フィールドを提供する。加えて、一部の実施形態において、ユーザインターフェースは、一般的な種類（例えば、淡水アクアリウム、海水アクアリウム、及びサンゴ礁アクアリウム）、又は生息場所装置のサイズに関するドロップダウンリストを提供する。さらに、ユーザＵは、複数の生息場所装置を定義することができる。
【０１０６】
ここで図１９を参照すると、設定を調整するためのユーザインターフェース画面の例７２０が示されている。一部の実施形態において、ユーザＵは、ユーザインターフェース画面７２０を用いてユーザインターフェースの一部又はすべての背景をカスタマイズすることができる。一部の実施形態において、ユーザＵは、背景として、生息場所装置１０８の画像（静止画像、事前録画されたビデオ、又はライブビデオを含む。）を含めることを選べる。加えて、一部の実施形態において、ユーザＵは、測定値の種々の表示優先物、例えば、メートル単位又は帝国単位を用いるか否かを選択することができる。
【０１０７】
ここで図２０を参照すると、通知を表示するためのユーザインターフェース画面の例７５０が示されている。種々の実施形態において、すべての種類の通知が表示される。一部の実施形態において、通知が表示される場合、ユーザインターフェース画面７５０には、インターフェース制御であって、ユーザが通知を完了すると印を付け、通知を却下するか、又は通知のリマインダーを後で要求できるインターフェース制御が含まれる。
【０１０８】
ここで図２１を参照すると、生息場所機能装置１１０を制御するためのユーザインターフェース画面の例７５０が示されている。ユーザインターフェース画面７５０を用いて、ユーザは、装置の種類又は機能に基づいて編成され得る、生息場所機能装置１１０のうちの特定の１つを選択することができる。少なくとも一部の実施形態では、サーバ１０６から、接続されている生息場所機能装置１１０の一覧が検索される。
【０１０９】
一部の実施形態では、ユーザは、生息場所機能装置１１０のうちの１つを選択し制御することができる。代替的に、一部の実施形態では、ユーザは、同時制御のために、複数の生息場所機能装置１１０を選択することができる。例えば、ユーザは、環境又はその一部（例えば、サンゴ礁）の表示を向上させるように、青色の少ないＲＧＢ光と紫外光とを同時にアクティブにして(activate)もよい。
【０１１０】
ここで図２２を参照すると、光機能装置１１２を制御するためのユーザインターフェース画面７８０の例が示されている。ユーザインターフェース画面７８０を用いて、ユーザＵは、光制御のための多数のプリセットされたプログラム及びカスタマイズされたプログラムから選択することができる。また、代替的に、ユーザＵは、光機能装置１１２の個々の設定を調整してもよい。
【０１１１】
ここで図２３を参照すると、タイマーを作成するためのユーザインターフェース画面の例８４０が示されている。例えば、タイマーを用いて、１つ以上の生息場所機能装置１１０の制御、リマインダーの表示、又は照明プログラムの段階間の移行を行ってもよい。一部の実施形態において、タイマーは、特定の生息場所機能装置１１０を特定の時間にオン又はオフにする簡単なタイマーである。一部の実施形態において、タイマーは、計画された時間及び計画された順序において特定のプログラム（例えば、照明プログラム）及び他の機能を実行する複雑なタイマーである。
【０１１２】
ここで図２４を参照すると、照明プログラムを調整するためのユーザインターフェース画面の例８７０が示されている。一部の実施形態において、照明プログラムには複数の段階が含まれ、それぞれの段階には照明設定が含まれる。一部の実施形態において、照明設定には、１つ以上の光機能装置の色及び強度値が含まれる。これらの段階には、照明プログラムが段階に留まる必要がある時間を示す時間値も含まれ得る。一部の実施形態において、段階には、本明細書に説明する種々の点灯パターン又はモード（例えば、フェード、フラッシュ、ムーブなど）を指定する付加的な点灯命令も含まれる。
【０１１３】
ここで図２５を参照すると、照明プログラムを保存するためのユーザインターフェース画面の例９００が示されている。一部の実施形態において、ユーザＵは、それぞれが異なる名称の多くの照明プログラムを作成することができる。一部の実施形態において、照明プログラムは、サーバ１０６に保存される。
【０１１４】
ここで図２６を参照すると、新しい照明プログラムを正常に作成したことを示すユーザインターフェース画面の例９３０が示されている。少なくとも一部の実施形態において、照明プログラムが保存されたことをサーバ１０６が示した後、ユーザインターフェース画面９００が表示される。
【０１１５】
ここで図２７を参照すると、リマインダーを管理するためのユーザインターフェース画面の例９６０が示されている。一部の実施形態において、リマインダーは、特定の生息場所装置に特有である。加えて、リマインダーは、種類に基づいて編成され得る。リマインダーの例示的な種類としては、生息場所における動物への給餌に関する餌リマインダー、生息場所の水の試験及び管理（例えば、テストストリップを用いて水を試験するか、又は水の一部を交換すること）に関する水管理リマインダー(water care reminders)、フィルタ機能装置１１４の構成部品（例えば、カーボンカートリッジ）の交換に関するフィルタリマインダー、及び、生息場所の水の一部又はすべての交換に関する水交換リマインダーが挙げられる。また、一部の実施形態には、他の種類のリマインダーも同様に含まれる。一部の実施形態において、リマインダーは、特定の動作の発生に基づいて設定又は削除される（例えば、テストストリップが画像化され、分析されたときに、水質試験のリマインダーを削除してもよい。）。加えて、一部のリマインダーは、生息場所装置１０８内の特定の動物又は植物に関し得る。例えば、一部の実施形態において、リマインダーには、特定の動物又は植物試料が生息場所装置１０８に追加されたときの記念日（毎月、毎年など）が含まれていてもよい（例えば、「カクレクマノミのお誕生日おめでとう」など）。さらに、一部の実施形態において、リマインダーには、マーケティングコンテンツ又は提案（「あなたのお魚にTetra（登録商標）から誕生日をお祝いします」など）が含まれ得る。
【０１１６】
ここで図２８を参照すると、リマインダーを編集するためのユーザインターフェース画面の例９９０が示されている。ユーザＵは、ユーザインターフェース画面９９０を用いて、リマインダーの種々のパラメータを設定することができる。例示的なパラメータとしては、期日及び時間、再発頻度、並びにステータス（延期、期限切れ、完了など）が挙げられる。一部の実施形態において、リマインダーは、電子メール、ＳＭＳメッセージ、又は種々のプッシュ通知形式によって送信される。一部の実施形態において、リマインダーは、ユーザコンピューティングデバイス１０４上に表示される通知である。リマインダーに加えて、生息場所制御エンジン１３０は、種々の有用なヒントをユーザに送信することもできる。
【０１１７】
スケジュールに基づいてリマインダー（又は通知）を送信することに加えて、一部の実施形態は、改善する必要があり得る特定の状態の検出に基づいてリマインダーを送信する。例えば、一部の実施形態は、所定の範囲外の温度を検出すると、通知を送信する。加えて、リマインダーには、予防保守又は他の作業を行うという通知が含まれ得る。一部の実施形態において、リマインダーには、予想される利用及び耐久性に基づいて適切な間隔において送られる交換部品又は用品の提案又は割引情報が含まれ得る。また、リマインダーは、種々のコンポーネント（例えば、生息場所機能装置１１０及び生息場所制御ハブ１０２）と関連付けられた保証に基づいても送信され得る。例えば、保証延長サービス(extended warranty)購入の提案は、コンポーネントに関する保証期間の満了前に（これは、コンポーネントがユーザＵに最初に提供されたときから数えられ得る。）送信されてもよい。
【０１１８】
図２９は、生息場所インターフェースエンジン１４０の概略ブロック図を示している。一部の実施形態において、生息場所インターフェースエンジン１４０には、ウェブインターフェースエンジン１０９０と、データ管理エンジン１０９２と、ハブインターフェースエンジン１０９４と、ユーザコンピュータインターフェースエンジン１０９６と、が含まれる。
【０１１９】
ウェブインターフェースエンジン１０９０は、ウェブページを作成し、そして、種々のハイパーテキストトランスポートプロトコル（ＨＴＴＰ／ＨＴＴＰＳ）の要求に応じるように作動する。一部の実施形態において、ウェブインターフェースエンジン１０９０は、ウェブページであって、先述したユーザインターフェースエンジン３９４によるものと同様の機能をもたらし、そして、１つ以上の生息場所制御ハブ１０２に接続された生息場所機能装置１１０を管理及び制御するのに用いることができるウェブページを作成する。ユーザＵは、ウェブブラウザを含むコンピューティングデバイスからウェブサーバにアクセスすることができて有益である。
【０１２０】
データ管理エンジン１０９２は、データを記憶及び管理するように作動する。一部の実施形態において、データは、生息場所制御ハブ、生息場所機能装置、ユーザアカウント、ユーザプロファイル、発行された命令／コマンド、発行待ちの命令／コマンド、ユーザの在庫情報、及び他の種類の情報に関する。加えて、一部の実施形態において、データ管理エンジン１０９２は、生息場所機能装置１１０を制御するのに用いられる情報（例えば、命令フォーマット及び独立変数など）を記憶する。
【０１２１】
一部の実施形態において、データ管理エンジン１０９２は、それぞれの生息場所機能装置１１０と関連付けられたシリアル番号を記憶する。加えて、一部の実施形態において、シリアル番号は、装置の種類と関連付けられ、また、装置の種類の命令セットとも関連付けられ得る。このデータは、生息場所制御ハブ１０２によって検索され、接続されている装置を識別することができて有益である。さらに、一部の実施形態において、データ管理エンジン１０９２は、生息場所機能装置１１０のシリアル番号をユーザアカウントとも関連付ける。一部の実施形態において、データ管理エンジン１０９２は、生息場所機能装置１１０（又は生息場所制御ハブ１０２）のうちの１つを特定のユーザと関連付けることに基づいて、保証及び他のサポート情報を記憶又は作成する。一部の実施形態において、ユーザアカウントは、２つ以上の生息場所装置と関連付けられているため、データ管理エンジン１０９２は、装置を特定の生息場所装置と関連付ける（又は装置を割り当てる）データも記憶する。
【０１２２】
ハブインターフェースエンジン１０９４は、生息場所制御ハブと通信するように作動する。例えば、サーバ１０６が特定の生息場所機能装置への命令を受信すると、サーバ１０６は、その命令を、関連付けられた生息場所制御ハブに送信する。一部の実施形態において、ハブインターフェースエンジン１０９４には、（例えば、サービスが生息場所制御ハブ１０２においてリッスンしているポートに接続することによって）生息場所制御ハブ１０２に命令を能動的に送信するサービスが含まれる。代替的に、ハブインターフェースエンジン１０９４は、生息場所制御ハブ１０２が定期的にチェックする生息場所制御ハブ１０２への命令キューに、命令を記憶する。
【０１２３】
ユーザコンピュータインターフェースエンジン１０９６は、ユーザコンピューティングデバイス１０４と通信するように作動する。一部の実施形態において、ユーザコンピュータインターフェースエンジン１０９６は、種々のインターフェースであって、機能を実行し、そして、本明細書に説明されるインターフェースを作成するのに必要なデータを検索するのに生息場所制御エンジン１３０が用いる、種々のインターフェースを提供する。
【０１２４】
種々の実施形態において、生息場所インターフェースエンジン１４０には、種々の他のエンジンも同様に含まれる。付加的なエンジンの例としては、ユーザ（又は集約されたユーザグループ）の製品と在庫の利用及び購入を分析するマーケティングデータ分析エンジン、利用及び購入情報を分析する傾向分析エンジン、ユーザに通知又は警告を送信する通知エンジン、情報及び制御の共有という目的により、ソーシャルメディアサービス及びホームオートメーションサービスなどの第三者サービスと接続する第三者による統合エンジンが挙げられる。
【０１２５】
図３０は、生息場所機能装置１１０の実施形態の概略ブロック図を示している。一部の実施形態において、生息場所機能装置１１０には、機能実行装置１１００と、受電装置１１０２と、識別エンジン１１０４と、ハブインターフェースエンジン１１０６と、が含まれる。
【０１２６】
機能実行装置１１００は、機能を実行する。機能実行装置１１００の実施形態によって実行される機能の例としては、発光、水又は他の物質のろ過、温度の維持又は測定、静止画像又はビデオ画像の取り込み、環境特性の評価、水又は他の物質のくみ上げ、及び気泡の放出が挙げられる。
【０１２７】
受電装置１１０２は、生息場所制御ハブ１０２から受電するように作動する。一部の実施形態において、受電装置１１０２は、生息場所機能装置１１０内の１つ以上の他の構成部品に電力を分配する。一部の実施形態において、受電装置１１０２は、ケーブル１２６の２つのワイヤ間の電圧差として受電するように構成される。
【０１２８】
識別エンジン１１０４は、生息場所機能装置１１０を識別するように作動する。一部の実施形態において、識別エンジン１１０４は、装置分類番号、モデル番号又は型名などの、生息場所機能装置１１０の種類を識別するように作動する。加えて、一部の実施形態において、識別エンジン１１０４は、例えば、シリアル番号、特有の識別子又は同種のものを用いて、特定の生息場所機能装置１１０を識別するように作動する。一部の実施形態において、識別エンジンは、種々の識別データを記憶するメモリデバイスを備える。
【０１２９】
ハブインターフェースエンジン１１０６は、生息場所制御ハブ１０２と通信するように作動する。一部の実施形態において、ハブインターフェースエンジン１１０６は、生息場所制御ハブ１０２から、機能実行装置１１００への命令を受信する。加えて、一部の実施形態において、ハブインターフェースエンジン１１０６は、機能実行装置１１００によって取り込まれるか又は作成されたデータを送信するように作動する。さらに、一部の実施形態において、ハブインターフェースエンジン１１０６は、識別エンジン１１０４からの情報を生息場所制御ハブ１０２に送信して、生息場所機能装置１１０を識別する。一部の実施形態において、ハブインターフェースエンジン１１０６は、２つのワイヤであって、ツイストペアを形成し、そしてシリアルバスとして機能するケーブル１２６内の２つのワイヤを介して、ハブと通信する。
【０１３０】
ハブインターフェースエンジン１１０６の種々の実施形態は、種々の命令フォーマットを用いて生息場所制御ハブ１０２と通信するように構成される。例えば、命令は、ＵＳＢ２．０仕様に従ってフォーマットされたパケットのデータセクションにおいて受信されてもよい。一部の実施形態において、命令には、機能実行装置１１００の動作を制御する種々の命令が含まれる。
【０１３１】
例えば、光機能装置１１２の実施形態は、静的な色（ＲＧＢ、ＣＹＭＫ、ＬＭＮなどの色空間のパラメータによって指定することができる。）、指定されたサイクル時間にわたる一連の所定の色による周期的フェードの繰り返し、指定されたサイクル時間にわたる点滅パターンの繰り返し、指定された時間にわたる指定された開始色から指定された最終色へのフェード、指定された時間にわたる、指定された開始色から指定された中間色へフェードしてから、指定された最終色へのフェード、先述したパターン又は他のパターンの種々の組合せ（これらは繰り返すことができ、一覧として指定することができ、それぞれのパターンの継続時間(time duration)を指定することができる。）、動く光パターン（照明装置の種々の部分から種々の色の光が放出され、色が変化して光を横断する動きの効果を生じる。）というパターン（又はモード）のうちの１つ以上に従って発光する命令（コマンド）を受信するように構成される。一部の実施形態において、命令は、光機能装置１１２の特定のモードを作動させる（又は選択する。）。加えて、一部の実施形態において、命令は、モードのうちの特定の１つ（例えば、色、強度、時間など）のパラメータを指定する。
【０１３２】
一部の実施形態において、特定のモードへの命令において指定されたパラメータは、光機能装置１１２上のメモリに記憶される。このようにして、特定のモードが選択されるたびに、指定されたパラメータは、新しいパラメータが命令に指定されるまで再度利用され得る。いったん特定のモードが選択され光機能装置１１２に伝えられると、光機能装置１１２は、新しい命令が受信されるまで、その特定のモードにより作動し続ける。光機能装置１１２に加えて、他の種類の機能装置も同様に作動し得る（例えば、ハブから命令を受信し、新しい命令がハブから受信されるまで、命令において指定されたモードに従って作動し得る。）。これらの実施形態の潜在的な利点は、機能装置が指定されたモードに基づいて自律的に作動できることから、ハブが機能装置に命令を頻繁に送信する必要がなく、このため、電力を少なくすることができることである。
【０１３３】
他の選択肢が可能であるが、生息場所機能装置は、「接続」モード又は「独立」モードのいずれかにより選択的に作動することができる。最初に電源が入れられると、生息場所機能装置は独立モードにより作動し、デフォルト挙動を示し、例えば、物理的なボタン又は他の種類の触覚入力制御装置に応じて、種々の機能（例えば、照明効果の切替え）を有効／無効にする。生息場所機能装置は、生息場所制御ハブによって識別（列挙）された後に（例えば、図５に関連して示し説明する。）、そして、生息場所制御ハブから第１のコマンドを受信した後に、接続モードに入る。例えば、生息場所制御装置の生息場所インターフェースエンジンは、生息場所機能装置が接続モードにより作動している場合、生息場所機能装置上の触覚入力制御装置の動作を不能にしてもよい。逆に、生息場所機能装置が独立モードにより作動している場合、生息場所インターフェースエンジンは、触覚入力制御装置を再び作動させることが可能である。このような設計の利点は、生息場所機能装置が、ＵＳＢ充電アダプタなどのハブ以外の手段によって電力が供給されるときに、独立して機能できることであり、これによって、エンドユーザは、生息場所機能装置をアップグレードし、生息場所制御ハブを必要とせずに、他の手段について古いアイテムを再度利用することができる。また、すべての生息場所機能装置を作動させることもでき、潜在的に生命維持活動を行う一方で、生息場所制御ハブは、アップグレードを実行するなどの他のタスクに専念し(occupied)、さらに、接続されているすべての生息場所機能装置に常時電源を供給する。
【０１３４】
一部の実施形態には、例えば、日の出、日没、雲の通過、稲光などの屋外条件を模倣するように、光の付加的なモードが含まれる。これらの実施形態には、含まれている付加的な照明モードを選択する命令が含まれ得る。
【０１３５】
一部の実施形態において、生息場所制御ハブ１０２は、光機能装置１１２に命令を送信して、発光を、（例えば、曲のリズムと合わせて発光をパルス化することによって）ユーザコンピューティングデバイス１０４上で再生される音楽又は音響効果と同期させる。さらに、一部の実施形態において、生息場所制御ハブ１０２は、地域の天気又は遠隔地の天気などの外部情報に基づいて、光を制御することができる。例えば、生息場所装置１０８がマラウィシクリッド(Malawi Cichlid)を収容している場合、生息場所制御ハブ１０２は、マラウィにおける光合致最新状況(lighting match current conditions)（例えば、雲量、稲光、太陽と月の位置など）を生じる命令を送信してもよい。別の例では、命令を送信して光を点滅させるか、又は温度が所定の閾値を超えたというような警告状態を示してもよい。
【０１３６】
加えて、一部の実施形態において、光機能装置１１２は、光機能装置１１２に関する情報を要求する命令を受信するように構成される。例えば、光機能装置１１２の実施形態は、命令を受信して、その時点のモード、製品の種類、製品ＩＤ、シリアル番号、製造日のうちの１つ以上に関連する、光機能装置１１２に関する情報を返信するように構成される。
【０１３７】
さらに、光機能装置１１２の一部の実施形態にはタイマーが含まれ、光機能装置の一部の実施形態は、指定されたスケジュールに従って光機能装置１１２を作動させるか又は停止させるようにタイマーを設定する命令を受信するように作動する。タイマーは、光機能装置１１２の一部の実施形態に含まれる時計を用いることができる（この時計は、生息場所制御ハブ１０２によって自動的に設定され得る。）。加えて、一部の実施形態において、生息場所制御ハブ１０２又は生息場所制御エンジン１３０には、タイマーが含まれ、生息場所制御ハブ又は生息場所制御エンジンは、指定されたスケジュールに従って光機能装置１１２を作動させるか又は停止させる命令（若しくはコマンド）を発行する。加えて、一部の実施形態では、光機能装置１１２を停止させるのではなく、光機能装置１１２を、指定されたスケジュールに従って、電力使用の更に少ない「省エネモード」に設定することができる。
【０１３８】
一部の実施形態において、省エネモードによって、（光機能装置１１２に加えて）種々の生息場所機能装置１１０の動作レベルを無効にするか又は低下させるように作動させることができる。一部の実施形態には、複数の生息場所機能装置１１０にも影響を及ぼす他のモードが含まれる。例えば、一部の実施形態には、「給電」モードであって、フィルタ機能装置１１４が流れを減少させるか又は停止させ、そして、光機能装置１１２及びカメラ機能装置１１８が作動する「給電」モードが含まれる。別の例として、一部の実施形態には、「水交換」モードであって、光機能装置１１２、温度機能装置１１６、及びフィルタ機能装置１１４が所定の期間にわたって停止する「水交換」モードが含まれる。他の実施形態には、他のモードも同様に含まれる。
【０１３９】
加えて、一部の実施形態において、他の種類の生息場所機能装置１１０は、種々の種類の命令（コマンド）を受信するように作動する。例えば、カメラ機能装置１１８の実施形態は、（例えば、ＷｉＦｉを直接介して、又はインターネットベースのサーバなどを介して）静止画像を取り込み、ビデオ画像の取り込みを開始し、ビデオ画像の取り込みを停止させ、ユーザコンピューティングデバイス１０４へのビデオのストリーミングを開始する命令を受信するように作動する。
【０１４０】
図３１は、生息場所機能装置１１０の実施形態、例えば装飾機能装置１２０とともに用いる無線通信装置１１４０の実施形態を示している。一部の実施形態において、無線通信装置１１４０は、生息場所制御ハブ１０２に接続され、（例えば、近距離無線通信、無線周波数識別、又は他の無線通信技術を用いて）生息場所制御ハブ１０２と装飾機能装置１２０との無線通信を容易にするように作動する。加えて、一部の実施形態において、無線通信装置１１４０は、装飾機能装置１２０に無線により（例えば、電磁誘導電力伝送を用いて）電力を供給するように作動する。一部の実施形態において、無線通信装置１１４０は、生息場所装置１０８が配置され得る、マット又は同様の構造体を備える。一部の実施形態において、無線通信装置１１４０のサイズは、生息場所装置１０８の下側の空洞又は生息場所装置１０８の基部構造体に形成された空洞内に収まるように合わせられる。さらに、一部の実施形態において、無線通信装置１１４０は、生息場所装置１０８の側面に取り付けられるように構成される。
【０１４１】
図３２は、無線通信装置１１４０の一部の実施形態の付加的な詳細を示している。この例では、無線通信装置１１４０は、生息場所機能装置１１０のうちの１つと無線通信している。具体的には、この例では、無線通信装置１１４０は、装飾機能装置１２０と無線通信している。
【０１４２】
図３２に示されている実施形態において、無線通信装置１１４０には、誘導コイル１１４２と、無線周波数識別（ＲＦＩＤ）リーダ１１４４と、が含まれる。図３２に示されている実施形態において、装飾機能装置１２０には、誘導コイル１１４６と、ＲＦＩＤタグ１１４８と、が含まれる。
【０１４３】
一部の実施形態において、無線通信装置１１４０の誘導コイル１１４２は、装飾機能装置１２０が無線通信装置１１４０に近接している場合、装飾機能装置１２０の誘導コイル１１４６に電流を誘導する磁場を発生させるように作動する。誘導コイル１１４６に誘導された電流は、発光などの装飾機能装置１２０内の種々の機能に電力を供給するのに用いられる。加えて、誘導コイル１１４２の無線通信装置１１４０によって発生した電流は、装飾機能装置１２０に無線により送信される命令又は他のデータを符号化するように、パルス化又は変調され得る。一部の実施形態において、無線通信装置１１４０及び装飾機能装置１２０のうちの一方又は両方には、これらの間の無線通信を更に容易にするように、付加的な無線送信機及び／又は受信機（例えば、付加的な誘導コイル、Ｗｉ‐Ｆｉトランシーバ、Ｂｌｕｅｔｏｏｔｈ（登録商標）トランシーバなど）が含まれる。
【０１４４】
ＲＦＩＤリーダ１１４４は、ＲＦＩＤタグ１１４８を読み取るように作動する。一部の実施形態において、ＲＦＩＤタグ１１４８は、装飾機能装置１２０から無線通信装置１１４０に、装置分類（又は種類）及びシリアル番号などの識別情報を送信するように作動する。一部の実施形態において、ＲＦＩＤタグ１１４８は、パッシブタグである。他の実施形態において、ＲＦＩＤタグ１１４８は、アクティブタグ、又はバッテリアシストパッシブタグである。
【０１４５】
無線通信装置１１４０の一部の実施形態には、複数の誘導コイルであって、無線通信装置１１４０に対して複数の位置に配置された複数の生息場所機能装置１１０に電力及び／又は命令を送る、複数の誘導コイルが含まれ得る。
【０１４６】
一部の実施形態において、無線通信装置１１４０は、装飾機能装置１２０から、測定値（例えば、温度、水質など）のような情報を受信するように構成される。一部の実施形態において、無線通信装置１１４０は、１つ以上の装飾機能装置１２０に命令を送信して、ユーザコンピューティングデバイス１０４上で再生される音楽又は音響効果と合わせて装飾機能装置１２０の光源（若しくは他の要素）を作動させる。加えて、一部の実施形態において、無線通信装置１１４０は、１つ以上の装飾機能装置１２０に命令を送信し、例えば、ユーザＵが特別な行動をとる必要がある場合に、赤色（又は他の色）の光を発する（又は点滅させる）ことによって、装飾機能装置１２０に情報をユーザＵへ伝えさせる。
【０１４７】
一部の実施形態において、システム１００は、１つ以上の方法により、例えば、ユーザコンピューティングデバイス１０４を介してユーザに情報を提示することによって、又は装飾機能装置１２０の挙動を変更することによって、フィードバック及び情報をユーザに提供する。例えば、一部の実施形態は、装飾機能装置１２０の色を変更するか、（装飾機能装置１２０若しくは他の場所のうちの１つ以上において）警告灯を照らすか、警告音若しくは他のアラームを発するか、又は、他の方法によりフィードバックを提示することによって、ユーザに情報を提示する。
【０１４８】
図３３は、コンピューティングデバイス１１８０の物理コンポーネントの例を示すブロック図である。一部の実施形態において、コンピューティングデバイス１１８０は、複数のコンピューティングデバイスを用いて実行される。他の実施形態において、コンピューティングデバイス１１８０は、図３３の例に示されているもの以外の物理コンポーネントを用いて実行されることが認識される。一部の実施形態において、コンピューティングデバイス１１８０は、生息場所制御ハブ１０２、ユーザコンピューティングデバイス１０４、又はサーバ１０６のうちの１つ以上を実行するのに用いられる。
【０１４９】
図３３に示されているように、コンピューティングデバイス１１８０は、メモリ１１８２と、処理装置１１８４と、二次記憶装置１１８６と、ネットワークインターフェースカード１１８８と、ビデオインターフェース１１９０と、表示装置１１９２と、外部コンポーネントインターフェース１１９４と、入力装置１１９６と、外部記憶装置１１９８と、出力装置１２００と、通信媒体１２０２と、を備える。他の実施形態において、コンピューティングデバイスは、更に多くの又は更に少ないハードウェアコンポーネントを用いて実行される。例えば、別の例示的実施形態において、コンピューティングデバイスには、ビデオインターフェース、表示装置、外部記憶装置、又は入力装置が含まれていない。
【０１５０】
メモリ１１８２には、データ若しくは命令又はこれらの両方を記憶することが可能な１つ以上のコンピュータ可読データ記憶媒体が含まれている。種々の実施形態において、メモリ１１８２は、種々の方法により実行される。例えば、種々の実施形態において、メモリ１１８２は、種々の種類のコンピュータ可読データ記憶媒体を用いて実行される。コンピュータ可読データ記憶媒体の例示的な種類としては、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、データ倍速同期動的ランダムアクセスメモリ（ＤＤＲ ＳＤＲＡＭ）、低レイテンシＤＲＡＭ、ＤＤＲ２ ＳＤＲＡＭ、ＤＤＲ３ ＳＤＲＡＭ、Ｒａｍｂｕｓ ＲＡＭ、ソリッドステートメモリ、フラッシュメモリ、読み出し専用メモリ（ＲＯＭ）、電気的に消去可能なプログラマブルＲＯＭ、並びにデータを記憶する他の種類の装置及び／又は物品が挙げられるが、これらに限定されない。一部の実施形態において、メモリ１１８２には、非一時的媒体が含まれる。
【０１５１】
処理装置１１８４には、ソフトウェア命令を選択的に実行する、１つ以上の物理的集積回路が含まれている。種々の実施形態において、処理装置１１８４は、種々に実装される。例えば、一例示的実施形態において、処理装置１１８４は、１つ以上の処理コアとして実装される。例えば、この例示的実施形態では、処理装置１１８４は、１つ以上のＩｎｔｅｌ（登録商標）Ｃｏｒｅ（商標）２マイクロプロセッサとして実装されていてもよい。別の例示的実施形態において、処理装置１１８４は、１つ以上の別個のマイクロプロセッサとして実装される。更に別の例示的実施形態において、処理装置１１８４は、特定の機能をもたらすＡＳＩＣとして実装される。更に別の例示的実施形態において、処理装置１１８４は、ＡＳＩＣを用いることによって、そして、ソフトウェア命令を実行することによって、特定の機能をもたらす。
【０１５２】
種々の実施形態において、処理装置１１８４は、種々の命令セットによりソフトウェア命令を実行する。例えば、種々の実施形態において、処理装置１１８４は、ｘ８６命令セット、ＰＯＷＥＲ命令セット、ＲＩＳＣ命令セット、ＳＰＡＲＣ命令セット、ＩＡ‐６４命令セット、ＭＩＰＳ命令セット、及び／又は他の命令セットなどの命令セットにより、ソフトウェア命令を実行する。
【０１５３】
二次記憶装置１１８６には、１つ以上のコンピュータ可読データ記憶媒体が含まれている。二次記憶装置１１８６は、処理装置１１８４によって直接アクセスできないデータ及びソフトウェア命令を記憶する。換言すると、処理装置１１８４は、Ｉ／Ｏ動作を実行して、二次記憶装置１１８６からデータ及び／又はソフトウェア命令を検索する。種々の実施形態において、二次記憶装置１１８６は、種々の種類のコンピュータ可読データ記憶媒体によって実行される。例えば、二次記憶装置１１８６は、１つ以上の、磁気ディスク、磁気テープドライブ、ＣＤ‐ＲＯＭディスク、ＤＶＤ‐ＲＯＭディスク、Blu-Ray（登録商標）ディスク、ソリッドステートメモリデバイス、ベルヌーイ(Bernoulli)カートリッジ、及び／又は他の種類のコンピュータ可読データ記憶媒体によって実行されてもよい。一部の実施形態において、二次記憶装置１１８６には、非一時的媒体が含まれる。
【０１５４】
ネットワークインターフェースカード１１８８によって、コンピューティングデバイス１１８０は、データをコンピュータ通信ネットワークに送信し、そして、コンピュータ通信ネットワークからデータを受信することができる。種々の実施形態において、ネットワークインターフェースカード１１８８は、種々に実装される。例えば、種々の実施形態において、ネットワークインターフェースカード１１８８は、Ｅｔｈｅｒｎｅｔインターフェース、トークンリングネットワークインターフェース、光ファイバネットワークインターフェース、無線ネットワークインターフェース（例えば、ＷｉＦｉ、ＷｉＭａｘなど）、又は別の種類のネットワークインターフェースとして実装される。
【０１５５】
ビデオインターフェース１１９０によって、コンピューティングデバイス１１８０は、ビデオ情報を表示装置１１９２に出力することができる。種々の実施形態において、ビデオインターフェース１１９０は、種々に実装される。例えば、一例示的実施形態において、ビデオインターフェース１１９０は、コンピューティングデバイス１１８０のマザーボードに組み込まれる。別の例示的実施形態において、ビデオインターフェース１１９０は、ビデオ拡張カードである。ビデオ拡張カードの例示的な種類としては、ＡＴＩ  Ｔｅｃｈｎｏｌｏｇｉｅｓ社（マーカム、オンタリオ州）によって製造されているＲａｄｅｏｎグラフィックスカード、ＮＶｉｄｉａ社（サンタクララ、カリフォルニア州）によって製造されているＧｅＦｏｒｃｅグラフィックスカード、及び他の種類のグラフィックスカードが挙げられる。
【０１５６】
種々の実施形態において、表示装置１１９２は、種々の種類の表示装置として実装される。表示装置の例示的な種類としては、ブラウン管ディスプレイ、ＬＣＤディスプレイパネル、プラズマスクリーンディスプレイパネル、タッチセンシティブディスプレイパネル、ＬＥＤスクリーン、プロジェクタ、及び他の種類の表示装置が挙げられるが、これらに限定されない。一部の実施形態において、表示装置１１９２は、コンピューティングデバイス１１８０と一体である。ただし、他の実施形態において、表示装置１１９２は、コンピューティングデバイス１１８０とは別個のコンポーネントである。種々の実施形態において、ビデオインターフェース１１９０は、種々の方法により表示装置１１９２と通信する。例えば、種々の実施形態において、ビデオインターフェース１１９０は、ユニバーサルシリアルバス（ＵＳＢ）コネクタ、ＶＧＡコネクタ、デジタルビジュアル（ＤＶＩ）コネクタ、Ｓ‐Ｖｉｄｅｏコネクタ、高解像度マルチメディアインターフェース（ＨＤＭＩ）インターフェース、ＤｉｓｐｌａｙＰｏｒｔコネクタ、又は他の種類のコネクタを介して、表示装置１１９２と通信する。
【０１５７】
外部コンポーネントインターフェース１１９４によって、コンピューティングデバイス１１８０は、外部デバイスと通信することができる。種々の実施形態において、外部コンポーネントインターフェース１１９４は、種々に実装される。例えば、一例示的実施形態において、外部コンポーネントインターフェース１１９４は、ＵＳＢインターフェースである。他の例示的実施形態において、外部コンポーネントインターフェース１１９４は、ＦｉｒｅＷｉｒｅインターフェース、シリアルポートインターフェース、パラレルポートインターフェース、ＰＳ／２インターフェース、及び／又はコンピューティングデバイス１１８０を外部コンポーネントと通信させることが可能な別の種類のインターフェースである。
【０１５８】
種々の実施形態において、外部コンポーネントインターフェース１１９４によって、コンピューティングデバイス１１８０は、種々の外部コンポーネントと通信することができる。例えば、図３に示されているように、外部コンポーネントインターフェース１１９４によって、コンピューティングデバイス１１８０は、入力装置１１９６及び外部記憶装置１１９８と通信することができる。他の実施形態において、外部コンポーネントインターフェース１１９４によって、コンピューティングデバイス１１８０は、更に多くの又は更に少ない外部コンポーネントと通信することができる。外部コンポーネントの他の例示的な種類としては、スピーカ、電話充電ジャック、モデム、メディアプレーヤードック、他のコンピューティングデバイス、スキャナ、デジタルカメラ、指紋リーダ、及びコンピューティングデバイス１１８０に接続することができる他の装置が挙げられるが、これらに限定されない。
【０１５９】
入力装置１１９６は、コンピューティングデバイス１１８０にユーザ入力を提供するコンポーネントである。コンピューティングデバイス１１８０の種々の実施形態は、種々の種類の入力装置と接続する。入力装置の他の例示的な種類としては、キーボード、マウス、トラックボール、スタイラス入力装置、キーパッド、マイクロフォン、ジョイスティック、タッチセンシティブディスプレイスクリーン、及びコンピューティングデバイス１１８０へのユーザ入力を提供する他の種類の装置が挙げられるが、これらに限定されない。一部の実施形態において、入力装置１１９６は、コンピューティングデバイス１１８０の外部にあるが、他の実施形態では、入力装置１１９６は、コンピューティングデバイス１１８０と一体である。一部の実施形態において、入力装置１１９６は、外部コンポーネントインターフェース１９４を介してコンピューティングデバイス１１８０と通信するが、他の実施形態では、入力装置１１９６は、他のインターフェースを介して、例えば、コンピューティングデバイス１１８０のマザーボードに組み込まれたインターフェースを介して、コンピューティングデバイス１１８０と通信する。
【０１６０】
外部記憶装置１１９８は、１つ以上のコンピュータ可読データ記憶媒体を備えた外部コンポーネントである。コンピューティングデバイス１１８０の種々の実施形態は、種々の種類の外部記憶装置と接続する。外部記憶装置の例示的な種類としては、磁気テープドライブ、フラッシュメモリモジュール、磁気ディスクドライブ、光ディスクドライブ、フラッシュメモリユニット、ジップディスクドライブ、光ジュークボックス、及び１つ以上のコンピュータ可読データ記憶媒体を備えた他の種類の装置が挙げられるが、これらに限定されない。一部の実施形態において、外部記憶装置１１９８には、非一時的媒体が含まれる。
【０１６１】
出力装置１２００は、コンピューティングデバイス１１８０が出力を行うのに用いるコンポーネントである。コンピューティングデバイス１１８０の種々の実施形態は、種々の種類の出力装置と接続する。プリンタは、出力装置１２００の例である。
【０１６２】
通信媒体１２０２は、コンピューティングデバイス１１８０のハードウェアコンポーネント間の通信を容易にする。種々の実施形態において、通信媒体１２０２は、コンピューティングデバイス１１８０の種々のコンポーネント間の通信を容易にする。例えば、図３３に示されているように、通信媒体１２０２は、メモリ１１８２、処理装置１１８４、二次記憶装置１１８６、ネットワークインターフェースカード１１８８、ビデオインターフェース１１９０、及び外部コンポーネントインターフェース１１９４間の通信を容易にする。コンピューティングデバイス１１８０の種々の実施形態において、通信媒体１２０２は、種々に実装される。例えば、コンピューティングデバイス１１８０の種々の実施形態において、通信媒体１２０２は、ＰＣＩバス、ＰＣＩ Ｅｘｐｒｅｓｓバス、アクセラレイテッドグラフィックスポートＡＧＰバス、ＩｎｆｉｎｉＢａｎｄ相互接続、シリアルアドバンストテクノロジーアタッチメント（ＡＴＡ）相互接続、パラレルＡＴＡ相互接続、ファイバチャネル相互接続、ＵＳＢバス、スモールコンピュータシステムインターフェース（ＳＣＳ）インターフェース、又は別の種類の通信媒体として実装されていてもよい。
【０１６３】
メモリ１１８２は、種々の種類のデータ若しくはソフトウェア命令又はこれらの両方を記憶する。例えば、図３３に示されているように、メモリ１１８２は、基本入出力システム（ＢＩＯＳ）１２０４、オペレーティングシステム１２０６、アプリケーションソフトウェア１２０８、及びプログラムデータ１２１０を記憶する。ＢＩＯＳ １２０４には、処理装置１１８４によって実行されると、コンピューティングデバイス１１８０を起動させるソフトウェア命令のセットが含まれる。オペレーティングシステム１２０６には、処理装置１１８４によって実行されると、コンピューティングデバイス１１８０に、コンピューティングデバイス１１８０の作動及びリソースを調整するオペレーティングシステムを提供させるソフトウェア命令のセットが含まれる。オペレーティングシステムの例示的な種類としては、Ｍｉｃｒｏｓｏｆｔ（登録商標）Ｗｉｎｄｏｗｓ（登録商標）、Ｌｉｎｕｘ（登録商標）、Ｕｎｉｘ（登録商標）、Ａｐｐｌｅ（登録商標）ＯＳ  Ｘ、Ａｐｐｌｅ（登録商標）ｉＯＳ、Ｐａｌｍ  ｗｅｂＯＳ、Ｐａｌｍ  ＯＳ、Ｇｏｏｇｌｅ（登録商標）Ｃｈｒｏｍｅ（登録商標）ＯＳ、Ｇｏｏｇｌｅ（登録商標）Ａｎｄｒｏｉｄ（登録商標）ＯＳなどが挙げられるが、これらに限定されない。アプリケーションソフトウェア１２０８には、処理装置１１８４によって実行されると、コンピューティングデバイス１１８０に、コンピューティングデバイス１１８０のユーザへアプリケーションを提供させるソフトウェア命令のセットが含まれる。プログラムデータ１２１０は、アプリケーションソフトウェア１２０８が作成するか若しくは使用するデータ、又はこれらの両方である。
【０１６４】
ここで図３４を参照すると、生息場所装置１０８に関する情報を表示するためのユーザインターフェース画面の別の例１２５０が示されている。ユーザインターフェース画面１２５０は、ユーザインターフェースエンジン３９４の一部の実施形態によって作成され、ユーザコンピューティングデバイス１０４の一部の実施形態によって表示される。一部の実施形態において、ユーザインターフェース画面１２５０は、アプリケーションが起動した後、又は特定の生息場所装置が選択された後に表示され得るホーム画面として作動し得る。さらに、一部の実施形態において、ユーザインターフェース画面１２５０の背景には、カメラ機能装置１１８によって取り込まれた画像又はビデオが含まれ得る。他の実施形態において、ユーザインターフェース画面１２５０の背景には、ユーザＵによって選択された画像が含まれる。
【０１６５】
ここで図３５を参照すると、１つ以上の光機能装置１１２を制御するための、ユーザインターフェースフロー１２８０の例が示されている。ユーザインターフェースフロー１２８０は、ユーザインターフェースエンジン３９４の一部の実施形態によって作成され、図１の１つ以上の光機能装置を制御するように、ユーザコンピューティングデバイスの一部の実施形態によって表示される。
【０１６６】
フロー１２８０は、（少なくとも図３４に関連して示し説明する）ユーザインターフェース画面１２５０に類似し得るユーザインターフェース画面１２８２から開始する。
【０１６７】
ユーザインターフェース画面１２８２上のナビゲーションメニューから照明オプションのユーザ選択を受信すると、フロー１２８０は、ユーザインターフェース画面１２８４（生息場所と関連付けられた複数の光機能装置がある場合）、又はユーザインターフェース画面１２８６（光機能装置が１つしかない場合）に進む。ユーザインターフェース画面１２８４において、ユーザＵは、種々の光機能装置を使用可能／不能にし、特定の光機能装置を選択することができる。
【０１６８】
特定の光機能装置の選択を受信すると、フロー１２８０は、（少なくとも図２４に関連して示し説明する）ユーザインターフェース画面８７０に類似し得るユーザインターフェース画面１２８６に進む。加えて、ユーザインターフェース画面１２８６には、プログラムボタンと、カスタムボタンと、が含まれている。
【０１６９】
ユーザがプログラムボタンを作動させたという指示を受信すると、フロー１２８０は、ユーザインターフェース画面１２８８に進む。ユーザインターフェース画面１２８８は、ユーザＵが選択し、作動させるか又は停止させることができる、利用可能な照明プログラムの一覧を表示する。
【０１７０】
（ユーザインターフェース画面１２８６又はユーザインターフェース画面１２８８のいずれかにおいて）ユーザがカスタムボタンを作動させたという指示を受信すると、フロー１２８０は、ユーザインターフェース画面１２９０に進む。ユーザインターフェース画面１２９０は、ユーザがカスタム照明プログラムを定義するのに用いることができるユーザインターフェース要素を表示する。カスタム照明プログラムを完了すると、ユーザは、カスタム照明プログラムを保存して後で使用するか、又は更に編集することができる。
【０１７１】
上述した種々の実施形態は、説明のみに示され、添付の特許請求の範囲を限定するものと解釈されない。当業者であれば、本明細書に示し説明した例示的な実施形態及び応用に従うことなく、そして、次の特許請求の範囲の真意及び範囲から逸脱することなく行うことができる、種々の改変及び変更を容易に認識する。
【図１】
2018525906.tif 000003
【図２】
2018525906.tif 000004
【図３】
2018525906.tif 000005
【図４】
2018525906.tif 000006
【図５】
2018525906.tif 000007
【図６】
2018525906.tif 000008
【図７】
2018525906.tif 000009
【図８】
2018525906.tif 000010
【図９】
2018525906.tif 000011
【図１０】
2018525906.tif 000012
【図１１】
2018525906.tif 000013
【図１２】
2018525906.tif 000014
【図１３】
2018525906.tif 000015
【図１４】
2018525906.tif 000016
【図１５】
2018525906.tif 000017
【図１６】
2018525906.tif 000018
【図１７】
2018525906.tif 000019
【図１８】
2018525906.tif 000020
【図１９】
2018525906.tif 000021
【図２０】
2018525906.tif 000022
【図２１】
2018525906.tif 000023
【図２２】
2018525906.tif 000024
【図２３】
2018525906.tif 000025
【図２４】
2018525906.tif 000026
【図２５】
2018525906.tif 000027
【図２６】
2018525906.tif 000028
【図２７】
2018525906.tif 000029
【図２８】
2018525906.tif 000030
【図２９】
2018525906.tif 000031
【図３０】
2018525906.tif 000032
【図３１】
2018525906.tif 000033
【図３２】
2018525906.tif 000034
【図３３】
2018525906.tif 000035
【図３４】
2018525906.tif 000036
【図３５】
2018525906.tif 000037
2018525906.tif 000038
2018525906.tif 000039
2018525906.tif 000040
2018525906.tif 000041
2018525906.tif 000042
2018525906.tif 000043
2018525906.tif 000044
2018525906.tif 000045
2018525906.tif 000046
2018525906.tif 000047
2018525906.tif 000048
2018525906.tif 000049
2018525906.tif 000050
2018525906.tif 000051
2018525906.tif 000052
2018525906.tif 000053
2018525906.tif 000054
2018525906.tif 000055
2018525906.tif 000056
2018525906.tif 000057
2018525906.tif 000058
2018525906.tif 000059
2018525906.tif 000060
2018525906.tif 000061
2018525906.tif 000062
2018525906.tif 000063
2018525906.tif 000064
2018525906.tif 000065
2018525906.tif 000066
2018525906.tif 000067
2018525906.tif 000068
2018525906.tif 000069
2018525906.tif 000070
2018525906.tif 000071
2018525906.tif 000072
【国際調査報告】
2018525906.tif 000073
2018525906.tif 000074
2018525906.tif 000075