(57)【要約】  ユーザインタフェースデバイスを有する単一のユーザコンソールを複数のホストコンピュータに相互接続し、単一のユーザコンソールからユーザが１つ又は複数のホストコンピュータにアクセスできるようにするためのシステムであり、単一のユーザコンソールは、コンソールキーボード、コンソール映像表示ユニット、コンソールマウス、及びスピーカを含み、複数のホストコンピュータのうちの各々はユーザインタフェースデバイスを使用することが可能である。各ホストの映像出力は、ホストコンピュータ「ウィンドウ」としてコンソール映像表示ユニットに同時に表示するか、又は背景とオーバーレイすることができる。ユーザは便利で直観的ユーザインタフェースを通してホストコンピュータ間を容易にナビゲートすることができ、この便利で直観的ユーザインタフェースは、個々のホストコンピュータの制御、よく知られている「ドラッグアンドドロップ」式インタフェースを用いたコンピュータ間のファイルの転送、及び異なるコンピュータ上で稼動するアプリケーション間のデータのコピー及びペーストを可能にする。ホストコンピュータのうちの各々からの音声出力は、スピーカへの出力のために、所望なようにミキシングするか又は切り換えることができる。
2011514564.tif 000002
【特許請求の範囲】
【請求項１】
複数のホストコンピュータと、
関連ユーザインタフェースデバイスを有するユーザコンソールであって、前記関連ユーザインターフェースは、キーボードと、カーソル制御デバイスと、映像表示ユニットとを含む、前記ユーザコンソールと、
前記ユーザコンソールを前記複数のホストコンピュータに通信チャネルを介して動作可能に接続する管理デバイスであって、該管理デバイスは、前記ユーザコンソールから前記複数のホストコンピュータに送信されるキーボード制御信号及びカーソル制御信号を管理し、前記複数のホストコンピュータから受信した入来映像フレームをバッファリングし、前記入来映像フレームの選択的操作と前記複数のホストコンピュータからの前記入来映像フレームの前記映像表示ユニットでの同時表示とを可能とする、前記管理デバイスと
を備え、
前記入来映像フレームの前記選択的操作は、時間系列におけるのフレームの追加と、時間系列からのフレームの除去と、曲線、ポリゴン、及びテキストのレンダリングと、塗潰しと、回転と、移動と、拡大縮小とのうちの少なくとも１つを含む、
コンピュータ管理システム。
【請求項２】
前記管理デバイスは、前記複数のホストコンピュータのうちの任意の１つから前記複数のホストコンピュータのうちの他の任意の１つへの前記通信チャネルを介したファイルのコピーを可能とするように構成された、請求項１に記載のコンピュータ管理システム。
【請求項３】
前記管理デバイスは、前記複数のホストコンピュータのうちの任意の１つから前記複数のホストコンピュータのうちの他の任意の１つへの前記通信チャネルを介したデータのコピー及びペーストを可能とするように構成された、請求項１に記載のコンピュータ管理システム。
【請求項４】
前記通信チャネルはコントローラを備え、該コントローラは、前記複数のホストコンピュータ間のデータの転送を、ＰＳ／２シリアルプロトコルと、ユニバーサルシリアルバス（ＵＳＢ）プロトコルと、転送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）プロトコルとのうちの少なくとも１つを使用して可能とする、請求項１に記載のコンピュータ管理システム。
【請求項５】
前記通信チャネルは、固定線ネットワーク及び無線ネットワークのうちの少なくとも一方を備えた、請求項４に記載のコンピュータ管理システム。
【請求項６】
前記管理デバイスは、映像フレームバッファメモリを含む映像処理ユニットを更に備え、該映像処理ユニットは、前記複数のホストコンピュータのうちのそれぞれのコンピュータによって生成された映像フレームの部分の表示を抑制しながら、前記複数のホストコンピュータのうちの各々によって制御されたウィンドウを前記映像表示ユニットで表示することに適合した、請求項１に記載のコンピュータ管理システム。
【請求項７】
前記映像処理ユニットは、前記複数のホストコンピュータから受信した前記入来映像フレームを選択的に切り取り、映像フレームの前記部分が前記映像処理ユニット内の前記映像フレームバッファメモリに格納されるのを防ぐことに更に適合した、請求項６に記載のコンピュータ管理システム。
【請求項８】
前記映像処理ユニットは、前記映像表示ユニットに送られる出力映像を選択的に切り取り、映像データの前記部分の前記映像表示ユニットでの前記表示を防ぐことに適合した、請求項６に記載のコンピュータ管理システム。
【請求項９】
前記映像処理ユニットは、前記複数のホストコンピュータのうちの各々から受信した前記入来映像フレームを、前記映像表示ユニットの最大サイズの１００パーセントを含むサイズまでサイズ変更することに更に適合した、請求項６に記載のコンピュータ管理システム。
【請求項１０】
前記映像処理ユニットは、前記複数のホストコンピュータのうちの各々から受信した前記入来映像フレームの原点を、前記映像表示ユニットでの表示用に、前記複数のホストコンピュータからの前記入来映像フレームがオーバーラップする位置を含めながら位置変更することに更に適合した、請求項６に記載のコンピュータ管理システム。
【請求項１１】
前記映像処理ユニットは、クロミナンスの解像度の選択的削減と、前記複数のホストコンピュータのうちの１つからの入来映像フレームの部分に対応する映像データの、入来映像フレームの前記部分が前記複数のホストコンピュータのうちの他のコンピュータからの映像の後ろに表示されるときの選択的切り取りとのうちの少なくとも一方を実行することによって、前記映像処理ユニットにより処理される総映像帯域幅を削減することに更に適合した、請求項６に記載のコンピュータ管理システム。
【請求項１２】
前記複数のホストコンピュータのうちの各々は該コンピュータ上で実行するホストソフトウェアプログラムを更に含み、前記管理デバイスは該デバイス上で実行する管理ソフトウェアプログラムを更に含み、前記ホストソフトウェアプログラム及び前記管理ソフトウェアプログラムは、少なくとも、
ａ）前記複数のホストコンピュータの間からのあるホストコンピュータであって、該あるホストコンピュータは、前記映像表示ユニットで表示されユーザが前記コンソールカーソル制御デバイスを使用して選択するウィンドウを制御する、前記あるホストコンピュータの識別と、
ｂ）識別した前記ホストコンピュータへのユーザ制御の切換えと、
ｃ）前記ユーザによって選択された前記ウィンドウのアクティブ化と、
ｄ）前記複数のホストコンピュータのうちの各々によって制御された全ての選択されていないウィンドウの非アクティブ化と
を実行するように共に動作する、請求項１に記載のコンピュータ管理システム。
【請求項１３】
前記ホストソフトウェアプログラム及び前記管理ソフトウェアプログラムは、識別した前記ホストコンピュータから前記複数のホストコンピュータのうちの少なくとも１つの他のコンピュータに前記通信チャネルを介してデータを転送するためのコマンドの自動生成を、前記ユーザが前記データを前記コンソールカーソル制御デバイスを使用して選択したときに提供するように更に共に動作する、請求項１２に記載のコンピュータ管理システム。
【請求項１４】
前記データは、少なくとも識別した前記ホストコンピュータ上に格納されたファイルを含む、請求項１３に記載のコンピュータ管理システム。
【請求項１５】
識別した前記ホストコンピュータは該コンピュータ上で稼動するアプリケーションプログラムを含み、前記データは前記アプリケーションプログラムに関連した、請求項１３に記載のコンピュータ管理システム。
【請求項１６】
前記複数のホストコンピュータのうちの各々はメモリバッファを含み、前記ホストソフトウェアプログラム及び前記管理ソフトウェアプログラムは、識別した前記ホストコンピュータに関連した前記メモリバッファを監視し、識別した前記ホストのメモリバッファの内容の変化を検出すると、識別した前記ホストのメモリバッファの内容を前記複数のホストコンピュータのうちのそれぞれのコンピュータに関連した前記複数のメモリバッファのうちの各々にコピーするように共に動作する、請求項１３に記載のコンピュータ管理システム。
【請求項１７】
複数のホストコンピュータと、
関連ユーザインタフェースデバイスを有するユーザコンソールであって、前記関連ユーザインターフェースは、キーボードと、カーソル制御デバイスと、映像表示ユニットとを含む、前記ユーザコンソールと、
前記ユーザコンソールを前記複数のホストコンピュータに通信チャネルを介して動作可能に接続する管理デバイスであって、該管理デバイスは、前記ユーザコンソールから前記複数のホストコンピュータに送信されるキーボード制御信号及びカーソル制御信号を管理する、前記管理デバイスと
を備えたコンピュータ管理システムであって、
前記管理デバイスは、前記複数のホストコンピュータのうちの選択された１つからの映像の前記映像表示ユニットでの表示を可能とし、前記ホストコンピュータの映像表現の前記映像表示ユニットでの表示を可能とし、
前記管理デバイスは、前記複数のホストコンピュータのうちの１つの選択を、前記映像表現のうちの対応する１つを前記カーソル制御デバイスを使用して選択することによって可能とし、
前記管理デバイスは、前記複数のホストコンピュータのうちの任意の１つから前記複数のホストコンピュータのうちの他の任意の１つへの前記通信チャネルを介したファイルのコピーを可能とするように構成され、
前記管理デバイスは、前記複数のホストコンピュータのうちの任意の１つから前記複数のホストコンピュータのうちの他の任意の１つへの前記通信チャネルを介したデータのコピー及びペーストを可能とするように構成された、
コンピュータ管理システム。
【請求項１８】
前記通信チャネルはコントローラを備え、該コントローラは、前記複数のホストコンピュータ間のデータの転送を、ＰＳ／２シリアルプロトコルと、ユニバーサルシリアルバス（ＵＳＢ）プロトコルと、転送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）プロトコルとのうちの少なくとも１つを使用して可能とする、請求項１７に記載のコンピュータ管理システム。
【請求項１９】
前記通信チャネルは、固定線ネットワーク及び無線ネットワークのうちの少なくとも一方を備えた、請求項１８に記載のコンピュータ管理システム。
【請求項２０】
複数のホストコンピュータと、関連ユーザインタフェースデバイスであってキーボードとカーソル制御デバイスと映像表示ユニットとを含む前記関連ユーザインタフェースデバイスを有するユーザコンソールとを備えたコンピュータ管理システムにおける、前記ユーザコンソールを前記複数のホストコンピュータに通信チャネルを介して動作可能に接続する管理デバイスであって、前記管理デバイスは、前記ユーザコンソールから前記複数のホストコンピュータに送信されるキーボード制御信号及びカーソル制御信号を管理し、前記複数のホストコンピュータから受信した入来映像フレームをバッファリングし、前記入来映像フレームの選択的操作と前記複数のホストコンピュータからの前記入来映像フレームの前記映像表示ユニットでの同時表示とを可能とし、
前記入来映像フレームの前記選択的操作は、時間系列におけるのフレームの追加と、時間系列からのフレームの除去と、曲線、ポリゴン、及びテキストのレンダリングと、塗潰しと、回転と、移動と、拡大縮小とのうちの少なくとも１つを含む、管理デバイス。
【請求項２１】
前記管理デバイスは、前記複数のホストコンピュータのうちの任意の１つから前記複数のホストコンピュータのうちの他の任意の１つへの前記通信チャネルを介したファイルのコピーを可能とするように構成された、請求項２０に記載の管理デバイス。
【請求項２２】
前記管理デバイスは、前記複数のホストコンピュータのうちの任意の１つから前記複数のホストコンピュータのうちの他の任意の１つへの前記通信チャネルを介したアプリケーションデータのコピー及びペーストを可能とするように構成された、請求項２０に記載の管理デバイス。
【請求項２３】
前記通信チャネルはコントローラを備え、該コントローラは、前記複数のホストコンピュータ間のデータの転送を、ＰＳ／２シリアルプロトコルと、ユニバーサルシリアルバス（ＵＳＢ）プロトコルと、転送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）プロトコルとのうちの少なくとも１つを使用して可能とする、請求項２０に記載の管理デバイス。
【請求項２４】
前記通信チャネルは、固定線ネットワーク及び無線ネットワークのうちの少なくとも一方を備えた、請求項２３に記載の管理デバイス。
【請求項２５】
映像フレームバッファメモリを含む映像処理ユニットを更に備え、該映像処理ユニットは、前記複数のホストコンピュータのうちのそれぞれのコンピュータによって生成された映像フレームの部分の表示を抑制しながら、前記複数のホストコンピュータのうちの各々によって制御されたウィンドウを前記映像表示ユニットで表示することに適合した、請求項２０に記載の管理デバイス。
【請求項２６】
前記映像処理ユニットは、前記複数のホストコンピュータから受信した前記入来映像フレームを選択的に切り取り、映像の前記部分が前記映像処理ユニット内の前記映像フレームバッファメモリに格納されるのを防ぐことに更に適合した、請求項２５に記載の管理デバイス。
【請求項２７】
前記映像処理ユニットは、前記映像表示ユニットに送られる出力映像を選択的に切り取り、映像データの前記部分の前記映像表示ユニットでの前記表示を防ぐことに適合した、請求項２５に記載の管理デバイス。
【請求項２８】
前記映像処理ユニットは、前記複数のホストコンピュータのうちの各々から受信した前記入来映像フレームを、前記映像表示ユニットの最大サイズの１００パーセントを含むサイズまでサイズ変更することに更に適合した、請求項２５に記載の管理デバイス。
【請求項２９】
前記映像処理ユニットは、前記複数のホストコンピュータのうちの各々から受信した前記入来映像フレームの原点を、前記映像表示ユニットでの表示用に、前記複数のホストコンピュータからの前記入来映像フレームがオーバーラップする位置を含めながら位置変更することに更に適合した、請求項２５に記載の管理デバイス。
【請求項３０】
前記映像処理ユニットは、クロミナンスの解像度の選択的削減と、前記複数のホストコンピュータのうちの１つからの入来映像フレームの部分に対応する映像データの、入来映像フレームの前記部分が前記複数のホストコンピュータのうちの他のコンピュータからの映像の後ろに表示されるときの選択的切り取りとのうちの少なくとも一方を実行することによって、前記映像処理ユニットにより処理される総映像帯域幅を削減することに更に適合した、請求項２５に記載の管理デバイス。
【請求項３１】
前記管理デバイスは該デバイス上で実行する管理ソフトウェアプログラムを更に含み、該管理ソフトウェアプログラムは、少なくとも、
ａ）前記複数のホストコンピュータの間からのあるホストコンピュータであって、該あるホストコンピュータは、前記映像表示ユニットで表示されユーザが前記コンソールカーソル制御デバイスを使用して選択するウィンドウを制御する、前記あるホストコンピュータの識別と、
ｂ）識別した前記ホストコンピュータへのユーザ制御の切換えと
を実行するように動作する、請求項２０に記載の管理デバイス。
【請求項３２】
前記管理ソフトウェアは、識別した前記ホストコンピュータから前記複数のホストコンピュータのうちの少なくとも１つの他のコンピュータに前記通信チャネルを介してデータを転送するためのコマンドの自動生成を、前記ユーザが前記データを前記コンソールカーソル制御デバイスを使用して選択したときに更に提供する、請求項３１に記載の管理デバイス。
【請求項３３】
前記データは、少なくとも識別した前記ホストコンピュータに格納されたファイルを含む、請求項３２に記載の管理デバイス。
【請求項３４】
識別した前記ホストコンピュータは該コンピュータ上で稼動するアプリケーションプログラムを含み、前記データは前記アプリケーションプログラムに関連した、請求項３２に記載の管理デバイス。
【請求項３５】
前記管理デバイスに接続された前記複数のホストコンピュータのうちの各々はメモリバッファを含み、前記管理ソフトウェアプログラムは、識別した前記ホストコンピュータに関連した前記メモリバッファを監視し、識別した前記ホストのメモリバッファの内容の変化を検出すると、識別した前記ホストのメモリバッファの内容を、前記複数のホストコンピュータのうちのそれぞれのコンピュータに関連した前記複数のメモリバッファのうちの各々にコピーするように動作可能である、請求項３２に記載の管理デバイス。
【請求項３６】
複数のホストコンピュータと、関連ユーザインタフェースデバイスであってキーボードとカーソル制御デバイスと映像表示ユニットとを含む前記関連ユーザインタフェースデバイスを有するユーザコンソールとを備えたコンピュータ管理システムにおける、前記ユーザコンソールを前記複数のホストコンピュータに通信チャネルを介して動作可能に接続する管理デバイスであって、前記管理デバイスは、前記ユーザコンソールから前記複数のホストコンピュータに送信されたキーボード制御信号及びカーソル制御信号を管理し、前記複数のホストコンピュータのうちの選択された１つからの映像の前記映像表示ユニットでの表示を可能とし、前記ホストコンピュータの映像表現の前記映像表示ユニットでの表示を可能とし、
前記管理デバイスは、前記複数のホストコンピュータのうちの１つの選択を、前記映像表現のうちの対応する１つを前記カーソル制御デバイスを使用して選択することによって可能とし、
前記管理デバイスは、前記複数のホストコンピュータのうちの任意の１つから前記複数のホストコンピュータのうちの他の任意の１つへの前記通信チャネルを介したファイルのコピーを可能とするように構成され、
前記管理デバイスは、前記複数のホストコンピュータのうちの任意の１つから前記複数のホストコンピュータのうちの他の任意の１つへの前記通信チャネルを介したデータのコピー及びペーストを可能とするように構成された、管理デバイス。
【請求項３７】
前記通信チャネルはコントローラを備え、該コントローラは、前記複数のホストコンピュータ間のデータの転送を、ＰＳ／２シリアルプロトコルと、ユニバーサルシリアルバス（ＵＳＢ）プロトコルと、転送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）プロトコルとのうちの少なくとも１つを使用して可能とする、請求項３６に記載の管理デバイス。
【請求項３８】
前記通信チャネルは、固定線ネットワーク及び無線ネットワークのうちの少なくとも一方を備えた、請求項３６に記載の管理デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願データ
本願は、２００７年７月３日に出願した同時係属中の米国特許出願第１１／７７３，３８１号の一部継続出願であり、米国特許出願第１１／７７３，３８１号は、２００５年４月１２日に出願し、現在は米国特許第７，２４０，１１１号として２００７年７月３日に発行した米国特許出願第１１／１０５，０６３号の継続出願である。
【０００２】
本願発明は概してコンピュータシステムに関し、より詳細には、単一のユーザコンソールが、複数のホストコンピュータの間でファイル及びデータを管理し、制御し、同時に閲覧し、共有することを可能にするためのシステムに関する。
【背景技術】
【０００３】
単一のコンソール又はコンピュータを複数のコンピュータに相互接続するデバイスが存在する。例えば、キーボード／ビデオ／マウス（ＫＶＭ）スイッチは、一般的に複数のコンピュータに接続されたデバイスであり、単一のキーボード、映像モニタ及びマウスによって接続されたコンピュータそれぞれを制御することを可能にするためのものである。このようにして、ユーザは、コンピュータそれぞれのために対応するキーボード、モニタ、及びマウスを購入する必要なく、複数のコンピュータにアクセスできるようになる。ユーザが、ＫＶＭスイッチに接続されたコンピュータにアクセスすると、映像信号がコンピュータから経路指定され、処理され、単一の映像モニタに表示される。一般的にユーザは、ＫＶＭスイッチに接続された別のコンピュータにアクセスするために、第１のコンピュータに対する制御を解放し、ＫＶＭスイッチに制御を戻し、画面上のメニュー又は他の表示をナビゲートするために、＜ｓｃｒｏｌｌ−ｌｏｃｋｅｒ＞＜ｓｃｒｏｌｌ−ｌｏｃｋ＞等の予め定義されたキーシーケンスを使用しなければならない。一部のケースでは、別のコンピュータにアクセスすることができるようにするために、キーシーケンス及び画面上のメニュー又は表示を使用するのではなく、ユーザは、ＫＶＭスイッチ上のボタン又は他の機構を物理的に作動させなければならない。しかし、ＫＶＭスイッチに物理的にアクセスするようにユーザに要求するのは、特にＫＶＭスイッチが、例えば不便な、遠くの、又はアクセスできない場所に置かれている場合は、コンピュータの間の容易な切換えの奨励に逆らうものである。
【０００４】
典型的なＫＶＭスイッチの場合、ある特定のコンピュータへのアクセスがどのように付与されるかに関わらず、アクセスされるコンピュータの映像出力のみが処理され、単一の映像表示ユニットに表示される。つまり、ユーザは、ＫＶＭスイッチに接続された他の「アクセスされない」コンピュータからの映像出力を閲覧することができない。というのは、「アクセスされる」コンピュータからの映像出力が、映像表示ユニット全体を覆うからである。ユーザがあるコンピュータを閲覧しアクセスすることを可能にすると同時に、ユーザが他の「アクセスされない」コンピュータも閲覧することを可能にすると、より多くの情報をユーザに提供するだけでなく、コンピュータ全ての間でのファイル及びデータの素早くシームレスなナビゲーション及び共有を可能にする基盤を提供することにもなる。
【０００５】
ＲＧＢ  Ｓｐｅｃｔｒｕｍ（登録商標）によるＱｕａｄＶｉｅｗ（登録商標）ＸＬ等、複数のソースからの映像出力をユーザに閲覧させる製品が販売されているが、こうした製品は、ユーザを接続されたソースに実際にアクセスさせるのではない。例えば、ＱｕａｄＶｉｅｗ（登録商標）ＸＬは、概して、ユーザにソース自体を制御させることなくモニタ又はプロジェクタに複数の画像を単に表示するために使用される。
【０００６】
記憶デバイスの間でファイルを転送し、複数のコンピュータのプロセッサの間でデータを共有することができるように、複数のコンピュータを相互接続するデバイスも存在する。しかしながら、このようなデバイスは概して、ユーザがコンピュータのネットワーク化及びファイル共有に精通していることを要求し、このような動作をほとんど又は全く練習が必要ない直観的方式でユーザに実行させるであろうよく知られているドラッグアンドドロップ又はコピーアンドペーストインタフェースを提供しない。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従って、管理デバイスを含むシステムを提供することが望ましく、この管理デバイスは、複数のコンピュータからの映像及び音声の同時出力と、あるコンピュータから別のコンピュータへのユーザ制御のシームレスな直観的切換えと、管理デバイスに接続された複数のコンピュータ間でファイル及び他のデータを転送するためのよく知られているドラッグアンドドロップ及びコピーアンドペーストインタフェースとを可能にするための直観的ユーザインタフェースを有するものである。
【課題を解決するための手段】
【０００８】
本願発明は、単一のコンソールを使用して複数のホストコンピュータ間のデータをアクセスし共有し、ホストコンピュータそれぞれからの映像信号の「ウィンドウ式」表示をユーザが同時に閲覧することを可能とするための装置及びシステムを提供する。本願発明の一実施形態では、管理デバイスは、単一のキーボード、マウス、映像ディスプレイ、及びスピーカを含むコンソールに動作可能に接続され、最大４つのホストコンピュータ間でデータを制御し共有している。
【０００９】
本願発明の管理デバイスは、高度で直観的なユーザインタフェースを提供する。ホストコンピュータからの映像信号は、コンソールの映像ディスプレイでの表示のために処理される。ユーザが現在アクセス中のホストコンピュータをユーザに閲覧させるだけのＫＶＭスイッチとは異なり、本願発明は、管理デバイスに接続されたホストコンピュータ全ての同時閲覧を可能にする。ホストコンピュータはそれぞれ、「ウィンドウ」又はフレーム中に表示され、このウィンドウはコンソール映像ディスプレイ上で移動及びサイズ変更の一方又は双方をすることができる。管理デバイスは、コンソールディスプレイ上で他のウィンドウとオーバーラップし得るウィンドウのある部分の表示を抑制するために、ホストそれぞれからの映像表示の部分を切り取ることも可能である。更に、管理デバイスは、各ホストから映像表示の背景を除去し、ウィンドウのみを保持するように構成することができる。このモードでは、ホストコンピュータそれぞれからのウィンドウ表示映像が最大化され、コンソール画面にオーバーレイされると、各ホストからのウィンドウが同時に可視的になり、全てのウィンドウが単一のコンピュータに関連づけられているかのように現れる。この動作を実行するために、管理デバイスは、ピクセル単位で、ホストコンピュータの何れかから又は管理デバイス映像プロセッサから発生する映像コンソールに表示されるべき映像データを選択するように構成される。
【００１０】
更に、本願発明の管理デバイスは、ホストコンピュータそれぞれへのシームレスなアクセスを可能にし、必要なマウス及びキーボード信号を自動生成して、ホストコンピュータと対話する。コンソールマウスは、コンソールマウスポインタによってコンソール映像ディスプレイ上に表される。ある特定のホストコンピュータにアクセスするために、ユーザは単に、そのホストコンピュータのウィンドウの上にコンソールマウスポインタを移動する。ユーザは、異なるホストコンピュータにアクセスしたい場合、コンソールマウスポインタを現在のホストコンピュータウィンドウから離し、アクセスしたいホストコンピュータのウィンドウの上に移動すればよい。ユーザは、どのホストコンピュータにもアクセスしたくない場合、ウィンドウ表示されていないエリア、例えば、コンソール映像ディスプレイのデスクトップエリアにコンソールマウスポインタを移動すればよい。全てのホストウィンドウがスタックされ背景が抑制されると、ホストコンピュータ及び管理デバイス上で稼動するソフトウェアを使用して、ユーザが作業を行いたい特定のウィンドウに関連したホストコンピュータをアクティブにするために、マウス移動又はマウスクリックを解釈することができる。一部のオペレーティングシステム及び同じオペレーティングシステムの下で稼動する異なるアプリケーションでさえも、マウスアクションを同じように解釈することはできないので、特定のケースでは、選択されたホストコンピュータをアクティブにするために、ユーザが余分なキーストローク又は類似アクションを入力することを要求する場合がある。従って、本願発明の管理デバイスは、ウィンドウインタフェースの外見を可能な限り維持することになる。
【００１１】
管理デバイスに接続されたマウスによって提供されるマウスポインタに加えて、ホストコンピュータはそれぞれ、それ自体のマウスポインタを有する。従って、シームレスなウィンドウインタフェースを維持するために、本願発明の管理デバイスは、コンソール映像ディスプレイ上でのマウスポインタ全ての表示を制御する。どの時点でも、複数のマウスポインタではなく、ただ１つのマウスポインタが可視的であることが好ましい。従って、ホストコンピュータのどれもアクセスされていないときは、ホストコンピュータ用のマウスポインタの表示は抑制され、コンソールマウスポインタのみが表示され得る。同様に、ホストコンピュータの１つがアクセスされているときは、そのホストコンピュータ用のマウスポインタは表示してよいが、コンソールマウスポインタは抑制され、ホストコンピュータのマウスポインタの残りのものも抑制されたままである。
【００１２】
ホストコンピュータがアクセスされる（即ち、コンソールマウスポインタがホストコンピュータのウィンドウ中にある）とき、管理デバイスは、コンソールマウスポインタの位置に関する絶対情報を送信することによって、コンソールマウスポインタのまさに下にあるアクセスされている任意のホストコンピュータのマウスポインタを位置決めすることができる。その時点で、コンソールマウスポインタの表示は抑制され、アクセスされているホストコンピュータのマウスポインタの表示が可能にされ得る。管理デバイスは、ホストコンピュータに制御コマンドを送ることによって、マウスポインタの表示を管理することができる。マウスを制御する最も一般的なプロトコルの１つは、相対情報を用いてマウスポインタの位置を操作するだけのＰＳ／２プロトコルなので、ホストコンピュータのマウスポインタの表示を正しく制御するために相対位置情報を絶対位置情報に変換するために、ソフトウェアドライバをホストコンピュータ上にロードすることができる。
【００１３】
本願発明は、複数のコンピュータと管理デバイスを相互接続する通信チャネルも含む。この通信チャネルは、有線又は無線ネットワーク何れとしても実装することができる。一実施形態では、通信チャネルは、伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）ネットワーク構築ハードウェア及びプロトコルを含む。別の実施形態では、通信チャネルは、ユニバーサルシリアルバス（ＵＳＢ）ハードウェア及びプロトコルを含む。更に別の実施形態では、通信チャネルは、ＰＳ／２ハードウェア及びプロトコルを含む。
【００１４】
管理デバイスは、通信チャネルを使用して、取り付けられたコンピュータそれぞれの記憶デバイス間でのファイルの直観的共有及びコピーを可能にする。ユーザがコンソールマウスを使用して、あるホストコンピュータのウィンドウから別のホストコンピュータのウィンドウにファイルをドラッグアンドドロップすると、管理デバイスは、通信チャネルを介して、あるコンピュータから別のコンピュータにファイルをコピーするのに必要なファイル転送コマンドを自動生成する。更に、管理デバイスは、あるホストコンピュータのウィンドウにおいて稼動するアプリケーションからテキスト又は他のデータをユーザに選択させコピーさせ、そのテキスト又はデータを、単一のコンピュータ上で動作が実行されているかのように、単にコンソールマウスを使うことによって別のホストコンピュータ上で稼動するアプリケーションにペーストさせる。ユーザが、あるホストコンピュータ上で稼動するアプリケーションからテキスト又はグラフィックスを選択しコピーすると、そのコンピュータは、そのテキスト又はグラフィックスを、それ自体の「クリップボード」メモリバッファに保存する。そのホストコンピュータ上で稼動するソフトウェアドライバは次いで、クリップボードメモリの内容を、通信チャネルを経由して管理デバイスに転送する。管理デバイスは次いで、コピーされる情報を、通信チャネルを介して他のホストコンピュータそれぞれに自動的に送り、そうすることによって、各コンピュータのクリップボードメモリの内容の同期をとる。ユーザが次いで、コンソールに表示される任意のウィンドウ中でペーストコマンドを発行すると、そのウィンドウを制御するホストコンピュータが、そのクリップボードバッファから、選択されたアプリケーションに情報をペーストする。あるいは、通信チャネルが比較的遅い場合、管理デバイスは、ユーザによる特別なアクションがあった場合にのみ、ホストコンピュータのクリップボードバッファの同期をとるように構成することができる。ユーザは、クリップボードバッファが絶えず同期をとられるかどうかを設定することができる。従って、管理デバイスは、よく知られているウィンドウインタフェースをユーザに提示し、単一のコンピュータを動作する際のルックアンドフィールとともに、複数のコンピュータの間でのファイル及びデータの共有を可能にする。
【００１５】
本願発明の管理デバイスは、ホストコンピュータそれぞれからの音声信号も管理する。一実施形態では、管理デバイスは、４つのホストコンピュータからの音声レベルをミキシングするが、現在アクセスされているホストコンピュータの音声に、最高ボリュームレベルを与えることになる。別の実施形態では、管理デバイスは、アクセスされているホストコンピュータからの音声を、スピーカに送らせるだけである。
【００１６】
本願発明の代替実施形態では、完全なシステムのうちの機能性の多くをコストを削減してユーザに提供するために、簡易型映像プロセッサを使う。本実施形態では、管理デバイス内の簡易型映像プロセッサは、所与のどのときにも、ホストコンピュータのうちただ１つからの映像の表示を可能にする。他の取り付けられたンピュータを表す小型トレイアイコンが、管理デバイスによってユーザコンソールに表示される。ユーザは、そのコンピュータを表す小型トレイアイコンをクリックすることによって、取り付けられたホストコンピュータのうち他のどれにも切り換えることができる。同様に、ユーザは、現在選択されているコンピュータから、選択された宛先ホストコンピュータを表す小型アイコンにファイルをドラッグすることによって、ホストコンピュータ間でファイルを転送することができる。ユーザは、アクティブなコンピュータからテキストを選択しコピーし、宛先コンピュータを表す小型アイコンをクリックし、そうすることによって宛先コンピュータを選択し表示し、次いでコピーされる情報を選択された宛先ホストコンピュータ上で稼動するアプリケーションにペーストすることによって、選択されたホストコンピュータからデータをコピーしペーストすることもできる。
【００１７】
好適実施形態の以下の詳細な説明を考察することによって、単一のコンソール上で複数のホストコンピュータを制御し同時に閲覧するための上記装置及びシステムのより完全な理解が、その追加の利点及び目的の認識と共に当業者には提供されるであろう。添付の図面に対して参照が行われる。図面に関して最初に手短に説明する。
【図面の簡単な説明】
【００１８】
【図１】管理デバイスに接続された複数のコンピュータからの映像出力の同時閲覧を可能にし、こうしたコンピュータそれぞれの容易な直観的ユーザ制御を提供する例示的なシステムを示す図である。
【図２】本願発明による例示的な管理デバイスを示す図である。
【図３】コンソール表示ユニット上でのオーバーラップしないホスト表示の例示的なレイアウトを示す図である。
【図４】コンソール表示ユニット上での、部分的にカスケードされたオーバーラップするホスト表示の例示的なレイアウトを示す図である。
【図５】スタック型ホストウィンドウの例示的なレイアウトを示す図であり、管理デバイスによってこれらスタック型ホストウィンドウから背景が抑制される。
【図６】ただ１つのホストコンピュータからの映像を表示し、コンソールディスプレイ上に現れる小型トレイアイコンを使用して他のコンピュータへの切換えを可能にする、本願発明の代替実施形態の例示的なコンソールディスプレイを示す図である。
【発明を実行するための形態】
【００１９】
本願発明は、管理デバイスに接続された複数のコンピュータからの映像出力の同時閲覧を可能にし、これら接続コンピュータへの容易な直観的アクセスを提供するための装置及びシステムを提供する。以下に続く詳細な説明では、同じ要素番号を使用して図面の１つ又は複数に現れる同じ要素を示している。
【００２０】
図１は、管理デバイスに接続された複数のコンピュータからの映像出力の同時閲覧を可能にし、これらコンピュータへの容易な直観的アクセスを提供するシステムを示す。本願発明の一実施形態では、システム１００は、コンソールキーボード１０４、コンソール映像表示ユニット１０６、コンソールマウス１０８、及びコンソールスピーカ１１０を含むユーザインタフェースデバイスを有するユーザコンソール１０２と、管理デバイス２００と、４つのホストコンピュータ１１２、１１４、１１６、１１８とを備える。管理デバイス２００は、ユーザコンソール１０２と４つのホストコンピュータ１１２、１１４、１１６、１１８との間に配置される。管理デバイス２００は、コンソールキーボード１０４及びコンソールマウス１０８からの信号を、ホストコンピュータによる使用のために処理する。更に、管理デバイス２００は、ホストコンピュータ１１２、１１４、１１６、１１８からの映像信号を、ホストコンピュータそれぞれからの映像信号がコンソール映像表示ユニット１０６上に同時に表示され得るように処理する。映像信号は、システム１００を介して主に一方向に、即ち、ホストコンピュータ１１２、１１４、１１６、１１８からコンソール１０２に送信される。一般的に、コンソール映像表示ユニット１０６等の映像モニタは、アナログ映像信号（ビデオ・グラフィックス・アレイ（ＶＧＡ）規格の下で送信されるもの等）、デジタル映像信号、又は両方（デジタル映像インタフェース統合（ＤＶＩ−Ｉ）規格の下で送信されるもの等）を受信することができる。このような映像モニタは、ビデオ・エレクトロニクス・スタンダーズ・アソシエーション（ＶＥＳＡ）ＤＤＣ２Ｂ規格の下で要求されるもの等、モニタ情報を伝達するための表示データチャネルも含み得る。
【００２１】
映像信号と同様に、音声信号もシステム１００を介して主にホストコンピュータ１１２、１１４、１１６、１１８からコンソール１０２に送信される。一実施形態では、ホストコンピュータ１１２、１１４、１１６、１１８それぞれからの音声信号は、それぞれの出力、例えば、音声入出力１４０を経由して、管理デバイス２００内に置かれた音声コントローラ１８４に送られる。音声コントローラ１８４は、コンソールスピーカ１１０に接続される音声ミキサ１８６を制御する。音声信号はそれぞれ、ホストコンピュータそれぞれからの音声が聞こえるようにミキシングされるが、現在アクセスされているホストコンピュータ、例えば、ホストコンピュータ１１２からの音声は、他のホストコンピュータ、例えば、ホストコンピュータ１１４、１１６、１１８よりボリュームが高くなる。別の実施形態では、音声コントローラ１８４は、現在アクセスされているホストコンピュータを除くホストコンピュータ全てからの音声信号を消音し、又はそうでなければコンソールスピーカ１１０に届くのを防止することができる。
【００２２】
図２は、本願発明の一実施形態による例示的な管理デバイス２００を示す図である。管理デバイス２００は、集積回路１２０、コンソール処理ユニット１２２、及びホスト処理モジュール１２４、１２６、１２８、１３０を備える。ホスト処理モジュール１２４、１２６、１２８、１３０は、それぞれ、ホストコンピュータ１１２、１１４、１１６、１１８と管理デバイス２００との間のインタフェースを提供する。ホスト処理モジュールの数は、ある特定の管理デバイスに接続することが認められ得るホストコンピュータの数に依存して変わり得る。例えば、ホスト処理モジュールとホストコンピュータとの間には、１対１対応が存在し得る。一方、ホスト処理モジュールは、複数のホストコンピュータに多重化されることが可能であり得る。更に、追加管理デバイスを複数のホストコンピュータと少なくとも１つのホスト処理モジュールとの間に配置し、そうすることによって管理され得るホストコンピュータの総数を増すことができる。
【００２３】
本願発明の一実施形態では、ホスト処理モジュール、例えば１２４は、それぞれ、ホストマイクロコントローラ１３２及び消去可能なプログラム可能読出し専用メモリ（ＥＥＰＲＯＭ）１３４（例えば、Ｐｈｉｌｉｐｓ  ＳｅｍｉｃｏｎｄｕｃｔｏｒのＩｎｔｅｒ−ＩＣ（Ｉ２Ｃ）ＥＥＰＲＯＭ）を備える。一般的にホスト処理モジュールは、アナログ及びデジタルの映像信号両方を扱うことができることが望ましい。従って、本願発明の実施形態では、ホスト処理モジュール、例えば１２４は、アナログ／デジタル変換器（ＡＤＣ）１３６（ＸｉｃｏｒのＸ９８０１７  ＡＤＣ等）及びデジタル映像入出力１３８を更に含み得る。アナログ映像信号のみ又はデジタル映像信号のみがホストコンピュータ、例えば１０２によって生成されると、ホスト処理モジュール、例えば１２４は、どの映像信号が存在してもその信号を自動的に処理することになる。アナログ及びデジタルの映像信号両方が存在する場合、ホスト処理モジュールは、一方の信号を他方の信号に対して選ぶようにプログラミングしてもよく、単にデフォルトでアナログ又はデジタル映像信号どちらかを選択してもよい。
【００２４】
ファイルデータ及びアプリケーションデータも、あるホストコンピュータ１１２、１１４、１１６、又は１１８から別のホストコンピュータに、通信チャネルを使用して管理デバイス２００を介して、システム１００を介して送信される。好適実施形態では、通信チャネルは、管理デバイス２００を各ホストコンピュータ１１２、１１４、１１６、及び１１８と接続するＴＣＰ／ＩＰネットワーク、管理デバイスと各コンピュータとの間のＵＳＢ接続、管理デバイスと各コンピュータとの間のＰＳ／２接続、ネットワークノード、例えば２１４、２１２とネットワークハブ２１０とを接続する管理デバイス２００内部のＴＣＰ／ＩＰネットワーク接続、並びに内部シリアルバスを含み、内部シリアルバスは、Ｉ２Ｃ、ＳＰＩ、ＵＳＢ、ＰＳ／２、ＲＳ−４２２、及び他のシリアルプロトコルを用いて通信することができ、管理デバイス２００内部のものであり、シリアルハブ１７０を、ホスト処理ユニット１２４、１２６、１２８、及び１３０に、集積回路１２０に、並びにコンソール処理ユニット１２２に接続するものである。ＴＣＰ／ＩＰネットワークは有線でも無線でもよい。コストを節約するために、本願発明の実装では、ＴＣＰ／ＩＰネットワーク及び関連ハードウェアを除外し、ＵＳＢ、ＰＳ／２、又は他のシリアルバスを介したより遅いデータ転送速度という不利益を受け入れてもよい。
【００２５】
ホストコンピュータの１つから別のホストコンピュータにファイルを転送するために、ユーザは、コンソール上のホストウィンドウ中に現れるファイルをコンソールマウスを使用して選択し、そのファイルを別のホストウィンドウにドラッグすればよい。管理デバイスマイクロコントローラ１６４は次いで、適切なネットワークファイル転送コマンドを生成し、こうしたコマンドをホスト処理モジュール、例えば１２４を経由して送って、選択されたファイルをその選択された宛先に、ＴＣＰ／ＩＰ、ＵＳＢ、ＰＳ／２、又は他の通信チャネルを介してコピーすることになり、従って単一のコンピュータへのウィンドウインタフェースのルックアンドフィールを保つ。
【００２６】
同様に、ユーザは、あるホストコンピュータ、例えば１１２上で稼動するアプリケーションから、別のホストコンピュータ、例えば１１４上で稼動するアプリケーションに、通信チャネルを使用して情報をコピーしペーストすることができる。ユーザが、あるウィンドウからテキスト又はグラフィックスを選択し、コピーコマンド、例えば、＜ＣＴＲＬ＞−Ｃを実行すると、選択されたウィンドウを制御するホストコンピュータが、テキスト又はグラフィックスを、それ自体の「クリップボード」メモリバッファにコピーする。ホストコンピュータ、例えば１１２上で稼動するソフトウェアドライバは、次いで、コピーされるデータを管理デバイス２００に送る。管理デバイスマイクロコントローラ１６４は次いで、通信チャネルを越えて、ホストコンピュータ全てにコマンドを発行し、コピーされるデータを、各ホストコンピュータのそれぞれのクリップボードバッファに置き、そうすることによって、ホストコンピュータのクリップボードバッファ全ての同期を維持する。ユーザがコンソールカーソルを別のウィンドウに移動すると、そのウィンドウに関連づけられたホストコンピュータがアクティブにされ、後に続くユーザによって開始されるペーストコマンドが、そのホストコンピュータのクリップボードバッファに格納されたデータを選択されたホストウィンドウ中で稼動するアプリケーションにペーストすることになる。あるいは、通信チャネルが比較的遅い、例えば、ＰＳ／２プロトコルを使用する場合、ユーザは、クリップボードバッファの連続同期を防止するように管理デバイスを構成することができる。その場合、マイクロコントローラ１６４は、ユーザペーストコマンドを遮り、コピーされるデータを通信チャネルを越えて選択されたホストコンピュータに送り、次いで、選択されたホストコンピュータにペーストコマンドを渡して、選択されたアプリケーションへのコピーされるデータのペーストを果たすことになる。従って、単一コンピュータのウィンドウベースのカットアンドペースト動作のルックアンドフィールが保たれることになる。
【００２７】
集積回路（フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）や他のプログラム可能論理素子等）１２０は、ホストコンピュータそれぞれ、例えばホストコンピュータ１１２からの映像信号の分析及び処理を担う。特定用途向け集積回路（ＡＳＩＣ）を使用してもよいが、ＡＳＩＣは一般的に、経常生産費の削減という利益より重要であり得る大幅な初期費用を必要とすることが想像できよう。集積回路１２０は、２次元描画アクセラレータ１４２、中間フレームバッファコントローラ１５８、ホストプロセッサシリアルマルチプレクサ１７０、ＰＳ／２デュアルポートホストコントローラ１７６、映像処理ユニット１９０、及び音声コントローラ１８４を備える。
【００２８】
集積回路１２０は、ホストコンピュータとユーザコンソール１０２との間のデータの流れを制御するのにも使用される。Ｉ２Ｃバススイッチ１７４は、ホストコンピュータからコンソール１０２へのデータ転送を開始し終了するために、ホストコンピュータのＩ２Ｃ  ＥＥＰＲＯＭ（例えば１３４）とコンソール処理ユニット１２２内のマイクロコントローラ１６４（ＡＲＭ  Ｌｉｍｉｔｅｄによって設計されたもの等）との間に接続される。集積回路１２０は、Ｉ２Ｃバススイッチコントローラ１７２（Ｐｈｉｌｉｐｓ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒによって設計されたもの等）を更に備え、コントローラ１７２は、Ｉ２Ｃバススイッチ１７４又は他の高速接続を制御して、マイクロコントローラ１６４をホストコンピュータ内のＩ２Ｃデバイスと通信させる。コンソール処理ユニット１２２内のマイクロコントローラ１６４は、コンソールユーザインタフェースデバイス１０４、１０８からのＰＳ／２及びＵＳＢバストラフィックを管理し、データが内部Ｉ２Ｃバス上に提示され、そのデータはホストコンピュータと通信するホスト処理ユニット１２４、１２６、１２８、及び１３０に適切に経路指定される。
【００２９】
映像処理ユニット１９０は、映像入力１５０、色空間変換モジュール１５２、拡大縮小モジュール１５４、切り取りモジュール１５６、映像アナライザ１６０、映像同期アナライザ１３８、及び映像ジェネレータ１４４を備える。映像アナライザ１６０は、デジタル映像信号のアクティブな映像領域の境界を判定するために映像ストリームを分析する。更に映像アナライザ１６０は、ホスト処理モジュール内のＡＤＣ、例えば１３６のパラメータを調整することによって、取り込まれた画像の改良を試みることができる。ホストコンピュータは、デジタル映像信号に加えて映像同期信号も映像同期アナライザ１３８に送信する。映像同期アナライザ１３８は、映像同期信号を分析してデジタル映像信号のアクティブな映像領域の解像度及び場所を判定する。
【００３０】
デジタル化された映像信号のアクティブな映像領域が判定されると、デジタル映像信号はそれぞれ、拡大縮小モジュール１５４及び切り取りモジュール１５６によって必要に応じて拡大縮小され、切り取られ、中間フレームバッファコントローラ１５８は、その結果を、ダブルデータレート同期型ダイナミックランダムアクセスメモリ（ＤＤＲ−ＳＤＲＡＭ）１４６等のフレームバッファに格納する。４つのホストコンピュータのケースでは、ホストコンピュータそれぞれに対応する映像入力１５０、色空間変換モジュール１５２、拡大縮小モジュール１５４、切り取りモジュール１５６、映像アナライザ１６０、及び映像同期アナライザ１３８が存在する。
【００３１】
ホストコンピュータは、異なる周波数及び位相で集積回路１２０に映像信号を非同期に提供しているので、フレームバッファ１４６又は他の何らかの中間記憶デバイスが必要とされる。各ホストコンピュータの映像カードは、他のホストコンピュータの映像カードとは完全に別個であり、分離されている。従って、各ホストコンピュータが同じ映像解像度を生じている場合でも、各出力の時間領域は、互いとは異なることになる。同様に、管理デバイス２００の映像出力クロックレートも、それ自体の内部クロックジェネレータ１８０の結果として、ホストコンピュータとは異なる時間領域で稼動している場合がある。しかし、このことは、例えば、時間領域を一致させるために管理デバイス映像出力が入力されたホストコンピュータの１つからの信号を使用する場合には、必ずしも成り立つわけではない。それにも関わらず、ホストコンピュータからの映像信号の少なくとも３つが管理デバイス映像出力と同期しなくなるので、映像フレームは、繰り返し、各ホストコンピュータごとにスキップされ、又は追加される必要があり得る。つまり、ホストコンピュータ映像信号入力が管理デバイス映像出力より遅い場合、フレームが追加される必要があり得る。というのは、そうしないとデータが利用可能にならないからである。逆に、ホストコンピュータ映像信号入力が管理デバイス映像出力より速い場合、フレームはスキップされる必要があり得る。本願発明の映像処理ユニット１９０は、フレームバッファからのフレームの追加又はドロップを含む、こうした時間ドメイン操作を実行することが可能である。更に、映像プロセッサ１９０は、ホストコンピュータからの入力映像及びユーザコンソールへの出力映像の標準描画操作並びに２次元及び３次元ラスター操作を実行する。例えば、映像プロセッサは、ピクセル、直線、曲線、ポリゴン、及びテキストを描画し塗り潰すことができ、映像データの回転、傾斜、移動、回転、拡大縮小、及び他の一般的操作を実行することができる。
【００３２】
入力ホスト映像の重要な、即ち、背景ではないフレーム部分が記録された後で、２次元描画アクセラレータ１４２によって描画される画面表現とともにそれらはフレームバッファ１４６に格納される。合成画像は、映像ジェネレータ１４４によってデジタルに形成され、任意選択で、コンソール映像表示ユニット１０６に送信され「ホストコンピュータウィンドウ」として表示される前にデジタル／アナログ変換器１８２によりアナログに変換される。
【００３３】
図３は、ホストコンピュータ表示それぞれがコンソール映像表示ユニット１０６上で可視的になるための例示的な配置を示す。コンソール映像表示ユニット１０６上で可視的なホストコンピュータ表示それぞれのサイズ及び位置は、ユーザが操作することができる。
【００３４】
ホスト処理ユニットから集積回路１２０に送信されるデジタル映像信号は、大量の帯域幅を消費する。例えば、画面解像度が１６００×１２００、リフレッシュレートが６０Ｈｚ、及び２４ビット色の映像信号を各ホスト処理ユニットが送信する場合、フレームバッファ１４６は、毎秒２ＧＢ近くのデータを扱うことを要求される。しかしながら、コストを削減するためには、全映像帯域幅の量を削減することが好ましい。この削減は、色空間変換モジュール１５２、拡大縮小モジュール１５４、及び切り取りモジュール１５６を使用することによって達成することができる。
【００３５】
一般的にデジタル映像信号は、直交色空間において赤／緑／青（ＲＧＢ）色を用いて形成される。この色空間は、輝度（光強度）を表す軸を有し、他の２つの軸は、クロミナンス（ある色と、同じ色明度及び品質である基準色との間の差）を表す。人間の目は、クロミナンスよりもはるかに画像の輝度を知覚することができることが知られている。従って、クロミナンスは、知覚される画像品質を大幅に劣化させることなく画像中で削減される帯域であることができる。従って、色空間変換モジュール１５２は、映像アナライザ１６０とともに、映像データを、例えば２４ビット色から１６ビット色に削減することができる。ピクセル解像度が１６００×１２００でありリフレッシュレートが６０Ｈｚの映像信号の場合、この削減だけで、フレームバッファ１４６が扱うことを要求される帯域幅を約１．３ＧＢ／ｓまで減少させることになる。
【００３６】
フレームバッファ１４６が扱うことを要求される帯域幅は、拡大縮小モジュール１５４及び切り取りモジュール１５６により更に削減される。拡大縮小モジュール１５４はホストコンピュータウィンドウのサイズを比例的に削減し、それによって複数のホストコンピュータウィンドウが所与の時刻に可視的になり得るようにしている。こうした拡大縮小されたウィンドウは、ユーザの好みによってより大きくすることも、より小さくすることもできる。切り取りモジュール１５６は、ウィンドウの間の何らかのオーバーラップのせいで見えないホストコンピュータウィンドウの部分を除去する。図４では、例えば、ホストコンピュータウィンドウ４は全体が可視的であり、ホストコンピュータウィンドウ１〜３はそれぞれ、少なくとも部分的に覆い隠されている。切り取りモジュール１５６は、見えないセクションに対応するデータを除去する。このようにして、フレームバッファ１４６によって扱われることを要求される帯域幅は、４分の３だけ削減される。従って、例えば、ピクセル解像度が１６００×１２００であり周波数が６０Ｈｚである映像信号の場合、帯域幅は、およそ３２５ＭＢ／ｓに削減することができる。というのは、コンソール映像表示ユニット１０６上の可視的空間の総量は、１つの画面分のデータを越えることがないからである。言い換えると、例えば、単一のホストウィンドウによってコンソール映像表示ユニット１０６の可視的空間全体が覆われた場合、他の３つのホストウィンドウは見えないので、こうしたウィンドウにあるデータは全て除去されることになる。従って要求される帯域幅は、全帯域幅の４分の１になる。
【００３７】
集積回路１２０内に色空間変換モジュール１５２を有するのではなく、ホスト処理モジュール内のＡＤＣ１３６内で類似機能を実行することができることに留意されたい。例えば、Ａｎａｌｏｇ  Ｄｅｖｉｃｅｓ社のＡＤ９８８０等のＡＤＣが、この機能を実行することが可能である。
【００３８】
上述したような帯域幅の削減に加えて、映像ストリームから１つ又は複数のフレームを除去することによって、総入来映像帯域幅を削減することができる。つまり、色空間変換モジュール１５２、映像アナライザ１６０、拡大縮小モジュール１５４、及び切り取りモジュール１５６は全て、入来フレームをスキップするために、ソフトウェア制御の下で一時的又は周期的に不能にすることができる。こうすることは、４つの入力映像フレームを格納し１つの映像出力フレームを生じるのに加えて別の目的のためにフレームバッファが使用されるときに、利用可能な映像帯域幅を一時的に超えた場合等の状況において望ましい場合がある。例えば、ユーザがホストウィンドウを移動させ、フレーム中の空間を塗り潰すためにフレームバッファ１４６に格納されたフレームを描画し直すのに２次元描画アクセラレータ１４２が使用される場合、追加帯域幅が必要とされ得る。何らかのフレームがスキップされていることをユーザが視覚的に気づくことが（あるとしても）最小限であるように、入来フレームの周期的スキップが行われる。
【００３９】
映像処理モジュール１９０は、ホストコンピュータそれぞれから受信された映像ストリームから、「前景」ウィンドウ表示データのみを残して、背景表示データを除去するように動作することもできる。次いで、拡大縮小モジュール１５４を使用してコンソールディスプレイ全体を含めるようにホストウィンドウそれぞれがサイズ変更された場合、ホストウィンドウの全ては相互とオーバーレイすることになり、ユーザは除去された背景を「透視」して下にスタックされた他のホストコンピュータのウィンドウを閲覧することができるようになる。従って表示は、単一のコンピュータの表示となって現れることになり、異なるホストコンピュータに関連づけられたウィンドウはマージされる。一実施形態では、映像処理ユニット１９０は、ホストコンピュータから受信された入力映像ストリームから映像データの部分を、背景情報に対応する映像データが映像フレームバッファ１４６に格納されないように除去するのに使用される切り取りモジュール１５６を含む。別の実施形態では、切り取りモジュール１５６は、フレームバッファ１４６から読み出されコンソール映像ディスプレイ１０６に向けられた出力映像ストリームから背景映像データを除去する。この第２の実施形態において、切り取りモジュールは、フレームバッファに格納された映像データの部分を除去して、映像コンソール上のその表示を防ぐように動作する。図５は、このようなマージされたデスクトップの例示的な表示を示す。あるホストコンピュータ３１０の映像出力は、ウィンドウ３１２及びアイコン３１４、並びに他の背景映像データからなる。第２のホストコンピュータ３２０の映像出力も、ウィンドウ３２６及びアイコン３２８並びに他の背景データからなる。管理デバイスは、各映像出力から背景を除去し、マージされた表示３３０を生成する。このマージされた表示においては、２つのホストコンピュータに関連づけられたウィンドウ３３２、３３６が可視的である。管理デバイスが、このようなマージされたデスクトップ表示をユーザに提示しているとき、キーストロークデータ及びマウスデータは、ホストコンピュータ全てに同時に送られなければならない。個々のホストコンピュータ上で稼動するソフトウェアドライバは、通信データをフィルタリングして、そのホストに適したデータのみを処理する。例えば、ほとんどのキーストロークは、ユーザコンソールディスプレイ上で現在アクティブなウィンドウを制御するホストを除くホスト全てによって無視される。非選択ホストコンピュータ上のソフトウェアドライバは、どのホスト上のどのウィンドウがアクティブであるかを追跡し、このアクティブなウィンドウに向けられたキーストロークを無視する。そのウィンドウ全てを非アクティブとしてユーザに表示するために、選択されていないホスト上で稼動するソフトウェアは、ユーザに表示されないダミーウィンドウを作成し、そのホストによって表示される他の全てのウィンドウからフォーカスを外すためにダミーウィンドウにフォーカスを当てればよい。
【００４０】
一部のキーストロークは、そのホストコンピュータがアクティブなウィンドウを制御しているかどうかに関わらず、各ホストコンピュータによって処理されることになる。例えば、＜ＣＴＲＬ＞や＜ＡＬＴ＞等のあるモードキーは、押下されたままのとき、マウスポインタが非アクティブウィンドウを通り越す際に、マウスポインタを異なるように表示させることがある。従って、ホスト上で稼動するソフトウェアは、このようなキーストロークがフィルタを通過することができるようにして、ホストによって処理されるようにしなければならない。更に、ホストコンピュータ上で稼動するあるアプリケーションは、カーソル表示以外の目的のためにマウスを使用することができる。例えば、マウスは、設計アプリケーションにおいてＣＡＤオブジェクトを回転するのに使用することもでき、３次元の一人称ビデオゲームをナビゲートするのに使用することもできる。このようなケースでは、マウスの排他的制御を１つのホストコンピュータに付与し、次いで、その制御を再度管理デバイスに戻すことをキーストロークは要求されることがある。従って、全てのキーボード及びマウスコマンドが全てのホストに同時に送られなければならず、ホストコンピュータ上のソフトウェアドライバが、そのホストコンピュータに適したそのデータのみをフィルタリングし保持するのに必要とされる。標準的なＫＶＭスイッチは、対照的に、ユーザ入力デバイスをただ１つのホストに一度に多重化するので、本明細書に記載したマージされたデスクトップモードをサポートしない。
【００４１】
コンソールキーボード１０４及びコンソールマウス１０８からのデータは、システム１００を経由して主に映像信号から反対方向に、即ち、コンソール１０２からホストコンピュータ１１２、１１４、１１６、及び１１８に送信される。コンソールキーボード及びコンソールマウスからのデータは、ユニバーサルシリアルバス（ＵＳＢ）又はＰＳ／２形式どちらでもよい。
【００４２】
ユーザコンソール１０２は、コンソール処理ユニット１２２に動作可能に接続され、ユニット１２２は、ＵＳＢ２．０ホストコントローラ及びデバイスコントローラ（ＵＳＢ  ＨＣ／ＤＣ）１６２、マイクロコントローラ１６４、シリアルフラッシュメモリ１６６、並びにＳＤＲＡＭ１６８を備える。ユーザコンソール１０２からのデータがＰＳ／２形式である場合、データは、シリアルビットストリームとして、集積回路１２０中のＰＳ／２デュアルポートホストコントローラ１７６に送信される。ＰＳ／２デュアルポートホストコントローラ１７６は、例えば、マイクロコントローラ１６４による処理に先立って、ビットストリームからハンドシェイク情報及びパリティを除去することによって、データを準備する。マイクロコントローラ１６４は次いで、ＰＳ／２デュアルポートホストコントローラ１７６からのデータを、データパケット（内部シリアル形式）に変換し、このパケットは、集積回路１２０中のホストプロセッサシリアルハブ１７０を介して、ホストマイクロコントローラ、例えば１３２全てに送信される。ホストマイクロコントローラ、例えば１３２は次いで、マウス及びキーボード情報（「キーアップ」や「キーダウン」コマンド等）を内部シリアル形式からＰＳ／２形式に戻すように変換することができ、次いで、このデータをホストコンピュータ全てに送信することになる。上述したように、ホストコンピュータ上で稼動するソフトウェアは、特定のどのキーストローク又はマウスコマンドをリッスンするべきか判定することになる。
【００４３】
データの取扱いは、ユーザコンソール１０２からのデータがＵＳＢ形式であるときと同様であるが、主な例外は、データが最初に、マイクロコントローラ１６４による処理の前に、（ＰＳ／２デュアルポートホストコントローラ１７６ではなく）コンソール処理ユニット１２２中のＵＳＢ  ＨＣ／ＤＣ１６２によって扱われることである。データタイプは、ユーザコンソール１０２からホストコンピュータまで同じに保たれることが望ましいが、そうすることが常に必要なわけではない。例えば、ユーザコンソール１０２でＰＳ／２マウスが使用され、ＰＳ／２及びＵＳＢケーブル両方がホストコンピュータに接続される場合は、ＰＳ／２接続が好まれる。同様に、ＵＳＢマウスが使用された場合は、ＵＳＢ接続が好まれる。従って、内部シリアル形式は、データのオリジナル形式の識別を含むことが好ましい。
【００４４】
コンソール１０２から送られるデータの形式を内部シリアル形式に変換することによって（元のＰＳ／２又はＵＳＢデータを送るのではなく）、速度、コスト、及び互換性においてより大きな効率が達成される。例えば、本願発明は、ほぼ全てのマイクロコントローラはシリアルデータを扱うための汎用非同期受信機／送信機（ＵＡＲＴ）を有するが、マイクロコントローラがＰＳ／２ハードウェアを有することはほとんどないということを利用する。更に、ＵＡＲＴは、シリアルデータを非常に素早く扱い、ＰＳ／２ハードウェアより少ない入力／出力ポート及び資源を必要とする。
【００４５】
ホストマイクロコントローラは、入力／出力デバイスをシミュレートして、管理デバイス２００に実際のデバイスが取り付けられるときにシステムソフトウェアを手助けすることができる。例えば、ホストマイクロコントローラ１３２は、実際のキーボードもマウスも管理デバイス２００に取り付けられないときにキーボード及びマウスをシミュレートすることができる。このことは特に有用であり、なぜなら、ホストコンピュータは、キーボード及びマウスのうちの一方又は双方が管理デバイス２００に接続されないと正しく起動することができず、正常動作中にキーボード及びマウスのうちの一方又は双方が管理デバイス２００から取り外されるとエラーを生成する場合があるからである。更に、数十の信号グループ、デバイスドライバ、システム状態、及びリアルタイムのイベントが、ホストマイクロコントローラ１３２によって扱われる。例えば、後で説明するように、ホストマイクロコントローラ１３２は、コンソールマウスポインタ及び最大４つの追加ホストコンピュータマウスポインタがある場合、ソフトウェアドライバに表示上の特別な検討事項を考慮することを要求する場合がある。
【００４６】
コンソールマウス１０８の位置は、コンソールマウスポインタによってコンソール映像表示ユニット１０６上に表される。更に、ホストコンピュータはそれぞれ、対応するホストマウスポインタも有することになる。ホストコンピュータの４つ全てが管理デバイス２００に接続されたとき、５つのマウスポインタではなく、ただ１つのマウスポインタが所与のどの時刻にも可視的であることが好ましい。従って、本願発明の好適実施形態では、４つのホストマウスポインタ及びコンソールマウスポインタが、１つのマウスポインタとしてコンソール映像表示ユニット１０６上に現れることになる。
【００４７】
標準ＰＳ／２又はＵＳＢマウスは、マウスポインタの現在の位置からマウスポインタをある特定のカウント数だけ上、下、左、又は右に移動させる情報を送信する。ホストコンピュータのアクティブ領域がコンソール映像表示ユニット１０６上にウィンドウとして表示されると、ホストマウスポインタは、コンソールマウスポインタがホストコンピュータのアクティブ領域内にあるときにコンソールマウスポインタを追跡することが好ましい。従って、管理デバイス２００は、ホストコンピュータウィンドウに対するコンソールマウスポインタの位置を知る必要がある。標準的なマウスは典型的に相対位置情報のみを送信するので、管理デバイス２００は、ホストコンピュータにロードされたドライバソフトウェアを使用してコンソールマウスポインタの相対位置情報を絶対位置情報に変換することによって、コンソールマウスポインタの下でホストマウスポインタを正確に位置決めする。マウスの相対位置情報を絶対位置情報に変換する手順は、ウィンドウシステムの当業者に公知である。
【００４８】
代替として、映像ストリームを分析することによってホストコンピュータウィンドウに対するコンソールマウスポインタの場所を見つけることが可能であろうが、こうするには、管理デバイス２００が画像認識を実行することが必要であり得る。かなりの処理能力を必要とする等多くの問題点がある上、この方法には、ホストコンピュータ上で稼動するオペレーティングシステム及びプログラムに関わらず、管理デバイス２００がソフトウェア互換性を維持することも必要であり得る。従って、この選択肢はあまり望ましくない。
【００４９】
本願発明の一実施形態では、ホスト表示に対するマウスポインタの位置は、ユーザコンソールディスプレイ上にどのようにカーソルが表示されるかを制御するのに使用することができるが、他の技法が用いられてもよい。コンソールマウスポインタがホスト表示の境界内部にあるとき、管理デバイス２００はコンソールマウスポインタを除去することもオフにすることもでき、ホストマウスポインタはオンにされ得る。逆に、コンソールマウスポインタがホスト表示の境界の外側に移動されると、ホストマウスポインタがオフにされ、コンソールマウスポインタがオンにされてよい。これは、通常のキーボード及びマウスデータに加えて、制御データ又はコマンドをアクセスされるホストコンピュータのマイクロコントローラに送ることによって遂行することができる。例えばコンソールは、ホストマイクロコントローラ、例えばマイクロコントローラ１３２に、相対マウスアドレス指定に切り換えるためのコマンド、絶対アドレス指定に切り換えるためのコマンド、ホストマウスポインタを隠すためのコマンド、ホストマウスポインタを表示させるためのコマンド等の追加データを送ることができる。従って、ホストウィンドウとコンソールデスクトップとの間のシームレスなマウス動作の出現が達成され得る。更に、あるアプリケーションはマウスポインタを使用してカーソルを表示すること以外のタスクを実行することができる。例えば３次元ビデオゲームは、キャラクタを方向づけ移動するのにマウスを使用することができる。このようなケースでは、このようなアプリケーションを稼動させるホストにフォーカスを固定するのに、予め定義されたキーストロークが要求され得る。同様に、次いで、管理デバイス又は別のホストコンピュータに制御を戻すのに、キーストロークが要求され得る。例えば、ホストコンピュータから管理デバイス２００に制御を戻すために、＜コントロール＞＜コントロール＞等のキーシーケンスを使用して、ホストコンピュータから「フォーカス」又は制御を除去し管理デバイス２００に制御を戻すことができる。これを遂行するためのキーシーケンスは完全に任意であり、プログラム可能でよい。一般的にこのキーシーケンスは、通常のコンピュータ動作中に、あるとしてもめったに使用されないものであるべきである。とりわけ、しかしながら、２つのホストコンピュータの間を切り換えるときに通常このようなキーシーケンスは必要ない。それにも関わらず、本願発明は、このタイプの補助的情報が、マウス移動データに加えてホストコンピュータ全てに送られるようにする。
【００５０】
ホスト表示がユーザコンソールにオーバーラップするとき、及び、特に、全てのホスト表示が抑制された背景映像とオーバーレイするとき、カーソルの位置だけではユーザがそれに対するアクセスを与えられるホストコンピュータを選択するのに十分ではない場合がある。従って、異なるホストからの表示がオーバーラップするとき、キーボード及びマウスのコマンドは、全てのホストコンピュータに絶えず伝達されることになり、ホストコンピュータ上で稼動するソフトウェアドライバは、データをフィルタリングして、どのコマンドがそのホストに適しているか判定することになる。
【００５１】
本願発明の別の実施形態は、簡易型管理デバイスを備え、この簡易型デバイスは、図２に示す管理デバイスと等価であるが、映像プロセッサ１９０が大幅に簡略化されている。この簡易型実施形態は、本願発明のネットワーク構築並びにファイル及びデータの転送能力全てを提供するが、消費者にシステムをより低いコストで提供するために、高度な映像処理能力の多くを除去している。この簡易型実装におけるコンソール映像ディスプレイは、ただ１つのコンピュータからの映像が所与のどの時刻にもホストコンソール上に表示されるように、取り付けられたホストコンピュータの間で多重化される。しかしながら、通信チャネルは、コンピュータを全て相互接続し、キーボード及びマウスのデータがホストコンピュータ全てに同時に送られることを可能にする。ホストコンピュータ上のソフトウェアドライバは、マウス及びキーボードのデータをフィルタリングして、そのホストコンピュータに適した情報のみを処理する。従って、管理デバイスは多大な映像処理を実行することを要求されず、そうすることによって、この機能性を要求しないユーザのために、本願発明の複雑さ及びコストを削減する。代わりに、管理デバイスはトレイアイコン等の小さい映像オーバーレイを生成し表示することになり、この小さな映像オーバレイは、管理デバイスに現在取り付けられているホストコンピュータを表すものである。図６では、管理デバイスに取り付けられたホストコンピュータ１、２、３、及び４を表す小型アイコン４２０、４２２、４２４、及び４２６を含むコンソールディスプレイの例４１０を挙げている。映像ディスプレイの制御を対応するホストコンピュータの方に切り換えるために、ユーザは小型アイコンの１つをクリックすればよい。ユーザがアクティブな選択されたコンピュータからファイルをコピーしたいとき、コンソールポインタを使用して小型トレイアイコンの上にファイルをドラッグすることができ、この小型トレイアイコンは、コピーされるファイルを受信することが望まれるホストコンピュータを表すものである。同様に、ユーザは、コンソールポインタデバイスを使用して興味のある情報を選択しコピーし、次いで、選択された宛先ホストコンピュータを表す小型アイコンの上をクリックしてそのコンピュータからの映像を表示し、次いで、選択されたホストコンピュータ上で稼動する選択されたアプリケーションに情報をペーストすることによって、あるアプリケーションからテキスト又はグラフィックスをコピーすることができる。
【００５２】
以上、コンソールデバイスに接続された複数のコンピュータからの映像出力の同時閲覧を可能にし、データへの容易なアクセス及びこれら接続コンピュータの間での共有を提供する装置及びシステムの実施形態を記載してきたが、本願発明のある利点が達成されていることは当業者には明らかなはずである。本願発明の様々な修正、適合、及び代替実施形態を、本願発明の精神及び範囲内で行うことができることも理解されたい。本願発明は更に、添付の請求項によって定義される。
【図１】
2011514564.tif 000003
【図２】
2011514564.tif 000004
【図３】
2011514564.tif 000005
【図４】
2011514564.tif 000006
【図５】
2011514564.tif 000007
【図６】
2011514564.tif 000008
【手続補正書】
【提出日】平成21年9月16日(2009.9.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のホストコンピュータであって、該コンピュータのうちの各々のコンピュータは、メモリバッファと、該コンピュータ上で実行するホストソフトウェアプログラムとを含む、前記複数のホストコンピュータと、
関連ユーザインタフェースデバイスを有するユーザコンソールであって、前記関連ユーザインターフェースは、キーボードと、カーソル制御デバイスと、映像表示ユニットとを含む、前記ユーザコンソールと、
前記ユーザコンソールを前記複数のホストコンピュータに通信チャネルを介して動作可能に接続する管理デバイスであって、該管理デバイスは、前記ユーザコンソールから前記複数のホストコンピュータに送信されるキーボード制御信号及びカーソル制御信号を管理し、前記複数のホストコンピュータから受信した入来映像フレームをバッファリングし、前記入来映像フレームの選択的操作と前記複数のホストコンピュータからの前記入来映像フレームの前記映像表示ユニットでの同時表示とを可能とし、前記管理デバイスは該デバイス上で実行する管理ソフトウェアを含む、前記管理デバイスと
を備え、
前記入来映像フレームの前記選択的操作は、時間系列におけるのフレームの追加と、時間系列からのフレームの除去と、曲線、ポリゴン、及びテキストのレンダリングと、塗潰しと、回転と、移動と、拡大縮小とのうちの少なくとも１つを含み、
前記ホストソフトウェアプログラム及び前記管理ソフトウェアは、前記複数のホストコンピュータのうちの第１のコンピュータから前記複数のホストコンピュータのうちの第２のコンピュータに前記通信チャネルを介してデータを転送するためのコマンドの自動生成を、前記複数のホストコンピュータのうちの前記第1のコンピュータの第１のメモリバッファを監視し、前記第１のメモリバッファに前記データが追加されたことを検出したときに前記データを前記複数のホストコンピュータのうちの前記第２のコンピュータの第２のメモリバッファにコピーすることによって提供するように共に動作する、
コンピュータ管理システム。
【請求項２】
前記管理デバイスは、前記複数のホストコンピュータのうちの前記第１のコンピュータから前記複数のホストコンピュータのうちの前記第２のコンピュータへの前記通信チャネルを介したファイルのコピーを、前記複数のホストコンピュータのうちの前記第１のコンピュータに対応する前記入来映像フレームのうちの第１のフレームから前記複数のホストコンピュータのうちの前記第２のコンピュータに対応する前記入来映像フレームのうちの第２のフレームに前記ファイルをドラッグすることによって可能とするように構成された、請求項１に記載のコンピュータ管理システム。
【請求項３】
前記管理デバイスは、前記複数のホストコンピュータのうちの前記第１のコンピュータから前記複数のホストコンピュータのうちの前記第２のコンピュータへの前記通信チャネルを介したデータのコピー及びペーストを、前記データを前記第１のメモリバッファに保存し前記データを前記第２のメモリバッファから取り出すことによって可能とするように構成された、請求項１に記載のコンピュータ管理システム。
【請求項４】
前記通信チャネルはコントローラを備え、該コントローラは、前記複数のホストコンピュータ間のデータの転送を、ＰＳ／２シリアルプロトコルと、ユニバーサルシリアルバス（ＵＳＢ）プロトコルと、転送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）プロトコルとのうちの少なくとも１つを使用して可能とする、請求項１に記載のコンピュータ管理システム。
【請求項５】
前記通信チャネルは、固定線ネットワーク及び無線ネットワークのうちの少なくとも一方を備えた、請求項４に記載のコンピュータ管理システム。
【請求項６】
前記管理デバイスは、映像フレームバッファメモリを含む映像処理ユニットを更に備え、該映像処理ユニットは、前記複数のホストコンピュータのうちのそれぞれのコンピュータによって生成された映像フレームの部分の表示を抑制しながら、前記複数のホストコンピュータのうちの各々によって制御されたウィンドウを前記映像表示ユニットで表示することに適合した、請求項１に記載のコンピュータ管理システム。
【請求項７】
前記映像処理ユニットは、前記複数のホストコンピュータから受信した前記入来映像フレームを選択的に切り取り、映像フレームの前記部分が前記映像処理ユニット内の前記映像フレームバッファメモリに格納されるのを防ぐことに更に適合した、請求項６に記載のコンピュータ管理システム。
【請求項８】
前記映像処理ユニットは、前記映像表示ユニットに送られる出力映像を選択的に切り取り、映像データの前記部分の前記映像表示ユニットでの前記表示を防ぐことに適合した、請求項６に記載のコンピュータ管理システム。
【請求項９】
前記映像処理ユニットは、前記複数のホストコンピュータのうちの各々から受信した前記入来映像フレームを、前記映像表示ユニットの最大サイズの１００パーセントを含むサイズまでサイズ変更することに更に適合した、請求項６に記載のコンピュータ管理システム。
【請求項１０】
前記映像処理ユニットは、前記複数のホストコンピュータのうちの各々から受信した前記入来映像フレームの原点を、前記映像表示ユニットでの表示用に、前記複数のホストコンピュータからの前記入来映像フレームがオーバーラップする位置を含めながら位置変更することに更に適合した、請求項６に記載のコンピュータ管理システム。
【請求項１１】
前記映像処理ユニットは、クロミナンスの解像度の選択的削減と、前記複数のホストコンピュータのうちの１つからの入来映像フレームの部分に対応する映像データの、入来映像フレームの前記部分が前記複数のホストコンピュータのうちの他のコンピュータからの映像の後ろに表示されるときの選択的切り取りとのうちの少なくとも一方を実行することによって、前記映像処理ユニットにより処理される総映像帯域幅を削減することに更に適合した、請求項６に記載のコンピュータ管理システム。
【請求項１２】
前記ホストソフトウェアプログラム及び前記管理ソフトウェアプログラムは、少なくとも、
ａ）前記複数のホストコンピュータの間からのあるホストコンピュータであって、該あるホストコンピュータは、前記映像表示ユニットで表示されユーザが前記コンソールカーソル制御デバイスを使用して選択するウィンドウを制御する、前記あるホストコンピュータの識別と、
ｂ）識別した前記ホストコンピュータへのユーザ制御の切換えと、
ｃ）前記ユーザによって選択された前記ウィンドウのアクティブ化と、
ｄ）前記複数のホストコンピュータのうちの各々によって制御された全ての選択されていないウィンドウの非アクティブ化と
を実行するように更に共に動作する、請求項１に記載のコンピュータ管理システム。
【請求項１３】
前記ホストソフトウェアプログラム及び前記管理ソフトウェアプログラムは、前記複数のホストコンピュータのうちの前記第１のコンピュータから前記複数のホストコンピュータのうちの前記第２のコンピュータに前記通信チャネルを介してデータを転送するためのコマンドの自動生成を、前記ユーザが前記データを前記コンソールカーソル制御デバイスを使用して選択したときに提供するように共に動作する、請求項１２に記載のコンピュータ管理システム。
【請求項１４】
前記データは、少なくとも識別した前記ホストコンピュータ上に格納されたファイルを含む、請求項１３に記載のコンピュータ管理システム。
【請求項１５】
識別した前記ホストコンピュータは該コンピュータ上で稼動するアプリケーションプログラムを含み、前記データは前記アプリケーションプログラムに関連した、請求項１３に記載のコンピュータ管理システム。
【請求項１６】
前記ホストソフトウェアプログラム及び前記管理ソフトウェアプログラムは、前記第１のメモリバッファを監視し、前記第１のメモリバッファの内容の変化を検出すると、前記第１のメモリバッファの前記内容を前記複数のホストコンピュータのうちの残りのコンピュータに関連した前記メモリバッファのうちの各々にコピーするように更に共に動作する、請求項１３に記載のコンピュータ管理システム。
【請求項１７】
複数のホストコンピュータであって、該コンピュータのうちの各々はメモリバッファを含む、前記複数のコンピュータと、
関連ユーザインタフェースデバイスを有するユーザコンソールであって、前記関連ユーザインターフェースは、キーボードと、カーソル制御デバイスと、映像表示ユニットとを含む、前記ユーザコンソールと、
前記ユーザコンソールを前記複数のホストコンピュータに通信チャネルを介して動作可能に接続する管理デバイスであって、該管理デバイスは、前記ユーザコンソールから前記複数のホストコンピュータに送信されるキーボード制御信号及びカーソル制御信号を管理する、前記管理デバイスと
を備えたコンピュータ管理システムであって、
前記管理デバイスは、前記複数のホストコンピュータのうちの選択された１つからの映像の前記映像表示ユニットでの表示を可能とし、前記ホストコンピュータの映像表現の前記映像表示ユニットでの表示を可能とし、
前記管理デバイスは、前記複数のホストコンピュータのうちの１つの選択を、前記映像表現のうちの対応する１つを前記カーソル制御デバイスを使用して選択することによって可能とし、
前記管理デバイスは、前記複数のホストコンピュータのうちの前記選択された１つから前記複数のホストコンピュータのうちの少なくとも１つの他のコンピュータへの前記通信チャネルを介したファイルのコピーを可能とするように構成され、
前記管理デバイスは、前記複数のホストコンピュータのうちの前記選択された１つから前記複数のホストコンピュータのうちの少なくとも１つの他のコンピュータへの前記通信チャネルを介したデータのコピー及びペーストを、前記複数のホストコンピュータのうちの前記選択された１つの前記メモリバッファを監視し、前記複数のホストコンピュータのうちの前記選択された１つの前記メモリバッファに前記データが追加されたことを検出したときに前記データを前記複数のホストコンピュータのうちの前記他のコンピュータの前記メモリバッファにコピーすることによって可能とするように構成された、
コンピュータ管理システム。
【請求項１８】
前記通信チャネルはコントローラを備え、該コントローラは、前記複数のホストコンピュータ間のデータの転送を、ＰＳ／２シリアルプロトコルと、ユニバーサルシリアルバス（ＵＳＢ）プロトコルと、転送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）プロトコルとのうちの少なくとも１つを使用して可能とする、請求項１７に記載のコンピュータ管理システム。
【請求項１９】
前記通信チャネルは、固定線ネットワーク及び無線ネットワークのうちの少なくとも一方を備えた、請求項１８に記載のコンピュータ管理システム。
【請求項２０】
複数のホストコンピュータと、関連ユーザインタフェースデバイスであってキーボードとカーソル制御デバイスと映像表示ユニットとを含む前記関連ユーザインタフェースデバイスを有するユーザコンソールとを備えたコンピュータ管理システムにおける、前記ユーザコンソールを前記複数のホストコンピュータに通信チャネルを介して動作可能に接続する管理デバイスであって、前記複数のホストコンピュータのうちの各々はメモリバッファを含み、前記管理デバイスは該デバイス上で実行する管理ソフトウェアを含み、前記管理デバイスは、前記ユーザコンソールから前記複数のホストコンピュータに送信されるキーボード制御信号及びカーソル制御信号を管理し、前記複数のホストコンピュータから受信した入来映像フレームをバッファリングし、前記入来映像フレームの選択的操作と前記複数のホストコンピュータからの前記入来映像フレームの前記映像表示ユニットでの同時表示とを可能とし、
前記入来映像フレームの前記選択的操作は、時間系列におけるのフレームの追加と、時間系列からのフレームの除去と、曲線、ポリゴン、及びテキストのレンダリングと、塗潰しと、回転と、移動と、拡大縮小とのうちの少なくとも１つを含み、
前記管理ソフトウェアは、前記複数のホストコンピュータのうちの第１のコンピュータから少なくとも前記複数のホストコンピュータのうちの第２のコンピュータに前記通信チャネルを介してデータを転送するためのコマンドの自動生成を、前記複数のホストコンピュータのうちの前記第1のコンピュータの第１のメモリバッファを監視し、前記第１のメモリバッファに前記データが追加されたことを検出したときに前記データを少なくとも前記複数のホストコンピュータのうちの前記第２のコンピュータの第２のメモリバッファにコピーすることによって提供するように動作する、管理デバイス。
【請求項２１】
前記管理デバイスは、前記複数のホストコンピュータのうちの前記第１のコンピュータから前記複数のホストコンピュータのうちの前記第２のコンピュータへの前記通信チャネルを介したファイルのコピーを、前記複数のホストコンピュータのうちの前記第１のコンピュータに対応する前記入来映像フレームのうちの第１のフレームから前記複数のホストコンピュータのうちの前記第２のコンピュータに対応する前記入来映像フレームのうちの第２のフレームに前記ファイルをドラッグすることによって可能とするように構成された、請求項２０に記載の管理デバイス。
【請求項２２】
前記管理デバイスは、前記複数のホストコンピュータのうちの前記第１のコンピュータから前記複数のホストコンピュータのうちの前記第２のコンピュータへの前記通信チャネルを介したアプリケーションデータのコピー及びペーストを、前記データを前記第１のメモリバッファに保存し前記データを前記第２のメモリバッファから取り出すことによって可能とするように構成された、請求項２０に記載の管理デバイス。
【請求項２３】
前記通信チャネルはコントローラを備え、該コントローラは、前記複数のホストコンピュータ間のデータの転送を、ＰＳ／２シリアルプロトコルと、ユニバーサルシリアルバス（ＵＳＢ）プロトコルと、転送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）プロトコルとのうちの少なくとも１つを使用して可能とする、請求項２０に記載の管理デバイス。
【請求項２４】
前記通信チャネルは、固定線ネットワーク及び無線ネットワークのうちの少なくとも一方を備えた、請求項２３に記載の管理デバイス。
【請求項２５】
映像フレームバッファメモリを含む映像処理ユニットを更に備え、該映像処理ユニットは、前記複数のホストコンピュータのうちのそれぞれのコンピュータによって生成された映像フレームの部分の表示を抑制しながら、前記複数のホストコンピュータのうちの各々によって制御されたウィンドウを前記映像表示ユニットで表示することに適合した、請求項２０に記載の管理デバイス。
【請求項２６】
前記映像処理ユニットは、前記複数のホストコンピュータから受信した前記入来映像フレームを選択的に切り取り、映像の前記部分が前記映像処理ユニット内の前記映像フレームバッファメモリに格納されるのを防ぐことに更に適合した、請求項２５に記載の管理デバイス。
【請求項２７】
前記映像処理ユニットは、前記映像表示ユニットに送られる出力映像を選択的に切り取り、映像データの前記部分の前記映像表示ユニットでの前記表示を防ぐことに適合した、請求項２５に記載の管理デバイス。
【請求項２８】
前記映像処理ユニットは、前記複数のホストコンピュータのうちの各々から受信した前記入来映像フレームを、前記映像表示ユニットの最大サイズの１００パーセントを含むサイズまでサイズ変更することに更に適合した、請求項２５に記載の管理デバイス。
【請求項２９】
前記映像処理ユニットは、前記複数のホストコンピュータのうちの各々から受信した前記入来映像フレームの原点を、前記映像表示ユニットでの表示用に、前記複数のホストコンピュータからの前記入来映像フレームがオーバーラップする位置を含めながら位置変更することに更に適合した、請求項２５に記載の管理デバイス。
【請求項３０】
前記映像処理ユニットは、クロミナンスの解像度の選択的削減と、前記複数のホストコンピュータのうちの１つからの入来映像フレームの部分に対応する映像データの、入来映像フレームの前記部分が前記複数のホストコンピュータのうちの他のコンピュータからの映像の後ろに表示されるときの選択的切り取りとのうちの少なくとも一方を実行することによって、前記映像処理ユニットにより処理される総映像帯域幅を削減することに更に適合した、請求項２５に記載の管理デバイス。
【請求項３１】
前記管理ソフトウェアプログラムは、少なくとも、
ａ）前記複数のホストコンピュータの間からのあるホストコンピュータであって、該あるホストコンピュータは、前記映像表示ユニットで表示されユーザが前記コンソールカーソル制御デバイスを使用して選択するウィンドウを制御する、前記あるホストコンピュータの識別と、
ｂ）識別した前記ホストコンピュータへのユーザ制御の切換えと
を実行するように更に動作する、請求項２０に記載の管理デバイス。
【請求項３２】
前記管理ソフトウェアは、前記複数のホストコンピュータのうちの前記第１のコンピュータから前記複数のホストコンピュータのうちの前記第２のコンピュータに前記通信チャネルを介してデータを転送するためのコマンドを、前記ユーザが前記データを前記コンソールカーソル制御デバイスを使用して選択したときに自動生成するように更に動作する、請求項３１に記載の管理デバイス。
【請求項３３】
前記データは、少なくとも識別した前記ホストコンピュータに格納されたファイルを含む、請求項３２に記載の管理デバイス。
【請求項３４】
識別した前記ホストコンピュータは該コンピュータ上で稼動するアプリケーションプログラムを含み、前記データは前記アプリケーションプログラムに関連した、請求項３２に記載の管理デバイス。
【請求項３５】
前記管理ソフトウェアプログラムは、前記第１のメモリバッファを監視し、前記第１のメモリバッファの内容の変化を検出すると、前記第１のメモリバッファの内容を、前記複数のホストコンピュータのうちの残りのコンピュータに関連した前記メモリバッファのうちの各々にコピーするように更に動作可能である、請求項３２に記載の管理デバイス。
【請求項３６】
複数のホストコンピュータであって該コンピュータのうちの各々はメモリバッファを含む前記複数のホストコンピュータと、関連ユーザインタフェースデバイスであってキーボードとカーソル制御デバイスと映像表示ユニットとを含む前記関連ユーザインタフェースデバイスを有するユーザコンソールとを備えたコンピュータ管理システムにおける、前記ユーザコンソールを前記複数のホストコンピュータに通信チャネルを介して動作可能に接続する管理デバイスであって、前記管理デバイスは、前記ユーザコンソールから前記複数のホストコンピュータに送信されたキーボード制御信号及びカーソル制御信号を管理し、前記複数のホストコンピュータのうちの選択された１つからの映像の前記映像表示ユニットでの表示を可能とし、前記ホストコンピュータの映像表現の前記映像表示ユニットでの表示を可能とし、
前記管理デバイスは、前記複数のホストコンピュータのうちの１つの選択を、前記映像表現のうちの対応する１つを前記カーソル制御デバイスを使用して選択することによって可能とし、
前記管理デバイスは、前記複数のホストコンピュータのうちの任意の１つから前記複数のホストコンピュータのうちの他の任意の１つへの前記通信チャネルを介したファイルのコピーを可能とするように構成され、
前記管理デバイスは、前記複数のホストコンピュータのうちの選択された１つから前記複数のホストコンピュータのうちの少なくとも１つの他のコンピュータへの前記通信チャネルを介したデータのコピー及びペーストを、前記複数のホストコンピュータのうちの前記選択された１つの前記メモリバッファを監視し、前記複数のホストコンピュータのうちの前記選択された１つの前記メモリバッファに前記データが追加されたことを検出したときに前記データを前記複数のホストコンピュータのうちの前記他のコンピュータの前記メモリバッファにコピーすることによって可能とするように構成された、管理デバイス。
【請求項３７】
前記通信チャネルはコントローラを備え、該コントローラは、前記複数のホストコンピュータ間のデータの転送を、ＰＳ／２シリアルプロトコルと、ユニバーサルシリアルバス（ＵＳＢ）プロトコルと、転送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）プロトコルとのうちの少なくとも１つを使用して可能とする、請求項３６に記載の管理デバイス。
【請求項３８】
前記通信チャネルは、固定線ネットワーク及び無線ネットワークのうちの少なくとも一方を備えた、請求項３６に記載の管理デバイス。
【国際調査報告】
2011514564.tif 000009