[go: up one dir, main page]

KR101358806B1 - Method and apparatus for enabling a mobile terminal to change between heterogenous wireless networks while receiving data using minimum resources of a wireless network - Google Patents

Method and apparatus for enabling a mobile terminal to change between heterogenous wireless networks while receiving data using minimum resources of a wireless network Download PDF

Info

Publication number
KR101358806B1
KR101358806B1 KR1020120056986A KR20120056986A KR101358806B1 KR 101358806 B1 KR101358806 B1 KR 101358806B1 KR 1020120056986 A KR1020120056986 A KR 1020120056986A KR 20120056986 A KR20120056986 A KR 20120056986A KR 101358806 B1 KR101358806 B1 KR 101358806B1
Authority
KR
South Korea
Prior art keywords
wireless communication
data
communication network
value
media data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
KR1020120056986A
Other languages
Korean (ko)
Other versions
KR20130133600A (en
Inventor
이승준
김순욱
Original Assignee
주식회사에어플러그
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 주식회사에어플러그 filed Critical 주식회사에어플러그
Priority to KR1020120056986A priority Critical patent/KR101358806B1/en
Priority to PCT/KR2013/004242 priority patent/WO2013180409A1/en
Publication of KR20130133600A publication Critical patent/KR20130133600A/en
Application granted granted Critical
Publication of KR101358806B1 publication Critical patent/KR101358806B1/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices
    • H04W88/06Terminal devices adapted for operation in multiple networks or having at least two operational modes, e.g. multi-mode terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/10Flow control between communication endpoints
    • H04W28/14Flow control between communication endpoints using intermediate storage
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W36/00Hand-off or reselection arrangements
    • H04W36/14Reselecting a network or an air interface
    • H04W36/144Reselecting a network or an air interface over a different radio air interface technology
    • H04W36/1446Reselecting a network or an air interface over a different radio air interface technology wherein at least one of the networks is unlicensed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/18Service support devices; Network management devices

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

본 발명은 접속전환을 대비하면서 데이터를 수신 또는 전송한다. 본 발명에 따른 무선통신 단말기는, 설정된 제한정보가 제한치를 지정하고 있으면, 접속된 무선 통신망을 통해 미디어 데이터를 상기 제한치이하로 버퍼링(buffering)시키면서 외부 서버로부터 수신하고, 그 버퍼링된 미디어 데이터를 디코딩처리하기 위한 처리부에 제공하기 위한 수신부와, 복수의 무선 통신망들에 대해 각기 지정된 제한정보에서, 상기 접속된 무선 통신망의 종류에 대해 지정된 제한정보를 선택하여 상기 수신부에 설정하도록 구성되고, 또한 상기 무선통신 단말기의 접속이 전환되기 전에 상기 제한치를 더 큰 비상용 값으로 변경하여 상기 수신부에 설정하도록 구성된 제어부를 포함하여 구성된다. 그리고, 상기 제한정보는, 상기 복수의 무선 통신망들의 적어도 2개에 대해서는 서로 다른 버퍼링 규칙을 지정하고 있다.The present invention receives or transmits data in preparation for connection switching. The wireless communication terminal according to the present invention, if the set restriction information designates a limit value, receives the media data from the external server while buffering the media data below the limit value through the connected wireless communication network, and decodes the buffered media data. A receiving unit for providing to a processing unit for processing and restriction information specified for the type of the connected wireless communication network from the restriction information specified for each of a plurality of wireless communication networks, and configured to be set in the receiving unit; And a control unit configured to change the limit value to a larger emergency value and set the receiving unit before the connection of the communication terminal is switched. The restriction information specifies different buffering rules for at least two of the plurality of wireless communication networks.

Description

무선통신 단말기가 무선 통신망의 자원을 최소 사용하여 데이터를 수신하면서 이종망간 전환할 수 있게 하는 방법 및 장치 {Method and apparatus for enabling a mobile terminal to change between heterogenous wireless networks while receiving data using minimum resources of a wireless network}Method and apparatus for enabling a mobile terminal to change between heterogenous wireless networks while receiving data using minimum resources of a wireless network}

본 발명은, 무선통신 단말기와 서버간에 복수의 이종망(異種網), 특히 서비스 권역의 특성, 또는 서비스 품질 등이 상이한 복수의 이종망들이 선택적으로 사용되어 서버의 데이터가 단말기로 전달되게 하는 방법과 그 방법을 위한 장치에 관한 것이다.
The present invention provides a method for selectively transferring a plurality of heterogeneous networks, in particular, a plurality of heterogeneous networks having different characteristics of a service area or quality of service between a wireless communication terminal and a server so that data of a server is transmitted to the terminal. And an apparatus for the method.

무선 통신망이 발전하면서, 이용자들은 휴대폰은 물론이고, 스마트폰, 태블릿 컴퓨터 등을 이용해 장소에 구애받지 않고 자신이 필요로 하는 다양한 정보와 컨텐츠를 받아볼 수 있게 되었다. With the development of wireless communication network, users can receive various information and contents that they need regardless of the place using not only mobile phones but also smart phones and tablet computers.

이용자들은, 데이터의 양이 많은 정보나 컨텐츠의 경우 이들을 실시간으로 지원할 수 있는 고속의 무선 데이터망, 예를 들어 Wi-Fi 무선랜망에 접속하여 이용하고, 그렇지 않은 경우는, 예를 들어 셀룰러(cellular) 방식의 이동전화 통신망의 데이터 서비스를 이용하는 경향을 보이고 있다. 이는 고속의 무선 데이터망이 주로 제한된 지역에서만 서비스되고 있고 이용자에게 비용적 부담없는 통신 인프라를 제공하고 있는 통신환경에 기인한 것으로 보인다.Users access and use high-speed wireless data networks, such as Wi-Fi wireless networks, that can support them in real time in case of large amounts of information or content, and, for example, cellular (cellular) ) Tends to use data services of mobile communication networks. This seems to be due to a communication environment in which high-speed wireless data networks are mainly serviced only in limited areas and provide a cost-effective communication infrastructure for users.

그런데, 고속의 무선 데이터망은 통상 앞서 언급한 바와 같이, 지역적으로 산포(散布)되어 있는 제한된 지역들에서만 이용가능하므로, 이동성이 높거나 서비스 가능지역에의 접근 가능성이 낮은 이용자들에게는 불만요소일 수 밖에 없다. 이러한 불만요소를 해소하고자, 통신 사업자는, 전파음영지역을 제외하고는 사실상 전역이 서비스가능한 이동전화 통신망을 통한 데이터 서비스의 이용요금 장벽을 낮추거나 고정된 요금으로써 데이터 서비스를 무제한 이용할 수 있는 요금제를 도입하였다.However, as mentioned earlier, high-speed wireless data networks are only available in limited areas that are geographically dispersed, which may be a complaint for users with high mobility or low accessibility. There is no choice but to. To resolve these complaints, service providers are required to reduce the barriers to the use of data services through mobile telecommunication networks that can service virtually all areas except radio shade areas, or to use unlimited data services at fixed rates. Introduced.

이러한 통신 사업자의 요금 정책에 따라, 무선통신 단말기들의 이동전화 통신망을 통한 데이터 서비스의 이용률이 증가하게 되고, 또한, 이동전화 통신망을 통하여 높은 속도가 요구되는 고품질의 영상이나 정보 등의 컨텐츠 제공이 증가하게 되면서, 공중(公衆)의 이동전화 통신망에 가해지는 데이터 부하가 현저하게 커지게 되고, 이러한 부하 증가는 범용적 통신, 예를 들어 음성통화 등을 위한 채널 또는 대역폭을 급격히 줄이게 되어 또 다른 문제를 일으키고 있기도 하다.According to the service provider's tariff policy, the utilization rate of the data service through the mobile communication network of wireless communication terminals increases, and the provision of high-quality video or information that requires high speed through the mobile communication network increases. As a result, the data load on the public mobile telephone network is significantly increased, and this increase in load dramatically reduces the channel or bandwidth for general purpose communication, such as voice calls. It is also raising.

현재, 통신 사업자는 이러한 문제를 해결하기 위해 새로운 방식의 고속 데이터 서비스를 위한 무선 통신망, 예를 들어 4G 망( “LTE 망”이라고도 함. )을 서둘러 상용화하여 서비스를 제공하고 있으나, 서비스가 되는 지역이 현재로서는 제한적이며 광역의 원활한 서비스를 위해서는 상당한 시간이 필요한 상태이다. 또한 그 LTE 망을 이용할 수 있는 단말기들도 널리 보급되어 있지 못하며, 이용자들도 비용적 부담으로 인해 해당 통신망을 이용하는 서비스의 가입을 주저하고 있는 실정이다. 이러한 이유로 기존의 이동전화 통신망에 대한 심각한 데이터 부하는 상당기간 지속될 수도 있다.In order to solve this problem, telecommunication operators are in a hurry to commercialize wireless communication networks for high-speed data services such as 4G networks (also called “LTE networks”). This is limited at this time and a considerable amount of time is required for widespread service. In addition, the terminals that can use the LTE network is not widely spread, and users are hesitant to subscribe to the service using the corresponding network due to the cost burden. For this reason, severe data loads on existing mobile phone networks may continue for a considerable time.

따라서, 공중의 이동전화 통신망을 사용하는 데이터 서비스를 타 무선 통신망으로 유도하기 위한 요금 정책이나 기술적 해결 방안 외에도, 해당 이동전화 통신망에 가해지는 특정의 데이터 서비스에 따른 부하량 자체를 감소시키는 방안도 필요하다.
Therefore, in addition to a tariff or technical solution for guiding data services using public mobile telecommunication networks to other wireless telecommunication networks, there is a need for a method of reducing the load itself according to a specific data service applied to the mobile telecommunication network. .

본 발명은, 특정의 무선 통신망을 통한 데이터 서비스를 이용하여 컨텐트 데이터를 플레이할 때는, 최소한의 버퍼링량이 유지되도록 하되, 타 무선 통신망으로 망전환시에 현재 플레이되는 영상이 끊김없이 플레이될 수 있도록 하는 방법과 장치를 제공하는 것이다.The present invention, while playing the content data using a data service through a specific wireless communication network, while maintaining a minimum amount of buffering, so that the video currently played when switching to another wireless communication network can be played seamlessly It is to provide a method and apparatus.

본 발명의 또 다른 목적은, 현재 사용하는 통신망 자원의 제약이 있는 경우에도, 타 무선 통신망으로 망전환시에 현재 플레이되는 컨텐트가 연속적으로 이어질 수 있도록 하는 방법과 장치를 제공하는 것이다.It is still another object of the present invention to provide a method and an apparatus for continuously connecting content currently played when switching to another wireless communication network even when there is a limitation of currently used communication network resources.

본 발명의 목적은, 상기 명시적으로 서술된 목적에 국한되는 것은 아니며, 본 발명에 대한 구체적이고 예시적인 하기의 설명에서 도출될 수 있는 효과를 달성하는 것을 그 목적에 당연히 포함한다.
It is to be understood that the object of the present invention is not limited to the explicitly stated objects, but, of course, it is an object of the present invention to achieve the effect which can be derived from the following specific and exemplary description of the present invention.

본 발명의 일 측면에 따른, 복수의 무선 통신망들을 액세스할 수 있는 무선통신 단말기는, 설정된 제한정보가 제한치를 지정하고 있으면, 접속된 무선 통신망을 통해 미디어 데이터를 상기 제한치이하로 버퍼링(buffering)시키면서 외부 서버로부터 수신하고, 그 버퍼링된 미디어 데이터를 디코딩처리하기 위한 처리부에 제공하기 위한 수신부와, 상기 복수의 무선 통신망들에 대해 각기 지정된 제한정보에서, 상기 접속된 무선 통신망의 종류에 대해 지정된 제한정보를 선택하여 상기 수신부에 설정하도록 구성되고, 또한 상기 무선통신 단말기의 접속이 전환되기 전에 상기 제한치를 더 큰 비상용 값으로 변경하여 상기 수신부에 설정하도록 구성된 제어부를 포함하여 구성된다. 그리고, 상기 제한정보는, 상기 복수의 무선 통신망들 중 적어도 2개에 대해서는 서로 다른 버퍼링 규칙을 지정하고 있다.According to an aspect of the present invention, a wireless communication terminal capable of accessing a plurality of wireless communication networks, if the set restriction information designates a limit value, buffers media data below the limit value through the connected wireless communication network. Receiving unit for receiving from an external server and providing to the processing unit for decoding the buffered media data, and restriction information specified for the type of the connected wireless communication network, respectively, in the restriction information specified for the plurality of wireless communication networks. It is configured to select and set to the receiving unit, and further comprising a control unit configured to change the limit value to a larger emergency value and set the receiving unit before the connection of the wireless communication terminal is switched. The restriction information specifies different buffering rules for at least two of the plurality of wireless communication networks.

본 발명에 따른 일 실시예에서는, 광역의 서비스 권역을 갖는 무선 통신망에 대해 상기 수신부에 설정하는 상기 제한정보에 포함되어 있는 제한치는, 산포된 서비스 권역으로써 제한된 영역에 대해 데이터 서비스를 제공하는 무선 통신망에 대해 설정하는 상기 제한치보다 더 작은 값으로 지정된다.In one embodiment according to the present invention, a limit value included in the restriction information set in the reception unit for a wireless communication network having a wide-area service area is a wireless communication network that provides data service for a limited area by a distributed service area. It is specified as a value smaller than the above limit set for.

본 발명에 따른 일 실시예에서는, 상기 제어부는, 상기 접속된 무선 통신망의 통신상태에 따라, 상기 수신부에 설정된 상기 제한치를 변경하여 재설정하도록 더 구성된다. 본 실시예에서는, 상기 제어부는, 상기 접속된 무선 통신망의 부하가 일정 기준치이상인 경우 상기 제한치를 좀 더 작은 값으로 변경하거나, 또는 상기 접속된 무선 통신망의 변동성이 기준치이상인 경우 상기 제한치를 좀 더 큰 값으로 변경하여 상기 수신부에 재설정하도록 구성될 수 있다.In one embodiment according to the present invention, the control unit is further configured to change and reset the limit value set in the receiving unit according to the communication state of the connected wireless communication network. In the present embodiment, the control unit changes the limit value to a smaller value when the load of the connected wireless communication network is greater than or equal to a predetermined reference value, or the limit value is larger when the variability of the connected wireless communication network is greater than or equal to the reference value. It may be configured to reset to the receiver by changing to a value.

본 발명에 따른 일 실시예에서는, 상기 제어부는, 상기 무선통신 단말기가 상기 복수의 무선 통신망들 중 특정 무선 통신망의 데이터 서비스를 이용한 데이터량이 기준량이상이면, 상기 접속된 무선 통신망에 대해 설정토록 지정된 제한치보다 더 낮은 값의 제한치로써 상기 수신부에 설정하도록 구성된다.In one embodiment according to the present invention, the control unit, if the amount of data using the data service of the specific wireless communication network of the wireless communication terminal of the plurality of wireless communication network is higher than the reference amount, the limit value specified to set for the connected wireless communication network And configured to set the receiver to a lower limit value.

본 발명에 따른 일 실시예에서는, 상기 제어부는, 상기 미디어 데이터를 전송하는 서버가 기 지정된 특정의 서버에 해당하면, 상기 접속된 무선 통신망에 대해 설정토록 지정된 제한치와는 다른 값의 제한치로써 상기 수신부에 설정하도록 더 구성된다.In one embodiment according to the present invention, the control unit, if the server for transmitting the media data corresponds to a predetermined server, the receiving unit as a limit value different from the limit specified to set for the connected wireless communication network Is further configured to set on.

본 발명에 따른 일 실시예에서는, 상기 제어부는, 상기 무선통신 단말기의 상태가 접속전환 사전조건에 해당하면, 상기 제한치를 상기 비상용 값으로 변경하도록 구성된다. 여기서, 상기 접속전환 사전조건은, 외부로부터 상기 복수의 무선 통신망들 중 특정 무선 통신망으로 접속전환할 것을 요청하는 명령의 수신이거나, 상기 접속된 무선 통신망외의 새로운 무선 통신망이 접속가능한 상태가 된 경우, 또는 상기 무선통신 단말기가 이동성 상태에 있는 경우일 수 있다.In one embodiment according to the present invention, the control unit is configured to change the limit value to the emergency value when the state of the wireless communication terminal corresponds to a connection switching precondition. Here, the connection switching precondition is a reception of a command for requesting to switch to a specific wireless communication network among the plurality of wireless communication networks from outside, or when a new wireless communication network other than the connected wireless communication network becomes accessible. Alternatively, the wireless communication terminal may be in a mobility state.

본 발명에 따른 일 실시예에서는, 상기 제어부는, 상기 수신부의 상기 미디어 데이터에 대한 버퍼링 값이 전환치이상이 되면, 상기 무선통신 단말기의 접속의 전환을 시도하도록 더 구성된다. 여기서, 상기 전환치는 상기 서로 다른 규칙에서 각기 지정된 제한치들 중 적어도 어느 하나보다는 크고, 상기 비상용 값이하의 값이다. 본 실시예에 있어서, 상기 제어부는, 상기 접속의 전환을 시도하기 전, 접속전환이 가능함을 알리는 정보를 상기 무선통신 단말기의 화면상에 제공한 후, 상기 무선통신 단말기의 사용자 인터페이스를 통한 접속전환의 요청이 있을 때 상기 접속의 전환을 시도하도록 구성된다.In one embodiment according to the present invention, the control unit is further configured to attempt to switch the connection of the wireless communication terminal when the buffering value for the media data of the receiving unit is greater than or equal to the switching value. Herein, the conversion value is greater than at least one of the limits specified in the different rules, and is less than or equal to the incompatibility value. In the present embodiment, the control unit, before attempting to switch the connection, provides information indicating that the connection can be switched on the screen of the wireless communication terminal, and then switch the connection through the user interface of the wireless communication terminal. Attempt to switch the connection when there is a request of.

본 발명에 따른 다른 일 실시예에서는, 상기 제어부는, 상기 수신부의 상기 미디어 데이터에 대한 버퍼링 값이 상기 전환치이상이 되면, 상기 무선통신 단말기에서 실행되는 실행개체에 그 상태를 통지하도록 더 구성된다.In another embodiment according to the present invention, the control unit is further configured to notify the execution object executed in the wireless communication terminal when the buffering value for the media data of the receiving unit is greater than or equal to the conversion value. .

전술한 실시예들에서, 상기 전환치는, 상기 접속의 전환에 의해 새로이 접속될 무선 통신망의 종류 또는 새로이 접속될 접속점의 유형에 따라 서로 다른 값으로서 지정될 수 있다.In the above embodiments, the switching value may be designated as a different value depending on the type of wireless communication network to be newly connected or the type of connection point to be newly connected by the switching of the connection.

본 발명에 따른 일 실시예에서는, 상기 수신부는, 상기 제한치가 상기 비상용 값으로 변경설정되면, 상기 미디어 데이터의 버퍼링 값이 상기 비상용 값에 상응할 때까지, 상기 무선통신 단말기의 운영시스템으로부터 상기 미디어 데이터가 전달되는 소켓(socket)에 대한 읽기속도를 증가시켜 상기 소켓의 읽기를 반복하도록 구성된다. 다르게는, 상기 수신부는, 상기 제한치가 상기 비상용 값으로 변경설정되면, 상기 수신하는 미디어 데이터와는, 적어도 부분적으로는 동일 내용을 갖지만 요구하는 필요속도는 더 낮은 특성을 갖는 미디어 데이터로 변경하여 수신하는 동작을 수행할 수도 있다. 이러한 동작은, 상기 미디어 데이터의 무선통신 영역에서의 전송속도가, 상기 미디어 데이터의 버퍼링 값을 상기 비상용 값으로 증가시키기에 부족한 경우에 수행된다.In one embodiment according to the present invention, if the limiting value is changed and set to the emergency value, the media from the operating system of the wireless communication terminal until the buffering value of the media data corresponds to the emergency value. It is configured to repeat the reading of the socket by increasing the read speed for the socket through which data is delivered. Alternatively, when the limiting value is changed and set to the non-commercial value, the receiving unit changes the received media data into media data having at least partly the same content but requiring a lower required speed than the received media data. An operation may be performed. This operation is performed when the transmission speed of the media data in the wireless communication area is insufficient to increase the buffering value of the media data to the emergency value.

본 발명에 따른 일 실시예에서는, 상기 제어부는, 상기 접속의 전환이 있는 경우, 상기 수신부에, 새로이 접속된 무선 통신망의 종류에 대해 지정된 제한정보를 재설정하도록 더 구성된다. 본 실시예에서는, 상기 수신부는, 상기 접속의 전환이 있는 경우, 이전 접속되었던 무선 통신망으로부터 수신하였던 미디어 데이터에 연이어지는 지점의 데이터부터 요청하는 통신규약에 의한 요구를 새로이 접속된 무선 통신망을 통해 상기 외부 서버로 전송함으로써, 상기 미디어 데이터를 상기 재설정된 제한정보가 지정한 버퍼링 규칙에 따라 버퍼링시키면서 이어서 수신하도록 더 구성된다. 여기서, 상기 접속의 전환은, 상기 복수의 무선 통신망들간의 전환이거나 또는 동일 무선 통신망에서의 재접속일 수 있다.In one embodiment according to the present invention, the control unit is further configured to reset the restriction information specified for the type of the wireless communication network newly connected to the receiving unit when the connection is switched. In the present embodiment, when there is a change in the connection, the receiving unit requests a request by a communication protocol requesting data from a point subsequent to the media data received from the previously connected wireless communication network through the newly connected wireless communication network. By transmitting to an external server, the media data is further configured to subsequently receive while buffering according to the buffering rules specified by the reset restriction information. Here, the switching of the connection may be a switching between the plurality of wireless communication networks or reconnection in the same wireless communication network.

본 발명에 따른 일 실시예에서는, 상기 비상용 값은, 상기 수신부의 상기 미디어 데이터의 최대 버퍼링 가능량에 상응하는 값이상의 값으로 설정될 수 있다.In one embodiment according to the present invention, the emergency value may be set to a value equal to or greater than a value corresponding to the maximum bufferable amount of the media data of the receiver.

본 발명에 따른 일 실시예에서는, 상기 서로 다른 버퍼링 규칙은, 상기 수신부에 의한 버퍼링을 제한시키는 서로 다른 크기의 제한치의 지정일 수 있다. In one embodiment according to the present invention, the different buffering rules may be designations of limit values of different sizes limiting buffering by the receiver.

본 발명에 따른 다른 일 실시예에서는, 상기 서로 다른 버퍼링 규칙은, 상기 수신부에 의한 버퍼링을 제한시키는 제한치와 상기 수신부에 의한 버퍼링의 비제한을 각기 지정하는 것일 수 있다.In another embodiment according to the present invention, the different buffering rules may be to designate a limit limiting buffering by the receiver and a non-limiting buffering by the receiver, respectively.

본 발명에 따른 일 실시예에서는, 상기 제어부는, 상기 접속된 무선 통신망이 기 지정된 특정의 무선 통신망인 경우에는, 상기 무선통신 단말기의 접속이 전환되기 전이라도 상기 제한치를 상기 비상용 값으로 변경설정하지 않도록 구성된다.In one embodiment according to the present invention, if the connected wireless communication network is a predetermined wireless communication network, the control unit does not change and set the limit value to the emergency value even before the connection of the wireless communication terminal is switched. It is configured not to.

본 발명의 다른 일 측면에 따른, 접속전환을 대비하여 미디어 데이터를 수신하는 일 방법은, 원격지 서버와의 데이터 통신을 위해 접속한 무선 통신망의 종류를 확인하여 그 종류에 대한 버퍼링 규칙을 지정하고 있는 제한정보를 설정하는 1단계와, 상기 원격지 서버로부터 제공되는 미디어 데이터를, 상기 버퍼링 규칙으로서 지정된 제한치이하로 버퍼링하면서 수신하는 2단계와, 상기 무선통신 단말기가, 접속전환을 수행하기 전의 사전상태에 있는 지를 확인하고, 해당 상태에 있으면, 상기 제한치를 더 큰 비상용 값으로 변경하여 설정하는 3단계와, 상기 원격지 서버로부터 미디어 데이터를 수신하여 그 버퍼링 값을 상기 비상용 값으로 증가시키는 4단계를 포함하여 구성된다. 본 방법에서, 상기 제한정보는, 상기 무선통신망을 포함하는 복수의 무선 통신망들 중 적어도 2개에 대해서는 서로 다른 버퍼링 규칙을 지정한다.According to another aspect of the present invention, a method for receiving media data in preparation for a connection change includes identifying a type of a wireless communication network connected for data communication with a remote server and specifying a buffering rule for the type. A first step of setting restriction information, a second step of receiving media data provided from the remote server while buffering it below the limit value specified as the buffering rule, and in a pre-state state before the wireless communication terminal performs connection switching. Checking whether there is a state, and if the state is present, changing the limit value to a larger non-commercial value and setting the limit value to 4 non-critical values; It is composed. In the method, the restriction information specifies different buffering rules for at least two of the plurality of wireless communication networks including the wireless communication network.

본 발명에 따른 일 실시예에서는, 상기 방법은, 상기 접속한 무선 통신망의 통신 상태, 상기 무선통신 단말기의 특정 무선 통신망의 데이터 서비스를 이용한 데이터량, 또는 상기 원격지 서버가 기 지정된 서버에 속하는 지의 여부에 근거하여, 상기 제한정보에서 지정한 제한치를 변경하여 설정하는 단계를 더 포함하여 이루어진다.In one embodiment according to the present invention, the method may include: a communication state of the connected wireless communication network, an amount of data using a data service of a specific wireless communication network of the wireless communication terminal, or whether the remote server belongs to a predetermined server; The method further includes changing and setting the limit value specified in the limit information.

본 발명의 또 다른 일 측면에 따른 프로그램 공급장치는, 통신을 통해 외부와 데이터를 송수신할 수 있는 통신수단과, 상기 통신수단을 통해 송신되는, 무선통신 단말기에서 실행되는 어플리케이션이 수록되어 있는 저장수단을 포함하여 구성된다. 그리고, 상기 어플리케이션은, 상기 무선통신 단말기에서 실행되는 경우, 상기 접속된 무선 통신망의 종류를 확인하고, 복수의 무선 통신망들에 대해 각기 지정된 제한정보에서 상기 확인된 종류에 대해 지정된 제한정보를 선택하는 기능과, 상기 선택된 제한정보가 제한치를 지정하고 있으면, 접속된 무선 통신망을 통해 미디어 데이터를 상기 제한치이하로 버퍼링(buffering)시키면서 외부 서버로부터 수신하고, 그 버퍼링된 미디어 데이터를 디코딩처리하기 위한 처리부에 제공하기 위한 기능과, 또한 상기 무선통신 단말기의 접속이 전환되기 전에 상기 제한치를 더 큰 비상용 값으로 변경하여 설정하기 위한 기능을 수행하기 위한 프로그램 구조를 포함하여 구성된다. 그리고, 상기 어플리케이션이 사용하는 상기 제한정보는, 상기 복수의 무선 통신망들 중 적어도 2개의 대해서는 서로 다른 버퍼링 규칙을 지정하고 있다.According to another aspect of the present invention, there is provided a program supply device including: communication means capable of transmitting / receiving data to / from an external device via communication; storage means for storing an application executed in the wireless communication terminal, . When the application is executed in the wireless communication terminal, the application checks the type of the connected wireless communication network and selects the restriction information specified for the identified type from the restriction information specified for a plurality of wireless communication networks. A function for receiving a function from the external server while buffering the media data below the limit through a connected wireless communication network, and if the selected restriction information specifies a limit value, the processing unit for decoding the buffered media data. And a program structure for performing a function for providing and for changing and setting the limit value to a larger emergency value before the connection of the wireless communication terminal is switched. The restriction information used by the application specifies different buffering rules for at least two of the plurality of wireless communication networks.

본 발명의 또 다른 일 측면에 따른, 단말기의 접속전환을 대비하면서 미디어 데이터를 전송하는 일 방법은, 무선통신 단말기가 접속하고 있는 제 1무선 통신망의 종류에 대해 지정된 제 1제한값만큼 상기 무선통신 단말기에서의 데이터 버퍼링이 증가하도록, 제 1데이터 속도로서 상기 무선통신 단말기로 미디어 데이터를 전송한 후 상기 미디어 데이터의 전송속도를 제 2데이터 속도로 낮추는 1단계와, 상기 무선통신 단말기가 접속전환을 수행하기 전의 사전상태에 있음을 알리는 정보가 수신되면, 상기 제 1제한값보다 큰 비상용 값으로 상기 무선통신 단말기에서의 데이터 버퍼링이 증가하도록, 상기 제 1데이터 속도보다 빠른 제 3데이터 속도로서 상기 미디어 데이터를 전송하는 2단계와, 상기 무선통신 단말기가 제 2무선 통신망을 통해 상기 미디어 데이터의 전송을 요청하면, 상기 제 2무선 통신망의 종류에 대해 지정된 제 2제한값만큼 상기 무선통신 단말기에서의 데이터 버퍼링이 증가하도록 상기 미디어 데이터의 전송속도를 조정하는 3단계를 포함하여 이루어진다. 본 방법에서, 상기 제 1무선 통신망과 제 2무선 통신망이 서로 다른 종류이면 상기 제 1제한값과 제 2제한값은 서로 다른 크기를 갖는다.In accordance with another aspect of the present invention, a method for transmitting media data in preparation for a connection change of a terminal includes: providing the wireless communication terminal by a first limit value specified for the type of first wireless communication network to which the wireless communication terminal is connected; In step 1, after the transmission of the media data to the wireless communication terminal as the first data rate to increase the data buffering at, the transmission speed of the media data is reduced to the second data rate; When the information indicating that the device is in the pre-state state is received, the media data is changed to a third data rate faster than the first data rate so that data buffering at the wireless communication terminal increases to an emergency value larger than the first limit value. Transmitting the media through the second wireless communication network; If the request for transmission of data, comprises a third step of adjusting the transmission rate of the media data to the first data buffered in the second by a second limit value specified for the type of wireless radio communication terminal increases. In the present method, when the first wireless communication network and the second wireless communication network are different types, the first limit value and the second limit value have different sizes.

본 발명에 따른 일 실시예에서는, 상기 제 2데이터 속도는, 상기 미디어 데이터가 플레이될 때 요구되는 디코딩 속도에 상응한 속도이다.In one embodiment according to the invention, the second data rate is a rate corresponding to the decoding rate required when the media data is played.

본 발명에 따른 일 실시예에서는, 상기 방법은, 상기 제 1무선 통신망의 통신 상태, 또는 상기 무선통신 단말기의 특정 무선 통신망의 데이터 서비스를 이용한 데이터량에 근거하여, 제 2데이터 속도와는 다른 값의 데이터 속도로 변경하여 소정시간 상기 미디어 데이터를 전송한 뒤, 그 전송속도를 다시 상기 제 2데이터 전송속도로 변경하는 단계를 더 포함하여 이루어진다. 상기 통신 상태 또는 데이터 서비스를 이용한 상기 데이터량에 대한 정보는, 상기 무선통신 단말기 또는 타 서버로부터 수신된다.In one embodiment according to the present invention, the method comprises a value different from the second data rate based on the communication status of the first wireless communication network or the amount of data using a data service of a specific wireless communication network of the wireless communication terminal. And transmitting the media data for a predetermined time by changing the data rate, and changing the transfer rate back to the second data rate. Information on the data amount using the communication state or data service is received from the wireless communication terminal or another server.

본 발명에 따른 일 실시예에서는, 상기 무선통신 단말기가 접속전환을 수행하기 전의 사전상태에 있음을 알리는 상기 정보는, 상기 무선통신 단말기 또는 타 서버로부터 수신된다. 여기서, 사전상태에 있음을 알리는 상기 정보는, 상기 무선통신 단말기가 특정 통신망으로 접속전환되어야 함을 알리는 정보, 상기 접속된 제 1무선 통신망외의 새로운 무선 통신망이 접속가능한 상태임을 알리는 정보, 또는 상기 무선통신 단말기가 이동성 상태임을 알리는 정보이다.In one embodiment according to the present invention, the information informing that the wireless communication terminal is in a pre-state before performing connection switching is received from the wireless communication terminal or another server. Herein, the information indicating that the mobile station is in a pre-state state may include information indicating that the wireless communication terminal should be switched to a specific communication network, information indicating that a new wireless communication network other than the connected first wireless communication network is accessible, or the wireless communication. Information indicating that the communication terminal is in a mobility state.

본 발명에 따른 일 실시예에서는, 상기 방법은, 상기 제 2데이터 속도로 상기 미디어 데이터를 전송하는 동안, 상기 무선통신 단말기까지의 전송경로상에서 지원되는 속도를 측정하는 단계를 더 포함하여 이루어진다. 그리고, 상기 2단계는, 상기 측정된 지원속도가 상기 제 3데이터 속도에 미치지 못하면, 상기 전송하는 미디어 데이터와는, 적어도 부분적으로는 동일 내용을 갖지만 요구하는 필요속도는 더 낮은 특성을 갖는 미디어 데이터로 변경하여 전송하는 단계를 더 포함한다. 이 때는, 그 변경된 미디어 데이터의 전송속도를, 상기 측정된 지원속도의 범위내에서 상기 제 2데이터 속도보다는 높은 속도로 하여 상기 변경된 미디어 데이터를 전송할 수도 있다.In one embodiment according to the invention, the method further comprises the step of measuring the supported speed on the transmission path to the wireless communication terminal while transmitting the media data at the second data rate. In the second step, if the measured support rate is less than the third data rate, the media data having at least partially the same content as the transmitted media data but having a required required speed is lower than that of the transmitted media data. The method further includes the step of transmitting to change. At this time, the changed media data may be transmitted at a rate higher than the second data rate within the measured support rate.

