[go: up one dir, main page]

JP2010119030A - Communication device, communication method, and communication program - Google Patents

Communication device, communication method, and communication program Download PDF

Info

Publication number
JP2010119030A
JP2010119030A JP2008292290A JP2008292290A JP2010119030A JP 2010119030 A JP2010119030 A JP 2010119030A JP 2008292290 A JP2008292290 A JP 2008292290A JP 2008292290 A JP2008292290 A JP 2008292290A JP 2010119030 A JP2010119030 A JP 2010119030A
Authority
JP
Japan
Prior art keywords
unit
video information
image
information
video
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
JP2008292290A
Other languages
Japanese (ja)
Inventor
Yasuyuki Nishibayashi
泰如 西林
Shinya Murai
信哉 村井
Masataka Goto
真孝 後藤
Kensaku Yamaguchi
健作 山口
Hiroshi Kawazoe
博史 川添
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.)
Toshiba Corp
Original Assignee
Toshiba Corp
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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP2008292290A priority Critical patent/JP2010119030A/en
Publication of JP2010119030A publication Critical patent/JP2010119030A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

【課題】表示端末に対して提供する複数の機能の性能を効率的に制御する通信装置を提供する。
【解決手段】間引き率の指定に応じて入力情報を間引く入力解析部114と、間引かれた入力情報に応じて表示画像を更新するための更新画像を生成する更新画像生成部111aと、更新画像と表示画像との間で画素情報が一致しない差分領域を指定された時間間隔で検出する差分検出部112と、差分領域の画像を圧縮した圧縮画像を生成する圧縮画像生成部113と、映像情報を生成する映像生成部115と、圧縮画像および映像情報を表示装置に送信する送信部117aと、映像情報の生成処理が閾値より大きい場合に、入力解析部114に対して指定する間引き率を上げる制御、および、差分検出部112に対して指定する時間間隔を大きくする制御の少なくとも一方を実行する制御部116と、を備えた。
【選択図】 図2
A communication apparatus for efficiently controlling the performance of a plurality of functions provided to a display terminal is provided.
An input analysis unit that thins out input information in accordance with a thinning rate specification, an update image generation unit that generates an update image for updating a display image in accordance with the thinned out information, an update A difference detection unit 112 that detects a difference region in which pixel information does not match between an image and a display image at a specified time interval; a compressed image generation unit 113 that generates a compressed image obtained by compressing an image in the difference region; A video generation unit 115 that generates information, a transmission unit 117a that transmits a compressed image and video information to a display device, and a decimation rate that is specified to the input analysis unit 114 when the video information generation processing is larger than a threshold value. And a control unit 116 that executes at least one of control to increase and control to increase the time interval specified for the difference detection unit 112.
[Selection] Figure 2

Description

この発明は、装置間でアプリケーションの画面を共有する機能を実現する通信装置、通信方法、および通信プログラムに関する。   The present invention relates to a communication device, a communication method, and a communication program for realizing a function of sharing an application screen between devices.

ユーザビリティの向上を目的として、最低限の入出力インターフェース211を有する端末装置をユーザ側に配し、複雑な演算処理は遠隔地に設置された通信装置(本体装置)上で実行するコンピューティングシステムが存在する。例えば、特許文献1では、本体装置(パーソナルコンピュータ、サーバコンピュータ等)の画面情報を、ネットワークを介して遠隔の表示装置(表示端末)に投影するシステム(画面転送システム)に関する技術が提案されている。   For the purpose of improving usability, a computing system in which a terminal device having a minimum input / output interface 211 is arranged on the user side, and complicated arithmetic processing is executed on a communication device (main device) installed in a remote place. Exists. For example, Patent Document 1 proposes a technique related to a system (screen transfer system) that projects screen information of a main device (personal computer, server computer, etc.) onto a remote display device (display terminal) via a network. .

このようなシステムでは、表示端末からの入力情報(デジタイザによるペン入力等)は、同様にネットワークを介して本体装置に送信され、実際のアプリケーションプログラム処理は本体装置が実行する。その後、実行結果および画面更新情報が、ネットワークを介して表示端末に転送される。表示端末は、受信された画面更新情報により出力処理(描画処理)を実行する。   In such a system, input information (such as pen input by a digitizer) from the display terminal is similarly transmitted to the main device via the network, and the actual application program processing is executed by the main device. Thereafter, the execution result and the screen update information are transferred to the display terminal via the network. The display terminal executes output processing (drawing processing) based on the received screen update information.

一方、遠隔ネットワーク上の本体装置からの画面情報を表示端末へ効率よく伝送するための技術として、VNC(Virtual Network Computing)が知られている。このVNCでは、画面の更新を検知した際、読み出した画素情報の値を前回表示端末に伝送した画素情報の値と比較し、前回から変化した更新画面領域を決定する。さらに更新画面領域を静止画圧縮した後、表示端末に対して、圧縮した画面の差分情報のみを伝送する。これにより、通信帯域の消費を抑えることができる。従って、ウィンドウの移動等、画面の変更が大きい場合には送信すべき画面情報量が増加し、反対に画面の変更が小さい場合には送信すべき画面情報量は減少する。   On the other hand, VNC (Virtual Network Computing) is known as a technique for efficiently transmitting screen information from a main unit on a remote network to a display terminal. In this VNC, when the update of the screen is detected, the value of the read pixel information is compared with the value of the pixel information transmitted to the previous display terminal, and the updated screen area changed from the previous time is determined. Further, after the still image compression of the updated screen area, only the compressed screen difference information is transmitted to the display terminal. Thereby, the consumption of a communication band can be suppressed. Accordingly, the amount of screen information to be transmitted increases when the screen change is large, such as movement of a window, and conversely, the amount of screen information to be transmitted decreases when the screen change is small.

また、本体装置に接続されたHDD(Hard Disk Drive)やSSD(Solid State Drive)等の外部記憶装置に記憶した映像データ(映像情報)、写真データ、および音楽データなどのメディアコンテンツを、ネットワークを介して伝送し、遠隔の表示端末から閲覧する映像ストリーミング機能を提供可能なマルチメディアシステムが知られている。   In addition, media content such as video data (video information), photo data, and music data stored in an external storage device such as an HDD (Hard Disk Drive) or SSD (Solid State Drive) connected to the main unit is transferred to the network. There is known a multimedia system capable of providing a video streaming function that is transmitted via a remote display terminal and viewed from a remote display terminal.

例えば、UPnP(Universal Plug and Play)では、家庭内のパーソナルコンピュータや周辺機器、テレビやHDDレコーダなどのAV(Audio Visual)機器を、ネットワークを通じて相互接続するための技術仕様を取り決めている。また、通信方式、伝送制御方式、および取り扱うコンテンツ種別など、より広範囲の技術仕様を取り決めたDLNA(Digital Living Network Alliance)なども存在する。このシステムでは、クライアント端末がネットワーク上のサーバ装置を発見し、当該サーバ装置上のコンテンツをストリーミング再生にて閲覧する。   For example, UPnP (Universal Plug and Play) negotiates technical specifications for interconnecting AV (Audio Visual) devices such as personal computers and peripheral devices in the home, televisions and HDD recorders through a network. In addition, there is a DLNA (Digital Living Network Alliance) etc. in which a wider range of technical specifications such as a communication method, a transmission control method, and a content type to be handled are negotiated. In this system, a client terminal finds a server device on a network and browses content on the server device by streaming playback.

ここで、上記マルチメディアシステムで、本体装置の外部記憶装置に記憶された映像情報の種別と、表示端末にて再生可能な映像情報の種別とが異なる場合を考える。例えば、本体装置側の映像情報がWMV形式であり、表示端末で再生可能な映像情報がMPEG−2(Generic coding of moving pictures and associated audio information)形式であるとする。この場合、ユーザは表示端末を介して本体装置の映像情報を閲覧することはできない。従って、そのような状況では、本体装置が映像情報を表示端末で再生可能な形式に変換(トランスコード)する方法が考えられる。   Here, in the multimedia system, a case is considered in which the type of video information stored in the external storage device of the main unit is different from the type of video information that can be reproduced on the display terminal. For example, it is assumed that the video information on the main device side is in the WMV format, and the video information that can be reproduced on the display terminal is in the MPEG-2 (Generic coding of moving pictures and associated audio information) format. In this case, the user cannot browse the video information of the main device via the display terminal. Therefore, in such a situation, there can be considered a method in which the main device converts (transcodes) the video information into a format that can be reproduced by the display terminal.

トランスコード処理は、映像情報の復号(デコード)処理を行った上で、新たな形式に符号化(エンコード)する処理である。上述の例では、WMV形式の映像情報をデコードした後、所定のフレームレートまたはビットレート条件に即したMPEG−2形式の映像情報へとエンコードする。このように、一般的に、映像情報のトランスコード処理は、演算量が多い処理といえる。   The transcoding process is a process of performing encoding (encoding) into a new format after performing decoding (decoding) processing of video information. In the above-described example, video information in WMV format is decoded and then encoded into video information in MPEG-2 format conforming to a predetermined frame rate or bit rate condition. As described above, generally, transcoding processing of video information can be said to be processing with a large amount of calculation.

そして、本体装置が、上述のような画面転送システムとマルチメディアシステムとの双方の機能を同時に提供する場合、表示端末に送信する送信画像を生成する処理(更新画面領域を静止画圧縮する処理)と、映像情報のトランスコード処理とが同時に発生する場合がある。そのような状況では、本体装置が行うべき演算量が非常に多くなるという問題が生じうる。   Then, when the main unit provides the functions of both the screen transfer system and the multimedia system as described above, a process for generating a transmission image to be transmitted to the display terminal (a process for compressing the updated screen area) And transcoding processing of video information may occur simultaneously. In such a situation, there may arise a problem that the amount of calculation to be performed by the main device is very large.

特許文献2では、2方向の撮像素子を有する撮影装置において、一方の方向で被写体を検出した場合に、予め定めた優先度に基づいて、撮像の入力フレームレートを変更する技術が提案されている。これにより、状況に応じた適切な映像情報の記録・送信を実現している。   Patent Document 2 proposes a technique for changing an input frame rate of imaging based on a predetermined priority when a subject is detected in one direction in an imaging device having imaging devices in two directions. . Thereby, recording / transmission of video information appropriate for the situation is realized.

特許文献2は、複数の方向の映像入力を行う場合の技術であり、上述のような複数の機能を備えた本体装置の演算量を調整する技術ではない。仮に特許文献2の方法を上述のような本体装置に適用する場合、本体装置で複数の機能が動作開始した時点で、映像ストリーミングのフレームレートを下げる方法が考えられる。   Patent Document 2 is a technique for inputting video in a plurality of directions, and is not a technique for adjusting the amount of computation of a main device having a plurality of functions as described above. If the method of Patent Document 2 is applied to the main device as described above, a method of lowering the video streaming frame rate when a plurality of functions start operating in the main device can be considered.

米国特許第6784855号公報US Pat. No. 6,784,855 特開2003−274358号公報JP 2003-274358 A

しかしながら、特許文献2のように特定の機能が動作を開始したことをきっかけに、他の機能の品質を下げるように制御する方法を適用すると、演算量の調整が非効率となる可能性がある。   However, if a method of controlling the quality of other functions to be lowered after applying a specific function as described in Patent Document 2, adjustment of the calculation amount may be inefficient. .

例えば、上述の画面転送システムでは、本体装置上で画面の更新が全くない場合や、ユーザのマウス操作に伴う画面更新時のように更新領域の面積が小さい場合には、送信画像生成に伴う演算量が少ないため、映像ストリーミングのフレームレートを下げなくても性能を維持することできる。ところが、特許文献2の方法を単純に適用すると、画面転送システムの開始を契機に映像ストリーミングのフレームレートを下げるため、無用に品質を低下させるおそれがある。   For example, in the screen transfer system described above, when there is no screen update on the main unit, or when the area of the update area is small, such as when the screen is updated due to the user's mouse operation, the computation associated with transmission image generation Since the amount is small, the performance can be maintained without reducing the video streaming frame rate. However, if the method of Patent Document 2 is simply applied, the frame rate of video streaming is lowered when the screen transfer system is started, and there is a risk that the quality may be reduced unnecessarily.

本発明は、上記に鑑みてなされたものであって、表示端末に対して提供する複数の機能の性能を効率的に制御することができる通信装置、通信方法および通信プログラムを提供することを目的とする。   The present invention has been made in view of the above, and an object of the present invention is to provide a communication device, a communication method, and a communication program that can efficiently control the performance of a plurality of functions provided to a display terminal. And

上述した課題を解決し、目的を達成するために、本発明は、画像を表示する表示装置にネットワークを介して接続する通信装置であって、前記表示装置に表示する表示画像を記憶する第1記憶部と、前記表示装置から送信された入力情報を受付け、前記入力情報を間引く割合を表す間引き率の指定に応じて前記入力情報を間引く入力解析部と、間引かれた前記入力情報に応じて前記表示画像を更新するための更新画像を生成する更新画像生成部と、前記更新画像と前記表示画像との間で画素情報が一致しない領域を表す差分領域を指定された時間間隔で検出する検出部と、前記差分領域の画像を圧縮した圧縮画像を生成する圧縮画像生成部と、前記表示装置に表示する映像情報を生成する映像生成部と、前記圧縮画像および前記映像情報を前記表示装置に送信する送信部と、前記映像情報の生成処理の開始から前記映像情報の生成処理および前記映像情報の送信処理のいずれかの終了までの時間を表す第1処理時間と予め定められた第1閾値とを比較し、前記第1処理時間が前記第1閾値より大きい場合に、前記入力解析部に対して指定する前記間引き率を上げる制御、および、前記検出部に対して指定する前記時間間隔を大きくする制御の少なくとも一方を実行する制御部と、を備えたことを特徴とする。   In order to solve the above-described problems and achieve the object, the present invention is a communication device connected to a display device for displaying an image via a network, and stores a display image to be displayed on the display device. A storage unit, an input analysis unit that accepts input information transmitted from the display device and thins out the input information in accordance with a decimation rate that indicates a rate of thinning out the input information, and according to the thinned out input information An update image generation unit for generating an update image for updating the display image, and detecting a difference area representing an area where pixel information does not match between the update image and the display image at a specified time interval A detection unit; a compressed image generation unit that generates a compressed image obtained by compressing the image of the difference area; a video generation unit that generates video information to be displayed on the display device; and the compressed image and the video information in front of each other. A transmission unit that transmits to the display device, and a first processing time that represents a time from the start of the video information generation process to the end of any of the video information generation process and the video information transmission process. When the first processing time is compared with the first threshold and the first processing time is larger than the first threshold, the control for increasing the thinning rate specified for the input analysis unit, and the specification specified for the detection unit And a control unit that executes at least one of the control for increasing the time interval.

また、本発明は、上記装置を実行することができる方法およびプログラムである。   Further, the present invention is a method and program capable of executing the above-described apparatus.

また、本発明は、画像を表示する第1表示装置および第2表示装置にネットワークを介して接続する通信装置であって、前記第1表示装置に表示する第1映像情報および前記第2表示装置に表示する第2映像情報を生成する映像生成部と、前記第1映像情報を前記第1表示装置に送信し、前記第2映像情報を前記第2表示装置に送信する送信部と、前記第1映像情報の生成処理の開始から、前記第1映像情報の生成処理および前記第1映像情報の送信処理のいずれかの終了までの処理時間と予め定められた閾値とを比較し、前記処理時間が前記閾値より大きい場合に、前記第2映像情報を生成するときのフレームレートを下げるように前記映像生成部を制御する制御部と、を備えたことを特徴とする。   The present invention is also a communication device connected to a first display device and a second display device for displaying an image via a network, wherein the first video information displayed on the first display device and the second display device A video generation unit that generates second video information to be displayed on, a transmission unit that transmits the first video information to the first display device, and transmits the second video information to the second display device; A processing time from the start of one video information generation process to the end of either the first video information generation process or the first video information transmission process is compared with a predetermined threshold, and the processing time And a control unit that controls the video generation unit so as to lower a frame rate when generating the second video information when the second video information is generated.

本発明によれば、表示端末に対して提供する複数の機能の性能を効率的に制御することができるという効果を奏する。   According to the present invention, it is possible to efficiently control the performance of a plurality of functions provided to a display terminal.

以下に添付図面を参照して、この発明にかかる装置、方法およびプログラムの最良な実施の形態を詳細に説明する。   Exemplary embodiments of an apparatus, a method, and a program according to the present invention will be described below in detail with reference to the accompanying drawings.

本実施の形態にかかる通信システムは、アプリケーションを実行する本体装置(通信装置)と、アプリケーションの実行により更新された画面を表示する表示端末(表示装置)とを備える。本体装置は、アプリケーションプログラムの動作により発生する画像情報を転送する機能と、映像情報のストリーミング再生機能とのうち一方の機能の性能が低下した場合に、他方の機能の処理負荷を下げるように制御する。   The communication system according to the present embodiment includes a main device (communication device) that executes an application and a display terminal (display device) that displays a screen updated by executing the application. The main unit is controlled to reduce the processing load of the other function when the performance of one of the function for transferring image information generated by the operation of the application program and the function for streaming playback of video information decreases. To do.

図1は、本実施の形態にかかる通信システムの構成を示すブロック図である。本実施の形態にかかる通信システムは、本体装置の画面に生じたイベントによる更新部分の画像を表示端末に伝送するシステムである。以下では、このような通信システムを画面転送システムと呼ぶ。   FIG. 1 is a block diagram showing a configuration of a communication system according to the present embodiment. The communication system according to the present embodiment is a system that transmits an image of an updated part due to an event occurring on the screen of the main device to a display terminal. Hereinafter, such a communication system is referred to as a screen transfer system.

図1に示すように、本実施の形態にかかる通信システム10は、通信装置としての本体装置100と、本体装置100とネットワーク400を介して接続されたアクセスポイントとしての無線基地局300と、無線基地局300と無線LANにより無線通信する表示装置としての表示端末200aおよび200b(以下、表示端末200ともいう)とを備えている。   As shown in FIG. 1, a communication system 10 according to the present embodiment includes a main device 100 as a communication device, a radio base station 300 as an access point connected to the main device 100 via a network 400, and a radio Display terminals 200a and 200b (hereinafter also referred to as display terminals 200) serving as display devices that wirelessly communicate with the base station 300 via a wireless LAN are provided.

通信システム10は、本体装置100上で動作するアプリケーションソフトウェアの画面を、無線基地局300を介して表示端末200へ無線転送し、表示端末200との間で、本体装置100のアプリケーション画面を表示して共有する機能を有している。通信システム10では、本体装置100の側で更新された画面をリアルタイムに表示端末200へ転送するために、本体装置100の画面内で更新された部分の画像情報のみを転送する。すなわち、本体装置100は、画像情報を表示する表示端末200に対して、無線基地局300を介して画像情報を送信可能である。   The communication system 10 wirelessly transfers a screen of application software that operates on the main device 100 to the display terminal 200 via the radio base station 300, and displays an application screen of the main device 100 with the display terminal 200. And share functions. In the communication system 10, in order to transfer the screen updated on the main device 100 side to the display terminal 200 in real time, only the image information of the updated portion in the screen of the main device 100 is transferred. That is, the main device 100 can transmit the image information via the radio base station 300 to the display terminal 200 that displays the image information.

また、本体装置100は、外部記憶装置103(同図では図示せず)上の映像情報を取得し、表示端末200に表示させる新たな映像情報を生成して送信する機能を有している。以下では、映像情報を変換した上で送信するシステムを映像ストリーミングシステムと呼ぶ。同図の例では、本体装置100が、生成した新たな映像情報を、無線基地局300を介して一方の表示端末200へ無線転送する。例えば、表示端末200aと本体装置100とは画面転送システムを実現し、表示端末200bと本体装置100とは映像ストリーミングシステムを実現する。すなわち、本体装置100は複数の表示端末200に対して、複数の異なる機能を同時に提供することができる。   Further, the main device 100 has a function of acquiring video information on the external storage device 103 (not shown in the figure), and generating and transmitting new video information to be displayed on the display terminal 200. Hereinafter, a system that converts video information and transmits the video information is referred to as a video streaming system. In the example of the figure, the main device 100 wirelessly transfers the generated new video information to one display terminal 200 via the wireless base station 300. For example, the display terminal 200a and the main device 100 realize a screen transfer system, and the display terminal 200b and the main device 100 realize a video streaming system. That is, the main device 100 can simultaneously provide a plurality of different functions to the plurality of display terminals 200.

しかし、本体装置100で送信画像の生成や映像情報の変換などの演算量の多い複数の処理を同時に動作させた場合、利用可能な資源の不足に伴い、表示端末200での更新画面の表示レスポンスが低下する問題が考えられる。この問題の原因としては、本体装置100での送信画像の生成時間が長くなることや、無線伝送路上に多くのトラフィックが流れることによる伝送遅延の増加が挙げられる。さらに、画面転送システムでは、ユーザが本体装置100のデスクトップ画面の更新を確認しつつ入力操作を行うため、画面の表示に関するレスポンス性を維持することは重要である。一方、映像ストリーミングシステムでは、本体装置100の演算能力低下に伴い、新たな映像情報の生成および送信間隔にばらつきが生じると、表示端末200での再生品質も低下する。   However, when a plurality of processes with a large amount of calculation such as generation of a transmission image and conversion of video information are simultaneously performed in the main device 100, an update screen display response on the display terminal 200 due to a lack of available resources. The problem that the Causes of this problem include an increase in transmission image generation time in the main device 100 and an increase in transmission delay due to a large amount of traffic flowing on the wireless transmission path. Furthermore, in the screen transfer system, since the user performs an input operation while confirming the update of the desktop screen of the main device 100, it is important to maintain the responsiveness regarding the display of the screen. On the other hand, in the video streaming system, if the generation of new video information and the transmission interval vary due to a decrease in the computing capability of the main device 100, the playback quality on the display terminal 200 also decreases.

したがって、本実施の形態では、複数の表示端末200に対して複数の異なる機能を提供する本体装置100が、特定の機能の性能が低下したことを検出した時点で、他方の性能を下げるように構成する。これにより、複数の機能の性能低下が連鎖的に発生し、結果システム全体の安定性が損なわれることを防止する。   Therefore, in the present embodiment, when main device 100 that provides a plurality of different functions to a plurality of display terminals 200 detects that the performance of a specific function has decreased, the performance of the other device is decreased. Constitute. This prevents performance degradation of a plurality of functions from occurring in a chain and results in a loss of stability of the entire system.

表示端末200は、本体装置100から画像情報を受信し、受信した画像情報を伸張して画面内の対応する部分に表示する。また、表示端末200は、本体装置100から受信したメディアデータを、ディスプレイやスピーカを通じて再生する。   The display terminal 200 receives the image information from the main device 100, expands the received image information, and displays it on the corresponding part in the screen. In addition, the display terminal 200 reproduces the media data received from the main device 100 through a display or a speaker.

無線基地局300は、IEEE802.11などの無線通信プロトコルに準拠した無線通信の基地局である。ネットワーク400は、例えば、IEEE802.3などの有線通信プロトコルに準拠したネットワークである。なお、ネットワーク形態はこれに限られず、他のプロトコルで接続するように構成してもよい。また、表示端末200と本体装置100とを有線ネットワークで接続するように構成してもよい。   The wireless base station 300 is a wireless communication base station that complies with a wireless communication protocol such as IEEE802.11. The network 400 is a network that conforms to a wired communication protocol such as IEEE802.3, for example. The network form is not limited to this, and it may be configured to connect with another protocol. Further, the display terminal 200 and the main device 100 may be connected via a wired network.

次に、本体装置100の詳細な構成について図2を用いて説明する。図2は、本実施の形態にかかる本体装置100のブロック図である。同図に示すように、本体装置100は、ディスプレイ101と、入力デバイス102と、外部記憶装置103と、画像バッファ121と、条件記憶部122と、イベント取得部111と、差分検出部112と、圧縮画像生成部113と、入力解析部114と、映像生成部115と、制御部116と、通信処理部117と、接続判定部118と、を備えている。   Next, a detailed configuration of the main device 100 will be described with reference to FIG. FIG. 2 is a block diagram of main device 100 according to the present embodiment. As shown in the figure, the main device 100 includes a display 101, an input device 102, an external storage device 103, an image buffer 121, a condition storage unit 122, an event acquisition unit 111, a difference detection unit 112, A compressed image generation unit 113, an input analysis unit 114, a video generation unit 115, a control unit 116, a communication processing unit 117, and a connection determination unit 118 are provided.

ディスプレイ101は、LCD(Liquid Crystal Display)などで実現される表示装置である。入力デバイス102は、ディスプレイ101の画面に表示されたカーソルを移動操作するマウスなどで実現される。この他、入力デバイス102としては、キーボード、トラックボールなどを用いてもよい。   The display 101 is a display device realized by an LCD (Liquid Crystal Display) or the like. The input device 102 is realized by a mouse or the like that moves the cursor displayed on the screen of the display 101. In addition, as the input device 102, a keyboard, a trackball, or the like may be used.

外部記憶装置103は、HDDやSSDなど大容量のストレージデバイスによって実現される。外部記憶装置103は、映像データ(映像情報)や音楽データ、写真データといったマルチメディアコンテンツを記憶する。   The external storage device 103 is realized by a large-capacity storage device such as an HDD or an SSD. The external storage device 103 stores multimedia contents such as video data (video information), music data, and photo data.

画像バッファ121は、画像を記憶する記憶部である。条件記憶部122は、制御部116が判定に用いる条件として、処理時間の閾値(第1閾値)を記憶する。   The image buffer 121 is a storage unit that stores images. The condition storage unit 122 stores a processing time threshold (first threshold) as a condition used by the control unit 116 for determination.

なお、画像バッファ121および条件記憶部122は、HDD、光ディスク、メモリカード、RAM(Random Access Memory)などの一般的に利用されているあらゆる記憶媒体により構成することができる。   The image buffer 121 and the condition storage unit 122 can be configured by any commonly used storage medium such as an HDD, an optical disk, a memory card, and a RAM (Random Access Memory).

イベント取得部111は、アプリケーションプログラム(図示せず)等の動作により発生するイベントを取得する。例えば、イベント取得部111は、コンピュータを統括制御するオペレーティングシステム(OS)と、このOSに組み込まれたディスプレイドライバと同等の機能を有する仮想ディスプレイドライバと、OS上で動作するアプリケーションソフトウェアなどのアプリケーションプログラムで実現される。   The event acquisition unit 111 acquires an event generated by an operation of an application program (not shown) or the like. For example, the event acquisition unit 111 includes an operating system (OS) that performs overall control of the computer, a virtual display driver having a function equivalent to a display driver incorporated in the OS, and application programs such as application software that operates on the OS. It is realized with.

イベント取得部111は、アプリケーションソフトウェアにより画面が更新される場合や、マウス操作などでカーソルが移動操作されて画面内の任意の領域の画像が更新される場合に、画面(画像)が更新されたことをイベントとして取得する。   The event acquisition unit 111 updates the screen (image) when the screen is updated by application software or when the cursor is moved by a mouse operation or the like to update an image of an arbitrary area in the screen. Get that as an event.

イベント取得部111は、詳細な構成として更新画像生成部111aを備えている。更新画像生成部111aは、例えばOSに組み込まれた仮想ディスプレイドライバとして実現できる。更新画像生成部111aは、画面更新のイベントが取得された場合、OSのグラフィックエンジンから描画命令を取得し、描画処理を行うことで表示端末200に表示させる画像を表す表示画像を生成して画像バッファ121へ順次出力して記憶する。これにより、画像バッファ121には、表示画像が順次保持される。   The event acquisition unit 111 includes an update image generation unit 111a as a detailed configuration. The updated image generation unit 111a can be realized as, for example, a virtual display driver incorporated in the OS. When a screen update event is acquired, the update image generation unit 111a acquires a drawing command from the graphic engine of the OS, and generates a display image representing an image to be displayed on the display terminal 200 by performing a drawing process. The data is sequentially output to the buffer 121 and stored. As a result, display images are sequentially held in the image buffer 121.

なお、以下では、画像バッファ121に保持されている画像を表示画像といい、更新画像生成部111aにより新たに生成され、画像バッファ121に保存する前の画像を更新画像という。このように、更新画像生成部111aは、アプリケーションプログラムの動作により発生するイベントに従って表示端末200に表示させる更新画像を生成する。   Hereinafter, an image held in the image buffer 121 is referred to as a display image, and an image newly generated by the update image generation unit 111a and stored in the image buffer 121 is referred to as an update image. As described above, the update image generation unit 111a generates an update image to be displayed on the display terminal 200 according to an event generated by the operation of the application program.

差分検出部112は、画像バッファ121に順次保持される新旧の表示画像で画素情報が一致しない領域を表す差分領域を検出する。すなわち、差分検出部112は、更新画像生成部111aにより更新画像が生成されたことを通知された場合に、生成された新たな画像情報(更新画像)と画像バッファ121にバッファリングされた画像情報(表示画像)との間の差分領域を検出する。差分検出部112は、例えば、2つの画像情報間で一致しない部分を含む最小の矩形を、差分領域として検出する。なお、差分検出部112は、所定の時間間隔毎に差分の有無を確認する。   The difference detection unit 112 detects a difference area representing an area where the pixel information does not match between the old and new display images sequentially held in the image buffer 121. That is, the difference detection unit 112, when notified by the update image generation unit 111a that an update image has been generated, generates new image information (update image) and image information buffered in the image buffer 121. A difference area between the (display image) and the display image is detected. For example, the difference detection unit 112 detects a minimum rectangle including a portion that does not match between two pieces of image information as a difference area. In addition, the difference detection part 112 confirms the presence or absence of a difference for every predetermined time interval.

圧縮画像生成部113は、差分検出部112により検出された差分領域の画像を送信用に圧縮処理した圧縮画像を生成する。圧縮画像は、JPEG(Joint Photographic Experts Group)のような不可逆圧縮を用いて生成してもよいし、Zlibのような可逆圧縮方式を用いて生成してもよい。   The compressed image generation unit 113 generates a compressed image obtained by compressing the image of the difference area detected by the difference detection unit 112 for transmission. The compressed image may be generated using lossy compression such as JPEG (Joint Photographic Experts Group), or may be generated using a lossless compression method such as Zlib.

なお、圧縮画像生成部113および上述の差分検出部112は、画面転送用のアプリケーションプログラムなどにより実現される。   The compressed image generation unit 113 and the above-described difference detection unit 112 are realized by an application program for screen transfer.

入力解析部114は、表示端末200から送られた、マウス入力やキーボード入力等の入力情報を解析し、イベント取得部111に送出する。なお、入力解析部114は、指定された間引き率で入力情報を間引き、間引いた入力情報をイベント取得部111に送出する。マウス入力に関する情報としては、マウスの座標位置(X座標、Y座標)やボタン状態(右クリック、左クリック)などが挙げられる。一方、キーボード入力に関する情報としては、新たに押された状態や離された状態といった動作状態に関する情報などが挙げられる。   The input analysis unit 114 analyzes input information such as mouse input and keyboard input sent from the display terminal 200 and sends the input information to the event acquisition unit 111. Note that the input analysis unit 114 thins the input information at the designated thinning rate, and sends the thinned input information to the event acquisition unit 111. Examples of information regarding mouse input include mouse coordinate position (X coordinate, Y coordinate), button state (right click, left click), and the like. On the other hand, the information regarding the keyboard input includes information regarding the operation state such as a newly pressed state or a released state.

映像生成部115は、イベント取得部111を介して外部記憶装置103上の映像情報を取得し、表示端末200に表示させるための新たな映像情報を生成する。映像生成部115は、例えば、外部記憶装置103に記憶された映像情報がWMV形式である場合、MPEG−2形式などに変換する。従って、映像生成部115は、元の映像情報を復号処理する機能(デコード機能)と、新たな映像情報を符号化処理する機能(エンコード機能)とを有している。   The video generation unit 115 acquires video information on the external storage device 103 via the event acquisition unit 111 and generates new video information to be displayed on the display terminal 200. For example, when the video information stored in the external storage device 103 is in the WMV format, the video generation unit 115 converts the video information into the MPEG-2 format or the like. Therefore, the video generation unit 115 has a function of decoding original video information (decoding function) and a function of encoding new video information (encoding function).

さらに、映像生成部115は、生成した新たな映像情報を元に、表示端末200に送信する送信映像メッセージを生成する。例えば、映像生成部115は、映像情報にTCP(Transmission Control Protocol)/IP(Internet Protocol)ヘッダなどの伝送制御情報を付加することにより送信映像メッセージを生成する。   Furthermore, the video generation unit 115 generates a transmission video message to be transmitted to the display terminal 200 based on the generated new video information. For example, the video generation unit 115 generates a transmission video message by adding transmission control information such as a TCP (Transmission Control Protocol) / IP (Internet Protocol) header to the video information.

制御部116は、画面転送システムの性能、および、映像ストリーミングシステムの性能を制御する。例えば、制御部116は、圧縮画像生成部113および映像生成部115から処理時間の実測値を受け取り、条件記憶部122に予め記憶した閾値と比較する。そして、実測値が閾値より大きい場合、すなわち、いずれかの性能が低下したことを検出した場合、制御部116は、他方の機能の性能を下げるように制御する。なお、機能の性能を下げる(低下させる)ように制御するとは、本体装置100にかかる負荷を低減させるように制御することを意味する。   The control unit 116 controls the performance of the screen transfer system and the performance of the video streaming system. For example, the control unit 116 receives the measured value of the processing time from the compressed image generation unit 113 and the video generation unit 115 and compares it with a threshold value stored in advance in the condition storage unit 122. When the actual measurement value is larger than the threshold value, that is, when it is detected that one of the performances has deteriorated, the control unit 116 controls to lower the performance of the other function. Note that to control to reduce (decrease) the performance of the function means to control to reduce the load applied to the main device 100.

例えば、圧縮画像生成部113の単位面積当たりの処理時間が閾値を上回った場合に、制御部116は、映像生成部115に対して、新たな映像情報の生成フレームレートを下げる指示を行う。例えば、映像生成部115が1秒間に30フレームの間隔で映像情報を生成している場合、制御部116は、1秒間に15フレームの間隔で生成するように映像生成部115に対してフレームレートの変更指示を行う。   For example, when the processing time per unit area of the compressed image generation unit 113 exceeds a threshold, the control unit 116 instructs the video generation unit 115 to lower the generation frame rate of new video information. For example, when the video generation unit 115 generates video information at an interval of 30 frames per second, the control unit 116 sends a frame rate to the video generation unit 115 so as to generate at an interval of 15 frames per second. The change instruction is performed.

また、例えば、映像生成部115による新たな映像情報の生成時間が閾値を上回った場合に、制御部116は、差分検出部112および入力解析部114に対して、性能を下げるための制御を行う。すなわち、制御部116は、差分検出部112に対して差分の検出間隔を伸ばすように指示する。上述のように画像バッファ121に対しては検出された更新画像が順次上書きされるため、検出間隔を伸ばすことにより、コマ落としと同等の効果が得られる。また、制御部116は、入力解析部114に対して入力情報の間引き率を増加させるように指示する。入力情報を間引くことで、例えばマウス情報の場合、マウスやウィンドウの移動に伴う幾つかの画面更新をスキップすることができ、送信画像の生成処理を削減できる他、通信路上に送信するデータ量を削減することができる。   For example, when the generation time of new video information by the video generation unit 115 exceeds a threshold, the control unit 116 controls the difference detection unit 112 and the input analysis unit 114 to lower the performance. . That is, the control unit 116 instructs the difference detection unit 112 to extend the difference detection interval. As described above, since the detected update images are sequentially overwritten in the image buffer 121, an effect equivalent to frame dropping can be obtained by extending the detection interval. In addition, the control unit 116 instructs the input analysis unit 114 to increase the thinning rate of the input information. By thinning out the input information, for example, in the case of mouse information, some screen updates accompanying the movement of the mouse and window can be skipped, the transmission image generation process can be reduced, and the amount of data transmitted on the communication path can be reduced. Can be reduced.

なお、同図には明示していないものの、本体装置100はセッション情報記憶部とセッションマネージャとを有している。   Although not explicitly shown in the figure, the main device 100 includes a session information storage unit and a session manager.

セッション情報記憶部は、本体装置100とセッションを確立中の表示端末200に関する情報を表すセッション情報を記憶する。例えば、セッション情報記憶部は、ユーザを識別するユーザ識別情報などと、セッションが利用中か否かを示す状態情報、伝送制御がTCPであるかUDP(User Datagram Protocol)であるかを表す伝送制御情報、および、再生可能な映像情報の形式を表す形式情報などの情報とを対応づけたセッション情報を記憶する。   The session information storage unit stores session information representing information related to the display terminal 200 that is establishing a session with the main device 100. For example, the session information storage unit includes user identification information for identifying a user, status information indicating whether or not the session is being used, and transmission control indicating whether transmission control is TCP or UDP (User Datagram Protocol) Session information in which information is associated with information such as format information indicating the format of reproducible video information is stored.

1台の本体装置100に対して、複数の表示端末200がセッションを確立している状態では、セッション情報記憶部は、本体装置100から送信するメッセージの宛先とする表示端末200を識別する端末識別情報を含むセッション情報を記憶する。   In a state where a plurality of display terminals 200 have established a session for one main apparatus 100, the session information storage unit identifies a terminal that identifies the display terminal 200 as a destination of a message transmitted from main apparatus 100. Store session information including information.

セッションマネージャは、本体装置100との間で確立した通信(セッション)を管理する。例えば、セッションマネージャは、本体装置100とセッションを確立したときに、セッションの状態情報、および伝送制御情報などを対応づけたセッション情報を生成してセッション情報記憶部に記憶する。   The session manager manages communication (session) established with the main device 100. For example, when the session manager establishes a session with the main device 100, the session manager generates session information in which session state information, transmission control information, and the like are associated with each other, and stores them in the session information storage unit.

