(57)【要約】  この発明は、第一のコンピュータ（ＰＣ１）により、第一のコンピュータの画像表示機器上に第一の画像の第一の時間シーケンスとして表示される、或いは表示することが可能である第一の画像データを連続して生成する、画像データの伝送に関する。少なくとも一部の数の第一の画像を連続して記録し、それらの画像から対応する第二の画像データを生成して、圧縮機器（ＣＯ）に送る。圧縮機器により、伝送のために、第二の画像データを圧縮し、その結果第三の画像データが得られ、この圧縮時に、複数の第一の画像から成る第一のシーケンスの一部に対応する第二の画像データを連続して考慮する。第三の画像データを、第三の画像データに対応するデータ伝送信号を生成するデータ伝送機器（ＰＲ）に出力する。このようにして、第二のコンピュータ（ＰＣ２）によるデータ伝送信号の受信後及び圧縮解除（ＤＥＣ）後に、第一の画像データの連続した生成と関連してリアルタイムに表示することが可能である、第三の画像データに対応する第二の画像データの第二の時間シーケンスを生成することができる。第二のコンピュータ（ＰＣ２）から送信される制御情報は、データ伝送機器（ＰＲ）により受信されて、第一のコンピュータの動作を制御するために使用され、その結果第一の画像データの生成が影響を受けることとなる。
2008506324.tif 000002
【特許請求の範囲】
【請求項１】
（ａ）第一のコンピュータにより、第一のコンピュータの画像表示機器上に第一の画像の第一の時間シーケンスとして表示される、或いは表示することが可能である第一の画像データを連続して生成し、
（ｂ）少なくとも一部の数の第一の画像を連続して記録し、それらの画像から対応する第二の画像データを生成して、圧縮機器に送り、
（ｃ）圧縮機器により、伝送のために、第二の画像データを圧縮し、その結果第三の画像データが得られ、この圧縮時に、複数の第一の画像から成る第一のシーケンスの一部に対応する第二の画像データを連続して考慮し、
（ｄ）第三の画像データを、第三の画像データに対応するデータ伝送信号を生成するデータ伝送機器に出力し、その結果第二のコンピュータによるデータ伝送信号の受信後及び圧縮解除後に、第一の画像データの連続した生成と関連してリアルタイムに表示することが可能である、第三の画像データに対応する第二の画像の第二の時間シーケンスを生成することができ、
（ｅ）第二のコンピュータから送信される制御情報が、データ伝送機器により受信されて、第一のコンピュータの動作を制御するために使用され、その結果第一の画像データの生成が影響を受けることとなる、
画像データの伝送方法。
【請求項２】
当該のデータ伝送信号が、データ長距離伝送リンクを介して、第二のコンピュータに伝送される請求項１に記載の方法。
【請求項３】
当該のデータ伝送信号が、データ伝送リンクを介して伝送されて、その次に圧縮解除され、その結果圧縮解除された第四の画像データが利用可能となり、第二のコンピュータが、この圧縮解除された第四の画像データから、第二の画像の第二の時間シーケンスを生成して、リアルタイムに画像表示機器上に表示する請求項１又は２に記載の方法。
【請求項４】
当該のデータ伝送信号と共に、制御信号が、第二のコンピュータに繰り返し伝送され、第二のコンピュータにより、制御信号又は対応する応答信号の少なくとも一部が、第一のコンピュータに折り返し伝送され、折り返し伝送されて来た制御信号又は応答信号を用いて、第二の画像データの圧縮時の圧縮率及び／又は圧縮機器から出力される第三の画像データのデータ速度を変更するか否かを決定する請求項１から３までのいずれか一つに記載の方法。
【請求項５】
当該の圧縮時に、第一の画像の内容に従って、第二の画像データの画像情報の損失を伴う圧縮を実行する請求項１から４までのいずれか一つに記載の方法。
【請求項６】
当該の第一の画像を、第一のコンピュータ上で実行される画像記録プログラムにより連続して記録し、それらの画像から、第二の画像データを生成する請求項１から５までのいずれか一つに記載の方法。
【請求項７】
当該の画像記録プログラムと、第一の画像データを生成するための少なくとも一つのアプリケーションプログラムが、第一のコンピュータの中央データ処理装置によって同時に又はほぼ同時に実行される請求項１から６までのいずれか一つに記載の方法。
【請求項８】
当該の第一の画像が、それぞれ第一のコンピュータの画像表示機器の画像内容全体に相当する請求項１から７までのいずれか一つに記載の方法。
【請求項９】
当該の第一の画像を記録するために、第一のコンピュータのオペレーティングシステムから直接入手可能な第一の画像に関する画像情報を使用し、画像情報が、その時々の第一の画像の画像特性、特に、画像の大きさ、画像の空間解像度、色深度及び画像フォーマットの中の一つ以上と、画像データメモリのメモリアドレス及び／又はメモリアドレスへのポインタとを有し、それぞれ記録すべき第一の画像の画像データを、このメモリアドレスに保存するか、或いはこのポインタを用いて、画像データメモリ内の画像データの保存場所を見い出すことが可能である請求項８に記載の方法。
【請求項１０】
当該の第一の画像データが、少なくとも一つの動く三次元物体を表し、その三次元物体が、第一のコンピュータ上の実行されるアプリケーションにより生成される請求項１から９までのいずれか一つに記載の方法。
【請求項１１】
当該の第一の画像データは、第一のコンピュータの画像表示機器上に第一の画像の二つの並行した第一の時間シーケンスにより三次元で表示するのに適しており、これらの二つの第一のシーケンスの第一の画像を記録して、圧縮し、データ伝送信号を用いて伝送し、その結果第二のコンピュータの画像表示機器上で、第一の画像データに対応する画像をリアルタイムに三次元で表示することができる請求項１０に記載の方法。
【請求項１２】
（ａ）アプリケーションを保存した第一のコンピュータ（ＰＣ１）であって、このアプリケーションは、第一のコンピュータ（ＰＣ１）により実行された場合、第一のコンピュータの画像表示機器上で第一の画像の第一の時間シーケンスとして表示することができる第一の画像データを連続して生成するように構成されている第一のコンピュータと、
（ｂ）第一のコンピュータ（ＰＣ１）と接続された、或いは第一のコンピュータ（ＰＣ１）の一部である記録機器（ＦＧ）であって、少なくとも一部の数の第一の画像を連続して記録し、それらの画像から対応する第二の画像データを生成して、圧縮機器に送るように構成された記録機器と、
（ｃ）記録機器（ＦＧ）と接続された圧縮機器（ＣＯ）であって、この圧縮機器は、データ伝送のために第二の画像データを圧縮するように構成されており、その結果第三の画像データが得られ、この圧縮時に、複数の第一の画像から成る第一のシーケンスの一部に対応する第二の画像データを連続して考慮する圧縮機器と、
（ｄ）圧縮機器（ＣＯ）と接続された伝送機器（ＰＣ１）であって、第三の画像データに対応するデータ伝送信号を生成するデータ伝送機器（ＰＲ）に第三の画像データを出力するように構成された伝送機器と、
（ｅ）第一のコンピュータ（ＰＣ１）と接続された、或いは第一のコンピュータ（ＰＣ１）の一部である受信機器（ＰＣ１）であって、この受信機器は、第二のコンピュータ（ＰＣ２）から送信された制御情報をデータ伝送機器により受信するように構成されており、第一のコンピュータが、この制御情報をアプリケーションの動作を制御するために使用するように構成されており、その結果第一の画像データの生成が影響を受けることとなる受信機器と、
を備えた、画像データを伝送するための装置。
【請求項１３】
圧縮機器（ＣＯ）が、圧縮時に第二の画像データの内容に従って、第二の画像データの画像情報の損失を伴う圧縮を実行するように構成されている請求項１２に記載の装置。
【請求項１４】
記録機器（ＦＧ）が、第一のコンピュータ上に保存された、実行時に少なくとも一部の数の第一の画像を連続して記録するアプリケーションプログラムとして実現されている請求項１２又は１３に記載の装置。
【請求項１５】
請求項１２から１４までのいずれか一つに記載の装置を備えたパーソナルコンピュータ。
【請求項１６】
請求項１２から１４までのいずれか一つに記載の装置と第二のコンピュータ（ＰＣ２）とを備えたアプリケーション共有システムであって、この第二のコンピュータが、データ伝送信号を受信するための受信機器（ＰＣ２）と、データ伝送信号の圧縮を解除するための圧縮解除機器（ＤＥＣ）と、画像表示機器（ＳＣ）とを備えており、圧縮解除機器（ＤＥＣ）が、データ伝送信号から、圧縮を解除された第四の画像データを生成するように構成されており、第二のコンピュータ（ＰＣ２）が、第四の画像データから、第一の画像の第一の時間シーケンスの少なくとも一部に対応する、第一の画像データの連続した生成と関連してリアルタイムに表示することが可能である第二の画像データの第二の時間シーケンスを生成するように構成されているアプリケーション共有システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、コンピュータ、特に、従来のパーソナルコンピュータ（ＰＣ）上で実行される少なくとも一つのアプリケーション（コンピュータプログラム）により画像データを部分的に又は完全に生成する、画像データを伝送するための方法及び装置に関する。画像データは、第一のコンピュータの画像表示機器上に画像シーケンスとして表示することが可能であるか、或いはその上に表示される。更に、アプリケーション共有にもとづき、第二のコンピュータの画像表示機器上に、第一のコンピュータ上で生成された画像データに対応する画像を表示する。制御信号により、少なくとも一つのアプリケーションを制御することが可能であり、その結果画像データの更なる生成が影響を受けることとなる。これらの制御信号は、第二のコンピュータのユーザーにより生成されるか、或いは作動される。
【背景技術】
【０００２】
アプリケーション共有の場合、少なくとも一つのアプリケーションが第一のコンピュータ上で実行されており、その結果は、第二のコンピュータ又は（独立して第一のコンピュータから離れた所に配置された）別の機器上で少なくとも部分的に利用することが可能である。即ち、本来のアプリケーションは、第二のコンピュータ又は別の機器上では実行されていない。従って、通常は第二のコンピュータ又は別の機器上で実行するためのライセンス料も支払う必要はない。アプリケーション共有の別の利点は、第二のコンピュータ又は別の機器がアプリケーションを実行するための準備をする必要が無いことである。例えば、アプリケーションの実行に必要なデータを配置する必要が無いか、第一のコンピュータと同じ計算能力を利用することが可能である必要が無いか、或いはその両方である。そのため、アプリケーションの結果を複数の第二のコンピュータ及び／又は別の機器に、詳しくは選択的に及び／又は時間的に順番に提供することも可能である。この明細書では、「第二のコンピュータ」という用語は、常に別の機器の場合も含むものと解釈する。別の機器は、例えば、コンピュータの従来の操作及び表示部品をすべて備えているが、限定的な計算能力又は操作及び表示部品の動作に特化した計算機しか利用することができない機器である。しかし、特に、別の機器は、データ伝送信号を受信して、それに対応した画像を表示することが可能である。
【０００３】
今日一般的な少なくとも１６ビットの色深度と少なくとも８００ｘ６００ピクセルの解像度で満足の行く形で物体の動きを表わす画像を第二のコンピュータの画像表示機器上に表示することが可能であり、その結果第二のコンピュータのユーザーが、第一のコンピュータ上で実行されるアプリケーションをリアルタイムで制御することができるようなアプリケーション共有システムは、現在のところ存在しない。特に、グラフィックデータ処理アプリケーション、例えば、ＣＡＤ（コンピュータ支援デザイン）、ＣＡＳ（コンピュータ支援スタイリング）では、ユーザーが連続的に時間遅延を感じること無く動きを見ることができることに掛かっている。さもなければ、ユーザーは、場合によっては、もはやアプリケーションのその時点の実行状態に対応しない制御コマンド（例えば、マウスにより起動される制御コマンド）を作動させてしまうこととなる。
【非特許文献１】ISO/IEC JTC1/SC29/WG11-N4668, "MPEG-4 Overview-(V.21-Jeju Version)", March 2002
【非特許文献２】XviD Options Explained, Maintained by Koepi(de＿koepi@lycos.de),http://nic.dnsalias.com/XviD＿Options ＿Explained.pdf
【発明の開示】
【発明が解決しようとする課題】
【０００４】
この発明の課題は、第二のコンピュータの画像表示機器上に画像データを高品質に表示する形でアプリケーション共有を可能とする、冒頭に述べた種類の方法及び装置を提示することである。特に、前記の段落に記載した特徴、即ち、空間解像度が細かいことと、第一のコンピュータと第二のコンピュータ間の伝送リンクに必要な帯域幅が狭いことと、第一のコンピュータ上で生成された画像を第二のコンピュータ上にリアルタイムで表示することができる能力と、高い画像リフレッシュ速度とを有するアプリケーション共有システムの特徴を実現することである。
【課題を解決するための手段】
【０００５】
（ａ）第一のコンピュータにより、第一のコンピュータの画像表示機器上に第一の画像の第一の時間シーケンスとして表示される、或いは表示することが可能である第一の画像データを連続して生成し、
（ｂ）少なくとも一部の数の第一の画像を連続して記録し、それらの画像から対応する第二の画像データを生成して、圧縮機器に送り、
（ｃ）圧縮機器により、伝送のために、第二の画像データを圧縮し、その結果第三の画像データが得られ、この圧縮時に、複数の第一の画像から成る第一のシーケンスの一部に対応する第二の画像データを連続して考慮し、
（ｄ）第三の画像データを、第三の画像データに対応するデータ伝送信号を生成するデータ伝送機器に出力し、その結果第二のコンピュータによるデータ伝送信号の受信後及び圧縮解除後に、第一の画像データの連続した生成と関連してリアルタイムに表示することが可能である、第三の画像データに対応する第二の画像の第二の時間シーケンスを生成することができ、
（ｅ）第二のコンピュータから送信される制御情報が、データ伝送機器により受信されて、第一のコンピュータの動作を制御するために使用され、その結果第一の画像データの生成が影響を受けることとなる、
画像データの伝送方法を提案する。
【０００６】
最新のコンピュータディスプレイの画像再生周波数として一般的なものと同じ周波数で第一の画像を記録する必要は無い。むしろ、アプリケーション共有に関しては、例えば、１秒毎に１５枚の第一の画像を記録して、それらの画像から第二の画像データを生成することで十分である。
【０００７】
リアルタイムとは、所定の時間間隔内で第二の画像シーケンスを生成することができることであると解釈する。特に、画像に関して、第一の画像データの連続的な生成又は画像の第一の時間シーケンスの表示から始めて、その中で少なくとも画像の記録、第二の画像データの圧縮及びデータ伝送を終える時間間隔の長さを定義することができる。有利には、この時間間隔の長さを一定の値に固定して、その結果観察者が、第一の画像シーケンスの表示と第二の画像シーケンスの表示の間で僅かな違いしか感知することができないか、或いは表示の時間的な違いが、データを別にデータ長距離伝送した場合（例えば、通話の間の音声信号の伝送）のようになる。そのような表示の僅かな時間的な違いは、アプリケーション共有に関して決定的な利点である。
【０００８】
また、リアルタイムとは、特に、第二の画像シーケンスを、第一の画像シーケンスの生成又は表示に対して同じ時間遅延又は同じ最大時間遅延で見える形で連続して表示することが可能であることと解釈する。
【０００９】
この発明の基本的な考えでは、圧縮時に、複数の第一の画像から成る第一のシーケンスの一部に対応する第二の画像データを連続して考慮する。第二の画像データの圧縮の際に考慮される複数の第一の画像にもとづき、より高い圧縮率でより効果的に圧縮を実行することができる。それにより、特に、画像内容が変化した時の一時的な過程を考慮することができる。
【００１０】
これらの複数の画像を二つの画像とすることができる。しかし、有利には、圧縮時に、連続して（特に、多くの異なる圧縮時点で）２より多い画像（即ち、多数の画像）、例えば、４〜８枚の画像を考慮する。その例外として、例えば、所謂キーフレーム又はＩフレーム（その画像データが他の画像に依存しない画像）の伝送を一時的に繰り返し行うことができる。時間の推移と共に、圧縮時に考慮される画像数を変更及び／又は変動させることが可能である。
【００１１】
この場合、有利には、第二の画像データの内容に依存して、第二の画像データの損失を伴う圧縮を実行する。任意選択として、更に、信号伝送で利用可能なデータ伝送容量に依存して、第二の画像データの損失を伴う圧縮を実行することができる。
【００１２】
特に、圧縮時に、以下の措置の中の一つ以上を用いることができる。
【００１３】
−画像の第一の時間シーケンス内で動く物体に関する情報を、画像の静止部分よりも細かい空間解像度及び／又は大きな色深度で伝送する。有利には、色深度だけを低減するか、色深度を空間解像度よりも大きく低減するか、或いはその両方を行う。それは、色の違いよりも明るさの違いをより良く分析することができるという人間の目の能力に対応したものである。
【００１４】
−背景の前で動く物体に関する情報を、画像シーケンスから取得して、少なくとも一時的に別にして伝送する。
【００１５】
−圧縮時に、ウェーブレット変換を使用する。
【００１６】
−圧縮をデータ伝送速度に動的に適合させる。
【００１７】
−第一の時間シーケンス内で所与の時間間隔に渡って一定である、画像の部分的な内容に関する情報を、圧縮により少なくとも部分的に削除する。
【００１８】
−第一の画像シーケンス内の単一の画像の内容及び／又は複数の画像の内容に関する統計的な情報を圧縮のために使用する。この場合、例えば、時間的に（即ち、異なる画像内の）及び空間的に（即ち、一つ以上の画像の同じ部分領域内の）隣接する画像要素（ピクセル）間の相関を使用する。特に、統計的に頻繁に現れる画像構造を、統計的に稀にしか現れない画像構造よりも短い符号語（即ち、より少ないデータビットを持つデータ構造）を用いて符号化することができる。
【００１９】
−画像のどの部分領域に対して、伝送時により大きなデータ容量を提供するのかを決定するために、（特に、順方向離散）コサイン変換を使用する。
【００２０】
−更に、圧縮時に、受信側で（圧縮解除により）時間的に別の画像の間に有る画像又は時間的に今後現れる画像を算出することを可能とする情報を生成する。特に、その情報を生成する際に、時間的に隣接する画像に関して変化しなかった、或いは変更されなかった部分画像を検索することができる。別の用途は、通常動いている物体が一定の時間間隔に渡って連続的に同様な形態で更に動く状況と関連するものである（所謂動き予測、ドイツ語で「Bewegungsvorhersage 」）。この状況は、グラフィックデータ処理のアプリケーションでは、しばしば起こる。
【００２１】
特に、ＭＰＥＧ（動画像符号化専門家グループ）−４標準にもとづき圧縮を行うことができる。ＭＰＥＧ−４標準は、オーディオ及びビデオデータのＣＤ−ＲＯＭ及びＤＶＤへの保存とデジタル放送のための圧縮用に開発されたものである。この発明は、そのような圧縮がアプリケーション共有に適しているという認識にもとづいている。そのため、特に、アプリケーション共有時に損失を伴わない圧縮を用いるべきである、即ち、伝送される信号に含まれる情報を低減することは許されないという当業者の意見と対立するものである。しかし、この発明は、ＭＥＰＧ−４に限定されるものではない。むしろ、例えば、ＭＰＥＧ−２標準にもとづき、圧縮を行うこともできる。
【００２２】
受信側での圧縮解除のための計算負荷は、通常圧縮のための計算負荷よりも小さい。即ち、第二のコンピュータの計算能力を第一のコンピュータの計算能力よりも小さくすることができることに一つの利点が有る。
【００２３】
この発明の特別な実施形態では、第一のコンピュータ上で、少なくとも一時的に画像表示可能な連続して動く物体及び／又は三次元物体を生成するアプリケーションを実行し、その場合物体又は動きは、第一の画像シーケンスで表示するか、或いは表示することが可能である。特に、この実施形態では、この発明による複数の第一の画像を考慮した圧縮が、この発明の目的に適っていることが判っている。特に、この場合、損失を伴う圧縮を行うことができ、それにより、第二のコンピュータのユーザーが、表示時に品質が大幅に低下したと感じることは無い。これは、特に、ユーザー自身が、（例えば、ポインター機器を用いて）物体の動きを起こしているか、物体の変化を生じさせているか、或いはその両方を行っている時間間隔から得られる画像データと関連することである。特に、そのために、同じ画像の異なる画像領域及び／又は画像シーケンスの異なる画像に関して、異なる空間解像度で圧縮するか、圧縮時に動き予測を使用するか、或いはその両方を行う。
【００２４】
第一の画像データは、特に、ディスプレイ上に表示すると決定された画像データである。（例えば、外部カメラによって）第一の画像データをコンピュータに供給するシステムと異なり、第一の画像データは、第一のコンピュータ自身によって、特に、一つ以上のアプリケーションによって生成される。その場合、第一のコンピュータにより、例えば、マイクロソフト社のＷｉｎｄｏｗｓ（Ｒ）（登録商標）、Ｕｎｉｘ（Ｒ）又はＬｉｎｕｘなどのウィンドウベースのオペレーティングシステムの管理下で、複数のコンピュータプログラムを同時に及び／又はほぼ同時に実行することができる。
【００２５】
この発明の有利な実施構成は、特に、そのようなオペレーティングシステムを備えたコンピュータ上で使用するために構成されている。例えば、第一のコンピュータ上で実行される複数のコンピュータプログラムの結果である第一の画像を連続的に記録して、それらの第一の画像に対応する第二の画像データを連続して圧縮機器に送る。第二の画像データは、特に、メイン作業メモリ（大抵はＲＡＭ）内に保存することができる。
【００２６】
有利には、第一の画像は、それぞれ第一のコンピュータに組み込まれたディスプレイ（スクリーン）上の表示に対応し、例えば、Ｗｉｎｄｏｗｓ（Ｒ）の場合、デスクトップ及び／又はアクティブなウィンドウの内容を表すものである。従って、第一の画像の連続的な記録は、特に、スクリーンショットの時間シーケンスを生成する。しかし、更に第二の画像データに処理する場合、それぞれ第一の画像の一つ以上の個別部分（例えば、部分フレーム）をカットするか、第一の画像から分離するか、その両方を行うことができるともに、この部分又はこれらの部分を圧縮して、データ伝送信号により伝送することができる。
【００２７】
有利な実施構成では、第一のコンピュータ上で実行される画像記録プログラムによって、第一の画像を連続的に記録して、それらの画像から第二の画像データを生成する。基本的に、そのために、ハードウェア、例えば、フレーム取り込みカードを使用することもできる。しかし、画像記録プログラム（即ち、ソフトウェア）の使用は、この発明にもとづく第一の画像の記録のために、第一のコンピュータを簡単で安価な手法で準備することができるという利点を有する。更に、商業的に入手可能なフレーム取り込みカードは、追加的な措置無しでは、それを中に配置したコンピュータの画像を記録するには適していない。むしろ、それは、外部のアプリケーション又は機器（例えば、ビデオ機器、ウェブカメラ、ビデオカメラ）の画像を記録する役割を果たす。
【００２８】
画像記録プログラムは、当然のことながら、特に、オペレーティングシステムの下で動作し、（例えば、Ｗｉｎｄｏｗｓ（Ｒ）オペレーティングシステムの下でＤｉｒｅｃｔＸとのインタフェースを使用するアプリケーションプログラムと異なり）任意のアプリケーションプログラムに対して利用可能なオペレーティングシステムとのインタフェースのみを使用するアプリケーションプログラムである。特に、第一のコンピュータは、その中央処理装置（ＣＰＵ）により画像記録プログラムを実行する商用のパーソナルコンピュータ（ＰＣ）とすることができる。この場合、画像記録プログラムは、別のアプリケーションとほぼ並行して実行することができる。そのため、この発明による画像を伝送するアプリケーション共有は、商用のＰＣ（例えば、ＣＰＵとしてクロック周波数が３ＧＨｚのペンティアム（Ｒ）４プロセッサ）で利用可能である。この発明の実施例では、このようにして、商用ＰＣを用いて、解像度８００ｘ６００ピクセルと色深度１６ビットで１秒毎に少なくとも２５枚の画像の伝送速度が実現されている。より高い画像解像度も実現可能である。
【００２９】
画像記録プログラムは、当然のことながら、第一の画像データを生成するアプリケーションプログラム（例えば、グラフィックプログラム）から実行することができるプログラムとすることができる。即ち、画像記録プログラムは、特に、アプリケーションプログラムに統合されない。そのことは、画像記録プログラムが、任意のアプリケーションプログラムの画像データを記録することができるとともに、アプリケーションプログラム自身を修正する必要がないという利点を有する。
【００３０】
画像記録プログラムの特に有利な実施形態では、第一のコンピュータのオペレーティングシステムから直接入手可能な第一の画像に関する画像情報を使用する。画像情報は、次の情報を含む。
−その時々の第一の画像の画像特性、特に、画像の大きさ、画像の空間解像度、色深度及び画像フォーマットの中の一つ以上
−その時々の第一の画像の画像データが記憶されているメモリアドレス及び／又は画像データの記憶場所を見い出すことを可能とする、画像データメモリのメモリアドレスへのポインタ
これに代わって、メモリアドレス（ポインタ）の代わりに、所定の第一の画像、特に、ディスプレイ上に出力するためのその時々の画像の画像データにアクセスすることを可能とする、オペレーティングシステムにより提供される手続きを使用することができる。これらの画像データは、この発明の目的に適うこととして、ピクセルベースの画像フォーマットの画像データである（例えば、ビットマップ又はピクスマップ）。
【００３１】
この明細書では、画像とは、特に、相応に見ることができる画像を画像表示機器上にどのように表示するかに関する完全な情報を含む画像データ全体であると解釈する。例えば、一つの画像に関する画像データ全体は、ピクセルベースの画像フォーマットでは、個々の各ピクセルの色値と輝度に関する完全な情報を有する。
【００３２】
既に言及した通り、この発明では、第一のコンピュータから第二のコンピュータにデータ伝送信号を送信するだけではない（その場合、データ伝送信号は、第一の画像データに関する相応の情報を有する）。むしろ、（例えば、同じデータ伝送リンクの一つ以上の追加チャネルを介して）第二のコンピュータから第一のコンピュータにアプリケーションを制御するための制御情報を送信する可能性が更に得られる。即ち、第二のコンピュータから第一のコンピュータに、アプリケーションを制御するための制御情報として、第二のコンピュータのユーザーのコマンド、特に、キーボードコマンド及び／又はポインタ機器（例えば、マウス）のコマンドを伝送することが可能である。
【００３３】
任意選択として、第一のコンピュータから第二のコンピュータにアプリケーションの結果及び／又は状態に関する追加情報を伝送することもできる。例えば、追加チャネルを介して、（片方向又は両方向に）オーディオ信号に関する情報を伝送することができ、その場合オーディオ信号は、（例えば、コンピュータと接続されたスピーカを介して）時間的に画像シーケンスの一部と同期して聞き取ることができる。しかし、画像データと同じ伝送チャネルを介して、第一の画像シーケンスと時間的に同期してオーディオ信号を伝送することも可能である。例えば、画像データと同じ圧縮機器により、オーディオ信号を圧縮することができる。
【００３４】
第二の画像シーケンスは、第一の画像シーケンスと同じものである必要はない。例えば、画像を記録する際に、幾つかの画像を省くか、その他の手法で、伝送する画像情報の削減を行うか、或いはその両方を行うことができる。
【００３５】
データ伝送信号は、データ長距離伝送リンク、例えば、コンピュータネットワークのデータライン及び／又はＤＳＬデータリンクを介して、第二のコンピュータに伝送することができる。その場合、リンクの少なくとも一部区間、例えば、第二のコンピュータに到達する前の最後の一部区間を、ワイヤレス信号伝送によるリンク区間（例えばワイヤレスＬＡＮ）として構成することができる。
【００３６】
有利には、第一のコンピュータから、データ伝送信号と共に、制御信号が、繰り返し伝送される。
【００３７】
これらの制御信号は、制御信号とそれにより本来のデータ伝送信号が正しい時間的な順序で受信されたか否かを受信側で（第二のコンピュータにより）確認することが可能であるように構成することができる。これらの制御信号にもとづき、第二のコンピュータは、例えば、幾つかのデータパケットが、より遅く送信された他のデータパケットよりも遅く受信されたか否かを確認することができる。この場合、第二のコンピュータは、遅れて受信されたデータパケットを廃棄するか、或いはその時間的な識別子にもとづきソートして、可能であればその画像位置で使用するかを決定することができる。
【００３８】
それに代わって、或いはそれに追加して、第二のコンピュータから第一のコンピュータに制御信号又は対応する応答信号を返送することができる。それにより、第一のコンピュータが、その本来の送信したデータ伝送信号の一定部分が、少なくとも高い確率で第二のコンピュータに到達したことを確認することができる。
【００３９】
有利な実施形態では、制御信号は、第一のコンピュータから規則的な時間間隔で送信されるか、その他の時間情報を有するか、或いはその両方である。この時間情報にもとづき、第一のコンピュータは、どの時点及び／又はどのような相互の時間間隔で制御信号が生成されたか、或いは第一のコンピュータから送信されたかを確認することができる。時間情報とは、どのような一定の制御信号であるかに関する情報であるとも解釈する。この場合、第一のコンピュータは、更なる情報を評価することにより、制御信号が何時生成され、送信されたか、或いは送信又は生成された時点以降にどのくらいの時間が経過したかを確認することができる。
【００４０】
有利には、第二のコンピュータから第一のコンピュータにデータを伝送する際のデータ量を不必要に増大させないために、第二のコンピュータにより受信された制御信号（又は対応する応答信号）の全てが、第一のコンピュータに返送される訳ではない。
【００４１】
再び戻ってきた制御信号又は受信された応答信号の評価にもとづき、第一のコンピュータは、第二の画像データを圧縮する際の圧縮率と圧縮機器から出力される第三の画像データのデータ速度を変更することができる。このようにして、第二の画像データの圧縮を第二のコンピュータへの伝送状況に適合させることができる。特に、圧縮時に、伝送できない、或いは適切な時間内に伝送することができない大きすぎるデータ量が生成されることを防止している。例えば、第一のコンピュータによる制御信号の生成又は送信と第一のコンピュータによる応答信号の受信又は制御信号を折り返し受け取るまでの間の時間間隔に関する上限値を規定することができる。この上限値を、例えば、一回又は複数回上回った場合、圧縮を適合させる。それに対して、そのような時間間隔に関する下限値も規定することができる。その限界値を、例えば、一回又は複数回上回った場合、圧縮率を緩和するか、圧縮されたデータの伝送速度を増大するか、或いはその両方を行う。下限値に代わって、上限値に到達しない、或いは上回らない場合に、データ伝送速度及び／又は圧縮率を増大させることもできる。
【００４２】
特に、伝送プロトコル（例えば、更に狭い入力を可能とするユーザーデータグラムプロトコルＵＤＰ）にもとづき第三の画像データをデータ伝送信号に変換する第一のコンピュータの伝送機器は、制御信号を生成するとともに、対応する応答信号又は第二のコンピュータから返送されて来た制御信号が何時到着したかを評価する。
【００４３】
このアプリケーション共有は、単一のコンピュータがデータ伝送信号を受信して、それに対応する第二の画像を生成、表示する場合に限定されるものではない。むしろ、複数の第二のコンピュータ（アプリケーションを単独で実行していない機器）を同時に動作させることができる。複数の第二のコンピュータからアプリケーションを制御することも可能であり、その場合それぞれ相応の制御情報を第一のコンピュータに伝送する。
【００４４】
既に述べた画像データの伝送方法以外に、その方法を次に述べる変化形態で実行するように構成することができる装置も提案する。この画像データを伝送するための装置は、特に、
（ａ）アプリケーションを保存した第一のコンピュータであって、このアプリケーションは、第一のコンピュータにより実行された場合、第一のコンピュータの画像表示機器上で第一の画像の第一の時間シーケンスとして表示することができる第一の画像データを連続して生成するように構成されている第一のコンピュータと、
（ｂ）第一のコンピュータと接続された、或いは第一のコンピュータの一部である記録機器であって、少なくとも一部の数の第一の画像を連続して記録し、それらの画像から対応する第二の画像データを生成して、圧縮機器に送るように構成された記録機器と、
（ｃ）記録機器と接続された圧縮機器であって、この圧縮機器は、データ伝送のために第二の画像データを圧縮するように構成されており、その結果第三の画像データが得られ、この圧縮時に、複数の第一の画像から成る第一のシーケンスの一部に対応する第二の画像データを連続して考慮する圧縮機器と、
（ｄ）圧縮機器と接続された伝送機器であって、第三の画像データに対応するデータ伝送信号を生成するデータ伝送機器に第三の画像データを出力するように構成された伝送機器と、
（ｅ）第一のコンピュータと接続された、或いは第一のコンピュータの一部である受信機器であって、この受信機器は、第二のコンピュータから送信された制御情報をデータ伝送機器により受信するように構成されており、第一のコンピュータが、この制御情報をアプリケーションの動作を制御するために使用するように構成されており、その結果第一の画像データの生成が影響を受けることとなる受信機器と、
を備える。
【００４５】
圧縮機器は、特に、圧縮時に、第一の画像の内容に従って、画像情報の損失を伴う第二の画像データの圧縮を実行するように構成することができる。
【００４６】
例えば、圧縮機器は、第一のコンピュータ上で実行されるアプリケーションプログラムとして構成される。特に、第一のコンピュータの同じプロセッサ（例えば、ＣＰＵ）によって、圧縮プログラムを実行することができる。そのため、第一のコンピュータの大きな計算能力が必要となる。このことは、特に、第一の画像データを生成する圧縮プログラムとアプリケーションプログラム以外に、同じプロセッサにより第一の画像の記録も実行さえる場合にも言えることである。しかし、テストからは、それに関しても、商用ＰＣで十分であることが判っている。既に言及した、解像度８００ｘ６００ピクセルと色深度１６ビットで１秒毎に少なくとも２５枚の画像の伝送速度を達成することが可能である。しかし、それに代わって、第一のコンピュータの負荷を軽減するために、圧縮機器は、少なくとも部分的にハードウェア、例えば、第一のコンピュータのバスシステムと接続される圧縮用に構成されたカードにより実現することができる。
【００４７】
この装置の特別な実施形態では、圧縮機器を実現するアプリケーションプログラムは、記録機器も備えている。そのため、同じコンピュータプログラムが、第一の画像の記録と第二の画像データの圧縮の両方を制御する。それでも、第二の画像データをその生成後に先ずはコンピュータのメモリに完全に保存して、圧縮機器が、この保存された画像データにアクセスすることは、この発明の目的に適うことである。
【００４８】
有利には、記録機器は、第一のコンピュータ上に保存された、その実行時に、少なくとも一部の数の第一の画像を連続して記録するアプリケーションプログラムとして実現される。
【００４９】
この装置は、パーソナルコンピュータ内に完全に含めることができる。
【００５０】
この発明の範囲内には、前述した装置と第二のコンピュータから成る相応のアプリケーション共有システムも含まれる。第二のコンピュータは、データ伝送信号を受信するための受信機器、データ伝送信号の圧縮を解除するための圧縮解除機器及び画像表示機器を有する。圧縮解除機器は、データ伝送信号から圧縮を解除された第四の画像データを生成するように構成される。第二のコンピュータは、第四の画像データから、第一の画像データの第一の時間シーケンスの少なくとも一部に対応する、第一の画像データの連続的な生成と関連してリアルタイムに表示することが可能である第二の画像データの第二の時間シーケンスを生成するように構成される。
【発明を実施するための最良の形態】
【００５１】
ここで、添付図面と関連して、この発明の有利な実施例を述べる。
【００５２】
図１は、作業メモリＳＴ、画像記録機器ＦＧ及び圧縮機器ＣＯを備えた第一のコンピュータＰＣ１を図示している。例えば、このコンピュータは、インテル社のペンティアム（Ｒ）４ＣＰＵ（クロック周波数３ＧＨｚ）又は同様の性能のインテル社のセントリーノＣＰＵを備えた商用ＰＣであり、この場合作業メモリＳＴは、ＲＡＭであり、５１２Ｍバイトのメモリ容量を有する。図１には詳しく図示されてないが、第一のコンピュータＰＣ１は、更に、伝送機器とグラフィックカードを備えており、同じく符号ＰＣ１で表示している。伝送機器は、伝送プロトコルにもとづき画像信号を処理し、それに対応する送信信号を伝送リンクＬを介して伝送する。図１には、伝送プロトコルにもとづく伝送は、符号ＰＲで表示したブロックにより模式的に図示されている。
【００５３】
伝送リンクＬの受信側には、又もや伝送プロトコルにもとづく伝送を模式的に示した符号ＰＲで表示されたブロックが図示されている。伝送リンクＬは、圧縮解除機器ＤＥＣ、スピーカＳＰ及びディスプレイＳＣを備えた第二のコンピュータＰＣ２で終端している。詳しく図示されてないが、第二のコンピュータＰＣ２は、キーボードやマウス、トラックボールや同等のポインタ機器などの通常の操作部品を備えることができる。
【００５４】
図１によるアプリケーション共有システムは、例えば、次の通り動作する。第一のコンピュータの中央処理装置により実行されるアプリケーション（例えば、３Ｄグラフィックアプリケーション）は、制御信号に従って、第一の画像データを連続して生成する。制御信号は、第二のコンピュータＰＣ２のユーザーからキーボード及び／又はポインタ機器を用いて発動される。このようにして、第二のコンピュータＰＣ２のユーザーは、第一のコンピュータＰＣ１上で実行されるアプリケーションを制御する。特に、第一の画像データは、ユーザーにとって三次元として認識可能なグラフィック表示を可能とするものであり、ディスプレイＳＣ（及び／又は第二のコンピュータＰＣ２のその他の画像表示手段）を相応に配備することができる。
【００５５】
第一の画像データは、（場合によっては、別のアプリケーションの別の画像データ及び／又はオペレーティングシステムの画像データと共に）オペレーティングシステムと第一のコンピュータＰＣ１のグラフィックカードにより、図１には図示されてない第一のコンピュータＰＣ１のディスプレイ上に表示することができる第一の画像シーケンスに変換される。画像記録機器ＦＧにより、このグラフィックカードからの第一の画像の幾つかを連続して記録して、作業メモリＳＴに保存する。圧縮機器ＣＯは、この第二の画像データの複数にアクセスして、それらを圧縮し、それによって伝送すべきデータ量を低減する。同時に、ＭＰＥＧ−４標準を用いて、例えば、１：４０の圧縮率を達成することができ、その場合損失を伴う圧縮にも関わらず、高い画像品質が実現される。
【００５６】
圧縮機器ＣＯにより生成されたデータ伝送信号は、データ伝送機器に出力され、その機器は、その信号から、伝送リンクＬを介して送信される送信信号を生成する。
【００５７】
信号は、第二のコンピュータＰＣ２によって受信され、伝送プロトコルにもとづき、その信号から第四の画像データを生成する圧縮解除機器ＤＥＣに供給される。そのため、第一の画像データに対応する画像データが得られるが、時間解像度は、通常それより粗い。第二のコンピュータＰＣ２は、第四の画像データから、ディスプレイＳＣ上に表示される（第二の）画像の第二のシーケンスを生成する。場合によっては、第二のコンピュータＰＣ２により、画像データと同期したオーディオ信号を受信して、圧縮を解除し、スピーカＳＰから第二の画像データと同期して出力する。
【００５８】
有利には、伝送プロトコルＰＲとして、ユーザーデータグラムプロトコル（ＵＤＰ）を使用する。ＵＤＰは、開放型システム相互接続（ＯＳＩ）標準の第４層のトランスポート制御プロトコル（ＴＣＰ）に分類される。ここでは、ＵＤＰは、インタネートプロトコル（ＩＰ、ＯＳＩの第３層）と関連して使用される。各受信データパケットの受信を個々に確認するＴＣＰと比べて、ＵＤＰにより、受信側でのデータ信号の到着までの遅延時間がより小さく、より速い伝送速度を実現することができる。
【００５９】
ＵＤＰ自体は、伝送リンクと関連するものではない。送信側では、そもそも受信機器が存在するのか否か、或いは受信機器がデータパケットを受け取ったか否かを調べないので、伝送リンクの障害に関係なく、第一の画像の画像内容の連続する変化を進めることができる。アプリケーション共有では、圧縮機器が生成した画像情報の一部が失われることを甘受することができる。
【００６０】
伝送用にＵＤＰを使用するアプリケーションは、伝送においてどの程度のエラーが発生したかをそれ自身で確認して、必要に応じてそれに対応しなければならない。ＴＣＰが提供する信頼性は十分ではないために、ＵＤＰを用いて、二つの計算機間で非常に高速にデータを交換することができる。
【００６１】
図２は、手順の有利な実施構成を示すためのフローチャートを図示している。この手順により、画像情報を用いて、第一の画像をそれぞれ記録することができる。第一の画像の第一のシーケンスを更に記録するために、この記録手順を繰り返す場合、例えば、記録手順のその前の実行及び／又は初期化により、対応する情報が依然として存在しているので、場合によっては、次のステップの幾つかを省くことができる。
【００６２】
ステップＳＰ１：画像特性が保存されている場所の検出及び／又はそれを用いて画像特性にアクセスすることを可能とする同等の情報の検出（マイクロソフト社のＷｉｎｄｏｗｓ（Ｒ）［登録商標］＜以下において、短くＷｉｎｄｏｗｓ（Ｒ）と呼ぶ＞では、このステップは、例えば、ポインタ、即ち、画像特性の記憶場所へのアドレスポインタを返すＧｅｔＤｅｓｋｔｏｐＷｉｎｄｏｗ関数により実行される）。
【００６３】
ステップＳＰ２：第一の画像の記録に必要な画像特性、特に、画像の大きさの読み出し（Ｗｉｎｄｏｗｓ（Ｒ）では、このステップは、例えば、ＧｅｔＤＣ関数により実行される）。
【００６４】
ステップＳＰ３：記録すべき第一の画像の画像特性に関するメモリ構造の確保（特に、メモリスペースの予約）（Ｗｉｎｄｏｗｓ（Ｒ）では、このステップは、例えば、ＣｒｅａｔｅＣｏｍｐａｔｉｂｌｅＤＣ関数により実行される）。
【００６５】
ステップＳＰ４：記録すべき第一の画像の画像データに関するメモリ構造の確保（特に、メモリスペースの予約）（Ｗｉｎｄｏｗｓ（Ｒ）では、このステップは、例えば、ＣｒｅａｔｅＣｏｍｐａｔｉｂｌｅＢｉｔｍａｐ関数により実行される）。
【００６６】
ステップＳＰ５：記録すべき第一の画像の確保したメモリ構造への割当て（Ｗｉｎｄｏｗｓ（Ｒ）では、このステップは、例えば、ＳｅｌｅｃｔＯｂｊｅｃｔ関数により実行される）。
【００６７】
ステップＳＰ６：記録すべき第一の画像の画像データの確保したメモリ構造へのコピー。
【００６８】
Ｗｉｎｄｏｗｓ（Ｒ）オペレーティングシステムの下では、前述した記録手順の実施形態が、特に、同じ目的のためにＤｉｒｅｃｔＸとのインタフェースを使用するアプリケーションプログラムと比べても、特に速いことが判っている。従って、この発明による画像記録プログラムは、ＣＰＵ（中央処理装置）に重すぎる負担をかけること無く、標準的なＰＣ（パーソナルコンピュータ）上で実行することができる。そのため、ＣＰＵは、その本来のタスク、即ち、進行するアプリケーションプログラムの実行を妨げる、或いは遅らせること無く履行することができる。そのことは、ユーザーが許容するアプリケーション共有に関する重要な前提条件である。
【００６９】
図３は、第一のコンピュータ、例えば、図１の構成による第一のコンピュータＰＣ１の第一の伝送機器を符号ＰＲ１で表示して図示している。伝送機器ＰＲ１は、伝送リンクＬを介して、第二のコンピュータＰＣ２の第二の伝送機器ＰＲ２と接続されている。伝送機器ＰＲ１，ＰＲ２は、画像データからデータ伝送信号を生成する、或いは逆にデータ伝送信号から画像データを生成するために、伝送プロトコル（特に、ＩＰを介したＵＤＰ）に対応した動作を実行する。その結果として、伝送リンクＬを介して、データパケットＰＡと制御信号が伝送され、この場合制御信号は、次の通り同期マークＳＹとして表示されている。それにより、第一のコンピュータから第二のコンピュータ（図で左から右）へのデータパケットＰＡと同期マークＳＹの伝送が行われる。逆方向へのデータ伝送に関して利用可能な同じ伝送リンクＬの伝送チャネルを介して、関連するデータパケットＰＡではなく、同期マークＳＹの幾つかだけを第二のコンピュータから第一のコンピュータ（図で右から左）に折り返し伝送する。
【００７０】
図３には、データパケットの連続的な流れに代わって、全部で三つのデータパケットＰＡ１，ＰＡ２，ＰＡ３が図示されている。データパケットＰＡ１，ＰＡ２，ＰＡ３の各々は、同期マークＳＹ１，ＳＹ２，ＳＹ３の中の一つと関連している。同期マークＳＹ１，ＳＹ２，ＳＹ３は、その時々のデータパケットＰＡ１，ＰＡ２，ＰＡ３と関連して（例えば、データパケットの構成要素として、凡そデータパケットのヘッダー内で）伝送される。ここで述べる実施例では、データパケットは、データ伝送速度が伝送状況に適合しなくなるまで、第一のコンピュータから一定のデータ伝送速度で送信される。
【００７１】
第二の伝送機器ＰＲ２が、同期マークＳＹ１，ＳＹ２，ＳＹ３を備えたデータパケットＰＡ１，ＰＡ２，ＰＡ３の中の一つを受信した場合、その伝送機器は、第一の伝送機器ＰＲ１に同期マークＳＹ１，ＳＹ２，ＳＹ３を折り返し送信すべきか否かを決定する。図示した例では、受信した２個のデータパケットＰＡ１，ＰＡ３毎に同期マークＳＹ１，ＳＹ３を返送している。実際には、２個より多いデータパケットを受信する毎に同期マークを返送する、例えば、１０個のデータパケットを受信する毎に同期マークを返送するのが、この発明の目的に適っていることが判っている。
【００７２】
これに代わって、第二の伝送機器ＰＲ２は、例えば、専らデータパケットの連続する番号にもとづき、或いは専ら同期マークにもとづき、その時々の同期マークを返送するべきか否かを決定することができる。その場合、特に、データパケットの順番の中で２番目又は１０番目（一般的にｎ番目、ｎは自然数である）のデータパケット（又は２，２０又はｎの整数倍）に対応する場合にのみ、同期マークを返送する。
【００７３】
第一の伝送機器ＰＲ１は、折り返し受信した同期マークにもとづき、その時々の同期マークの送信又は生成以来どの程度の時間が経過したかを調べる。その場合、特に、データパケットの伝送周波数を使用することができる。その他に、或いはそれに追加して、例えば、同期マークから抽出した、関連するデータパケットの連続する番号に関する情報にもとづき、データパケットが何時送信（或いは生成）されたか、或いはそれ以降どの程度の時間が経過しているのかを決定することができる。
【００７４】
この調査結果を用いて、第一の伝送機器ＰＲ１は、第二の画像データの圧縮によって生成される第三の画像データの速度をその時点の伝送状況に適合させるか否かを決定する。この調査及び決定は、例えば、連続的に、規則的な時間間隔で、或いはアプリケーション共有の開始時に行うことができる。
【００７５】
ここで、以下において、圧縮機器とそれに対応する圧縮解除機器の構成に関する実施例を述べる。この実施例は、Ｗｉｎｄｏｗｓ（Ｒ）オペレーティングシステムを備えたコンピュータ上で実現されるものとする。
【００７６】
圧縮は、ＭＰＥＧ−４標準にもとづき実行される。この標準の定義に関しては、非特許文献１を参照されたい。
【００７７】
ＭＰＥＧ−４は、ビデオ素材の符号化に関して異なるプロファイル、例えば、所謂シンプルプロファイルとアドバンストリアルタイムシンプルプロファイルを規定している。これらのプロファイルを用いて、ＭＰＥＧ−４の相異なる属性を出来る限り効率的に利用することができる。プロファイルは、一定のアプリケーション分野に対して出来る限り最適な品質を実現するために、圧縮機器が利用可能な機能（ツール）を限定したものである。これらのプロファイルは、レベルと称される、任意に組み合わせることができる一つ以上の部分を有する。対応するプロファイルは、ＭＰＥＧ−２標準に関しても存在する。
【００７８】
既存のプロファイルの中のどれも、アプリケーション共有に関して有利でないことが判っている。従って、プロファイルを持たない解決策であるＸｖｉＤコーデック（符号器／復号器）バージョン１．０．１の（所謂「制限なし」の）実装形態を使用する。ＸｖｉＤは、オープンソースプロジェクトの結果であり、例えば、プロジェクトのオフィシャルウェブサイト（ｈｔｔｐ：／／ｗｗｗ．ｘｖｉｄ．ｏｒｇ／）に記載されている。このコーデックは、画像データの圧縮又は圧縮解除時に有効又は無効とするか、或いは設定することが可能な幾つかの属性を有する。ＸｖｉＤコーデックの属性は、例えば、非特許文献２に記載されている。
【００７９】
「動き検出精度」の属性は、「６−ウルトラハイ」に設定する。この属性は、第一の画像シーケンス内で動く物体をどの程度の精度で検索すべきかを規定するものである。実験により、画像内の動きを検出する精度を上げると、明らかにより良い結果が達成されて、そのために必要な計算能力が僅かに増大するだけであることが確認されている。
【００８０】
（例えば、マイクロソフト社からＯｆｆｉｃｅの名称で提供されているアプリケーションなどの）オフィス用アプリケーションプログラムの共有時に、「カートゥーンモード」を有効にした場合、より良い画像品質を実現することができる。この形態（モード）は、アニメーション用に開発されたものであるが、それにも関わらず、それを用いて、特に、同色の大きなデスクトップ面を良好に圧縮することができる。
【００８１】
「ＶＨＱモード」は、品質の改善度合いが、プロセッサ負荷の増加分と比例しないので、無効とした。
【００８２】
圧縮機器は、画像の時間シーケンス内で画像内容が大きく変化した場合、Ｉフレームの伝送を敢えて行っている。Ｉフレーム（Ｉ＝インターナル）は、その画像データが、それに続く画像及びその前の画像の画像データに依存しない画像である。実験により、そのような場合は必ずしも確実ではないことが確認されているので、「マクシマムＩインターバル」の属性を動的に、詳しくは第二のコンピュータに１秒毎に伝送すべき画像に従って適合させている。伝送すべき画像の速度は、特に、第一の画像シーケンスから得られる画像の速度と同じである。
【００８３】
この発明の実施形態では、この画像伝送速度は、第一のコンピュータ上で第一の画像の記録及び圧縮のために利用可能な瞬間的な計算能力（特に、ＣＰＵの計算能力）に依存する。１秒毎に伝送すべき画像が多くなる程、「マクシマムＩインターバル」に関する値を大きく設定することができる。画像伝送速度が１秒毎に２０〜２５枚の画像である場合、３００枚の画像毎にＩフレームを伝送するとの省略時の値が、この発明の目的に適うことが判っている。低い画像伝送速度では、この値を低減しなければならない。しかし、２５枚の画像毎に次のＩフレームを伝送するとの値を下回るべきではない。その場合、Ｉフレームを伝送することは、伝送するデータ量を増やすことを意味し、その結果別の画像に対して、より少ないデータ量しか利用することができなくなるので、この値を小さくすることは、第二のコンピュータの画像表示機器上での画像品質を低下させてしまうことを考慮すべきである。
【００８４】
この発明の（前述した実施例とは独立した）特別な実施形態では、第一の画像データを生成するアプリケーション（例えば、３Ｄグラフィックアプリケーション）は、その開始後に試験を実行する。この試験により、どの程度の速度で記録機器により画像を記録すべきであり、圧縮機器により圧縮すべきであるのかを検出する。それにもとづき、アプリケーションは、次のＩフレームを伝送するまでの画像数に関する値を決定する。大きく変化する場合、この値を動的に適合させる。
【００８５】
データ伝送リンクの利用可能な帯域幅又は利用可能なデータ伝送速度に応じて、「目標ビットレート」を適合させる。ユーザーが、値自体を決定することできるようにするか、或いは（例えば、コンピュータプログラムとして構成された圧縮アプリケーションによる）バックグラウンドでの帯域幅の測定又はデータ伝送速度の測定により、この値を自動的に検出する。
【００８６】
ここで、ＸｖｉＤコーデックの属性及び／又はオプションの設定が明確に記載されていない場合、それらの設定は、コーデック内で予め設定された値及び／又は規定（省略時の値）に従うものとする。
【図面の簡単な説明】
【００８７】
【図１】この発明によるアプリケーション共有システム
【図２】画像を記録するための手順に関するフローチャート
【図３】制御信号（同期マーク）の伝送と返送を図解した模式図
【図１】
2008506324.tif 000003
【図２】
2008506324.tif 000004
【図３】
2008506324.tif 000005
【国際調査報告】
2008506324.tif 000006
2008506324.tif 000007
2008506324.tif 000008
2008506324.tif 000009
2008506324.tif 000010
2008506324.tif 000011