JP4745839B2 - データ転送システム、送信プログラム、受信プログラム及びデータ送信方法 - Google Patents
データ転送システム、送信プログラム、受信プログラム及びデータ送信方法 Download PDFInfo
- Publication number
- JP4745839B2 JP4745839B2 JP2006019129A JP2006019129A JP4745839B2 JP 4745839 B2 JP4745839 B2 JP 4745839B2 JP 2006019129 A JP2006019129 A JP 2006019129A JP 2006019129 A JP2006019129 A JP 2006019129A JP 4745839 B2 JP4745839 B2 JP 4745839B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- shape
- information
- cache
- client
- 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
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/2876—Pairs of inter-processing entities at each side of the network, e.g. split proxies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99933—Query processing, i.e. searching
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
図1は、実施の形態に適用される発明の概念図である。
なお、上記の説明のサーバ1の各処理手段は、サーバコンピュータがデータ転送サーバプログラムを実行することにより、その処理機能を実現する。
登録手段2cは、描画差分情報を取得すると、描画差分情報に設定された形状データを自装置のクライアント側キャッシュ2aの形状キャッシュ情報2gに登録する。このとき、サーバ1の検索登録手段1cと同様に、形状キャッシュ情報2gへ形状データごとに一意の形状番号を付与する。たとえば、登録順に1から順に形状番号を付与して登録を行う。描画差分情報に設定されている形状データは、サーバ1側においても形状キャッシュ情報1fに登録されるので、サーバ1と同様の順序で登録を行えば、サーバ1の形状キャッシュ情報1fと同じ形状番号を付与することができる。また、サーバ1側から形状番号を指示するようにしておき、指示された形状番号で登録することもできる。また、サーバ1から座標値差分データを取得した場合には、座標値差分データを用いて形状キャッシュ情報2g内の座標値を修正し、修正した形状データを登録する。
以上の説明のデータ転送システムの動作について説明する。
図2は、第1の実施の形態の3次元アプリケーションシステム構成を示した図である。
キャッシュ11は、形状キャッシュ情報1fを記憶する記憶手段である。キャッシュテーブル100は、クライアントごとに設置されるキャッシュテーブル(形状キャッシュ情報の記憶領域)の集合体である。図2では、キャッシュテーブル(1)はクライアント1、キャッシュテーブル(2)はクライアント2、キャッシュテーブル(n)はクライアントnに対応する。差分抽出処理部12は、3次元APの作成した描画情報に基づき、クライアントごとのキャッシュテーブルを登録する検索登録手段と描画差分情報を作成してデータ転送するデータ転送手段を備える。3次元AP13は、クライアント側からの起動要求で3次元APを実行し、描画情報として、3次元画像の形状を描画するための描画コマンド群を作成する。キャッシュ管理部14は、キャッシュ11を管理し、各キャッシュテーブルの登録形状データの個数が増え、キャッシュテーブル100のデータサイズが所定の大きさを超えた場合に登録形状データの削除を行う。キャッシュテーブル100の管理の詳細については後述する。通信処理部15は、ネットワーク3を介して接続する各クライアントとの間の通信制御を行う。
クライアント1(20a)は、キャッシュ21、通信処理部22、差分復元処理部23、描画処理部24、表示装置25及びキャッシュ管理部26を有する。
クライアント20は、CPU201によって装置全体が制御されている。CPU201には、バス207を介してRAM(Random Access Memory)202、ハードディスクドライブ(HDD:Hard Disk Drive)203、描画処理装置204、入力インタフェース205、通信インタフェース206が接続されている。
クライアント1(20a)、クライアント2(20b)、・・・、クライアントn(20c)からのアプリケーション起動要求が通信処理部22を介してサーバ10に送信される。アプリケーション起動要求は、ネットワーク3を介してサーバ10の通信処理部15で受信される。起動要求により3次元AP13が処理を開始し、描画情報を生成する。
3次元APによって作成される描画情報300は、形状データ以外のデータ部310と、処理単位ごとの形状データを含む形状全体部(図では、形状1の形状全体部320、・・・、形状nの形状全体部330)を有する。
まず、データ転送処理全体について説明する。図8は、第1の実施の形態のデータ転送処理手順を示したフローチャートである。
まず、クライアント側処理について説明する。
[ステップS12] サーバから描画差分情報が送信されるまで、データ待ちの状態を継続する。サーバから描画差分情報を取得すると、ステップS13へ処理を進める。
[ステップS21] サーバは、3次元APを起動し、操作に対する処理を行い、描画情報を作成する。
[ステップS23] ステップS22のデータ区別に従って、所定の領域が形状データに分離されているかどうかを判定する。形状データでない場合、処理をステップS25へ進める。
[ステップS26] キャッシュサイズをチェックし、必要に応じて形状キャッシュデータの登録を抹消するキャッシュ管理を実行する。キャッシュ管理処理の詳細は後述する。
[ステップS13] 取得した描画差分情報に基づき、処理単位ごとに、形状キャッシュデータの登録、もしくは利用指示がされた形状データを復元するキャッシュ処理を行う。クライアントのキャッシュ処理の詳細は後述する。キャッシュ処理により、描画情報が復元される。
[ステップS15] キャッシュサイズをチェックし、必要に応じて形状キャッシュデータの登録を抹消するキャッシュ管理を実行する。キャッシュ管理処理の詳細は後述する。
[ステップS101] 描画情報の形状データについて、今回のデータと一致する形状キャッシュデータがキャッシュテーブル内に存在するかどうか、キャッシュテーブルを検索する。
[ステップS104] 取得した形状番号を引数に設定し、「キャッシュ利用」コマンドを送信データに設定する。
[ステップS108] 設定した形状番号を引数に設定し、「キャッシュ開始」コマンドを形状データとともに送信データに設定する。
[ステップS201] 描画差分情報の所定の領域ごとに、この領域に設定されたコマンドを判定する。コマンドが「キャッシュ利用」の場合、処理をステップS202へ進める。コマンドが「キャッシュ開始」の場合、処理をステップS205へ進める。そして、それ以外のコマンド、もしくはコマンドが設定されていない場合、処理をステップS208へ進める。
[ステップS204] この形状キャッシュデータがキャッシュテーブルの最上位になるように関連する情報の書き換えを行う。
[ステップS206] コマンドに続く形状データを指示された形状番号でキャッシュテーブルに登録する。この形状キャッシュデータがキャッシュテーブルの最上位になるように関連する情報の書き換えを行う。
[ステップS208] そのほかのコマンドの場合、データは、形状データ以外に分類されるデータなので、そのまま描画用バッファに設定する。
以上の処理手順が実行されることにより、第1の実施の形態のデータ転送処理が行われる。
図12は、形状データの座標値の精度判定に用いる精度情報を説明するための図である。図では、クライアントの表示画面600上に展開されるウィンドウ枠601の中に3次元形状602bが表示されている。
θ1= y/xのアークタンジェント、
θ2= z/xのアークタンジェント、 ・・・(1)
とする。
サーバ10の差分抽出処理部12では、3次元AP13が生成した描画情報を「形状データ以外のデータ」と「形状データ」に分類し、さらに、「形状データ以外のデータ」がモデルビュー行列、視体積、ビューポートに関するデータかどうか判断し、そうであればその設定値を記憶しておく。形状データ以外のデータはそのまま送信バッファに設定し、形状データは既に形状キャッシュデータに登録されているかどうかを確認する。同じデータが形状キャッシュデータに存在する場合、その形状キャッシュデータをキャッシュテーブルの中の最上位に位置付ける。さらに、形状キャッシュデータに登録されている送信済みのデータが座標値の精度の低いものである場合、精度判定を行い、送信済みのデータが精度の高いものである場合、または精度が低いものであるが精度の高いデータを送る必要がない場合は、図7に示したような送信データ500bの形式を用いて、形状データを設定する送信データ500aの形状データ部を、形状キャッシュ番号を引数とする「キャッシュ利用指示」に置き換える。送信済みのデータの精度が低く、精度の高いデータを送る必要がある場合、送信データ500bの形式、すなわち、形状キャッシュ番号を引数とする「キャッシュ利用指示」が設定される送信データに、座標値差分データを付加する。
次に、精度の高いデータが必要となり、図13に示した座標値差分データを送る場合の処理について説明する。図17は、第2の実施の形態の座標値差分データ送信処理の具体例を示した図である。
なお、上記の説明では、座標値コマンド(glVertex)が連続している場合を示したが、法線の指定コマンド(glNormal)とglVertexが交互に現れるなど、glVertexコマンド列が連続していない場合がある。その場合でも、glBeginからglEndの間のglVertexは一連の座標値列と考える。
図19に示した処理手順は、図9に示した第1の実施の形態のサーバのキャッシュ処理手順に、座標値差分データ生成処理(ステップS405)、精度に応じた形状データ生成処理(ステップS409)及び法線値の変換処理(ステップS410)を加えたものである。
図20は、第2の実施の形態のサーバの座標値差分データ生成処理手順を示したフローチャートである。
[ステップS501] 指定された形状キャッシュデータから精度情報を取り出す。取り出された精度情報(ow/vw)をdとする。dは、前回座標値データを送信したときのow/vwの値である。
[ステップS503] ステップS501で取り出されたdと、ステップS502で算出されたDとを比較し、前回と比較して高い精度が必要になったかどうかを判定する。D≦dの場合、すなわち、送信済みの座標値データの精度が今回要求されている精度より高い場合、座標値差分データは必要がないので処理を終了する。D>dの場合、すなわち、送信済みの座標値データの精度より高い精度が求められている場合、以下の処理を実行する。
[ステップS508] ステップS505で取得したynとステップS504で取得した基準のy1の大きさを比較し、差が精度dの範囲内であるかどうかを判定する。範囲内でない場合は、既にynは送信されたと判断し、ynを送信対象とはせずに、処理をステップS510へ進める。
[ステップS510] ステップS505で取得したznとステップS504で取得した基準のz1の大きさを比較し、差が精度dの範囲内であるかどうかを判定する。範囲内でない場合は、既にznは送信されたと判断し、znを送信対象とはせずに、処理をステップS512へ進める。
[ステップS512] ステップS506からステップS511までの処理により、(xn,yn,zn)のうち送信対象となる座標が決定したので、図17に示したように差分データ指示情報と、送信対象となった座標値のデータとを座標値差分データとして設定する。
なお、上記の処理では、ステップS506からステップS511までの処理によって、座標値データを既に送信したかどうかを判断しているが、図17に示した送信情報741を参照し、未送信の座標値を送信するようにすることもできる。
図21は、第2の実施の形態の形状データ生成処理手順を示したフローチャートである。描画情報に設定される所定の形状データを新たに形状キャッシュデータに登録した場合に処理が開始される。
[ステップS602] ステップS601で算出されたdを形状キャッシュデータの精度情報413に設定する。この値は、図20に示した座標値差分データ生成処理において使用する。
[ステップS607] ステップS604で取得したynとステップS605で取得した基準のy1の大きさを比較し、差が精度dの範囲内であるかどうかを判定する。範囲内でない場合は、ynを送信対象とし、処理をステップS609へ進める。
[ステップS609] ステップS604で取得したznとステップS605で取得した基準のz1の大きさを比較し、差が精度dの範囲内であるかどうかを判定する。範囲内でない場合は、znを送信対象とし、処理をステップS611へ進める。
[ステップS611] ステップS605からステップS610までの処理により、(xn,yn,zn)のうち省略対象となる座標が決定したので、図14及び図15に示したように省略対象を削除した座標値データを送信データとして設定する。
図22に示した処理手順は、図10に示した第1の実施の形態のクライアントのキャッシュ処理手順に、形状キャッシュデータ設定処理(ステップS703)と、座標値差分データ処理(ステップS707)とを加えたものである。
次に、形状キャッシュデータ設定処理(ステップS703)と、座標値差分データ処理(ステップS707)について説明する。
[ステップS801] 描画用バッファに設定される形状データの1つの部分形状について、1点目の座標値(x1,y1,z1)を獲得する。1点目の座標値データは常に送信され、省略された座標値の近似値として用いられる。
[ステップS803] 描画用バッファからこの部分形状のn点目の座標値(xn,yn,zn)を獲得する。nは、描画用バッファに格納されている1点目を除く任意の点を表す。
図24は、第2の実施の形態の座標値差分データ処理手順を示したフローチャートである。「キャッシュ利用」コマンドにより処理が開始される。
[ステップS904] ステップS903で獲得した更新するための情報を用いて、n点目の座標値(xn,yn,zn)の該当する座標値を送られてきた座標値に更新し、形状キャッシュデータに設定する。
[ステップS906] 1つの部分形状が終了した場合、形状キャッシュデータに設定されるすべての部分形状の処理が完了したかどうかを判定する。完了していない場合は、ステップS902に戻って次の部分形状に対して処理を繰り返す。
なお、上記の処理機能は、サーバコンピュータとクライアントコンピュータとによって実現することができる。その場合、サーバが有すべきデータ転送機能の処理内容を記述したデータ転送サーバプログラム(サーバプログラム)、及びクライアントが有すべきデータ受信機能の処理内容を記述したデータ受信プログラム(クライアントプログラム)が提供される。サーバプログラムをサーバコンピュータで実行することにより、3次元アプリケーションにより作成された描画コマンドの差分データの転送と、キャッシュデータの登録・管理の処理機能がサーバコンピュータ上で実現される。また、クライアントプログラムをクライアントコンピュータで実行することにより、描画コマンドデータの復元と、キャッシュデータの登録・管理の処理機能がクライアントコンピュータ上で実現される。
所定の形状の描画に用いる形状データが登録される形状キャッシュ情報を記憶するサーバ側キャッシュと、前記アプリケーションによって描画情報が作成されると、作成された前記描画情報に設定された前記形状データが前記サーバ側キャッシュの前記形状キャッシュ情報に登録されているかどうかを検索し、登録されていない場合は前記形状データを前記サーバ側キャッシュの前記形状キャッシュ情報に登録する検索登録手段と、前記形状データが登録されていた場合に前記描画情報の前記形状データの領域を前記形状キャッシュ情報に登録された登録形状データを指示する指示情報に置き換えて描画差分情報を生成し、前記クライアントに送信するデータ転送手段と、を具備するアプリケーションサーバと、
前記形状データが登録される前記形状キャッシュ情報を記憶するクライアント側キャッシュと、前記アプリケーションサーバから前記描画差分情報を取得すると、前記描画差分情報に設定された新たな前記形状データを前記クライアント側キャッシュの前記形状キャッシュ情報に登録する登録手段と、前記描画差分情報に設定された前記指示情報に基づいて前記クライアント側キャッシュの前記形状キャッシュ情報を検索し、前記描画差分情報の前記指示情報の領域を検索された登録形状データに置き換えて前記描画情報を復元するデータ復元手段と、を具備するクライアントと、
を有することを特徴とするデータ転送システム。
前記アプリケーションサーバの前記データ転送手段は、前記サーバ側キャッシュの前記形状キャッシュ情報に登録される前記登録形状データに付与された前記形状番号を前記指示情報に設定する、
ことを特徴とする付記1記載のデータ転送システム。
前記クライアントの前記登録手段は、前記キャッシュ開始指示に従って、前記形状データに前記形状番号を付与し登録する、
ことを特徴とする付記4記載のデータ転送システム。
前記クライアントの前記登録手段は、前記描画差分情報に設定された前記形状データまたは前記指示情報に対応する前記形状データを検出するごとに、対応する前記登録形状データを前記クライアント側キャッシュの前記形状キャッシュ情報の最上位に設定し、
最新に設定された前記形状データを最上位として設定順に前記形状キャッシュ情報に並べることを特徴とする付記1記載のデータ転送システム。
前記形状キャッシュ情報に登録される前記形状データの合計のデータサイズが予め決められた所定の全体キャッシュサイズを超えたかどうかを判定し、超えている場合には、所定の削除時規定値に収まるまで前記形状キャッシュ情報に登録された前記登録形状データを削除するキャッシュ管理手段、
を具備することを特徴とする付記1記載のデータ転送システム。
前記キャッシュ管理手段は、前記形状キャッシュ情報の最下位に設定される前記形状データから順に削除する、
ことを特徴とする付記7記載のデータ転送システム。
前記クライアントの前記登録手段は、前記近似指示情報に基づき、取得した前記形状データにおいて省略された前記座標値データを前記基準点の座標値で近似して生成し、近似された前記座標値データを含む前記形状データを前記クライアント側キャッシュの前記形状キャッシュ情報に登録する、
ことを特徴とする付記1記載のデータ転送システム。
前記クライアントの前記登録手段は、前記座標値差分データに基づき、前記クライアント側キャッシュの前記形状キャッシュ情報に格納される前記座標値データを更新する、
ことを特徴とする付記9記載のデータ転送システム。
ことを特徴とする付記9記載のデータ転送システム。
ことを特徴とする付記9記載のデータ転送システム。
前記クライアントの前記登録手段は、形式が変換された前記法線値を前記3次元のベクトル形式に逆変換し、前記クライアント側キャッシュの前記形状キャッシュ情報に登録する、
ことを特徴とする付記1記載のデータ転送システム。
前記サーバの検索登録手段が、前記アプリケーションによって前記描画情報が作成されると、作成された前記描画情報に設定された所定の形状の描画に用いる形状データが形状キャッシュ情報に存在するかどうかを検索し、登録されていない場合は前記形状キャッシュ情報に前記形状データを登録してサーバ側キャッシュに格納し、
前記サーバのデータ転送手段が、前記形状データが前記形状キャッシュ情報に登録されている場合は、前記描画情報の前記形状データの領域を前記形状キャッシュ情報に登録された登録形状データを指示する指示情報に置き換えて描画差分情報を生成して前記ネットワークを介してデータ転送し、
前記クライアントの登録手段が、前記描画差分情報を取得すると、前記描画差分情報に設定された新たな前記形状データを、クライアント側キャッシュに格納される前記形状キャッシュ情報に登録し、
前記クライアントのデータ復元手段が、前記描画差分情報に設定された前記指示情報に基づいて前記クライアント側キャッシュの前記形状キャッシュ情報を検索し、前記描画差分情報の前記指示情報の領域を検索された前記登録形状データに置き換えて前記描画情報を復元する、
ことを特徴とするデータ転送方法。
コンピュータに、
検索登録手段が、前記アプリケーションによって描画情報が作成されると、作成された前記描画情報に設定された所定の形状の描画に用いる形状データが形状キャッシュ情報に存在するか否かを検索し、前記形状データが登録されていない場合は、前記形状データを新たに前記形状キャッシュ情報に登録してサーバ側キャッシュに格納するステップと、
データ転送手段が、前記形状データが登録されている場合は、前記描画情報の前記形状データの領域を前記形状キャッシュ情報に登録された登録形状データを指示する指示情報に置き換えて描画差分情報を生成し、前記描画差分情報を、クライアント側キャッシュに前記形状キャッシュ情報を格納し、前記描画差分情報に設定された前記指示情報から前記クライアント側キャッシュを検索し、前記指示情報の領域を検索された前記登録形状データに置き換えて前記描画情報を復元する前記クライアントに送信するステップと、
を実行させることを特徴とするデータ転送サーバプログラム。
コンピュータに、
検索登録手段が、前記アプリケーションによって描画情報が作成されると、作成された前記描画情報に設定された所定の形状の描画に用いる形状データが形状キャッシュ情報に存在するか否かを検索し、前記形状データが登録されていない場合は、前記形状データを新たに前記形状キャッシュ情報に登録してサーバ側キャッシュに格納するステップと、
データ転送手段が、前記形状データが登録されている場合は、前記描画情報の前記形状データの領域を前記形状キャッシュ情報に登録された登録形状データを指示する指示情報に置き換えて描画差分情報を生成し、前記描画差分情報を、クライアント側キャッシュに前記形状キャッシュ情報を格納し、前記描画差分情報に設定された前記指示情報から前記クライアント側キャッシュを検索し、前記指示情報の領域を検索された前記登録形状データに置き換えて前記描画情報を復元する前記クライアントに送信するステップと、
を実行させるデータ転送サーバプログラムを記録したコンピュータ読み取り可能な記録媒体。
コンピュータに、
登録手段が、形状の描画に用いる形状データが登録される形状キャッシュ情報をクライアント側キャッシュに記憶しておき、前記サーバによって作成された描画情報に設定された前記形状データのうち、前記形状キャッシュ情報に登録されている前記形状データの領域を、前記形状キャッシュ情報の登録形状データの領域を指示する指示情報に置き換えて生成され、データ転送された描画差分情報を取得し、前記描画差分情報に設定された新たな前記形状データを前記クライアント側キャッシュの前記形状キャッシュ情報に登録するステップと、
データ復元手段が、前記描画差分情報に設定された前記指示情報に基づいて前記クライアント側キャッシュの前記形状キャッシュ情報を検索し、前記描画差分情報の前記指示情報の領域を検索された前記登録形状データに置き換えて前記描画情報を復元するステップと、
を実行させることを特徴とするデータ受信プログラム。
コンピュータに、
登録手段が、形状の描画に用いる形状データが登録される形状キャッシュ情報をクライアント側キャッシュに記憶しておき、前記サーバによって作成された描画情報に設定された前記形状データのうち、前記形状キャッシュ情報に登録されている前記形状データの領域を、前記形状キャッシュ情報の登録形状データの領域を指示する指示情報に置き換えて生成され、データ転送された描画差分情報を取得し、前記描画差分情報に設定された新たな前記形状データを前記クライアント側キャッシュの前記形状キャッシュ情報に登録するステップと、
データ復元手段が、前記描画差分情報に設定された前記指示情報に基づいて前記クライアント側キャッシュの前記形状キャッシュ情報を検索し、前記描画差分情報の前記指示情報の領域を検索された前記登録形状データに置き換えて前記描画情報を復元するステップと、
を実行させるデータ受信プログラムを記録したコンピュータ読み取り可能な記録媒体。
1a (サーバ側)キャッシュ
1b 差分抽出処理部
1c 検索登録手段
1d データ転送手段
1e 3次元アプリケーション
1f (サーバ側)形状キャッシュ情報
2 クライアント
2a (クライアント側)キャッシュ
2b 差分復元処理部
2c 登録手段
2d データ復元手段
2e 描画処理手段
2f 表示装置
2g (クライアント側)形状キャッシュ情報
3 ネットワーク
Claims (6)
- ネットワークを介して接続するサーバとクライアントとの間で、前記サーバのアプリケーションで作成された描画情報を前記クライアントに転送するデータ転送システムにおいて、
所定の形状の描画に用いる形状データが登録される形状キャッシュ情報を記憶するサーバ側キャッシュと、前記アプリケーションによって描画情報が作成されると、作成された前記描画情報に設定された前記形状データが前記サーバ側キャッシュの前記形状キャッシュ情報に登録されているかどうかを検索し、登録されていない場合は前記形状データを前記サーバ側キャッシュの前記形状キャッシュ情報に登録する検索登録手段と、前記形状データが登録されていた場合に前記描画情報の前記形状データの領域を前記形状キャッシュ情報に登録された登録形状データを指示する指示情報に置き換えて描画差分情報を生成し、前記クライアントに送信するデータ転送手段と、を具備するアプリケーションサーバと、
前記形状データが登録される前記形状キャッシュ情報を記憶するクライアント側キャッシュと、前記アプリケーションサーバから前記描画差分情報を取得すると、前記描画差分情報に設定された新たな前記形状データを前記クライアント側キャッシュの前記形状キャッシュ情報に登録する登録手段と、前記描画差分情報に設定された前記指示情報に基づいて前記クライアント側キャッシュの前記形状キャッシュ情報を検索し、前記描画差分情報の前記指示情報の領域を検索された登録形状データに置き換えて前記描画情報を復元するデータ復元手段と、を具備するクライアントと、
を有することを特徴とするデータ転送システム。 - 前記アプリケーションサーバの前記検索登録手段及び前記クライアントの前記登録手段は、前記形状データを登録する際に、前記形状データごとに一意の形状番号を付与し、
前記アプリケーションサーバの前記データ転送手段は、前記サーバ側キャッシュの前記形状キャッシュ情報に登録される前記登録形状データに付与された前記形状番号を前記指示情報に設定する、
ことを特徴とする請求項1記載のデータ転送システム。 - 前記アプリケーションサーバの前記データ転送手段は、前記検索登録手段によって前記形状データが前記サーバ側キャッシュの前記形状キャッシュ情報に登録された場合に、前記形状データに基づき前記クライアントの表示に必要な座標値の精度を算出し、算出された前記座標値の精度に応じて前記形状データの座標値データの一部を省略した前記形状データと、省略した前記座標値データを基準点の座標値で近似する近似指示情報とを前記クライアントに送信し、
前記クライアントの前記登録手段は、前記近似指示情報に基づき、取得した前記形状データにおいて省略された前記座標値データを前記基準点の座標値で近似して生成し、近似された前記座標値データを含む前記形状データを前記クライアント側キャッシュの前記形状キャッシュ情報に登録する、
ことを特徴とする請求項1記載のデータ転送システム。 - アプリケーションで作成された描画情報を、ネットワークを介して接続するクライアントに送信する処理をコンピュータに実行させる送信プログラムであって、
前記コンピュータに、
前記アプリケーションで作成された第1の描画情報に含まれる形状データが、形状データと識別情報とを対応づけて記憶する第1の記憶手段に記憶されていない第1の形状データである場合に、前記第1の形状データを所定の識別情報付与アルゴリズムにより付与された識別情報と対応づけて前記第1の記憶手段に記憶し、
前記第1の形状データを含む前記第1の描画情報を前記クライアントに送信し、
前記アプリケーションで作成された第2の描画情報に含まれる形状データが、前記第1の記憶手段に記憶されている前記第1の形状データである場合に、該第2の描画情報に含まれる前記第1の形状データを、対応する前記識別情報に置き換えて第3の描画情報を生成し、
前記第3の描画情報を、前記第1の形状データを前記所定の識別情報付与アルゴリズムと同様のアルゴリズムにより付与された識別情報と対応づけて記憶済みの前記クライアントに送信する、
処理を実行させることを特徴とする送信プログラム。 - ネットワークを介して接続するサーバのアプリケーションで作成された描画情報を受信する処理をコンピュータに実行させる受信プログラムであって、
前記コンピュータに、
前記サーバのアプリケーションで作成された形状データを含む第1の描画情報を前記サーバから受信すると、受信した前記第1の描画情報に含まれる前記形状データを、前記サーバと同様の識別情報付与アルゴリズムにより付与された識別情報に対応づけて記憶手段に記憶し、
前記サーバから前記形状データに対応する前記識別情報を含む第2の描画情報を受信すると、前記第2の描画情報に含まれる前記形状データに対応する前記識別情報を前記記憶手段に記憶された前記形状データに置き換える、
処理を実行させることを特徴とする受信プログラム。 - ネットワークを介して接続されるサーバとクライアントとの間で、前記サーバのアプリケーションで作成された描画情報を前記クライアントに送信するデータ送信方法において、
前記サーバは、前記アプリケーションで作成された第1の描画情報に含まれる形状データが、形状データと識別情報とを対応づけて記憶する第1の記憶手段に記憶されていない第1の形状データである場合に、前記第1の形状データを識別情報と対応づけて前記第1の記憶手段に記憶して、前記第1の形状データを含む前記第1の描画情報を前記クライアントに送信し、
前記クライアントは、受信した前記第1の描画情報に含まれる前記第1の形状データを、前記サーバと同様の識別情報付与アルゴリズムにより付与された識別情報に対応づけて第2の記憶手段に記憶し、
前記サーバは、前記アプリケーションで作成された第2の描画情報に含まれる形状データが、前記第1の記憶手段に記憶されている前記第1の形状データである場合に、該第2の描画情報に含まれる前記第1の形状データを、対応する識別情報に置き換えて得られる第3の描画情報を前記クライアントに送信し、
前記クライアントは、受信した前記第3の描画情報に含まれる識別情報に対応づけて前記第2の記憶手段に記憶された前記第1の形状データに置き換える、
ことを特徴とするデータ送信方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006019129A JP4745839B2 (ja) | 2005-01-28 | 2006-01-27 | データ転送システム、送信プログラム、受信プログラム及びデータ送信方法 |
US11/386,426 US7478098B2 (en) | 2005-01-28 | 2006-03-22 | Data transfer system and computer-readable recording medium recording a data transfer server program |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005020557 | 2005-01-28 | ||
JP2005020557 | 2005-01-28 | ||
JP2006019129A JP4745839B2 (ja) | 2005-01-28 | 2006-01-27 | データ転送システム、送信プログラム、受信プログラム及びデータ送信方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2006236334A JP2006236334A (ja) | 2006-09-07 |
JP4745839B2 true JP4745839B2 (ja) | 2011-08-10 |
Family
ID=36816849
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006019129A Expired - Fee Related JP4745839B2 (ja) | 2005-01-28 | 2006-01-27 | データ転送システム、送信プログラム、受信プログラム及びデータ送信方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US7478098B2 (ja) |
JP (1) | JP4745839B2 (ja) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8433747B2 (en) * | 2008-02-01 | 2013-04-30 | Microsoft Corporation | Graphics remoting architecture |
US9639963B2 (en) * | 2008-12-08 | 2017-05-02 | Microsoft Technology Licensing, Llc | Command remoting techniques |
US8307103B2 (en) * | 2009-03-09 | 2012-11-06 | Microsoft Corporation | Tear-free remote desktop protocol (RDP) display |
US8941660B2 (en) * | 2009-06-17 | 2015-01-27 | Panasonic Intellectual Property Management Co., Ltd. | Image generating apparatus, image generating method, and image generating integrated circuit |
WO2011061305A1 (en) * | 2009-11-20 | 2011-05-26 | Alcatel Lucent | Expediting the distribution of data files between a server and a set of clients |
CN102236663B (zh) | 2010-04-30 | 2014-04-09 | 阿里巴巴集团控股有限公司 | 一种基于垂直搜索的查询方法、***和装置 |
US10031636B2 (en) * | 2011-09-08 | 2018-07-24 | Microsoft Technology Licensing, Llc | Remoting desktop displays using move regions |
JP5641018B2 (ja) * | 2012-06-28 | 2014-12-17 | カシオ計算機株式会社 | データ処理装置およびプログラム |
JP7127959B2 (ja) * | 2015-12-23 | 2022-08-30 | トムテック イメージング システムズ ゲゼルシャフト ミット ベシュレンクテル ハフツング | 医療調査データをレビューするための方法及びシステム |
JP7081142B2 (ja) | 2017-12-26 | 2022-06-07 | 富士通株式会社 | 情報処理装置、情報処理方法、及びプログラム |
JP6981247B2 (ja) | 2017-12-27 | 2021-12-15 | 富士通株式会社 | 情報処理装置、情報処理方法、及び情報処理プログラム |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002063066A (ja) * | 2000-08-21 | 2002-02-28 | Dainippon Printing Co Ltd | 画像管理システム、サーバ、ユーザコンピュータ、及び記録媒体 |
JP2002189618A (ja) * | 2000-12-21 | 2002-07-05 | Hitachi Information Systems Ltd | 差分キャッシュを用いたwwwサーバとwwwブラウザの処理方法、およびそのプログラム |
JP2005513658A (ja) * | 2001-12-20 | 2005-05-12 | フランス テレコム | サーバとクライアント端末との間でオブジェクトを送信する方法 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5761328A (en) * | 1995-05-22 | 1998-06-02 | Solberg Creations, Inc. | Computer automated system and method for converting source-documents bearing alphanumeric text relating to survey measurements |
US5859971A (en) | 1996-02-15 | 1999-01-12 | International Business Machines Corp. | Differencing client/server communication system for use with CGI forms |
JPH09251414A (ja) | 1996-03-15 | 1997-09-22 | N T T Data Tsushin Kk | ネットワーク通信システム及び方法 |
JP2000116647A (ja) * | 1998-10-16 | 2000-04-25 | Hitachi Medical Corp | X線ct装置 |
US7181466B2 (en) * | 2002-01-31 | 2007-02-20 | International Business Machines Corporation | Method and system for creating a storage repository for graphical images on a computer network |
JP4020676B2 (ja) | 2002-03-26 | 2007-12-12 | 株式会社東芝 | Webシステム及びWebシステムの制御方法 |
US7064765B2 (en) * | 2002-06-24 | 2006-06-20 | Hewlett-Packard Development Company, L.P. | System and method for grabbing frames of graphical data |
US20060149810A1 (en) * | 2005-01-05 | 2006-07-06 | Koo Sing C | Method and procedure in creating a server side digital image file as receipt for web transactions |
-
2006
- 2006-01-27 JP JP2006019129A patent/JP4745839B2/ja not_active Expired - Fee Related
- 2006-03-22 US US11/386,426 patent/US7478098B2/en not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002063066A (ja) * | 2000-08-21 | 2002-02-28 | Dainippon Printing Co Ltd | 画像管理システム、サーバ、ユーザコンピュータ、及び記録媒体 |
JP2002189618A (ja) * | 2000-12-21 | 2002-07-05 | Hitachi Information Systems Ltd | 差分キャッシュを用いたwwwサーバとwwwブラウザの処理方法、およびそのプログラム |
JP2005513658A (ja) * | 2001-12-20 | 2005-05-12 | フランス テレコム | サーバとクライアント端末との間でオブジェクトを送信する方法 |
Also Published As
Publication number | Publication date |
---|---|
US7478098B2 (en) | 2009-01-13 |
JP2006236334A (ja) | 2006-09-07 |
US20060184545A1 (en) | 2006-08-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4745839B2 (ja) | データ転送システム、送信プログラム、受信プログラム及びデータ送信方法 | |
Rusinkiewicz et al. | Streaming QSplat: A viewer for networked visualization of large, dense models | |
KR101144694B1 (ko) | 원격 디스플레이로의 전송을 위해 프레임버퍼를 복제하기 위한 방법 및 시스템 | |
AU2010313045B2 (en) | Image file generation device, image processing device, image file generation method, image processing method, and data structure for image files | |
US6437778B1 (en) | Virtual space communication system, three-dimensional image display method, and apparatus therefor | |
US8878851B2 (en) | Method and system for streaming documents, e-mail attachments and maps to wireless devices | |
JP3102369B2 (ja) | データ処理装置 | |
WO2006052390A9 (en) | System and method for managing communication and/or storage of image data | |
JP2005513658A (ja) | サーバとクライアント端末との間でオブジェクトを送信する方法 | |
JPH1188866A (ja) | 高精細画像表示装置及びそのプログラム記憶媒体 | |
JP5368254B2 (ja) | 画像ファイル生成装置、画像処理装置、画像ファイル生成方法、画像処理方法、および画像ファイルのデータ構造 | |
US8139074B2 (en) | Memory optimized cache generation for image tiling in GIS/CAD browser applications | |
WO2010013854A1 (en) | Three dimensional geographical information client apparatus, server apparatus and three dimensional geographical information system having the same | |
WO2012011215A1 (ja) | 画像処理装置、画像表示装置、画像処理方法、および画像ファイルのデータ構造 | |
JP6373555B2 (ja) | コンピュータシステム、医用画像診断装置、画像表示方法、及び画像表示プログラム | |
US7146382B2 (en) | Image processing apparatus and its method and server apparatus | |
JPH11232433A (ja) | 地図表示制御システム | |
JP5296656B2 (ja) | 画像処理装置および画像処理方法 | |
JP2858556B2 (ja) | 3次元形状通信システム | |
JP4390837B2 (ja) | 図形データ検索システム及び方法、及び図形データの画面表示方法 | |
WO2023170726A1 (ja) | 点群データ表示装置、点群データ記憶装置、点群データ表示方法及び点群データ表示プログラム | |
JPH0962590A (ja) | マルチメディアデータ配送方法および装置 | |
JP4121967B2 (ja) | 図形データ管理方法 | |
JP3880335B2 (ja) | 3次元cgモデル表示方法、3次元cgモデル表示システム、3次元cgモデル表示サーバ | |
JP2001256141A (ja) | 地図データ送信装置および方法、ならびにそのプログラムの記録媒体 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080526 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110128 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110208 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110408 |
|
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: 20110510 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110512 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140520 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |