JP2004086550A - Display screen update system - Google Patents
Display screen update system Download PDFInfo
- Publication number
- JP2004086550A JP2004086550A JP2002246529A JP2002246529A JP2004086550A JP 2004086550 A JP2004086550 A JP 2004086550A JP 2002246529 A JP2002246529 A JP 2002246529A JP 2002246529 A JP2002246529 A JP 2002246529A JP 2004086550 A JP2004086550 A JP 2004086550A
- Authority
- JP
- Japan
- Prior art keywords
- display screen
- area
- screen
- transmission
- flag
- 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.)
- Pending
Links
Images
Landscapes
- Digital Computer Display Output (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
【課題】情報処理装置の表示画面更新システムにおいて、表示画面を伝送する情報処理装置のCPUの負荷を軽減し、遠隔の表示画面の更新を迅速に行い、どのような描画命令による表示画面の更新にも対応でき、遠隔の表示端末装置で表示画面を快適に閲覧できるようにすること。
【解決手段】情報処理装置のビデオコントローラから出力される表示画面のフレームデータをフレーム単位で格納するメモリ領域、前後のフレーム間で比較を行い所定の矩形領域単位での相違を検出し、更新された矩形領域を抽出する手段、表示画面の更新された領域を通知するフラグを記録するフラグテーブル、フラグテーブルを参照して伝送すべき表示画面の伝送画面領域を決定する伝送画面領域決定手段、伝送画面領域の画素データを抽出する伝送画面データ抽出手段、伝送画面データを圧縮する画像圧縮手段、圧縮された伝送画面データを表示端末装置に伝送する通信手段を備える。
【選択図】 図5In a display screen updating system for an information processing apparatus, a load on a CPU of an information processing apparatus for transmitting a display screen is reduced, a remote display screen is quickly updated, and the display screen is updated by any drawing command. And make it possible to view the display screen comfortably on a remote display terminal device.
A memory area for storing frame data of a display screen output from a video controller of an information processing apparatus in frame units, a comparison is made between preceding and succeeding frames, and a difference in a predetermined rectangular area unit is detected and updated. Means for extracting a rectangular area, a flag table for recording a flag for notifying an updated area of the display screen, a transmission screen area determining means for determining a transmission screen area of a display screen to be transmitted with reference to the flag table, and transmission. A transmission screen data extraction unit for extracting pixel data of a screen area, an image compression unit for compressing transmission screen data, and a communication unit for transmitting the compressed transmission screen data to a display terminal device are provided.
[Selection diagram] FIG.
Description
【0001】
【発明の属する技術分野】
本発明は、情報処理装置の表示画面更新システムに関し、特に情報処理装置の表示画面を通信回線を介して結ばれた遠隔の表示端末装置に伝送し、表示端末装置側に情報処理装置の表示画面を表示する情報処理装置の表示画面更新システムに関する。
【0002】
【従来の技術】
近年、携帯電話や無線LAN等の移動体通信の発展とともに、ノート型パーソナルコンピュータやPDAなどの携帯型端末装置を用いたモバイルコンピューティングがさかんに行われており、これらの携帯型端末装置で、会社や自宅などの遠隔にあるパーソナルコンピュータ等の情報処理装置を操作して情報処理装置の画面を閲覧したいという要望が高まっている。
【0003】
従来、電話回線やネットワーク等の通信回線を利用した情報処理装置の遠隔表示画面更新システムして、例えば、VNC(Virtual Network Computing)方式を用いた情報処理装置の遠隔表示画面更新システムがある。VNC方式を用いた従来の情報処理装置の遠隔表示画面更新システムの全体構成を図23に示す。情報処理装置301と、遠隔の表示端末装置302は通信回線303を介して接続されている。この従来の情報処理装置の遠隔表示画面更新システムにおいて、従来の情報処理装置は、制御装置であるCPU304と、CPU304で処理される各種データや、処理の手順を示すプログラムを格納するメインメモリ305と、同じく各種データやプログラムを記録しているハードディスク等の大容量記憶装置306と、表示画面の画素データを格納する表示バッファ307と、CPU304からの制御命令に従い、画面データの処理や、情報処理装置の表示装置に表示を行うビデオコントローラ308と、遠隔の表示端末装置302と通信を行う通信装置309と、ユーザからの操作を入力するための入力装置310から構成されており、情報処理装置301が描画する表示画面を遠隔の表示端末装置302に表示する。情報処理装置301上では、メインメモリ305や大容量記憶装置306に記憶されたオペレーションシステムや様々なアプリケーションプログラムがCPU304により実行されており、アプリケーションプログラムそれぞれが描画命令を発行し、その命令に従い、CPU304やビデオコントローラ308が表示バッファ307に表示画面を描画している。
【0004】
次に、VNCを利用した従来の情報処理装置の遠隔表示画面更新システムでは、各アプリケーションプログラムが発行する描画命令を監視し、表示画面の伝送領域候補を抽出し、抽出した表示画面の伝送領域候補を統合する。次に統合した伝送領域候補の画素データを表示バッファ307から読み出して、読み出した画素データの値を前回表示端末装置に伝送した画素データの値と比較し、前回から変化した更新画面領域を決定する。次に、決定した更新画面領域の画素データを表示バッファ307から読み出し、画素データを可逆圧縮して、通信装置309から遠隔の表示端末装置に伝送するといった方法で情報処理装置301の表示画面の伝送を実現している。
【0005】
また、他の従来の情報処理装置の遠隔表示画面更新システムとして、他に特開平8−297617号公報のように、アプリケーションプログラムが発行する命令から描画命令だけを抽出し、その描画命令を通信回線を介して遠隔の表示端末装置に伝送し、遠隔の表示端末装置では、受け取った描画命令を実行することでコンピュータの表示画面を遠隔の表示端末装置に伝送するコンピュータの遠隔表示装置も提案されている。
【0006】
【発明が解決しようとする課題】
しかしながら、VNC方式による従来の情報処理装置の遠隔表示画面更新システムにおいては、伝送候補領域の抽出、伝送候補領域の画素データの読み込み、画素データの比較などの処理をすべてCPUで行うため、情報処理装置の負荷が非常に大きく、画面の更新が行われない場合でも負荷が高い。また、伝送候補領域の抽出から更新画面領域の決定までに時間を要するため、高速に変化する画面に迅速に対応できない。また、表示バッファから伝送する表示画面データを取り出すため、ビデオコントローラのアクセラレーション機能を使用する表示バッファに画素データを直接書き込まないような描画命令(例えば、WINDOWSのDirect Drawによる画面描画)によって描かれた表示画面には、表示バッファに画素データがないため対応できない。また、情報処理装置の描画画面は、遠隔の表示端末装置側でも忠実に再現することを要求される場合が多く、ボケや歪み等が許されない場合が多いことから、全更新画面を可逆圧縮して伝送していたため、ユーザが視覚的に認識できない画面更新によるデータや注視していない画面領域のデータ等の必ずしも必要でない画面データもユーザが視覚的に認識できるような画面の更新による画面データ等の本来、優先的に伝送すべき画面データも同条件で伝送するため、ユーザにとって、本来は不要なデータの伝送、データの処理が行われていた。
【0007】
また、特開平8−297617号公報によるコンピュータの遠隔表示装置では、情報処理装置側で処理される描画コマンドをそのまま、遠隔の表示端末装置に送信して表示画面を更新させるため、迅速に表示画面を更新するには、遠隔の表示端末装置は、操作する情報処理装置と同等以上の描画処理能力が必要となり、遠隔の表示端末装置が携帯端末装置のような描画処理能力の低い端末装置であれば、迅速に表示画面を更新するができない。
【0008】
それ故に、本発明の目的は、情報処理装置の遠隔表示画面更新システムにおいて、表示画面を伝送する情報処理装置のCPUの負荷を軽減し、遠隔の表示端末装置の表示画面の更新を迅速に行い、どのような描画命令による表示画面の更新にも対応でき、ユーザが視覚的に違和感を感じることなく伝送するデータ量を削減でき、遠隔の表示端末装置は例えば、低消費電力が要求される携帯端末装置のような描画処理能力が情報処理装置よりも劣る場合でも、情報処理装置の表示画面を迅速に更新できることである。
【0009】
【課題を解決するための手段】
前記従来の課題を解決するため、第1の発明(請求項1に対応)は、表示端末装置に表示画面を伝送する表示画面更新システムであって、ビデオコントローラと、ビデオコントローラから出力される表示画面の2フレーム分のデータを格納する実表示画面フレーム記憶手段と、前記実表示画面フレーム記憶手段に記憶された2フレームのデータ比較を所定の矩形領域単位で行って更新の有無を抽出する更新矩形領域抽出手段と、前記更新矩形領域抽出手段が抽出した更新の有無に基づくフラグを記録するフラグテーブルと、前記フラグテーブルに記録されたフラグに基づいて表示端末装置に伝送する画面領域を決定する伝送画面領域決定手段と、前記伝送画面領域決定手段が決定した伝送画面領域の画素データを抽出する伝送画面データ抽出手段と、前記伝送画面データ抽出手段によって抽出された伝送画面データに所定の圧縮処理を施す画像圧縮手段と、前記画像圧縮手段により圧縮された伝送画面データを前記表示端末装置に伝送する通信手段とを備えたことを特徴とする表示画面更新システムである。
【0010】
また、第2の発明(請求項2に対応)は、表示端末装置に表示画面を伝送する表示画面更新システムであって、ビデオコントローラと、ビデオコントローラから出力される表示画面の2フレーム分のデータを格納する実表示画面フレーム記憶手段と、前記ビデオコントローラから前記実表示画面フレーム記憶手段へのフレームのデータの出力記録と同時にその出力記録データと前記実表示画面フレーム記憶手段に記録された前フレームのデータ比較を所定の矩形領域単位で行って更新の有無を抽出する更新矩形領域抽出手段と、前記更新矩形領域抽出手段が抽出した更新の有無に基づくフラグを記録するフラグテーブルと、前記フラグテーブルに記録されたフラグに基づいて表示端末装置に伝送する画面領域を決定する伝送画面領域決定手段と、前記伝送画面領域決定手段が決定した伝送画面領域の画素データを抽出する伝送画面データ抽出手段と、前記伝送画面データ抽出手段によって抽出された伝送画面データに所定の圧縮処理を施す画像圧縮手段と、前記画像圧縮手段により圧縮された伝送画面データを前記表示端末装置に伝送する通信手段とを備えたことを特徴とする表示画面更新システムである。
【0011】
また、第3の発明(請求項3に対応)は、前記実表示画面フレーム記憶手段は2以上のメモリで構成され、フレーム毎に記憶するメモリを変更することを特徴とする第1の発明乃至第2の発明いずれかに記載の表示画面更新システムである。
【0012】
また、第4の発明(請求項4に対応)は、前記伝送画面データ抽出手段は前記伝送画面領域決定手段によって決定された伝送画面領域の画素データを前記実表示画面フレーム記憶手段から抽出することを特徴とする第1の発明乃至第2の発明いずれかに記載の表示画面更新システムである。
【0013】
また、第5の発明(請求項5に対応)は、前記実表示画面フレーム記憶手段に記録するフレームの間隔を定めるフレーム間隔数を格納し、前記フレーム間隔数毎に前記実表示画面フレーム記憶手段にフレームデータの記録をする制御を行うフレーム格納レート制御手段を有することを特徴とする第1の発明乃至第2の発明いずれかに記載の表示画面更新システムである。
【0014】
また、第6の発明(請求項6に対応)は、所定の期間毎もしくは所定のフレームの発生回数期間毎に表示画面が更新された更新回数を検出し、前記更新回数に基づいて前記フレーム格納レート制御手段のフレーム間隔数を設定する表示画面更新回数検出手段を有することを特徴とする第5の発明記載の表示画面更新システムである。
【0015】
また、第7の発明(請求項7に対応)は、前記通信手段の送信バッファの残量を検出し、前記バッファの残量に基づいて前記更新回数に基づいて前記フレーム格納レート制御手段のフレーム間隔数を設定する送信バッファ残量検出手段を有することを特徴とする第5の発明記載の表示画面更新システムである。
【0016】
また、第8の発明(請求項8に対応)は、前記更新矩形領域抽出手段は更新の有無を画面の相違が一定以上か否かにより抽出することを特徴とする第1の発明乃至第2の発明いずれかに記載の表示画面更新システムである。
【0017】
また、第9の発明(請求項9に対応)は、前記更新矩形領域抽出手段は所定の矩形領域内の画素の相違が1画素でも所定の値以上の場合は更新有とすることを特徴とする第8の発明記載の表示画面更新システムである。
【0018】
また、第10の発明(請求項10に対応)は、前記更新矩形領域抽出手段は所定の矩形領域内の画素の相違を検出した数が所定の値以上の場合は更新有とすることを特徴とする第8の発明記載の表示画面更新システムである。
【0019】
また、第11の発明(請求項11に対応)は、前記更新矩形領域抽出手段は所定の矩形領域の画素データを周波数成分へ変換して所定の周波数の成分に相違があると更新有とすることを特徴とする第8の発明記載の表示画面更新システムである。
【0020】
また、第12の発明(請求項12に対応)は、前記更新矩形領域抽出手段はデータ比較を所定の矩形領域単位で行って伝送必要な相違の有無と伝送必要な相違未満の相違の有無を抽出し、前記フラグテーブルは伝送必要な相違の有無に基づくフラグと伝送必要な相違未満の相違の有無に基づくフラグを記録し、前記伝送画面領域決定手段は前記フラグテーブルの出力に基づいて、伝送必要な相違を有するフラグに対応する矩形領域は伝送画面領域として決定し、伝送必要な相違未満の相違を有するフラグに対応する矩形領域については所定時間毎に伝送画面領域として決定することを特徴とする第1の発明乃至第2の発明いずれかに記載の表示画面更新システムである。
【0021】
また、第13の発明(請求項13に対応)は、前記更新矩形領域抽出手段はデータ比較を所定の矩形領域単位で行って伝送必要な相違の有無と伝送不要な相違の有無を抽出し、前記フラグテーブルは伝送必要な相違の有無に基づくフラグと伝送必要な相違未満の相違の有無に基づくフラグを記録し、前記伝送画面領域決定手段は前記フラグテーブルの出力に基づいて、伝送必要な相違を有するフラグに対応する矩形領域は伝送画面領域として決定し、伝送必要な相違未満の相違を有するフラグに対応する矩形領域についてはフラグ発生回数が所定の回数以上となった場合に伝送画面領域として決定することを特徴とする第1の発明乃至第2の発明いずれかに記載の表示画面更新システムである。
【0022】
また、第14の発明(請求項14に対応)は、分割された画面領域毎に優先度を設定する領域優先度設定手段を有し、前記領域優先度設定手段で設定した優先度に基づいて画面領域毎の更新時間間隔を決定することを特徴とする第1の発明乃至第2の発明いずれかに記載の表示画面更新システムである。
【0023】
また、第15の発明(請求項15に対応)は、前記フラグテーブルの更新有のフラグが発生した回数を計数し、計数回数に応じて表示画面を幾つかの矩形領域から構成される複数の画面領域に分割して前記領域優先度設定手段に優先度を設定するフラグ更新回数計数手段を有することを特徴とする第14の発明記載の表示画面更新システムである。
【0024】
また、第16の発明(請求項16に対応)は、動作中のアプリケーションプログラムを検出して画面領域を検出するアプリケーションプログラム表示位置検出手段と、アプリケーションプログラムが描画する画面の特性を格納したアプリケーションプログラム描画画面特性テーブルを有し、前記アプリケーションプログラム表示位置検出手段が検出した画面領域と前記アプリケーションプログラム描画画面特性テーブルに格納された画面の特性に基づいて前記領域優先度設定手段に優先度を設定することを特徴とする第14の発明記載の表示画面更新システムである。
【0025】
また、第17の発明(請求項17に対応)は、分割された画面領域毎に圧縮方法を設定する領域別圧縮方法選択手段を有し、前記画像圧縮手段は前記領域別圧縮方法選択手段で選択した圧縮方法に基づいて伝送画面データに所定の圧縮処理を施すことを特徴とする第1の発明乃至第2の発明いずれかに記載の表示画面更新システム。
【0026】
【発明の実施の形態】
(実施の形態1)
図面により本発明の実施の形態1について説明する。図1は情報処理装置の遠隔表示画面更新システムの実施の形態1の全体構成を示すブロック図であり、遠隔で表示画面を表示する表示端末装置2と遠隔の表示端末装置2に自身の表示画面を伝送する情報処理装置1と情報処理装置1と表示端末装置2を結ぶ通信回線3で構成されている。
【0027】
ここで、情報処理装置1は、CPU4、メインメモリ5、大容量記憶装置6、通信装置9、ビデオコントローラ8、表示バッファ7、入力装置10、画像圧縮装置11と表示画面のフレームデータをフレーム単位で格納する実表示フレーム記憶手段であるメモリA12、メモリB13と、メモリ切り替え制御回路14と更新矩形領域抽出回路15と、フラグテーブル16で構成される。
【0028】
メインメモリ5はオペレーションシステムのプログラムや各種アプリケーションプログラムを格納する半導体のRAMやROMであり、大容量記憶装置6は、ハードディスク、CD−ROM装置などであり、入力装置10は、キーボード、マウスなどユーザが操作を入力するための装置であり、通信装置9はモデム、LAN、無線LANなどの表示端末装置と通信を行うための装置である。
【0029】
CPU4は、メインメモリ5や大容量記憶装置6に記録されているオペレーションシステムのプログラムや各種アプリケーションプログラムの命令に従って情報処理装置1の制御を行い、これらの各種プログラムの命令に従い、表示する画面データを表示バッファ7に随時書き込む制御装置である。
【0030】
ビデオコントローラ8は、CPU4からの命令に従い、表示画面の画面データの処理を行い、表示画面を表示装置で表示させるために、フレーム制御信号と表示画面のフレームデータの出力を行う装置である。
【0031】
画像圧縮装置11は、伝送する画面データを圧縮する装置であり、情報処理装置の画面は一般に、静止画が多く、表示内容の正確さが求められることが多いため、ハフマン符号化等の可逆圧縮を用いる。なお、ここで画像圧縮装置11は、専用のハードウエア回路を用いてもいいし、アプリケーションプログラムをメインメモリ5や大容量記憶装置6に記録し、CPU4によって処理するように構成してもかまわない。
【0032】
また、メモリA12、メモリB13は、ビデオコントローラ8から出力される表示画面のフレームデータを格納する実表示フレーム記憶手段であって、ビデオコントローラ8から出力されるフレーム制御信号(例えば、垂直同期信号)に従い、メモリ切り替え制御回路14がフレーム単位にメモリA12、メモリB13を交互に切り替えて、ビデオコントローラ8から出力される表示画面のフレームデータをピクセルクロックレートで格納する。
【0033】
更新矩形領域抽出回路15は、フレーム制御信号により、垂直非表示区間を検出して、メモリA12、メモリB13に格納された前後フレームの表示画面のフレームデータを1画素ずつ読み出して、比較し、相違を検出すると、フラグテーブル16の相違のあった画素に対応したフラグに反映する。
【0034】
図2はフラグと表示画面の関係を示した図である。表示画面領域を所定の矩形領域で分割した1つの矩形領域毎に1つのフラグが割り当てられており、例えば、図2に示されるように、8×8画素の矩形領域21に対して1つのフラグ22がフラグテーブル16に割り当てられている。フラグテーブル16は、システムバスI/F(インターフェイス)17経由でCPU4から読み取ることができ、CPU4は、フラグテーブル16のどのフラグがセットされているかをみれば、どの領域を送ればよいのかわかる。図2の例では、8×8画素の矩形領域に1つのフラグを対応づけたが、1つのフラグに対応する矩形領域の大きさは、16×16画素とか16×8画素であってもよく、これに限るものではない。
【0035】
次に実施の形態1の情報処理装置の遠隔表示画面更新システムの動作について説明する。図3は、実施の形態1の情報処理装置の処理を示したフローチャートである。
【0036】
まず、接続された表示端末装置2から表示画面要求を受け付けると、処理が開始され、ステップS101で、ビデオコントローラから1フレーム単位での表示画面のフレームデータの取り込みを開始する。次にステップS102で表示バッファに記録されている表示画面の全データを抽出する。次にステップS103で、抽出された表示画面データを画像圧縮装置11により圧縮し、通信装置9に送る。ステップS104では、通信装置が受け取った圧縮済みの表示画面データを表示端末装置に伝送する。次に、ステップS105で更新矩形領域抽出回路15がメモリA12、メモリB13に格納された表示画面のフレームデータを比較し、更新矩形領域が抽出されフラグテーブル16への反映が終了するのを待ち、更新矩形領域抽出処理の完了を検出すると、ステップS106に進む。ステップS106では、フラグテーブル16のフラグ情報を読み出し、読んだフラグはクリアする。次にステップS107で抽出したフラグ情報から伝送すべき画面領域を決定する。次にステップS108では、伝送すべき領域の表示画面データを表示バッファ7から抽出し、ステップS109では、抽出された伝送すべき領域の表示画面データを画像圧縮装置11により圧縮し、通信装置9に送る。次にステップS110で通信装置9が受け取った圧縮済みの表示画面データを表示端末装置に伝送する。そして、ステップS105へ戻り、次のフレーム間の更新矩形領域が抽出されるのを待ち、この処理を表示端末装置2から切断要求がくるまで繰り返す。
【0037】
よって、本実施の形態により、情報処理装置のCPUに負担をかけることなく、フレーム間の更新画面領域を抽出することが可能となる。
【0038】
(実施の形態2)
図面により本発明の実施の形態2について説明する。図4は情報処理装置の遠隔表示画面更新システムの実施の形態2の全体構成を示すブロック図であり、遠隔で表示画面を表示する表示端末装置2と遠隔の表示端末装置2に表示画面を伝送する情報処理装置1と情報処理装置1と表示端末装置を結ぶ通信回線3で構成されている。
【0039】
ここで、情報処理装置1は、CPU4、メインメモリ5、大容量記憶装置6、通信装置9、ビデオコントローラ8、表示バッファ7、入力装置10、画像圧縮装置11と表示画面のフレームデータをフレーム単位で格納する実表示フレーム記憶手段であるメモリA12、メモリB13と、メモリ切り替え制御回路14と更新矩形領域抽出回路15と、フラグテーブル16で構成される。
【0040】
実施の形態2では、ビデオコントローラ8のフレーム制御信号(例えば、垂直同期信号)に従って、メモリ切り替え制御回路14がフレーム単位にメモリA12とメモリA13を交互に切り替えて、表示画面のフレームデータをピクセルクロックレートで格納しつつ、同時に更新矩形領域抽出回路15は、ビデオコントローラ8から出力された表示画面のフレームデータとメモリA12もしくはメモリB13の一方に格納された前回のフレームデータとをリアルタイムで比較し、所定の矩形領域内の画素データの相違を検出すると、フラグテーブル16の対応するフラグに反映する。
【0041】
実施の形態2の情報処理装置の遠隔表示画面更新システムの動作については、実施の形態1で説明した処理の流れと同様であり、実施の形態1の情報処理装置の遠隔表示画面更新システムの動作を示した図3のフローチャートで説明する。
【0042】
まず、接続された表示端末装置2から表示画面要求を受け付けると、ステップS101で、ビデオコントローラ8から1フレーム単位での表示画面のフレームデータのメモリへの格納を開始する。次にS102で表示バッファに記録されている表示画面の全データを抽出する。次にステップS103で、抽出された表示画面データを画像圧縮装置11により圧縮し、通信装置9に送る。ステップS104では、通信装置が受け取った圧縮済みの表示画面データを表示端末装置に伝送する。次に、ステップS105で更新矩形領域抽出回路15がメモリA12、メモリB13の一方に取り込まれた前回のフレームデータと現在のビデオコントローラ8から出力されたフレームデータを比較し、更新矩形領域が抽出されフラグテーブルへの反映が終了するのを待ち、更新矩形領域抽出処理の完了を検出すると、ステップS106に進む。ステップS106では、フラグテーブル16のフラグ情報を読み出し、読んだフラグはクリアする。次にステップS107で抽出したフラグ情報から伝送すべき画面領域を決定する。次にステップS108では、伝送すべき領域の表示画面データを表示バッファ7から抽出し、ステップS109では、抽出された伝送すべき領域の表示画面データを画像圧縮装置11により圧縮し、通信装置9に送る。次にステップS110で通信装置が受け取った圧縮済みの表示画面データを表示端末装置2に伝送する。そして、ステップ105へ戻り、次のフレーム間の更新矩形領域抽出処理の完了を待ち、この処理を表示端末装置から切断要求がくるまで繰り返す。
【0043】
以上により、情報処理装置のCPUに負担をかけることなく、フレーム間の更新画面領域をリアルタイム抽出することが可能となり、表示画面の更新に迅速に対応可能となる。
【0044】
(実施の形態3)
図面により本発明の実施の形態3について説明する。図5は情報処理装置の遠隔表示画面更新システムの実施の形態3の全体構成を示すブロック図であり、遠隔で表示画面を表示する表示端末装置2と遠隔の表示端末装置2に自身の表示画面を伝送する情報処理装置1と情報処理装置1と表示端末装置2を結ぶ通信回線3で構成されている。
【0045】
ここで、情報処理装置1は、CPU4、メインメモリ5、大容量記憶装置6、通信装置9、ビデオコントローラ8、表示バッファ7、入力装置10、画像圧縮装置11と表示画面のフレームデータをフレーム単位で格納する実表示フレーム記憶手段であるメモリA12、メモリB13と、メモリ切り替え制御回路14と更新矩形領域抽出回路15と、フラグテーブル16で構成される。
【0046】
実施の形態3では、ビデオコントローラ8のフレーム制御信号(垂直同期信号に従って、メモリ切り替え制御回路14がフレーム単位にメモリA12とメモリA13を交互に切り替えて、表示画面のフレームデータをピクセルクロックレートで格納しつつ、同時に更新矩形領域抽出回路15は、ビデオコントローラから出力された表示画面のフレームデータとメモリA12もしくはメモリA13の一方に格納された前回のフレームデータとをリアルタイムで比較し、所定の矩形領域内の画素データの相違を検出すると、フラグテーブル16の対応するフラグに反映する。またメモリA12とメモリB13は、システムバスI/F17を経由してCPU4から直接読み取ることができる。
【0047】
次に実施の形態3の情報処理装置の遠隔表示画面更新システムの動作について説明する。図6は、実施の形態3の情報処理装置の遠隔表示画面更新システムの処理を示したフローチャートである。
【0048】
まず、接続された表示端末装置2から表示画面要求を受け付けると、ステップS201で、ビデオコントローラから1フレーム分の表示画面のフレームデータのメモリA12への格納を開始する。次にステップS202で、1フレーム分の表示画面のフレームデータの格納が終了するのを待つ。1フレーム分の表示画面のフレームデータの格納が終了すると、ステップS203で、メモリA12から格納した表示画面のフレームデータを抽出する。ステップS204では、抽出された表示画面データを画像圧縮装置11により圧縮し、通信装置9に送る。ステップS205では、通信装置が受け取った圧縮済みの表示画面データを表示端末装置に伝送する。次に、ステップS206で更新矩形領域抽出回路15がメモリA12に取り込まれた表示画面のフレームデータとビデオコントローラから出力される次の表示画面のフレームデータとを比較し、更新矩形領域が抽出されフラグテーブルへの反映が終了するのを待ち、更新矩形領域抽出処理の完了を検出すると、ステップS207に進む。ステップS207では、フラグテーブルのフラグ情報を読み出し、読んだフラグはクリアする。次にステップS208で抽出したフラグ情報から伝送すべき画面領域を決定する。次にステップS209では、伝送すべき領域の表示画面データを今回の表示画面のフレームデータが格納されたメモリB13から抽出し、ステップS210では、抽出された伝送すべき領域の表示画面データを画像圧縮装置11により圧縮し、通信装置9に送る。次にステップS211で通信装置が受け取った圧縮済みの表示画面データを表示端末装置に伝送する。そして、ステップS206へ戻り、次のフレームの更新矩形領域が抽出されるのを待ち、これを繰り返す。
【0049】
以上により、情報処理装置のCPUに負担をかけることなく、フレーム間の更新画面領域をリアルタイム抽出することが可能となり、表示画面の更新に迅速に対応可能で、さらに、ビデオコントローラから出力される実際の表示画面データを表示端末装置に伝送できるため、ビデオコントローラのアクセラレーション機能を使用した表示バッファに画素データを直接書き込まないような描画命令(例えば、WINDOWSのDirect Drawによる画面描画)によって描かれた表示画面の更新も可能となる。
【0050】
なお、実施の形態3で、実表示フレーム記憶手段として、2つのメモリを使用する例で説明したが、メモリは1つでも2つ以上の複数あってもよいが、1つのメモリで実現するには、2つ以上のメモリで実現するよりも、帯域制限の少ないより高速なメモリが必要となる。
【0051】
(実施の形態4)
次に本発明の実施の形態4について説明する。情報処理装置の遠隔表示画面更新システムの実施の形態4の全体構成のブロック図を図7に示す。実施の形態4では、実施の形態3の構成に加えて、ビデオコントローラ8から出力される表示画面のフレームデータをフレーム単位で実表示画面フレーム記憶手段に複数フレーム間隔毎に格納するようにフレーム格納レート制御を行うフレーム格納レート制御回路31を有する構成である。フレーム格納レート制御回路31は、ビデオコントローラのフレーム制御信号からフレーム数を計数するカウンタと、メモリに格納するフレームレートを設定するフレームレート設定レジスタで構成されている。
【0052】
フレーム格納レート制御回路は、ビデオコントローラのフレーム制御信号(例えば、垂直同期信号等)からフレーム数を計数し、計数した数がフレームレート設定レジスタに設定された数と一致すると、メモリ切り替え制御回路14にメモリA12とメモリB13を切り替えさせ、一方のメモリにビデオコントローラの表示画面データの格納を開始させると同時にもう一方のメモリを更新矩形領域抽出回路15に接続し、更新領域抽出処理を開始させる。そして、ビデオコントローラのフレーム制御信号(垂直同期信号等)からフレーム数を計数し、計数した数がフレームレート設定レジスタに設定された数と一致しない間は、メモリにビデオコントローラ8の表示画面データの格納する処理や更新矩形領域抽出処理は動作させない。
【0053】
以上により、表示画面の更新に迅速に対応する必要がない場合には、ユーザが更新検出フレームレートを設定することにより、不必要な更新領域を抽出する処理を削減でき、情報処理装置1の消費電力を削減でき、さらに、不必要な更新領域の表示画面データを表示端末に伝送しなくて済み、伝送帯域の節約が可能となる。
【0054】
(実施の形態5)
次に本発明の実施の形態5について説明する。情報処理装置の遠隔表示画面更新システムの実施の形態5の全体構成は、実施の形態4と同様である。実施の形態5では、情報処理装置1が、所定の期間毎もしくは所定のフレーム格納回数期間毎にその期間内に表示画面が更新されたかどうかを判定する表示画面更新判定手段を有するように構成される。
【0055】
次に表示画面更新判定手段の動作について図8のフローチャートを用いて説明する。まず、ステップS301で所定の時間、もしくは、所定のフレーム格納回数をカウントするタイマを動作させる。タイマは動作を開始すると、所定の時間、もしくは、所定のフレーム回数をカウントするたびにカウント終了通知を出す。次にステップS302で表示画面が更新された回数を数える表示画面更新回数計数処理を開始する。次にステップS303で、タイマのカウント終了通知を待つ。タイマのカウント終了通知を検出すると、ステップS304で表示画面更新回数計数処理のカウント値を読み込み、カウント値をクリアする。次に、ステップS305で、読み込んだ表示画面更新回数により、フレーム格納レート設定レジスタに所定の値を書き込み、フレーム格納レートを変更し、ステップS303に戻り、次の期間のカウント終了を待つ。
【0056】
ここで、表示画面更新回数計数処理の動作について説明する。図9は、表示画面更新回数計数処理のフローチャートである。ステップS401で更新画面領域抽出回路15が更新画面領域抽出処理が終了するのを待つ。更新画面領域抽出処理の終了を検出するとステップS402で、フラグテーブルに更新を通知するフラグがセットされているかを見て、セットされていれば、ステップS403で表示画面更新回数に1を足し、ステップS401に戻り、次のフレームの更新画面抽出処理が終了するのを待ち、フラグがセットされていなければ、何もしないで、ステップS401に戻り、次のフレームの更新画面抽出処理が終了するのを待つ。
【0057】
以上により、表示画面の更新がほとんどない時では、更新検出フレームレートを下げることができ、不必要な更新領域を抽出する処理を削減でき、情報処理装置1の消費電力を削減できる。
【0058】
(実施の形態6)
次に本発明の実施の形態6について説明する。情報処理装置の遠隔表示画面更新システムの実施の形態6の全体構成は、実施の形態4と同様である。実施の形態6では、情報処理装置1の通信装置9は所定の大きさの送信バッファを持ち、情報処理装置1は、所定の時間毎に送信バッファの残量を検出する手段を有し、送信バッファの残量が所定の値以下であれば、フレーム格納レート制御回路31のフレーム格納レートを下げ、残量が所定の値以上であれば、フレーム格納レート制御回路のフレーム格納レートを上げるように構成する。
【0059】
次に、このフレーム格納レート制御の動作について図10のフローチャートを用いて説明する。まず、ステップS501で所定の時間、もしくは、所定のフレーム格納回数をカウントするタイマを動作させる。タイマは動作を開始すると、所定の時間、もしくは、所定のフレーム回数をカウントするたびにカウント終了通知を出す。次にステップS502でタイマのカウント終了通知を待つ。タイマのカウント終了通知を検出すると、ステップS503で、通信装置9の送信バッファの残量を確認する。次にステップS504で通信装置9の送信バッファの残量が所定の値以上であれば、フレーム格納レート制御回路31のフレーム格納レートを上げ、所定の値以下であれば、フレーム格納レートを下げるようにフレーム格納レートの設定を変更し、ステップS502に戻り、この処理を繰り返す。
【0060】
以上により、通信装置のバッファの残量を確認することで、通信容量を越える無駄な更新領域を抽出する処理を削減でき、情報処理装置の消費電力を削減でき、さらに、不必要な更新領域の表示画面データを表示端末に伝送しなくて済み、伝送帯域の節約が可能となる。
【0061】
(実施の形態7)
次に本発明の実施の形態7について説明する。情報処理装置の遠隔表示画面更新システムの実施の形態7の全体構成は、実施の形態3と同様である。以下は、実施の形態7の更新矩形領域抽出回路15の構成について述べる。
【0062】
図11に示されるように更新矩形領域抽出回路15はビデオコントローラ8からのフレームデータと前回メモリに格納されたフレームデータとを1画素毎に各RGB成分それぞれの差分の絶対値を演算する演算器41と、演算の結果から所定矩形領域内の画素の相違が1画素でも所定の値以上であれば、所定の矩形領域に伝送すべき相違があると判断し、所定の矩形領域の画素が所定の値以下で零ではない場合、伝送すべき相違ではないが、相違はあると判断する更新判断回路42とで構成される。
【0063】
次に動作について説明する。更新矩形領域抽出処理が開始されると演算器41は、ビデオコントローラ8からのフレームデータと前回メモリに格納されたフレームデータとを1画素ずつ、各画素成分の差分の絶対値を計算する。次に、更新判断回路では、演算の結果、1画素毎の差分の絶対値が所定の値(例えば4)以上であれば、所定の矩形領域に伝送すべき相違があるとして、フラグテーブル16のその画素が含まれる矩形領域に対応するフラグに反映し、1画素毎の差分の絶対値が所定の値(例えば4)より小さい場合には、伝送すべき相違ではないと判断して,フラグテーブル16への反映は行わないように動作する。
【0064】
以上により、前後のフレーム間で所定矩形領域内の各画素の色成分の変化がわずかである場合には、その矩形領域は、伝送すべき領域ではないと判断され、表示端末装置に伝送されないため、人間の目でみて分からないようなわずかな色の変化しかない領域の表示端末装置の画面更新は行われず、伝送帯域の節約が可能となる。
【0065】
(実施の形態8)
次に本発明の実施の形態8について説明する。情報処理装置の遠隔表示画面更新システムの実施の形態3の全体構成と同様である。以下は、実施の形態8の更新矩形領域抽出回路15の構成について述べる。
【0066】
図12に示されるように更新矩形領域抽出回路15はビデオコントローラ8からのフレームデータと前回メモリに格納されたフレームデータとを1画素ごとに比較する比較器51と、比較器51により検出された所定矩形領域内の画素の相違の数を計数する相違画素計数回路52と、相違画素計数回路52が計数した所定矩形領域内の画素の相違の数が所定の値以上であれば矩形領域内に伝送すべき領域があると判断し、所定の矩形領域内の画素の相違の数が所定の値よりも少ない場合、伝送すべき領域はないと判断する更新判断回路53とで構成される。
【0067】
次に動作について説明する。更新矩形領域抽出処理が開始されると比較器51は、ビデオコントローラ8からのフレームデータと前回メモリに格納されたフレームデータとを1画素ずつ、フラグテーブルの1フラグに対応する所定の矩形領域(例えば、8×8画素で構成される領域)単位で比較する。次に、相違画素計数回路52は、1矩形領域内で相違があると検出された画素の数をカウントする。更新判断回路53は、1矩形領域内のすべての画素の比較が終了し、相違画素計数回路52によりカウントされた1矩形領域の相違画素の数が所定の値(例えば、1つの矩形領域が8×8画素の領域である場合、16)以上であれば、所定の矩形領域に伝送すべき相違があるとして、フラグテーブルのその画素が含まれる矩形領域に対応するフラグに反映し、相違画素計数回路52によりカウントされた1矩形領域の相違画素の数が所定の値(例えば、1つの矩形領域が8×8画素の領域である場合、16)より小さい場合には、伝送すべき相違はないと判断して、フラグテーブルへの反映は行わないように動作する。
【0068】
以上により、前後のフレーム間で所定矩形領域内の画素の変化した数が少ない場合には、その矩形領域は、伝送すべき領域ではないと判断され、表示端末装置に伝送されないため、表示画面の大きく変化があった領域のみの更新画面データを伝送するだけで済み、伝送帯域の節約が可能となる。
【0069】
(実施の形態9)
次に本発明の実施の形態9について説明する。情報処理装置の遠隔表示画面更新システムの実施の形態3の全体構成と同様である。以下は、実施の形態9の更新矩形領域抽出回路15の構成について述べる。
【0070】
図13に示されるように更新矩形領域抽出回路15はビデオコントローラからのフレームデータと前回メモリに格納されたフレームデータとをそれぞれ所定の矩形領域単位で周波数成分に変換するDCT(離散コサイン変換)演算器61と、DCT演算器により得られた所定の矩形領域の周波数成分データを比較する比較器62と、所定の周波数よりも低い周波数成分に相違があれば矩形領域内に伝送すべき領域があると判断し、所定の周波数よりも低い周波数成分に相違がなければ、伝送すべき領域はないと判断する更新判断回路63とで構成される。
【0071】
次に動作について説明する。更新矩形領域抽出処理が開始されると、更新矩形領域抽出回路15は、ビデオコントローラからのフレームデータと前回メモリに格納されたフレームデータとをそれぞれフラグテーブルの1フラグに対応する所定の矩形領域(例えば、8×8画素で構成される領域)単位でDCT演算器61で画素データを周波数成分のデータに変換する。次に、比較器62は、それぞれの周波数成分ごとに比較する。更新判断回路63は、比較器の結果を参照し、所定の低周波成分領域内で周波数成分に相違がある場合、所定の矩形領域に伝送すべき相違があるとして、フラグテーブルのその画素が含まれる矩形領域に対応するフラグに反映し、所定の低周波成分領域内で周波数成分に相違がない場合は、所定の低周波成分領域外の周波数領域で相違があっても所定の矩形領域に伝送すべき相違はないと判断して,フラグテーブルへの反映は行わないように動作する。なお、この実施の形態9では、画素データを周波数成分へ変換する手段として、DCT変換を用いたが、これに限るものではなく、他の直交変換(例えばアダマール変換、カルーネンレーベ変換)を用いてもよい。
【0072】
以上により、前後のフレーム間で所定矩形領域内の画素データの直流および低周波の成分が変化していない場合には、その矩形領域は、伝送すべき領域ではないと判断され、表示端末装置に伝送されないため、人間の目では認識できない高周波成分のみが変化した領域の更新画面データは伝送されず、伝送帯域の節約が可能となる。
【0073】
(実施の形態10)
次に本発明の実施の形態10について説明する。図14は実施の形態10の全体構成を示すブロック図である。実施の形態10では、情報処理装置1は、CPU4、メインメモリ5、大容量記憶装置6、通信装置9、ビデオコントローラ8、表示バッファ7、入力装置10、画像圧縮装置11と表示画面のフレームデータをフレーム単位で格納する実表示フレーム記憶手段であるメモリA12、メモリB13と、メモリ切り替え制御回路14と更新矩形領域抽出回路15と、伝送通知フラグテーブル71、更新通知フラグテーブル72で構成される。
【0074】
ここで、更新矩形領域抽出回路15は、ビデオコントローラからのフレームデータと、前回メモリに格納されたフレームデータとを所定の矩形領域単位で演算を行った後、演算結果から所定の判断基準でこの矩形領域に伝送すべき相違があるかどうかを判定する判断をし、伝送すべき相違があると判断した場合は、伝送通知フラグテーブル71の該当するフラグをセットし、相違はあるが伝送すべき相違でないと判断した場合には、更新通知フラグテーブル72の該当するフラグをセットする。また、更新通知フラグテーブルのフラグは、伝送通知フラグテーブルの同一矩形領域に対応するフラグがセットされた場合は、クリアされる。なお、伝送すべき矩形領域かどうかの判断については、実施の形態7〜9で述べた矩形領域内のそれぞれの画素の色成分の差の絶対値を用いたり、矩形領域内で相違がある画素の数を用いたり、矩形領域の画素データを周波数成分に変換してどの周波数成分に相違があるかを用いて判断することが可能である。
【0075】
次に本実施の形態10の動作について説明する。図15は、実施の形態10の情報処理装置の遠隔表示画面更新システムの処理を示したフローチャートである。
【0076】
まず、接続された表示端末装置2から表示画面要求を受け付けると、ステップS601で、所定の時間を計測するタイマの動作を開始する。タイマは動作を開始すると、所定の時間をカウントするたびにカウント終了通知を出す。次にステップS602でビデオコントローラ8から1フレーム分のフレームデータのメモリA12もしくはメモリB13のいずれか一方への格納を開始する。次にステップS603で、1フレーム分のフレームデータの格納の終了を待つ。1フレーム分の表示画面のフレームデータの格納が終了すると、ステップS604で、メモリA12、メモリB13のいずれか一方に格納した表示画面のフレームデータを抽出する。ステップS605では、抽出された表示画面データを画像圧縮装置11により圧縮し、通信装置9に送る。ステップS606では、通信装置が受け取った圧縮済みの表示画面データを表示端末装置に伝送する。
【0077】
次に、ステップS607で更新矩形領域抽出回路15がメモリに格納されたフレームデータとビデオコントローラから出力される次のフレームデータから、伝送矩形領域の抽出処理が終了するのを待ち、伝送矩形領域抽出処理の完了を検出すると、ステップS608に進む。ステップS608では、タイマのカウント終了通知を受け取ったかどうかを確認し、カウント終了通知を受け取っていない場合は、所定の時間に到達していないので、ステップS609へ進み、ステップS609では、伝送通知フラグテーブル71のフラグ情報を読み出し、読んだフラグはクリアする。次にステップS610で抽出したフラグ情報から伝送すべき画面領域を決定する。次にステップS611では、伝送すべき領域の表示画面データを今回の表示画面のフレームデータが格納されたメモリA12もしくはメモリB13から抽出し、ステップS612では、抽出された伝送すべき領域の表示画面データを画像圧縮装置11により圧縮し、通信装置9に送る。次にステップS613で通信装置9が受け取った圧縮済みの表示画面データを表示端末装置2に伝送する。そして、ステップS607へ戻り、次のフレームの伝送矩形領域が抽出されるのを待ち、これを繰り返す。そして、所定の時間が経過し、ステップS608でカウント終了通知を受け取ると、ステップS614へ進み、ステップS614では、伝送通知フラグテーブル71のフラグ情報を読み出し、読んだフラグはクリアし、次のステップS615で更新通知フラグテーブル72のフラグ情報を読み出し、読み出したフラグはクリアする。次に、ステップS616では、伝送通知フラグテーブル71から抽出したフラグ情報に対応する画面領域と更新通知フラグテーブル72から抽出したフラグ情報に対応する画面領域を伝送すべき画面領域として決定し、次にステップS611では、伝送すべき領域の表示画面データを今回の表示画面のフレームデータが格納されたメモリから抽出し、ステップS612では、抽出された伝送すべき領域の表示画面データを画像圧縮装置11により圧縮し、通信装置9に送る。次にステップS613で通信装置9が受け取った圧縮済みの表示画面データを表示端末装置に伝送する。そして、ステップS607へ戻り、次のフレームの伝送矩形領域が抽出されるのを待ち、以降も同じ処理を繰り返す。
【0078】
以上により、実施の形態10によれば、前後のフレーム間で所定矩形領域の変化がわずかである場合には、その矩形領域は、伝送すべき領域ではないと判断され、表示端末装置に伝送されないため、伝送帯域の節約が可能となり、さらに、前後のフレーム間で所定矩形領域の変化がわずかであり、その矩形領域は、伝送すべき領域ではないと判断された矩形領域も、一定時間毎に伝送されるため、正確な表示画面が求められる場合でも、定期的に全画面を更新する必要もなくなる。
【0079】
(実施の形態11)
次に本発明の実施の形態11について説明する。実施の形態11の全体構成は、実施の形態10と同様であるが、図16に示すように、更新通知フラグテーブル72は、更新矩形領域抽出回路15が、相違はあるが伝送すべき矩形領域でないと判断した場合に、フラグをセットする領域81と、さらに各フラグ毎にフラグがセットされる回数を記憶するフラグセット回数記憶領域82を持ち、更新矩形領域抽出回路が、更新通知フラグテーブル72のそれぞれのフラグをセットする度に、フラグセット回数記憶領域82の値をインクリメントし、その値が所定の値に達すると、フラグセット回数記憶領域82の値とフラグをクリアし、伝送通知フラグテーブル71の同じ矩形領域に対応するフラグをセットする。また、実施の形態11の更新通知フラグテーブル72のフラグ同様に、フラグ伝送通知フラグテーブル71の同一矩形領域に対応するフラグがセットされた場合は、更新通知フラグテーブル72のフラグはクリアされる。
【0080】
このような構成の場合、前後のフレーム間で所定矩形領域の変化がわずかである場合には、伝送すべき領域ではないと判断され、表示端末装置に伝送されなかった矩形領域も、わずかな変化が一定回数検出された場合には、伝送通知フラグテーブルに反映され、伝送すべき領域として、表示端末装置に伝送が可能となり、表示画面が非常にゆっくりと変化するような場合にも対応が可能となる。
【0081】
(実施の形態12)
次に本発明の実施の形態12について説明する。実施の形態12の構成は実施の形態3の全体構成と同様である、本方法では、さらに、情報処理装置1は表示画面を幾つかの画面領域に分割し、それぞれ分割された各領域毎に優先度を設定する領域優先度設定手段を有し、設定された優先度に従い、領域に対応する画面領域をそれぞれ所定の時間毎に更新するようにする。
【0082】
これを、図を用いて説明する。例えば、図17は、表示画面の一例である。この画面では、いくつかのウインドウが重なり合っている。図17では、ウインドウX101が最上位のウインドウであり、現在、アクティブである。
【0083】
ここで、領域優先度設定手段は、このウインドウX101に対応する領域を領域A102、それ以外の領域を領域B103として、それぞれに優先度を設定する。例えば、領域A102の優先度を1、領域B103の優先度を4とする。優先度はさまざまなレベルがあり、それぞれの優先度毎に画面の更新する時間があらかじめ設定されていて、例えば、優先度1の場合、1/10秒毎、優先度4の場合、4秒毎といった具合である。すると、情報処理装置は、1/10秒毎に、領域A102に対応するフラグテーブルのフラグを読み取り、領域A102の更新された矩形領域のみを抽出して表示端末装置2に伝送し、4秒毎に領域B103に対応するフラグテーブルのフラグを読み取り、領域B103の更新された矩形領域を抽出して表示端末装置2に伝送する。
【0084】
なお、この例では、領域を2つに分割したが、領域は幾つに分割してもよく、また、フラグ優先度のレベルに応じてそれぞれの領域を更新する更新時間で設定されていたが、たとえば、優先度1の場合、1フレーム毎、優先度4の場合は、40フレーム毎といったようにフレーム数で設定されていてもよい。
【0085】
以上により、表示画面を複数の画面領域に分割し、その分割した領域毎に画面を更新するレートを変更できるため、重要でない領域の更新レートを下げることにより、伝送するデータ量の削減が可能となる。
【0086】
(実施の形態13)
次に本発明の実施の形態13について説明する。実施の形態13の構成は実施の形態3の全体構成と同様である、本方法では、さらに、情報処理装置1は所定の時間内にフラグテーブルの各フラグがセットされた回数を計数するフラグ更新回数検出手段を持ち、計数された各フラグがセットされた回数に応じて、表示画面を幾つかの画面領域に分割し、それぞれ分割された各領域毎に優先度を設定する領域優先度設定手段を有し、設定された優先度に従い、領域に対応する画面領域をそれぞれ所定の時間毎に更新するようにする。
【0087】
次に、これを図を用いて説明する。図18は、所定時間(例えば、10秒間)にフラグがセットされた回数をフラグ更新回数計数手段によって計数した一例である。このフラグ更新回数検出手段は、例えば、主記憶に、フラグ更新回数を記録する領域を設け、フラグテーブルからフラグをリードするたびに、セットされているフラグがあれば、そのフラグに対応するフラグ更新回数を記録する領域に記録された更新回数をインクリメントすることによって実現できる。ここで、領域優先度設定手段は、まず、それぞれのフラグの更新回数によって、表示画面を複数の画面領域に分割する。例えば、図18では、フラグの更新回数が0〜2回のグループである領域X111、3〜10回のグループである領域Y112、10回以上のグループである領域Z113としている。そして、最もフラグの更新回数が多い領域Z113の優先度を1、次にフラグの更新回数が多い領域Y112の優先度を2、最もフラグの更新回数が少ない領域X111の優先度を5と設定する。
【0088】
ここで、優先度はさまざまなレベルがあり、それぞれの優先度毎に画面の更新する時間があらかじめ設定されていて、例えば、優先度1の場合、1/10秒毎、優先度2の場合、1秒毎、優先度5の場合、5秒毎といった具合である。
【0089】
すると、情報処理装置は、1/10秒毎に、領域Z113に対応するフラグテーブルのフラグを読み取り、領域Z113の更新された矩形領域のみを抽出して表示端末装置2に伝送し、1秒毎に領域Y112に対応するフラグテーブルのフラグを読み取り、領域Y112の更新された矩形領域を抽出して表示端末装置2に伝送し、5秒毎に領域X111に対応するフラグテーブルのフラグを読み取り、領域X111の更新された矩形領域を抽出して表示端末装置2に伝送する。
【0090】
以上、フラグ更新の頻度により、画面領域を複数の領域に分割して、その領域毎の画面の更新レートを変更でき、表示画面の変化の活性度が高い領域を優先して更新することが可能となる。
【0091】
(実施の形態14)
次に本発明の実施の形態14について説明する。実施の形態14の構成は実施の形態3の全体構成と同様である、本方法では、さらに、情報処理装置1は、現在動作しているアプリケーションプログラムを検出して、個々のアプリケーションプログラムが表示画面のどの領域に表示を行っているかを検出するアプリケーション表示位置検出手段と、個々のアプリケーションプログラムとそのアプリケーションプログラムが描画する画面の特性を対応づけたアプリケーションプログラム描画画面特性テーブルを持ち、アプリケーションプログラム表示位置検出手段が検出したアプリケーションプログラム描画領域毎にアプリケーションプログラム描画画面特性テーブルを用いて優先度を設定する領域優先度設定手段を有し、設定された優先度に従い、領域に対応する画面領域をそれぞれ所定の時間毎に更新するようにする。
【0092】
次に、これを図を用いて説明する。アプリケーション表示位置検出手段は、例えば、情報処理装置1のオペレーションシステム上で、オペレーションシステムに対するコマンドをモニタするプログラムを動作させておき、オペレーションシステムに対して、各アプリケーションプログラムが発行する描画コマンドを検出することで、現在、アプリケーションプログラムが表示画面のどの領域に表示を行っているか知ることができる。また、あらかじめ、情報処理装置で実行されうるアプリケーションプログラムが描画する画面の特性(例えば、動画、静止画、文字列等)を関連付けたアプリケーションプログラム描画画面特性テーブル121を用意しておく。図19はアプリケーションプログラム描画画面特性テーブルの一例を示す。
【0093】
例えば、図20では、アプリケーションプログラム▲1▼が表示画面の領域α131に描画を行っており、アプリケーションプログラム▲2▼が表示画面の領域β132に描画を行っている。ここで、アプリケーションプログラム表示位置検出手段により、領域α131は、アプリケーションプログラム▲1▼が描画を行っており、領域β132はアプリケーションプログラム▲2▼が描画を行っていることを検出できる。次に、図19に示したアプリケーションプログラム描画画面特性テーブル121より、領域α131は動画が描画されている領域、領域β132は、文字列が描画されている領域、それ以外の領域γ133は、アプリケーションプログラムが描画を行っていない領域と判断でき、領域優先度設定手段は、例えば、領域α131は、動画が描画されているので優先度を1、領域β132は、文字列が描画されているので優先度を3、領域γ133は、アプリケーションプログラムが描画を行っていないので、優先度を10と設定できる。
【0094】
ここで、優先度はさまざまなレベルがあり、それぞれの優先度毎に画面の更新する時間があらかじめ設定されていて、例えば、優先度1の場合、1/30秒毎、優先度3の場合、3秒毎、優先度10の場合、10秒毎といった具合である。
【0095】
すると、情報処理装置は、1/30秒毎に、領域α131に対応するフラグテーブルのフラグを読み取り、領域α131の更新された矩形領域のみを抽出して表示端末装置に伝送し、3秒毎に領域β132に対応するフラグテーブルのフラグを読み取り、領域β132の更新された矩形領域を抽出して表示画面に伝送し、10秒毎に領域γ133に対応するフラグテーブルのフラグを読み取り、領域γ133の更新された矩形領域を抽出して表示画面に伝送する。
【0096】
以上により、表示画面に描画を行っているアプリケーションプログラムを検出して、あらかじめ登録したアプリケーションプログラムが描画する画面特性を参照することにより、表示画面の画面特性に適した画面の更新を行うことが可能となる。
【0097】
(実施の形態15)
次に本発明の実施の形態15について説明する。実施の形態15の構成は実施の形態3の全体構成と同様であるが、図21に示すように画像圧縮装置11は、少なくとも1つの可逆圧縮手段141と少なくとも1つの非可逆圧縮手段142を持つようにする。可逆圧縮手段141は、例えば、ハフマン符号化、算術符号化等があり、また、非可逆圧縮手段142は、例えば、DCT(離散コサイン変換)を利用したJPEG等がある。
【0098】
本方法では、情報処理装置1は表示画面を幾つかの画面領域に分割し、それぞれ分割された各領域毎に圧縮方法を設定する領域別圧縮方法選択手段を有し、分割された領域に対応する画面領域をそれぞれ領域別圧縮方法選択手段で選択された圧縮方法で圧縮して表示端末装置に伝送するようにする。
【0099】
次に動作について説明する。図22は、実施の形態15の情報処理装置1の表示画面の一例である。この画面では、いくつかのウインドウが重なり合っている。図22では、ウインドウW151が最上位のウインドウであり、現在、アクティブである。
【0100】
領域別圧縮方法選択手段は、例えば、オペレーションシステムに現在、どのウインドウがアクティブであるかを問い合わせて、ウインドウW151がアクティブであることを認識し、ウインドウW151に対応する領域を領域A152、それ以外の領域を領域B153として、それぞれに圧縮方法を設定する。例えば、領域A152はアクティブウィンドウであり、ボケや歪みのない画像が求められるため、可逆圧縮手段141であるハフマン符号化を設定し、領域B153は、非アクティブな領域であるため、画像の正確さや鮮明さは要求されないため、非可逆圧縮手段142であるJPEGを設定する。すると、情報処理装置1は、領域A152に対応するフラグテーブル16のフラグを読み取り、領域A152で更新された矩形領域を抽出し、伝送する矩形領域の画面データを可逆圧縮手段141によりハフマン符号化して表示端末装置2に伝送し、次に領域B153に対応するフラグテーブル16のフラグを読み取り、領域B153で更新された矩形領域を抽出し、表示端末装置2に伝送する。
【0101】
なお、本実施の形態では、領域別圧縮方法選択手段は、表示画面領域を複数の領域に分割して、それぞれの領域の圧縮方法を設定する方法として、アクティブウインドウを検出して、そのアクティブウインドウの領域かそうでないかで表示画面領域を複数に分割して、圧縮方法を設定する方法で説明したが、例えば、実施の形態13で説明したように所定時間のフラグの更新回数により、領域を複数に分割してそれぞれの領域の圧縮方法を設定してもよいし、実施の形態14で説明したように、アプリケーションプログラムが描画する画面領域によって領域を分割して、それぞれの領域の圧縮方法を設定してもよい。
【0102】
以上により、表示画面を複数の画面領域に分割し、その分割した領域毎に圧縮方法を変更できるため、重要でない領域や動画の領域に非可逆圧縮を用いることができ、伝送するデータ量の削減が可能となる。
【0103】
【発明の効果】
本発明により、情報処理装置の表示画面を遠隔の表示画面に伝送し、表示する情報処理装置の遠隔表示画面更新システムにおいて、表示画面を伝送する情報処理装置のCPUの負荷を軽減し、遠隔の表示端末装置の表示画面の更新を迅速に行い、どのような描画命令による表示画面の更新にも対応でき、ユーザが視覚的に違和感を感じることなく伝送するデータ量を削減でき、遠隔の表示端末装置は例えば、低消費電力が要求される携帯端末装置のような描画処理能力が情報処理装置よりも劣る場合でも、情報処理装置の表示画面を迅速に更新することができるといった効果がある。
【図面の簡単な説明】
【図1】情報処理装置の遠隔表示画面更新システムの実施の形態1の全体構成を示すブロック図
【図2】フラグと表示画面の関係を示した図
【図3】実施の形態1の情報処理装置の遠隔表示画面更新システムの処理を示したフローチャート
【図4】情報処理装置の遠隔表示画面更新システムの実施の形態2の全体構成を示すブロック図
【図5】情報処理装置の遠隔表示画面更新システムの実施の形態3の全体構成を示すブロック図
【図6】実施の形態3の情報処理装置の遠隔表示画面更新システムの処理を示したフローチャート
【図7】情報処理装置の遠隔表示画面更新システムの実施の形態4の全体構成を示すブロック図
【図8】実施の形態5の表示画面更新判定手段の処理を示したフローチャート
【図9】実施の形態5の表示画面更新回数計数処理を示したフローチャート
【図10】実施の形態6のフレーム格納レート制御の処理を示したフローチャート
【図11】実施の形態7の更新矩形領域抽出回路の構成を示すブロック図
【図12】実施の形態8の更新矩形領域抽出回路の構成を示すブロック図
【図13】実施の形態9の更新矩形領域抽出回路の構成を示すブロック図
【図14】情報処理装置の遠隔表示画面更新システムの実施の形態10の全体構成を示すブロック図
【図15】実施の形態10の情報処理装置の遠隔表示画面更新システムの処理を示したフローチャート
【図16】実施の形態11の更新通知フラグテーブルの構成を示す図
【図17】実施の形態12の情報処理装置の表示画面の一例を示す図
【図18】実施の形態13の所定時間(例えば、10秒間)にフラグがセットされた回数をフラグ更新回数計数手段によって計数した結果の一例を示す図
【図19】実施の形態14のアプリケーションプログラム描画画面特性テーブルの一例を示す図
【図20】実施の形態14の情報処理装置の表示画面の一例を示す図
【図21】実施の形態15の画像圧縮装置のブロック図
【図22】実施の形態15の情報処理装置の表示画面の一例を示す図
【図23】従来の情報処理装置の遠隔表示画面更新システムの構成を示すブロック図
【符号の説明】
1 情報処理装置
2 表示端末装置
3 通信回線
4 CPU
5 メインメモリ
6 大容量記憶装置
7 表示バッファ
8 ビデオコントローラ
9 通信装置
10 入力装置
11 画像圧縮装置
12 メモリA
13 メモリB
14 メモリ切り替え制御回路
15 更新矩形領域抽出回路
16 フラグテーブル
17 システムバスI/F(インターフェイス)
21 8×8画素の矩形領域
22 矩形領域に対応するフラグ
31 フレーム格納レート制御回路
41 RGB成分毎に差分の絶対値を演算する演算器
42 画素成分の差分の絶対値から所定の矩形領域に伝送すべき相違があったかどうか判断する更新判断回路
51 フレームデータを1画素毎に比較する比較器
52 所定矩形領域内の画素の相違の数を計数する相違画素計数回路
53 所定矩形領域内の画素の相違の数により所定の矩形領域に伝送すべき相違があったかどうか判断する更新判断回路
61 所定の矩形領域の画素を周波数成分に変換するDCT(離散コサイン変換)演算器
62 所定の矩形領域の周波数成分を比較する比較器
63 所定の周波数よりも低い周波数成分で相違があるかどうかで所定の矩形領域に伝送すべき相違があったかどうか判断する更新判断器
71 伝送通知フラグテーブル
72 更新通知フラグテーブル
81 更新通知フラグテーブルのフラグをセットする領域
82 更新通知フラグテーブルのフラグセット回数記憶領域
101 ウインドウX
102 ウインドウXに対応する領域A
103 ウインドウX以外の表示画面の領域である領域B
111 更新回数が0〜2回である領域X
112 更新回数が3〜10回である領域Y
113 更新回数が10回以上である領域Z
121 アプリケーションプログラム描画画面特性テーブル
131 アプリケーションプログラム▲1▼が描画を行っている領域α
132 アプリケーションプログラム▲2▼が描画を行っている領域β
133 領域α、領域β以外の表示画面領域である領域γ
141 可逆圧縮手段
142 非可逆圧縮手段
151 ウインドウW
152 ウインドウWに対応する領域A
153 ウインドウW以外の表示画面の領域である領域B
303 通信回線
304 CPU
305 メインメモリ
306 大容量記憶装置
307 表示バッファ
308 ビデオコントローラ
309 通信装置
310 入力装置
S101〜S616 フローチャートのステップ[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a display screen updating system for an information processing apparatus, and in particular, transmits a display screen of an information processing apparatus to a remote display terminal device connected via a communication line, and displays the display screen of the information processing apparatus on the display terminal device side. The present invention relates to a display screen updating system for an information processing apparatus that displays a message.
[0002]
[Prior art]
In recent years, with the development of mobile communication such as mobile phones and wireless LANs, mobile computing using portable terminal devices such as notebook personal computers and PDAs has been actively performed. There is an increasing demand for operating a remote information processing device such as a personal computer such as a company or home to view the screen of the information processing device.
[0003]
2. Description of the Related Art Conventionally, as a remote display screen updating system for an information processing apparatus using a communication line such as a telephone line or a network, for example, there is a remote display screen updating system for an information processing apparatus using a VNC (Virtual Network Computing) system. FIG. 23 shows the overall configuration of a conventional remote display screen updating system for an information processing apparatus using the VNC method. The
[0004]
Next, in the conventional remote display screen updating system of the information processing apparatus using the VNC, a drawing command issued by each application program is monitored, transmission area candidates of the display screen are extracted, and transmission area candidates of the extracted display screen are extracted. To integrate. Next, the integrated transmission area candidate pixel data is read from the
[0005]
Another conventional remote display screen updating system for an information processing apparatus is to extract only a drawing command from a command issued by an application program and to transmit the drawing command to a communication line as disclosed in Japanese Patent Application Laid-Open No. 8-297617. A remote display device of a computer that transmits the display screen of the computer to the remote display terminal device by transmitting the received display command to the remote display terminal device by executing the received drawing command has also been proposed. I have.
[0006]
[Problems to be solved by the invention]
However, in the conventional remote display screen updating system of the information processing apparatus using the VNC method, the CPU performs all processes such as extraction of a transmission candidate area, reading of pixel data of the transmission candidate area, and comparison of pixel data. The load on the device is very large, and the load is high even when the screen is not updated. In addition, since it takes time from the extraction of the transmission candidate area to the determination of the update screen area, it is not possible to quickly cope with a rapidly changing screen. In addition, in order to extract display screen data to be transmitted from the display buffer, drawing is performed by a drawing command (for example, screen drawing by WINDOWS Direct Draw) that does not directly write pixel data to the display buffer using the acceleration function of the video controller. Display screen cannot be handled because there is no pixel data in the display buffer. In addition, the drawing screen of the information processing device is often required to be faithfully reproduced even on the remote display terminal device side, and in many cases, blurring or distortion is not allowed. Screen data by updating the screen so that the user can visually recognize screen data that is not necessarily required, such as data from a screen update that cannot be visually recognized by the user or data in a screen area that is not watched. Originally, since screen data to be transmitted preferentially is transmitted under the same conditions, transmission and processing of data that is originally unnecessary for the user have been performed.
[0007]
Further, in a remote display device of a computer disclosed in Japanese Patent Application Laid-Open No. 8-297617, a drawing command processed on the information processing device side is transmitted to a remote display terminal device as it is to update the display screen. Updating the remote display terminal device requires drawing processing capability equal to or higher than the information processing device to be operated, and if the remote display terminal device is a terminal device having a low drawing processing capability, such as a portable terminal device. In such a case, the display screen cannot be updated quickly.
[0008]
Therefore, an object of the present invention is to provide a remote display screen updating system for an information processing apparatus, which reduces the load on the CPU of the information processing apparatus for transmitting the display screen and quickly updates the display screen of the remote display terminal apparatus. In addition, the display screen can be updated by any drawing command, the amount of data to be transmitted can be reduced without the user feeling visually uncomfortable, and the remote display terminal device can be, for example, a portable device requiring low power consumption. Even if the drawing processing capability of a terminal device is inferior to that of an information processing device, a display screen of the information processing device can be quickly updated.
[0009]
[Means for Solving the Problems]
In order to solve the conventional problem, a first invention (corresponding to claim 1) is a display screen updating system for transmitting a display screen to a display terminal device, comprising a video controller and a display output from the video controller. Real display screen frame storage means for storing data of two frames of a screen; and updating for extracting data of presence or absence of update by comparing data of two frames stored in the real display screen frame storage means in units of a predetermined rectangular area. A rectangular area extracting means, a flag table for recording a flag based on the presence or absence of the update extracted by the updated rectangular area extracting means, and a screen area to be transmitted to the display terminal device based on the flag recorded in the flag table. Transmission screen area determination means, and transmission screen data extraction for extracting pixel data of the transmission screen area determined by the transmission screen area determination means Stages, image compression means for performing predetermined compression processing on the transmission screen data extracted by the transmission screen data extraction means, and communication means for transmitting the transmission screen data compressed by the image compression means to the display terminal device. A display screen updating system comprising:
[0010]
A second invention (corresponding to claim 2) is a display screen updating system for transmitting a display screen to a display terminal device, comprising: a video controller; and data for two frames of the display screen output from the video controller. Actual display screen frame storage means for storing the frame data output from the video controller to the actual display screen frame storage means at the same time as the output recording data and the previous frame recorded in the actual display screen frame storage means. An updated rectangular area extracting means for performing data comparison of a predetermined rectangular area unit to extract the presence or absence of an update; a flag table for recording a flag based on the presence or absence of the update extracted by the updated rectangular area extracting means; Screen area determining means for determining the screen area to be transmitted to the display terminal device based on the flag recorded in the Transmission screen data extraction means for extracting pixel data of the transmission screen area determined by the transmission screen area determination means, image compression means for performing a predetermined compression process on the transmission screen data extracted by the transmission screen data extraction means, Communication means for transmitting the transmission screen data compressed by the image compression means to the display terminal device.
[0011]
A third invention (corresponding to claim 3) is characterized in that the actual display screen frame storage means is constituted by two or more memories, and the memory to be stored is changed for each frame. A display screen updating system according to any one of the second inventions.
[0012]
In a fourth aspect (corresponding to claim 4), the transmission screen data extraction means extracts pixel data of a transmission screen area determined by the transmission screen area determination means from the actual display screen frame storage means. The display screen updating system according to any one of the first and second aspects of the present invention.
[0013]
A fifth invention (corresponding to claim 5) is characterized in that the actual display screen frame storage means stores a frame interval number that determines an interval of a frame to be recorded, and the real display screen frame storage means for each frame interval number. The display screen updating system according to any one of the first and second aspects of the present invention, further comprising a frame storage rate control means for controlling recording of frame data.
[0014]
A sixth invention (corresponding to claim 6) is characterized in that the number of updates of the display screen is updated every predetermined period or every predetermined number of frame occurrences, and the frame storage is performed based on the number of updates. The display screen updating system according to the fifth aspect of the present invention, further comprising a display screen update number detecting means for setting a frame interval number of the rate control means.
[0015]
Further, a seventh invention (corresponding to claim 7) is characterized in that a remaining amount of a transmission buffer of the communication means is detected, and a frame of the frame storage rate control means is determined based on the number of updates based on the remaining amount of the buffer. A display screen updating system according to a fifth aspect of the present invention, further comprising a transmission buffer remaining amount detecting means for setting the number of intervals.
[0016]
An eighth invention (corresponding to claim 8) is characterized in that the update rectangular area extracting means extracts the presence or absence of an update based on whether or not the difference between the screens is equal to or greater than a certain value. The display screen updating system according to any one of the inventions.
[0017]
A ninth invention (corresponding to claim 9) is characterized in that the update rectangular area extracting means determines that there is an update when the difference between the pixels in the predetermined rectangular area is at least a predetermined value even for one pixel. A display screen updating system according to an eighth aspect of the present invention.
[0018]
A tenth invention (corresponding to claim 10) is characterized in that the update rectangular area extracting means determines that there is an update when the number of detected pixel differences in a predetermined rectangular area is equal to or greater than a predetermined value. The display screen updating system according to an eighth aspect of the present invention.
[0019]
In an eleventh invention (corresponding to claim 11), the update rectangular area extracting means converts pixel data of a predetermined rectangular area into frequency components, and determines that there is an update when there is a difference between components of a predetermined frequency. A display screen updating system according to an eighth aspect, characterized in that:
[0020]
In a twelfth invention (corresponding to claim 12), the update rectangular area extracting means performs data comparison in a predetermined rectangular area unit to determine whether there is a difference required for transmission and whether there is a difference less than the difference required for transmission. Extracting, the flag table records a flag based on the presence / absence of the difference required for transmission and a flag based on the presence / absence of a difference less than the required transmission, and the transmission screen area determining means transmits the flag based on the output of the flag table. The rectangular area corresponding to the flag having the necessary difference is determined as the transmission screen area, and the rectangular area corresponding to the flag having the difference less than the required transmission difference is determined as the transmission screen area at predetermined time intervals. A display screen updating system according to any one of the first and second inventions.
[0021]
According to a thirteenth invention (corresponding to claim 13), the update rectangular area extracting means performs data comparison in a predetermined rectangular area unit to extract presence / absence of a difference required for transmission and presence / absence of a difference unnecessary for transmission. The flag table records a flag based on the presence / absence of a difference required for transmission and a flag based on the presence / absence of a difference less than the difference required for transmission, and the transmission screen area determining unit determines the difference required for transmission based on the output of the flag table. A rectangular area corresponding to a flag having a flag is determined as a transmission screen area, and a rectangular area corresponding to a flag having a difference less than the transmission required difference is determined as a transmission screen area when the number of flag occurrences is equal to or greater than a predetermined number. The display screen updating system according to any one of the first and second inventions, characterized in that the system is determined.
[0022]
Further, a fourteenth invention (corresponding to claim 14) has an area priority setting means for setting a priority for each divided screen area, and based on the priority set by the area priority setting means. The display screen updating system according to any one of the first and second inventions, wherein an update time interval is determined for each screen area.
[0023]
A fifteenth invention (corresponding to claim 15) counts the number of occurrences of the update flag in the flag table, and displays the display screen from a plurality of rectangular regions according to the count. The display screen updating system according to a fourteenth aspect of the present invention, further comprising a flag update number counting unit that divides the image into screen regions and sets a priority in the region priority setting unit.
[0024]
Further, a sixteenth invention (corresponding to claim 16) is an application program display position detecting means for detecting a screen area by detecting an operating application program, and an application program storing characteristics of a screen drawn by the application program. A drawing screen characteristic table, wherein a priority is set to the area priority setting means based on a screen area detected by the application program display position detecting means and a screen characteristic stored in the application program drawing screen characteristic table. A display screen updating system according to a fourteenth aspect, characterized in that:
[0025]
Also, a seventeenth invention (corresponding to claim 17) has an area-specific compression method selection means for setting a compression method for each of the divided screen areas, and the image compression means is an area-specific compression method selection means. The display screen updating system according to any one of the first and second inventions, wherein predetermined compression processing is performed on transmission screen data based on the selected compression method.
[0026]
BEST MODE FOR CARRYING OUT THE INVENTION
(Embodiment 1)
[0027]
Here, the
[0028]
The
[0029]
The
[0030]
The
[0031]
The
[0032]
The memory A12 and the memory B13 are actual display frame storage means for storing frame data of a display screen output from the
[0033]
The update rectangular
[0034]
FIG. 2 is a diagram showing the relationship between the flag and the display screen. One flag is assigned to each rectangular area obtained by dividing the display screen area by a predetermined rectangular area. For example, as shown in FIG. 2, one flag is assigned to a
[0035]
Next, the operation of the remote display screen updating system of the information processing apparatus according to the first embodiment will be described. FIG. 3 is a flowchart illustrating a process of the information processing apparatus according to the first embodiment.
[0036]
First, when a display screen request is received from the connected
[0037]
Therefore, according to the present embodiment, it is possible to extract an updated screen area between frames without imposing a burden on the CPU of the information processing apparatus.
[0038]
(Embodiment 2)
[0039]
Here, the
[0040]
In the second embodiment, the memory
[0041]
The operation of the remote display screen updating system of the information processing apparatus according to the second embodiment is the same as the processing flow described in the first embodiment, and the operation of the remote display screen updating system of the information processing apparatus of the first embodiment. 3 will be described with reference to FIG.
[0042]
First, when a display screen request is received from the connected
[0043]
As described above, the update screen area between frames can be extracted in real time without imposing a burden on the CPU of the information processing apparatus, and the display screen can be quickly updated.
[0044]
(Embodiment 3)
[0045]
Here, the
[0046]
In the third embodiment, the frame control signal of the video controller 8 (the memory
[0047]
Next, the operation of the remote display screen updating system of the information processing apparatus according to the third embodiment will be described. FIG. 6 is a flowchart illustrating a process of the remote display screen updating system of the information processing apparatus according to the third embodiment.
[0048]
First, upon receiving a display screen request from the connected
[0049]
As described above, the updated screen area between frames can be extracted in real time without burdening the CPU of the information processing apparatus, the display screen can be quickly updated, and the actual output from the video controller can be performed. Can be transmitted to the display terminal device, so that the image is drawn by a drawing command (for example, a screen drawing by DirectDraw of WINDOWS) that does not directly write the pixel data to the display buffer using the acceleration function of the video controller. The display screen can be updated.
[0050]
In the third embodiment, an example has been described in which two memories are used as the actual display frame storage means. However, one memory or two or more memories may be provided. Requires a faster memory with less bandwidth limitations than is realized with two or more memories.
[0051]
(Embodiment 4)
Next, a fourth embodiment of the present invention will be described. FIG. 7 is a block diagram showing the overall configuration of the remote display screen updating system of the information processing apparatus according to the fourth embodiment. In the fourth embodiment, in addition to the configuration of the third embodiment, frame storage is performed such that the frame data of the display screen output from the
[0052]
The frame storage rate control circuit counts the number of frames from a frame control signal (for example, a vertical synchronization signal or the like) of the video controller, and when the counted number matches the number set in the frame rate setting register, the memory
[0053]
As described above, when it is not necessary to quickly respond to the update of the display screen, the user can set the update detection frame rate, thereby reducing the process of extracting the unnecessary update area, and reducing the consumption of the
[0054]
(Embodiment 5)
Next, a fifth embodiment of the present invention will be described. The overall configuration of the fifth embodiment of the remote display screen updating system of the information processing apparatus is the same as that of the fourth embodiment. In the fifth embodiment, the
[0055]
Next, the operation of the display screen update determination means will be described with reference to the flowchart of FIG. First, in step S301, a timer for counting a predetermined time or a predetermined number of frames stored is operated. When the timer starts operating, the timer issues a count end notification for a predetermined time or every time a predetermined number of frames are counted. Next, in step S302, a display screen update frequency counting process for counting the number of times the display screen is updated is started. Next, in step S303, the control waits for a count end notification of the timer. When the count end notification of the timer is detected, the count value of the display screen update count process is read in step S304, and the count value is cleared. Next, in step S305, a predetermined value is written to the frame storage rate setting register according to the read display screen update number, the frame storage rate is changed, and the process returns to step S303 to wait for the end of counting in the next period.
[0056]
Here, the operation of the display screen update number counting process will be described. FIG. 9 is a flowchart of the display screen update number counting process. In step S401, the update screen
[0057]
As described above, when there is almost no update of the display screen, the update detection frame rate can be reduced, the process of extracting unnecessary update areas can be reduced, and the power consumption of the
[0058]
(Embodiment 6)
Next, a sixth embodiment of the present invention will be described. The overall configuration of the remote display screen updating system of the information processing apparatus according to the sixth embodiment is the same as that of the fourth embodiment. In the sixth embodiment, the
[0059]
Next, the operation of the frame storage rate control will be described with reference to the flowchart of FIG. First, in step S501, a timer that counts a predetermined time or a predetermined number of frames stored is operated. When the timer starts operating, the timer issues a count end notification for a predetermined time or every time a predetermined number of frames are counted. Next, in step S502, the process waits for a timer count end notification. When the count completion notification of the timer is detected, the remaining amount of the transmission buffer of the
[0060]
As described above, by confirming the remaining amount of the buffer of the communication device, it is possible to reduce the process of extracting a useless update area exceeding the communication capacity, reduce the power consumption of the information processing apparatus, and further reduce the unnecessary update area. It is not necessary to transmit the display screen data to the display terminal, and the transmission band can be saved.
[0061]
(Embodiment 7)
Next, a seventh embodiment of the present invention will be described. The overall configuration of the seventh embodiment of the remote display screen updating system of the information processing apparatus is the same as that of the third embodiment. Hereinafter, the configuration of the update rectangular
[0062]
As shown in FIG. 11, the update rectangular
[0063]
Next, the operation will be described. When the update rectangular area extraction process is started, the
[0064]
As described above, when the color component of each pixel in the predetermined rectangular area is slightly changed between the previous and subsequent frames, the rectangular area is determined to be not an area to be transmitted, and is not transmitted to the display terminal device. However, the screen of the display terminal device is not updated in an area where there is only a slight change in color that cannot be seen by the human eyes, and the transmission band can be saved.
[0065]
(Embodiment 8)
Next, an eighth embodiment of the present invention will be described. This is the same as the overall configuration of
[0066]
As shown in FIG. 12, the update rectangular
[0067]
Next, the operation will be described. When the update rectangular area extraction process is started, the
[0068]
As described above, when the number of changed pixels in the predetermined rectangular area between the previous and subsequent frames is small, it is determined that the rectangular area is not an area to be transmitted, and is not transmitted to the display terminal device. It is only necessary to transmit the update screen data in the area where the change has been significant, and the transmission band can be saved.
[0069]
(Embodiment 9)
Next, a ninth embodiment of the present invention will be described. This is the same as the overall configuration of
[0070]
As shown in FIG. 13, the update rectangular
[0071]
Next, the operation will be described. When the update rectangular area extraction process is started, the update rectangular
[0072]
As described above, when the DC and low-frequency components of the pixel data in the predetermined rectangular area have not changed between the preceding and succeeding frames, the rectangular area is determined not to be the area to be transmitted, and the display terminal device Since the transmission is not transmitted, the updated screen data in the area where only the high-frequency component that cannot be recognized by the human eye is changed is not transmitted, and the transmission band can be saved.
[0073]
(Embodiment 10)
Next, a tenth embodiment of the present invention will be described. FIG. 14 is a block diagram showing the entire configuration of the tenth embodiment. In the tenth embodiment, the
[0074]
Here, the update rectangular
[0075]
Next, the operation of the tenth embodiment will be described. FIG. 15 is a flowchart showing processing of the remote display screen updating system of the information processing device according to the tenth embodiment.
[0076]
First, when a display screen request is received from the connected
[0077]
Next, in step S607, the update rectangular
[0078]
As described above, according to the tenth embodiment, when the change in the predetermined rectangular area between the previous and subsequent frames is slight, it is determined that the rectangular area is not an area to be transmitted, and is not transmitted to the display terminal device. Therefore, it is possible to save the transmission band, and furthermore, there is a slight change in the predetermined rectangular area between the preceding and succeeding frames, and the rectangular area determined not to be the area to be transmitted is also changed at regular intervals. Since the data is transmitted, even when an accurate display screen is required, it is not necessary to periodically update the entire screen.
[0079]
(Embodiment 11)
Next, an eleventh embodiment of the present invention will be described. The overall configuration of the eleventh embodiment is the same as that of the tenth embodiment. However, as shown in FIG. If it is determined that the flag is not set, a
[0080]
In the case of such a configuration, when the change of the predetermined rectangular area between the previous and next frames is slight, it is determined that the area is not the area to be transmitted, and the rectangular area not transmitted to the display terminal device also has a slight change. Is detected a certain number of times, it is reflected in the transmission notification flag table, and it can be transmitted to the display terminal device as an area to be transmitted, and it is possible to respond even if the display screen changes very slowly It becomes.
[0081]
(Embodiment 12)
Next, a twelfth embodiment of the present invention will be described. The configuration of the twelfth embodiment is the same as the entire configuration of the third embodiment. In this method, the
[0082]
This will be described with reference to the drawings. For example, FIG. 17 is an example of a display screen. In this screen, several windows are overlapped. In FIG. 17, window X101 is the highest-level window and is currently active.
[0083]
Here, the area priority setting means sets the priority to each of the area corresponding to the window X101 as the area A102 and the other areas as the area B103. For example, the priority of the area A102 is 1 and the priority of the area B103 is 4. There are various levels of priority, and the time for updating the screen is set in advance for each priority. For example, for
[0084]
In this example, the area is divided into two. However, the area may be divided into any number, and the update time for updating each area according to the flag priority level is set. For example, the priority may be set by the number of frames, such as 1 frame for each frame, and 4 priority, for example, every 40 frames.
[0085]
As described above, since the display screen can be divided into a plurality of screen areas and the rate at which the screen is updated can be changed for each of the divided areas, the amount of data to be transmitted can be reduced by lowering the update rate for non-critical areas. Become.
[0086]
(Embodiment 13)
Next, a thirteenth embodiment of the present invention will be described. The configuration of the thirteenth embodiment is the same as the overall configuration of the third embodiment. In this method, the
[0087]
Next, this will be described with reference to the drawings. FIG. 18 is an example in which the number of times the flag is set during a predetermined time (for example, 10 seconds) is counted by the flag update number counting means. The flag update count detecting means may include, for example, an area for recording the flag update count in the main memory. Each time a flag is read from the flag table, if a flag is set, the flag update corresponding to the flag is performed. This can be realized by incrementing the number of updates recorded in the number recording area. Here, the area priority setting means first divides the display screen into a plurality of screen areas according to the number of updates of each flag. For example, in FIG. 18, an area X111 is a group in which the number of updates of the flag is 0 to 2, an area Y112 is a group of 3 to 10 times, and an area Z113 is a group of 10 or more times. Then, the priority of the area Z113 having the most updated flag is set to 1, the priority of the area Y112 having the second most updated flag is set to 2, and the priority of the area X111 having the least updated flag is set to 5. .
[0088]
Here, there are various levels of priority, and the time for updating the screen is set in advance for each priority. For example, in the case of the
[0089]
Then, the information processing apparatus reads the flag of the flag table corresponding to the area Z113 every 1/10 second, extracts only the updated rectangular area of the area Z113 and transmits it to the
[0090]
As described above, according to the flag update frequency, the screen area can be divided into a plurality of areas, the screen update rate can be changed for each area, and the area having a high degree of change in the display screen can be preferentially updated. It becomes.
[0091]
(Embodiment 14)
Next, a fourteenth embodiment of the present invention will be described. The configuration of the fourteenth embodiment is the same as the overall configuration of the third embodiment. In the present method, the
[0092]
Next, this will be described with reference to the drawings. The application display position detecting means, for example, operates a program for monitoring a command for the operation system on the operation system of the
[0093]
For example, in FIG. 20, the application program (1) is drawing in the area α131 of the display screen, and the application program (2) is drawing in the area β132 of the display screen. Here, the application program display position detecting means can detect that the application program (1) is drawing in the area α131 and that the application program (2) is drawing in the area β132. Next, according to the application program drawing screen characteristic table 121 shown in FIG. 19, the region α131 is a region where a moving image is drawn, the region β132 is a region where a character string is drawn, and the other region γ133 is a region where the application program is drawn. Can be determined to be a region where drawing is not performed. For example, the region priority setting unit sets the priority to 1 because the moving image is drawn in the region α131, and the priority to the region β132 since the character string is drawn. In the area γ133, the priority can be set to 10 because the application program is not drawing.
[0094]
Here, there are various levels of priority, and the time for updating the screen is set in advance for each priority. For example, in the case of the
[0095]
Then, the information processing apparatus reads the flag of the flag table corresponding to the area α131 every 1/30 second, extracts only the updated rectangular area of the area α131 and transmits it to the display terminal device, and every 3 seconds The flag of the flag table corresponding to the area β132 is read, the updated rectangular area of the area β132 is extracted and transmitted to the display screen, and the flag of the flag table corresponding to the area γ133 is read every 10 seconds to update the area γ133. The extracted rectangular area is extracted and transmitted to the display screen.
[0096]
As described above, by detecting the application program that is drawing on the display screen and referring to the screen characteristics drawn by the application program registered in advance, it is possible to update the screen suitable for the screen characteristics of the display screen It becomes.
[0097]
(Embodiment 15)
Next, a fifteenth embodiment of the present invention will be described. The configuration of the fifteenth embodiment is the same as the overall configuration of the third embodiment. However, as shown in FIG. 21, the
[0098]
In this method, the
[0099]
Next, the operation will be described. FIG. 22 is an example of a display screen of the
[0100]
The area-specific compression method selecting means, for example, inquires of the operating system which window is currently active, recognizes that the window W151 is active, and sets the area corresponding to the window W151 to the area A152, and other areas. The compression method is set for each of the regions as a region B153. For example, the area A152 is an active window, and an image free from blur and distortion is required. Therefore, Huffman coding as the
[0101]
In the present embodiment, the area-specific compression method selection means detects an active window as a method of dividing the display screen area into a plurality of areas, and setting a compression method for each area. The display screen area is divided into a plurality of areas depending on whether the area is or not, and the method for setting the compression method has been described. For example, as described in the thirteenth embodiment, the area is determined by the number of updates of the flag for a predetermined time. The compression method for each area may be set by dividing the area, or as described in
[0102]
As described above, since the display screen can be divided into a plurality of screen areas and the compression method can be changed for each of the divided areas, irreversible compression can be used for an unimportant area or a moving image area, thereby reducing the amount of data to be transmitted. Becomes possible.
[0103]
【The invention's effect】
According to the present invention, in a remote display screen updating system of an information processing apparatus for transmitting a display screen of an information processing apparatus to a remote display screen and displaying the information, a load on a CPU of the information processing apparatus for transmitting the display screen is reduced, The display screen of the display terminal device can be updated quickly, the display screen can be updated by any drawing command, the amount of data to be transmitted can be reduced without the user feeling visually uncomfortable, and the remote display terminal can be reduced. For example, the device has an effect that the display screen of the information processing device can be quickly updated even when the drawing processing capability is inferior to that of the information processing device, such as a portable terminal device requiring low power consumption.
[Brief description of the drawings]
FIG. 1 is a block diagram showing an overall configuration of a first embodiment of a remote display screen updating system of an information processing apparatus.
FIG. 2 is a diagram showing a relationship between a flag and a display screen.
FIG. 3 is a flowchart illustrating processing of a remote display screen updating system of the information processing apparatus according to the first embodiment;
FIG. 4 is a block diagram showing an entire configuration of a remote display screen updating system according to a second embodiment of the information processing apparatus;
FIG. 5 is a block diagram illustrating an overall configuration of a remote display screen updating system according to a third embodiment of the information processing apparatus;
FIG. 6 is a flowchart illustrating processing of a remote display screen updating system of the information processing apparatus according to the third embodiment;
FIG. 7 is a block diagram illustrating an overall configuration of a remote display screen updating system according to a fourth embodiment of the information processing apparatus;
FIG. 8 is a flowchart showing processing of a display screen update determination unit according to the fifth embodiment.
FIG. 9 is a flowchart showing a display screen update number counting process according to the fifth embodiment.
FIG. 10 is a flowchart showing processing of frame storage rate control according to the sixth embodiment;
FIG. 11 is a block diagram illustrating a configuration of an updated rectangular area extraction circuit according to a seventh embodiment.
FIG. 12 is a block diagram showing a configuration of an updated rectangular area extraction circuit according to the eighth embodiment.
FIG. 13 is a block diagram showing a configuration of an update rectangular area extraction circuit according to a ninth embodiment;
FIG. 14 is a block diagram showing an overall configuration of a remote display screen updating system according to a tenth embodiment of the information processing apparatus.
FIG. 15 is a flowchart showing processing of the remote display screen updating system of the information processing apparatus according to the tenth embodiment.
FIG. 16 is a diagram showing a configuration of an update notification flag table according to the eleventh embodiment.
FIG. 17 is a diagram illustrating an example of a display screen of the information processing apparatus according to the twelfth embodiment.
FIG. 18 is a diagram showing an example of the result of counting the number of times a flag is set during a predetermined time (for example, 10 seconds) by the flag update number counting means according to the thirteenth embodiment;
FIG. 19 is a diagram showing an example of an application program drawing screen characteristic table according to the fourteenth embodiment.
FIG. 20 is a diagram illustrating an example of a display screen of the information processing apparatus according to the fourteenth embodiment.
FIG. 21 is a block diagram of an image compression apparatus according to a fifteenth embodiment.
FIG. 22 is a diagram illustrating an example of a display screen of the information processing device according to the fifteenth embodiment.
FIG. 23 is a block diagram showing a configuration of a conventional remote display screen updating system for an information processing apparatus.
[Explanation of symbols]
1 Information processing device
2 Display terminal device
3 Communication line
4 CPU
5 Main memory
6 Mass storage device
7 Display buffer
8 Video controller
9 Communication equipment
10 Input device
11 Image compression device
12 Memory A
13 Memory B
14 Memory switching control circuit
15 Update rectangular area extraction circuit
16 Flag table
17 System bus I / F (interface)
218 8x8 pixel rectangular area
22 Flag corresponding to rectangular area
31 Frame storage rate control circuit
41 Calculator that calculates the absolute value of the difference for each RGB component
42 an update determining circuit for determining whether there is a difference to be transmitted to a predetermined rectangular area from an absolute value of a difference between pixel components
51 Comparator that compares frame data for each pixel
52 Difference pixel counting circuit for counting the number of pixel differences in a predetermined rectangular area
53 Update determination circuit for determining whether there is a difference to be transmitted in a predetermined rectangular area based on the number of pixel differences in the predetermined rectangular area
61 DCT (Discrete Cosine Transform) Operation Unit for Converting Pixels of Predetermined Rectangular Area into Frequency Components
62 Comparator for comparing frequency components in a predetermined rectangular area
63 Update judging device for judging whether or not there is a difference to be transmitted in a predetermined rectangular area based on whether there is a difference in a frequency component lower than a predetermined frequency
71 Transmission notification flag table
72 Update notification flag table
81 Area where flag of update notification flag table is set
82 Update notification flag table flag set count storage area
101 Window X
102 Area A corresponding to window X
103 Area B which is the area of the display screen other than window X
111 Area X where the number of updates is 0 to 2
112 Region Y where the number of updates is 3 to 10
113 Region Z where update count is 10 or more
121 Application program drawing screen characteristics table
131 Area α where application program (1) is drawing
132 Area β where application program (2) is drawing
133 area γ which is a display screen area other than area α and area β
141 Lossless compression means
142 Lossy compression means
151 Window W
152 Area A corresponding to window W
153 area B which is the area of the display screen other than window W
303 communication line
304 CPU
305 Main memory
306 Mass storage device
307 Display buffer
308 Video Controller
309 Communication device
310 input device
S101 to S616 Steps in the flowchart
Claims (17)
ビデオコントローラと、
ビデオコントローラから出力される表示画面の2フレーム分のデータを格納する実表示画面フレーム記憶手段と、
前記実表示画面フレーム記憶手段に記憶された2フレームのデータ比較を所定の矩形領域単位で行って更新の有無を抽出する更新矩形領域抽出手段と、
前記更新矩形領域抽出手段が抽出した更新の有無に基づくフラグを記録するフラグテーブルと、
前記フラグテーブルに記録されたフラグに基づいて表示端末装置に伝送する画面領域を決定する伝送画面領域決定手段と、
前記伝送画面領域決定手段が決定した伝送画面領域の画素データを抽出する伝送画面データ抽出手段と、
前記伝送画面データ抽出手段によって抽出された伝送画面データに所定の圧縮処理を施す画像圧縮手段と、
前記画像圧縮手段により圧縮された伝送画面データを前記表示端末装置に伝送する通信手段とを備えたことを特徴とする表示画面更新システム。A display screen updating system for transmitting a display screen to a display terminal device,
A video controller,
Actual display screen frame storage means for storing data for two frames of the display screen output from the video controller;
An updated rectangular area extracting means for performing data comparison of two frames stored in the actual display screen frame storing means in a predetermined rectangular area unit to extract presence / absence of update;
A flag table for recording a flag based on the presence or absence of the update extracted by the update rectangular area extracting means;
Transmission screen area determination means for determining a screen area to be transmitted to a display terminal device based on the flag recorded in the flag table,
Transmission screen data extraction means for extracting pixel data of the transmission screen area determined by the transmission screen area determination means,
Image compression means for performing a predetermined compression process on the transmission screen data extracted by the transmission screen data extraction means,
Communication means for transmitting the transmission screen data compressed by the image compression means to the display terminal device.
ビデオコントローラと、
ビデオコントローラから出力される表示画面の2フレーム分のデータを格納する実表示画面フレーム記憶手段と、
前記ビデオコントローラから前記実表示画面フレーム記憶手段へのフレームのデータの出力記録と同時にその出力記録データと前記実表示画面フレーム記憶手段に記録された前フレームのデータ比較を所定の矩形領域単位で行って更新の有無を抽出する更新矩形領域抽出手段と、
前記更新矩形領域抽出手段が抽出した更新の有無に基づくフラグを記録するフラグテーブルと、
前記フラグテーブルに記録されたフラグに基づいて表示端末装置に伝送する画面領域を決定する伝送画面領域決定手段と、
前記伝送画面領域決定手段が決定した伝送画面領域の画素データを抽出する伝送画面データ抽出手段と、
前記伝送画面データ抽出手段によって抽出された伝送画面データに所定の圧縮処理を施す画像圧縮手段と、
前記画像圧縮手段により圧縮された伝送画面データを前記表示端末装置に伝送する通信手段とを備えたことを特徴とする表示画面更新システム。A display screen updating system for transmitting a display screen to a display terminal device,
A video controller,
Actual display screen frame storage means for storing data for two frames of the display screen output from the video controller;
Simultaneously with the output recording of the frame data from the video controller to the actual display screen frame storage means, the output record data and the data of the previous frame recorded in the actual display screen frame storage means are compared in a predetermined rectangular area unit. Update rectangular area extracting means for extracting presence or absence of update by
A flag table for recording a flag based on the presence or absence of the update extracted by the update rectangular area extracting means;
Transmission screen area determination means for determining a screen area to be transmitted to a display terminal device based on the flag recorded in the flag table,
Transmission screen data extraction means for extracting pixel data of the transmission screen area determined by the transmission screen area determination means,
Image compression means for performing a predetermined compression process on the transmission screen data extracted by the transmission screen data extraction means,
Communication means for transmitting the transmission screen data compressed by the image compression means to the display terminal device.
フレーム毎に記憶するメモリを変更することを特徴とする請求項1乃至請求項2いずれかに記載の表示画面更新システム。The actual display screen frame storage means is composed of two or more memories,
3. The display screen updating system according to claim 1, wherein a memory stored for each frame is changed.
前記フラグテーブルは伝送必要な相違の有無に基づくフラグと伝送必要な相違未満の相違の有無に基づくフラグを記録し、
前記伝送画面領域決定手段は前記フラグテーブルの出力に基づいて、伝送必要な相違を有するフラグに対応する矩形領域は伝送画面領域として決定し、伝送必要な相違未満の相違を有するフラグに対応する矩形領域については所定時間毎に伝送画面領域として決定することを特徴とする請求項1乃至請求項2いずれかに記載の表示画面更新システム。The update rectangular area extracting means performs data comparison in a predetermined rectangular area unit to extract the presence or absence of a difference required for transmission and the presence or absence of a difference less than the difference required for transmission,
The flag table records a flag based on the presence or absence of a difference required for transmission and a flag based on the presence or absence of a difference less than the difference required for transmission,
Based on the output of the flag table, the transmission screen area determination means determines a rectangular area corresponding to a flag having a difference required for transmission as a transmission screen area, and a rectangle corresponding to a flag having a difference less than the difference required for transmission. 3. The display screen updating system according to claim 1, wherein the area is determined as a transmission screen area at predetermined time intervals.
前記フラグテーブルは伝送必要な相違の有無に基づくフラグと伝送必要な相違未満の相違の有無に基づくフラグを記録し、
前記伝送画面領域決定手段は前記フラグテーブルの出力に基づいて、伝送必要な相違を有するフラグに対応する矩形領域は伝送画面領域として決定し、伝送必要な相違未満の相違を有するフラグに対応する矩形領域についてはフラグ発生回数が所定の回数以上となった場合に伝送画面領域として決定することを特徴とする請求項1乃至請求項2いずれかに記載の表示画面更新システム。The update rectangular area extracting means performs data comparison in a predetermined rectangular area unit to extract the presence / absence of a difference required for transmission and the presence / absence of a difference unnecessary for transmission,
The flag table records a flag based on the presence or absence of a difference required for transmission and a flag based on the presence or absence of a difference less than the difference required for transmission,
Based on the output of the flag table, the transmission screen area determination means determines a rectangular area corresponding to a flag having a difference required for transmission as a transmission screen area, and a rectangle corresponding to a flag having a difference less than the difference required for transmission. 3. The display screen updating system according to claim 1, wherein the area is determined as a transmission screen area when the number of times of occurrence of the flag exceeds a predetermined number.
前記領域優先度設定手段で設定した優先度に基づいて画面領域毎の更新時間間隔を決定することを特徴とする請求項1乃至請求項2いずれかに記載の表示画面更新システム。Having area priority setting means for setting a priority for each divided screen area,
3. The display screen updating system according to claim 1, wherein an update time interval for each screen area is determined based on the priority set by the area priority setting unit.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002246529A JP2004086550A (en) | 2002-08-27 | 2002-08-27 | Display screen update system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002246529A JP2004086550A (en) | 2002-08-27 | 2002-08-27 | Display screen update system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2004086550A true JP2004086550A (en) | 2004-03-18 |
Family
ID=32054405
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2002246529A Pending JP2004086550A (en) | 2002-08-27 | 2002-08-27 | Display screen update system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2004086550A (en) |
Cited By (45)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007219626A (en) * | 2006-02-14 | 2007-08-30 | Casio Comput Co Ltd | Server apparatus of server, server control program, and client apparatus thereof |
| JP2007265209A (en) * | 2006-03-29 | 2007-10-11 | Casio Comput Co Ltd | Server device of computer system |
| JP2009037581A (en) * | 2007-07-09 | 2009-02-19 | Toshiba Corp | Apparatus for processing image, method and program for detecting update of image |
| JP2009194627A (en) * | 2008-02-14 | 2009-08-27 | Nec Corp | Motion compensation-accompanying update area detecting device |
| JP2009246415A (en) * | 2008-03-28 | 2009-10-22 | Nec Personal Products Co Ltd | Screen data transmitter, screen data transmission method, and screen data transmission program |
| US20090324110A1 (en) * | 2008-06-30 | 2009-12-31 | Mitsue Fujinuki | Screen transfer apparatus and method thereof and program storage medium |
| US7702171B2 (en) | 2005-03-31 | 2010-04-20 | Kabushiki Kasha Toshiba | Screen data transmitting device |
| JP2010257454A (en) * | 2009-04-23 | 2010-11-11 | Vmware Inc | Method and system for copying a frame buffer for transmission to a remote display |
| US7853672B2 (en) | 2006-06-08 | 2010-12-14 | Kabushiki Kaisha Toshiba | Server device, control instruction processing method therefor, and terminal device |
| US7881369B2 (en) | 2005-03-04 | 2011-02-01 | Kabushiki Kaisha Toshiba | Image transmission apparatus, image transmission method and image transmission program |
| US7916956B1 (en) * | 2005-07-28 | 2011-03-29 | Teradici Corporation | Methods and apparatus for encoding a shared drawing memory |
| WO2011060442A2 (en) | 2009-11-16 | 2011-05-19 | Citrix Systems, Inc. | Methods and systems for selective implementation of progressive display techniques |
| KR101041577B1 (en) | 2009-10-13 | 2011-06-15 | 주식회사 바이콤 | Educational feature extraction real image device, its operation method and recording medium |
| RU2424559C1 (en) * | 2009-04-23 | 2011-07-20 | ВиЭмвеэ, Инк. | Method and computer system for reducing amount of data transmitted to remote client terminal |
| WO2011099295A1 (en) * | 2010-02-10 | 2011-08-18 | パナソニック株式会社 | Digital video signal output device and display device, and digital video signal output method and reception method |
| US8045828B2 (en) | 2007-07-09 | 2011-10-25 | Kabushiki Kaisha Toshiba | Apparatus for processing images, and method and computer program product for detecting image updates |
| US8072631B2 (en) | 2006-03-29 | 2011-12-06 | Kabushiki Kaisha Toshiba | Image transmission apparatus, display apparatus and method |
| JP2012015868A (en) * | 2010-07-01 | 2012-01-19 | Fujitsu Ltd | Information processor, image transmission program, image display program, and image display method |
| JP2012014533A (en) * | 2010-07-01 | 2012-01-19 | Fujitsu Ltd | Information processor, image transmission program, image display program and image display method |
| US8213730B2 (en) | 2008-08-27 | 2012-07-03 | Kabushiki Kaisha Toshiba | Server, screen transmitting method, and program storage medium |
| JP2012160834A (en) * | 2011-01-31 | 2012-08-23 | Fujitsu Ltd | Information processing device, image transmission program, and image display method |
| JP2013008384A (en) * | 2012-08-23 | 2013-01-10 | Pioneer Electronic Corp | Screen sharing processor, screen sharing method and computer program |
| US8416253B2 (en) | 2007-12-11 | 2013-04-09 | Kabushiki Kaisha Toshiba | Apparatus, method, and recording medium for detecting update of image information |
| JP2013514044A (en) * | 2009-12-14 | 2013-04-22 | クゥアルコム・インコーポレイテッド | Decomposed multi-stream (DMS) technique for video display systems |
| US8601105B2 (en) | 2008-01-31 | 2013-12-03 | Kabushiki Kaisha Toshiba | Apparatus, method and computer program product for faciliating communication with virtual machine |
| US8620997B2 (en) | 2009-03-24 | 2013-12-31 | Casio Computer Co., Ltd | Client apparatus, computer system, computer readable program storage medium and display method, each for detecting change of display contents in status bar area to display the change |
| JP2014027522A (en) * | 2012-07-27 | 2014-02-06 | Fujitsu Ltd | Transmitter, communication device, data transmission program and data transmission method |
| WO2014174802A1 (en) * | 2013-04-26 | 2014-10-30 | 日本電気株式会社 | Screen transmission system, image information transmission device, and image information reception device |
| US8918450B2 (en) | 2006-02-14 | 2014-12-23 | Casio Computer Co., Ltd | Server apparatuses, server control programs, and client apparatuses for a computer system in which created drawing data is transmitted to the client apparatuses |
| US8964783B2 (en) | 2011-01-21 | 2015-02-24 | Qualcomm Incorporated | User input back channel for wireless displays |
| US9065876B2 (en) | 2011-01-21 | 2015-06-23 | Qualcomm Incorporated | User input back channel from a wireless sink device to a wireless source device for multi-touch gesture wireless displays |
| US9198084B2 (en) | 2006-05-26 | 2015-11-24 | Qualcomm Incorporated | Wireless architecture for a traditional wire-based protocol |
| US9264248B2 (en) | 2009-07-02 | 2016-02-16 | Qualcomm Incorporated | System and method for avoiding and resolving conflicts in a wireless mobile display digital interface multicast environment |
| US9398089B2 (en) | 2008-12-11 | 2016-07-19 | Qualcomm Incorporated | Dynamic resource sharing among multiple wireless devices |
| US9413803B2 (en) | 2011-01-21 | 2016-08-09 | Qualcomm Incorporated | User input back channel for wireless displays |
| US9503771B2 (en) | 2011-02-04 | 2016-11-22 | Qualcomm Incorporated | Low latency wireless display for graphics |
| US9525998B2 (en) | 2012-01-06 | 2016-12-20 | Qualcomm Incorporated | Wireless display with multiscreen service |
| US9582239B2 (en) | 2011-01-21 | 2017-02-28 | Qualcomm Incorporated | User input back channel for wireless displays |
| US9787725B2 (en) | 2011-01-21 | 2017-10-10 | Qualcomm Incorporated | User input back channel for wireless displays |
| JP2018136793A (en) * | 2017-02-22 | 2018-08-30 | キヤノン株式会社 | Image processing apparatus, image processing method, and program |
| US10108386B2 (en) | 2011-02-04 | 2018-10-23 | Qualcomm Incorporated | Content provisioning for wireless back channel |
| US10135900B2 (en) | 2011-01-21 | 2018-11-20 | Qualcomm Incorporated | User input back channel for wireless displays |
| KR101932130B1 (en) | 2016-12-26 | 2018-12-24 | 경희대학교 산학협력단 | Apparatus and method for improving quality of experience of remote display |
| CN114416000A (en) * | 2021-12-29 | 2022-04-29 | 上海赫千电子科技有限公司 | A multi-screen interaction method and multi-screen interaction system applied to smart cars |
| US12431051B2 (en) | 2022-03-28 | 2025-09-30 | Samsung Electronics Co., Ltd. | Electronic device having flexible display |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH09130767A (en) * | 1995-11-06 | 1997-05-16 | Hitachi Ltd | Image transmission device |
| JPH11215498A (en) * | 1998-01-27 | 1999-08-06 | Canon Inc | Image processing apparatus, image processing method, and program storage medium |
| JP2001103491A (en) * | 1999-07-16 | 2001-04-13 | Sony Corp | Transmitting device, receiving device, and signal transmission system using them |
-
2002
- 2002-08-27 JP JP2002246529A patent/JP2004086550A/en active Pending
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH09130767A (en) * | 1995-11-06 | 1997-05-16 | Hitachi Ltd | Image transmission device |
| JPH11215498A (en) * | 1998-01-27 | 1999-08-06 | Canon Inc | Image processing apparatus, image processing method, and program storage medium |
| JP2001103491A (en) * | 1999-07-16 | 2001-04-13 | Sony Corp | Transmitting device, receiving device, and signal transmission system using them |
Cited By (56)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7881369B2 (en) | 2005-03-04 | 2011-02-01 | Kabushiki Kaisha Toshiba | Image transmission apparatus, image transmission method and image transmission program |
| US7702171B2 (en) | 2005-03-31 | 2010-04-20 | Kabushiki Kasha Toshiba | Screen data transmitting device |
| US7916956B1 (en) * | 2005-07-28 | 2011-03-29 | Teradici Corporation | Methods and apparatus for encoding a shared drawing memory |
| US8918450B2 (en) | 2006-02-14 | 2014-12-23 | Casio Computer Co., Ltd | Server apparatuses, server control programs, and client apparatuses for a computer system in which created drawing data is transmitted to the client apparatuses |
| JP2007219626A (en) * | 2006-02-14 | 2007-08-30 | Casio Comput Co Ltd | Server apparatus of server, server control program, and client apparatus thereof |
| JP2007265209A (en) * | 2006-03-29 | 2007-10-11 | Casio Comput Co Ltd | Server device of computer system |
| US8072631B2 (en) | 2006-03-29 | 2011-12-06 | Kabushiki Kaisha Toshiba | Image transmission apparatus, display apparatus and method |
| US9198084B2 (en) | 2006-05-26 | 2015-11-24 | Qualcomm Incorporated | Wireless architecture for a traditional wire-based protocol |
| US7853672B2 (en) | 2006-06-08 | 2010-12-14 | Kabushiki Kaisha Toshiba | Server device, control instruction processing method therefor, and terminal device |
| JP2009037581A (en) * | 2007-07-09 | 2009-02-19 | Toshiba Corp | Apparatus for processing image, method and program for detecting update of image |
| US8045828B2 (en) | 2007-07-09 | 2011-10-25 | Kabushiki Kaisha Toshiba | Apparatus for processing images, and method and computer program product for detecting image updates |
| US8416253B2 (en) | 2007-12-11 | 2013-04-09 | Kabushiki Kaisha Toshiba | Apparatus, method, and recording medium for detecting update of image information |
| US8601105B2 (en) | 2008-01-31 | 2013-12-03 | Kabushiki Kaisha Toshiba | Apparatus, method and computer program product for faciliating communication with virtual machine |
| JP2009194627A (en) * | 2008-02-14 | 2009-08-27 | Nec Corp | Motion compensation-accompanying update area detecting device |
| JP2009246415A (en) * | 2008-03-28 | 2009-10-22 | Nec Personal Products Co Ltd | Screen data transmitter, screen data transmission method, and screen data transmission program |
| JP2010011301A (en) * | 2008-06-30 | 2010-01-14 | Toshiba Corp | Screen transfer apparatus, method thereof, and program for screen transfer |
| US20090324110A1 (en) * | 2008-06-30 | 2009-12-31 | Mitsue Fujinuki | Screen transfer apparatus and method thereof and program storage medium |
| US8576237B2 (en) | 2008-06-30 | 2013-11-05 | Kabushiki Kaisha Toshiba | Screen transfer apparatus and method thereof and program storage medium |
| US8213730B2 (en) | 2008-08-27 | 2012-07-03 | Kabushiki Kaisha Toshiba | Server, screen transmitting method, and program storage medium |
| US9398089B2 (en) | 2008-12-11 | 2016-07-19 | Qualcomm Incorporated | Dynamic resource sharing among multiple wireless devices |
| US8620997B2 (en) | 2009-03-24 | 2013-12-31 | Casio Computer Co., Ltd | Client apparatus, computer system, computer readable program storage medium and display method, each for detecting change of display contents in status bar area to display the change |
| JP2010257454A (en) * | 2009-04-23 | 2010-11-11 | Vmware Inc | Method and system for copying a frame buffer for transmission to a remote display |
| RU2424559C1 (en) * | 2009-04-23 | 2011-07-20 | ВиЭмвеэ, Инк. | Method and computer system for reducing amount of data transmitted to remote client terminal |
| US9264248B2 (en) | 2009-07-02 | 2016-02-16 | Qualcomm Incorporated | System and method for avoiding and resolving conflicts in a wireless mobile display digital interface multicast environment |
| KR101041577B1 (en) | 2009-10-13 | 2011-06-15 | 주식회사 바이콤 | Educational feature extraction real image device, its operation method and recording medium |
| WO2011060442A2 (en) | 2009-11-16 | 2011-05-19 | Citrix Systems, Inc. | Methods and systems for selective implementation of progressive display techniques |
| EP2502153A4 (en) * | 2009-11-16 | 2015-12-16 | Citrix Systems Inc | Methods and systems for selective implementation of progressive display techniques |
| US9582238B2 (en) | 2009-12-14 | 2017-02-28 | Qualcomm Incorporated | Decomposed multi-stream (DMS) techniques for video display systems |
| JP2013514044A (en) * | 2009-12-14 | 2013-04-22 | クゥアルコム・インコーポレイテッド | Decomposed multi-stream (DMS) technique for video display systems |
| WO2011099295A1 (en) * | 2010-02-10 | 2011-08-18 | パナソニック株式会社 | Digital video signal output device and display device, and digital video signal output method and reception method |
| US9319658B2 (en) | 2010-02-10 | 2016-04-19 | Panasonic Intellectual Property Management Co., Ltd. | Digital video signal output device and display device, and digital video signal output method and reception method |
| JP2012014533A (en) * | 2010-07-01 | 2012-01-19 | Fujitsu Ltd | Information processor, image transmission program, image display program and image display method |
| JP2012015868A (en) * | 2010-07-01 | 2012-01-19 | Fujitsu Ltd | Information processor, image transmission program, image display program, and image display method |
| US8953676B2 (en) | 2010-07-01 | 2015-02-10 | Fujitsu Limited | Information processing apparatus, computer-readable storage medium storing image transmission program, and computer-readable non transitory storage medium storing image display program |
| US10911498B2 (en) | 2011-01-21 | 2021-02-02 | Qualcomm Incorporated | User input back channel for wireless displays |
| US9065876B2 (en) | 2011-01-21 | 2015-06-23 | Qualcomm Incorporated | User input back channel from a wireless sink device to a wireless source device for multi-touch gesture wireless displays |
| US8964783B2 (en) | 2011-01-21 | 2015-02-24 | Qualcomm Incorporated | User input back channel for wireless displays |
| US10135900B2 (en) | 2011-01-21 | 2018-11-20 | Qualcomm Incorporated | User input back channel for wireless displays |
| US10382494B2 (en) | 2011-01-21 | 2019-08-13 | Qualcomm Incorporated | User input back channel for wireless displays |
| US9413803B2 (en) | 2011-01-21 | 2016-08-09 | Qualcomm Incorporated | User input back channel for wireless displays |
| US9582239B2 (en) | 2011-01-21 | 2017-02-28 | Qualcomm Incorporated | User input back channel for wireless displays |
| US9787725B2 (en) | 2011-01-21 | 2017-10-10 | Qualcomm Incorporated | User input back channel for wireless displays |
| US8982135B2 (en) | 2011-01-31 | 2015-03-17 | Fujitsu Limited | Information processing apparatus and image display method |
| JP2012160834A (en) * | 2011-01-31 | 2012-08-23 | Fujitsu Ltd | Information processing device, image transmission program, and image display method |
| US9503771B2 (en) | 2011-02-04 | 2016-11-22 | Qualcomm Incorporated | Low latency wireless display for graphics |
| US9723359B2 (en) | 2011-02-04 | 2017-08-01 | Qualcomm Incorporated | Low latency wireless display for graphics |
| US10108386B2 (en) | 2011-02-04 | 2018-10-23 | Qualcomm Incorporated | Content provisioning for wireless back channel |
| US9525998B2 (en) | 2012-01-06 | 2016-12-20 | Qualcomm Incorporated | Wireless display with multiscreen service |
| JP2014027522A (en) * | 2012-07-27 | 2014-02-06 | Fujitsu Ltd | Transmitter, communication device, data transmission program and data transmission method |
| JP2013008384A (en) * | 2012-08-23 | 2013-01-10 | Pioneer Electronic Corp | Screen sharing processor, screen sharing method and computer program |
| WO2014174802A1 (en) * | 2013-04-26 | 2014-10-30 | 日本電気株式会社 | Screen transmission system, image information transmission device, and image information reception device |
| KR101932130B1 (en) | 2016-12-26 | 2018-12-24 | 경희대학교 산학협력단 | Apparatus and method for improving quality of experience of remote display |
| JP2018136793A (en) * | 2017-02-22 | 2018-08-30 | キヤノン株式会社 | Image processing apparatus, image processing method, and program |
| CN114416000A (en) * | 2021-12-29 | 2022-04-29 | 上海赫千电子科技有限公司 | A multi-screen interaction method and multi-screen interaction system applied to smart cars |
| CN114416000B (en) * | 2021-12-29 | 2024-02-20 | 上海赫千电子科技有限公司 | A multi-screen interaction method and multi-screen interaction system applied to smart cars |
| US12431051B2 (en) | 2022-03-28 | 2025-09-30 | Samsung Electronics Co., Ltd. | Electronic device having flexible display |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2004086550A (en) | Display screen update system | |
| CN100388180C (en) | screen data transfer device | |
| CN107038715B (en) | Image processing method and device | |
| WO2022252488A1 (en) | Image compression method and apparatus, electronic device, and readable storage medium | |
| CN102196260A (en) | Partial stretching method of compressed image and image processing device | |
| CN103248946A (en) | Method and system for rapidly transmitting video image | |
| WO2024156216A1 (en) | Processing method, processing device, and storage medium | |
| US20020047850A1 (en) | Image data storage method | |
| CN101099193A (en) | Image display device | |
| JP4176663B2 (en) | Transmission device, image processing system, image processing method, program, and recording medium | |
| US20070098082A1 (en) | Transmitting apparatus, image processing system, image processing method, program, and storage medium | |
| CN104662900A (en) | Video encoding device | |
| WO2024187645A1 (en) | Processing method, processing device, and storage medium | |
| CN109144443A (en) | Electronic equipment multi-display method, electronic equipment and computer readable storage medium | |
| JP2003091479A (en) | Server and terminal in image data acquiring system, acquiring method for the image data and image data acquiring program | |
| CN110650309B (en) | Video conference video image transmission method, terminal and readable storage medium | |
| CN111263216B (en) | Video transmission method, device, storage medium and terminal | |
| CN113038179A (en) | Video encoding method, video decoding method, video encoding device, video decoding device and electronic equipment | |
| CN112291588A (en) | Display content sharing method and device, equipment and readable storage medium | |
| WO2024156269A1 (en) | Processing method, processing device and storage medium | |
| CN113453017B (en) | Video processing method, device, equipment and computer program product | |
| CN110604921A (en) | A display content switching method, server and storage medium | |
| WO2024098873A1 (en) | Processing method, processing device, and storage medium | |
| JP2021013145A (en) | Video transmission device, video transmission method | |
| CN112333516B (en) | Dynamic display method, device, equipment and computer readable storage medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050729 |
|
| RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20050816 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20070621 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070626 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070823 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20071009 |