1 |
1
사용자 단말기와 통신망을 통해 연결되고, 사용자가 요청한 합주곡을 구성하는 각 악기의 연주 음악 파일을 동기화 및 재가공하여, 상기 사용자 단말기 및 그 단말기와 통신망을 통해 연결되어 있고 독자적인 IP 주소를 갖고 있는 하나 이상의 재생 단말기로 전송하여, 상기 사용자 단말기 및 재생 단말기 각각을 통해 각 악기의 연주 음악을 실시간으로 재생하는 합주곡 연주 서비스 제공 시스템으로서,상기 시스템에 접속한 사용자가 자신의 단말기를 통해 원하는 합주곡 연주와관련한 정보를 입력할 수 있도록 해주는 사용자 인터페이스를 제공하도록 구성된 합주곡 정보 입력 모듈과;상기 사용자 단말기 및 재생 단말기의 IP 주소를 분석하고, 상기 합주곡 정보 입력 모듈을 통해 제공되는 합주곡 정보를 기초로 미디 데이터베이스를 검색하여, 상기 합주곡을 구성하는 악기의 미디 음원 파일을 찾아내어, 각 파일에 포함된 쉼표 시그널을 이용하여 각 음원을 분석하며, 상기 분석한 합주곡을 구성하는 각 악기의 미디 음원 파일을 추출하여 사용자 환경에 맞춰 동기화하여 전송 및 재생하고, 상기 미디 음원 파일의 재생 중에 지연이 발생하는 경우 그 지연을 제거하는 처리를 수행하도록 구성된 AET 모듈과; 상기 AET 모듈에 의해 분석된 상기 사용자 단말기 및 재생 단말기의 IP 주소를 서로 매칭시켜 저장하는 단말기 정보 DB와;상기 AET 모듈에 의해 분석된 합주곡을 구성하는 각 악기의 미디 음원 파일에 대한 정보를 저장하는 시맨틱 테이블 DB와;상기 합주곡을 구성하는 각 악기의 미디 음원 파일을 저장하는 미디 DB와;을 포함하는 것을 특징으로 하는 합주곡 연주 서비스 제공 시스템
|
2 |
2
청구항 1에 있어서, 상기 AET 모듈은 상기 시스템에 접속한 사용자 단말기 및 그 단말기와 통신망을 통해 연결되어 있고 독자적인 IP 주소를 갖고 있는 하나 이상의 재생 단말기를 검색하여, 해당 IP 주소와 상기 사용자 단말기 및 재생 단말기 각각을 서로 매칭시켜, 상기 단말기 정보 DB에 저장하고, 상기 사용자가 입력한 합주곡 정보에 기초하여, 그 합주곡을 구성하는 각 악기의 미디 음원 파일을 상기 미디 DB로부터 찾아내어, 각 음원 파일을 분석하여, 각 악기의 총 재생 시간을 추출하고, 각 음원 파일이 갖고 있는 쉼표 시그널을 분석하여, 쉼표의 갯수, 쉼표가 나타나는 시간(Asrp), 쉼표의 지속 시간에 대한 정보를 추출하여, 상기 추출된 정보를 포함하는 시맨틱 테이블을 작성하여, 상기 시맨틱 테이블 DB에 저장하도록 구성된 분석 유닛과;상기 분석 유닛에 의해 분석된 정보에 기반하여, 상기 미디 DB로부터 실제로 제공될 상기 합주곡의 각 악기의 미디 음원 파일을 추출하도록 구성된 추출 유닛과;상기 추출 유닛에 의해 추출된 복수의 미디 음원 파일에 대해 동기화 작업을 수행한 후, 상기 단말기 정보 DB를 참조하여, 상기 사용자 단말기 및 재생 단말기 각각으로 상기 각 미디 음원 파일을 전송하여 재생하며, 각 미디 음원 파일의 재생 중 그 파일에 포함된 쉼표 시그널을 이용하여, 재생 시간을 지속적으로 모니터링하여, 각 파일의 실제 재생 시간과 상기 시맨틱 테이블 DB에 저장된 각 음원 파일의 재생 시간의 일치 여부를 판단하여, 두 재생 시간이 일치하지 않아 지연이 발생하면, 그 지연을 제거하는 프로세스를 수행하도록 구성된 동기화/전송 유닛을 포함하는 것을 특징으로 하는 합주곡 연주 서비스 제공 시스템
|
3 |
3
청구항 2에 있어서, 상기 동기화/전송 유닛은 상기 두 재생 시간이 일치하면 재생을 그대로 계속하고, 상기 두 재생 시간이 일치하지 않는다고 판단하면, 상기 시맨틱 테이블 DB에 저장된 시맨틱 테이블의 쉼표의 지속 시간을 늘이거나 줄여, 두 재생 시간의 불일치를 조정하도록 구성되는 것을 특징으로 하는 합주곡 연주 서비스 제공 시스템
|
4 |
4
청구항 3에 있어서, 상기 동기화/전송 유닛은, 상기 각 악기의 미디 음원 파일의 재생 중에 실제 쉼표 시작 시간이 상기 시맨틱 테이블 DB에 저장된 쉼표 시작 시간보다 늦은 경우에는 쉼표 지속 시간을 해당 지연 시간만큼 단축하여, 그 미디 음원 파일이 단축 시간만큼 빨리 재생되도록 하고, 상기 각 악기의 미디 음원 파일의 재생 중에 실제 쉼표 시작 시간이 상기 시맨틱 테이블 DB에 저장된 쉼표 시작 시간보다 이른 경우에는 쉼표 지속 시간을 해당 지연 시간만큼 늘려, 그 미디 음원 파일이 단축 시간만큼 늦게 재생되도록 하여, 상기 두 재생 시간의 불일치를 조정하도록 구성되는 것을 특징으로 하는 합주곡 연주 서비스 제공 시스템
|
5 |
5
청구항 2 내지 청구항 4 중 어느 한 항에 있어서, 상기 합주곡 정보 입력 모듈은 상기 사용자가 자신의 단말기와 연결되어 있는 상기 재생 단말기를 검색하여, 자신의 단말기 및 각 재생 단말기를 통해 상기 합주곡의 어떤 악기가 연주되어야 하는지를 지정할 수 있도록 해주는 옵션을 포함하는 사용자 인터페이스를 제공하도록 구성된 것을 특징으로 하는 합주곡 연주 서비스 제공 시스템
|
6 |
6
청구항 5에 있어서, 상기 분석 유닛은 상기 사용자가 지정한 특정 단말기에서의 특정 악기의 재생 정보도 해당 단말기에 매칭시켜 상기 단말기 정보 DB에 저장하고, 상기 동기화/전송 유닛은 상기 단말기 정보 DB를 참조하여, 상기 사용자가 지정한 사용자 단말기 및 재생 단말기로 사용자가 지정한 악기의 미디 음원 파일을 전송하여 재생하도록 구성된 것을 특징으로 하는 합주곡 연주 서비스 제공 시스템
|
7 |
7
청구항 6에 있어서, 상기 합주곡 정보 입력 모듈은 상기 사용자가 상기 합주곡 중 특정 악기의 재생을 배제하는 선택을 할 수 있도록 해주는 옵션을 포함하는 사용자 인터페이스를 제공하도록 구성된 것을 특징으로 하는 합주곡 연주 서비스 제공 시스템
|
8 |
8
청구항 7에 있어서, 사용자가 특정 악기의 재생을 배제하는 정보를 입력하면, 상기 분석 유닛은 사용자가 제외한 악기의 미디 음원 파일을 제외한 나머지 악기의 미디 음원 파일만을 분석하도록 구성된 것을 특징으로 하는 합주곡 연주 서비스 제공 시스템
|
9 |
9
사용자가 요청한 합주곡을 구성하는 각 악기의 연주 음악 파일을 동기화 및 재가공하여, 통신망을 통해 연결되어 있는 사용자 단말기 및 그 단말기와 통신망을 통해 연결되어 있고 독자적인 IP 주소를 갖고 있는 하나 이상의 재생 단말기로 전송하여, 상기 사용자 단말기 및 재생 단말기 각각을 통해 각 악기의 연주 음악을 실시간으로 재생하여 주는 합주곡 연주 서비스 제공 시스템을 이용한 합주곡 연주 서비스 제공 방법으로서,(A) 사용자가 자신의 단말기를 통해 원하는 합주곡 연주와 관련하여 입력한 정보를 상기 시스템의 합주곡 정보 입력 모듈에 의해 수신하는 단계와;(B) 상기 시스템의 분석 유닛이 상기 사용자 단말기 및 그 단말기와 통신망을 통해 연결되어 있고 독자적인 IP 주소를 갖고 있는 하나 이상의 재생 단말기를 검색하여, 해당 IP 주소와 상기 사용자 단말기 및 재생 단말기 각각을 서로 매칭시켜, 단말기 정보 DB에 저장하는 단계와;(C) 상기 분석 유닛이 상기 수신된 합주곡 정보를 기초로 미디 데이터베이스를 검색하여, 상기 합주곡을 구성하는 악기의 미디 음원 파일을 찾아내어, 각 파일에 포함된 쉼표 시그널을 이용하여 각 음원을 분석하여 그 결과를 시맨틱 테이블 DB에 저장하는 단계와;(D) 상기 시스템의 추출 유닛이 상기 분석한 합주곡을 구성하는 각 악기의 미디 음원 파일을 상기 미디 데이터베이스로부터 추출하는 단계와;(E) 상기 시스템의 동기화/전송 유닛이 상기 추출된 각 미디 음원 파일을 동기화하여 전송 및 재생함과 아울러, 상기 미디 음원 파일의 재생 중에 지연이 발생하는 경우 그 지연을 제거하는 처리를 수행하는 단계를 포함하는 것을 특징으로 하는 합주곡 연주 서비스 제공 방법
|
10 |
10
청구항 9에 있어서, 상기 (C) 단계는, 상기 분석 유닛이 상기 수신된 합주곡 정보에 기초하여, 그 합주곡을 구성하는 각 악기의 미디 음원 파일을 상기 미디 DB로부터 찾아내어, 각 음원 파일을 분석하여, 각 악기의 총 재생 시간을 추출하고, 각 음원 파일이 갖고 있는 쉼표 시그널을 분석하여, 쉼표의 갯수, 쉼표가 나타나는 시간(Asrp), 쉼표의 지속 시간에 대한 정보를 추출하여, 상기 추출된 정보를 포함하는 시맨틱 테이블을 작성하여, 상기 시맨틱 테이블 DB에 저장하는 것을 포함하고,상기 (E) 단계는, 상기 동기화/전송 유닛이 상기 추출된 복수의 미디 음원 파일에 대해 동기화 작업을 수행한 후, 상기 단말기 정보 DB를 참조하여, 상기 사용자 단말기 및 재생 단말기 각각으로 상기 각 미디 음원 파일을 전송하여 재생하며, 각 미디 음원 파일의 재생 중 그 파일에 포함된 쉼표 시그널을 이용하여, 재생 시간을 지속적으로 모니터링하여, 각 파일의 실제 재생 시간과 상기 시맨틱 테이블 DB에 저장된 각 음원 파일의 재생 시간의 일치 여부를 판단하여, 두 재생 시간이 일치하지 않아 지연이 발생하면, 그 지연을 제거하는 프로세스를 수행하는 것을 특징으로 하는 합주곡 연주 서비스 제공 방법
|
11 |
11
청구항 10에 있어서, 상기 (E) 단계는, 상기 동기화/전송 유닛이 상기 두 재생 시간이 일치하면 그대로 재생을 계속하고, 상기 두 재생 시간이 일치하지 않는다고 판단하면, 상기 시맨틱 테이블 DB에 저장된 시맨틱 테이블의 쉼표의 지속 시간을 늘이거나 줄여, 두 재생 시간의 불일치를 조정하는 것을 특징으로 하는 합주곡 연주 서비스 제공 방법
|
12 |
12
청구항 11에 있어서, 상기 (E) 단계는, 상기 동기화/전송 유닛이 상기 각 악기의 미디 음원 파일의 재생 중에 실제 쉼표 시작 시간이 상기 시맨틱 테이블 DB에 저장된 쉼표 시작 시간보다 늦은 경우에는 쉼표 지속 시간을 해당 지연 시간만큼 단축하여, 그 미디 음원 파일이 단축 시간만큼 빨리 재생되도록 하고, 상기 각 악기의 미디 음원 파일의 재생 중에 실제 쉼표 시작 시간이 상기 시맨틱 테이블 DB에 저장된 쉼표 시작 시간보다 이른 경우에는 쉼표 지속 시간을 해당 지연 시간만큼 늘려, 그 미디 음원 파일이 단축 시간만큼 늦게 재생되도록 하여, 상기 두 재생 시간의 불일치를 조정하는 것을 특징으로 하는 합주곡 연주 서비스 제공 방법
|
13 |
13
청구항 9 내지 청구항 12 중 어느 한 항에 있어서, 상기 (A) 단계에 있어서, 상기 합주곡 정보 입력 모듈이 상기 사용자의 단말기 및 각 재생 단말기를 통해 상기 합주곡의 어떤 악기가 연주되어야 하는지를 지정한 정보를 수신하는 것을 더 포함하는 것을 특징으로 하는 합주곡 연주 서비스 제공 방법
|
14 |
14
청구항 13에 있어서, 상기 (B) 단계에 있어서, 상기 분석 유닛이 상기 사용자가 지정한 특정 단말기에서의 특정 악기의 재생 정보도 해당 단말기에 매칭시켜 상기 단말기 정보 DB에 저장하고, 상기 (E) 단계에 있어서, 상기 동기화/전송 유닛이 상기 단말기 정보 DB를 참조하여, 상기 사용자가 지정한 사용자 단말기 및 재생 단말기로 사용자가 지정한 악기의 미디 음원 파일을 전송하여 재생하는 것을 특징으로 하는 합주곡 연주 서비스 제공 방법
|
15 |
15
청구항 14에 있어서, 상기 (A) 단계에 있어서, 상기 합주곡 정보 입력 모듈이 상기 합주곡 중 특정 악기의 재생을 배제하는 정보를 수신하는 것을 더 포함하는 것을 특징으로 하는 합주곡 연주 서비스 제공 방법
|
16 |
16
청구항 15에 있어서, 특정 악기의 재생을 배제하는 정보가 수신되는 경우, 상기 (C) 단계에서 상기 분석 유닛이 사용자가 제외한 악기의 미디 음원 파일을 제외한 나머지 악기의 미디 음원 파일만을 분석하는 것을 특징으로 하는 합주곡 연주 서비스 제공 방법
|
17 |
17
사용자가 요청한 합주곡을 구성하는 각 악기의 연주 음악 파일을 동기화 및 재가공하여, 통신망을 통해 연결되어 있는 사용자 단말기 및 그 단말기와 통신망을 통해 연결되어 있고 독자적인 IP 주소를 갖고 있는 하나 이상의 재생 단말기로 전송하여, 상기 사용자 단말기 및 재생 단말기 각각을 통해 각 악기의 연주 음악을 실시간으로 재생하여 주는 합주곡 연주 서비스 제공 시스템에 사용하기 위한 프로그램을 기록한 컴퓨터 판독 가능한 기록 매체로서, 상기 프로그램은,(a) 상기 시스템의 합주곡 정보 입력 모듈이 사용자가 자신의 단말기를 통해 원하는 합주곡 연주와 관련하여 입력한 정보를 수신하도록 프로그램된 명령어와;(b) 상기 시스템의 분석 유닛이 상기 사용자 단말기 및 그 단말기와 통신망을 통해 연결되어 있고 독자적인 IP 주소를 갖고 있는 하나 이상의 재생 단말기를 검색하여, 해당 IP 주소와 상기 사용자 단말기 및 재생 단말기 각각을 서로 매칭시켜, 단말기 정보 DB에 저장하도록 프로그램된 명령어와;(c) 상기 분석 유닛이 상기 수신된 합주곡 정보에 기초하여, 그 합주곡을 구성하는 각 악기의 미디 음원 파일을 미디 DB로부터 찾아내어, 각 음원 파일을 분석하여, 각 악기의 총 재생 시간을 추출하고, 각 음원 파일이 갖고 있는 쉼표 시그널을 분석하여, 쉼표의 갯수, 쉼표가 나타나는 시간(Asrp), 쉼표의 지속 시간에 대한 정보를 추출하여, 상기 추출된 정보를 포함하는 시맨틱 테이블을 작성하여, 시맨틱 테이블 DB에 저장하도록 프로그램된 명령어와;(d) 상기 시스템의 추출 유닛이 상기 분석한 합주곡을 구성하는 각 악기의 미디 음원 파일을 상기 미디 데이터베이스로부터 추출하도록 프로그램된 명령어와;(e) 상기 시스템의 동기화/전송 유닛이 상기 추출된 복수의 미디 음원 파일에 대해 동기화 작업을 수행한 후, 상기 단말기 정보 DB를 참조하여, 상기 사용자 단말기 및 재생 단말기 각각으로 상기 각 미디 음원 파일을 전송하여 재생하며, 각 미디 음원 파일의 재생 중 그 파일에 포함된 쉼표 시그널을 이용하여, 재생 시간을 지속적으로 모니터링하여, 각 파일의 실제 재생 시간과 상기 시맨틱 테이블 DB에 저장된 각 음원 파일의 재생 시간의 일치 여부를 판단하여, 두 재생 시간이 일치하지 않아 지연이 발생하면, 그 지연을 제거하는 프로세스를 수행하도록 프로그램된 명령어를 포함하는 것을 특징으로 하는 컴퓨터 판독 가능한 기록 매체
|
18 |
18
청구항 17에 있어서, 상기 (e)의 명령어는 상기 동기화/전송 유닛이 상기 각 악기의 미디 음원 파일의 재생 중에 실제 쉼표 시작 시간이 상기 시맨틱 테이블 DB에 저장된 쉼표 시작 시간보다 늦은 경우에는 쉼표 지속 시간을 해당 지연 시간만큼 단축하여, 그 미디 음원 파일이 단축 시간만큼 빨리 재생되도록 하고, 상기 각 악기의 미디 음원 파일의 재생 중에 실제 쉼표 시작 시간이 상기 시맨틱 테이블 DB에 저장된 쉼표 시작 시간보다 이른 경우에는 쉼표 지속 시간을 해당 지연 시간만큼 늘려, 그 미디 음원 파일이 단축 시간만큼 늦게 재생되도록 하여, 상기 두 재생 시간의 불일치를 조정하도록 프로그램된 것을 특징으로 하는 컴퓨터 판독 가능한 기록 매체
|
19 |
19
청구항 17 또는 청구항 18에 있어서, 상기 (a)의 명령어는 또한 상기 합주곡 정보 입력 모듈이 상기 사용자의 단말기 및 각 재생 단말기를 통해 상기 합주곡의 어떤 악기가 연주되어야 하는지를 지정한 정보를 수신하도록 프로그램된 것을 특징으로 하는 컴퓨터 판독 가능한 기록 매체
|
20 |
20
청구항 19에 있어서, 상기 (b)의 명령어는 상기 분석 유닛이 상기 사용자가 지정한 특정 단말기에서의 특정 악기의 재생 정보도 해당 단말기에 매칭시켜 상기 단말기 정보 DB에 저장하도록 프로그램되어 있고, 상기 (e)의 명령어는 상기 동기화/전송 유닛이 상기 단말기 정보 DB를 참조하여, 상기 사용자가 지정한 사용자 단말기 및 재생 단말기로 사용자가 지정한 악기의 미디 음원 파일을 전송하여 재생하도록 프로그램된 것을 특징으로 하는 컴퓨터 판독 가능한 기록 매체
|
21 |
21
청구항 20에 있어서, 상기 (a)의 명령어는 또한 상기 합주곡 정보 입력 모듈이 상기 합주곡 중 특정 악기의 재생을 배제하는 정보를 수신하도록 프로그램된 것을 특징으로 하는 컴퓨터 판독 가능한 기록 매체
|
22 |
22
청구항 21에 있어서, 특정 악기의 재생을 배제하는 정보가 수신되는 경우, 상기 (c)의 명령어는 상기 분석 유닛이 사용자가 제외한 악기의 미디 음원 파일을 제외한 나머지 악기의 미디 음원 파일만을 분석하도록 프로그램된 것을 특징으로 하는 컴퓨터 판독 가능한 기록 매체
|