본 발명의 또 다른 일 측면에 따른, 단말기의 접속전환을 대비하면서 미디어 데이터를 전송하는 일 방법은, 상기 무선통신 단말기로부터 컨텐트 요청을 수신하는 1단계와, 상기 무선통신 단말기가 접속하고 있는 제 1무선 통신망의 종류에 따라 상기 요청된 컨텐트에 대한 제 1전송속도를 결정하는 2단계와, 상기 결정된 제 1전송속도로 상기 요청된 컨텐트의 미디어 데이터를 상기 무선통신 단말기로 전송하는 3단계와, 상기 무선통신 단말기가 접속전환을 수행하기 전의 사전상태에 있음을 알리는 정보가 수신되면, 상기 결정된 제 1전송속도보다 빠른 전환대비 속도로서 상기 컨텐트의 데이터를 전송하는 4단계를 포함하여 이루어진다. 그리고, 상기 2단계는, 상기 무선통신 단말기가 상기 제 1무선 통신망과는 다른 종류의 제 2무선 통신망에 접속되어 있는 경우에는 상기 컨텐트에 대해 상기 제 1전송속도와는 다른 값의 제 2전송속도로 결정하는 단계를 더 포함한다. In accordance with another aspect of the present invention, a method of transmitting media data in preparation for a connection change of a terminal includes: a first step of receiving a content request from the wireless communication terminal, and a first connection to the wireless communication terminal; Determining a first transmission rate for the requested content according to a type of a wireless communication network; transmitting the media data of the requested content to the wireless communication terminal at the determined first transmission rate; If the information indicating that the wireless communication terminal is in the pre-state before performing the connection switching is received, it comprises a four step of transmitting the data of the content at a conversion contrast rate faster than the determined first transmission speed. In the second step, when the wireless communication terminal is connected to a second wireless communication network of a type different from that of the first wireless communication network, a second transmission speed having a value different from the first transmission speed for the content is provided. Further comprising the step of determining.

본 발명의 또 다른 일 측면에 따른, 단말기의 접속전환을 대비하면서 미디어 데이터를 제공하는 장치는, 통신망에 연결되어 상기 무선통신 단말기에 미디어 데이터를 전송하도록 구성되고, 또한 상기 무선통신 단말기 또는 타 장치와 상기 통신망을 통해 상기 무선통신 단말기의 상태에 관한 정보를 수신하도록 구성된 통신 처리부와, 상기 무선통신 단말기로부터의 요청에 의해 선택된 컨텐트의 미디어 데이터가 상기 통신 처리부를 통해 전송되도록 하고, 그 미디어 데이터의 전송속도가 상기 상태에 관한 정보에 따라 적응적으로 조정되도록 상기 통신 처리부를 제어하도록 구성된 정보 처리부를 포함하여 구성된다. In accordance with another aspect of the present invention, an apparatus for providing media data while preparing for connection switching of a terminal is configured to be connected to a communication network to transmit media data to the wireless communication terminal, and also to the wireless communication terminal or another device. And a communication processing unit configured to receive information about a state of the wireless communication terminal through the communication network, and to allow media data of content selected by a request from the wireless communication terminal to be transmitted through the communication processing unit. And an information processing unit configured to control the communication processing unit such that a transmission speed is adaptively adjusted according to the information regarding the state.

상기 장치의 상기 정보 처리부는, 상기 상태에 관한 정보가, 상기 무선통신 단말기가 접속하고 있는 무선 통신망의 종류를 지시하고 있으면, 그 무선 통신망의 종류에 대해 지정된 제 1제한값만큼 상기 무선통신 단말기에서의 데이터 버퍼링이 증가하도록, 상기 통신 처리부의 전송속도가 제 1데이터 속도가 되게 한 후 그 전송속도를 제 2데이터 속도로 낮추도록 구성되고, 또한, 상기 상태에 관한 정보가, 상기 무선통신 단말기가 접속전환을 수행하기 전의 사전상태를 알리는 것이면, 상기 제 1제한값보다 큰 비상용 값으로 상기 무선통신 단말기에서의 데이터 버퍼링이 증가하도록, 상기 통신 처리부의 전송속도가 상기 제 1데이터 속도보다 빠른 제 3데이터 속도가 되게 하도록 구성된다.If the information processing unit of the device indicates the type of wireless communication network to which the wireless communication terminal is connected, the information processing unit is configured to perform the information on the wireless communication terminal by the first limit value specified for the type of wireless communication network. To increase the data buffering so that the transmission rate of the communication processing unit becomes the first data rate, and then lower the transmission rate to the second data rate; A third data rate in which the transmission rate of the communication processing unit is faster than the first data rate so that data buffering in the wireless communication terminal increases to an emergency value greater than the first limit value if informing the pre-state before performing the switching. It is configured to be.

상기 장치의 상기 정보 처리부는, 상기 상태에 관한 정보가, 상기 무선통신 단말기가 접속하고 있는 무선 통신망의 종류를 지시하고 있으면, 상기 통신 처리부로 하여금, 그 무선 통신망의 종류에 대해 결정한 제 1전송속도로서 상기 미디어 데이터를 전송토록 하고, 만약, 상기 상태에 관한 정보가, 상기 무선통신 단말기가 접속전환을 수행하기 전의 사전상태를 알리는 것이면, 상기 통신 처리부로 하여금, 상기 제 1전송속도보다 빠른 전환대비 속도로서 상기 미디어 데이터를 전송토록 하는 구성을 가질 수도 있다. 여기서, 상기 무선통신 단말기가 접속하고 있는 상기 무선 통신망과는 다른 종류의 무선 통신망인 경우 상기 미디어 데이터를 전송할, 상기 정보 처리부에 의해 결정되는 제 2전송속도는 상기 제 1전송속도와는 다른 값을 갖는다.If the information processing unit of the device indicates the type of wireless communication network to which the wireless communication terminal is connected, the information processing unit causes the communication processing unit to determine the first transmission rate determined for the type of the wireless communication network. And transmitting the media data, and if the information about the state informs the pre-state before the wireless communication terminal performs the connection switching, causing the communication processing unit to switch the conversion speed faster than the first transmission speed. It may have a configuration to transmit the media data as a speed. Here, in the case of a wireless communication network of a different type from the wireless communication network to which the wireless communication terminal is connected, the second transmission rate determined by the information processing unit to transmit the media data has a value different from the first transmission rate. Have

그리고, 전술한 방법과 장치에서, 상기 제 1전송속도와 상기 제 2전송속도는 상기 컨텐트의 플레이시에 요구되는 데이터 속도에 근거해 결정되되, 그 모두는 상기 데이터 속도보다는 빠른 값으로 결정되며, 상기 전환대비 속도는 상기 제 1전송속도와 상기 제 2전송속도 중 적어도 어느 하나보다는 빠른 값을 갖는다.
In the above-described method and apparatus, the first transmission rate and the second transmission rate are determined based on a data rate required when playing the content, all of which are determined to be faster than the data rate. The conversion rate is faster than at least one of the first transmission rate and the second transmission rate.

전술한 본 발명 또는, 하기에서 첨부된 도면과 함께 상세히 설명되는 본 발명의 적어도 일 실시예는, 무선통신 단말기로 하여금, 플레이하는 미디어 데이터의 버퍼링 값( 버퍼링량 또는 그 양에 의한 플레이 시간 )을 필요한 시점, 예를 들어 플레이를 위한 데이터 공급이 일정시간이상 제한될 가능성이 높은 시점에는, 적절한 만큼 예비적으로 더 확보하도록 함으로써, 그렇지 않은 평상적인 동작상태에서는 무선 통신망을 통한 버퍼링량을 최소한으로 가져갈 수 있도록 한다. At least one embodiment of the present invention described above, or described in detail with reference to the accompanying drawings, allows a wireless communication terminal to display a buffering value (a buffering amount or play time by the amount) of media data to be played. When necessary, for example, when the supply of data for play is likely to be restricted for a certain period of time, it is necessary to reserve more as appropriate, so that the buffering amount through the wireless network can be kept to a minimum in normal operation conditions. To help.

따라서, 본 발명에 의해, 무선통신 단말기는 접속전환이 임의적으로 발생할 수 있는 상황, 예를 들어 통신망 전환이 가능한 경우 또는 이동할 수도 있는 경우 등에도, 안전한 미디어 플레이를 위한 과도한 데이터 버퍼링을 불필요해지며, 이러한 버퍼링량의 축소로 인해 무선 통신망에 가하게 되는 부하를 어느 정도 경감시킬 수가 있다. 무선 통신망을 이용하는 정보 이용의 대부분이 영상 미디어 전송을 수반한다는 점을 고려할 때, 각 무선통신 단말기에서의 이러한 부하경감은 무선 통신망 전체의 부하 감소에 상당한 효과를 가져다 줄 수 있다.
Therefore, according to the present invention, the wireless communication terminal does not need excessive data buffering for safe media play even in a situation in which connection switching may occur arbitrarily, for example, when network switching is possible or mobile. This reduction in the amount of buffering can reduce the load on the wireless communication network to some extent. Given that most of the use of information using wireless networks involves the transmission of video media, such load reduction at each wireless terminal can have a significant effect on the overall load reduction of the wireless network.

도 1a는, 본 발명의 일 실시예에 따른, 무선 통신망의 자원을 최소 사용하여 데이터를 수신하면서 이종망간 전환하는 방법의 실시예가 구현된 무선통신 단말기의 관련 구성요소들에 대한 프로그램적 관점의 논리적 구성과 외부 연결된 구성들을 예시한 것이고,
도 1b는, 본 발명의 일 실시예에 따른, 무선 통신망의 자원을 최소 사용하여 데이터를 수신하면서 이종망간 전환하는 일 방법이 구현된 무선통신 단말기의 구성을 예시한 것이고,
도 2는, 본 발명의 일 실시예에 따른, 무선 통신망의 자원을 최소 사용하여 데이터를 수신하여 디코딩하면서, 이종망간 전환 전에는 충분한 데이터 버퍼링을 확보하는 미디어 플레이어의 구성들을, 무선통신 단말기내의 연관된 일부 구성요소들과 함께 도시한 것이고,
도 3a 및 3b는, 본 발명의 일 실시예에 따른, 무선 통신망의 자원을 최소 사용하여 데이터를 수신하고, 이종망간 전환 전에는 충분한 데이터 버퍼링이 확보되도록 데이터 수신속도를 제어하는 방법에 따른 흐름도의 예이고,
도 4a 내지 4c는, 본 발명의 일 실시예에 따라 설정된 버퍼링 제한치와 데이터 버퍼링 상태에 대해서, 데이터 수신시에 발생할 수 있는 각각의 상호 관계들을 도식적으로 예시한 것이고,
도 5는, 본 발명의 일 실시예에 따라, 설정된 버퍼링 제한치에 따른 데이터 감속(throtling)을 위해, 소켓을 통해 데이터를 읽어 그 제한치까지 버퍼에 채우는 과정을 예시한 것이고,
도 6은, 본 발명의 일 실시예에 따라, 단말기가 접속전환 사전조건에 해당할 때, 버퍼링 제한치를 증가시켜 데이터 버퍼링을 충분하게 이루어지도록 하는 과정을 도식적으로 예시한 것이고,
도 7a는, 단일 컨텐트에 대하여, 다양한 품질 및/또는 속성의 미디어 컴포넌트들을 라이브(live)로 각기 제공하는 경우에 대해 작성된 미디어 인덱스 정보의 예이고,
도 7b는, 라이브 영상 미디어의 액세스를 위해 순차적으로 요청해야 하는 파일들의 목록 등이 기재된 목록파일 정보의 예이고,
도 8은, 수신하는 라이브 영상 컨텐트에서, 보다 낮은 필요속도를 요구하는 영상 또는 오디오 컴포넌트로 변경하여 수신하는 과정을 예시적으로 나타낸 것이고,
도 9는, 본 발명의 다른 일 실시예에 따른, 무선 통신망의 자원을 최소 사용하여 데이터를 송신하면서 단말기가 이종망간 전환할 수 있게 하는 방법의 실시예가 적용되는 전체 시스템의 구성들의 일 예이고,
도 10은, 본 발명의 일 실시예에 따라, 무선통신 단말기에서의 데이터 버퍼링이 필요 상황에 따라 적절히 조절되도록 서버의 데이터 전송속도가 조정되는 일 예를 도시한 것이고,
도 11은, 본 발명의 일 실시예에 따른 전송속도의 조정에 의해, 무선통신 단말기에서의 데이터 버퍼링이 감소하는 예를 도식적으로 나타낸 것이고,
도 12는, 본 발명의 일 실시예에 따라, 이후의 전송속도 조정의 가능폭을 알기 위해, 서버가 컨텐트 데이터의 전송 시에 단말기까지의 전송속도를 파악하는 과정을 예시적으로 도시한 것이고,
도 13은, 본 발명의 일 실시예에 따라, 컨텐트의 전송속도를 조절하지 않고 그 컨텐트의 품질을 변경함으로써, 단말기에서의 버퍼링 값이 증가하도록 하는 과정을 도식적으로 설명하기 위한 도면이고,
도 14는, 본 발명의 다른 일 실시예에 따라, 무선통신 단말기에서의 데이터 버퍼링이 적절히 유지되도록 서버의 데이터 전송속도가 조정되는 예를 도시한 것이고,
도 15는, 본 발명의 일 실시예에 따른, 무선 통신망의 자원을 최소 사용하여 데이터를 송신하면서 단말기가 이종망간 전환할 수 있게 하는 컨텐트 서버의 구성의 일 예를 예시한 것이다.
1A is a logical view of a programmatic view of related components of a wireless communication terminal in which an embodiment of a method for switching between heterogeneous networks while receiving data using minimum resources of a wireless communication network according to an embodiment of the present invention is implemented. Are examples of configurations and externally connected configurations,
FIG. 1B illustrates a configuration of a wireless communication terminal in which a method of switching between heterogeneous networks while receiving data using minimum resources of a wireless communication network is implemented according to an embodiment of the present invention.
FIG. 2 is a diagram illustrating configurations of a media player in a wireless communication terminal, in which configurations of a media player are received and decoded using a minimum amount of resources of a wireless communication network while ensuring sufficient data buffering before switching between heterogeneous networks, according to an embodiment of the present invention. Shown with the components,
3A and 3B are examples of a flowchart according to a method of controlling data reception speed so as to receive data using a minimum of resources of a wireless communication network and to ensure sufficient data buffering before switching between heterogeneous networks according to an embodiment of the present invention. ego,
4A through 4C schematically illustrate respective correlations that may occur upon data reception with respect to a buffering limit set in accordance with an embodiment of the present invention and a data buffering state,
5 is a diagram illustrating a process of reading data through a socket and filling a buffer up to the limit for data throttling according to a set buffering limit according to an embodiment of the present invention.
FIG. 6 schematically illustrates a process of increasing the buffering limit to sufficiently buffer data when the terminal corresponds to a connection switching precondition, according to an embodiment of the present invention.
FIG. 7A is an example of media index information created for the case of providing each of media components of various quality and / or attributes in live for a single content; FIG.
7B is an example of list file information in which a list of files, etc., to be sequentially requested for access to the live video media is described.
8 exemplarily illustrates a process of changing and receiving a video or audio component that requires a lower required speed from received live video content;
9 is an example of configurations of an entire system to which an embodiment of a method for allowing a terminal to switch between heterogeneous networks while transmitting data using a minimum amount of resources of a wireless communication network according to another embodiment of the present invention is applied;
FIG. 10 illustrates an example in which a data transmission rate of a server is adjusted so that data buffering in a wireless communication terminal is appropriately adjusted according to a necessary situation, according to an embodiment of the present invention.
11 is a diagram schematically showing an example in which data buffering is reduced in a wireless communication terminal by adjusting a transmission speed according to an embodiment of the present invention.
12 is a diagram illustrating a process of a server grasping a transmission speed to a terminal at the time of transmitting content data, in order to know a possible width of a subsequent transmission speed adjustment according to an embodiment of the present invention.
FIG. 13 is a diagram for explaining a process of increasing a buffering value in a terminal by changing the quality of the content without adjusting the transmission speed of the content according to an embodiment of the present invention.
14 illustrates an example in which a data transmission rate of a server is adjusted so that data buffering in a wireless communication terminal is properly maintained according to another embodiment of the present invention.
FIG. 15 illustrates an example of a configuration of a content server that allows a terminal to switch between heterogeneous networks while transmitting data using a minimum amount of resources of a wireless communication network according to an embodiment of the present invention.

이하, 본 발명에 따른 실시예들에 대해 첨부된 도면을 참조하여 상세히 설명한다.Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도 1a는, 본 발명의 일 실시예에 따른, 무선 통신망의 자원을 최소 사용하여 데이터를 수신하면서 이종망간 전환하는 방법의 실시예가 구현된 무선통신 단말기의 관련 구성요소들에 대한 프로그램적 관점의 논리적 구성과 외부 연결된 구성들을 예시한 것이다. 1A is a logical view of a programmatic view of related components of a wireless communication terminal in which an embodiment of a method for switching between heterogeneous networks while receiving data using minimum resources of a wireless communication network according to an embodiment of the present invention is implemented. It illustrates the configuration and externally connected configuration.

도면에 예시된 상기 무선통신 단말기(100)의 프로그램적 관점의 논리적 구성은, 상기 무선통신 단말기(100)의 하드웨어 자원( 도 1b에 예시된 )의 구동, 해당 자원과의 적절한 신호 및/또는 정보교환을 수행하기 위한, 통상의 운영시스템( 안드로이드, IOS, Window 등 ) 또는 본 발명을 위해 특화된 운영시스템(100a)을 구비하고 있으며, 또한 상기 운영시스템(100a)하에서 실행되는 미디어 플레이어(110)를 포함한다. 물론, 이들 외의 다양한 어플리케이션들이 구현되어 있을 수 있으나 본 발명의 원리와 개념을 설명하는 데 있어서 불요하므로 통상의 어플리케이션( 이하, “어플”로 약칭한다. )들에 대해서는 예시를 생략한다. The logical configuration of the programmatic view of the wireless communication terminal 100 illustrated in the figure is the driving of hardware resources (illustrated in FIG. 1B) of the wireless communication terminal 100, appropriate signals and / or information with the corresponding resources. A media player 110 having a normal operating system (Android, IOS, Window, etc.) or an operating system 100a specialized for the present invention for performing the exchange, and which is executed under the operating system 100a, is also provided. Include. Of course, various applications other than these may be implemented, but are unnecessary in describing the principles and concepts of the present invention, and thus, examples of the conventional applications (hereinafter, abbreviated as "applications") will be omitted.

도면에 예시된 상기 미디어 플레이어(110)는, 상기 무선통신 단말기(100)에 구현된 프로세스(process) 또는 어플로서, 도 1a에 예시된 바와 같이, 상기 운영시스템(100a)을 기반으로 실행되는 코드들로 구성된 프로그램 구조를 갖는 소프트웨어의 형태로 제공될 수도 있다. 소프트웨어 형태로 제공되는 경우에는, 대용량 저장수단을 구비하고 또한 구비된 통신수단을 통해 통신망에 연결된 특정의 서버로부터 통상의 온라인(on-line) 구매과정 등을 거쳐 상기 대용량 저장수단에 수록된 상기 미디어 플레이어(110)가 상기 무선통신 단말기(100)에 다운로드되어 설치된 이 후에 실행될 수도 있다. 경우에 따라서는, 이하에서 상세히 설명하는 상기 미디어 플레이어(110)의 기능들의 적어도 일부가 미들웨어(middleware), 또는 어플들이 기반(基盤)하는 플랫폼(platform) 형태로, 또는 상기 운영시스템(100a)의 일부의 형태로 상기 무선통신 단말기(100)에 구현되어 있을 수도 있다. 또한 상기 미디어 플레이어(110)는 하드웨어(hardware)의 구성을 포함함으로써, 이하에서 상세히 설명하는 기능의 일부를 그 하드웨어가 수행할 수도 있다. 따라서, 본 발명에 따른 다양한 실시예들에서 그 구성과 동작방식이 상세히 설명되는 상기 미디어 플레이어(110)는 그 구현하는 형태 또는 사용된 자원의 유형 등에 의해 본 발명의 범위가 제한되는 것은 아니다.The media player 110 illustrated in the drawing is a process or application implemented in the wireless communication terminal 100, and the code executed based on the operating system 100a as illustrated in FIG. 1A. It may be provided in the form of software having a program structure consisting of. When provided in the form of software, the media player having the mass storage means and recorded in the mass storage means through a normal on-line purchase process or the like from a specific server connected to the communication network through the provided communication means. 110 may be executed after being downloaded and installed in the wireless communication terminal 100. In some cases, at least some of the functions of the media player 110 described in detail below are in the form of middleware or a platform on which applications are based, or in the operating system 100a. It may be implemented in the wireless communication terminal 100 in some form. In addition, since the media player 110 includes a hardware configuration, the hardware may perform some of the functions described in detail below. Accordingly, the scope of the present invention is not limited to the media player 110 whose configuration and operation method are described in detail in various embodiments according to the present invention.

본 발명에 따른 일 실시예에서는, 상기 미디어 플레이어(110)는, 수신되는 데이터 오브젝트, 예를 들어 미디어 속성의 컨텐트 데이터가 디코딩되도록 처리하는 미디어 처리부(111)와, 상기 운영시스템(100a)이 제공하는 API( Application Program Interface )를 통해 통신소켓(socket)을 생성하고 상기 미디어 처리부(111)와 교환하는 데이터를 그 생성된 통신소켓을 통해 외부와 송수신하는 데이터 송수신부(112)와, 상기 데이터 송수신부(112)의 데이터 수신속도가 조절되도록 하는 수신 제어부(113)를 서브(sub) 프로세스로서 포함하며, 또한 상기 미디어 처리부(111)와 상기 데이터 송수신부(112)간의 데이터 전달 또는 교환을 위한 데이터 채널인 수신버퍼(113a)와 송신버퍼(113b)를 포함한다. 본 발명에 따른 다른 일 실시예에서는, 송신버퍼가 구현되지 않을 수도 있다. 본 실시예에서는, 상기 미디어 처리부(111)가 사용자의 요청에 따라 외부 서버에 송신해야할 데이터 또는 요청정보 등에 대해서 상기 데이터 송수신부(112)에 매개인자 등을 통해서 제공하게 되고, 상기 데이터 송수신부(112)가 그에 대한 통신규약에 의한 요구, 예를 들어 HTTP Request를 작성하여 송신하게 된다. 본 발명에 따른 다른 일 실시예에서는, 사용자 요청을 처리하는 기능을 위한 UI 처리부가 상기 미디어 처리부(111)와는 별도의 프로세스로서 구현될 수도 있다. 본 실시예에서는, 상기 UI 처리부가 사용자의 요청에 따라 외부 서버에 송신해야할 데이터 또는 요청정보 등에 대해서 상기 데이터 송수신부(112)에 매개인자 등을 통해서 제공한다.In one embodiment according to the present invention, the media player 110 is provided with a media processing unit 111 for processing a received data object, for example, content data of a media attribute, and the operating system 100a. A data transmission / reception unit 112 for generating a communication socket through an application program interface (API) and transmitting / receiving data exchanged with the media processing unit 111 to the outside through the generated communication socket, and transmitting and receiving the data. And a reception control unit 113 for controlling the data reception speed of the unit 112 as a sub process, and data for data transfer or exchange between the media processing unit 111 and the data transmission / reception unit 112. The channel includes a reception buffer 113a and a transmission buffer 113b. In another embodiment according to the present invention, a transmit buffer may not be implemented. In the present embodiment, the media processing unit 111 provides the data transmission / reception unit 112 to the data transmission / reception unit 112 via mediators or the like to be transmitted to an external server according to a user's request. 112) composes and sends a request according to the communication protocol, for example, an HTTP request. In another embodiment of the present invention, a UI processing unit for processing a user request may be implemented as a separate process from the media processing unit 111. [ In the present embodiment, the UI processing unit provides data or request information to be transmitted to an external server in response to a user's request to the data transmission / reception unit 112 through mediators and the like.

본 발명에 따른 일 실시예에서는, 상기 수신버퍼(113a)대신, 상기 미디어 처리부(111)와 데이터 송수신부(112)간에 상호 공유하는 메모리 공간이 할당되어 데이터 채널로서 사용될 수도 있다. 이 때는, 공유 메모리 공간의 임의 위치에 데이터를 기록하고 그 기록된 위치를 알려주는 방식으로 상호간에 미디어 데이터를 전달할 수도 있다.In one embodiment according to the present invention, instead of the reception buffer 113a, a memory space shared between the media processing unit 111 and the data transmission / reception unit 112 may be allocated and used as a data channel. In this case, the media data may be transferred to each other in such a manner that the data is recorded at an arbitrary position in the shared memory space and the recorded position is notified.

또한, 상기 데이터 송수신부(112)는, 이용가능한 복수의 이종망들(11a,11b,…)에서 액세스 가능한 현재의 무선 통신망을 상기 운영시스템(100a)을 통해 확인하고, 그 무선 통신망으로부터 할당받은 접속 IP주소를 사용하거나, 또는 다른 무선 통신망으로부터의 접속 IP주소 할당을 요청함으로써 조건에 따라 필요한 통신망을 통하여 외부 서버( 예를 들어, 도면상의 컨텐트 서버(12) )와 데이터를 송수신한다. 또한, 무선 통신망의 전환 등의 경우에도 현재 플레이되는 컨텐트의 연속성, 예를 들어 끊김없는 부드러운 이어짐을 보장하기 위해 상기 수신버퍼(113a)에 버퍼링되는 데이터가, 망전환 후에도 연이어져 수신되도록 하기 위해 필요한 통신규약에 의한 요구, 예를 들어 HTTP Request를 생성하여 전송하는 동작도 수행한다. 상기 데이터 송수신부(112)의 이러한 동작에 대해서는 이후에 상세히 설명한다. 그리고, 상기 미디어 처리부(111)도 사용자로부터의 요청에 따라 필요한 통신규약에 의한 요구를 생성하여 상기 송신버퍼(113b)를 통해 상기 데이터 송수신부(112)에 전달함으로써 외부 서버에 송신할 수 있다.In addition, the data transmission / reception unit 112 checks the current wireless communication network accessible from the plurality of available heterogeneous networks 11a, 11b, ... through the operating system 100a, and receives the allocation from the wireless communication network. By using a connection IP address or requesting assignment of a connection IP address from another wireless communication network, data is transmitted and received with an external server (for example, the content server 12 in the drawing) through a communication network required according to conditions. In addition, even in the case of the switching of the wireless communication network, the data buffered in the receiving buffer 113a is continuously required after the network switching in order to ensure the continuity of the currently played content, for example, seamless smooth connection. It also performs the request of communication protocol, for example, generating and sending HTTP Request. This operation of the data transceiver 112 will be described in detail later. In addition, the media processing unit 111 may generate a request according to a necessary communication protocol in response to a request from a user and transmit the request to the external server by transmitting the request to the data transmission / reception unit 112 through the transmission buffer 113b.

본 발명에 따른 일 실시예에서는, 상기 데이터 송수신부(112)와 상기 미디어 처리부(111), 그리고 상기 수신 제어부(113)가 함께, 상기 운영시스템(100a)의 기반하에 수행되는 단일의 프로세스로서 구현될 수도 있다. 이 경우에는 서로간의 정보 또는 데이터 교환은 광역변수들, 내부변수들 또는 로컬함수의 인자 및/또는 리턴값 등을 통해서 이루어질 수 있다. 따라서, 본 발명의 개념과 주제, 그리고 목적하는 효과 등은, 상기 데이터 송수신부(112)와 상기 미디어 처리부(111), 그리고 상기 수신 제어부(113)가 반드시 분리되어 각기 실행되는 프로세스를 전제하거나 필요로 하는 것은 아니며, 이하에서 설명하는 각각의 기능들이 단일의 프로세스 형태로 구현되어도 당연히 달성될 수 있다. In one embodiment according to the present invention, the data transmission and reception unit 112, the media processing unit 111, and the reception control unit 113 are implemented together as a single process performed on the basis of the operating system 100a. May be In this case, information or data exchange between each other can be made through global variables, internal variables or a factor and / or return value of a local function. Accordingly, the concept, the subject matter, and the desired effect of the present invention may presuppose or require a process in which the data transmitting / receiving unit 112, the media processing unit 111, and the receiving control unit 113 are separated and executed separately. The functions described below can be naturally achieved even in the form of a single process.

한편, 도 1a에 예시된 논리적 구성을 갖는 상기 무선통신 단말기(100)는, 전체적으로 도 1b에 예시된 바와 같은 하드웨어적 구성요소를 포함하여 구성되며, 공중의 이동전화 통신망 또는 고속의 무선 데이터망 등의 무선 통신망을 선택적으로 액세스할 수 있는 스마트 폰, 태블릿 컴퓨터, 이동전화 기능을 갖춘 노트북 등 중 어느 하나일 수 있다. 도면에 예시된 구성을 구체적으로 살펴 보면, 공중의 이동전화 통신망, 예를 들어 2G, 3G 또는 4G의 셀룰러(cellular) 방식의 이동전화 통신망( 이하, “셀룰러 망”이라 칭한다. )의 지정된 방식에 따라 신호를 변조 또는 복조하여 해당 통신망과 송수신하는 셀룰러 모뎀(1a)( RF신호의 처리모듈을 포함하는 구성요소이다 )과, 상기 셀룰러 망에서 채택된 통신규약에 따라 데이터를 부호화(encoding)하거나 부호화된 데이터를 복호(decoding)하는 셀룰러 코덱(1b)과, 고속의 무선 데이터망, 예를 들어 Wi-Fi 방식의 무선랜 망( 이하, “Wi-Fi 망”이라 칭한다. )의 지정된 방식에 따라 신호를 변조 또는 복조하여 해당 통신망과 송수신하는 Wi-Fi 모뎀(2a)( RF신호의 처리모듈을 포함하는 구성요소이다 )과, 상기 Wi-Fi 망에서 채택된 통신규약에 따라 데이터를 부호화하거나 부호화된 데이터틀 복호하는 Wi-Fi 코덱(2b)과, 영상, 문자 등의 표시를 위한 디스플레이 패널(5)과, 임의 데이터가 상기 디스플레이 패널(5)상에서 시각적으로 표시되도록 상기 디스플레이 패널(5)을 구동하는 디스플레이 구동부(4)와, 입력되는 인코딩된 영상 및 오디오 데이터를 디코딩하여 영상 및 오디오신호로 출력하는 디코더(110a)와, 상기 디스플레이 패널(5)의 전면에 부착된 터치 센서(6a)와, 키(key) 및/또는 버튼(button)이 구비되어 있는 키패드(6b)와, 상기 터치 센서(6a)와 키패드(6b)상의 사용자 입력 및/또는 선택을 감지하여 그에 상응하는 입력 정보를 출력하는 입력 제어부(6)와, 상기 입력 제어부(6)로부터의 입력 정보에 따른 동작이 수행되도록, 상기 구성요소들중 그에 맞는 구성요소에 적절히 데이터를 전송 또는 그로 부터 수신하거나 제어하며 그에 따른 결과나 사용자의 원하는 동작의 선택을 위한 UI 화면의 표시를 위해 상기 디스플레이 구동부(4)를 제어하는 주 제어부(10)와, 상기 주 제어부(10)의 동작을 위해 필요한 데이터 저장공간을 제공하는 메모리부(7)를 포함한다.Meanwhile, the wireless communication terminal 100 having the logical configuration illustrated in FIG. 1A includes a hardware component as illustrated in FIG. 1B as a whole, and includes a public mobile telephone network or a high-speed wireless data network. It may be any one of a smart phone, a tablet computer, a laptop having a mobile phone function, and the like, which can selectively access a wireless communication network. Looking specifically at the configuration illustrated in the drawings, the public mobile phone network, for example, 2G, 3G or 4G cellular mobile phone network (hereinafter referred to as "cellular network") of the designated method According to the cellular modem 1a (a component including an RF signal processing module) for transmitting and receiving a signal to and from a corresponding communication network, and encoding or encoding data according to a communication protocol adopted by the cellular network. In accordance with a specified method of a cellular codec 1b for decoding the decoded data and a high-speed wireless data network, for example, a Wi-Fi wireless LAN network (hereinafter referred to as a "Wi-Fi network"). Encodes or encodes data according to a Wi-Fi modem 2a (a component including an RF signal processing module) that modulates or demodulates a signal with a corresponding communication network, and a communication protocol adopted by the Wi-Fi network. Wi-Fi codec (2b) for decoding the data frame, a display panel (5) for displaying images, characters, etc., and the display panel (5) so that arbitrary data is visually displayed on the display panel (5) A display driver 4 for driving, a decoder 110a for decoding input encoded video and audio data and outputting the video and audio signals, a touch sensor 6a attached to the front of the display panel 5, And a keypad 6b equipped with a key and / or a button, and detecting user input and / or selection on the touch sensor 6a and the keypad 6b and outputting corresponding input information. To transmit or receive data from or control data appropriately among the above components so that an operation according to the input information from the input control unit 6 and the input information from the input control unit 6 is performed. A main controller 10 for controlling the display driver 4 for displaying a UI screen for selecting a result or a desired operation of the user, and a memory for providing data storage space necessary for the operation of the main controller 10; Part 7 is included.

