"コンピュータ処理装置上で再生することができるビデオデータファイルとして構成されたビデオデータストリームに関する画像を所望の大きさに拡大/縮小する方法であって、前記ビデオデータファイルのインスタンスを前記コンピュータ処理装置上で動作するビデオ再生ライブラリ内で再生させるステップと、前記コンピュータ処理装置と関連して動作するズーミングエンジンを提供するステップと、オブジェクト指向グラフィック環境において前記ズーミングエンジンを実行するステップと、前記ビデオ再生ライブラリ内で再生されているビデオデータファイルのフレームを前記ズーミングエンジンによって設けられるズーミングオブジェクトにコピーするステップと、前記ズーミングオブジェクトを所望のレベルに拡大/縮小するステップと、を備え、前記ズーミングオブジェクト及び1又はそれ以上の追加のズーミングオブジェクトを別々に更新の対象とすることを特徴とする方法。前記追加のズーミングオブジェクトは、前記ズーミングエンジンのイベントマネージャによってズーミングオブジェクトモジュールへ直接供給されるイベント情報に応じて別々に更新の対象とされる、請求項1に記載の方法。前記ズーミングオブジェクト及び前記1又はそれ以上の追加のズーミングオブジェクトのそれぞれは、それぞれの文字枠によって定義され、前記ズーミングオブジェクト及び前記1又はそれ以上の追加のズーミングオブジェクトのためのそれぞれの文字枠が交差すると、そのズーミングオブジェクトについての操作が実行される、請求項2に記載の方法。前記ズーミングオブジェクトを含む前記ビデオデータファイルのフレームの外側の表示内容は、前記ズーミングオブジェクトに重なり、さらに、ユーザの指示に従って前記外側の表示内容を拡大/縮小せずに前記ズーミングオブジェクトを拡大/縮小するステップを有する、請求項1に記載の方法。前記外側の表示内容はテキストである、請求項4に記載の方法。前記ズーミングオブジェクトは周期的にダメージを受けて、前記ビデオデータファイルのフレームの再ペイントを行う、請求項1に記載の方法。前記ズーミングオブジェクトの周期的なダメージングは、見ている人が、このビデオデータファイルを連続的なものと認識できる十分な頻度で繰り返し行われる、請求項6に記載の方法。前記ズーミングオブジェクトの周期的なダメージングは、リフレッシュレートで行われる、請求項6に記載の方法。前記ビデオデータファイルのフレームの再ペイントは、すべてのズーミングオブジェクトの正しいZ面平面の順番が維持されるように行われる、請求項6に記載の方法。プロセッサと、オペレーティングシステムとして構成されるコンピュータインストラクションのセット、及び、前記プロセッサによって操作されるグラフィカル画像データを表示する表示手段と、前記プロセッサによって処理されるビデオ画像を、元の画像サイズから所望の拡大レベルで拡大して表示するビデオイメージング手段と、を備え、前記ビデオイメージング手段は、前記オペレーティングシステムのもとで動作するビデオ再生ソフトウェアライブラリと、オブジェクト指向グラフィック環境における使用に適合する前記オペレーティングシステムと関連して動作するズーミングエンジンとを含み、データファイルとして構成されたビデオデータストリームが前記ビデオ再生ソフトウェアライブラリ内で再生され、再生された前記ビデオデータストリームのフレームがズーミングオブジェクトにコピーされ、前記ズーミングオブジェクト及び1又はそれ以上の追加のズーミングオブジェクトが別々に更新の対象とされることを特徴とするコンピュータシステム。さらに、データファイルとして構成されたビデオデータストリームの選択されたフレームを、ダメージを受けるズーミングオブジェクトに、選択された繰り返し頻度でコピーさせる手段を備える、請求項10に記載のコンピュータシステム。さらに、モニタ受像機と、前記モニタ受像機と前記プロセッサとの間に協働するよう接続され、前記ビデオプロセッサによって与えられる前記オブジェクト指向グラフィック環境の視野を前記モニタ受像機に再現するビデオドライバカードとを含み、前記プロセッサは、ソフトウェアの制御のもとで、複数のグラフィックオブジェクトを有するオブジェクト指向グラフィック環境を提供するよう構成され、前記ビデオ再生ソフトウェアライブラリは、前記オブジェクト指向グラフィック環境内で前記グラフィックオブジェクトの1つに対して、ビデオデータのフレームをストリーム再生するよう動作し、前記ズーミングエンジンは、前記オブジェクト指向グラフィック環境内でズーミング特性を生成するよう構成され、前記ズーミングエンジンは、前記ズーミング特性に従って、前記オブジェクト指向環境の視野を拡大/縮小するよう構成されている、請求項10に記載のコンピュータシステム。ズーミングオブジェクト及び1又はそれ以上の追加のズーミングオブジェクトは、前記ズーミングエンジンのイベントマネージャによってズーミングオブジェクトモジュールへ直接供給されるイベント情報に応じて、別々に更新の対象とされることを特徴とする請求項10に記載のコンピュータシステム。前記各ズーミングオブジェクトはその文字枠によって定義され、前記ズーミングオブジェクトのそれぞれのための文字枠が交差すると、そのズーミングオブジェクトについての操作が実行される、請求項10に記載のコンピュータシステム。前記データファイルのフレームの外側の表示内容は前記ズーミングオブジェクトに重なり、ユーザの指示に従って前記外側の表示内容を拡大/縮小せずに前記ズーミングオブジェクトを拡大/縮小する、請求項10に記載のコンピュータシステム。前記外側の表示内容はテキストである、請求項15に記載のコンピュータシステム。前記ズーミングオブジェクトは、周期的にダメージを受けて前記データファイルのフレームの再ペイントを行わせる、請求項10に記載のコンピュータシステム。前記ズーミングオブジェクトの周期的なダメージングは、見ている人が、このビデオデータファイルを連続的なものと認識できる十分な頻度で繰り返し行われる、請求項17に記載のコンピュータシステム。前記ズーミングオブジェクトの周期的なダメージングは、リフレッシュレートで行われる、請求項17に記載のコンピュータシステム。前記データファイルのフレームの再ペイントは、すべてのズーミングオブジェクトの正しいZ面平面の順番が維持されるように行われる、請求項17に記載のコンピュータシステム。本発明の更なる目的、特徴及び効果は、以下に述べる詳細な説明及びそれに付随した図面により、当該分野の技術者にとって明らかとなるであろう。コンピュータ上で実行されるビデオファイルは、AVIAudioVideoInterleaved、QuickTime、MPEGMotionPictureExpertGroup等の様々な符号化フォーマットで利用可能であり、これらの全ては、当該分野の技術者にとっては周知である。これらのビデオファイルをコンピュータ上で再生するためには、リアルネットワークス社RealNetworksIncのRealVideoやマイクロソフト社MicrosoftIncのDirectShow等の特殊なソフトウェアが必要でなる。以下に述べる本発明の実施例においては、グラフィックアプリケーションであるMicrosoftDirectXファミリの構成要素であるDirectShowを、ネイティブnativeビデオ再生ライブラリとして用いることとする。なお、その他のいかなるネイティブビデオ再生ライブラリを用いて本発明に係るビデオズーミング方法を実現してもよいことは、当該分野の技術者にとっては明らかである。本発明を適用したズーミングビデオインターフェースは、選択されたビデオオブジェクトを様々な倍率で表示することができる。このズーミングビデオインターフェースは、格納されている情報からビデオ及びその他のオブジェクトのグラフィック表示を構成し、ユーザは、このグラフィック表示を拡大、縮小及びパンすることができる。拡大、すなわちズームインすることにより、オブジェクト又は複数のオブジェクトからなるオブジェクトグループを、大きく及び/又は詳細に表示することができる。また、縮小、すなわちズームアウトすることにより、オブジェクト及び複数のオブジェクトからなるオブジェクトグループを小さく及び/又は概略的に表示することができる。この実施例においては、本発明を適用したズーミングビデオインターフェースを実現するインストラクションは、JAVA登録商標でコーディングcodingされている。なお、他の実施例として、このインストラクションを、PERL登録商標等のプラットフォームに依存しない言語、あるいはC又はフォートラン等のプラットフォームに依存した言語を用いて実現してもよい。本発明に係るビデオズーミング方法を詳細に説明する前に、本発明を適用したコンピュータ環境及び本発明に係るズーミング方法を実現するための基本的なインフラストラクチャを提供するズーミングエンジンについて簡単に説明する。<コンピュータアーキテクチャ>FIG.1は、本発明を適用したズーミングビデオインターフェースを実現するために適用されるコンピュータシステム100の具体例を示す図である。コンピュータシステム100は、本体120と、本体120に接続されたモニタ受像機130と、キーボード150及びマウス160等の対話形interactive入力装置とを備え、マウス160は、コンピュータシステム100に対する信号を生成するための正がオン及び負がオフの位置を有するマウススイッチ155,165を備える。本体120は、コンピュータシステム100において通常用いられている様々な構成要素図示せずを備える。これらの構成要素としては、例えばプロセッサ、ROM及びRAMからなるメモリ、キャッシュメモリ、ハードディスクストレージ装置、フロッピー登録商標ディスクドライブ、ストレージテープドライブ、グラフィックカード及びオーディオカード、ネットワークインターフェースカード、電源等があり、これらは、従来のアーキテクチャを用いて相互接続されている。コンピュータシステム100は、モニタ受像機130を介して映像を出力し、スピーカ図示せずを介して音声を出力し、キーボード150、マウス160、及び可能な場合はマイクロフォン図示せずを介して、ユーザからの入力を受信する。ユーザは、従来の方法、例えばマウス160等の対話形入力装置を用いて所望のオブジェクト上にスクリーンカーソルを移動させ、その対話形入力装置をクリックするボタンを押すことにより、コンピュータシステム100とインターフェースすることができる。このような操作を通じて、コンピュータシステム100は、所望のオブジェクトを識別/選択し、次の動作に備える。例えば、ユーザは、マウス160を用いて、スクリーンカーソルを、モニタ受像機130上のグラフィック表示画面上で動かして、グラフィック表示画面上の特定の画像に関連するに位置させる。そして、ユーザは、スクリーンカーソルを位置決めした状態で、マウススイッチ165をダブルクリックすることにより、コンピュータシステム100に入力を行う。このような操作により、通常、スクリーンカーソルが位置決めされた画像に対する所望の動作に関する情報を、コンピュータシステム100に供給することができる。このような表示と機能は、グラフィカルユーザインターフェースと呼ばれる。FIG.1に示すコンピュータシステム100は、デスクトップ型であるが、本発明は、ラップトップ型、パーム型等のその他の型のコンピュータシステムに対しても同様に適用することができる。また、この実施例では、スクリーンカーソルを移動して、入力を行うためにマウス160を用いているが、今後、入力を受け付け、出力を表示するための新たな技術が開発されることが予想され、本発明は、このような新たな技術も意図しているものである。例えば、マウス及びキーボードによるコマンドの代わりに、音声コマンドを用いて、表示を更新することもできる。このような及び他の代替例は、当該分野の技術者にとっては明らかである。FIG.2は、コンピュータ200通常、本体120内に設けられ、コンピュータシステム100の一部をなすの具体的な構成を示すブロック図であり、コンピュータ200は、CPU202と、ROM204と、メモリ206と、データストレージ装置208と、ビデオカード210と、オーディオカード212と、キーボード/マウスコントローラ214と、ネットワークインターフェース216とを備え、これらの各回路は、従来のバス218に接続されている。CPU202は、例えばカリフォルニア州、サンタクララのインテル社から供給されるペンティアム登録商標等の、従来のマイクロプロセッサからなる。CPU202は、ROM204及び/又はメモリ206に記憶されているインストラクションを実行する。ROM204は、読出専用メモリからなり、電源が切断されている間でも、格納している情報を保持する。ROM204は、例えばブートアップシーケンス用のインストラクションを記憶している。メモリ206は、例えば揮発性メモリからなり、コンピュータオペレーティングシステムにおいて実行される通常の動作中に用いられるインストラクション及び情報を記憶する。データストレージ装置208は、データを長期間保存するものであり、例えば磁気ディスク装置、光磁気ディスク装置等のハードディスク装置からなる。ビデオカード210は、コンピュータ200とモニタ受像機130とのインターフェースをとり、オーディオカード212は、コンピュータ200とスピーカとのインターフェースをとる。キーボード/マウスコントローラ214は、コンピュータ200と、コンピュータ200に入力を供給するキーボード150及びマウス160とのインターフェースをとる。ネットワークインターフェース216は、従来のネットワークインターフェースカードからなり、ローカルネットワークの線とコンピュータ200とのインターフェースをとる。このネットワークインターフェースカード216は、従来のイーサネット登録商標カード、あるいはイーサネット登録商標、ISDN及び/又はその他のネットワークと通信を行う多目的インターフェースであってもよい。インターネットへの接続は、このネットワークインターフェース216を介して行うことができる。なお、コンピュータ200は、上述した回路以外の構成要素を備えていてもよい。例えばプリンタやプロッタとのインターフェースをとる入出力ポート、フロッピー登録商標ディスクドライブ、CD-ROMドライブ、その他様々な機能の回路を備えていてもよく、また、様々な回路はなくてもよい。同様に、インターネットへの接続をネットワークインターフェースカードを用いて行うと説明したが、モデムを従来の電話回線に接続し、インターネットサービスプロバイダを介して、インターネットに接続してもよい。このように、コンピュータ200に関しては、様々な代替例が考えられるが、それら代替例は、当該分野の技術者にとっては明らかである。また、FIG.2に示すように、メモリ206には、オペレーティングシステム220と、ズーミングエンジン222とが記憶される。オペレーティングシステム220は、通常、ブート中に、データストレージ装置例えばハードディスク装置208からメモリ206にロードされるプログラムである。オペレーティングシステム220は、コンピュータ200内のアプリケーションと呼ばれる他のプログラムを管理するとともに、直接又はアプリケーションプログラムインターフェースを介してアプリケーションによって用いられる特定のインストラクション及び動作を備えている。また、オペレーティングシステム220は、コンピュータ200に接続されている機器例えばプリンタ、ディスクドライブ等の交換を処理したり、メモリ206の使用状態を管理したり、あるいはマルチタスク環境における処理リソースcomputingresourceの割当を行う。ズーミングエンジン222は、後述するように、ユーザ入力及びシステム入力に基づいてモニタ受像機130を更新するためのインストラクションを備えている。ズーミングエンジン222は、例えば、ズーミングスペースzoomingspace内に表示される様々なズーミングオブジェクトを管理し、利用可能な表示スペースを判別し、その利用可能な表示スペース内に表示されるズーミングオブジェクトを決定し、ユーザがズーミングスペースを指示することによって生成されるマウス及びキーボードイベントevent等の様々なイベントに応じてモニタ受像機130を更新する。ズーミングエンジン222は、ソフトウェアからなることが好ましいが、ズーミングエンジン222の全て又は一部は、ハードウェア、ファームウェア、あるいはソフトウェア、ハードウェア及びファームウェアを組み合わせたものであってもよい。この実施例においては、コンピュータシステム100は、UNIX登録商標、WINDOWS登録商標95又はWINDOWS登録商標98等の既存のオペレーティングシステムを用い、これらは、メモリ206内のオペレーティングシステム220の領域に常駐する。本発明を適用したズーミングエンジン222は、コンピュータプロセッサ用のインストラクションセットとして実装されるときは、JAVAプログラミング言語によって書かれており、JAVA仮想マシンJAVAvirtualmachineを含むこれらのインストラクションは、コンピュータシステム100のメモリ206内のオペレーティングシステム220の領域に常駐している。JAVA仮想マシンは、演算機器用の抽象仕様abstractspecificationであり、JAVAアプリケーションと、JAVAアプリケーションが実行される特定のプラットフォームインテル、アップルとの間のインターフェースとして機能する。周知のように、JAVAは、プラットフォームに依存せず、オブジェクト指向プログラミング言語であり、その詳細は、サンマイクロシステムズ社SunMicroSystemsIncによって、インターネットウェブサイトに掲載されている。ワールドワイドウェブWorldWideWeb:WWWにおけるサンマイクロシステムズ社のウェブサイトのユニフォームリソースロケータUniformResourceLocator:URLは、wwwjavasuncomであり、JAVA、JAVA開発キットdevelopmentkit及び関連する商品に関する情報も、このウェブサイト内に記載されている。また、コンピュータシステム100は、ワールドワイドウェブ又はローカルネットワークとの通信を行うハードウェア及びソフトウェアを備えてもよい。この場合、ソフトウェアは、NetscapeNavigator登録商標等のJAVAを使用することのできるブラウザを備える。このようなソフトウェアを用いることにより、コンピュータシステム100は、ネットワークインターフェース216を介して、プラットフォームに依存しない言語で書かれたインストラクションを備えるウェブサイトからインストラクションを受信し、受信したインストラクションを実行することができる。<ズーミングエンジン>FIG.3は、本発明に係るビデオズーミング方法を実現するズーミングビデオインターフェース機能を働かせるズーミングエンジン222の構成を示すブロック図である。例えば、ズーミングエンジン222は、上述したように、オペレーティングシステム220によって動作し、ズーミンググラフィカルユーザインターフェース機能を提供するためのCPU202によって実行される様々なインストラクションを含んでいる。また、ズーミングエンジン222は、プラットフォームに依存したインストラクションを含むインストラクションを実行する環境において動作してもよいが、ズーミングエンジン222は、通常、プラットフォームに依存しないインストラクションを実行する環境において、仮想マシン302上で動作するものであることが好ましい。この実施例においては、ズーミングエンジン222は、JAVAプログラミング言語によって書かれており、仮想マシン302は、JAVA仮想マシンからなる。ズーミングエンジン222とオペレーティングシステム220との間には、オペレーティングシステム220を用いてレンダリングを行うOSレンダリングインターフェース304とOSビデオインターフェース306が設けられている。これらのインターフェース304,306は、ダイナミックリンクライブラリDDLファイル、及び/又はWINDOWS登録商標の環境においてはマイクロソフト社のDirectDraw及びDirectShowのソフトウェア開発キットsoftwaredevelopmentkit:以下、SDKという。等のオペレーティングシステム220とインターフェースするための従来の機能を備えている。ズーミングエンジン222は、領域モジュールuniversemodule308を備え、領域モジュール308は、所定のズーミングスペースに対応する最上位highestlevelmoduleのモジュールである。領域モジュール308は、ビューモジュールviewmodule310と、オブジェクト管理モジュール312objectmanagermoduleと、イベント管理モジュールeventmanagermodule314とを備える。これらのモジュール308~314は、実行時において、それらに関連して記述された様々な機能を実行するインストラクションを含んでいる。これらのモジュール308~314これらのモジュールに直接的又は間接的に関連する付加的なサブモジュールsubmoduleは、ソフトウェアよりなることが好ましいが、これらの機能をハードウェア又はファームウェアを用いて実現してもよい。これらのモジュール308~314は、例えば、1つの領域に対して1つだけ生成することができるクラスのインスタンスinstanceofaclass用のJAVA単一クラス定義を用いて実現される。FIG.3に示す領域モジュール308及びそのサブモジュールの全ては、1つのズーミングスペースに関連している。複数のズーミングスペースのインスタンスを、自身の領域モジュール308とそれに適したサブモジュールからそれぞれなる複数のズーミングスペースを含むマルチバースmultiverse328としてを設けてもよい。オブジェクト管理モジュール312は、ズーミングスペース内の全てのズーミングオブジェクト、すなわちズーミングオブジェクトモジュール316zoomingobjectmoduleによって定義される円形モジュールcirclemodule318、矩形モジュールrectanglemodule320、テキストモジュールtextmodule322、ビデオプレーヤモジュールvideoplayermodule324等のそのサブクラスモジュールを含むズーミングオブジェクトを制御する。ズーミングオブジェクトモジュール316と、各サブクラスモジュール318~324との間に示す分岐branchは、1対多onetomanyの関係を表している。例えば、円形モジュール318が複数存在するときは、それぞれの円形モジュール318は、スーパークラスsuperclassであるズーミングオブジェクトモジュール316の特性を継承している。ズーミングエンジン222は、様々な種類のオペレーティングシステム220とインターフェースをとることができる。この実施例においては、グラフィックモジュール323は、ズーミングエンジン222をOSレンダリングインターフェース304にインターフェースさせる。同様に、様々なオペレーティングシステムインターフェースに対するポートとして機能する様々な種類のビデオプレーヤモジュール324を設けてもよい。イベント管理モジュール314は、ユーザの操作によるマウス/キーボードイベント等のシステムイベントsystemevent、矢印330に応答するイベントオブジェクトeventobject326を生成する。そして、イベントオブジェクト326は、イベント処理情報eventhandlinginformationとともに、矢印332に示すようにビューモジュール310に送られ、及び/又は矢印334に示すようにオブジェクトモジュール316に送られ、表示が適切に更新される。ビューモジュール310は、オブジェクト管理モジュール312からのズーミングオブジェクトに関する情報の要求及び受信矢印336によって、ズーミングスペース内のズーミングオブジェクトから選択されたズーミングオブジェクトの少なくとも1組を含む。典型的には、ビューモジュール310は、これらのズーミングオブジェクトを含み、これらのズーミングオブジェクトは、主ズーミング表示領域mainzoomingview内に存在する。これらのズーミングオブジェクトは、オブジェクト管理モジュール312によって用いられる同一のインデックスに結び付けられる。これにより、ビュー内の様々なズーミングオブジェクトを、ビューモジュール310内で分離して編成することができ、したがって、ズーミングオブジェクトモジュール316を別々に呼び出す必要がなくなる。例えば、ビューモジュール310は、矢印338に示すように、コマンドを発行し、このコマンドは、オブジェクトモジュール316及び幾つかの関連するサブクラスモジュールを介して伝搬し、主ズーミング表示領域内に含まれる多くのズーミングオブジェクトのレンダリングに影響を与える。個々のズーミングオブジェクト又はズーミングオブジェクトのグループは、互いに独立して、イベント管理モジュール314によってズーミングオブジェクトモジュール316に直接供給されるイベント情報に応じた更新の対象とされ、レンダリングコマンドは、矢印340,342,344に示すように、各オブジェクトによってより直接的に発行される。このように行われる更新には、例えば、<ズーミングスペース>FIG.4は、ズーミングスペース402に含まれる情報を表す様々な幾何学オブジェクトを示す図であり、ズーミングスペース402は、ズーミングオブジェクト406,408,410,412,414を含んでいる。FIG.4に示す外枠は、ズーミングスペース402を表している。図を簡単にするために、ズーミングスペース402の境界を示しているが、ズーミングスペース402は、必ずしも境界を有さなくてもよい。ズーミングスペース402は、利用可能なビュースペースavailableviewspace404を含んでいる。利用可能なビュースペース404は、典型的には、モニタ受像機130及びその構成に応じて変化する。したがって、利用可能なビュースペース404は、モニタ受像機130の最大表示領域であってもよい。また、ズーミングエンジン222がオペレーティングシステム220と関連して動作する場合、利用可能なビュースペース404は、オペレーティングシステム220によって提供される特徴featureに一致する。例えば、WINDOWS登録商標オペレーティングシステム220内で開かれているウィンドウの利用可能な表示領域が、利用可能なビュースペース404である。したがって、利用可能なビュースペース404は、ウィンドウを最大化したり、又はウィンドウのサイドの位置を変える等の従来の制御を用いることにより、変えることができる。ズーミングスペース402内のズーミング可能なオブジェクトには、円406、三角形408、星形410、四角形412及びMPEGビデオ画像414が含まれ、このようなオブジェクトは、特定のサイズ、形状及び色彩を有するグラフィカルオブジェクトである。ビデオオブジェクトは、MPEG、AVI、ストリーミングビデオ等の標準的なビデオフォーマットからなる。上述したズーミングオブジェクト及びオブジェクトフォーマットは、一具体例であり、これらに限定されるものではない。上述したズーミングオブジェクト及びオブジェクトフォーマットに代えて、他のズーミングオブジェクト及びフォーマットを用いてもよいことは、当該分野の技術者にとっては明らかである。ズーミングスペース402は、全てのズーミングオブジェクト406~414を含んでおり、ユーザは、ズーミングスペース402を操作している間に、これらのズーミングオブジェクトを見ることができる。なお、利用可能なビュースペース404が全体のズーミングスペース402を囲むのに十分な大きさを有しないときは、ユーザは、ズーミングオブジェクト406~414の全てを同時に見ることができない。例えば、この実施例においては、利用可能なビュースペース404には、三角形408、円406及びMPEGビデオオブジェクト414が含まれるが、他のオブジェクトは、オブジェクトの尺度及びパンされる位置に応じて、見えたり、見えなかったりする。ユーザは、ズーミングスペース402内において、マウス160を用いてオブジェクトを選択することにより、グラフィカルオブジェクトと直接対話することができる。この動作により、ズーミングエンジン222内でイベントが生成され、利用可能なビュースペース404内の見ることができる各オブジェクトに対して交差テストintersectiontestが開始される。線、矩形又は楕円等の基本的なオブジェクトprimitiveobjectは、マウスカーソルの下のポイントがオブジェクトの形状と交差するかを調べるための単純な数学的テストを行う。文字枠によって定義されるオブジェクトがマウスカーソルの下のポイントと交差するときは、ユーザは、そのオブジェクトに対して次の操作を行うことができる。ズーミングオブジェクトのクラスは、それ自体の形状を有していないので、文字枠とマウスカーソルの下のポイントとが交差するかを判定するのには、様々な形状の文字枠を選択することができるが、特に、矩形の文字枠を用いることが好ましい。ユーザは、ズーミングスペース402を三次元的に操作することができる。例えば、表示装置の利用可能なビュースペースの二次元面に対応したX方向及びY方向の移動は、パニングと呼ばれ、これに対して、Z方向の操作は、ズーミングと呼ばれる。Z方向表示画面の中へ又は外への操作によって、利用可能なビュースペース404の視点perspectiveが、ズーミングスペース402内のズーミングオブジェクトに向かってズームインしたり、又はズーミングオブジェクトからズームアウトするように見える。表示画面の中へZ方向の操作を行うことにより、ズーミングオブジェクトは、見る者に近づくように、すなわちより大きく現れる。この操作をズームインと呼ぶ。また、この操作により、ズーミングオブジェクトの感知される間隔は増し、これによって、ズーミングオブジェクトは利用可能なビュースペース404から外れる。ズーミングインを行うためには、ユーザは、マウスカーソルを用いて、より詳細に詳細に見たい情報をマークするとともに、所望の情報を拡大させる入力装置を操作する。表示画面の外へ-Z方向の操作を行うことにより、ズーミングオブジェクトは、ユーザから遠ざかるように、すなわちより小さく現れる。この操作をズームアウトと呼ぶ。ユーザのズームアウトと同様に、ズーミングオブジェクトの感知される間隔は減少し、新たなズームオブジェクトが利用可能なビュースペース404内に入ってくる。ズームアウトを行うためには、ユーザは、マウスカーソルを用いて、小さく見たい情報をマークするとともに、所望の情報の大きさを縮小させる操作を行い、それによって、選択された情報のより広範囲な部分が表示される。全てのズーミング操作は、従来の対話形の入力コマンドを用いて行われる。例えば、マウス160を左クリックすることにより、ズームインを行い、キーボード150のシフトキーを押しながらマウス160を左クリックすることにより、ズームアウトを行う。FIG.5A乃至FIG.5Cは、本発明に基づいて操作されるビデオの表示画像の一例を示す図である。FIG.5A乃至FIG.5Cに示す各画像は、同一のズーミング領域上に表示される。FIG.5Aに示すズーミングビデオ画像zoomingvideoimage1は、ユーザがビデオファイルを開き、再生したときに表示される画像である。この実施例において、画像の左上にあるメニューの1つをプルダウンし、再生を選択することにより、再生コマンドが発行されるなお、このようなメニュープルダウン操作は、当該分野の技術者にとって周知の技術であり、ここでは、その詳細な説明を省略する。。FIG.5Bに示すズーミングビデオ画像2は、同じビデオ画像をズームインしたときに表示される画像である。例えば、ユーザは、表示されているビデオ画像の任意の位置にマウスカーソルを置き、マウス160を左クリックすることにより、ズームイン機能を実行させる。なお、ズームインされる位置は、マウスカーソルの位置である。FIG.5Cに示すズーミングビデオ画像3は、同じビデオ画像をズームアウトしたときに表示される画像である。例えば、ユーザは、表示されているビデオ画像の任意の位置にマウスカーソルを置き、シフトキーを押しながらマウス160を左クリックすることにより、ズームアウト機能を実行させる。<ビデオズーミング方法zoomingvideomethodology>本発明に係るビデオズーミング方法に基ついて、ビデオ再生ライブラリvideoplayerlibraryは、オペレーティングシステム220のネイティブコードnativecodeに設定され、選択されたビデオファイルは、このビデオ再生ライブラリ内で開かれる。また、ズーミングエンジン222は、例えばJAVAプログラミング言語で書かれており、コンピュータ200内で起動されており、ズーミングエンジン222のズーミング領域がコンピュータ200の表示装置又は、このような表示装置上のアクティブウィンドウ内に表示される。この実施例においては、ビデオ再生ライブラリはマイクロソフト社のDirectShowからなり、ビデオファイルフレームは、MicrosoftDirectX固有の言語で、DirectDrawsurfaceとしてメモリ領域に記憶される。JAVAに基づくズーミングエンジン222において、ズーミングエンジン222のOSビデオインターフェース306を介して、ズーミングビデオオブジェクトに再生が指示されると、ビデオフレームが記憶されるDirectDrawsurfaceに関するキャプチャループcaptureloopを生成するスレッドthreadが生成され、このスレッドは、ビデオ再生ソフトウェアのネイティブコードに引き継がれる。この実施例においては、ビデオキャプチャは、ビデオストリームのフレームレートframerateで実行され、ビデオフレームは、ループ毎にDirectDrawsurfaceにコピーされて、記憶される。そして、コピーされたビデオフレームは、ズーミング領域内のビデオオブジェクトに変換され、このビデオオブジェクトは、ビデオフレームが表示されるズーミング領域内の画面surfaceを表している。従来のコンピュータ入力装置を用いて、ズーミング領域内のビデオオブジェクトを囲む文字枠の寸法及び位置を操作することにより、ビデオオブジェクトを拡大することができ、これにより、再生中のビデオファイルが、パン及び拡大された状態で、ユーザに表示される。なお、ビデオキャプチャループのコピーレートは、基本的には、見る者の目に連続した動きとして感知される視点から選択される。また、本発明の他の実施例は、テキスト等の他のオブジェクトと重なり合ったビデオオブジェクトのズーミング方法に関する。多くの場合、ユーザは、ビデオオブジェクトの大きさを、対応するテキストオブジェクトをズーミングせずに、ズーミングすることを欲する。ビデオオブジェクトは、フレームレート、例えば1秒間に30回の割合で、常にリフレッシュされる一方、重なり合っているテキストはリフレッシュされないので、この実施例におけるビデオズーミング方法では、ズーミング領域内にアニメーションが生成され、ビデオオブジェクトが、リフレッシュレートで、ダメージングdamagingされる。このようなビデオオブジェクトのダメージングとは、画像を表示装置上で再ペイントrepaintする動作も含むことを意図するものである。このようにズーミング領域内のビデオオブジェクトにダメージを与えることにより、ビデオオブジェクトを囲む文字枠は常にリフレッシュされるが、そのビデオオブジェクトの上部に他のオブジェクトがある場合、ズーミング領域は、その領域の部分、すなわちビデオオブジェクトをダメージを受けるものと認識して、ダメージレートで再ペイントしなくてはならず、ズーミング領域内の全ズーミングオブジェクトの正しいZ面平面の順番が維持されるように、再ペイントが行われる。FIG.6は、本発明に係るビデオズーミング方法を説明するためのフローチャートである。FIG.6に示すように、上述した動作は、境界線601を境に、JAVAプログラミング言語を用いて実装されるズーミングエンジン222内で実行される機能と、コンピュータシステム100のオペレーションシステムのネイティブコードnativecodeを用いて実行される機能とに分けられる。ズーミングエンジン222は、JAVA仮想マシン600の制御の下で動作し、ズーミングエンジン222は、初期ステップとして、ビデオ再生が指示されると、ブロック603で示されるズーミングビデオ再生スレッドzoomingvideoplaythreadを起動させるステップ602。次のステップにおいて、ズーミングビデオ再生スレッドは、ネイティブコードに引き継がれdescend、ネイティブコード内で実行されるビデオストリームからのデータを用いてDirectDrawsurfaceを生成するループに送られるステップ604。そのネイティブコードのDirectDrawsurfaceからのビデオフレームは、ズーミング領域内のビデオオブジェクトを構成するビデオDirectDrawsurface606にコピーされる。このビデオDirectDrawsurface606は、ビデオファイルの元の大きさを有しているなお、FIG.6において、図を簡単にするために、ビデオDirectDrawsurface606は、ネイティブコードの一部として図示されているが、実際には、JAVAズーミング領域内のオブジェクトに含まれる。。ビデオDirectDrawsurface606のオブジェクトを囲む文字枠の大きさが、ユーザからの入力により、ズーミング領域内で縮小又は拡大されると、ビデオオブジェクトをペイントするように要求が発行され、これにより、ズーミング領域内のDirectDrawsurfaceの、ズーミングビデオオブジェクトから要求される座標coordinatesに、ビデオデータがコピーされステップ605、ズーミング領域ディスプレイzoominguniversedisplay607上に、縮小又は拡大されたビデオ画像videoimageが表示される。また、FIG.6は、上述した他の実施例、すなわちズーミングビデオオブジェクトに、テキストオブジェクト等の他のオブジェクトが重なっていて、この他のオブジェクトを、ビデオオブジェクトと同じリフレッシュレートでリフレッシュする必要がない場合のビデオズーミング方法を、説明するためのフローチャートを示している。FIG.6に示すように、新たなスレッドが、ズーミングエンジン222によって、ブロック609内に示されるズーミングビデオダメージスレッドzoomingvideodamagethreadとして起動されるステップ608。上述したようなビデオオブジェクトに関するアニメーション効果を実現するために、ズーミングビデオダメージスレッド609は、例えば1秒間に30回の割合で、ズーミングビデオオブジェクト611にダメージを与えるステップ610。このようにズーミングビデオオブジェクトにダメージを与えることによって、ネイティブビデオオブジェクトから、ダメージング毎に、ペイントが要求されステップ612、ズーミングされるビデオオブジェクトの座標が、ビデオDirectDrawsurface606上で再ペイントrepaintを行うためのペイントプログラムに供給される。このとき、本発明に係る基本的なビデオズーミング方法によれば、このペイント要求により、ビデオデータは、ズーミング領域内のDirectDrawsurface上のズーミングビデオオブジェクトの座標にコピーされステップ605、その結果、ズーミング領域ディスプレイ607上に、縮小又は拡大されたビデオ画像が表示される。以上、オペレーティングシステムのネイティブコードを用いて再生されるビデオファイルを、コンピュータ上で動作するズーミング領域に変換し、ビデオファイルの画像を、ユーザによって、ユーザが所望する大きさに拡大又は縮小する方法を説明した。ズーミングエンジンは、変換されたズーミングビデオオブジェクトが拡大及び縮小されるズーミング領域を備え、例えばJAVAプログラミングコードで実現される。また、本発明の他の実施例では、ズーミングビデオオブジェクトに所望のリフレッシュレートでダメージを与えることによって、アニメーションが生成され、ズーミングビデオオブジェクトと、ズーミングビデオオブジェクトの上部に重なるテキストオブジェクト等の他のオブジェクトとの間の適切なZ面平面の順番が維持される。以上、本発明に係るビデオズーミング方法及びビデオズーミング方法の具体例を詳述したが、特許請求の範囲に示す本発明の思想を逸脱することなく、上述の実施の形態を様々に変形及び修正することができる。"