KR20030070718A - Tools for Making Internet Lecture and Method for Internet Lecture - Google Patents

Tools for Making Internet Lecture and Method for Internet Lecture Download PDF

Info

Publication number
KR20030070718A
KR20030070718A KR1020020010234A KR20020010234A KR20030070718A KR 20030070718 A KR20030070718 A KR 20030070718A KR 1020020010234 A KR1020020010234 A KR 1020020010234A KR 20020010234 A KR20020010234 A KR 20020010234A KR 20030070718 A KR20030070718 A KR 20030070718A
Authority
KR
South Korea
Prior art keywords
lecture
timer
information
module
packet
Prior art date
Application number
KR1020020010234A
Other languages
Korean (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 KR1020020010234A priority Critical patent/KR20030070718A/en
Publication of KR20030070718A publication Critical patent/KR20030070718A/en

Links

Landscapes

  • Electrically Operated Instructional Devices (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

PURPOSE: A network lecture authoring tool and a lecturing method are provided to give a rest time to a user while a lecture is being offered over a network in order to enable an interactive education. CONSTITUTION: The authoring tool comprises an image record module(100), a voice record module(102), a synchronization control module(104), and a rest time control module(108). The image record module(100) generates image packets which encode image data of a lecturer during a lecture, and generates an image file which integrates the image packets. The voice record module(102) generates voice packets which encode voice data of a lecturer during a lecture, and generates a voice file which integrates the voice packets. The synchronization control module(104) offers a timer sequence while the modules(100, 102) are being operated. The rest time control module(108) generates a rest request code, requested by a lecturer, to stop regenerating the lecture, and inserts the rest request code into packets.

Description

네트워크 강의 저작 도구 및 강의 방법{Tools for Making Internet Lecture and Method for Internet Lecture}Tools for Making Internet Lecture and Method for Internet Lecture}

본 발명은 네트워크 강의 저작 도구 및 네트워크 강의 방법에 관한 것으로서, 더욱 상세하게는 네트워크 상에서의 강의 도중에 휴지 시간을 주도록 하여 대화형 학습 방법이 가능하도록 한 네트워크 강의 저작 도구 및 강의 방법에 관한 것이다.The present invention relates to a network lecture authoring tool and a network lecture method. More particularly, the present invention relates to a network lecture authoring tool and a lecture method for enabling an interactive learning method by giving a pause during a lecture on a network.

인터넷은 초기에 정보의 공유 내지는 정보 제공의 수단으로서 활용되었으나, 인터넷이 근래에 들어 급속히 보급됨에 따라, 이러한 용도에 국한되지 않고 컨텐츠 제공, 전자 상거래, 광고 등 다양한 용도로 활용되어 가고 있으며, 인터넷을 이용한 비즈니스가 오프라인 못지 않게 중요한 비즈니스로 자리잡아 가고 있다.The Internet was initially used as a means of sharing information or providing information. However, as the Internet is rapidly spreading in recent years, the Internet is not limited to this purpose but is being used for various purposes such as content provision, e-commerce, and advertisement. The used business is becoming more important business than offline.

이와 같이 인터넷 컨텐츠가 다양화됨에 따라, 인터넷을 통한 교육에 관한 서비스도 급속히 발전하고 있다.As the Internet contents are diversified, services related to education through the Internet are also rapidly developing.

종래에 있어서, 인터넷을 통해 교육 정보를 제공하는 방법에는 학습자가 책을 보듯이 WBI 컨텐츠를 보고 읽는 학습 방법, 멀티미디어를 이용한 VOD 형태의 학습 방법 등이 있었다.In the related art, methods for providing educational information through the Internet include a learning method of viewing and reading WBI contents, a VOD type learning method using multimedia, and the like, as a learner looks at a book.

WBI 학습 방식의 경우, 강사가 강의할 인터넷 문서를 만들어 웹서버에 등록하면, 학습자가 등록된 파일을 인터넷을 이용하여 다운로드받거나 인터넷 웹브라우저를 통하여 학습이 진행되었다. 이러한 학습 방법은 학습자가 모든 문제를 해결하여야 하는 문제점이 있었다.In the case of the WBI learning method, when an instructor creates an internet document to be lectured and registers it on a web server, the learner downloads the registered file using the Internet or learns through an internet web browser. This learning method has a problem that learners have to solve all problems.

VOD 학습 방식의 경우, 강사가 교재 내용을 설명하는 강의 모습을 웹서버에 저장하면, 학습자가 스트림 서비스를 받아 학습이 진행되었고, 최근에는 실시간으로 스트림 서비스를 제공하는 서비스도 실시되고 있다.In the case of the VOD learning method, when a lecturer stores a lecture explaining a textbook in a web server, the learner receives a stream service and the learning has been progressed. Recently, a service that provides a stream service in real time is also being implemented.

그러나 VOD 학습 방식의 경우에도, 획일적으로 강사가 설명하는 학습내용만 학습자가 교육을 받을 수 있도록 되어 있어 강의가 진행될수록 지루함을 느껴 학습 효과가 저하되며, 일방적인 학습방법으로 진행되기 때문에 학습자의 집중도가 떨어지는 문제점이 있었다.However, even in the VOD learning method, only the contents of the lectures explained by the instructor can be taught by the learner, so as the lecture proceeds, boredom decreases and the learning effect decreases. There was a problem falling.

본 발명에서는 상기한 바와 같은 종래 기술의 문제점을 해결하기 위해, 강의를 받는 학생이 강의에 보다 능동적으로 참여할 수 있는 강의 저작 도구 및 강의 방법을 제안하는 것이다.In order to solve the problems of the prior art as described above, the present invention proposes a teaching authoring tool and a teaching method that allows a student to participate in the lecture more actively.

본 발명의 또 다른 목적은 강의 파일에 휴지 요청 코드를 삽입하여, 강의 재생 시 학생들에게 휴지 시간을 주어 현장감을 높일 수 있는 강의 저작 도구 및 강의 방법을 제안하는 것이다.Another object of the present invention is to insert a pause request code in a lecture file, and propose a lecture authoring tool and a lecture method that can increase the realism by giving students a pause time when the lecture is played.

도 1은 본 발명의 바람직한 실시예에 따른 네트워크 강의 저작도구의 모듈 구성을 도시한 블록도.1 is a block diagram showing a module configuration of a network lecture authoring tool according to a preferred embodiment of the present invention.

도 2는 본 발명의 바람직한 실시예에 따른 네트워크 강의 저작 도구의 동작을 나타내는 순서도.2 is a flowchart illustrating the operation of a network lecture authoring tool according to a preferred embodiment of the present invention.

도 3은 본 발명의 바람직한 일 실시예에 따른 영상 녹화 모듈의 동작을 도시한 순서도.3 is a flow chart showing the operation of the video recording module according to an embodiment of the present invention.

도 4는 본 발명의 바람직한 일 실시예에 따른 음성 녹음 모듈의 동작을 도시한 순서도.4 is a flow chart showing the operation of the voice recording module according to an embodiment of the present invention.

도 5는 본 발명의 바람직한 실시예에 따른 판서 정보 저장 모듈의 동작을 도시한 순서도.Figure 5 is a flow chart illustrating the operation of the writing information storage module according to a preferred embodiment of the present invention.

도 6은 본 발명의 바람직한 실시예에 따른 휴지 시간 제어 모듈의 동작을 도시한 순서도.Figure 6 is a flow chart showing the operation of the idle time control module according to a preferred embodiment of the present invention.

도 7은 본 발명의 또 다른 실시예에 따른 휴지 시간 제어 모듈의 동작을 도시한 순서도.7 is a flow chart showing the operation of the idle time control module according to another embodiment of the present invention.

도 8a는 본 발명의 바람직한 일 실시예에 따른 영상 패킷의 데이터 구조를 도시한 도면.8A illustrates a data structure of an image packet according to an exemplary embodiment of the present invention.

도 8b는 본 발명의 바람직한 일 실시예에 따른 음성 패킷의 데이터 구조를 도시한 도면.8B illustrates a data structure of a voice packet according to a preferred embodiment of the present invention.

도 8c는 본 발명의 바람직한 일 실시예에 따른 판서 패킷의 데이터 구조를 도시한 도면.8C illustrates a data structure of a writing packet according to a preferred embodiment of the present invention.

도 9는 본 발명의 바람직한 일 실시예에 따른 강의 파일의 데이터 구성을 도시한 도면.9 is a diagram showing a data structure of a lecture file according to an embodiment of the present invention.

도 10은 본 발명의 바람직한 일 실시예에 따른 상기 강의 저작 도구에서 생성한 강의 파일을 재생하는 강의 재생 도구의 모듈을 도시한 블록도.10 is a block diagram illustrating a module of a lecture reproducing tool for reproducing a lecture file generated by the lecture authoring tool according to an exemplary embodiment of the present invention.

도 11은 본 발명의 바람직한 일 실시예에 따른 강의 재생 도구 휴지 시간 제어 모듈의 동작을 도시한 순서도.FIG. 11 is a flow chart illustrating the operation of the lecture replay tool pause time control module in accordance with one preferred embodiment of the present invention. FIG.

도 12는 본 발명의 또 다른 실시예에 따른 강의 재생 도구 휴지 시간 제어 모듈의 동작을 도시한 순서도.12 is a flowchart illustrating the operation of the lecture regeneration tool idle time control module according to another embodiment of the present invention.

도 13은 본 발명의 바람직한 일 실시예에 따른 네트워크 강의 시스템의 구성을 도시한 블록도.13 is a block diagram showing the configuration of a network lecture system according to a preferred embodiment of the present invention.

도 14는 본 발명의 바람직한 일 실시예에 따른 웹서버의 모듈 구성을 도시한 블록도.14 is a block diagram showing the module configuration of a web server according to an embodiment of the present invention.

도 15는 본 발명의 바람직한 실시예에 따른 네트워크 강의 방법의 전체적인 흐름을 도시한 순서도.15 is a flow chart illustrating the overall flow of a network lecture method in accordance with a preferred embodiment of the present invention.

상기한 바와 같은 목적을 달성하기 위하여, 본 발명에 의한 네트워크 강의 저작 도구는 강의 동안 강사의 영상 정보를 인코딩한 영상 패킷을 생성하고 상기영상 패킷들을 통합한 영상 파일을 생성하는 영상 녹화 모듈; 강의 동안의 강사의 음성 정보를 인코딩한 음성 패킷을 생성하고 상기 음성 패킷들을 통합한 음성 파일을 생성하는 음성 녹음 모듈; 상기 영상 녹화 모듈 및 음성 녹음 모듈의 동작 중에 타이머 시퀀스 정보를 제공하는 동기 제어 모듈; 강의 녹화 도중에 강사로부터 휴지 요청 정보를 수신할 경우, 강의 재생 시 강사가 입력한 휴지 시간동안 재생이 중지되도록 휴지 요청 코드를 생성하여 패킷에 삽입하는 휴지 시간 제어 모듈을 포함할 수 있다.In order to achieve the above object, the network lecture authoring tool according to the present invention comprises a video recording module for generating a video packet encoding the video information of the lecturer during the lecture, and generates a video file incorporating the video packets; A voice recording module for generating a voice packet encoding voice information of the lecturer during the lecture and generating a voice file incorporating the voice packets; A synchronization control module for providing timer sequence information during operation of the video recording module and the audio recording module; When receiving the pause request information from the instructor during the lecture recording, it may include a pause time control module for generating a pause request code and inserts into the packet to stop the playback during the pause time input by the instructor during the lecture playback.

또한, 본 발명에 의한 네트워크 강의 저작 도구는 강사가 판서 정보를 입력하는 이벤트가 발생할 경우, 강사의 판서 정보를 인코딩한 판서 패킷을 생성하고 상기 판서 패킷들을 통합한 판서 파일을 생성하는 판서 정보 저장 모듈을 더 포함할 수 있으며, 상기 동기 제어 모듈은 상기 판서 정보 저장 모듈에 타이머 시퀀스 정보를 제공할 수 있다.In addition, the network lecture authoring tool according to the present invention, when an event in which the instructor inputs the writing information occurs, the writing information storage module for generating a writing packet encoding the writing information of the lecturer and generating a writing file incorporating the writing packets The synchronization control module may further provide timer sequence information to the writing information storage module.

상기 휴지 요청 코드가 삽입되는 패킷은 상기 영상 패킷, 상기 음성 패킷 및 상기 판서 패킷 중 어느 하나일 수 있다.The packet into which the pause request code is inserted may be any one of the video packet, the audio packet, and the writing packet.

상기 휴지 요청 코드가 삽입되는 패킷은 휴지 요청 정보 전달을 위한 별도의 패킷일 수 있다.The packet into which the idle request code is inserted may be a separate packet for delivering idle request information.

본 발명에 의한 네트워크 강의 저작 도구는 상기 영상 파일, 상기 음성 파일 및 상기 판서 파일을 통합하여 하나의 파일로 만드는 파일 생성 모듈을 더 포함할 수 있다.The network lecture authoring tool according to the present invention may further include a file generation module for integrating the video file, the audio file, and the writing file into a single file.

상기 영상 패킷은 영상 패킷임을 구별하기 위한 식별자, 상기 동기 제어 모듈로부터 수신하는 타이머 시퀀스 정보, 패킷 사이즈, 영상 데이터 정보를 포함할 수 있다.The video packet may include an identifier for identifying the video packet, timer sequence information received from the synchronization control module, a packet size, and video data information.

상기 음성 패킷은 음성 패킷임을 구별하기 위한 식별자, 상기 동기 제어 모듈로부터 수신하는 타이머 시퀀스 정보, 패킷 사이즈, 음성 데이터 정보를 포함할 수 있다.The voice packet may include an identifier for identifying the voice packet, timer sequence information received from the synchronization control module, a packet size, and voice data information.

상기 판서 패킷은 판서 패킷임을 구별하기 위한 식별자, 상기 동기 제어 모듈로부터 수신하는 타이머 시퀀스 정보, 패킷 사이즈, 판서 데이터 정보를 포함할 수 있다.The writing packet may include an identifier for identifying the writing packet, timer sequence information received from the synchronization control module, a packet size, and writing data information.

상기 휴지 시간 제어 모듈은 강의가 재생되는 클라이언트의 동기를 제어하는 제1 타이머의 중지를 지시하는 코드를 생성하는 수단; 휴지 시간을 제어할 재생 클라이언트의 제2 타이머의 시작 및 제2 타이머의 동작 시간을 지시하는 코드를 생성하는 수단; 휴지 시간의 진행 방법을 지시하는 휴지 시간 진행 지시코드를 생성하는 수단; 및 상기 제1 타이머의 중지를 지시하는 코드 및 상기 제2 타이머의 시작 및 동작시간을 지시하는 코드를 패킷에 삽입하는 수단을 포함할 수 있다.The idle time control module includes means for generating code for instructing a stop of a first timer to control synchronization of a client whose lecture is being played; Means for generating a code indicating a start of a second timer of an playback client to control an idle time and an operating time of the second timer; Means for generating an idle time progress indication code instructing a method of advancing an idle time; And means for inserting a code indicating a stop of the first timer and a code indicating a start and an operation time of the second timer into a packet.

상기 휴지 시간 제어 모듈은 강의를 재생하는 클라이언트의 동기를 제어하는 타이머 중지를 지시하는 코드를 생성하는 수단; 상기 중지된 타이머의 중지 시간을 저장하는 코드를 생성하는 수단; 상기 중지된 타이머를 리셋시키고 리셋된 타이머의 동작시간을 지시하는 코드를 생성하는 수단; 및 상기 타이머 중지를 지시하는 코드, 상기 중지 시간을 저장하는 코드 및 상기 타이머의 리셋 및 타이머의 동작시간을 지시하는 코드를 패킷에 삽입하는 수단을 포함할 수 있다.The idle time control module includes means for generating code instructing a timer stop to control synchronization of a client playing a lecture; Means for generating a code to store a pause time of the stopped timer; Means for resetting the stopped timer and generating code indicative of an operating time of the reset timer; And means for inserting a code for instructing the timer stop, a code for storing the pause time, and a code for resetting the timer and an operation time of the timer in a packet.

상기 제1 타이머는 멀티미디어 타이머이며, 상기 제2 타이머는 윈도우 미디어 타이머일 수 있다.The first timer may be a multimedia timer, and the second timer may be a window media timer.

상기 파일 생성 모듈에서 생성하는 파일은 파일의 재생 시 타이머 주기를 알리는 타이머 주기 정보, 강사명, 강의 제목을 나타내는 강의 인덱스 정보, 파일 사이즈 정보 및 상기 영상/음성/판서 데이터 정보를 포함할 수 있다.The file generated by the file generation module may include timer period information indicating a timer period when a file is reproduced, lecturer name, lecture index information indicating a lecture title, file size information, and the video / audio / writing data information.

또한, 본 발명에 따른 네트워크 강의 재생 도구는, 강의 영상 정보를 디코딩하여 디스플레이하는 영상 재생 모듈; 강의 음성 정보를 디코딩하여 출력하는 음성 재생 모듈; 상기 영상 재생 모듈 및 음성 재생 모듈에 타이머 시퀀스 정보를 제공하는 동기 제어 모듈; 강의의 재생 도중에 휴지 시간 요청 코드를 감지할 경우, 상기 휴지 시간 요청 코드를 분석하여 강의의 재생을 코드에 기록된 시간동안 중지하고, 강사가 녹화시 입력한 정보에 따라 휴지 시간을 진행하도록 제어하는 휴지 시간 제어 모듈을 포함할 수 있다.In addition, the network lecture playback tool according to the present invention, the video playback module for decoding and displaying lecture video information; A speech reproducing module for decoding and outputting lecture speech information; A synchronization control module for providing timer sequence information to the video playback module and the audio playback module; When the idle time request code is detected during the course of the lecture playback, the idle time request code is analyzed to stop the course playback for the time recorded in the code, and the instructor controls the idle time to proceed according to the information input during recording. The idle time control module may be included.

본 발명에 따른 네트워크 강의 재생 도구는 강의의 판서 정보를 디코딩하여 출력하는 판서 재생 모듈을 더 포함할 수 있으며, 상기 동기 제어 모듈을 상기 판서 재생 모듈에 타이머 시퀀스 정보를 제공한다.The network lecture reproducing tool according to the present invention may further include a writing reproducing module for decoding and outputting writing information of lectures, the synchronization control module providing timer sequence information to the writing reproducing module.

상기 휴지 시간 제어 모듈은, 상기 휴지 요청 코드를 분석하여, 강의 재생시 동기를 일치시키는 제1 타이머를 중지시키는 단계; 휴지 시간을 제어할 제2 타이머를 시작시키는 단계; 강사가 입력한 휴지 시간 진행 정보를 포함하는 휴지 시간 진행 지시 코드를 분석하여 강사가 입력한 절차를 수행하는 단계; 강사가 입력한 휴지 시간이 경과할 경우, 상기 제2 타이머를 중지시키고 상기 제1 타이머를 다시 동작시키는 단계를 포함하는 과정을 수행할 수 있다.The idle time control module may include: analyzing the idle request code to stop a first timer that synchronizes synchronization during lecture play; Starting a second timer to control the idle time; Analyzing the idle time progress instruction code including the idle time progress information input by the instructor and performing a procedure input by the instructor; When the idle time input by the instructor elapses, the process may include stopping the second timer and operating the first timer again.

상기 휴지 시간 제어 모듈은, 상기 휴지 요청 코드를 분석하여, 강의 재생 시 동기를 일치시키는 타이머를 중지시키는 단계; 상기 타이머의 중지 시간을 저장하는 단계; 상기 타이머를 리셋 시키는 단계; 강사가 입력한 휴지 시간 진행 정보를 포함하는 휴지 시간 진행 지시 코드를 분석하여 강사가 입력한 절차를 수행하는 단계; 강사가 입력한 휴지 시간이 경과할 경우, 상기 리셋된 타이머를 중지시키고 상기 저장한 중지시간부터 타이머를 다시 동작시키는 단계를 포함하는 과정을 수행할 수 있다.The idle time control module may include: analyzing the idle request code to stop a timer that synchronizes synchronization during lecture play; Storing a pause time of the timer; Resetting the timer; Analyzing the idle time progress instruction code including the idle time progress information input by the instructor and performing a procedure input by the instructor; When the idle time input by the instructor elapses, the process may include stopping the reset timer and operating the timer again from the stored stop time.

한편, 본 발명은 강의 스트림 정보를 사용자 클라이언트에 제공하고, 사용자 클라이언트에서 재생되는 강의가 휴지될 경우, 휴지 시간 동안에 제공하도록 입력된 서비스를 제공하는 네트워크 강의 시스템에 있어서, 상기 강사 클라이언트로부터 강의 파일 및 강사명 및 강의 제목을 포함하는 강의 정보를 수신하는 강의 업로드 모듈, 상기 사용자클라이언트에 강의 리스트를 제공하는 강의 리스트 디스플레이 모듈, 상기 사용자 클라이언트를 통해 사용자가 특정 강의를 선택할 경우, 사용자 클라이언트에 설치된 강의 재생 도구를 실행시키는 재생 제어 모듈, 사용자가 선택한 강의의 스트림 정보를 제공하는 스트림 제공 모듈, 상기 사용자 클라이언트로부터 휴지 시간 동안에 멀티미디어 컨텐츠 요청 정보를 수신할 경우, 사용자 클라이언트가 요청한 멀티미디어 컨텐츠를 제공하는 컨텐츠 제공 모듈, 상기 사용자와 강의를 업로드한 강사를 메신저를 통해 실시간으로 연결시키는 메신저 제어 모듈을 포함하는 웹서버; 상기 사용자 클라이언트를 통해 접속하는 사용자들의 신상정보를 저장하는 사용자 데이터베이스; 상기 컨텐츠 제공 모듈에서 제공할 멀티미디어 컨텐츠 정보를 저장하는 컨텐츠 데이터베이스; 및 상기 강의 업로드 모듈을 통해 강사가 업로드 하는 강의 자료를 저장하는 강의 자료 데이터베이스를 포함할 수 있다.Meanwhile, the present invention provides a network lecture system that provides lecture stream information to a user client and provides a service inputted during a pause time when the lecture played by the user client is paused. Lecture upload module for receiving lecture information including lecturer name and lecture title, lecture list display module for providing lecture list to the user client, lecture replay tool installed in the user client when the user selects a specific lecture through the user client. A playback control module that executes a video stream, a stream providing module that provides stream information of a lecture selected by the user, and when the multimedia content request information is received from the user client during idle time, Tea provides content that provides media content module, the Web server that contains the instant messaging control module that connects the instructor uploads the user and lectures in real time through instant messaging; A user database for storing personal information of users accessing through the user client; A content database storing multimedia content information to be provided by the content providing module; And a lecture data database that stores lecture materials uploaded by the instructor through the lecture upload module.

또한, 본 발명의 따른 네트워크 강의 저작 방법은 강의의 녹화 중에 타이머 시퀀스 정보를 발생시키는 단계(a); 강의의 영상 및 음성 정보를 인코딩하여 패킷화하고, 상기 패킷에 상기 단계(a)에서 발생시킨 타이머 시퀀스 정보를 포함시키는 단계(b); 강사가 휴지 요청 정보를 입력할 경우, 휴지 요청 코드를 생성하여 패킷에 삽입시키는 단계(c); 상기 단계(b) 내지 (c)에서 생성된 패킷들을 통합하여 하나의 강의 파일을 생성하는 단계(d)를 포함할 수 있다.In addition, the network lecture authoring method according to the present invention comprises the steps of (a) generating timer sequence information during recording of the lecture; Encoding and packetizing the lecture video and audio information and including the timer sequence information generated in step (a) in the packet; (C) generating a pause request code and inserting the pause request code into the packet when the instructor inputs the pause request information; And (d) generating one lecture file by integrating the packets generated in steps (b) to (c).

이하에서 첨부된 도면을 참조하여 본 발명에 따른 네트워크 교육 저작 도구 및 교육방법의 바람직한 실시예를 상세하게 설명한다.Hereinafter, preferred embodiments of a network education authoring tool and method according to the present invention will be described in detail with reference to the accompanying drawings.

도 1은 본 발명의 바람직한 실시예에 따른 네트워크 강의 저작도구의 모듈 구성을 도시한 블록도이다.1 is a block diagram illustrating a module configuration of a network lecture authoring tool according to a preferred embodiment of the present invention.

도 1에 도시된 바와 같이, 본 발명의 바람직한 실시예에 따른 네트워크 교육 저작도구는 영상 녹화 모듈(100), 음성 녹음 모듈(102), 동기 제어 모듈(104), 판서 정보 저장 모듈(106), 휴지 시간 제어 모듈(108) 및 파일 생성 모듈(110)을 포함할 수 있다.As shown in FIG. 1, the network education authoring tool according to an embodiment of the present invention includes a video recording module 100, a voice recording module 102, a synchronization control module 104, a writing information storage module 106, The idle time control module 108 and the file generation module 110 may be included.

영상 녹화 모듈(100)은 강사가 강의를 하는 영상 정보를 영상 파일로 저장하는 기능을 한다. 영상 녹화 모듈(100)은 카메라로부터 수신되는 영상 정보를 미리 설정된 방식에 따라 디코딩하며, 디코딩된 영상 정보를 패킷화한다. 강의가 종료되면, 영상 녹화 모듈(100)은 생성된 패킷들을 통합하여 하나의 영상 파일을 만든다. 영상 정보의 디코딩이나 패킷의 생성은 이미 공지된 기술이므로 이에 대한 상세한 설명은 생략하기로 한다.The video recording module 100 stores the video information of the lecturer as a video file. The image recording module 100 decodes the image information received from the camera according to a preset method, and packetizes the decoded image information. When the lecture is finished, the video recording module 100 combines the generated packets to create a video file. Since decoding of image information and generation of packets are already known techniques, a detailed description thereof will be omitted.

음성 녹음 모듈(102)은 강의를 하는 강사의 음성 정보를 음성 파일로 저장하는 기능을 한다. 음성 녹음 모듈(102)은 마이크로부터 수신되는 음성 정보를 디코딩하며, 디코딩된 음성 정보를 미리 설정된 크기에 따라 패킷화한다. 영상 녹화 모듈(100)과 마찬가지로, 음성 녹음 모듈(102)은 강의가 종료될 경우 생성된 패킷들을 통합하여 하나의 음성 파일을 만든다.The voice recording module 102 stores the voice information of the lecturer as a voice file. The voice recording module 102 decodes voice information received from the microphone and packetizes the decoded voice information according to a preset size. Like the video recording module 100, the audio recording module 102 combines the packets generated when the lecture is finished to create a single audio file.

판서 정보 저장 모듈(106)은 강의를 하는 강사가 필요에 따라 입력하는 판서 정보를 판서 파일로 저장하는 기능을 한다. 강사는 키보드 또는 펜 마우스 등을 이용하여 필요한 판서 정보를 강의 도중에 입력할 수 있으며, 판서 정보 저장 모듈(106)은 입력된 판서 정보를 동기에 맞춰 전송할 수 있도록 패킷화하는 역할을 하는 것이다. 판서 정보 저장 모듈(106) 역시 강의가 종료되면 패킷들을 통합하여 하나의 파일을 생성한다.The writing information storage module 106 functions to write writing information input by a lecturer who lectures as needed in writing writing file. The instructor may input necessary writing information during the lecture by using a keyboard or a pen mouse, and the writing information storage module 106 serves to packetize the input writing information so as to be synchronized. The writing information storage module 106 also merges the packets to generate a file when the lecture is finished.

동기 제어 모듈(104)은 저장되는 영상, 음성 및 판서 정보의 동기를 일치시키는 기능을 한다. 영상, 음성 및 판서 정보는 독립적으로 저장되므로, 동기 제어 모듈(104)은 동기가 일치되어 재생될 수 있도록 각 데이터의 동기를 맞추는 것이다. 본 발명의 일 실시예에 따르면, 동기 제어 모듈은 타이머로 구현될 수 있으며,타이머는 영상 등을 녹화하는 동안에 기 설정된 타이머 간격으로 타임 시퀀스 정보를 제공한다. 본 발명의 또 다른 실시예에 따르면, 동기 제어 모듈은 CPU의 클록 주파수를 이용하여 동기를 제어할 수도 있다.The synchronization control module 104 functions to synchronize synchronization of stored video, audio, and writing information. Since video, audio, and writing information are stored independently, the synchronization control module 104 synchronizes each data so that the synchronization can be synchronized and reproduced. According to an embodiment of the present invention, the synchronization control module may be implemented as a timer, and the timer provides time sequence information at preset timer intervals while recording an image. According to another embodiment of the present invention, the synchronization control module may control synchronization using the clock frequency of the CPU.

휴지 시간 제어 모듈(108)은 강사가 강의 도중에 학생들에게 휴지 시간을 제공할 것을 요청하는 경우, 강의 파일의 재생 시 휴지 상태가 되도록 휴지 시간 요청 코드를 생성하는 기능을 한다. 또한, 휴지 시간 제어 모듈(108)은 학생들에게 주어지는 휴지 시간을 어떻게 진행할 것인가를 지시하는 휴지 시간 진행 지시코드를 생성한다. 본 발명에서는 강의 저작 도구 내에 휴지 시간 제어 모듈을 구비하여, 네트워크 강의가 녹화로 이루어지더라도 강사가 직접 현장에서 강의를 하는 효과를 거둘 수 있다. 강사는 휴지 시간에 영화나 애니메이션을 포함하는 멀티미디어 컨텐츠를 제공하도록 하거나 휴지 시간을 문제 풀이 시간으로 활용하도록 하거나 학생들에게 질문을 받는 시간, 시뮬레이션 시간 등으로 활용하도록 선택할 수 있다.The idle time control module 108 functions to generate a pause request code so that the instructor requests the students to provide a break during the lecture, so that the pause file is in a pause state when the lecture file is played. In addition, the idle time control module 108 generates an idle time progress instruction code for instructing the students how to proceed with the given idle time. In the present invention, the lecture authoring tool is provided with a downtime control module, so that even if the network lecture is made by recording, the instructor can take the effect of direct lecture in the field. The instructor may choose to provide multimedia content, including movies or animations during downtime, to use the downtime as a problem-solving time, or to ask students questions or simulate time.

파일 생성 모듈(110)은 강의가 종료되었을 때, 영상 파일, 음성 파일 및 판서 파일을 통합하여 하나의 강의 파일을 생성하는 기능을 한다. 생성된 강의 파일은 네트워크상의 웹서버에 업로드되며, 웹서버를 통해 네트워크 강의가 학생들에게 제공된다.When the lecture is finished, the file generation module 110 integrates an image file, an audio file, and a writing file to generate one lecture file. The generated lecture file is uploaded to a web server on the network, and the network lecture is provided to students through the web server.

도 2는 본 발명의 바람직한 실시예에 따른 네트워크 강의 저작 도구의 동작을 나타내는 순서도이다.2 is a flowchart illustrating the operation of a network lecture authoring tool according to a preferred embodiment of the present invention.

도 2에 도시된 바와 같이, 우선 강의 저작 도구는 강사가 강의를 하는 영상,음성 및 판서 정보를 수신한다(S200).As shown in FIG. 2, the lecture authoring tool first receives video, audio, and writing information from a lecturer at step S200.

영상, 음성 및 판서 정보를 수신하면, 이를 디지털 정보로 저장할 수 있도록 인코딩한다(S202). 영상 및 음성 정보는 네트워크를 통해 스트림으로 제공되므로, 정보의 인코딩과 함께 인코딩된 정보를 패킷화하는 작업이 함께 이루어진다. 영상, 음성 및 판서 정보를 인코딩하는 중에는 동기 제어 모듈로부터 동기 일치를 위한 시퀀스 정보를 수신하며, 인코딩된 정보를 패킷화할 때에는, 패킷의 헤더에 수신된 시퀀스 정보를 포함시킨다.When receiving the video, audio and writing information, it is encoded so that it can be stored as digital information (S202). Since video and audio information is provided as a stream through a network, the encoding of the information and the packetization of the encoded information are performed together. During encoding of video, audio, and writing information, sequence information for synchronization matching is received from the synchronization control module. When packetizing the encoded information, the received sequence information is included in the header of the packet.

강사의 강의에 대한 인코딩 및 패킷 생성 작업이 이루어지는 동안에 휴지 시간 제어 모듈은 강사가 입력하는 휴지 요청 신호가 입력되는지 여부를 판단한다(S204). 강사에게는 휴지 시간을 요청하는 별도의 입력 버튼이 제공될 수 있으며, 강사는 상기 입력 버튼을 클릭함으로써 휴지 요청 신호를 입력할 수 있다. 그러나, 이와 같은 휴지 요청 신호의 입력은 일 실시예에 불과한 것이며, 다른 다양한 방식으로 휴지 요청 신호를 입력할 수 있다는 것은 당업자에게 있어 자명할 것이다.During the encoding and packet generation work for the lecturer's lecture, the idle time control module determines whether a pause request signal input by the lecturer is input (S204). The instructor may be provided with a separate input button for requesting a pause time, and the instructor may input a pause request signal by clicking the input button. However, it will be apparent to those skilled in the art that the input of the idle request signal is only an embodiment, and the idle request signal may be input in various other ways.

또한, 강사에게는 휴지 시간을 어떻게 진행할 것인지를 선택하는 메뉴가 제공될 수 있다. 본 발명의 일 실시예에 따르면, 선택 메뉴에는 멀티미디어 컨텐츠 제공, 질문 시간, 문제풀이 시간 등이 포함될 수 있다.In addition, the instructor may be provided with a menu for selecting how to proceed with the downtime. According to an embodiment of the present invention, the selection menu may include multimedia content provision, question time, problem solving time, and the like.

강사로부터, 휴지 요청 신호가 입력되면, 휴지 시간 제어 모듈(108)은 패킷에 미리 설정된 휴지 요청 코드를 삽입한다(S206). 또한, 강사가 휴지 시간 진행 정보를 입력한 경우 휴지 시간을 어떻게 진행할 것인가를 지시하는 휴지 시간 진행지시 코드를 패킷에 삽입한다(S208).When the pause request signal is input from the instructor, the pause time control module 108 inserts a preset pause request code into the packet (S206). In addition, when the instructor input the idle time progress information, the idle time progress instruction code indicating how to proceed with the idle time is inserted into the packet (S208).

본 발명의 일 실시예에 따르면, 휴지 요청 코드 및 휴지 시간 진행 지시 코드가 삽입되는 패킷은 영상 패킷, 음성 패킷, 판서 패킷 중 어느 하나일 수 있으며, 판서 패킷에 휴지 요청 코드 및 휴지 시간 진행 지시 코드가 삽입되는 것이 바람직하다. 그러나, 판서 정보가 제공되지 않는 강의 형태라면 음성 패킷 또는 영상 패킷에 휴지 요청 코드 및 휴지 시간 진행 지시 코드가 삽입될 수 있을 것이다.According to an embodiment of the present invention, the packet in which the idle request code and the idle time progress indication code are inserted may be any one of an image packet, an audio packet, and a written packet, and the idle request code and the idle time progress indication code are included in the written packet. Is preferably inserted. However, in the case of a lecture form in which writing information is not provided, a pause request code and a pause time progress indication code may be inserted into a voice packet or a video packet.

본 발명의 또 다른 실시예에 따르면, 휴지 요청 코드 및 휴지 시간 진행 지시 코드를 위한 별도의 패킷을 생성할 수도 있다.According to another embodiment of the present invention, separate packets for the idle request code and the idle time progress indication code may be generated.

도 2에는 강의 도중 강사가 한번만 휴지 요청 신호를 입력하여 휴지 시간을 강의 재생 시 제공하는 것으로 도시되어 있으나, 휴지 요청 신호는 강사의 선택에 따라 여러 번 입력될 수 있다는 것은 당업자에게 있어 자명할 것이다.In FIG. 2, the instructor inputs the pause request signal only once during the lecture to provide the pause time when the lecture is played. However, it will be apparent to those skilled in the art that the pause request signal may be input multiple times according to the instructor's selection.

강의가 종료되면(S210), 영상 녹화 모듈(100), 음성 녹음 모듈(102) 및 판서 정보 저장 모듈(106)은 각각 강사의 영상, 음성 및 판서 정보를 저장하고 있는 파일을 생성한다(S212).When the lecture is finished (S210), the video recording module 100, voice recording module 102 and writing information storage module 106 generates a file that stores the video, audio and writing information of the lecturer (S212), respectively. .

영상, 음성 및 판서에 대한 각각의 파일이 만들어지면, 파일 생성 모듈은 이들 정보를 모두 포함하는 하나의 강의 파일을 생성한다(S214).When each file for the video, audio, and writing is made, the file generation module generates one lecture file including all of the information (S214).

도 9는 본 발명의 바람직한 일 실시예에 따른 강의 파일의 데이터 구성을 도시한 도면이다.9 is a diagram illustrating a data structure of a lecture file according to an embodiment of the present invention.

도 9에 도시된 바와 같이, 본 발명의 바람직한 실시예에 따른 강의 파일은 타이머 주기(900), 강사명(902), 강의 인덱스(904), 사이즈(906) 및 영상/음성/판서 데이터 정보를 포함할 수 있다.As shown in FIG. 9, a lecture file according to a preferred embodiment of the present invention includes a timer period 900, a lecturer name 902, a lecture index 904, a size 906, and video / audio / writing data information. can do.

타이머 주기 정보(900)는 강의 파일의 재생 시, 동기를 일치시키는 타이머 주기에 관한 정보이다. 본 발명의 일 실시예에 따르면, 타이머 주기를 250ms로 설정할 수 있다. 타이머 주기가 필요에 따라 다양하게 변경될 수 있다는 것은 당업자에게 있어 자명할 것이다. 강의 파일을 재생하는 사용자 클라이언트는 상기 타이머 주기 정보를 파악하여 클라이언트에 포함된 타이머를 동작시킨다.The timer period information 900 is information about a timer period for synchronizing synchronization when the lecture file is reproduced. According to an embodiment of the present invention, the timer period may be set to 250 ms. It will be apparent to those skilled in the art that the timer period can be variously changed as needed. The user client playing the lecture file grasps the timer period information and operates the timer included in the client.

강사명(902) 및 강의 인덱스(904)는 강의 파일을 다른 강의 파일과 식별하기 위한 정보로서, 사용자 클라이언트에서 특정 강의를 제공할 것을 요청할 경우, 상기 강사명(902) 및 강의 인덱스(904) 정보를 통해 강의 파일을 식별한다. 사이즈(906)는 강의 파일의 전체 사이즈에 관한 정보를 말한다. 사이즈(906)에 기록되어 있는 파일 사이즈와 실제 파일 사이즈가 다를 경우에는 파일에 오류가 있는 것으로 판단한다.The instructor name 902 and the lecture index 904 are information for identifying a lecture file from another lecture file. When the user client requests to provide a specific lecture, the lecturer name 902 and the lecture index 904 information is provided. Identifies the course file. Size 906 refers to information about the overall size of a lecture file. If the file size recorded in the size 906 is different from the actual file size, it is determined that there is an error in the file.

도 3은 본 발명의 바람직한 일 실시예에 따른 영상 녹화 모듈의 동작을 도시한 순서도이다.3 is a flowchart illustrating an operation of an image recording module according to an exemplary embodiment of the present invention.

도 3에 도시된 바와 같이, 우선 영상 녹화 모듈(100)은 카메라로부터 수신되는 영상 신호를 디지털 신호로 변환한다(S300). 이 과정은 카메라가 디지털 카메라가 아닐 경우에 수행되는 과정이며, 카메라 자체에서 D/A 컨버팅이 이루어지는 경우라면, 이 과정을 수행할 필요가 없을 것이다.As shown in FIG. 3, the image recording module 100 first converts an image signal received from a camera into a digital signal (S300). This process is performed when the camera is not a digital camera. If D / A converting is performed on the camera itself, this process will not need to be performed.

영상 녹화 모듈(100)은 동기 제어 모듈(104)로부터 타이머의 시퀀스 정보를 수신하여 판단한다(S302). 예를 들어, 타이머 주기가 250ms인 경우, 0~250ms 사이에서는 동기 제어 모듈로부터 0이라는 시퀀스 정보가 수신될 것이며, 250ms~500ms 사이에는 1이라는 시퀀스 정보가 수신될 것이다.The video recording module 100 receives and determines sequence information of a timer from the synchronization control module 104 (S302). For example, when the timer period is 250ms, sequence information of 0 will be received from the synchronization control module between 0 and 250ms, and sequence information of 1 will be received between 250ms and 500ms.

영상 녹화 모듈(100)은 상기 디지털 신호로 변환된 강사의 영상 신호를 기 설정된 인코딩 방식에 따라 인코딩한다(S304). 인코딩 방식에는 종래에 사용하고 있는 다양한 인코딩 방식이 사용될 수 있으며, 이에 대한 상세한 설명은 생략하기로 한다.The video recording module 100 encodes the video signal of the instructor converted into the digital signal according to a preset encoding method (S304). As the encoding scheme, various encoding schemes conventionally used may be used, and a detailed description thereof will be omitted.

상기 단계(S304)에서 인코딩되는 정보는 미리 설정된 프레임 단위로 패킷화된다(S306). 패킷 생성 시, 프레임을 단위로 패킷을 생성하는 것은 본 발명의 일 실시예에 불과하며, 다른 정보를 기준으로 패킷을 생성할 수도 있을 것이다. 패킷 생성 시에는 상기 단계(S302)에서 수신한 타이머 시퀀스 정보를 삽입하여 재생 시 동기를 일치시킬 수 있도록 한다. 프레임의 수에 따라 한 타이머 주기 동안에 생성되는 영상 패킷의 수는 달라질 수 있을 것이다.The information encoded in the step S304 is packetized in units of preset frames (S306). When generating a packet, generating a packet in units of frames is only an embodiment of the present invention, and a packet may be generated based on other information. When generating a packet, the timer sequence information received in the step S302 is inserted to match synchronization at the time of reproduction. Depending on the number of frames, the number of video packets generated during one timer period may vary.

도 8a는 본 발명의 바람직한 일 실시예에 따른 영상 패킷의 데이터 구조를 도시한 도면이다.8A illustrates a data structure of an image packet according to an exemplary embodiment of the present invention.

도 8a에 도시된 바와 같이, 본 발명의 바람직한 실시예에 따른 영상 패킷은 식별자(800), 시퀀스(802), 사이즈(804) 및 프레임 단위로 저장한 영상 데이터(806)를 포함할 수 있다.As shown in FIG. 8A, an image packet according to a preferred embodiment of the present invention may include an identifier 800, a sequence 802, a size 804, and image data 806 stored in units of frames.

식별자(800)는 패킷이 영상 패킷임을 식별하기 위한 코드 정보를 말한다. 시퀀스(802)는 타이머로부터 제공되는 시퀀스 정보로서 동기를 일치시켜 재생할 때 사용되는 정보이다. 사이즈(804)에는 영상 패킷의 전체 사이즈 정보가 기록되며,영상 데이터(806)에는 인코딩된 영상 데이터가 기록된다.The identifier 800 refers to code information for identifying that the packet is an image packet. The sequence 802 is sequence information provided from a timer, which is information used for synchronizing reproduction. The size 804 records the total size information of the video packet, and the encoded video data is recorded in the video data 806.

강의 도중 강사로부터 중지 요청 정보가 입력되면(S308), 녹화 작업이 중지된다(S310).If the stop request information is input from the instructor during the lecture (S308), the recording operation is stopped (S310).

강의가 종료되면(S312), 영상 녹화 모듈은 녹화가 진행되는 동안에 생성된 모든 패킷들을 통합한 하나의 영상 파일을 생성한다(S314).When the lecture is finished (S312), the video recording module generates a single video file incorporating all the packets generated during the recording (S314).

도 4는 본 발명의 바람직한 일 실시예에 따른 음성 녹음 모듈의 동작을 도시한 순서도이다.4 is a flowchart illustrating an operation of a voice recording module according to an exemplary embodiment of the present invention.

음성 녹음 모듈(102)은 우선 강사의 음성 신호를 디지털 신호로 변환한다(S400). 음성 정보를 수신하는 마이크가 아날로그 음성 신호를 디지털 신호로 변환할 수 있는 경우에 이 과정은 생략될 수 있을 것이다.The voice recording module 102 first converts the voice signal of the instructor into a digital signal (S400). This process can be omitted if the microphone receiving the voice information can convert the analog voice signal into a digital signal.

음성 녹음 모듈(102)은 동기 제어 모듈(104)로부터 타이머의 시퀀스 정보를 수신하여 판단한다(S402).The voice recording module 102 receives and determines sequence information of a timer from the synchronization control module 104 (S402).

음성 녹음 모듈(100)은 상기 디지털 신호로 변환된 강사의 음성 정보를 기 설정된 인코딩 방식에 따라 인코딩한다(S404). 영상 녹화 모듈과 마찬가지로 인코딩 방식에는 종래에 사용하고 있는 다양한 음성 인코딩 방식이 사용될 수 있으며, 이에 대한 상세한 설명은 생략하기로 한다.The voice recording module 100 encodes the voice information of the instructor converted into the digital signal according to a preset encoding method (S404). Like the video recording module, various encoding methods that are conventionally used may be used for the encoding method, and a detailed description thereof will be omitted.

상기 단계(S404)에서 인코딩되는 정보는 미리 설정된 샘플링 단위로 패킷화된다(S406). 패킷 생성 시, 샘플링을 단위로 패킷을 생성하는 것은 본 발명의 일 실시예에 불과하며, 다른 정보를 기준으로 패킷을 생성할 수도 있을 것이다. 패킷 생성 시에는 상기 단계(S402)에서 수신한 타이머 시퀀스 정보를 삽입하여 재생 시동기를 일치시킬 수 있도록 한다.Information encoded in the step (S404) is packetized in a predetermined sampling unit (S406). When generating a packet, generating a packet based on sampling is only an embodiment of the present invention, and a packet may be generated based on other information. When generating the packet, the timer sequence information received in step S402 is inserted to match the reproduction starter.

도 8b는 본 발명의 바람직한 일 실시예에 따른 음성 패킷의 데이터 구조를 도시한 도면이다.8B is a diagram illustrating a data structure of a voice packet according to an embodiment of the present invention.

도 8b에 도시된 바와 같이, 본 발명의 바람직한 실시예에 따른 음성 패킷은 식별자(808), 시퀀스(810), 사이즈(812) 및 인코딩된 음성 데이터(814)를 포함할 수 있다.As shown in FIG. 8B, a voice packet according to a preferred embodiment of the present invention may include an identifier 808, a sequence 810, a size 812, and encoded voice data 814.

식별자(808)는 패킷이 음성 패킷임을 식별하기 위한 코드 정보를 말한다. 시퀀스(810)는 타이머로부터 제공되는 시퀀스 정보로서 동기를 일치시켜 재생할 때 사용되는 정보이며, 사이즈(812)에는 영상 패킷의 전체 사이즈 정보가 기록된다.Identifier 808 refers to code information for identifying that the packet is a voice packet. The sequence 810 is sequence information provided from a timer, which is information to be used for synchronizing and reproducing. The size 812 records the entire size information of the video packet.

강의 도중 강사로부터 녹화 중지 요청 정보가 입력되면(S408), 녹화 작업이 중지된다(S410).If the recording stop request information is input from the instructor during the lecture (S408), the recording operation is stopped (S410).

강의가 종료되면(S412), 음성 녹음 모듈(102)은 녹음이 진행되는 동안에 생성된 모든 패킷들을 통합한 하나의 음성 파일을 생성한다(S414).When the lecture ends (S412), the voice recording module 102 generates a single voice file incorporating all the packets generated during the recording (S414).

도 5는 본 발명의 바람직한 실시예에 따른 판서 정보 저장 모듈의 동작을 도시한 순서도이다.5 is a flowchart illustrating an operation of a writing information storage module according to an exemplary embodiment of the present invention.

도 5에 도시된 바와 같이, 판서 저장 모듈은 우선 강사가 판서 정보를 입력하는 이벤트가 발생하는지 여부를 판단한다(S500).As shown in FIG. 5, the writing storage module first determines whether an event in which the instructor inputs writing information occurs (S500).

강사가 판사 정보를 입력하는 이벤트가 발생하면, 판서 정보 저장 모듈(106)은 동기 제어 모듈(104)로부터 타이머의 시퀀스 정보를 수신하여 판단한다(S502).When an event in which the instructor inputs judge information occurs, the writing information storage module 106 receives the sequence information of the timer from the synchronization control module 104 and determines it (S502).

판서 정보 저장 모듈(106)은 강사의 판서 정보를 기 설정된 인코딩 방식에따라 인코딩한다(S504).The writing information storage module 106 encodes writing information of the instructor according to a preset encoding method (S504).

인코딩된 정보는 패킷화되며, 패킷에는 수신한 타이머 시퀀스 정보가 헤더 정보로 포함된다(S506).The encoded information is packetized, and the received timer sequence information is included in the packet as header information (S506).

도 8c는 본 발명의 바람직한 일 실시예에 따른 판서 패킷의 데이터 구조를 도시한 도면이다.8C is a diagram illustrating a data structure of a writing packet according to an embodiment of the present invention.

도 8c에 도시된 바와 같이, 본 발명의 바람직한 실시예에 따른 판서 패킷은 식별자(816), 시퀀스(818), 사이즈(820) 및 인코딩된 판서 데이터(822)를 포함할 수 있다.As shown in FIG. 8C, the writing packet according to the preferred embodiment of the present invention may include an identifier 816, a sequence 818, a size 820, and encoded writing data 822.

식별자(816)는 패킷이 판서 패킷임을 식별하기 위한 코드 정보를 말한다. 시퀀스(818)는 타이머로부터 제공되는 시퀀스 정보로서 동기를 일치시켜 재생할 때 사용되는 정보이며, 사이즈(820)에는 판서 패킷의 전체 사이즈 정보가 기록된다.The identifier 816 refers to code information for identifying that the packet is a writing packet. The sequence 818 is sequence information provided from a timer, which is information used for synchronizing and reproducing synchronization. In the size 820, total size information of a writing packet is recorded.

강의가 종료되면(S508), 판서 정보 저장 모듈(106)은 녹화가 진행되는 동안에 생성된 모든 패킷들을 통합한 하나의 판서 파일을 생성한다(S510).When the lecture ends (S508), the writing information storage module 106 generates one writing file incorporating all the packets generated during the recording process (S510).

도 6은 본 발명의 바람직한 실시예에 따른 휴지 시간 제어 모듈의 동작을 도시한 순서도이다.6 is a flowchart illustrating the operation of the idle time control module according to the preferred embodiment of the present invention.

도 6에 도시된 바와 같이, 휴지 시간 제어 모듈(108)은 강의 녹화 도중 강사로부터 휴지 요청 정보가 입력되는지 여부를 판단한다(S600). 전술한 바와 같이, 휴지 요청 정보는 저작 도구에 디스플레이 되는 입력 버튼 등을 클릭함으로써 입력될 수 있다.As illustrated in FIG. 6, the idle time control module 108 determines whether pause information is input from the instructor during lecture recording (S600). As described above, the pause request information may be input by clicking an input button or the like displayed on the authoring tool.

휴지 요청 정보가 입력되면, 휴지 시간 제어 모듈(104)은 강의가 재생되고있는 사용자 클라이언트의 제1 타이머를 중지시키는 제1 타이머 중지 지시 코드를 생성한다(S602). 이는 강의를 재생하고 있는 클라이언트에서 타이머가 동작하지 않도록 함으로써, 영상, 음성 등이 더 이상 재생되지 않게 하기 위한 것이다. 여기서 제1 타이머는 재생 클라이언트에서 영상 및 음성의 재생 동기를 제어하는 타이머를 말한다. 일반적으로 제1 타이머로는 멀티미디어 타이머가 사용될 수 있으며, 윈도우 미디어 타이머가 사용될 수도 있을 것이다.When the pause request information is input, the idle time control module 104 generates a first timer stop instruction code for stopping the first timer of the user client whose lecture is being reproduced (S602). This is to prevent the timer from running on the client playing the lecture, so that video, audio, etc. can no longer be played. Here, the first timer refers to a timer that controls the playback synchronization of the video and audio in the playback client. In general, a multimedia timer may be used as the first timer, and a window media timer may be used.

재생 클라이언트의 제1 타이머 중지 지시 코드를 생성한 후에는 강의가 재생되고 있는 사용자 클라이언트의 제2 타이머의 동작을 지시하고 제2 타이머의 동작 시간을 지시하는 코드를 생성한다(S604).After generating the first timer stop instruction code of the playback client, a code for instructing the operation of the second timer of the user client in which the lecture is being played and generating an operation time of the second timer is generated (S604).

제2 타이머의 동작 시간은 강사가 입력한 휴지 요청 시간과 동일하다. 본 발명의 바람직한 실시예에 따르면, 재생 클라이언트에서 강의 재생의 동기를 제어하는 타이머와 휴지 시간을 제어하는 타이머를 구별하여 동작하도록 하는 것이 바람직하다.The operation time of the second timer is equal to the pause request time input by the instructor. According to a preferred embodiment of the present invention, it is preferable to operate the timer for controlling the synchronization of the lecture playback and the timer for controlling the idle time in the playback client.

따라서, 제2 타이머는 제1 타이머와는 달리 휴지 시간의 제어만을 위한 타이머이며, 제1 타이머가 멀티미디어 타이머인 경우, 제2 타이머로는 윈도우 미디어 타이머를 사용할 수 있을 것이다. 제1 타이머로 멀티미디어 타이머를 이용하고, 제2 타이머로 윈도우 미디어 타이머를 이용하는 것은 일 실시예에 불과하며, 다른 타이머들이 제1 및 제2 타이머로 이용될 수 있다는 것은 당업자에게 있어 자명할 것이다.Therefore, unlike the first timer, the second timer is a timer for controlling only the idle time. When the first timer is a multimedia timer, the second timer may use the window media timer. It will be apparent to those skilled in the art that using a multimedia timer as a first timer and a window media timer as a second timer is just one embodiment and that other timers can be used as the first and second timers.

다만, CPU의 부하가 많이 걸린다는 단점이 있기는 하나, 멀티미디어 타이머는 윈도우 미디어 타이머보다 정확히 동작하므로, 정확한 동기 일치가 요구되는 강의 재생에는 멀티미디어 타이머를 사용하도록 하고, 휴지 시간의 제어에는 CPU의 부하가 적게 걸리는 윈도우 미디어 타이머를 사용하도록 하는 것이 바람직하다.However, the disadvantage of taking a lot of CPU load is that the multimedia timer works more accurately than the Windows Media Timer. Therefore, the multimedia timer should be used for lecture playback that requires accurate synchronization. It is desirable to use the Windows Media Timer, which takes less time.

강사가 휴지 시간을 어떻게 활용할 것인가를 선택하는 명령이 입력되면, 휴지 시간 제어 모듈(108)은 휴지 시간 진행 지시 코드를 생성한다(S606). 전술한 바와 같이, 강사는 컨텐츠 제공, 문제 풀이 등으로 휴지 시간을 활용하도록 할 수 있으며, 휴지 시간 제어 모듈은 강사가 선택한 활용 방식에 대응하는 미리 설정된 코드를 생성하는 것이다.When a command to select how the instructor utilizes the idle time is input, the idle time control module 108 generates an idle time progress instruction code (S606). As described above, the instructor may utilize the idle time by providing content, solving a problem, and the like, and the idle time control module generates a preset code corresponding to the utilization method selected by the instructor.

상기한 제1 타이머 중지 지시 코드, 제2 타이머 시작 및 동작 시간 지시 코드 및 휴지 시간 진행 지시 코드가 생성되면, 생성된 코드들을 패킷에 삽입한다(S608).When the first timer stop indication code, the second timer start and operation time indication code, and the idle time progress indication code are generated, the generated codes are inserted into the packet (S608).

전술한 바와 같이, 상기 휴지 시간 제어에 관련된 코드들은 영상, 음성, 판서 패킷 중 어느 하나에 삽입될 수도 있으며, 별도의 패킷에 삽입되어 사용자 클라이언트에 제공될 수도 있을 것이다.As described above, codes related to the idle time control may be inserted into any one of a video, audio, and writing packet, or may be inserted into a separate packet and provided to a user client.

도 7은 본 발명의 또 다른 실시예에 따른 휴지 시간 제어 모듈의 동작을 도시한 순서도이다.7 is a flowchart illustrating an operation of a downtime control module according to another embodiment of the present invention.

도 6은 제1 및 제2의 다른 두 개의 타이머를 사용하여 휴지 시간을 제어하도록 한 경우를 도시한 것이며, 도 7은 하나의 타이머를 사용하여 휴지 시간을 제어하는 경우를 도시한 것이다.FIG. 6 illustrates a case in which the idle time is controlled using two different first and second timers, and FIG. 7 illustrates a case in which the idle time is controlled by using one timer.

도 6과 마찬가지로, 우선 휴지 시간 제어 모듈(108)은 강사로부터 휴지 요청정보가 입력되는지 여부를 판단한다(S700).6, first, the idle time control module 108 determines whether pause information is input from the instructor (S700).

휴지 요청 정보가 입력되면, 강의가 재생되는 사용자 클라이언트의 타이머를 중지시키는 지시 코드를 생성한다(S702). 또한 휴지 시간 제어 모듈은 중지된 타이머의 현재 시간을 저장하도록 하는 지시 코드를 중지 지시 코드와 함께 생성한다.When the pause request information is input, an instruction code for stopping the timer of the user client of playing the lecture is generated (S702). The idle time control module also generates an indication code with the stop indication code for storing the current time of the stopped timer.

타이머 중지 지시 코드를 생성한 후, 휴지 시간 제어 모듈(108)은 중지된 타이머를 리셋시키고, 동작시간을 지시하는 코드를 생성한다(S704). 즉, 휴지 시간 제어 모듈은 강의의 재생을 제어하던 타이머를 리셋하고, 다시 휴지 시간을 제어하도록 하는 것이다.After generating the timer stop instruction code, the idle time control module 108 resets the stopped timer and generates a code indicating the operation time (S704). In other words, the idle time control module resets the timer that controls the playback of the lecture, and controls the idle time again.

강사가 휴지 시간을 어떻게 활용할 것인가를 선택하는 명령이 입력되면, 휴지 시간 제어 모듈(108)은 휴지 시간 진행 지시 코드를 생성한다(S706). 전술한 바와 같이, 강사는 컨텐츠 제공, 문제 풀이 등으로 휴지 시간을 활용하도록 할 수 있으며, 휴지 시간 제어 모듈(108)은 강사가 선택한 활용 방식에 대응하는 미리 설정된 코드를 생성하는 것이다.When a command to select how the instructor utilizes the idle time is input, the idle time control module 108 generates an idle time progress instruction code (S706). As described above, the instructor may utilize the downtime to provide content, solve a problem, and the like, and the idle time control module 108 generates a preset code corresponding to the utilization method selected by the instructor.

상기한 타이머 중지 지시 코드 및 타이머 리셋 및 동작 시간 지시코드가 생성되면, 생성된 코드들을 패킷에 삽입한다(S708). 도 6의 경우와 마찬가지로, 상기 휴지 시간 제어에 관련된 코드들은 영상, 음성, 판서 패킷 중 어느 하나에 삽입될 수도 있으며, 별도의 패킷에 삽입되어 사용자 클라이언트에 제공될 수도 있을 것이다.When the timer stop indication code and the timer reset and operation time indication code are generated, the generated codes are inserted into the packet (S708). As in the case of FIG. 6, codes related to the idle time control may be inserted into any one of a video, audio, and writing packet, and may be inserted into a separate packet and provided to a user client.

도 10은 본 발명의 바람직한 일 실시예에 따른 상기 강의 저작 도구에서 생성한 강의 파일을 재생하는 강의 재생 도구의 모듈을 도시한 블록도이다.FIG. 10 is a block diagram illustrating a module of a lecture reproducing tool for reproducing a lecture file generated by the lecture authoring tool according to an exemplary embodiment of the present invention.

강의 재생 도구는 강의를 재생하는 사용자 클라이언트의 어플리케이션으로 설치된다.The lecture replay tool is installed as an application of a user client that plays a lecture.

도 10에 도시된 바와 같이, 본 발명의 바람직한 실시예에 따른 강의 재생 도구는 영상 재생 모듈(1000), 음성 재생 모듈(1002), 판서 재생 모듈(1004), 동기 제어 모듈(1006) 및 휴지 시간 제어 모듈(1008)을 포함할 수 있다.As shown in FIG. 10, the lecture reproducing tool according to the preferred embodiment of the present invention includes an image reproducing module 1000, a voice reproducing module 1002, a writing reproducing module 1004, a synchronization control module 1006, and a pause time. It may include a control module 1008.

영상 재생 모듈(1000)은 강의 파일에 포함되어 있는 영상 데이터를 디코딩하고 이를 디스플레이하는 기능을 한다. 영상 재생 모듈(1000)은 동기 제어 모듈(1006)로부터 타이머 시퀀스 정보를 수신하며, 타이머 시퀀스 정보에 맞는 시퀀스 헤더를 가진 영상 패킷을 디코딩하고 이를 디스플레이한다. 예를 들어 동기 제어 모듈로부터 '0'이라는 시퀀스가 수신되는 경우, 영상 패킷의 시퀀스 헤더가 '0'인 패킷만을 디코딩하는 것이다.The image reproducing module 1000 decodes and displays image data included in the lecture file. The image reproducing module 1000 receives timer sequence information from the synchronization control module 1006, decodes and displays an image packet having a sequence header corresponding to the timer sequence information. For example, when a sequence of '0' is received from the synchronization control module, only a packet having a sequence header of '0' of the video packet is decoded.

음성 재생 모듈(1002) 및 판서 재생 모듈(1004)은 음성 및 판서 데이터를 디코딩하고 이를 출력하는 기능을 하는 모듈이다. 영상 재생 모듈(1000)과 마찬가지로 음성 재생 모듈(1002) 및 판서 재생 모듈(1004)과 마찬가지로 동기 제어 모듈(1006)로부터 타이머 시퀀스 정보를 수신하여 타이머 시퀀스 정보에 맞는 시퀀스 헤더를 가진 패킷만을 디코딩하여 출력한다.The voice reproducing module 1002 and the writing reproducing module 1004 are modules that decode and output the voice and writing data. Like the video reproducing module 1000, like the audio reproducing module 1002 and the writing reproducing module 1004, the timer sequence information is received from the synchronous control module 1006 to decode and output only a packet having a sequence header corresponding to the timer sequence information. do.

동기 제어 모듈(1006)은 타이머로 구현될 수 있으며 영상, 음성 및 판서의 동기가 일치되어 재생될 수 있도록 하는 기능을 한다. 구체적으로 동기 제어 모듈(1006)은 강의가 녹화된 타이머 간격과 동일한 간격으로 타이머 시퀀스 정보를 상기 영상 재생 모듈(100), 음성 재생 모듈(1002) 및 판서 재생 모듈에 제공하여동기를 일치시키도록 한다.The synchronization control module 1006 may be implemented as a timer, and functions to synchronize and reproduce images, sounds, and writings. Specifically, the synchronization control module 1006 provides the timer sequence information to the image reproducing module 100, the voice reproducing module 1002, and the writing reproducing module at the same interval as the recorded timer interval so that synchronization is synchronized. .

휴지 시간 제어 모듈(1008)은 재생 도중 휴지 요청 코드가 감지될 경우, 휴지 요청 코드를 분석하여 코드에 지시된 대로 휴지 시간의 진행을 제어하는 기능을 한다. 휴지 시간 제어 모듈의 구체적인 동작에 대해서는 도 11 및 도 12를 참조하여 상세하게 설명하기로 한다.When the pause request code is detected during playback, the idle time control module 1008 analyzes the idle request code and controls the progress of the idle time as indicated by the code. Specific operations of the idle time control module will be described in detail with reference to FIGS. 11 and 12.

도 11은 본 발명의 바람직한 일 실시예에 따른 강의 재생 도구 휴지 시간 제어 모듈의 동작을 도시한 순서도이다.11 is a flowchart illustrating the operation of the lecture regeneration tool idle time control module according to an exemplary embodiment of the present invention.

도 11은 강의 저작 도구의 휴지 시간 제어 모듈(108)이 도 6과 같은 방법으로 지시 코드를 생성한 경우의 휴지 시간 제어 모듈(1008)의 동작을 도시한 것이다.FIG. 11 illustrates the operation of the pause control module 1008 when the pause control module 108 of the lecture authoring tool generates an indication code in the same manner as in FIG. 6.

또한, 도 11은 휴지 시간 동안에 강사가 학생들에게 멀티미디어 컨텐츠를 제공하도록 지시한 경우를 도시한 것이다. 도 11에는 휴지 시간에 멀티미디어 컨텐츠를 제공하는 경우만이 도시되어 있으나, 휴지 시간을 이와 다르게 활용할 수 있다는 것은 이미 설명한 바 있다.In addition, FIG. 11 illustrates a case in which the instructor instructs the students to provide the multimedia contents during the idle time. 11 illustrates only the case of providing the multimedia content during the downtime, it has already been described that the downtime may be used differently.

도 11에 도시된 바와 같이, 휴지 요청 코드가 감지될 경우, 휴지 시간 제어 모듈(1008)은 강의의 재생을 제어하고 있는 제1 타이머의 동작을 중지시킨다(S1100). 재생을 제어하는 제1 타이머가 시퀀스 정보를 영상 재생 모듈(1000), 음성 재생 모듈(1002) 및 판서 재생 모듈(1004)에 제공하지 않으므로 강의의 재생은 중지된다.As illustrated in FIG. 11, when the idle request code is detected, the idle time control module 1008 stops the operation of the first timer controlling the playback of the lecture (S1100). The playback of the lecture is stopped because the first timer controlling the playback does not provide the sequence information to the video playback module 1000, the audio playback module 1002, and the writing playback module 1004.

휴지 시간 제어 모듈(1008)은 제1 타이머를 중지시킨 후 제2 타이머를 동작시킨다(S1102). 제2 타이머는 휴지 시간을 제어하는 타이머로서, 전술한 바와 같이 제1 타이머와는 다른 타이머이며 윈도우 미디어 타이머 또는 멀티미디어 타이머일 수 있다.The idle time control module 1008 stops the first timer and then operates the second timer (S1102). The second timer is a timer for controlling the idle time. As described above, the second timer is different from the first timer and may be a window media timer or a multimedia timer.

휴지 시간 제어 모듈(1008)은 제2 타이머가 동작된 후, 파일에 포함된 휴지 시간 진행 지시코드를 읽어들여 휴지 시간에 컨텐츠를 제공하여야 함을 파악하고, 컨텐츠 요청 신호를 생성하여 이를 웹서버로 전송한다(S1104). 휴지 시간 진행 지시 코드에는 컨텐츠가 저장되어 있는 URL 주소 또는 데이터베이스 정보가 포함되어 있으며, 휴지 시간 제어 모듈(1008)은 상기 주소에 대한 접속을 요청하는 신호를 생성하게 된다.After the second timer is operated, the idle time control module 1008 reads the idle time progress instruction code included in the file to recognize the content to be provided at the idle time, generates a content request signal, and generates the content request signal to the web server. It transmits (S1104). The idle time progress instruction code includes a URL address or database information in which contents are stored, and the idle time control module 1008 generates a signal requesting access to the address.

휴지 시간 제어 모듈(1008)은 요청한 컨텐츠 정보를 수신하며 이를 디스플레이한다(S1106).The idle time control module 1008 receives the requested content information and displays it (S1106).

제2 타이머는 휴지 시간의 진행 시간을 계속적으로 체크하며, 강사가 입력한 설정 시간이 경과하면(S1108), 제2 타이머는 중지된다(S1100). 휴지 시간을 제어하는 제2 타이머가 중지되면, 컨텐츠 디스플레이 역시 중지된다.The second timer continuously checks the progress time of the idle time, and when the set time input by the instructor elapses (S1108), the second timer is stopped (S1100). When the second timer controlling the idle time is stopped, the content display is also stopped.

제2 타이머가 중지되면, 휴지 시간 제어 모듈(1008)은 제1 타이머를 중지된 시간부터 다시 시작시키며 강의의 재생이 계속된다(S1112).When the second timer is stopped, the idle time control module 1008 restarts the first timer from the stopped time and continues playing the lecture (S1112).

도 12는 본 발명의 또 다른 실시예에 따른 강의 재생 도구 휴지 시간 제어 모듈의 동작을 도시한 순서도이다.12 is a flowchart illustrating the operation of the lecture regeneration tool idle time control module according to another embodiment of the present invention.

도 12는 강의 저작 도구의 휴지 시간 제어 모듈(108)이 도 7과 같은 방법으로 지시 코드를 생성한 경우의 휴지 시간 제어 모듈(1008)의 동작을 도시한 것이다. 즉, 하나의 타이머를 가지고 강의의 재생 및 휴지 시간을 제어하도록 한 방법이다.FIG. 12 illustrates an operation of the pause control module 1008 when the pause control module 108 of the lecture authoring tool generates an indication code in the same manner as FIG. 7. In other words, it has a single timer to control the play and pause time of the lecture.

또한, 도 12는 휴지 시간 동안에 강사가 학생들에게 멀티미디어 컨텐츠를 제공하도록 지시한 경우를 도시한 것이다.12 illustrates a case in which the instructor instructs the students to provide the multimedia contents during the idle time.

도 12에 도시된 바와 같이, 휴지 요청 코드가 감지될 경우 휴지 시간 제어 모듈(1008)은 우선 재생 동기를 제어하는 타이머를 중지시킨다(S1200). 타이머가 중지되면, 영상 재생 모듈(1000), 음성 재생 모듈(1002) 및 판서 재생 모듈(1004)에 타임 시퀀스 정보가 제공되지 않으므로 강의 재생은 중지된다.As illustrated in FIG. 12, when the idle request code is detected, the idle time control module 1008 first stops the timer for controlling the reproduction synchronization (S1200). When the timer is stopped, time sequence information is not provided to the video reproducing module 1000, the voice reproducing module 1002, and the writing reproducing module 1004, and thus the lecture reproduction is stopped.

타이머의 동작이 중지되면, 휴지 시간 제어 모듈(1008)은 타이머의 중지 시간을 저장한다(S1202).When the operation of the timer is stopped, the idle time control module 1008 stores the stop time of the timer (S1202).

타이머의 중지 시간을 저장하면, 휴지 시간 제어 모듈(1008)은 타이머를 리셋시키며, 타이머는 새롭게 시작되어 휴지 시간을 제어한다(S1204).When the stop time of the timer is stored, the idle time control module 1008 resets the timer, and the timer is newly started to control the idle time (S1204).

휴지 시간 제어 모듈(1008)은 타이머가 리셋된 후, 파일에 포함된 휴지 시간 진행 지시코드를 읽어들여 휴지 시간에 컨텐츠를 제공하여야 함을 파악하고, 컨텐츠 요청 신호를 생성하여 이를 웹서버로 전송한다(S1206).After the timer is reset, the idle time control module 1008 reads the idle time progress instruction code included in the file to determine that the contents should be provided at the idle time, generates a content request signal, and transmits the content request signal to the web server. (S1206).

휴지 시간 제어 모듈(1008)은 요청한 컨텐츠 정보를 수신하며 이를 디스플레이한다(S1208).The idle time control module 1008 receives the requested content information and displays it (S1208).

리셋된 타이머는 휴지 시간의 진행 시간을 계속적으로 체크하며, 강사가 입력한 설정 시간이 경과하면(S1210), 타이머는 중지된다(S1212). 타이머가 중지되면, 컨텐츠 디스플레이 역시 중지된다.The reset timer continuously checks the progress time of the idle time, and when the set time input by the instructor elapses (S1210), the timer is stopped (S1212). If the timer is stopped, the content display is also stopped.

타이머가 중지되면, 휴지 시간 제어 모듈(1008)은 상기 단계(S1202)에서 저장한 시간부터 타이머를 다시 시작시키며, 강의는 다시 재생된다(S1214).When the timer is stopped, the idle time control module 1008 restarts the timer from the time stored in the step S1202, and the lecture is played again (S1214).

도 13은 본 발명의 바람직한 일 실시예에 따른 네트워크 강의 시스템의 구성을 도시한 블록도이다.13 is a block diagram showing the configuration of a network lecture system according to a preferred embodiment of the present invention.

도 13에 도시된 바와 같이, 본 발명의 바람직한 실시예에 따른 네트워크 강의 시스템은 복수의 사용자 클라이언트(1300), 웹서버(1302), 사용자 데이터베이스(1304), 컨텐츠 데이터베이스(1306), 강의 자료 데이터베이스(1308) 및 복수의 강사 클라이언트(1310)를 포함할 수 있다.As shown in FIG. 13, a network lecture system according to a preferred embodiment of the present invention includes a plurality of user clients 1300, a web server 1302, a user database 1304, a content database 1306, a lecture material database ( 1308 and a plurality of instructor clients 1310.

사용자 클라이언트(1300)는 학생들이 웹서버에 접속하여(1302) 강의 정보를 제공받는 단말기이다. 사용자 클라이언트(1300)에는 상기 강의 재생 도구가 설치되어 있으며, 사용자는 이를 실행하여 웹서버(1302)로부터 전송되는 강의 정보를 재생한다.The user client 1300 is a terminal through which students access the web server 1302 and receive lecture information. The lecture replay tool is installed in the user client 1300, and the user replays the lecture information transmitted from the web server 1302 by executing the lecture replay tool.

웹서버(1302)는 강사 클라이언트(1310)로부터 강사가 저작한 강의 파일을 수신하고, 수신한 강의 정보를 사용자 클라이언트(1300)에 제공하는 기능을 한다. 웹서버의 자세한 동작 및 모듈 구성에 대해서는 별도의 도면을 통해 상세히 설명하기로 한다.The web server 1302 receives a lecture file written by a lecturer from the lecturer client 1310 and provides the received lecture information to the user client 1300. Detailed operation and module configuration of the web server will be described in detail through separate drawings.

사용자 데이터베이스(1304)는 등록된 사용자들의 신상 정보 및 학업 성취도 등에 관한 정보를 저장하는 데이터베이스이다. 학생들이 사용자 클라이언트(1300)를 통해 웹서버에 접속할 경우 일반적인 사용자 인증 절차를 거치며, 이 경우 웹서버(1302)는 사용자 데이터베이스(1304)를 조회하여 등록된 사용자인지 여부를 판단한다.The user database 1304 is a database that stores information on personal information, academic achievement, and the like of registered users. When the students access the web server through the user client 1300, the user goes through a general user authentication procedure. In this case, the web server 1302 checks the user database 1304 to determine whether the user is a registered user.

컨텐츠 데이터베이스(1306)는 휴지 시간에 제공할 멀티미디어 컨텐츠를 저장하는 데이터베이스이다. 강사가 휴지시간에 멀티미디어 컨텐츠를 제공할 것을 요청한 경우, 사용자 클라이언트로부터 컨텐츠 제공 요청 신호가 수신되며, 웹서버(1302)는 컨텐츠 데이터베이스(1306)를 조회하여 해당 컨텐츠를 요청한 사용자 클라이언트에 전송한다. 그러나, 컨텐츠 데이터베이스에 저장되어 있는 멀티미디어 컨텐츠만이 사용자 클라이언트에 제공되는 것은 아니며, 강사가 컨텐츠가 존재하는 다른 URL 주소를 지정한 경우, 웹서버는 해당 주소에 존재하는 컨텐츠를 제공할 수도 있다.The content database 1306 is a database that stores multimedia content to be provided at rest. When the instructor requests to provide the multimedia content during the downtime, the content providing request signal is received from the user client, and the web server 1302 inquires the content database 1306 and transmits the content to the requesting user client. However, not only the multimedia content stored in the content database is provided to the user client, but if the instructor designates another URL address where the content exists, the web server may provide the content existing at the address.

강의 자료 데이터베이스(1308)는 강사가 저작하여 업로드한 강의 파일을 저장하는 데이터베이스이다. 강의 자료 데이터베이스(1308)는 강사명, 강의 제목, 강의 파일 데이터에 해당하는 필드를 구비하고 있는 것이 바람직하다.The lecture data database 1308 is a database that stores lecture files uploaded and written by an instructor. The lecture data database 1308 preferably includes fields corresponding to the name of the lecturer, the title of the lecture, and the lecture file data.

강사 클라이언트(1310)는 강사가 강의 저작 도구를 이용하여 저작한 강의 파일을 웹서버에 업로드하는 기능을 한다.The lecturer client 1310 uploads a lecture file authored by the lecturer using a lecture authoring tool to a web server.

도 14는 본 발명의 바람직한 일 실시예에 따른 웹서버의 모듈 구성을 도시한 블록도이다.14 is a block diagram showing the module configuration of a web server according to an embodiment of the present invention.

도 14에 도시된 바와 같이, 본 발명의 바람직한 실시예에 따른 웹서버는 강의 업로드 모듈(1400), 강의 리스트 디스플레이 모듈(1402), 재생 제어 모듈(1404), 스트림 제공 모듈(1406), 컨텐츠 제공 모듈(1408), 질문 수신 모듈(1410), 문제 풀이 수신 모듈(1412) 및 메신저 제어 모듈(1414)을 포함할 수있다.As shown in FIG. 14, the web server according to the preferred embodiment of the present invention includes a lecture upload module 1400, a lecture list display module 1402, a playback control module 1404, a stream providing module 1406, and content providing. The module 1408 may include a question receiving module 1410, a problem solving receiving module 1412, and a messenger control module 1414.

강의 업로드 모듈(1400)은 강사가 저작한 강의 파일을 수신하여 이를 강의 자료 데이터베이스(1308)에 저장한다. 강의 업로드 모듈(1400)은 강의 파일뿐만 아니라 강의 파일과 관련된 정보인 강사 및 강의 제목에 관한 정보를 강사 클라이언트로부터 함께 수신한다.The lecture upload module 1400 receives a lecture file written by an instructor and stores the lecture file in the lecture data database 1308. The lecture upload module 1400 receives not only the lecture file but also information about the lecturer and the lecture title, which are information related to the lecture file, from the lecturer client.

강의 리스트 디스플레이 모듈(1402)은 강사들이 업로드한 강의 파일의 리스트를 웹서버에 접속한 사용자들에게 제공하는 기능을 한다. 강의 리스트 디스플레이 모듈은 상기 강의 업로드 모듈에서 강사로부터 수신한 강사 및 강의 제목 등에 관한 강의 정보를 웹페이지에 디스플레이하는 방식으로 강의 리스트를 제공한다.The lecture list display module 1402 provides a list of lecture files uploaded by instructors to users connected to a web server. The lecture list display module provides a lecture list by displaying lecture information about a lecturer, a lecture title, and the like received from the lecturer in the lecture upload module on a web page.

재생 제어 모듈(1404)은 상기 강의 리스트 중 어느 하나를 사용자가 선택한 경우, 사용자 클라이언트(1300)에 설치된 강의 재생 도구를 자동적으로 실행시키고 리스트에 해당하는 강의 파일을 강의 자료 데이터베이스로부터 조회한다.When the user selects one of the lecture lists, the reproduction control module 1404 automatically executes the lecture reproducing tool installed in the user client 1300 and inquires the lecture file corresponding to the list from the lecture material database.

스트림 제공 모듈(1406)은 사용자가 선택한 강의 파일에 포함되어 있는 영상, 음성, 판서 스트림 정보를 사용자 클라이언트로 전송한다.The stream providing module 1406 transmits video, audio, and writing stream information included in the lecture file selected by the user to the user client.

컨텐츠 제공 모듈(1410)은 강사가 휴지 시간에 멀티미디어 컨텐츠를 제공하도록 지시하여 사용자 클라이언트로부터 컨텐츠 요청 신호가 수신될 경우 해당 컨텐츠를 컨텐츠 데이터베이스(1306)를 조회하여 제공한다. 컨텐츠 제공 모듈은 컨텐츠 데이터베이스(1306)에 있는 멀티미디어 정보뿐만 아니라 강사가 다른 URL 주소를 입력한 경우, 그 주소에 존재하는 컨텐츠를 제공하도록 동작할 수도 있다.The content providing module 1410 instructs the instructor to provide the multimedia content during the idle time, and when the content request signal is received from the user client, provides the corresponding content by searching the content database 1306. The content providing module may operate to provide not only the multimedia information in the content database 1306 but also the content existing at the address when the instructor inputs another URL address.

문제풀이 수신 모듈(1412)은 강사가 휴지 시간에 문제풀이를 하도록 지시한경우, 사용자들의 문제 풀이 정보를 수신하는 기능을 한다. 문제 풀이 수신 모듈은 수신한 문제풀이에 대한 정답을 체크할 수도 있다. 문제풀이 정보의 수신 및 이에 대한 정답 체크는 종래에 이루어지고 있는 기술이므로 이에 대한 상세한 설명은 생략하기로 한다.The problem solving module 1412 receives the problem solving information of users when the instructor instructs the user to solve the problem in the idle time. Problem solving The receiving module may check the correct answer to the problem solving received. Receiving the problem solving information and checking the correct answer thereof is a conventional technique, so a detailed description thereof will be omitted.

질문 수신 모듈(1414)은 강사가 휴지 시간에 질문을 하도록 지시한 경우, 사용자들의 질문 정보를 수신하는 기능을 한다. 질문 수신 모듈은 사용자들의 질문 정보를 수신하여 이를 이메일로 해당 강사에게 전송하여 강사의 답변 정보를 사용자들이 볼 수 있도록 한다.The question receiving module 1414 functions to receive question information of users when the instructor instructs the user to ask a question during the idle time. The question receiving module receives the user's question information and sends it to the corresponding instructor by e-mail so that the user can view the instructor's answer information.

메신저 제어 모듈(1416)은 강의 정보를 수신하는 사용자와 강의를 한 강사를 메신저로 연결시키는 기능을 한다. 메신저로 강사와 사용자가 연결되면, 사용자는 강의를 듣는 도중의 의문 사항을 실시간으로 강사에게 질문할 수 있다.The messenger control module 1416 functions to connect a user who receives lecture information with a lecturer who has lectured as a messenger. When the instructor and the user are connected by messenger, the user may ask the instructor questions in real time while listening to the lecture.

도 15는 본 발명의 바람직한 실시예에 따른 네트워크 강의 방법의 전체적인 흐름을 도시한 순서도이다.15 is a flow chart showing the overall flow of a network lecture method according to a preferred embodiment of the present invention.

도 15는 도 11 및 도 12와 마찬가지로 휴지 시간에 멀티미디어 컨텐츠를 제공하는 경우를 도시한 것이며, 휴지 시간이 이와 다르게 진행될 수 있다는 것은 이미 설명하였다.FIG. 15 illustrates a case in which multimedia content is provided during idle time similarly to FIGS. 11 and 12, and the idle time may be performed differently.

도 15에 도시된 바와 같이, 우선 강사가 강의 저작 도구를 이용하여 저작한 강의 파일이 강사 클라이언트로(1310)부터 웹서버(1302)로 전송된다(S1500).As shown in FIG. 15, a lecture file authored by a lecturer using a lecture authoring tool is first transmitted to a web server 1302 from a lecturer client 1310 (S1500).

강의 업로드 모듈(1400)은 수신된 강의 파일을 강사 명 및 강의 제목을 포함하는 강의 정보와 함께 강의 자료 데이터베이스(1308)에 저장한다(S1502).The lecture upload module 1400 stores the received lecture file in the lecture data database 1308 together with the lecture information including the name of the lecturer and the title of the lecture (S1502).

사용자가 강의 정보를 제공할 것을 요청할 경우, 사용자 클라이언트(1300)는 웹서버(1302)로 강의 리스트 요청 신호를 전송한다(S1504).When the user requests to provide lecture information, the user client 1300 transmits a lecture list request signal to the web server 1302 (S1504).

웹서버(1302)는 사용자의 강의 리스트 요청 신호를 수신하여, 강의 자료 데이터베이스에 업로드된 강의 리스트 정보를 사용자 클라이언트(1300)에 제공한다(S1506).The web server 1302 receives a lecture list request signal of the user, and provides lecture list information uploaded to the lecture data database to the user client 1300 (S1506).

사용자는 제공된 리스트 중에서 어느 하나를 선택하며, 사용자의 선택 정보는 웹서버로 전송된다(S1508).The user selects any one from the provided list, and the user's selection information is transmitted to the web server (S1508).

웹서버는 사용자가 선택한 강의의 스트림 정보를 전송한다(S1510).The web server transmits stream information of the lecture selected by the user (S1510).

사용자 클라이언트(1300)에 설치된 강의 재생 도구는 강의 정보가 제공되는 도중에 패킷에서 휴지 요청 코드가 감지되는지 여부를 판단한다(S1512).The lecture reproducing tool installed in the user client 1300 determines whether a pause request code is detected in the packet while the lecture information is provided (S1512).

휴지 요청 코드가 감지되고, 강사가 휴지 시간에 멀티미디어 컨텐츠를 제공하도록 지시한 경우, 사용자 클라이언트(1300)는 웹서버로 컨텐츠 요청 신호를 전송한다(S1514). 전술한 바와 같이, 휴지 요청 코드가 감지되면, 휴지 시간을 제어하는 별도의 타이머가 동작하거나, 재생 시간을 제어하는 타이머가 리셋될 수 있다.When the pause request code is detected and the instructor instructs to provide the multimedia content during the idle time, the user client 1300 transmits a content request signal to the web server (S1514). As described above, when the idle request code is detected, a separate timer for controlling the idle time may be operated or a timer for controlling the playback time may be reset.

웹서버(1302)는 컨텐츠 요청 신호를 수신한 후 사용자 클라이언트에 해당 컨텐츠를 데이터베이스(1306)를 조회하여 전송하거나 컨텐츠가 존재하는 URL에 사용자 클라이언트를 연결시킨다(S1516).After receiving the content request signal, the web server 1302 inquires and transmits the corresponding content to the user client in the database 1306 or connects the user client to the URL where the content exists (S1516).

사용자 클라이언트(1300)에 설치된 강의 재생 도구의 휴지 시간 제어 모듈(1008)은 강사가 입력한 휴지 시간이 종료되는지 여부를 판단한다(S1518).The idle time control module 1008 of the lecture reproducing tool installed in the user client 1300 determines whether the idle time input by the instructor ends (S1518).

휴지 시간이 종료되면, 사용자 클라이언트에서 강의 재생 동기를 담당하는 타이머가 다시 동작하며, 웹서버로부터 사용자클라이언트로 강의 스트림 정보가 제공된다(S1520).When the idle time ends, the timer which is responsible for synchronizing the lecture playback in the user client is operated again, and the lecture stream information is provided from the web server to the user client (S1520).

도 15는 웹서버에서 강의 파일의 스트림을 제공하는 경우를 도시하였으나, 웹서버는 강의 파일을 사용자 클라이언트로 전송만하고, 전송된 강의 파일의 재생은 웹서버와의 접속이 끊어진 후에 이루어질 수도 있다는 것은 당업자에게 있어 자명할 것이다.Although FIG. 15 illustrates a case where a web server provides a stream of lecture files, the web server only transmits a lecture file to a user client, and playback of the transmitted lecture file may be performed after the connection with the web server is lost. It will be apparent to those skilled in the art.

상기한 본 발명의 바람직한 실시예는 예시의 목적을 위해 개시된 것이고, 본 발명에 대해 통상의 지식을 가진 당업자라면 본 발명의 사상과 범위 안에서 다양한 수정, 변경, 부가가 가능할 것이며, 이러한 수정, 변경 및 부가는 하기의 특허청구범위에 속하는 것으로 보아야 할 것이다. 예를 들어, 상기의 실시예는 학생들의 학습을 위해 강의 정보를 제공하는 경우를 주로 설명하였으나, 매뉴얼의 설명을 멀티미디어 정보로 제공하거나, 화상 회의 등에서의 발표 사항을 멀티 미디어 정보로 네트워크를 통해 제공하는 경우에도 본 발명의 사상이 이용될 수 있다는 것은 당업자에게 있어 자명할 것이다.Preferred embodiments of the present invention described above are disclosed for purposes of illustration, and those skilled in the art will be able to make various modifications, changes, and additions within the spirit and scope of the present invention. Additions should be considered to be within the scope of the following claims. For example, the above embodiment mainly describes a case of providing lecture information for students' learning, but provides a description of a manual as multimedia information or a presentation in a video conference such as multimedia information through a network. It will be apparent to those skilled in the art that the spirit of the present invention can be used even if it does.

이상에서 설명한 바와 같이, 본 발명에 따른 네트워크 강의 저작 도구 및 강의 방법에 의하면, 강의 도중에 휴지 시간을 줌으로써, 강의를 받는 학생이 강의에 보다 능동적으로 참여할 수 있는 장점이 있다.As described above, according to the network teaching authoring tool and the teaching method according to the present invention, there is an advantage that the student receiving the lecture can actively participate in the lecture by giving a pause during the lecture.

또한, 본 발명에 의하면, 학습 컨텐츠의 일방적 전달이라는 종래 인터넷 교육의 문제점을 해결할 수 있으며, 휴지 시간을 멀티미디어 컨텐츠 제공, 질문, 문제 풀이 등 다양하게 활용할 수 있는 장점이 있다.In addition, according to the present invention, it is possible to solve the problems of the conventional Internet education, such as one-way delivery of learning content, there is an advantage that can be utilized in various ways, such as providing multimedia content, questions, problem solving.

Claims (26)

네트워크 강의 저작 도구에 있어서,In the network lecture authoring tool, 강의 동안의 강사의 영상 정보를 인코딩한 영상 패킷을 생성하고 상기 영상 패킷들을 통합한 영상 파일을 생성하는 영상 녹화 모듈;A video recording module for generating a video packet encoding video information of an instructor during a lecture and generating a video file incorporating the video packets; 강의 동안의 강사의 음성 정보를 인코딩한 음성 패킷을 생성하고 상기 음성 패킷들을 통합한 음성 파일을 생성하는 음성 녹음 모듈;A voice recording module for generating a voice packet encoding voice information of the lecturer during the lecture and generating a voice file incorporating the voice packets; 상기 영상 녹화 모듈 및 음성 녹음 모듈의 동작 중에 타이머 시퀀스 정보를 제공하는 동기 제어 모듈;A synchronization control module for providing timer sequence information during operation of the video recording module and the audio recording module; 강의의 녹화 도중에 강사로부터 휴지 요청 정보를 수신할 경우, 강의의 재생 시 강사가 입력한 휴지 시간동안 재생이 중지되도록 휴지 요청 코드를 생성하여 패킷에 삽입하는 휴지 시간 제어 모듈을 포함하는 것을 특징으로 하는 네트워크 강의 저작 도구.Receiving a pause request information from the lecturer during recording of the lecture, during playback of the lecture characterized in that it comprises a pause time control module for generating a pause request code so that the playback is stopped during the pause time input by the lecturer into the packet; Network lecture authoring tool. 제1항에 있어서,The method of claim 1, 강사가 판서 정보를 입력하는 이벤트가 발생할 경우, 강사의 판서 정보를 인코딩한 판서 패킷을 생성하고 상기 판서 패킷들을 통합한 판서 파일을 생성하는 판서 정보 저장 모듈을 더 포함하며, 상기 동기 제어 모듈은 상기 판서 정보 저장 모듈에 타이머 시퀀스 정보를 제공하는 것을 특징으로 하는 네트워크 강의 저작 도구.If an event occurs in which the instructor inputs the writing information, the writing information storage module for generating a writing packet encoding the writing information of the instructor and generating a writing file incorporating the writing packets, the synchronization control module is A network lecture authoring tool, comprising providing timer sequence information to a writing information storage module. 제1항 또는 제2항에 있어서,The method according to claim 1 or 2, 상기 휴지 요청 코드가 삽입되는 패킷은 상기 영상 패킷, 상기 음성 패킷 및 상기 판서 패킷 중 어느 하나인 것을 특징으로 하는 네트워크 강의 저작 도구.The packet to which the pause request code is inserted is any one of the video packet, the audio packet, and the writing packet. 제1항에 있어서,The method of claim 1, 상기 휴지 요청 코드가 삽입되는 패킷은 휴지 요청 정보 전달을 위한 별도의 패킷인 것을 특징으로 하는 네트워크 강의 저작 도구.The packet in which the pause request code is inserted is a separate packet for delivering pause request information. 제1항 또는 제2항에 있어서,The method according to claim 1 or 2, 상기 영상 파일, 상기 음성 파일 및 상기 판서 파일을 통합하여 하나의 파일로 만드는 파일 생성 모듈을 더 포함하는 것을 특징으로 하는 네트워크 강의 저작 도구.And a file generation module that integrates the video file, the audio file, and the writing file into a single file. 제1항에 있어서,The method of claim 1, 상기 영상 패킷은,The video packet, 영상 패킷임을 구별하기 위한 식별자, 상기 동기 제어 모듈로부터 수신하는 타이머 시퀀스 정보, 패킷 사이즈, 영상 데이터 정보를 포함하는 것을 특징으로 하는 네트워크 강의 저작 도구.The network lecture authoring tool, comprising: an identifier for distinguishing a video packet, timer sequence information received from the synchronization control module, packet size, and video data information. 제1항에 있어서,The method of claim 1, 상기 음성 패킷은,The voice packet, 음성 패킷임을 구별하기 위한 식별자, 상기 동기 제어 모듈로부터 수신하는 타이머 시퀀스 정보, 패킷 사이즈, 음성 데이터 정보를 포함하는 것을 특징으로 하는 네트워크 강의 저작 도구.The network lecture authoring tool, comprising: an identifier for distinguishing a voice packet, timer sequence information received from the synchronization control module, packet size, and voice data information. 제2항에 있어서,The method of claim 2, 상기 판서 패킷은,The writing packet, 판서 패킷임을 구별하기 위한 식별자, 상기 동기 제어 모듈로부터 수신하는 타이머 시퀀스 정보, 패킷 사이즈, 판서 데이터 정보를 포함하는 것을 특징으로 하는 네트워크 강의 저작 도구.The network lecture authoring tool, comprising: an identifier for identifying a writing packet, timer sequence information received from the synchronization control module, packet size, and writing data information. 제1항에 있어서,The method of claim 1, 상기 휴지 시간 제어 모듈은,The idle time control module, 강의가 재생되는 클라이언트의 동기를 제어하는 제1 타이머의 중지를 지시하는 코드를 생성하는 수단;Means for generating a code instructing to stop the first timer controlling the synchronization of the client whose lecture is being played; 휴지 시간을 제어할 재생 클라이언트의 제2 타이머의 시작 및 제2 타이머의 동작 시간을 지시하는 코드를 생성하는 수단;Means for generating a code indicating a start of a second timer of an playback client to control an idle time and an operating time of the second timer; 휴지 시간의 진행 방법을 지시하는 휴지 시간 진행 지시코드를 생성하는 수단; 및Means for generating an idle time progress indication code instructing a method of advancing an idle time; And 상기 제1 타이머의 중지를 지시하는 코드 및 상기 제2 타이머의 시작 및 동작시간을 지시하는 코드를 패킷에 삽입하는 수단을 포함하는 것을 특징으로 하는 네트워크 강의 저작 도구.And means for inserting into the packet a code indicative of the stop of the first timer and a code indicative of the start and operation time of the second timer. 제1항에 있어서,The method of claim 1, 상기 휴지 시간 제어 모듈은,The idle time control module, 강의를 재생하는 클라이언트의 동기를 제어하는 타이머 중지를 지시하는 코드를 생성하는 수단;Means for generating code for instructing a timer stop to control the synchronization of the client playing the lecture; 상기 중지된 타이머의 중지 시간을 저장하는 코드를 생성하는 수단;Means for generating a code to store a pause time of the stopped timer; 상기 중지된 타이머를 리셋시키고 리셋된 타이머의 동작시간을 지시하는 코드를 생성하는 수단; 및Means for resetting the stopped timer and generating code indicative of an operating time of the reset timer; And 상기 타이머 중지를 지시하는 코드, 상기 중지 시간을 저장하는 코드 및 상기 타이머의 리셋 및 타이머의 동작시간을 지시하는 코드를 패킷에 삽입하는 수단을 포함하는 것을 특징으로 하는 네트워크 강의 저작 도구.And means for inserting code for instructing the stop of the timer, code for storing the down time, and code for resetting the timer and operating time of the timer into a packet. 제9항에 있어서,The method of claim 9, 상기 제1 타이머는 멀티미디어 타이머이며, 상기 제2 타이머는 윈도우 미디어 타이머인 것을 특징으로 하는 네트워크 강의 저작 도구.Wherein said first timer is a multimedia timer and said second timer is a window media timer. 제5항에 있어서,The method of claim 5, 상기 파일 생성 모듈에서 생성하는 파일은,The file generated by the file generation module, 파일의 재생 시 타이머 주기를 알리는 타이머 주기 정보, 강사명, 강의 제목을 나타내는 강의 인덱스 정보, 파일 사이즈 정보 및 상기 영상/음성/판서 데이터 정보를 포함하는 것을 특징으로 하는 네트워크 강의 저작 도구.A network lecture authoring tool comprising timer period information for notifying a timer period when a file is played, lecture name, lecture index information indicating a lecture title, file size information, and the video / audio / writing data information. 네트워크 강의 재생 도구에 있어서,In the network lecture playback tool, 강의의 영상 정보를 디코딩하여 디스플레이하는 영상 재생 모듈;An image reproducing module for decoding and displaying lecture image information; 강의의 음성 정보를 디코딩하여 출력하는 음성 재생 모듈;A voice playback module for decoding and outputting voice information of a lecture; 상기 영상 재생 모듈 및 음성 재생 모듈에 타이머 시퀀스 정보를 제공하는 동기 제어 모듈;A synchronization control module for providing timer sequence information to the video playback module and the audio playback module; 강의의 재생 도중에 휴지 시간 요청 코드를 감지할 경우, 상기 휴지 시간 요청 코드를 분석하여 강의의 재생을 코드에 기록된 시간동안 중지하고, 강사가 녹화시 입력한 정보에 따라 휴지 시간을 진행하도록 제어하는 휴지 시간 제어 모듈을 포함하는 것을 특징으로 하는 네트워크 강의 재생 도구.When the idle time request code is detected during the course of the lecture playback, the idle time request code is analyzed to stop the course playback for the time recorded in the code, and the instructor controls the idle time to proceed according to the information input during recording. Network lecture playback tool comprising a pause time control module. 제13항에 있어서,The method of claim 13, 강의의 판서 정보를 디코딩하여 출력하는 판서 재생 모듈을 더 포함하고, 상기 동기 제어 모듈을 상기 판서 재생 모듈에 타이머 시퀀스 정보를 제공하는 것을 특징으로 하는 네트워크 강의 재생 도구.And a writing reproducing module for decoding and writing the writing information of the lecture, wherein the synchronization control module provides timer sequence information to the writing reproducing module. 제13항에 있어서,The method of claim 13, 상기 휴지 시간 제어 모듈은,The idle time control module, 상기 휴지 요청 코드를 분석하여, 강의의 재생시 동기를 일치시키는 제1 타이머를 중지시키는 단계;Analyzing the pause request code to stop a first timer that synchronizes synchronization during lecture playback; 휴지 시간을 제어할 제2 타이머를 시작시키는 단계;Starting a second timer to control the idle time; 강사가 입력한 휴지 시간 진행 정보를 포함하는 휴지 시간 진행 지시 코드를분석하여 강사가 입력한 절차를 수행하는 단계;Analyzing the idle time progress instruction code including the idle time progress information input by the instructor and performing a procedure input by the instructor; 강사가 입력한 휴지 시간이 경과할 경우, 상기 제2 타이머를 중지시키고 상기 제1 타이머를 다시 동작시키는 단계를 포함하는 과정을 수행하는 것을 특징으로 하는 네트워크 강의 재생 도구.And when the instructor enters an idle time, stopping the second timer and restarting the first timer. 제13항에 있어서,The method of claim 13, 상기 휴지 시간 제어 모듈은,The idle time control module, 상기 휴지 요청 코드를 분석하여, 강의의 재생 시 동기를 일치시키는 타이머를 중지시키는 단계;Analyzing the pause request code to stop a timer that synchronizes synchronization when a lecture is played; 상기 타이머의 중지 시간을 저장하는 단계;Storing a pause time of the timer; 상기 타이머를 리셋 시키는 단계;Resetting the timer; 강사가 입력한 휴지 시간 진행 정보를 포함하는 휴지 시간 진행 지시 코드를 분석하여 강사가 입력한 절차를 수행하는 단계;Analyzing the idle time progress instruction code including the idle time progress information input by the instructor and performing a procedure input by the instructor; 강사가 입력한 휴지 시간이 경과할 경우, 상기 리셋된 타이머를 타이머를 중지시키고 상기 저장한 중지시간부터 타이머를 다시 동작시키는 단계를 포함하는 과정을 수행하는 것을 특징으로 하는 네트워크 강의 재생 도구.And when the instructor enters an idle time, stopping the timer from the reset timer and restarting the timer from the stored stop time. 강의 스트림 정보를 사용자 클라이언트에 제공하고, 사용자 클라이언트에서재생되는 강의가 휴지될 경우, 휴지 시간 동안에 제공하도록 입력된 서비스를 제공하는 네트워크 강의 시스템에 있어서,In a network lecture system that provides lecture stream information to a user client and provides an input service to provide during the pause time when the lecture played by the user client is paused. 상기 강사 클라이언트로부터 강의 파일 및 강사명 및 강의 제목을 포함하는 강의 정보를 수신하는 강의 업로드 모듈, 상기 사용자클라이언트에 강의 리스트를 제공하는 강의 리스트 디스플레이 모듈, 상기 사용자 클라이언트를 통해 사용자가 특정 강의를 선택할 경우, 사용자 클라이언트에 설치된 강의 재생 도구를 실행시키는 재생 제어 모듈, 사용자가 선택한 강의의 스트림 정보를 제공하는 스트림 제공 모듈, 상기 사용자 클라이언트로부터 휴지 시간 동안에 멀티미디어 컨텐츠 요청 정보를 수신할 경우, 사용자 클라이언트가 요청한 멀티미디어 컨텐츠를 제공하는 컨텐츠 제공 모듈, 상기 사용자와 강의를 업로드한 강사를 메신저를 통해 실시간으로 연결시키는 메신저 제어 모듈을 포함하는 웹서버;A lecture upload module that receives lecture information from the lecturer client and lecture information including a lecturer name and lecture title, a lecture list display module for providing a lecture list to the user client, and a user selects a particular lecture through the user client. A playback control module that executes a lecture playback tool installed in the user client, a stream providing module providing stream information of a lecture selected by the user, and multimedia content requested by the user client when receiving the multimedia content request information during the idle time from the user client A web server including a content providing module for providing a messenger control module for connecting a lecturer uploading the lecture with the user in real time through a messenger; 상기 사용자 클라이언트를 통해 접속하는 사용자들의 신상 정보를 저장하는 사용자 데이터베이스;A user database for storing personal information of users accessing through the user client; 상기 컨텐츠 제공 모듈에서 제공할 멀티미디어 컨텐츠 정보를 저장하는 컨텐츠 데이터베이스; 및A content database storing multimedia content information to be provided by the content providing module; And 상기 강의 업로드 모듈을 통해 강사가 업로드 하는 강의 자료를 저장하는 강의 자료 데이터베이스를 포함하는 것을 특징으로 하는 네트워크 강의 시스템.Network lecture system, characterized in that it comprises a lecture material database for storing lecture material uploaded by the lecturer through the lecture upload module. 제17항에 있어서,The method of claim 17, 상기 웹서버는,The web server, 사용자 클라이언트로부터 질문 정보를 수신할 경우, 상기 질문 정보를 해당 강사에게 전송하는 질문 수신 모듈을 더 포함하는 것을 특징으로 하는 네트워크 강의 시스템.When receiving the question information from the user client, the network lecture system, characterized in that it further comprises a question receiving module for transmitting the question information to the corresponding instructor. 제17항에 있어서,The method of claim 17, 상기 웹서버는,The web server, 사용자 클라이언트로부터 문제 풀이 정보를 수신하여 해당 문제풀이에 대한 정답 정보를 제공하는 문제풀이 수신 모듈을 더 포함하는 것을 특징으로 하는 네트워크 강의 시스템.And a problem solving receiving module for receiving problem solving information from a user client and providing correct answer information for the corresponding problem solving. 네트워크 강의 저작 방법에 있어서,In the network lecture authoring method, 강의의 녹화 중에 타이머 시퀀스 정보를 발생시키는 단계(a);Generating timer sequence information during recording of the lecture (a); 강의의 영상 및 음성 정보를 인코딩하여 패킷화하고, 상기 패킷에 상기 단계(a)에서 발생시킨 타이머 시퀀스 정보를 포함시키는 단계(b);Encoding and packetizing the lecture video and audio information and including the timer sequence information generated in step (a) in the packet; 강사가 휴지 요청 정보를 입력할 경우, 휴지 요청 코드를 생성하여 패킷에 삽입시키는 단계(c);(C) generating a pause request code and inserting the pause request code into the packet when the instructor inputs the pause request information; 상기 단계(b) 내지 (c)에서 생성된 패킷들을 통합하여 하나의 강의 파일을생성하는 단계(d)를 포함하는 것을 특징으로 하는 네트워크 강의 저작 방법.And (d) generating a single lecture file by integrating the packets generated in the steps (b) to (c). 제20항에 있어서,The method of claim 20, 상기 단계(c)의 휴지 요청 코드가 삽입되는 패킷은 상기 영상 패킷 또는 음성 패킷 중 어느 하나인 것을 특징으로 하는 네트워크 강의 저작 방법.The packet to which the idle request code of step (c) is inserted is one of the video packet and the audio packet. 제20항에 있어서,The method of claim 20, 상기 단계(c)의 휴지 요청 코드가 삽입되는 패킷은 휴지 요청 코드의 제공을 위한 별도의 패킷인 것을 특징으로 하는 네트워크 강의 저작 방법.The packet in which the pause request code is inserted in the step (c) is a separate lecture for providing a pause request code. 제20항에 있어서,The method of claim 20, 상기 휴지 요청 코드를 생성하는 단계(c)는,Generating the pause request code (c), 강의가 재생되는 클라이언트의 동기를 제어하는 제1 타이머의 중지를 지시하는 코드를 생성하는 단계;Generating a code instructing to stop the first timer controlling the synchronization of the client whose lecture is being played; 휴지 시간을 제어할 재생 클라이언트의 제2 타이머의 시작 및 제2 타이머의 동작 시간을 지시하는 코드를 생성하는 단계;Generating a code indicating a start of a second timer of the playback client to control an idle time and an operation time of the second timer; 휴지 시간의 진행 방법을 지시하는 휴지 시간 진행 지시코드를 생성하는 단계; 및Generating an idle time progress instruction code indicating a method of advancing an idle time; And 상기 제1 타이머의 중지를 지시하는 코드 및 상기 제2 타이머의 시작 및 동작시간을 지시하는 코드를 패킷에 삽입하는 단계를 포함하는 것을 특징으로 하는 네트워크 강의 저작 방법.And inserting a code indicating a stop of the first timer and a code indicating a start and an operation time of the second timer into a packet. 제20항에 있어서,The method of claim 20, 상기 휴지 요청 코드를 생성하는 단계(c)는,Generating the pause request code (c), 강의를 재생하는 클라이언트의 동기를 제어하는 타이머 중지를 지시하는 코드를 생성하는 단계;Generating code for instructing a timer stop to control synchronization of the client playing the lecture; 상기 중지된 타이머의 중지 시간을 저장하는 코드를 생성하는 단계;Generating code for storing a pause time of the stopped timer; 상기 중지된 타이머를 리셋시키고 리셋된 타이머의 동작시간을 지시하는 코드를 생성하는 단계; 및Resetting the stopped timer and generating a code indicating an operation time of the reset timer; And 상기 타이머 중지를 지시하는 코드, 상기 중지 시간을 저장하는 코드 및 상기 타이머의 리셋 및 타이머의 동작시간을 지시하는 코드를 패킷에 삽입하는 단계를 포함하는 것을 특징으로 하는 네트워크 강의 저작 방법.And inserting a code indicating a timer stop, a code for storing the stop time, and a code for resetting the timer and an operation time of the timer in a packet. 제20항 내지 제24항 중 어느 한 항에 기재된 네트워크 강의 저작 방법을 수행하기 위하여 디지털 처리 장치에 의해 실행될 수 있는 프로그램이 유형적으로 구현되어 있으며, 디지털 처리 장치에 의해 판독될 수 있는 기록 매체.A recording medium tangibly embodied in a program that can be executed by a digital processing apparatus for performing the network lecture authoring method according to any one of claims 20 to 24, and which can be read by the digital processing apparatus. 프로그램이 저장되어 있는 메모리; 및A memory in which a program is stored; And 상기 메모리에 결합되어 있는 프로세서를 포함하되,Including a processor coupled to the memory, 상기 프로세서는 상기 제20항 내지 제24항 중 어느 한 항에 기재된 네트워크 강의 저작 방법을 실행하는 것을 특징으로 하는 네트워크 강의 저작 시스템.The processor is a network lecture authoring system, characterized in that for executing the network lecture authoring method according to any one of claims 20 to 24.
KR1020020010234A 2002-02-26 2002-02-26 Tools for Making Internet Lecture and Method for Internet Lecture KR20030070718A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020020010234A KR20030070718A (en) 2002-02-26 2002-02-26 Tools for Making Internet Lecture and Method for Internet Lecture

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020020010234A KR20030070718A (en) 2002-02-26 2002-02-26 Tools for Making Internet Lecture and Method for Internet Lecture

Publications (1)

Publication Number Publication Date
KR20030070718A true KR20030070718A (en) 2003-09-02

Family

ID=32222656

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020020010234A KR20030070718A (en) 2002-02-26 2002-02-26 Tools for Making Internet Lecture and Method for Internet Lecture

Country Status (1)

Country Link
KR (1) KR20030070718A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20190070682A (en) 2017-12-13 2019-06-21 주식회사 엘지유플러스 System and method for constructing and providing lecture contents
KR20190070683A (en) 2017-12-13 2019-06-21 주식회사 엘지유플러스 Apparatus and method for constructing and providing lecture contents
WO2022244942A1 (en) * 2021-05-20 2022-11-24 (주) 이즈커뮤니케이션즈 Multiparty non-real time communication method

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR19990074180A (en) * 1998-03-07 1999-10-05 유환기 Method and device for data storage / playback of electronic lecture system
KR20010056342A (en) * 1999-12-15 2001-07-04 김종근 Effective user interfaces and data structure of a multi-media lecture, and a system structure for transferring and management of the multi-media lecture for distance education in computer networks
KR20010095682A (en) * 2000-04-11 2001-11-07 이흥성 Lecture record/play method using a computer
KR20010100586A (en) * 2000-05-04 2001-11-14 류재화 System for providing through the internet the educative data
KR20010104970A (en) * 2000-05-17 2001-11-28 김상우 Internet Educational Broadcasting System

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR19990074180A (en) * 1998-03-07 1999-10-05 유환기 Method and device for data storage / playback of electronic lecture system
KR20010056342A (en) * 1999-12-15 2001-07-04 김종근 Effective user interfaces and data structure of a multi-media lecture, and a system structure for transferring and management of the multi-media lecture for distance education in computer networks
KR20010095682A (en) * 2000-04-11 2001-11-07 이흥성 Lecture record/play method using a computer
KR20010100586A (en) * 2000-05-04 2001-11-14 류재화 System for providing through the internet the educative data
KR20010104970A (en) * 2000-05-17 2001-11-28 김상우 Internet Educational Broadcasting System

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20190070682A (en) 2017-12-13 2019-06-21 주식회사 엘지유플러스 System and method for constructing and providing lecture contents
KR20190070683A (en) 2017-12-13 2019-06-21 주식회사 엘지유플러스 Apparatus and method for constructing and providing lecture contents
WO2022244942A1 (en) * 2021-05-20 2022-11-24 (주) 이즈커뮤니케이션즈 Multiparty non-real time communication method

Similar Documents

Publication Publication Date Title
US9584571B2 (en) System and method for capturing, editing, searching, and delivering multi-media content with local and global time
WO2018227761A1 (en) Correction device for recorded and broadcasted data for teaching
US20020091658A1 (en) Multimedia electronic education system and method
US20100332959A1 (en) System and Method of Capturing a Multi-Media Presentation for Delivery Over a Computer Network
WO2010016059A1 (en) System for automatic production of lectures and presentations for live or on-demand publishing and sharing
WO2019019406A1 (en) Teaching recording data updating device
KR20060035729A (en) Methods and systems for presenting and recording class sessions in a virtual classroom
JP2008096482A (en) Receiving terminal, network learning support system, receiving method, and network learning support method
KR101198091B1 (en) Method and system for learning contents
US20210201958A1 (en) Information processing apparatus, information processing method, and non-transitory computer readable medium
JP2006208784A (en) Education system and device control method
Braun Listen up!: podcasting for schools and libraries
KR20030070718A (en) Tools for Making Internet Lecture and Method for Internet Lecture
US20080222505A1 (en) Method of capturing a presentation and creating a multimedia file
JP2004266578A (en) Moving image editing method and apparatus
JPWO2005122106A1 (en) Learning support system
WO2003025816A1 (en) System for providing educational contents on internet and method thereof
KR100714409B1 (en) Apparutus for making video lecture coupled with lecture scenario and teaching materials and Method thereof
KR100459668B1 (en) Index-based authoring and editing system for video contents
Dafgård Digital Distance Education–A Longitudinal Exploration of Video Technology
Chunwijitra et al. Authoring tool for video-based content on WebELS learning system to support higher education
Chong et al. WhiteboardVCR: a web lecture production tool for combining human narration and text-to-speech synthesis
Viksilä Effectiveness of Video Lecturing Technology in ICT Learning
JP2006074514A (en) Image editing device, image reproducing device, file database, file distributing server, image editing method, image editing program, image reproducing method, image reproducing program, and computer readable storage medium
KR20020016509A (en) The multimedia electronic education system and the method thereof

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application