그리고, 상기 주 제어부(10)는, 주어지는 명령코드들을 실행함으로써 상기 운영시스템(100a)이 의도된 기능을 수행하도록 하며, 또한 상기 미디어 플레이어(110)의 명령코드들을 실행함으로써 이하에서 상세히 설명하는 상기 미디어 플레이어(110)의 동작들이 수행되도록 한다. 특히, 상기 미디어 플레이어(110)의 미디어 처리부(111)는, 필요한 경우, 인코딩된 영상 또는 오디오의 데이터 블록들에 대해서, 상기 운영시스템(100a)이 제공하는 적절한 API( Application Program Interface )를 통해, 상기 디코더(110a)가 하드웨어적으로 처리하는 디코딩 동작을 이용할 수도 있다.In addition, the main controller 10 allows the operating system 100a to perform the intended function by executing the given command codes, and also executes the command codes of the media player 110 to execute the command codes described in detail below. The operations of the media player 110 are performed. In particular, the media processing unit 111 of the media player 110 may transmit the encoded data or audio data blocks through an appropriate application program interface (API) provided by the operating system 100a, A decoding operation that the decoder 110a performs in hardware may be used.

도 1b에 예시한 상기 무선통신 단말기(100)의 구성은, 본 발명의 개념과 주제에 대한 이해를 돕기 위한 실시예를 구체적이고 예시적으로 설명하기 위한 단지 하나의 예일 뿐, 본 발명에 따른 개념과 주제를 구현하는 단말기들은 도 1b에 도시되지 않은 다양한 기능의 구성요소들을 더 포함하거나 또는 예시된 구성요소를 배제할 수도 있으며, 하드웨어로 구성된 요소가 소프트웨어적으로 구현될 수도 있다. The configuration of the wireless communication terminal 100 illustrated in FIG. 1B is just one example for specifically and illustratively explaining an embodiment for helping understanding the concept and the subject of the present invention, and according to the present invention. Terminals implementing the subject matter may further include components of various functions not shown in FIG. 1B or may exclude the illustrated components, and hardware components may be implemented in software.

도 1a에 상기 미디어 플레이어(110)를 중심으로 그 논리적 구성이 예시된 상기 무선통신 단말기(100)에 의해 이루어지는, 컨텐트 데이터의 수신과 통신망 전환시를 대비한 데이터 수신 제어, 그리고 통신망이 전환되는 과정은 다음과 같이 이루어진다.A process of data reception control in preparation for the reception of content data and the switching of the communication network, and the communication network, which are made by the wireless communication terminal 100 whose logical configuration is illustrated around the media player 110 in FIG. 1A. Is done as follows:

먼저, 사용자는 상기 무선통신 단말기(100)에 구비된 입출력부( 상기 디스플레이 패널(5), 터치 센서(6a), 키패드(6b) 등 )를 통해 상기 주 제어부(10)가 제공하는 적절한 사용자 UI( User Interface )를 통해 브라우저를 기동시키고, 그 브라우저를 통해 특정의 서버, 예를 들어, 도시된 컨텐트 서버(12)가 제공하는 하나의 컨텐트를 선택하여 요청하면, 그 요청에 따른 통신규약에 의한 요구, 예를 들어 “http://vod.airplug.com/video/movieABC.mp4”와 같은 URL에 대한 HTTP Request가, 상기 운영시스템(100a)에 전달되고, 상기 운영시스템(100a)은 현재 데이터 서비스를 위해 연결된( 즉, 접속 IP주소가 할당되어 있는 ) 무선 통신망 사용을 위한 하드웨어 자원( 셀룰러 망(11a)이 연결되어 있으면 상기 셀룰러 코덱(1b)/셀룰러 모뎀(1a), Wi-Fi 망(11b)가 연결되어 있으면 상기 Wi-Fi 코덱(2b)/Wi-Fi 모뎀(2a) )을 통해, 전달받은 상기 통신규약에 의한 요구를 전송한다. 그에 따라 상기 컨텐트 서버(12)로부터의 응답, 예를 들어 선택된 컨텐트에 연관된 데이터가 요청된 통신망을 통해 수신되면 이를 상기 브라우저에 제공한다.First, a user may provide an appropriate user UI provided by the main controller 10 through an input / output unit (the display panel 5, the touch sensor 6a, the keypad 6b, etc.) provided in the wireless communication terminal 100. When a browser is started through a user interface and a particular server, for example, a single content provided by the illustrated content server 12 is selected and requested through the browser, a communication protocol according to the request is requested. A request, for example, an HTTP Request for a URL such as “http://vod.airplug.com/video/movieABC.mp4”, is forwarded to the operating system 100a, and the operating system 100a stores the current data. Hardware resources for use of a wireless communication network (i.e., an access IP address is assigned) for service (if the cellular network 11a is connected, the cellular codec 1b / cellular modem 1a, Wi-Fi network ( 11b) is connected, the Wi-Fi codec (2b) / Wi-Fi Through (2a)), it transmits the request by the communication protocol transmitted. Accordingly, when a response from the content server 12, for example, data related to the selected content is received through the requested communication network, it is provided to the browser.

상기 브라우저가 수신하는 응답에는, 상기 컨텐트 서버(12)가 전송하는 컨텐트 데이터외에, 응답으로 제공되는 컨텐트에 대한 파일 설명정보, 예를 들어 마임타입( MIME (Multipurpose Internet Mail Extensions) Type ), 컨텐트 데이터의 전체 크기 등에 대한 정보가 포함되어 있다. 따라서, 상기 브라우저는 수신된 응답의 마임타입에 연결되어 있는 어플인 상기 미디어 플레이어(110)를 기동시킨다. 상기 미디어 플레이어(110)의 연결은 마임타입이 아닌 파일의 확장자명에 의해서도 이루어질 수도 있다. 상기 브라우저는 상기 미디어 플레이어(110)를 기동시키는 경우에 그 응답을 초래하였던 URL 또는 그에 따라 작성된 통신규약에 의한 요구, 예를 들어 HTTP Request 또는 RTSP/RTP Request를 상기 기동되는 미디어 플레이어(110)에 호출 매개인자(argument)로서 전달한다.The response received by the browser includes, in addition to the content data transmitted by the content server 12, file description information on content provided in the response, for example, MIME (Multipurpose Internet Mail Extensions) type, content data. Contains information about the overall size of the. Thus, the browser launches the media player 110 which is an application connected to the mime type of the received response. The media player 110 may be connected by an extension of a file other than the mime type. When the browser activates the media player 110, a request generated by the URL or a communication protocol written accordingly, for example, an HTTP request or an RTSP / RTP request, is sent to the started media player 110. Pass as a call argument.

지금까지, 상기 미디어 플레이어(110)가 기동되는 과정을, 보편적으로 사용하는 브라우저를 통해 이루어지는 것을 전제로 하여 설명하였다. 하지만, 상기 미디어 플레이어(110)는 예시된 브라우저외에 다양한 어플들에 의해 기동될 수 있음은 물론이다. 즉, 임의의 어플에서 특정 컨텐트에 대한 액세스 정보, 예를 들어 URL이 선택되었을 때 그 어플이, 전술한 브라우저와 마찬가지의 과정을 수행하여 상기 미디어 플레이어(110)를 기동시킬 수 있다.Up to now, the process of starting the media player 110 has been described on the assumption that the process is performed through a browser that is commonly used. However, the media player 110 may be started by various applications besides the illustrated browser. That is, when an access information, for example, a URL, for a specific content is selected in an application, the application may start the media player 110 by performing the same process as the above-described browser.

다르게는, 상기 미디어 플레이어(110)가 매개된 URL 또는 통신규약에 의한 요구없이 기동된 후, 사용자 UI를 통해 직접적으로 URL을 수신 또는 선택받을 수도 있다. 이렇게 직접 수신 또는 선택받은 URL을, 또는 그에 따른 통신규약에 의한 요구를 상기 데이터 송수신부(112)에 통지하게 된다.Alternatively, after the media player 110 is started without a request by a mediated URL or a communication protocol, the media player 110 may be directly received or selected through a user UI. The data transmission / reception unit 112 is notified of the URL directly received or selected, or a request according to the communication protocol.

상기 미디어 플레이어(110)가 기동되면, 상기 수신 제어부(113)로 하여금 상기 메모리(7)상에 상기 수신버퍼(113a)와 송신버퍼(113b)를 할당시키고 그 할당된 각 버퍼(113a,113b)의 액세스를 위한 정보를 상기 미디어 처리부(111)와 상기 데이터 송수신부(112)에 공유시킨다. 그리고, 앞서 기동시에 전달받은 호출 매개인자를 상기 데이터 송수신부(112)에 통지하고, 상기 데이터 송수신부(112)는, 도 2에 예시된 바와 같이, 통지된 호출 매개인자, 즉 통신규약에 의한 요구를 상기 운영시스템(100a)에 제공하면서 새로운 통신소켓(22)의 생성을 요청한다. 이 때의 요청은, 상기 운영시스템(100a)이 데이터 서비스를 위해 현재 접속되어 있는 무선 통신망에 대한 것일 수도 있으며, 특정 무선 통신망을 지정한 것일 수도 있다. 통신망을 지정하기 위해서는, 상기 데이터 송수신부(112)는 상기 운영시스템(100a)에 문의하여 리턴되는 망접속 정보를 참조한다. 상기 망접속 정보에는, 무선 통신망에 접속된 경우에 접속 IP주소와 그 커넥션 유형( 예를 들어, 3G 이동전화 통신망, Wi-Fi 무선랜망 등 ) 등이 포함되므로, 현재 사용하고자 하는 무선 통신망에 대한 커넥션 유형을 지정하거나 또는 그와 연계된 접속 IP주소를 지정하여 통신소켓의 생성을 요청할 수 있다.When the media player 110 is activated, the reception control unit 113 allocates the reception buffer 113a and the transmission buffer 113b to the memory 7 and allocates each of the allocated buffers 113a and 113b. The information for accessing the data is shared between the media processing unit 111 and the data transmission / reception unit 112. Then, the data transmission / reception unit 112 is notified to the data transmission / reception unit 112 previously transmitted at the start-up, and the data transmission / reception unit 112, as illustrated in FIG. A request is made to create a new communication socket 22 while providing a request to the operating system 100a. The request at this time may be for a wireless communication network to which the operating system 100a is currently connected for data service, or may designate a specific wireless communication network. In order to designate a communication network, the data transmission / reception unit 112 refers to the network connection information returned by inquiring of the operating system 100a. The network access information includes a connection IP address and a connection type (for example, 3G mobile telephone network, Wi-Fi wireless LAN network, etc.) when connected to a wireless communication network. You can request the creation of a communication socket either by specifying a connection type or by specifying the associated IP address.

상기 운영시스템(100a)은, 수신한 통신규약에 의한 요구에 실린 정보( 예를 들어, 그 요구에 기재된 프로토콜 정보, 호스트 필드의 이름 또는 IP 주소 등 )에 근거해, 그 정보의 목적지인 상기 컨텐트 서버(12)와 TCP 커넥션을 개설한다. TCP 커넥션이 성공적으로 개설되면, 상기 운영시스템(100a)은 통신소켓 생성 요구에 대한 응답으로, 생성한 통신소켓(22)의 식별자를 상기 데이터 송수신부(112)에 리턴한다. The operating system 100a is based on the information (for example, protocol information described in the request, the name or IP address of a host field, etc.) described in the request according to the received communication protocol, and the content as the destination of the information. A TCP connection is established with the server 12. When the TCP connection is successfully established, the operating system 100a returns the identifier of the generated communication socket 22 to the data transceiver 112 in response to the communication socket creation request.

생성한 통신소켓(22)의 식별자가 리턴되면, 상기 데이터 송수신부(112)는, 그 통신소켓이 사용하는 통신망의 종류( 예를 들어, 3G 이동전화 통신망, Wi-Fi 무선랜망 등 )을 상기 수신 제어부(113)에 통지한 후, 상기 리턴된 식별자에 의해 특정되는 상기 통신소켓(22)을 통해, 앞서 통지되었던 상기 통신규약에 의한 요구를 상기 컨텐트 서버(12)에 다시 전송하여 앞서 상기 브라우저가 수신하였던 응답을 상기 새로이 생성된 통신소켓(22)을 통해 수신한다. 이 때, 전송하는 통신규약에 의한 요구를, 예를 들어 “http://vod.airplug.com/video/movieABC.mp4”와 같은 URL에 대하여 HTTP 문법에 따라 작성된 요청문서를 이 후에 이용하기 위해 그 요구를 송신한 통신소켓(22)과 연계하여 별도로 저장한다. 본 발명에 따른 일 실시예에서는, 또한, 상기 요청문서를 상기 수신 제어부(113)가 이하에서 설명하는 데이터 수신제어 동작에 참조하도록 제공할 수도 있다. 한편, 상기 브라우저는 상기 미디어 플레이어(110)의 기동요청과 동시에, 응답 데이터가 수신되고 있는 통신소켓(211)을 통해 해당 응답 데이터의 전송이 중단되도록 하는 통신규약에 의한 요구를 전송하거나 그 통신소켓(211)을 폐쇄할 수도 있다. When the generated identifier of the communication socket 22 is returned, the data transmission / reception unit 112 identifies the type (eg, 3G mobile telephone communication network, Wi-Fi wireless LAN network, etc.) of the communication network used by the communication socket. After notifying the reception control unit 113, through the communication socket 22 specified by the returned identifier, the request of the communication protocol notified before is sent back to the content server 12, and the browser Receives the response received through the newly created communication socket 22. At this time, in order to use the request by the communication protocol to be transmitted later, for example, a request document created according to the HTTP syntax for a URL such as “http://vod.airplug.com/video/movieABC.mp4”. The request is stored separately in association with the communication socket 22 that transmitted the request. In one embodiment according to the present invention, the request document may also be provided for the reception control unit 113 to refer to the data reception control operation described below. Meanwhile, the browser transmits a request based on a communication protocol for stopping transmission of the response data through the communication socket 21 1 at which the response data is being received, or at the same time as the start request of the media player 110. It is also possible to close the socket 21 1 .

상기 데이터 송수신부(112)는 상기 새로이 생성된 통신소켓(22)을 통해 수신되는 응답 데이터를 읽어서 통신규약, 예를 들어 HTTP 또는 RTSP/RTP에 의거해 해석한 후, 그 응답에 의해 스트리밍(streaming)되는 미디어 파일의 데이터를 순서대로 상기 수신버퍼(113a)로 이동시킨다. 그리고, 그 응답으로부터 컨텐트 데이터에 대한 메타 데이터를 추출하여 이 후에 이용하기 위해 별도로 저장하고 동시에 상기 수신 제어부(113)에도 전달한다. 상기 메타 데이터는, 미디어 파일 전송을 위한 프로토콜 포맷에 따라 제공되는 전술한 파일 설명정보외에, 상기 미디어 파일 데이터의 선두부분에서 추출한 미디어 정보도 포함된다. 이 미디어 정보에는 컨텐트의 재생시간 정보 등이 포함된다.The data transmission / reception unit 112 reads the response data received through the newly created communication socket 22 and interprets the data based on a communication protocol, for example, HTTP or RTSP / RTP, and then streams the response. ) Data of the media file is moved to the receiving buffer 113a in order. The metadata for the content data is extracted from the response and stored separately for later use and transmitted to the reception controller 113 at the same time. The meta data includes media information extracted from the head of the media file data, in addition to the above-described file description information provided according to a protocol format for media file transmission. This media information includes content reproduction time information.

상기 미디어 처리부(111)는 상기와 같은 방식으로 상기 수신버퍼(113a)에 쌓이는 미디어 데이터를 순서대로 인출하고, 그 데이터의 헤더에 기록되어 있는 데이터의 인코딩 정보에 의해 디코딩 방식을 결정한 뒤, 그 결정된 디코딩 방식에 따라 미디어 데이터를 부분적으로 또는 완전하게 디코딩한다. 그리고, 부분적으로 디코딩하는 경우에는 그 결정된 디코딩 방식을 상기 디코더(110a)에도 설정한다. 상기의 부분적 디코딩은, 예를 들어 블록단위, 픽처단위 또는 GoP (Group of Pictures) 단위의 미디어 패킷들의 추출일 수 있다. 이와 같이 부분적으로 디코딩하는 경우에는 그 디코딩된 미디어 패킷들을 상기 디코더(110a)에 인가하면서 디코딩을 요청함으로써 이들에 의한 영상과 오디오 신호가 출력되도록 한다. 상기 미디어 처리부(111)에 의해 완전하게 디코딩된 영상 데이터는 상기 운영시스템(100a)을 통해 상기 디스플레이 구동부(4)에 인가됨으로써 영상신호로 출력된다.The media processing unit 111 draws out the media data accumulated in the reception buffer 113a in order in the above manner, determines the decoding method based on the encoding information of the data recorded in the header of the data, and then determines the decoding method. Decode the media data partially or completely according to the decoding scheme. In case of partial decoding, the decoder 110a also sets the determined decoding method. The partial decoding may be extraction of media packets, for example, block unit, picture unit, or Group of Pictures (GoP) unit. In the case of the partial decoding as described above, the decoded media packets are applied to the decoder 110a to request decoding so that video and audio signals thereof are output. The video data completely decoded by the media processing unit 111 is applied to the display driver 4 through the operating system 100a to be output as a video signal.

한편, 상기 수신 제어부(113)는, 상기와 같은 데이터 서비스의 이용에 따라 현재 사용 통신망에 가해지는 부하를 필요한만큼만 유지하고, 사용자의 데이터 서비스의 이용에 장애나 불편함이 초래될 가능성이 있는 경우에만 해당 통신망의 자원 사용을 증가시키는, 도 3a 및 3b에 예시된 데이터 수신 제어방법이 수행되도록 한다. 이 제어방법의 수행을 위해서, 상기 수신 제어부(113)는, 상기 데이터 송수신부(112)에 제한정보를 설정한다(S301). 상기 제한정보는 데이터 버퍼링에 대한 규칙을 지정하는 정보로서, 그 규칙에는 버퍼링을 제한시킬 지의 여부 또는 버퍼링을 제한시키는 기준치, 즉 버퍼링 제한치가 포함된다. 상기 수신 제어부(113)는 상기 제한정보를 설정할 때, 상기 통신소켓(22)이 사용하는 무선 통신망의 종류에 따라 서로 다른 버퍼링 규칙, 즉 서로 다른 크기의 버퍼링 제한치가 설정되도록 한다. 예를 들어, 상기 셀룰러 망(11a)인 경우에 대한 제한치는 상기 Wi-Fi 망(11b)인 경우의 제한치의, 예를 들어 1/2 또는 1/3의 크기로 설정된다. 물론, 이용할 수 있는 무선 통신망의 수가 3개 이상인 경우에는 동일 크기의 제한치가 서로 다른 통신망에 대해 지정될 수도 있지만, 본 발명에 따른 실시예들에서는, 적어도 2개의 서로 다른 통신망에 대해서는 서로 다른 크기의 제한치가 지정된다. 상기 버퍼링 제한치의 값이 작아지면 데이터 버퍼링하는 양도 작아지는 데, 상기 셀룰러 망(11a)에 대한 제한치를 상기 Wi-Fi 망(11b)에 대한 것보다 작게 하는 이유는, 상기 셀룰러 망(11a)이 상기 Wi-Fi 망(11b)에 비해서 상대적으로 서비스 특성의 변동성이 적고 광역의 서비스 영역을 가지고 있어서, 작은 버퍼링량에도 불구하고 버퍼 언더런( 이 때는 디코딩할 데이터가 없어서 영상 컨텐트의 데이터인 경우에는 영상이 멈추게 된다. )이 발생할 확률이 상당히 낮기 때문이다.On the other hand, the reception control unit 113 maintains only the load applied to the currently used communication network according to the use of the data service as necessary, and there is a possibility that a failure or inconvenience in using the user's data service may be caused. Only to increase the resource usage of the communication network, the data reception control method illustrated in Figures 3a and 3b is performed. In order to perform this control method, the reception control unit 113 sets restriction information in the data transmission / reception unit 112 (S301). The restriction information is information for specifying a rule for data buffering, and the rule includes whether to limit buffering or a reference value for limiting buffering, that is, a buffering limit value. When setting the restriction information, the reception control unit 113 allows different buffering rules, that is, buffering limits of different sizes, to be set according to the type of the wireless communication network used by the communication socket 22. For example, the limit for the cellular network 11a is set to, for example, 1/2 or 1/3 of the limit for the Wi-Fi network 11b. Of course, if the number of available wireless networks is three or more, the same size limit may be specified for different networks, but in embodiments according to the invention, different sizes of at least two different networks may be employed. The limit value is specified. When the value of the buffering limit decreases, the amount of data buffering also decreases. The reason for making the limit for the cellular network 11a smaller than that for the Wi-Fi network 11b is that the cellular network 11a Compared to the Wi-Fi network 11b, the service characteristics are relatively less volatile and have a wider service area. Therefore, despite the small amount of buffering, the buffer underrun (in this case, there is no data to be decoded, This is because the probability of occurrence) is quite low.

본 발명에 따른 일 실시예에서는, 특정 무선통신망, 예를 들어 상기 Wi-Fi 망(11b)의 접속인 경우에 대해서는, 버퍼링 규칙으로서 버퍼링 비(非)제한을 지시하는 제한정보를 상기 데이터 송수신부(112)에 설정할 수도 있다. 이 같은 규칙의 제한정보가 설정되면, 상기 Wi-Fi 망(11b)에 접속된 상태에서는, 후술하는 감속동작이 수행되지 않게 된다. 상기 제한정보가, 상기 수신버퍼(113a)의 저장용량이상의 값을 갖는 버퍼링 제한치를 지정하는 규칙일 때도 또한 동일하다.In one embodiment according to the present invention, in the case of a connection of a specific wireless communication network, for example, the Wi-Fi network 11b, the data transmission / reception unit provides restriction information indicating buffering non-limiting as a buffering rule. It may be set to 112. When the restriction information of such a rule is set, in the state connected to the Wi-Fi network 11b, the deceleration operation described later is not performed. The same applies when the restriction information is a rule for specifying a buffering limit value having a value greater than or equal to the storage capacity of the reception buffer 113a.

본 발명에 따른 일 실시예에서는, 사용하는 무선 통신망 종류에 따라 제한치를 결정할 때, 앞서 상기 데이터 송수신부(112)에서 전달된 컨텐트 데이터의 요청문서를 확인하고, 그 요청이 기 지정된 특정의 정보 제공서버에 해당되면, 해당 무선 통신망 종류에 대해 정해진 제한치를 조정, 즉, 감소 또는 증가시켜 그 특정의 정보 제공서버에 대해 지정된 값으로 변경한 뒤 상기 데이터 송수신부(112)에 설정할 수도 있다. 물론, 해당 무선 통신망 종류에 대한 제한치를 설정한 후, 특정 서버에 해당함에 따라 제한치를 조정하여 재설정할 수도 있다.In one embodiment according to the present invention, when determining a limit value according to the type of wireless communication network to be used, the request document of the content data transmitted from the data transmission and reception unit 112 is previously confirmed, and the request is provided with specific information previously designated. If the server is applicable, the limit value defined for the type of wireless communication network may be adjusted, that is, reduced or increased to be changed to a value specified for the specific information providing server, and then set in the data transceiver 112. Of course, after setting the limit value for the wireless communication network type, it may be reset by adjusting the limit according to the specific server.

한편, 상기 수신 제어부(113)가 설정할 제한정보에 의한 버퍼링 제한치는 근원적으로 시간길이로서 결정되지만, 그 결정된 값을 상기 데이터 송수신부(112)에 설정할 때는 그 결정된 시간길이로서 설정하지 않고 데이터량으로서 설정할 수도 있다. 데이터량으로 설정하는 경우에는, 상기 데이터 송수신부(112)로부터 전달받은 상기 메타 데이터로부터 해당 컨텐트에 대한 전체 크기와 재생시간을 파악하여 설정코자 하는 제한치의 시간길이에 상응하는 데이터량으로 설정하게 된다. 즉, 결정된 제한치의 시간길이가 ThRef_T라고 했을 때, 컨텐트의 파일 크기가 file_D이고 재생시간이 P_TIME이면, 설정코자 하는 제한치의 데이터량(ThRef_S)은 다음의 식 [1]에 의해 결정된다.On the other hand, although the buffering limit value by the restriction information to be set by the reception control unit 113 is basically determined as the time length, when setting the determined value to the data transmission / reception unit 112, it is not set as the determined time length but as the data amount. Can also be set. In the case of setting the data amount, the total size and the playback time of the corresponding content are grasped from the meta data transmitted from the data transmitting / receiving unit 112 to set the data amount corresponding to the time length of the limit value to be set. . That is, when the time length of the determined limit value is ThRef_T, if the file size of the content is file_D and the playback time is P_TIME, the data amount ThRef_S of the limit value to be set is determined by the following equation [1].

ThRef_S = ThRef_T*(file_D/P_TIME) 식 [1]ThRef_S = ThRef_T * (file_D / P_TIME) expression [1]

여기서, file_D/P_TIME 는 컨텐트의 플레이시에 요구되는 필요속도, 즉 디코딩 속도가 된다.Here, file_D / P_TIME is a required speed required for playing the content, that is, a decoding speed.

식 [1]은, 상기 제한치가 시간길이로서 상기 데이터 송수신부(112)에 설정되는 경우에, 상기 데이터 송수신부(112)가 그 시간길이에 해당하는 데이터량을 결정할 때도 동일하게 적용된다. 물론, 시간길이를 데이터량으로 변환하지 않고, 하기에서 설명하는 제한치에 따른 감속동작을 수행하기 위해, 임의의 데이터량(Arb_DataS)을 다음의 식 [2]를 사용하여 해당되는 시간길이(Arb_DataT)로 환산하여 설정된 제한치와의 비교에 사용할 수도 있다.Equation [1] is equally applied when the data transceiver 112 determines the amount of data corresponding to the time length, when the limit value is set in the data transceiver 112 as a time length. Of course, in order to perform the deceleration operation according to the limit described below without converting the time length to the data amount, the corresponding time length Arb_DataT is obtained by using the arbitrary data amount Arb_DataS using the following equation [2]. It can also be used to compare with the set limit in terms of.

Arb_DataT = Arb_DataS*(P_TIME/file_D) 식 [2]Arb_DataT = Arb_DataS * (P_TIME / file_D) Expression [2]

따라서, 본 발명에 따른 실시예들에서는, 상기 수신버퍼(113a)의 저장용량, 상기 제한치, 데이터량, 그리고 이하에서 설명하는 전환치 등에 대하여, 서로 비교하는 또는 대응시키는 양자의 물리적(物理的) 단위가 상호 다를 경우에는, 상기 식 [1] 또는 식 [2]에 의해 어느 한 쪽을 동일 단위의 물리량으로 환산하여 비교하게 된다.Therefore, in the embodiments according to the present invention, the physical capacity of both comparing or corresponding to each other with respect to the storage capacity of the reception buffer 113a, the limit value, the data amount, and the conversion value described below. When units differ from each other, either of them is converted into a physical quantity of the same unit by the above formula [1] or [2] and compared.

상기 데이터 송수신부(112)는, 상기 버퍼링 제한치가 설정되면, 상기 통신소켓(22)을 통해 상기 수신버퍼(113a)에 쌓이는 미디어 데이터가 상기 제한치이상 되지 않도록 감속(throtling)하는 동작을 수행하게 된다(S302). 본 발명에 따른 일 실시예에서는, 특정의 무선 통신망에 대해서만 감속동작을 수행할 수도 있다. 본 실시예에서는, 상기 생성한 통신소켓(22)이 상기 특정의 무선 통신망에 대한 것이 아니면, 상기 수신 제어부(113)는 상기 버퍼링 제한치를 설정하는 대신, 상기 감속동작의 비활성화, 즉 해제를 지시하는 제한정보를 상기 데이터 송수신부(112)에 통지하게 되고, 이 때는, 당연히 도 3a 및 3b에 예시된 수신제어 동작이 수행되지 않는다.When the buffering limit value is set, the data transmitting / receiving unit 112 performs an operation of reducing the media data accumulated in the receiving buffer 113a through the communication socket 22 so as not to exceed the limit value. (S302). In one embodiment according to the present invention, the deceleration operation may be performed only for a specific wireless communication network. In the present embodiment, if the generated communication socket 22 is not for the specific wireless communication network, the reception control unit 113 instructs deactivation, that is, release of the deceleration operation, instead of setting the buffering limit value. The restriction information is notified to the data transmitting / receiving unit 112, in which case, the reception control operation illustrated in Figs. 3A and 3B is not performed.

