JP2000510313A - 機器ユニットをコンピュータシステムに内蔵する方法及びその装置 - Google Patents
機器ユニットをコンピュータシステムに内蔵する方法及びその装置Info
- Publication number
- JP2000510313A JP2000510313A JP10533109A JP53310998A JP2000510313A JP 2000510313 A JP2000510313 A JP 2000510313A JP 10533109 A JP10533109 A JP 10533109A JP 53310998 A JP53310998 A JP 53310998A JP 2000510313 A JP2000510313 A JP 2000510313A
- Authority
- JP
- Japan
- Prior art keywords
- computer
- transceiver
- signal
- unit
- link
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/64—Circuits for processing colour signals
- H04N9/641—Multi-purpose receivers, e.g. for auxiliary information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal components of the client ; Characteristics thereof
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/462—Content or additional data management e.g. creating a master electronic programme guide from data received from the Internet and a Head-end or controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
- H04N21/4622—Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/38—Transmitter circuitry for the transmission of television signals according to analogue transmission standards
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Selective Calling Equipment (AREA)
- Controls And Circuits For Display Device (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Computer And Data Communications (AREA)
- Transceivers (AREA)
- Television Systems (AREA)
Abstract
(57)【要約】
本発明は、コンピュータシステム内に機器を組み込む方法および装置を提供する。本発明のある実施形態は、第1のデジタル無線トランシーバを備えるコンピュータと、その第1の無線トランシーバに通信可能に接続される第2のデジタル無線トランシーバを備える機器ユニットとを有する。この機器ユニットは、(1)無線トランシーバを介してコンピュータから受信した信号に基づいて出力プレゼンテーションを提示する、第2の無線トランシーバに通信可能に接続される出力装置、および(2)機器ユニットのオペレーターから入力信号を受信する、第2の無線トランシーバに通信可能に接続される入力装置をも有する。
Description
【発明の詳細な説明】
機器ユニットをコンピュータシステムに内蔵する方法及びその装置
発明の背景
過去数年の間に、コンピュータを機器(appliance)に接続して機器の動作を
制御するSmart Homesに関していくつかの論議があった。例えば、これらのコン
ピュータは、典型的には、これらの機器をオン/オフしてそれらの動作設定を制
御するといわれている。これらのシステムは機器にコンピュータの入力/出力(
「I/O」)インターフェースとして機能させることによって、機器をコンピュ
ータシステムに内蔵していない。また、これらのシステムは、典型的には、コン
ピュータと機器とを有線の通信リンクを介して接続するといわれている。このよ
うな有線の通信リンクは、設置が困難で費用が掛かるため不利である。
図1および図2は、コンピュータをスキャンまたはテレビのコンバータを介し
てテレビ(「TV」)またはビデオカセットレコーダー(「VCR」)に接続す
る最近の従来のシステムを示す。これらのコンバータは、有線または無線リンク
を介してTVまたはVCRに接続する。しかし、これらのシステムは、システム
100は単にプロセッサ115を利用して表示用RGBデータを生成するだけで
あるが、システム200は、専用のグラフィックスアクセラレータ215を利用
して表示データを生成するという点で異なる。
これらの図に示されるように、これらの従来のシステムは、典型的には、表示
装置140とコンピュータ105とを含み、コンピュータは、バス110と、プ
ロセッサ115と、記憶装置120とを含む。バス110は、コンピュータの様
々な内部モジュールを接続する。例えば、バス110はプロセッサ115と記憶
装置120とを接続する。記憶装置ハードウェアは、(1)特定のタスクを実行
するアプリケーションプログラム125、(2)コンピュータのハードウェアお
よびソフトウェア資源の割り当ておよび使用を制御するオペレーティングシステ
ム130、および(3)表示装置140などのI/O装置を制御するのに必要な
命令セットを提供するI/Oドライバ135などのデータを格納する。
バス110を介して、プロセッサ115は記憶装置120に格納されているデ
ータを取り出す。プロセッサは次にデータを処理する。時には、この処理の結果
は表示装置140に表示される。表示装置140もまたバス110に接続されて
いる。この表示装置は、典型的には、情報をコンピュータのユーザに表示するた
めの、ブラウン管(CRT)などのPCモニタである。他の従来のシステムは、
表示装置として液晶表示装置(LCD)を利用する。
図1および図2の表示装置140は共に、Yタップコネクタまたは同様の貫通
装置(図示せず)から表示RGBデータを受け取る。また、これらのシステムの
両方において、デジタル−アナログコンバータ(DAC、図示せず)がデジタル
RGB信号を、表示装置140に表示するためのアナログRGB信号に変換する
。このDACは、コンピュータ105、増設カード210、表示装置140、ま
たはコンバータ145の一部であり得る。
Yタップコネクタはまた、RGBデータをコンバータ145に供給し、コンバ
ータ145は受け取った信号を、テレビまたはVCRに供給されるアナログNT
SCまたはPAL信号に変換する。DACの位置に依存して、これらのコンバー
タはスキャンコンバータかまたはTVコンバータであり得る。詳しくは、コンピ
ュータ105かまたはグラフィックスエンジン215がDACを含み、従ってア
ナログRGBデータをコンバータ145に供給する場合は、コンバータは、アナ
ログデータをNTSCまたはPALエンコード信号に変換するスキャンコンバー
タである。一方、表示装置140およびコンバータ145がDACを含む場合は
、コンバータは、デジタルRGBデータをデジタルYCrCbデータに変換する
TVコンバータであり、デジタルYCrCbデータは次にNTSCまたはPAL
エンコード信号にエンコードされる。
いくつかの従来のシステムは、コンバータ(コンバータ145など)をTVに
接続するためにアナログ無線リンクを利用する。これらのアナログ無線リンクは
、典型的には、900MHzの周波数範囲で動作する高周波(「RF」)リンク
である。また、従来のシステムの1つは、コンバータとテレビとの間に双方向リ
ンクを確立している。この従来のシステムによって使用される下流のリンク(す
なわち、コンピュータからテレビへの通信を行うリンク)もまたアナログRFリ
ン
クである。
アナログRFリンクの使用に関連して多くの欠点が存在する。例えば、このよ
うなリンクを介すると受信機によって受信される信号の質が低下する。何故なら
、受信された信号は、同じ送信信号に対応するが多種類の経路を介して受信機に
到達する多数の信号よりなるからである。つまり、このようなリンクは、多経路
現象による信号の低質化に対する保護を提供しない。
さらに、このような通信リンクは、コンピュータおよびテレビの周辺装置に形
成される通信セル内で生成されるノイズからのセル内干渉を受けやすい。セル内
干渉ノイズは、他の機器または通常の家庭内活動によって生成され得る。セル内
干渉ノイズは、次に、伝送データの質を低下させ、これによりプレゼンテーショ
ンの質を低下させ得る。
アナログ通信リンクはまた、セル間干渉を受けやすい。このような干渉は、コ
ンピュータおよびテレビによって形成される、通信セルより外部のノイズ源から
のノイズ干渉であり得る。例えば、このような干渉ノイズは、コンピュータおよ
びテレビによって形成されるセルに隣接する(恐らくは他のコンピュータおよび
テレビによって形成される)通信セルからのRF通信に起因するものであり得る
。これらのセル間干渉ノイズは、伝送データおよびプレゼンテーションの質をさ
らに低下させる。
セル間干渉はまた、コンピュータからテレビへの通信中の盗聴にも関連する。
コンピュータとテレビ間のアナログ通信リンクは、典型的には、安全な通信リン
クではない。何故なら、このようなリンクの安全を保証するのは多くの場合困難
であるからである。従って、通信セルの外部から盗聴しようとする者は、コンピ
ュータからテレビに伝送される信号を傍受することが可能である。
図3は従来のシステム100および200の概括的な動作フロー300を示す
。同図に示すように、先ず、アプリケーションプログラム305によってグラフ
ィックスコマンドが生成される。次に、このコマンドは、オペレーティングシス
テムおよび表示ドライバを介してグラフィックスエンジン320(すなわち、プ
ロセッサ115またはグラフィックスエンジン215)に渡される。次に、受け
取られたグラフィックスコマンドに基づいて、グラフィックスエンジン320は
R
GBデータを生成する。このRGBデータは次に表示のためにPCモニタ140
に送られる。コンバータ325もまたRGBデータを受け取り、これを、テレビ
またはVCRに供給されるアナログNTSCまたはPAL信号に変換する。
従って、図3に示すように、これらの従来のシステムは、(1)モニタ140
に表示するために作成されたRGB信号を傍受し、次に(2)このRGBデータ
をTV表示用のNTSCまたはPALエンコードデータに変換する。テレビまた
はVCRに送られる信号は、このように進行した動作段階で傍受されるため、こ
れらのシステムは多くの欠点を有する。
例えば、TV画像はPCモニタ用に構成されるRGBデータに基づいて生成さ
れるため、それらのTVプレゼンテーションの質は低下する。つまり、PCモニ
タ用に構成された後アナログNTSC用に再マッピングが必要であり、再マッピ
ングが行われると表示の質が低下する。この再マッピングはまた、非効率で、コ
ンピュータ計算上費用が掛かるため不利である。テレビまたはVCR用のグラフ
ィックス画像を得るためには、PCモニタ用のRGBデータを構成するためにド
ライバから下流で行われる多数の計算を再計算しなければならない。
従って、当該分野では、機器をコンピュータシステムに内蔵する方法及び装置
が必要とされる。また、優れたデジタル無線通信リンクを使用する無線コンピュ
ータシステムが必要とされる。さらに、出力装置のタイプに基づいて出力プレゼ
ンテーションを構成するコンピュータシステムが必要とされる。
発明の要旨
本発明は、機器をコンピュータシステムに内蔵する方法及び装置を提供する。
本発明の1つの実施形態は、コンピュータと、デジタル無線リンクを介してコン
ピュータに通信可能に接続される機器ユニット(appliance unit)を含む。この
機器ユニットは、リンクを介してコンピュータから出力装置に伝送される信号に
基づいてプレゼンテーションを表示する表示画面を有する出力装置を含む。本発
明の1つの実施形態では、この出力装置はテレビである。1つのそのような実施
形態は、拡散スペクトルリンクを介して出力装置とコンピュータとを通信可能に
接続する。
本発明のさらに別の実施形態は、第1のデジタル無線トランシーバを有するコ
ンピュータと、第1の無線トランシーバに通信可能に接続する第2のデジタル無
線トランシーバを有する機器ユニットとを有する。この機器ユニットはまた、(
1)無線トランシーバを介してコンピュータから受信される信号に基づいて出力
プレゼンテーションを提供する、第2の無線トランシーバに通信可能に接続する
出力装置と、(2)機器ユニットのオペレータからの入力信号を受信する、第2
の無線トランシーバに通信可能に接続する入力装置とを有する。
図面の簡単な説明
本発明の新規の特徴は添付の請求の範囲に示されている。しかし、説明のため
に、本発明のいくつかの実施形態は以下の図面に示される。
図1は、コンピュータをテレビまたはVCRに接続する1つの従来のシステム
を示す。
図2は、コンピュータをテレビまたはVCRに接続する別の従来のシステムを
示す。
図3は、図1および図2の従来のシステムの概括的な動作フローを示す。
図4は、本発明のコンピュータシステムの1つの実施形態を示す。
図5は、本発明のコンピュータシステムの別の実施形態を示す。
図6は、本発明のコンピュータシステムのさらに別の実施形態を示す。
図7は、図6のコンピュータシステムのASICの1つの実施形態を示す。
図8は、本発明の1つの実施形態のI/O制御ユニットの1つの実施形態を示
す。
図9は、図8のASICの1つの実施形態を示す。
図10は、本発明のデジタルトランシーバの1つの実施形態を示す。
図11は、本発明の1つの実施形態のソフトウェアのフローチャートを示す。
図12は、本発明の1つの実施形態のための概括的な動作フローを示す。
図13は、本発明の1つの実施形態のソフトウェアアーキテクチャーを示す。
発明の詳細な説明
本発明は、機器をコンピュータシステムに内蔵する方法及び装置を提供する。
以下の記述では、説明のために多くの詳細が示される。しかし、本発明はこれら
の特定の詳細を用いなくとも実行され得ることは、当業者であれば理解され得る
。他の場合では、本発明の記述が不必要な詳細によって曖昧にならないように、
周知の構造および装置はブロック図の形態で示される。
コンピュータは内部に一時的又は恒常的に格納された命令のセットに従ってデ
ータを処理する汎用マシンである。コンピュータの重要な特徴は、コンピュータ
自体の命令を格納する能力であり、この能力により、人間又は他の装置の必要な
しに多くの機能を実行することができる。換言すれば、コンピュータは種々の命
令を格納できる汎用マシンであり、それ故に種々のタスクを実行できる。典型的
に、コンピュータは多数のタスクを実行するようにプログラム可能である。その
ようなコンピュータは、その用途をそのプログラムから得る。コンピュータの例
周辺装置は1以上の基本タスクと基本タスクに関連する多数の補助タスクを実
行するハードウェア装置である。この装置はコンピュータに接続されることによ
り、その基本タスクのいずれかを実行し、典型的にはその補助タスクのいずれか
を実行する。周辺装置は、コンピュータに接続されることなしにはその基本用途
又は機能を達成できない。換言すれば、装置はコンピュータと共に使用されない
場合に、何らかの実用的な用途を有するようには設計されていない。それ故に装
置はその機能のいずれかを実行することができる前に、コンピュータに接続され
なければならない。周辺装置の例には、端末、テープ又はディスクドライブ、プ
リンタ、モニタ、キーボード、プロッタ、グラフィックタブレット、スキャナ、
ジョイスティック、パドル、カーソルコントローラ、モデム、クレジットカード
読み取り器、バーコード読み取り器、X−ターミナル、ダムターミナル、及びヘ
ッドセットが含まれる。
他方では、機器は固定機能装置である。機器は少数(限定されたセット)の基
本・独立タスクを実行し、独立無関連タスクに関連する多数の補助タスクを実行
する。周辺装置とは異なり、機器はコンピュータに接続されない場合でも、実用
的な用途を有するように具体的に設計されている。従って、機器は少なくとも1
つの基本タスクをコンピュータの助けなしに実行できる。コンピュータと異なり
、機器は無限数の無関連タスクを実行することができない。なぜなら、機器は無
限数の無関連タスクを実行するために、無限数の関連のない命令セットを用いて
プログラムされ得ないからである。機器の例には、オーディオビジュアル装置(
テレビ、カメラ、VCR、電話など)、ユーティリティー機器、台所機器(冷蔵
庫、電子レンジなど)が含まれる。
本発明の多数の実施形態にはコンピュータと、デジタル無線リンクを介してコ
ンピュータに通信可能に接続された遠隔機器ユニット(すなわち遠隔機器ノード
)が含まれる。この機器ユニットは機器を含む。またあ、本発明のいくつかの実
施形態においては、機器は、出力プレゼンテーションをユーザに提示する出力装
置と、ユーザからのコマンドを受け取る入力装置と、出力装置及び入力装置をデ
ジタル無線トランシーバに通信可能に接続するI/O制御論理とを含む。
本発明の特定の実施形態においては、機器は出力装置及び/又は入力装置とし
て機能する。1つのそのような実施形態には、出力装置としてのテレビ、入力装
置としての無線キーボード、及びI/O制御論理としてのセットトップボックス
が含まれる。セットトップボックスの1つの例には、コンピュータのデジタル無
線トランシーバと通信するデジタル無線トランシーバが含まれる。これにより、
機器ユニットがコンピュータに接続される。
図4は、本発明のコンピュータシステムの1つの実施形態を示す。コンピュー
タシステム400は、コンピュータ405と、ローカルコンピュータ入力/出力
(「I/O」)ノード410と、機器415とを含む。コンピュータ405は、
このコンピュータの1つの実施形態は、配線による接続または無線リンクを介
してコンピュータに接続するコンピュータI/Oノード410でプレゼンテーシ
ョン用オーディオビジュアルデータを合成する。また、本発明の別の実施形態で
は、コンピュータ405が、高レベルオーディオビジュアルコマンドからオーデ
ィオビジュアルデータを合成して、このデータをデジタル無線リンクを介してこ
のデータのプレゼンテーションのために伝送する。
別の実施形態では、コンピュータ405は、機器ユニットのためのオーディオ
ビジュアルデータを合成するのではなく、オーディオビジュアルコマンドを機器
ユニットに伝送し、機器ユニットがオーディオビジュアルデータを合成する。例
えば、このような実施形態の1つでは、コンピュータ405は、機器ユニットに
ASCIIコードを伝送し、機器ユニットがこの伝送されたコードに基づいて表
示出力テキストを生成する。本発明のさらに別の実施形態では、コンピュータ4
05は、特定のオーディオビジュアルコマンド(グラフィックス、映像、および
オーディオプリミティブを含むマルチメディアコマンドなど)を機器ユニットに
伝送する一方で、オーディオビジュアルコマンドに基づいてオーディオビジュア
ルデータを合成および伝送する。
図4に示すように、コンピュータ405は、バス420と、汎用プロセッサ4
25と、専用プロセッサ430と、記憶装置435と、デジタルトランシーバ4
40とを含む。バス420は、コンピュータの多数の内部モジュールを接続する
通信ラインのすべてを集合的に表す。図4はバスコントローラを示していないが
、コンピュータ405の1つの実施形態はバスの動作を制御する多種類のバスコ
ントローラを含むことは、当業者であれば理解し得る。
バス420は、デジタルデータを処理するプロセッサ425および430と、
デジタルデータを格納する記憶装置435とを接続する。記憶装置435の1つ
の実施形態は、テキスト、数字、および/またはグラフィックスを操作すること
によって特定のタイプのタスクを実行するアプリケーションプログラム445(
ワードプロセッシングプログラム、マルチメディアゲームプログラム、コンピュ
ータ支援設計プログラムなど)を格納する。記憶装置435はまた、オペレーテ
ィングシステム450(Microsoft Corporationによっ
システム(「OS」)は、アプリケーションプログラムが動作する基盤として働
き、ハードウェアおよびソフトウェア資源(メモリ、プロセッサ、格納スペース
、
周辺装置、ドライバなど)の割り当ておよび使用を制御する。
記憶装置435はさらに、特定のI/O装置(I/Oノード410の装置、ま
たは機器ユニット415の装置など)を作動させる(例えば、制御する)のに必
要な命令セットを提供するドライバプログラム455を格納する。ドライバ、オ
ペレーティングシステム、およびアプリケーションプログラムの動作の1つの例
を図11〜図13を参照して後述する。
記憶装置435の1つの実施形態は、読み出しおよび書き込みメモリ(例えば
、RAM)を含む。この記憶装置は、プロセッサ425および430によって実
行されるデータおよびプログラム命令を格納し、またプロセッサの動作中の一時
的な変数または他の中間情報を格納する。記憶装置435の1つの実施形態はま
た、プロセッサのための静的情報および命令を格納する読み出し専用メモリ(R
OM)を含む。記憶装置435の1つの実施形態は、磁気ディスクまたは光ディ
スクおよびこれに対応するディスクドライブなどの大量データ記憶装置をさらに
含む。
本発明の1つの実施形態では、本発明の動作に必要なソースコードは、コンピ
ュータの動作中、大量データ記憶装置から(例えば、ハードドライブまたはフロ
ッピーディスクから)読み出し/書き込みメモリにダウンロードされる。コンピ
ュータは次に読み出し/書き込みメモリ内に存在するソフトウェアを利用して、
プロセッサの動作を管理する。しかし、ファームウェア命令(すなわち、読み出
し専用メモリ内に存在するソースコード)もまたプロセッサの動作を管理し得る
。
本発明の1つの実施形態では、プロセッサ425と記憶装置435に格納され
ている命令とが、コンピュータI/Oノード410のためのI/Oエンジンとし
て働き、専用プロセッサ435(専用マルチメディアプロセッサであり得る)と
、記憶装置435に格納されている命令とが、機器ユニット415のためのI/
Oエンジンとして働く。図5に示される本発明の別の実施形態では、ローカルI
/OノードのためのI/Oエンジンを形成するためには、プロセッサ425の代
わりに第2の専用プロセッサ510が使用される。
本発明のさらに別の実施形態では、単一のプロセッサ(専用プロセッサ430
または汎用プロセッサ425など)が、I/Oノードと機器ユニットの両方のた
めのI/Oエンジンとして働く。本発明のさらに別の実施形態は、I/Oノード
と機器ユニットのいずれか一方または両方のためのI/O機能(通信制御、信号
フォーマット,オーディオ/グラフィックス処理、圧縮、フィルタリングなど)
のいくつかまたはすべてのために、専用ASIC I/Oエンジンを使用する。
このような実施形態の1つを、図6を参照して後述する。
本発明の様々な異なる実施形態において、コンピュータのI/Oエンジンは多
数の異なるタスクを実行する。例えば、1つの実施形態では、機器ユニットのた
めのコンピュータのI/Oエンジンは、コンピュータと機器ユニットとの間の通
信を制御するだけである(例えば、I/Oエンジンは、オーディオビジュアルコ
マンドの機器ユニットへの伝送を制御し、および/またはI/Oエンジンは、機
器ユニットに伝送される信号をフォーマットする)。コンピュータの機器I/O
エンジンの別の実施形態は、特定のオーディオビジュアルコマンド(例えば、オ
ーディオプリミティブまたは図形、テキスト、または映像プリミティブなどのグ
ラフィックスプリミティブを含むマルチメディアコマンド)を機器ユニットに伝
送する一方で、他のオーディオビジュアルコマンドに基づいてオーディオビジュ
アルデータを合成して機器ユニットに伝送する。
本発明の別の実施形態では、ローカルノードのI/Oエンジンは、コンピュー
タI/Oノード410のためのオーディオビジュアル処理エンジンとして働き(
アプリケーション445、オペレーティングシステム450、および/またはド
ライバ455からの)オーディオビジュアル命令を処理し、一方、機器ユニット
のI/Oエンジンは、機器ユニット415のためのオーディオビジュアル処理エ
ンジンとして働き(アプリケーション445、オペレーティングシステム450
、および/またはドライバ455からの)オーディオビジュアル命令を処理する
。コンピュータのI/Oエンジンの他の実施形態としては、(1)信号圧縮を行
う圧縮エンジン、(2)デジタル信号エンコードを行うエンコードエンジン、(
3)デジタルフィルタリングを行うデジタルフィルタリングエンジン、および/
または(4)オーディオビジュアルフレーム同期化を行うフレーム同期化エンジ
ンが含まれる。
図4に示すように、バス420はまた、コンピュータ405をネットワークア
ダプタ(図示せず)を介してネットワーク460に接続する。このようにして、
コンピュータは、コンピュータのネットワーク(ローカルエリアネットワーク(
「LAN」)、ワイドエリアネットワーク(「WAN」)、またはイントラネッ
トなど)、もしくはネットワークのネットワーク(インターネットなど)の一部
であり得る。このネットワーク接続を介することにより、コンピュータの1つの
実施形態はネットワークコンピュータである。
コンピュータ405はまた、配線による接続または無線リンクを介してローカ
ルコンピュータI/Oノード410に通信可能に接続する。このノードは、表示
装置465と、スピーカ470と、英数字入力装置475と、カーソルコントロ
ーラ480と、ハードコピー装置485とを含む。表示装置(ブラウン管(CR
T)または液晶表示装置(LCD)など)は、バス420に接続し、コンピュー
タユーザに情報を表示する。バス420はまた、コンピュータ405によって出
力されるオーディオデータを再生するスピーカ470に接続する。
英数字入力装置475(例えば、キーボード)は、ユーザがコンピュータ40
5に情報およびコマンドを送ることが可能なようにバス420に接続する。バス
420に接続される別のユーザ入力装置は、カーソルコントローラ480である
。この装置は、マウス、トラックボール、スタイラスタブレット、タッチ感応入
力装置(例えば、タッチパッド)などの多くの異なる形態を取り得る。バス42
0に接続され得る別の装置は、用紙にハードコピーを印刷するハードコピー装置
485である。
コンピュータ405はまた、機器ユニット415に通信可能に接続する。図4
に示すように、機器ユニットは、I/O制御ユニット492、デジタル無線トラ
ンシーバ490、入力装置496、及び出力装置494を含む。機器ユニットに
は、オーディオビジュアル装置(テレビ、カメラ、VCRなど)、ユーティリテ
ィおよび台所機器(冷蔵庫、電子レンジなど)などが含まれる。
上述したように、機器は、コンピュータに接続されることなしに、少数の基本
・独立タスクと、これらの独立タスクに関連する多数の補助タスクを実行する。
周辺装置と異なり、コンピュータに接続されない場合でも実用的な用途を有する
ように具体的に設計されている。従って、機器はコンピュータの助けなしに少な
くとも1つの基本タスクを実行できる。
機器のこれらの独立タスクはハードウェアにより実行される。このハードウェ
アは、不必要な記載により本発明の記述を曖昧にさせないために、図4には示さ
れていない。故に、この図は機器をコンピュータシステムに内蔵するために必要
な回路構成のみを記述する(すなわち、トランシーバ490、制御ユニット49
2、I/O装置494及び496のみを示す)。
この機器ユニットのI/Oインターフェースは、I/O制御ユニット492、
デジタル無線トランシーバ490及び440、及びバス420を介してコンピュ
ータのソフトウェア及びハードウェア構成要素に接続される。機器ユニットのI
/Oインタフェースは、(1)機器ユニットでオペレータからの入力コマンドを
受け取る入力装置496と、(2)このノードで観察者に出力プレゼンテーショ
ンを提供する出力装置494とを含む。入力装置496により、機器ユニットの
ユーザが入力信号を入力することができる。特定の入力信号は次にコンピュータ
405に送られる。このような入力装置の例としては、キーボード、カーソルコ
ントローラ、リモートコントローラ、キーパッド、ジョイスティック、またはゲ
ームコントローラが含まれる。
一方、出力装置494により、オーディオデータおよび/または映像データを
、機器ユニットのユーザに(例えば、表示画面でまたはスピーカを介して)提示
することができる。特定の出力プレゼンテーションは、デジタル無線リンクを介
してコンピュータから受信される信号に基づく。このような出力装置の例として
は、テレビ、PCモニタ、LCD画面、スピーカなどが含まれる。
図4は、コンピュータに通信可能に接続される1つの入力装置および1つの出
力装置のみを示しているが、機器ユニットの異なる実施形態は、入力または出力
装置は含まないか、または追加の入力および出力装置を含むことは、当業者には
理解され得る。また、機器ユニットの異なる実施形態は、入力装置をコンピュー
タに通信可能に接続しないか、または出力装置をコンピュータに通信可能に接続
しない。
入力および出力装置496および494は、機器ユニットのトランシーバ49
0およびI/O制御ユニット492を介してコンピュータ405に接続する。ト
ランシーバ490は、コンピュータのデジタルトランシーバ440と無線チャネ
ルで通信を行うデジタル無線通信装置である。本発明の1つの実施形態では、ト
ランシーバ440および490は拡散スペクトルトランシーバである。
拡散スペクトルトランシーバは、信号を変調するために拡散スペクトル変調を
利用する。拡散スペクトル変調は、伝送周波数の比較的狭い帯域を幅広い帯域を
(例えば、狭帯域の10倍の広さであり得る)広い帯域にわたって広げ、エネル
ギー容量を低くして、ノイズおよび干渉を最小限にする。
さらに詳しく述べると、拡散スペクトルトランシーバは、信号が広い周波数範
囲にわたって分配される無線伝送の形態を利用する。この分配パターンは、直接
順編成エンコードまたは周波数ホッピングのいずれかに基づく。直接順編成エン
コードでは、伝送される情報は、多ビット二進法チップ化コードによって改変さ
れ、これにより信号はもっと広い周波数範囲にわたって広がる。受信側のみがコ
ードを知っているため、受信側のみが受信信号を解読することができる。もしく
は、周波数ホッピングでは、送信側は、短い時間間隔の間に特定の周波数で送信
し、別の短い間隔の間に別の周波数に切り替えるなどを行う。受信側のみがこの
ランダム周波数選択の順番を知っている。
さらに、トランシーバ440および490の1つの実施形態は、等時(すなわ
ち時間感応)リンクを介して通信を行う。等時通信リンクの動作は、一定の時間
間隔に依存する。このような接続により、同期、非同期に関係なく、いずれか2
つの伝送間にはいつでも整数個の時間間隔が存在することが確実となる。このタ
イプの伝送の能力は、リアルタイムの映像信号およびオーディオ信号を伝送する
のに有益である。従って、トランシーバ440および490の1つの実施形態は
、等時リンクを介して通信を行う拡散スペクトルトランシーバである。
I/O制御ユニットは、機器ユニットのI/O装置とそのトランシーバとの間
のインタフェースユニットとして働く。この制御ユニットは、(1)プログラム
可能コンピュータあるいは機器またはトランシーバの制御論理回路、あるいは(
2)機器に接続するアプリケーション限定集積回路のいずれかである。
I/O制御ユニット492は、トランシーバ440を介してコンピュータから
供給される情報を受け取るためにトランシーバ490に接続するる。制御ユニッ
トは、受信情報を、機器ユニットでプレゼンテーションし得るフォーマットに変
換し、次にこのデータを、ユーザへのプレゼンテーションのために、このノード
の出力装置(例えば、テレビ、モニタ、スピーカなど)に供給する。
例えば、コンピュータ405がオーディオビジュアルデータを合成し、オーデ
ィオビジュアルデータのエンコード(例えば、MPEGエンコード)ストリーム
を機器ユニットに伝送するときは、I/O制御ユニットの1つの実施形態は、受
信されたエンコードデータストリームをサンプリングおよびデコードして、合成
されたオーディオビジュアルデータを抽出する。オーディオビジュアルコマンド
を機器ユニット415に伝送するコンピュータを有する実施形態では、I/O制
御ユニット492は受信信号をサンプリングして、コマンドを抽出し、抽出され
たコマンドに基づいてオーディオビジュアルデータを合成する。特定のオーディ
オビジュアルコマンド、および他のオーディオビジュアルコマンドに基づくオー
ディオビジュアルデータを伝送するコンピュータを有するさらに別の実施形態で
は、I/O制御ユニットはコマンドを抽出して、抽出されたコマンドに基づいて
追加のオーディオビジュアルデータを合成する。
制御ユニットは次に、合成されたオーディオビジュアルデータを、プレゼンテ
ーションのためにこのユニットの出力装置に供給する。データを出力装置に供給
する前に、I/O制御ユニットの1つの実施形態はまた、出力装置でプレゼンテ
ーションするための独自のフォーマット(例えば、テレビプレゼンテーション用
のNTSCまたはPALフォーマット)の抽出されたオーディオビジュアルデー
タをエンコードする。
I/O制御ユニット492はまた、このユニットのI/Oユニットのユーザか
ら入力データを受け取る入力装置496に接続する。この接続は、無線チャネル
(赤外線または高周波のデジタルまたはアナログチャネル)もしくは有線チャネ
ルを介して行われる。制御ユニットは次に、このデータをトランシーバ490お
よび440を介してコンピュータに送る。コンピュータは次に、通信をデコード
して、デコードされた通信からデータを抽出する。コンピュータは次に、データ
を処理して、必要であれば機器ユニットに応答する。例えば、入力データを抽出
した後、コンピュータはアプリケーションプログラムを呼び出してもよい。この
プログラムが次に、プロセッサに入力データを処理し、必要であれば、機器ユニ
ットに応答するように命令する。
上記のようにして、コンピュータシステム400は、ユーザが遠隔の機器ノー
ドからコンピュータ405と対話を行うことを可能にする。ユーザは、この遠隔
ノードから、コンピュータ上で実行されるプログラムにアクセスすること、コン
ピュータの動作を制御すること、および/またはコンピュータに接続される装置
(別のコンピュータ、コンピュータネットワーク、周辺装置、または機器など)
の動作を制御することが可能となる。ユーザはまた、コンピュータから離れたI
/Oユニットで出力プレゼンテーションを受け取ることができる。機器ユニット
の実施形態には静止であるもの、および静止ではないものがある。1つの携帯型
機器ユニットは、携帯型I/O制御ユニットおよび携帯型出力装置を含む。
コンピュータシステム400の構成要素のすべてが本発明に関連して用いられ
得ること、および本発明に関連して別のシステム構成が用いられ得ることは、当
業者であれば理解され得る。例えば、本発明の別の実施形態は、ローカルI/O
ノードを含まず、および/またはネットワーク460に接続しない。また、図4
は、個別のI/O制御ユニット492と、トランシーバ490と、出力装置49
4と、入力装置496とを有する機器ユニットを示しているが、本発明の別の実
施形態は、このユニットの入力および/または出力装置の回路の一部としてI/
O制御ユニットおよび/またはトランシーバを有することは、当業者には理解さ
れ得る。
図6は、本発明のコンピュータシステムの別の実施形態のブロック図を示す。
このコンピュータシステムは、機器ユニットのためのI/O機能(オーディオ/
グラフィックス処理、圧縮、フィルタリングなど)のうちのいくつかまたはすべ
ての処理を行う専用I/O処理エンジンを用いる。
この専用エンジンは、増設カード615上に形成される。増設カードは、コン
ピュータのPCI接続ソケットに差し込まれ、これによりコンピュータのPCI
バスに接続してコンピュータの資源(例えば、そのプロセッサ)への通信を行う
。このシステムは、デジタルトランシーバ635と、アプリケーション限定集積
回路(ASIC)620と、ランダムアクセスメモリ625と、読み出し専用メ
モ
リ630とを含む。
デジタルトランシーバ635は、アンテナを介して、機器ユニットのデジタル
トランシーバにデータを送信し、またこれからデータを受け取る。このデジタル
トランシーバの1つの実施形態は、拡散スペクトル無線トランシーバであり、Ha
トルトランシーバの他の販売業者としては、Hewlett-Packard、AMI、Motorolaが
ある。
このトランシーバの他の実施形態としては、デジタルPCSまたはデジタルセ
ルラートランシーバが含まれる。本発明の多くの実施形態は、信号を暗号化して
盗聴を防ぐデジタルトランシーバを用いる。加えて、本発明の多くの実施形態は
伝送ノイズによるエラーを防ぐために、送信信号および受信信号にエラーエンコ
ードおよびデコードを行う。
トランシーバ635は、データ、アドレス、および制御信号を伝送する双方向
リンクを介してASIC620に接続する。この双方向接続により、ASIC6
20はデジタルトランシーバ635のプロセッサと通信を行って、機器ユニット
にデータを送信し、またこれからデータを受信する。
ASIC620は、I/Oドライバと機器ユニットとの間のインタフェースと
して働く。このASICのいくつかの実施形態は、高レベルのオーディオおよび
グラフィックコマンドからオーディオビジュアルデータを合成し、合成されたデ
ジタルデータをプレゼンテーションのために(トランシーバ635を介して)そ
れらの機器ユニットに送る。特に、ASIC620の多くの実施形態は、それら
の機器ユニットの出力装置のタイプに基づいてグラフィックデータを合成する。
例えば、このような実施形態の1つは、YCrCb表示フォーマットでグラフ
ィックデータを合成する。このフォーマットは、遠隔出力装置がテレビである場
合は有利である。ASIC620の他の実施形態は、RGB、YUV、cmyk
などの他のデジタルグラフィックフォーマットを用いて、色空間を表す。ASI
C620の多くの実施形態はまた、それらの機器ユニットに送信する前に、オー
ディオビジュアルデータを圧縮およびエンコードする。
ASIC620はまた、RAM625に接続し、これをプレゼンテーションの
ためのオーディオビジュアル情報を格納する合成バッファとして、およびASI
Cの他の機能のためのスクラッチメモリとして使用する。例えば、アプリケーシ
ョンプログラムが表示のためにASICに命令を送ると、ASICの1つの実施
形態は、フレームを合成し、これを圧縮し、次にこれをRAM内に格納する。
このようにして、ASICはRAMを、機器ユニットへの送信前に圧縮された
フレームを格納する中間記憶装置として使用する。ASICが圧縮データを送信
する態勢になると、ASICは圧縮データをRAMから取り出し、これを機器ユ
ニットに送信するためにデジタルトランシーバに送る。ASIC620はまたR
OM630に接続する。このメモリは、ASICの動作にとって必要なファーム
ウェア命令を格納する。さらに、このメモリは,ASICによって圧縮およびデ
ジタルフィルタリング動作を行うときに使用されるルックアップテーブルを格納
し得る。
図7は、図6のASIC620の1つの実施形態を示す。同図に示すように、
ASIC700は、周辺構成要素相互接続(「PCI」)ブリッジ705と、デ
ータおよび制御バッファ710と、グラフィックスエンジン715と、オーディ
オエンジン720と、圧縮エンジン725と、フレーム作成エンジン730と、
メディアアクセスコントローラ(「MAC」)735と、メモリコントローラ7
40とを含む。
PCIブリッジは、ASICとPCIバスとの間にインタフェースを提供する
。例えば、PCIブリッジは、カードのためのPCI互換の情報伝達を提供する
。PCIブリッジは、データおよびコマンドを一時的に格納する多くの内部バッ
ファ710に接続する。これらのバッファの1つに無線バッファ710cがあり
、これは、MACを制御するためのコマンドを受け取る。PCIブリッジはまた
、制御バッファ710dに接続し、これは、圧縮およびフレーム作成エンジンを
制御する制御コマンドの一時的な格納位置として働く。これらの制御コマンドと
しては、リセットコマンド、ならびに他の制御コマンドおよび構成情報(圧縮率
、画像サイズ、およびフレームレートを設定するコマンドなど)が含まれる。
PCIブリッジ705はまた、グラフィックスバッファ710aに接続する。
このバッファは、アプリケーションドライバから送信される高レベルのグラフィ
ックスデータおよびコマンド(ライン引きコマンドなど)を一時的に格納する。
グラフィックスエンジン715は、格納されたデータおよびコマンドをバッファ
710aから取り出し、グラフィックフレームを合成する。
グラフィックスエンジン715の1つの実施形態は、グラフィックプリミティ
ブからYCrCb表示フォーマットでグラフィックデータを合成する。このよう
な表示フォーマットは、機器ユニットの出力装置がテレビの場合は有利である。
グラフィックスエンジンの他の実施形態は、RGB、YUV、cmykなどの他
のデジタルグラフィックフォーマットを用いて、色空間を表す。動作を行った後
、グラフィックスエンジンは、合成されたフレームをメモリコントローラ740
を介してRAMに格納する。メモリコントローラは、いくつかの異なる資源のR
AMへのアクセスを制御するアービタとして働く。
同様に、PCIブリッジ705はオーディオバッファ710bに接続する。オ
ーディオバッファは、アプリケーションドライバから送信されるオーディオデー
タおよびコマンドを一時的に格納する。次に、オーディオエンジン720は、格
納されたデータおよびコマンドをバッファ710bから取り出し、これらに基づ
いて、生成されたグラフィックフレームを伴ったオーディオデータを合成する。
オーディオエンジン720はまた、生成されたオーディオデータをメモリコント
ローラ740を介してRAM625(DRAMであり得る)に格納する。
メモリコントローラ740はまた、RAM625をフレーム作成エンジン72
5および圧縮エンジン730に接続する。この接続により、フレーム作成エンジ
ン725はグラフィックフレームを取り出し、オーディオビジュアルアーチファ
クト訂正動作、画像スケーリング動作、およびフリッカー低減動作などのデジタ
ルフィルタリング動作を行う。フレーム作成エンジンは、その動作を完了すると
、(1)圧縮エンジンがアイドル状態である場合にはフレームを圧縮エンジンに
供給するか、または(2)圧縮エンジンによって後で取り出されるように、フレ
ームをRAMに戻して格納する。
圧縮エンジンはグラフィックフレームを圧縮する。本発明の1つの実施形態で
は、このエンジンは既知の圧縮技術(MPEG圧縮技術など)を用いて、送信の
ために合成されたデータフレームを圧縮する。圧縮エンジンは次に(1)MAC
735がグラフィックデータフレームを必要とする場合はMACに圧縮フレーム
を供給するか、または(2)MACによって後で取り出されるように、圧縮フレ
ームをメモリに格納する。
グラフィックデータフレームに対して準備が整ったことを圧縮エンジンに知ら
せるために、MACはRAM内にフラグを設定する。これにより、MACのフラ
グが設定されると(MACがデータに対して準備が整ったことを示す)、圧縮エ
ンジンは圧縮データ(例えば、第1の圧縮バイト)をMACに送り、MACは次
にこれを送信のために無線トランシーバに供給する。フラグが設定されない場合
は、圧縮エンジンは、MACはグラフィックデータを受け取る準備が整っていな
いと判定し、データをRAMに格納する。
MACはまた、デジタルトランシーバを介して伝送するためにメモリから格納
されたオーディオデータを取り出す。このコントローラはビジュアルおよびオー
ディオデータ成分を同期化し、これにより、これらの成分は機器ユニットで同期
してプレゼンテーションされる。詳しくは、コンピュータシステムがマルチメデ
ィアプレゼンテーションを提供することを可能にするためには、MACはオーデ
ィオおよびビジュアルデータを連結する(生成された2つのグラフィックおよび
オーディオフレームをマージする)。2つのデータタイプを連結することは重要
な機能である。何故なら、連結しなければ、オーディオとビジュアルとは同期し
て表示されない(すなわち、リップ同期エラーなどの同期エラーを導く)からで
ある。
MAC735はまた、データが送信および受信されるデジタルトランシーバと
接続する。本発明の1つの実施形態では、MAC735は等時プロトコルを具現
化し、等時メディアアクセスコントローラ(「IMAC」)と呼ばれる。IMA
Cは、オーディオおよびビジュアルデータなどの時間依存データを扱い得る通信
コントローラである。等時データは、典型的には、接続指向ネットワーク(固定
2地点間ネットワークまたは回路切り替えネットワークなど)を介して送信され
る。このコントローラのプロトコルは、送達時間またはパケットの順序を保証せ
ずにネットワークデータの伝送を処理する他のメディアアクセスコントローラプ
ロトコルとは対照をなすものである。非等時プロトコルは、典型的には、パケッ
ト切り替えネットワークを用いる。
MACは、ASICのいくつかの他のモジュール(バッファ710、グラフィ
ックスエンジン715、オーディオエンジン720、フレーム作成エンジン72
5、および圧縮エンジン730など)と同様に、割り込み(IRQ)ライン74
5に接続する。このライン上の信号は、MACがコンピュータのI/Oドライバ
に機器ユニットから入力コマンドを受け取ったことを知らせる必要があるときは
いつでもアクティブとなる。この信号はまた、システムがPCIカードがサービ
スを必要としている事を知らせる必要があるときはいつでもアクティブとなる。
次に割り込みコントローラ(図示せず)が割り込み信号に応答する。
ASICの動作は以下の通りである。先ず、ASICの回路は、ASIC回路
すべてに接続するリセットライン(図示せず)上のアクティブ信号をアサートす
ることによってリセットされる。リセットが完了すると、RAMは空にされ、メ
モリコントローラは再びリセット状態に設定される。また、リセットが完了する
と、PCIプラグインプレイソフトウェア(記憶装置435に格納されている)
により、カード615のための適切なIRQマッピングおよび適切なPCIアド
レス空間マッピングが確実となる。
アプリケーションプログラムは次に、コンピュータI/Oノードおよび/また
は機器ユニットでのプレゼンテーションのために高レベルグラフィックコマンド
を伝送する。このコマンドは、出力ドライバ(図13に関連して後述する仮想出
力ドライバVOFDなど)によって傍受される。この傍受されたコマンドもまた
機器ユニットでのプレゼンテーション用である場合は、このドライバは次に、こ
れの複製をPCIブリッジを介してPCIマッピングされたグラフィックスバッ
ファに送る。次にグラフィックスエンジンは、表示データコマンド(ビットBL
Tコマンドなど)を翻訳し、画像を合成する。これは次にRAMに格納される。
グラフィックスエンジンが完全なフレームをRAM(フレームバッファとして
働く)に格納すると、ASIC内でフラグが設定される。リセット後、フレーム
作成エンジンは、定期的にこのフラグのポーリングを行なって、RAMが合成さ
れたフレームを格納しているかどうかを判定する。このフラグが設定されると、
フレーム作成エンジンは、オーディオビジュアルアーチファクト訂正動作、画像
スケーリング動作、およびフリッカ低減動作などのデジタルフィルタリング動作
を行うために、ライン毎のフレームの読み出しを開始する。
フレーム作成動作の後、圧縮エンジンはグラフィックフレームを得てこれの圧
縮を行う。MPEG1エンコード方法を用いる圧縮エンジンの1つの実施形態は
、圧縮されていない作成フレームをRAM内に維持する。圧縮エンジンはそれか
ら、続くフレームを圧縮するため、非圧縮フレームを利用する。圧縮後、MAC
は圧縮フレームを得、伝送の準備をし、そして機器ユニットに送信するためにデ
ジタルトランシーバに供給する。
ASIC700は同様にオーディオデータを処理する。詳しくは、アプリケー
ションプログラム(コンピュータシステム600上で実行される)がオーディオ
成分を有する場合は、ドライバ435はオーディオコマンドを受け取り、これら
のコマンドをASICのオーディオバッファに送る。次に、オーディオエンジン
はこれらのオーディオコマンドを取り出し、これらのコマンドからオーディオデ
ータを生成し、このデータをRAMに格納する。次にオーディオデータはMAC
によって取り出され、MACはこれをグラフィックデータと同期化させ、トラン
シーバに供給する。
図8は、図4〜図6の機器ユニットのI/O制御ユニット492の一実施形態
を示す。本実施形態は、機器ユニットにおけるテレビおよびスピーカに接続可能
である。本発明のある実施形態において、I/O制御ユニット800は、テレビ
に接続されるセットトップボックス(settop box)の一部である。このようなセッ
トトップボックスには、機器ユニットの入力装置として機能する無線キーボード
およびカーソルコントローラが付いている。
図8に示すように、この制御ユニットは、ASIC805、RAM805、N
TSC/PALエンコーダ815、入力ポート820を有する。この制御ユニッ
トは、デジタルトランシーバ490に結合する。本発明のある実施形態において
、デジタルトランシーバ490は拡散スペクトル無線トランシーバである。この
トランシーバは、コンピュータ605のデジタルトランシーバ635との間で信
号を送受信する。次に、このトランシーバは、ASIC805から信号を受信し
、ASIC805に信号を供給する。
より具体的には、トランシーバは受信信号をASIC805に供給する。本発
明のある実施形態において、トランシーバは、合成され、圧縮されたオーディオ
ビジュアルデータを受信する。本実施形態において、ASICは、プレゼンテー
ションの前にオーディオビジュアルデータを展開する。上記のように、本発明の
ある実施形態の圧縮エンジンは、MPEG1エンコードスキームを用いる。従っ
て、本発明のこの実施形態の場合、ASIC805はMPEG1デコード処理を
行うことによってオーディオビジュアルデータを取得する。
ASIC805は、RAM810および入力ポート820にも接続する。AS
IC805は、RAMを用いてトランシーバ490および入力ポート820から
受信した信号を格納する。さらに、入力ポートを介して、ASICは機器ユニッ
トのユーザーから情報を受信する。具体的には、このポートは機器ユニットの入
力装置(カーソルコントローラ、キーボード等)から信号を受信し、これらの信
号をデジタルデータに変換してASICに供給する。本発明のある実施形態にお
いて、このインターフェースは、無線トランシーバ(赤外線または無線トランシ
ーバ等)または有線ポート(wired port)である。
その後、ASICは、入力ポートから受信した情報を送信のためにフォーマッ
ト化し、フォーマット化されたデータをトランシーバ490に供給し、無線チャ
ネルを介してコンピュータ605に送信する。送信された情報は、機器ユニット
においてユーザが見るオーディオビジュアルプレゼンテーションに影響を与え得
る特定の処理をコンピュータに行わせる。
ASIC805はさらにエンコーダ815に接続する。このエンコーダは、(
1)ASIC805によって予めデコードされたデジタルビジュアル情報を受信
し、(2)このデジタル情報をアナログフォーマットに変換する。具体的には、
本発明のある実施形態の場合、エンコーダは、デジタルYCrCb表記を採用し
てNTSC方式またはPAL方式での複雑なエンコードを実現することによりマ
トリクスエンコード処理を行う。
このエンコーダは、一方向性信号リンク825および双方向性制御リンク83
0を介してASICに接続する。一方向性リンクを介して、ASICはエンコー
ダ815にデータを提供する。ASICは、制御リンクを用いて、エンコーダと
の間で制御信号(水平同期、垂直同期、偶数/奇数フレーム等)を送受信する。
ASIC805は、ASICのオーディオ出力を提供するオーディオデータリン
ク835にも接続する。このオーディオリンクは、デジタルアナログコンバータ
(「DAC」)845にも接続する。デジタルアナログコンバータ845は、受
信したデジタルオーディオをアナログフォーマットに変換し、これにより、アナ
ログオーディオ出力を提供する。
図9は、図8のASIC805のある実施形態を示す。図9に示すように、A
SIC900は、MAC905、メモリコントローラ910、展開エンジン91
5、デジタルフィルタリングエンジン920、オーディオ処理エンジン925、
NTSCコントローラインターフェース930、コマンドバッファ935、周辺
装置コントローラ940および入力ポート945を有する。
MAC905は、双方向性リンクを介してデジタルトランシーバ940との間
の情報の流れを制御する。MAC905の実施形態の1つはIMACである。M
ACは、メモリコントローラ910を介して、RAM810との間で送信信号を
出し入れする。メモリコントローラ910は、RAM810とASIC900の
回路との間のインターフェースとして機能する。
より具体的には、特定の場合において、MACはRAM810から情報を受信
し、取り出した情報をトランシーバ490に供給して、コンピュータ605に返
信する。例えば、機器ユニットのユーザがI/O制御ユニットに信号を送信する
と、MACはRAM810に格納された送信情報を取得し、それをトランシーバ
490を介してコンピュータ605に送る。
上記のように、(無線赤外線トランシーバであり得る)入力ポート820は、
機器ユニットのユーザによって送信された信号を受信する。その後、このポート
は送信された信号を入力インターフェース945に供給する。ある実施形態にお
いて、このインターフェースは、赤外線装置連結(infrared devices associatio
n)(「IRDA」)インターフェースである。この装置は、赤外線装置の標準
プロトコルを用いて、その信号を送信した機器ユニットの入力装置を特定し、送
信された赤外線信号をASIC900によって可読なデジタルデータに変換する
。
その後、デジタルデータは周辺装置コントローラ940に供給される。周辺装
置コントローラ940は、固定関数ロジック(fixed function logic)でもマイク
ロコントローラでもよく、データを解読して入力信号を特定する(例えば、キー
操作またはマウスの動きを特定する)。その後、コントローラは特定した入力信
号をコマンドバッファ935に格納する。コマンドバッファ935は、メモリコ
ントローラ910の制御下で、最終的に、受信した入力信号をRAM810に送
る。コマンドバッファは、受信した入力信号を直ぐにRAMに格納できない場合
(例えば、RAMにフレームを格納しているとき等、他のユニットによってRA
Mがアクセスされている場合)のために設けられている。一旦入力信号をRAM
に格納すると、(周辺装置コントローラによって)フラグを設定し、これにより
、入力コマンドをRAM810から取り出してそれらをトランシーバ490に送
る必要があることをMACに知らせる。
MAC905はさらに、デジタルトランシーバ490から送信された全ての情
報を、メモリコントローラ910を介してメモリ810に送る。MACは、メモ
リ内に完全な1フレームを格納すると、メモリ内にフラグを設定して、トランシ
ーバから完全なフレームを受信したことを示す。その後、展開エンジンはフラグ
の設定を検知し、メモリコントローラを介してRAMにアクセスして、受信され
た圧縮情報を取り出す。その後、展開エンジンは、コンピュータ605で使用さ
れる圧縮関数(compression function)の逆関数(inverse function)を行う(例え
ば、MPEG展開を行う)ことによってこの情報を展開する。
その後、展開エンジンは展開された情報をデジタルフィルタリングエンジン9
20に供給する。デジタルフィルタリングエンジン920は1つ以上のデジタル
フィルタリング処理を用いて、送信中に導入されたあらゆるオーディオビジュア
ルアーチファクトを訂正する。その後、展開およびデジタルフィルタリングされ
たあるバージョンの情報をDRAMに格納する。展開エンジンはこのバージョン
を用いて以降のフレームを展開する。展開およびデジタルフィルタリングされた
別のバージョンのフレームを、エンコーダ815と共に制御インターフェースと
して機能するコントローラインターフェース930に供給する。上記のように、
このデジタルフィルタリングエンジン920の出力もまたリンク840上に置か
れる。
展開エンジンはオーディオ処理エンジン925にも接続する。オーディオ処理
エンジンは、オーディオシーケンスを抽出してオーディオストリーム中のエラー
を訂正する。その後、オーディオ処理エンジンの出力をコントローラインターフ
ェースに供給する。コントローラインターフェースは、それがエンコーダ815
に供給する信号がこのエンコーダの仕様に適合することを確実にする。このイン
ターフェースはまた、エンコーダ815によって供給される同期制御信号950
を用いて、オーディオエンジンのオーディオフレーム出力とデジタルフィルタリ
ングエンジンのビジュアルフレーム出力との間の同期を維持する。同期制御信号
は、エンコーダ815の仕様(例えば、NTSC仕様)に合ったタイミング信号
の基本セットである。
以下、コンピュータ605から信号を受信する際のASIC900の動作を説
明する。I/0制御ユニットがリセット動作を行うと、RAM内の格納位置がク
リア状態にリセットされる。その後、コントローラインターフェースは、ディス
プレイ装置と同時の同期受信を開始し、その後の初めのオーディオの受信(その
時までオーディオは消音されたまま)にオーディオサンプルクロックが揃うよう
にする。
完全なフレームが受信および格納されたことを示すフラグをMACが設定した
かどうかを判定するためのRAMの参照を展開エンジンに開始させることによっ
て、同期信号はASIC900の動作を開始する。フラグが設定されると、展開
エンジンは、展開するためにフレームを取り出す。
所定量の情報が展開されると、デジタルフィルタリング処理が始まる。デジタ
ルフィルタは、展開エンジンからのストリーミング情報(streaming information
)と、表示のためにフレームを再構築(reconstruct)するために必要な(メモリか
らの)格納パラメータとにアクセスすることによって、表示のための第1のタイ
プの情報を生成する。
同様に、所定量の情報が展開されると、オーディオエンジンは、展開されたオ
ーディオ情報の処理を開始し、それをコントローラインターフェースに供給する
。そのフレームの受信の間、この処理をパイプライン方式で継続し、これにより
、MACは圧縮情報をメモリに格納し、展開エンジンはこの情報にアクセスして
そ
れを展開し、フィルタリングエンジンは展開された情報のビジュアル部分をメモ
リから取得したパラメータで処理し、オーディオエンジンは展開された情報のオ
ーディオ部分を処理する。
図10は、本発明において使用されるデジタルトランシーバのある実施形態を
示す。本図に示すように、ある実施形態におけるデジタルトランシーバ1000
は、電力増幅器1005、周波数コンバータ1010、変調器/復調器1015
、およびベースバンドプロセッサ1020を含む。ベースバンドプロセッサは、
トランシーバの無線プロトコルを実行するMACに接続する。このコントローラ
はベースバンドプロセッサとの間でデータを送受信する。ベースバンドプロセッ
サは送信のためのデータストリームを用意する。拡散スペクトル技術を用いたト
ランシーバ1000の実施形態として、プロセッサ1020は疑似ノイズコード
拡散(pseudo-noise code spreading)を行う。プロセッサ1020は、インター
フェース拒否のためのスクランブル(scrambling)、より良い有効範囲(coverage)
のためのアンテナダイバーシチ(antenna diversity)、および受信信号強度指示
をも行う。
ベースバンドプロセッサの出力は変調器1015に供給される。その後、この
中間周波数(「IF」)変調器は、ベースバンドデータをエンコードおよび変調
して、データを中間周波数範囲に入れる(例えば、QPSKエンコードを用いて
200MHzから400MHzの間のデータ変調を行う)。その後、アップコン
バータ1010によって、エンコードおよび変調されたデータをより高い周波数
範囲(例えば、許容された、認可の必要のない拡散スペクトル周波数バンドであ
る2.4GHz)に入れる。その後、この高周波データは電カアンプ1005に
よって増幅され、アンテナを介して送信される。
トランシーバ1000は、信号を受信すると相補的に動作する。具体的には、
アンテナは受信信号を低ノイズアンプ1005に供給して、この信号を増幅する
。その後、ダウンコンバータ1010によって、この高周波増幅信号を中間周波
数範囲に変換する。IF変調器/復調器1015は、フィルタリングされた中間
周波数信号を復調およびデコードしてベースバンド信号を取得し、それをベース
バンドプロセッサ1020に供給する。この信号を処理した後、このプロセッサ
は、
データの受信が完了したことをMACに知らせる。
図11は、本発明のある実施形態によるソフトウェアのフローチャートを示す
。この処理は、アプリケーションプログラム、オペレーティングシステムおよび
/またはI/Oドライバの一部として実行し得る。図11の処理1100は、コ
ンピュータのスイッチを入れたときにステップ1105から始まる。
その後、処理はステップ1110に移り、新たなオーディオビジュアル命令が
受信されたかどうかを判定する。例えば、ある実施形態における処理1100は
、あるメモリ位置のフラグの設定を調べることによってこの判定を行う。新たな
命令を受信していない場合、処理はステップ1110に戻り、次の期間の間、新
たな命令の到着を調べる。
しかし、新たな命令が受信されていた場合には、処理はステップ1115にお
いてローカルI/Oノードにおいてプレゼンテーションが提示されているかどう
かを判定する。提示されていない場合、処理はステップ1125に移る。提示さ
れている場合、処理は、ステップ1120においてこの命令をローカルI/Oノ
ードの処理エンジンに送る。その後、オーディオビジュアル命令に基づいて、ロ
ーカルI/Oノードの処理エンジンは、ローカルノードにおけるプレゼンテーシ
ョンのためにオーディオビジュアルデータストリームを合成する。
次に、処理はステップ1125に移る。このステップにおいては、遠隔機器ユ
ニットにおいてプレゼンテーションが提示されているかどうかを判定する。提示
されていない場合、処理はステップ1110に戻り、次の期間の間、新たな命令
の到着を調べる。一方、受信したオーディオビジュアル命令が遠隔I/Oノード
415におけるプレゼンテーションをも対象にしている場合、処理は、ステップ
1130においてこの命令を遠隔I/Oノードの処理エンジンに送る。その後、
機器ユニットの処理エンジンは、機器ユニットにおけるプレゼンテーションのた
めに(オーディオビジュアル命令に基づいて)オーディオビジュアルデータスト
リームを合成する。上記のように、この処理エンジンは、コンピュータの一部(
例えば、プロセッサまたはASICの一部)、または機器ユニットにおけるロジ
ックの一部(例えば、I/O制御ユニット492の一部)である。
ステップ1130から処理はステップ1135に移り、このサイクルを終了す
る。次のサイクルにおいて、処理1100はステップ1110に戻り、次の期間
の間、新たな命令の到着を調べる。この処理は、コンピュータまたは遠隔ノード
のスイッチが切られるまで繰り返される。
図12は、本発明のある実施形態における全体的な処理フローを示す。この中
で、図11の上記処理1100がI/Oドライバによって行われる。本実施形態
において、アプリケーションプログラム1205は高級オーディオビジュアルコ
マンドを生成し、それをオペレーティングシステム1210に供給する。その後
、オペレーティングシステムは高級コマンドをオーディオビジュアルプリミティ
ブに変換し、これらのプリミティブをI/Oドライバ1215に送る。
その後、I/Oドライバは、ローカルI/Oノードにおいてプレゼンテーショ
ンが提示されているかどうかを決定する。オーディオビジュアル命令がローカル
I/Oノードを対象としている場合、ドライバ1215はこの命令をローカルI
/O処理エンジンにルーティングする。すると、このエンジンは、これらの命令
に基づいてオーディオビジュアルデータを合成し、ローカル出力装置におけるプ
レゼンテーションのためにそのデータをローカルノードに送る。例えば、受信し
た高級グラフィックコマンドに基づいて、ローカルI/OエンジンはデジタルR
GBフレームを用意することができる。その後、デジタルRGBフレームをアナ
ログRGBデータに変換して、ローカルノードのPCモニタの陰極線管(「CR
T」)の電子銃を駆動する。
その命令がローカルI/Oノードにおけるプレゼンテーションを対象としてい
ない場合(即ち、ローカルI/Oノードにおいてプレゼンテーションが提示され
ていない場合)、またはその命令が機器ユニットにおけるプレゼンテーションを
も対象にしている場合、ドライバ1215はその命令を機器ユニットの処理エン
ジンにルーティングする。図12は2つの異なるI/O処理エンジンを図示して
いるが、本発明のある実施形態においてはこれらの2つの処理エンジンが非同一
のソフトウェアを用いて(即ち、異なる命令シーケンスを用いて)、同一のハー
ドウェアエンジンを共有していることが当業者には理解される。
受信したオーディオビジュアルコマンドに基づいて、ある実施形態における機
器ユニットの処理エンジン415は、機器ユニットにおけるプレゼンテーション
のためのオーディオビジュアルデータを合成する。例えば、受信した命令に基づ
いて、ある実施形態の機器ユニットのI/OエンジンはデジタルYCrCbデー
タを合成する。その後、コンピュータのデジタルトランシーバは、合成したオー
ディオビジュアルデータを機器ユニットに送信する。
その後、機器ユニットのトランシーバは送信されたデータを受信し、それを機
器ユニットのI/O制御ユニットに送る。この制御ユニットは、受信した信号を
デコードして、合成オーディオビジュアルデータを抽出する。ある実施形態によ
るI/O制御ユニットはさらに、抽出されたオーディオビジュアルデータを遠隔
出力装置でのプレゼンテーションのために固有のフォーマットにエンコードする
。例えば、本発明のある実施形態において、I/O制御ユニットはYCrCb信
号を受信し、テレビに表示するために、これらの信号をNTSCまたはPALエ
ンコード信号に変換する。
別の実施形態における機器ユニットのI/O処理エンジンは、機器ユニット用
のオーディオビジュアルデータは合成せずに、機器ユニットにオーディオビジュ
アルコマンドを送信する。本実施形態において、I/O制御ユニット492は先
ず受信した信号をデコードし、その後、それに基づいてオーディオビジュアルデ
ータを合成する。
本発明のまた別の実施形態において、機器ユニット処理エンジンは、特定のオ
ーディオビジュアルコマンドを機器ユニットのI/O制御ユニットに送信すると
ともに、他のオーディオビジュアルコマンドに基づいてオーディオビジュアルデ
ータを合成および送信する。本実施形態において、I/O制御ユニットは、受信
コマンドおよびデータを抽出して、抽出されたコマンドに基づいてさらなるオー
ディオビジュアルデータを合成する。
このように、図12に示すように、本発明のある実施形態は、図1および図2
の従来のシステムよりも早期の処理段階において、機器ユニットのために情報を
タップする。従って、従来のシステムとは異なり、本発明のある実施形態では、
ローカルノードにおけるプレゼンテーションのためにI/Oデータを受信および
変換することによって機器ユニットにおけるプレゼンテーションのためにI/O
データを生成しない。むしろ、本発明のある実施形態では、オーディオビジュア
ルコマンドを、それらがローカルノードのために処理される前に受信し、それら
を、機器ユニットの固有のI/O処理エンジンに送る。
このようにして、機器ユニットおいて提示されるプレゼンテーションは、出力
の種類に敏感に合成されるので、その質が優れたものになる。具体的には、機器
ユニットにおけるプレゼンテーションは、ローカルノードにおける特定の出力装
置のためのプレゼンテーションに基づいて生成されるのではなく、機器ユニット
における出力装置のために特別に作成される。
例えば、ローカルノードの出力装置がPCモニタであり、機器ユニットの出力
装置がテレビである場合、テレビのNTSCまたはPALプレゼンテーションは
、PCモニタのために生成されたアナログRGB信号に基づくものではない。む
しろ、この表示はそのテレビのためのオーディオビジュアルコマンドから特別に
合成される。例えば、本発明のある実施形態において、機器ユニットのI/Oエ
ンジンは、テレビプレゼンテーションのために、グラフィック命令からYCrC
bデジタルディスプレイデータを合成する。
図13は、本発明のある実施形態によるソフトウェアアーキテクチャを示す。
本実施形態では、そのネイティブディスプレイ、サウンド、キーボードおよびマ
ウスドライバを利用することによって既存のオペレーティングシステム(Win
ーションプログラム1305、オペレーティングシステム1310、複数のI/
Oドライバ、およびダイナミックリンクライブラリ1315を有する。
アプリケーションプログラムは、テキスト、数および/またはグラフィックス
を操作することによって特定の種類のタスクを行う。このようなプログラムの例
ムプログラムがある。アプリケーションプログラム1305は、オペレーティン
グシステム1310を介してコンピュータの部品およびモジュールとインターフ
ェースをとる。このようなオペレーティングシステムの例には、Microso
ーティングシステムは、アプリケーションプログラムがハードウェアおよびソフ
トウェアリソース(メモリ、プロセッサ、記憶空間、周辺装置、ドライバ等)の
割当ておよび使用を実行および制御するための土台として機能する。図13に示
すように、オペレーティングシステム1310は、アプリケーションプログラム
1305とI/Oドライバの間のインターフェースとして機能する。従って、ア
プリケーションプログラムは、オペレーティングシステムを介してドライバとの
間で命令を送受信する。
I/Oタスクを行うソフトウェアは、通常、複数のデバイスドライバにまとめ
られている。ドライバは、コンピュータが出力装置と協働することを可能にする
制御プログラムである(即ち、I/O装置を制御するために必要な命令を提供す
る)。ドライバは、I/O処理が必要になる度にアプリケーションプログラムに
よって呼び出される。図13はドライバをオペレーティングシステムとは別のモ
ジュールとして示しているが、本発明のある実施形態において、これらのデバイ
スドライバの一部または全部がオペレーティングシステムのサブルーチンである
ことが当業者には理解される。さらに、特定のドライバはアプリケーションプロ
グラムに付いていることも当業者には理解される。
ドライバは、ディスプレイ装置およびプリンタ等の出力装置の動作を規制する
ための出力ドライバセット1320と、キーボードおよびカーソルコントローラ
等の入力装置の動作を規制するための入力ドライバセット1325とを含む。
出力ドライバセット
図13に示す実施形態の場合、出力ドライバセットはVOFD1330、VD
D1335およびVSD1340を含む。VOFDとは、仮想出力フィルタドラ
イバ(vertual output filter driver)の略である。このドライバは、受信した命
令が機器ユニットにおけるプレゼンテーションのためでもある場合に、ローカル
ノードにおけるオーディオビジュアルプレゼンテーションのためにオペレーティ
ングシステムが呼び出すオーディオコールおよびグラフィックスコールのコピー
を機器ユニットのI/O処理エンジンに送る役割を果たす。
VDDおよびVSDとはそれぞれ、仮想ディスプレイドライバ(virtua
l display driver)および仮想音声ドライバ(virtual sound driver)の略
であり、それぞ
れディスプレイデバイスおよびスピーカの動作を規制するデバイス固有の制御プ
ログラムである。本発明のある実施形態において、VDDおよびVSDはWin
ある。
以下、出力ドライバの動作を説明する。最初に、アプリケーションプログラム
は、ローカルI/Oノードおよび/または機器ユニットにおけるプレゼンテーシ
ョンのためにハイレベルオーディオビジュアル命令(例えば、ラインドロー(lin
e draw))を発する。その後、オペレーティングシステムは、命令がオーディオ
命令かまたはビデオ命令であるかに応じて、オーディオコールまたはグラフィッ
クスコールを発して、VSDまたはVDDのいずれかを呼び出し、これにより、
I/O処理エンジンのオーディオエンジンまたはグラフィックスエンジンに書き
込む。
本発明のある実施形態において、これらのコールによって、順番に、VOFD
ドライバが先ず呼び出される。この実施形態の場合の、VOFDの一実施形態に
関する疑似コードを以下に示す。
VOFDの疑似コード
ィックデバイスインターフェース(GDI)コール)、またはオーディオコール
を、ローカルノードのグラフィックスエンジンまたはオーディオエンジンに送る
。上記の疑似コードから明らかなように、このドライバは、グラフィックスコー
ルおよびオーディオコールのコピーを、機器ユニットのグラフィックスエンジン
およびオーディオエンジンにも送る。さらに、このドライバがグラフィックテキ
ストストリングコール(graphical text string call)(例えば、GDIテキスト
ストリングコール)を検出した場合、ドライバはPrez.dllを呼び出し、テキスト
を遠隔ディスプレイ端末上での表示に備えて後処理する(例えば、TV対応ディ
スプレイ用にテキストを後処理する)。
具体的には、VxDcall Prez_TextRemapコマンドによって、Prez.dllを呼び出し
、遠隔ディスプレイ端末のディスプレイ規格に合うようにテキストを後処理する
。従って、VOFDは、アプリケーションのコマンドがグラフィックステキスト
ストリングコールであると判断すると、VOFDはPrez.dllを呼び出し、遠隔デ
ィスプレイデバイス上のローカルディスプレイデバイス向けに意図されたテキス
トを表示するために必要な再マッピング(remapping)を行う。この再マッピング
は、フォント色再マッピング、フォントタイプ再マッピング、フォント再スケー
リング(font rescaling)等を含む。その後、Prez.dllは、グラフィックス処理エ
ンジンに再マッピングされた命令を書き込む。その後、VOFDは、グラフィッ
クスコールのコピーを機器ユニットのI/O処理エンジンのグラフィックスエン
ジンに書き込む。
一方、VOFDが、OSのコールがオーディオ命令であると判断し、且つ、こ
のドライバが、これらのオーディオ命令がMIDI(即ち、楽器デジタルインタ
ーフェース(musical instrument digital interface)フォーマットであると判断
した場合、このドライバはMIDI_Interfaceを読み出してオーディ
オコンテンツを取得する。そうでない場合、このドライバは、Audio_Ev
ent命令中に含まれるオーディオ属性を読み出す。いずれの場合も、VOFD
はその後、(MIDIインターフェースまたはオーディオ命令から取得した)オ
ーディオコンテンツを機器ユニットのI/O処理エンジンのオーディオエンジン
に書き込む。最後に、VOFDはフラグ(例えば、VOFDを呼び出すフラグ)
をクリアし、リセット状態となってさらなるオーディオビジュアル命令を待つ。
入力ドライバ
図13に示す実施形態の場合、入力ドライバセットはVID1345、VKD
1355およびVMD1350を含む。VIDとは、仮想入力ドライバ(vir
tual input driver)の略である。このドライバは、VKD、VMDを介して
アプリケーションプログラムに、およびオペレーティングシステムに、機器ユニ
ットからのデータを送ることによって遠隔入力デバイスのために機能する。ロー
カルI/Oノードからのデータは、直接VKDおよびVMDによって送信される
。
VKDおよびVMDとはそれぞれ、仮想キーボードドライバ(virtual
keyboard driver)および仮想マウスドライバ(virtual mouse driver)
の略であり、それぞれキーボードおよびマウスの動作を規制するデバイス固有の
制御プログラムである。本発明のある実施形態において、VKDおよびVMDは
、Windows
以下に示すある実施形態におけるVIDドライバの疑似コードを参照しながら
、入力ドライバの動作を以下に説明する。
VIDの疑似コード 上記の疑似コードに示すように、ある実施形態におけるVIDは、PCCAR
D_IRQ信号がアクティブになると動作を開始する。その後、VIDは遠隔処
理エンジンのI/Oレジスタ内のデータを読み出す。このデータが、機器ユニッ
トでのキーボード操作に関するものである(例えば、このデータがキーボード操
作に関するものであることを示すフラグが設定されている)場合、ドライバはス
キャンコード(scan code)を抽出し、カウントをリピートし、そしてキーボード
データから状態をシフトする。その後、このドライバは、VKDおよびオペレー
ティングシステムを介して、この抽出された情報をアプリケーションプログラム
に送る。つまり、VIDは、VKDによってエクスポートされた標準アプリケー
ションプログラミングインターフェース(API)を使用して、抽出されたデー
タをアプリケーションプログラムに送るために、VKDを呼び出す。
一方、遠隔処理エンジンのI/Oレジスタ内のデータがマウス操作に関する場
合、VIDは、カーソル位置データ(絶対値Xおよび絶対値Y)およびボタン値
データをそのI/Oレジスタデータから抽出する。その後、このドライバは、V
MDを呼び出して、これにより、その標準APIを用いて抽出されたデータをア
プリケーションプログラムに送る。最後に、VIDは、フラグ(例えば、VID
を呼び出すフラグ)をクリアし、リセット状態となってさらなる入力コマンドを
待つ。
上記の説明から明らかなように、本発明は、無線リンクを介してコンピュータ
システム内に機器ユニットを組み込む方法及び装置を提供する利点を有する。本
発明は、優れたデジタル無線通信リンクを使用する。本発明のいくつかの実施形
態では、直接シーケンスコード化拡散スペクトルリンク(direct sequence codin
g,spread spectrum link)を利用する。このようなリンクは干渉ノイズ(例えば
、コンピュータおよび機器ユニットの周辺装置に形成された通信セルにおいて発
生するセル内干渉ノイズ(intra-cell interferece noise)、またはコンピュータ
および機器ユニットによって形成された通信セルの外部のノイズ源によって発生
するセル間干渉ノイズ(inter-cell interference noise)等)に対して免疫があ
る。
直接シーケンスコード化拡散スペクトルリンクは、多重パス現象に対する保護
をも提供する。なぜなら、多重パス信号は、拡散スペクトルレシーバ(spread sp
ectrum receiver)に対しては無相関ノイズであるからである。従って、このよう
なリンクを用いた場合、送信されるI/Oデータおよび出力プレゼンテーション
の質が低下しない。他のデジタルトランシーバを利用する本発明の実施形態は、
エラーのコード化およびデコード化を行うことによって、ノイズに起因する信号
の劣化を防ぐ。
本発明の多くの実施形態は、確実なデジタル通信リンク(secure digitaleee c
ommunication link)をも提供する。例えば、直接シーケンスコード化拡散スペク
トルリンクを利用する本発明の実施形態は、エンコード化コード(encoding code
)を利用してそれらの信号を利用可能なバンド幅に拡散し、このエンコード方式
でデータを送信する。エンコード化コードを有するのはレシーバだけであり、よ
って、送信されたデータをデコードできるのはレシーバだけである。従って、盗
聴者(eavesdropper)は、コンピュータと機器ユニットの間の通信に侵入すること
ができない。盗聴者に対する防御もまた、暗号化されたデータを送受信する他の
デ
ジタルトランシーバを利用する本発明の実施形態の利点の1つである。
また、本発明のある実施形態では、機器ユニットのために情報を放出する(tap
s out)のはコマンドレベルであって、従来のようにデータレベルではない。従っ
て、従来のシステムとは異なり、本発明のある実施形態では、ローカルノードに
おけるプレゼンテーション用のI/Oデータを受信および変換(例えば、PCモ
ニタ用のアナログRGB信号を受信および変換)することによって、機器ユニッ
トにおけるプレゼンテーション用のI/Oデータを発生しない(例えば、テレビ
用のアナログNTSCまたはPALエンコード信号を発生しない)。むしろ、機
器ユニットについては、本発明のある実施形態では、オーディオビジュアルコマ
ンドを、それらがローカルノード用に処理される前に受信して、それらを機器ユ
ニットの固有のI/O処理エンジンに送る。
このようにして、機器ユニットにおいて提示されるプレゼンテーションは、出
力の種類に敏感に合成されるので、その質が優れたものになる。具体的には、機
器ユニットにおけるプレゼンテーションは、ローカルノードにおける特定の出力
装置のためのプレゼンテーションに基づいて生成されるのではなく、機器ユニッ
トにおける出力装置のために特別に作成される。例えば、ローカルノードの出力
装置がPCモニタであり、機器ユニットの出力装置がテレビである場合、テレビ
の表示は、PCモニタのために生成されたアナログRGB信号に基づくものでは
ない。むしろ、この表示はそのテレビのためのグラフィックスコマンドから特別
に合成される。例えば、本発明のある実施形態において、機器ユニットのI/O
エンジンは、グラフィック命令からYCrCbデジタル表示データを合成する。
多数の具体例を参照しながら本発明を説明したが、本発明の趣旨から逸脱する
ことなく、本発明を他の特定の形態で実施することが可能であることが当業者に
は理解される。例えば、上記の実施形態のいくつか(例えば、図4に示す実施形
態)は、オーディオビジュアルデータおよびコマンドを処理するものとして説明
したが、本発明の別の実施形態においては、他の種類のマルチメディアデータお
よびコマンド(触覚データおよびコマンド(tactile dataandcommand)等)が処理
されることが当業者には理解される。
さらに、図7は図6のASICの具体例を示しているが、図6のASICの他
の実施形態では、ASIC700によって行われるタスクとは異なるタスクが行
われる。例えば、圧縮処理はASIC620の外部で行われ得る。従って、本発
明が、上記の例示的な具体例によって限定されるのではなく、添付の請求の範囲
によって規定されることが当業者には理解される。
─────────────────────────────────────────────────────
フロントページの続き
(81)指定国 EP(AT,BE,CH,DE,
DK,ES,FI,FR,GB,GR,IE,IT,L
U,MC,NL,PT,SE),OA(BF,BJ,CF
,CG,CI,CM,GA,GN,ML,MR,NE,
SN,TD,TG),AP(GH,GM,KE,LS,M
W,SD,SZ,UG,ZW),EA(AM,AZ,BY
,KG,KZ,MD,RU,TJ,TM),AL,AM
,AT,AU,AZ,BA,BB,BG,BR,BY,
CA,CH,CN,CU,CZ,DE,DK,EE,E
S,FI,GB,GE,GH,GM,GW,HU,ID
,IL,IS,JP,KE,KG,KP,KR,KZ,
LC,LK,LR,LS,LT,LU,LV,MD,M
G,MK,MN,MW,MX,NO,NZ,PL,PT
,RO,RU,SD,SE,SG,SI,SK,SL,
TJ,TM,TR,TT,UA,UG,US,UZ,V
N,YU,ZW
Claims (1)
- 【特許請求の範囲】 1.コンピュータシステム内に機器ユニットを組み込む方法であって、 (a)機器ユニットとコンピュータの間にデジタル無線通信リンクを確立する ステップと、 (b)該リンクを介して該コンピュータから送信された信号に基づいて該機器 ユニットの表示スクリーン上に出力表示プレゼンテーションを提供するステップ と、 を包含する、方法。 2.前記リンク確立ステップは、拡散スペクトル無線リンクを確立するステップ を包含する、請求項1に記載の方法。 3.前記リンク確立ステップは、前記コンピュータとオーディオビジュアル器機 の間に拡散スペクトル無線リンクを確立するステップを包含する、請求項1に記 載の方法。 4.前記リンク確立ステップは、前記コンピュータとテレビの間に拡散スペクト ル無線リンクを確立するステップを包含する、請求項1に記載の方法。 5.コンピュータシステム内に機器ユニットを組み込む方法であって、 (a)該機器ユニットと該コンピュータの間にデジタル無線通信リンクを確立 するステップと、 (b)該機器ユニットの入力装置から入力コマンドを受信するステップと、 (c)該デジタル無線リンクを介して該コンピュータに受信した入力信号を送 るステップと、 を包含する、方法。 6.(a)前記コンピュータにおいて前記入力信号を処理するステップと、 (b)該入力信号の該処理に応答して、前記デジタル無線リンクを介して該コ ンピュータから前記機器ユニットに信号を送信するステップと、 (c)該コンピュータから送信された信号に基づいて該機器ユニットの出力装 置において出力プレゼンテーションを提供するステップと、 をさらに包含する、請求項5に記載の方法。 7.(a)前記コンピュータにおいて前記入力信号を処理するステップと、 (b)該入力信号の該処理に応答して、該コンピュータ上で行われる処理を改 変するステップと、 をさらに包含する、請求項5に記載の方法。 8.前記改変ステップは、前記コンピュータに接続された装置の動作を改変する ステップを包含する、請求項7に記載の方法。 9.前記改変ステップは、前記コンピュータに接続された周辺装置の動作を改変 するステップを包含する、請求項7に記載の方法。 10.前記改変ステップは、前記コンピュータに接続された別の機器ユニットの 動作を改変するステップを包含する、請求項7に記載の方法。 11.前記改変ステップは、第2のコンピュータの動作を改変するステップを包 含する、請求項7に記載の方法。 12.(a)前記リンクを介して前記コンピュータから前記機器に信号を送信す るステップと、 (b)該コンピュータから送信された信号に基づいて該機器の出力装置におい て出力プレゼンテーションを提供するステップと、 をさらに包含する、請求項5に記載の方法。 13.前記プレゼンテーションステップは、前記機器の出力表示スクリーン上に おいて出力表示プレゼンテーションを提示するステップを包含する、請求項12 に記載の方法。 14.前記プレゼンテーションステップは、前記機器の出力オーディオ装置にお いて出力オーディオプレゼンテーションを提示するステップをさらに包含する、 請求項13に記載の方法。 15.前記プレゼンテーションステップは、前記機器の出力オーディオ装置にお いて出力オーディオプレゼンテーションを提示するステップを包含する、請求項 12に記載の方法。 16.前記送信ステップよりも前にグラフィックスデータを合成するステップを さらに包含し、該送信ステップはグラフィックスデータを送信するステップを含 む、請求項12に記載の方法。 17.前記送信ステップよりも前にオーディオデータを合成するステップをさら に包含し、該送信ステップはオーディオデータを送信するステップを含む、請求 項12に記載の方法。 18.前記送信ステップよりも前にオーディオビジュアルデータを合成するステ ップをさらに包含し、該送信ステップはオーディオビジュアルデータを送信する ステップを含む、請求項12に記載の方法。 19.前記送信ステップよりも前に送信のために信号を圧縮するステップをさら に包含し、該送信ステップは圧縮された信号を送信するステップを含む、請求項 12に記載の方法。 20.前記送信ステップよりも前に信号をデジタルにエンコードするステップを さらに包含し、該送信ステップはデジタルにエンコードされた信号を送信するス テップを含む、請求項12に記載の方法。 21.前記リンク確立ステップは、デジタル高周波(「RF」)リンクを確立す るステップを含む、請求項5に記載の方法。 22.前記リンク確立ステップは、拡散スペクトルリンクを確立するステップを 含む、請求項5に記載の方法。 23.前記リンク確立ステップは、等時性リンクを確立するステップを含む、請 求項5に記載の方法。 24.前記リンク確立ステップは、リアルタイムリンクを確立するステップを含 む、請求項5に記載の方法。 25.前記リンク確立ステップは、マルチメディアリンクを確立するステップを 含む、請求項5に記載の方法。 26.コンピュータシステム内に機器ユニットを組み込む装置であって、該機器 ユニットは表示スクリーンを有し、該装置は、 (a)該コンピュータに通信可能に接続される第1のデジタルトランシーバと 、 (b)該機器ユニットに通信可能に接続される第2のデジタルトランシーバで あって、該機器と該コンピュータの間にデジタル無線リンクを確立する第2のデ ジタルトランシーバとを備え、 (c)デジタル通信リンクが確立されると、該コンピュータは該機器ユニット に信号を送信し、該機器ユニットは該送信された信号に基づいて該表示スクリー ン上にプレゼンテーションを提供する、 装置。 27.前記トランシーバは拡散スペクトルトランシーバである、請求項26に記 載の装置。 28.前記機器ユニットはオーディオビジュアル器機である、請求項26に記載 の装置。 29.前記機器ユニットはテレビである、請求項26に記載の装置。 30.コンピュータシステム内に機器ユニットを組み込む装置であって、該機器 ユニットは入力装置を有し、該装置は、 (a)該コンピュータに通信可能に接続される第1のデジタルトランシーバと 、 (b)該機器ユニットに通信可能に接続される第2のデジタルトランシーバで あって、該コンピュータと該機器の間にデジタル無線リンクを確立する第2のデ ジタルトランシーバとを備え、 (c)デジタル通信リンクが確立されると、該機器ユニットは該入力装置で受 信した入力信号を該リンクを介して該コンピュータに送る、 装置。 31.前記第2のトランシーバおよび前記入力装置に通信可能に接続する制御ユ ニットをさらに備え、該制御ユニットは該入力装置と該第2のトランシーバの間 の通信を制御する、請求項30に記載の装置。 32.前記制御ユニットは、前記入力装置から信号を受信すると、該信号を送信 のためにフォーマットする、請求項31に記載の装置。 33.前記コンピュータは入力信号を処理し、該処理に応答して動作を改変する 、請求項30に記載の装置。 34.前記コンピュータは、該コンピュータに接続された装置の動作を改変する 、 請求項33に記載の装置。 35.前記コンピュータは、該コンピュータに接続された周辺装置の動作を改変 する、請求項33に記載の装置。 36.前記コンピュータは、該コンピュータに接続された別の機器の動作を改変 する、請求項33に記載の装置。 37.前記コンピュータは、第2のコンピュータの動作を改変する、請求項33 に記載の装置。 38.前記機器ユニットは出力装置をさらに有し、前記コンピュータは前記入力 信号を処理し、該処理に応答して該機器ユニットに信号を送信し、該機器ユニッ トは、該コンピュータから送信された信号に基づいて該出力装置において出力プ レゼンテーションを提供する、請求項30に記載の装置。 39.前記機器ユニットは出力装置をさらに有し、前記コンピュータは前記リン クを介して該機器ユニットに信号を送信し、該機器ユニットは該送信された信号 に基づいて該出力装置において出力プレゼンテーションを提供する、請求項30 に記載の装置。 40.前記第2のトランシーバと、前記入力装置と、前記出力装置とに通信可能 に接続される入力/出力制御ユニットをさらに備え、該制御ユニットは該装置と 該第2のトランシーバの間の通信を制御する、請求項39に記載の装置。 41.前記制御ユニットは、前記第2のトランシーバから信号を受信すると、該 信号を前記出力装置におけるプレゼンテーションのためにフォーマットし、 該制御ユニットが前記入力装置から信号を受信すると、該信号を送信のために フォーマットする、 請求項40に記載の装置。 42.前記制御ユニットは、前記第2のトランシーバから受信した信号をデジタ ルにデコードするデコードエンジンを有する、請求項40に記載の装置。 43.前記制御ユニットは、前記第2のトランシーバから受信した信号を展開す る展開エンジンを有する、請求項40に記載の装置。 44.前記制御ユニットは、前記第2のトランシーバから受信した信号をフィル タリングするデジタルフィルタリングエンジンを有する、請求項40に記載の装 置。 45.前記機器はテレビであり、前記制御ユニットは、前記第2のトランシーバ から受信した信号をテレビ表示フォーマットにエンコードするエンコーダを有す る、請求項40に記載の装置。 46.前記第1のトランシーバに通信可能に接続されるデジタルエンコードエン ジンをさらに備え、該デジタルエンコードエンジンは、前記リンクを介した前記 機器ユニットへの送信を行う前に信号をデジタルにエンコードする、請求項39 に記載の装置。 47.前記第1のトランシーバに通信可能に接続される圧縮エンジンをさらに備 え、該圧縮エンジンは、前記リンクを介した前記機器ユニットへの送信を行う前 に信号を圧縮する、請求項39に記載の装置。 48.前記第1のトランシーバに通信可能に接続されるデジタルフィルタリング エンジンをさらに備え、該デジタルフィルタリングエンジンは、前記リンクを介 した前記機器ユニットへの送信を行う前に信号をフィルタリングする、請求項3 9に記載の装置。 49.前記第1のトランシーバに通信可能に接続されるグラフィックスエンジン をさらに備え、該グラフィックスエンジンは、前記リンクを介した前記機器ユニ ットへの送信を行う前にグラフィックスデータを合成する、請求項39に記載の 装置。 50.前記第1のトランシーバに通信可能に接続されるオーディオエンジンをさ らに備え、該オーディオエンジンは、前記リンクを介した前記機器ユニットへの 送信を行う前にオーディオデータを合成する、請求項39に記載の装置。 51.前記第1のトランシーバに通信可能に接続されるフレーム同期化エンジン をさらに備え、該フレーム同期化エンジンは、前記リンクを介した前記機器ユニ ットへの送信を行う前にオーディオビジュアルデータを同期化する、請求項39 に記載の装置。 52.前記第1のトランシーバに通信可能に接続されるメディアアクセスコント ローラをさらに備えた、請求項39に記載の装置。 53.前記メディアアクセスコントローラは等時性リンクプロトコルを使用する 、請求項52に記載の装置。 54.前記トランシーバは拡散スペクトルトランシーバである、請求項39に記 載の装置。 55.(a)第1のデジタル無線トランシーバを有するコンピュータと、 (b)機器ユニットであって、 (1)該第1の無線トランシーバに通信可能に接続される第2のデジタル 無線トランシーバと、 (2)該第2のトランシーバに通信可能に接続される出力装置であって、 該トランシーバを介して該コンピュータから受信した信号に基づいて出力プレゼ ンテーションを提示する、出力装置と、 (3)該第2のトランシーバに通信可能に接続され、該機器ユニットとイ ンターフェースをとるユーザから入力信号を受信する入力装置であって、該入力 信号は該トランシーバを介して該コンピュータに送られる、入力装置と、 (4)該第2のトランシーバを該入力および出力装置に通信可能に接続す る入力/出力制御ユニットと、 を備えている機器ユニットと、 を備えた、コンピュータシステム。 56.(i)第1のデジタルトランシーバを備えたコンピュータと、(ii)入 力装置および出力装置を備えた機器ユニットとを有するコンピュータシステムの ための、該ユニットを該コンピュータに無線接続する装置であって、 (a)該入力および出力装置を通信可能に接続する入力/出力制御ユニットと 、 (b)該入力/出力制御ユニットに通信可能に接続される第2のデジタルトラ ンシーバであって、(i)該第1のトランシーバから信号を受信して、該制御ユ ニットを介して該出力装置に該信号を送り、かつ(ii)該制御ユニットを介し て該入力装置から信号を受信して、該第1のトランシーバに該信号を送信する、 第2のデジタルトランシーバとを備え、 該出力装置は、該コンピュータから受信した信号に基づいて出力プレゼンテー ションを提供する、 装置。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US08/792,361 US6243772B1 (en) | 1997-01-31 | 1997-01-31 | Method and system for coupling a personal computer with an appliance unit via a wireless communication link to provide an output display presentation |
| US08/792,361 | 1997-01-31 | ||
| PCT/US1998/001820 WO1998034378A1 (en) | 1997-01-31 | 1998-01-30 | A method and apparatus for incorporating an appliance unit into a computer system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2000510313A true JP2000510313A (ja) | 2000-08-08 |
Family
ID=25156643
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP10533109A Pending JP2000510313A (ja) | 1997-01-31 | 1998-01-30 | 機器ユニットをコンピュータシステムに内蔵する方法及びその装置 |
Country Status (11)
| Country | Link |
|---|---|
| US (2) | US6243772B1 (ja) |
| EP (1) | EP0913041A1 (ja) |
| JP (1) | JP2000510313A (ja) |
| KR (1) | KR20000064831A (ja) |
| CN (1) | CN1225770A (ja) |
| AU (1) | AU732078B2 (ja) |
| CA (1) | CA2253190A1 (ja) |
| IL (1) | IL126361A0 (ja) |
| NO (1) | NO984553L (ja) |
| NZ (1) | NZ332053A (ja) |
| WO (1) | WO1998034378A1 (ja) |
Families Citing this family (133)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6678311B2 (en) | 1996-05-28 | 2004-01-13 | Qualcomm Incorporated | High data CDMA wireless communication system using variable sized channel codes |
| US6084638A (en) * | 1996-10-08 | 2000-07-04 | Hare; Charles S. | Computer interface extension system and method |
| US6243772B1 (en) * | 1997-01-31 | 2001-06-05 | Sharewave, Inc. | Method and system for coupling a personal computer with an appliance unit via a wireless communication link to provide an output display presentation |
| US20080192768A1 (en) * | 1997-07-30 | 2008-08-14 | Steven Tischer | Apparatus, method, and computer-readable medium for interfacing communication devices |
| US20080207197A1 (en) | 1997-07-30 | 2008-08-28 | Steven Tischer | Apparatus, method, and computer-readable medium for interfacing devices with communications networks |
| US7149514B1 (en) | 1997-07-30 | 2006-12-12 | Bellsouth Intellectual Property Corp. | Cellular docking station |
| US6636489B1 (en) | 1997-11-03 | 2003-10-21 | Bell South Wireless Data. L.P. | Wireless management system and a method for an automated over-the-air managing process for wireless communication device |
| US6501441B1 (en) | 1998-06-18 | 2002-12-31 | Sony Corporation | Method of and apparatus for partitioning, scaling and displaying video and/or graphics across several display devices |
| US6593937B2 (en) | 1998-06-18 | 2003-07-15 | Sony Corporation | Method of and apparatus for handling high bandwidth on-screen-display graphics data over a distributed IEEE 1394 network utilizing an isochronous data transmission format |
| US7158681B2 (en) * | 1998-10-01 | 2007-01-02 | Cirrus Logic, Inc. | Feedback scheme for video compression system |
| US6442507B1 (en) | 1998-12-29 | 2002-08-27 | Wireless Communications, Inc. | System for creating a computer model and measurement database of a wireless communication network |
| US7468934B1 (en) * | 1999-07-12 | 2008-12-23 | Ez4Media, Inc. | Clock with link to the internet |
| US7130616B2 (en) * | 2000-04-25 | 2006-10-31 | Simple Devices | System and method for providing content, management, and interactivity for client devices |
| US20020013852A1 (en) * | 2000-03-03 | 2002-01-31 | Craig Janik | System for providing content, management, and interactivity for thin client devices |
| US20050210101A1 (en) * | 1999-03-04 | 2005-09-22 | Universal Electronics Inc. | System and method for providing content, management, and interactivity for client devices |
| US6493679B1 (en) * | 1999-05-26 | 2002-12-10 | Wireless Valley Communications, Inc. | Method and system for managing a real time bill of materials |
| US6317599B1 (en) * | 1999-05-26 | 2001-11-13 | Wireless Valley Communications, Inc. | Method and system for automated optimization of antenna positioning in 3-D |
| US6850946B1 (en) | 1999-05-26 | 2005-02-01 | Wireless Valley Communications, Inc. | Method and system for a building database manipulator |
| US7243054B2 (en) * | 1999-07-14 | 2007-07-10 | Wireless Valley Communications, Inc. | Method and system for displaying network performance, cost, maintenance, and infrastructure wiring diagram |
| US6499006B1 (en) * | 1999-07-14 | 2002-12-24 | Wireless Valley Communications, Inc. | System for the three-dimensional display of wireless communication system performance |
| US6844895B1 (en) | 1999-11-15 | 2005-01-18 | Logitech Europe S.A. | Wireless intelligent host imaging, audio and data receiver |
| US6968158B1 (en) * | 2000-01-31 | 2005-11-22 | Motorola, Inc. | Wireless transmission of packetized command and image data |
| US6754176B1 (en) * | 2000-03-01 | 2004-06-22 | Sharewave, Inc. | Scheme for managing overlapping wireless computer networks |
| US6811492B1 (en) * | 2000-03-20 | 2004-11-02 | Nintendo Co., Ltd. | Video game machine using digital camera and digital camera accessory for video game machine |
| US7234062B2 (en) | 2000-07-18 | 2007-06-19 | General Electric Company | Authentication of remote appliance messages using an embedded cryptographic device |
| US6971063B1 (en) | 2000-07-28 | 2005-11-29 | Wireless Valley Communications Inc. | System, method, and apparatus for portable design, deployment, test, and optimization of a communication network |
| US6421232B2 (en) * | 2000-08-02 | 2002-07-16 | Xybernaut Corporation | Dual FPD and thin client |
| US7096173B1 (en) | 2000-08-04 | 2006-08-22 | Motorola, Inc. | Method and system for designing or deploying a communications network which allows simultaneous selection of multiple components |
| US7085697B1 (en) | 2000-08-04 | 2006-08-01 | Motorola, Inc. | Method and system for designing or deploying a communications network which considers component attributes |
| US7246045B1 (en) | 2000-08-04 | 2007-07-17 | Wireless Valley Communication, Inc. | System and method for efficiently visualizing and comparing communication network system performance |
| US6625454B1 (en) | 2000-08-04 | 2003-09-23 | Wireless Valley Communications, Inc. | Method and system for designing or deploying a communications network which considers frequency dependent effects |
| US7680644B2 (en) * | 2000-08-04 | 2010-03-16 | Wireless Valley Communications, Inc. | Method and system, with component kits, for designing or deploying a communications network which considers frequency dependent effects |
| US6336028B1 (en) * | 2000-08-28 | 2002-01-01 | Matsushita Electric Industrial Co., Ltd. | Software function adding method |
| US7055107B1 (en) | 2000-09-22 | 2006-05-30 | Wireless Valley Communications, Inc. | Method and system for automated selection of optimal communication network equipment model, position, and configuration |
| US6973622B1 (en) * | 2000-09-25 | 2005-12-06 | Wireless Valley Communications, Inc. | System and method for design, tracking, measurement, prediction and optimization of data communication networks |
| EP1344123A4 (en) * | 2000-12-18 | 2007-04-25 | Wireless Valley Comm Inc | GRAPHIC AND TEXTUAL DEMARCATION OF LOCATION AND INTERPRETATION OF MEASUREMENTS |
| US20020080274A1 (en) * | 2000-12-21 | 2002-06-27 | Gubernick Franklin L. | Photograph display system |
| CN100393093C (zh) * | 2000-12-25 | 2008-06-04 | 广东科龙电器股份有限公司 | 基于无线应用协议通讯的智能家居控制方法 |
| US7164883B2 (en) * | 2001-02-14 | 2007-01-16 | Motorola. Inc. | Method and system for modeling and managing terrain, buildings, and infrastructure |
| US20020147638A1 (en) * | 2001-04-05 | 2002-10-10 | International Business Machines Corporation | Business method for e-commerce through customized activity-based advertising |
| DE10117931B4 (de) * | 2001-04-10 | 2010-04-22 | Whirlpool Corp., Benton Harbor | Haushaltsgerät |
| US10298735B2 (en) | 2001-04-24 | 2019-05-21 | Northwater Intellectual Property Fund L.P. 2 | Method and apparatus for dynamic configuration of a multiprocessor health data system |
| US7146260B2 (en) | 2001-04-24 | 2006-12-05 | Medius, Inc. | Method and apparatus for dynamic configuration of multiprocessor system |
| US6934592B2 (en) * | 2001-08-02 | 2005-08-23 | Maytag Corporation | Household appliance with advertising display mode |
| US7035929B2 (en) * | 2001-10-23 | 2006-04-25 | Telcordia Technologies, Inc. | Method for dynamically allocating IP addresses for time sensitive hosts based on priorities and guard bands |
| US20030079002A1 (en) * | 2001-10-23 | 2003-04-24 | Fischer William A. | Computer-assisted equipment having a user interface configured according to a service program |
| US20030083758A1 (en) * | 2001-11-01 | 2003-05-01 | Williamson Charles G. | Remote updating of intelligent household appliances |
| US7151968B2 (en) | 2001-11-01 | 2006-12-19 | Salton, Inc. | Intelligent coffeemaker appliance |
| US20030083028A1 (en) * | 2001-11-01 | 2003-05-01 | Williamson Charles G. | Remote programming of radio preset stations over a network |
| US20030080113A1 (en) * | 2001-11-01 | 2003-05-01 | Williamson Charles G. | Intelligent oven appliance |
| US7069091B2 (en) | 2001-11-01 | 2006-06-27 | Salton, Inc. | Intelligent microwave oven appliance |
| US7086080B2 (en) * | 2001-11-08 | 2006-08-01 | International Business Machines Corporation | Multi-media coordinated information system with multiple user devices and multiple interconnection networks |
| US7086081B2 (en) * | 2001-11-08 | 2006-08-01 | International Business Machines Corporation | Multi-terminal docking station system |
| US7028103B2 (en) * | 2001-11-08 | 2006-04-11 | International Business Machines Corporation | Multi-media synchronization system |
| US7574323B2 (en) * | 2001-12-17 | 2009-08-11 | Wireless Valley Communications, Inc. | Textual and graphical demarcation of location, and interpretation of measurements |
| US20030149874A1 (en) * | 2002-02-06 | 2003-08-07 | Xerox Corporation | Systems and methods for authenticating communications in a network medium |
| US7937089B2 (en) * | 2002-02-06 | 2011-05-03 | Palo Alto Research Center Incorporated | Method, apparatus, and program product for provisioning secure wireless sensors |
| US7007121B1 (en) * | 2002-02-27 | 2006-02-28 | Xilinx, Inc. | Method and apparatus for synchronized buses |
| US7492787B2 (en) * | 2002-03-29 | 2009-02-17 | Fujitsu Limited | Method, apparatus, and medium for migration across link technologies |
| US6792323B2 (en) * | 2002-06-27 | 2004-09-14 | Openpeak Inc. | Method, system, and computer program product for managing controlled residential or non-residential environments |
| US7024256B2 (en) * | 2002-06-27 | 2006-04-04 | Openpeak Inc. | Method, system, and computer program product for automatically managing components within a controlled environment |
| US7933945B2 (en) | 2002-06-27 | 2011-04-26 | Openpeak Inc. | Method, system, and computer program product for managing controlled residential or non-residential environments |
| US8116889B2 (en) * | 2002-06-27 | 2012-02-14 | Openpeak Inc. | Method, system, and computer program product for managing controlled residential or non-residential environments |
| US8000682B2 (en) | 2002-07-15 | 2011-08-16 | At&T Intellectual Property I, L.P. | Apparatus and method for restricting access to data |
| US7200424B2 (en) | 2002-07-15 | 2007-04-03 | Bellsouth Intelectual Property Corporation | Systems and methods for restricting the use and movement of telephony devices |
| US8526466B2 (en) | 2002-07-15 | 2013-09-03 | At&T Intellectual Property I, L.P. | Apparatus and method for prioritizing communications between devices |
| US8554187B2 (en) | 2002-07-15 | 2013-10-08 | At&T Intellectual Property I, L.P. | Apparatus and method for routing communications between networks and devices |
| US8275371B2 (en) * | 2002-07-15 | 2012-09-25 | At&T Intellectual Property I, L.P. | Apparatus and method for providing communications and connection-oriented services to devices |
| US8543098B2 (en) | 2002-07-15 | 2013-09-24 | At&T Intellectual Property I, L.P. | Apparatus and method for securely providing communications between devices and networks |
| US8416804B2 (en) | 2002-07-15 | 2013-04-09 | At&T Intellectual Property I, L.P. | Apparatus and method for providing a user interface for facilitating communications between devices |
| US7581096B2 (en) * | 2002-08-30 | 2009-08-25 | Xerox Corporation | Method, apparatus, and program product for automatically provisioning secure network elements |
| US7185199B2 (en) * | 2002-08-30 | 2007-02-27 | Xerox Corporation | Apparatus and methods for providing secured communication |
| US7275156B2 (en) * | 2002-08-30 | 2007-09-25 | Xerox Corporation | Method and apparatus for establishing and using a secure credential infrastructure |
| US7904720B2 (en) * | 2002-11-06 | 2011-03-08 | Palo Alto Research Center Incorporated | System and method for providing secure resource management |
| US7549047B2 (en) * | 2002-11-21 | 2009-06-16 | Xerox Corporation | Method and system for securely sharing files |
| US7987489B2 (en) | 2003-01-07 | 2011-07-26 | Openpeak Inc. | Legacy device bridge for residential or non-residential networks |
| US7295960B2 (en) * | 2003-01-22 | 2007-11-13 | Wireless Valley Communications, Inc. | System and method for automated placement or configuration of equipment for obtaining desired network performance objectives |
| US7295119B2 (en) | 2003-01-22 | 2007-11-13 | Wireless Valley Communications, Inc. | System and method for indicating the presence or physical location of persons or devices in a site specific representation of a physical environment |
| KR20040080736A (ko) * | 2003-03-13 | 2004-09-20 | 삼성전자주식회사 | 인터랙티브 컨텐츠 동기화 장치 및 방법 |
| US8042049B2 (en) * | 2003-11-03 | 2011-10-18 | Openpeak Inc. | User interface for multi-device control |
| US7668990B2 (en) * | 2003-03-14 | 2010-02-23 | Openpeak Inc. | Method of controlling a device to perform an activity-based or an experience-based operation |
| US20040259555A1 (en) * | 2003-04-23 | 2004-12-23 | Rappaport Theodore S. | System and method for predicting network performance and position location using multiple table lookups |
| US20040259554A1 (en) * | 2003-04-23 | 2004-12-23 | Rappaport Theodore S. | System and method for ray tracing using reception surfaces |
| US7426271B2 (en) * | 2003-04-25 | 2008-09-16 | Palo Alto Research Center Incorporated | System and method for establishing secondary channels |
| US7454619B2 (en) * | 2003-06-24 | 2008-11-18 | Palo Alto Research Center Incorporated | Method, apparatus, and program product for securely presenting situation information |
| US20050028102A1 (en) * | 2003-07-29 | 2005-02-03 | Schinner Charles Edward | Systems and methods for resuming a mode of display device operation |
| US20050100166A1 (en) * | 2003-11-10 | 2005-05-12 | Parc Inc. | Systems and methods for authenticating communications in a network medium |
| US7757076B2 (en) * | 2003-12-08 | 2010-07-13 | Palo Alto Research Center Incorporated | Method and apparatus for using a secure credential infrastructure to access vehicle components |
| US20050129240A1 (en) * | 2003-12-15 | 2005-06-16 | Palo Alto Research Center Incorporated | Method and apparatus for establishing a secure ad hoc command structure |
| KR100606060B1 (ko) | 2004-02-21 | 2006-07-26 | 삼성전자주식회사 | 휴대단말기의 데이터를 외부장치로 출력하는 장치 및 방법 |
| US10972536B2 (en) | 2004-06-04 | 2021-04-06 | Apple Inc. | System and method for synchronizing media presentation at multiple recipients |
| US8443038B2 (en) | 2004-06-04 | 2013-05-14 | Apple Inc. | Network media device |
| US8797926B2 (en) | 2004-06-04 | 2014-08-05 | Apple Inc. | Networked media station |
| US20070110074A1 (en) * | 2004-06-04 | 2007-05-17 | Bob Bradley | System and Method for Synchronizing Media Presentation at Multiple Recipients |
| US7552322B2 (en) * | 2004-06-24 | 2009-06-23 | Palo Alto Research Center Incorporated | Using a portable security token to facilitate public key certification for devices in a network |
| US20060046851A1 (en) * | 2004-08-24 | 2006-03-02 | Hewlett-Packard Development Company, L.P. | Remote gaming and projection |
| US7337650B1 (en) | 2004-11-09 | 2008-03-04 | Medius Inc. | System and method for aligning sensors on a vehicle |
| US20060209884A1 (en) * | 2005-03-15 | 2006-09-21 | Macmullan Samuel J | System, method and apparatus for automatic detection and automatic connection between a generalized content source and a generalized content sink |
| US7499462B2 (en) * | 2005-03-15 | 2009-03-03 | Radiospire Networks, Inc. | System, method and apparatus for wireless delivery of content from a generalized content source to a generalized content sink |
| US20060212911A1 (en) * | 2005-03-15 | 2006-09-21 | Radiospire Networks, Inc. | System, method and apparatus for wireless delivery of analog media from a media source to a media sink |
| US20060209892A1 (en) * | 2005-03-15 | 2006-09-21 | Radiospire Networks, Inc. | System, method and apparatus for wirelessly providing a display data channel between a generalized content source and a generalized content sink |
| US20060209890A1 (en) * | 2005-03-15 | 2006-09-21 | Radiospire Networks, Inc. | System, method and apparatus for placing training information within a digital media frame for wireless transmission |
| US7813831B2 (en) * | 2005-06-09 | 2010-10-12 | Whirlpool Corporation | Software architecture system and method for operating an appliance in multiple operating modes |
| US8856036B2 (en) * | 2005-06-09 | 2014-10-07 | Whirlpool Corporation | Method of providing product demonstrations |
| US10333731B2 (en) | 2005-06-09 | 2019-06-25 | Whirlpool Corporation | Methods and apparatus for communicatively coupling internal components within appliances, and appliances with external components and accessories |
| US8571942B2 (en) * | 2005-06-09 | 2013-10-29 | Whirlpool Corporation | Method of product demonstration |
| US9401822B2 (en) * | 2005-06-09 | 2016-07-26 | Whirlpool Corporation | Software architecture system and method for operating an appliance exposing key press functionality to a network |
| EP2228969B1 (en) * | 2005-06-09 | 2017-04-19 | Whirlpool Corporation | Software architecture system and method for communication with, and management of, at least one component within a household appliance |
| US9164867B2 (en) * | 2005-06-09 | 2015-10-20 | Whirlpool Corporation | Network for communicating information related to a consumable to an appliance |
| US8676656B2 (en) * | 2005-06-09 | 2014-03-18 | Whirlpool Corporation | Method for product demonstration |
| US9122788B2 (en) * | 2005-06-09 | 2015-09-01 | Whirlpool Corporation | Appliance network for a networked appliance with a network binder accessory |
| US20070288331A1 (en) * | 2006-06-08 | 2007-12-13 | Whirlpool Corporation | Product demonstration system and method |
| US7831321B2 (en) * | 2005-06-09 | 2010-11-09 | Whirlpool Corporation | Appliance and accessory for controlling a cycle of operation |
| US8816828B2 (en) * | 2005-06-09 | 2014-08-26 | Whirlpool Corporation | Recipe wand and recipe book for use with a networked appliance |
| US20060285701A1 (en) * | 2005-06-16 | 2006-12-21 | Chumbley Robert B | System and method for OS control of application access to audio hardware |
| US20070035668A1 (en) * | 2005-08-11 | 2007-02-15 | Sony Corporation | Method of routing an audio/video signal from a television's internal tuner to a remote device |
| US7844442B2 (en) * | 2005-08-16 | 2010-11-30 | Exent Technologies, Ltd. | System and method for providing a remote user interface for an application executing on a computing device |
| US20110157196A1 (en) * | 2005-08-16 | 2011-06-30 | Exent Technologies, Ltd. | Remote gaming features |
| US7706903B2 (en) * | 2006-04-13 | 2010-04-27 | International Business Machines Corporation | Selective muting of applications |
| US20080201751A1 (en) * | 2006-04-18 | 2008-08-21 | Sherjil Ahmed | Wireless Media Transmission Systems and Methods |
| US8682733B2 (en) * | 2006-06-08 | 2014-03-25 | Whirlpool Corporation | System for product demonstration |
| US20080178243A1 (en) * | 2007-01-19 | 2008-07-24 | Suiwu Dong | Multimedia client/server system with audio synchronization and methods for use therewith |
| MX2009010358A (es) * | 2007-03-27 | 2009-10-29 | Premark Feg L L G | Sistema de control de horno de coccion y metodos relacionados. |
| US8365245B2 (en) * | 2008-02-19 | 2013-01-29 | International Business Machines Corporation | Previous password based authentication |
| CN101661304B (zh) * | 2008-08-25 | 2011-07-27 | 联想(北京)有限公司 | 一种计算机及其输入设备共用方法 |
| US9358924B1 (en) | 2009-05-08 | 2016-06-07 | Eagle Harbor Holdings, Llc | System and method for modeling advanced automotive safety systems |
| WO2011149558A2 (en) | 2010-05-28 | 2011-12-01 | Abelow Daniel H | Reality alternate |
| CN103513787B (zh) * | 2012-06-29 | 2016-12-21 | 深圳市快播科技有限公司 | 用于操作多屏适配器的空中鼠标实现方法及系统 |
| US9894418B1 (en) * | 2015-06-03 | 2018-02-13 | Resna Scott | Cuddle video broadcast system and method |
| US10993274B2 (en) | 2018-03-30 | 2021-04-27 | Apple Inc. | Pairing devices by proxy |
| US10783929B2 (en) | 2018-03-30 | 2020-09-22 | Apple Inc. | Managing playback groups |
| US11297369B2 (en) | 2018-03-30 | 2022-04-05 | Apple Inc. | Remotely controlling playback devices |
| US10614857B2 (en) | 2018-07-02 | 2020-04-07 | Apple Inc. | Calibrating media playback channels for synchronized presentation |
Family Cites Families (56)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4351006A (en) * | 1979-03-19 | 1982-09-21 | United Kingdom Atomic Energy Authority | Method of and apparatus for storing data signals |
| US5177604A (en) * | 1986-05-14 | 1993-01-05 | Radio Telcom & Technology, Inc. | Interactive television and data transmission system |
| CA1290020C (en) | 1987-02-09 | 1991-10-01 | Steven Messenger | Wireless local area network |
| US4995053A (en) * | 1987-02-11 | 1991-02-19 | Hillier Technologies Limited Partnership | Remote control system, components and methods |
| US5428636A (en) | 1993-05-03 | 1995-06-27 | Norand Corporation | Radio frequency local area network |
| WO1990015394A1 (en) * | 1989-06-02 | 1990-12-13 | Aisi Research Corporation | Appliance interface for exchanging data |
| US5090024A (en) * | 1989-08-23 | 1992-02-18 | Intellon Corporation | Spread spectrum communications system for networks |
| CA1312656C (en) | 1989-08-24 | 1993-01-12 | Steven Messenger | Wireless communications systems |
| GB9019488D0 (en) | 1990-09-06 | 1990-10-24 | Ncr Co | Local area network having a wireless transmission link |
| GB9019489D0 (en) | 1990-09-06 | 1990-10-24 | Ncr Co | Antenna control for a wireless local area network station |
| US5181200A (en) | 1990-10-29 | 1993-01-19 | International Business Machines Corporation | Handoff method and apparatus for mobile wireless workstation |
| US5081643A (en) | 1990-11-16 | 1992-01-14 | Scs Mobilecom, Inc. | Spread spectrum multipath receiver apparatus and method |
| NZ240907A (en) | 1990-12-14 | 1995-01-27 | Ainsworth Tech Inc | Communication system: signal level adjusting interface between distribution and antenna systems |
| US5297144A (en) | 1991-01-22 | 1994-03-22 | Spectrix Corporation | Reservation-based polling protocol for a wireless data communications network |
| US5192999A (en) * | 1991-04-25 | 1993-03-09 | Compuadd Corporation | Multipurpose computerized television |
| US5289497A (en) | 1991-05-23 | 1994-02-22 | Interdigital Technology Corporation | Broadcast synchronized communication system |
| US5421030A (en) | 1991-09-17 | 1995-05-30 | Com21, Inc. | Communications system and method for bi-directional communications between an upstream control facility and downstream user terminals |
| CN1075690C (zh) * | 1991-11-07 | 2001-11-28 | 摩托罗拉公司 | 混合信号处理系统及其供电方法 |
| US5276703A (en) | 1992-01-13 | 1994-01-04 | Windata, Inc. | Wireless local area network communications system |
| US6177880B1 (en) * | 1992-01-16 | 2001-01-23 | Klever-Kart, Inc. | Automated shopping cart handle |
| US5502726A (en) | 1992-01-31 | 1996-03-26 | Nellcor Incorporated | Serial layered medical network |
| US5418812A (en) | 1992-06-26 | 1995-05-23 | Symbol Technologies, Inc. | Radio network initialization method and apparatus |
| US5384807A (en) * | 1992-07-02 | 1995-01-24 | Motorola, Inc. | ADPCM transcoder with integral tone generation and method therefor |
| US5334821A (en) * | 1992-07-16 | 1994-08-02 | Telxon Corporation | Portable point of sale terminal |
| EP0686332A4 (en) | 1992-09-29 | 1996-05-01 | Com 21 Inc | CELL-BASED WIDE-RANGE TELEPHONE AND DATA SYSTEM WITH ALTERNATIVE ACCESS |
| US5423086A (en) | 1992-10-19 | 1995-06-06 | Motorola, Inc. | Dual port memory communication for a radio frequency device and a personal computer |
| AU666411B2 (en) | 1992-11-27 | 1996-02-08 | Commonwealth Scientific And Industrial Research Organisation | A wireless LAN |
| US5398257A (en) | 1993-01-11 | 1995-03-14 | Groenteman; Frank S. | Copier and monitoring network |
| US5438329A (en) | 1993-06-04 | 1995-08-01 | M & Fc Holding Company, Inc. | Duplex bi-directional multi-mode remote instrument reading and telemetry system |
| US5442659A (en) | 1993-10-22 | 1995-08-15 | International Business Machines Corporation | Radio communications system with fault tolerant frequency hopping synchronization |
| US5485634A (en) | 1993-12-14 | 1996-01-16 | Xerox Corporation | Method and system for the dynamic selection, allocation and arbitration of control between devices within a region |
| JPH07245597A (ja) | 1994-03-02 | 1995-09-19 | Pioneer Electron Corp | スペクトラム拡散通信方法及び送受信装置 |
| US5404377A (en) | 1994-04-08 | 1995-04-04 | Moses; Donald W. | Simultaneous transmission of data and audio signals by means of perceptual coding |
| US5528660A (en) | 1994-04-29 | 1996-06-18 | Harris Corp. | Display-based control mechanism resident in portable test and communications device for facilitating craftsperson's remote testing of selected portion of telephone network |
| US5521958A (en) | 1994-04-29 | 1996-05-28 | Harris Corporation | Telecommunications test system including a test and trouble shooting expert system |
| US5694546A (en) * | 1994-05-31 | 1997-12-02 | Reisman; Richard R. | System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list |
| GB9421840D0 (en) | 1994-10-28 | 1994-12-14 | Plessey Semiconductors Ltd | Improvements in or relating to television receivers |
| US5488631A (en) | 1994-10-31 | 1996-01-30 | Radio Connect Corporation | Wireless direct-sequence spread spectrum TDMA communications system |
| DE69534277T2 (de) * | 1994-11-04 | 2006-03-16 | Ntt Docomo Inc. | Mobiles kommunikationssystem mit nachrichtenspeicherungsfunktion und verfahren dafür |
| KR0146100B1 (ko) * | 1995-01-07 | 1998-09-15 | 이헌조 | 가전기기의 실사용상태 정보수집 및 분석장치 |
| US5528301A (en) | 1995-03-31 | 1996-06-18 | Panasonic Technologies, Inc. | Universal video format sample size converter |
| US5535209A (en) | 1995-04-10 | 1996-07-09 | Digital Equipment Corporation | Method and apparatus for transporting timed program data using single transport schedule |
| US5793413A (en) * | 1995-05-01 | 1998-08-11 | Bell Atlantic Network Services, Inc. | Wireless video distribution |
| SG45097A1 (en) | 1995-05-17 | 1998-01-16 | Serv Technologies Pte Ltd P | Wireless and secure control of electrical equipment |
| US5675390A (en) * | 1995-07-17 | 1997-10-07 | Gateway 2000, Inc. | Home entertainment system combining complex processor capability with a high quality display |
| US5729535A (en) | 1995-12-29 | 1998-03-17 | Lsi Logic Corporation | Method and apparatus for adapting a computer for wireless communications |
| US6233637B1 (en) * | 1996-03-07 | 2001-05-15 | Sony Corporation | Isochronous data pipe for managing and manipulating a high-speed stream of isochronous data flowing between an application and a bus structure |
| US5850340A (en) | 1996-04-05 | 1998-12-15 | York; Matthew | Integrated remote controlled computer and television system |
| US6134223A (en) * | 1996-09-18 | 2000-10-17 | Motorola, Inc. | Videophone apparatus, method and system for audio and video conferencing and telephony |
| US6084638A (en) * | 1996-10-08 | 2000-07-04 | Hare; Charles S. | Computer interface extension system and method |
| US6141447A (en) * | 1996-11-21 | 2000-10-31 | C-Cube Microsystems, Inc. | Compressed video transcoder |
| US6049543A (en) * | 1996-12-27 | 2000-04-11 | Motorola, Inc. | Transcoder for use in an ATM-based communications system |
| US6243772B1 (en) * | 1997-01-31 | 2001-06-05 | Sharewave, Inc. | Method and system for coupling a personal computer with an appliance unit via a wireless communication link to provide an output display presentation |
| US6141339A (en) * | 1997-04-04 | 2000-10-31 | Sprint Communications Company, L.P. | Telecommunications system |
| US6164942A (en) * | 1997-12-24 | 2000-12-26 | Moller International | Rotary engine having enhanced charge cooling and lubrication |
| US6028867A (en) * | 1998-06-15 | 2000-02-22 | Covad Communications Group, Inc. | System, method, and network for providing high speed remote access from any location connected by a local loop to a central office |
-
1997
- 1997-01-31 US US08/792,361 patent/US6243772B1/en not_active Expired - Lifetime
-
1998
- 1998-01-30 CA CA002253190A patent/CA2253190A1/en not_active Abandoned
- 1998-01-30 KR KR1019980707813A patent/KR20000064831A/ko not_active Withdrawn
- 1998-01-30 NZ NZ332053A patent/NZ332053A/xx unknown
- 1998-01-30 CN CN98800218A patent/CN1225770A/zh active Pending
- 1998-01-30 EP EP98904781A patent/EP0913041A1/en not_active Withdrawn
- 1998-01-30 WO PCT/US1998/001820 patent/WO1998034378A1/en not_active Ceased
- 1998-01-30 JP JP10533109A patent/JP2000510313A/ja active Pending
- 1998-01-30 IL IL12636198A patent/IL126361A0/xx unknown
- 1998-01-30 AU AU62576/98A patent/AU732078B2/en not_active Ceased
- 1998-09-29 NO NO984553A patent/NO984553L/no not_active Application Discontinuation
-
2004
- 2004-03-13 US US10/799,831 patent/US20040174901A1/en not_active Abandoned
Also Published As
| Publication number | Publication date |
|---|---|
| EP0913041A1 (en) | 1999-05-06 |
| CA2253190A1 (en) | 1998-08-06 |
| CN1225770A (zh) | 1999-08-11 |
| WO1998034378A1 (en) | 1998-08-06 |
| NO984553D0 (no) | 1998-09-29 |
| IL126361A0 (en) | 1999-05-09 |
| AU732078B2 (en) | 2001-04-12 |
| AU6257698A (en) | 1998-08-25 |
| US6243772B1 (en) | 2001-06-05 |
| KR20000064831A (ko) | 2000-11-06 |
| NZ332053A (en) | 2000-01-28 |
| US20040174901A1 (en) | 2004-09-09 |
| NO984553L (no) | 1998-11-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2000510313A (ja) | 機器ユニットをコンピュータシステムに内蔵する方法及びその装置 | |
| JP2000510312A (ja) | デジタル無線家庭用コンピュータシステム | |
| US6020863A (en) | Multi-media processing system with wireless communication to a remote display and method using same | |
| CN112367543B (zh) | 显示设备、移动终端、投屏方法及投屏系统 | |
| AU767169B2 (en) | Method for enhancing video compression through automatic data analysis and profile selection | |
| US7882172B2 (en) | Thin client system | |
| US20030017846A1 (en) | Wireless display | |
| JP2003524913A (ja) | 遠隔パーソナル・コンピュータのディスプレイとしてディジタル・テレビジョンを使用する方法および装置 | |
| US20050015528A1 (en) | Personal computer based on wireless human-machine interactive device and method of transmitting data thereof | |
| JP2009518902A (ja) | 無線表示システム及び方法 | |
| US20050200695A1 (en) | Transceiver system, transmitter and receiver and information processing method | |
| CN1312895C (zh) | 使用设备专用控制器的调谐器模块 | |
| US20040172486A1 (en) | Method and apparatus for incorporating an appliance unit into a computer system | |
| CN112351234A (zh) | 智能近眼显示装置、系统和扩展显示方法 | |
| JP2874164B2 (ja) | データ放送コンピュータ | |
| US11849156B2 (en) | Data sharing method and data sharing system capable of changing hardware registration identification code | |
| KR20020073652A (ko) | 티브이를 이용한 무선 피씨시스템 | |
| EP0896703A1 (en) | Integrated network browser chip, network browser system, and method for network data communication | |
| KR20010000468A (ko) | 개인용 컴퓨터를 이용한 인터넷 텔레비전 시스템 | |
| JPH05119955A (ja) | 端末間画面操作方式 | |
| MXPA98008058A (en) | A digital wireless home computer system | |
| MXPA98008055A (en) | A method and apparatus for incorporating an appliance unit into a computer system | |
| JP2002044481A (ja) | ビルト−イン・マウスを持つ無線表示装置を備えたコンピュータシステム及び無線方法 | |
| KR20010078997A (ko) | Dsp를 이용한 다중 동영상 압축포맷 지원 tv수신카드 | |
| HK1021278A (en) | A method and apparatus for incorporating an appliance unit into a computer system |