通信処理部117は、表示端末200などの外部装置との間でメッセージを送受信する。通信処理部117は、メッセージを送信する送信部117aと、メッセージを受信する受信部117bとを備えている。例えば、送信部117aは、圧縮画像生成部113により生成された圧縮画像を含む送信画像メッセージを表示端末200に送信する。また、送信部117aは、映像生成部115によって生成された送信映像メッセージを表示端末200に送信する。   The communication processing unit 117 transmits / receives a message to / from an external device such as the display terminal 200. The communication processing unit 117 includes a transmission unit 117a that transmits a message and a reception unit 117b that receives the message. For example, the transmission unit 117 a transmits a transmission image message including the compressed image generated by the compressed image generation unit 113 to the display terminal 200. In addition, the transmission unit 117 a transmits the transmission video message generated by the video generation unit 115 to the display terminal 200.

なお、送信部117aは、セッションマネージャにより特定された表示端末200をあて先として、送信すべきメッセージを無線基地局300を介して送信する。   The transmission unit 117a transmits a message to be transmitted via the radio base station 300 with the display terminal 200 specified by the session manager as a destination.

接続判定部118は、接続を要求した表示端末200の接続可否を判定する。接続判定部118による表示端末200の接続可否を判定する接続判定処理の詳細については後述する。   The connection determination unit 118 determines whether or not the display terminal 200 that requested the connection is connectable. Details of the connection determination process for determining whether or not the display terminal 200 can be connected by the connection determination unit 118 will be described later.

次に、表示端末200の詳細な構成について図3を用いて説明する。図3は、本実施の形態にかかる表示端末200のブロック図である。同図に示すように、表示端末200は、ディスプレイ201と、入力デバイス202と、アンテナ203と、画像バッファ221と、セッション情報記憶部222と、入出力インターフェース211と、画像生成部212と、映像復号部213と、セッションマネージャ214と、無線通信処理部215と、を備えている。この他、同図には図示していないが、表示端末200は音声を出力するためのスピーカを備える。   Next, a detailed configuration of the display terminal 200 will be described with reference to FIG. FIG. 3 is a block diagram of the display terminal 200 according to the present embodiment. As shown in the figure, the display terminal 200 includes a display 201, an input device 202, an antenna 203, an image buffer 221, a session information storage unit 222, an input / output interface 211, an image generation unit 212, and a video. A decoding unit 213, a session manager 214, and a wireless communication processing unit 215 are provided. In addition, although not shown in the figure, the display terminal 200 includes a speaker for outputting sound.

ディスプレイ201は、LCDなどで実現される表示装置である。入力デバイス202は、ディスプレイ201の画面に表示されたカーソルを移動操作するデジタイザやタッチスクリーンなどで実現される。入力デバイス202が取得した入力情報は、入出力インターフェース211(後述)に渡される。   The display 201 is a display device realized by an LCD or the like. The input device 202 is realized by a digitizer or a touch screen that moves a cursor displayed on the screen of the display 201. The input information acquired by the input device 202 is passed to the input / output interface 211 (described later).

アンテナ203は、本体装置100などの外部装置との間で無線通信するための電波を送受信する。   The antenna 203 transmits and receives radio waves for wireless communication with an external device such as the main device 100.

画像バッファ221は、画像を記憶するメモリおよび映像を記憶するビデオメモリとして機能する記憶部である。   The image buffer 221 is a storage unit that functions as a memory that stores images and a video memory that stores images.

セッション情報記憶部222は、セッションを確立中の本体装置100に関する情報を表すセッション情報を記憶する。例えば、セッション情報記憶部222は、セッションの状態情報、および伝送制御情報などを含むセッション情報を記憶する。   The session information storage unit 222 stores session information representing information related to the main device 100 that is establishing a session. For example, the session information storage unit 222 stores session information including session state information and transmission control information.

なお、画像バッファ221およびセッション情報記憶部222は、HDD、光ディスク、メモリカード、RAMなどの一般的に利用されているあらゆる記憶媒体により構成することができる。   Note that the image buffer 221 and the session information storage unit 222 can be configured by any commonly used storage medium such as an HDD, an optical disk, a memory card, and a RAM.

入出力インターフェース211は、ディスプレイ201および入力デバイス202に対する入出力のインターフェースであり、GUI(Graphical User Interface)などのアプリケーションプログラムによって実現される。   The input / output interface 211 is an input / output interface for the display 201 and the input device 202, and is realized by an application program such as a GUI (Graphical User Interface).

例えば、入出力インターフェース211は、画像バッファ221から画像情報を取得し、ディスプレイ201に表示する。また、入出力インターフェース211は、本体装置100から送られた画像情報を、画像生成部212を介して取得し、画像バッファ221に書き込む機能に加え、表示端末200内で独自に生成されたGUI用の画像情報を画像バッファ221に書き込む機能を有する。   For example, the input / output interface 211 acquires image information from the image buffer 221 and displays it on the display 201. The input / output interface 211 acquires the image information transmitted from the main body device 100 via the image generation unit 212 and writes the image information in the image buffer 221. In addition, the input / output interface 211 is for GUI generated independently in the display terminal 200. The image information is written into the image buffer 221.

画像生成部212は、本体装置100から受信した圧縮画像を伸張した後、伸張した画像情報を、描画用の画像バッファ221の指定描画位置へ書き込む。すなわち、画像生成部212は、本体装置100から送信され無線通信処理部215により受信された圧縮画像を伸張して生成した部分画像をディスプレイ201の指定位置へ表示する。   The image generation unit 212 expands the compressed image received from the main device 100 and then writes the expanded image information to the designated drawing position of the drawing image buffer 221. That is, the image generation unit 212 displays a partial image generated by expanding the compressed image transmitted from the main device 100 and received by the wireless communication processing unit 215 at a designated position on the display 201.

映像復号部213は、本体装置100から受信した符号化映像を復号処理した後、復号した映像情報を、描画用の画像バッファ221へ指定間隔で書き込む。この時、本体装置100から送られた符号化映像情報の符号化方式と、表示端末200が復号可能な符号化方式が異なる場合は、圧縮された映像情報を復号することはできず、映像を再生することはできない。   The video decoding unit 213 decodes the encoded video received from the main device 100, and then writes the decoded video information into the drawing image buffer 221 at a specified interval. At this time, if the encoding method of the encoded video information sent from the main device 100 is different from the encoding method that can be decoded by the display terminal 200, the compressed video information cannot be decoded, It cannot be played.

セッションマネージャ214は、本体装置100との間で確立した通信(セッション)を管理する。例えば、セッションマネージャ214は、本体装置100とセッションを確立したときに、セッションの状態情報、および伝送制御情報などを対応づけたセッション情報を生成してセッション情報記憶部222に記憶する。   The session manager 214 manages communication (session) established with the main device 100. For example, when the session manager 214 establishes a session with the main device 100, the session manager 214 generates session information in which session state information, transmission control information, and the like are associated with each other, and stores the session information in the session information storage unit 222.

無線通信処理部215は、無線基地局300との間でアンテナ203を介して信号を送受信する。無線通信処理部215は、メッセージを送信する送信部215aと、メッセージを受信する受信部215bとを備えている。無線通信処理部215は、IEEE802.11などに準拠した無線LAN機能によって実現される。   The wireless communication processing unit 215 transmits / receives a signal to / from the wireless base station 300 via the antenna 203. The wireless communication processing unit 215 includes a transmission unit 215a that transmits a message and a reception unit 215b that receives the message. The wireless communication processing unit 215 is realized by a wireless LAN function compliant with IEEE 802.11 or the like.

例えば、無線通信処理部215の受信部215bは、受信した無線信号を復調してパケットを生成し、パケットのメッセージ種別に応じて画像生成部212へ該当データを渡す。例えば、パケットが圧縮画像を含む送信画像メッセージのパケットであった場合、そのパケットから抽出した圧縮画像および画素数などの情報が画像生成部212に渡される。また、例えば、パケットが映像ストリーミングシステムの映像情報パケット(送信映像メッセージのパケット)であった場合、そのパケットから抽出した符号化映像が映像復号部213に渡される。   For example, the reception unit 215b of the wireless communication processing unit 215 demodulates the received wireless signal to generate a packet, and passes the corresponding data to the image generation unit 212 according to the message type of the packet. For example, when the packet is a packet of a transmission image message including a compressed image, information such as the compressed image extracted from the packet and the number of pixels is passed to the image generation unit 212. For example, when the packet is a video information packet (packet of a transmission video message) of the video streaming system, the encoded video extracted from the packet is passed to the video decoding unit 213.

なお、表示端末200が、画面転送システムによる本体装置100の遠隔操作を行うか、映像ストリーミングシステムによる映像情報の視聴を行うかは、入出力インターフェース211上のGUI(Graphical User Interface)を介して、ユーザに選択させる方法が考えられる。   Whether the display terminal 200 performs remote operation of the main body device 100 using a screen transfer system or whether to view video information using a video streaming system is determined via a GUI (Graphical User Interface) on the input / output interface 211. A method of allowing the user to select is conceivable.

画面転送システムを利用している場合、入力デバイス202は、デジタイザやタッチスクリーンなどにより、ユーザからの入力情報を取得する。入力情報は、入出力インターフェース211で座標情報などを解析された後、無線通信処理部215を介して、本体装置100に送信される。この場合、本体装置100は、表示端末200より受信した入力情報を元に、アプリケーション処理を実行する。アプリケーション処理の結果として画面の領域内に更新が発生した場合、本体装置100は、更新する画像情報を取得して送信画像メッセージを生成した後、表示端末200に向けて送信する。   When the screen transfer system is used, the input device 202 acquires input information from the user using a digitizer, a touch screen, or the like. The input information is transmitted to the main device 100 via the wireless communication processing unit 215 after the coordinate information and the like are analyzed by the input / output interface 211. In this case, the main device 100 executes application processing based on the input information received from the display terminal 200. When an update occurs in the screen area as a result of the application process, the main device 100 acquires the image information to be updated, generates a transmission image message, and transmits the message to the display terminal 200.

映像ストリーミングシステムを利用している場合、ユーザはGUI上に表示された、本体装置100に記憶された映像データ(映像情報)、音楽データ、および写真データなどのマルチメディアコンテンツのいずれかを選択する。表示端末200は、ユーザの入力情報を元に、再生すべきマルチメディアコンテンツを決定する。   When the video streaming system is used, the user selects one of multimedia contents such as video data (video information), music data, and photo data stored on the main device 100 displayed on the GUI. . The display terminal 200 determines multimedia content to be played based on user input information.

例えば、UPnP規格によれば、マルチメディアコンテンツには、ネットワーク上の位置を識別するための識別子として、URI(Uniform Resource Identifier)等の識別情報が付加されている。表示端末200は、ユーザからの選択操作を解析した後、上記URI情報を元に、本体装置100の映像ストリーミング機能を利用するための通信セッションを開始する。この時、通信セッションとしては、HTTP(Hyper Text Transfer Protocol)などを用いることが考えられるが、RTP(Real-time Transport Protocol)のような伝送制御を用いても良い。映像ストリーミングシステムの場合、本体装置100は、表示端末200から通信セッションが開始されたことを検出した場合に、外部記憶装置103に記憶されている映像情報を映像生成部115によって新たな映像情報に変換しながら、通信処理部117を介して表示端末200に送信するように伝送制御を行う。   For example, according to the UPnP standard, identification information such as a URI (Uniform Resource Identifier) is added to the multimedia content as an identifier for identifying a location on the network. After analyzing the selection operation from the user, the display terminal 200 starts a communication session for using the video streaming function of the main device 100 based on the URI information. At this time, HTTP (Hyper Text Transfer Protocol) may be used as the communication session, but transmission control such as RTP (Real-time Transport Protocol) may be used. In the case of a video streaming system, when the main unit 100 detects that a communication session has been started from the display terminal 200, the main unit 100 converts the video information stored in the external storage device 103 into new video information by the video generation unit 115. While performing the conversion, transmission control is performed so as to transmit to the display terminal 200 via the communication processing unit 117.

次に、このように構成された本実施の形態にかかる本体装置100による接続判定処理について図4および図5を用いて説明する。図4は、本実施の形態における接続判定処理の全体の流れを示すフローチャートである。   Next, a connection determination process performed by the main device 100 according to the present embodiment configured as described above will be described with reference to FIGS. 4 and 5. FIG. 4 is a flowchart showing the overall flow of the connection determination process in the present embodiment.

