KR101216603B1 - 휴대형 단말기를 사용한 데이터 롬 과금 정보 갱신 시스템 - Google Patents

휴대형 단말기를 사용한 데이터 롬 과금 정보 갱신 시스템 Download PDF

Info

Publication number
KR101216603B1
KR101216603B1 KR1020110055653A KR20110055653A KR101216603B1 KR 101216603 B1 KR101216603 B1 KR 101216603B1 KR 1020110055653 A KR1020110055653 A KR 1020110055653A KR 20110055653 A KR20110055653 A KR 20110055653A KR 101216603 B1 KR101216603 B1 KR 101216603B1
Authority
KR
South Korea
Prior art keywords
information
charging
portable terminal
charging information
billing
Prior art date
Application number
KR1020110055653A
Other languages
English (en)
Other versions
KR20120136615A (ko
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 KR1020110055653A priority Critical patent/KR101216603B1/ko
Publication of KR20120136615A publication Critical patent/KR20120136615A/ko
Application granted granted Critical
Publication of KR101216603B1 publication Critical patent/KR101216603B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/0071Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a purchase action
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H1/00Details of electrophonic musical instruments
    • G10H1/36Accompaniment arrangements
    • G10H1/361Recording/reproducing of accompaniment for use with an external source, e.g. karaoke systems
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H2230/00General physical, ergonomic or hardware implementation of electrophonic musical tools or instruments, e.g. shape or architecture
    • G10H2230/005Device type or category
    • G10H2230/015PDA [personal digital assistant] or palmtop computing devices used for musical purposes, e.g. portable music players, tablet computers, e-readers or smart phones in which mobile telephony functions need not be used

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Acoustics & Sound (AREA)
  • Multimedia (AREA)
  • Telephonic Communication Services (AREA)
  • Reverberation, Karaoke And Other Acoustics (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

노래 반주 장치의 음악을 재생하기 위한 프로세서와의 통신을 위한 통신 인터페이스와 휴대형 단말기를 통해 과금 정보를 갱신하기 위한 통신 인터페이스를 분리하고 분리된 통신 인터페이스를 통해 연결된 휴대형 단말기와 과금 서버를 이용하여 노래 반주 장치에서 음악 재생을 제한할 수 있는 과금 정보를 갱신할 수 있도록 하는, 휴대형 단말기를 사용한 데이터 롬 과금 정보 갱신 시스템에 관한 것이다.

Description

휴대형 단말기를 사용한 데이터 롬 과금 정보 갱신 시스템{DATA ROM ACCOUNTING INFORMATION UPDATING SYSTEM USING PORTABLE TERMINAL}
본 발명은 휴대형 단말기를 사용한 데이터 롬 과금 정보 갱신 시스템에 관한 것으로서, 구체적으로는 노래 반주 장치의 음악을 재생하기 위한 프로세서와의 통신을 위한 통신 인터페이스와 휴대형 단말기를 통해 과금 정보를 갱신하기 위한 통신 인터페이스를 분리하고 분리된 통신 인터페이스를 통해 연결된 휴대형 단말기와 과금 서버를 이용하여 노래 반주 장치에서 음악 재생을 제한할 수 있는 과금 정보를 갱신할 수 있도록 하는, 휴대형 단말기를 사용한 데이터 롬 과금 정보 갱신 시스템에 관한 것이다.
노래방에서 이용되는 노래 반주 장치는 다수의 곡을 미디 파일과 가사 파일의 형태로 저장하고, 저장된 미디 파일과 가사 파일을 노래방 이용자의 선택에 따라 재생하여 음악을 생성한다. 이렇게 저장된 미디 파일과 가사 파일은 노래 반주 장치를 제조하는 노래방 제조사에 의해서 제조되는데, 미디 파일과 가사 파일을 제조하는데에는 많은 비용이 소요된다. 예를 들어 특정 곡의 미디 파일과 가사 파일을 제조하기 위해서는 해당 특정 곡에 대해 권한을 가진 자로부터 곡의 재생에 대한 허락을 얻어야 하고, 미디 파일과 가사 파일을 생성하는데 인력과 자원을 투입해야 한다.
그리고 새로운 곡, 예를 들어 월별 신곡,을 포함하는 미디 파일과 가사 파일은 노래방 제조사에 의해 일반적으로 매달 한차례식 노래방 업주에게 배포한다.
이렇게 정당하게 권리를 얻은 곡에 대하여 인력과 자원을 투입하여 생성한 미디 파일과 가사 파일들을 무단으로, 예를 들어 비용의 지급 없이 노래방 업주가 사용하는 것을 방지할 필요가 있어 하드웨어적으로 또는 소프트웨어적으로 해킹이 될 수 없도록 할 필요가 있다.
이러한 문제를 예방하기 위해서 노래 반주 장치에 저장된 미디 파일과 가사 파일의 재생 여부를 결정할 수 있는, 과금 정보를 저장하고 있는 데이터 롬을 허가 받은 노래방 업주에게만 제공하기 위해 AS 맨에 의해 수작업으로 교체 작업을 진행하고 있다. 이러한 데이터 롬의 교체 작업은 새로이 배포된 미디 파일과 가사 파일을 재생하기 위해 필요하며 따라서 한달에 한차례식 혹은 빈번한 빈도로 발생할 수 있다.
데이터 롬의 교체 작업은 구체적으로 AS 맨이 노래 반주 장치 내부에 포함된 데이터 롬을 새로운 데이터 롬으로 교체하거나 데이터 롬을 포함하는 보드를 새로운 보드로 교체하여 실시한다.
이러한 노래방 업주에 의해 무단으로 사용하는 것을 방지하기 위한 기존의 데이터 롬의 교체 방식은, 다양한 문제를 야기한다.
먼저 노래 반주 장치를 분해하고, 분해한 후에 데이터 롬 또는 보드를 교체하기에 분해와 교체에 따른 많은 시간이 소요되고, 데이터 롬 또는 보드를 교체하여 추가적인 비용이 상승하는 문제점이 있고, 노래 반주 장치의 분해와 교체에 따른 새로운 AS원인을 제공하는 문제점이 있다. 그 외에도 데이터 롬 또는 보드의 생산에 비용이 추가로 발생하고 교체 후의 데이터 롬 또는 보드를 재사용하기 위해 필요한 관리 비용과 재사용이 불가능한 경우에는 폐기 비용 등 다수의 비용이 발생하는 문제가 있다.
이러한 기존의 데이터 롬의 교체 방식에 따른 많은 문제점을 해소할 수 있으면서 또한 노래 반주 장치의 음악을 재생하는 프로세서가 데이터 롬에 포함된 과금 정보로의 접근이 원천적으로 불가능하도록 하여 과금 정보의 보안을 강화하도록 할 필요가 있다.
그리고 데이터 롬의 과금 정보가 노래 반주 장치에 갱신됨에 따라 어떠한 노래 반주 장치에 어떠한 버전의 과금 정보로 갱신되었는지 알 수 있도록 하고, 저장된 과금 정보에 기초하여 갱신될 과금 정보를 생성할 수 있도록 하는, 과금 정보의 체계적인 관리 시스템이 필요하다.
또한 갱신을 위한 별도의 단말기를 활용하는 대신에 스마트 폰과 같은 휴대형 단말기를 이용하여 용이하게 노래 반주 장치의 과금 정보를 갱신하고 갱신될 과금 정보에 대한 과금을 바로 처리할 수 있는 갱신 시스템이 필요하다.
따라서 기존의 데이터 롬의 교체 방식에 따른 많은 문제점을 해소할 수 있고 노래 반주 장치의 음악을 재생하는 프로세서가 과금 정보로의 접근이 원천적으로 불가능하도록 하고 과금 정보의 갱신을 체계적으로 관리할 수 있는, 휴대형 단말기를 사용한 데이터 롬 과금 정보 갱신 시스템이 필요하다.
본 발명은 상술한 문제점을 해결하기 위해서 안출한 것으로서, 노래 반주 장치의 분해와 데이터 롬 또는 보드의 교체를 할 필요 없이, 노래 반주 장치에 포함된 과금 정보를 갱신할 수 있는, 휴대형 단말기를 사용한 데이터 롬 과금 정보 갱신 시스템을 제공하는 데 그 목적이 있다.
또한 본 발명은, 노래 반주 장치의 음악을 재생하는 프로세서가 데이터 롬에 포함된 과금 정보의 접근이 원천적으로 불가능하도록 하여 과금 정보의 보안을 강화하도록 하는, 휴대형 단말기를 사용한 데이터 롬 과금 정보 갱신 시스템을 제공하는 데 또 다른 목적이 있다.
또한 본 발명은, 데이터 롬의 과금 정보가 노래 반주 장치에 갱신됨에 따라 어떠한 노래 반주 장치에 어떠한 버전의 과금 정보로 갱신되었는지 알 수 있도록 하고, 노래 반주 장치에 저장된 과금 정보에 기초하여 갱신될 과금 정보를 생성할 수 있도록 하는, 휴대형 단말기를 사용한 데이터 롬 과금 정보 갱신 시스템을 제공하는 데 또 다른 목적이 있다.
또한 본 발명은, 갱신을 위한 별도의 단말기를 활용하는 대신에 스마트 폰과 같은 휴대형 단말기를 이용하여 용이하게 노래 반주 장치의 과금 정보를 갱신하고 갱신될 과금 정보에 대한 과금을 바로 처리할 수 있도록 하는, 휴대형 단말기를 사용한 데이터 롬 과금 정보 갱신 시스템을 제공하는 데 또 다른 목적이 있다.
본 발명에서 이루고자 하는 기술적 과제들은 이상에서 언급한 기술적 과제들로 제한되지 않으며, 언급하지 않은 또 다른 기술적 과제들은 아래의 기재로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.
상기와 같은 목적을 달성하기 위한, 휴대형 단말기를 사용한 데이터 롬 과금 정보 갱신 시스템은, 재생될 곡의 재생 허용 여부를 결정하는 과금 정보를 저장하는 노래 반주 장치와 노래 반주 장치에 연결되어 과금 정보를 갱신하는 휴대형 단말기를 포함하고, 노래 반주 장치는, 과금 정보를 저장하고 처리하는 데이터 롬과 휴대형 단말기와 데이터 롬 사이에서 송수신 되는 제어 데이터를 송수신하기 위한 외부 통신 인터페이스부와 데이터 롬으로부터 수신된 과금 정보에 따라 콘텐츠의 재생 여부를 결정하는 콘텐츠 재생 제어부와 콘텐츠 재생 제어부와 상기 데이터 롬 사이에서 저장된 과금 정보를 포함하는 제어 데이터를 송수신하기 위한 내부 통신 인터페이스부를 를 포함하는 것을 특징으로 한다.
또한 상기와 같은 목적을 달성하기 위한, 휴대형 단말기를 사용한 데이터 롬 과금 정보 갱신 시스템은, 광역 통신 망으로 상기 휴대형 단말기에 갱신될 과금 정보를 송신할 수 있는 과금 서버를 더 포함하는 것을 특징으로 한다.
또한 상기와 같은 목적을 달성하기 위한, 휴대형 단말기를 사용한 데이터 롬 과금 정보 갱신 시스템은, 과금 서버가 복수의 노래 반주 장치를 각각 식별할 수 있는 노래 반주 장치 식별자와 각각의 노래 반주 장치에 저장된 과금 정보를 식별할 수 있는 과금 정보 식별자를 구비하며, 휴대형 단말기는, 외부 통신 인터페이스부를 통해 수신된 노래 반주 장치의 식별자를 과금 서버에 전달하며, 과금 서버는 수신된 노래 반주 장치의 식별자에 기초하여 갱신될 과금 정보를 생성하고, 갱신될 과금 정보를 휴대형 단말기로 광역 통신 망을 통해 전달하는 것을 특징으로 한다.
상기와 같은 본 발명에 따른, 휴대형 단말기를 사용한 데이터 롬 과금 정보 갱신 시스템은, 노래 반주 장치에 포함된 과금 정보를 갱신하기 위해 노래 반주 장치의 분해와, 데이터 롬 또는 보드의 교체가 필요 없도록 하여, 데이터 롬 또는 보드의 교체 비용의 절감과 교체에 따른 AS 원인을 제거하는 장점이 있다.
상기와 같은 본 발명에 따른, 휴대형 단말기를 사용한 데이터 롬 과금 정보 갱신 시스템은, 노래 반주 장치의 음악을 재생하는 프로세서가 데이터 롬에 포함된 과금 정보의 접근이 원천적으로 불가능하도록 하여 과금 정보의 보안을 강화할 수 있는 장점이 있다.
상기와 같은 본 발명에 따른, 휴대형 단말기를 사용한 데이터 롬 과금 정보 갱신 시스템은, 데이터 롬의 과금 정보가 노래 반주 장치에 갱신됨에 따라 어떠한 노래 반주 장치에 어떠한 버전의 과금 정보로 갱신되었는지 알 수 있도록 하고, 노래 반주 장치에 저장된 과금 정보에 기초하여 갱신될 과금 정보를 생성할 수 있도록 하는 장점이 있다.
상기와 같은 본 발명에 따른, 휴대형 단말기를 사용한 데이터 롬 과금 정보 갱신 시스템은, 갱신을 위한 별도의 단말기를 활용하는 대신에 스마트 폰과 같은 휴대형 단말기를 이용하여 용이하게 노래 반주 장치의 과금 정보를 갱신하고 갱신될 과금 정보에 대한 과금을 바로 처리할 수 있도록 하는 장점이 있다.
본 발명에서 얻을 수 있는 효과는 이상에서 언급한 효과들로 제한되지 않으며, 언급하지 않은 또 다른 효과들은 아래의 기재로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.
도 1은 휴대형 단말기를 사용한 데이터 롬 과금 정보 갱신 시스템의 개념도를 도시한 도면이다.
도 2는 노래 반주 장치의 블록도의 일 실시예를 도시한 도면이다.
도 3은, 휴대형 단말기의 블록도의 일 실시예를 도시한 도면이다.
도 4는, 노래 반주 장치의 과금 정보를 갱신하기 위한, 노래 반주 장치와 휴대형 단말기와 과금 서버 사이에서 송수신되는 제어 흐름의 일 실시예를 도시한 도면이다.
상술한 목적, 특징 및 장점은 첨부된 도면을 참조하여 상세하게 후술 되어 있는 상세한 설명을 통하여 더욱 명확해 질 것이며, 그에 따라 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명의 기술적 사상을 용이하게 실시할 수 있을 것이다. 또한, 본 발명을 설명함에 있어서 본 발명과 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에 그 상세한 설명을 생략하기로 한다. 이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 실시 예를 상세히 설명하기로 한다.
도 1은 휴대형 단말기를 사용한 데이터 롬 과금 정보 갱신 시스템의 개념도를 도시한 도면이다. 도 1에 따르면, 데이터 롬 과금 정보 갱신 시스템은 노래 반주 장치(100)와 휴대형 단말기(200)와 과금 서버(300)를 포함한다. 이하에서는 갱신 시스템 내에서 각 장치에서 수행되는 흐름과 각 장치 사이에서 발생하는 제어를 중심으로 간략히 설명한다.
노래 반주 장치(100)는 노래방에 비치되어 사용자가 선택한 특정 곡이 과금 처리되었는지를 결정하고, 이에 따라 해당 특정 곡을 연주한다. 노래 반주 장치(100)는 과금 처리를 결정하기 위한 과금 정보를 저장하고 처리하는 데이터 롬(110)을 구비하고 데이터 롬(110)의 과금 정보를 갱신하기 위해 노래 반주 장치(100) 외부의 휴대형 단말기(200)와 근거리 통신망을 통해 제어 데이터를 송수신한다.
이러한 제어 데이터는 약속된 제어 명령과 해당 제어 명령에 필요한 파라미터(데이터)를 포함할 수 있다. 외부의 휴대형 단말기(200)와 송수신되는 제어 데이터에는 노래 반주 장치(100)를 다른 노래 반주 장치(100)와 식별하기 위한 노래 반주 장치 식별자, 해당 노래 반주 장치(100)에 저장된 과금 정보 식별자, 그리고 휴대형 단말기(200)로부터 수신될 수 있는 갱신될 과금 정보를 포함한다.
여기서 근거리 통신망은, 유선 통신 방식 혹은 무선 통신 방식일 수 있다. 예를 들어 유선 통신 방식으로서, USB 통신 방식, RS232 방식 등이 있을 수 있고, 무선 통신 방식으로서, 무선 랜(WiFi), 블루투스(Bluetooth), 지그비(Zigbee) 등이 있을 수 있으며, 바람직하게는 휴대형 단말기(200)에서 제공할 수 있는 통신 방식으로 구성될 수 있다.
노래 반주 장치(100)에 관한 상세한 내용은 도 2를 통해 살펴보도록 한다.
휴대형 단말기(200)는 근거리 통신을 통해 노래 반주 장치(100)와 통신할 수 있고, 근거리 통신을 통해 노래 반주 장치(100)의 데이터 롬(110)에 포함된 과금 정보를 갱신할 수 있도록 하는 단말기이다.
휴대형 단말기(200)는 예를 들어 범용의 OS(Operating System)가 탑재된 스마트폰일 수 있다. 그리고 휴대형 단말기(200)에는, 이러한 범용의 OS 상에서 실행되는 프로그램(일명 앱(App))에 의해 노래 반주 장치(100)와의 제어 데이터를 송수신할 수 있도록 하고, 과금 서버(300)와 제어 데이터를 송수신할 수 있도록 한다.
이를 위해 휴대형 단말기(200)는 LCD 등과 같은 디스플레이부(220)와 버튼 혹은 터치 패널과 같은 입력부를 통해, 사용자로부터 명령을 수신하고, 명령에 따라, 노래 반주 장치(100)로부터 특정 데이터(예 : 노래 반주 장치(100)의 식별자나 과금 정보 식별자)를 읽어 들이고, 과금 서버(300)로부터 노래 반주 장치(100)에서 갱신될 과금 정보를 수신하여, 이를 노래 반주 장치(100)로 전달할 수 있다.
이렇게 송수신되는 제어 데이터 또는 정보는 암호화될 수 있고, 암호화된 정보 중 일부는 노래 반주 장치(100)와 과금 서버(300) 사이에서만 해독이 가능하도록 구성할 수도 있다.
또한 휴대형 단말기(200)는 탑재된 프로그램을 통해 과금 정보 갱신에 필요한 비용 처리를 또한 수행할 수 있다. 이러한 비용 처리는 노래 반주 장치(100)의 현재 과금 정보 식별자와 과금 서버(300)로부터 갱신될 과금 정보에 기초하여 비용 처리(과금 처리)를 수행할 수 있다.
휴대형 단말기(200)에 대한 상세한 내용은 도 3을 통해 상세히 살펴보도록 한다.
과금 서버(300)는, 광역 네트워크(광역 통신망)를 통해 휴대형 단말기(200)와 연결되고, 휴대형 단말기(200)와의 제어 데이터의 송수신을 통해, 휴대형 단말기(200)에 연결된 노래 반주 장치(100)의 데이터 롬(110)의 과금 정보를 갱신할 수 있도록 갱신될 과금 정보를 생성하고, 갱신될 과금 정보를 휴대형 단말기(200)에 전달할 수 있다.
여기서 광역 네트워크는 예를 들어 CDMA나 GSM과 같은 휴대폰 망이거나, 무선 랜을 통한 인터넷 망일 수 있다. 그리고 이러한 휴대폰 망과 인터넷 망을 연계한 네트워크일 수도 있다.
과금 서버(300)는 그 하드웨어 구성으로서 DRAM과 같은 휘발성 메모리와 하드 디스크나 ROM과 같은 비휘발성 메모리와 광역 네트워크에 연결하기 위한 통신 모듈과, 이러한 휘발성 메모리와 비휘발성 메모리와 통신 모듈을 병렬 혹은 직렬 버스를 통해 제어하기 위한 프로세서(processor)를 포함한다.
그리고 과금 서버(300)는 프로세서상에서 수행될 수 있는 프로그램과 복수의 노래 반주 장치(100)를 관리할 수 있는 노래 반주 장치 과금 상태 테이블을 포함한다.
노래 반주 장치 과금 상태 테이블은 파일의 형태로 혹은 데이터 베이스의 테이블로 구성될 수 있고, 이 테이블에는 노래 반주 장치(100)의 식별자와 해당 식별자를 가진 노래 반주 장치(100)의 데이터 롬(110)에 저장된 과금 정보 식별자(예를 들어 과금 정보의 버전)가 맵핑되어 있고, 이에 더하여 각 노래 반주 장치(100)의 갱신 시간 정보나, 갱신을 한 휴대형 단말기(200)의 식별자(예를 들어 전화 번호) 혹은 갱신을 한 사용자의 식별자 등을 더 포함할 수 있다.
이에 더하여 과금 서버(300)는, 복수의 노래 반주 장치(100)에서 과금 정보의 갱신에 관한 로그 테이블을 각 노래 반주 장치(100)에 대하여 포함할 수 있고, 따라서, 각 노래 반주 장치(100)에서 갱신의 성공 및 실패를 한 날짜와 시간 정보 등을 알 수 있는 로그와, 각 노래 반주 장치(100)의 데이터 롬(110)에 포함된 과금 정보를 처리하기 위한 프로그램의 버전 정보 등을 알 수 있도록 한다. 이러한 프로그램의 버전 정보는 데이터 롬(110)의 프로그램의 갱신을 위해 사용할 수 있다.
또한 과금 서버(300)는, 휴대형 단말기(200) 혹은 휴대형 단말기(200)의 사용자의 식별자를 저장하고, 해당 식별자에 대응하여 과금 정보를 갱신하기 위해 필요한 비용의 지불 여부를 결정할 수 있는 계좌 정보를 더 포함할 수 있다.
여기서 계좌 정보는 반드시 특정 신용 기관에 위탁된 계좌를 지칭하는 것은 아니며, 과금 정보의 갱신에 필요한 비용이 지불되었는지 혹은 미리 지불된 비용의 금액의 크기를 나타내는 정보 일 수 있다.
또한 과금 서버(300)는, 휴대형 단말기(200)로부터의 인증 정보에 기초하여 신용 카드 인증이나 휴대형 단말기(200)의 통신사를 통한 소액 결제 등으로, 비용 처리 혹은 계좌 정보를 갱신할 수 있다. 이를 위해, 과금 서버(300)는 광역 네트워크를 통해 외부의 신용 카드 인증 서버나 통신사의 인증 서버와의 통신을 통해 과금(비용 결제) 처리를 수행할 수 있다.
과금 서버(300)를 통해 수행되는 흐름은 도 4를 통해 상세히 살펴보도록 한다.
도 2는 노래 반주 장치의 블록도의 일 실시예를 도시한 도면이다.
도 2에 따르면, 노래 반주 장치(100)는 데이터 롬(110), 내부 통신 인터페이스부(120), 외부 통신 인터페이스부(130), 오디오 합성부(150), 비디오 합성부(160), 하드 디스크(170), 메모리(180), 콘텐츠 재생 제어부(140)를 포함한다. 노래 반주 장치(100)는 도 2에 도시된 블록들 중 일부의 블록은 필요에 따라서 생략될 수 있고, 도 2에 도시되지 않은 블록도 기능의 추가에 따라 더 포함할 수 있다. 이하에서는 각 블록에 대해서 상세히 살펴보도록 한다.
데이터 롬(110)은, 노래 반주 장치(100)에서 선곡된 곡의 재생 여부를 결정할 수 있는 과금 정보와 이에 더하여 암호화 및/또는 복호화 키를 저장하고 암호화와 복호화를 위해 필요한 처리와 외부 통신 인터페이스부(130)를 통해 연결된 휴대형 단말기(200)나 내부 통신 인터페이스부(120)를 통해 연결된 선곡된 곡의 재생을 담당하는 노래 반주 장치(100)의 콘텐츠 재생 제어부(140)와 과금 정보 등과 같은 데이터와 제어 명령을 송수신한다.
여기서 과금 정보란, 노래 반주 장치(100)에 저장된 곡들에 대한 재생 여부를 결정하기 위하여 해당 특정 곡이 신용 카드나 지로나 그 외 여타의 지불 수단을 통해서 지불되었는지를 결정할 수 있는 정보를 의미하며, 예를 들어 노래 반주 장치(100)의 제조사에 의해서 매달 할당되는 년, 월을 구별할 수 있는 버전 정보나 혹은 제조사에 의해서 다른 버전과 식별할 수 있는 예를 들어 시리얼 넘버와 같은 버전 정보를 포함할 수 있다.
따라서, 데이터 롬(110)에 저장된 과금 정보는 노래 반주 장치(100)에 저장된 곡들에 대한 재생 여부를 결정할 수 있는 기준 정보가 되고, 저장된 곡에 할당된 버전 정보가 이 과금 정보와의 비교를 통해서 재생 여부를 결정할 수 있도록 한다.
이러한 과금 정보는 데이터 롬(110)에서 암호화되어 저장될 수 있다.
데이터 롬(110)은 또한, 비휘발성 메모리(혹은 이에 더하여 휘발성 메모리)로 구성된 과금 정보 저장부(111)와 이 과금 정보 저장부(111)에 저장된 데이터의 처리와 외부의 휴대형 단말기(200) 혹은 노래 반주 장치(100) 내부의 콘텐츠 재생 제어부(140)와의 제어 데이터의 송수신과 처리를 담당하기 위한 과금 정보 처리부(112)를 포함한다.
과금 정보 저장부(111)에는, 노래 반주 장치(100)의 과금 정보를 저장하고, 이 과금 정보는 외부 통신 인터페이스부(130)를 통해 연결된 휴대형 단말기(200)에 의해서 갱신될 수 있다. 또한 과금 정보 저장부(111)에는 복수의 복호화 키와 복수의 암호화 키 또는 노래 반주 장치(100)의 식별자를 더 저장할 수 있고, 이에 더하여, 과금 정보 처리부(112)에서 수행할 프로그램 등을 더 포함할 수 있다.
여기서 복호화 키 중 하나의 키는 콘텐츠 재생 제어부(140)로부터 수신된 제어 데이터를 복호화하기 위해 사용하는 키 일 수 있고, 암호화 키 중 하나의 키는 콘텐츠 재생 제어부(140)에 제어 데이터를 송신할 때 제어 데이터를 암호화하기 위해 사용하는 키 일 수 있다.
또한 복호화 키 중 다른 하나의 키는 외부 통신 인터페이스부(130)를 통해 연결된 휴대형 단말기(200)로부터 수신된 제어 데이터를 복호화하기 위해 사용하는 키 일 수 있고, 암호화 키 중 다른 하나의 키는 휴대형 단말기(200)에 제어 데이터를 송신할 때 제어 데이터를 암호화하기 위해 사용하는 키 일 수 있다.
또한 복호화 키 중 또 다른 하나의 키는 휴대형 단말기(200)를 거쳐 연결된 과금 서버(300)로부터 수신된 제어 데이터를 복호화하기 위해 사용하는 키 일 수 있고, 암호화 키 중 또 다른 하나의 키는 과금 서버(300)에 제어 데이터를 송신할 때 제어 데이터를 암호화하기 위해 사용하는 키 일 수도 있다.
이렇게 데이터 롬(110)과 휴대형 단말기(200) 또는 과금 서버(300)와 사이에서 송수신되는 제어 데이터를 각기 별도로 암호화함으로써, 보안을 더욱더 강화할 수 있다.
여기서 각각의 제어 데이터를 송수신하기 위해 사용되는 복호화 키와 암호화 키는 서로 다를 수 있다. 또한 휴대형 단말기(200)나 과금 서버(300)와의 통신을 위해 사용하는 암호화 키와 복호화 키는 휴대형 단말기(200)나 과금 서버(300)에 연결될 때마다 변경되는 가변적으로 생성되는 키 일 수 있다.
과금 정보 처리부(112)는, 과금 정보 저장부(111)에 저장된 프로그램을 실행할 수 있는 프로세서, 마이컴, CPU, 또는 ARM Core나 PIC Core 등과 같은 CPU Core 등일 수 있다. 이러한 과금 정보 처리부(112)는 과금 정보 저장부(111)(또는 이에 더하여 내부 통신 인터페이스부(120)와 외부 통신 인터페이스부(130))와 함께 하나의 IC 패키지로 패키징 될 수 있다.
과금 정보 처리부(112)는, 과금 정보 저장부(111)에 저장된 프로그램을 로딩하여 실행할 수 있고, 과금 정보 저장부(111)에 저장된 과금 정보를 노래 반주 장치(100)의 콘텐츠 재생 제어부(140)나 휴대형 단말기(200)로 송신할 수 있고, 휴대형 단말기(200)로부터 갱신될 과금 정보를 수신할 수 있다. 또한 과금 정보 처리부(112)는 과금 정보 저장부(111) 혹은 노래 반주 장치(100)의 메모리(180) 등에 저장된 노래 반주 장치(100)의 식별자를 휴대형 단말기(200)로 송신할 수 있다.
이렇게 송수신되는 데이터는 약속된 형태의 포맷으로 된 제어 데이터의 형태로 휴대형 단말기(200)와 콘텐츠 재생 제어부(140)로(부터) 송수신할 수 있고, 제어 데이터는 제어 명령과 제어 명령에 필요한 파라미터(데이터)로 구성될 수 있다.
여기서 휴대형 단말기(200)와 콘텐츠 재생 제어부(140)를 위한 포맷은 각기 다른 포맷으로 구성할 수도 있다.
여기서, 과금 정보 처리부(112)는 과금 정보 저장부(111)에 포함된 암호화 키와 복호화 키를 이용해서 송수신되는 과금 정보 또는 노래 반주 장치(100)의 식별자를 암호화 및 복호화 할 수 있다. 암호화 및 복호화를 위해 사용하는 암호화 방식은 AES 나 DES 등과 같은 알려진 암호화 방식을 사용하거나 혹은 공개되지 않은 약속된 알고리즘을 사용하여 구현할 수 있다.
또한 과금 정보 처리부(112)는, 노래 반주 장치(100)의 콘텐츠 재생 제어부(140)와 외부의 휴대형 단말기(200) 사이의 제어 데이터의 송수신에 있어서, 우선 순위를 결정하고, 그 결정된 우선 순위에 따라, 특정 제어 데이터의 처리를 지연 혹은 불활성화할 수 있다.
예를 들어 노래 반주 장치(100)의 전원이 인가됨에 따라, 초기화를 위한 프로그램을 과금 정보 처리부(112)가 로딩하여 처리하고, 이후에 내부 통신 인터페이스부(120)를 통해 제어 데이터를 노래 반주 장치(100)의 콘텐츠 재생 제어부(140)와 송수신한다. 또한 내부 통신 인터페이스부(120)를 통한 제어 데이터의 처리 과정에서 외부 통신 인터페이스부(130)를 통해 제어 데이터를 수신한 경우에 내부 통신 인터페이스부(120)를 통한 제어 데이터를 처리하지 않거나 혹은 내부 통신 인터페이스부(120)를 불활성화시키고, 외부 통신 인터페이스부(130)를 통해 수신된 제어 데이터를 처리할 수 있도록, 과금 정보 처리부(112)가 처리하도록 구성할 수 있고 이에 따라 과금 정보 저장부(111)에 저장된 과금 정보를 콘텐츠 재생 제어부(140)의 관여 없이 안전하게 갱신할 수 있다.
또한, 과금 정보 처리부(112)는, 휴대형 단말기(200)나 과금 서버(300)에 연결될 때마다 해당 휴대형 단말기(200) 또는 과금 서버(300)와의 데이터의 송수신에 사용되는 암호화 키와 복호화 키를 가변적으로 변경되도록 할 수 있다.
이를 위해 과금 정보 처리부(112)는 휴대형 단말기(200)나 노래 반주 장치(100)의 콘텐츠 재생 제어부(140)로부터 암호화 키와 복호화 키를 가변적으로 생성할 수 있도록 하는데 이용할 수 있는 파라미터(데이터)를 수신할 수 있다. 이러한 파라미터에는 노래 반주 장치 식별자(예 : 시리얼 넘버)나 리얼 타임 클럭(미도시)등을 통해 알 수 있는 현재 시각, 또는 휴대형 단말기의 식별자(예 : 시리얼 넘버나 ID 등)나 휴대형 단말기(200)에서 알 수 있는 현재 시각, 또는 무작위로 생성되는 숫자 등이 있을 수 있다.
이렇게 가변적으로 암호화 키를 생성시킴으로써 과금 정보를 포함하는 제어 데이터의 송수신시에 노출될 수 있는 제어 데이터를 안전하게 보호할 수 있고, 휴대형 단말기(200)에 임시로 저장된 제어 데이터 등을 이용한 해킹 등을 방지할 수 있도록 한다.
내부 통신 인터페이스부(120)는, 콘텐츠 재생 제어부(140)와 유선의 통신 방식으로 연결되어 제어 데이터의 송수신을 위한 블록이다. 이러한 유선의 통신 방식에는, UART, I2C, SPI, SATA 등과 같은 시리얼 통신 방식이나, IDE, PCI, 메모리 버스 등과 같은 병렬의 통신 방식일 수 있다.
외부 통신 인터페이스부(130)는, 데이터 롬(110)과 외부의 휴대형 단말기(200) 사이를 특정 통신 방식을 이용하여 연결하여 제어 데이터를 송수신하도록 하는 블록이다. 데이터 롬(110)과 휴대형 단말기(200)를 연결하기 위한 통신 방식에는 유선 통신 방식이거나 혹은 무선 통신 방식을 이용할 수 있다.
여기서, 유선 통신 방식으로서, RS232, RS485, USB 등의 방식이 있을 수 있고, 무선의 통신 방식으로서, 무선 랜(WiFi), 블루투스(Bluetooth), 지그비(Zigbee) 등이 있을 수 있다.
오디오 합성부(150)는, 사용자로부터 선곡된 곡의 디지털 음악 신호나 배경 음악의 디지털 음악 신호를 수신하고 외부의 음악 출력 장치, 예를 들어 앰프 등,에서 이용할 수 있는 포맷의 음악 신호로 변환한다. 이러한 변환된 음악 신호는 아날로그 신호이거나 디지털 신호일 수 있다.
비디오 합성부(160)는, 디코딩된 동영상의 화상 프레임 또는 디코딩된 동영상의 화상 프레임에 합성된 가사 이미지를 포함하는 이미지 프레임을 수신하고, 수신된 프레임을 외부 디스플레이 장치의 화면에서 표시할 수 있는 포맷으로 변환하여 출력한다.
하드 디스크(170)는, 곡의 재생을 위해 필요한 곡 재생 프로그램과 데이터 롬(110)으로부터 과금 정보를 수신하고 처리하기 위한 제어 프로그램 등을 저장할 수 있고, 배경 영상으로 사용하기 위해 압축된 동영상을 디코딩하는 디코딩 프로그램 등과, 하나 이상의, 곡들에 대하여 사용할 수 있는 미디 파일과 가사 파일, 곡에 대한 설정 데이터 등을 저장할 수 있다.
여기서 설정 데이터는 해당 곡이 어떤 버전에 속하는 지를 결정할 수 있는 각각의 버전 정보(예 : 일련 번호 혹은 연월로 구분 가능한 식별자)를 포함한다. 물론 설정 데이터는 독립된 파일로, 혹은 미디 파일이나 가사 파일에 포함된 형태 등 다양한 형태로 저장될 수 있다. 이러한 설정 데이터를 이용해서 해당 곡이 재생 가능한지를 데이터 롬(110)으로부터 수신된 과금 정보와의 비교를 통해 결정할 수 있도록 한다.
메모리(180)는, 휘발성 메모리 및/또는 비휘발성 메모리를 포함한다. 메모리(180)에는 각종 프로그램들과 데이터를 임시로 혹은 영구히 저장할 수 있다.
메모리(180)에 저장되는 프로그램에는 데이터 롬(110)에 제어 명령과 제어 명령에 필요한 데이터(파라미터)를 송수신하고 제어 명령에 응답하여 응답 명령과 필요시 응답 명령에 필요한 데이터(파라미터)를 수신할 수 있는 데이터 롬 제어 프로그램을 포함할 수 있다.
이러한 데이터 롬 제어 프로그램은 필요시에 데이터 롬(110)에 송수신 되는 제어 데이터(여기서 제어 데이터는 제어 명령과 이에 더하여 제어 명령에 필요한 데이터를 더 포함할 수 있다)에 대해서 암호화 키와 복호화 키를 사용하여 암호화 및 복호화를 더 처리할 수 있다.
또한 메모리(180)는 사용자에 의해 선곡된 곡을 재생할 수 있는 곡 재생 프로그램을 포함한다. 이러한 곡 재생 프로그램은 선곡된 곡이 재생할 수 있는지를 결정할 수 있고, 데이터 롬(110)에 저장된 과금 정보와 선곡된 곡에 대한 설정 데이터로부터 알 수 있는 버전 정보(예 : 버전 넘버)의 비교를 통해 결정할 수 있다.
또한 메모리(180)는 노래 반주 장치(100)에 전원이 인가되거나 리셋 신호가 수신됨에 따라 시작하는 부트 로더(bootloader) 프로그램을 더 포함할 수 있다. 이 부트 로더 프로그램은 부팅시에 데이터 롬(110)으로부터 과금 정보를 수신하고, 과금 정보를 메모리(180)에 임시로 저장하거나 혹은 영구히 저장(물론 하드 디스크(170)에 저장 가능)하거나 혹은 메모리(180)에 이미 저장되어 있는 과금 정보와 데이터 롬(110)으로부터 수신된 과금 정보를 비교하여 데이터 롬(110)의 과금 정보가 갱신되어 있는지를 판단할 수 있다.
또한 메모리(180)는 선곡된 곡에 대한 미디 파일, 가사 파일 및/또는 동영상 파일 등을 임시로 저장할 수 있고, 이에 더하여, 데이터 롬(110)으로부터 수신된 과금 정보를 저장하고, 데이터 롬(110)과 통신에 필요한 암호화 키 및/또는 복호화 키를 더 저장할 수 있다. 물론 이러한 과금 정보, 암호화 키, 및/또는 복호화 키는 하드 디스크(170)로부터 로딩될 수 있다.
콘텐츠 재생 제어부(140)는, 프로세서, 마이컴, CPU 나 멀티미디어를 재생할 수 있는 프로세서 등일 수 있고 노래 반주 장치(100)의 각 블록을 제어한다. 콘텐츠 재생 제어부(140)는 예를 들어 메모리(180) 또는 하드 디스크(170)에 저장된 프로그램을 실행하여 각 블록을 제어하고 사용자의 요구를 처리할 수 있다. 혹은 콘텐츠 재생 제어부(140)는 하드웨어 로직을 더 사용하여 각 블록을 제어할 수 있다.
구체적으로 콘텐츠 재생 제어부(140)는, 사용자로부터 리모콘 또는 전면 판넬을 통해 곡을 선곡하기 위한 곡 번호를 수신하고, 수신된 곡 번호에 대응하는 설정 데이터로부터 결정된 버전 정보와 데이터 롬(110)으로부터 수신된(혹은 저장된) 과금 정보의 비교를 통해 해당 곡 번호의 재생 여부를 결정한다.
여기서 콘텐츠 재생 제어부(140)는, 설정 데이터로부터 결정된 버전 정보가 데이터 롬(110)에 저장된 혹은 데이터 롬(110)으로부터 수신되어 메모리(180)에 저장된 과금 정보보다 후속하는 버전인지를 결정하고, 후속하는 버전인 경우 해당 곡 번호의 재생을 거부하거나 일정 횟수만큼 재생을 허용할 수도 있다.
만일 재생을 허용할 수 있는 경우, 해당 곡 번호에 대응하는 가사 파일과 미디 파일, 그리고 동영상 파일을 이용해서 사용자가 선곡한 곡을 디지털 음악 신호로 출력하고 동영상 화상 프레임과 가사 이미지를 생성한다.
또한 콘텐츠 재생 제어부(140)는, 노래 반주 장치(100)가 전원이 인가되거나 혹은 리셋 신호에 의해서 부팅시에만, 과금 정보를 데이터 롬(110)으로부터 수신하여 메모리(180)나 하드 디스크(170)에 저장할 수 있다.
또한 노래 반주 장치(100)는 시스템 버스 및/또는 제어 버스(도면 부호 미도시)를 포함한다. 시스템 버스는 콘텐츠 재생 제어부(140)의 제어에 따라 하나 이상의 블록으로(부터) 데이터를 송수신할 수 있는 버스이며, 이러한 시스템 버스는 메모리 버스(DRAM 버스), 외부 I/O나 비휘발성 메모리로(부터) 데이터를 송수신할 수 있는 버스를 포함한다. 또한 제어 버스는 I2C, SPI, UART, RS232 등과 같은 시리얼 버스일 수 있다.
또한 콘텐츠 재생 제어부(140)는, 데이터 롬(110)의 요청에 따라, 메모리(180) 등에 저장된 노래 반주 장치(100)를 다른 노래 반주 장치와 식별할 수 있는 식별자나 노래 반주 장치(100)에 포함된 리얼 타임 클럭 혹은 시각 정보를 데이터 롬(110)에 전달할 수도 있다.
도 3은, 휴대형 단말기의 블록도의 일 실시예를 도시한 도면이다.
도 3에 따르면, 휴대형 단말기(200)는 사용자 입력부(210), 디스플레이부(220), 무선 통신 모듈(230), 유선 통신 모듈(240), 메모리(250), 제어 프로세서(260)를 포함한다. 휴대형 단말기(200)는 도 3에 도시된 블록들 중 일부의 블록은 필요에 따라서 생략될 수 있고, 도 3에 도시되지 않은 블록도 기능의 추가에 따라 더 포함할 수 있다. 이하에서는 각 블록에 대해서 상세히 살펴보도록 한다.
사용자 입력부(210)는, 휴대형 단말기(200)를 사용하는 사용자(혹은 관리자)로부터 명령을 수신할 수 있도록 한다. 사용자 입력부(210)는 버튼 타입 및/또는 디스플레이부(220)에 디스플레이된 아이콘(이미지)을 선택할 수 있는 터치 패널로 구성할 수 있다.
디스플레이부(220)는, 사용자에게 휴대형 단말기(200)의 상태를 표시하거나 사용자로부터 명령을 수신할 수 있도록 하는 이미지나 아이콘 등을 표시한다. 이러한 디스플레이부(220)는 LCD나 LED 모듈 등으로 구성될 수 있다.
무선 통신 모듈(230)은, 광역 네트워크를 통해 과금 서버(300)에 연결할 수 있도록 하고 근거리 네트워크를 통해 노래 반주 장치(100)에 연결할 수 있도록 한다. 무선 통신 모듈(230)은 GSM, CDMA 등과 같은 휴대폰 망과 연동하여 데이터와 음성 신호를 송수신하기 위한 통신 모듈, 블루투스, 지그비, 및/또는 무선 랜과 같은 근거리 무선 통신을 위한 통신 모듈을 포함할 수 있다.
무선 통신 모듈(230)은 각 특정 통신 타입에 따라, 안테나를 통해 수신된 신호를 기저 대역의 신호로 변환하고, 변화된 기저 대역의 신호를 디지털 신호로 변환하여 출력할 수 있다.
유선 통신 모듈(240)은, 유선의 근거리 통신을 위해 사용되는 블록이다. 유선 통신 모듈(240)은 USB 통신, RS232, RS485 등의 통신 방식을 포함할 수 있다. 예를 들어 유선 통신 모듈(240)이 USB 통신 방식을 포함하여 USB 통신을 할 수 있는 경우에, 유선 통신 모듈(240)은 USB 마스터(Master)나 USB 슬레이브(Slave)로서 역할을 담당할 수 있다. 이 USB 통신 방식을 통해 노래 반주 장치(100)와 연결된 경우에는, 노래 반주 장치(100)의 데이터 롬(110)은 유선 통신 방식의 USB 타입과는 반대의 타입(예 : 휴대형 단말기가 USB 마스터이면, 노래 반주 장치는 USB 슬레이브)으로 구성되어 휴대형 단말기(200)와 페어링될 수 있다.
메모리(250)는, 휘발성 메모리 및/또는 비휘발성 메모리를 포함한다. 메모리(250)는 휴대형 단말기(200)에서 사용할 각종 프로그램과 설정 데이터 정보를 포함하고, 예를 들어 메모리(250)에는 휴대형 단말기(200)의 식별 정보(예 : 전화 번호나 시리얼 넘버)나 휴대형 단말기(200)의 사용자의 식별 정보를 포함할 수 있다.
제어 프로세서(260)는, 메모리(250)에 저장된 프로그램을 이용하여 휴대형 단말기(200)의 각 블록들을 제어한다. 이러한 제어 프로세서(260)는 예를 들어 복 수개의 프로세서 코어를 포함하는 IC로 된 칩셋일 수 있다.
제어 프로세서(260)는, 제어 프로세서(260)에서 수행되는, 노래 반주 장치(100)의 과금 정보를 갱신할 수 있는 과금 처리 모듈을 사용자의 제어에 따라 로딩할 수 있다.
이 과금 처리 모듈은 범용의 OS 상에서 실행될 수 있는 앱(App) 프로그램일 수 있다.
과금 처리 모듈은 유선 통신 모듈(240) 또는 무선 통신 모듈(230)을 통해 연결된 노래 반주 장치(100)의 데이터 롬(110)으로부터 노래 반주 장치(100)의 식별자 및/또는 과금 정보를 수신할 수 있고, 이 과금 정보를 디스플레이부(220)를 통해 사용자에게 표시할 수 있다. 또한, 과금 처리 모듈은 수신된 과금 정보로부터 갱신될 수 있는 과금 정보를 사용자에게 표시할 수 있고 사용자로부터 갱신될 과금 정보를 사용자 입력부(210)를 통해 수신할 수 있다.
여기서 갱신될 수 있는 과금 정보는 과금 처리 모듈에서 직접 결정하거나 혹은 과금 서버(300)로부터 수신될 수 있다. 갱신될 수 있는 과금 정보는 노래 반주 장치(100)로부터 수신된 노래 반주 장치(100)의 식별자 및/또는 과금 정보로부터 결정될 수 있는데, 예를 들어 노래 반주 장치(100)의 식별자로부터 노래 반주 장치(100)의 모델 타입을 결정하고 해당 모델 타입에서 갱신될 수 있는 최신의 과금 정보를 결정하고, 이 최신의 과금 정보에서 수신된 노래 반주 장치(100)의 과금 정보와 최신의 과금 정보의 차이에서 갱신될 수 있는 과금 정보의 리스트를 생성할 수 있다.
이때, 갱신될 과금 정보의 리스트는 노래 반주 장치(100)의 과금 정보와 최신의 과금 정보 사이의 모든 과금 정보의 버전을 포함할 필요는 없으며, 예를 들어 노래 반주 장치(100)의 과금 정보 이후의 후속하는 버전 중 몇 개만을 포함할 수 있다.
갱신될 수 있는 과금 정보를 표시하고 사용자로부터 그 중 하나를 선택받은 과금 처리 모듈은, 선택된 과금 정보의 버전을 노래 반주 장치(100)에 갱신하기 위해서, 휴대형 단말기(200) 혹은 그 사용자가 선택된 과금 정보를 갱신하기 위해서 필요한 비용을 지급(혹은 가능한지를) 하였는가를 결정한다.
이를 위해, 과금 처리 모듈은, 선택된 과금 정보의 버전과 함께 과금 서버(300)에 휴대형 단말기의 식별자나 사용자의 식별자를 전송하고, 과금 서버(300)는 비용이 지급되었는지를 결정하고 그 결정을 휴대형 단말기(200)에 보내고, 그 결정에 따라서, 과금 처리 모듈은 노래 반주 장치(100)에 저장된 과금 정보를 갱신하거나 혹은, 비용이 지불되지 않았다는 표시를 디스플레이부(220)에 표시하고, 사용자에게 필요한 비용을 표시한다.
그리고 사용자의 입력에 따라, 신용 카드나 소액 결제를 요청하는 경우에, 사용자의 식별정보와 신용 카드나 소액 결제에 필요한 인증 정보를 과금 서버(300)에 전송하고, 과금 서버(300)로부터 비용 결제 처리가 완료 응답을 수신하여 과금 정보의 갱신을 처리할 수 있도록 한다.
또한 휴대형 단말기(200)는 시스템 버스 및/또는 제어 버스(도면 부호 미도시)를 포함한다. 시스템 버스는 제어 프로세서(260)의 제어에 따라 하나 이상의 블록으로(부터) 데이터를 송수신할 수 있는 버스이며, 이러한 시스템 버스는 메모리 버스(DRAM 버스), 외부 I/O나 비휘발성 메모리로(부터) 데이터를 송수신할 수 있는 버스를 포함한다. 또한 제어 버스는 I2C, SPI, UART, RS232 등과 같은 시리얼 버스일 수 있다.
도 4는, 노래 반주 장치의 과금 정보를 갱신하기 위한, 노래 반주 장치와 휴대형 단말기와 과금 서버 사이에서 송수신되는 제어 흐름의 일 실시예를 도시한 도면이다.
도 4에 따른 제어 흐름은, 노래 반주 장치(100)의 데이터 롬(110)과 휴대형 단말기(200)가 통신 연결을 설정함으로써 시작한다. 이를 위해 휴대형 단말기(200)가 유선 통신 방식으로 노래 반주 장치(100)의 데이터 롬(110)과 연결되는 경우에는, 유선 케이블의 연결을 통해, 무선 통신 방식인 경우에는, 휴대형 단말기(200)에 의한 노래 반주 장치(100)를 인식하고 무선으로 네트워크 연결을 설정함으로써 이루어진다.
여기서 노래 반주 장치(100)의 데이터 롬(110)과 휴대형 단말기(200)가 근거리 네트워크를 통해 연결된 경우, 노래 반주 장치(100)의 데이터 롬(110)은 노래 반주 장치(100) 내부의 콘텐츠 재생 제어부(140)와 통신 연결을 불활성화 할 수 있다.
또한 노래 반주 장치(100)와 휴대형 단말기(200)간의 연결을 설정하기 위해서, 노래 반주 장치(100)의 데이터 롬(110)과 휴대형 단말기(200)에 미리 알려져 있는, 예를 들어 디폴트 키, 암호화 키와 복호화 키를 이용하여 연결 설정이 이루어질 수 있다. 물론 이러한 디폴트 키는 연결 설정이 완료됨에 따라, 더 이상 사용되지 않을 수 있고, 이후에는 가변적으로 설정된 암호화 키와 복호화 키를 이용할 수 있다.
이후에, 휴대형 단말기(200)의 사용자의 요청에 따라, 휴대형 단말기(200)는 노래 반주 장치(100)의 데이터 롬(110)에 노래 반주 장치(100)의 식별자와 또는 이에 더하여 과금 정보를 요청(도 4의 ①참조)한다.
노래 반주 장치(100)의 데이터 롬(110)은 수신된 요청에 응답하여, 데이터 롬(110)의 과금 정보 저장부(111)에 저장된 과금 정보와 과금 정보 저장부(111) 혹은 메모리(180)에 저장된 노래 반주 장치(100)의 식별자를 휴대형 단말기(200)에 송신(도 4의 ② 참조)한다.
휴대형 단말기(200)는 수신된 노래 반주 장치(100)의 식별자와 과금 정보의 버전을 디스플레이부(220)에 표시할 수 있다.
또한 휴대형 단말기(200)는 직접 갱신될 수 있는 과금 정보들을 수신된 노래 반주 장치(100)의 식별자와 과금 정보에 기초하여 결정할 수 있다. 혹은 휴대형 단말기(200)는 과금 서버(300)로 노래 반주 장치(100)의 식별자 또는 이에 더하여 과금 정보를 포함하는(이에 더하여 휴대형 단말기의 식별자나 사용자의 식별자를 더 포함할 수 있다) 해당 노래 반주 장치(100)에서 갱신될 수 있는 과금 정보들을 요청(도면 4의 ④참조)할 수 있다.
과금 서버(300)는, 이러한 요청에 포함된 노래 반주 장치(100)의 식별자 혹은 이에 더하여 노래 반주 장치(100)에 저장된 과금 정보에 기초하여 해당 노래 반주 장치(100)에서 갱신될 수 있는 과금 정보들(버전 정보)을 결정하고, 결정된 과금 정보들을 휴대형 단말기(200)로 송신(도면 4의 ⑤ 참조)한다.
여기서 갱신될 수 있는 과금 정보들을 결정하기 위해서, 과금 서버(300)는 수신된 노래 반주 장치(100)의 식별자와 과금 정보를 이용하여, 노래 반주 장치(100)의 식별자로부터 해당 노래 반주 장치(100)의 타입(예 : 모델 명)을 결정하고, 해당 모델 타입의 최신 과금 정보를 결정하고, 수신된 과금 정보 혹은 노래 반주 장치(100)의 식별자를 이용하여 노래 반주 장치 과금 상태 테이블에서 결정된 과금 정보와 최신 과금 정보 사이에 존재하는 과금 정보들을 결정하고, 그 외 제약 조건에 따라 갱신될 수 있는 과금 정보들을 한정할 수 있다.
여기서 제약 조건의 예로서, 수신된 과금 정보로부터 갱신될 수 있는 과금 정보는 예를 들어 수신된 과금 정보의 버전 이후로 후속하는 3개 이내의 버전 등이어야 한다는 제약 조건이 있을 수 있다.
여기서 휴대형 단말기(200)로부터 수신된 과금 정보는 과금 서버(300)에 저장된 해당 노래 반주 장치(100)의 과금 정보의 비교를 통해서 변경되었는지를 더 결정할 수 도 있다. 만약 과금 서버에 저장된 노래 반주 장치(100)의 식별자에 대응하여 저장된 과금 정보가 다른 경우에는 해당 노래 반주 장치(100)의 과금 정보가 과금 서버(300)의 관여 없이 변경된 것을 알 수 있고, 이에 따른 필요한 조치를 취하도록 구성할 수 있다.
휴대형 단말기(200)는 수신된 혹은 직접 결정된 갱신될 수 있는 과금 정보들(리스트)을 디스플레이부(220)를 통해 표시(도면 4의 ⑥ 참조)하고, 갱신될 수 있는 과금 정보들 중에서 사용자로부터 사용자 입력부(210)를 통해 선택된 하나의 과금 정보를 수신한다.
휴대형 단말기(200)는 선택된 과금 정보를 포함하는 과금 정보 생성 요청을 과금 서버(300)에 송신(도면 4의 ⑦ 참조)한다.
여기서 휴대형 단말기(200)는 휴대형 단말기의 식별자(예 : 전화 번호)나 휴대형 단말기 사용자의 식별자를 과금 정보 생성 요청에 더 포함하여 과금 서버(300)에 송신할 수 있다.
이러한 요청에 응하여, 과금 서버(300)는 수신된 휴대형 단말기의 식별자나 사용자의 식별자를 이용해서, 갱신될 과금 정보에 대한 비용 지불이 가능한지를 결정(도면 4의 ⑧ 참조)한다.
이를 위해 과금 서버(300)는 과금 서버(300)에 포함된 휴대형 단말기(200) 혹은 휴대형 단말기(200)의 사용자의 식별자와 대응하는 계좌 정보를 이용하여, 수신된 휴대형 단말기의 식별자나 사용자의 식별자를 가진 계좌 정보에서 저장된 금액의 크기와 갱신될 과금 정보에 대해서 부가할 비용의 차이를 결정하고 이로 부터 비용 지불 여부를 결정할 수 있다.
만일 비용 지불이 불가능한 경우, 과금 서버(300)는 지불되어야 하는 금액과 함께 휴대형 단말기(200)에 비용 지불을 요청(도면 4의 ⑨ 참조)한다.
그러면, 휴대형 단말기(200)는 지불되어야하는 금액을 디스플레이부(220)에 표시하고, 결제를 요청한다.
여기서 휴대형 단말기(200)는 신용 카드나 소액 결제 등과 같은 지불 방식을 사용자로부터 수신하고, 신용 카드나 소액 결제에 필요한 인증 정보를 사용자로부터 수신(도면 4의 ⑩ 참조)하고 이를 과금 서버(300)로 송신(도면 4의 ⑪ 참조)한다.
인증 정보와 지불 방식을 수신한 과금 서버(300)는 광역 네트워크를 통해 외부의 신용 카드 인증 서버나 통신사의 인증 서버와의 통신을 통해 결제 처리를 수행할 수 있다.
비용 지불이 가능한 경우, 혹은 비용 지불이 외부의 인증 서버로부터 가능한 경우에, 과금 서버(300)는 노래 반주 장치(100)에서 갱신할 과금 정보를 생성(도면 4의 ⑫ 참조)하고 이를 휴대형 단말기(200)로 전송(도면 4의 ⑬ 참조)한다.
생성된 갱신할 과금 정보를 수신한 휴대형 단말기(200)는, 갱신할 과금 정보를 포함하는 과금 정보 갱신 요청을 노래 반주 장치(100)로 송신(도면 4의 ⑬ 참조)한다.
과금 정보 갱신 요청을 수신한 노래 반주 장치(100)의 데이터 롬(110)은 해당 요청에 포함된 갱신할 과금 정보를 과금 정보 저장부(111)에 저장하고, 저장된 과금 정보가 유효하게 저장되었는지를 확인하고, 만일 유효하게 저장된 경우에는, 갱신 완료 메시지를 휴대형 단말기(200)로 송신하고, 유효하게 저장되지 않은 경우에는 이전의 과금 정보로 복구하고, 갱신 실패 메시지를 휴대형 단말기(200)로 송신(도면 4의 ⑭ 참조)한다.
그리고 휴대형 단말기(200)는 수신된 메시지를 과금 서버(300)에 송신(도면 4의 ⑭ 참조)한다.
그리고 과금 서버(300)는 휴대형 단말기(200)로부터 수신된 갱신 실패 메시지/갱신 완료 메시지에 따라, 과금 서버(300)에 포함된 과금 상태 테이블, 로그 테이블, 및 휴대형 단말기(200)나 사용자의 계좌 정보를 갱신 실패 메시지 혹은 갱신 완료 메시지에 기초하여 갱신할 수 있고, 따라서 과금 서버(300)는 갱신 완료 메시지를 수신한 경우에 노래 반주 장치 과금 상태 테이블에서 해당 노래 반주 장치(100)의 식별자에 대응하는 과금 정보 식별자를 갱신된 과금 정보의 식별자(예 과금 정보의 버전)로 갱신하고 갱신의 시각이나 갱신한 휴대형 단말기의 식별자나 사용자의 식별자를 저장할 수 있다.
이에 따라 과금 서버(300)는 노래 반주 장치(100)에 저장된 과금 정보를 지속적으로 관리할 수 있고, 갱신된 시각이나 성공 실패 등의 정보를 관리할 수 있고, 또한 간단히 과금 처리를 할 수 있도록 한다.
이상의 도 4에서 예시적인 제어 흐름을 설명하였다. 이상의 제어 흐름에서, 송수신되는 제어 데이터는 암호화될 수 있고, 노래 반주 장치(100)와 휴대형 단말기(200) 간에 송수신되는 제어 데이터와 휴대형 단말기(200)와 과금 서버(300) 간에 송수신되는 제어 데이터는 다른 암호화 키와 복호화 키를 이용하여 암호화 및 복호화될 수 있고, 이에 더하여 다른 암호화 방식을 사용할 수 있다.
또한 도 4의 ⑬에서 과금 서버(300)로부터 휴대형 단말기(200)로 수신된 갱신할 과금 정보는 과금 서버(300)와 노래 반주 장치(100) 사이에서 약속된 암호화 키 및 복호화 키를 이용하여 암호화 및 복호화될 수 있다. 이에 따라, 수신된 갱신할 과금 정보를 휴대형 단말기(200)에서 보다더 안전하게 보호할 수 있다.
또한 암호화 및 복화화에 사용되는 암호화 키 및 복호화 키는 반드시 고정된 키일 필요는 없고, 따라서 가변적인 키일 수 있다. 이러한 가변적인 키는 노래 반주 장치(100)나 휴대형 단말기(200) 또는 과금 서버(300)에서 알 수 있는 실시간 시각 정보나, 노래 반주 장치(100)의 식별자나 휴대형 단말기의 식별자나 난수 발생기를 통한 난수를 이용하여 생성할 수 있다.
한편, 도면 4의 ① 내지 ⑫ 사이에서 송수신된 과금 정보와 도면 4의 ⑬의 갱신할 과금 정보는 다를 수 있다. 예를 들어 ① 내지 ⑫ 사이에서 송수신된 과금 정보는 해당 과금 정보를 다른 과금 정보와 구별할 수 있는 버전 정보일 수 있고, 반면에 ⑬의 갱신할 과금 정보는 노래 반주 장치(100)에 저장하여, 노래 반주 장치(100)의 콘텐츠 재생 제어부(140)가 식별하여 이용할 수 있도록 특정 포맷으로 구성된 버전 정보를 포함하는 데이터일 수 있다.
이상에서 설명한 본 발명은, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 있어 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하므로 전술한 실시 예 및 첨부된 도면에 의해 한정되는 것이 아니다.
100 : 노래 반주 장치 110 : 데이터 롬
111 : 과금 정보 저장부 112 : 과금 정보 처리부
120 : 내부 통신 인터페이스부 130 : 외부 통신 인터페이스부
140 : 콘텐츠 재생 제어부 150 : 오디오 합성부
160 : 비디오 합성부 170 : 하드 디스크
180 : 메모리 200 : 휴대형 단말기
210 : 사용자 입력부 220 : 디스플레이부
230 : 무선 통신 모듈 240 : 유선 통신 모듈
250 : 메모리 260 : 제어 프로세서
300 : 과금 서버

Claims (8)

  1. 휴대형 단말기를 사용한 데이터 롬 과금 정보 갱신 시스템으로서,
    재생될 곡의 재생 허용 여부를 결정하는 과금 정보를 저장하는 노래 반주 장치;
    광역 통신 망으로 상기 노래 반주 장치를 위한 갱신될 과금 정보를 휴대형 단말기로 송신하는 과금 서버; 및
    상기 과금 서버로부터 송신된 갱신될 과금 정보를 수신하고, 상기 노래 반주 장치에 연결되어 수신된 갱신될 과금 정보를 이용하여 상기 노래 반주 장치의 과금 정보를 갱신하는 휴대형 단말기;를 포함하며,
    상기 노래 반주 장치는,
    과금 정보를 저장하는 과금 정보 저장부와 상기 과금 정보를 처리하는 제 1 프로세서를 포함하는 데이터 롬,
    상기 휴대형 단말기와 상기 제 1 프로세서 사이에서 송수신 되는 제어 데이터를 송수신하기 위한 외부 통신 인터페이스부,
    상기 데이터 롬으로부터 수신된 과금 정보에 따라 재생될 곡의 재생 여부를 결정하고 결정에 따라 재생될 곡을 재생하는 제 2 프로세서, 및
    상기 제 2 프로세서와 상기 제 1 프로세서 사이에서 상기 과금 정보 저장부에 저장된 과금 정보를 포함하는 제어 데이터를 송수신하기 위한 내부 통신 인터페이스부로서, 상기 외부 통신 인터페이스부와는 분리된, 내부 통신 인터페이스부를 포함하며,
    상기 제 1 프로세서는, 상기 과금 서버에 의해 생성된 갱신될 과금 정보를 상기 휴대형 단말기로부터 상기 외부 통신 인터페이스부를 통해 수신하여 상기 과금 정보 저장부의 과금 정보를 직접 갱신하는 것을 특징으로 하는,
    데이터 롬 과금 정보 갱신 시스템.
  2. 제1항에 있어서,
    상기 제 1 프로세서는, 상기 휴대형 단말기를 경유한 상기 과금 서버로의 연결에 따라 상기 제 1 프로세서와 상기 과금 서버 사이에서 동적으로 설정된 복호화 키를 이용하여 상기 과금 서버에 의해 암호화된 갱신될 과금 정보를 복호화하는 것을 특징으로 하는,
    데이터 롬 과금 정보 갱신 시스템.
  3. 제2항에 있어서,
    상기 과금 서버는 복수의 노래 반주 장치를 각각 식별할 수 있는 노래 반주 장치 식별자와 각각의 노래 반주 장치에 저장된 과금 정보를 식별할 수 있는 과금 정보 식별자를 구비하며,
    상기 휴대형 단말기는, 상기 외부 통신 인터페이스부를 통해 수신된 노래 반주 장치의 식별자를 상기 과금 서버에 전달하며,
    상기 과금 서버는 수신된 노래 반주 장치의 식별자에 기초하여 갱신될 과금 정보를 생성하고, 상기 갱신될 과금 정보를 암호화하여 상기 휴대형 단말기로 광역 통신 망을 통해 전달하는 것을 특징으로 하는,
    데이터 롬 과금 정보 갱신 시스템.
  4. 제3항에 있어서,
    상기 휴대형 단말기는, 상기 과금 서버로부터 수신된 상기 갱신될 과금 정보를 상기 외부 통신 인터페이스부를 통해 상기 제 1 프로세서에 전달하고,
    상기 제 1 프로세서는 저장된 과금 정보를 수신된 상기 갱신될 과금 정보로 대체하는 것을 특징으로 하는,
    데이터 롬 과금 정보 갱신 시스템.
  5. 제3항에 있어서,
    상기 과금 서버는, 갱신될 과금 정보를 생성하기 전에, 상기 갱신될 과금 정보의 생성에 필요한 비용 처리를 상기 휴대형 단말기와 수행하는 것을 특징으로 하는,
    데이터 롬 과금 정보 갱신 시스템.
  6. 제3항에 있어서,
    상기 과금 서버는, 상기 휴대형 단말기로부터 갱신 완료 메시지를 수신한 경우, 상기 휴대형 단말기가 과금 정보를 갱신한 노래 반주 장치의 식별자에 대응하는 과금 정보 식별자를 갱신된 과금 정보의 식별자로 갱신하는 것을 특징으로 하는,
    데이터 롬 과금 정보 갱신 시스템.
  7. 제3항에 있어서,
    상기 외부 통신 인터페이스부는 USB 통신 인터페이스를 포함하고, 상기 내부 통신 인터페이스부는 UART, SPI, I2C 인터페이스 중 하나 이상의 인터페이스를 포함하는 것을 특징으로 하는,
    데이터 롬 과금 정보 갱신 시스템.
  8. 제3항에 있어서,
    상기 휴대형 단말기는, 상기 외부 통신 인터페이스부를 통해 데이터 롬에 저장된 과금 정보를 상기 과금 서버에 더 전달하며,
    상기 과금 서버는 수신된 노래 반주 장치의 식별자와 과금 정보에 기초하여 갱신될 과금 정보를 결정하는 것을 특징으로 하는,
    데이터 롬 과금 정보 갱신 시스템.
KR1020110055653A 2011-06-09 2011-06-09 휴대형 단말기를 사용한 데이터 롬 과금 정보 갱신 시스템 KR101216603B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020110055653A KR101216603B1 (ko) 2011-06-09 2011-06-09 휴대형 단말기를 사용한 데이터 롬 과금 정보 갱신 시스템

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020110055653A KR101216603B1 (ko) 2011-06-09 2011-06-09 휴대형 단말기를 사용한 데이터 롬 과금 정보 갱신 시스템

Publications (2)

Publication Number Publication Date
KR20120136615A KR20120136615A (ko) 2012-12-20
KR101216603B1 true KR101216603B1 (ko) 2012-12-31

Family

ID=47903954

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020110055653A KR101216603B1 (ko) 2011-06-09 2011-06-09 휴대형 단말기를 사용한 데이터 롬 과금 정보 갱신 시스템

Country Status (1)

Country Link
KR (1) KR101216603B1 (ko)

Also Published As

Publication number Publication date
KR20120136615A (ko) 2012-12-20

Similar Documents

Publication Publication Date Title
JP5556895B2 (ja) コンテンツデータ再生装置、更新管理方法、及び更新管理プログラム
KR101135145B1 (ko) 보안용 멀티미디어 카드, 디지털 컨텐츠 사용을 위한 권리객체 발급 방법 및 장치
KR102169947B1 (ko) 에이전트 디바이스에 대한 신뢰된 신원을 확립하는 방법
KR20040030454A (ko) 콘텐츠 이용권한 관리시스템, 콘텐츠 이용권한 관리방법및 정보처리장치와 컴퓨터 프로그램
KR101478337B1 (ko) 호스트 장치의 drm 유형을 기초로한 암호화 키를제공하는 방법 및 장치
JP2011216099A (ja) コンテンツ提供システム
RU2008119297A (ru) Система и способ загрузки содержания, устройство и способ предоставления содержания, устройство и способ приема содержания
CA2355636A1 (en) Contents providing system
JP6171793B2 (ja) 電子情報利用許諾装置、システム、方法及びプログラム
KR20070021751A (ko) 디지털 컨텐츠를 자동 판매하기 위한 시스템 및 방법
JP2011077650A (ja) コンテンツのダウンロード管理サーバ、管理方法、管理システムおよび携帯端末機
JP2016012902A (ja) 電子データ利用システム、携帯端末装置、及び電子データ利用システムにおける方法
KR101446157B1 (ko) 무선 통신을 통해 인증 데이터를 갱신하기 위한 노래 반주 장치 및 노래 반주 시스템
JP4900276B2 (ja) 電子音楽装置、音楽コンテンツ提供システム及び音楽コンテンツ利用プログラム
KR101216603B1 (ko) 휴대형 단말기를 사용한 데이터 롬 과금 정보 갱신 시스템
JP2004272893A (ja) ソフトウェア管理システム、記録媒体及び情報処理装置
WO2009110156A1 (ja) コンテンツ配布システム及びコンテンツ配布方法
KR101211572B1 (ko) 스마트카드를 이용한 노래 반주 장치 인증 시스템 및 노래 반주 장치 인증 방법
KR100727091B1 (ko) 디지털 저작권 관리를 이용한 콘텐츠 제공 방법 및 장치와,이를 위한 휴대형 저장 장치
KR101352915B1 (ko) 인증 인터페이스를 구비한 노래 반주 장치 및 노래 반주 시스템
JP2002099509A (ja) 携帯端末装置
KR20100010745A (ko) 휴대용 데이타 저장장치를 이용한 무선단말기의 컨텐츠자동업데이트 시스템 및 방법
KR102293446B1 (ko) 신곡 인증 방법 및 신곡 인증 시스템
KR102397643B1 (ko) 휴대형 단말을 이용한 곡 인증 방법 및 이를 구비한 노래반주 시스템
KR101211574B1 (ko) 인증 정보를 갱신하기 위한 노래 반주 장치 및 갱신 시스템

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20160503

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20161221

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20191202

Year of fee payment: 8