본 발명에 따른 일 실시예에서는, 상기 데이터 송수신부(112)에 감속동작을 위한 제한치를 설정한 후에는, 사용망의 종류에 따라 결정하여 설정한 그 제한치를 현재의 통신상태 또는 데이터 사용현황( 이하, "통신상태/사용현황"으로 약칭한다. ) 등을 고려하여, 적응적으로 그 값을 조정할 수도 있다. 예를 들어, 현재 접속하고 있는 무선 통신망의 서비스 영역의 통신상태가 변동성이 크면, 상기 수신 제어부(113)는 상기 버퍼링 제한치를 좀 더 큰 값으로 변경하여 상기 데이터 송수신부(112)에 재설정하게 된다. 예를 들어, 현재 사용하는 무선 통신망이 상기 Wi-Fi 망(11b)인 경우, 이하에서 설명하는 방법에 따라 주기적으로 확인하는 접속점(AP: Access Point)의 신호세기의 변화폭이 기준폭이상 크면, 그 변화폭의 평균치에 따라 상기 버퍼링 제한치를 증가시켜 상기 데이터 송수신부(112)에 재설정하게 된다. 또한, 현재 접속하고 있는 무선 통신망의 서비스 영역에서의 부하정도에 따라, 또는 상기 무선통신 단말기(100)가 사용한 데이터량에 따라 상기 버퍼링 제한치를 조정하여 설정할 수도 있다. 해당 서비스 영역에서의 부하에 대한 정보와 해당 단말기의 데이터 서비스 이용량에 대한 정보는, 외부의 특정 서버로부터 수신하여 이용할 수 있다. 이들 서버에 접근할 수 있는 액세스 정보는, 상기 수신 제어부(113)에 기 지정되거나, 상기 미디어 플레이어(110)가 적절한 UI를 통해 상기 디스플레이 패널(5)상에 제공하는 입력창을 통해 사용자가 설정하는 서버의 특정주소 정보를 상기 수신 제어부(113)가 공유하게 된다. 물론, 상기와 같은 정보를 획득하기 위해서는, 상기 수신 제어부(113)는 서비스 영역을 식별하는 정보( 예를 들어, 서비스 셀의 ID ), 또는 자신을 식별하는 정보( 가입자 전화번호 )를 상기 외부의 특정 서버에 제공하게 된다. In one embodiment according to the present invention, after setting the limit value for the deceleration operation in the data transmission and reception unit 112, the limit value determined and set according to the type of the use network is set to the current communication state or data use state ( In the following, it is abbreviated as " communication status / use status " For example, if the communication state of the service area of the currently connected wireless communication network is highly volatile, the reception control unit 113 changes the buffering limit value to a larger value and resets the data transmission / reception unit 112. . For example, in the case where the wireless communication network currently used is the Wi-Fi network 11b, if the change in the signal strength of the access point (AP) periodically checked according to the method described below is greater than the reference width, The buffering limit value is increased according to the average value of the change width and reset to the data transceiver 112. Further, the buffering limit value may be adjusted and set according to the load degree in the service area of the currently connected wireless communication network or according to the amount of data used by the wireless communication terminal 100. Information on the load in the service area and information on the data service usage amount of the terminal may be received and used from an external specific server. The access information for accessing these servers is predetermined by the reception controller 113 or set by the user through an input window provided by the media player 110 on the display panel 5 through an appropriate UI. The reception control unit 113 shares specific address information of the server. Of course, in order to obtain the above information, the reception control unit 113 may provide information for identifying a service area (for example, an ID of a service cell) or information for identifying itself (a subscriber's phone number). It is provided to a specific server.

또한, 본 발명에 따른 일 실시예에서는, 상기와 같이 확인되는 현 서비스 영역에 대한 부하( 트래픽 량 )가 일정 기준치이상 크거나, 데이터 서비스를 이용한 데이터량이 일정 기준량보다 많은 과한 편이면, 그에 따라 상기 설정된 제한치를 좀 더 작게 조정하여 상기 데이터 송수신부(112)에 재설정하게 된다. 다르게는, 무선 통신망 종류에 대해 최초 제한치를 설정할 때, 데이터 서비스 이용량을 고려하여, 해당 무선 통신망에 대한 제한치보다 작은 크기의 제한치로써 조정하여 설정할 수도 있다. 이와 같이, 버퍼링 제한치를 좀 더 작게 조정하게 되면, 그만큼, 버퍼링된 데이터의 소진( 버퍼 언더런 )이 발생할 가능성이 높아지게 되는 데, 그러한 상황이 상기 미디어 플레이어(110)를 실행하고 있는 전체 무선통신 단말기들에서 어느 정도 발생하게 되면, 그 중 일부의 사용자는 컨텐트에 대한 플레이를 중단하게 되므로, 해당 무선 통신망에 가해지는 부하는 그만큼 경감될 수 있다.In addition, according to an embodiment of the present invention, if the load (traffic amount) on the current service area identified as described above is greater than or equal to a predetermined reference value, or the amount of data using a data service is larger than a predetermined reference amount, The set limit is adjusted to be smaller to reset the data transmission / reception unit 112. Alternatively, when setting the initial limit value for the type of wireless communication network, it may be adjusted and set to a limit of a size smaller than the limit for the corresponding wireless communication network in consideration of the data service usage amount. As such, adjusting the buffering limit to a smaller value increases the likelihood that exhaustion of buffered data (buffer underrun) occurs, which is the case for all wireless communication terminals running the media player 110. In some cases, some of the users stop playing the content, so that the load on the wireless communication network can be reduced.

데이터 수신에서의 감속을 위한 상기 제한치가 설정되면(S301), 상기 데이터 송수신부(112)는, 전술한 바와 같이, 스트리밍되는 미디어 데이터가 수신되어 디코딩출력되고 있는 중에, 제한치( 이 값은 통신상태/사용현황 등에 의해 조정된 제한치일 수도 있다. )에 따른 감속을 위한 도 3b에 예시된 동작을 수행하는 데(S302), 이 동작의 수행을 위해, 상기 통신소켓(22)을 통해 읽은 미디어 데이터를 이동시킨 상기 수신버퍼(113a)에서 아직 상기 미디어 처리부(111)에 제공되지 않고 쌓여 있는 미처리된 데이터량, 즉 버퍼링량에 대한 값을 계속하여 모니터링한다(SS31). 여기서 버퍼링량에 대한 값은, 앞서 설명한 바와 같이, 버퍼링된 데이터의 크기이거나 그 크기를 플레이하는 데 소요되는 시간길이일 수 있으며, 이하에서부터는 약칭하여 "버퍼링 값"으로 표기한다. When the limit value for deceleration in data reception is set (S301), the data transmitting / receiving unit 112, as described above, receives the limit value while the streamed media data is received and decoded and outputted. It may be a limit value adjusted according to the usage status, etc. To perform the operation illustrated in FIG. 3B for deceleration according to (S302), for performing the operation, the media data read through the communication socket 22 is performed. The value of the unprocessed data amount, that is, the buffering amount, which has not been provided to the media processing unit 111 yet accumulated in the receiving buffer 113a to which S is moved is continuously monitored (SS31). Here, the value for the buffering amount may be the size of the buffered data or the length of time required to play the size, as described above, hereinafter abbreviated as "buffering value".

상기 버퍼링 값이 확인되면, 상기 데이터 송수신부(112)는, 그 값에 기 지정된 여유폭을 더한 값과 상기 수신 제어부(113)로부터 설정된 상기 제한치와 비교한다(SS32). 상기 여유폭은 상기 통신소켓(22)으로부터의 빈번한 데이터 이동을 방지하기 위해 설정하는 값으로서, 상기 제한치와 상기 수신버퍼(113a)에서의 언더런(underrun)을 고려하여, 도 4a 내지 4c에 예시된 바와 같이, 언더런 발생에는 충분한 여유가 있는 상기 제한치에서 감소되는 폭으로서 결정된 값이다. 상기 비교(SS32)의 결과는 도 4a 내지 4c 중 어느 하나가 된다. 도 4a 및 4b에서와 같이, 상기 수신버퍼(113a)의 버퍼링 값이, 상기 설정된 제한치에서 상기 여유폭을 차감한 값(401)보다 크면, 상기 데이터 송수신부(112)는, 상기 통신소켓(22)으로부터 상기 수신버퍼(113a)로 데이터를 이동시키는 동작없이 도 3b의 동작을 종료한다(SS35). 제한치에 따른 감속을 위한 도 3b에 예시된 동작은, 무선통신 단말기의 현재 상태가 접속전환 사전조건에 해당하는 경우가 아니면(S303), 현재 상기 미디어 플레이어(110)가 플레이하는 동작이 중단 또는 종료될 때까지(SS34), 계속적으로 또는 주기적으로 상기 데이터 송수신부(112)에 의해 수행된다. 현재의 상태가 접속전환 사전조건에 해당하는 지는 상기 수신 제어부(113)에 의해 판단되어 상기 데이터 송수신부(112)에 통지되는 데, 이에 대한 구체적인 설명은 이후에 이루어진다.When the buffering value is confirmed, the data transmitting / receiving unit 112 compares the value obtained by adding a predetermined width to the value and the limit value set by the receiving control unit 113 (SS32). The margin width is a value set to prevent frequent data movement from the communication socket 22, and considering the limit value and the underrun in the reception buffer 113a, it is illustrated in FIGS. 4A to 4C. As such, it is a value determined as the width which is reduced in the above limit value with sufficient margin for underrun occurrence. The result of the comparison (SS32) is any one of Figs. 4A to 4C. As shown in FIGS. 4A and 4B, when the buffering value of the reception buffer 113a is larger than the value 401 obtained by subtracting the margin width from the set limit value, the data transmission / reception unit 112 determines the communication socket 22. The operation of FIG. 3B is terminated without moving data from the reception buffer 113a to the reception buffer 113a (SS35). The operation illustrated in FIG. 3B for the deceleration according to the limit value is not performed when the current state of the wireless communication terminal corresponds to a connection switching precondition (S303). Is performed by the data transmitting and receiving unit 112 continuously or periodically until it is (SS34). Whether the current state corresponds to the connection switching precondition is determined by the reception control unit 113 and notified to the data transmission / reception unit 112, which will be described later.

제한치에 따른 감속을 위한 수신 제어동작 중에, 도 4c에 예시된 바와 같이, 상기 확인된 버퍼링 값이, 상기 제한치에서 상기 기 지정된 여유폭을 차감한 값(401)보다 작으면, 상기 데이터 송수신부(112)는, 도 5에 예시된 바와 같이, 상기 수신버퍼(113a)의 버퍼링 값이 상기 제한치가 되도록 상기 통신소켓(22)에 도달하는 데이터 블록들(51)을 계속적으로 읽어 내어(52a) 상기 수신버퍼(113a)에 차례대로 채우게 된다(52b)(SS33). 상기 데이터 송수신부(112)에 의해 읽어져 상기 통신소켓(22)이 비워지면, 데이터 통신 경로의 통신상태가 양호한 경우에는, 그 즉시, 상기 운영시스템(100a)이 상기 셀룰러 모뎀(1a)과 상기 셀룰러 코덱(1b)을 통해 수신하는 미디어 데이터로써 채우게 된다.During the reception control operation for deceleration according to the limit value, as illustrated in FIG. 4C, when the checked buffering value is smaller than the value 401 obtained by subtracting the predetermined allowable width from the limit value, the data transmission / reception unit ( 112 continuously reads (52a) the data blocks 51 reaching the communication socket 22 such that the buffering value of the receiving buffer 113a becomes the limit value as illustrated in FIG. The receiving buffer 113a is filled in order (52b) (SS33). When the communication socket 22 is emptied by the data transmission / reception unit 112 and the communication state of the data communication path is good, the operating system 100a immediately connects the cellular modem 1a and the It is filled with media data received through the cellular codec 1b.

전술한 과정은, 앞서 언급한 바와 같이, 현재의 상태가 접속전환 사전조건에 해당하지 않는 한 반복적으로 수행되므로, 현재 접속된 무선 통신망, 예를 들어 상기 셀룰러 망(11a)의 통신상태가 양호하여 충분한 데이터 속도를 제공할 수 있을 지라도, 상기 데이터 송수신부(112)에 의해, 디코딩을 위해 버퍼링되는 데이터의 버퍼링 값은 평균적으로 상기 설정된 또는 조정 설정된 제한치이상으로는 되지 않는다. 통신상태가 양호하여, 컨텐트가 요구하는 필요속도보다 더 빠른 서비스 속도에 의해 상기 컨텐트 서버(12)로부터 미디어 데이터를 제공받을 수 있더라도, 상기 통신소켓(22)이 데이터 만입(滿入)(full) 상태가 된 후에는, 상기 운영시스템(100a)에서 실행하고 있는 점대점(point-to-point)간의 전송을 위한 통신규약, 예를 들어 TCP( Transfer Control Protocol )의 데이터 흐름 제어( Data Flow Control )에 따라 원격지, 즉 상기 컨텐트 서버(12)에서의 데이터 송신도 중단된다. 그리고, 상기 데이터 송수신부(112)에 의해 상기 수신버퍼(113a)로 이동되어 비워진 만큼씩만, 상기 운영시스템(100a)이 데이터를 수신하여 상기 통신소켓(22)을 채우게 되므로, 상기 셀룰러 망(11a)을 통한 상기 미디어 플레이어(110)와 상기 컨텐트 서버(12)간의 데이터 전송속도는 상기 컨텐트의 필요속도로 수렴하게 되고, 상기 미디어 플레이어(110)가 유지하는 미디어 데이터의 버퍼링 값은 평균적으로 상기 설정된 제한치이하로 유지된다. 따라서, 사용자의 요청 등에 의해 상기 미디어 플레이어(110)가 플레이 도중 그 실행이 중단되더라도, 상기 미디어 플레이어(110)가 불필요하게 수신한 데이터량( 이 데이터량에 의한 영상은 사용자에게 시각적 또는 청각적으로 표현된 것이 아니므로 "불필요"하다는 용어를 사용한 것이다. )은 상기 설정된 제한치이상이 되지 않는다.As described above, since the present state is repeatedly performed unless the current state corresponds to the connection switching precondition, the communication state of the currently connected wireless communication network, for example, the cellular network 11a is good. Although it is possible to provide a sufficient data rate, the buffering value of the data buffered for decoding by the data transceiver 112 does not, on average, exceed the set or adjusted set limit. Although the communication state is good, even if the media data can be provided from the content server 12 at a service rate faster than the required rate required by the content, the communication socket 22 is full of data. After the state is established, a communication protocol for transferring between point-to-points executed in the operating system 100a, for example, data flow control of a transfer control protocol (TCP). As a result, data transmission from the remote location, that is, the content server 12 is also stopped. In addition, since the operating system 100a receives data and fills the communication socket 22 only by being moved to the reception buffer 113a and emptied by the data transmission / reception unit 112, the cellular network 11a The data transfer rate between the media player 110 and the content server 12 through the convergence to the required speed of the content, and the buffering value of the media data maintained by the media player 110 is set on average. It stays below the limit. Therefore, even if the execution of the media player 110 is interrupted during the play by the user's request or the like, the amount of data unnecessarily received by the media player 110 (the image based on the data amount is visually or audible to the user). The term "unnecessary" is used because it is not expressed.

미디어 컨텐트를 이용하는 사용자들은 자신이 요청한 미디어 컨텐트를 그 끝까지 시청 또는 청취하는 경우도 있지만, 중도에 그 플레이를 중단시키는 경우도 상당하다. 자신이 궁금해 하는 부분을 시청한 경우에는 그 이후 부분을 보지 않고서, 또는 요청한 컨텐트가 플레이된 후에 확인하니 자신이 원하는 컨텐트가 아닌 경우 등에 해당 컨텐트의 플레이를 중단시키게 되는 데, 이러한 경우가 빈번하므로, 앞서 설명한 바와 같이 상기 제한치를 적절히 작게 설정하게 되면, 그 보다 크게 버퍼링하여 플레이하는 경우에 비해서, 사용하는 무선 통신망에 가하는 부하가 통계적으로 그 만큼 감소하게 된다.Users who use media content sometimes watch or listen to the media content that they have requested, but in many cases, the play is stopped. If you watched the part you are curious about, you will stop playing the content without seeing the part afterwards, or after the requested content is played. As described above, if the above limit value is appropriately set, the load on the wireless communication network to be used is statistically reduced as compared with the case of buffering and playing larger.

그런데, 상기 제한치에 의해서 버퍼링 값을 최소화하여 미디어 데이터를 사용하는 경우에, 상기 무선통신 단말기(100)의 현재 접속상태가 전환되면, 예를 들어 접속이 해제되어 재접속하거나 또는 접속망을 타 무선망, 예를 들어 상기 Wi-Fi 망(11b)으로 전환하게 되면 상당한 시간, 예를 들어 수초에서 십여초 이상 소요될 수 있으므로, 이 과정에서 상기 수신버퍼(113a)의 버퍼링된 데이터가 모두 상기 미디어 처리부(111)에 의해 디코딩 처리됨으로써 언더런이 발생하여 시청하는 영상이 끊기게 될 수도 있다. 따라서, 본 발명에서는, 상기 수신 제어부(113)가 현재의 상태가 접속전환 사전조건에 해당하는 지를 확인하여 그러한 상태이면 상기 수신버퍼(113a)의 버퍼링 값을 증가시키도록 상기 데이터 송수신부(112)에 지시하게 된다.However, in the case of using the media data by minimizing the buffering value by the limit value, if the current connection state of the wireless communication terminal 100 is switched, for example, the connection is released and reconnected or other access network, For example, when switching to the Wi-Fi network 11b, it may take a considerable time, for example, several seconds to more than ten seconds, so in this process, all the buffered data of the reception buffer 113a is the media processing unit 111. Decoding may be performed to generate an underrun, which may result in interruption of the video being viewed. Accordingly, in the present invention, the reception control unit 113 checks whether the current state corresponds to the connection switching precondition and if so, increases the buffering value of the reception buffer 113a. Will be instructed.

상기 수신 제어부(113)는 현재의 상태가 접속전환 사전조건에 해당하면(S303), 접속전환을 위한 예상시간보다 상당한 여유, 예를 들어 10초정도의 여유가 있는 시간에 해당하는 비상용(非常用) 값으로 증가된 제한치를 갖는 제한정보를 상기 데이터 송수신부(112)에 설정하게 된다(S311). 이 때, 이하에서 설명하는 전환치에 대해서도 함께 상기 데이터 송수신부(112)에 통지한다. 바람직하게는, 상기 제한정보에 포함된 제한치인 비상용 값( 이하, "비상 제한치"라 칭한다. )은 전술한 실시예들에서 설명한 바의 통신상태/사용현황 등에 의해 조정된 제한치보다는 큰 값을 갖는다. 그리고, 상기 비상 제한치는, 상기 수신 제어부(113)가 접속전환을 수행하기로 판단하게 되는 버퍼링 값( 이하에서는, 이 값에 대해서 "전환치"로 칭한다. )보다는 큰 값을 갖는 것이 바람직하지만, 상기 전환치와 동일한 값을 가질 수도 있다. 후자의 경우에는, 발명의 구체적 설명을 위해 각기 구분된 용어( 비상 제한치, 전환치 )를 사용한 것이지만, 실제 발명의 구현에 있어서는, 하나의 지정된 값에 의해, 이하에서 설명하는 바와 같이 버퍼링 값 증가와 전환결정이 이루어지게 된다. 상기 전환치는 통상적으로 접속전환에 의해 소요될 것으로 예상되는 시간( 예를 들어, Wi-Fi 망으로의 전환이면 3초, 셀룰러 망으로의 전환이면 5초 )보다 다소의 여유, 예를 들어 3초정도의 여유가 있는 시간에 해당하는 값으로 정해진다. 상기 전환치는 수행되어질 접속전환의 유형( 예를 들어, 셀룰러 망으로의 전환, Wi-Fi 망으로의 전환, 또는 Wi-Fi 망에서의 AP 전환 등 )에 따라 다른 값이 지정될 수 있다. 그리고, 상기 비상 제한치는 접속전환의 유형에 무관하게 통일된 하나의 값으로 지정될 수도 있지만, 접속 전환할 무선통신망의 종류에 따라 달리 지정될 수도 있다.If the current state corresponds to the connection switching precondition (S303), the reception control unit 113 is a non-commercial equivalent to a time which is considerably more than the expected time for the connection switching, for example, about 10 seconds. Restriction information having a limit value increased to a value is set to the data transceiver 112 (S311). At this time, the data transmission / reception unit 112 is also notified about the switching value described below. Preferably, the emergency value (hereinafter referred to as "emergency limit value"), which is a limit value included in the restriction information, has a value larger than the limit adjusted by the communication status / use status as described in the above embodiments. . The emergency limit value is preferably larger than a buffering value (hereinafter, referred to as a "switch value" for this value) which the reception control section 113 determines to perform connection switching. It may have the same value as the conversion value. In the latter case, separate terms (emergency limits, conversion values) are used for the detailed description of the invention. However, in the actual implementation of the invention, a single designated value is used to increase the buffering value as described below. A conversion decision is made. The conversion value is usually a little more than the time that is expected to be spent by the connection switching (for example, 3 seconds for the switch to the Wi-Fi network, 5 seconds for the switch to the cellular network), for example, about 3 seconds. It is set to a value that corresponds to the amount of time that can be afforded. The conversion value may be assigned a different value according to the type of connection conversion to be performed (for example, switching to a cellular network, switching to a Wi-Fi network, or switching to an AP in a Wi-Fi network). The emergency limit value may be designated as a single value regardless of the type of the connection switching, but may be specified differently according to the type of the wireless communication network to which the connection is to be switched.

전술한 일 실시예에 따라, 특정 무선통신망, 즉 상기 Wi-Fi 망(11b)에 대해서는 제한치를 설정하지 않는 경우에는, 현재 상태가 접속전환 사전조건에 해당하더라도 상기 수신 제어부(113)는 상기 데이터 송수신부(112)에 비상 제한치를 설정하는 동작은 행하지 않는다. 이 때도, 접속전환 유형에 따라 지정된 전환치에 대해서는 상기 데이터 송수신부(112)에 통지할 수 있다. 본 발명에 따른 일 실시예에서는, 특정 무선통신망, 예를 들어 상기 Wi-Fi 망(11b)에 대해서 최초 지정되는 제한치가, 접속전환 유형에 따라 지정된 각 전환치보다 큰 값을 가질 수도 있는 데, 이 경우에도 상기 수신 제어부(113)는 비상 제한치의 설정을 행하지 않는다. 물론, 이 때도 전환치는 통지할 수도 있다. According to the above-described embodiment, when a limit value is not set for a specific wireless communication network, that is, the Wi-Fi network 11b, the reception controller 113 may transmit the data even if the current state corresponds to a connection switching precondition. The operation of setting the emergency limit value in the transceiver 112 is not performed. In this case, the data transmission / reception unit 112 may be notified of the switching value designated according to the connection switching type. In one embodiment according to the present invention, a limit value initially specified for a specific wireless communication network, for example, the Wi-Fi network 11b, may have a value larger than each conversion value specified according to a connection switching type. Even in this case, the reception control unit 113 does not set the emergency limit value. Of course, the switching value can also be notified at this time.

본 발명에 따른 다른 일 실시예에서는, 상기 비상 제한치는 상기 수신버퍼(113a)의 최대 저장용량에 해당하는 값 또는 그 보다 큰 값을 지정할 수도 있다. 이 경우에는 저장자원(storage resource)의 용량에 따른 데이터 흐름 제어가 적용된다는 의미로서, 저장자원, 즉 상기 수신버퍼(113a)의 저장용량의 범위내에서 제한치를 설정함에 따른 데이터 감속 의무는 해제된 것이다. 즉, 감속동작의 비활성화( 설정된 제한치의 해제 )를 지시하는 제한정보가 상기 데이터 송수신부(112)에 설정된 것과 같으며, 이 때는, 도 3b에 예시된 동작에서, SS31과 SS32단계없이 SS33단계만을 수행하게 된다.In another embodiment according to the present invention, the emergency limit value may specify a value corresponding to or greater than the maximum storage capacity of the reception buffer 113a. In this case, the data flow control according to the capacity of the storage resource is applied, and the data deceleration obligation by setting a limit within the storage capacity of the storage resource, that is, the receiving buffer 113a, is released. will be. That is, the restriction information indicating deactivation of the deceleration operation (release of the set limit value) is the same as that set in the data transmitting / receiving unit 112. In this case, in the operation illustrated in FIG. 3B, only SS33 steps without SS31 and SS32 steps are illustrated. Will perform.

상기 비상 제한치를 갖는 제한정보의 설정에 따라, 상기 데이터 송수신부(112)는, 전술하였던 바와 같이, 그 비상 제한치에 따른 수신 제어동작을 수행하게 되는 데, 도 3b에 예시된 동작을 반복적으로 수행함(S312)과 동시에, 상기 수신버퍼(113a)의 버퍼링 값이 상기 통지된 전환치를 넘어서는 지를 확인한다(S313). According to the setting of the restriction information having the emergency limit value, the data transmission / reception unit 112 performs the reception control operation according to the emergency limit value as described above, and repeatedly performs the operation illustrated in FIG. 3B. At the same time as S312, it is checked whether the buffering value of the reception buffer 113a exceeds the notified change value (S313).

한편, 제한치가 상기 비상 제한치로 변경되었으므로, 도 5를 참조로 설명한 과정에 따라, 상기 통신소켓(22)으로부터의 데이터 이동이 반복적으로 이루어지게 되는 데(SS33), 특히 이 때는 상기 통신소켓(22)의 읽기속도가 그 전보다는 빠른 상태를 유지한다. 따라서, 도 6에 예시된 바와 같이, 짧은 시간에 버퍼링 값(60)이, 상기와 같이 결정되는 전환치(62)보다 큰 값인 상기 비상 제한치(61)로 증가하게 되어(63), 접속전환 과정동안의 데이터 미수신 시간을 대비할 수 있게 된다.On the other hand, since the limit value has been changed to the emergency limit value, according to the process described with reference to FIG. 5, data movement from the communication socket 22 is repeatedly performed (SS33), in this case, the communication socket 22 ) Read speed is faster than before. Therefore, as illustrated in FIG. 6, in a short time, the buffering value 60 is increased to the emergency limit 61 which is greater than the conversion value 62 determined as described above (63). It is possible to prepare for the time when no data is received.

한편, 상기 수신 제어부(113)가 확인하는 상기 접속전환 사전조건에는, 외부로부터의 망전환 명령의 수신이 해당될 수 있다. 본 발명에 따른 일 실시예에서는, 이 때의 외부로부터의 망전환 명령은, 바람직하게는 상기 셀룰러 망(11a)을 경유하게 된다. 그리고 그 명령은, 상기 셀룰러 망(11a)의 각 서비스 권역의 부하를 관리하는 부하 제어서버로부터 수신된다. 본 실시예에서는, 상기 수신 제어부(113)는, 상기 운영시스템(100a)이 제공하는, 상기 셀룰러 망(11a)에 대한 통신정보 API를 이용해, 상기 셀룰러 망(11a)의 무선신호에서의 특정 채널, 예를 들어 페이징 채널을 통해 송수신되는 제어신호를 주기적으로 확인한다. 상기 셀룰러 망(11a)을 구성하는 교환국에 연결된 기지국( 또는 소형 기지국 )( 이하, “기지국”의 용어는, 기술적으로 그 적용이 배제되어야 하는 경우가 아니라면 소형 기지국도 포함하는 의미로 사용된다. )은, 상기 셀룰러 모뎀(1a)/상기 셀룰러 코덱(1b)이 수신하여 해석할 수 있는 신호포맷의 무선신호를 상기 무선통신 단말기(100)와 같은 이동국(mobile station)과 항시 교환한다. 따라서, 상기 부하 제어서버는, 각 기지국의 서비스 영역에 가해지는 트래픽량을 보고받아 트래픽량이 순간 집중되어 긴급하게 이용 트래픽을 강제 규제할 필요가 있는 지를 판단하고, 긴급 규제가 필요하다고 판단되는 서비스 영역에 대해서는, 해당 기지국을 대상으로 하는 망전환 명령을, 전용 통신망을 통해 그 기지국의 교환국으로 송신하게 된다. 교환국을 통해 상기 망전환 명령을 수신하면 그 대상이 되는 기지국은, 해당 명령을 무선신호 포맷에서 적절한 위치에 삽입하여 무선송출한다. 그러면, 해당 기지국의 셀(cell)내에 위치한 상기 무선통신 단말기(100)를 포함하는 이동국들의 상기 셀룰러 코덱(1b)에 의해 디코딩되어 상기 운영시스템(100a)에 제공된다. 상기 수신 제어부(113)는, 상기의 주기적 확인대신, 상기 망전환 명령이 수신되는 경우에 이벤트를 자신에게 발생하도록 상기 운영시스템(100a)에 등록요청하는 방식에 의해, 원하는 신호가 상기 무선통신 단말기(100)에 의해 수신된 것을 확인할 수도 있다.Meanwhile, the connection switching precondition checked by the reception controller 113 may correspond to reception of a network switching command from the outside. In one embodiment according to the present invention, the network switching command from the outside at this time is preferably via the cellular network 11a. The command is received from a load control server that manages the load of each service area of the cellular network 11a. In the present embodiment, the reception control unit 113 uses a communication information API for the cellular network 11a provided by the operating system 100a to specify a specific channel in a radio signal of the cellular network 11a. For example, periodically check the control signal transmitted and received through the paging channel. A base station (or a small base station) connected to an exchange station constituting the cellular network 11a (hereinafter, the term “base station” is used to include a small base station unless technically the application thereof should be excluded.) Always exchanges a radio signal of a signal format that can be received and interpreted by the cellular modem 1a / cellular codec 1b with a mobile station such as the wireless communication terminal 100. Therefore, the load control server receives the amount of traffic applied to the service area of each base station, determines whether the traffic amount is concentrated at a moment, and urgently regulates the use traffic, and the service area determined to be urgently regulated. In this case, the network switching command for the base station is transmitted to the switching center of the base station via the dedicated communication network. When the network switching command is received through the switching center, the target base station inserts the command into an appropriate position in the radio signal format and transmits the radio signal. Then, it is decoded by the cellular codec 1b of the mobile stations including the radio communication terminal 100 located in the cell of the base station and provided to the operating system 100a. Instead of the periodic confirmation, the reception control unit 113 registers with the operating system 100a to generate an event to itself when the network switching command is received. It may be confirmed that the received by (100).

이와 같은 과정을 통해, 상기 수신 제어부(113)가, 외부로부터 망전환 명령을 수신하게 되면, 전술한 바와 같이 제한치를 상기 비상 제한치로 증가시켜 상기 데이터 송수신부(112)에 재설정함과 동시에, 접속전환 유형, 즉 상기 Wi-Fi 망(11b)으로의 전환에 대응하여 지정되어 있는 전환치를 상기 데이터 송수신부(112)에 통지하게 된다. 그리고, 전술한 바와 같이, 확인되는 버퍼링 값이 상기 전환치를 넘어서면(S313), 상기 수신된 망전환 명령에 따른 접속망 전환동작을 수행하게 된다(S314). 이에 대해서는 이후에 상세히 설명한다.Through such a process, when the reception control unit 113 receives a network switching command from the outside, the limit value is increased to the emergency limit value as described above, and is reset to the data transmission / reception unit 112 as described above. The data transmission / reception unit 112 is notified of a switch type, that is, a designated switch value corresponding to the switch to the Wi-Fi network 11b. As described above, when the checked buffering value exceeds the switching value (S313), the access network switching operation according to the received network switching command is performed (S314). This will be described in detail later.

본 발명에 따른 다른 일 실시예에서는, 상기 외부로부터의 망전환 명령을 전술한 바와 같은 방식으로 수신하고 그에 따라 접속망 전환을 수행하는 실행개체, 예를 들어 어플 또는 프로세스가, 상기 미디어 플레이어(110)와는 분리되어 실행될 수 있다. 본 실시예에서는, 상기 실행개체가 상기 망전환 명령을 수신하여 접속망 전환동작을 수행할 때, 망전환 명령이 수신된 사실을 상기 미디어 플레이어(110)에 통지하게 된다. 이러한 통지는, 상기 운영시스템(100a)이 프로세스간의 정보/명령 등의 교환을 위해 정의한 정보포맷에 부합하여 구성한 정보 구초제(體), 예를 들어 인텐트(intent) 오브젝트를 통해서 이루어질 수 있다. 상기 미디어 플레이어(110)는 접속망 전환의 통지가 있게 되면 이를 상기 수신 제어부(113)에 통지하게 된다. 그리고, 본 실시예에서는, 상기 별개의 실행개체가 접속망 전환동작을 수행하므로, 상기 수신 제어부(113)는 접속망 전환에 대해서도, 앞서 설명한 방식과 마찬가지로 그 전환사실을 상기 실행개체로부터 통지받는다. 다르게는, 접속망 전환 이벤트에 대해서 상기 운영시스템(100a)에 등재시킴으로써, 접속망 전환이 이루어졌을 때, 그 전환사실을 상기 운영시스템(100a)으로부터 통지받을 수도 있다. 상기 수신 제어부(113)가 이러한 망전환 사실을 통지받는 이유는, 현재 접속되어 있는 무선 통신망을 경유해 수신받고 있는 미디어 데이터에 대해서, 사용망이 전환되는 경우에도 미디어 데이터가 끊김없이 이어져 수신되도록 하는 동작을 수행하기 위함이다. 이에 대해서는 후술한다.In another embodiment according to the present invention, an execution object, for example, an application or a process, which receives the network switching command from the outside in the same manner as described above and performs the network switching accordingly, the media player 110. And can be executed separately. In the present embodiment, when the execution object receives the network switch command and performs an access network switch operation, the media player 110 notifies the media player 110 that the network switch command has been received. Such notification may be made through an information initiator, for example, an intent object, configured in accordance with an information format defined by the operating system 100a for exchanging information / commands between processes. The media player 110 notifies the reception control unit 113 of the notification of the switching of the access network. In this embodiment, since the separate execution object performs the access network switching operation, the reception control unit 113 is notified of the switching fact from the execution object in the same manner as described above with respect to the access network switching. Alternatively, by listing in the operating system 100a for an access network switching event, when the access network is switched, the switching fact may be notified from the operating system 100a. The reception control unit 113 is notified of the fact that the network is switched, because the media data that is received via the currently connected wireless communication network, even if the use network is switched so that the media data is continuously received continuously To perform the operation. This will be described later.

상기 수신 제어부(113)가 확인하는 상기 접속전환 사전조건에는, 타 무선 통신망, 예를 들어 상기 Wi-Fi 망(11b)으로의 접속전환 요청이 해당될 수도 있다. 물론, 이 요청은 현재 상기 Wi-Fi 망(11b)이 접속가능한 상태에 한해서 유효하며 그렇지 않은 경우에는 그 요청은 상기 접속전환 사전조건에 해당하지 않은 것으로 간주된다. 상기 Wi-Fi 망(11b)이 접속가능한 지를 확인하기 위해서, 상기 수신 제어부(113)는, 상기 운영시스템(100a)에 Wi-Fi 망 상태에 대한 정보를 요구하여 수신한다. 상기 운영시스템(100a)은, 이 요구에 대해, Wi-Fi 신호대역을 물리적으로 검색하도록 상기 Wi-Fi 모뎀(2a)을 제어하고, 이 후, 상기 Wi-Fi 모뎀(2a)이 해당 신호대역에서 유효신호의 검출 시에 제공하는 각 접속점의 식별정보와 RSSI (Received Signal Strength Indicator)의 값 등을 읽어서( 도 1b의 r11 ) 이를 상기 수신 제어부(113)에 리턴한다. 이 리턴되는 정보에 접속점이 없으면 상기 수신 제어부(113)는 현재 Wi-Fi 망이 접속가능하지 않은 것으로 판단한다. 또한, 접속점이 있더라도 기 지정된 일정세기 이상의 신호가 수신되는 접속점이 없는 경우에도 접속가능하지 않은 것으로 판단할 수도 있다. 본 경우에 있어서, 상기 수신 제어부(113)는 접속가능한 접속점의 유형에 따라 상기 전환치를 서로 다르게 상기 데이터 송수신부(112)에 통지할 수도 있다. 예를 들어, 현재 접속가능한 것으로 확인되는 접속점이 인증절차가 있는 유형이면, 없는 유형에 비해서 더 큰 값으로 지정하여 통지하게 된다. 예를 들어, 인증절차가 없는 유형이면 접속 예상시간을 약 3초로, 인증절차가 있는 유형이면 약 10초로 하여, 다소의 여유 시간, 예를 들어 3초를 추가한 시간에 해당하는 값을 전환치로 결정할 수 있다. 물론, 이전에 접속이 있었으면서 접속가능한 접속점의 유형이 혼재되어 있으면 긴 시간의 전환치를 결정하여 사용한다.The connection switching precondition checked by the reception control unit 113 may correspond to a connection switching request to another wireless communication network, for example, the Wi-Fi network 11b. Of course, this request is valid only if the Wi-Fi network 11b is currently accessible, otherwise it is considered that the request does not correspond to the connection switching precondition. In order to confirm whether the Wi-Fi network 11b is accessible, the reception control unit 113 requests and receives information on the Wi-Fi network state from the operating system 100a. The operating system 100a controls the Wi-Fi modem 2a to physically search the Wi-Fi signal band for this request, after which the Wi-Fi modem 2a is the corresponding signal band. Reads identification information of each access point and a value of a received signal strength indicator (RSSI), etc. (r11 in FIG. 1B), and returns them to the reception control unit 113. If there is no access point in the returned information, the reception control unit 113 determines that the current Wi-Fi network is not accessible. Even if there is a connection point, it may be determined that the connection is not possible even when there is no connection point at which a signal of a predetermined fixed strength is received. In this case, the reception control unit 113 may notify the data transmission / reception unit 112 differently from each other according to the type of access point to which the connection is possible. For example, if an access point that is currently identified as accessible is of a type that has an authentication procedure, it will be notified by specifying a larger value than the type that does not exist. For example, if the type does not have an authentication procedure, the estimated connection time is about 3 seconds, and if the type has an authentication procedure, the estimated time is about 10 seconds. You can decide. Of course, if there is a previous connection and the types of connection points that can be connected are mixed, a long time conversion value is determined and used.

상기 수신 제어부(113)는, Wi-Fi 망으로의 접속전환 요청, 예를 들어 타 실행개체로부터 통지된 요청, 또는 상기 주 제어부(10)가 상기 디스플레이 패널(5)상에 제공하는 통신환경 설정 메뉴, 아이콘 등을 통한 사용자로부터의 요청, 또는 상기 미디어 플레이어(110)가 상기 디스플레이 패널(5)상에 제공하고 있는 UI상의 버튼 등을 통한 요청이 있을 때는, 전술한 바와 같이 현재 상기 Wi-Fi 망(11b)이 접속가능한 지를 확인하고, 접속가능한 상태이면, 상기 제한치를 전술한 바와 같이 증가시켜 상기 데이터 송수신부(112)에 설정하고 결정한 전환치에 대해서도 전술한 바와 같이 통지하게 된다.The reception control unit 113 is a request for switching to a Wi-Fi network, for example, a request notified from another execution object, or a communication environment setting provided by the main control unit 10 on the display panel 5. When there is a request from a user through a menu, an icon, or the like, or a request through a button or the like provided by the media player 110 on the display panel 5, the Wi-Fi is currently described as described above. It is checked whether the network 11b is connectable, and if it is in a connectable state, the limit value is increased as described above and the data transmission / reception unit 112 is set and notified as described above.

전술한 접속전환 사전조건의 예들에서, 그 명령이나 요청에 따른 동작은 상기 수신버퍼(113a)의 버퍼링 값이 상기 통지된 전환치를 넘어섰을 때 수행하게 된다. 이를 위해, 상기 수신 제어부(113)는 그러한 상태를 상기 데이터 송수신부(112)로부터 통지받을 때까지 대기한 후, 버퍼링 값이 상기 전환치를 초과하였음(S313)을 상기 데이터 송수신부(112)가 통지하면 비로소 상기 명령 또는 요청에 따른 동작을 수행한다(S314). 만약, 상기 명령이나 요청이 있었음을 다른 실행개체로부터 통지받은 경우에는, 상기 수신 제어부(113)는, 상기 데이터 송수신부(112)로부터 그러한 상태가 통지되었을 때, 그 실행개체에, 접속전환이 준비되었음을 지시하는 정보를 전달하게 된다. 물론, 이와 같은 정보전달 이전에 실제 접속전환이 타 실행개체에 의해 이루어질 수도 있다.In the examples of the above-mentioned connection switching preconditions, the operation according to the command or the request is performed when the buffering value of the reception buffer 113a exceeds the notified conversion value. To this end, the reception control unit 113 waits until such a state is received from the data transmission / reception unit 112, and then the data transmission / reception unit 112 notifies that the buffering value has exceeded the switching value (S313). Then, the operation according to the command or request is performed (S314). If the other control is notified that the command or request has been received, the reception control section 113 is ready to switch the connection to the execution object when such a status is notified from the data transmission / reception section 112. Information indicating that the information is delivered. Of course, the actual connection switching may be made by another execution entity before such information transfer.

상기 수신 제어부(113)가 확인하는 상기 접속전환 사전조건에는, 상기 무선통신 단말기(100)가 이동성 상태에 있는 것도 해당될 수 있다. 이와 같이 이동성 상태를 접속전환 사전조건으로 간주하는 이유는, 이동에 따라 현재 접속되어 있는 무선 통신망에서도 접속 IP주소가 변경되어 할당될 가능성이 있기 때문이다. 상기 무선통신 단말기(100)가 이동성 상태에 있는 지의 여부는, 상기 무선통신 단말기(100)에 GPS 모듈이 구비되어 있는 경우에는, 그 GPS 모듈을 활성화시킨 후 그로부터 수신되는 위치좌표의 변화여부로부터 판단할 수 있다. 본 발명에 따른 다른 실시예에서는, 전술하였던 바와 같이, 상기 운영시스템(100a)을 통해 주기적으로 확인하는, 상기 Wi-Fi 망(11b)의 임의 접속점에 대한 신호세기의 변화로부터 판단할 수도 있다. 또한, 상기 운영시스템(100a)을 통해 확인되는 상기 셀룰러 망(11a)의 서비스 권역(cell)의 변경으로부터 판단할 수도 있다. 상기 수신 제어부(113)는 상기 무선통신 단말기(100)가 이동성 상태에 있다고 판단하게 되면, 전술한 바와 같이, 제한치를 상기 비상 제한치로 증가시켜 상기 데이터 송수신부(112)에 재설정함으로써, 있을 지도 모르는 접속전환에 대비할 수 있도록 한다. 본 경우에 있어서, 상기 수신 제어부(113)는, 상기 셀룰러 망(11a)으로의 전환에 대해 지정되어 있는 값으로서 상기 데이터 송수신부(112)에 전환치로서 통지할 수 있다.The connection switching preconditions checked by the reception controller 113 may also correspond to the wireless communication terminal 100 being in a mobility state. The reason why the mobility state is regarded as the connection switching precondition is that the connection IP address may be changed and assigned in the wireless communication network which is currently connected with the movement. Whether or not the wireless communication terminal 100 is in a mobile state is determined, if the GPS module is provided in the wireless communication terminal 100, by activating the GPS module and changing the position coordinates received therefrom. can do. In another embodiment according to the present invention, as described above, it may be determined from the change in signal strength with respect to any connection point of the Wi-Fi network 11b periodically checked through the operating system 100a. It may also be determined from the change of the service cell of the cellular network 11a identified through the operating system 100a. If the reception control unit 113 determines that the wireless communication terminal 100 is in a mobility state, as described above, the limiting control unit 113 may increase the limit value to the emergency limit value and reset the limiting value to the data transmission / reception unit 112. Be prepared for a switchover. In this case, the reception control unit 113 may notify the data transmission / reception unit 112 as a switching value as a value designated for switching to the cellular network 11a.

전술한 실시예들에서, 상기 데이터 송수신부(112)가, 비상 제한치의 설정에 따라 상기 수신버퍼(113a)의 버퍼링 값을 증가시키고자 하였을 때, 그 버퍼링 값이 원하는 바와 같이 증가되지 않을 수도 있다. 즉, 상기 통신소켓(22)에 현재 데이터가 있다면 그 데이터는 물론 그 이후에 상기 운영시스템(100a)에 의해 상기 통신소켓(22)에 채워지는 데이터를 그 즉시 상기 수신버퍼(113a)로 이동시켜도, 그에 의해 상기 수신버퍼(113a)에 채워지는 데이터 속도와, 상기 미디어 처리부(111)가 상기 수신버퍼(113a)로부터 데이터를 인출해 가는 속도가 거의 비슷한 경우라면, 상기 수신버퍼(113a)의 버퍼링 값이 증가하지 않게 된다. 예를 들어, 만입상태의 상기 통신소켓(22)의 데이터를 모두 읽어 비웠을 때, 그 읽은 데이터량의 플레이 해당시간 동안에 상기 통신소켓(22)에 다시 채워지는 각 데이터 블록간에 거의 빈 시간( 확인시 데이터가 없었던 시간 )이 없다면, 이는, 현재 접속되어 있는 무선 통신망의 서비스 영역에서, 또는 상기 컨텐트 서버(12)에서 상기 무선통신 단말기(100)에 제공할 수 있는 최대 서비스 속도가, 상기 미디어 플레이어(110)가 현재 수신하고 있는 컨텐트의 필요속도와 거의 동일함을 의미한다( 만약, 각 데이터 블록간의 빈 시간이 80%라고 하면, 무선통신 영역에서의 데이터 전송속도는 대략 필요속도보다 5배 빠르다는 것을 의미한다. ). 이 경우에는 버퍼링되는 데이터량을 증가시키는 방식으로 상기 수신버퍼(113a)의 버퍼링 값을 증가시킬 수는 없다. 따라서 상기 수신 제어부(113)는 다음의 방식에 따라 버퍼링되는 데이터의 시간길이를 증가시키는 방식으로 버퍼링 값을 증가시키게 된다.In the above-described embodiments, when the data transceiver 112 attempts to increase the buffering value of the reception buffer 113a according to the setting of the emergency limit value, the buffering value may not increase as desired. . That is, if there is current data in the communication socket 22, the data filled in the communication socket 22 by the operating system 100a as well as the data thereafter may be immediately moved to the reception buffer 113a. If the data rate filled by the reception buffer 113a and the speed at which the media processor 111 withdraws data from the reception buffer 113a are almost the same, the buffering of the reception buffer 113a is performed. The value does not increase. For example, when all the data of the communication socket 22 in a full state are read and emptied, an almost empty time between each data block refilled in the communication socket 22 during the play corresponding time of the read data amount is confirmed. If there is no time data), this means that the maximum service rate that can be provided to the wireless communication terminal 100 in the service area of the currently connected wireless communication network or in the content server 12 is the media player. This means that the content of the 110 is almost equal to the required rate of the content currently being received. (If the free time between each data block is 80%, the data transmission rate in the wireless communication area is approximately 5 times faster than the required rate. Means that. ). In this case, it is not possible to increase the buffering value of the reception buffer 113a in such a manner as to increase the amount of buffered data. Therefore, the reception control unit 113 increases the buffering value in a manner to increase the time length of the buffered data in the following manner.

버퍼링되는 데이터의 시간길이를 증가시키는 방법은, 상기 컨텐트 서버(12)로부터 제공되는 컨텐트 스트리밍을 임의 시점에 다른 품질의 동일 컨텐트로 변경하여 이어서 수신할 수 있도록 제공되는 컨텐트 스트리밍 서비스, 예를 들어 라이브(live) 스트리밍 서비스에 대해서 수행될 수 있다.A method of increasing the time length of buffered data is a content streaming service, eg live, which is provided so that the content streaming provided from the content server 12 can be changed to the same content of different quality at any point in time and subsequently received. (live) can be performed for the streaming service.

상기 데이터 송수신부(112)가 전송한 HTTP Request가 라이브 컨텐트에 대한 것이면, 그 응답에는, 선택된 항목에 대해 제공하는 라이브 미디어에 속하는, 유형( 품질 또는 비트레이트 등 ) 또는 속성( 영상 또는 오디오 등 )이 상이한 각 스트림에 대한 파일목록 정보를 담고 있는, 도 7a에 예시된 바와 같은 미디어 인덱스 정보가 포함되며, 그 인덱스 정보에는, 각각의 미디어 컴포넌트가 선택될 때 요청할, 파일목록 정보를 담고 있는 목록파일의 URL 정보(701,702,703)가 예시된 바와 같이 기재된다. 그리고, 적절한 방식으로 상기 미디어 플레이어(110)가 화면상에 제공한, 상기 미디어 인덱스 정보에 따른 선택화면에서 하나의 미디어 컴포넌트가 선택되면, 그 선택된 내용에 따른 목록파일의 URL 정보에 대한 통신규약에 의한 요구가 작성되어 상기 데이터 송수신부(112)를 통해 상기 컨텐트 서버(12)에 송신되고, 그에 따라 해당 목록파일이 상기 데이터 송수신부(112)에 수신된다. 도 7b는 수신되는 목록파일에 기재된 정보의 일 예로서, 상기 선택된 라이브 영상 컴포넌트에 대해 현재 시점이후로 생성하는 컨텐트 조각(segment) 파일들에 대한 URL(711)과 각 조각 파일의 플레이 시간 길이 정보(712) 등을 포함하고 있다. 그리고, 각 조각 파일의 명칭에는 그 순서를 알 수 있게 하는 순서번호(713)가 부기되어 있다. 따라서, 상기 데이터 송수신부(112)는, 상기 수신된 응답의 목록파일의 정보를 분석하여 그 목록상의 현시점에서의 첫번째 조각( “segmentNk.ts" )의 URL( http://live.../video1/segmentNk.ts )에 대한 통신규약에 의한 요구를 상기 운영시스템(100a)을 통해 상기 컨텐트 서버(12)에 전송하고, 그에 따라 일정 플레이시간 분량의 컨텐트 조각의 데이터를 통신소켓을 통해 수신하여 상기 수신버퍼(113a)를 통해 상기 미디어 처리부(111)에 제공하고, 그 제공된 데이터의 플레이 시간이 종료되기 전에 상기 수신한 목록정보상의 다음 순서번호를 갖는 조각( “segmentNk +1.ts" )의 URL에 대한 통신규약에 의한 요구를 전송함으로써 라이브 영상 미디어 데이터의 연이어지는 수신이 이루어지도록 하고 이를 상기 미디어 처리부(111)에 이어서 제공한다. If the HTTP request transmitted by the data transmitting / receiving unit 112 is for live content, the response includes a type (quality or bitrate, etc.) or an attribute (video or audio, etc.) belonging to the live media provided for the selected item. Media index information as illustrated in FIG. 7A, which contains file list information for each of these different streams, is included, and the index information includes a list file containing file list information to be requested when each media component is selected. URL information 701, 702, 703 is described as illustrated. In addition, when one media component is selected on the selection screen according to the media index information provided by the media player 110 on the screen in a proper manner, the communication protocol for the URL information of the list file according to the selected content is applied. The request is created and transmitted to the content server 12 through the data transmission / reception unit 112, and the list file is received by the data transmission / reception unit 112 accordingly. FIG. 7B illustrates an example of information described in a received list file. The URL 711 and content play time length information of content segment files generated after a current time point for the selected live image component are shown. 712 and the like. In the name of each fragment file, a sequence number 713 is added to indicate the order. Thus, the data transmitting and receiving unit 112, analyzes the information from the file list in the received response of the first section at the present time on the list (the URL ( "segmentN .ts k"), http: // live ... / video1 / segmentN k .ts) is transmitted to the content server 12 through the operating system (100a), the data of the content piece of a certain play time through the communication socket Received and provided to the media processing unit 111 through the receiving buffer 113a, and having a next sequence number on the received list information before the play time of the provided data ends (" segmentN k +1 .ts &Quot; ) transmits a request according to a communication protocol for a URL so that subsequent reception of live video media data can be made and subsequently provided to the media processing unit 111.

상기 미디어 플레이어(110)가 현재 디코딩 출력하는 컨텐트가 라이브 미디어인 경우, 전술한 바와 같은 방식으로, 미디어 데이터가 계속적으로 상기 통신소켓(22)과 상기 수신버퍼(113a)를 통해 상기 미디어 처리부(111)에 제공되는 데, 앞서 언급한 바와 같이, 상기 비상 제한치의 재설정에도 불구하고, 상기 수신버퍼(113a)의 버퍼링 값이 상기 비상 제한치로 증가하지 않으면, 상기 데이터 송수신부(112)는 앞서 수신하여 저장하였던, 도 7a에 예시된 바와 같은 미디어 인덱스 정보에서 더 낮은 품질( 화면크기, 해상도 또는 초당 프레임 수, 양자화 레벨 등에 있어서 열세인 ), 즉 더 낮은 데이터 속도의 특성을 갖는 미디어 컴포넌트를 선택한다. 도 7a의 예에서, 현재 첫번째 미디어 컴포넌트(701)에 대한 플레이가 진행 중이면, 그 미디어 컴포넌트와는 동일 내용을 갖지만 그 보다는 낮은 필요속도( BANDWIDTH=300000 )를 요구하는 두번째 미디어 컴포넌트(702)를 선택한다. 만약, 필요속도가 상이한 영상 컴포넌트가 다수개 있다면, 상기 데이터 송수신부(112)는, 상기 재설정된 제한치의 증가율( =재설정된 제한치/이전 제한치 )을 고려하여 적절한 필요속도의 미디어 컴포넌트를 선택하게 된다. 예를 들어 제한치의 증가율이 400% 증가되었다면, 필요속도는 현재 미디어 컴포넌트의 필요속도에 비해서 25% 또는 그 이하로 낮은 필요속도의 미디어 컴포넌트를 선택하게 된다. 만약, 동일 속성, 즉 영상의 미디어 컴포넌트에 그러한 필요속도를 갖는 것이 없다면, 내용상 부분적으로 동일한, 즉 오디오만 동일한 내용을 갖는 오디오 컴포넌트(703)를 선택할 수도 있다.When the content currently decoded and output by the media player 110 is live media, the media data is continuously transmitted through the communication socket 22 and the reception buffer 113a in the same manner as described above. As mentioned above, in spite of resetting the emergency limit value, if the buffering value of the receiving buffer 113a does not increase to the emergency limit value, the data transceiver 112 receives the In the media index information as illustrated in FIG. 7A, which is stored, media components having lower quality (lower in screen size, resolution or frames per second, quantization level, etc.), that is, lower data rates are selected. In the example of FIG. 7A, if play is currently in progress for the first media component 701, a second media component 702 having the same content as the media component but requiring a lower required speed (BANDWIDTH = 300000) is selected. Choose. If there are a plurality of video components having different required speeds, the data transmitting / receiving unit 112 selects a media component having an appropriate necessary speed in consideration of the increase rate of the reset limit value (= reset limit value / previous limit value). . For example, if the increase rate of the limit is increased by 400%, the required speed selects a media component with a required speed lower than 25% or less than the required speed of the current media component. If there is no such property in the media component of the image that has the required speed, then an audio component 703 may be selected that has content that is partially identical, ie only audio.

상기 데이터 송수신부(112)는, 미디어 인덱스 정보에서, 변경할 하나의 미디어 컴포넌트가 전술한 방식으로 선택되면, 그 선택된 컴포넌트에 대한 그 시점에서의 목록파일을 요청하여 수신한 뒤, 그 목록파일에서, 직전 요청했던 컨텐트 조각의 순서번호에 이어지는 순서번호를 갖는 컨텐트 조각의 URL에 대한 통신규약에 의한 요구를 작성하여 상기 운영시스템(100a)을 통해 상기 컨텐트 서버(12)로 전송하게 된다. 도 8은 이 과정에 대한 이해를 돕기 위한 도면이다. 상기 데이터 송수신부(112)는, 직전 수신한 ( 또는, 앞서 저장하고 있는 ) 영상 목록파일(800)의 정보에서, 직전 전송요청한 컨텐트 조각(801)의 순서번호(Nk-1)에 이어지는 순서번호(Nk)를 갖는 컨텐트 조각(811)을, 상기 변경 선택한 미디어 컴포넌트에 대해 수신한 목록파일(810)에서 특정하고, 그 특정된 컨텐트 조각(811)를 요청하는 통신규약에 의한 요구를 전송하게 된다. 이에 따라, 직전 전송요청했던 컨텐트 조각(821)이후 부터는, 더 낮은 속도를 필요로 하는 컨텐트 조각(822)이 상기 통신소켓(22)을 통해 수신된다. 물론, 이후는 전술한 바와 같은 순차적인 조각 요청에 따라, 그 컨텐트 조각(822)에 이어지는 조각들이 차례대로 수신되어 상기 수신버퍼(113a)에 채워지게 된다.In the media index information, if one media component to be changed is selected in the above-described manner in the media index information, the data transmission / reception unit 112 requests and receives a list file at that time for the selected component, and then, in the list file, A request based on a communication protocol for a URL of a content fragment having a sequence number following the sequence number of the content fragment that has been requested immediately is created and transmitted to the content server 12 through the operating system 100a. 8 is a view to help understand the process. The data transmitting / receiving unit 112, in the information received from the last received (or previously stored) video list file 800, is a sequence following the sequence number N k-1 of the immediately requested content piece 801 A content piece 811 having a number N k is specified in the list file 810 received for the changed-selected media component, and a request by a communication protocol requesting the specified content piece 811 is transmitted. Done. Accordingly, after the content piece 821 that was requested to be transmitted immediately, the content piece 822 requiring a lower speed is received through the communication socket 22. Of course, later, according to the sequential fragment request as described above, fragments subsequent to the content fragment 822 are sequentially received and filled in the reception buffer 113a.

전술한 바의 과정에 의해, 더 낮은 필요속도를 갖는 미디어 데이터로 전환되면, 이전 수신속도와 동일 속도에 의해 데이터가 상기 수신버퍼(113a)에 채워지더라도, 그 데이터량에 의한 플레이 시간은 상기 비상 제한치에 가까워지게 되어, 전술한 바와 같은 접속전환을 대비할 수 있게 된다. 만약, 재설정된 비상 제한치만큼 상기 수신버퍼(113a)의 버퍼링 값이 증가되지 않고, 또한 수신되는 컨텐트의 품질 변경을 행할 수도 없는 경우에는, 상기 데이터 송수신부(112)는 이를 상기 미디어 처리부(111)에 통지한다. 이러한 통지가 있게 되면, 상기 미디어 처리부(111)는, 현재 상기 수신버퍼(113a)에 데이터가 존재하는 한 종전과 같이 디코딩하고, 상기 수신버퍼(113a)에 더 이상의 데이터가 채워지지 않아 버퍼 언더런이 발생하게 되면, 기 획득하여 저장하고 있는, 바람직하게는 작은 크기의 미디어 데이터( 이 미디어 데이터는, 상기 미디어 플레이어(110)의 기동시에 기 정해진 액세스 주소를 통해 획득하여 저장하고 있을 수 있다. )를 디코딩출력하게 된다. 이러한 디코딩 출력은, 이후의 접속전환 후에 새로운 미디어 데이터가 상기 수신버퍼(113a)에 저장될 때까지 해당 미디어 데이터에 대해 반복적으로 수행될 수 있다.By the above-described process, if the data is switched to the media data having a lower required speed, even if data is filled in the reception buffer 113a by the same speed as the previous reception speed, the play time by the data amount is the emergency. Close to the limit value, it is possible to prepare for the connection change as described above. If the buffering value of the receiving buffer 113a is not increased by the reset emergency limit value and the quality of the received content cannot be changed, the data transmitting / receiving unit 112 determines the media processing unit 111. Notify When such a notification is received, the media processing unit 111 decodes the data as long as there is data in the reception buffer 113a, and since no more data is filled in the reception buffer 113a, a buffer underrun is generated. When generated, the media data of small size, which is preferably acquired and stored (preferably, the media data may be obtained and stored through a predetermined access address when the media player 110 starts up). Decode output. This decoding output may be repeatedly performed on the media data until the new media data is stored in the reception buffer 113a after the subsequent transfer.

전술한 실시예들에 따라, 상기 데이터 송수신부(112)가 상기 수신버퍼(113a)의 버퍼링 값을 상기 비상 제한치로 증가시키면서, 그 버퍼링 값이 통지된 전환치이상이 되면, 이를 상기 수신 제어부(113)에 통지하고, 상기 수신 제어부(113)는, 앞선 비상 제한치로의 설정이 자신이 직접 망전환을 수행하기 위한 것이었다면, 그 통지에 따라 접속망 전환과정을 다음과 같이 수행하게 된다. 전술한 본 발명의 일 실시예에 따라, 특정의 무선 통신망의 접속상태에서, 비상 제한치로 재설정하지 않거나, 또는 기 설정된 제한치가 전환대비를 위한 여유시간이상으로 지정된 경우에는, 상기 수신 제어부(113)는, 전술한 접속전환 사전조건 상태가 확인되면 바로 접속전환을 위한 동작을 수행할 수도 있다.According to the embodiments described above, when the data transmission / reception unit 112 increases the buffering value of the reception buffer 113a to the emergency limit value and the buffering value is equal to or greater than the notified switching value, the reception control unit ( 113), the reception control unit 113, if the previous setting to the emergency limit value was to directly perform the network switch, the access network switching process according to the notification as follows. According to an embodiment of the present invention described above, in a connection state of a specific wireless communication network, when the reset limit value is not reset or the preset limit value is designated as a spare time or more for the transition preparation, the reception control unit 113 If the above-described connection switching preconditions state is confirmed, may perform an operation for connection switching immediately.

만약, 전환할 무선 통신망이 상기 셀룰러 망(11a)이면 그 통신망에 대한 커넥션 유형을 지정하여 상기 운영시스템(100a)에 접속을 요청하고, 만약 상기 Wi-Fi 망(11b)이면, 현재 검색되는 접속점에서 신호세기가 가장 높은 접속점을 선택하여 해당 접속점에 접속되도록 상기 운영시스템(100a)에 요청한다. 이 요청에 따라, 접속망이 상기 셀룰러 망(11a) 또는 상기 Wi-Fi 망(11b)으로 변경되어 전환성공이 상기 운영시스템(100a)으로부터 통지되면( 타 실행개체가 접속전환을 수행한 후 그 실행개체로부터 통지된 경우에도 마찬가지이다. ), 즉, 접속의도한 통신망으로부터 접속 IP주소가 할당됨으로써 접속 IP주소의 변경이 일어난 상태이면, 상기 수신 제어부(113)는 상기 데이터 송수신부(112)에 요청하여 다음과 같은 과정의 미디어 데이터 이어받기를 수행하도록 한다. 그리고, 그 전환된 무선 통신망의 종류에 대해 지정된 제한정보( 이 제한정보에서 지정하고 있는 버퍼링에 대한 규칙은, 전술한 실시예에서와 같이, 버퍼링 제한치를 지정하는 것일 수도 있고, 버퍼링 비제한을 지시하는 것일 수도 있다. )를 상기 데이터 송수신부(112)에 다시 설정한다(S315).If the wireless communication network to be switched is the cellular network 11a, a connection type for the communication network is designated to request connection to the operating system 100a. If the Wi-Fi network 11b is connected, the access point currently searched for Selects the connection point having the highest signal strength and requests the operating system 100a to connect to the connection point. In response to this request, when the access network is changed to the cellular network 11a or the Wi-Fi network 11b and a successful conversion is notified from the operating system 100a (the other executing object performs the connection switching and then executes the execution). The same applies to the notification from the individual.) That is, when the connection IP address is changed due to the connection IP address being assigned from the connection intention network, the reception control unit 113 transmits to the data transmission / reception unit 112. Request to perform the media data download in the following process. Then, the restriction information specified for the type of the switched wireless communication network (the rule for buffering specified by this restriction information may be to specify a buffering limit value as in the above-described embodiment, or indicate a buffering non-limiting value). () May be set again in the data transceiver 112 (S315).

상기의 데이터 이어받기 요청에 따라, 상기 데이터 송수신부(112)는 먼저, 전환에 의해 폐쇄될 상기 통신소켓(22)에 연계하여 앞서 저장해 둔 통신규약에 의한 요구, 예를 들어 “http://vod.airplug.com/video/movieABC.mp4”와 같은 URL에 대해 문법에 따라 작성된 요청문서에 기재된 정보에 근거해, 상기 접속전환 후에 접속된 무선 통신망을 통해 상기 컨텐트 서버(12)와 통신할 수 있는 TCP 커넥션에 대한 통신소켓( 도 2의 23 )을 새로이 생성한다. 그리고 이 생성된 통신소켓(23)을 통해, 상기 저장된 통신규약에 의한 요구를, 그 요구의 응답으로부터 지금까지 상기 수신버퍼(113a)로 이동시킨 미디어 데이터의 총량을 반영하여 수정한 요구를 송신한다. 예를 들어, 해당 요구에 따라 수신하여 상기 수신버퍼(113a)로 이동시킨 미디어 데이터의 총량이 ‘N-1’ 바이트인 경우, 새로이 생성된 상기 통신소켓(23)을 통해서, 해당 컨텐트의 데이터를 범위를 N바이트부터 지정하여 요청하는 통신규약에 의한 요구를 송신한다. In response to the data inheritance request, the data transmission / reception unit 112 first requests a communication protocol stored in association with the communication socket 22 to be closed by switching, for example, “http: // On the basis of the information described in the request document written according to the grammar for the URL such as “vod.airplug.com/video/movieABC.mp4”, it is possible to communicate with the content server 12 via the connected wireless communication network after the connection changeover. Create a new communication socket (23 in Figure 2) for a TCP connection. The generated communication socket 23 transmits a request modified by reflecting the total amount of media data moved from the response of the request to the reception buffer 113a so far from the response of the request. . For example, when the total amount of media data received according to the request and moved to the reception buffer 113a is 'N-1' bytes, the data of the corresponding content is transferred through the newly created communication socket 23. Send a request according to the requesting communication protocol by specifying the range from N bytes.

이에 따라 상기 컨텐트 서버(12)는 이전에 상기 무선통신 단말기(100)로 송신하였던 동일 컨텐트에 대해서 전환된 무선 통신망, 상기 Wi-Fi 망(11b) 또는 상기 셀룰러 망(11a)을 통해 N 바이트부터 전송하게 되고, 이 미디어 데이터는 상기 Wi-Fi 모뎀(2a)과 Wi-Fi 코덱(2b) 또는 상기 셀룰러 모뎀(1a)과 셀룰러 코덱(1b)에 의해 수신된 후, 상기 운영시스템(100a)에 의해 상기 새로이 생성된 통신소켓(23)을 통해 상기 데이터 송수신부(112)에 전달된다. 이에 따라 수신되는 연이어지는 미디어 데이터는 상기 데이터 송수신부(112)에 의해, 이전에 수신되었던 미디어 데이터( 이 미디어 데이터는, 상기의 접속 전환과정동안에 상기 미디어 처리부(111)에 의해 인출됨으로써 그 양이 감소되고 있지만, 접속전환을 위한 전환치이상의 데이터량이 확보되었던 것이므로, 전환 후의 통신망을 통해서 데이터가 수신시작될 때까지 상기 수신버퍼(113a)내에 일부의 데이터가 미인출상태로 있게 된다. )에 이어서 상기 수신버퍼(113a)에 저장됨으로써 미디어 데이터의 연속성을 보장하여 상기 미디어 처리부(111)에 제공하게 된다. 따라서, 상기 미디어 처리부(111)는, 접속 IP주소가 재할당되거나 사용하고 있는 통신망이 전환되는 경우에도, 미디어 데이터가 중단되거나 불연속 지점없이 상기 수신버퍼(113a)에 저장되는 미디어 데이터를 순서대로 디코딩 처리함으로써 끊김없는 연속적인 영상 및 오디오를 사용자에게 제공할 수 있게 된다.Accordingly, the content server 12 starts from N bytes through the switched wireless communication network, the Wi-Fi network 11b, or the cellular network 11a for the same content previously transmitted to the wireless communication terminal 100. The media data is transmitted by the Wi-Fi modem 2a and the Wi-Fi codec 2b or the cellular modem 1a and the cellular codec 1b and then transmitted to the operating system 100a. By the newly created communication socket 23 is transmitted to the data transmission and reception unit 112. Subsequently, the subsequent media data received is received by the data transmitting and receiving unit 112, and the previously received media data (the media data is extracted by the media processing unit 111 during the connection switching process. Although the data amount is reduced, the amount of data above the switching value for the connection switching is secured, so that some data in the reception buffer 113a is not drawn out until the data starts to be received through the communication network after the switching. By being stored in the reception buffer 113a, the continuity of media data is guaranteed and provided to the media processing unit 111. Accordingly, the media processing unit 111 sequentially decodes the media data stored in the receiving buffer 113a without interruption or discontinuity even when the access IP address is reassigned or the communication network used is switched. By processing, seamless continuous video and audio can be provided to the user.

만약, 상기 데이터 송수신부(112)가 요청하여 수신하고 있는 컨텐트가 라이브 컨텐트인 경우에는, 상기 데이터 이어받기 요청이 상기 수신 제어부(113)로부터 있게 되면, 상기 데이터 송수신부(112)는, 자신이 저장하고 있는 도 7a에 예시된 바와 같은 미디어 인덱스 정보에 근거해, 이전에 요청했던 미디어 컴포넌트에 대한 목록파일을 수신하여 그 시점에 실시간으로 제공되고 있는 컨텐트 조각을 요청하여 상기 통신소켓(23)을 통해 수신함으로써, 무선 통신망 전환 후에 그 전환된 통신망을 통해서 또는 새로이 할당받은 접속 IP주소를 사용하여 라이브 스트림이 계속하여 플레이 될 수 있도록 한다.If the content received and requested by the data transmission / reception unit 112 is the live content, when the data resumption request is received from the reception control unit 113, the data transmission / reception unit 112 may Based on the stored media index information as illustrated in FIG. 7A, a list file for a previously requested media component is received, and a request for a piece of content that is provided in real time at that time is performed to establish the communication socket 23. Receiving via a network allows the live stream to continue to play through the switched network or using the newly assigned access IP address after the wireless network switch.

전술한 실시예에서는, 상기 수신버퍼(113a)의 버퍼링 값이 전환치이상이 되었을 때 상기 수신 제어부(113)가 접속전환 과정을 바로 수행하였으나, 본 발명에 따른 다른 일 실시예에서는, 상기 수신버퍼(113a)의 버퍼링 값이 전환치이상이 되었을 때, 상기 수신 제어부(113)가, 플레이되는 컨텐트의 끊김없는 접속전환이 가능함을 알리는 특정의 알림정보를 상기 디스플레이 패널(5)에 표시할 수도 있다. 이와 함께, 접속전환 실행을 사용자가 요청하게끔 하는 입력항목, 예를 들어 선택(확인) 아이콘 등이 함께 화면상에 표시되도록 할 수도 있다. 상기 수신 제어부(113)가 사용자의 전환요청을 수신하는 입력항목을 화면상에 제공한 경우에는, 그 입력항목을 통해 사용자로부터의 전환요청이 확인되었을 때, 전술한 바와 같은 동작을 수행하여 접속전환을 수행하게 된다. 만약, 특정의 알림정보만을 화면상에 출력한 경우에는, 상기 주 제어부(10)가 제공하는, 상기 무선통신 단말기(100)에 대한 기본적인 조작을 위한 UI를 통해, 사용자가 망전환을 요청함으로써 상기 운영시스템(100a)에 의해 망전환이 수행될 수도 있다.In the above-described embodiment, when the buffering value of the reception buffer 113a is greater than or equal to the switching value, the reception control unit 113 immediately performs the connection switching process. However, in another embodiment according to the present invention, the reception buffer When the buffering value of 113a is greater than or equal to the switching value, the reception control unit 113 may display specific notification information on the display panel 5 indicating that seamless connection switching of the played content is possible. . In addition, an input item, for example, a selection (confirmation) icon or the like, which causes the user to request execution of the connection switching may be displayed on the screen together. When the reception control unit 113 provides an input item for receiving a user's switching request on the screen, when the switching request from the user is confirmed through the input item, the reception control unit 113 performs the above-described operation to switch the access. Will be performed. If only specific notification information is output on the screen, the user requests network switching through a UI for basic operation of the wireless communication terminal 100 provided by the main controller 10. Network switching may be performed by the operating system 100a.

전술한 실시예들에서 상세히 설명된, 제한치에 따라 수신 데이터를 감속하고 단말기의 현재 상태가 접속전환 사전조건에 해당하면 그 제한치를 상기 전환치이상으로 증가시키는 방법에 수반되는 다양한 방식들은 상호 양립할 수 없는 경우가 아니라면 적절히 결합되어 함께 실시될 수 있다.The various methods involved in the method of decelerating the received data according to the limit described in detail in the foregoing embodiments and increasing the limit above the switch value if the current state of the terminal corresponds to the connection switching precondition are mutually compatible. If not impossible, it can be properly combined and carried out together.

지금까지는, 제한치에 따라 수신 데이터를 감속하고 현재 상태가 접속전환 사전조건에 해당하면 그 제한치를 증가시키는 방법이 무선통신 단말기에서 수행되었었다. 하지만, 본 발명에 따른 방법은, 컨텐트 데이터를 무선통신 단말기에 제공하는 서버에 의해서도 수행될 수 있다. 이하에서는 이에 대한 실시예를 설명한다. Until now, a method of decelerating received data according to a limit and increasing the limit if the current state corresponds to a connection switching precondition has been performed in the wireless communication terminal. However, the method according to the present invention can also be performed by a server providing content data to a wireless communication terminal. Hereinafter, an embodiment thereof will be described.

도 9는, 본 실시예에 따른 방법의 수행을 위한 구성요소들과 그 방법이 수행되는 전체 시스템을 예시한 것으로서, 본 발명에 따른 방법이 주체적으로 수행되는 컨텐트 서버(200)와, 상기 컨텐트 서버(200)에 의한 방법이 적용되는 임의의 무선통신 단말기(300)을 포함한다. 그리고 상기 무선통신 단말기(300)는 도 1b에 예시된 바와 같은 하드웨어적 구성요소를 포함하며, 상기 컨텐트 서버(200)가 수행하는 방법에 필요한 정보를 제공하는, 운영시스템(300a) 기반하에 실행되는 상태보고 에이전트(agent)(301)가 구비된다. 그리고, 상기 컨텐트 서버(200)가 제공하는 컨텐트 데이터를 플레이하기 위한 AV 플레이어(302)가 본 발명의 설명을 위해 또한 구비된다. 물론, 이 외에도 다양한 어플, 예를 들어 브라우저(browser) 등이 상기 무선통신 단말기(300)에 구비되어 있을 수 있다.9 illustrates the components for performing the method according to the present embodiment and the entire system in which the method is performed. The content server 200 in which the method according to the present invention is performed principally and the content server It includes any wireless communication terminal 300 to which the method by 200 is applied. In addition, the wireless communication terminal 300 includes hardware components as illustrated in FIG. 1B, and is executed based on an operating system 300a, which provides information necessary for a method performed by the content server 200. A status reporting agent 301 is provided. In addition, an AV player 302 for playing content data provided by the content server 200 is also provided for the purposes of the present invention. Of course, in addition to this, various applications, for example, a browser may be provided in the wireless communication terminal 300.

상기 컨텐트 서버(200)는, 상기 무선통신 단말기(300)로부터 요청된 컨텐트의 파일 데이터를 스트리밍 방식으로 제공할 때는, 상기 상태보고 에이전트(301)로부터 보고되는 해당 단말기(300)의 상태정보에 따라 그 전송속도를 적절히 제어하게 된다. 상기 상태보고 에이전트(301)는, 특정의 컨텐트를 요구하는 통신규약에 의한 요구가, 자신이 기 인지하고 있는 특정의 서버, 예를 들어 상기 컨텐트 서버(200)이면, 전술한 실시예들에서 설명하였던, 상기 버퍼링 제한치를 결정하기 위한 정보요소들( 사용 통신망의 종류, 상기 통신상태/사용현황, 상기 접속전환 사전조건에의 해당여부 등 )에 대하여, 그 컨텐트 서버(200)로부터 컨텐트 데이터가 수신되기 시작하면 주기적으로 또는 상기 사전조건에의 해당 시점에 보고하게 된다. 상기 상태보고 에이전트(301)는, 상기 무선통신 단말기(300)가 송신하는 통신규약에 의한 요구를 모니터링(monitoring)하고 그로부터 컨텐트 데이터의 수신여부를 확인하기 위해서, 내부 IP주소임을 가리키도록 지정된 특정 IP주소, 예를 들어 "127.0.0.1" 또는 "localhost"와 포트번호를 상기 상태보고 에이전트(301)에 할당하고, 상기 내부 IP주소에 대해 프록시(proxy) 설정을 함으로써, 상기 상태보고 에이전트(301)가 통신규약에 따른 요구/응답을 중개하도록 할 수도 있다.When the content server 200 provides the file data of the content requested from the wireless communication terminal 300 in a streaming manner, according to the state information of the corresponding terminal 300 reported from the status reporting agent 301. The transmission speed is appropriately controlled. The status reporting agent 301 is described in the above-described embodiments if the request by the communication protocol for requesting specific content is a specific server that the user already knows, for example, the content server 200. The content data is received from the content server 200 with respect to the information elements (type of communication network used, communication status / use status, correspondence to the connection switching precondition, etc.) for determining the buffering limit. It will be reported periodically or at that point in time with the precondition. The status reporting agent 301 may be configured to indicate an internal IP address to monitor a request according to a communication protocol transmitted by the wireless communication terminal 300 and to check whether content data is received therefrom. By assigning an IP address, for example, "127.0.0.1" or "localhost" and a port number to the status reporting agent 301, and setting a proxy for the internal IP address, the status reporting agent 301 ) Can be mediated to request / response according to communication protocol.

상기 컨텐트 서버(200)는, 요청된 컨텐트의 파일 데이터를 상기 무선통신 단말기(300)로 전송하기 전에 또는 전송하는 동안, 상기 상태보고 에이전트(301)로부터 보고되는 정보요소들에 따라 전송하는 속도를 제어하게 된다. 이하에서는 이에 대해 구체적으로 설명한다.The content server 200 may transmit the file data of the requested content according to the information elements reported from the status reporting agent 301 before or while transmitting the file data of the requested content to the wireless terminal 300. To control. This will be described in detail below.

상기 컨텐트 서버(200)는, 전송할 컨텐트 데이터에 대한 플레이시의 필요속도(Req_DataSpd)를 파악하고, 그 속도에 조정계수(ac)를 곱하여 얻은 목표속도(Tgt_SendSpd = ac*Req_DataSpd)에 준하여, 상기 컨텐트 데이터를 읽어서, 연결된 통신망의 노드(node)를 통해 상기 무선통신 단말기(300)로 전송한다. 물론, 컨텐트의 미디어 데이터에 앞서 그 컨텐트에 대한 메타 데이터가 전송되며, 이 메타 데이터에 의해서 상기 무선통신 단말기(300)에서는 특정 어플, 예를 들어 상기 AV 플레이어(302)가 기동되어 해당 컨텐트 데이터를 수신하게 된다. 상기 컨텐트 서버(200)는, 상기 상태보고 에이전트(301)로부터 정보요소들에 대한 보고가 있기 전까지는, 상기 조정계수를 디폴트(default) 값( 예를 들어, 1 )으로 설정하여 목표속도를 결정한다. 이와 같이 결정된 목표속도에 맞추어 컨텐트 데이터를 전송하는 중에, 상기 상태보고 에이전트(301)로부터 특정 정보요소, 예를 들어, 사용망 종류, 또는 통신상태/사용현황에 대한 정보가 수신되면, 도 10에서와 같이 상기 조정계수를 증가시켜(1001) 일정시간(Thd1)동안 유지한다. 이에 따라, 상기 컨텐트 서버(200)가 컨텐트 데이터를 제공하는 속도는 그만큼 빨라진다. 상기 유지시간(Thd1)은, 상기 조정계수의 변경에 따른 전송속도 증가로 인해, 상기 AV 플레이어(302)에 증가되는 버퍼링 값이, 전술한 실시예에서 설명한, 해당 정보요소에 대해 설정되는 버퍼링 제한치가 되도록 하는 시간이 된다. 예를 들어, 원하는 버퍼링 제한치가 ThRef1이라고 하면, 상기 유지시간(Thd1)은 다음 식 [3]으로 결정된다.The content server 200 grasps the required speed Req_DataSpd at the time of play on the content data to be transmitted, and multiplies the speed by the adjustment factor a c to the target speed Tgt_SendSpd = a c * Req_DataSpd. The content data is read and transmitted to the wireless communication terminal 300 through a node of a connected communication network. Of course, the metadata of the content is transmitted prior to the media data of the content, and by this metadata, a specific application, for example, the AV player 302, is activated in the wireless communication terminal 300 to display the corresponding content data. Will receive. The content server 200 determines the target speed by setting the adjustment coefficient to a default value (for example, 1) until there is a report on the information elements from the status reporting agent 301. do. In the case of transmitting the content data at the target speed determined as described above, if information on a specific information element, for example, a use network type, or a communication status / use status, is received from the status reporting agent 301, FIG. 10. As described above, the adjustment coefficient is increased (1001) and maintained for a predetermined time T hd1 . Accordingly, the speed at which the content server 200 provides content data is as high as that. The holding time T hd1 is a buffering value for which the buffering value increased in the AV player 302 is set for the corresponding information element described in the above-described embodiment due to the increase in the transmission speed according to the change of the adjustment coefficient. It is time to make the limit. For example, if the desired buffering limit value is ThRef1, the holding time T hd1 is determined by the following equation [3].

Thd1 = ThRef1/{변경후 계수(ac _2)-변경전 계수(ac _i)}*Req_DataSpd 식 [3]T hd1 = ThRef1 / {Coefficient after change (a c _2 ) -Coefficient before change (a c _i )} * Req_DataSpd expression [3]

물론, 상기 식 [3]의 계산에 있어서도 시간과 데이터량 간에는 물리량 환산을 위해 전술한 식 [2]가 적용된다.Of course, in the calculation of Equation [3], Equation [2] described above is applied to convert physical quantities between time and data amount.

한편, 상기 컨텐트 서버(200)는, 상기 AV 플레이어(302)가 미디어 데이터의 수신이 시작되어도 자신이 필요로 하는 임의의 데이터 버퍼링이 될 때까지 플레이 시작을 지연함으로써 만들어내는 버퍼링량은, 상기 버퍼링 값에 반영하지 않는다. 만약, 상기 AV 플레이어(302)로부터 초기 버퍼링량에 대한 보고가 있으면, 그 버퍼링량에 대한 값을 상기 버퍼링 값의 초기치로하여 반영할 수도 있다.On the other hand, the content server 200, even if the AV player 302 starts receiving the media data, the amount of buffering generated by delaying the start of play until the desired data buffering is required is buffering. It is not reflected in the value. If there is a report on the initial buffering amount from the AV player 302, the value of the buffering amount may be reflected as the initial value of the buffering value.

본 발명에 따른 실시예에서는, 상기 AV 플레이어(302)의 버퍼링 데이터에 대한 버퍼링 값이 빠른 시간내에 원하는 버퍼링 제한치만큼 되도록 상기 유지시간(Thd1)은 되도록 짧게 한다. 하지만 상기 유지시간(Thd1)을 짧게 하면 할수록 조정계수의 값은 더 커야 하고, 이에 따른 데이터 전송 대역폭이 상기 무선통신 단말기(300)의 서비스 영역에서 부담이 될 수도 있다. 이를 고려하여 상기 유지시간(Thd1)은 적절한 시간길이로서 선정된다.In the embodiment according to the present invention, the holding time T hd1 is made as short as possible so that the buffering value for the buffering data of the AV player 302 is as long as the desired buffering limit in a short time. However, the shorter the holding time T hd1 is, the larger the value of the adjustment factor is, and thus the data transmission bandwidth may be a burden in the service area of the wireless communication terminal 300. In consideration of this, the holding time T hd1 is selected as an appropriate time length.

상기 컨텐트 서버(200)는 상기 유지시간(Thd1)이 경과하면, 도 10에 예시된 바와 같이 상기 조정계수를 변경전 값(ac_i)으로 되돌려(1002) 목표속도를 구하여 데이터 전송에 적용한다. 이에 따라, 상기 AV 플레이어(302)는 최소한 상기 버퍼링 제한치에 해당하는 컨텐트 데이터가 버퍼링된 상태를 유지하면서 상기 컨텐트 서버(200)가 전송하는 컨텐트 데이터를 플레이하게 된다.When the holding time T hd1 elapses, the content server 200 returns the adjustment coefficient to the pre-change value a c_i as illustrated in FIG. 10 to obtain a target speed and apply it to data transmission. . Accordingly, the AV player 302 plays the content data transmitted by the content server 200 while maintaining at least content data corresponding to the buffering limit.

이와 같은 과정이 진행되고 있는 동안에도, 상기 상태보고 에이전트(301)로부터 통신상태/사용현황에 대한 또 다른 정보요소가 보고되면, 그 정보요소의 값에 따라 상기 조정계수를 변경시키고, 그 정보요소의 값에 맞는 버퍼링 값의 데이터가 상기 AV 플레이어(302)에 버퍼링되도록 적정 시간동안 그 변경된 조정계수를 유지시키게 된다. 이러한 과정동안에, 앞서 상기 조정계수의 변경으로 인하여 증가된 버퍼링 값을 줄여야 하는 경우가 발생하면, 도 11에 예시된 바와 같이, 상기 조정계수를 1미만의 값 또는 0으로 변경하여(1101), 버퍼링 값을 줄이고자 하는 만큼(bufVdec)의 시간(TdecT)을 유지하고 다시 디폴트 값, 예를 들어 1로 환원시킨다(1102).While this process is in progress, if another information element of the communication status / use status is reported from the status reporting agent 301, the adjustment factor is changed according to the value of the information element, and the information element The changed adjustment coefficient is maintained for a proper time so that the buffered value data corresponding to the value of Δ is buffered in the AV player 302. During this process, if it is necessary to decrease the increased buffering value due to the change of the adjustment coefficient, as shown in FIG. 11, the adjustment coefficient is changed to a value less than 1 or 0 (1101). The time T decT of the amount (bufV dec ) to be reduced is maintained and then returned to the default value, for example 1 (1102).

상기와 같이, 단말기에서 실행되는 상기 AV 플레이어(302)의 버퍼링 값을 원격지에서 원하는 대로 적절히 조절하기 위해서, 상기 컨텐트 서버(200)는, 현재 전송하는 컨텐트의 필요속도와 전송속도와의 차가 있을 때, 그 차가 유지되는 시간동안의 버퍼링 값의 변화를 추적함으로써, 상기 AV 플레이어(302)에서의 현재의 버퍼링 값을 항상 파악하고 있게 된다. 이 때, 전술하였던 바와 같이, 상기 AV 플레이어(302)가 플레이 시작의 지연을 통해 버퍼링시키는 값을 상기 버퍼링 값의 초기치에 반영하여 그 값을 항상 파악할 수도 있다.As described above, in order to appropriately adjust the buffering value of the AV player 302 executed in the terminal as desired remotely, the content server 200, when there is a difference between the required speed and the transmission speed of the content currently being transmitted. By tracking the change in the buffering value during the time the difference is maintained, the current buffering value in the AV player 302 is always known. At this time, as described above, the value buffered by the AV player 302 through the delay of the start of play may be reflected in the initial value of the buffering value, so that the value may be always known.

상기와 같은 과정에 의해 컨텐트의 미디어 데이터가 상기 무선통신 단말기(300)로 전송되고 있는 동안에, 상기 상태보고 에이전트(301)로부터, 단말기의 상태가, 전술한 바의 접속전환 사전조건에 해당함을 알리는 정보요소가 수신되면, 상기 컨텐트 서버(200)는, 도 10에 예시된 바와 같이, 상기 조정계수를 다시 전환대비 값(ac_Trans)으로 변경시킨다(1003). 이 전환대비 값(ac_Trans)은, 타 정보요소에 의해 조정하는 계수값(ac_2)보다는 크다. 그리고, 상기 전환대비 값(ac_Trans)을 유지시키는 상기 유지시간(Thd2)도 전술한 식 [3]에서와 마찬가지로, 다음의 식 [4]에 의해 구해진다.While the media data of the content is being transmitted to the wireless communication terminal 300 by the above process, the status reporting agent 301 informs that the status of the terminal corresponds to the above-described connection switching precondition. When the information element is received, the content server 200 changes the adjustment coefficient back to the conversion contrast value a c_Trans as illustrated in FIG. 10 (1003). This conversion contrast value a c_Trans is larger than the coefficient value a c_2 adjusted by other information elements. The holding time T hd2 for holding the conversion contrast value a c_Trans is also obtained by the following equation [4], as in the above-described equation [3].

Thd2 = ThRef2/{전환대비 값(ac _ Trans)-변경전 계수값(ac _i)}*Req_DataSpd 식 [4]T hd2 = ThRef2 / {conversion value (a c _ Trans ) -pre-change coefficient value (a c _i )} * Req_DataSpd equation [4]

여기서, ThRef2는 전술한 실시예에서 설명한 상기 비상 제한치에 해당하는 값이다. 즉, 상기 컨텐트 서버(200)는, 상기 무선통신 단말기(300)에서 접속전환이 발생할 가능성이 있다는 통지를 수신하게 되면, 그 전환과정에 소요되는 시간동안 플레이하기에 충분한 버퍼링 값( 상기 비상 제한치에 준하는 값 )에 해당하는 데이터가, 전송속도 증가에 의해 버퍼링되도록 한다. 상기 전환대비 값(ac_Trans)에 의해 증가된 전송속도에 의해 데이터가 상기 무선통신 단말기(300)에 전달되는 시간은, 상기 무선통신 단말기(300)가 접속전환을 위해 현재의 접속을 해지하기 전까지이다. 따라서, 상기 전환대비 값(ac_Trans)( 즉, 이에 의한 목표속도 )의 상기 유지시간(Thd2)은 해지가 있기 전에 종료되도록 가능하면 짧게 하는 것이 바람직하다. 또한, 바람직하게는 상기 전환대비 값(ac_Trans)의 상기 유지시간(Thd2)은 타 정보요소에 의한 조정 계수값의 유지시간(Thd1)보다는 짧도록 한다.Here, ThRef2 is a value corresponding to the emergency limit described in the above embodiment. That is, when the content server 200 receives a notification that a connection changeover may occur in the wireless communication terminal 300, the content server 200 may have a buffering value sufficient to play for the time required for the switchover process. The data corresponding to) is buffered by increasing the transmission speed. The time for which data is transmitted to the wireless communication terminal 300 by the transmission rate increased by the conversion contrast value a c_Trans is until the wireless communication terminal 300 terminates the current connection for connection switching. to be. Therefore, it is preferable that the holding time T hd2 of the conversion contrast value a c_Trans (that is, the target speed thereby) be as short as possible to be terminated before termination. Further, preferably, the holding time T hd2 of the conversion contrast value a c_Trans is shorter than the holding time T hd1 of the adjustment coefficient value by another information element.