まず、接続判定部118は、通信処理部117の受信部117bを介して、表示端末200から接続要求を受信する(ステップS401)。接続判定部118は、受信した接続要求が、2台目以降の表示端末200からの要求であるか否かを判断する(ステップS402)。接続判定部118は、例えば、接続済みの表示端末200の台数を記憶部等に記憶することにより、2台目の表示端末200からの要求であるかを判断する。   First, the connection determination unit 118 receives a connection request from the display terminal 200 via the reception unit 117b of the communication processing unit 117 (step S401). The connection determination unit 118 determines whether or not the received connection request is a request from the second and subsequent display terminals 200 (step S402). For example, the connection determination unit 118 determines whether the request is from the second display terminal 200 by storing the number of connected display terminals 200 in a storage unit or the like.

2台目以降の表示端末200からの接続要求である場合は(ステップS402:YES)、接続判定部118は、接続可否条件を満たすか否かを判断する(ステップS403)。   When it is a connection request from the second and subsequent display terminals 200 (step S402: YES), the connection determination unit 118 determines whether or not a connection permission / rejection condition is satisfied (step S403).

図5は、接続可否条件の一例を示す図である。同図は、1台目の表示端末200が利用している機能と、2台目の表示端末200が要求した機能と、2台目以降の表示端末200の接続可否を表す情報とを含む接続可否条件、および、性能低下に関する確認が必要か否かを表す情報を記憶した例を示している。   FIG. 5 is a diagram illustrating an example of the connectability condition. The figure shows a connection including a function used by the first display terminal 200, a function requested by the second display terminal 200, and information indicating whether or not the second and subsequent display terminals 200 can be connected. The example which memorize | stored the information showing whether the availability condition and the confirmation regarding performance degradation are required is shown.

上述のように、本実施の形態の通信システム10では、1台の本体装置100が複数の表示端末200に対して複数の異なる機能を提供する。すなわち、本体装置100は、画面転送システムとしての機能(画面転送機能)と、映像ストリーミングシステムとしての機能(映像ストリーミング機能)とを提供する。   As described above, in the communication system 10 according to the present embodiment, one main device 100 provides a plurality of different functions to a plurality of display terminals 200. That is, the main device 100 provides a function as a screen transfer system (screen transfer function) and a function as a video streaming system (video streaming function).

本実施の形態では、同時に複数のユーザが画面転送機能を利用できないことを前提とする。従って、同図に示すように、1台目の表示端末200が画面転送機能を利用している場合に、もう1台の表示端末200も画面転送機能の利用を要求する場合は、2台目以降の接続を拒否する。同図では、2台目以降の接続を許可する場合に「○」、許否する場合に「×」を接続可否条件として設定する例が示されている。   In the present embodiment, it is assumed that a plurality of users cannot use the screen transfer function at the same time. Therefore, as shown in the figure, when the first display terminal 200 uses the screen transfer function, when the other display terminal 200 requests the use of the screen transfer function, the second display terminal 200 uses the screen transfer function. Deny subsequent connections. In the figure, an example is shown in which “◯” is set as a connection permission / inhibition condition when the second and subsequent connections are permitted, and “X” is set when permission / denial is permitted.

図4のステップS403で、接続判定部118は、このような接続可否条件に基づいて接続可否を判断する。なお、2台目の表示端末200の接続を許可する場合であっても、1台目の表示端末200が利用中の機能との関係で性能の低下が予測されるため、ユーザに性能の低下を許容するか否かを確認することが望ましい場合がある。   In step S403 in FIG. 4, the connection determination unit 118 determines whether or not connection is possible based on such a connection possibility condition. Note that even when the connection of the second display terminal 200 is permitted, a decrease in performance is predicted due to the function being used by the first display terminal 200. It may be desirable to confirm whether or not to allow the above.

例えば、本体装置100が外部記憶装置103から取得した映像情報の符号化方式と、表示端末200が再生可能な映像情報の符号化方式とが一致しており、かつビットレートや解像度を変更する必要がない場合は、映像生成部115によるトランスコード処理が不要となる。トランスコードを行わない場合、映像ストリーミング機能は、それほど演算量を必要としないため、性能は低下せず、ユーザに対する確認も不要と考えられる。   For example, the encoding method of the video information acquired by the main device 100 from the external storage device 103 matches the encoding method of the video information that can be reproduced by the display terminal 200, and the bit rate and resolution need to be changed. When there is no transcoding, the transcode processing by the video generation unit 115 is not necessary. When transcoding is not performed, the video streaming function does not require a large amount of computation, so the performance does not deteriorate and confirmation with the user is unnecessary.

一方、映像生成部115によりトランスコードを行う場合は、上述のように、映像情報のデコード処理とエンコード処理を行う必要があるため、多くの演算量を必要とする。したがって、トランスコードを行う映像ストリーミング機能を含む複数の機能を動作させる場合は、本体装置100で性能が劣化する可能性がある。このような場合は、性能が低下しうることをユーザに確認することが望ましい。   On the other hand, when transcoding is performed by the video generation unit 115, since it is necessary to perform decoding processing and encoding processing of video information as described above, a large amount of calculation is required. Therefore, when operating a plurality of functions including a video streaming function for transcoding, there is a possibility that the performance of the main body device 100 is degraded. In such a case, it is desirable to confirm with the user that the performance may be degraded.

したがって、本実施の形態では、接続可否条件を満たす場合に、接続判定部118は、さらに、図5の性能低下に関する確認の情報を参照して、性能低下を許容するか否かをユーザに確認するか否かを判断する。   Therefore, in the present embodiment, when the connection permission condition is satisfied, the connection determination unit 118 further confirms with the user whether or not the performance deterioration is allowed with reference to the confirmation information regarding the performance deterioration in FIG. Judge whether to do.

すなわち、図4のステップS403で接続可否条件を満たすと判断した場合(ステップS403:YES)、接続判定部118は、性能低下の確認が必要か否かを判断する(ステップS404)。具体的には、接続判定部118は、少なくとも1台の表示端末200がトランスコード有りの映像ストリーミング機能を利用中または利用を要求する場合に、性能低下の確認が必要であると判断する。   That is, when it is determined in step S403 in FIG. 4 that the connection permission / inhibition condition is satisfied (step S403: YES), the connection determination unit 118 determines whether or not it is necessary to check performance degradation (step S404). Specifically, the connection determination unit 118 determines that it is necessary to check performance degradation when at least one display terminal 200 is using or requests to use a video streaming function with transcode.

性能低下の確認が必要と判断した場合は(ステップS404:YES)、接続判定部118は、性能が低下する可能性があることを確認するメッセージを表示端末200のディスプレイ201に表示する(ステップS405)。なお、ユーザに対して性能低下を確認する方法はこれに限られるものではない。例えば、表示端末200のスピーカで音声により確認メッセージを出力するように構成する方法など従来から用いられているあらゆる方法を適用できる。   When it is determined that it is necessary to confirm the performance degradation (step S404: YES), the connection determination unit 118 displays a message confirming that the performance may be degraded on the display 201 of the display terminal 200 (step S405). ). In addition, the method of confirming performance degradation with respect to a user is not restricted to this. For example, any conventionally used method such as a method of outputting a confirmation message by voice through the speaker of the display terminal 200 can be applied.

次に、接続判定部118は、性能低下の可能性がユーザにより承諾されたか否かを判断する(ステップS406)。承諾された場合は(ステップS406:YES)、接続判定部118は、接続要求を送信した表示端末200の接続を許可する(ステップS407)。承諾されなかった場合は(ステップS406:NO)、接続判定部118は、表示端末200の接続を拒否する(ステップS408)。   Next, the connection determination unit 118 determines whether or not the possibility of performance degradation has been accepted by the user (step S406). If accepted (step S406: YES), the connection determination unit 118 permits the connection of the display terminal 200 that has transmitted the connection request (step S407). If not accepted (step S406: NO), the connection determination unit 118 rejects the connection of the display terminal 200 (step S408).

なお、ステップS402で、2台目以降の表示端末200からの接続要求でないと判断した場合(ステップS402:NO)、すなわち、1台目の表示端末200からの接続要求の場合は、接続判定部118は、表示端末200の接続を許可する(ステップS407)。また、ステップS403で、接続可否条件を満たさないと判断した場合(ステップS403:NO)、接続判定部118は、2台目以降の表示端末200の接続を拒否する(ステップS408)。図5の例では、1台目の表示端末200が画面転送機能を利用中に、2台目以降の表示端末200も画面転送機能の利用を要求した場合が該当する。   If it is determined in step S402 that the connection request is not from the second and subsequent display terminals 200 (step S402: NO), that is, if the connection request is from the first display terminal 200, the connection determination unit 118 permits the connection of the display terminal 200 (step S407). If it is determined in step S403 that the connection permission / rejection condition is not satisfied (step S403: NO), the connection determination unit 118 rejects the connection of the second and subsequent display terminals 200 (step S408). In the example of FIG. 5, the case where the second display terminal 200 requests use of the screen transfer function while the first display terminal 200 uses the screen transfer function is applicable.

本実施の形態では、このようにして2台目の表示端末200の接続および機能提供を許可した後、制御部116が各機能の性能を計測しつつ、複数の表示端末200に複数の機能を提供する。そして、1台目の表示端末200が利用中の機能の性能が低下したことを検出した場合に、後から接続した2台目の表示端末200が利用中の機能の性能を下げる制御を実施する。本体装置100が各機能の性能を制御する性能制御処理の詳細については後述する。   In this embodiment, after permitting the connection and function provision of the second display terminal 200 in this way, the control unit 116 measures the performance of each function, and provides a plurality of functions to the plurality of display terminals 200. provide. Then, when it is detected that the performance of the function being used by the first display terminal 200 has deteriorated, control is performed to lower the performance of the function being used by the second display terminal 200 connected later. . Details of the performance control process in which the main device 100 controls the performance of each function will be described later.

次に、映像ストリーミング機能の概要について図6を用いて説明する。図6は、本実施の形態における映像情報送信処理の全体の流れを示すフローチャートである。   Next, an outline of the video streaming function will be described with reference to FIG. FIG. 6 is a flowchart showing the overall flow of the video information transmission process in the present embodiment.

まず、映像生成部115は、表示端末200から指定された外部記憶装置103内の映像情報のデコードを開始する(ステップS601)。次に、映像生成部115は、デコードした映像情報を、指定を受けた表示端末200に適した形式の映像情報にエンコードする(ステップS602)。なお、映像生成部115は、制御部116から指定された生成フレームレートとなるように映像情報をエンコードする。そして、映像生成部115は、エンコードした映像情報を表示端末200に送信する(ステップS603)。   First, the video generation unit 115 starts decoding video information in the external storage device 103 designated by the display terminal 200 (step S601). Next, the video generation unit 115 encodes the decoded video information into video information in a format suitable for the designated display terminal 200 (step S602). Note that the video generation unit 115 encodes the video information so that the generation frame rate specified by the control unit 116 is obtained. Then, the video generation unit 115 transmits the encoded video information to the display terminal 200 (step S603).

本実施の形態では、映像生成部115が、映像情報のデコードの開始から、エンコードの完了までの処理時間の実測値P1を計測する(ステップS604)。なお、処理時間の計測方法は上記に限られるものではなく、例えば、映像情報のデコード開始からエンコードした映像情報の送信完了までの処理時間を計測するように構成してもよい。また、映像ストリーミング機能の性能を示す指標は上記のような処理時間に限られるものではない。例えば、生成したフレーム数を処理時間で除算して得られるフレームレートの実測値Vを計測するように構成してもよい。   In the present embodiment, the video generation unit 115 measures an actual measurement value P1 of the processing time from the start of decoding of video information to the completion of encoding (step S604). Note that the method for measuring the processing time is not limited to the above. For example, the processing time from the start of decoding the video information to the completion of transmission of the encoded video information may be measured. In addition, the index indicating the performance of the video streaming function is not limited to the above processing time. For example, an actual measurement value V of the frame rate obtained by dividing the number of generated frames by the processing time may be measured.

次に、映像生成部115は、映像情報が終了したか否かを判断し(ステップS605)、終了していない場合は(ステップS605:NO)、さらに映像情報を外部記憶装置103から取得してデコード処理を繰り返す(ステップS601)。映像情報が終了した場合は(ステップS605:YES)、映像情報送信処理を終了する。   Next, the video generation unit 115 determines whether or not the video information has ended (step S605). If the video information has not ended (step S605: NO), the video generation unit 115 further acquires the video information from the external storage device 103. The decoding process is repeated (step S601). If the video information has ended (step S605: YES), the video information transmission process ends.

次に、画面転送機能の概要について図7を用いて説明する。図7は、本実施の形態における画像送信処理の全体の流れを示すフローチャートである。   Next, an overview of the screen transfer function will be described with reference to FIG. FIG. 7 is a flowchart showing the overall flow of the image transmission process in the present embodiment.

