(57)【特許請求の範囲】
【請求項１】
複数の構成可能な入力／出力ポートを有する第１電子デバイスと、
前記複数の構成可能な入力／出力ポートの第１のポート上で前記第１電子デバイスへ接続されたネットワークと、
前記複数の構成可能な入力／出力ポートの第２のポート上で前記第１電子デバイスへ接続された少なくとも１つの第２電子デバイスと、
３状態バッファと、
オープン・コレクタ出力ドライバと、を備え、
前記第１電子デバイスは前記少なくとも１つの第２電子デバイスに関連するウェブ・ページを提供し、前記複数の構成可能な入力／出力ポートの前記第２のポートのための構成パラメータは、前記第１電子デバイスへのブラウザ・インターフェースを使用してセットされ、
前記３状態バッファは、３状態モードから除去され、前記複数の構成可能な入力／出力ポートの少なくとも１つに高い出力を生成するために、プル・アップ抵抗を高に駆動し、
前記オープン・コレクタ出力ドライバは、前記複数の構成可能な入力／出力ポートの第２のポートに低い出力を生成するために、低インピーダンス・モードに設定される、装置であることを特徴とするユニバーサル・ウェブ・アクセス機能性を提供するための装置。
【請求項２】
第１電子デバイス上に複数の構成可能な入力／出力ポートを設けるステップと、
前記複数の構成可能な入力／出力ポートの第１のポートを介して、前記第１電子デバイスをネットワークへ接続するステップと、
前記複数の構成可能な入力／出力ポートの第２のポート上で少なくとも１つの第２電子デバイスを前記第１電子デバイスに接続するステップと、
前記第１電子デバイスへのブラウザ・インターフェースを使用して、前記複数の構成可能な入力／出力ポートの前記第２のポートのための構成パラメータをセットするステップと、
３状態モードから３状態バッファを除去し、前記複数の構成可能な入力／出力ポートの第２のポートに高い出力を生成するために、プル・アップ抵抗を高に駆動するステップと、
前記複数の構成可能な入力／出力ポートの第２のポートに低い出力を生成するために、オープン・コレクタ出力ドライバを低インピーダンス・モードに設定するステップと、から構成され、
前記第１電子デバイスは前記少なくとも１つの第２電子デバイスに関連するウェブ・ページを提供することを特徴とするユニバーサル・ウェブ・アクセス機能性を提供するための方法。
【請求項３】
少なくとも１つの電子デバイスへ接続するための複数の構成可能な入力／出力ポートと、
前記複数の構成可能な入力／出力ポートを介して、前記少なくとも１つの電子デバイスにアクセスするためのウェブ・ページを提供するサーバ・エンジンと、
ネットワークを介して、前記サーバ・エンジンと遠隔接続するインターフェース・デバイスと、
３状態バッファと、
オープン・コレクタ出力ドライバと、を備え、
前記複数の構成可能な入力／出力ポートの構成パラメータは、前記インターフェース・デバイスを使用してセットされ、
前記３状態バッファは、３状態モードから除去され、前記複数の構成可能な入力／出力ポートの少なくとも１つに高い出力を生成するために、プル・アップ抵抗を高に駆動し、
前記オープン・コレクタ出力ドライバは、前記複数の構成可能な入力／出力ポートの第２のポートに低い出力を生成するために、低インピーダンス・モードに設定されることを特徴とするユニバーサル・ウェブ・アクセス機能性を提供するための装置。
【請求項４】
前記複数の構成可能な入力／出力ポートはアナログ入力／出力ポートである、請求項３に記載の装置。
【請求項５】
前記複数の構成可能な入力／出力ポートはデジタル入力／出力ポートである、請求項３に記載の装置。
【請求項６】
前記複数の構成可能な入力／出力ポートはＲＳ−２３２ポートである、請求項３に記載の装置。
【請求項７】
前記複数の構成可能な入力／出力ポートはＲＳ−４２２ポートである、請求項３に記載の装置。
【請求項８】
前記複数の構成可能な入力／出力ポートはＲＳ−４８５ポートである、請求項３に記載の装置。
【請求項９】
前記複数の構成可能な入力／出力ポートは赤外線（ＩＲ）ポートである、請求項３に記載の装置。
【請求項１０】
前記複数の構成可能な入力／出力ポートは汎用入力／出力ポートである、請求項３に記載の装置。
【請求項１１】
前記インターフェース・デバイスは構成可能なグラフィック・ユーザ・インターフェースである、請求項３に記載の装置。
【請求項１２】
前記インターフェース・デバイスはネットワーク・インターフェース・カードである、請求項３に記載の装置。
【請求項１３】
前記ネットワーク・インターフェース・カードはＲＪ−４５コネクタである、請求項１２に記載の装置。
【請求項１４】
前記ネットワーク・インターフェース・カードは無線コネクタである、請求項１２に記載の装置。
【請求項１５】
前記少なくとも１つの電子デバイスはインターネット対応可能でない、請求項３に記載の装置。
【請求項１６】
前記サーバ・エンジンは、
イーサネット・パケットを処理するための平たいスタック・ハンドラと、
サーバ側包含機能と、
ＵＲＬエンコーダ／デコーダ機能と、
電子メール確認ハンドラとを備える、請求項３に記載の装置。
【請求項１７】
前記イーサネット・パケットの前記処理は、
イーサネット・ヘッダ、ＩＰヘッダ、ＴＣＰ／ＵＤＰヘッダ、及びペイロードからなる前記イーサネット・パケットの受け取りと、そして
前記イーサネット・ヘッダ、前記ＩＰヘッダ、及び前記ＴＣＰ／ＵＤＰヘッダが、アプリケーション層での活性サービスに関連する場合だけ、前記ペイロードを処理することとからなる、請求項１６に記載の装置。
【請求項１８】
少なくとも１つの電子デバイスへの接続のための複数の構成可能な入力／出力ポートを提供するステップと、
前記複数の構成可能な入力／出力ポートを介して、前記少なくとも１つの電子デバイスにアクセスするためのウェブ・ページを提供するサーバ・エンジンを提供するステップと、
ネットワークを介して、前記サーバ・エンジンへの遠隔接続性のためのインターフェース・デバイスを提供するステップと、
前記インターフェース・デバイスを使用して、前記複数の構成可能な入力／出力ポートのための構成パラメータをセットするステップと、
３状態モードから３状態バッファを除去し、前記複数の構成可能な入力／出力ポートの少なくとも１つに高い出力を生成するために、プル・アップ抵抗を高に駆動するステップと、
前記複数の構成可能な入力／出力ポートの少なくとも１つに低い出力を生成するために、オープン・コレクタ出力ドライバを低インピーダンス・モードに設定するステップと、から構成されることを特徴とするユニバーサル・ウェブ・アクセス機能性を提供するための方法。
【請求項１９】
前記複数の構成可能な入力／出力ポートはアナログ入力／出力ポートである、請求項１８に記載の方法。
【請求項２０】
前記複数の構成可能な入力／出力ポートはデジタル入力／出力ポートである、請求項１８に記載の方法。
【請求項２１】
前記複数の構成可能な入力／出力ポートはＲＳ−２３２ポートである、請求項１８に記載の方法。
【請求項２２】
前記複数の構成可能な入力／出力ポートはＲＳ−４２２ポートである、請求項１８に記載の方法。
【請求項２３】
前記複数の構成可能な入力／出力ポートはＲＳ−４８５ポートである、請求項１８に記載の方法。
【請求項２４】
前記複数の構成可能な入力／出力ポートは赤外線（ＩＲ）ポートである、請求項１８に記載の方法。
【請求項２５】
前記複数の構成可能な入力／出力ポートは汎用入力／出力ポートである、請求項１８に記載の方法。
【請求項２６】
前記インターフェース・デバイスは構成可能なグラフィック・ユーザ・インターフェースである、請求項１８に記載の方法。
【請求項２７】
前記インターフェース・デバイスはネットワーク・インターフェース・カードである、請求項１８に記載の方法。
【請求項２８】
前記ネットワーク・インターフェース・カードはＲＪ−４５コネクタである、請求項２７に記載の方法。
【請求項２９】
前記ネットワーク・インターフェース・カードは無線接続である、請求項２７に記載の方法。
【請求項３０】
前記少なくとも１つの電子デバイスはインターネット対応可能でない、請求項１８に記載の方法。
【請求項３１】
前記サーバ・エンジンは、
イーサネット・パケットを処理するための平たいスタック・ハンドラと、
サーバ側包含機能と、
ＵＲＬエンコーダ／デコーダ機能と、そして
電子メール確認ハンドラとを備える、請求項１８に記載の方法。
【請求項３２】
前記イーサネット・パケットの前記処理は、
イーサネット・ヘッダ、ＩＰヘッダ、ＴＣＰ／ＵＤＰヘッダ、及びペイロードからなる前記イーサネット・パケットの受け取りと、そして
前記イーサネット・ヘッダ、前記ＩＰヘッダ、及び前記ＴＣＰ／ＵＤＰヘッダが、アプリケーション層での活性サービスに関連する場合だけ、前記ペイロードを処理することとからなる、請求項３１に記載の方法。
【発明の詳細な説明】
【関連出願】
【０００１】
（関連出願の相互引用）
本出願は、明細書が参照によって本明細書に組み込まれている、２００２年１０月４日に出願された米国仮出願第６０／４１６１０１号の優先権を主張する。
【技術分野】
【０００２】
本発明は、電子システム管理の分野に関する。より具体的には、本発明は、電子機器のウェブ・ベースの管理と制御に関する。
【背景技術】
【０００３】
電子構成要素なしでは仕事が存在しえない程度まで、電子器具が家庭や職場において至るところで見られるようになった。ほとんどの電子器具は、当初、監視や制御などの２次的な事項に対する見通しがほとんどなく、特定の目的のために設計された。しかし、電子器具が発展するにつれ、そのような２次的な事項が、改善された監視し制御する能力により効率と利便性を向上させる新しい設計として頻繁に取り組まれている。たとえば、テレビジョンは、当初、セット・ボックス上の制御ノブを手動動作することによって制御されたが、テレビジョン設計の発展により、ＩＲ遠隔制御がもたらされ、視聴者が、自分の席を去らずにチャンネルを変えることが可能になった。
【０００４】
残念ながら、それらの新しい制御設計は、しばしば、性質が独占的であり、同じ環境の他の電子器具について考慮せずに、特定の器具のみを対象としていた。また、一般的なテレビジョン視聴者シナリオとは異なり、より離れた視点から電子器具を監視し制御することが望まれることが多い。例えば、会社企業が電子器具の使用を増加するにつれ、会社環境内の中心位置から、世界中にわたって複数の器具を監視し制御する能力が必要となる。
【０００５】
これらの障害のいくつかを克服することを試行する従来の技術のシステムは、一般に、特定の電子器具に照準を合わせ、専用電子制御装置を使用する個人が電子機器の単一部分と通信することを可能にする独占的に監視し制御するシステムを設計する。通信経路が存在しないとき、この解決法は、監視や制御を達成するために、専用配線システムを装備することが必要である。ネットワークが存在する場合、従来の技術のいくつかのシステムは、制御装置と電子器具との間で独占的な通信パケットを通過させるために、ネットワークを使用する。複数の器具を制御するために、追加の通信パケットが、ネットワークにわたって伝送されなければならない。これは、企業においては器具の数が増えるので、会社ネットワーク用の制御トラフィックのレベルは、所望されないレベルとなる。
【０００６】
従来の技術のシステムの他の欠点は、専用制御装置としてのコンピュータ・ワークステーション又は他の静止デバイスを頻繁に使用することである。このため、ワークステーションを他の目的のための使用を減少させ、冗長な専用制御装置を効率的に使用して、あらゆる他の位置から監視し制御する能力を有することが困難になる。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
以上の理由のために、個人が、複数のタイプの複数の電子器具を監視し制御することができる監視及び制御システムを有することが所望される。そのような監視し制御する能力は、２つ以上の位置から利用可能であり、計算リソースが、独占システムのそれらのリソースを専用に使用することによって限定されず、複数の器具を中央制御することによって、ネットワーク・トラフィックに対する影響を最小限に抑えることができる。
【課題を解決するための手段】
【０００８】
本発明は、電子デバイスのフレキシブルなイーサネット接続性を提供することによって、上記で議論された従来の技術の問題点に対する解決法を提供する。これにより、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、又はインターネットなど、コンピュータ・ネットワークに接続されたあらゆるブラウザから、複数の電子デバイスを制御及び監視し、かつそれにアクセスすることが可能になる。本発明の実施態様は、テレビジョン、ステレオ、アラームなどの簡単な家庭用器具から複数プロジェクタ、プラズマ・ディスプレイ、スイッチャー、その他の電子製品などの複雑な産業用応用分野にわたる監視及び制御ダム（処理電力なし）やスマート・デバイスについて、インターネット・プロトコル（ＩＰ）接続性を提供する。
【０００９】
ユーザが、電子メール通知などの利器を使用して予防的保全の事前対応サービスとサポートに必要な情報を提供するように、本発明の実施態様を構成することができる。電子メール通知により、技術サポート・アドミニストレータが、電子メール可能携帯電話、パーソナル・デジタル・アシスタント（ＰＤＡ）、ページャ又はインターネット電子メール・アカウントにより、障害やサービスのメッセージを受信することができる。インターネット・アクセスできない安全装備に対しては、依然としてオンライン監視を事前対応的に実施することができる。既存の安全インフラストラクチャ内において、システム又は設備の安全性を損なわずに、障害や修理を電子メールで通知することができる。
【００１０】
本発明は、資産管理のための動的に構成可能なウェブ・ページを提供する。たとえば、ウェブ・ページがウェブ・ブラウザによって要求されるとき、ユーザが、デバイス及び／又は機器の状況を動的に得るように、本発明をプログラムすることができる。ウェブ・ブラウザからの要求は、ＵＲＬエンコーディング又は他の転送機構を介して送信することができる。要求を受信すると直ちに、どんな情報が要求されたか、又はどんなアクションを取るべきかを決定するために、データがパースされる。
【００１１】
本発明の実施態様は、従来の７層ＯＳＩ（国際標準化機構）スタックの代わりに、ネットワーク・トラフィック処理のために平坦ネットワーク・スタックを使用するのでウェブ・ページの処理や動的生成は迅速である。平坦スタックは、トラフィックに含まれる情報が強にあるか否かを判定するために、ネットワーク・トラフィックのより迅速な処理が可能である。平坦スタック手法は、データを平坦データの１つの長い部分として扱う。対照的に、７層モデルは、実際のデータが第７層（すなわち、アプリケーション層）において取り出される前に、様々な層における処理を必要とする。平坦スタックにより、ＯＳＩモデルの先行する６つのネットワーク層において処理の負担を追加せずに、対象の情報を決定及び獲得するために、データの最初の１バイト又は２バイトを直ちに検査することが可能になる。
【００１２】
ＯＳＩスタックの最下層は、どのアプリケーションが上部層において活動しているかの知識を有し、したがって、平坦スタックは、可能な最初期にパケットが破棄されることを可能にし、したがって、処理電力は浪費されない。平坦スタックの実装は、未加工データ・ストリームに基づいて検査／処理を組織化し、したがって、バッファ要件を最小限に抑え、ハードウェアへのより容易な実装を実現する。
【発明を実施するための最良の形態】
【００１３】
本発明は、電子器具のウェブ・ベース・インタフェースを提供する方法と装置である。以下の記述において、本発明のより完全な記述を提供するために、多くの特有の詳細が述べられる。しかし、当業者には、本発明は、これらの特有の詳細を必要とせずに実施されることができることが理解されるであろう。他の事例については、周知の特徴は、本発明をあいまいにしないように、詳細には記述されない。
【００１４】
本発明は、電子デバイスのフレキシブルなイーサネット（登録商標）接続性を有する装置を提供し、これにより、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、又はインターネットなど、コンピュータ・ネットワークに接続されたあらゆるブラウザから、複数の電子デバイスを制御し監視し、かつそれにアクセスすることが可能になる。本発明の実施形態は、テレビジョン、ステレオ、アラームなどの簡単な家庭用器具から、複数プロジェクタ、プラズマ・ディスプレイ、スイッチャー、その他の電子製品などの複雑な産業用応用分野にわたる監視及び制御デバイスについて、インターネット・プロトコル（ＩＰ）接続性を提供する。
【００１５】
本発明の実施形態は、電子器具に接続される１つ又は複数の入力／出力（Ｉ／Ｏ）ポートを提供することができる。たとえば、実施形態が、アナログ又はデジタルＩ／Ｏ信号について構成可能なＩ／Ｏポート、ＲＳ−２３２、ＲＳ−４２２、ＲＳ−４８５などのシリアル・ポート、実質的にあらゆるＩＲ制御可能デバイスを制御するための赤外線（ＩＲ）ポートを含むことができる。
【００１６】
インターネット・プロトコル（ＩＰ）接続性は、様々なタイプの電子機器を遠隔的かつ事前対応的に監視及び障害追跡する能力を提供する。本発明の実施形態は、イーサネット接続性を電子デバイスに提供することが可能であり、電子デバイスは、そうでない場合は「ウェブ可能」にされず、これにより、電子機器製造業者が電子機器の各部分をウェブ可能にする必要性が排除される。
【００１７】
本発明の実施形態によりウェブ接続性を提供することによって、ユーザ、技術者、又はアドミニストレータが、ウェブ・ブラウザを有するあらゆるコンピュータから、図１のデバイス１００などの様々な電子製品を随時管理しサポートすることができる。たとえば、音声／視覚（Ａ／Ｖ）技術者が、プレゼンテーション位置から数千マイル離れて、プレゼンテーションを制御することができる。技術者は、事前対応サービスを提供するために、機器の健全性を監視することもできる。たとえば、ユーザは、あらゆる都合の良いウェブ可能監視ステーションから、プロジェクタの電力、接続、ランプの寿命、又は温度の活動や状況を検査することができ、あるいはさらには、複数のプロジェクタをすべて１度にターン・オフすることができる。ランプの寿命の場合、技術者が、自分のオフィス又は他の場所から、１つ又は複数のプロジェクタのプロジェクタ・ランプを監視して、ランプの有用寿命が満了しそうなとき、ランプの交換を命令することができ、それによりサービスの中断が防止される。
【００１８】
事前対応サービスや、サポート、予防的保全が、電子メール通知などの便利な箇所から提供することができる。電子メール通知により、技術サポート・アドミニストレータが、電子メール可能携帯電話、パーソナル・デジタル・アシスタント（ＰＤＡ）、ページャ、又はインターネット電子メール・アカウントにより、障害やサービスのメッセージを受信することができる。インターネット・アクセスできない安全装備に対しては、依然としてオンライン監視を事前対応的に実施することができる。既存の安全インフラストラックチャ内において、システム又は設備の安全性を損なわずに、障害や修理を電子メールで通知することができる。
【００１９】
本発明の１つ又は複数の実施形態では、ウェブ・サーバが、ハイパーテキスト・マークアップ言語（ＨＴＭＬ）、ジャバスクリプト、フラッシュ（商標）アニメーション、及び／又はグラフィックス・ファイルの形態で、多数のデバイス・ドライバ、ウェブ・ページ、及び他のソフトウェアを記憶するランダム・アクセス・メモリを有するように構成される。マクロメディア（登録商標）ドリームウィーバやマイクロソフト・フロントページ（登録商標）など、オフザシェルフ・ソフトウェア・プログラムを使用して、カスタマイズ可能なウェブ・ページを生成し記憶することができる。グラフィカル・ユーザ・インタフェース（ＧＵＩ）を有する直観的なウェブベース・ソフトウェアを使用して、ユーザは、本発明の実施形態により、様々な電子機器にアクセスすることができる。
【００２０】
図１は、本発明の実施形態による、複数の電子デバイスのウェブ可能なアクセスと制御アーキテクチャの例示的なレイアウトである。この図では、デバイス１００は、本発明のエンジン又はウェブ・サーバを備える。デバイス１００の構成は、入力／出力ポートのあらゆる組合せを含むことが可能であり、独立型サーバとして電子機器に埋め込まれることができる。たとえば、図１に示される独立型の構成では、デバイス１００は、デバイス１００をＩＲエミッタ１１０に接続する複数の赤外線（ＩＲ）ポートを有する。この実施形態では、ＩＲポートは、ＶＣＲ１０９、ＤＶＤ１０８、デジタル衛星システム（ＤＳＳ）受信器１０７などの電子デバイスを制御するために、ＩＲエミッタ１１０を駆動する出力ポートである。
【００２１】
本発明の実施形態は、ＲＳ−２３２シリアル・ポートや他の汎用ポートなどの入力／出力をも含むことができる。たとえば、デバイス１００は、シリアル・ケーブル１０６を通るスイッチャー１０５とシリアル・ケーブル１１８を通るプロジェクタ１１７などのＡ／Ｖ機器を制御するためのＲＳ−２３２ポートを含む。汎用入力／出力ポートは、ケーブル１１３、１１４により、デバイス１００を中継器ボックス１２１に結合するために使用されている。中継器ボックス１２１は、ケーブル１１５を経てディスプレイ・スクリーン１１２を制御し、かつケーブル１１６を経て照明システム１１１を制御する。汎用入力／出力ポートは、たとえば高価なＡ／Ｖ機器を包含する部屋に誰かが入るときを検出するために、ケーブル１２０を経て動きセンサ・デバイス１１９に接続するように使用することができる。
【００２２】
デバイス１００は、ネットワークに接続するためのポートを含む。たとえば、デバイス１００は、ネットワーク１０２にアクセスするための接続線１０１に結合されたＲＪ−４５コネクタを有するイーサネット・ポートを含むことができる。ネットワーク１０２は、たとえば、ランド線上にＴＣＰ／ＩＰネットワークを備えることができる。デバイス１００からネットワークへの他の接続は、地上波、衛星、セルラ、赤外線などの無線通信システムを含むことができる。
【００２３】
オペレータが、通信線１０３を介してネットワーク１０２に接続されるコンピュータ・ステーションなどのウェブ・アクセス・ステーション１０４を使用することによって、デバイス１００に接続された機器のいずれかを監視及び／又は制御することができる。再び、通信線１０３は、ランド線及び／又は無線など、あらゆる望ましい通信方法を含むことができる。
【００２４】
この図では、許可されたユーザが、世界のあらゆる場所から、デバイス１００に接続された機器の１つ又は複数を見るために、ウェブ・アクセス・ステーション１０４にログ・オンすることができる。ウェブ・アクセス・ステーション１０４は、ウェブ・ブラウザやネットワーク１０２への接続を装備したあらゆるインタフェース・デバイス（ラップトップ、ワークステーション、ＰＤＡ、セルラ・フォンなど）とすることができる。
【００２５】
一実施形態では、許可されたユーザは、特定のデバイス１００による監視が所望されるデバイス１００について、通常はＩＰアドレスであるオブジェクト識別番号を入力する。ウェブ・ブラウザは、たとえば、ＨＴＴＰ獲得要求を特定のデバイス１００に送信し、そのデバイス１００は、表示のために、ホーム・ページ（たとえば、ＨＴＭＬフォーマットにおいて）をユーザのウェブ・ブラウザに送信する。デバイス１００は、事前フォーマット・ウェブ・ページを送信することが可能であり、又は他の実施形態では、デバイス１００は、たとえば適切なＨＴＭＬタグとパラメータを、ウェブ・アクセス・ステーション１０４においてユーザのウェブ・ブラウザに送信されるＨＴＭＬファイルに編成することによって、ウェブ・ページを生成することができる。複数のユーザが、異なるウェブ・ブラウザにより同時にデバイス１００にアクセスして、制御することができる。
【００２６】
１つの例示的な応用分野では、図１の装置は、誰かが入室するとき、Ａ／Ｖ機器を自動的に利用可能に、電源を入れるように構成させることができる。たとえば、ユーザが動きセンサ１１９を有する部屋に入ると、動きセンサ１１９は、動きを検出して、接続１２０を経て動き情報をデバイス１００に送信する。デバイス１００は、動きを感知すると直ちに、デバイス１００が、特定の時間、プロジェクタ１１７、照明システム１１１、ディスプレイ・スクリーン１１２を使用できるように、ユーザ・プログラム可能である。他の実施形態は、デバイス１００の出力ポートの１つに接続されたカメラと係合することが可能であり、これにより、記録デバイス１０７、１０８、１０９の１つに動き乱れ生じさせるアクションを記録することができる。装置は、他の人に乱れを警告し、他の人が、ウェブ・ブラウザを使用して世界のあらゆる場所から記録情報を見ることができるようにセットアップされることも可能である。これは、たとえば、利用可能なシリアル・ポートの１つ及びネットワークに接続されたデジタル媒体に乱れを記録し、電子メール通知を適切なエンティティに送信することによって、達成される。
【００２７】
図２は、本発明の実施形態による、ウェブ・サービング・デバイス１００の上部レベル・ブロック図である。この図では、ウェブ・サービング・デバイス１００は、システム・バス２０５を経てすべての内部機能に通信する主要システム・プロセッサとして、中央処理ユニット（ＣＰＵ）２４０を含む。デバイス１００は、不揮発性メモリに記憶されることを必要とするデバイス・ドライバや他のソフトウェアなど、システム・ソフトウェアを記憶するフラッシュ・メモリ２１０などの不揮発性メモリをさらに備える。デバイス１００は、処理のために、ＲＡＭ２２０などの揮発性メモリを含むことも可能である。システム・クロック２３０が、デバイス１００の動作に必要なすべてのクロックを提供する内部発振器を含むことができる。システム・クロック２３０は、実時間クロック機能を提供することも可能である。実時間クロックは、動作警告、シーケンシング、自動監視を提供するようにプログラム可能とすることができる。たとえば、カレンダを有する実時間クロックが、デバイス１００に接続された電子機器の状況を定例的に検査する能力を提供することができる。
【００２８】
デバイス１００は、ＩＥＥＥ８０２．３ａｆに従うＬＡＮから、局所電源から、又はＬＡＮ電力及び局所電力の組合せから、電力を受け取るように装備されることができる。ＩＥＥＥ８０２．３ａｆ規格は、イーサネット上の電力について、２つの基本モードを有する。１つのモードは、中間スパン・モードであり、１００Ｍｂｐｓケーブルの余分な対が、４８ボルトをその線上で下方送信するためにケーブル接続される。他のモードは、エンドケーブル・モードであり、４８ボルトが、ＡＣ結合されるデータ信号と同じ線上で下方送信される。図１１（Ａ及びＢ）は、本発明の実施形態による電力方式の図である。
【００２９】
この図では、デバイス１００の実施形態が、Ｒｊ−４５タイプのコネクタとすることができるコネクタ１１１０を介してイーサネット・ネットワークに接続される。エンドケーブル・モードでは、信号線は、線１１３１に４８ボルトＤＣを提供するために、変圧器などの隔離要素１１２０を経て、またブリッジ整流器１１３０を経て進む。代替として、本発明は、線１１３１に４８ボルトＤＣを提供するために、１００Ｍｂｐｓケーブルの余分な２つのピンからダイオード１１３２、１１３３を経て、中間スパン・モードにおいて電力を受け取ることができる。ネットワークは、ネットワークへのあらゆる電力フィードバックを防止する順方向偏向ダイオードによって保護されることができる。
【００３０】
線１１３１からの電力は、シグネチャ検出器１１４０に供給される。シグネチャ検出器１１４０は、適切な電力シグネチャを検出すると直ちに、電力がデバイス１００に提供されるように、シグネチャ抵抗を提供する。これは、ＩＥＥＥ８０２．３ａｆ共存可能電力を必要とせずに、ネットワークとの後方互換性をも実現する。したがって、デバイス１００は、適切な電力シグネチャが検出器１１４０によってネットワーク線上で検出されない場合、ターン・オンされない。
【００３１】
適切な電力シグネチャが検出器１１４０によって検出されるとき、検出器は、切替えトランジスタ１１５０をターン・オンし、切替えトランジスタ１１５０は、レギュレータ１１６０をターン・オンする。レギュレータ１１６０は、デバイス１００の給電された構成要素を実行させるために、＋５ボルトなど、必要な電力を提供する。
【００３２】
デバイス１００へ電力を、ピン１１７１内への独立電源を使用して提供することも可能である。この図では、＋１２Ｖの供給が、ピン１１７１において代替電力デバイス１００に提供される。電力がピン１１７１を経て提供されるとき、トランジスタ１１５０の状態は、どの電力源からデバイス１００が給電されるかを決定する。したがって、適切なネットワーク電力が利用可能ではないとき、実施形態は、独立電源を使用することができる。
【００３３】
再び図２を参照すると、デバイス１００は、様々なタイプの構成可能な入力／出力ポートを有するスケーラブル・サーバとして実装されることができる。たとえば、デバイス１００は、フレキシブル・ポート２０１を経て外部電子デバイスに接続されるパラレルＩ／Ｏ制御装置２７０、直列通信能力を有する外部デバイスとポート２０２を経て通信するシリアル・インタフェース制御装置ＵＡＲＴ２８０、ポート２０３を経て赤外線能力を有する外部デバイスと通信するための赤外線出力制御装置ＩＲ２９０、さらにポート２０４を介してインターネットなどのＩＰネットワークと通信するためのネットワーク・インタフェース制御装置ＮＩＣ２５０を含むことができる。Ｉ／Ｏクロック２６０が、任意の必要とされる規格に従ってＩ／Ｏ制御装置を駆動するために、あらゆる必要なクロック信号を提供することができる。
【００３４】
シリアル入力／出力
１つ又は複数の実施形態において、シリアル・ポート２０２は、外部デバイスとの双方向通信を提供する。シリアル・ポート２０２は、様々な機器へのフレキシブル接続のために、１つ又は複数の９ピンＤサブ・シリアル・ポート及び／又は捕獲ねじ込み端子シリアル・ポートを備えることができる。９ピンＤサブ・シリアル・ポートは、ＲＳ−２３２、ＲＳ−４２２、ＲＳ−４８５の互換性を提供し、一方、捕獲ねじ込み端子は、ＲＳ−２３２通信を通常サポートする。シリアル・ポート２０２は、様々なモードについて構成されることができる。たとえば、ポート２０２は、既存の制御システムからのコマンドを通過させ、かつ接続デバイスを制御及び監視する能力を提供する「パススルー」モードについて構成されることができる。たとえば、デバイス１００は、局所制御システムを使用する能力を維持しながら（たとえば、遠隔制御）、監視や制御のために、シリアル・ポートの１つ又は複数を経てＡ／Ｖシステムに接続されることができる。
【００３５】
１つ又は複数の実施形態において、シリアル・ポート２０２の構成は、トランシーバＵＡＲＴ２８０の制御により構成可能である。トランシーバは、サイペックス・コーポレーション（Ｓｉｐｅｘ  Ｃｏｒｐｏｒａｔｉｏｎ）からのＳＰ３２３２Ｅ、ＳＰ５２２、ＳＰ５０ｘシリーズなど、マキシム（Ｍａｘｉｍ）からのＭＡＸ２３２、ＭＡＸ４８３など、及び他の適切なトンランシーバ・デバイスなどのデバイスとすることができる。適切なトランシーバは、いくつかのプロトコルに対応し、したがってウェブ・ブラウザによる構成可能性が可能なようにプログラム可能であるものとすることができる。他の適切なトランシーバが、ジャンパ及び／又はソフトウェアにより構成可能であるとすることができることに留意されたい。
【００３６】
図３は、シリアル・ポート・トランシーバを構成するためのグラフィカル・ユーザ・インタフェースの図である。グラフィカル・ユーザ・インタフェースは、形式ベース・ウェブ・ページとしてプレゼンテーションされている。ユーザがウェブ・ページから所与のパラメータ値を選択するとき（たとえば、９６００ｂｐｓのボー・レート）、シリアル・ポート・トランシーバの制御レジスタが相応して設定されると、ウェブ・アクセス・ステーションにおけるウェブ・ブラウザは、このパラメータ値を再びデバイス１００に送信する（たとえば、ＵＲＬエンコーディングを使用して）。この図では、グラフィカル・ユーザ・インタフェースは、ポート・タイプ（たとえば、ＲＳ−２３２、ＲＳ−４２２、ＲＳ−４８５）、ボー・レート、データ・ビット数、パリティ（偶／奇）、ストップ・ビット数、流れ制御（ＸＯＮ／ＸＯＦＦ）の選択を実現する。
【００３７】
フレキシブルＩ／Ｏポート
１つ又は複数の実施形態において、デバイス１００は、１つ又は複数のフレックスＩ／Ｏポート２０１を有して構成されることができる。各フレキシブル・ポートは、アナログ・イン、デジタル・イン、又はデジタル・アウトとして構成させることができる。各ポートは、広範囲の大きさの信号をサポートするように構成されてもよい。たとえば、０から２４ボルトのデジタル信号とアナログ信号をサポートすることができるフレキシブルＩ／Ｏポートが、広範な機器を制御及び／又は監視するのに適切な電圧範囲を提供する。
【００３８】
ポートは、光センサ、レベル・フィードバック・デバイス、歪みゲージ、熱結合、可変電位差計などのデバイスからアナログ電圧を受け取るように構成させることができる。一実施形態では、あらゆる着信電圧信号が、高分解能アナログ・デジタル変換器でサンプリングされる。次いで、デジタル化電圧は、さらなるアクションのために、処理ユニット２４０に提供される（たとえば、特有の応用分野に必要であるように、比較又は伝送のために内部レジスタに記憶される）。たとえば、電圧閾値が設定されることが可能であり、閾値を超えるとき、デバイス１００は、シリアル・コマンド又は電子メール・メッセージを送信する、あるいは他の事象をトリガするように構成されることができる。他の例では、機器ラックに装備された熱センサを、フレックスＩ／Ｏポート２０１の１つに接続する。デバイス１００は、ラックの温度が規定温度を超える場合、補助冷却ファンをターン・オンする、及び／又は電子メールを送信するように構成されることができる。トリガ温度は、デバイス１００によって提供されるウェブ・ページの形式により構成されたレジスタ値として実現される。
【００３９】
デジタル入力として構成されるとき、フレックスＩ／Ｏポート２０１は、フィードバックをデバイス１００に提供するために、スイッチ、センサ（たとえば、湿度、動きなど）、及び他の同様のデジタル・デバイスに接続されることができる。この構成は、プロジェクタ・リフト、電動式投影スクリーン、室分割スイッチ、押しボタンなどの様々なデバイスから状況を受け取る能力を提供する。
【００４０】
デジタル出力として構成されるとき、フレックスＩ／Ｏポート２０１は、ＬＥＤ、白熱灯、その他のデバイスを駆動することができる。たとえば、接触閉鎖制御を必要とする応用分野が、中継器ボックスを経てフレックスＩ／Ｏポート２０１とインタフェースすることができる。したがって、動作時、フレックスＩ／Ｏポート２０１は、ループ閉鎖を提供するように、中継器に給電することができる。
【００４１】
図５は、本発明の一実施形態による、フレックスＩ／Ｏポートの構成可能性を示す回路概略図である。たとえば、ポート５０１をデジタル出力ポートとして構成するとき、ユーザは、図４に示されるブラウザ・インタフェースを使用して構成パラメータを設定することができる。これらの構成パラメータは、処理ユニット５１０において適切なレジスタを設定し、処理ユニット５１０は、特定の構成に特有の回路を可能にするスイッチ又はゲートを直接又は間接に駆動するために使用することができる。処理ユニット５１０は、ＦＰＧＡ（フィールド・プログラム可能ゲート・アレイ）、マイクロコントローラ、又は他の同様のデバイスなどのデバイスとすることができる。
【００４２】
ポート５０１をデジタル出力モードに構成することは、処理ユニット５１０がプログラム可能プルアップ抵抗５０３とダイオード５０２を利用可能にすることを含む。高い出力を生成するために、処理ユニットは、３状態バッファ５０４への信号線を利用可能にし、それにより、３状態モードからバッファを除去し、プルアップ抵抗５０３を高に駆動する。低い出力を生成するために、オープン・コレクタ出力ドライバ５０６が、処理ユニットによって低インピーダンス・モードに設定される。ドライバ５０６は、非常に低いインピーダンスで地面に引かれるオープン・コレクタ出力デバイスであることに留意されたい。オープン・コレクタ出力ドライバ５０６の特性は、オフのとき、その出力が高インピーダンスに上昇し、したがって、非接続デバイスとして振る舞うことである。オープン・コレクタ出力ドライバ５０６は、ＳＴマクロエレクトロニクス（ＳＴＭｉｃｒｏｅｌｅｃｔｒｏｎｉｃｓ）からのＵＬＮ２００３Ａなどのデバイスと共に実装できる。
【００４３】
ポート５０１をアナログ又はデジタルの入力モードに構成することは、処理ユニットがオープン・コレクタ出力ドライバ５０６を高インピーダンス状態（すなわち、オフ）に設定し、かつ３状態バッファ５０４をオフ・モードに設定することを含む。したがって、入力ポート５０１とアナログ・デジタル（Ａ／Ｄ）変換器５０７との間の１次インピーダンスは、抵抗分割器５０５である。抵抗分割器５０５は、入力電圧をＡ／Ｄ変換器５０７に適切な値にスケーリングする。
【００４４】
図５は、構成可能なフレックスＩ／Ｏポートを提供する回路の１つの可能な実施形態を示す。他の回路構成が、本発明の範囲内において、等価な構成可能Ｉ／Ｏポートを提供するために使用されることができることが理解されるであろう。
【００４５】
赤外線ポート
デバイス１００の実施形態は、１つ又は複数の完全にプログラム可能なＩＲポートを含むことができる。各ＩＲポートは、配線ＩＲエミッタを使用して、又はＩＲブロードキャスタにより、搬送波信号と共に、又はそれを伴わずに、ＩＲ信号を出力することができる。デバイス１００は、ファイル・ダウンロードやＩＲ学習などの様々な方式で、ＩＲ制御データを収集することができる。ＩＲデータを、デバイス１００における様々な記憶デバイスの様々な源からダウンロードすることができる。
【００４６】
タイミング情報などのＩＲデータが、処理ユニット５１０のファースト・イン・ファースト・アウト（ＦＩＦＯ）バッファに記憶される。次いで、処理ユニット５１０の状態機械が、変調信号を生成するために、バッファを経て循環する。変調信号は、Ｉ／Ｏクロック２６０（図２）をクロックすることができる。Ｉ／Ｏクロック２６０は、６６ＭＨｚマスタ・クロック結晶などのデバイスとすることが可能であり、それにより、クロック分周器を使用して複数の搬送波周波数を生成することを実現する。したがって、本発明で様々な機器のＩＲ制御を提供することができる。
【００４７】
また、処理ユニット５１０には、制御下の機器にバーストで出力される搬送波周波数のサイクル数も記憶される。次いで、出力信号は、ＩＲエミッタを有するケーブルを駆動するために、トランジスタ（たとえば、ＦＥＴ）を通過することができる。
【００４８】
デバイス１００は、実質的にあらゆるＩＲ制御可能デバイスのＩＲコマンドを学習する能力を含むことも可能である。簡単かつ容易なＩＲ学習プロセスを、デバイスで提供されるＩＲ遠隔を使用して実装することができる。本発明の実施形態は、特定のシリアル・コマンド・ストリングを特定のＩＲコマンドに関連付けることも可能である。ＩＲ学習能力により、レガシ・インタフェースを有する複数のデバイスが、現在の高速ＬＡＮ通信システムに容易に適合されることが可能になる。
【００４９】
ネットワーク・インタフェース
デバイス１００の実施形態は、デバイス１００に接続された機器を監視、制御、スケジューリングするために、ウェブ・インタフェースをユーザに提供するように、ＡＲＰ、ＤＨＣＰ、ＩＣＭＰ（ピング）ＴＣＰ／ＩＰ、テルネット、ＨＴＴＰ、ＳＭＴＰなど、業界標準イーサネット通信プロトコルを使用する。デバイス１００の実施形態は、いくつかの機能を自動化するスクリプトを書き込みや、更新する能力を提供する。たとえば、ユーザは、所定の時間に接続機器をターン・オン又はターン・オフする、及び添付ユニットがスチールされる、又はオフラインになる場合、個人に警告するなど、割当て可能な基準に基づいていくつかの電子機器を制御することを望むことができる。
【００５０】
複数のユーザが、デバイス１００に同時に接続されることが可能であり、これにより、多くの同時ユーザをサポートすることが可能になる。デバイス１００は、情報をすべてのユーザに並行して送信することによって、システムのスループットを向上させる。さらに、デバイス１００は、機器の複数の部分を同時に監視し制御するために使用することができるので、構成及び監視は、簡単化され、機器の各部分が別々に監視や制御されることを必要とするシステムの場合より、少ないネットワーク・トラフィックが生成される。
【００５１】
パスワード保護を有する様々なレベルのセキュリティを、本発明のいくつかの実施形態に含めることができる。たとえば、「ユーザ」アクセス・レベルが、事前設計機能のみへの限定エントリを許可することが可能であり、一方、「管理者」アクセス・レベルが、高等セッティングへの完全アクセスを可能にする。
【００５２】
デバイス１００は、汎用グラフィカル・ユーザ・インタフェースを含み、これは、ユーザが、システムの１つ又は複数のウェブ・サービング・デバイス１００のそれぞれに接続されたすべての電子機器を識別及び監視することを可能にすることによって、資産管理ツールとして働く。ユーザは、汎用グラフィカル・ユーザ・インタフェースにより機器を制御するために、ウェブ・サービング・デバイス１００を構成することができる。
【００５３】
ユーザは、自分自身のドライバを生成するために、すべてのデータを含むドライバ・パッケージを実装して、機器の特定の部分の機能を制御することができる。機器の部分が識別及び構成された後、ユーザは、ウェブ・ブラウザを介してすべての機器の状況を見ることができる。各イーサネット可能デバイス１００は、汎用グラフィカル・ユーザ・インタフェース・デバイス・リストにより連結されたリンクを備える固有のＩＰアドレスを有する。ユーザは、システムの選択デバイスを表すアイコンを単にクリックする。構成プロセスを補助するために、汎用グラフィカル・ユーザ・インタフェースは、構成されているページに特有の情報を提供する文脈依存ヘルプを含むことができる。
【００５４】
図６は、本発明の実施形態による、例示的な汎用グラフィカル・ユーザ・インタフェースの図である。この図では、汎用グラフィカル・ユーザ・インタフェース６００は、ユーザが、デバイス１００に接続された電子機器（たとえば、Ａ／Ｖ製品）にアクセスして、それを制御する（たとえば、タブ６１０）、監視する（たとえば、タブ６２０）、スケジューリングする（たとえば、タブ６３０）ことを可能にする様々なタブを有する。
【００５５】
汎用グラフィカル・ユーザ・インタフェース６００は、学校などの環境において、又は世界中において、様々なウェブ・サービング・デバイス１００に接続されたすべての機器の中央管理センタとなるように、カスタマイズされることができる。そのような場合、ウィンドウ６４０が、各デバイス１００とその接続電子機器について、３タイプの選択手法を提供することができる。ウィンドウ６５０が、特定の必要性を満たし、かつ機器の各部分について所望の機能を提供するように適合されることができるカスタマイズ可能ウェブ・ページを提供する。各ウェブ・ページ６５０は、「サーバ・サイド・インクルード」機能を使用して動的に生成されることができる。「サーバ・サイド・インクルード」機能は、ＨＴＭＬコマンド・ラインをパースし、ブラウザ６００に送信されたウェブ・ページに所望の情報を含む。「サーバ・サイド・インクルード」機能は、以下に詳細に記述される。
【００５６】
本発明の汎用グラフィカル・ユーザ・インタフェースやイーサネット・シリアル・インタフェース能力は、資産管理に必要な機能を提供する。ユーザが、デバイス１００に接続された１つ又は複数の機器の状況を連続的に監視して、ある条件が満たされるとき、通知をユーザ（たとえば、電子メールを介して）に提供することを可能にするポーリングと電子メール能力により、デバイス１００は、ユーザにセキュリティ違反を迅速に警告することができる。また、すべてのネットワークに接続された機器へのアクセスを有することによって、ユーザは、どのデバイスが最も頻繁に使用されるかを判定して、必要性に基づいてリソースを割り当てることができる。
【００５７】
各環境の個々の必要性を見込むために、ソフトウェア・インタフェースを、任意の数の方式で、機器の状況を表示するようにカスタマイズすることができる。たとえば、色符号化ボタンが、パワー・オン又はパワー・オフをシグナリングすることが可能であり、あるいは、棒グラフが、ランプ時間対使用時間の最大量を示すことができる。ユーザは、ＨＴＭＬ、フラッシュ・アニメーション、ジャバスクリプトなどを使用してロゴ又はマーケティング・メッセージを含むことによって、自分自身のルックを生成して、知覚することもできる。図７は、サムスン（商標）ＬＣＤモニタを制御するために生成された例示的なウェブ・ページである。この図では、ユーザが、パワー・オン／オフ、ビデオ入力ソース選択、ビューイング領域のサイズ変更などの機能を選択することができる。
【００５８】
図８は、制御タブ６１０に関連付けられたウェブ・ページの他の図を提供する。ユーザが、Ａ／Ｖ機器（たとえば、プロジェクタ）のボリューム、ミュート、ビデオ入力、パワー、その他の機能などの基本的な機能を見て、操作する能力を備える。この図では、ユーザが、ウェブ・ページに提供される制御ボタンを使用して、ＶＣＲ、ＤＶＤ、ＰＣ、ドキュメント・カメラ、ラップトップなどの機器を遠隔制御することができる。たとえば、「再生」、「早送り」、「巻戻し」、「ポーズ」、「停止」などのボタンが存在する。機器の各部分の基本的な制御システム（たとえば、遠隔制御）は、ユーザが、世界のあらゆる場所から機器のすべてを制御する追加機能を提供される間、依然として機能する。
【００５９】
モニタ・ウェブ・ページが、製品の状況機能を見る能力をユーザに提供する。たとえば、プロジェクタが内臓ランプ・タイマを有さない場合でさえ、ユーザが、すべての接続プロジェクタのランプ時間をポーリングすることができる。たとえば、内蔵タイマを有さないプロジェクタや他のデバイスでは、デバイス１００は、パワー・スイッチを制御することによって、又は電流の変化を感知することによって、オン時間とオフ時間を監視することができる。デバイスは、電子メールによってユーザに通知するようにプログラムされてもよい。たとえば、図９は、サムスン（商標）ＳｙｎｃＭａｓｔｅｒモニタのモニタ・ウェブ・ページの図である。この図では、デバイス１００は、機器が接続されていないとき、電子メールによってユーザに通知するように構成される。
【００６０】
他の例では、スケジューリング・ウェブ・ページ（たとえば、汎用グラフィカル・ユーザ・インタフェースのスケジュール・タブに関連付けられる）が、時間の経過に伴ってデバイスを制御する能力を提供することができる。たとえば、図１０は、例示的なサムスン（商標）ＳｙｎｃＭａｓｔｅｒモニタのスケジューリング・ウェブ・ページの図である。この図では、モニタは、月曜から金曜の正午１２時にパワー・オフされるようにスケジューリングされる。この情報は、機器の特定の部分を監視することに関連付けられたレジスタ又は他のメモリに記憶されるデバイス１００に渡される。
【００６１】
通常の応用分野では、いくつかの教室を有する教育設備における技術者が、キャンパスの単一位置から学校のＡ／Ｖ機器を制御、監視、障害追跡するためにアクセスすることを必要とすることがある。汎用グラフィカル・ユーザ・インタフェース・ソフトウェアを使用して、技術者は、各プロジェクタのランプが１，５００時間の予想最大寿命を超えるかなり前に、各教室のプロジェクタのランプ時間を追跡して、１，３５０時間において電子メール警報を生成するように、１つ又は複数のウェブ・サービング・デバイス（１００）をプログラムすることができる。技術者は、コンピュータ、携帯電話、ＰＤＡ、又はページャを介して、警報を電子メールによって受信することができるように、デバイスをセット・アップすることができる。ランプ寿命に関する時宜を得た情報により、技術者は、既存のランプが切れる前に、ランプを注文し交換することができる。さらに、技術者は、事前に選択された時間にパワー・オン又はパワー・オフされるようにプロジェクタを構成することができ、各デバイスは、ＬＡＮに接続されるように、自動的に監視することができる。したがって、本発明は、機器が事前対応的にサービスされることができるので、ダウンタイムを最小限に抑えるように作用する。
【００６２】
デバイス・ウェブ・ページの構成
各デバイス・ウェブ・ページを動的に構成することができる。ウェブ・ページがウェブ・ブラウザによって要求されるとき、デバイス及び／又は機器の状況を動的に得るように、ユーザが、デバイス１００をプログラムすることができる。ＵＲＬエンコーディング又は他の転送機構を介して、ウェブ・ブラウザからの要求がデバイス１００に送信される。要求を受信すると直ちに、デバイス１００は、どのような情報が要求されているか、又はどのようなアクションを取るべきか決定するために、要求をパースする。
【００６３】
たとえば、ユーザが、デバイス１００に接続された特定のプロジェクタについてランプ時間のカウンタをリセットすることを望むとする。たとえば、ユーザは、「リセット・ランプ時間」を表すブラウザのボタンを押すことによってカウンタをリセットするように、コマンドを送信することができる。ブラウザは、コマンド“＜ＩＰ−ＡＤＤＲＥＳＳ＞／＜Ｎａｍｅ＿Ｐａｇｅ＞？ランプ時間＝０”を送信する。コマンドを受信すると直ちに、デバイス１００は、コマンドをパースして、可変「ランプ時間」及び値「０」を得て、メモリの対応するレジスタ値を「０」に設定する。
【００６４】
各デバイスの情報を適切なＨＴＭＬコマンド・ラインによってえることができるので、ウェブ・ページを動的に構築することができる。たとえば、以下のコマンドは、「サーバ・サイド・インクルード」機能を使用して、所望の情報を取り出し、データを再びウェブ・ページに送信する。
typeArray[1]='＜!--#echo var="W1CY|"-->';
デバイス１００は、このＨＴＭＬコマンド・ラインをパースして、“Ｗ１ＣＹ”によって表される情報を取り出し、取り出された情報と共にウェブ・ページをウェブ・ブラウザに返す。
【００６５】
ウェブ・ページを処理し動的に生成することは非常に迅速である。１つ又は複数の実施形態において、デバイス１００は、ネットワーク・トラフィックを受け取るとき、従来の７層ＯＳＩ（国際標準化機構）スタックの代わりに、平坦ネットワーク・スタックを使用するからである。平坦スタックは、トラフィックに含まれる情報がデバイス１００にとって対象であるか否かを判定するために、ネットワーク・トラフィックのより迅速な処理が可能である。平坦スタックの手法は、データを平坦データの１つの長い部分として扱う。対照的に、７層モデルは、実際のデータが第７層（すなわち、アプリケーション層）において取り出される前に、様々な層における処理を必要とする。平坦スタックにより、先行する６つのネットワーク層において処理の負担を追加せずに、デバイス１００にとって対象となる情報を決定して得るように、データの最初の１ビット又は２ビットを直ちに検査することが可能になる。
【００６６】
図１３は、本発明の実施形態による、平坦スタックの図である。ハードウェア又はソフトウェアに実装される平坦スタックは、デバイス１００における冗長な処理を排除する必要性に由来する。ＯＳＩ７層モデル１３１０は、処理のために平坦スタック１３２０と置き換えられる。イーサネット・パケットは、バイト０からバイトＮまで、以下のセグメント（フレーム）で到着する；イーサネット・ヘッダ、続いてＩＰヘッダ、続いてＴＣＰヘッダ、続いてペイロード（又はデータ）、最後にイーサネットＣＲＣ（循環冗長検査）フレーム。
【００６７】
通常、従来の技術のシステムは、イーサネット・パケットを受信して、イーサネット・フレームを処理し、次いでＩＰパケットを処理し、次いでＴＣＰセグメントを処理し、その後、パケットは、アプリケーション層に渡される。次いで、アプリケーション層は、アプリケーション・データが有効で、必要であるかを検査する。データが有効で必要とされる場合、データは処理され、そうでない場合、破棄される。したがって、不必要なデータを破棄する決定が行われる前に、不必要な処理が実施される。これは可能であるが、その理由は、ＯＳＩスタックの最下層が、どのアプリケーションが上部層においてアクティブであるかという知識を有するからである。したがって、平坦スタックにより、可能な最初期の時点でパケットを破棄することが可能になり、処理電力は浪費されない。平坦スタックの実施は、未加工データ・ストリームに基づいて、検査／処理を組織化し、したがって、バッファ要件を最小限に押さえ、ハードウェアへのより容易な実装を実現する。
【００６８】
本発明の実施形態は、図１４に示されるように直ちに破棄／処理決定を行うことによって、不必要な処理を低減する。イーサネット・パケットは、ブロック１４１０において受信される。ブロック１４２０において、イーサネット・アドレスとヘッダは、有効性について検査される。イーサネット・アドレスとヘッダが有効ではない場合、パケットは、ブロック１４５０において直ちに破棄される。そうでない場合、ＩＰアドレスとヘッダが有効である場合、処理は、ブロック１４３０に進む。ブロック１４３０において、ＩＰアドレスとＴＣＰ状態は、有効性について検査される。ＩＰアドレスとＴＣＰ状態が有効でない場合、パケットは、ブロック１４５０において直ちに破棄される。そうでない場合、アドレスとヘッダが有効である場合、処理はブロック１４４０に進み、そこで、データは処理される。
【００６９】
図１２は、本発明の実施形態による、以前に記述されたＣＰＵ及びメモリ・ハードウェアを使用して実装されるウェブ・サーバ・デバイスのファームウェア／ソフトウェア構成を示すブロック図である。ウェブ・サーバ・エンジン１２００が、メモリに記憶されたソフトウェアを使用して実装され、プロセッサ、ＲＯＭ（又はＥＰＲＯＭもしくはあらゆる他のＲＯＭ変形回路）に記憶されたファームウェア、アプリケーション特有回路で実現される論理、フィールド・プログラム可能ゲート・アレイ（ＦＰＧＡ）などのプログラム可能回路に実装される論理、又は以上のあらゆる組合せによって実行される。レジスタ１２０６Ａ〜１２０６Ｃ、１２０７Ａ〜１２０７Ｃ、及び１２０８Ａ〜１２０８Ｂが、ＲＡＭのメモリ位置又は処理ユニット（たとえば、マイクロプロセッサ）のレジスタ位置として実装されることができる。ブロック１２０９〜１２１１が、ＲＡＭと共に実装されるが、デフォルト・ウェブ・ページ、ドライバ、アクション・スクリプトも、ＲＯＭに記憶できる。ＩＰインタフェース１２０５が、ＩＰネットワーク（配線又は無線のサポートを含む）との通信を提供するために使用される回路によって実装される。
【００７０】
ウェブ・サーバ・エンジン１２００は、平坦スタック・ハンドラ１２０１、「サーバ・サイド・インクルード」機能１２０２、ＵＲＬエンコーディング・デコーダ１２０３、電子メール通知ハンドラ１２０４を備える。平坦スタック・ハンドラ１２０１は、アプリケーション・レベル情報を送信されたＩＰパケットに挿入し、かつ受信されたＩＰパケットから抽出する機構を提供する。平坦スタックの使用により、ウェブ・サーバ・エンジンは、従来のウェブ・サーバよりはるかに迅速にウェブ・サービス要求に応答することが可能になる。
【００７１】
「サーバ・サイド・インクルード」機能１２０２は、要求ウェブ・ブラウザに送信されるウェブ・ページの生成を実現する。このウェブ・ページ生成は、以前に記述されたように、「サーバ・サイド・インクルード」コマンド構造を使用して、ＨＴＭＬ（又は、関係するハイパーテキスト言語）情報をＨＴＭＬファイル（たとえば、記憶ブロック１２０９からのウェブ・ページ）に挿入することにより達成される。
【００７２】
ＵＲＬエンコーディング・デコーダ１２０３は、受信されたｈｔｔｐ要求からコマンドとデータ入力を抽出して、所与のコマンドの実行を開始し、又は、抽出データ値を識別されたレジスタに書き込む。ＵＲＬエンコーディングは、本明細書の以前のセクションにおいてより詳細に記述されている。
【００７３】
電子メール通知ハンドラ１２０４は、特定の事象が生じるとき、又は設計された時間間隔が経過したとき、電子メール・メッセージを構築して、指定の電子メール・アドレスに送信するように、スクリプトされ、又はそうでない場合はスケジュールされた監視タスクに応答する。電子メール・アドレスは、たとえば、機器の所与の部分に関連付けられたレジスタ内（たとえば、雑機器レジスタ１２０６Ｃ及び１２０７Ｃ）、又はウェブ・サービング・デバイス自体（図示せず）に関連付けられた一般的なレジスタにおいて記憶される。電子メール通知は、ＩＰネットワーク上で伝送されることが可能であり、又は、シリアル・ポートなど、ウェブ・サービング・デバイスの他の出力ポート上で伝送されることができる。
【００７４】
機器Ａ入力レジスタ１２０６Ａ及び機器Ｚ入力レジスタ１２０７Ａは、ウェブ・サービング・デバイスによって監視及び制御されている機器（機器は、他のウェブ・サービング・デバイスとすることができることに留意されたい）の所与の部分に関連付けられたＩ／Ｏポートから受信された入力を記憶するために使用される。そのような入力は、機器の部分の状況を表すデジタル入力とすることが可能であり（たとえば、ランプが「オン」又は「オフ」である）、又は、アナログ入力用に構成されたフレキシブルＩ／Ｏポートのアナログ・デジタル変換器から受信されたデジタル入力とすることができる。ウェブ・サーバ・エンジン１２００が、たとえば、対応するアクション・スクリプト又はデバイス・ドライバによって指示されるように、入力レジスタを読み取ることができる。
【００７５】
機器Ａ出力レジスタ１２０６Ｂと機器Ｚ出力レジスタ１２０７Ｂを、出力ポートの１つの上で送信されるデジタル・データを記憶するために使用することができる。そのような出力データは、たとえば、機器の添付部分の性能に関連する制御と構成データを含む。ウェブ・サーバ・エンジンは、ＨＴＴＰ要求のＵＲＬエンコーディングを介して受信されたアクション・スクリプト又はコマンドによって指示されるように、記憶された出力データを上書きすることができる。さらに、出力ポートを経た出力データの伝送は、メモリ・ブロック１２１０に記憶されたデバイス・ドライバに従って実施されることができる。
【００７６】
雑レジスタ１２０６Ｃ、１２０７Ｃは、対応する機器の監視や制御に従ってデータ値を記憶するために使用され、この場合、データ値自体は、機器に伝達される必要はない。たとえば、監視機能をトリガするタイミング間隔が、雑レジスタに記憶されることがあり、又は、閾値が、入力レジスタの１つからのデータ値との比較のために記憶される（たとえば、機器の部分が活動している、又は待機している、あるいは過熱されているかを判定するために、温度センサの読取りを閾値と比較する）。
【００７７】
構成レジスタ１２０８Ａ、１２０８Ｂは、ウェブ・サービング・デバイスの１つ又は複数のＩ／Ｏポートについて構成データを記憶するために使用されることができる。これらの値は、たとえば、シリアル・ポートのボー・レートとパリティ制御ビット、又はフレキシブルＩ／ＯポートのＩ／Ｏモードの制御ビット（たとえば、デジタル入力、デジタル出力、アナログ入力（アナログ・デジタル変換器を使用する）、又はアナログ出力（デジタル・アナログ変換器を使用する））を含むことができる。
【００７８】
上記の記述において言及されたように、メモリ・ブロック１２０９は、ウェブ・ページを記憶するために使用されることが可能であり（サーバ・サイド・インクルード機能を受ける）、メモリ・ブロック１２１０は、ＩＰネットワークを経てロードされたデバイス・ドライブを記憶するために使用されることが可能であり、メモリ・ブロック１２１１は、制御及び監視機能を実施するためのアクション・スクリプトを記憶するために使用されることができる。
【００７９】
したがって、ユニバーサル・ウェブ・アクセス機能を提供する方法と装置が記述された。本発明は、ある特定の実施形態に関して記述されたが、当業者には、本発明の刷新的な特徴は、すべてが本発明の範囲内にある他の実施形態にも同様に適用可能であることが明らかになるであろう。
【図面の簡単な説明】
【００８０】
【図１】本発明の実施形態による、複数の電子デバイスのウェブ可能アクセスと制御アーキテクチャの例示的なレイアウトを示す図である。
【図２】本発明の実施形態による、ウェブ・サービング・デバイス１００の上部レベル・ブロック図である。
【図３】シリアル・ポート・トランシーバを構成するためのグラフィカル・ユーザ・インタフェースを示す図である。
【図４】フレキシブルＩ／Ｏポートを構成するためのブラウザ・インタフェースを示す図である。
【図５】本発明の一実施形態による、フレックスＩ／Ｏポートの構成を示す回路概略図である。
【図６】本発明の実施形態による、例示的な汎用グラフィカル・ユーザ・インタフェースを示す図である。
【図７】サムスン（商標）ＬＣＤモニタを制御するために生成されることができる例示的なウェブ・ページを示す図である。
【図８】制御機能に関連するウェブ・ページを示す他の図である。
【図９】サムスン（商標）ＳｙｎｃＭａｓｔｅｒモニタのモニタ・ウェブ・ページを示す図である。
【図１０】例示的なサムスン（商標）ＳｙｎｃＭａｓｔｅｒモニタのスケジューリング・ウェブ・ページを示す図である。
【図１１Ａ】本発明の実施形態による、電力方式を示す図である。
【図１１Ｂ】本発明の実施形態による、電力方式を示す図である。
【図１２】本発明の実施形態による、以前に記述されたＣＰＵ及びメモリ・ハードウェアを使用して実施されることができるウェブ・サーバ・デバイスのファームウェア／ソフトウェア構成を示すブロック図である。
【図１３】本発明の実施形態による、平坦スタックを示す図である。
【図１４】本発明の実施形態による、平坦スタックの手法を使用して直ちに破棄／処理の決定を実施することによって、イーサネット・パケットの処理を低減することを示す図である。
【図１】
0004477502.tif 000002
【図２】
0004477502.tif 000003
【図３】
0004477502.tif 000004
【図４】
0004477502.tif 000005
【図５】
0004477502.tif 000006
【図６】
0004477502.tif 000007
【図７】
0004477502.tif 000008
【図８】
0004477502.tif 000009
【図９】
0004477502.tif 000010
【図１０】
0004477502.tif 000011
【図１１Ａ】
0004477502.tif 000012
【図１１Ｂ】
0004477502.tif 000013
【図１２】
0004477502.tif 000014
【図１３】
0004477502.tif 000015
【図１４】
0004477502.tif 000016