본 발명에 따른 다른 일 실시예에서는, 상기 전환대비 값(ac_Trans)을 접속이 해지될 때까지 상당한 시간, 예를 들어 1분 또는 2분동안 유지할 수도 있다(1011). 이는, 상기 접속전환 사전조건에 해당하는 경우 그 이후 접속전환이 발생하여 새로운 로컬 IP주소를 사용하여 재접속할 가능성 매우 높기 때문에, 상기 전환대비 값으로써 증가시킨 전송속도는, 현재 세션(session)이 해지되는 순간 중단될 것이기 때문이다. 물론, 상기 상당한 시간내에 현재 세션이 해지되지 않으면 그 상당한 시간후에는 상기 조정계수를 디폴트 값으로 환원시키게 된다.In another embodiment according to the invention, the conversion contrast value a c_Trans may be maintained for a significant time, for example 1 minute or 2 minutes, until the connection is terminated (1011). This is because, if the connection switching preconditions are met, the possibility of a subsequent connection switching and reconnection using a new local IP address is very high. Therefore, the transmission speed increased by the value of the switching ratio is terminated by the current session. Because it will stop at the moment. Of course, if the current session is not terminated within the significant time, then after that significant time the adjustment factor is returned to the default value.

전술한 바와 같이, 전환대비 값에 의해 증가된 전송속도에 의해서 상기 무선통신 단말기(300)에의 버퍼링량은 빠르게 증가하게 되고, 이 과정에서 버퍼링량이 접속전환을 위한 여유치, 즉 전술한 바의 전환치를 넘어서면, 접속전환을 수행할 권한을 갖는 특정의 어플, 프로세스, 또는 상기 AV 플레이어(302)에 의해서 접속전환이 수행될 수 있다.As described above, the buffering amount to the wireless communication terminal 300 is increased rapidly by the transmission rate increased by the conversion contrast value, and in this process, the buffering amount is an allowance for connection switching, that is, the above-described switching. Beyond this, a connection change can be performed by a particular app, process, or AV player 302 that has the authority to perform the connection change.