まず、入力解析部114が、表示端末200から送信されたユーザの入力情報を取得し、指定された間引き率αで入力情報を間引き、イベント取得部111に送出する(ステップS701)。   First, the input analysis unit 114 acquires user input information transmitted from the display terminal 200, thins out the input information at a specified thinning rate α, and sends the input information to the event acquisition unit 111 (step S701).

アプリケーションプログラムは、この入力情報に応じて所定の処理を実行する(ステップS702)。なお、アプリケーションプログラムの実行により画面が更新される場合は、イベント取得部111が、画像が更新されたことをイベントとして取得する。   The application program executes a predetermined process according to the input information (step S702). When the screen is updated by executing the application program, the event acquisition unit 111 acquires that the image has been updated as an event.

差分検出部112は、差分検出処理を実行するために指定された時間間隔(待機時間t)が経過するまで待機する(ステップS703)。   The difference detection unit 112 waits until a time interval (standby time t) designated for executing the difference detection process elapses (step S703).

待機処理の後、差分検出部112は、イベント取得部111の更新画像生成部111aにより生成された新たな画像情報と、画像バッファ121にバッファリングされた画像情報との間の差分領域を検出する(ステップS704)。   After the standby process, the difference detection unit 112 detects a difference area between the new image information generated by the updated image generation unit 111a of the event acquisition unit 111 and the image information buffered in the image buffer 121. (Step S704).

次に、圧縮画像生成部113は、差分領域の画像を圧縮した圧縮画像を生成し、圧縮画像を含む送信画像メッセージを生成する(ステップS705)。次に、送信部117aが、生成された送信画像メッセージを表示端末200に送信する(ステップS706)。   Next, the compressed image generation unit 113 generates a compressed image obtained by compressing the image in the difference area, and generates a transmission image message including the compressed image (step S705). Next, the transmission unit 117a transmits the generated transmission image message to the display terminal 200 (step S706).

本実施の形態では、圧縮画像生成部113が、差分領域の検出処理の開始から、圧縮画像の生成処理の完了までの処理時間の実測値P2を計測し(ステップS707)、制御部116に通知する。なお、差分領域の検出開始から圧縮画像の送信完了までの処理時間の実測値を計測するように構成してもよい。   In the present embodiment, the compressed image generation unit 113 measures the measured value P2 of the processing time from the start of the difference area detection processing to the completion of the compressed image generation processing (step S707), and notifies the control unit 116 of the measured value. To do. In addition, you may comprise so that the actual value of the processing time from the detection start of a difference area | region to the completion of transmission of a compressed image may be measured.

次に、図6および図7のような手順で計測された性能の実測値を参照して各機能の性能を制御する性能制御処理の詳細について図8を用いて説明する。図8は、本実施の形態における性能制御処理の全体の流れを示すフローチャートである。   Next, the details of the performance control process for controlling the performance of each function with reference to the measured performance values measured in the procedure shown in FIGS. 6 and 7 will be described with reference to FIG. FIG. 8 is a flowchart showing the overall flow of the performance control process in the present embodiment.

まず、本体装置100の各機能を提供する構成部が、2台の表示端末200に対して、要求された画面転送機能および映像ストリーミング機能のいずれかの提供を開始するとともに、提供する機能の性能測定を開始する(ステップS801)。   First, a component that provides each function of the main device 100 starts to provide any of the requested screen transfer function and video streaming function to the two display terminals 200, and the performance of the provided function Measurement is started (step S801).

具体的には、イベント取得部111、差分検出部112、および圧縮画像生成部113などが協働して、画面転送機能を提供する。また、イベント取得部111および映像生成部115などが協働して、映像ストリーミング機能を提供する。   Specifically, the event acquisition unit 111, the difference detection unit 112, the compressed image generation unit 113, and the like cooperate to provide a screen transfer function. In addition, the event acquisition unit 111 and the video generation unit 115 cooperate to provide a video streaming function.

次に、制御部116は、1台目の表示端末200に提供している機能の性能の実測値が、性能の目標値に達しているか否かを判断する(ステップS802)。例えば、1台目の表示端末200が画面転送機能を利用している場合、制御部116は、映像情報のデコード開始からエンコード終了までの処理時間の実測値P1を映像生成部115から受け取る。そして、制御部116は、映像生成部115に対して指定したフレームレートに対応する処理時間の目標値と実測値P1とを比較し、実測値P1が目標値以下であるか否かを判断する。なお、映像生成部115がフレームレートの実測値Vを計測するように構成する場合は、制御部116は、フレームレートの実測値Vが、映像生成部115に対して指定したフレームレート以上であるか否かを判断すればよい。   Next, the control unit 116 determines whether or not the actual performance value of the function provided to the first display terminal 200 has reached the performance target value (step S802). For example, when the first display terminal 200 uses the screen transfer function, the control unit 116 receives the measured value P1 of the processing time from the start of decoding the video information to the end of encoding from the video generation unit 115. Then, the control unit 116 compares the target value of the processing time corresponding to the frame rate specified to the video generation unit 115 with the actual measurement value P1, and determines whether the actual measurement value P1 is equal to or less than the target value. . In the case where the video generation unit 115 is configured to measure the actual measurement value V of the frame rate, the control unit 116 has the actual measurement value V of the frame rate equal to or higher than the frame rate specified for the video generation unit 115. Or not.

また、例えば、1台目の表示端末200が映像ストリーミング機能を利用している場合、制御部116は、差分領域の検出開始から圧縮画像の生成完了までの処理時間の実測値P2を圧縮画像生成部113から受け取る。そして、制御部116は、予め定められた目標値と実測値P2とを比較し、実測値P2が目標値以下であるか否かを判断する。   Further, for example, when the first display terminal 200 uses the video streaming function, the control unit 116 generates the compressed image generation value P2 of the processing time from the start of detection of the difference area to the completion of generation of the compressed image. Received from the unit 113. Then, the control unit 116 compares a predetermined target value with the actual measurement value P2, and determines whether or not the actual measurement value P2 is equal to or less than the target value.

性能の実測値が目標値に達していないと判断した場合(ステップS802:NO)、制御部116は、2台目の表示端末200に提供している機能の性能を下げるように、対応する各構成部を制御する(ステップS803)。なお、ステップS803実行後、ステップS802に戻り、実測値と目標値との比較処理を繰り返す。   When it is determined that the actual performance value has not reached the target value (step S802: NO), the control unit 116 reduces the performance of the function provided to the second display terminal 200. The component is controlled (step S803). After step S803 is executed, the process returns to step S802, and the comparison process between the actual measurement value and the target value is repeated.

例えば、本体装置100が、1台目の表示端末200に映像ストリーミング機能を提供し、2台目の表示端末200に画面転送機能を提供しているとする。そして、映像ストリーミング機能の処理時間の実測値が目標値を超えたとする。この場合、制御部116は、差分検出部112が差分領域を検出する時間間隔である待機時間tを延長することにより、画面転送機能の性能を下げるように制御する。または、制御部116は、入力解析部114が入力情報を間引く間引き率αを上げるように制御する。なお、制御部116が、待機時間tの延長および間引き率αの増加を共に実行するように構成してもよい。   For example, it is assumed that the main device 100 provides a video streaming function to the first display terminal 200 and provides a screen transfer function to the second display terminal 200. Then, it is assumed that the measured value of the processing time of the video streaming function exceeds the target value. In this case, the control unit 116 performs control so as to lower the performance of the screen transfer function by extending the standby time t that is a time interval at which the difference detection unit 112 detects the difference region. Alternatively, the control unit 116 controls the input analysis unit 114 to increase the thinning rate α for thinning out the input information. The control unit 116 may be configured to execute both the extension of the waiting time t and the increase of the thinning rate α.

また、例えば、本体装置100が、1台目の表示端末200に画面転送機能を提供し、2台目の表示端末200に映像ストリーミング機能を提供しているとする。そして、画面転送機能の処理時間の実測値が目標値を超えたとする。この場合、制御部116は、映像生成部115が新たな映像情報を生成するときに指定する生成フレームレートvを下げるように制御する。   For example, it is assumed that the main device 100 provides a screen transfer function to the first display terminal 200 and provides a video streaming function to the second display terminal 200. Then, it is assumed that the measured value of the processing time of the screen transfer function exceeds the target value. In this case, the control unit 116 performs control so as to lower the generation frame rate v specified when the video generation unit 115 generates new video information.

また、例えば、本体装置100が、1台目および2台目の表示端末200の両方に映像ストリーミング機能を提供しているとする。そして、1台目の表示端末200に対する映像ストリーミング機能の処理時間の実測値が目標値を超えたとする。この場合、制御部116は、2台目の表示端末200に表示する映像情報の生成フレームレートvを下げるように制御する。   Further, for example, it is assumed that the main device 100 provides a video streaming function to both the first display terminal 200 and the second display terminal 200. It is assumed that the measured value of the processing time of the video streaming function for the first display terminal 200 exceeds the target value. In this case, the control unit 116 controls to reduce the generation frame rate v of the video information displayed on the second display terminal 200.

なお、性能の実測値が目標値に達していると判断した場合は(ステップS802:YES)、制御部116は、機能の性能制御を実行せず、ステップS802に戻って処理を繰り返す。   If it is determined that the actual performance value has reached the target value (step S802: YES), the control unit 116 does not execute the performance control of the function, and returns to step S802 to repeat the process.

このようにして、制御部116が、1台目の表示端末200に提供している機能の性能の実測値を評価し、実測値が目標値に達していない場合に、2台目の表示端末200に提供している機能の性能を低下させるように制御する。これにより、単に特定の機能が動作したことを契機として他の機能の性能を低下させる従来の方法と比較して、効率的な性能の制御が可能となる。   In this way, the control unit 116 evaluates the actual measurement value of the function provided to the first display terminal 200, and when the actual measurement value does not reach the target value, the second display terminal Control is performed so as to reduce the performance of the function provided to 200. As a result, it is possible to control the performance more efficiently than in the conventional method in which the performance of other functions is lowered only when a specific function is operated.

次に、本体装置100の動作例について説明する。図9および図10は、本実施の形態の本体装置100の動作例を示すシーケンス図である。   Next, an operation example of the main device 100 will be described. 9 and 10 are sequence diagrams showing an operation example of the main device 100 according to the present embodiment.

図9は、本体装置100で映像ストリーミング機能(トランスコード有)が最初に動作している状況で、2台目の表示端末200が画面転送機能を利用し、映像ストリーミング機能の性能が低下したことを検出した場合の例である。なお、同図では、映像生成部115がフレームレートの実測値Vを計測するように構成する場合の例を示している。   FIG. 9 shows that when the video streaming function (with transcode) is first operating in the main device 100, the second display terminal 200 uses the screen transfer function, and the performance of the video streaming function has deteriorated. This is an example in the case where is detected. In the figure, an example in which the video generation unit 115 is configured to measure the actual measurement value V of the frame rate is shown.

制御部116は、映像生成部115から通知されたフレームレートの実測値Vが閾値を下回ったことを検知し(ステップS901)、画面転送機能に対して性能の変更を指示する(ステップS902)。すなわち、制御部116は、差分検出部112に対して待機時間tを増加すること、および、入力解析部114に対して入力情報の間引き率αを増加することを指示する(ステップS903)。   The control unit 116 detects that the actual measurement value V of the frame rate notified from the video generation unit 115 is below the threshold value (step S901), and instructs the screen transfer function to change the performance (step S902). That is, the control unit 116 instructs the difference detection unit 112 to increase the standby time t, and instructs the input analysis unit 114 to increase the thinning rate α of the input information (step S903).

図10は、本体装置100で画面転送機能が最初に動作している状況で、2台目の表示端末200が映像ストリーミング機能(トランスコード有)を利用し、画面転送機能の性能が低下したことを検出した場合の例である。   FIG. 10 shows that in the situation where the screen transfer function is first operating in the main device 100, the second display terminal 200 uses the video streaming function (with transcode), and the performance of the screen transfer function has deteriorated. This is an example in the case where is detected.

制御部116は、圧縮画像生成部113から通知された処理時間の実測値P2が閾値を上回ったことを検知し(ステップS1001)、映像ストリーミング機能に対して性能の変更を指示する(ステップS1002)。すなわち、制御部116は、映像生成部115に対して、新たな映像情報の生成フレームレートvを下げることを指示する(ステップS1003)。   The control unit 116 detects that the measured value P2 of the processing time notified from the compressed image generation unit 113 exceeds the threshold (step S1001), and instructs the video streaming function to change the performance (step S1002). . That is, the control unit 116 instructs the video generation unit 115 to lower the generation frame rate v of new video information (step S1003).

なお、上記実施の形態では、複数の機能のうち最初に開始した機能を優先し、最初に開始した機能の性能が低下した場合に、後に開始した機能の品質を低下させるように制御していた。優先する機能の特定方法はこれに限られるものではなく、例えば、複数の機能のうち特定の機能を開始順序に関わらず優先するように構成してもよい。また、複数の表示端末200のうち特定の表示端末200で実行する機能を優先するように構成してもよい。   In the above embodiment, priority is given to the function started first among a plurality of functions, and when the performance of the function started first is deteriorated, the quality of the function started later is controlled to be reduced. . The method of specifying the priority function is not limited to this, and for example, a specific function among a plurality of functions may be prioritized regardless of the start order. Moreover, you may comprise so that the function performed with the specific display terminal 200 among the several display terminals 200 may be prioritized.

このように、本実施の形態にかかる通信装置(本体装置)は、画面転送機能と映像ストリーミング機能とのうち一方の機能の性能が低下した場合に、他方の機能の処理負荷を下げるように制御することができる。このため、性能制御を実施しなくてもそのままの品質で各機能が動作可能な場合には不要に品質を低下させることがない。また、特定の機能の品質を確保する必要がある場合には、他の機能の品質を低下させることにより、必要な機能の品質を確保することができる。すなわち、表示端末に対して提供する複数の機能の性能を効率的に制御することが可能となる。   As described above, when the performance of one of the screen transfer function and the video streaming function is reduced, the communication device (main device) according to the present embodiment is controlled so as to reduce the processing load of the other function. can do. For this reason, when each function can be operated with the same quality without performing performance control, the quality is not unnecessarily degraded. Further, when it is necessary to ensure the quality of a specific function, the quality of a necessary function can be ensured by reducing the quality of other functions. That is, it is possible to efficiently control the performance of a plurality of functions provided to the display terminal.

次に、本実施の形態にかかる通信装置(本体装置)および表示装置(表示端末)のハードウェア構成について図11を用いて説明する。図11は、本実施の形態にかかる通信装置および表示装置のハードウェア構成を示す説明図である。   Next, the hardware configuration of the communication device (main device) and the display device (display terminal) according to the present embodiment will be described with reference to FIG. FIG. 11 is an explanatory diagram illustrating a hardware configuration of the communication device and the display device according to the present embodiment.

本実施の形態にかかる通信装置および表示装置は、CPU(Central Processing Unit)51などの制御装置と、ROM(Read Only Memory)52やRAM53などの記憶装置と、ネットワークに接続して通信を行う通信I/F54と、HDD(Hard Disk Drive)、CD(Compact Disc)ドライブ装置などの外部記憶装置と、ディスプレイ装置などの表示装置と、キーボードやマウスなどの入力装置と、各部を接続するバス61を備えている。   The communication device and the display device according to the present embodiment communicate with a control device such as a CPU (Central Processing Unit) 51 and a storage device such as a ROM (Read Only Memory) 52 and a RAM 53 by connecting to a network. An I / F 54, an external storage device such as an HDD (Hard Disk Drive) and a CD (Compact Disc) drive device, a display device such as a display device, an input device such as a keyboard and a mouse, and a bus 61 that connects each part. I have.

本実施の形態にかかる通信装置で実行される通信プログラムは、インストール可能な形式又は実行可能な形式のファイルでCD−ROM(Compact Disk Read Only Memory)、フレキシブルディスク(FD)、CD−R(Compact Disk Recordable)、DVD(Digital Versatile Disk)等のコンピュータで読み取り可能な記録媒体に記録されて提供される。   A communication program executed by the communication apparatus according to the present embodiment is a file in an installable format or an executable format, and is a CD-ROM (Compact Disk Read Only Memory), a flexible disk (FD), a CD-R (Compact). The program is recorded on a computer-readable recording medium such as a disk recordable (DVD) or a digital versatile disk (DVD).

また、本実施の形態にかかる通信装置で実行される通信プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施の形態にかかる通信装置で実行される通信プログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。   Further, the communication program executed by the communication apparatus according to the present embodiment may be provided by being stored on a computer connected to a network such as the Internet and downloaded via the network. The communication program executed by the communication device according to the present embodiment may be provided or distributed via a network such as the Internet.

また、本実施の形態の通信プログラムを、ROM等に予め組み込んで提供するように構成してもよい。   Further, the communication program of the present embodiment may be provided by being incorporated in advance in a ROM or the like.

本実施の形態にかかる通信装置で実行される通信プログラムは、上述した各部(イベント取得部、差分検出部、圧縮画像生成部、入力解析部、映像生成部、制御部、通信処理部、接続判定部)を含むモジュール構成となっており、実際のハードウェアとしてはCPU51(プロセッサ)が上記記憶媒体から通信プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、上述した各部が主記憶装置上に生成されるようになっている。   The communication program executed by the communication apparatus according to the present embodiment includes the above-described units (event acquisition unit, difference detection unit, compressed image generation unit, input analysis unit, video generation unit, control unit, communication processing unit, connection determination). In the actual hardware, the CPU 51 (processor) reads out the communication program from the storage medium and executes it to load each unit onto the main storage device. It is generated on the main memory.

以上のように、本発明にかかる通信装置、通信方法および通信プログラムは、通信装置と表示端末間でアプリケーションの画面を共有する機能および通信装置から映像情報を送信して表示端末に表示する機能を実現するシステム等に適している。   As described above, the communication device, the communication method, and the communication program according to the present invention have the function of sharing the application screen between the communication device and the display terminal, and the function of transmitting the video information from the communication device and displaying it on the display terminal. Suitable for the system to be realized.

本実施の形態にかかる通信システムの構成を示すブロック図である。It is a block diagram which shows the structure of the communication system concerning this Embodiment. 本実施の形態にかかる本体装置のブロック図である。It is a block diagram of the main body apparatus concerning this Embodiment. 本実施の形態にかかる表示端末のブロック図である。It is a block diagram of the display terminal concerning this embodiment. 本実施の形態における接続判定処理の全体の流れを示すフローチャートである。It is a flowchart which shows the whole flow of the connection determination process in this Embodiment. 接続可否条件の一例を示す図である。It is a figure which shows an example of a connection permission / prohibition condition. 本実施の形態における映像情報送信処理の全体の流れを示すフローチャートである。It is a flowchart which shows the whole flow of the video information transmission process in this Embodiment. 本実施の形態における画像送信処理の全体の流れを示すフローチャートである。It is a flowchart which shows the whole flow of the image transmission process in this Embodiment. 本実施の形態における性能制御処理の全体の流れを示すフローチャートである。It is a flowchart which shows the whole flow of the performance control process in this Embodiment. 本実施の形態の本体装置の動作例を示すシーケンス図である。It is a sequence diagram which shows the operation example of the main body apparatus of this Embodiment. 本実施の形態の本体装置の動作例を示すシーケンス図である。It is a sequence diagram which shows the operation example of the main body apparatus of this Embodiment. 本実施の形態にかかる通信装置および表示装置のハードウェア構成を示す説明図である。It is explanatory drawing which shows the hardware constitutions of the communication apparatus and display apparatus concerning this Embodiment.

符号の説明Explanation of symbols

51 CPU
52 ROM
53 RAM
54 通信I/F
61 バス
10 通信システム
100 本体装置
101 ディスプレイ
102 入力デバイス
103 外部記憶装置
111 イベント取得部
111a 更新画像生成部
112 差分検出部
113 圧縮画像生成部
114 入力解析部
115 映像生成部
116 制御部
117 通信処理部
117a 送信部
117b 受信部
118 接続判定部
121 画像バッファ
122 条件記憶部
200a、200b 表示端末
201 ディスプレイ
202 入力デバイス
203 アンテナ
211 入出力インターフェース
212 画像生成部
213 映像復号部
214 セッションマネージャ
215 無線通信処理部
215a 送信部
215b 受信部
221 画像バッファ
222 セッション情報記憶部
300 無線基地局
400 ネットワーク
51 CPU
52 ROM
53 RAM
54 Communication I / F
61 Bus 10 Communication System 100 Main Unit 101 Display 102 Input Device 103 External Storage Device 111 Event Acquisition Unit 111a Update Image Generation Unit 112 Difference Detection Unit 113 Compressed Image Generation Unit 114 Input Analysis Unit 115 Video Generation Unit 116 Control Unit 117 Communication Processing Unit 117a Transmission unit 117b Reception unit 118 Connection determination unit 121 Image buffer 122 Condition storage unit 200a, 200b Display terminal 201 Display 202 Input device 203 Antenna 211 Input / output interface 212 Image generation unit 213 Video decoding unit 214 Session manager 215 Wireless communication processing unit 215a Transmission unit 215b Reception unit 221 Image buffer 222 Session information storage unit 300 Wireless base station 400 Network

Claims (7)

画像を表示する表示装置にネットワークを介して接続する通信装置であって、
前記表示装置に表示する表示画像を記憶する第1記憶部と、
前記表示装置から送信された入力情報を受付け、前記入力情報を間引く割合を表す間引き率の指定に応じて前記入力情報を間引く入力解析部と、
間引かれた前記入力情報に応じて前記表示画像を更新するための更新画像を生成する更新画像生成部と、
前記更新画像と前記表示画像との間で画素情報が一致しない領域を表す差分領域を指定された時間間隔で検出する検出部と、
前記差分領域の画像を圧縮した圧縮画像を生成する圧縮画像生成部と、
前記表示装置に表示する映像情報を生成する映像生成部と、
前記圧縮画像および前記映像情報を前記表示装置に送信する送信部と、
前記映像情報の生成処理の開始から前記映像情報の生成処理および前記映像情報の送信処理のいずれかの終了までの時間を表す第1処理時間と予め定められた第1閾値とを比較し、前記第1処理時間が前記第1閾値より大きい場合に、前記入力解析部に対して指定する前記間引き率を上げる制御、および、前記検出部に対して指定する前記時間間隔を大きくする制御の少なくとも一方を実行する制御部と、
を備えたことを特徴とする通信装置。
A communication device connected to a display device for displaying an image via a network,
A first storage for storing a display image to be displayed on the display device;
An input analysis unit that accepts input information transmitted from the display device and thins out the input information according to a designation of a thinning rate that represents a ratio of thinning out the input information;
An update image generation unit for generating an update image for updating the display image according to the thinned input information;
A detection unit that detects a difference region representing a region where pixel information does not match between the updated image and the display image at a specified time interval;
A compressed image generation unit that generates a compressed image obtained by compressing the image of the difference area;
A video generation unit for generating video information to be displayed on the display device;
A transmission unit for transmitting the compressed image and the video information to the display device;
Comparing a first processing time representing a time from the start of the generation process of the video information to the end of either the generation process of the video information and the transmission process of the video information with a predetermined first threshold, When the first processing time is larger than the first threshold, at least one of control for increasing the thinning rate specified for the input analysis unit and control for increasing the time interval specified for the detection unit A control unit for executing
A communication apparatus comprising:
前記制御部は、さらに、前記差分領域の検出処理の開始から前記圧縮画像の生成処理および前記圧縮画像の送信処理のいずれかの終了までの時間を表す第2処理時間と予め定められた第2閾値とを比較し、前記第2処理時間が前記第2閾値より大きい場合に、前記映像情報を生成するときのフレームレートを下げるように前記映像生成部を制御すること、
を特徴とする請求項1に記載の通信装置。
The control unit further includes a second processing time that is predetermined as a second processing time that represents a time from the start of the difference area detection processing to the end of either the compressed image generation processing or the compressed image transmission processing. Comparing the threshold value and controlling the video generation unit to lower the frame rate when generating the video information when the second processing time is greater than the second threshold value;
The communication apparatus according to claim 1.
映像情報を記憶する第2記憶部をさらに備え、
前記映像生成部は、前記第2記憶部に記憶された映像情報を取得し、取得した映像情報から前記表示装置に表示する映像情報を生成し、
前記制御部は、前記第2記憶部から映像情報を取得する処理を開始したときから、前記表示装置に表示する映像情報を生成する処理が完了するまでの時間を表す前記第1処理時間と前記第1閾値とを比較し、前記第1処理時間が前記第1閾値より大きい場合に、前記入力解析部に対して指定する前記間引き率を上げる制御、および、前記検出部に対して指定する前記時間間隔を大きくする制御の少なくとも一方を実行すること、
を特徴とする請求項1に記載の通信装置。
A second storage unit for storing video information;
The video generation unit acquires video information stored in the second storage unit, generates video information to be displayed on the display device from the acquired video information,
The control unit includes the first processing time indicating the time from the start of the process of acquiring the video information from the second storage unit to the completion of the process of generating the video information to be displayed on the display device; When the first processing time is compared with the first threshold and the first processing time is larger than the first threshold, the control for increasing the thinning rate specified for the input analysis unit, and the specification specified for the detection unit Performing at least one of the controls to increase the time interval;
The communication apparatus according to claim 1.
映像情報を記憶する第2記憶部をさらに備え、
前記映像生成部は、前記第2記憶部に記憶された映像情報を取得し、取得した映像情報から前記表示装置に表示する映像情報を生成し、
前記制御部は、前記第2記憶部から映像情報を取得する処理を開始したときから、生成された映像情報を前記表示装置に送信する処理が完了するまでの時間を表す前記第1処理時間と前記第1閾値とを比較し、前記第1処理時間が前記第1閾値より大きい場合に、前記入力解析部に対して指定する前記間引き率を上げる制御、および、前記検出部に対して指定する前記時間間隔を大きくする制御の少なくとも一方を実行すること、
を特徴とする請求項1に記載の通信装置。
A second storage unit for storing video information;
The video generation unit acquires video information stored in the second storage unit, generates video information to be displayed on the display device from the acquired video information,
The control unit includes a first processing time that represents a time from when a process of acquiring video information from the second storage unit to a process of transmitting the generated video information to the display device is completed. The first threshold value is compared, and when the first processing time is larger than the first threshold value, control for increasing the thinning rate specified for the input analysis unit, and specification for the detection unit Performing at least one of the controls to increase the time interval;
The communication apparatus according to claim 1.
画像を表示する表示装置にネットワークを介して接続する通信装置で実行される通信方法であって、
前記通信装置は、前記表示装置に表示する表示画像を記憶する第1記憶部を備え、
入力解析部が、前記表示装置から送信された入力情報を受付け、前記入力情報を間引く割合を表す間引き率の指定に応じて前記入力情報を間引く入力解析ステップと、
更新画像生成部が、間引かれた前記入力情報に応じて前記表示画像を更新するための更新画像を生成する更新画像生成ステップと、
検出部が、前記更新画像と前記表示画像との間で画素情報が一致しない領域を表す差分領域を指定された時間間隔で検出する検出ステップと、
圧縮画像生成部が、前記差分領域の画像を圧縮した圧縮画像を生成する圧縮画像生成ステップと、
映像生成部が、前記表示装置に表示する映像情報を生成する映像生成ステップと、
送信部が、前記圧縮画像および前記映像情報を前記表示装置に送信する送信ステップと、
制御部が、前記映像情報の生成処理の開始から前記映像情報の生成処理および前記映像情報の送信処理のいずれかの終了までの時間を表す第1処理時間と予め定められた第1閾値とを比較し、前記第1処理時間が前記第1閾値より大きい場合に、前記入力解析部に対して指定する前記間引き率を上げる制御、および、前記検出部に対して指定する前記時間間隔を大きくする制御の少なくとも一方を実行する制御ステップと、
を備えたことを特徴とする通信方法。
A communication method executed by a communication device connected to a display device for displaying an image via a network,
The communication device includes a first storage unit that stores a display image to be displayed on the display device,
An input analysis unit that accepts input information transmitted from the display device, and an input analysis step of thinning out the input information according to a designation of a thinning rate that represents a ratio of thinning out the input information;
An update image generation step, wherein an update image generation unit generates an update image for updating the display image in accordance with the thinned input information;
A detection step in which a detection unit detects a difference region representing a region where pixel information does not match between the updated image and the display image at a specified time interval;
A compressed image generation step, wherein the compressed image generation unit generates a compressed image obtained by compressing the image of the difference area;
A video generation step for generating video information to be displayed on the display device by the video generation unit;
A transmitting step for transmitting the compressed image and the video information to the display device;
The control unit has a first processing time indicating a time from the start of the video information generation process to the end of any of the video information generation process and the video information transmission process, and a predetermined first threshold value. In comparison, when the first processing time is larger than the first threshold, the control for increasing the thinning rate specified for the input analysis unit and the time interval specified for the detection unit are increased. A control step for performing at least one of the controls;
A communication method comprising:
コンピュータを、
ネットワークを介して接続された表示装置に表示する表示画像を記憶する第1記憶部と、
前記表示装置から送信された入力情報を受付け、前記入力情報を間引く割合を表す間引き率の指定に応じて前記入力情報を間引く入力解析部と、
間引かれた前記入力情報に応じて前記表示画像を更新するための更新画像を生成する更新画像生成部と、
前記更新画像と前記表示画像との間で画素情報が一致しない領域を表す差分領域を指定された時間間隔で検出する検出部と、
前記差分領域の画像を圧縮した圧縮画像を生成する圧縮画像生成部と、
前記表示装置に表示する映像情報を生成する映像生成部と、
前記圧縮画像および前記映像情報を前記表示装置に送信する送信部と、
前記映像情報の生成処理の開始から前記映像情報の生成処理および前記映像情報の送信処理のいずれかの終了までの時間を表す第1処理時間と予め定められた第1閾値とを比較し、前記第1処理時間が前記第1閾値より大きい場合に、前記入力解析部に対して指定する前記間引き率を上げる制御、および、前記検出部に対して指定する前記時間間隔を大きくする制御の少なくとも一方を実行する制御部と、
として機能させるための通信プログラム。
Computer
A first storage unit for storing a display image to be displayed on a display device connected via a network;
An input analysis unit that accepts input information transmitted from the display device and thins out the input information according to a designation of a thinning rate that represents a ratio of thinning out the input information;
An update image generation unit for generating an update image for updating the display image according to the thinned input information;
A detection unit that detects a difference region representing a region where pixel information does not match between the updated image and the display image at a specified time interval;
A compressed image generation unit that generates a compressed image obtained by compressing the image of the difference area;
A video generation unit for generating video information to be displayed on the display device;
A transmission unit for transmitting the compressed image and the video information to the display device;
Comparing a first processing time representing a time from the start of the generation process of the video information to the end of either the generation process of the video information and the transmission process of the video information with a predetermined first threshold, When the first processing time is larger than the first threshold, at least one of control for increasing the thinning rate specified for the input analysis unit and control for increasing the time interval specified for the detection unit A control unit for executing
Communication program to function as
画像を表示する第1表示装置および第2表示装置にネットワークを介して接続する通信装置であって、
前記第1表示装置に表示する第1映像情報および前記第2表示装置に表示する第2映像情報を生成する映像生成部と、
前記第1映像情報を前記第1表示装置に送信し、前記第2映像情報を前記第2表示装置に送信する送信部と、
前記第1映像情報の生成処理の開始から、前記第1映像情報の生成処理および前記第1映像情報の送信処理のいずれかの終了までの処理時間と予め定められた閾値とを比較し、前記処理時間が前記閾値より大きい場合に、前記第2映像情報を生成するときのフレームレートを下げるように前記映像生成部を制御する制御部と、
を備えたことを特徴とする通信装置。
A communication device connected to a first display device and a second display device for displaying an image via a network,
A video generator for generating first video information to be displayed on the first display device and second video information to be displayed on the second display device;
A transmission unit for transmitting the first video information to the first display device and transmitting the second video information to the second display device;
Comparing the processing time from the start of the generation process of the first video information to the end of either the generation process of the first video information and the transmission process of the first video information with a predetermined threshold, A control unit that controls the video generation unit to lower a frame rate when generating the second video information when a processing time is greater than the threshold;
A communication apparatus comprising:
JP2008292290A 2008-11-14 2008-11-14 Communication device, communication method, and communication program Pending JP2010119030A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008292290A JP2010119030A (en) 2008-11-14 2008-11-14 Communication device, communication method, and communication program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008292290A JP2010119030A (en) 2008-11-14 2008-11-14 Communication device, communication method, and communication program

Publications (1)

Publication Number Publication Date
JP2010119030A true JP2010119030A (en) 2010-05-27

Family

ID=42306371

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008292290A Pending JP2010119030A (en) 2008-11-14 2008-11-14 Communication device, communication method, and communication program

Country Status (1)

Country Link
JP (1) JP2010119030A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017529716A (en) * 2014-07-30 2017-10-05 エントリクス カンパニー、リミテッド Cloud streaming service system, cloud streaming service method using still image compression technique, and apparatus therefor
US10462200B2 (en) 2014-07-30 2019-10-29 Sk Planet Co., Ltd. System for cloud streaming service, method for still image-based cloud streaming service and apparatus therefor
CN119576466A (en) * 2024-11-29 2025-03-07 杭州安恒信息技术股份有限公司 A screen display method, device, equipment and medium based on cloud desktop

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001092678A (en) * 1999-09-27 2001-04-06 Sanyo Electric Co Ltd Method for controlling task of multi-media processor
JP2005130150A (en) * 2003-10-23 2005-05-19 Sony Corp COMMUNICATION PROCESSING DEVICE, COMMUNICATION PROCESSING METHOD, AND COMPUTER PROGRAM
JP2005318415A (en) * 2004-04-30 2005-11-10 Canon Inc Video distribution apparatus and method
JP2007243919A (en) * 2006-02-09 2007-09-20 Mitsubishi Electric Corp Visual conference system
JP2008016914A (en) * 2006-07-03 2008-01-24 Matsushita Electric Ind Co Ltd Coding parameter control apparatus and multiple video simultaneous recording apparatus for simultaneous recording of multiple videos
JP2008022173A (en) * 2006-07-11 2008-01-31 Toshiba Corp Communication device, display terminal, and communication program

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001092678A (en) * 1999-09-27 2001-04-06 Sanyo Electric Co Ltd Method for controlling task of multi-media processor
JP2005130150A (en) * 2003-10-23 2005-05-19 Sony Corp COMMUNICATION PROCESSING DEVICE, COMMUNICATION PROCESSING METHOD, AND COMPUTER PROGRAM
JP2005318415A (en) * 2004-04-30 2005-11-10 Canon Inc Video distribution apparatus and method
JP2007243919A (en) * 2006-02-09 2007-09-20 Mitsubishi Electric Corp Visual conference system
JP2008016914A (en) * 2006-07-03 2008-01-24 Matsushita Electric Ind Co Ltd Coding parameter control apparatus and multiple video simultaneous recording apparatus for simultaneous recording of multiple videos
JP2008022173A (en) * 2006-07-11 2008-01-31 Toshiba Corp Communication device, display terminal, and communication program

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017529716A (en) * 2014-07-30 2017-10-05 エントリクス カンパニー、リミテッド Cloud streaming service system, cloud streaming service method using still image compression technique, and apparatus therefor
US10462200B2 (en) 2014-07-30 2019-10-29 Sk Planet Co., Ltd. System for cloud streaming service, method for still image-based cloud streaming service and apparatus therefor
US10652591B2 (en) 2014-07-30 2020-05-12 Sk Planet Co., Ltd. System for cloud streaming service, method for same using still-image compression technique and apparatus therefor
CN119576466A (en) * 2024-11-29 2025-03-07 杭州安恒信息技术股份有限公司 A screen display method, device, equipment and medium based on cloud desktop

Similar Documents

Publication Publication Date Title
US10484195B2 (en) Method and apparatus for sharing functions between devices via a network
JP2010118976A (en) Communication device, communication method, and communication program
US10200373B2 (en) Method and apparatus for providing and receiving contents via network, method and apparatus for backing up data via network, backup data providing device, and backup system
US9264478B2 (en) Home cloud with virtualized input and output roaming over network
CN102572520B (en) Image processing device, image reproduction device, and image reproduction system
JP2008206039A (en) Content viewing device
CN102158553A (en) Method and device for playing multi-media files for remote desktop
US11202110B2 (en) Information processing apparatus, control method of the same, and storage medium
US11435973B2 (en) Communication apparatus, communication method, and storage medium
US8271767B2 (en) Controlling arithmetic processing according to asynchronous and synchronous modes based upon data size threshold
AU2010284738A1 (en) Method and apparatus for providing contents via network, method and apparatus for receiving contents via network, and method and apparatus for backing up data via network, backup data providing device, and backup system
JP2006295586A (en) Content conversion apparatus and transcoding system
US9445142B2 (en) Information processing apparatus and control method thereof
JP2010119030A (en) Communication device, communication method, and communication program
JP2010056966A (en) Server for transmitting image content, image display device, method of transmitting image content, and method of displaying image
KR20160015134A (en) System for cloud streaming service, method of cloud streaming service based on type of image and apparatus for the same
JP5136334B2 (en) Remote desktop system, client device, server, communication method selection method, program, and recording medium
JP6113525B2 (en) Information division transmission apparatus, information division transmission method, and information division transmission processing program
JP6048073B2 (en) CONTENT REPRODUCTION SYSTEM, COMMUNICATION DEVICE, CONTENT REPRODUCTION METHOD, AND PROGRAM
KR101836220B1 (en) Apparatus and method for media sharing
JP6701406B2 (en) Communication device, control method thereof, and program
KR20160044732A (en) System for cloud streaming service, method of cloud streaming service based on still image and apparatus for the same
CN105578193A (en) Data transcoding system and method based on digital video conversion box
JP2016031552A (en) Image supply device, image display device, image display system and image supply program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20111111

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20121120

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20121218

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20130507