[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2012014640A - 画面出力装置、画面出力システム、および画面出力方法 - Google Patents

画面出力装置、画面出力システム、および画面出力方法 Download PDF

Info

Publication number
JP2012014640A
JP2012014640A JP2010153201A JP2010153201A JP2012014640A JP 2012014640 A JP2012014640 A JP 2012014640A JP 2010153201 A JP2010153201 A JP 2010153201A JP 2010153201 A JP2010153201 A JP 2010153201A JP 2012014640 A JP2012014640 A JP 2012014640A
Authority
JP
Japan
Prior art keywords
screen
data
image
area
update
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
Application number
JP2010153201A
Other languages
English (en)
Inventor
Akio Oba
章男 大場
Hiroyuki Segawa
博之 勢川
Tetsugo Inada
徹悟 稲田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Interactive Entertainment Inc
Original Assignee
Sony Computer Entertainment Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sony Computer Entertainment Inc filed Critical Sony Computer Entertainment Inc
Priority to JP2010153201A priority Critical patent/JP2012014640A/ja
Priority to US13/154,788 priority patent/US20120005630A1/en
Publication of JP2012014640A publication Critical patent/JP2012014640A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1454Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
    • G06F3/1462Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay with means for detecting differences between the image stored in the host and the images displayed on the remote displays
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/14Display of multiple viewports
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00Aspects of display data processing
    • G09G2340/02Handling of images in compressed format, e.g. JPEG, MPEG
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2360/00Aspects of the architecture of display systems
    • G09G2360/12Frame memory handling
    • G09G2360/122Tiling
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2370/00Aspects of data communication
    • G09G2370/02Networking aspects
    • G09G2370/022Centralised management of display operation, e.g. in a server instead of locally

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Digital Computer Display Output (AREA)
  • Information Transfer Between Computers (AREA)
  • Processing Or Creating Images (AREA)
  • User Interface Of Digital Computer (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

【課題】ユーザからの指示入力に対する画面表示の応答性を向上させる。
【解決手段】情報処理装置の制御部100において、入力情報取得部102は入力装置20に対しユーザが行った操作に係る情報を取得する。画面データ生成部104はユーザの操作に応じて表示すべき基礎画面のデータを生成する。階層データ生成部106は基礎画面のデータから階層データを生成する。フレーム領域決定部108は表示するフレーム領域を逐次決定する。更新領域決定部110は基礎画面のうち、ユーザの操作に応じて更新すべき領域を決定する。ロード部112は表示に必要なデータをハードディスクドライブ50からロードする。デコード部114は画像データをデコードする。表示画像処理部116は表示画像を描画する。
【選択図】図5

Description

本発明は、ディスプレイに表示する画像を拡大/縮小、または上下左右に移動させる画像処理技術に関する。
近年の画像処理技術の発展、ネットワークの充実化などにより、所望の情報を多様な端末を利用して取得し表示させることが可能となっている。例えばユーザが操作する端末と、実際の情報処理を実施する情報処理装置とを分離することにより、簡易な構成の携帯端末などでも所望の情報を表示することのできる技術が提案されている(例えば特許文献1参照)。
特開2010−20159号公報
表示装置の画面を介して情報を得る態様において、所望の情報を効率よく得るためには、画像の表示や更新の効率性が重要な要因となる。ネットワークなどを介して入手できる情報は膨大であり、ユーザからの指示入力に対する画面表示の応答性の向上が望まれている。
本発明はこのような課題に鑑みてなされたものであり、その目的は、ユーザからの指示入力に対する画面表示の応答性を向上させることのできる画像処理技術を提供することにある。
本発明のある態様は画面出力装置に関する。この画面出力装置は、ユーザが入力装置に対して行った指示入力に係る情報を取得する入力情報取得部と、指示入力に応じて表示すべき画像を画面内に配置した基礎画面のデータを生成する画面データ生成部と、基礎画面を異なる解像度で表した複数の画像データを解像度順に階層化して構成される階層データを生成する階層データ生成部と、指示入力のうち画面のスクロール、拡大、縮小の指示入力に応じて、階層データのうち用いるデータを切り替えて出力画面を生成する表示画像処理部と、を備え、階層データ生成部は、指示入力によって基礎画面の少なくとも一部の領域を更新する必要が生じた際、階層データのうち該当する領域を更新することを特徴とする。
本発明の別の態様は画面出力システムに関する。この画面出力システムは、ユーザが操作する、ディスプレイを備えたユーザ端末と、ユーザ端末へのユーザの操作情報をネットワークを介して受信し、それに応じてユーザ端末のディスプレイへ表示すべき画面の画像データをユーザ端末へ送信する情報処理装置と、を備えた画面出力システムであって、情報処理装置は、ユーザの操作に応じてディスプレイへ表示すべき画像を画面内に配置した基礎画面のデータを生成する画面データ生成部と、基礎画面を異なる解像度で表した複数の画像データを解像度順に階層化して構成される階層データを生成する階層データ生成部と、を備え、ユーザ端末は、階層データを構成するデータブロックのうち、ユーザの操作による画面のスクロール、拡大、縮小の指示入力に応じて変化する出力画面の領域に基づいて決定したデータブロックを指定して情報処理装置に画像データを要求するデータ要求部と、要求に従い情報処理装置から送信された画像データを用いてディスプレイに表示する出力画面を生成する表示画像処理部と、を備え、階層データ生成部は、操作によって基礎画面の少なくとも一部の領域を更新する必要が生じた際、階層データのうち該当する領域を更新することを特徴とする。
本発明のさらに別の態様は画面出力方法に関する。この画面出力方法は、ユーザが入力装置に対して行った指示入力に係る情報を取得するステップと、指示入力に応じて表示すべき画像を画面内に配置した基礎画面のデータを生成するステップと、基礎画面を異なる解像度で表した複数の画像データを解像度順に階層化して構成される階層データを生成するステップと、指示入力によって基礎画面の少なくとも一部の領域を更新する必要が生じた際、階層データのうち該当する領域を更新するステップと、指示入力のうち画面のスクロール、拡大、縮小の指示入力に応じて、階層データのうち用いるデータを切り替えて出力画面を生成するステップと、を含むことを特徴とする。
本発明のさらに別の態様も画面出力方法に関する。この画面出力方法は、ユーザ端末へのユーザの操作に応じて、ネットワークを介して接続した情報処理装置が画面の画像データを作成してユーザ端末のディスプレイへ表示させる画面出力方法であって、情報処理装置において、ユーザの操作に応じてユーザ端末のディスプレイへ表示すべき画像を画面内に配置した基礎画面のデータを生成するステップと、基礎画面を異なる解像度で表した複数の画像データを解像度順に階層化して構成される階層データを生成するステップと、ユーザの操作によって基礎画面の少なくとも一部の領域を更新する必要が生じた際、階層データのうち該当する領域を更新するステップと、ユーザ端末において、階層データを構成するデータブロックのうち、操作による画面のスクロール、拡大、縮小の指示入力に応じて変化する出力画面の領域に基づいて決定したデータブロックを指定して情報処理装置に画像データを要求するステップと、要求に従い情報処理装置から送信された画像データを用いて前記ディスプレイに表示する出力画面を生成するステップと、を含むことを特徴とする。
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
本発明によると、ユーザの指示入力に対して応答性および自由度の高い画面表示を実現できる。
実施の形態1に適用できる情報処理システムの使用環境を示す図である。 実施の形態1における情報処理装置の構成を示す図である。 実施の形態1において生成する階層データの概念図である。 実施の形態1における画像データの先読み処理を説明するための図である。 実施の形態1における制御部の構成を詳細に示す図である。 実施の形態1において基礎画面の一部を更新する際のタイル画像の更新手法を説明するための図である。 実施の形態1における画面表示の処理手順を示すフローチャートである。 実施の形態2における画面表示システムの構成を示す図である。 実施の形態2における携帯端末とPCの構成を詳細に示す図である。 実施の形態2における画面表示の処理手順を示すシーケンス図である。 実施の形態2における画面表示の処理手順を示すシーケンス図である。
実施の形態1
図1は本実施の形態を適用できる情報処理システムの使用環境を示す。同図に示すように情報処理システム1a、1b、1cは、それぞれネットワーク3に接続可能に構成され、情報提供サーバ5とのデータの送受を行う。情報提供サーバ5は情報処理システム1a、1b、1cからのリクエストに応じてウェブページのデータなど、リクエスト元の情報処理システム1a、1b、1cにて表示可能な画像のデータや画像表示に必要な情報を送信する。情報処理システム1a、1b、1cはネットワーク3へ有線または無線で接続する。情報提供サーバ5との接続手法やデータリクエスト、データ受信に係る手続きは一般的な技術を適用することができる。
情報処理システム1a、1b、1cはそれぞれ、情報提供サーバ5とのデータの送受信や画像処理を実行する情報処理装置10a、10b、10cと、情報処理装置10a、10b、10cによる処理結果を出力する表示装置12a、12b、12cとを備える。表示装置12a、12b、12cは、画像を出力するディスプレイおよび音声を出力するスピーカを有するテレビであってよい。以後の説明では各符号を総称し、情報処理システム1、情報処理装置10、表示装置12とする。表示装置12は、情報処理装置10に有線ケーブルで接続されてよく、また無線LAN(Local Area Network)などにより無線接続されてもよい。
情報処理装置10は、ユーザからの要求に応じて表示装置12に表示させる画像を更新する。当該更新には、メニュー画像や電子データのサムネイル画像からの選択入力に従って新たなウィンドウやファイルの内容を表示する場合や、情報提供サーバ5から取得したウェブページを表示する場合など、情報処理装置がデスクトップに対して行う更新処理でよい。
したがって表示装置12に画面表示する画像のデータは、ユーザの要求に従い情報提供サーバ5から逐次取得したもののほか、情報処理装置10が元から保持するデータでもよく、その組み合わせでもよい。情報処理装置10はそのほか、ユーザからの要求に応じて、表示装置12に表示させた画面のスクロールや拡大/縮小などの処理も行う。以後の説明では、ユーザの操作によってデスクトップなど画面内に表示する画像そのものを更新する場合を「基礎画面の更新」として、画面のスクロールや拡大/縮小などフレーム領域の更新と区別する。
図2は情報処理装置10の構成を示している。情報処理装置10は、入力装置20、スイッチ42、表示処理部44、ハードディスクドライブ50、記録媒体装着部52、ディスクドライブ54、メインメモリ60、バッファメモリ70および制御部100を有して構成される。表示処理部44は、表示装置12のディスプレイに表示するデータをバッファするフレームメモリを有する。
入力装置20はユーザが表示装置12に表示された画面を見ながら行った要求、例えばカーソルを移動させたり、ファイルやコマンドを選択したりする要求や、画面のスクロール、拡大/縮小の要求を受け付け、制御部100に信号として伝送する。入力装置20はポインティングデバイス、マウス、キーボード、タッチパネル、ゲームコントローラ、ボタンなど一般的な入力装置で実現できる。入力装置20と制御部100は、Bluetooth(ブルートゥース)(登録商標)プロトコルやIEEE802.11プロトコルなどを用いて無線接続を確立してもよい。またはケーブルを介して接続してもよい。
スイッチ42は、イーサネットスイッチ(イーサネットは登録商標)であって、外部の機器と有線または無線で接続して、データの送受信を行うデバイスである。スイッチ42は、ケーブル14を介して外部のネットワーク3に接続し、情報提供サーバ5から画像データなどを受信できるように構成される。
ハードディスクドライブ50は、データを記憶する記憶装置として機能する。記録媒体装着部52は、メモリカードなどのリムーバブル記録媒体が装着されると、リムーバブル記録媒体からデータを読み出す。ディスクドライブ54は、読み出し専用のROMディスクが装着されると、ROMディスクを駆動して認識し、データを読み出す。ROMディスクは、光ディスクや光磁気ディスクなどであってよい。表示装置12に表示する画像データ、各処理の実行に必要なプログラムや各種データは、ハードディスクドライブ50や、リムーバブル記録媒体、ROMディスクなどに格納されていてよい。
制御部100は、マルチコアCPUを備え、1つのCPUの中に1つの汎用的なプロセッサコアと、複数のシンプルなプロセッサコアを有する。汎用プロセッサコアはPPU(PowerPC Processor Unit)と呼ばれ、残りのプロセッサコアはSPU(Synergistic Processor Unit)と呼ばれる。
制御部100は、メインメモリ60およびバッファメモリ70に接続するメモリコントローラを備える。PPUはレジスタを有し、演算実行主体としてメインプロセッサを備えて、実行するアプリケーションにおける基本処理単位としてのタスクを各SPUに効率的に割り当てる。なお、PPU自身がタスクを実行してもよい。SPUはレジスタを有し、演算実行主体としてのサブプロセッサとローカルな記憶領域としてのローカルメモリを備える。ローカルメモリは、バッファメモリ70として使用されてもよい。
メインメモリ60およびバッファメモリ70は記憶装置であり、RAM(ランダムアクセスメモリ)として構成される。SPUは制御ユニットとして専用のDMA(Direct Memory Access)コントローラをもち、メインメモリ60とバッファメモリ70の間のデータ転送を高速に行うことができる。また表示処理部44におけるフレームメモリとバッファメモリ70の間で高速なデータ転送を実現できる。本実施の形態の制御部100は、複数のSPUを並列動作させることで、高速な画像処理機能を実現する。表示処理部44は、表示装置12に接続されて、ユーザからの要求に応じた画面を出力する。
本実施の形態において情報処理装置10は、表示装置12における表示画面を表す画像データから、当該画面を異なる解像度で表した複数の画像データからなる階層データを生成し、ハードディスクドライブ50に保持しておく。そしてユーザの指示入力によって画面を拡大/縮小処理する際は、解像度に応じて描画に使用する画像データの階層を切り替える。このようにすることで、画面に表示されている画像の内容に関わらず、拡大や縮小を可能にするとともにその処理を迅速に行う。
例えば表示装置12を居間のテレビジョンや会議場のプロジェクタなどとした場合、一般的にはパーソナルコンピュータ(PC)と比較して人と画面との間隔が広くなる。このため通常は、想定される間隔に応じて画面の面積を大きくすることにより、PCと同様の視認性が得られるようにする。しかしながら、PCのディスプレイを目の前にした人と異なり、画面内の注目したい領域に顔を近づけるようなことは容易でないうえ、画面の面積にも制約があるため、必ずしも同じ視認性を得られるわけではない。
そこで本実施の形態では、上述のような階層データを生成することにより表示画面の拡大縮小を自由かつ迅速に行えるようにして、いかなる表示環境においても、注目箇所を詳細に確認したり全体を俯瞰したりできるようにする。本実施の形態で表示対象とする画像はあらかじめ1つの画像として準備されているものに限らず、一般的なPCで表示可能ないかなる画面でもよい。
具体的には、表示画面上のアイコンを選択する入力によって当該アイコンが表す記憶領域に格納されたファイルのアイコンを表示したり、当該アイコンが表す文書ファイルや画像ファイルの内容を表示したりする場合が考えられる。あるいは表示画面上のウェブブラウザを操作する入力によって、所望のウェブページを表示したりする場合が考えられる。このような操作によって通常、PCのディスプレイに表示される画面を「基礎画面」とする。
情報処理装置10は、基礎画面に対して階層データを生成する。そして新たなウィンドウを開く指示入力がなされた場合など、基礎画面の一部を更新する必要が生じた場合、情報処理装置10は階層データのうち、変化した領域のデータのみを各階層で更新する。基礎画面全体が変化した場合は階層データ全体を更新する。
図3は、本実施の形態において生成する階層データの概念図を示す。階層データは、深さ(Z軸)方向に、第0階層30、第1階層32、第2階層34および第3階層36からなる階層構造を有する。なお同図においては4階層のみ示しているが、階層数はこれに限定されない。
図3に示す階層データは4分木の階層構造を有し、各階層は1以上のタイル画像38で構成される。すべてのタイル画像38は同じ画素数をもつ同一サイズに形成され、たとえば256×256画素を有する。各階層の画像データは、一つの画像を異なる解像度で表現しており、第3階層36、第2階層34、第1階層32、第0階層30の順で解像度が小さくなっている。たとえば第N階層の解像度(Nは0以上の整数)は、左右(X軸)方向、上下(Y軸)方向ともに、第(N+1)階層の解像度の1/2であってよい。
階層データは所定の圧縮形式で圧縮された状態でハードディスクドライブ50に格納しておき、表示装置12に表示される前にハードディスクドライブ50から読み出してデコードする。ここで圧縮形式は限定されず、たとえばS3TC形式、JPEG形式、JPEG2000形式のいずれでもよい。
階層データを生成する基礎画像は、画面の背景画像データ、アイコン、メニュー画像、ウェブページ、テキスト画像、静止画像、動画像など、ユーザの指示入力に応じて画面に表示すべき画像であればその種類および組み合わせは限定されない。情報処理装置10は例えば基礎画面全体が表示装置12に表示できるときの画像を第0階層30とし、それを所定の3段階の解像度へ拡大することで第1階層32、第2階層34、第3階層36を生成する。階層データを作成するときの縮尺の方向はこれに限らず、素材画像の解像度に応じて縮小しても拡大してもよい。
階層データの階層構造は、図3に示すように、左右方向をX軸、上下方向をY軸、深さ方向をZ軸として設定され、仮想的な3次元空間を構築する。情報処理装置10は、入力装置20から供給される、画面のスクロールや拡大/縮小の指示入力信号からフレームの変更量を導出すると、その変更量を用いて仮想空間におけるフレームの4隅の座標(フレーム座標)を導出する。
仮想空間におけるフレーム座標は、後述するメインメモリ60への圧縮データのロードおよびフレームの描画処理に利用される。さらに、階層データのうち優先的に更新すべき領域を決定するのに利用される。なお、仮想空間におけるフレーム座標の代わりに、情報処理装置10は、階層を特定する情報と、その階層におけるテクスチャ座標(UV座標)を導出してもよい。以下、階層特定情報およびテクスチャ座標の組み合わせも、フレーム座標と呼ぶ。
情報処理装置10は、画面の拡大/縮小処理やスクロール処理を行う際に表示をスムーズに更新するために、階層データの一部をハードディスクドライブ50からメインメモリ60にロードしておく。またそれまでのフレームの移動方向をもとに、将来表示するであろう領域を先読みし、メインメモリ60にロードした画像データのさらに一部をデコードしてバッファメモリ70に格納してもよい。これにより、後の必要なタイミングで、フレーム描画に使用する画像を瞬時に切り替えることが可能となる。
図4は、先読み処理を説明するための図である。同図は、階層データの構造を示しており、各階層はL0(第0階層)、L1(第1階層)、L2(第2階層)、L3(第3階層)と表現されている。図4に示す階層データ構造において、深さ(Z軸)方向における位置は解像度を示し、L0に近い位置ほど解像度が低く、L3に近い位置ほど解像度は高い。なおディスプレイに表示される画像の大きさに注目すると、深さ方向における位置は、縮尺率に対応し、L3の表示画像の縮尺率を1とすると、L2における縮尺率は1/4、L1における縮尺率は1/16となり、L0における縮尺率は1/64となる。
したがって深さ方向において、フレームがL0側からL3側へ向かう方向に変化する場合、画面は拡大していき、L3側からL0側へ向かう方向に変化する場合は、画面は縮小していく。矢印80は、ユーザからの指示入力信号が、画面の縮小を要求しており、縮尺率1/4(L2)をまたいだ様子を示している。情報処理装置10では、タイル画像38として用意しているL1、L2の深さ方向の位置を、深さ方向の先読み境界として設定し、指示入力信号が先読み境界をまたぐと、先読み処理を開始する。
画面の縮尺率がL2の近傍にある場合、フレームは、L2(第2階層)のタイル画像を用いて描画される。具体的には、画面の縮尺率が、L1タイル画像とL2タイル画像の切替境界82と、L2タイル画像とL3タイル画像の切替境界84の間にある場合に、L2タイル画像が利用される。したがって、矢印80に示すように画面の縮小処理が要求されると、L2のタイル画像が拡大された画像から、縮小された画像に変換されて表示される。一方、指示入力信号から予測される将来必要なタイル画像38を特定して、デコードしておく。図4の例では、画面の縮小指示によって縮尺率がL2をまたいだときに、情報処理装置10は、縮小方向にあるL1の対応するタイル画像38をハードディスクドライブ50またはメインメモリ60から先読みしてデコードし、バッファメモリ70に書き込む。
なお以上は深さ方向の先読み処理について説明したが、上下左右方向の先読み処理についても同様に処理される。具体的には、バッファメモリ70に展開されている画像データに先読み境界を設定しておき、画面をスクロールする指示入力信号によって表示位置が先読み境界をまたいだときに、先読み処理が開始されるようにする。
図5は制御部100の構成を詳細に示している。なお同図においては本実施の形態で述べる画面表示技術に関する機能ブロックのみを示しているが、情報処理装置10が実行するその他の処理は上述のように特に限定されず、それに応じて発生するさまざまな機能ブロックは図示を省略している。
制御部100は、入力装置20に対しユーザが行った操作に係る情報を取得する入力情報取得部102、ユーザの操作に応じて表示すべき基礎画面のデータを生成する画面データ生成部104、基礎画面のデータから階層データを生成する階層データ生成部106、表示するフレーム領域を逐次決定するフレーム領域決定部108、基礎画面のうち、ユーザの操作に応じて更新すべき領域を決定する更新領域決定部110、表示に必要なデータをハードディスクドライブ50からロードするロード部112、画像データをデコードするデコード部114、表示画像を描画する表示画像処理部116を含む。
図5および後述の図9において、さまざまな処理を行う機能ブロックとして記載される各要素は、ハードウェア的には、CPU(Central Processing Unit)、メモリ、その他のLSIで構成することができ、ソフトウェア的には、メインメモリ60にロードされたプログラムなどによって実現される。既述したように、制御部100は1つのPPUと複数のSPUとを有し、PPUおよびSPUがそれぞれ単独または協働して、各機能ブロックを構成できる。したがって、これらの機能ブロックがハードウェアのみ、ソフトウェアのみ、またはそれらの組合せによっていろいろな形で実現できることは当業者には理解されるところであり、いずれかに限定されるものではない。
入力情報取得部102は、ユーザが入力装置20に入力した、ファイルやアプリケーションの選択などの各種コマンド、画面のスクロール、拡大/縮小などの指示入力に係る情報を入力装置20より取得する。取得した情報は、必要に応じて画面データ生成部104、更新領域決定部110、フレーム領域決定部108に通知する。
画面データ生成部104は、入力情報取得部102から通知されたユーザの指示入力の内容に応じて基礎画面のデータを生成する。ここで基礎画面を構成する、背景画像、メニュー画像、アイコン画像、各種アプリケーションを実行した結果表示すべき画像、ウェブページ画像など個々の画像のデータは、その種類に応じてハードディスクドライブ50や情報提供サーバ5から取得する。画面データ生成部104が行う処理は、一般的なPCが表示画面を生成する処理と同様でよい。生成した画面データは階層データ生成部106に供給する。
階層データ生成部106は、画面データ生成部104から基礎画面のデータを取得すると、それを所定の解像度に拡大/縮小することにより階層データを生成する。例えば上述のように、一般的なディスプレイにおける解像度を有する基礎画面を第0階層とし、それを所定の解像度に拡大した画像データを生成することで階層データとする。このとき、基礎画面に含まれる素材画像の原画像が第0階層の解像度より大きければ、高解像度側の階層は当該原画像のデータを用いて生成する。生成した階層データはハードディスクドライブ50に圧縮符号化して格納する。
階層データ生成部106はさらに、ユーザの指示入力によって新たなウィンドウが開かれたり閉じられたりするなど、基礎画面の一部を更新する必要が生じた場合に、ハードディスクドライブ50の階層データを更新する。更新に必要なデータは画面データ生成部104から取得する。このとき階層データ生成部106は、現在表示しているフレームおよびその近傍、あるいは上述の先読み処理によって表示されると予測される領域など、それまでのフレームとの関係性に基づきあらかじめ定めた規則によって決定できる領域内の更新を優先して行う。
フレーム領域決定部108は、ユーザが画面の拡大/縮小やスクロールを指示する入力を行ったとき、フレームレートの設定値によって定まる次の表示更新時刻までの移動量を算出することにより次のフレーム座標を決定する。ここでの移動量は、図3に示した仮想的な3次元空間における移動量である。
更新領域決定部110は、上述のように、フレーム領域決定部108が決定した次のフレームの領域やその近傍、あるいは直後に表示されると予測できる領域など、それまでのユーザの入力内容から決定できる領域内に更新すべき領域があるか否かを判定する。更新すべき領域がある場合は、あらかじめ各タイル画像に一意に与えられた識別情報のうち、更新すべき領域にかかっているタイル画像の識別情報を階層データ生成部106に通知する。またロード部112、デコード部114、表示画像処理部116にも必要に応じて通知する。これにより階層データ生成部106は該当するタイル画像の更新を優先的に実施する。
ロード部112は、階層データ生成部106が生成した階層データの少なくとも一部のタイル画像を必要に応じてハードディスクドライブ50から読み出しメインメモリ60に格納する。例えば所定の時間間隔で、現在表示されているフレームの描画に用いられているタイル画像を含む所定範囲内のタイル画像、および上下の階層における対応する領域を構成するタイル画像のうち、メインメモリ60にロードされていないタイル画像の有無を確認する。該当するタイル画像があればハードディスクドライブ50からロードする。
ロード部112はさらに、メインメモリ60にロード済みのタイル画像が、ユーザの要求によって更新すべき領域にかかっている場合に、当該タイル画像の識別情報を更新領域決定部110から取得し、階層データ生成部106が更新済みの当該タイル画像のデータをハードディスクドライブ50からロードし直す。この処理は、階層データ生成部106が直接、メインメモリ60の該当タイル画像のデータを上書きすることによって行ってもよい。
デコード部114は、メインメモリ60からタイル画像データの一部を読み出しデコードし、バッファメモリ70にデコード後のデータを格納する。デコード対象のタイル画像は、現在のフレーム領域を含む所定範囲内のタイル画像である。あらかじめ広範囲の画像データをデコードし、バッファメモリ70に格納しておくことにより、メインメモリ60からの読み出し回数を削減でき、円滑なフレーム移動を実現できる。またバッファメモリ70を2重バッファとし、先読み処理によって予測された領域を前もってデコードして格納しておいてもよい。
さらにデコード部114は、バッファメモリ70に格納したデコード済みのタイル画像のいずれかが、ユーザの要求によって更新すべき領域にかかっている場合に、当該タイル画像の識別情報を更新領域決定部110から取得する。そして当該タイル画像の更新後のデータをメインメモリ60から読み出しデコードし直す。
表示画像処理部116は、バッファメモリ70からフレーム領域分の画像データを読み出して、表示処理部44のフレームメモリに描画する。ユーザが画面のスクロールや拡大/縮小の要求を行っている間は、フレーム領域決定部108が逐次決定するフレーム座標に基づいてフレームの画像を更新していく。またフレーム座標に変化がなくても、基礎画面のうちフレーム領域内の画像が更新された場合は、当該情報を更新領域決定部110から取得し、バッファメモリ70から更新後の画像データを再度読み出して画面を更新する。
図6は基礎画面の一部を更新する際のタイル画像の更新手法を説明するための図である。同図において最も外側の矩形の領域130は画面データ生成部104が作成する基礎画面を表している。階層データ生成部106が生成する階層データは、領域130の基礎画面を複数の解像度で表した画像データで構成される。基礎画面の領域130の内部に表された、2重線の矩形の領域134は、現在のフレームの領域とする。すなわち領域130で表される基礎画面のうち、領域134の部分が拡大表示されている。
ユーザの要求によって基礎画面の一部を更新するときに、上述のように優先的にタイル画像を更新すべき領域を、複数のマス目で構成される領域132のように決める。同図の例では当該領域は、現在のフレームの領域134にかかるタイル画像で構成される領域、としている。ここで領域132を構成するマス目はその一つ一つがタイル画像を表している。なお同図では領域132にのみタイル画像の区切りを示しているが、階層データを生成する全ての領域、すなわち基礎画面の領域130は全てタイル画像に区切られており、そのそれぞれに対し識別情報が与えられている。
優先的にタイル画像データを更新する領域を決定する規則は上述したものに限らず、例えばバッファメモリ70にデータが格納されている領域、メインメモリ60にロードされている領域、表示されると予測される領域、などでもよい。いずれの場合も、現在や過去のフレームの領域から必要性の高い領域を類推するための規則を準備しておく。以後、このような領域を「アクティブ領域」と呼ぶ。
ここで基礎画面の一部である、網掛けされた領域136を更新する必要が生じた場合を考える。このとき更新領域決定部110は、アクティブ領域132を構成するタイル画像のうち、更新すべき領域136にかかるタイル画像を検出する。同図においては太線矩形の領域138内にある4×4個のタイル画像がそれにあたる。当該検出処理は、同図に示すように、アクティブ領域132と更新すべき領域136とを統一した座標系で比較することにより容易に実行できる。
そして更新領域決定部110は、検出したタイル画像の識別情報を階層データ生成部106、ロード部112、デコード部114、表示画像処理部116に適宜通知する。これにより、検出したタイル画像について、ハードディスクドライブ50における階層データの更新、メインメモリ60におけるタイル画像データの更新、バッファメモリ70におけるデコードされたデータの更新、画面の更新、が実現できる。なおアクティブ領域内のタイル画像の更新が終了したら、その他の更新すべきタイル画像も順次更新していく。そのため更新領域決定部110は、アクティブ領域以外で更新すべきタイル画像の識別情報も階層データ生成部106に通知しておく。
次に上記の構成によって実現できる情報処理装置10の動作を説明する。図7は本実施の形態における画面表示の処理手順を示すフローチャートである。図7のフローチャートおよび後述する図10、11に示すシーケンス図においては、各部の処理手順を、ステップを意味するS(Stepの頭文字)と数字との組み合わせによって表示する。また、Sと数字との組み合わせによって表示した処理で何らかの判断処理が実行され、その判断結果が肯定的であった場合は、Y(Yesの頭文字)を付加して、例えば、(S10のY)と表示し、逆にその判断結果が否定的であった場合は、N(Noの頭文字)を付加して、(S10のN)と表示する。
図7のフローチャートにおける処理は、ユーザが情報処理装置10に対し画面表示開始の指示を入力したときに開始する。このとき情報処理装置10は、ハードディスクドライブ50から初期画面のデータをロードし、デコード、描画することによって表示装置12に初期画面を表示する(S10)。初期画面データは階層データに限らず、拡大、縮小を受け付けるか否かに応じて適宜決定してよい。
次にユーザが、初期画面上に表示したカーソルを入力装置20を用いて操作するなどして、初期画面でない画面を表示させるような画面更新指示を入力すると(S12)、画面データ生成部104が、画面を構成する各種画像をハードディスクドライブ50や情報提供サーバ5から適宜取得して配置した、新たな画面のデータを生成する(S14)。例えば背景画像上にアイコンやツールバー、カーソルなどをオーバーレイさせた画面のデータを生成する。これが基礎画面となる。
すると階層データ生成部106は、基礎画面を所定の解像度で表現した複数の画像データを生成することにより階層データを生成し、ハードディスクドライブ50に格納する(S16)。そしてロード部112、デコード部114、表示画像処理部116の連携処理によって、表示画面が初期画面から基礎画面へ更新される(S18)。この状態でユーザによる次の入力を待機する(S20のN、S24のN)。
ユーザが入力装置20を介して何らかの画面操作を行い(S20のY)、当該操作によって基礎画面を更新する必要が生じたら(S22のY)、画面データ生成部104は更新に必要な画像を新たに取得するなどして画面に配置したデータを生成し(S14)、階層データ生成部106は更新対象のタイル画像のデータを更新する(S16)。このとき上述のように、更新領域決定部110が検出した、アクティブ領域に含まれるタイル画像を優先的に更新する。
そしてロード部112、デコード部114が更新対象のタイル画像について各自データを更新することにより、表示画像処理部116が画面を更新する(S18)。一方、ユーザが入力装置20を介して何らかの画面操作を行い(S20のY)、それが基礎画面を更新するものでなく、画面をスクロールまたは拡大/縮小するものであった場合は(S22のN)、フレーム領域決定部108が順次フレーム座標を決定し、それに応じて表示画像処理部116がフレームを描画することにより画面が更新される(S18)。
このとき、新たなフレーム領域のうち、バッファメモリ70にデコードされていない領域が存在したり、メインメモリ60に格納されていないタイル画像が存在したりする場合は、デコード部114やロード部112が適宜対象領域について処理を行う。ユーザによる画面操作の入力が行われず(S20のN)、表示終了の指示入力がなされた場合は(S24のY)、表示処理を終了する。
以上述べた本実施の形態によれば、ユーザによって表示内容が変化する画面の画像を階層データとしてリアルタイムに生成する。これにより、画面内に表示する画像の種類、数、配置などによらず、画面のスクロール、拡大/縮小が、ユーザによる要求に対して応答性よく実現できる。例えば文書閲覧アプリケーションによって文書を表示した画像の場合、元のテキストデータからフォントを選択して表示する一般的な技術と異なり、文字自体を画像として処理するため、適切なサイズのフォントデータを保持したり代替フォントを利用せずとも拡大/縮小表示が可能となる。
また、新たなウィンドウを開いたりアプリケーションの処理が進捗した場合など、基礎画面を部分的に更新する必要が生じた場合は、更新すべき領域のタイル画像のデータのみを更新することにより効率的に画面を更新する。このとき、現在のフレーム領域に基づき決定できる、表示される確率の高い領域を優先して更新することにより、階層データ更新のために画面出力が遅延する、といった状況が発生しにくくなる。
実施の形態2
実施の形態1では、一つの情報処理装置10内部で行う表示処理について示した。本実施の形態では、情報処理装置が出力する画面を、当該情報処理装置に直接接続された表示装置に表示する代わりに、ギガビット・イーサネット(登録商標)などのネットワークに接続されたほかのディスプレイシステムのリモートディスプレイに表示する、リモートディスプレイの技術に適用する。この技術は例えば本発明者による特許出願の公開公報、特開2010−20159に詳細に記載されている。
図8は本実施の形態における画面表示システムの構成を示している。同図の画面表示システム200では、ネットワーク900に接続されたPC204が、同じネットワーク900に接続された携帯端末202に画面表示する例を示している。PC204は携帯端末202からグラフィカルユーザインタフェース(GUI)のデータを受信し、それをもとにキーボード/マウスのコマンドをエミュレートする。GUIのデータは携帯端末202のディスプレイに表示されたウィンドウやアイコンなどに対してGUIを介してなされた操作コマンドなどを含む。
PC204は携帯端末202から受信したGUIデータに基づいてキーボードやマウスの操作をエミュレーションすることにより、当該操作を行った場合に生成される信号を生成する。これにより、PC204に接続されたキーボードやマウスなどの入力デバイスを使って当該操作がなされたのと同様に画面データが生成される。PC204はこのようにして生成した画面データを圧縮符号化し携帯端末202に送信する。
本実施の形態では、PC204において画面の階層データを生成して保持する。そして携帯端末202においてユーザが入力した、画面のスクロールや拡大/縮小の要求に応じて、必要なタイル画像をPC204から携帯端末202に送信する。その結果、同図に示すように、PC204において基礎画面252のデータがユーザの要求に応じてリアルタイムに生成され、携帯端末202のディスプレイには少なくともそのうちの一部の画面250が表示される。
図9は携帯端末202とPC204の構成を詳細に示している。なお同図においては本実施の形態で述べる画面表示技術に関する機能ブロックのみを示しているが、実施の形態1と同様、携帯端末202やPC204が実行するその他の処理は特に限定されず、それに応じて発生するさまざまな機能ブロックは図示を省略している。
携帯端末202は、ユーザからの指示入力を受け付ける入力部206、入力部206に対してユーザが行った操作に係る情報を取得する入力情報取得部208、GUIのデータをPC204へ送信するGUIデータ送信部210、表示するフレーム領域を逐次決定するフレーム領域決定部212、フレーム描画に必要な画像データをPC204に対しリクエストするデータリクエスト部214、更新すべき領域の情報を記憶する更新領域リスト記憶部215を含む。ここで更新すべき領域の情報は、更新すべきタイル画像の識別情報のリストなどであり、以後、「更新領域リスト」と呼ぶ。
携帯端末202はさらに、PC204から送信された画像データを受信するデータ受信部216、画像データをデコードするデコード部218、デコードした画像データを格納するバッファメモリ220、表示画像を描画する表示画像処理部222、および画面を出力する表示部224を含む。
一方、PC204は、携帯端末202から送信されたGUIデータをエミュレートするエミュレート部226、携帯端末202においてなされた操作に応じて基礎画面のデータを生成する画面データ生成部228、画面データから階層データを生成する階層データ生成部232、更新すべき領域を決定する更新領域決定部234、携帯端末202からのリクエストに応じて画像データを送信するデータ送信部236、生成した階層データを記憶するハードディスクドライブ230を含む。PC204はさらに、実施の形態1における情報処理装置10と同様にメインメモリなどを適宜備えてよいが、ここでは図示を省略している。
携帯端末202の入力部206、入力情報取得部208、フレーム領域決定部212はそれぞれ、実施の形態1における入力装置20、入力情報取得部102、フレーム領域決定部108と同様の機能を有する。ただし基礎画面の更新を発生させるようなコマンド入力については、その情報が入力情報取得部208からGUIデータ送信部210に送信され、GUIデータ送信部210がPC204へ送信する。
データリクエスト部214は、携帯端末202の画面表示のために新たなタイル画像が必要となった場合に、当該タイル画像の識別情報をPC204に送信することによって画像データをリクエストする。ここで新たなタイル画像が必要になった場合とは、バッファメモリ220または図示しないメモリに格納済みのタイル画像以外のタイル画像が必要になった場合、あるいは、格納済みのタイル画像が更新対象に含まれていた場合である。後者の場合が発生したのを検出するために、データリクエスト部214は、ユーザが新たな画面操作を行ったときなど所定のタイミングで更新領域リスト記憶部215を参照し、格納済みのタイル画像の識別情報が更新領域リストに含まれているか否かを確認する。
格納済みのタイル画像以外のタイル画像が必要になった場合とは、ユーザの操作によってフレームが移動し、格納済みのタイル画像以外の領域に入ったとき、または入ると予測されるときである。このときの対象タイル画像の決定手法は、実施の形態1のロード部112によるメインメモリ60へのロード対象、あるいはデコード部114によるデコード対象となるタイル画像の決定手法と同様でよい。
データリクエスト部214はさらに、フレームが移動する都度、フレーム座標に基づきアクティブ領域を決定し、その情報をPC204へ送信する。アクティブ領域は、実施の形態1において述べたのと同様に、現在のフレームや過去のフレーム移動経路などから、あらかじめ定めた規則に従い決定する。
データ受信部216は、PC204から送信されたタイル画像のデータを受信し、デコード部218に供給する。あるいは実施の形態1と同様、図示しないメモリに一旦格納してもよい。デコード部218、バッファメモリ220、表示画像処理部222、表示部224はそれぞれ、実施の形態1におけるデコード部114、バッファメモリ70、表示画像処理部116、表示装置12と同様に機能する。
PC204のエミュレート部226は、携帯端末202からGUIのデータを受信しエミュレートしてPC204内部で有効な要求信号を発生させる。これによりPC204側で、アイコンの選択、ファイルのオープン、ウェブページの表示、アプリケーションの進捗などが、携帯端末202で行われた操作に応じて実施される。画面データ生成部228、階層データ生成部232、更新領域決定部234はそれぞれ、実施の形態1の画面データ生成部104、階層データ生成部106、更新領域決定部110と同様に機能する。
ただし更新領域決定部234は、携帯端末202からアクティブ領域に係る情報を受信し、それに応じて、優先的に更新すべきタイル画像を決定する。そしてその識別情報を更新領域リストとして携帯端末202に送信する。データ送信部236は、携帯端末202のデータリクエスト部214から送信された、画像データのリクエストに応じ、リクエスト対象たるタイル画像の最新データをハードディスクドライブ230から読み出し携帯端末202に送信する。
次に上記の構成によって実現できる画面表示システムの動作を説明する。図10、11は本実施の形態における画面表示の処理手順を示すシーケンス図である。なお図が煩雑化しないように時間経過は適宜省略している。また携帯端末202でなされる操作の順序はこれに限定されない。このシーケンス図における処理は、ユーザが携帯端末202に対し画面表示開始の指示を入力したときに開始する。ユーザが表示開始を指示する入力を行うと(S30)、GUIデータ送信部210が当該情報をPC204に送信し、PC204のデータ送信部236が初期画面のデータを返信する(S32)。
すると携帯端末202では送信された初期画面のデータをデコード、描画することによってディスプレイに初期画面を表示する(S34)。次にユーザが、初期画面上に表示されたカーソルを操作するなどして、初期画面でない画面を表示させるような画面更新指示を入力すると(S36)、当該情報はPC204に送信され、画面データ生成部228が、画面を構成する各種画像をハードディスクドライブ50や情報提供サーバ5から適宜取得して配置した基礎画面のデータを生成する(S38)。
すると階層データ生成部232は、基礎画面を所定の解像度で表現した複数の画像データを生成することにより階層データを生成し、ハードディスクドライブ230に格納する(S40)。そしてデータ送信部236が、作成した階層データに含まれるタイル画像のデータを携帯端末202に送信する(S42)。このとき送信するタイル画像は設定によって様々考えられるが、例えば基礎画面全体を俯瞰できるように、最も解像度の低い第0階層のタイル画像を送信する。
すると携帯端末202では、データ受信部216、デコード部218、表示画像処理部222の連携処理によって、表示画面が初期画面から基礎画面へ更新される(S44)。次にユーザがフレームの移動、すなわち画面のスクロールや拡大/縮小の指示入力を行うと(S46)、フレーム領域決定部212が逐次フレーム座標を決定し、表示画像処理部222が新たなフレームを描画することにより表示画面が更新される(S48)。このとき上述のとおり、必要に応じてPC204から新たな画像データを取得し、バッファメモリ220にデコード後のデータを格納して描画に用いる。
フレーム領域が上記のように移動したら、携帯端末202のデータリクエスト部214は、フレーム領域に合わせて新たなアクティブ領域を導出し、当該情報をPC204へ送信する(S50)。図11に移り、ユーザが基礎画面を更新する指示入力を行うと(S52)、当該情報はPC204に送信され、画面データ生成部228は更新に必要な画像を新たに取得するなどして基礎画面のデータを更新し(S54)、階層データ生成部232は更新対象のタイル画像のデータを更新する(S56)。このとき上述のように、携帯端末202から送信されたアクティブ領域に含まれるタイル画像を更新領域決定部234が検出し、当該タイル画像を優先的に更新する。
更新領域決定部234はさらに、当該タイル画像の識別情報を更新領域リストとして携帯端末202に送信する(S58)。携帯端末202のデータリクエスト部214は、新たなタイル画像が必要になった際や、バッファメモリ220などに格納済みのタイル画像の識別情報が更新領域リストに含まれた際に、対象となるタイル画像の識別情報をPC204へ送信することにより画像データをリクエストする(S60)。
PC204のデータ送信部236はリクエストされたタイル画像のデータをハードディスクドライブ230から読み出し、携帯端末202に送信する(S62)。携帯端末202のデータ受信部216が当該データを受信すると、デコード部218、表示画像処理部222が必要に応じてデコード、描画することにより表示画面が更新される(S64)。
なお携帯端末202においてマウスポインタを表示させ、それによってユーザが指示入力を行う場合、PC204においても基礎画面上に当該マウスポインタを表示し連動させてもよい。ただしこの場合、当該マウスポインタの画像は、生成する階層データの画像からは除き、マウスポインタの位置情報のみを、入力されたコマンドの解釈に用いる。一方、PC204にはマウスポインタを表示させず、携帯端末202におけるマウスポインタの操作情報のみをPC204へ送信するようにしてもよい。いずれも場合も、マウスポインタの画像は携帯端末202における画像表示時に重ね合わせて表示する。
以上述べた本実施の形態によれば、携帯端末にてユーザが行った操作をPCで実行してその表示画面を携帯端末に表示する画面表示システムにおいて、ユーザの操作によって変化する基礎画面の画像を階層データとして生成しPC側で保持しておく。これにより、画面内に表示する画像の種類、数、配置などによらず、画面のスクロール、拡大/縮小が、ユーザによる要求に対して応答性よく実現できる。
また基礎画面が部分的に更新される場合、携帯端末は、現在のフレーム領域などに基づき決定できる、表示される確率の高い領域のうち、更新された領域を検出してPCへリクエストする。これにより必要性の高い画像データのみを迅速に取得でき、メモリなどのリソースの消費を抑えたうえで画面の更新を効率的に実行できる。
以上、本発明を実施の形態をもとに説明した。上記実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
1 情報処理システム、 10 情報処理装置、 12 表示装置、 20 入力装置、 38 タイル画像、 50 ハードディスクドライブ、 60 メインメモリ、 70 バッファメモリ、 100 制御部、 102 入力情報取得部、 104 画面データ生成部、 106 階層データ生成部、 108 フレーム領域決定部、 110 更新領域決定部、 112 ロード部、 114 デコード部、 116 表示画像処理部、 200 画面表示システム、 202 携帯端末、 204 PC、 206 入力部、 208 入力情報取得部、 210 GUIデータ送信部、 212 フレーム領域決定部、 214 データリクエスト部、 216 データ受信部、 218 デコード部、 220 バッファメモリ、 222 表示画像処理部、 表示部224、 226 エミュレート部、 228 画面データ生成部、 230 ハードディスクドライブ、 232 階層データ生成部、 234 更新領域決定部、 236 データ送信部。

Claims (14)

  1. ユーザが入力装置に対して行った指示入力に係る情報を取得する入力情報取得部と、
    前記指示入力に応じて表示すべき画像を画面内に配置した基礎画面のデータを生成する画面データ生成部と、
    前記基礎画面を異なる解像度で表した複数の画像データを解像度順に階層化して構成される階層データを生成する階層データ生成部と、
    前記指示入力のうち画面のスクロール、拡大、縮小の指示入力に応じて、前記階層データのうち用いるデータを切り替えて出力画面を生成する表示画像処理部と、
    を備え、
    前記階層データ生成部は、前記指示入力によって前記基礎画面の少なくとも一部の領域を更新する必要が生じた際、前記階層データのうち該当する領域を更新することを特徴とする画面出力装置。
  2. 前記指示入力によって前記基礎画面の少なくとも一部の領域を更新する必要が生じた際、前記基礎画面のうち前記出力画面の領域を含む所定範囲のアクティブ領域と、更新すべき領域とを比較し、前記アクティブ領域に含まれる更新すべき領域を優先更新領域として、前記階層データ生成部にその情報を通知する更新領域決定部をさらに備え、
    前記階層データ生成部は、前記階層データのうち前記優先更新領域のデータを優先して更新することを特徴とする請求項1に記載の画面出力装置。
  3. 前記更新領域決定部は、前記優先更新領域の情報を前記表示画像処理部に通知し、
    前記表示画像処理部は、前記優先更新領域の情報に基づき出力画面の更新部分を更新することを特徴とする請求項2に記載の画面出力装置。
  4. 前記階層データのうち前記アクティブ領域に対応する画像データをデコードしたデータを格納するバッファメモリをさらに備え、
    前記表示画像処理部は、前記バッファメモリに格納された画像データのうち出力画面の領域のデータを読み出して出力画面を生成することを特徴とする請求項2または3に記載の画面出力装置。
  5. ユーザが操作する、ディスプレイを備えたユーザ端末と、前記ユーザ端末へのユーザの操作情報をネットワークを介して受信し、それに応じて前記ディスプレイへ表示すべき画面の画像データを前記ユーザ端末へ送信する情報処理装置と、を備えた画面出力システムであって、
    前記情報処理装置は、
    前記操作に応じて前記ディスプレイへ表示すべき画像を画面内に配置した基礎画面のデータを生成する画面データ生成部と、
    前記基礎画面を異なる解像度で表した複数の画像データを解像度順に階層化して構成される階層データを生成する階層データ生成部と、を備え、
    前記ユーザ端末は、
    前記階層データを構成するデータブロックのうち、前記操作による画面のスクロール、拡大、縮小の指示入力に応じて変化する出力画面の領域に基づいて決定したデータブロックを指定して前記情報処理装置に画像データを要求するデータ要求部と、
    前記要求に従い前記情報処理装置から送信された画像データを用いて前記ディスプレイに表示する出力画面を生成する表示画像処理部と、を備え、
    前記階層データ生成部は、前記操作によって前記基礎画面の少なくとも一部の領域を更新する必要が生じた際、前記階層データのうち該当する領域を更新することを特徴とする画面出力システム。
  6. 前記情報処理装置は、
    前記操作によって前記基礎画面の少なくとも一部の領域を更新する必要が生じた際、前記基礎画面のうち前記出力画面の領域を含む所定範囲のアクティブ領域と、更新すべき領域とを比較し、前記アクティブ領域に含まれる更新すべき領域を優先更新領域として、前記階層データ生成部にその情報を通知する更新領域決定部をさらに備え、
    前記階層データ生成部は、前記階層データのうち前記優先更新領域のデータを優先して更新することを特徴とする請求項5に記載の画面出力システム。
  7. 前記更新領域決定部は、前記優先更新領域の情報を前記ユーザ端末に通知し、
    前記ユーザ端末の前記データ要求部は、前記情報処理装置から以前に送信された画像データに前記優先更新領域のデータが含まれていた場合に、該当するデータブロックを指定して前記情報処理装置に画像データを要求し、
    表示画像処理部は新たに送信された画像データを用いて前記ディスプレイに表示する出力画面を生成することを特徴とする請求項6に記載の画面出力システム。
  8. 前記更新領域決定部は、前記ユーザ端末において、前記操作による画面のスクロール、拡大、縮小の指示入力に応じて出力画面の領域が変化した際、前記アクティブ領域の情報を前記ユーザ端末から取得することを特徴とする請求項6または7に記載の画面出力システム。
  9. ユーザが入力装置に対して行った指示入力に係る情報を取得するステップと、
    前記指示入力に応じて表示すべき画像を画面内に配置した基礎画面のデータを生成するステップと、
    前記基礎画面を異なる解像度で表した複数の画像データを解像度順に階層化して構成される階層データを生成するステップと、
    前記指示入力によって前記基礎画面の少なくとも一部の領域を更新する必要が生じた際、前記階層データのうち該当する領域を更新するステップと、
    前記指示入力のうち画面のスクロール、拡大、縮小の指示入力に応じて、前記階層データのうち用いるデータを切り替えて出力画面を生成するステップと、
    を含むことを特徴とする画面出力方法。
  10. ユーザ端末へのユーザの操作に応じて、ネットワークを介して接続した情報処理装置が画面の画像データを作成して前記ユーザ端末のディスプレイへ表示させる画面出力方法であって、
    前記情報処理装置において、
    前記操作に応じて前記ディスプレイへ表示すべき画像を画面内に配置した基礎画面のデータを生成するステップと、
    前記基礎画面を異なる解像度で表した複数の画像データを解像度順に階層化して構成される階層データを生成するステップと、
    前記操作によって前記基礎画面の少なくとも一部の領域を更新する必要が生じた際、前記階層データのうち該当する領域を更新するステップと、
    前記ユーザ端末において、
    前記階層データを構成するデータブロックのうち、前記操作による画面のスクロール、拡大、縮小の指示入力に応じて変化する出力画面の領域に基づいて決定したデータブロックを指定して前記情報処理装置に画像データを要求するステップと、
    前記要求に従い前記情報処理装置から送信された画像データを用いて前記ディスプレイに表示する出力画面を生成するステップと、
    を含むことを特徴とする画面出力方法。
  11. ユーザが入力装置に対して行った指示入力に係る情報を取得する機能と、
    前記指示入力に応じて表示すべき画像を画面内に配置した基礎画面のデータを生成する機能と、
    前記基礎画面を異なる解像度で表した複数の画像データを解像度順に階層化して構成される階層データを生成する機能と、
    前記指示入力によって前記基礎画面の少なくとも一部の領域を更新する必要が生じた際、前記階層データのうち該当する領域を更新する機能と、
    前記指示入力のうち画面のスクロール、拡大、縮小の指示入力に応じて、前記階層データのうち用いるデータを切り替えて出力画面を生成する機能と、
    をコンピュータに実現させることを特徴とするコンピュータプログラム。
  12. ネットワークを介して接続したユーザ端末へのユーザの操作に応じて、前記ユーザ端末のディスプレイへ表示すべき画面の画像データを前記ユーザ端末へ送信する機能をコンピュータに実現させるコンピュータプログラムであって、
    前記操作に応じて前記ディスプレイへ表示すべき画像を画面内に配置した基礎画面のデータを生成する機能と、
    前記基礎画面を異なる解像度で表した複数の画像データを解像度順に階層化して構成される階層データを生成する機能と、
    前記操作によって前記基礎画面の少なくとも一部の領域を更新する必要が生じた際、前記階層データのうち該当する領域を更新する機能と、
    前記ユーザ端末から、前記階層データを構成するデータブロックのうち、前記操作による画面のスクロール、拡大、縮小の指示入力に応じて変化する出力画面の領域に基づいて決定したデータブロックの指定を受け付け、指定された画像データを前記ユーザ端末へ送信する機能と、
    をコンピュータに実現させることを特徴とするコンピュータプログラム。
  13. ユーザが入力装置に対して行った指示入力に係る情報を取得する機能と、
    前記指示入力に応じて表示すべき画像を画面内に配置した基礎画面のデータを生成する機能と、
    前記基礎画面を異なる解像度で表した複数の画像データを解像度順に階層化して構成される階層データを生成する機能と、
    前記指示入力によって前記基礎画面の少なくとも一部の領域を更新する必要が生じた際、前記階層データのうち該当する領域を更新する機能と、
    前記指示入力のうち画面のスクロール、拡大、縮小の指示入力に応じて、前記階層データのうち用いるデータを切り替えて出力画面を生成する機能と、
    をコンピュータに実現させることを特徴とするコンピュータプログラムを記録した記録媒体。
  14. ネットワークを介して接続したユーザ端末へのユーザの操作に応じて、前記ユーザ端末のディスプレイへ表示すべき画面の画像データを前記ユーザ端末へ送信する機能をコンピュータに実現させるコンピュータプログラムを記録した記録媒体であって、
    前記操作に応じて前記ディスプレイへ表示すべき画像を画面内に配置した基礎画面のデータを生成する機能と、
    前記基礎画面を異なる解像度で表した複数の画像データを解像度順に階層化して構成される階層データを生成する機能と、
    前記操作によって前記基礎画面の少なくとも一部の領域を更新する必要が生じた際、前記階層データのうち該当する領域を更新する機能と、
    前記ユーザ端末から、前記階層データを構成するデータブロックのうち、前記操作による画面のスクロール、拡大、縮小の指示入力に応じて変化する出力画面の領域に基づいて決定したデータブロックの指定を受け付け、指定された画像データを前記ユーザ端末へ送信する機能と、
    をコンピュータに実現させることを特徴とするコンピュータプログラムを記録した記録媒体。
JP2010153201A 2010-07-05 2010-07-05 画面出力装置、画面出力システム、および画面出力方法 Pending JP2012014640A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2010153201A JP2012014640A (ja) 2010-07-05 2010-07-05 画面出力装置、画面出力システム、および画面出力方法
US13/154,788 US20120005630A1 (en) 2010-07-05 2011-06-07 Highly Responsive Screen Output Device, Screen Output System, and Screen Output Method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2010153201A JP2012014640A (ja) 2010-07-05 2010-07-05 画面出力装置、画面出力システム、および画面出力方法

Publications (1)

Publication Number Publication Date
JP2012014640A true JP2012014640A (ja) 2012-01-19

Family

ID=45400732

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010153201A Pending JP2012014640A (ja) 2010-07-05 2010-07-05 画面出力装置、画面出力システム、および画面出力方法

Country Status (2)

Country Link
US (1) US20120005630A1 (ja)
JP (1) JP2012014640A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9838569B2 (en) 2014-09-24 2017-12-05 Fuji Xerox Co., Ltd. Information processing device, method, system, display device, and non-transitory computer readable medium for displaying operating images in an efficient manner

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9026615B1 (en) * 2011-09-22 2015-05-05 Teradici Corporation Method and apparatus for caching image data transmitted over a lossy network
US8866828B2 (en) * 2011-11-01 2014-10-21 Apple Inc. Enabling display commands from an electronic device to an integrated display on a computer system
JP5548671B2 (ja) * 2011-12-27 2014-07-16 株式会社ソニー・コンピュータエンタテインメント 画像処理システム、画像提供サーバ、情報処理装置、および画像処理方法
US20130169649A1 (en) * 2012-01-04 2013-07-04 Microsoft Corporation Movement endpoint exposure
US10061759B2 (en) 2012-06-07 2018-08-28 Microsoft Technology Licensing, Llc Progressive loading for web-based spreadsheet applications
EP2863204B1 (en) * 2012-06-14 2017-11-01 Sony Corporation Information processing device, information processing method, and information processing program
US9514157B2 (en) * 2012-08-22 2016-12-06 Adobe Systems Incorporated Multi-dimensional browsing of content
US9390155B2 (en) 2012-08-22 2016-07-12 Adobe Systems Incorporated Accessing content in a content-aware mesh
US8983237B2 (en) 2012-08-22 2015-03-17 Adobe Systems Incorporated Non-destructive collaborative editing
JP6121787B2 (ja) * 2013-04-26 2017-04-26 株式会社ソニー・インタラクティブエンタテインメント 撮像装置、情報処理システム、および画像データ処理方法
US10003637B2 (en) * 2013-06-27 2018-06-19 Tencent Technology (Shenzhen) Company Limited Method, mobile terminal and system for displaying picture based on wireless network, and storage medium
US20150334162A1 (en) * 2014-05-13 2015-11-19 Citrix Systems, Inc. Navigation of Virtual Desktop Content on Devices
WO2016157316A1 (ja) * 2015-03-27 2016-10-06 富士通株式会社 表示方法、プログラム及び表示制御装置
US10897577B2 (en) * 2018-06-26 2021-01-19 Canon Kabushiki Kaisha Image capturing system, image capturing apparatus, illumination apparatus, and control method
US10965873B1 (en) * 2018-09-24 2021-03-30 Facebook, Inc. Systems and methods for updating camera displays
US11579763B2 (en) * 2019-01-15 2023-02-14 Fujifilm Medical Systems U.S.A., Inc. Smooth image scrolling with disk I/O activity optimization and enhancement to memory consumption
CN113590067A (zh) * 2021-07-28 2021-11-02 深圳创维-Rgb电子有限公司 投屏控制方法、系统、装置及计算机可读存储介质

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020089549A1 (en) * 2001-01-09 2002-07-11 Munro James A. Image having a hierarchical structure
CN1268122C (zh) * 2002-07-23 2006-08-02 精工爱普生株式会社 显示方法及投影机
WO2004034194A2 (en) * 2002-10-07 2004-04-22 Summus, Inc. (Usa) Method and software for navigation of data on a device display
US7551182B2 (en) * 2005-01-18 2009-06-23 Oculus Info Inc. System and method for processing map data
FR2931025B1 (fr) * 2008-05-07 2010-05-21 Canon Kk Procede de determination d'attributs de priorite associes a des conteneurs de donnees, par exemple dans un flux video, procede de codage, programme d'ordinateur et dispositifs associes
US9459783B2 (en) * 2009-01-09 2016-10-04 Hillcrest Laboratories, Inc. Zooming and panning widget for internet browsers

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9838569B2 (en) 2014-09-24 2017-12-05 Fuji Xerox Co., Ltd. Information processing device, method, system, display device, and non-transitory computer readable medium for displaying operating images in an efficient manner

Also Published As

Publication number Publication date
US20120005630A1 (en) 2012-01-05

Similar Documents

Publication Publication Date Title
JP2012014640A (ja) 画面出力装置、画面出力システム、および画面出力方法
US9373308B2 (en) Multi-viewport display of multi-resolution hierarchical image
US9218111B2 (en) Image processing device for displaying content, content creation device, and image processing method
US11386257B2 (en) Efficient manipulation of surfaces in multi-dimensional space using energy agents
US9250704B2 (en) Information processing device and information processing method
JP5215945B2 (ja) 画像処理装置
JP5662267B2 (ja) 画像表示システム、情報処理装置、サーバ、および画像処理方法
JP5713855B2 (ja) 情報処理装置、情報処理方法、およびコンテンツファイルのデータ構造
JP2015005227A (ja) 画像処理装置、画像処理システム、および画像処理方法
JP2012027705A (ja) 画像処理装置、画像表示装置、画像処理方法、および画像ファイルのデータ構造
CN104636035B (zh) 信息处理装置、信息处理方法、计算机程序和记录介质
JP2003531429A (ja) デジタルドキュメント処理
JP5467123B2 (ja) 情報処理装置および情報処理方法
US8972877B2 (en) Information processing device for displaying control panel image and information image on a display
JP5292146B2 (ja) 情報処理装置および情報処理方法
JP5292147B2 (ja) 情報処理装置および情報処理方法
JP5292148B2 (ja) 情報処理装置および情報処理方法
WO2013005371A1 (ja) 画像処理装置、画像データ生成装置、画像処理方法、画像データ生成方法、および画像ファイルのデータ構造
JP2010230734A (ja) 情報処理装置および情報処理方法
JP2016024760A (ja) 表示制御装置、表示端末、及び表示制御プログラム
US20140372916A1 (en) Fixed header control for grouped grid panel
JP2010117801A (ja) 画像処理装置および画像処理方法