상기 무선통신 단말기(300)의 상기 AV 플레이어(302)가 접속전환을 완료하고, 또는 접속전환된 것을 통지받고, 현재 버퍼링된 이후의 데이터를, 접속전환된 무선 통신망을 사용하여 상기 컨텐트 서버(200)에 요청하면, 상기 컨텐트 서버(200)는 그 요청에 대해 요청된 부분의 데이터부터 전송하게 되는 데, 이 때도, 조정계수를 디폴트 값(ac_i)부터 시작하여, 도 10에 예시된 바의 과정에 따라 필요시에 그 조정계수를 변경시켜 목표속도를 조정하게 된다.The AV server 302 of the wireless communication terminal 300 is notified that the connection has been completed or switched over, and that the data after the current buffered data is transferred using the switched wireless communication network. In this case, the content server 200 transmits the data of the requested portion of the request, starting with the default value (a c_i ), as shown in FIG. 10. Depending on the process, if necessary, the adjustment coefficient is changed to adjust the target speed.

전술한 실시예에서는, 상기 무선통신 단말기(300)가 사용하는 통신망의 종류와 통신상태/사용현황 등을 해당 단말기(300)에서 실행되는 상기 상태보고 에이전트(301)로부터 수신하였다. 본 발명에 따른 다른 실시예에서는, 그러한 정보를 별도의 통신망, 예를 들어 기간 통신망 등을 통해 상기 컨텐트 서버(200)와 상호 통신이 가능한 다른 관리서버를 통해 수신할 수도 있다. 이를 위해, 상기 무선통신 단말기(300)는 자신에서 실행되는 개체, 예를 들어 상기 AV 플레이어(302) 또는 상기 상태보고 에이전트(301)를 통해, 현재 데이터 서비스를 이용하고 있는 서비스 영역의 식별정보( 이 정보는 서비스 영역의 식별뿐만 아니라 이용하는 통신망의 종류도 알 수 있게 하는 정보이다. )를 상기 컨텐트 서버(200)에 제공하거나, 또는 상기 무선통신 단말기(300)를 유일 식별케하는 고유정보, 예를 들어, 가입자 전화번호, 상기 Wi-Fi 망(11b)의 액세스를 위한 물리적 자원에 부여된 코드(e.g., MAC 주소), 또는 상기 실행 개체에 고유하게 부여되어 있는 코드를 상기 컨텐트 서버(200)에 제공한다. 그리고, 이와 같은 정보는 상기 무선통신 단말기(300)가 이용하고 있는 서비스 영역의 변경을 인지할 때마다 그 변경된 영역에 대한 식별정보를 상기 컨텐트 서버(200)에 제공할 수 있다.In the above-described embodiment, the type of communication network used by the wireless communication terminal 300 and the communication status / use status are received from the status reporting agent 301 executed in the corresponding terminal 300. In another embodiment according to the present invention, such information may be received through another management server capable of mutual communication with the content server 200 via a separate communication network, for example, a main communication network. To this end, the wireless communication terminal 300, through the entity running on it, for example, the AV player 302 or the status reporting agent 301, identification information of the service area currently using the data service ( This information is not only identification of the service area but also information of the type of communication network to be used.) Unique information for providing the content server 200 or uniquely identifying the wireless communication terminal 300, for example. For example, the content server 200 stores a subscriber's telephone number, a code (eg, a MAC address) assigned to a physical resource for accessing the Wi-Fi network 11b, or a code uniquely assigned to the execution entity. To provide. Such information may provide identification information on the changed area to the content server 200 whenever the wireless communication terminal 300 recognizes the change in the service area.

상기 컨텐트 서버(200)는 전자의 정보, 즉 서비스 영역의 식별정보가 수신되면, 사용 통신망의 종류를 확인하고, 그 확인된 종류에 따라 상기 조정계수의 값과 그 값의 유지시간을 결정하여, 컨텐트 데이터를 전송하는 속도에 반영한다. When the former information, that is, the identification information of the service area, is received, the content server 200 checks the type of the communication network used, and determines the value of the adjustment coefficient and the retention time of the value according to the identified type. This is reflected in the speed at which the content data is transmitted.

그리고, 상기 수신된 서비스 영역의 식별정보를 타 관리서버, 예를 들어 각 무선 통신망의 서비스 영역별로 통신상태 또는 부하상태를 모니터링하고 있는 상태관리 서버에 송신하여, 그 응답으로서 해당 서비스 영역에 대한 통신상태( 현재 부하, 변동성 등 )에 대한 정보를 수신하게 된다. 상기 수신된 통신상태에 대한 정보에 근거할 때, 추가적으로 상기 무선통신 단말기(300)에서의 버퍼링 값을 조정할 필요가 있다면, 전술하였던 바와 같이, 상기 컨텐트 서버(200)는 상기 조정계수를 디폴트 값이상 또는 이하로 변경시켜 일정시간 유지하게 된다. Then, the identification information of the received service area is transmitted to another management server, for example, a state management server monitoring a communication state or a load state for each service area of each wireless communication network, and as a response, communication for the service area. You will receive information about the status (current load, variability, etc.). When it is necessary to adjust the buffering value in the wireless communication terminal 300 additionally based on the received information on the communication state, as described above, the content server 200 sets the adjustment coefficient to a default value or more. Or change to below to maintain a certain time.

만약, 상기 후자의 정보, 즉, 상기 무선통신 단말기(300)의 고유정보를 수신하게 되면, 상기 컨텐트 서버(200)는 타 관리서버, 예를 들어 무선통신 단말기들의 통신망 선택이나 접속점 선택을 위한 정보를 제공하는 액세스 제어서버에 그 수신한 고유정보를 제공하게 된다. 상기 액세스 제어서버는, 무선통신 단말기가 복수의 이종망들(11a,11b) 중 하나의 통신망을 선택할 때, 또는 상기 Wi-Fi 망(11b)의 접속가능한 하나의 접속점을 선택하는 데 참조할 정보를 제공하는 기능을 수행하며, 이러한 기능의 수행을 위해, 통신망의 선택 또는 접속점의 선택이 필요한 임의의 무선통신 단말기로부터 그 단말기의 고유정보와 그 단말기가 위치하고 있는 서비스 영역의 식별정보를 수신하여 상호 연계하여 관리하고 있으므로, 상기 컨텐트 서버(200)로부터 단말기 고유정보가 수신되면 그 응답으로서, 그 고유정보에 연계저장되어 있는 서비스 영역의 식별정보를 제공하게 된다. 이와 같이 서비스 영역의 식별정보를 수신하면, 상기 컨텐트 서버(200)는 전술한 바와 같이 해당 서비스 영역에 대한 통신상태의 정보를 획득하게 되고, 그 획득된 정보에 근거하여, 전술하였던 바와 같이 상기 조정계수를 변경시켜 그에 따른 전송속도를 일정시간 유지하게 된다.If the latter information, that is, the unique information of the wireless communication terminal 300 is received, the content server 200 receives information for communication network selection or access point selection of other management servers, for example, wireless communication terminals. It provides the received unique information to the access control server providing the. The access control server is information to be referred to when the wireless communication terminal selects one communication network among the plurality of heterogeneous networks 11a and 11b or to select one connectable access point of the Wi-Fi network 11b. In order to perform such a function, receiving the unique information of the terminal and the identification information of the service area in which the terminal is located from any wireless communication terminal that requires the selection of the communication network or the selection of the access point is mutually Since it manages in association, when the terminal unique information is received from the content server 200, as a response, identification information of the service area stored in association with the unique information is provided. When the identification information of the service area is received as described above, the content server 200 acquires the information of the communication state of the service area as described above, and based on the obtained information, the adjustment as described above. By changing the coefficient, the transmission speed is maintained for a certain time.

또한, 상기 후자의 정보가 단말기의 가입자 전화번호의 형태로 수신되면, 상기 컨텐트 서버(200)는 그 수신한 상기 가입자 전화번호를 타 관리서버, 예를 들어, 가입자 정보 운영서버에 제공하면서, 해당 가입자가 특정 통신망, 예를 상기 셀룰러 망(11a)을 통한 데이터 서비스 이용량을 요청하여 획득한다. 이와 같이 파악된 이용량이 적정 기준치를 넘어서서 과다하면, 상기 컨텐트 서버(200)는 전술하였던 바와 같이, 앞서의 조정계수 변경( 예를 들어, 통신망 종류 확인에 따른 버퍼링 값 증가를 위한 상기 조정계수의 일정시간동안의 변경 )에 의해 증가된 버퍼링 값을 감소시키기 위해, 도 11에 예시된 바와 같이, 버퍼링 값을 줄이고자 하는 만큼의 시간동안 1미만의 조정계수를 유지한다.In addition, when the latter information is received in the form of a subscriber's telephone number of the terminal, the content server 200 provides the received subscriber's telephone number to another management server, for example, a subscriber information operation server. The subscriber requests and obtains a data service usage amount through a specific communication network, for example, the cellular network 11a. As described above, if the amount of usage determined exceeds an appropriate reference value, the content server 200, as described above, changes the adjustment coefficient (for example, the constant of the adjustment coefficient for increasing the buffering value according to the communication network type check). In order to decrease the buffering value increased by the change over time), as shown in FIG. 11, the adjustment coefficient is maintained for less than 1 time as much as the buffering value is to be reduced.

전술한 접속전환 사전조건들 중에서, 망전환 명령은 상기 컨텐트 서버(200)가 해당 명령을 송신하는 상기 부하 제어서버로부터 직접 수신할 수도 있다. 상기 부하 제어서버는, 임의 서비스 영역에 대해서 망전환 명령을 송신할 때 또는 송신하기 전에, 상호 정보제공이 약속된 서버( 상기 컨텐트 서버(200)는 이러한 서버에 해당한다고 가정한다. )에 해당 서비스 영역의 식별정보를 긴급 제어정보로서 제공한다. 상기 컨텐트 서버(200)는 상기 긴급 제어정보를 수신하면, 현재 컨텐트 데이터를 제공하고 있는 무선통신 단말기들에 대해 확인되는 각 서비스 영역의 식별정보가 상기 긴급 제어정보에 포함된 식별정보와 동일한 지를 확인하고, 만약 동일한 식별정보가 있다면, 그 무선통신 단말기에 대해서는, 전술한 바와 같이, 상기 조정계수를 전환대비 값(ac_Trans)으로 변경하여 일정시간 또는 연결된 세션이 해지될 때까지 유지하게 된다.Among the aforementioned connection switching preconditions, the network switching command may be directly received from the load control server to which the content server 200 transmits the corresponding command. When the load control server transmits or before transmitting a network switching command for an arbitrary service area, it is assumed that the server (the content server 200 corresponds to such a server) is promised mutual information provision. Identification information of the area is provided as emergency control information. When the content server 200 receives the emergency control information, the content server 200 confirms whether identification information of each service area identified for wireless communication terminals providing content data is the same as identification information included in the emergency control information. If there is the same identification information, the wireless communication terminal, as described above, is changed to a conversion contrast value a c_Trans to be maintained for a predetermined time or until the connected session is terminated.

한편, 전술한 실시예들의 설명에서는, 상기 컨텐트 서버(200)가, 컨텐트 데이터를 제공하고 있는 상기 무선통신 단말기(300)에 대해, 접속전환 사전조건 등에 해당될 때 버퍼링 값을 증가시키기 위해 컨텐트 데이터의 전송속도를 증가시켰었다(1001,1003). 하지만, 실제 상기 컨텐트 서버(200)가 증가시킨 데이터 속도가, 그 데이터 경로상의 트래픽이나 통신상태 등에 의해 지원되지 않을 수도 있어서, 원하는 만큼의 버퍼링 값이 상기 무선통신 단말기(300)에 확보되지 않을 수도 있다. 이러한 상황을 미리 확인하기 위해, 상기 컨텐트 서버(200)는, 자신이 상기 무선통신 단말기(300)에 제공하고 있는 컨텐트 데이터의 실제 전달속도를 지속적으로 모니터링한다. 도 12는 이에 대한 예시이다.Meanwhile, in the above description of the embodiments, the content server 200 increases the content data to increase the buffering value when the connection server preconditions, etc., correspond to the wireless communication terminal 300 providing the content data. Increased transmission speed of (1001,1003). However, the data rate actually increased by the content server 200 may not be supported by traffic or communication conditions on the data path, so that a buffering value as much as desired may not be secured in the wireless communication terminal 300. have. In order to confirm such a situation in advance, the content server 200 continuously monitors the actual delivery speed of the content data that it provides to the wireless communication terminal 300. 12 is an example for this.

컨텐트 데이터의 전송은, 통상 도 12에 예시된 바와 같이, 임의 크기의 데이터 블록(1200n)이 전달되고 적절한 시점이 경과한 후 다시 임의 크기의 다음 데이터 블록(1200n+1)을 전달하는 식으로 이루어지며, 이러한 블록 전송에 따른 평균속인 전송속도가, 현재 적용되고 있는 조정계수(ac)와 컨텐트의 필요속도(Req_DataSpd)의 곱이 된다(1201). 따라서, 상기 컨텐트 서버(200)는, 임의 데이터 블록의 전송시작 후부터 그 블록에 대한 수신확인(Ack)이 되는 시점까지의 소요시간(Ttk, k=n,n+1,..)으로부터, 현재 통신경로상의 지원속도를 지속적으로 파악한다. 실제 데이터 블록의 전송시작으로부터 해당 블록의 수신확인이 있기 까지의 상기 소요시간(Ttk, k=n,n+1,..)에는 전달지연(propagation delay) 시간(Td)이 포함되므로, 상기 컨텐트 서버(200)는, 디폴트 전달지연 시간을 고려하거나, 또는 상기 무선통신 단말기(300)와의 앞선 데이터 통신에서 매우 짧은 데이터에 대한 응답으로부터 파악된 전달지연 시간을 고려하여 상기 소요시간(Ttk, k=n,n+1,..)으로부터 각 전송시간(Tk, k=n,n+1,..)을 산출하여 현재 데이터 경로의 지원속도를 파악한다(1202).In the transmission of content data, as illustrated in FIG. 12, an arbitrary size data block 1200 n is delivered and an appropriate next sized data block 1200 n + 1 is delivered after an appropriate time point has elapsed. The transmission speed, which is the average speed according to the block transmission, is the product of the adjustment factor a c currently applied and the required speed Req_DataSpd of the content (1201). Therefore, the content server 200, from the start time (T tk , k = n, n + 1, ...) from the start of the transmission of the arbitrary data block to the time when the acknowledgment (Ack) for the block, Keep track of the support speed on the current communication path. Since the required time (T tk , k = n, n + 1, ..) from the transmission start of the actual data block to the acknowledgment of the block includes the propagation delay time T d , the content server 200 is considered a default transmission delay time, or the wireless communication terminal 300 and in a previous data transmission considering the transmission delay time identified from the response to a short data, the time required between (T tk The transfer speeds T k , k = n, n + 1, .. are calculated from k = n, n + 1, .. to determine the supported speed of the current data path (1202).

이러한 동작 중에, 전송속도를 증가시켜야 하는 경우, 예를 들어 상기 무선통신 단말기(300)의 상태가 접속전환 사전조건에 해당하는 것을 통지받으면, 자신이 증가시켜야 하는 전송속도와 상기 모니터링되는 지원속도를 상호 비교하고, 상기 지원속도가, 증가시킬 전송속도에 일정 허용범위하에서 미치지 못하면, 상기 컨텐트 서버(200)는, 도 13에 예시된 바와 같이, 현재의 전송속도를 변경하지 않고 (1301), 현재 전송하고 있는 컨텐트와 동일 내용의 컨텐트이면서 품질이 더 낮은 컨텐트, 또는 다른 속성, 예를 들어 오디오의 컨텐트로 변경하여 전송함으로써(1311), 상기 AV 플레이어(302)에서의 버퍼링 값, 즉 플레이 가능한 시간이 증가되도록 한다(1321). 물론, 데이터 전송속도를 변경하지 않았음으로, 상기 AV 플레이어(302)에 버퍼링되는 데이터의 크기는 평균적으로 변화가 없게 된다(1322). 컨텐트의 품질을 얼마나 낮출 것인 지는, 그 컨텐트가 요구하는 필요속도, 현재 파악하고 있는 전송경로상의 지원속도, 증가시키고자 하는 버퍼링 값, 그리고 접속전환 사전조건부터 실제 접속전환이 수행될 때까지의 통계적으로 예상되는 시간 등을 고려하여 결정된다. 물론, 다른 품질의 컨텐트로 변경한 후, 그 변경된 컨텐트의 전송할 데이터의 위치는, 앞서 전송하였던 마지막 컨텐트 데이터의 내용에 이어지는 내용이 시작되는 위치가 된다. 만약, 전송하고 있었던 컨텐트가 라이브 컨텐트였다면, 전술한 실시예에서와 같이, 더 낮은 품질의 컴포넌트 또는 다른 속성의 컴포넌트에 대한 목록파일과 함께 그 목록파일의 첫번째 컨텐트 조각의 데이터부터 전송하게 된다.During this operation, if the transmission speed needs to be increased, for example, if it is notified that the state of the wireless communication terminal 300 corresponds to a connection switching precondition, the transmission speed and the monitored support rate that the mobile station should increase should be increased. Compared to each other, and if the support rate does not fall within a certain allowable range for the transmission rate to be increased, the content server 200 does not change the current transmission rate as illustrated in FIG. 13 (1301). The buffering value in the AV player 302, i.e., the playable time, is changed by 1311 by changing the content of the same content as the content being transmitted and having lower quality, or another attribute, for example, audio content. This is increased (1321). Of course, since the data transmission rate has not been changed, the size of the data buffered in the AV player 302 remains unchanged on average (1322). How much lower the quality of the content is, the required speed required for the content, the support speed on the currently known transmission path, the buffering value to increase, and the connection switching preconditions until the actual connection switching is performed. It is determined by considering the statistically expected time. Of course, after changing to content of different quality, the position of the data to be transmitted of the changed content is a position where the content following the content of the last content data previously transmitted starts. If the content being transmitted was live content, as in the above embodiment, the data of the first content piece of the list file is transmitted together with the list file for the lower quality component or the component of another attribute.

본 발명에 따른 다른 일 실시예에서는, 상기 모니터링하는 지원속도가 증가시킬 전송속도에 일정 허용범위하에서 미치지 못하여, 전송하는 컨텐트를 더 낮은 품질의 컨텐트로 변경하는 경우에, 전송속도를 그 지원속도가 지원하는 범위내에서 증가시킬 수도 있다(1302).In another embodiment according to the present invention, if the monitored support rate does not fall within a certain allowable range to increase the transmission rate to be increased, the transmission rate is changed to a lower quality content. It may increase to within the supported range (1302).

전술한 실시예들에서는, 상기 컨텐트 서버(200)가 임의의 무선통신 단말기에서의 데이터 버퍼링 값이 주어진 조건에 맞도록 조절되도록 데이터 전송속도를 제어하였다. 본 발명에 따른 다른 실시예에서는, 데이터 버퍼링량에 대한 조절은 임의의 무선통신 단말기에서 실행되는 AV 플레이어와 같은 어플의 자체 알고리즘에 의해 이루어지도록 하고, 상기 컨텐트 서버(200)는 버퍼링 값 조절을 고려하지 않고, 요청된 컨텐트의 데이터 전송속도를 제어할 수도 있다. 본 실시예에서는, 전술한 바와 동일한 방법에 따라, 상호 연결된 임의의 무선통신 단말기의 사용 무선망의 종류가 확인되면, 요청된 컨텐트의 전송속도를 그 확인된 종류에 따라 그 컨텐트의 필요속도를 근거로 결정한다. 예를 들어, 도 14에 예시된 바와 같이, 사용 무선망이 상기 셀룰러 망(11a)이면 컨텐트가 요구하는 필요속도(PlySpd)의 k1배( 예를 들어, 1.2배 )로(1411), 상기 Wi-Fi 망(11b)이면 상기 필요속도의 k2배( 예를 들어, 1.5배 )( 바람직하게는, k2가 k1보다 큰 값을 갖도록 지정된다. )로(1412) 전송속도를 결정한다. In the above embodiments, the content server 200 controls the data transmission rate so that the data buffering value in any wireless communication terminal is adjusted to meet a given condition. In another embodiment according to the present invention, the adjustment of the amount of data buffering is made by an application's own algorithm, such as an AV player running on any wireless communication terminal, and the content server 200 considers adjusting the buffering value. Instead, the data transmission speed of the requested content may be controlled. In the present embodiment, according to the same method as described above, when the type of the wireless network used by any of the wireless communication terminals connected to each other is identified, the transmission rate of the requested content is based on the required speed of the content according to the identified type. Decide on For example, as illustrated in FIG. 14, if the using wireless network is the cellular network 11a, at 14 times k1 times (eg, 1.2 times) the required speed PlySpd required by the content, In the Wi-Fi network 11b, the transmission rate is determined by k 2 times (for example, 1.5 times) (preferably, k 2 is greater than k 1 ) of the required speed (1412). do.

본 발명에 따른 다른 실시예에서는, 상기 Wi-Fi 망(11b)인 경우에 대한 전송속도가, 이하에서 설명하는 전환대비 속도보다 빠른 속도로 지정될 수도 있다.In another embodiment according to the present invention, the transmission speed for the Wi-Fi network 11b may be designated as a speed higher than the conversion contrast rate described below.

상기와 같이 결정된, 컨텐트의 필요속도보다 높은 전송속도로서 컨텐트의 데이터를 전송하게 되면, 그 데이터를 수신하는 상기 임의의 무선통신 단말기의 AV 플레이어 등에서의 데이터 버퍼링량은, 플레이 속도(PlySd)보다 높은 잉여속도{ (k1-1)* PlySpd 또는 (k2-1)* PlySpd }로 인해 증가하게 된다. 버퍼링량이 증가함으로써 버퍼링 용량의 최대치가 되었을 때, 또는 상기 AV 플레이어 등이 설정하고 있는 적정한 버퍼링 값이 되었을 때마다, 전송중단을 요청하거나 또는 점대점 통신간의 데이터 흐름 제어에 의해 전송이 중단된다. 따라서, 도 14에 예시된 바와 같이, 컨텐트의 데이터는 단속적으로( 실선간의 공백은 데이터 미전송구간임을 나타낸 것이다. ) 전송되지만, 데이터가 전송될 때는 사용망에 따라 결정된 전송속도에 준하여 전송된다(1420). 그리고, 전술한 바와 같이, 접속전환 사전조건에 해당함을 알리는 정보요소가 수신되면(1430), 상기 컨텐트 서버(200)는, 상기 사용망 확인시에 결정된 전송속도에 비해 상당히 높은, 예를 들어 필요속도의 3~5배의 전환대비 속도(1431)로 변경하여 데이터를 송신하게 된다. 이러한 고속의 데이터 속도에 의해 짧은 시간에 데이터 버퍼링량을 증가시켜 상기 임의의 무선통신 단말기에서의 실제의 접속전환에 대비하도록 한다.When data of the content is transmitted at a transmission rate higher than the required speed of the content determined as described above, the amount of data buffering in the AV player or the like of any wireless communication terminal that receives the data is higher than the play speed PlySd. The surplus rate {(k 1 -1) * PlySpd or (k 2 -1) * PlySpd} increases. When the buffering amount is increased to reach the maximum buffering capacity, or whenever an appropriate buffering value set by the AV player or the like is reached, the transmission is interrupted or the data is interrupted by data flow control between point-to-point communication. Therefore, as illustrated in FIG. 14, the content data is transmitted intermittently (the space between the solid lines indicates that the data is not transmitted). However, when the data is transmitted, the data is transmitted according to the transmission rate determined according to the network. 1420). As described above, when an information element indicating that a connection switching precondition is received (1430) is received, the content server 200 is considerably higher than, for example, a transmission rate determined at the time of confirming the usage network. The data is transmitted by changing the speed (1431) of the conversion rate 3 to 5 times the speed. This high data rate increases the amount of data buffering in a short time to prepare for an actual connection change in any of the wireless communication terminals.

이후, 상기 전환대비 속도로서 데이터가 전송되고 있는, 상기 임의의 무선통신 단말기와 연결된 세션이 해지되면, 상기 컨텐트 서버(200)는 해당 컨텐트의 전송을 중단하고, 그 컨텐트에 대한 재요청이 수신되었을 때, 전술한 바와 같이 상기 임의의 무선통신 단말기가 접속하고 있는 무선 통신망의 종류에 따라 그 컨텐트의 필요속도에 근거해 전송속도를 결정하여 상기 컨텐트의 전송에 적용하게 된다.Thereafter, when the session connected to the wireless communication terminal, which is transmitting data at the rate of conversion, is terminated, the content server 200 stops transmitting the content and receives a re-request for the content. As described above, according to the type of wireless communication network to which the arbitrary wireless communication terminal is connected, the transmission rate is determined based on the required speed of the content and applied to the transmission of the content.

전술한 실시예들에서 상세히 설명된, 서버에서 단말기의 상태에 따라 그 단말기의 데이터 버퍼링 값을 적절히 제어하기 위해 전송속도를 조정하는 방법에 수반되는 다양한 방식들은 상호 양립할 수 없는 경우가 아니라면 적절히 결합되어 함께 실시될 수 있다.The various methods involved in the method of adjusting the transmission rate for controlling the data buffering value of the terminal in accordance with the state of the terminal in detail in the above-described embodiments are suitably combined unless they are incompatible with each other. Can be implemented together.

전술한 실시예들에서 설명한 상기 컨텐트 서버(200)는, 도 15에 예시된 바와 같이, 통신 처리부(200a), 정보 처리부(200b) 그리고 컨텐트 저장부(200c)를 포함하여 구성될 수 있다. 상기 컨텐트 서버(200)는 단일의 컴퓨팅 장치로 구성되거나, 또는 각 구성요소별로 상호 독립된 복수개의 컴퓨팅 장치들로 구성될 수도 있다. 상기 각 구성요소가 독립된 컴퓨팅 장치, 예를 들어 서버(server)로 구축되는 경우에는, 이들 간에는 전용선 또는 전용망으로 상호 연결되며 적절한 네트워크 보안통신 프로토콜하에 상호 통신이 이루어지게 된다. 도 15에 예시된 상기 각 구성요소, 즉 통신 처리부(200a), 정보 처리부(200b) 그리고 컨텐트 저장부(200c)는, 다양한 실시예들에서의 상기 컨텐트 서버(200)가 수행하는 전술한 동작들을 상호 협력하에 수행하게 된다.The content server 200 described in the above-described embodiments may be configured to include a communication processor 200a, an information processor 200b, and a content storage unit 200c, as illustrated in FIG. 15. The content server 200 may be composed of a single computing device or a plurality of computing devices that are independent of each other. When each of the components is constructed as an independent computing device, for example, a server, they are connected to each other through a dedicated line or a dedicated network, and mutual communication is performed under an appropriate network security communication protocol. Each of the components illustrated in FIG. 15, that is, the communication processing unit 200a, the information processing unit 200b, and the content storage unit 200c, performs the above-described operations performed by the content server 200 in various embodiments. They will work together.

상기 통신 처리부(200a)는, 기간 통신망 등에 연결되어 그 통신망을 통해 타 서버들과 통신을 수행하며, 또한 상기 셀룰러 망(11a) 및/또는 Wi-Fi 망(11b)에 연결된 통신 노드와 상기 기간 통신망 등을 통해 임의의 무선통신 단말기와의 통신을 적절한 프로토콜 기반하에 수행한다. 본 발명에 따른 일 실시예에서는, 전술한 바와 같이 현재 개설된 세션을 통한 데이터 전송시에 그 경로의 지원속도를 파악하여 상기 정보 처리부(200b)에 보고하는 기능도 수행한다. 그리고, 타 서버들 또는 임의의 무선통신 단말기와의 정보 교환을 위해 소켓 및/또는 세션과 같은 통신용 논리적 객체들을 관리한다.The communication processing unit 200a is connected to a main communication network or the like to communicate with other servers through the communication network, and furthermore, the communication node connected to the cellular network 11a and / or the Wi-Fi network 11b and the period. Communication with any wireless communication terminal through a communication network or the like is performed based on an appropriate protocol. In one embodiment according to the present invention, as described above, at the time of data transmission through the currently established session, a function of identifying the support speed of the path and reporting it to the information processing unit 200b is also performed. It also manages logical objects for communication, such as sockets and / or sessions, for information exchange with other servers or any wireless communication terminal.

상기 컨텐트 저장부(200c)는, 단말기에 제공할 컨텐트 파일 등과 그 제공에 관련된 다양한 프로토콜 문서 등을 자신이 관리하는 물리적 저장공간에 저장하고 있다.The content storage unit 200c stores a content file to be provided to the terminal and various protocol documents related to the provision thereof in a physical storage space managed by the content storage unit 200c.

그리고, 상기 정보 처리부(200b)는, 상기 통신 처리부(200a)로부터 수신되는 통신규약에 의한 요구를 해석하여 그 응답에 필요한 데이터 또는 정보를 상기 컨텐트 저장부(200c)에서 검색하여 찾은 뒤, 그 데이터 또는 정보를 이용하여 응답 문서를 구성한 뒤, 이를 상기 통신 처리부(200a)를 통해 상기 요구를 송신한 무선통신 단말기에 제공되도록 한다. 그리고, 이 제공되는 응답이 컨텐트의 미디어 데이터이면, 전술한 바와 같이, 그 미디어 데이터의 전송속도 제어동작을 수행하게 된다. 물론, 이 과정에서 필요한 전술한 정보요소들을, 해당 단말기에서 실행되는 개체( 예를 들어, 상기 상태보고 에이전트, AV 플레이어 등 )로부터 또는 타 관리서버로부터 상기 통신 처리부(200a)를 통해 수신하여, 전송하는 데이터의 적응적 속도결정에 이용하게 된다. 그리고, 위와 같은 속도결정은, 전술한 바와 같이, 해당 무선통신 단말기의 현재 상태에 맞는 버퍼링 값으로 조절하기 위한 것이며, 이를 위해, 현재 통신연결된 각 클라이언트( 단말기 또는 단말기내의 실행개체 등 )를 개별적으로 식별하기 위한 값을 상기 통신 처리부(200a)로부터 수신하여, 각 클라이언트 식별값과, 전송속도 조절에 따라 변화되는 버퍼링 값을 계속적으로 모니터링한다. 본 발명에 따른 다른 일 실시예에서는, 실제 데이터 속도의 제어가, 상기 정보 처리부(200b)에서의 명령에 의해 상기 통신 처리부(200a)에서 그에 따라 수행될 수 있다. 이 때는, 물론 각 클라이언트의 현재 버퍼링 값의 모니터링이 상기 통신 처리부(200a)에 의해 수행된다. 본 발명의 다른 실시예에 따라, 상기 정보 처리부(200b)는 도 14를 참조로 설명한 전송속도 제어방법을 수행할 수도 있다.The information processing unit 200b analyzes the request according to the communication protocol received from the communication processing unit 200a, searches for and finds the data or information necessary for the response in the content storage unit 200c, and then finds the data. Alternatively, the response document is constructed using the information, and the response document is provided to the wireless communication terminal that has transmitted the request through the communication processing unit 200a. If the response provided is media data of the content, as described above, the transmission rate control operation of the media data is performed. Of course, the above-mentioned information elements required in this process are transmitted through the communication processing unit 200a from an entity (for example, the status reporting agent, an AV player, etc.) executed in the corresponding terminal or from another management server. It is used for adaptive speed determination of data. As described above, the above speed determination is for adjusting the buffering value suitable for the current state of the wireless communication terminal. For this purpose, each client (terminal or execution object in the terminal) currently connected to the communication is individually A value for identification is received from the communication processing unit 200a to continuously monitor each client identification value and a buffering value that changes according to transmission rate adjustment. In another embodiment according to the present invention, the control of the actual data rate may be performed accordingly by the communication processing unit 200a by a command from the information processing unit 200b. At this time, of course, monitoring of the current buffering value of each client is performed by the communication processing unit 200a. According to another embodiment of the present invention, the information processing unit 200b may perform the transmission rate control method described with reference to FIG. 14.

도 15에 예시된 바와 같이 구성된 상기 컨텐트 서버(200)의 각 구성요소(200a,200b,200c)에 대한 전술한 설명은, 본 발명의 개념과 사상에서의 기본적인 사항만에 대한 것이었다. 하지만, 상기 각 구성요소(200a,200b,200c)의 동작은 위 설명으로써 제한되는 것은 결코 아니며, 상기 각 구성요소(200a,200b,200c)는, 앞서 설명한 다양한 실시예들에 따른 상기 컨텐트 서버(200)의 동작( 예를 들어, 전송하는 컨텐트의 품질 변경 등 )을, 각기 할당된 기능에 부합하는 형태로 분배하여 각각 수행하게 된다. 따라서, 상기 각 구성요소(200a,200b,200c)의 동작은, 도 15를 참조로 하여 설명한 사항에 국한되지 않고, 전술한 다양한 실시예들에서 설명한 상기 컨텐트 서버(200)의 각 동작의 부분들로 당연히 확장된다.The above description of each of the components 200a, 200b, and 200c of the content server 200 configured as illustrated in FIG. 15 is only for basic matters in the concept and spirit of the present invention. However, the operation of each of the components 200a, 200b, and 200c is not limited to the above description, and each of the components 200a, 200b, and 200c may be the content server according to the various embodiments described above. The operation (for example, the quality change of the content to be transmitted, etc.) of 200 may be distributed and performed in a form corresponding to each allocated function. Accordingly, operations of the components 200a, 200b, and 200c are not limited to the details described with reference to FIG. 15, but parts of the operations of the content server 200 described in the above-described various embodiments. Of course it is extended to.

이상, 전술한 본 발명의 바람직한 실시예는, 예시의 목적을 위해 개시된 것으로, 당업자라면, 이하 첨부된 특허청구범위에 개시된 본 발명의 기술적 사상과 그 기술적 범위 내에서, 또 다른 다양한 실시예들을 개량, 변경, 대체 또는 부가 등이 가능할 것이다.
It will be apparent to those skilled in the art that various modifications and variations can be made in the present invention without departing from the spirit or scope of the invention as defined in the appended claims. , Alteration, substitution, addition, or the like.

1a: 셀룰러 모뎀 1b: 셀룰러 코덱
2a: Wi-Fi 모뎀 2b: Wi-Fi 코덱
4: 디스플레이 구동부 5: 디스플레이 패널
6: 입력 제어부 6a: 터치 센서
6b: 키패드 7: 메모리
10: 주 제어부 11a: 셀룰러 망
11b: Wi-Fi 망 12: 컨텐트 서버
21k,22, 23: 통신소켓 100: 무선통신 단말기
100a: 운영 시스템(O/S) 110: 미디어 플레이어
111: 미디어 처리부 112: 데이터 송수신부
113: 수신 제어부 113a: 수신버퍼
113b: 송신버퍼 200: 컨텐트 서버
200a: 통신 처리부 200b: 정보 처리부
200c: 컨텐트 저장부 300: 무선통신 단말기
300a: 운영시스템(O/S) 301: 상태보고 에이전트
302: AV 플레이어
1a: cellular modem 1b: cellular codec
2a: Wi-Fi modem 2b: Wi-Fi codec
4: Display driver 5: Display panel
6: Input control unit 6a: Touch sensor
6b: Keypad 7: Memory
10: main control unit 11a: cellular network
11b: Wi-Fi network 12: Content server
21 k , 22, 23: Communication socket 100: Wireless communication terminal
100a: Operating system (O / S) 110: Media player
111: media processor 112: data transceiver
113: reception control section 113a: reception buffer
113b: transmission buffer 200: content server
200a: communication processor 200b: information processor
200c: content storage unit 300: wireless communication terminal
300a: operating system (O / S) 301: status reporting agent
302: AV player

Claims (34)

복수의 무선 통신망들을 액세스할 수 있는 무선통신 단말기에 있어서,
설정된 제한정보가 제한치를 지정하고 있으면, 접속된 무선 통신망을 통해 미디어 데이터를 상기 제한치이하로 버퍼링(buffering)시키면서 외부 서버로부터 수신하고, 그 버퍼링된 미디어 데이터를 디코딩처리하기 위한 처리부에 제공하기 위한 수신부와,
상기 복수의 무선 통신망들에 대해 각기 지정된 제한정보에서, 상기 접속된 무선 통신망의 종류에 대해 지정된 제한정보를 선택하여 상기 수신부에 설정하도록 구성되고, 또한 상기 무선통신 단말기의 접속이 전환되기 전에 상기 제한치를 더 큰 비상용 값으로 변경하여 상기 수신부에 설정하도록 구성된 제어부를 포함하여 구성되되,
상기 제한정보는, 상기 복수의 무선 통신망들 중 제 1통신망과 제 2통신망에 대해서는 서로 다른 버퍼링 규칙을 지정하고 있는 것이고, 상기 제 1통신망에 대한 버퍼링 규칙은, 상기 제 2통신망에 대한 버퍼링 규칙이 적용될 때 상기 수신부가 수신하는 미디어 데이터를 그 이하로 버퍼링시키게 되는 상한치보다는 작은 값으로써 상기 제한치를 지정하고 있으며,
상기 제 1통신망은, 광역의 서비스 권역을 갖는 무선 통신망이고,
상기 제 2통신망은, 산포된 서비스 권역으로써 제한된 영역들에 대해 데이터 서비스를 제공하는 무선 통신망인 것인 무선통신 단말기.
A wireless communication terminal capable of accessing a plurality of wireless communication networks,
If the set restriction information specifies a limit value, a reception unit for receiving the media data from an external server while buffering the media data below the limit value through the connected wireless communication network, and providing the buffered media data to a processing unit for decoding processing. Wow,
Configured to select the restriction information specified for the type of the connected wireless communication network from the restriction information specified for the plurality of wireless communication networks, and set the restriction information, and set the limit value before the connection of the wireless communication terminal is switched. It is configured to include a control unit configured to set to the receiving unit by changing a larger emergency value,
The restriction information specifies different buffering rules for a first communication network and a second communication network among the plurality of wireless communication networks, and a buffering rule for the first communication network includes a buffering rule for the second communication network. When applied, the limit value is specified as a value less than an upper limit that buffers the media data received by the receiver below.
The first communication network is a wireless communication network having a wide service area,
And wherein said second communication network is a wireless communication network providing data services for areas limited to a distributed service area.
삭제delete 제 1항에 있어서,
상기 제어부는, 상기 접속된 무선 통신망의 통신상태에 따라, 상기 수신부에 설정된 상기 제한치를 변경하여 재설정하도록 더 구성된 것인 무선통신 단말기.
The method of claim 1,
And the control unit is further configured to change and reset the limit value set in the receiving unit according to a communication state of the connected wireless communication network.
제 3항에 있어서,
상기 제어부는, 상기 접속된 무선 통신망의 부하가 일정 기준치이상인 경우 상기 제한치를 좀 더 작은 값으로 변경하거나, 또는 상기 접속된 무선 통신망의 변동성이 기준치이상인 경우 상기 제한치를 좀 더 큰 값으로 변경하여 상기 수신부에 재설정하도록 구성된 것인 무선통신 단말기.
The method of claim 3, wherein
The control unit may change the limit value to a smaller value when the load of the connected wireless communication network is greater than or equal to a predetermined reference value, or change the limit value to a larger value when the variability of the connected wireless communication network is greater than or equal to the reference value. And reconfigure the receiver.
제 1항에 있어서,
상기 제어부는, 상기 무선통신 단말기가 상기 복수의 무선 통신망들 중 특정 무선 통신망의 데이터 서비스를 이용한 데이터량이 기준량이상이면, 상기 접속된 무선 통신망에 대해 설정토록 지정된 제한치보다 더 낮은 값의 제한치로써 상기 수신부에 설정하도록 구성된 것인 무선통신 단말기.
The method of claim 1,
The control unit, if the data amount using the data service of a specific wireless communication network of the plurality of wireless communication network is more than the reference amount, the receiving unit as a limit of a value lower than the limit specified to set for the connected wireless communication network And configured to set on.
제 1항에 있어서,
상기 제어부는, 상기 미디어 데이터를 전송하는 서버가 기 지정된 특정의 서버에 해당하면, 상기 접속된 무선 통신망에 대해 설정토록 지정된 제한치와는 다른 값의 제한치로써 상기 수신부에 설정하도록 더 구성된 것인 무선통신 단말기.
The method of claim 1,
And the control unit is further configured to set the receiving unit as a limit value different from a limit value specified for setting the connected wireless communication network when the server that transmits the media data corresponds to a predetermined specific server. terminal.
제 1항에 있어서,
상기 제어부는, 상기 무선통신 단말기의 상태가 접속전환 사전조건에 해당하면, 상기 제한치를 상기 비상용 값으로 변경하도록 구성되고,
상기 접속전환 사전조건에는,
외부로부터 상기 복수의 무선 통신망들 중 특정 무선 통신망으로 접속전환할 것을 요청하는 명령의 수신과,
상기 접속된 무선 통신망외의 새로운 무선 통신망이 접속가능한 상태가 된 경우와,
상기 무선통신 단말기가 이동성 상태에 있는 경우 중에서 적어도 하나가 포함되는 것인 무선통신 단말기.
The method of claim 1,
The control unit is configured to change the limit value to the emergency value when the state of the wireless communication terminal corresponds to a connection switching precondition.
In the connection switching preconditions,
Receiving a command for requesting to switch to a specific wireless communication network among the plurality of wireless communication networks from outside;
When a new wireless communication network other than the connected wireless communication network becomes accessible;
And at least one of when the wireless communication terminal is in a mobility state.
제 1항에 있어서,
상기 제어부는, 상기 수신부의 상기 미디어 데이터에 대한 버퍼링 값이 전환치이상이 되면, 상기 무선통신 단말기의 접속의 전환을 시도하도록 더 구성되되,
상기 전환치는, 상기 서로 다른 버퍼링 규칙에서 각기 지정된 제한치들 중 적어도 어느 하나보다는 크고, 상기 비상용 값이하의 값인 것인 무선통신 단말기.
The method of claim 1,
The control unit is further configured to attempt to switch the connection of the wireless communication terminal when the buffering value for the media data of the receiving unit is greater than or equal to the conversion value.
And the conversion value is greater than at least one of the respective limits specified in the different buffering rules and is less than or equal to the emergency value.
제 8항에 있어서,
상기 제어부는, 상기 접속의 전환을 시도하기 전, 접속전환이 가능함을 알리는 정보를 상기 무선통신 단말기의 화면상에 제공한 후, 상기 무선통신 단말기의 사용자 인터페이스를 통한 접속전환의 요청이 있을 때 상기 접속의 전환을 시도하도록 구성된 것인 무선통신 단말기.
The method of claim 8,
The controller may provide information on the screen of the wireless communication terminal, indicating that the connection can be switched, before attempting to switch the connection, and then when the request for connection switching is made through the user interface of the wireless communication terminal. And attempt to switch the connection.
제 1항에 있어서,
상기 제어부는, 상기 수신부의 상기 미디어 데이터에 대한 버퍼링 값이 전환치이상 되면, 상기 무선통신 단말기에서 실행되는 실행개체에 그 상태를 통지하도록 더 구성되되,
상기 전환치는, 상기 서로 다른 버퍼링 규칙에서 각기 지정된 제한치들 중 적어도 어느 하나보다는 크고, 상기 비상용 값이하의 값을 갖는 것인 무선통신 단말기.
The method of claim 1,
The control unit is further configured to notify the execution object executed in the wireless communication terminal when the buffering value for the media data of the receiver is greater than or equal to the conversion value.
And the conversion value is greater than at least one of the respective limits specified in the different buffering rules and has a value less than or equal to the emergency value.
제 8항 또는 제 10항에 있어서,
상기 전환치는, 상기 접속의 전환에 의해 새로이 접속될 무선 통신망의 종류 또는 새로이 접속될 접속점의 유형에 따라 서로 다른 값으로서 지정될 수 있는 것인 무선통신 단말기.
The method of claim 8 or 10,
And the switching value may be designated as a different value depending on the type of wireless communication network to be newly connected or the type of connection point to be newly connected by the switching of the connection.
제 1항에 있어서,
상기 수신부는, 상기 제한치가 상기 비상용 값으로 변경설정되면, 상기 미디어 데이터의 버퍼링 값이 상기 비상용 값에 상응할 때까지, 상기 무선통신 단말기의 운영시스템으로부터 상기 미디어 데이터가 전달되는 소켓(socket)에 대한 읽기속도를 증가시켜 상기 소켓의 읽기를 반복하도록 구성된 것인 무선통신 단말기.
The method of claim 1,
When the limit value is changed and set to the emergency value, the receiver is connected to a socket through which the media data is transferred from an operating system of the wireless communication terminal until a buffering value of the media data corresponds to the emergency value. And repeating reading of the socket by increasing a reading speed.
제 1항에 있어서,
상기 수신부는, 상기 제한치가 상기 비상용 값으로 변경설정되면, 상기 수신하는 미디어 데이터와는, 적어도 부분적으로는 동일 내용을 갖지만 요구하는 필요속도는 더 낮은 특성을 갖는 미디어 데이터로 변경하여 수신하는 동작을 수행하도록 더 구성된 것인 무선통신 단말기.
The method of claim 1,
The reception unit, when the limit value is changed and set to the emergency value, performs operation of changing and receiving the media data having the characteristics that are at least partially identical to the received media data but have a lower required speed. A wireless communication terminal further configured to perform.
제 13항에 있어서,
상기 제어부는, 상기 미디어 데이터의 무선통신 영역에서의 전송속도가, 상기 미디어 데이터의 버퍼링 값을 상기 비상용 값으로 증가시키기에 부족한 경우에는, 상기 수신부를 제어하여, 요구하는 필요속도가 더 낮은 미디어 데이터를 수신하도록 하는 것인 무선통신 단말기.
14. The method of claim 13,
The control unit controls the receiving unit when the transmission speed of the media data in the wireless communication area is insufficient to increase the buffering value of the media data to the emergency value, thereby requiring media data having a lower required speed. Wireless communication terminal to receive.
제 1항에 있어서,
상기 제어부는, 상기 접속의 전환이 있는 경우, 상기 수신부에, 새로이 접속된 무선 통신망의 종류에 대해 지정된 제한정보를 재설정하도록 더 구성된 것인 무선통신 단말기.
The method of claim 1,
And the control unit is further configured to, upon the change of the connection, reset the restriction information specified for the type of wireless communication network newly connected to the receiving unit.
제 15항에 있어서,
상기 수신부는, 상기 접속의 전환이 있는 경우, 이전 접속되었던 무선 통신망으로부터 수신하였던 미디어 데이터에 연이어지는 지점의 데이터부터 요청하는 통신규약에 의한 요구를 새로이 접속된 무선 통신망을 통해 상기 외부 서버로 전송함으로써, 상기 미디어 데이터를 상기 재설정된 제한정보가 지정한 버퍼링 규칙에 따라 버퍼링시키면서 이어서 수신하도록 더 구성된 것인 이동통신 단말기.
16. The method of claim 15,
When the connection is switched, the receiving unit transmits a request based on a communication protocol requesting data from a point subsequent to the media data received from the previously connected wireless communication network to the external server through the newly connected wireless communication network. And subsequently receive the media data while buffering the media data according to the buffering rule specified by the reset restriction information.
제 15항에 있어서,
상기 접속의 전환은, 상기 복수의 무선 통신망들간의 전환이거나 또는 동일 무선 통신망에서의 재접속인 것인 무선통신 단말기.
16. The method of claim 15,
The switching of the connection is a switching between the plurality of wireless communication networks or reconnection in the same wireless communication network.
제 1항에 있어서,
상기 비상용 값은, 상기 수신부의 상기 미디어 데이터의 최대 버퍼링 가능량에 상응하는 값이상의 값인 것인 무선통신 단말기.
The method of claim 1,
And the emergency value is a value equal to or greater than a value corresponding to the maximum bufferable amount of the media data of the receiver.
제 1항에 있어서,
상기 상한치는, 상기 제 2통신망에 대한 버퍼링 규칙에서 상기 제한치로서 지정된, 상기 수신부의 미디어 데이터에 대한 최대 버퍼링 가능량보다는 작은 값인 것인 무선통신 단말기.
The method of claim 1,
And the upper limit is a value smaller than the maximum bufferable amount of the media data of the receiver, which is designated as the limit in the buffering rule for the second communication network.
제 1항에 있어서,
상기 제 2통신망에 대한 버퍼링 규칙은 상기 수신부에 의한 버퍼링의 비제한을 지정하는 것이고, 상기 상한치는 상기 수신부의 미디어 데이터에 대한 최대 버퍼링 가능량에 해당하는 것인 무선통신 단말기.
The method of claim 1,
The buffering rule for the second communication network designates a non-limiting limit of buffering by the receiving unit, and the upper limit corresponds to a maximum buffering amount of media data of the receiving unit.
제 1항에 있어서,
상기 제어부는, 상기 접속된 무선 통신망이 기 지정된 특정의 무선 통신망인 경우에는, 상기 무선통신 단말기의 접속이 전환되기 전이라도 상기 제한치를 상기 비상용 값으로 변경설정하지 않도록 구성된 것인 무선통신 단말기.
The method of claim 1,
And the control unit is configured not to change and set the limit value to the emergency value even before the connection of the wireless communication terminal is switched, when the connected wireless communication network is a predetermined specific wireless communication network.
무선통신 단말기가 원격지 서버로부터 무선 통신망을 통해 미디어 데이터를 수신하는 방법에 있어서,
상기 원격지 서버와의 데이터 통신을 위해 접속한 무선 통신망의 종류를 확인하여 그 종류에 대한 버퍼링 규칙을 지정하고 있는 제한정보를 설정하는 1단계와,
상기 원격지 서버로부터 제공되는 미디어 데이터를, 상기 버퍼링 규칙으로서 지정된 제한치이하로 버퍼링하면서 수신하는 2단계와,
상기 무선통신 단말기가, 접속전환을 수행하기 전의 사전상태에 있는 지를 확인하고, 해당 상태에 있으면, 상기 제한치를 더 큰 비상용 값으로 변경하여 설정하는 3단계와,
상기 원격지 서버로부터 미디어 데이터를 수신하여 그 버퍼링 값을 상기 비상용 값으로 증가시키는 4단계를 포함하여 구성되되,
상기 제한정보는, 상기 무선 통신망과 타 무선 통신망에 대해서 서로 다른 버퍼링 규칙을 지정하고 있는 것이고, 상기 무선 통신망에 대한 버퍼링 규칙은, 상기 타 무선 통신망에 대한 버퍼링 규칙이 적용될 때의 미디어 데이터의 수신 시에 그 이하로 버퍼링시키게 되는 상한치보다는 작은 값으로써 상기 제한치를 지정하고 있으며,
상기 무선 통신망은, 광역의 서비스 권역을 갖는 통신망이고,
상기 타 무선 통신망은, 산포된 서비스 권역으로써 제한된 영역들에 대해 데이터 서비스를 제공하는 통신망인 것인 접속전환을 대비하여 미디어 데이터를 수신하는 방법.
In the method for the wireless communication terminal to receive media data from a remote server via a wireless communication network,
Checking a type of a wireless communication network connected for data communication with the remote server and setting restriction information specifying a buffering rule for the type;
Receiving the media data provided from the remote server while buffering the data below the limit specified as the buffering rule;
Confirming whether the wireless communication terminal is in a pre-state before performing the connection switching, and if it is in the state, changing and setting the limit value to a larger emergency value;
Receiving media data from the remote server and increasing its buffering value to the emergency value;
The restriction information specifies different buffering rules for the wireless communication network and another wireless communication network, and the buffering rule for the wireless communication network is based on reception of media data when the buffering rule for the other wireless communication network is applied. The limit is specified as a value less than the upper limit to buffer below.
The wireless communication network is a communication network having a wide service area,
And wherein said other wireless communication network is a communication network providing data service for areas restricted to a distributed service area.
제 22항에 있어서,
상기 접속한 무선 통신망의 통신 상태, 상기 무선통신 단말기의 특정 무선 통신망의 데이터 서비스를 이용한 데이터량, 또는 상기 원격지 서버가 기 지정된 서버에 속하는 지의 여부에 근거하여, 상기 제한정보에서 지정한 제한치를 변경하여 설정하는 단계를 더 포함하여 이루어지는 것인 접속전환을 대비하여 미디어 데이터를 수신하는 방법.
23. The method of claim 22,
The limit value specified in the restriction information is changed based on the communication state of the connected wireless communication network, the amount of data using the data service of the specific wireless communication network of the wireless communication terminal, or whether the remote server belongs to a predetermined server. And receiving the media data in preparation for a connection change, further comprising the step of setting.
저장공간에 저장된 프로그램을 통신망을 통해 제공하는 프로그램 공급장치에 있어서,
통신을 통해 외부와 데이터를 송수신할 수 있는 통신수단과,
상기 통신수단을 통해 송신되는, 무선통신 단말기에서 실행되는 어플리케이션이 수록되어 있는 저장수단을 포함하여 구성되되,
상기 어플리케이션은, 상기 무선통신 단말기에서 실행되는 경우,
상기 접속된 무선 통신망의 종류를 확인하고, 복수의 무선 통신망들에 대해 각기 지정된 제한정보에서 상기 확인된 종류에 대해 지정된 제한정보를 선택하는 기능과,
상기 선택된 제한정보가 제한치를 지정하고 있으면, 접속된 무선 통신망을 통해 미디어 데이터를 상기 제한치이하로 버퍼링(buffering)시키면서 외부 서버로부터 수신하고, 그 버퍼링된 미디어 데이터를 디코딩처리하기 위한 처리부에 제공하기 위한 기능과,
상기 무선통신 단말기의 접속이 전환되기 전에 상기 제한치를 더 큰 비상용 값으로 변경하여 설정하기 위한 기능을 수행하기 위한 프로그램 구조를 포함하여 구성되며,
상기 어플리케이션이 사용하는 상기 제한정보는, 상기 복수의 무선 통신망들 중 제 1통신망과 제 2통신망에 대해서는 서로 다른 버퍼링 규칙을 지정하고 있는 것이고, 상기 제 1통신망에 대한 버퍼링 규칙은, 상기 제 2통신망에 대한 버퍼링 규칙이 적용될 때의 미디어 데이터 수신 시에 그 이하로 버퍼링시키게 되는 상한치보다는 작은 값으로써 상기 제한치를 지정하고 있으며,
상기 제 1통신망은, 광역의 서비스 권역을 갖는 무선 통신망이고,
상기 제 2통신망은, 산포된 서비스 권역으로써 제한된 영역들에 대해 데이터 서비스를 제공하는 무선 통신망인 것인 프로그램 공급장치.
A program supply apparatus for providing a program stored in a storage space through a communication network,
Communication means capable of transmitting and receiving data to and from the outside via communication,
And a storage unit for storing an application to be executed in the wireless communication terminal, the application being transmitted through the communication unit,
The application, when executed in the wireless communication terminal,
A function of checking a type of the connected wireless communication network and selecting restriction information designated for the identified type from restriction information respectively designated for a plurality of wireless communication networks;
If the selected restriction information designates a limit value, the media data is received from an external server while buffering the media data below the limit value through a connected wireless communication network and provided to a processing unit for decoding the buffered media data. Function,
And a program structure for performing a function for changing and setting the limit value to a larger emergency value before the connection of the wireless communication terminal is switched,
The restriction information used by the application specifies different buffering rules for a first communication network and a second communication network among the plurality of wireless communication networks, and a buffering rule for the first communication network is the second communication network. The limit is specified as a value smaller than an upper limit that buffers the media data upon receiving the buffer when the buffering rule is applied.
The first communication network is a wireless communication network having a wide service area,
And wherein said second communication network is a wireless communication network providing data services for areas limited to a distributed service area.
서버에서 무선통신 단말기에 통신망을 통해 미디어 데이터를 전송하는 방법에 있어서,
상기 무선통신 단말기가 접속하고 있는 제 1무선 통신망의 종류에 대해 지정된 제 1제한값만큼 상기 무선통신 단말기에서의 데이터 버퍼링이 증가하도록, 제 1데이터 속도로서 상기 무선통신 단말기로 미디어 데이터를 전송한 후 상기 미디어 데이터의 전송속도를 제 2데이터 속도로 낮추는 1단계와,
상기 무선통신 단말기가 접속전환을 수행하기 전의 사전상태에 있음을 알리는 정보가 수신되면, 상기 제 1제한값보다 큰 비상용 값으로 상기 무선통신 단말기에서의 데이터 버퍼링이 증가하도록, 상기 제 1데이터 속도보다 빠른 제 3데이터 속도로서 상기 미디어 데이터를 전송하는 2단계와,
상기 무선통신 단말기가 제 2무선 통신망을 통해 상기 미디어 데이터의 전송을 요청하면, 상기 제 2무선 통신망의 종류에 대해 지정된 제 2제한값만큼 상기 무선통신 단말기에서의 데이터 버퍼링이 증가하도록 상기 미디어 데이터의 전송속도를 조정하는 3단계를 포함하여 이루어지되,
상기 제 1무선 통신망과 제 2무선 통신망이 서로 다른 종류이면 상기 제 1제한값과 제 2제한값은 서로 다른 크기를 갖는 것인 단말기의 접속전환을 대비하면서 미디어 데이터를 전송하는 방법.
In the method for transmitting media data from a server to a wireless communication terminal through a communication network,
After transmitting the media data to the wireless communication terminal at a first data rate so that the data buffering in the wireless communication terminal increases by a first limit value specified for the type of first wireless communication network to which the wireless communication terminal is connected; Lowering the transmission speed of the media data to the second data rate;
If information indicating that the wireless communication terminal is in a pre-state before performing connection switching is received, the data buffering at the wireless communication terminal is increased faster than the first data rate so that the data buffering in the wireless communication terminal is increased to an emergency value larger than the first limit value. Transmitting the media data at a third data rate;
When the wireless communication terminal requests the transmission of the media data through a second wireless communication network, the media data is transmitted to increase the data buffering in the wireless communication terminal by a second limit value specified for the type of the second wireless communication network. Including three steps to adjust the speed,
And the first limit value and the second limit value have different sizes when the first wireless communication network and the second wireless communication network are different types.
제 25항에 있어서,
상기 제 2데이터 속도는, 상기 미디어 데이터가 플레이될 때 요구되는 디코딩 속도에 상응하는 것인 단말기의 접속전환을 대비하면서 미디어 데이터를 전송하는 방법.
26. The method of claim 25,
And wherein the second data rate corresponds to a decoding rate required when the media data is played.
제 25항에 있어서,
상기 제 1무선 통신망의 통신 상태, 또는 상기 무선통신 단말기의 특정 무선 통신망의 데이터 서비스를 이용한 데이터량에 근거하여, 제 2데이터 속도와는 다른 값의 데이터 속도로 변경하여 소정시간 상기 미디어 데이터를 전송한 뒤, 그 전송속도를 다시 상기 제 2데이터 전송속도로 변경하는 단계를 더 포함하여 이루어지는 것인 단말기의 접속전환을 대비하면서 미디어 데이터를 전송하는 방법.
26. The method of claim 25,
Transmit the media data for a predetermined time by changing to a data rate different from the second data rate based on the communication state of the first wireless communication network or the amount of data using a data service of a specific wireless communication network of the wireless communication terminal. And then changing the transmission rate back to the second data transmission rate.
제 27항에 있어서,
상기 통신 상태 또는 데이터 서비스를 이용한 상기 데이터량에 대한 정보는, 상기 무선통신 단말기 또는 타 서버로부터 수신하는 것인 단말기의 접속전환을 대비하면서 미디어 데이터를 전송하는 방법.
28. The method of claim 27,
And transmitting information about the amount of data using the communication state or data service from the wireless communication terminal or another server in preparation for a connection changeover of the terminal.
제 25항에 있어서,
상기 무선통신 단말기가 접속전환을 수행하기 전의 사전상태에 있음을 알리는 상기 정보는, 상기 무선통신 단말기 또는 타 서버로부터 수신하는 것이고,
사전상태에 있음을 알리는 상기 정보는,
상기 무선통신 단말기가 특정 통신망으로 접속전환되어야 함을 알리는 정보와,
상기 접속된 제 1무선 통신망외의 새로운 무선 통신망이 접속가능한 상태임을 알리는 정보와,
상기 무선통신 단말기가 이동성 상태임을 알리는 정보 중 적어도 하나를 포함하는 것인 단말기의 접속전환을 대비하면서 미디어 데이터를 전송하는 방법.
26. The method of claim 25,
The information indicating that the wireless communication terminal is in a pre-state before performing connection switching is received from the wireless communication terminal or another server,
The above information to inform you that you are in the pre-state,
Information indicating that the wireless communication terminal should be switched to a specific communication network;
Information indicating that a new wireless communication network other than the connected first wireless communication network is in an accessible state;
And at least one of information indicating that the wireless communication terminal is in a mobility state.
제 25항에 있어서,
상기 제 2데이터 속도로 상기 미디어 데이터를 전송하는 동안, 상기 무선통신 단말기까지의 전송경로상에서 지원되는 속도를 측정하는 단계를 더 포함하여 이루어지고,
상기 2단계는, 상기 측정된 지원속도가 상기 제 3데이터 속도에 미치지 못하면, 상기 전송하는 미디어 데이터와는, 적어도 부분적으로는 동일 내용을 갖지만 요구하는 필요속도는 더 낮은 특성을 갖는 미디어 데이터로 변경하여 전송하는 단계를 더 포함하여 이루어지는 것인 단말기의 접속전환을 대비하면서 미디어 데이터를 전송하는 방법.
26. The method of claim 25,
Measuring the speed supported on the transmission path to the wireless communication terminal while transmitting the media data at the second data rate,
In the second step, if the measured support rate is less than the third data rate, the media data has at least partially the same content as the transmitted media data but the required speed is changed to media data having a lower characteristic. And transmitting the media data while preparing for connection changeover of the terminal.
제 30항에 있어서,
상기 2단계는, 미디어 데이터를 변경하여 전송하는 경우에, 그 변경된 미디어 데이터의 전송속도를, 상기 측정된 지원속도의 범위내에서 상기 제 2데이터 속도보다는 높은 속도로 하여 상기 변경된 미디어 데이터를 전송하는 것인 단말기의 접속전환을 대비하면서 미디어 데이터를 전송하는 방법.
31. The method of claim 30,
In the second step, when the media data is changed and transmitted, the changed media data is transmitted at a rate higher than the second data rate within the measured support rate. The media data transmission method in preparation for the connection change of the terminal.
통신망을 통해 무선통신 단말기에 미디어 데이터를 제공하는 장치에 있어서,
통신망에 연결되어 상기 무선통신 단말기에 미디어 데이터를 전송하도록 구성되고, 또한 상기 무선통신 단말기 또는 타 장치와 상기 통신망을 통해 상기 무선통신 단말기의 상태에 관한 정보를 수신하도록 구성된 통신 처리부와,
상기 무선통신 단말기로부터의 요청에 의해 선택된 컨텐트의 미디어 데이터가 상기 통신 처리부를 통해 전송되도록 하고, 그 미디어 데이터의 전송속도가 상기 상태에 관한 정보에 따라 적응적으로 조정되도록 상기 통신 처리부를 제어하도록 구성된 정보 처리부를 포함하여 구성되되,
상기 정보 처리부는,
상기 상태에 관한 정보가, 상기 무선통신 단말기가 접속하고 있는 무선 통신망의 종류를 지시하고 있으면, 그 무선 통신망의 종류에 대해 지정된 제 1제한값만큼 상기 무선통신 단말기에서의 데이터 버퍼링이 증가하도록, 상기 통신 처리부의 전송속도가 제 1데이터 속도가 되게 한 후 그 전송속도를 제 2데이터 속도로 낮추도록 구성되고,
또한, 상기 상태에 관한 정보가, 상기 무선통신 단말기가 접속전환을 수행하기 전의 사전상태를 알리는 것이면, 상기 제 1제한값보다 큰 비상용 값으로 상기 무선통신 단말기에서의 데이터 버퍼링이 증가하도록, 상기 통신 처리부의 전송속도가 상기 제 1데이터 속도보다 빠른 제 3데이터 속도가 되게 하도록 구성된 것인 단말기의 접속전환을 대비하면서 미디어 데이터를 제공하는 장치.
An apparatus for providing media data to a wireless communication terminal through a communication network,
A communication processing unit connected to a communication network and configured to transmit media data to the wireless communication terminal, and configured to receive information regarding a state of the wireless communication terminal through the communication network with the wireless communication terminal or another device;
And control the communication processing unit so that the media data of the content selected by the request from the wireless communication terminal is transmitted through the communication processing unit, and the transmission rate of the media data is adaptively adjusted according to the information about the state. It is configured to include an information processor,
The information processing unit,
If the information about the state indicates the type of wireless communication network to which the wireless communication terminal is connected, the data buffering in the wireless communication terminal increases by the first limit value specified for the type of wireless communication network; The transmission speed of the processing unit becomes the first data rate, and then the transmission rate is lowered to the second data rate,
In addition, if the information on the state indicates the pre-state before the wireless communication terminal performs connection switching, the communication processing unit to increase the data buffering in the wireless communication terminal to an emergency value larger than the first limit value. And provide a media data in preparation for a connection changeover of a terminal, wherein the transmission rate of the terminal is configured to be a third data rate faster than the first data rate.
서버에서 무선통신 단말기에 통신망을 통해 미디어 데이터를 전송하는 방법에 있어서,
상기 무선통신 단말기로부터 컨텐트 요청을 수신하는 1단계와,
상기 무선통신 단말기가 제 1무선 통신망에 접속되어 있으면 상기 요청된 컨텐트에 대한 전송속도를 제 1전송속도로 결정하는 2단계와,
상기 2단계에서 결정된 전송속도를 일정 시간 유지하여 상기 요청된 컨텐트의 미디어 데이터를 상기 무선통신 단말기로 전송하는 3단계와,
상기 미디어 데이터를 상기 무선통신 단말기로 전송하는 동안 상기 무선통신 단말기가 접속전환을 수행하기 전의 사전상태에 있음을 알리는 정보가 수신되면, 상기 결정된 제 1전송속도보다 빠른 전환대비 속도로서 상기 컨텐트의 데이터를 전송하는 4단계를 포함하여 이루어지되,
상기 2단계는, 상기 무선통신 단말기가 상기 제 1무선 통신망과는 다른 종류의 제 2무선 통신망에 접속되어 있는 경우에는 상기 컨텐트에 대해 상기 제 1전송속도보다는 빠른 제 2전송속도로 결정하는 단계를 더 포함하고,
상기 제 1전송속도와 상기 제 2전송속도는 상기 컨텐트의 플레이시에 요구되는 데이터 속도에 근거해 결정되되, 그 모두는 상기 데이터 속도보다는 빠른 값으로 결정되며, 상기 전환대비 속도는 상기 제 1전송속도와 상기 제 2전송속도 중 적어도 어느 하나보다는 빠른 값을 가지며,
상기 제 1무선 통신망은, 광역의 서비스 권역을 갖는 통신망이고,
상기 제 2무선 통신망은, 산포된 서비스 권역으로써 제한된 영역들에 대해 데이터 서비스를 제공하는 통신망인 것인 단말기의 접속전환을 대비하면서 미디어 데이터를 전송하는 방법.
In the method for transmitting media data from a server to a wireless communication terminal through a communication network,
Receiving a content request from the wireless communication terminal;
Determining the transmission rate for the requested content as the first transmission rate when the wireless communication terminal is connected to the first wireless communication network;
Transmitting the media data of the requested content to the wireless communication terminal by maintaining the transmission rate determined in the step 2 for a predetermined time;
If the information indicating that the wireless communication terminal is in a pre-state state before performing the connection switching is received while transmitting the media data to the wireless communication terminal, the data of the content as the conversion ratio faster than the determined first transmission speed. Including four steps to send,
In the second step, when the wireless communication terminal is connected to a second wireless communication network of a different type from the first wireless communication network, determining the second transmission speed for the content is faster than the first transmission speed. Including more,
The first transmission rate and the second transmission rate are determined based on a data rate required for playing the content, all of which are determined to be faster than the data rate, and the conversion rate is the first transmission rate. Has a value faster than at least one of a speed and the second transmission speed,
The first wireless communication network is a communication network having a wide area service area,
And wherein said second wireless communication network is a communication network providing data service for areas limited to a scattered service area in preparation for a connection changeover of a terminal.
통신망을 통해 무선통신 단말기에 미디어 데이터를 제공하는 장치에 있어서,
통신망에 연결되어 상기 무선통신 단말기에 미디어 데이터를 전송하도록 구성되고, 또한 상기 무선통신 단말기 또는 타 장치와 상기 통신망을 통해 상기 무선통신 단말기의 상태에 관한 정보를 수신하도록 구성된 통신 처리부와,
상기 무선통신 단말기로부터의 요청에 의해 선택된 컨텐트의 미디어 데이터가 상기 통신 처리부를 통해 전송되도록 하고, 그 미디어 데이터의 전송속도가 상기 상태에 관한 정보에 따라 적응적으로 조정되도록 상기 통신 처리부를 제어하도록 구성된 정보 처리부를 포함하여 구성되고,
상기 정보 처리부는, 상기 상태에 관한 정보가, 상기 무선통신 단말기의 접속 통신망 종류가 제 1무선 통신망임을 지시하고 있으면, 상기 통신 처리부로 하여금, 제 1전송속도를 일정시간 유지하여 상기 미디어 데이터를 전송토록 하고, 만약, 상기 상태에 관한 정보가, 상기 무선통신 단말기가 접속전환을 수행하기 전의 사전상태를 알리는 것이면, 상기 통신 처리부로 하여금, 상기 제 1전송속도보다 빠른 전환대비 속도로서 상기 미디어 데이터를 전송토록 하며,
또한, 상기 상태에 관한 정보가, 상기 무선통신 단말기의 접속 통신망 종류가 제 2무선 통신망임을 지시하고 있으면, 상기 통신 처리부로 하여금, 상기 제 1전송속도보다는 빠른 제 2전송속도를 일정시간 유지하여 상기 미디어 데이터를 전송토록 하되,
상기 제 1전송속도와 상기 제 2전송속도는 상기 컨텐트의 플레이시에 요구되는 데이터 속도에 근거해 결정되되, 그 모두는 상기 데이터 속도보다는 빠른 값으로 결정되며, 상기 전환대비 속도는 상기 제 1전송속도와 상기 제 2전송속도 중 적어도 어느 하나보다는 빠른 값을 가지며,
상기 제 1무선 통신망은, 광역의 서비스 권역을 갖는 통신망이고,
상기 제 2무선 통신망은, 산포된 서비스 권역으로써 제한된 영역들에 대해 데이터 서비스를 제공하는 통신망인 것인 단말기의 접속전환을 대비하면서 미디어 데이터를 제공하는 장치.
An apparatus for providing media data to a wireless communication terminal through a communication network,
A communication processing unit connected to a communication network and configured to transmit media data to the wireless communication terminal, and configured to receive information regarding a state of the wireless communication terminal through the communication network with the wireless communication terminal or another device;
And control the communication processing unit so that the media data of the content selected by the request from the wireless communication terminal is transmitted through the communication processing unit, and the transmission rate of the media data is adaptively adjusted according to the information about the state. It is configured to include an information processing unit,
If the information processing unit indicates that the connection communication network type of the wireless communication terminal is a first wireless communication network, the communication processing unit transmits the media data by maintaining a first transmission rate for a predetermined time. And if the information on the state indicates a pre-state before the wireless communication terminal performs connection switching, cause the communication processing unit to transmit the media data at a conversion ratio faster than the first transmission rate. To send,
If the information on the state indicates that the type of the connection communication network of the wireless communication terminal is the second wireless communication network, the communication processing unit maintains the second transmission speed faster than the first transmission speed for a predetermined time. Transfer media data,
The first transmission rate and the second transmission rate are determined based on a data rate required for playing the content, all of which are determined to be faster than the data rate, and the conversion rate is the first transmission rate. Has a value faster than at least one of a speed and the second transmission speed,
The first wireless communication network is a communication network having a wide area service area,
And wherein the second wireless communication network is a communication network providing data service for areas limited to a scattered service area, in preparation for switching of a terminal.
KR1020120056986A 2012-05-29 2012-05-29 Method and apparatus for enabling a mobile terminal to change between heterogenous wireless networks while receiving data using minimum resources of a wireless network Expired - Fee Related KR101358806B1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020120056986A KR101358806B1 (en) 2012-05-29 2012-05-29 Method and apparatus for enabling a mobile terminal to change between heterogenous wireless networks while receiving data using minimum resources of a wireless network
PCT/KR2013/004242 WO2013180409A1 (en) 2012-05-29 2013-05-14 Method and apparatus for receiving data using minimum of wireless communication network resources and converting between heterogeneous networks by means of wireless communication terminal

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020120056986A KR101358806B1 (en) 2012-05-29 2012-05-29 Method and apparatus for enabling a mobile terminal to change between heterogenous wireless networks while receiving data using minimum resources of a wireless network

Publications (2)

Publication Number Publication Date
KR20130133600A KR20130133600A (en) 2013-12-09
KR101358806B1 true KR101358806B1 (en) 2014-02-10

Family

ID=49673557

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020120056986A Expired - Fee Related KR101358806B1 (en) 2012-05-29 2012-05-29 Method and apparatus for enabling a mobile terminal to change between heterogenous wireless networks while receiving data using minimum resources of a wireless network

Country Status (2)

Country Link
KR (1) KR101358806B1 (en)
WO (1) WO2013180409A1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106063284B (en) * 2014-02-28 2020-01-03 三星电子株式会社 Method and apparatus for playing multimedia content in a communication system
KR102866633B1 (en) 2017-08-09 2025-09-29 삼성전자주식회사 Method and system for handling registration and session management in wireless communication system

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20090101560A (en) * 2008-03-24 2009-09-29 주식회사 다산네트웍스 Jitter buffering apparatus and method thereof
KR20100078470A (en) * 2008-12-30 2010-07-08 주식회사 케이티 Method for transmitting streaming contents in wireless internet system
KR20110054026A (en) * 2008-08-28 2011-05-24 쿄세라 코포레이션 Wireless terminal and communication terminal
KR20120034550A (en) * 2010-07-20 2012-04-12 한국전자통신연구원 Apparatus and method for providing streaming contents

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20090043833A (en) * 2007-10-30 2009-05-07 한국전자통신연구원 Method for supporting streaming data buffering for handover of UE

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20090101560A (en) * 2008-03-24 2009-09-29 주식회사 다산네트웍스 Jitter buffering apparatus and method thereof
KR20110054026A (en) * 2008-08-28 2011-05-24 쿄세라 코포레이션 Wireless terminal and communication terminal
KR20100078470A (en) * 2008-12-30 2010-07-08 주식회사 케이티 Method for transmitting streaming contents in wireless internet system
KR20120034550A (en) * 2010-07-20 2012-04-12 한국전자통신연구원 Apparatus and method for providing streaming contents

Also Published As

Publication number Publication date
KR20130133600A (en) 2013-12-09
WO2013180409A1 (en) 2013-12-05

Similar Documents

Publication Publication Date Title
KR101297411B1 (en) Apparatus and method for controlling selective use of heterogeneous networks according to unprocessed state of data being streamed
KR101332615B1 (en) Method for controlling connection change according to amount of data not transferred and an apparatus for said method
CA2843594C (en) System and method for adapting video communications
KR101354914B1 (en) Apparatus and method for relaying data of a media content, the information on segments of which is provided thru segment list information
KR101354925B1 (en) Method for controlling receiving of content data through a plurality of wireless networks connected in multiple mode and an apparatus for said method
CN110290402A (en) A kind of video code rate method of adjustment, device, server and storage medium
KR101243737B1 (en) Method for receiving streaming data as selectively changing a network to use between heterogeneous networks according to amount of buffered data and an apparatus for said method
KR101222432B1 (en) Apparatus and method for enabling to transceive data using a plurality of heterogeneous networks selectively through a fixed host address
BRPI0407059B1 (en) COMMUNICATION CONTROL APPARATUS, COMMUNICATION TERMINAL APPLIANCE, SERVER APPLIANCE, AND COMMUNICATION CONTROL METHOD
CN102340792A (en) A switching method and device
KR20130006385A (en) Apparatus and method for enabling to transceive data using a plurality of heterogeneous networks selectively through a fixed host address
KR101548501B1 (en) Chunk based seamless stream transmitting and receiving apparatus and the method thereof
KR101361693B1 (en) Method and apparatus for using a plurality of heterogeneous networks as changing a condition to use a wireless network
KR101209196B1 (en) Method and Apparatus for transceiving data through Heterogeneous networks
KR101358806B1 (en) Method and apparatus for enabling a mobile terminal to change between heterogenous wireless networks while receiving data using minimum resources of a wireless network
KR101482516B1 (en) Method for controlling use of wireless networks on connection of an additional wireless network and Apparatus for said method
KR101263672B1 (en) Method and Apparatus for transceiving data through Heterogeneous networks
US8661078B2 (en) Application of unreliable transfer mechanisms
KR101468155B1 (en) Method and apparatus for controlling connection with an access point of a wireless network based on receiving state for a remote content
KR101429891B1 (en) A method for adapting reception of content data to receiving state and an apparatus for said method
KR101616058B1 (en) Method for receiving/transmitting a file through a plurality of wireless networks according to expected information about receiving/transmitting the file from/to a remote side and an apparatus for said method
KR101360772B1 (en) Mobile contents delivery method using a hand-over and apparatus therefor
KR101553981B1 (en) Apparatus and method for receiving data of a live stream using a plurality of wireless networks
KR101473363B1 (en) Method and apparatus for displaying expected information about data usage on receiving data of a remote content
KR101403512B1 (en) A method for selectively changing a network being used according to a state in receiving content data, and an apparatus for said method

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

R18-X000 Changes to party contact information recorded

St.27 status event code: A-3-3-R10-R18-oth-X000

D13-X000 Search requested

St.27 status event code: A-1-2-D10-D13-srh-X000

D14-X000 Search report completed

St.27 status event code: A-1-2-D10-D14-srh-X000

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

E13-X000 Pre-grant limitation requested

St.27 status event code: A-2-3-E10-E13-lim-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20170129

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20170129

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000