"複数のマクロブロックに分割可能な双予測Bスライスのためのビデオデータを符号化する装置であって、前記Bスライス内の現在のマクロブロックを符号化する際に、前記現在のマクロブロック内のブロック変換係数の数を使用して前記現在のマクロブロックの残差エネルギーを算出し、前記残差エネルギーの値を閾値と比較し、前記残差エネルギーの値が前記閾値よりも小さい場合にモード選択のためのインターモードのみを考慮することによって、前記モード選択を実行する符号器を含む、前記装置。前記閾値の値が零である請求項1記載の装置。複数のマクロブロックに分割可能な双予測Bスライスのためのビデオデータを符号化する装置であって、前記Bスライス内の現在のマクロブロックを符号化する際に、複数の、マルチプルビデオシーケンスを用いて選定され、量子化パラメータに依存するλMODEに対して線形であるモデルに適した閾値を用いて、ダイレクトモードでの符号化の場合に前記複数の選定された閾値に対してレート歪みコストを比較して、マルチステージのモード選択を実行し、前記レート歪みコストに基づいて複数の異なるステージで前記モード選択を終了する符号器を含む、前記装置。複数のマクロブロックに分割可能な双予測Bスライスのためのビデオデータを符号化する装置であって、前記Bスライス内の現在のマクロブロックを符号化する際に、最初にリスト0およびリスト1のための単一の予測を実行することによって、モード選択を実行し、リスト0およびリスト1のために最良のモードの決定に基づいて前記現在のマクロブロックのための双予測モードをテストするかどうかを判定する符号器を含む、前記装置。前記符号器は、前記現在のマクロブロックのパーティション上で、当該パーティションがリスト0およびリスト1の双方のためのモード選択に対応する場合のみ、前記双予測モードをテストする請求項4に記載の装置。複数のマクロブロックに分割可能な双予測Bスライスのためのビデオデータを符号化する装置であって、前記Bスライス内の現在のマクロブロックを符号化する際に、サブマクロブロックのモード選択のためのダイレクト8×8モードをテストすることのみによりモード選択を実行する符号器を含む、前記装置。複数のマクロブロックに分割可能な双予測Bスライスのためのビデオデータを符号化する方法であって、前記Bスライス内の現在のマクロブロックを符号化する際に、モード選択を実行するステップを含み、前記実行するステップは、前記現在のマクロブロック内のブロック変換係数の数を使用して前記現在のマクロブロックの残差エネルギーを算出するステップと、前記残差エネルギーの値を閾値と比較するステップと、前記残差エネルギーの値が前記閾値よりも小さい場合に前記モード選択のためのインターモードのみを考慮するステップと、を含む、前記方法。前記閾値の値が零である請求項7記載の方法。複数のマクロブロックに分割可能な双予測Bスライスのためのビデオデータを符号化する方法であって、前記Bスライス内の現在のマクロブロックを符号化する際に、複数の、マルチプルビデオシーケンスを用いて選定され、量子化パラメータに依存するλMODEに対して線形であるモデルに適した閾値を用いて、ダイレクトモードでの符号化の場合に前記複数の選定された閾値に対してレート歪みコストを比較して、マルチステージのモード選択を実行し、前記レート歪みコストに基づいて複数の異なるステージで前記モード選択を終了するステップを含む、前記方法。複数のマクロブロックに分割可能な双予測Bスライスのためのビデオデータを符号化する方法であって、前記Bスライス内の現在のマクロブロックを符号化する際に、最初にリスト0およびリスト1のための単一の予測を実行することによって、モード選択を実行するステップと、リスト0およびリスト1のために最良のモードの決定に基づいて前記現在のマクロブロックのための双予測モードをテストするかどうかを判定するステップと、を含む、前記方法。前記符号器は、前記現在のマクロブロックのパーティション上で、当該パーティションがリスト0およびリスト1の双方のためのモード選択に対応する場合のみ、前記双予測モードをテストするステップをさらに含む請求項10に記載の方法。複数のマクロブロックに分割可能な双予測Bスライスのためのビデオデータを符号化する方法であって、前記Bスライス内の現在のマクロブロックを符号化する際に、サブマクロブロックのモード選択のためのDIRECT8×8モードをテストすることのみによりモード選択を実行するステップを含む、前記方法。本発明は、符号器のための、Bフレームの高速モード決定のための方法および装置に関する。本発明により、符号化効率を維持しながらモード決定の演算量が軽減されるという利点が得られる。この説明は、発明の原理を例示するものである。従って、当業者であれば、本明細書に明確に記載、図示されていなくとも、本発明の原理を実施する様々な構成を考案することが可能であり、このような構成の各々が本発明の精神および範囲に包含されることが理解できるであろう。本明細書に記載された全ての例および条件付の文言は、本発明の原理を読者が理解するのを助けるための教示目的のものであり、発明者によって寄与された概念は、技術を発展させるものであり、このような具体的に記載された例や条件に限定されるように解釈されるべきではない。また、本明細書における本発明の原理、態様、および、実施の形態についての全ての記載、さらに、その特定の例は、構造的、機能的な均等物を包含するように意図したものである。さらに、このような均等物は、現在公知の均等物だけでなく、将来において開発される均等物、即ち、構造に係らず、同一の機能を実行するように開発された全ての要素を包含するように意図されている。従って、例えば、当業者であれば、本明細書において示されたブロック図は、本発明の原理を実施する回路を例示する概念図であることが理解できよう。同様に、フローチャート、フロー図、状態遷移図、擬似コードなどは、いずれも様々な処理を表す。これらの処理は、実質的にコンピュータによって読み取り可能なメディアにおいて表すことができ、コンピュータまたはプロセッサにより実行され、このようなコンピュータまたはプロセッサがはっきりと図示されているかどうかに係るものではない。各図面において示される様々な要素の機能は、専用のハードウエアの使用により提供されてもよく、適切なソフトウエアと関連付けてソフトウエアを実行することが可能なハードウエアの使用によって提供されてもよい。機能が、プロセッサによって提供される場合にも、単一の専用プロセッサによって提供されてもよく、単一の共有プロセッサによって提供されてもよく、複数の別個のプロセッサによって提供されてもよく、幾つかのプロセッサが共有されていてもよい。さらに、用語プロセッサまたはコントローラを明示的に使用した場合であっても、ソフトウエアを実行することが可能なハードウエアのみを意味するように解釈されるべきではなく、限定するものではないが、ディジタル信号プロセッサDSP:digitalsignalprocessorハードウエア、ソフトウエアを格納する読み出し専用メモリROM:read‐onlymemory、ランダムアクセスメモリRAM:randomaccessmemory、および不揮発性の記憶装置を暗示的に含むことがある。また、従来のおよび/または慣習的な他のハードウエアを含むこともある。同様に、図面に示されたどのスイッチも概念的なものに過ぎない。これらの機能はプログラムロジックの動作を介して、専用のロジックを介して、プログラム制御と専用のロジックとのインタラクションを介して、または、手動でも実行されることがある。文脈からより具体的に理解できるように、実施者により、特定の技術を選択可能である。請求の範囲において、特定の機能を実施するための手段として表現されたいずれの要素も、この機能をどのような方法で実行するものも包含するように意図している。例えば、a機能を実行する回路要素を組み合わせたもの、または、bいかなる形態のソフトウエア、つまり、ファームウエア、マイクロコード等を含むもの、機能を実施するためにソフトウエアを実行する適当な回路と組み合わせたものも包含する。このような請求の範囲によって定義される発明は、請求の範囲によって要求されているように、様々な記載された手段によって提供される機能が組み合わされ、まとめられるという事実に基づいたものである。従って、出願人は、このような機能を提供することが可能な手段はどのようなものであっても、本願において示されているものと均等であるとみなす。本発明により、符号化効率を維持しながら、モード決定の演算量を軽減する符号器のためのBフレームまたはBスライスの高速モード決定のための方法および装置が提供されるという利点が得られる。例えば、本発明の例示的な一実施の形態においては、前に符号化されたマクロブロックから得ることのできる情報、限定するものではないが、歪み、モードおよび残差residueを使用して現在のマクロブロックのためにどのモードをチェックすることが必要であるかを判定することにより、BフレームまたはBスライスのためのモード決定の演算量が軽減される。テストされる各モードの順序は、オプションとしては、DIRECT、16×16、8×8、16×8、8×16、8×8サブマクロブロックパーティション、およびイントラINTRAの各モードである。図3を参照すると、例示的なビデオ符号器が概ね参照符号300によって示されている。符号器300に対する入力は、加算接合部summingjunction310の非反転入力と信号通信するように結合されている。加算結合部310の出力はブロック変換器320と信号通信するように結合されている。変換器320は、量子化器330と信号通信するように結合されている。量子化器330の出力は、可変長符号器VLC:variablelengthcoder340と信号通信するように結合され、VLC340の出力は、符号器300の外部的に利用可能な出力である。レートコントローラ377の第1の入力は加算接合部310の出力と信号通信するように結合されている。レートコントローラ377の第2の入力は、VLC340の出力と信号通信するように結合されている。レートコントローラ377の出力は、量子化器330の第2の入力と信号通信するように結合されている。さらに、量子化器330の出力は、逆量子化器350と信号通信するように結合される。逆量子化器350は、逆ブロック変換器360と信号通信するように結合される。また、逆ブロック変換器360は、リファレンスピクチャ記憶装置370と信号通信するように結合される。リファレンスピクチャ記憶装置370の第1の出力は、動き推定器380の第1の入力と信号通信するように結合される。さらに、符号器300への入力は、動き推定器380の第2の入力と信号通信するように結合される。動き推定器380の出力は、動き補償器390の第1の入力と信号通信するように結合される。リファレンスピクチャ記憶装置370の第2の出力は、動き補償器390の第2の入力と信号通信するように結合される。動き補償されたリファレンスピクチャを示す動き補償器390の出力は、加算結合部310の反転入力と信号通信するように結合される。次に、本発明の原理に従った高速モード決定が施される現在のマクロブロックの隣接マクロブロックのためのモード情報を使用する場合に関して説明する。Bフレームのために、全ての隣接マクロブロックがダイレクトモードで符号化されている場合には、現在のマクロブロックは恐らくダイレクトモードまたは16×16モードで符号化されている。このような実施態様を図4に示し、本明細書において以下に説明する。また、この方法は、Pフレームにも適用可能である。SKIPモードで全ての隣接マクロブロックが符号化されると、Pフレームにおけるマクロブロックは、SKIPモードおよび16×16モードをテストすることのみ必要とする。上述のアプローチは、閾値Tdirectを設定することによって、異なる符号化性能に適合するように、容易に変更することが可能である。この適合性を有するアプローチを実施するためには、ダイレクトモードで符号化される隣接ブロックの数がカウントされ、ダイレクトモードで符号化される隣接ブロックの数が閾値を超えている場合には、現在のマクロブロックのためにダイレクトモードおよび16×16モードしかチェックされない。高速符号化が望ましい場合には、小さな閾値が設定される。また、損失の少ない符号器を設計する場合には、全ての利用可能な隣接ブロックの数に閾値が設定される。次に、本発明の原理に従った高速モード決定のための残差情報を用いる場合に関して説明する。ダイレクトモードのパフォーマンスを測定するために残差のエネルギーが使用される。残差は、オリジナルの信号とリファレンス信号との間の差であり、ブロック変換係数の絶対値の和、または現在のマクロブロックにおけるブロック変換係数の数として単純に算出される。ダイレクトモードがテストされた後、残差が零であるか閾値Tresidueよりも小さい場合には、このマクロブロックは、前のピクチャより良好に予測され、各INTRAモードをチェックする必要はない。図4を参照すると、隣接マクロブロックおよび残差のモード情報を使用してモード決定を実行する方法が概ね参照符号400によって示されている。方法400は、制御を機能ブロック410に受け渡す開始ブロック405を含む。機能ブロック410は、DIRETモードをチェックし、制御を機能ブロック415に受け渡す。機能ブロック415は16×16モードをチェックし、制御を決定ブロック420に受け渡す。決定ブロック420は、ダイレクトモードで符号化された隣接ブロックの数がTdirect以上であるかどうかを判定する。ダイレクトモードで符号化された隣接ブロックの数がTdirect以上でない場合には、制御が機能ブロック425に受け渡される。そうでない場合、ダイレクトモードで符号化された隣接ブロックの数がTdirect以上である場合には、制御が機能ブロック440に受け渡される。機能ブロック425は、16×8モード、8×16モード、および8×8モードをチェックし、制御を決定ブロック430に受け渡す。決定ブロック430は、ダイレクトモードの後の残差がTresidueよりも小さいかどうかを判定する。ダイレクトモードの後の残差がTresidueよりも小さくない場合には、制御は機能ブロック435に受け渡される。しかしながら、ダイレクトモードの後の残差がTresidueよりも小さい場合には、制御が機能ブロック440に受け渡される。機能ブロック435は各INTRAモードをチェックし、制御を機能ブロック440に受け渡す。機能ブロック440は、テストされる各モードの中から最良のモードを選択し、制御を終了ブロック445に受け渡す。次に、本発明の原理に従った高速モード決定のために歪み情報を用いる場合に関して説明する。なお、本明細書において、用語エラーおよびレート歪みコストは同じ意味で使用され、文字Jで始まるものによって表されることもある。文字Jの後の括弧内に対応するモードが示されている。ダイレクトモードがテストされた後のエラー、Jダイレクトは、現在のマクロブロックがダイレクトモードを使用して前のピクチャから良好に予測されるかどうかを示すインジケータとして使用される。Jダイレクトが閾値TB1よりも小さい場合には、現在のマクロブロックはダイレクトモードによって効率的に表される可能性が高いため、他のモードを調べる必要はない。そうでない場合、JダイレクトがTB2よりも小さい場合には、モード16×16がさらにテストされる。あるいは、JダイレクトがTB3よりも小さい場合には、モード16×16、モード16×8、モード8×16がテストされる。あるいは、JダイレクトがTB4よりも小さい場合には、モード16×16、モード16×8、モード8×16、およびモード8×8がテストされる。JダイレクトがTB4よりも大きい場合には、全てのモードがテストされる。これは図5に示されており、本明細書において以下に説明する。閾値は、複数の異なるタイプのビデオコンテンツを現すマルチプルビデオシーケンスを用いることによって選定trainされる。全てのシーケンスが良好な符号化効率を維持することを保証するためには、最も厳密な閾値が選択される。異なる量子化パラメータでビデオシーケンスが符号化される際に閾値が変更される。例えば、より高い量子化パラメータQPが使用される場合には、再構築されたマクロブロックとオリジナルのマクロブロックとの間の歪みが大きいため、閾値もまた、大きくするべきである。この理由から、閾値は、QPに依存している。さらに、閾値は、λMODEに対してほぼ線形であり、λMODEはQPに依存していることが観察される。この線形性は、TBi=aibiλMODE、i=1,2,3,4と記載される。各閾値は、モード16×16およびモード8×8がテストされた後、J16×16およびJ8×8にも適用される。さらに、|Jダイレクト-J16×16|および|J16×16-J8×8|など、異なるモード間の差の絶対値が考慮される。他の条件と共に、この差が非常に小さい場合には、幾らかのモードの検査がスキップしてもよい。例えば、|Jダイレクト-J16×16|、さらに、ダイレクトモードおよび16×16モードの双方からの動き情報が同一である場合には、モード決定処理が終了し、ダイレクトモードと16×16モードとから最良のモードが選択される。他方、|J16×16-J8×8|が小さい場合、16×8モードおよび8×16モードをスキップしてもよく、ダイレクトモードPスライスのためのSKIPモード、16×16モード、および8×8モードのうちから最良のモードが選択される。Bスライスは、複数の異なるタイプのインターピクチャ予測、リスト0、リスト1、双予測、およびダイレクト予測をサポートする。1つ以上のタイプの予測を減らすために、歪み情報を使用することもできる。例えば、リスト0またはリスト1による歪みが既に閾値Tbi-predよりも小さい場合、これは、単方向予測が非常に良好に実施されることを意味し、双予測のためのテストをスキップし、モード決定処理を終了してもよい。さらに、リスト0およびリスト1の双方が調べられた後、リスト0およびリスト1の双方のために最良のマクロブロックパーティションが得られる。パーティションが同一である場合には、このパーティション上で双予測が調べられる。そうでない場合には、このパーティション上で双予測がスキップされる。幾つかの符号器がコンテンツ分析などの処理要素、または、トランスコーディングアーキテクチャにおけるMPEG2符合器をさらに含む場合があることを考慮すると、このような要素を利用可能である場合、最も符号化が困難なシーケンスに基づいて閾値を選択する代わりに、複数の異なるコンテンツテクスチャを有する複数の異なるシーケンスに閾値を適合させる。図5を参照すると、歪み情報を用いてモード決定を実行する方法が概ね参照符号500を用いて示されている。方法500は、制御を機能ブロック510に受け渡す開始ブロック505を含む。機能ブロック510は、16×16DIRECT、JダイレクトによってRDコストを算出し、制御を決定ブロック515に受け渡す。決定ブロック515は、JダイレクトがTB1よりも小さいかどうかを判定する。JダイレクトがTB1よりも小さくない場合には、制御が機能ブロック520に受け渡される。そうでない場合、JダイレクトがTB1よりも小さい場合には、制御が終了ブロック560に受け渡される。機能ブロック520は16×16モードをチェックし、制御を決定ブロック525に受け渡す。決定ブロック525は、JダイレクトがTB2よりも小さいかどうかを判定する。JダイレクトがTB2よりも小さくない場合には、制御が機能ブロック530に受け渡される。そうでない場合、JダイレクトがTB2よりも小さい場合には、制御が終了ブロック560に受け渡される。機能ブロック530は、16×8モードおよび8×16モードをチェックし、制御を決定ブロック535に受け渡す。決定ブロック535は、JダイレクトがTB3よりも小さいかどうかを判定する。JダイレクトがTB3よりも小さくない場合には、制御が機能ブロック540に受け渡される。そうでない場合、JダイレクトがTB3よりも小さい場合には、制御が終了ブロック560に受け渡される。機能ブロック540は、8×8モードをチェックし、制御を決定ブロック545に受け渡す。決定ブロック545は、JダイレクトがTB4よりも小さいかどうかを判定する。JダイレクトがTB4よりも小さくない場合には、制御が機能ブロック550に受け渡される。そうでない場合、JダイレクトがTB4よりも小さい場合には、制御が終了ブロック560に受け渡される。機能ブロック550は、各INTRAモードをチェックし、制御を機能ブロック555に受け渡す。機能ブロック555は、各テストモードのうちから最良のモードを選択し、制御を終了ブロック560に受け渡す。本発明の原理に従って、高速モード決定のための8×8モードの統計値を用いた場合に関する説明を行う。Bスライスマクロブロックの8×8のパーティションは、ダイレクトモードで符号化することもができる。このモードは、ダイレクト8×8モードとも呼ばれる。統計値より、8×8モードでマクロブロックが符号化される可能性が非常に小さいことが観察され、8×8モードで符号化される場合、ダイレクトモードで符号化が行われる可能性が大きい。従って、符号化効率が大きく損なわれることなく、全ての8×8パーティションをダイレクトモードで符号化することができる。図4および図5に関して本明細書中で説明した方法、さらに、従来のマクロブロック符号化処理に関して説明した方法や本明細書中で上述した歪み値および異なるモード間の関係に基づく追加的な条件を用いた別の従来のアプローチは別個に用いてもよいし、一緒に用いてもよいことが理解できよう。図6を参照すると、リスト情報を用いた高速モード決定のための方法が概ね参照符号600によって示されている。開始ブロック602は、制御を機能ブロック605に受け渡す。機能ブロック605は、ダイレクトモードをチェックし、制御を決定ブロック610に受け渡す。決定ブロック610は、JダイレクトがT1よりも小さいかどうかを判定する。JダイレクトがT1よりも小さくない場合には、制御を機能ブロック615および機能ブロック620に受け渡す。そうでない場合、JダイレクトがT1よりも小さい場合には、制御が機能ブロック650に受け渡される。機能ブロック615は、リスト0から最良のインターモードm0を選択し、制御を決定ブロック625に受け渡す。機能ブロック620は、リスト1から最良のインターモードm1を選択し、制御を決定ブロック625に受け渡す。決定ブロック625は、インターモードm0およびインターモードm1が同じパーティションを有するかどうかを判定する。インターモードm0がインターモードm1と同じパーティションを有さない場合には、制御が機能ブロック630に受け渡される。そうでない場合、インターモードm0がインターモードm1と同じパーティションを有さない場合には、制御が機能ブロック655に受け渡される。機能ブロック630は、m0、m1、およびm01から最良のインターモードを選択し、制御を機能ブロック635に受け渡す。機能ブロック635は、イントラモードをチェックし、制御を機能ブロック640に受け渡す。機能ブロック640は、テストされた各モードから最良のモードを選択し、制御を終了ブロック645に受け渡す。機能ブロック655は、双予測モードm01がm0およびm1と同じパーティションを有するかをチェックし、制御を機能ブロック660に受け渡す。機能ブロックは、m0、m1、m01から最良のインターモードを選択し、制御を機能ブロック635に受け渡す。次に、本発明の多くの付随する利点/特徴のうちの幾つかについて説明する。例えば、1つの利点/特徴は、Bスライス内のマクロブロックを符号化する際に、ダイレクトモードで符号化されるBスライス内の隣接マクロブロックの数をカウントし、ダイレクトモードとして符号化される隣接マクロブロックの数が所定の閾値を超えている場合にダイレクトモードまたは現在のマクロブロックのための16×16モードの一方のみをチェックすることによって、モード選択を実行するビデオ符号器である。別の利点/特徴は、上述したビデオ符号器であり、このビデオ符号器において、考慮される隣接マクロブロックが左、左上、上および右上の隣接マクロブロックである。さらに別の利点/特徴は、上述したビデオ符号器であり、このビデオ符号器において、所定の閾値は、全ての隣接マクロブロックがダイレクトモードで符号化されていなければならない。さらに別の利点/特徴は、上述したビデオ符号器であり、このビデオ符号器において、所定の閾値を超えていない場合にさらなるモード選択が実行される。また、別の利点/特徴は、Bスライス内のマクロブロックを符号化する際に、現在のマクロブロック内のブロック変換係数の数を使用して残差エネルギーを算出し、残差エネルギーの値を閾値と比較し、残差エネルギーの値が閾値よりも小さい場合にモード選択処理においてINTRAモードを考慮しないビデオ符合器である。さらに別の利点/特徴は、上述した残差エネルギーを使用してモード選択を実行するビデオ符号器であり、この符号器において、所定の閾値の値は零である。また、別の利点/特徴は、Bスライス内のマクロブロックを符号化する際に、マルチプルビデオシーケンスを用いて閾値であるTB1、TB2、TB3、およびTB4を選定し、これらの閾値TB1、TB2、TB3、およびTB4を量子化パラメータQPに依存するλMODEに対して線形であるモデルに適合させ、ダイレクトモードでの符号化の場合に各閾値に対してレート歪みRDコストを比較することによりマルチステージのモード選択を実行し、RDコストに基づいて複数の異なるステージでモード選択を終了するビデオ符号器である。さらに、別の利点/特徴は、Bスライス内の現在のマクロブロックを符号化する際に、最初にリスト0およびリスト1のための単一の予測を実行することによりモード選択を実行するビデオ符号器であり、このビデオ符号器において、リスト0およびリスト1のために最良のモードの決定に現在のマクロブロックのための双予測モードをテストするかどうかの選択が依存する。さらにまた別の利点/特徴は、最初にリスト0およびリスト1のための単一予測を実施するビデオ符号器であり、このビデオ符号器において、リスト0およびリスト1のためのモード選択が同じパーティションを有する場合に、当該パーティション上で双予測モードがテストされ、そうでない場合には、双予測が実行されない。さらに、別の利点/特徴は、Bスライス内のマクロブロックを符号化する際に、サブマクロブロックのモード選択のためのダイレクト8×8モードをテストすることのみによりモード選択を実行するビデオ符号器である。本発明のこれらの特徴および利点、また、その他の特徴および利点は、本明細書の開示内容に基づいて関連する技術分野における当業者であれば容易に確認することができるであろう。本発明の原理が、ハードウエア、ソフトウエア、ファームウエア、特定用途プロセッサ、またはこれらを組み合わせた様々な形態で実施可能であることが理解できよう。最も好ましくは、本発明の原理は、ハードウエアとソフトウエアとを組み合わせることによって実行される。さらに、ソフトウエアは、プログラム記憶装置に具体的な形態に実装されたアプリケーションプログラムとして実施されることが好ましい。アプリケーションプログラムは、好ましいアーキテクチャーを有するマシンに対してアップロードされ、このマシンによって実行可能なものであってもよい。好ましくは、マシンは、1つ以上の中央処理装置CPU、ランダムアクセスメモリRAM、入出力I/Oインターフェースを備えるコンピュータプラットフォーム上で実施される。このコンピュータプラットフォームは、オペレーションシステムとマイクロインストラクションコードをさらに備えるものであってもよい。本明細書において記載された様々な処理および機能は、マイクロインストラクションコードの一部であってもよいし、アプリケーションプログラムの一部であってもよいし、これらを組み合わせたものであってもよく、CPUによって実行されるものでもよい。さらに、コンピュータプラットフォームには、追加のデータ記憶装置や、印刷機等、周辺機器を接続するようにしてもよい。さらに、添付図面に描かれた構成要素としてのシステムコンポーネントおよび方法の幾つかは、好ましくはソフトウエアの形態で実施されるため、システムコンポーネントまたは処理機能ブロック間の実際の接続は、本発明の実施の形態のプログラムの仕方によって異なるものであることが理解できよう。本明細書の開示内容に基づいて、関連する技術分野の当業者であれば、これらの本発明の実施例、構成例、また、同様の構成例、実施例を企図することも可能であろう。添付図面を参照して例示的な実施の形態を説明したが、本発明はこのような具体的な実施の形態に限定されるものではなく、関連する技術分野の当業者であれば、このような実施の形態に対し、本発明の範囲または精神を逸脱することなく、様々な変形、改変が可能であることが理解できるであろう。このような変形、改変は全て、付随する請求の範囲に記載された本発明の範囲に含まれるように意図されたものである。"