(57)【要約】【課題】  ビデオストリームにおけるポインティングインジケータを識別しかつ追跡するための方法及びシステムを提供すること。【解決手段】  ビデオ出力装置からビデオ入力信号を受信し、そのビデオ入力信号から複数のフレームを抽出し、そしてフレーム内におけるポインティングインジケータの位置を判定することにより、ビデオストリームにおけるポインティングインジケータを識別しかつ追跡する。【選択図】図３
2006127519.tif 000002
【特許請求の範囲】
【請求項１】
ビデオストリームにおけるポインティングインジケータを識別しかつ追跡するための方法であって、
ビデオ出力装置からビデオ入力信号を受信すること、
前記ビデオ入力信号から複数のフレームを抽出すること、
フレーム内におけるポインティングインジケータの位置を判定すること、
を含む、ビデオストリームにおけるポインティングインジケータを識別しかつ追跡するための方法。
【請求項２】
ポインティングインジケータの位置の変化が、要求されたコマンドを判定するために用いられる請求項１に記載の方法。
【請求項３】
前記要求されたコマンドは、画像操作要求を含む請求項２に記載の方法。
【請求項４】
前記要求されたコマンドを判定することは、前記複数のフレームにおけるアイコン上のポインティングインジケータの配置を検出することを含む請求項２に記載の方法。
【請求項５】
前記要求されたコマンドを判定することは、ポインティングインジケータの挙動を検出することを含む請求項２に記載の方法。
【請求項６】
前記要求されたコマンドを判定することは、アイコンのまわりでのポインティングインジケータの取り囲み運動を検出することを含む請求項２に記載の方法。
【請求項７】
ポインティングインジケータの位置の変化は、フレームの特定の領域におけるポインティングインジケータの配置を含む請求項２に記載の方法。
【請求項８】
ポインティングインジケータの位置の変化は、ポインティングインジケータの振動運動を含む請求項２に記載の方法。
【請求項９】
前記要求されたコマンドは、フレームの一部分の拡大を含む請求項２に記載の方法。
【請求項１０】
前記要求されたコマンドは、単一のフレームが継続的に出力される一時停止操作を含む請求項２に記載の方法。
【請求項１１】
前記要求されたコマンドは、入力信号にオーバレイを補充することを含む請求項２に記載の方法。
【請求項１２】
前記要求されたコマンドは、プレゼンテーションのレコーディングを開始することを含む請求項２に記載の方法。
【請求項１３】
前記要求されたコマンドは、プレゼンテーションのレコーディングを停止することを含む請求項２に記載の方法。
【請求項１４】
ビデオ出力装置は、コンピュータを含む請求項１に記載の方法。
【請求項１５】
ビデオ出力からプレゼンテーションのためのビデオ入力信号を受信する命令と、
前記ビデオ入力信号から複数のフレームを抽出する命令と、
前記フレーム内におけるポインティングインジケータの位置を判定する命令と、
を含み、ビデオストリームにおけるポインテイングインジケータを識別しかつ追跡するようにコンピュータをプログラムするコンピュータ・プログラム。
【請求項１６】
プロセッサによって実行されたときに、フレームにおけるポインティングインジケータの位置の変化から、要求されたコマンドをシステムに判定させる命令をさらに含む請求項１５に記載のコンピュータ・プログラム。
【請求項１７】
前記要求されたコマンドを判定するための命令は、プロセッサによって実行されたときに、前記複数のフレームにおけるアイコン上のポインティングインジケータの配置を前記システムに検出させる命令を含む請求項１６に記載のコンピュータ・プログラム。
【請求項１８】
ポインティングインジケータの位置の変化は、１つのフレームの特定の領域におけるポインティングインジケータの配置を含む請求項１６に記載のコンピュータ・プログラム。
【請求項１９】
ポインティングインジケータの位置の変化は、ポインティングインジケータの振動運動を含む請求項１６に記載のコンピュータ・プログラム。
【請求項２０】
要求されたコマンドを決定するための命令群は、プロセッサによって実行されたときに、複数のフレームにおけるアイコン上でのポインティングインジケータの配置を前記システムに検出させる命令群を含む請求項１６に記載のコンピュータ・プログラム。
【請求項２１】
前記要求されたコマンドを判定するための命令は、プロセッサによって実行されたときに、ポインティングインジケータの挙動を前記システムに検出させる命令を含む請求項１６に記載のコンピュータ・プログラム。
【請求項２２】
前記要求されたコマンドを決定するための命令は、プロセッサによって実行されたときに、アイコンのまわりでのポインティングインジケータの取り囲み運動を前記システムに検出させる命令を含む請求項１６に記載のコンピュータ・プログラム。
【請求項２３】
前記要求されたコマンドは、１つのフレームの一部分の拡大を含む請求項１６に記載のコンピュータ・プログラム。
【請求項２４】
要求されたコマンドは、単一のフレームが継続的に出力される一時停止操作を含む請求項１６に記載のコンピュータ・プログラム。
【請求項２５】
前記要求されたコマンドは、入力信号にオーバレイを補充することを含む請求項１６に記載のコンピュータ・プログラム。
【請求項２６】
前記要求されたコマンドは、前記プレゼンテーションのレコーディングを開始することを含む請求項１６に記載のコンピュータ・プログラム。
【請求項２７】
前記要求されたコマンドは、前記プレゼンテーションのレコーディングを停止することを含む請求項１６に記載のコンピュータ・プログラム。
【請求項２８】
コンピュータ画面のビデオストリーム表示を処理するためのシステムであって、
ビデオ出力装置からビデオ入力信号を受信するように構成されたビデオキャプチャモジュールと、
前記ビデオ入力信号から複数のフレームを抽出するように構成された画像サンプリングモジュールと、
前記フレーム内におけるポインティングインジケータの位置および挙動を追跡するように構成された画像処理モジュールと、
前記フレーム内におけるポインティングインジケータから要求されたコマンドを判定するよう構成されたアクション検出モジュールと、
を具備する、コンピュータ画面のビデオストリーム表示を処理するためのシステム。
【請求項２９】
前記アクション検出モジュールは、要求されたコマンドを判定するときに、１つのフレームの特定の領域におけるポインティングインジケータの配置を検出する請求項２８に記載のシステム。
【請求項３０】
前記アクション検出モジュールは、要求されたコマンドを判定するときに、ポインティングインジケータの振動運動を検出する請求項２８に記載のシステム。
【請求項３１】
ポインティングインジケータは、マウス矢印を含む請求項２８に記載のシステム。
【請求項３２】
前記アクション検出モジュールは、前記要求されたコマンドを判定するときに、前記複数のフレームにおけるアイコン上でのポインティングインジケータの配置を検出するように構成されている請求項２８に記載のシステム。
【請求項３３】
前記アクション検出モジュールは、前記要求されたコマンドを判定するときに、ポインティングインジケータの挙動を検出するように構成されている請求項２８に記載のシステム。
【請求項３４】
前記アクション検出モジュールは、前記要求されたコマンドを判定するときに、アイコンのまわりでのポインティングインジケータの取り囲み運動を検出するように構成されている請求項２８に記載のシステム。
【請求項３５】
前記要求されたコマンドは、１つのフレームの一部分の拡大を含む請求項２８に記載のシステム。
【請求項３６】
前記要求されたコマンドは、単一のフレームが継続的に出力される一時停止操作を含む請求項２８に記載のシステム。
【請求項３７】
前記要求されたコマンドは、入力信号にオーバレイを補充することを含む請求項２８に記載のシステム。
【請求項３８】
前記要求されたコマンドは、プレゼンテーションのレコーディングを開始することを含む請求項２８に記載のシステム。
【請求項３９】
前記要求されたコマンドは、プレゼンテーションのレコーディングを停止することを含む請求項２８に記載のシステム。
【請求項４０】
ビデオ出力装置からビデオ入力信号を受信するための命令と、
前記ビデオ入力信号から複数のフレームを抽出するための命令と、
フレーム内におけるポインティングインジケータの位置を判定するための命令と、
を含む、ビデオストリームにおけるポインティングインジケータを識別しかつ追跡するようにコンピュータをプログラムするコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的にはユーザー入力を処理することに関する。さらに詳細には、本発明は、ビデオストリーム内におけるポインタデバイスの動作を検出すること、及びコマンドを始動させるために前記ポインタデバイスの動作を解釈することに関する。
【背景技術】
【０００２】
最新のビジネス環境では、情報の転送および交換がより一層重要視されている。このように重要視されることで、コンピュータディスプレイおよびプロジェクタのようなビデオ出力装置にプレゼンテーションを表示するために使用される非常に多数のプレゼンテーション・アプリケーションが得られている。しかしながら、それらのシステムは、これらのプレゼンテーション時に、ビデオストリームを取り込み、修正し、または制御するための便利でかつ堅牢な機構を欠如していることが多い。
【０００３】
いくつかの解決策は、プレゼンテーション時にビデオコンテンツを傍受し、取り込み、そして必要に応じて変更するように発展しているが、そのようにすることは、通常、ビデオストリームを取り込み、変更し、かつ再生し得る別個のビデオプロキシシステムを必要とする。しかしながら、そのようなシステムを制御するためには、通常、プレゼンターが、プロキシシステムに入力および出力の両方のアクセスをしなければならず、そのことは、プロキシに接続されたディスプレイおよびマウスを必要とする。そのような、セットアップは、煩雑でかつ構成することが困難であることが多い。
【０００４】
特許文献１は、コンピュータを側に置かなくてもＯＰＨ表示ができるＯＨＰ投影機を開示しており、特許文献２は、静止画像を出力するパソコン等から切り離して独立して扱うことが可能な液晶プロジェクターを開示しており、そして、特許文献３は、映像記録可能で、プロジェクタ単体でプレゼンテーションを行うことができる映像表示装置を開示している。
【特許文献１】特許第２８５０３９４号公報
【特許文献２】特開平８−１７９７２９公報
【特許文献３】特開２００４−３０９６９０公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
必要とされているのは、個別の制御を必要とすることなしに、傍受されたビデオストリーム内からユーザーコマンドを受け入れることができるビデオプロキシシステムである。
【課題を解決するための手段】
【０００６】
本発明の実施の形態は、ポインティングインジケータの位置および動きを解釈することによって入力ビデオストリームからユーザーコマンドを検出することができるビデオプロキシサーバを含んでいる。
【０００７】
本発明の第１の態様は、ビデオストリームにおけるポインティングインジケータを識別しかつ追跡するための方法であって、ビデオ出力装置からビデオ入力信号を受信すること、前記ビデオ入力信号から複数のフレームを抽出すること、フレーム内におけるポインティングインジケータの位置を判定することを含む、ビデオストリームにおけるポインティングインジケータを識別しかつ追跡するための方法を提供する。
【０００８】
本発明の第２の態様は、ビデオ出力からプレゼンテーションのためのビデオ入力信号を受信する命令と、前記ビデオ入力信号から複数のフレームを抽出する命令と、前記フレーム内におけるポインティングインジケータの位置を判定する命令とを含み、ビデオストリームにおけるポインテイングインジケータを識別しかつ追跡するようにコンピュータをプログラムするコンピュータ・プログラムを提供する。
【０００９】
本発明の第３の態様は、コンピュータ画面のビデオストリーム表示を処理するためのシステムであって、ビデオ出力装置からビデオ入力信号を受信するように構成されたビデオキャプチャモジュールと、前記ビデオ入力信号から複数のフレームを抽出するように構成された画像サンプリングモジュールと、前記フレーム内におけるポインティングインジケータの位置および挙動を追跡するように構成された画像処理モジュールと、前記フレーム内におけるポインティングインジケータから要求されたコマンドを判定するよう構成されたアクション検出モジュールとを具備する、コンピュータ画面のビデオストリーム表示を処理するためのシステムを提供する。
【００１０】
本発明の第４の態様は、ビデオ出力装置からビデオ入力信号を受信するための命令と、前記ビデオ入力信号から複数のフレームを抽出するための命令と、フレーム内におけるポインティングインジケータの位置を判定するための命令と、を含む、ビデオストリームにおけるポインティングインジケータを識別しかつ追跡するようにコンピュータをプログラムするコンピュータ・プログラムを提供する。
【発明の効果】
【００１１】
プロキシはビデオ信号の順序付けられたフレームをチェックし、そしてマウス矢印のようなポインティングインジケータについての動きを決定する。ポインティングインジケータによる一定の運動が、制御動作を引き起こすことができる。
【発明を実施するための最良の形態】
【００１２】
本発明の望ましい実施の形態が、図面に基づいて詳細に説明される。
【００１３】
本発明の実施の形態は、ポインティング・インジケータの位置および動きを解釈することによって入力ビデオストリームからユーザーコマンドを検出できるビデオプロキシサーバを含んでいる。プロキシはビデオ信号の順序付けられたフレーム群をチェックし、マウス矢印のようなポインティングインジケータについての動きを判定する。ポインティングインジケータによるある種の運動が、制御動作を引き起こすことができる。これらの運動は、プロキシサーバによって生成されるオーバレイされたインタフェースエレメントと関連付けられていることもあれば、あるいは無関係であることもある。
【００１４】
他の実施の形態では、コンピュータディスプレイのビデオストリームが取り込まれ、かつポインティングインジケータの位置および動きが、モニタリングの目的で追跡される。ポインタ追跡情報は、単独で又はビデオストリームにおけるアプリケーションウィンドウの使用および内容を決定するために他のビデオまたは画像解析技術と連係して、コンピュータ上で行われる動作の監視またはモニタリングを行うために使用されうる。
【００１５】
図１は、コンピュータシステムと、ビデオプロキシシステムと、ビデオ出力装置との間の相互作用の一つの実施の形態を示している。ラップトップコンピュータ、デスクトップコンピュータ、タブレットシステム、または他の任意のタイプのコンピュータ出力のような、コンピュータシステム１０５が、プロキシ１１５に接続されている。コンピュータシステム１０５は、出力ビデオ信号を、プロキシ１１５に伝達し、そのプロキシ１１５は、必要に応じてビデオ信号を変更し、かつディスプレイ装置１２０にそれを送出する。ビデオ信号は、ディジタルであっても又はアナログであっても良く、そして任意の数のフォーマットを含んでいても良い。他の実施の形態では、ビデオストリームは、プロキシを通過されずに、最初に、一つの信号をプロキシ１１５にそして一つをディスプレイ装置１２０に送るスプリッタに渡される。
【００１６】
ある実施の形態では、ビデオ信号は、従来のアナログ又はディジタルビデオ信号であるが、他の実施の形態では、ビデオ信号は、有線式または無線式のネットワークで伝送されるデータストリームである。
【００１７】
ディスプレイ装置１２０は、プレゼンテーションの観察者にビデオ出力を表示するために用いられる装置である。ディスプレイ装置は、液晶ディスプレイ（ＬＣＤ）プロジェクタ、アナログプロジェクタ、ブラウン管（ＣＲＴ）ディスプレイ、ＬＣＤディスプレイ又は他の任意のタイプのディスプレイであっても良い。ディスプレイ装置１２０は、ビデオデータストリームを受信し、かつそれを直接ビデオ信号に変換するネットワークシステムに付設されていても良い。
【００１８】
プロキシ１１５は、専用のコンピュータであっても良くまたは専用のソフトウェアを実行する従来のコンピュータであってもよい。プロキシ１１５は、コンピュータシステム１０５から出力されたビデオストリームを取り込み、かつそれをビデオ出力装置１２０に送出する前に必要に応じて変更する。プロキシ１１５は、マウスのような、ビデオストリームにおけるポインティングインジケータの存在、位置および挙動を検出し、そしてポインティングデバイスの挙動に従ってユーザーコマンドを検出するように構成されている。
【００１９】
図２は、コンピュータシステム１０５の一つの実施の形態を示している。このシステムは、プロセッサ２０２を含んでいる。複数のプロセッサ２０２があっても良い。バス２０４には、メモリ２０６、ストレージ装置２０８、キーボード２１０、グラフィックスアダプタ２１２、ポインティングデバイス２１４、スピーカ２１５、およびネットワークアダプタ２１６も接続されている。ディスプレイ２１８は、グラフィックスアダプタ２１２に結合されている。
【００２０】
プロセッサ２０２は、インテル（ＩＮＴＥＬ）×８６またはパワーピーシー（ＰＯＷＥＲＰＣ）に互換性がある中央処理ユニット（ＣＰＵ）のような、任意の専用または汎用プロセッサでありうる。ストレージ装置２０８は、ハードドライブ、コンパクトディスク読み出し専用メモリ（ＣＤ−ＲＯＭ）、ＤＶＤ、または他のある形態の固定または取り外し可能ストレージ装置のような、多量のデータを保持することができる任意の装置でありうる。
【００２１】
図３は、ビデオプロキシシステム１１５のより詳細な図を示している。ビデオプロキシシステム１１５の構成要素は、ハードウェア、ソフトウェア、およびファームウェアの任意の組み合わせによって実装されうる。入力／出力モジュール３４０は、ビデオプロキシシステム１１５を構成するためのインタフェースを生成するために使用される。そのインタフェースは、ビデオプロキシ１１５自体のコンソールインタフェース、メディアシステムに接続されたキーボードおよびモニタのような入力／出力装置を通してアクセスされるグラフィカルユーザーインタフェース、またはネットワーク上でアクセスされるウエブインタフェースであってもよい。
【００２２】
ビデオキャプチャモジュール３０５は、スプリッタ１１０またはコンピュータシステム１０５からのビデオ信号を受信する。画像サンプリングモジュール３１０は、ビデオキャプチャモジュール３０５によって取り込まれたビデオから一連の画像を生成する（入力ビデオ信号から複数のフレームを抽出する）。アクション検出モジュール３２０は、画像サンプリングモジュール３１０によって生成される複数の画像を比較してポインティングインジケータによる挙動を判定する。なお、前記フレームにおけるポインティングインジケータの位置および挙動を追跡するように構成された画像処理モジュールが含まれている。
【００２３】
アクション検出モジュール３２０が、ポインティングインジケータによる挙動を検出すると、その挙動が制御要求を示すものであるかどうかを判定することができるが、ある実施の形態では、このアクション検出モジュールは、単にポインティングインジケータの挙動を追跡するように構成されており、制御要求を検出しようとはしない。それが制御要求を検出するならば、それは制御要求によりビデオストリームを変更するよう変更モジュール３２５に指示し、またはさもなければビデオプロキシの機能性を変更する。制御要求は、ビデオに対する変化、ビデオに対するオーバレイの付加、およびビデオプロキシに対する制御コマンド（レコーディング停止／開始）を含んでいても良い。
【００２４】
レコーディングモジュール３１５は、変更されたビデオストリーム及び／又はプレゼンテーションストレージ３３０におけるオリジナルのビデオストリームを必要に応じてレコーディングすることができる。出力モジュール３２８は、変更されたビデオストリームをビデオ出力装置１２０に送出する。
【００２５】
図４は、マウスの動き追跡のためのプロセスの一つの実施の形態を示している。アクション検出モジュールは、フレーム毎にマウス位置の内部表示を維持している。内部表示は、各画像毎にポインティングインジケータのためのＸおよびＹ座標を含んでいる。画像は、マウスの動きの時間的計測を許容するタイムスタンプに関連付けられて格納される。以下のプロセスは、どのように内部表示が更新されるかの一つの実施の形態である。
【００２６】
ステップ４０５において、画像サンプリングモジュール３１０は、ビデオキャプチャモジュールを通して受信されたビデオストリームから画像を取り込む。ステップ４１０において、アクション検出モジュール３２０は、その画像を先に取り込まれた画像と比較する。先に取り込まれた画像は、予め決定された時間マージン（例えば、２秒）だけ前にビデオから取り込まれた画像である。
【００２７】
ステップ４１５において、画像検出モジュール３２０は、２つの画像の間に差異があるかどうか判定する。ある実施の形態では、差異が肯定の判定となり、他の実施の形態では、差異は、所定の量よりも大きくなければならず及び／又は選択された差異がフィルタリングされる。差異が検出されなければ、処理は、ステップ４０５に戻る。
【００２８】
差異が検出されれば、ステップ４２５において、画像検出モジュール３２０は、変化された画像の領域をさらに詳細にチェックする。ステップ４３０において、アクション検出モジュール３２０は、マウス矢印または他のポインティングインジケータが画像の変化された領域内で検出されたかどうかを判定する。
【００２９】
ポインティングインジケータが検出されなければ、プロセスはステップ４０５に戻る。ポインティングインジケータが検出されたら、アクション検出モジュール３２０は、それのポインティングインジケータの位置の内部表示をアップグレードする。
【００３０】
ある実施の形態において、図４に関して検出される運動は、後述するような、より複雑なポインタ運動であり、そしてプロキシによって生成されるオーバレイされたインタフェースに対して受け入れられる。他の実施の形態では、運動は、オーバレイとは無関係であり、休止状態からプロキシを除去するまたはプロキシによるレコーディングを開始／停止する単純な運動であってもよい。例えば、ポインティングインジケータの振動運動は、停止状態から出るためのコマンドを表示しうる。
【００３１】
図５は、ボタンまたは図形上に停留するポインティングインジケータからの要求を検出するためのプロセスの一つの実施の形態を示すフローチャートである。このプロセスは、高いレベルのユーザー関与を必要としないので、特に有用である。ユーザーは、アイコンの上にポインティングインジケータを移動させ、それをその場所においたままにすればよい。
【００３２】
ステップ５００において、アクション検出モジュールは、タイマによって計測される一定の時間の間にポインティングインジケータが位置を変化したかどうかを判定する。図７を参照すれば、このステップは、特にポインティングインジケータ７１５がボタンまたはアイコン７０５から離れたかどうかを照会している。ある実施の形態において、アイコン７０５は、ビデオプロキシによって生成され、そしてオーバレイとしてビデオストリームに与えられる。
【００３３】
ある実施の形態では、ステップ５００は、図４のプロセスを通じて実行される。ポインティングインジケータ位置が変化しなかったら、タイマは、ステップ５２５でリセットされ、ステップ５００が繰り返される。
【００３４】
ポインティングインジケータ７１５位置が変化したら、アクション検出モジュール３２０は、ステップ５０５において、ポインティングインジケータが、アイコンまたはボタンの上にあるかどうかを判定する。ポインティングインジケータが、アイコンまたはボタン７０５の上にあれば、ステップ５１０において、タイマはインクリメントされる。ステップ５１５において、タイマによって計測される時間が、予め決定された時間限界を超えたかどうかを、アクション検出モジュール３２０が、判定する。この限界は、予め設定されていても、あるいはユーザーが設定可能であっても良い。
【００３５】
時間が時間限界に達していなければ、プロセスは、ステップ５００に戻り、そこでシステムは、ポインティングインジケータが移動したかどうかを再度チェックする。時間が限界に達していれば、ステップ５２０において、システムは、選択を終了し、選択操作に関連付けられた要求を開始する。
【００３６】
図６は、ポインタ挙動から要求を検出するための他のプロセスを示すフローチャートである。このプロセスは、特に、図８に示されるように、アイコン８０５のまわりにおけるポインティングインジケータ８１５による円運動を検出することに関するものである。ユーザーがこのタイプの動作を偶発的に開始することはありそうもないから、このプロセスは、虚偽の肯定が無い場合に特に有用である。
【００３７】
ステップ６００において、アクション検出モジュールは、ポインティングインジケータ８０５位置が変化したかどうかを判定する。ある実施の形態では、この判定は、図４に示されたプロセスに従ってなされる。ポインティングインジケータ位置が変化していなければ、プロセスは、ステップ６００に戻る。ステップ６１０において、システムは、ポインティングインジケータが、目下、アイコン８０５を取り囲む円形軌道の途中にあるかどうかを判定する。アクション検出モジュール３２０は、ポインティングインジケータが、円形軌道内を動かされているかどうかの指標を維持している。ポインティングインジケータが、目下、円形軌道の途中になければ、ステップ６２５において新たな軌道が開始され、そしてシステムは、ステップ６００を繰り返す。
【００３８】
ポインティングインジケータが、目下、円形軌道の途中にあれば、システムは、ステップ６１５において、ポインティングインジケータが、円形軌道上の新たなポイントに移動したかどうかを判定する。ある実施の形態では、純粋な円形軌道からの許される許容偏差が存在して、不完全な円を容認する。ポインティングインジケータが、円形軌道８２０から充分に外れておれば、ステップ６２５において、軌道は内部表示からクリアされ、そしてプロセスは、ステップ６００に戻る。
【００３９】
ポインティングインジケータが、円形軌道内で移動され続けているならば、ステップ６２０において、アクション検出モジュールは、軌道は完成されたかどうかを判定する。ある実施の形態では、システムは、円が閉じられることを必要とし、他の実施の形態では、軌道の終点が、始点のある一定の最小距離以内になければならない。
【００４０】
軌道が完成していなければ、ステップ６３５において、軌道が更新され、プロセスは、ステップ６００に戻る。軌道が完成していれば、ステップ６３０において、システムは、選択を終了して、円を描く操作に関連付けられた変更要求を開始させる。
【００４１】
本発明の他の特徴、態様、および目的は、図面および特許請求の範囲について検討することによって理解できる。本発明の他の実施の形態が開発可能であり、かつそれらの実施形態は本発明の精神及び範囲ならびに特許請求の範囲に入るものであることを理解すべきである。
【００４２】
本発明の好ましい実施の形態についての上記の記述は、例示および説明の目的のために提供されたものである。それは、網羅的であることを意図されたものではなく、また開示された厳密な形態に本発明を限定することを意図されたものでもない。明らかに、多くの変更および変形が、当業者には明白であろう。実施の形態は、本発明の原理およびその実際的な応用を最も良く説明するために選択され、記述されたものであり、それによって、当業者は、本発明をその種々の実施の形態について、かつ意図された特定の用途に適する種々の変更と共に理解することができる。本発明の範囲は、下記の請求項およびそれらの均等物によって規定されるものと意図されている。
【００４３】
特別に設計された集積回路または他のエレクトロニクスからなる実施の形態に加えて、本発明は、コンピュータ技術の熟練者には明白になるように、本開示の教示に従ってプログラムされた従来の汎用または専用のディジタルコンピュータまたはマイクロプロセッサを用いて、都合よく実施することができる。
【００４４】
ソフトウェア技術の熟練者には明白であろうように、適切なソフトウェアコード化は、熟練したプログラマであれば、本開示の教示に基づいて容易に行うことができる。当業者には容易に明らかであろうように、本発明は、アプリケーション特定集積回路の提供により、又は従来のコンポーネント回路の適切なネットワークを相互接続することによって実施することもできる。
【００４５】
本発明は、コンピュータをプログラムするために、または本発明のプロセスのうちの何れかを実行するために用いることのできる命令を格納された格納媒体であるコンピュータプログラム製品を含む。その格納媒体は、それに限定されるものではないが、フロッピー（登録商標）ディスク、光学ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、マイクロドライブ、および磁気光学（ＭＯ）ディスクを含む任意のタイプのディスク、ＲＯＭ、ＲＡＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、ＤＲＡＭ、ＶＲＡＭ、フラッシュメモリデバイス、磁気または光学カード、ナノシステム（分子メモリＩＣを含む）、又は命令及び／又はデータを格納するのに適した任意のタイプのメディアまたはデバイスを含むものでありうる。
【００４６】
コンピュータ可読媒体の任意の１つに格納されて、本発明は、汎用／専用コンピュータまたはマイクロプロセッサのハードウェアを制御するための、そして本発明の結果を利用してコンピュータまたはマイクロプロセッサがユーザーまたは他のメカニズムと対話できるようにするためのソフトウェアを含む。そのようなソフトウェアは、それに限定されものではないが、デバイスドライバ、オペレーティングシステムおよびユーザープリケーションを含んでいても良い。
【００４７】
汎用／専用コンピュータまたはマイクロプロセッサのプログラミング（ソフトウェア）には、本発明の教示を実行するためのソフトウェアモジュールが含まれる。
【図面の簡単な説明】
【００４８】
【図１】コンピュータシステムと、ビデオプロキシシステムと、ビデオ出力装置との間の相互作用の一つの実施の形態を示している。
【図２】コンピュータシステムの１つの実施の形態を示している。
【図３】ビデオプロキシシステムのさらに詳細な図を示している。
【図４】マウスの動き追跡のためのプロセスの一つの実施の形態を示している。
【図５】ポインタ挙動からコマンドを検出するためのプロセスの一つの実施の形態を示すフローチャートである。
【図６】ポインタ挙動からコマンドを検出するための他のプロセスを示すフローチャートである。
【図７】ビデオプロキシサーバによる動作を引き起こし得るポインタ挙動の一つの実施の形態を示している。
【図８】ビデオプロキシサーバによる動作を引き起こし得るポインタ挙動の他の実施の形態を示している。
【符号の説明】
【００４９】
１０５  コンピュータシステム
１１５  プロキシ
１２０  ディスプレイ装置
２０２  プロセッサ
２０４  バス
２０６  メモリ
２０８  ストレージ装置
２１０  キーボード
２１２  グラフィクスアダプタ
２１４  ポインティングデバイス
２１５  スピーカ
２１６  ネットワークアダプタ
２１８  ディスプレイ
３０５  ビデオキャプチャモジュール
３１０  画像サンプリングモジュール
３１５  レコーディングモジュール
３２０  アクション検出モジュール
３２５  変更モジュール
３３０  プレゼンテーションストレージ
３４０  入力／出力モジュール
【図１】
2006127519.tif 000003
【図２】
2006127519.tif 000004
【図３】
2006127519.tif 000005
【図４】
2006127519.tif 000006
【図５】
2006127519.tif 000007
【図６】
2006127519.tif 000008
【図７】
2006127519.tif 000009
【図８】
2006127519.tif 000010