본 발명의 일 실시예에 따른 UPnP 환경하에서 미디어 컨텐츠의 중지된 시점에 대한 정보를 사용하는 방법은 상기 미디어 컨텐츠를 제 1 미디어 렌더러에 전송하는 단계, 상기 미디어 컨텐츠의 전송을 중지시키는 신호를 수신하는 단계, 상기 미디어 컨텐츠의 전송을 중지하고, 상기 중지된 시점에 대한 정보를 상기 미디어 컨텐츠 또는 상기 미디어 컨텐츠의 정보를 저장하는 메타 데이터에 부가하는 단계, 및 상기 제 1 미디어 렌더러 또는 제 2 미디어 렌더러가 상기 미디어 컨텐츠의 전송을 요청하는 경우, 상기 중지된 시점부터 전송하는 단계를 포함한다.
본 발명의 다른 실시예에 따른 UPnP 환경하에서 미디어 컨텐츠의 중지된 시점에 대한 정보를 사용하는 방법은 미디어 컨텐츠를 재생하는 단계, 상기 미디어 컨텐츠의 재생을 중지하는 단계, 상기 미디어 컨텐츠의 재생이 중지된 시점에 대한 정보를 상기 미디어 컨텐츠 또는 상기 미디어 컨텐츠의 정보를 저장하는 메타 데이터에 부가하는 단계, 및 상기 미디어 컨텐츠를 다시 재생하는 경우, 상기 중지된 시점부터 재생하는 단계를 포함한다.
기타 실시예들의 구체적인 사항들은 상세한 설명 및 도면들에 포함되어 있다.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다
이하, 본 발명의 실시예들에 의하여 UPnP 환경하에서 미디어 컨텐츠의 중지된 시점에 대한 정보를 사용하는 방법을 설명하기 위한 블록도 또는 처리 흐름도에 대한 도면들을 참고하여 본 발명에 대해 설명하도록 한다. 이 때, 처리 흐름도 도면들의 각 블록과 흐름도 도면들의 조합들은 컴퓨터 프로그램 인스트럭션들에 의해 수행될 수 있음을 이해할 수 있을 것이다. 이들 컴퓨터 프로그램 인스트럭션들은 범용 컴퓨터, 특수용 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서에 탑재될 수 있으므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서를 통해 수행되는 그 인스트럭션들이 흐름도 블록(들)에서 설명된 기능들을 수행하는 수단을 생성하게 된다. 이들 컴퓨터 프로그램 인스트럭션들은 특정 방식으로 기능을 구현하기 위해 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 지향할 수 있는 컴퓨터 이용 가능 또는 컴퓨터 판독 가능 메모리에 저장되는 것도 가능하므로, 그 컴퓨터 이용가능 또는 컴퓨터 판독 가능 메모리에 저장된 인스트럭션들은 흐름도 블록(들)에서 설명된 기능을 수행하는 인스트럭션 수단을 내포하는 제조 품목을 생산하는 것도 가능하다. 컴퓨터 프로그램 인스트럭션들은 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에 탑제되는 것도 가능하므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에서 일련의 동작 단계들이 수행되어 컴퓨터로 실행되는 프로세스를 생성해서 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 수행하는 인스트럭션들은 흐름도 블록(들)에서 설명된 기능들을 실행하기 위한 단계들을 제공하는 것도 가능하다.
또한, 각 블록은 특정된 논리적 기능(들)을 실행하기 위한 하나 이상의 실행 가능한 인스트럭션들을 포함하는 모듈, 세그먼트 또는 코드의 일부를 나타낼 수 있다. 또, 몇 가지 대체 실행예들에서는 블록들에서 언급된 기능들이 순서를 벗어나 서 발생하는 것도 가능함을 주목해야 한다. 예컨대, 잇달아 도시되어 있는 두 개의 블록들은 사실 실질적으로 동시에 수행되는 것도 가능하고 또는 그 블록들이 때때로 해당하는 기능에 따라 역순으로 수행되는 것도 가능하다.
본 명세서에서 사용하게 되는 용어를 간략히 살펴보면 다음과 같다.
- 컨트롤 포인트(Control Point)
컨트롤 포인트는 미디어 서버와 미디어 렌더러간의 중재역활을 수행하는 디바이스로, UPnP에서 다른 기기를 제어하는 기능을 제공한다. 미디어 서버에 저장되어 있거나 미디어 서버가 관리하는 컨텐츠에 대한 리스트를 얻어온다. 그리고 사용자가 이 리스트중에서 특정 컨텐츠를 선택할 경우, 미디어 렌더러에게 해당 컨텐츠에 대한 정보를 전달하며 재생과 같은 미디어 컨텐츠 관련 명령을 요청하면, 해당 컨텐츠에 대한 정보를 통해 미디어 서버에 HTTP-GET과 같은 요청을 수행한다.
- 미디어 서버(Media Server)
컨트롤 포인트로부터 브라우즈(Browse)와 같은 요청이 들어오면, 저장되었거나 또는 관리하고 있는 컨텐츠에 대한 정보를 XML 다큐먼트와 같은 형태로 만들어 제공한다. 컨텐츠에 대한 정보로는 제목(title), 생성자(creator), URI(리소스의 URI)와 같은 것이 있다. 이들 컨텐츠에 대해 미디어 렌더러가 HTTP-GET요청을 하면, 해당 URI에 해당하는 컨텐츠를 전송 해 준다. 미디어 서버의 CDS(Content Directory Service)에는 컨트롤 포인트가 미디어 서버에 있는 컨텐츠를 검색하고 관리할 수 있도록 해주는 액션(Action)들이 정의되어 있다. 액션들의 예로 Browse(), Update(), Delete(), Create()등이 존재한다. 컨트롤 포인트는 Browse() 를 통해서 미디어 서버에 존재하는 컨텐츠들에 대한 정보를 XML형태로 얻을 수 있다.
- 미디어 렌더러(Media Renderer)
미디어 컨텐츠를 렌더링(Rendering)한다. 미디어 컨텐츠를 렌더링 한다는 것은 미디어 컨텐츠가 가지는 특성에 따라, 시청자에게 보여주거나 들려주는 것을 의미한다. 렌더링은 컨텐츠를 재생(playback)하는 것을 의미한다. TV에서 이미지, 동영상을 보여주는 것, 음향 기기에서 MP3 파일, WAV 파일과 같은 음악 파일을 재생하는 것을 렌더링이라 할 수 있다. 미디어 렌더러는 TV, DVD, CD 플레이어와 같이 미디어를 사용자에게 보여주거나 들려주는 기능등을 제공하는 모든 기기를 포함한다. 미디어 렌더러가 제공하는 서비스로 AVTS, RCS가 있다. AVTransport Service(AVTS)는 컨트롤 포인트가 미디어 서버에 있는 컨텐츠를 재생할 수 있도록 해주는 액션들이 정의되어 있다. Rendering Control Service (RCS)는 미디어 렌더러가 현재 미디어 서버로부터 전송되는 컨텐츠를 컨트롤 포인트가 밝기(Brightness), 명암 대비(Contrast), 음량(Volume)과 같은 미디어 렌더러의 상태를 제어할 수 있도록 해주는 액션들이 정의되어 있다.
미디어 렌더러1에서 재생중인 미디어 컨텐츠를 다른 미디어 렌더러2에서 재생하고자 할 경우, 미디어 렌더러1에서 미디어 컨텐츠를 중지시키고, 미디어 렌더러2에서 재생할 수 있다. 이때, 재생 시점에 대한 정보를 미디어 컨텐츠에 대한 정보에 함께 저장해 둘 경우, 미디어 렌더러2는 중지된 시점부터 재생할 수 있다.
도 2는 본 발명의 일 실시예에 따른 컨텐츠의 재생을 중지할 경우, 미디어 서버의 CDS가 중지 시점에 대한 정보를 저장하는 경우를 보여주는 예시도이다. 미디어 렌더러1(301)가 미디어 서버(101)를 통해 컨텐츠를 전송받아 재생중이다. 이때 컨트롤 포인트(201)가 미디어 렌더러1(301)에 컨텐츠 재생을 중지할 것을 요청한다. 미디어 렌더러1(301)은 미디어 서버(101)와의 연결을 종료한다. 이때, 미디어 서버(101)는 연결이 종료된 컨텐츠의 중지 시점에 대한 정보를 기록할 수 있다. 예를 들어, 2시간의 재생 길이를 가지는 동영상 컨텐츠가 50분 재생후 중지된 경우, 50분동안 재생했다는 정보를 저장할 수 있다. 또는, 동영상 컨텐츠가 재생을 시작한 시간과 중지한 시간에 대한 정보를 저장할 수 있다. 미디어 서버(101)의 CDS에서 컨텐츠에 대한 정보를 새로이 저장할 수 있다.
추후 미디어 렌더러1(301)에서 해당 컨텐츠를 다시 재생하거나, 또는 다른 장소의 다른 미디어 렌더러를 통해 해당 컨텐츠를 다시 재생할 경우, 사용자는 새로 재생할 것인지, 이전에 중지한 시점부터 재생할 것인지를 선택할 수 있다.
도 3은 본 발명의 다른 실시예에 따른 컨텐츠의 재생을 중지할 경우, 컨트롤 포인트가 중지 시점에 대한 정보를 저장하는 경우를 보여주는 예시도이다. 미디어 렌더러1(302)가 미디어 서버(102)를 통해 컨텐츠를 전송받아 재생중이다. 이때 컨트롤 포인트(202)가 미디어 렌더러1(301)에 컨텐츠 재생을 중지할 것을 요청한다. 미디어 렌더러1(301)은 미디어 서버(101)와의 연결을 종료한다. 이때, 컨트롤 포인트(202)는 UpdateObject를 통해 중지 시점에 대한 정보를 미디어 서버(102)에 저장한다.
추후 미디어 렌더러1(302)에서 해당 컨텐츠를 다시 재생하거나, 또는 다른 장소의 다른 미디어 렌더러를 통해 해당 컨텐츠를 다시 재생할 경우, 사용자는 새로 재생할 것인지, 이전에 중지한 시점부터 재생할 것인지를 선택할 수 있다.
도 2와 도 3에서는 본 발명의 일 실시예에 따른 컨텐츠의 재생을 중지한 시점에 대한 정보를 저장하는 방식에 대해 살펴보았다. 한편, 이러한 정보를 어떻게 저장할 것인가도 중요한 문제이다.
미디어 서버는 XML 다큐먼트를 기반으로 컨텐츠에 대한 정보를 제공한다. 따라서 컨텐츠가 재생중에 중지된 시점에 대한 정보 역시 XML 다큐먼트에 저장할 수 있다.
도 4는 미디어 서버에서 컨텐츠에 대한 정보를 관리하는 XML 다큐먼트를 보여주는 예시도이다.
XML 다큐먼트는 도 4에 나타난 바와 같이 item이란 항목으로 컨텐츠에 대한 정보를 나타낸다. item 내에는 dc:title, upnp:class, res와 같은 정보를 설정할 수 있다. dc:title은 컨텐츠의 제목을 의미하며, upnp:class는 컨텐츠의 종류를 나타낸다. res는 컨텐츠에 대한 URI 정보를 제공한다. 또한 프로토콜에 대한 정보인 protocolInfo, 컨텐츠의 크기에 대한 정보인 size를 제공한다.
따라서, 컨텐츠의 재생시 중지 시점에 대한 정보를 상기 item 항목 내에 저장하여, 추후 컨텐츠를 재생하거나, 또는 다른 미디어 렌더러에서 컨텐츠를 재생할 경우 참조할 수 있도록 한다.
도 5는 본 발명의 일 실시예에 따라 중지 시점에 대한 정보를 item 내에 하나의 항목으로 생성하여, res와 대등하게 저장된 경우를 보여주는 예시도이다.
XML 다큐먼트의 item에 대한 정보를 가지는 501을 살펴보면, 컨텐츠에 대한 정보를 포함하는 item 항목 내에 res를 통해 URI 정보를 얻을 수 있음을 알 수 있다. 또한 PausedRes라는 새로운 항목을 두어서, 중지 시점에 대한 정보를 포함하며, res에서 설정한 리소스 정보를 제공함을 알 수 있다. 중지 시점에 대한 정보는 pausedTimePosition이라는 값을 통해 설정가능하다. 이외에도, 컨텐츠의 재생이 시작된 시점과 중지된 시점에 대한 시간적 정보를 설정하고, 이를 계산하여 콘텐츠에서 중지된 시점의 위치를 계산하는 것도 가능하다.
따라서, 미디어 렌더러는 item 식별자(id)가 6인 컨텐츠를 재생시, res 또는 PausedRes에 정의된 값에 따라 중지한 시점부터 자동으로 컨텐츠를 재생할 수 있다. 또한 처음부터 재생할 것인지, 중지한 시점부터 재생할 것인지 사용자가 선택할 수 있도록 설정할 수 있다. 그리고 재생이 완료하면 상기 PausedRes 정보를 제거하여, 추후 컨텐츠를 재생시에는 처음부터 재생할 수 있도록 한다. 도 5에서 pausedTimePosition의 값인 "00:29:00" 으로 29분동안 재생하고 중지했음을 알 수 있다. 따라서, 다시 재생할 경우, 중지된 29분부터 재생할 수 있다.
홈 네트워크는 다수의 사용자가 컨텐츠를 사용할 수 있다. user1이 컨텐츠 1을 재생중 중지한 이후, user2가 컨텐츠 1을 재생하려고 할 때, user1이 중지한 시점부터 컨텐츠를 재생하는 것을 막기 위해, 컨텐츠를 재생하다가 중지한 사용자에 대한 정보를 저장할 수 있다. 502를 살펴보면 501의 PausedRes 항목에 userid라는 항목을 두어, user1이 컨텐츠를 중지시킬 경우 user1에 대한 식별자를 저장한다. 추후 다른 사용자(user2)의 컨텐츠 재생시에는 PausedRes 항목이 아닌 res 항목에 따라 재생할 수 있도록 하며, 반면 user1이 컨텐츠를 재생시에는 PausedRes 항목에 따라 재생할 수 있도록 한다.
한편, 홈 네트워크의 여러 미디어 렌더러가 존재할 경우, 재생을 중지한 미디어 렌더러에 대한 정보를 저장할 수도 있다. 503을 살펴보면 mrid에 "dvd1"이라 설정되어있다. mrid값을 통해 컨텐츠 재생이 중지된 미디어 렌더러가 dvd1임을 알 수 있다.
도 6은 본 발명의 다른 실시예에 따라 중지 시점에 대한 정보를 res 영역 내에 하나의 속성(attribute)의 값으로 설정한 경우를 보여주는 예시도이다. XML 다큐먼트의 item에 대한 정보를 가지는 511을 살펴보면, 컨텐츠에 대한 정보를 포함하는 item 항목 내에, res를 통해 URI 정보를 얻을 수 있음을 알 수 있다. 도 5와 달리 res내에 pausedTimePosition 이라는 새로운 속성(attribute)을 두어서, 중지 시점에 대한 정보를 포함한다. 물론 도 5에서 제시한 바와 같이 컨텐츠의 재생이 시작된 시점과 중지된 시점에 대한 시간적 정보를 설정하고, 이를 계산하여 콘텐츠에서 중지된 시점의 위치를 계산하는 것도 가능하다. 도 6에서 pausedTimePosition의 값인 "00:29:00" 으로 29분동안 재생하고 중지했음을 알 수 있다. 따라서, 다시 재생할 경우, 중지된 29분부터 재생할 수 있다.
따라서, 미디어 렌더러는 item 식별자(id)가 6인 컨텐츠를 재생시, res의 pausedTimePosition에 정의된 값에 따라 자동으로 컨텐츠를 재생할 수 있다. 또한 처음부터 재생할 것인지, 중지한 시점부터 재생할 것인지 사용자가 선택할 수 있도록 설정할 수 있다. 그리고 재생이 완료하면 상기 PausedRes 정보를 제거하여, 추 후 컨텐츠를 재생시에는 처음부터 재생할 수 있도록 한다.
홈 네트워크는 다수의 사용자가 컨텐츠를 사용할 수 있다. user1이 컨텐츠 1을 재생중 중지한 이후, user2가 컨텐츠 1을 재생하려고 할 때, user1이 중지한 시점부터 컨텐츠를 재생하는 것을 막기 위해, 컨텐츠를 재생하다가 중지한 사용자에 대한 정보를 저장할 수 있다. 512를 살펴보면 511의 res항목에 PausedUserid라는 속성(attribute)을 두어, user1이 컨텐츠를 중지시킬 경우 user1에 대한 식별자를 저장한다. 추후 다른 사용자(user2)의 컨텐츠 재생시에 user1에 의해 컨텐츠가 중지된 시점부터 재생하는 것을 막을 수 있으며, 또한 user1이 컨텐츠를 재생시에는 PausedRes 항목에 따라 재생할 수 있도록 한다. 또한 도 5의 503에서 살펴본 바와 같이 pausedMRid를 설정하여 컨텐츠 재생이 중지된 미디어 렌더러에 대한 정보를 저장할 수 있다.
도 7은 본 발명의 또다른 실시예에 따라 중지 시점에 대한 정보를 item 내의 하나의 항목으로 생성한 경우를 보여주는 예시도이다.
XML 다큐먼트의 item에 대한 정보를 가지는 521을 살펴보면, 컨텐츠에 대한 정보를 포함하는 item 항목 내에, PausedTime 이라는 항목을 포함시켜 컨텐츠의 중지 시점에 대한 정보를 포함한다. 물론 도 5에서 제시한 바와 같이 컨텐츠의 재생이 시작된 시점과 중지된 시점에 대한 시간적 정보를 설정하고, 이를 계산하여 콘텐츠에서 중지된 시점의 위치를 계산하는 것도 가능하다. 도 7에서 PausedTime에 설정된 값인 "00:29:00" 으로 29분동안 재생하고 중지했음을 알 수 있다. 따라서, 다시 재생할 경우, 중지된 29분부터 재생할 수 있다.
따라서, 미디어 렌더러는 item 식별자(id)가 6인 컨텐츠를 재생시, PausedTime 항목에 정의된 값에 따라 자동으로 컨텐츠를 재생할 수 있다. 또한 처음부터 재생할 것인지, 중지한 시점부터 재생할 것인지 사용자가 선택할 수 있도록 설정할 수 있다. 그리고 재생이 완료하면 PausedTime이라는 항목을 제거하여, 추후 컨텐츠를 재생시에는 처음부터 재생할 수 있도록 한다.
홈 네트워크는 다수의 사용자가 컨텐츠를 사용할 수 있다. user1이 컨텐츠 1을 재생중 중지한 이후, user2가 컨텐츠 1을 재생하려고 할 때, user1이 중지한 시점부터 컨텐츠를 재생하는 것을 막기 위해, 컨텐츠를 재생하다가 중지한 사용자에 대한 정보를 저장할 수 있다. 522를 살펴보면 521의 PausedTime에 userid라는 속성(attribute)을 두어, user1이 컨텐츠를 중지시킬 경우 user1에 대한 식별자를 저장한다. 추후 다른 사용자(user2)의 컨텐츠 재생시에 user1에 의해 컨텐츠가 중지된 시점부터 재생하는 것을 막을 수 있으며, 또한 user1이 컨텐츠를 재생시에는 PausedRes 항목에 따라 재생할 수 있도록 한다. 또한 도 5의 503에서 살펴본 바와 같이 pausedMRid를 PausedTime 항목의 속성으로 설정하여 컨텐츠 재생이 중지된 미디어 렌더러에 대한 정보를 저장할 수 있다.
도 8은 본 발명의 일 실시예에 따른 미디어 서버에서 컨텐츠가 중지된 시점을 메타 데이터에 저장하는 과정을 보여주는 순서도이다. 미디어 서버는 미디어 렌더러로부터 미디어 컨텐츠를 요청받으면 해당 미디어 컨텐츠를 전송한다(S702). 미디어 서버가 미디어 컨텐츠를 전송 중에, 미디어 컨텐츠의 재생을 중지시키는 신호가 미디어 렌더러로 전송되면, 미디어 렌더러는 미디어 서버와 연결을 해제할 수 있다. 또는 미디어 렌더러가 미디어 서버에 전송을 중지할 것을 알리는 신호를 보낼 수 있다(S704). 이때, 미디어 서버는 전송중이었던 미디어 컨텐츠에 대한 메타 데이터에 중지된 시점에 대한 정보를 부가한다(S706). 부가하는 방식으로는 도 5 내지 도 7에서 살펴보았다. 그리고 다시 미디어 컨텐츠에 대한 전송을 요청받는다(S708). 이는 상기 미디어 컨텐츠의 전송을 중지시킨 미디어 렌더러에서 미디어 컨텐츠를 재생하는 경우이거나 또는 다른 미디어 렌더러에서 미디어 컨텐츠를 재생하는 경우에 발생한다. 이때, 미디어 컨텐츠의 메타 데이터에는 도 5 내지 도 7에서 설명하였던 방식으로 중지된 시점에 대한 정보가 기록되어 있다. 따라서, 미디어 서버는 메타 데이터에 저장된 정보가 가리키는 시점부터 재생할 것인지, 처음부터 재생할 것인지 판단한다(S712). 중지된 시점에 대한 정보가 존재하는 경우, 또는 해당 컨텐츠를 중지시켰던 사용자가 다시 재생하려는 경우에는 미디어 서버는 중지된 시점부터 미디어 컨텐츠를 전송한다(S720). 한편 중지된 시점에 대한 정보가 없거나, 또는 과거에 해당 컨텐츠를 중지시켰던 사용자가 아닌 경우, 미디어 서버는 미디어 컨텐츠를 처음부터 전송한다(S730).
도 9는 본 발명의 일 실시예에 따른 컨트롤 포인트가 미디어 서버에 중지된 시점에 대한 정보를 UpdateObject()를 사용하여 변경하는 과정을 보여주는 순서도이다. 미디어 서버로부터 컨텐츠에 대한 정보를 수신하여, 미디어 렌더러에 미디어 컨텐츠를 재생할 것을 명령한다(S802). 컨트롤 포인트는 재생 도중에 미디어 렌더러에 재생을 중지할 것을 요청한다(S804). 그리고 해당 미디어 컨텐츠에 재생이 중지된 시점에 대한 정보를 부가한다(S806). 이는 전술한 예와 같이 UpdateObject() 를 사용하여 가능하다. 부가하는 방식으로는 도 5 내지 도 7에서 살펴보았다. 그리고 사용자가 다른 장소로 이동하거나, 또는 일정 시간이 지난 후, 해당 미디어 렌더러를 통해 다시 미디어 컨텐츠를 재생하고자 할 경우, 중지된 시점에 대한 정보에 따라 달라진다.
컨트롤 포인트를 통해 특정 미디어 렌더러가 미디어 서버에 미디어 컨텐츠를 요청한다. 이는 상기 미디어 컨텐츠의 전송을 중지시킨 미디어 렌더러에서 미디어 컨텐츠를 재생하는 경우이거나 또는 다른 미디어 렌더러에서 미디어 컨텐츠를 재생하는 경우에 발생한다. 이때, 미디어 컨텐츠의 메타 데이터에는 도 5 내지 도 7에서 설명하였던 방식으로 중지된 시점에 대한 정보가 기록되어 있다. 따라서, 미디어 서버는 이 정보가 가리키는 시점부터 재생할 것인지, 처음부터 재생할 것인지 판단한다(S812). 중지된 시점에 대한 정보가 존재하는 경우, 또는 해당 컨텐츠를 중지시켰던 사용자가 다시 재생하려는 경우에는 미디어 서버는 중지된 시점부터 미디어 컨텐츠를 전송하고, 그 결과, 미디어 컨텐츠가 중지된 시점부터 재생된다(S820). 한편 중지된 시점에 대한 정보가 없거나, 또는 과거에 해당 컨텐츠를 중지시켰던 사용자가 아닌 경우, 미디어 서버는 미디어 컨텐츠를 처음부터 전송하고, 그 결과, 미디어 컨텐츠의 처음부터 재생된다(S830).
본 발명이 속하는 기술분야의 통상의 지식을 가진 자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 본 발명의 범위는 상 기 상세한 설명보다는 후술하는 특허청구의 범위에 의하여 나타내어지며, 특허청구의 범위의 의미 및 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.