JP3688618B2 - データ処理システム及びデータ処理方法、コンピュータプログラム、記録媒体 - Google Patents
データ処理システム及びデータ処理方法、コンピュータプログラム、記録媒体 Download PDFInfo
- Publication number
- JP3688618B2 JP3688618B2 JP2001306962A JP2001306962A JP3688618B2 JP 3688618 B2 JP3688618 B2 JP 3688618B2 JP 2001306962 A JP2001306962 A JP 2001306962A JP 2001306962 A JP2001306962 A JP 2001306962A JP 3688618 B2 JP3688618 B2 JP 3688618B2
- Authority
- JP
- Japan
- Prior art keywords
- processing
- execution
- end signal
- application
- permission signal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000012545 processing Methods 0.000 title claims description 325
- 238000004590 computer program Methods 0.000 title claims description 8
- 238000003672 processing method Methods 0.000 title claims description 3
- 238000000034 method Methods 0.000 claims description 81
- 239000000872 buffer Substances 0.000 claims description 25
- 238000012546 transfer Methods 0.000 claims description 8
- 230000001960 triggered effect Effects 0.000 claims description 4
- 238000004891 communication Methods 0.000 claims description 3
- 238000009877 rendering Methods 0.000 claims description 2
- 230000004044 response Effects 0.000 claims description 2
- AAHNBILIYONQLX-UHFFFAOYSA-N 6-fluoro-3-[4-[3-methoxy-4-(4-methylimidazol-1-yl)phenyl]triazol-1-yl]-1-(2,2,2-trifluoroethyl)-4,5-dihydro-3h-1-benzazepin-2-one Chemical compound COC1=CC(C=2N=NN(C=2)C2C(N(CC(F)(F)F)C3=CC=CC(F)=C3CC2)=O)=CC=C1N1C=NC(C)=C1 AAHNBILIYONQLX-UHFFFAOYSA-N 0.000 description 20
- 101100449736 Candida albicans (strain SC5314 / ATCC MYA-2876) ZCF23 gene Proteins 0.000 description 20
- 101150016162 GSM1 gene Proteins 0.000 description 20
- 239000013256 coordination polymer Substances 0.000 description 17
- 230000010365 information processing Effects 0.000 description 11
- 230000006870 function Effects 0.000 description 10
- 230000015654 memory Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 101100084100 Mus musculus Ppp1r17 gene Proteins 0.000 description 5
- 238000004364 calculation method Methods 0.000 description 5
- 230000015572 biosynthetic process Effects 0.000 description 4
- 238000003786 synthesis reaction Methods 0.000 description 4
- 102100029968 Calreticulin Human genes 0.000 description 3
- 238000002156 mixing Methods 0.000 description 3
- 230000001360 synchronised effect Effects 0.000 description 3
- 101100326671 Homo sapiens CALR gene Proteins 0.000 description 2
- 230000006399 behavior Effects 0.000 description 2
- 239000007853 buffer solution Substances 0.000 description 2
- 238000012935 Averaging Methods 0.000 description 1
- 230000005856 abnormality Effects 0.000 description 1
- ZYXYTGQFPZEUFX-UHFFFAOYSA-N benzpyrimoxan Chemical compound O1C(OCCC1)C=1C(=NC=NC=1)OCC1=CC=C(C=C1)C(F)(F)F ZYXYTGQFPZEUFX-UHFFFAOYSA-N 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/20—Processor architectures; Processor configuration, e.g. pipelining
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/005—General purpose rendering architectures
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Graphics (AREA)
- Controls And Circuits For Display Device (AREA)
- Studio Circuits (AREA)
- Multi Processors (AREA)
- Processing Or Creating Images (AREA)
- Debugging And Monitoring (AREA)
- Image Processing (AREA)
- Image Generation (AREA)
Description
【発明が属する技術分野】
本発明は、複数の処理装置、例えば画像処理装置を連携させて大画面の動画表示等を効率的に行うためのデータ処理技術に関する。
【0002】
【発明の背景】
コンピュータなどの処理装置の高性能化に伴い、このような処理装置を用いて従来よりも高度の情報処理を行う環境が整備されてきている。最近は、複数の画像処理装置を協同で動作させて大画面の動画処理を行うことに対する期待も高まっている。
しかし、個々の処理装置の処理能力が高まっても、装置間のデータ処理形態を効率的に調整しないと、各処理装置が有する処理能力を正しく発揮することができない。画像処理装置の場合は、そのまま大画面の動画表示を行おうとすると、1秒あたりのコマ数が低下し、最悪の場合にはシステムダウンを起こす場合もある。
【0003】
このような問題を解消する手段として、 複数の処理装置を連携させて一つの画面上の表示領域や処理範囲を分担することが考えられるが、一つのアプリケーション(アプリケーションプログラム)からの処理要求を複数の処理装置で分担処理する場合は、各々処理装置における制御形態が複雑となるという課題が残る。
【0004】
本発明は、複数の処理装置を用いた場合の処理能力を簡易に調整できるようにするためのデータ処理技術を提供することを、主たる課題とする。
【0005】
【課題を解決するための手段】
上記課題を解決するため、本発明は、複数の処理装置の動作を制御する制御手段を備え、個々の処理装置が、各々前記制御手段から送られる実行許可信号の受信を契機に自己に割り当てられた処理の実行を開始するとともに処理実行後は処理結果及び実行終了信号を前記制御手段宛に送出するものにおいて、前記制御手段が、前記実行許可信号を送出すべき1又は複数の処理装置の識別情報と前記処理結果及び前記実行終了信号を受信すべき1又は複数の処理装置の識別情報とを所定順序で格納した処理テーブルをアプリケーション毎に具備し、あるアプリケーションからの処理要求の受信を契機に、当該アプリケーション用の処理テーブルに格納されている順序で、前記実行許可信号を該当する処理装置宛に送出するとともに該当する処理装置からの描画終了信号を受信し、この描画終了信号の受信を契機に各処理装置による一部又は全部の処理結果を所定の出力装置に出力するように構成されているデータ処理システムを提供する。実行許可信号は、処理の実行を許可するための一種の制御信号であり、実行終了信号は、処理の実行が終了したことを示す一種の通知信号である。
【0006】
本発明は、また、各々連携して共同処理を行うN(Nは1より大きい自然数)個の処理装置の動作を調停する第1調停手段と、M(Mは1より大きい自然数)個の前記第1調停手段の動作を調停する第2調停手段と、これらの動作を制御する制御手段とを備え、個々の処理装置が、各々前記制御手段から送られる実行許可信号の受信を契機に自己に割り当てられた処理の実行を開始するとともに処理実行後は処理結果及び実行終了信号を前記制御手段宛に送出するデータ処理システムを提供する。このデータ処理システムにおいて、前記制御手段は、前記実行許可信号を送出すべき1又は複数の処理装置の識別情報と前記処理結果及び前記実行終了信号を受信すべき1又は複数の処理装置の識別情報とを所定順序で格納した処理テーブルをアプリケーション毎に具備し、あるアプリケーションからの処理要求の受信を契機に、当該アプリケーション用の処理テーブルに格納されている順序で、前記実行許可信号を該当する処理装置宛に送出するとともに該当する処理装置からの描画終了信号を受信し、この描画終了信号の受信を契機に各処理装置による一部又は全部の処理結果を所定の出力装置に出力するように構成されていることを特徴とする。
【0007】
個々の処理装置は、所定の画像を細分割した分割画像に対するフレーム画像データを他の処理装置と共同して生成し、生成したフレーム画像データを前記処理結果として出力するように構成される。あるいは、所定の画像の描画処理を行う描画処理手段と、所定の画像表示命令に基づくジオメトリ処理を行う複数のジオメトリ処理手段と、これらの間に介在する画像インタフェースとを含み、前記描画処理手段は、ジオメトリ処理手段毎に異なる複数組のパラメータセットとなる描画コンテクストをその識別情報と共に記憶するためのバッファと、前記画像インタフェースからの描画指示の入力を契機に前記バッファから特定の描画コンテクストを読み出し、読み出した描画コンテクストに基づいて画像の描画処理を行う手段とを備えるものであり、前記複数のジオメトリ処理手段は、それぞれ前記画像表示命令に基づくジオメトリ処理を独立に行い、該処理の結果得られる描画コンテクストの識別情報を含む画像転送要求をその優先度を表す情報と共に前記画像インタフェースに送出するものであり、前記画像インタフェースは、より優先度の高い画像転送要求を受け付けて前記描画処理手段に前記描画指示を入力するものであり、前記描画処理手段による描画処理結果を前記処理結果として出力するように構成される。
【0008】
本発明が提供する他のデータ処理システムは、複数の処理装置の動作を制御するシステムであって、個々の処理装置が、実行許可信号の受信を契機に自己に割り当てられた処理の実行を開始するとともに処理実行後は処理結果及び実行終了信号を送出するものにおいて、前記実行許可信号を送出すべき1又は複数の処理装置の識別情報と前記処理結果及び前記実行終了信号を受信すべき1又は複数の処理装置の識別情報とを所定順序で格納した処理テーブルをアプリケーション毎に保持する第1の手段と、あるアプリケーションからの処理要求の受信を契機に、当該アプリケーション用の処理テーブルを特定する第2の手段と、特定した処理テーブルに格納されている順序で、前記実行許可信号を該当する処理装置宛に送出するとともに該当する処理装置からの描画終了信号を受信し、この描画終了信号の受信を契機に各処理装置による一部又は全部の処理結果を所定の出力装置に出力する第3の手段とを備えたことを特徴とする。
【0009】
本発明は、また、それぞれ実行許可信号の受信を契機に自己に割り当てられた描画処理の実行を開始するとともに描画処理の実行後はその処理結果及び実行終了信号を出力する複数の処理装置の動作を制御する制御手段が実行する方法であって、一のアプリケーションからの処理要求を受けとる段階と、前記実行許可信号を送出すべき1又は複数の処理装置の識別情報と前記処理結果及び前記実行終了信号を受信すべき1又は複数の処理装置の識別情報とがアプリケーション毎に所定順序で格納されている処理テーブルから、前記処理要求を受け取ったアプリケーション用の処理テーブルを特定する段階と、特定したアプリケーション用の処理テーブルに格納されている前記順序で、前記実行許可信号を該当する処理装置宛に送出するとともに該当する処理装置からの描画終了信号を受信し、この描画終了信号の受信を契機に各処理装置による一部又は全部の処理結果を所定の出力装置に出力する段階とを含む、複数の処理装置によるデータ処理方法を提供する。
【0010】
本発明は、さらに、コンピュータを、それぞれ実行許可信号の受信を契機に自己に割り当てられた処理の実行を開始するとともに処理実行後は処理結果及び実行終了信号を送出する複数の処理装置の動作を制御するデータ処理システムとして動作させるためのコンピュータプログラムを提供する。このコンピュータプログラムは、前記コンピュータを、前記実行許可信号を送出すべき1又は複数の処理装置の識別情報と前記処理結果及び前記実行終了信号を受信すべき1又は複数の処理装置の識別情報とを所定順序で格納した処理テーブルをアプリケーション毎に保持する第1の手段、あるアプリケーションからの処理要求の受信を契機に、当該アプリケーション用の処理テーブルを特定する第2の手段、特定した処理テーブルに格納されている順序で前記実行許可信号を該当する処理装置宛に送出するとともに該当する処理装置からの描画終了信号を受信し、この描画終了信号の受信を契機に各処理装置による一部又は全部の処理結果を所定の出力装置に出力する第3の手段として機能させるためのものである。このコンピュータプログラムは、通常は、コンピュータ読みとり可能な記録媒体に記録されることにより実体化される。
【0011】
【発明の実施の形態】
以下、本発明の実施形態を説明する。
[第1実施形態]
まず、本発明のデータ処理システムを、各々連携して共同処理を行う複数の画像処理装置を備えた統合型画像処理装置に適用した場合の実施形態を説明する。
処理装置は画像処理装置であり、これによるデータ処理は、画像(生成)処理となる。また、実行許可信号は、画像処理装置から出力される描画完了信号(DrawDone)であり、実行終了信号は画像処理装置へ出力される描画許可信号(DrowNext)となる。
<全体構成>
図1は、本実施形態による統合型画像処理装置の全体的な構成を示すブロック図である。この統合型画像処理装置は、4つの画像処理装置(以下、「GSB」)100と、各GSB100の後段に位置して各々の出力データを統合する統合装置(以下、「主MG」)200と、各GSB100に対して同期信号(V−SYNC)及び描画許可信号(DrawNext)を供給するともに各GSB100からの描画完了信号(DrawDone)を主MG200に伝えるための同期回路(以下、「主SYNC」)300と、装置全体を統括的に制御する制御装置(以下、「主CP」)400と、すべてのGSB100を連携させるためのネットワーク制御回路(以下、「主NET」)500とを備えている。
主MG200の出力側にはディスプレイ装置DPが接続され、統合型画像処理装置による画像処理結果が統合的に表示されるようになっている。
主SYNC300から後述のGSM1へのデータの発出タイミング及び各GSM1から主MG200へのデータの発出タイミングは、主CP400と連携する主MG200によって制御される。主CP400には、主MG200、外部記憶装置410及び主NET500が接続されている。
【0012】
<GSB>
GSB100は、それぞれ入力された画像データ列に対応するフレーム画像データを生成する4つの情報処理装置(以下、「GSM」)1と、GSM1の各々から出力されるフレーム画像データをマージして一つのフレーム画像データとし、これを後段処理に出力するマージャ(以下、「従MG」)3と、各GSM1にV−SYNC及び描画許可信号(DrawNext)を供給するとともに各GSM1から発出される描画完了信号(DrawDone)を主SYNC300に伝えるための同期回路(以下、「従SYNC」)4と、各GSM1の動作を制御する制御装置(以下、「従CP」)5と、同一GSB内のすべてのGSM1及び他のGSBのGSM1との連携をとるためのネットワーク制御回路(以下、「従NET」)6を備えている。
【0013】
各GSM1は、同期回路(以下、「SYNC・GSM」)2を備えており、このSYNC・GSM2から、V−SYNC及び描画許可信号(GSBNext)が内部回路に供給されるようになっている。
従MG3及び主MG200は、出力すべきフレーム画像データを一時的に格納するためのレジスタを備えている。
【0014】
従CP5は、GSB全体の動作制御を行う。従CP5は、入力データを4分配するデマルチプレクサ(図示省略)を備えており、4つのGSM1のそれぞれに、生成対象となる動画像についての画像データ列を分配する。分配の形態については、本装置を使用するアプリケーションに応じて、種々の形態がある。例えば最終的に表示すべき画像をその範囲について4分割したものとしても良いし、最終的に表示すべき画像で重ね合わせて表示されるそれぞれの層を表示するための画像データ列に4分割することもできる。或いは、4フレーム分の画像データを一まとめとし、これを4分割したものとしても良い。
【0015】
従NET6は、画像データ列の一部又は全部を相互に他のGSBに受け渡すための回路である。画像データ列の受け渡しは、主として、画像処理におけるGSB間での処理負担のバランスをとるために行われる。
【0016】
なお、従MG3におけるマージは、GSB全体の動作を司る絶対時間軸に同期して行われる。すなわち、絶対時間軸に同期したタイミングで入力されている複数のフレーム画像データをマージして一つのフレーム画像データを生成する。
【0017】
各GSB100には、画像データ列(従CP5経由主CP400より)とV−SYNC及び描画許可信号(DrawNext)(従SYNC4経由、主SYNC300より)とが供給されるようになっている。この描画許可信号(DrawNext)を受信したGSM1は、画像データ列に対する画像処理を開始する。
【0018】
SYNC・GSM2、従SYNC4、主SYNC300は、それぞれデータレジスタ及び複数のカウンタを内蔵している。各カウンタもカウント値を保持するためのレジスタを内蔵しており、カウント値が特定の値に達したときに割込処理を起こすようになっている。第1のカウンタは、複数のGSM1間で同期動作を行うためのカウンタであり、入力される同期信号(「V−SYNC」)の立ち下がりでカウントアップする。V−SYNCは、バスのクロックとは非同期であるため、V−SYNCを第1クロックでサンプルして使用している都合により、カウントアップのタイミングがGSM間で第1クロック分ずれる可能性がある。カウント値は主CP400からのリセット信号でリセットされるが、このリセット信号は、カウンタモジュールの非同期クリア端子に接続されている。そのために、第1クロックを基準として見ると、GSM間で1クロックのゆらぎが出る可能性があるのである。
第2のカウンタは、V−SYNC間のより高精度な時間計測を行うためのアップカウンタである。V−SYNCの立ち下がりを検出して、毎回強制的にゼロリセットされる。
【0019】
<GSM>
GSM1は、SYNC・GSM2におけるV−SYNCのタイミングで動作し、描画許可信号(DrawNext)の受信を契機に画像処理を行い、画像データ列に対応するフレーム画像データを生成する。画像データ列をなす個々の画像データは、主CP400に接続されている外部記憶装置410から読み出されて供給されるデータであり、所定の画像処理を経てフレーム画像データとなるデータである。フレーム画像データは、ディスプレイ装置DPに画像を表示できるようにするものである。
GSM1は、自己に割り当てられた処理の実行後は、処理結果を従MG3を経由して主MG200に送出するとともに、描画完了信号(DrawDone)をSYNC・GSM2及び従SYNC4を経由して主SYNC300宛に送出する。
【0020】
このように、統合型画像処理装置において、GSM1は、画像処理の中枢を担う。本実施形態によるGSM1の機能構成を図2に詳細に示す。
【0021】
図2において、GSM1は、メインバスB1とサブバスB2の2本のバスを有している。これらのバスB1,B2は、バスインタフェースINTを介して互いに接続され又は切り離されるようになっている。メインバスB1には、マイクロプロセッサやVPU0(VPU:Vector Processing Unit:ベクトル処理装置、以下、「第1VPU」)20を含んで構成されるメインCPU(Central Processing Unit)10、RAM(Random Access Memory)で構成されるメインメモリ11、メインDMAC(Direct Memory Access Controller)12、MPEG(Moving Picture Experts Group)デコーダ(MDEC)13、VPU1(以下、「第2VPU」)21、および第1VPU20及び第2VPU21の調停器として機能するGIF(Graphical Synthesizer Interface)30が接続され、さらに、GIF30を介して描画処理手段(「GS」)31が接続される。GS31には、フレーム画像データ(ビデオ出力)を生成するCRTC(CRT controller)33が接続される。従MG3へのフレーム画像データの出力は、このCRTC33からなされる。
【0022】
メインCPU10は、起動時にサブバスB2上のROM17から、バスインタフェースINTを介して起動プログラムを読み込み、その起動プログラムを実行してオペレーティングシステムを動作させる。また、複数の基本図形(ポリゴン)で構成された3次元オブジェクトデータ(ポリゴンの頂点(代表点)の座標値など)に対して、第1VPU20と共同してジオメトリ処理を行う。メインCPU10内には、第1VPU20との協同処理結果を一時的に保持しておくためのSPR(Scratch Pad RAM)と呼ばれる高速メモリが設けられている。
第1VPU20は、浮動小数点の実数を演算する複数の演算素子を有し、これらの演算素子によって並列に浮動小数点演算を行う。すなわち、メインCPU10と第1VPU20は、ジオメトリ処理のうちのポリゴン単位での細かな操作を必要とする演算処理を行う。そして、この演算処理により得られた頂点座標列やシェーディングモード情報等のポリゴン定義情報をその内容とするディスプレイリストを生成する。
【0023】
ポリゴン定義情報は、描画領域設定情報とポリゴン情報とからなる。描画領域設定情報は、描画領域のフレームバッファアドレスにおけるオフセット座標と、描画領域の外部にポリゴンの座標があった場合に、描画をキャンセルするための描画クリッピング領域の座標からなる。ポリゴン情報は、ポリゴン属性情報と頂点情報とからなり、ポリゴン属性情報は、シェーディングモード、αブレンディングモード、およびテクスチャマッピングモード等を指定する情報であり、頂点情報は、頂点描画領域内座標、頂点テクスチャ領域内座標、および頂点色等の情報である。
【0024】
第2VPU21は、第1VPU20と同様のもので、浮動小数点の実数を演算する複数の演算素子を有し、これらの演算素子で並列に浮動小数点演算を行う。また、演算結果をその内容とするディスプレイリストを生成する。
【0025】
第1VPU20及び第2VPU21は同一構成であるが、それぞれ異なる内容の演算処理を分担するジオメトリエンジンとして機能する。通常、第1VPU20には複雑な挙動計算が要求されるキャラクタの動き等の処理(非定型的なジオメトリ処理)を割り当て、第2VPU21には単純であるが多くのポリゴン数が要求されるオブジェクト、例えば背景の建物等の処理(定型的なジオメトリ処理)を割り当てる。また、第1VPU20はビデオレートに同期するマクロな演算処理を行い、第2VPU21はGS31に同期して動作できるようにしておく。このために、第2VPU21はGS31と直結するダイレクトパスを備えている。逆に、第1VPU20は複雑な処理のプログラミングが容易になるように、メインCPU10内のマイクロプロセッサと密接合される。
第1VPU20及び第2VPU21により生成されたディスプレイリストは、GIF30を介してGS31に転送される。
【0026】
GIF30は、第1VPU20及び第2VPU21で生成されるディスプレイリストをGS31に転送する際に衝突しないように調停(Arbiter)する。本実施形態では、これらのディスプレイリストを優先度の高いものから順に調べ、上位のものからGS31に転送する機能をGIF30に付加している。ディスプレイリストの優先度を表す情報は、通常は、各VPU20,21がディスプレイリストを生成する際に、そのタグ領域に記述されるが、GIF30において独自に判定できるようにしても良い。
GS31は、描画コンテクストを保持しており、GIF30から通知されるディスプレイリストに含まれる画像コンテクストの識別情報に基づいて該当する描画コンテクストを読み出し、これを用いてレンダリング処理を行い、フレームバッファ32にポリゴンを描画する。フレームメモリ32は、テクスチャメモリとしても使用できるため、フレームバッファ上のピクセルイメージをテクスチャとして、描画するポリゴンに貼り付けることができる。
【0027】
メインDMAC12は、メインバスB1に接続されている各回路を対象としてDMA転送制御を行うとともに、バスインタフェースINTの状態に応じて、サブバスB2に接続されている各回路を対象としてDMA転送制御を行う。
MDEC13は、メインCPU10と並列に動作し、MPEG(Moving Picture Experts Group)方式あるいはJPEG(Joint Photographic Experts Group)方式等で圧縮されたデータを伸張する。
【0028】
サブバスB2には、マイクロプロセッサを含んで構成されるサブCPU14、RAMで構成されるサブメモリ15、サブDMAC16、オペレーティングシステムなどのプログラムが記憶されているROM17、サウンドメモリ41に蓄積された音データを読み出してオーディオ出力として出力する音声処理装置(SPU(Sound Processing Unit))40、データの送受信を行う通信制御部(ATM)50、入力部70が接続されている。
SYNC・GSM2は、このサブバスB2に接続され、従NET6は、ATM50に接続される。
【0029】
入力部70は、外部から画像データを入力するためのビデオ入力回路73、外部から音声データを入力するためのオーディオ入力回路74を有している。
この実施形態では、ビデオ入力回路73を介して、従CP5(主CP400から分配されたもの)より画像データ列が入力される。サブCPU14は、ROM17に記憶されているプログラムに従って各種動作を行う。サブDMAC16は、バスインタフェースINTがメインバスB1とサブバスB2を切り離している状態においてのみ、サブバスB2に接続されている各回路を対象としてDMA転送などの制御を行う。
【0030】
<データ処理>
次に、統合型画像処理装置で行われるデータ処理形態の一例を説明する。
図3は、GSM1とその後段処理装置である主SYNC300及び主MG200との間で交換される信号の説明図である。
本実施形態では、描画許可信号(DrawNext)を送出すべきGSM1のIDと処理結果及び描画完了信号(DrawDone)を受信すべきGSM1のIDとを所定順序で格納した表示順序テーブルTBをアプリケーション毎に用意する。表示順序テーブルTBは、主CP400側の外部記憶装置410、主MG200のデータレジスタ、主SYNC300内のデータレジスタのいずれかに備えられる。要は、主SYNC300がポイントすることができる領域に備えられる。
【0031】
表示順序テーブルTBの内容は、各GSM1が、画像処理結果であるフレーム画像データの格納及びその読み出しを一つのフレームメモリ32によって実現する「シングルバッファ方式」と、二つのフレームメモリ32によって切り替えながら実現する「ダブルバッファ方式」とでやや異なる。
【0032】
図4は、表示順序テーブルTBの内容例であり、図4(a)はシングルバッファ方式の場合、(b)はダブルバッファ方式の場合の例である。いずれも、アプリケーション番号によって、個性化されており、アプリケーションが指定されたときに、それに対応する表示順序テーブルTBの内容も特定されるようになっている。
図4において、GSM1−0〜GSM1−3は第1GSBに備えられる4つのGSM、GSM2−0〜GSM2−3は第2GSBに備えられる4つのGSM、GSM3−0〜GSM3−3は第3GSBに備えられる4つのGSM、GSM4−0〜GSM4−3は第4GSBに備えられる4つのGSMである。各々、1つのV−SYNCのタイミングでグループ化されるものが規定されている。
【0033】
主SYNC300は、表示順序テーブルTBを、「表示開始」、「表示終了」の二つのインデックスでポイントする。
「表示開始」は、描画が完了して(描画完了信号(DrawDone)を受信して)、その処理結果に基づいてディスプレイ装置DPに表示を行う予定のGSMであり、「表示完了」は、ディスプレイ装置DPにおける1フレーム分の表示期間が終了して、次フレームの描画許可信号を発行しても良いGSMである。シングルバッファ方式の場合は、表示終了を待って表示を開始し、ダブルバッファ方式の場合は、表示終了と表示開始とを同時期に行う。従って、図4(a),(b)に示されるように、シングルバッファ方式の場合はダブルバッファ方式の場合よりも1つのV−SYNC分表示タイミングが遅れる。
【0034】
<運用形態>
次に、上記のように構成される統合型画像処理装置の運用形態の一例を説明する。前提として、外部記憶装置410にアプリケーションがロードされており、画像データ列が、主CP400、各GSB100の従CP5を通じて各GSM1に供給できるようになっているものとする。
そのアプリケーションが主CP400によって起動され、そのアプリケーションからの処理要求があると、主CP400は、主MG200を介して主SYNC300に描画指示を出す。主SYNC300は、当該アプリケーション用の表示順序テーブルTBに格納されている順序で、描画許可信号(DrawNext)を該当するGSM1宛に送出する。
【0035】
GSM1は、以下のようにして画像処理を行う。
シングルバッファ方式の場合は、図5(a)の手順で処理を行う。
すなわち、描画許可信号(DrawNext)の受信を契機に自己に割り当てられた描画処理を行う(ステップS101)。具体的には、フレームバッファの内容を変更する。描画処理後は描画完了信号(DrawDone)を出力する(ステップS102)。描画された画像がディスプレイ装置DPに表示されている間は、描画許可信号(DrowNext)の受信を待つ(ステップS103、S104)。つまり、描画完了信号(DrawDone)の出力時点から描画許可信号(DrawNext)の受信までの間が画像表示期間となる(最低1つのV−SYNC分待たされる)。描画処理の対象となる画像データがなくなった場合は処理を終える(ステップS105:Yes)。描画対象となる画像データがまだある場合はステップS101以降の処理を繰り返す(ステップS105:No)。
【0036】
ダブルバッファ方式の場合、GSM1は、図5(b)の手順で処理を行う。
描画許可信号(DrawNext)の受信を契機に自己に割り当てられた描画処理を行う点は、シングルバッファ方式の場合と同じである。ダブルバッファ方式の場合は、フレームバッファ(図2:フレームメモリ32)を、描画処理に使用した前回のV−SYNCのフレームバッファから切り替えた他方のフレームバッファに切り替えることで描画処理を行う(ステップS204、S201)。
これにより、描画処理の結果を直ちにディスプレイ装置DPに表示できるようになる(描画処理のための待ち時間が存在しない)。描画処理後は描画完了信号(DrawDone)を出力するとともに(ステップS202)、描画許可信号(DrawNext)の受信を待つ(ステップS203)。次の描画処理のためにフレームバッファを切り替える(ステップS204)。描画処理の対象となる画像データがなくなった場合は処理を終える(ステップS205:Yes)。描画対象となる画像データがまだある場合はステップS201以降の処理を繰り返す(ステップS205:No)。
【0037】
以上のようなGSM1による処理の結果、主MG200には、統合されたフレーム画像データが蓄積される。主MG200は、主SYNC300及び主CP400と共同して図6の手順で処理を行う。
すなわち、「表示開始」の指すエントリ上のすべてのGSMで描画が完了していることを確認する(ステップS301)。描画が完了していることを確認した場合は、その処理結果(描画を完了したフレーム画像データ)をディスプレイDPに出力する(ステップS302:Yes、S303)。描画が完了していなかった場合は、何らかの異常が考えられるので、処理を終える(ステップS302:No)。
【0038】
ディスプレイ装置DPへの出力後は、「表示終了」の指すエントリ上のGSMに対して、次のフレームの描画を指示する。つまり、描画許可信号(DrawNext)を主SYNC300から出力させる(ステップS304)。その後、「表示開始」、「表示終了」の各インデックスを一つ進める(ステップS305)。最終エントリに達した場合は最初のエントリに戻る(ステップS306:Yes、S307)。最終エントリでない場合、あるいは最初のエントリに戻った後、次のデータ等がある場合はステップS301以降の処理を繰り返す(ステップS308:Yes)。次のデータ等がない場合は処理を終える(ステップ308:No)。
【0039】
このようにして、複数のGSM1で共同で処理を行う場合の調整を図り、大画面の画像を表示する場合であっても、そのための処理を円滑に行うことができ、より高画質の大画面の画像を得ることができる。
なお、個々のGSM1で連携をとりながら描画処理を行う必要がある場合は、主NET500を通じて各GSB100の従NET6に指示を出し、矛盾が発生しないように調整を図る。
【0040】
なお、これらのGSM1の描画処理を統合した結果は、ディスプレイ装置DPの一つの画面上に同時期に表示させるようにしても良く、個々のGSM1による描画処理結果を一つの画面上にシーケンシャルに表示させるようにしても良い。
【0041】
図7〜図9は、一つの画面上に同時期に表示させる場合、図10は、シーケンシャルに表示させる場合の例である。
図7は、4つのGSM1a〜1bによる処理結果をディスプレイ装置DP上で領域合成する場合の例であり、各GSMが、一画面中に、それぞれ 別の有効領域を持っている。有効領域は、フレーム画像データのα値により識別されており、主MG200は、各画面に対し、αブレンディングを行うことにより、領域合成を実現し、一枚の画面として合成出力する。
図8は、4つのGSM1a〜1dの処理結果からシーンアンチェリアスを実現する場合の例である。GSM1a〜1dがそれぞれサブピクセル単位でずれている同一の画像を持っている。これらの画像に対し、画面毎にαブレンディングを行うことにより、加算平均を行い、シーンアンチェリアスを実現する。
図9は、4つのGSM1a〜1dの処理結果のレイヤ合成を行う場合の例である。GSM1a〜1bがそれぞれ持っている画像を固定の有線順位を持ったレイヤとして、レイヤ順にα値により合成する。レイヤの順番は、レジスタにより選択できる。
図10は、4つのGSM1a〜1dの処理結果に基づいてフリップアニメーションを行う場合の例である。GSM1a〜1dがそれぞれ持っている画像をフレーム単位でフリップアニメーションで順次表示する。
以上のような表示形態は、表示順序テーブルTBに表示順序等を規定することによって、きわめて容易に実現される。
【0042】
このように、本実施形態の統合型画像処理装置では、表示順序テーブルTBを設け、この表示順序テーブルTBに規定した順序で、該当するGSM1に描画許可信号(DrawNext)を送出し、各GSM1からの描画終了信号(DrawDone)の受信を契機にディスプレイ装置DPに処理結果を出力するようにしたので、連携すべきGSM1の数が多くなっても、矛盾なく描画処理を行うことができる。
【0043】
なお、本実施形態では、画像処理を行う場合のデータ処理技術について説明したが、本発明のデータ処理技術は、他の種類の情報処理、例えば音響生成に適用することもできる。これによると、例えばオーケストラの演奏のような高精細、高品位の音の生成も可能となる。この場合は、音響生成のためのデータも、各GSM1で個々に処理することになる。また、画像処理と音響生成とをリンクさせて、複合的な処理を行う形態も考えられる。図2に示したように、本実施形態のGSM1によれば、その処理は可能である。音響生成を伴う場合、これにより得られた音響データは、所定のスピーカから出力音を出力させるための信号となり、上述の従MG3、主MG200によって、上述のフレーム画像データと同期させて出力するようにする。なお、各GSM1への音声データの入力は、図2におけるオーディオ入力回路74から行い、音声データの出力は、SPU40から行うことになる。
【0044】
[第2実施形態]
第1実施形態では、各々連携して共同処理を行う複数の画像処理装置を備えた統合型画像処理装置に含まれるデータ処理システムの例について説明したが、本発明は、ネットワーク型のデータ処理システムとして実施することも可能である。
すなわち、各々がまったく異なる場所に設置されている複数の情報処理端末をインターネット等のコンピュータネットワークを介して接続し、これらを本発明にいう処理装置、調停手段及び制御手段として動作させるとともに、これらの情報処理端末の間で、コンピュータネットワークを通じて相互に各種信号、例えば上述の描画許可信号(DrawNext)及び描画終了信号(DrawDone)の送受を行うことによっても実現することが可能である。
【0045】
この場合の複数の情報処理端末のいくつかは第1実施形態で説明したGSB100として動作する。さらにいくつかの情報処理端末は、各GSB100として動作する情報処理端末の出力データを統合する主MG200の機能、各GSB100に対して同期信号(V−SYNC)その他の動作用データを供給するための主SYNC300の機能、画像処理や通信手順を統括的に制御する主CP400の機能、すべてのGSB100を連携させるための主NET500の機能をそれぞれ分担して備えるようにする。
主MG200として動作する情報処理端末の出力側にはディスプレイ装置が接続されるようにする。また、主SYNC300からGSM100への各種データの発出タイミングは、主MG200によって制御されるようにする。さらに、主CP400として動作する情報処理端末には、主MG200として動作する情報処理端末、外部記憶装置及び主NETとして動作する情報処理端末が接続されるようになっている。
このようなネットワーク型のデータ処理システムの動作は、第1実施形態の場合とほぼ同様となる。
【0046】
[第3実施形態]
本発明は、共同処理を行うための複数の処理装置(画像処理の場合には例えば上述のGSM100のようなもの)をコンピュータネットワークを通じて制御するデータ処理システムとして実施することも可能である。
このようなデータ処理システムは、例えばコンピュータネットワークに接続可能なサーバと、そのサーバがアクセス可能な外部記録装置とを備えて構成する。サーバ(それに搭載されているCPU)は、上記の外部記録媒体又はCD−ROM等の可搬性の記録媒体に記録されているコンピュータプログラムを読み込んで実行することにより、主制御部としての機能を形成する。
主制御部は、以下の三つの機能モジュールを備えるものである。
第1の機能モジュールは、実行許可信号、例えば上述の描画許可信号(DrawNext)を送出すべき1又は複数の処理装置の識別情報と処理結果及び実行終了信号、例えば上述の描画終了信号(DrawDone)を受信すべき1又は複数の処理装置の識別情報とを所定順序で格納した処理テーブルを上記の外部記録装置にアプリケーション毎に保持させておく機能を有する。
第2の機能モジュールは、あるアプリケーションからの処理要求の受信を契機に、当該アプリケーション用の処理テーブルを特定する機能を有する。
第3の機能モジュールは、第2の機能モジュールによって特定された処理テーブルに格納されている順序で実行許可信号(DrawNext)を該当する処理装置宛に送出するとともに処理結果及び実行終了信号(DrawDone)を該当する処理装置から受信する機能を有する。
このようなデータ処理システムの動作は、主制御部が主体的に各処理装置を制御する点以外は、上述の第1及び第2実施形態の場合と同じであり、これによって、複数の処理装置を用いた場合の処理能力を簡易に調整できるようになる。
【0047】
【発明の効果】
以上のように、本発明によれば、複数の処理装置を用いた場合の処理能力を簡易に調整することができるようになる。
【図面の簡単な説明】
【図1】本発明の一実施形態に係る統合型画像処理装置のブロック図。
【図2】GSMの機能構成図。
【図3】 GSMと主SYNCとの間で交換される信号の説明図。
【図4】 表示順序テーブルの内容説明図で、(a)はシングルバッファの場合、(b)はダブルバッファの場合の例を示す。
【図5】(a)はシングルバッファ方式の場合の画像処理手順、(b)はダブルバッファ方式の場合の画像処理手順の説明図。
【図6】主MG等による全体的な処理手順の説明図。
【図7】 領域合成を行う場合の画像表示例。
【図8】シーンアンチェリアスを行う場合の画像表示例。
【図9】レイヤ合成を行う場合の画像表示例。
【図10】フリップアニメーションを行う場合の画像表示例。
【符号の説明】
100 画像処理装置(GSB)
200 統合装置(主MG)
300 同期回路(主SYNC)
400 制御装置(主CP)
500 ネットワーク制御回路(主NET)
1 GSM
2 SYNC・GSM
3 従MG
4 従SYNC
5 従CP
6 従NET
TB 表示順序テーブル
Claims (12)
- 複数の処理装置の動作を制御する制御手段を備え、個々の処理装置が、各々前記制御手段から送られる実行許可信号の受信を契機に自己に割り当てられた処理の実行を開始するとともに処理実行後は処理結果及び実行終了信号を前記制御手段宛に送出するものにおいて、
前記制御手段が、前記実行許可信号を送出すべき1又は複数の処理装置の識別情報と前記処理結果及び前記実行終了信号を受信すべき1又は複数の処理装置の識別情報とを所定順序で格納した処理テーブルをアプリケーション毎に具備し、あるアプリケーションからの処理要求の受信を契機に、当該アプリケーション用の処理テーブルに格納されている順序で、前記実行許可信号を該当する処理装置宛に送出するとともに該当する処理装置からの描画終了信号を受信し、この描画終了信号の受信を契機に各処理装置による一部又は全部の処理結果を所定の出力装置に出力するように構成されていることを特徴とする、
データ処理システム。 - 各々連携して共同処理を行うN(Nは1より大きい自然数)個の処理装置の動作を調停する第1調停手段と、M(Mは1より大きい自然数)個の前記第1調停手段の動作を調停する第2調停手段と、これらの動作を制御する制御手段とを備え、個々の処理装置が、各々前記制御手段から送られる実行許可信号の受信を契機に自己に割り当てられた処理の実行を開始するとともに処理実行後は処理結果及び実行終了信号を前記制御手段宛に送出するものにおいて、
前記制御手段は、前記実行許可信号を送出すべき1又は複数の処理装置の識別情報と前記処理結果及び前記実行終了信号を受信すべき1又は複数の処理装置の識別情報とを所定順序で格納した処理テーブルをアプリケーション毎に具備し、あるアプリケーションからの処理要求の受信を契機に、当該アプリケーション用の処理テーブルに格納されている順序で、前記実行許可信号を該当する処理装置宛に送出するとともに該当する処理装置からの描画終了信号を受信し、この描画終了信号の受信を契機に各処理装置による一部又は全部の処理結果を所定の出力装置に出力するように構成されていることを特徴とする、
データ処理システム。 - 個々の処理装置が所定の画像を細分割した分割画像に対するフレーム画像データを他の処理装置と共同して生成し、生成したフレーム画像データを前記処理結果として出力するように構成されている、
請求項1又は2記載のデータ処理システム。 - 個々の処理装置は、所定の画像の描画処理を行う描画処理手段と、所定の画像表示命令に基づくジオメトリ処理を行う複数のジオメトリ処理手段と、これらの間に介在する画像インタフェースとを含み、
前記描画処理手段は、前記ジオメトリ処理手段毎に異なる複数組のパラメータセットとなる描画コンテクストをその識別情報と共に記憶するためのバッファと、前記画像インタフェースからの描画指示の入力を契機に前記バッファから特定の描画コンテクストを読み出し、読み出した描画コンテクストに基づいて画像の描画処理を行う手段とを備えるものであり、
前記複数のジオメトリ処理手段は、それぞれ前記画像表示命令に基づくジオメトリ処理を独立に行い、該処理の結果得られる描画コンテクストの識別情報を含む画像転送要求をその優先度を表す情報と共に前記画像インタフェースに送出するものであり、
前記画像インタフェースは、より優先度の高い画像転送要求を受け付けて前記描画処理手段に前記描画指示を入力するものであり、前記描画処理手段による描画処理結果を前記処理結果として出力するように構成されている、
請求項1又は2記載のデータ処理システム。 - 複数の処理装置における前記描画処理結果を一つの表示画面上に同時期に表示させる手段をさらに備えてなる、
請求項4記載のデータ処理システム。 - 複数の処理装置における前記描画処理結果を一つの表示画面上にシーケンシャルに表示させる手段をさらに備えてなる、
請求項4記載のデータ処理システム。 - 複数の処理装置の動作を制御するシステムであって、個々の処理装置が、実行許可信号の受信を契機に自己に割り当てられた処理の実行を開始するとともに処理実行後は処理結果及び実行終了信号を送出するものにおいて、
前記実行許可信号を送出すべき1又は複数の処理装置の識別情報と前記処理結果及び前記実行終了信号を受信すべき1又は複数の処理装置の識別情報とを所定順序で格納した処理テーブルをアプリケーション毎に保持する第1の手段と、
あるアプリケーションからの処理要求の受信を契機に、当該アプリケーション用の処理テーブルを特定する第2の手段と、
特定した処理テーブルに格納されている順序で、前記実行許可信号を該当する処理装置宛に送出するとともに該当する処理装置からの描画終了信号を受信し、この描画終了信号の受信を契機に各処理装置による一部又は全部の処理結果を所定の出力装置に出力する第3の手段とを備えたことを特徴とする、
データ処理システム。 - 各々連携して共同処理を行うN(Nは1より大きい自然数)個の処理装置の動作を調停する第1調停手段、及び、M(Mは1より大きい自然数)個の前記第1調停手段の動作を調停する第2調停手段の動作を制御するシステムであって、個々の処理装置が、実行許可信号の受信を契機に自己に割り当てられた処理の実行を開始するとともに処理実行後は処理結果及び実行終了信号を送出するものにおいて、
前記実行許可信号を送出すべき1又は複数の処理装置の識別情報と前記処理結果及び前記実行終了信号を受信すべき1又は複数の処理装置の識別情報とを所定順序で格納した処理テーブルをアプリケーション毎に保持する第1の手段と、
あるアプリケーションからの処理要求の受信を契機に、当該処理要求の処理テーブルを特定する第2の手段と、
特定した処理テーブルに格納されている順序で、前記実行許可信号を該当する処理装置宛に送出するとともに該当する処理装置からの描画終了信号を受信し、この描画終了信号の受信を契機に各処理装置による一部又は全部の処理結果を所定の出力装置に出力する第3の手段とを備えたことを特徴とする、
データ処理システム。 - 前記複数の処理装置の各々が通信機能を有するコンピュータであり、少なくともこれらの処理装置との間でコンピュータネットワークを通じて前記実行許可信号及び実行終了信号の受け渡しを行うように構成されている、
請求項7又は8記載のデータ処理システム。 - それぞれ実行許可信号の受信を契機に自己に割り当てられた描画処理の実行を開始するとともに描画処理の実行後はその処理結果及び実行終了信号を出力する複数の処理装置の動作を制御する制御手段が実行する方法であって、
一のアプリケーションからの処理要求を受けとる段階と、
前記実行許可信号を送出すべき1又は複数の処理装置の識別情報と前記処理結果及び前記実行終了信号を受信すべき1又は複数の処理装置の識別情報とがアプリケーション毎に所定順序で格納されている処理テーブルから、前記処理要求を受け取ったアプリケーション用の処理テーブルを特定する段階と、
特定したアプリケーション用の処理テーブルに格納されている前記順序で、前記実行許可信号を該当する処理装置宛に送出するとともに該当する処理装置からの描画終了信号を受信し、この描画終了信号の受信を契機に各処理装置による一部又は全部の処理結果を所定の出力装置に出力する段階とを含む、
複数の処理装置によるデータ処理方法。 - コンピュータを、それぞれ実行許可信号の受信を契機に自己に割り当てられた処理の実行を開始するとともに処理実行後は処理結果及び実行終了信号を送出する複数の処理装置の動作を制御するデータ処理システムとして動作させるためのコンピュータプログラムであって、
前記コンピュータを、前記実行許可信号を送出すべき1又は複数の処理装置の識別情報と前記処理結果及び前記実行終了信号を受信すべき1又は複数の処理装置の識別情報とを所定順序で格納した処理テーブルをアプリケーション毎に保持する第1の手段、あるアプリケーションからの処理要求の受信を契機に、当該アプリケーション用の処理テーブルを特定する第2の手段、特定した処理テーブルに格納されている順序で前記実行許可信号を該当する処理装置宛に送出するとともに該当する処理装置からの描画終了信号を受信し、この描画終了信号の受信を契機に各処理装置による一部又は全部の処理結果を所定の出力装置に出力する第3の手段として機能させるためのコンピュータプログラム。 - 請求項11に記載されたコンピュータプログラムを記録してなる、コンピュータ読みとり可能な記録媒体。
Priority Applications (11)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001306962A JP3688618B2 (ja) | 2000-10-10 | 2001-10-02 | データ処理システム及びデータ処理方法、コンピュータプログラム、記録媒体 |
PCT/JP2001/008862 WO2002031769A1 (fr) | 2000-10-10 | 2001-10-09 | Procede et systeme de traitement de donnees, programme informatique, et support enregistre |
MXPA02005310A MXPA02005310A (es) | 2000-10-10 | 2001-10-09 | Sistema de procesamiento de datos, programa de computadora y medio de registro. |
AU94208/01A AU9420801A (en) | 2000-10-10 | 2001-10-09 | Data processing system and method, computer program, and recorded medium |
BR0107325-7A BR0107325A (pt) | 2000-10-10 | 2001-10-09 | Sistema e método de processamento de dados, programa de computador, e mìdia de gravação |
CNB018030750A CN1236401C (zh) | 2000-10-10 | 2001-10-09 | 数据处理***和方法、计算机程序和记录介质 |
EP01974746.8A EP1326204B1 (en) | 2000-10-10 | 2001-10-09 | Data processing system and method, computer program, and recorded medium |
KR1020027007390A KR20020064928A (ko) | 2000-10-10 | 2001-10-09 | 데이터 처리 시스템과 방법, 컴퓨터 프로그램 및 기록 매체 |
TW090124997A TWI244048B (en) | 2000-10-10 | 2001-10-09 | Data processing system and method, and recording medium |
CA002392541A CA2392541A1 (en) | 2000-10-10 | 2001-10-09 | Data processing system and method, computer program, and recorded medium |
US09/974,608 US7212211B2 (en) | 2000-10-10 | 2001-10-10 | Data processing system and method, computer program, and recording medium |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000-309787 | 2000-10-10 | ||
JP2000309787 | 2000-10-10 | ||
JP2001306962A JP3688618B2 (ja) | 2000-10-10 | 2001-10-02 | データ処理システム及びデータ処理方法、コンピュータプログラム、記録媒体 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2002244646A JP2002244646A (ja) | 2002-08-30 |
JP3688618B2 true JP3688618B2 (ja) | 2005-08-31 |
Family
ID=26601818
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2001306962A Expired - Fee Related JP3688618B2 (ja) | 2000-10-10 | 2001-10-02 | データ処理システム及びデータ処理方法、コンピュータプログラム、記録媒体 |
Country Status (11)
Country | Link |
---|---|
US (1) | US7212211B2 (ja) |
EP (1) | EP1326204B1 (ja) |
JP (1) | JP3688618B2 (ja) |
KR (1) | KR20020064928A (ja) |
CN (1) | CN1236401C (ja) |
AU (1) | AU9420801A (ja) |
BR (1) | BR0107325A (ja) |
CA (1) | CA2392541A1 (ja) |
MX (1) | MXPA02005310A (ja) |
TW (1) | TWI244048B (ja) |
WO (1) | WO2002031769A1 (ja) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7395538B1 (en) | 2003-03-07 | 2008-07-01 | Juniper Networks, Inc. | Scalable packet processing systems and methods |
US20080211816A1 (en) * | 2003-07-15 | 2008-09-04 | Alienware Labs. Corp. | Multiple parallel processor computer graphics system |
US7996585B2 (en) * | 2005-09-09 | 2011-08-09 | International Business Machines Corporation | Method and system for state tracking and recovery in multiprocessing computing systems |
WO2007043130A1 (ja) * | 2005-10-03 | 2007-04-19 | Fujitsu Limited | 描画装置、半導体集積回路装置及び描画方法 |
JP2007233450A (ja) * | 2006-02-27 | 2007-09-13 | Mitsubishi Electric Corp | 画像合成装置 |
US8166165B1 (en) | 2007-03-13 | 2012-04-24 | Adobe Systems Incorporated | Securing event flow in a user interface hierarchy |
US8984446B1 (en) * | 2007-03-13 | 2015-03-17 | Adobe Systems Incorporated | Sharing display spaces |
CN101369345B (zh) * | 2008-09-08 | 2011-01-05 | 北京航空航天大学 | 一种基于绘制状态的多属性对象绘制顺序优化方法 |
US8601192B2 (en) * | 2009-06-08 | 2013-12-03 | Panasonic Corporation | Arbitration device, arbitration system, arbitration method, semiconductor integrated circuit, and image processing device |
CN108711179B (zh) * | 2018-05-21 | 2022-07-19 | 杭州多技教育科技有限公司 | 绘图还原方法和*** |
CN108898985B (zh) * | 2018-08-01 | 2021-09-28 | 大连海事大学 | 一种主从式光纤视频播放*** |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4344134A (en) * | 1980-06-30 | 1982-08-10 | Burroughs Corporation | Partitionable parallel processor |
JPS62118479A (ja) * | 1985-11-19 | 1987-05-29 | Sony Corp | 情報処理システム |
JPS63148372A (ja) * | 1986-12-12 | 1988-06-21 | Agency Of Ind Science & Technol | プログラム変換装置 |
US5010515A (en) * | 1987-07-28 | 1991-04-23 | Raster Technologies, Inc. | Parallel graphics processor with workload distributing and dependency mechanisms and method for distributing workload |
US5237686A (en) * | 1989-05-10 | 1993-08-17 | Mitsubishi Denki Kabushiki Kaisha | Multiprocessor type time varying image encoding system and image processor with memory bus control table for arbitration priority |
JP2836902B2 (ja) * | 1989-05-10 | 1998-12-14 | 三菱電機株式会社 | マルチプロセッサ型動画像符号化装置及びバス制御方法 |
JPH04131960A (ja) * | 1990-09-25 | 1992-05-06 | Hitachi Ltd | 計算機の運転方法及び計算機システム |
JPH05258027A (ja) * | 1992-03-12 | 1993-10-08 | Toshiba Corp | 画像処理装置 |
JPH05274400A (ja) * | 1992-03-25 | 1993-10-22 | Toshiba Corp | 画像処理装置 |
JPH06214555A (ja) * | 1993-01-20 | 1994-08-05 | Sumitomo Electric Ind Ltd | 画像処理装置 |
JPH07248750A (ja) * | 1994-03-11 | 1995-09-26 | Hitachi Ltd | マルチ画面表示システム |
US5493643A (en) * | 1994-05-03 | 1996-02-20 | Loral Aerospace Corp. | Image generator architecture employing tri-level fixed interleave processing and distribution buses |
JPH08138060A (ja) * | 1994-11-04 | 1996-05-31 | Hitachi Ltd | 並列プロセッサを用いる表示処理装置 |
GB2302743B (en) * | 1995-06-26 | 2000-02-16 | Sony Uk Ltd | Processing apparatus |
US5768594A (en) * | 1995-07-14 | 1998-06-16 | Lucent Technologies Inc. | Methods and means for scheduling parallel processors |
US5821950A (en) * | 1996-04-18 | 1998-10-13 | Hewlett-Packard Company | Computer graphics system utilizing parallel processing for enhanced performance |
JPH11338606A (ja) * | 1998-05-21 | 1999-12-10 | Dainippon Printing Co Ltd | 仮想空間共有システム |
US6329996B1 (en) * | 1999-01-08 | 2001-12-11 | Silicon Graphics, Inc. | Method and apparatus for synchronizing graphics pipelines |
JP2000222590A (ja) * | 1999-01-27 | 2000-08-11 | Nec Corp | 画像処理方法及び装置 |
US6753878B1 (en) * | 1999-03-08 | 2004-06-22 | Hewlett-Packard Development Company, L.P. | Parallel pipelined merge engines |
US6384833B1 (en) * | 1999-08-10 | 2002-05-07 | International Business Machines Corporation | Method and parallelizing geometric processing in a graphics rendering pipeline |
JP3325253B2 (ja) * | 2000-03-23 | 2002-09-17 | コナミ株式会社 | 画像処理装置、画像処理方法、記録媒体及びプログラム |
-
2001
- 2001-10-02 JP JP2001306962A patent/JP3688618B2/ja not_active Expired - Fee Related
- 2001-10-09 BR BR0107325-7A patent/BR0107325A/pt not_active Application Discontinuation
- 2001-10-09 CN CNB018030750A patent/CN1236401C/zh not_active Expired - Fee Related
- 2001-10-09 CA CA002392541A patent/CA2392541A1/en not_active Abandoned
- 2001-10-09 MX MXPA02005310A patent/MXPA02005310A/es unknown
- 2001-10-09 AU AU94208/01A patent/AU9420801A/en not_active Abandoned
- 2001-10-09 WO PCT/JP2001/008862 patent/WO2002031769A1/ja active Application Filing
- 2001-10-09 EP EP01974746.8A patent/EP1326204B1/en not_active Expired - Lifetime
- 2001-10-09 TW TW090124997A patent/TWI244048B/zh not_active IP Right Cessation
- 2001-10-09 KR KR1020027007390A patent/KR20020064928A/ko not_active Application Discontinuation
- 2001-10-10 US US09/974,608 patent/US7212211B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2002244646A (ja) | 2002-08-30 |
TWI244048B (en) | 2005-11-21 |
KR20020064928A (ko) | 2002-08-10 |
EP1326204B1 (en) | 2018-08-08 |
EP1326204A4 (en) | 2007-06-06 |
EP1326204A1 (en) | 2003-07-09 |
US20020052955A1 (en) | 2002-05-02 |
CA2392541A1 (en) | 2002-04-18 |
MXPA02005310A (es) | 2002-12-11 |
WO2002031769A1 (fr) | 2002-04-18 |
US7212211B2 (en) | 2007-05-01 |
CN1236401C (zh) | 2006-01-11 |
BR0107325A (pt) | 2002-08-27 |
CN1393000A (zh) | 2003-01-22 |
AU9420801A (en) | 2002-04-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3580789B2 (ja) | データ通信システム及び方法、コンピュータプログラム、記録媒体 | |
US8169441B2 (en) | Method and system for minimizing an amount of data needed to test data against subarea boundaries in spatially composited digital video | |
JP3681026B2 (ja) | 情報処理装置および方法 | |
JP4372043B2 (ja) | コマンド実行制御装置、コマンド実行指示装置およびコマンド実行制御方法 | |
JP3543942B2 (ja) | 画像生成装置 | |
TW201216200A (en) | Multi-shader system and processing method thereof | |
TW201020965A (en) | Graphics processing units, execution units and task-managing methods | |
JP3688618B2 (ja) | データ処理システム及びデータ処理方法、コンピュータプログラム、記録媒体 | |
US20020130870A1 (en) | Information processing system, integrated information processing system, method for calculating execution load, and computer program | |
US7760205B2 (en) | Information processing apparatus for efficient image processing | |
US8447035B2 (en) | Contract based memory management for isochronous streams | |
US20060061579A1 (en) | Information processing apparatus for efficient image processing | |
JP2007133493A (ja) | 情報処理装置、グラフィックプロセッサ、制御用プロセッサおよび情報処理方法 | |
CN115514902A (zh) | 图像处理电路和电子设备 | |
JP3468985B2 (ja) | グラフィック描画装置、グラフィック描画方法 | |
WO2006038350A1 (ja) | 情報処理装置、データ伝送方法および電子機器 | |
JP2002140719A (ja) | 図形処理装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050201 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050310 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20050607 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20050608 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 3688618 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080617 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090617 Year of fee payment: 4 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100617 Year of fee payment: 5 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100617 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110617 Year of fee payment: 6 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110617 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120617 Year of fee payment: 7 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120617 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130617 Year of fee payment: 8 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |