JP2010119030A - Communication device, communication method, and communication program - Google Patents
Communication device, communication method, and communication program Download PDFInfo
- 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
Links
Images
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
【課題】表示端末に対して提供する複数の機能の性能を効率的に制御する通信装置を提供する。
【解決手段】間引き率の指定に応じて入力情報を間引く入力解析部114と、間引かれた入力情報に応じて表示画像を更新するための更新画像を生成する更新画像生成部111aと、更新画像と表示画像との間で画素情報が一致しない差分領域を指定された時間間隔で検出する差分検出部112と、差分領域の画像を圧縮した圧縮画像を生成する圧縮画像生成部113と、映像情報を生成する映像生成部115と、圧縮画像および映像情報を表示装置に送信する送信部117aと、映像情報の生成処理が閾値より大きい場合に、入力解析部114に対して指定する間引き率を上げる制御、および、差分検出部112に対して指定する時間間隔を大きくする制御の少なくとも一方を実行する制御部116と、を備えた。
【選択図】 図2A 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.
しかしながら、特許文献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
通信システム10は、本体装置100上で動作するアプリケーションソフトウェアの画面を、無線基地局300を介して表示端末200へ無線転送し、表示端末200との間で、本体装置100のアプリケーション画面を表示して共有する機能を有している。通信システム10では、本体装置100の側で更新された画面をリアルタイムに表示端末200へ転送するために、本体装置100の画面内で更新された部分の画像情報のみを転送する。すなわち、本体装置100は、画像情報を表示する表示端末200に対して、無線基地局300を介して画像情報を送信可能である。
The
また、本体装置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
しかし、本体装置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
したがって、本実施の形態では、複数の表示端末200に対して複数の異なる機能を提供する本体装置100が、特定の機能の性能が低下したことを検出した時点で、他方の性能を下げるように構成する。これにより、複数の機能の性能低下が連鎖的に発生し、結果システム全体の安定性が損なわれることを防止する。
Therefore, in the present embodiment, when main device 100 that provides a plurality of different functions to a plurality of
表示端末200は、本体装置100から画像情報を受信し、受信した画像情報を伸張して画面内の対応する部分に表示する。また、表示端末200は、本体装置100から受信したメディアデータを、ディスプレイやスピーカを通じて再生する。
The
無線基地局300は、IEEE802.11などの無線通信プロトコルに準拠した無線通信の基地局である。ネットワーク400は、例えば、IEEE802.3などの有線通信プロトコルに準拠したネットワークである。なお、ネットワーク形態はこれに限られず、他のプロトコルで接続するように構成してもよい。また、表示端末200と本体装置100とを有線ネットワークで接続するように構成してもよい。
The
次に、本体装置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
ディスプレイ101は、LCD(Liquid Crystal Display)などで実現される表示装置である。入力デバイス102は、ディスプレイ101の画面に表示されたカーソルを移動操作するマウスなどで実現される。この他、入力デバイス102としては、キーボード、トラックボールなどを用いてもよい。
The
外部記憶装置103は、HDDやSSDなど大容量のストレージデバイスによって実現される。外部記憶装置103は、映像データ(映像情報)や音楽データ、写真データといったマルチメディアコンテンツを記憶する。
The
画像バッファ121は、画像を記憶する記憶部である。条件記憶部122は、制御部116が判定に用いる条件として、処理時間の閾値(第1閾値)を記憶する。
The
なお、画像バッファ121および条件記憶部122は、HDD、光ディスク、メモリカード、RAM(Random Access Memory)などの一般的に利用されているあらゆる記憶媒体により構成することができる。
The
イベント取得部111は、アプリケーションプログラム(図示せず)等の動作により発生するイベントを取得する。例えば、イベント取得部111は、コンピュータを統括制御するオペレーティングシステム(OS)と、このOSに組み込まれたディスプレイドライバと同等の機能を有する仮想ディスプレイドライバと、OS上で動作するアプリケーションソフトウェアなどのアプリケーションプログラムで実現される。
The
イベント取得部111は、アプリケーションソフトウェアにより画面が更新される場合や、マウス操作などでカーソルが移動操作されて画面内の任意の領域の画像が更新される場合に、画面(画像)が更新されたことをイベントとして取得する。
The
イベント取得部111は、詳細な構成として更新画像生成部111aを備えている。更新画像生成部111aは、例えばOSに組み込まれた仮想ディスプレイドライバとして実現できる。更新画像生成部111aは、画面更新のイベントが取得された場合、OSのグラフィックエンジンから描画命令を取得し、描画処理を行うことで表示端末200に表示させる画像を表す表示画像を生成して画像バッファ121へ順次出力して記憶する。これにより、画像バッファ121には、表示画像が順次保持される。
The
なお、以下では、画像バッファ121に保持されている画像を表示画像といい、更新画像生成部111aにより新たに生成され、画像バッファ121に保存する前の画像を更新画像という。このように、更新画像生成部111aは、アプリケーションプログラムの動作により発生するイベントに従って表示端末200に表示させる更新画像を生成する。
Hereinafter, an image held in the
差分検出部112は、画像バッファ121に順次保持される新旧の表示画像で画素情報が一致しない領域を表す差分領域を検出する。すなわち、差分検出部112は、更新画像生成部111aにより更新画像が生成されたことを通知された場合に、生成された新たな画像情報(更新画像)と画像バッファ121にバッファリングされた画像情報(表示画像)との間の差分領域を検出する。差分検出部112は、例えば、2つの画像情報間で一致しない部分を含む最小の矩形を、差分領域として検出する。なお、差分検出部112は、所定の時間間隔毎に差分の有無を確認する。
The
圧縮画像生成部113は、差分検出部112により検出された差分領域の画像を送信用に圧縮処理した圧縮画像を生成する。圧縮画像は、JPEG(Joint Photographic Experts Group)のような不可逆圧縮を用いて生成してもよいし、Zlibのような可逆圧縮方式を用いて生成してもよい。
The compressed
なお、圧縮画像生成部113および上述の差分検出部112は、画面転送用のアプリケーションプログラムなどにより実現される。
The compressed
入力解析部114は、表示端末200から送られた、マウス入力やキーボード入力等の入力情報を解析し、イベント取得部111に送出する。なお、入力解析部114は、指定された間引き率で入力情報を間引き、間引いた入力情報をイベント取得部111に送出する。マウス入力に関する情報としては、マウスの座標位置(X座標、Y座標)やボタン状態(右クリック、左クリック)などが挙げられる。一方、キーボード入力に関する情報としては、新たに押された状態や離された状態といった動作状態に関する情報などが挙げられる。
The
映像生成部115は、イベント取得部111を介して外部記憶装置103上の映像情報を取得し、表示端末200に表示させるための新たな映像情報を生成する。映像生成部115は、例えば、外部記憶装置103に記憶された映像情報がWMV形式である場合、MPEG−2形式などに変換する。従って、映像生成部115は、元の映像情報を復号処理する機能(デコード機能)と、新たな映像情報を符号化処理する機能(エンコード機能)とを有している。
The
さらに、映像生成部115は、生成した新たな映像情報を元に、表示端末200に送信する送信映像メッセージを生成する。例えば、映像生成部115は、映像情報にTCP(Transmission Control Protocol)/IP(Internet Protocol)ヘッダなどの伝送制御情報を付加することにより送信映像メッセージを生成する。
Furthermore, the
制御部116は、画面転送システムの性能、および、映像ストリーミングシステムの性能を制御する。例えば、制御部116は、圧縮画像生成部113および映像生成部115から処理時間の実測値を受け取り、条件記憶部122に予め記憶した閾値と比較する。そして、実測値が閾値より大きい場合、すなわち、いずれかの性能が低下したことを検出した場合、制御部116は、他方の機能の性能を下げるように制御する。なお、機能の性能を下げる(低下させる)ように制御するとは、本体装置100にかかる負荷を低減させるように制御することを意味する。
The
例えば、圧縮画像生成部113の単位面積当たりの処理時間が閾値を上回った場合に、制御部116は、映像生成部115に対して、新たな映像情報の生成フレームレートを下げる指示を行う。例えば、映像生成部115が1秒間に30フレームの間隔で映像情報を生成している場合、制御部116は、1秒間に15フレームの間隔で生成するように映像生成部115に対してフレームレートの変更指示を行う。
For example, when the processing time per unit area of the compressed
また、例えば、映像生成部115による新たな映像情報の生成時間が閾値を上回った場合に、制御部116は、差分検出部112および入力解析部114に対して、性能を下げるための制御を行う。すなわち、制御部116は、差分検出部112に対して差分の検出間隔を伸ばすように指示する。上述のように画像バッファ121に対しては検出された更新画像が順次上書きされるため、検出間隔を伸ばすことにより、コマ落としと同等の効果が得られる。また、制御部116は、入力解析部114に対して入力情報の間引き率を増加させるように指示する。入力情報を間引くことで、例えばマウス情報の場合、マウスやウィンドウの移動に伴う幾つかの画面更新をスキップすることができ、送信画像の生成処理を削減できる他、通信路上に送信するデータ量を削減することができる。
For example, when the generation time of new video information by the
なお、同図には明示していないものの、本体装置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
1台の本体装置100に対して、複数の表示端末200がセッションを確立している状態では、セッション情報記憶部は、本体装置100から送信するメッセージの宛先とする表示端末200を識別する端末識別情報を含むセッション情報を記憶する。
In a state where a plurality of
セッションマネージャは、本体装置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
なお、送信部117aは、セッションマネージャにより特定された表示端末200をあて先として、送信すべきメッセージを無線基地局300を介して送信する。
The
接続判定部118は、接続を要求した表示端末200の接続可否を判定する。接続判定部118による表示端末200の接続可否を判定する接続判定処理の詳細については後述する。
The
次に、表示端末200の詳細な構成について図3を用いて説明する。図3は、本実施の形態にかかる表示端末200のブロック図である。同図に示すように、表示端末200は、ディスプレイ201と、入力デバイス202と、アンテナ203と、画像バッファ221と、セッション情報記憶部222と、入出力インターフェース211と、画像生成部212と、映像復号部213と、セッションマネージャ214と、無線通信処理部215と、を備えている。この他、同図には図示していないが、表示端末200は音声を出力するためのスピーカを備える。
Next, a detailed configuration of the
ディスプレイ201は、LCDなどで実現される表示装置である。入力デバイス202は、ディスプレイ201の画面に表示されたカーソルを移動操作するデジタイザやタッチスクリーンなどで実現される。入力デバイス202が取得した入力情報は、入出力インターフェース211(後述)に渡される。
The
アンテナ203は、本体装置100などの外部装置との間で無線通信するための電波を送受信する。
The
画像バッファ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
なお、画像バッファ221およびセッション情報記憶部222は、HDD、光ディスク、メモリカード、RAMなどの一般的に利用されているあらゆる記憶媒体により構成することができる。
Note that the image buffer 221 and the session
入出力インターフェース211は、ディスプレイ201および入力デバイス202に対する入出力のインターフェースであり、GUI(Graphical User Interface)などのアプリケーションプログラムによって実現される。
The input / output interface 211 is an input / output interface for the
例えば、入出力インターフェース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
画像生成部212は、本体装置100から受信した圧縮画像を伸張した後、伸張した画像情報を、描画用の画像バッファ221の指定描画位置へ書き込む。すなわち、画像生成部212は、本体装置100から送信され無線通信処理部215により受信された圧縮画像を伸張して生成した部分画像をディスプレイ201の指定位置へ表示する。
The
映像復号部213は、本体装置100から受信した符号化映像を復号処理した後、復号した映像情報を、描画用の画像バッファ221へ指定間隔で書き込む。この時、本体装置100から送られた符号化映像情報の符号化方式と、表示端末200が復号可能な符号化方式が異なる場合は、圧縮された映像情報を復号することはできず、映像を再生することはできない。
The
セッションマネージャ214は、本体装置100との間で確立した通信(セッション)を管理する。例えば、セッションマネージャ214は、本体装置100とセッションを確立したときに、セッションの状態情報、および伝送制御情報などを対応づけたセッション情報を生成してセッション情報記憶部222に記憶する。
The
無線通信処理部215は、無線基地局300との間でアンテナ203を介して信号を送受信する。無線通信処理部215は、メッセージを送信する送信部215aと、メッセージを受信する受信部215bとを備えている。無線通信処理部215は、IEEE802.11などに準拠した無線LAN機能によって実現される。
The wireless
例えば、無線通信処理部215の受信部215bは、受信した無線信号を復調してパケットを生成し、パケットのメッセージ種別に応じて画像生成部212へ該当データを渡す。例えば、パケットが圧縮画像を含む送信画像メッセージのパケットであった場合、そのパケットから抽出した圧縮画像および画素数などの情報が画像生成部212に渡される。また、例えば、パケットが映像ストリーミングシステムの映像情報パケット(送信映像メッセージのパケット)であった場合、そのパケットから抽出した符号化映像が映像復号部213に渡される。
For example, the reception unit 215b of the wireless
なお、表示端末200が、画面転送システムによる本体装置100の遠隔操作を行うか、映像ストリーミングシステムによる映像情報の視聴を行うかは、入出力インターフェース211上のGUI(Graphical User Interface)を介して、ユーザに選択させる方法が考えられる。
Whether the
画面転送システムを利用している場合、入力デバイス202は、デジタイザやタッチスクリーンなどにより、ユーザからの入力情報を取得する。入力情報は、入出力インターフェース211で座標情報などを解析された後、無線通信処理部215を介して、本体装置100に送信される。この場合、本体装置100は、表示端末200より受信した入力情報を元に、アプリケーション処理を実行する。アプリケーション処理の結果として画面の領域内に更新が発生した場合、本体装置100は、更新する画像情報を取得して送信画像メッセージを生成した後、表示端末200に向けて送信する。
When the screen transfer system is used, the
映像ストリーミングシステムを利用している場合、ユーザは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
例えば、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
次に、このように構成された本実施の形態にかかる本体装置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
2台目以降の表示端末200からの接続要求である場合は(ステップS402:YES)、接続判定部118は、接続可否条件を満たすか否かを判断する(ステップS403)。
When it is a connection request from the second and subsequent display terminals 200 (step S402: YES), the
図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
上述のように、本実施の形態の通信システム10では、1台の本体装置100が複数の表示端末200に対して複数の異なる機能を提供する。すなわち、本体装置100は、画面転送システムとしての機能(画面転送機能)と、映像ストリーミングシステムとしての機能(映像ストリーミング機能)とを提供する。
As described above, in the
本実施の形態では、同時に複数のユーザが画面転送機能を利用できないことを前提とする。従って、同図に示すように、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
図4のステップS403で、接続判定部118は、このような接続可否条件に基づいて接続可否を判断する。なお、2台目の表示端末200の接続を許可する場合であっても、1台目の表示端末200が利用中の機能との関係で性能の低下が予測されるため、ユーザに性能の低下を許容するか否かを確認することが望ましい場合がある。
In step S403 in FIG. 4, the
例えば、本体装置100が外部記憶装置103から取得した映像情報の符号化方式と、表示端末200が再生可能な映像情報の符号化方式とが一致しており、かつビットレートや解像度を変更する必要がない場合は、映像生成部115によるトランスコード処理が不要となる。トランスコードを行わない場合、映像ストリーミング機能は、それほど演算量を必要としないため、性能は低下せず、ユーザに対する確認も不要と考えられる。
For example, the encoding method of the video information acquired by the main device 100 from the
一方、映像生成部115によりトランスコードを行う場合は、上述のように、映像情報のデコード処理とエンコード処理を行う必要があるため、多くの演算量を必要とする。したがって、トランスコードを行う映像ストリーミング機能を含む複数の機能を動作させる場合は、本体装置100で性能が劣化する可能性がある。このような場合は、性能が低下しうることをユーザに確認することが望ましい。
On the other hand, when transcoding is performed by the
したがって、本実施の形態では、接続可否条件を満たす場合に、接続判定部118は、さらに、図5の性能低下に関する確認の情報を参照して、性能低下を許容するか否かをユーザに確認するか否かを判断する。
Therefore, in the present embodiment, when the connection permission condition is satisfied, the
すなわち、図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
性能低下の確認が必要と判断した場合は(ステップS404:YES)、接続判定部118は、性能が低下する可能性があることを確認するメッセージを表示端末200のディスプレイ201に表示する(ステップS405)。なお、ユーザに対して性能低下を確認する方法はこれに限られるものではない。例えば、表示端末200のスピーカで音声により確認メッセージを出力するように構成する方法など従来から用いられているあらゆる方法を適用できる。
When it is determined that it is necessary to confirm the performance degradation (step S404: YES), the
次に、接続判定部118は、性能低下の可能性がユーザにより承諾されたか否かを判断する(ステップS406)。承諾された場合は(ステップS406:YES)、接続判定部118は、接続要求を送信した表示端末200の接続を許可する(ステップS407)。承諾されなかった場合は(ステップS406:NO)、接続判定部118は、表示端末200の接続を拒否する(ステップS408)。
Next, the
なお、ステップ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
本実施の形態では、このようにして2台目の表示端末200の接続および機能提供を許可した後、制御部116が各機能の性能を計測しつつ、複数の表示端末200に複数の機能を提供する。そして、1台目の表示端末200が利用中の機能の性能が低下したことを検出した場合に、後から接続した2台目の表示端末200が利用中の機能の性能を下げる制御を実施する。本体装置100が各機能の性能を制御する性能制御処理の詳細については後述する。
In this embodiment, after permitting the connection and function provision of the
次に、映像ストリーミング機能の概要について図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
本実施の形態では、映像生成部115が、映像情報のデコードの開始から、エンコードの完了までの処理時間の実測値P1を計測する(ステップS604)。なお、処理時間の計測方法は上記に限られるものではなく、例えば、映像情報のデコード開始からエンコードした映像情報の送信完了までの処理時間を計測するように構成してもよい。また、映像ストリーミング機能の性能を示す指標は上記のような処理時間に限られるものではない。例えば、生成したフレーム数を処理時間で除算して得られるフレームレートの実測値Vを計測するように構成してもよい。
In the present embodiment, the
次に、映像生成部115は、映像情報が終了したか否かを判断し(ステップS605)、終了していない場合は(ステップS605:NO)、さらに映像情報を外部記憶装置103から取得してデコード処理を繰り返す(ステップS601)。映像情報が終了した場合は(ステップS605:YES)、映像情報送信処理を終了する。
Next, the
次に、画面転送機能の概要について図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
アプリケーションプログラムは、この入力情報に応じて所定の処理を実行する(ステップ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
差分検出部112は、差分検出処理を実行するために指定された時間間隔(待機時間t)が経過するまで待機する(ステップS703)。
The
待機処理の後、差分検出部112は、イベント取得部111の更新画像生成部111aにより生成された新たな画像情報と、画像バッファ121にバッファリングされた画像情報との間の差分領域を検出する(ステップS704)。
After the standby process, the
次に、圧縮画像生成部113は、差分領域の画像を圧縮した圧縮画像を生成し、圧縮画像を含む送信画像メッセージを生成する(ステップS705)。次に、送信部117aが、生成された送信画像メッセージを表示端末200に送信する(ステップS706)。
Next, the compressed
本実施の形態では、圧縮画像生成部113が、差分領域の検出処理の開始から、圧縮画像の生成処理の完了までの処理時間の実測値P2を計測し(ステップS707)、制御部116に通知する。なお、差分領域の検出開始から圧縮画像の送信完了までの処理時間の実測値を計測するように構成してもよい。
In the present embodiment, the compressed
次に、図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
具体的には、イベント取得部111、差分検出部112、および圧縮画像生成部113などが協働して、画面転送機能を提供する。また、イベント取得部111および映像生成部115などが協働して、映像ストリーミング機能を提供する。
Specifically, the
次に、制御部116は、1台目の表示端末200に提供している機能の性能の実測値が、性能の目標値に達しているか否かを判断する(ステップS802)。例えば、1台目の表示端末200が画面転送機能を利用している場合、制御部116は、映像情報のデコード開始からエンコード終了までの処理時間の実測値P1を映像生成部115から受け取る。そして、制御部116は、映像生成部115に対して指定したフレームレートに対応する処理時間の目標値と実測値P1とを比較し、実測値P1が目標値以下であるか否かを判断する。なお、映像生成部115がフレームレートの実測値Vを計測するように構成する場合は、制御部116は、フレームレートの実測値Vが、映像生成部115に対して指定したフレームレート以上であるか否かを判断すればよい。
Next, the
また、例えば、1台目の表示端末200が映像ストリーミング機能を利用している場合、制御部116は、差分領域の検出開始から圧縮画像の生成完了までの処理時間の実測値P2を圧縮画像生成部113から受け取る。そして、制御部116は、予め定められた目標値と実測値P2とを比較し、実測値P2が目標値以下であるか否かを判断する。
Further, for example, when the
性能の実測値が目標値に達していないと判断した場合(ステップ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
例えば、本体装置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
また、例えば、本体装置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
また、例えば、本体装置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
なお、性能の実測値が目標値に達していると判断した場合は(ステップS802:YES)、制御部116は、機能の性能制御を実行せず、ステップS802に戻って処理を繰り返す。
If it is determined that the actual performance value has reached the target value (step S802: YES), the
このようにして、制御部116が、1台目の表示端末200に提供している機能の性能の実測値を評価し、実測値が目標値に達していない場合に、2台目の表示端末200に提供している機能の性能を低下させるように制御する。これにより、単に特定の機能が動作したことを契機として他の機能の性能を低下させる従来の方法と比較して、効率的な性能の制御が可能となる。
In this way, the
次に、本体装置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
制御部116は、映像生成部115から通知されたフレームレートの実測値Vが閾値を下回ったことを検知し(ステップS901)、画面転送機能に対して性能の変更を指示する(ステップS902)。すなわち、制御部116は、差分検出部112に対して待機時間tを増加すること、および、入力解析部114に対して入力情報の間引き率αを増加することを指示する(ステップS903)。
The
図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
制御部116は、圧縮画像生成部113から通知された処理時間の実測値P2が閾値を上回ったことを検知し(ステップS1001)、映像ストリーミング機能に対して性能の変更を指示する(ステップS1002)。すなわち、制御部116は、映像生成部115に対して、新たな映像情報の生成フレームレートvを下げることを指示する(ステップS1003)。
The
なお、上記実施の形態では、複数の機能のうち最初に開始した機能を優先し、最初に開始した機能の性能が低下した場合に、後に開始した機能の品質を低下させるように制御していた。優先する機能の特定方法はこれに限られるものではなく、例えば、複数の機能のうち特定の機能を開始順序に関わらず優先するように構成してもよい。また、複数の表示端末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
このように、本実施の形態にかかる通信装置(本体装置)は、画面転送機能と映像ストリーミング機能とのうち一方の機能の性能が低下した場合に、他方の機能の処理負荷を下げるように制御することができる。このため、性能制御を実施しなくてもそのままの品質で各機能が動作可能な場合には不要に品質を低下させることがない。また、特定の機能の品質を確保する必要がある場合には、他の機能の品質を低下させることにより、必要な機能の品質を確保することができる。すなわち、表示端末に対して提供する複数の機能の性能を効率的に制御することが可能となる。 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
本実施の形態にかかる通信装置で実行される通信プログラムは、インストール可能な形式又は実行可能な形式のファイルで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.
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
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:
を特徴とする請求項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記憶部から映像情報を取得する処理を開始したときから、前記表示装置に表示する映像情報を生成する処理が完了するまでの時間を表す前記第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記憶部から映像情報を取得する処理を開始したときから、生成された映像情報を前記表示装置に送信する処理が完了するまでの時間を表す前記第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表示装置に表示する第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:
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)
| 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)
| 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 |
-
2008
- 2008-11-14 JP JP2008292290A patent/JP2010119030A/en active Pending
Patent Citations (6)
| 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)
| 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 |