WO2014027725A1 - 모바일 인스턴트 메신저를 이용한 인터랙티브 방송 프로그램의 사용자 인터페이스 제공 방법 및 그 시스템 - Google Patents

모바일 인스턴트 메신저를 이용한 인터랙티브 방송 프로그램의 사용자 인터페이스 제공 방법 및 그 시스템 Download PDF

Info

Publication number
WO2014027725A1
WO2014027725A1 PCT/KR2012/010537 KR2012010537W WO2014027725A1 WO 2014027725 A1 WO2014027725 A1 WO 2014027725A1 KR 2012010537 W KR2012010537 W KR 2012010537W WO 2014027725 A1 WO2014027725 A1 WO 2014027725A1
Authority
WO
WIPO (PCT)
Prior art keywords
user
program
message
chat room
providing
Prior art date
Application number
PCT/KR2012/010537
Other languages
English (en)
French (fr)
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
Priority claimed from KR1020120088131A external-priority patent/KR101370141B1/ko
Priority claimed from KR1020120088132A external-priority patent/KR101358485B1/ko
Priority claimed from KR1020120089373A external-priority patent/KR101365285B1/ko
Priority claimed from KR1020120098073A external-priority patent/KR101363700B1/ko
Priority claimed from KR1020120102563A external-priority patent/KR101364887B1/ko
Application filed by 한국과학기술원 filed Critical 한국과학기술원
Priority to US14/421,433 priority Critical patent/US20150244656A1/en
Publication of WO2014027725A1 publication Critical patent/WO2014027725A1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • H04L51/046Interoperability with other network applications or services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1813Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
    • H04L12/1818Conference organisation arrangements, e.g. handling schedules, setting up parameters needed by nodes to attend a conference, booking network resources, notifying involved parties
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/52User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail for supporting social networking services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4788Supplemental services, e.g. displaying phone caller identification, shopping application communicating with other users, e.g. chatting

Definitions

  • Embodiments of the present invention relate to a method and system that can provide a user interface suitable for various needs of an interactive broadcast program using a mobile instant messenger.
  • SMS-MO Short Message Service Mobile Oriented
  • the existing messenger when a user participates in a broadcast program using a mobile instant messenger service, the existing messenger provides only one button (for example, a 'send' button) as a UI (user interface) for inputting a message.
  • a button for example, a 'send' button
  • UI user interface
  • message transmission In order to recognize a message about participation in a broadcast program, a valid message may be recognized only when a hash tag or a string corresponding to a format specified by the system is correctly input.
  • responses to various requests of the broadcast program and general chat are not transmitted in a chat room participating in the broadcast program.
  • the present invention provides a program enabler service method and system for formatting individual information by providing an authoring tool necessary for producing a user participatory interactive broadcast program.
  • the present invention provides a program enabler service method and system for supporting an environment in which an interactive broadcast program produced by the editor can be directly executed by linking with various services, together with an editor for producing an interactive broadcast program.
  • a program enabler service method and a system capable of providing hint information by distinguishing users matching a specific condition with respect to a question generated in an interactive program.
  • a program enabler service method and system for providing an interactive service using an existing mobile IM (instant messenger) service as a means of user participation in the program are provided.
  • a program enabler service method and system for providing an interactive broadcast program that enables user participation using a friend setting of a mobile instant messenger.
  • the present invention provides a program enabler service method and system capable of simultaneously providing broadcast participation and friend conversation through a group chat room of a mobile instant messenger to facilitate broadcast participation and conversation with friends.
  • a program enabler service method and system for providing a user interface suitable for various needs of an interactive broadcast program when participating in a broadcast using a mobile instant messenger are provided.
  • a program enabler service method and system for providing a color index according to a broadcast time of a broadcast program or an event in a broadcast program when an interactive broadcast program is performed through user participation using a mobile instant messenger are provided.
  • a program enabler service method and system for providing time information on the basis of a program progress time when an interactive broadcasting program is performed using a mobile instant messenger are provided.
  • a program enabler service method and system for setting response order among participants in a group when participating in a group for more active and bidirectional participation in a broadcast program is provided.
  • a method for providing a user interface of an interactive broadcast program can participate in the broadcast program using a program ID, which is a buddy ID generated on a mobile IM for the broadcast program. Executing a chat room; And displaying a message exchanged with a user in relation to the broadcast program through the chat room, wherein displaying the message comprises: a UI for inputting the user's message on a screen of the chat room; As a user interface, a plurality of input buttons capable of inputting a message may be provided by dividing a purpose of participating in the broadcast program.
  • displaying the message may apply a color index according to the type of the message on the screen of the chat room.
  • the displaying of the message may include time information associated with the interactive object on the screen of the chat room with respect to the interactive object that the user can participate in the broadcast program based on the progress time of the broadcast program. It may be provided to the user.
  • the step of executing the chat room the step of executing a group chat room that can participate in the group unit for the broadcast program; And setting a response order of the user in the group chat room with respect to the interactive object in which the user can participate in the broadcast program.
  • a system for providing a user interface of an interactive broadcast program includes a processor: and a computer storage medium storing a mobile IM application executed by the processor, wherein the mobile IM application is provided with respect to a broadcast program.
  • a chat room capable of participating in the broadcast program may be executed using a program ID, which is a buddy ID generated on a mobile IM, and a message exchanged with a user regarding the broadcast program may be displayed through the chat room.
  • the mobile IM application may include a UI management module that provides a plurality of input buttons capable of inputting messages by dividing the purpose of participation in the broadcast program as a UI for inputting a message of the user on the screen of the chat room. have.
  • the UI management module may display the message in a designated color according to a color index of color-dividing the type of the message on the screen of the chat room.
  • the UI management module to display at least one of time information and statistical information associated with the interactive object on the basis of the progress time of the broadcast program for the interactive object that the user can participate in the broadcast program. Can be.
  • the UI management module may set the response order of the user in the group chat room with respect to the interactive object that the user can participate in the broadcast program.
  • the program information is formatted by providing a system in which an editor for producing an interactive broadcast program and an enabler for executing a broadcast program produced by the editor in conjunction with existing communication channels are provided. It can improve production and management efficiency and can provide various communication functions necessary for interactive broadcasting program easily and conveniently.
  • the producer by providing a general monitoring function for a two-way broadcast service in a studio environment by using a program enabler service system for the production and execution of a program, the producer directly participates in user's participation information in the studio environment. You can check the real-time status easily and conveniently.
  • the user can solve the limitation of exposing the hint information to all the users when providing the hint information through broadcasting by providing a hint by distinguishing users who match a specific condition with respect to a problem generated in the interactive program.
  • a hint by distinguishing users who match a specific condition with respect to a problem generated in the interactive program.
  • an existing mobile IM (instant messenger) service as a means for the user's participation in the program, the user can participate in the program only with the mobile IM that is being used without installing a separate dedicated application. Do. As a result, program makers can reduce the cost of developing, distributing and maintaining additional mobile applications, and can easily secure the existing messenger user base. Service revenue can be generated through service provision.
  • a group chat function on a mobile instant messenger simultaneously providing a user's participation in broadcasting and a friend's conversation, it is possible to easily satisfy both needs of the user without switching between applications or between screens.
  • the user's message transmission is easy according to the participation purpose, and the message filtering is also effective when receiving a message from the system.
  • a message when an interactive broadcasting program is performed through user participation using a mobile instant messenger, a message may be easily distinguished through the color index by providing a color index according to the broadcast time of the broadcast program or an event in the broadcast program. User convenience for broadcasting participation can be improved.
  • the user's convenience for participation in broadcasting is provided by providing the remaining time available for the user to participate in the messenger UI based on the progress time of the broadcast program. Can be improved.
  • FIG. 1 is a view for explaining a schematic configuration of a program enabler service system according to an embodiment of the present invention.
  • FIG. 2 is a block diagram illustrating an internal configuration of a program enabler service system for producing and executing a user participatory broadcast program according to an embodiment of the present invention.
  • 3 to 13 illustrate examples of an editor screen for producing a broadcast program according to an embodiment of the present invention.
  • FIG. 14 to 17 illustrate examples of a monitoring screen for an interactive service of a broadcast program according to an embodiment of the present invention.
  • FIG. 18 is a block diagram illustrating an internal configuration of a program enabler service system equipped with a mobile IM enabler as an interactive service enabler according to an embodiment of the present invention.
  • 19A to 20B are flowcharts for explaining a process of creating a program chat room for user participation on a mobile IM according to one embodiment of the present invention.
  • 21A to 21C are flowcharts for explaining a process of providing a mobile IM with a question of a question and a question of a question during a program according to an embodiment of the present invention.
  • 22A to 22C are flowcharts for describing a process of providing an interworking problem through a mobile IM while a program is in progress according to an embodiment of the present invention.
  • 23 is a flowchart illustrating a method for producing an interactive broadcast program by a producer in a program enabler service method according to an embodiment of the present invention.
  • 24 is a flowchart illustrating a method of generating a program ID by a program manager in a program enabler service method according to an embodiment of the present invention.
  • 25 is a flowchart illustrating a method of executing a broadcast program in association with an interactive service enabler in the program enabler service method according to an embodiment of the present invention.
  • 26 and 27 are exemplary diagrams for describing a method of registering a user as a participant in a program chat room according to an embodiment of the present invention.
  • 28 and 29 are exemplary diagrams of a UI for separately inputting a response to a question on a question and a response to a hint question in a program chat room according to an embodiment of the present invention.
  • FIG. 30 is a flowchart illustrating a method in which a user participates in a program through a mobile IM in a user terminal in a program enabler service method according to an embodiment of the present invention.
  • 31 is a flowchart illustrating a method of providing a color index function for message classification in a program chat room in a program enabler service method according to an embodiment of the present invention.
  • 32 is an exemplary diagram of a UI for explaining a color index for each message in a program chat room according to one embodiment of the present invention.
  • 33 to 37 are exemplary views of a UI for providing time information associated with a broadcast program on a screen of a program chat room according to an embodiment of the present invention.
  • 38 and 39 are exemplary diagrams for describing a method of registering users as participants in a group chat of a program chat room according to an embodiment of the present invention.
  • 40 to 42 are exemplary views for explaining a method of determining a response order of users for a broadcast program according to an embodiment of the present invention.
  • FIG. 43 is a flowchart illustrating a method in which a user participates in a program through a mobile IM in a user terminal in a program enabler service method according to an embodiment of the present invention.
  • FIG 44 illustrates an example of a UI for message input in a group chat room according to an embodiment of the present invention.
  • 45 is a diagram for explaining a method of processing a response to a question on the basis of a specified participation order in a program chat room according to an embodiment of the present invention.
  • 46 and 47 are exemplary diagrams of a UI for protecting a message in response to a broadcast program in a group chat room according to an embodiment of the present invention.
  • the present invention proposes a technology capable of providing a variety of communication functions required for a bidirectional broadcast service together with a tool that can be produced in a form that can be executed directly in a real broadcast environment for a user participant interactive broadcast service.
  • the 'broadcast program' is designed to enable all forms of interaction such as user records such as bookmarks, annotations, etc., as well as user participation such as questions (quizzes), surveys, voting, applications, etc. It may mean comprehensively multimedia contents.
  • the term 'producer' may refer to an object for planning or producing an interactive broadcast program such as a broadcast writer or PD, and the term 'manager' may refer to an object in charge of system setting and operation to provide an interactive program service.
  • the term “user” or “participant” may refer to a viewer who views a broadcast program and directly participates in the broadcast program.
  • Embodiments of the present invention can be applied to all systems based on a user participatory interactive service such as an e-learning system as well as a broadcasting system of a TV environment.
  • a user participatory interactive service such as an e-learning system as well as a broadcasting system of a TV environment.
  • FIG. 1 illustrates a schematic configuration of a program enabler service system according to an exemplary embodiment of the present invention.
  • the program enabler service system 100 may include a program generator 110 for generating a broadcast program and a program execution unit for executing a broadcast program generated by the program generator 110. 120, and a service connection unit 130 for connecting a communication service for interworking with a broadcast program executed by the program execution unit 120.
  • the program generating unit 110 is a system that can be used by the producer in the planning stage for the production of a broadcast program, the user enable part of the broadcast program in a predefined enabler and visual (visual) It is possible to support a tool (iFormat Editor) that provides a production function in a form that can be designed using a tool, scripted, and executed directly in a real broadcast environment.
  • a tool iFormat Editor
  • a program authoring tool required in the production stage of a broadcast program a function for inputting basic information required for a broadcast program, a function for selecting a broadcast participation channel by adding various service enablers, and a broadcast program It is possible to easily edit information for each episode and convert it into a script form to provide a function for launching into a real broadcast environment.
  • the program execution unit 120 is an enabler system for executing a broadcast program.
  • the program execution unit 120 reads broadcast program information produced by the above-described tools, and uses various communication channels such as various legacy systems and / or social services. Through linkage, the user can provide the means for bi-directional participation required for the corresponding broadcast program, provide statistical information of the broadcast program, and support functions such as a monitoring tool for the progress of the broadcast program and user response management.
  • the service connection unit 130 may support an adapter function for easily and conveniently connecting various communication channels with a broadcast program.
  • an adapter function for easily and conveniently connecting various communication channels with a broadcast program.
  • various communication functions required to service a broadcast program may be provided.
  • the program generator 210 provides an environment (iProgram Creation Environment) for authoring a broadcast program, and may be largely composed of an input module (iFormat Editor) 211 and an authoring module (iProgram Designer) 212. have.
  • the input module 221 is a tool used by a broadcast writer or a producer (PD) for interactive program planning.
  • the input module 221 may refer to a tool for registering / modifying / deleting program information input and participation methods, questions, and the like.
  • the authoring module 212 scripts the data input to the input module 211 through various modules for scripting a broadcast program (iProgram Script Generator, iProgram Script Validator, iProgram Execution Language) and executes the script in the program execution unit 220. You can author in any possible form.
  • 3 to 13 illustrate editor screens provided by the input module 211.
  • the input module 211 may provide a login screen 300 for allowing access of a producer having authority to input and modify information of a broadcast program.
  • the login screen 300 is configured to receive an ID (301) and a password (302), and if the authority of the editor is different for each producer type such as PD and broadcaster, the producer type 303 ) And ID / Password can be entered.
  • the input module 211 may provide an editor start screen 400 for producers connected through login.
  • the creator may select or input the program 401 and the episode 402 to be authored through the editor start screen 400, and in addition, the comment information 403, the performer information 404, and the broadcast time ( 405, program ID 406, and the like can be input.
  • a service enabler 407 that wants to interoperate with a broadcast program such as mobile IM, Twitter, and Facebook for communication with a user. Can be selected.
  • the program ID 406 is the ID of the program manager, for example, when using the mobile IM as a communication channel with the user, the program manager is also regarded as one buddy ID and must be provided to the corresponding program for questioning and response through the mobile IM.
  • the buddy ID should be generated.
  • the editor start screen 400 may be configured by a method of directly inputting by a producer or a method of selecting from a predetermined item.
  • the input module 211 may provide an initial setting screen 500 for inputting basic information necessary for a broadcast program.
  • the expected number of participants (501), rewards (e.g., prizes, prizes, etc.) 502, winners (number of people or conditions) 503, other options related to the winners 504, etc. can be set.
  • the initial setting screen 500 may be configured by a method of directly inputting by a producer or a method of selecting from a predetermined item.
  • the input module 211 may provide a question question screen 600 for inputting a question displayed during a broadcast.
  • the problem question screen 600 may receive the content of the problem 601, the consultation related to the problem 602, the type of the problem 603, the multiple choice question 604, and the like.
  • An 'Options' menu 607 may be provided.
  • FIG. 7 illustrates a reward setting screen 700 provided through the 'reward' menu 606 on the question display screen 600.
  • the producer may set a reward provided to the correct answerer through the reward setting screen 700. At this time, the reward may be set individually for each problem.
  • FIG. 8 illustrates an option setting screen 800 provided through the 'Options' menu 607 in the question display screen 600.
  • the producer may register various options such as a photo (still image, a video, etc.), an ad, a condition, and the like individually with respect to each problem through the option setting screen 800.
  • the option setting screen 800 may provide a function of giving a hint to a participant who matches a predetermined condition as an option of an individual problem, a function of setting whether to provide a retry, or the like.
  • a producer may set a hint to be given to participants matching a predetermined condition by setting a hint phrase, a hint providing target, a hint providing method, a hint query, and the like.
  • the method of selecting a target to provide a hint includes a method of responding to a specific query, a method of responding to a specific advertisement, a method of responding to a specific content (video or audio file, etc.), a method of using a location matching condition (for example, User, the user checking in at a specific location, etc.).
  • a location matching condition for example, User, the user checking in at a specific location, etc.
  • the producer is predetermined by setting the means (e.g., advertising), the exposure method of the means, the response time for the means and the like through the option setting screen 900 Participants with a response to the condition can be set up to have a retry opportunity.
  • the question screen 1000 includes, "Why is Chuncheon's specialty ⁇ Makguksu> Makguksu?" In the content column of the question 1001 according to the producer's input and setting. ) Can be displayed as "Chuncheon Makguksu Experience Museum", the question type (1003), the "bilateral” format, and the alternative views (1004) as two alternative views.
  • the question display screen 1000 may display an option status 1005 of a question of a question set by the producer according to the producer's setting.
  • problems to be asked in a broadcast program may be individually generated.
  • the list of problems generated by the producer may be sequentially displayed on one side of the question screen.
  • the input module 211 may provide a process generation screen 1100 for setting a problem solving process.
  • the process generation screen 1100 may provide a list 1101 of problems created by the producer, a screen 1102 for adding a problem included in the list for each round, and the like.
  • a producer may selectively set a question for each round by selecting a problem to be added to each round from the problem list 1201 and dragging the problem to the add problem screen 1202. have.
  • the process generation screen 1100 may provide a function of adding two or more problems as one question and setting a detailed condition for connection between the problems.
  • two or more problems with different conditions may be set as the next questions on the basis of the questions previously asked (interworking problems). For example, referring to FIG. 13, when questions A and B are set as questions 1302 to be next questions after the first question 1301 of the first round is questioned, if the correct answer rate of the first question is 30% or less, the next problem is the problem. When A is asked and the percentage of correct answers of the first question exceeds 30%, a condition 1303 for asking question B as the next question may be set together.
  • the input module 211 uses the above-described editor screens to input basic information of the broadcast program (return, broadcast start / end time, etc.), and to select a service enabler to link with the broadcast program. It is possible to provide an overall function of inputting an interactive object (eg, quiz, survey, application, voting, etc.) capable of user participation in a broadcast program, and generating a participation process for the corresponding interactive object.
  • an interactive object eg, quiz, survey, application, voting, etc.
  • the program execution unit 220 serves to provide an environment (iProgram Runtime Environment) for executing a broadcast program authored by a producer.
  • the program execution unit 220 includes a portal module (iProgram Studio Portal) 221, a management module (iProgram Lifecycle Manager) 222, an execution engine (iProgram Execution Engine) 223, and a recording module.
  • iProgram Logger 224, iProgram Monitor 225, iProgram UDDI Repository 226, iProgram Bus 227, and iProgram Database 228. Can be configured.
  • the portal module 221 is a web-based portal system for using the enabler system.
  • the portal module 221 is accessible by registering a user ID and basically means a system used by a program manager.
  • the portal module 221 is a service enabler for communication with a user, and may be linked with a mobile IM, Twitter, Facebook, and the like.
  • the management module 222 may provide a management function for a service lifecycle of an individual service enabler, and may provide a function of launching and closing a service according to a broadcasting environment by interworking with a broadcast program.
  • the execution engine 223 is an engine for executing an interactive service.
  • the execution engine 223 may refer to an engine that provides bidirectionality of a broadcast program by combining program information provided in a script form with an enabler form service.
  • the recording module 224 may provide a function of recording various events of the interactive service enabler linked with a broadcast program.
  • the monitor module 225 may provide a function of monitoring an operation state of the interactive service enabler interoperating with a broadcast program.
  • the registration module 226 may provide a function of registering and managing information of an interactive service enabler interworking with a broadcast program and service adapter information of the enabler.
  • the bus module 227 may provide a message bus function through an interactive service enabler interworking with a broadcast program, and provide an authentication function (Authentication, Authorization) for a message.
  • an authentication function Authentication, Authorization
  • the storage module 228 may provide a function of storing and maintaining overall information necessary for an interactive service of a broadcast program.
  • the service connector 230 may provide an adapter function for connecting various communication channels for the bidirectional service of the broadcast program. For example, in order to connect a user communication channel, an open ID adapter, an open social container, a graph API for FB, a restful adapter, a social plug-in system Social PlugIns, Parlay AS / GW, Legacy SCP, etc. may be applied.
  • a monitoring function for a bidirectional broadcast service may be provided in a studio environment by using the program enabler service system 200 having the above configuration.
  • the monitor module 225 may provide a function of checking immediate viewer participation information in a live broadcasting environment, a function of providing program progress information of a broadcast coordinator (MC), etc. in a separate UI form. For example, as part of the programme, current audience information, participation by region, participation by age, participation by gender, and statistics of participant by problem, and the ability to provide individual participants, as well as connections to viewers (text or phone) Function to support the can be provided.
  • the monitor module 225 may provide an administrator monitor screen 1400 according to a request of a producer or an administrator.
  • the administrator monitor screen 1400 may include program related time information 1401 (eg, current time, elapsed time, etc.), 'real-time participation information' tab 1402, 'participation status by problem' tab 1403, and 'responder'. List 'tab 1404.
  • the 'real-time participation information' tab 1402 may be provided with the number of current participants, participation status by region, participation status by age, and gender participation status that are counted in real time according to the progress of the program.
  • FIG. 14 the program related time information 1401
  • the 'real-time participation information' tab 1402 may be provided with the number of current participants, participation status by region, participation status by age, and gender participation status that are counted in real time according to the progress of the program.
  • a correct answer rate, a hint reception rate, an advertisement reception rate, and a rechallenge rate may be provided for each question.
  • a participant ID, a phone number, a correct answer text reception time, a correct answer, a hint reception, an advertisement reception, a re-challenge, and the like are provided in the 'responder list' tab 1404.
  • a related UI such as a function of sending a message through a phone and a function of connecting a phone through a phone number may be provided together.
  • the monitor module 225 may provide a facilitator monitor screen 1700 for a program facilitator.
  • the presenter monitor screen 1700 provides information necessary for the progress of the program.
  • the presenter monitor screen 1700 may provide a current question, advisory, problem type, view, correct answer information, real-time participant number, correct answer rate, age participation rate, and participation status by region. .
  • the manager and the host can easily check the overall information necessary for real time participation or progress of the program in the studio environment.
  • FIG. 18 illustrates an internal configuration of a program enabler service system equipped with a mobile instant messenger (IM) enabler 1840 as an example of an interactive service enabler.
  • IM mobile instant messenger
  • the service connection unit 1830 may be connected to the mobile IM service platform 1850 through a legacy adapter. That is, the legacy adapter may provide an adapter function through interworking with the mobile IM platform service provider.
  • the mobile IM enabler 1840 may be mounted as an internal configuration of the service execution unit 1820 or may be implemented as a separate system to interoperate with the service execution unit 1820.
  • the mobile IM enabler 1840 provides a communication channel with a user who participates in the broadcast program, but opens a chat room for the broadcast program by setting up a friend with the user who wants to participate in the broadcast program. Can be done.
  • the mobile IM enabler 1840 includes an interface module (Web-based GUI MO) 1841, a message control module 1842, and a statistics module 1843 as shown in FIG. 18. , A buddy list control function 1844, a chatting room control function 1845, and a response recording module 1846.
  • Web-based GUI MO Web-based GUI MO
  • the interface module 1841 is a web-based Graphical User Interface (GUI) form that can check information on the number of buddies participating in the program, the number of messages / sent, the user's response (such as correct or incorrect), and the like. Provide the function.
  • GUI Graphical User Interface
  • the message control module 1842 may provide a function of triggering a user's intention to participate through string-based filtering (Message Matching), and a function of determining whether a participant is correct or incorrect.
  • the message control module 1842 may provide a function of transmitting a specific message to a user (buddy) through recognition of an interaction message on a program script.
  • a delimiter capable of distinguishing the type of the corresponding message (eg, a question of a question, a hint of a question of a question, etc.) from the authoring module 1812 of the program generator 1810 should be generated.
  • the message control module 1842 reads a delimiter that can identify whether the type of message to be sent to the user is a question or a hint to display it on a message displayed through a mobile IM application installed in the user's terminal. Can be.
  • the statistics module 1843 may provide statistical functions such as the number of users participating in the program in real time, the participation rate for each problem, and the correct / incorrect rate.
  • the friend management module 1844 may provide a function of managing a friend list in which a relationship is established based on an ID on a messenger generated by an administrator for a broadcast program.
  • the friend management module 1844 may link with the authentication system through the legacy SCP or the legacy adapter when the identity authentication function is required when establishing a relationship with the user.
  • the chat room control module 1845 may provide a function of opening a program chat room for checking whether the user included in the friend list participates in the turn of the broadcast program after reading the chat room creation information related to the broadcast program. In this case, the chat room control module 1845 may separately open a program chat room for each round of the broadcast program.
  • the chat room control module 1845 may recognize that a specific string is input from the string input from the user through the program chat room, thereby confirming the user's intention to participate.
  • the specific string to be used to confirm the user's intention to participate may be pre-registered in the message control module 1842 by the program manager.
  • the response recording module 1846 may provide a function of recording whether the response to the problem has failed (correct / incorrect) for each user ID included in the friend list of the administrator ID. In addition, the response recording module 1846 may provide a function of separately storing the hint response received from the user from the problem response based on a separate flag as shown in Table 1 below. The information recorded in the response recording module 1846 may be used to calculate statistical information in the statistics module 1843.
  • the mobile IM enabler 1840 having the above-described configuration may determine whether to provide a hint for a corresponding problem according to a hint input situation when providing an individual problem, and as an example of the determination method, a string matching method may be used.
  • the mobile IM enabler 1840 connects with the program execution unit 1820 and the mobile IM service platform 1850 to display the UI image of the mobile IM through a color index according to a progress time of a broadcast program or an event in the program. Different colors can be applied to each message displayed on the screen.
  • the mobile IM enabler 1840 may provide a color index in which different colors are designated for each message classified according to a progress time of a broadcast program.
  • a function of distinguishing the message before the broadcast start, the message during the broadcast, and the message after the broadcast based on the progress time of the broadcast program may be provided in color.
  • the mobile IM enabler 1840 may provide a color index in which different colors are designated for each message classified according to an event related to a broadcast program. For example, it is possible to provide a function of distinguishing a general notification and a guidance message by a color regardless of a message, a message related to program content, or a broadcast progress that requires a viewer response.
  • the mobile IM enabler 1840 may also provide a function of color-dividing the message related to the problem from the message related to the hint information.
  • the mobile IM enabler 1840 providing the color index function may change at least one of a text color and a background color of the message as a method for distinguishing the messages.
  • the program execution unit 1820 establishes time information related to an interactive object (eg, quiz, survey, application, voting, etc.) of the broadcast program based on the progress time of the broadcast program in the mobile IM enabler 1840. Can be provided to the user through chat rooms.
  • the program execution unit 1820 may additionally provide statistical information according to user participation on the interactive object of the broadcast program.
  • the time information may refer to the remaining time when the user can input a message through the chat room of the messenger as a user response to the interactive object
  • the statistical information may refer to real-time statistical data on the user response. For example, if a question is to be submitted by the user within a limited time during the broadcast, the remaining time until the end of the problem solving is provided based on when the question is asked through the UI on the messenger. Several statistical data based on the total participants can be provided, such as real-time participation rate or correct answer rate.
  • the mobile IM enabler 1840 provides a program participation function of a group unit through a mobile IM.
  • the mobile IM enabler 1840 utilizes characteristics of a group chat room for user participation in a broadcast program based on an order specified in a chat room by participants of a group chat room.
  • the participant can use the additional service through the group unit participation in the broadcast program, and the program provider can improve the program concentration by limiting the group number and guarantee the program participant during the broadcast time.
  • the mobile IM application 1860 installed in the terminal of the user may execute a chat room of a corresponding program using an ID of a broadcast program that the user wants to participate in, and enable a program enabler on the screen of the executed chat room. It displays the messages sent and received between the service system and the user.
  • the mobile IM application 1860 may include a Chatting UI Manager 1861 as shown in FIG. 18.
  • the UI management module 1861 may change the chat UI by changing the chat UI when the chat partner is a special type of service such as a two-way broadcast program. It can provide a function for visually representing the participation information for.
  • the UI management module 1861 supports a function of changing a chat room of a program in which a user participates, into a background image or a window UI set by a program manager.
  • the UI management module 1861 is a UI for inputting a user's message on a screen of a program chat room, and may provide a UI environment including a plurality of input buttons so that a user may input a message by dividing a purpose of participating in a broadcast program.
  • the purpose of program participation using the mobile IM service may vary depending on the characteristics of the broadcast program and the objects (quiz, survey, voting, application, etc.) to which the user can participate.
  • the UI management module 1861 may provide a separate UI for inputting a “response” to a hint as well as a UI for inputting a “right answer” to a question as a UI for user input in a program chat room. .
  • the UI management module 1861 may provide a function of activating a button other than the basic transmission button on the screen of the program chat room, and activating a UI for inputting the "correct answer” of the problem when the question is presented in the broadcast program.
  • the hint is provided by checking whether the hint is provided, the UI for inputting a "response" to the hint may also be activated.
  • the user may transmit a message using different input buttons according to the participation type (eg, problem solving, hint solving, etc.) required by the broadcast program.
  • the program enabler service system may filter a message received from the user through the UI used for message input in the program chat room. That is, the response recording module 1846 may distinguish the user's response to the problem and the user's response to the hint through an input button used when inputting a message, and the response to the problem and the response to the hint as shown in Table 1 above. Can be stored as a separate flag.
  • the program enabler service system may inform the user through a program chat room whether a response to a problem or a response to a hint has been received as a result of filtering the user response.
  • a message indicating a response object that is, a problem or a hint
  • whether or not to receive the message as a result of the response input to the message sent by the user for example, "Answer in question has been registered.” Your answer has been registered. ”
  • the UI management module 1861 may control the activation of the input button according to the time or participation time of the problem or hint through the interworking with the broadcast program by the program enabler service system. For example, if the user participation time of the question is specified as 3 minutes, the UI for "correct answer” input is activated immediately after the question is asked, and after 3 minutes have elapsed, the UI for "correct answer” input may be deactivated. As described above, by selectively controlling the activation of the UI, it is possible to provide a user's convenience in inputting a message by receiving and registering a message input through an activated button in the program enabler service system.
  • the UI management module 1861 is a UI-related additional function for a hint on a screen of a program chat room, and according to the characteristics of the hint, a function of inactivating (disappearing) the hint message when a predetermined time elapses after receiving the hint message. It can support a function of providing a message once in the form of a Marquee.
  • the UI management module 1861 may display the received message in a color designated in the message. For example, before the program broadcast starts and after the program broadcast ends, the message background color is "white” for a received message, and the message background color is "blue” for a received message related to a question during the broadcast. For normal received messages not related to, the message background color can be marked as "yellow”. Furthermore, when a hint is provided for the question, the background color of the received message related to the problem and the received message related to the hint may be displayed in different colors.
  • the UI management module 1861 may display the remaining time in which the user can input a message as a response to the problem on the screen of the program chat room when receiving a message related to a problem that is presented during broadcasting from the program enabler service system. .
  • the UI management module 1861 may display the time remaining at the message reception time and the message transmission time at adjacent positions of each message for each of the received message and the outgoing message displayed on the screen of the chat room (see FIG. 33).
  • the UI management module 1861 may display a remaining time for inputting a response to a problem on a screen of a chat room and a response input for a hint providing question when the question presented during broadcasting is a question including a question for providing a hint.
  • the remaining time can be displayed separately.
  • the UI management module 1861 may display a separate timer that counts a unit time (for example, one second) with respect to the time remaining on the screen of the chat room (see FIG. 34).
  • the UI management module 1861 may display the remaining time in the form of a progress bar on the screen of the chat room so that the user may intuitively recognize the information on the remaining time (see FIG. 35).
  • the UI management module 1861 may display the remaining time and statistical data using a progress bar on the screen of the chat room so that the user may simultaneously grasp the remaining time and the progress of the question (see FIG. 37). ).
  • the UI management module 1861 may display different information (remaining time and statistical data) for the broadcast program through the double progress bar.
  • the UI management module 1861 may provide information on the remaining time through a separate timer display and display statistical data by using a progress bar so that the user can check the progress of the question with the remaining time. Can be.
  • the timer and the progress bar may be displayed at a message input area or a location adjacent to the message input area of the chat room, or may be displayed on at least one input button of the UI of the chat room.
  • the UI management module 1861 may display the remaining time on the screen of the chat room and simultaneously display the message reception time and the message transmission time at adjacent locations of each message for each of the received message and the outgoing message.
  • the mobile IM enabler is mounted as a communication channel for a broadcast program, thereby providing various communication functions and interface functions required for the corresponding broadcast program through a mobile IM service, thereby enabling user participation in a convenient environment.
  • 19A to 20B are flowcharts illustrating a process of generating a program chat room in the program enabler service system described with reference to FIG. 18.
  • the execution engine 1823 of the service execution unit 1820 loads program information provided in the form of a script from the service authoring unit 1810 and then controls chat room generation for the corresponding program.
  • the chat room control module 1845 initiates the user's participation using the string matching method
  • the chat room control module 1845 controls the message as a message requesting the participation of the program in a specific string previously set by the administrator with respect to the request of the execution engine 1823. Forward to module 1842 (1902).
  • the chat room control module 1845 requests (1903) a friend list in which a relationship is established with respect to the ID of the program manager to the friend management module 1844, and in response to the request, the friend management module 1844 sends an ID of the manager.
  • the friend list registered at the second user is transferred to the chat room control module 1845.
  • a message (hereinafter, referred to as a "participation request message") for requesting participation of the program is transmitted to all users included in the friend list to the mobile IM service platform 1850.
  • the join request message is the message control module 1842 providing the function of distinguishing the message type from the chat room control module 1845 and the recording module 1824 providing the event recording function from the message control module 1842.
  • the bus module 1827 is sequentially transferred from the bus module 1827 to the mobile IM service platform 1850 through the legacy adapter of the service connection unit 1830. ⁇ 1909).
  • the participation request message may be a specific string set in advance by the administrator.
  • the participation request message of the corresponding program is transmitted to the terminals (mobile IM applications 1860) of all users included in the manager's friend list. Send (1910).
  • the mobile IM application 1860 displays a participation request message received from the mobile IM service platform 1850, receives a response message for the participation request message from the user, and receives the mobile IM. Forward to service platform 1850 (2001).
  • the mobile IM service platform 1850 transmits the user's response message to the manager side program enabler service system through the legacy adapter of the service connection unit 1830 (2002).
  • the response message of the user is a bus module 1827 providing a user authentication and message transfer function in the legacy adapter of the service connection unit 1830, and a message control module providing a function of determining whether a string is matched in the bus module 1827 ( 1842) (2003-2005).
  • the message control module 1842 may determine whether a specific character string is included in the response message when the user starts to participate by using a character string matching method. Then, the message control module 1842 receives a program participation intention from the user through a string matching method or a general push method, and then requests the chat room control module 1845 to create a chat room (2006). Accordingly, the chat room control module 1845 opens a program chat room in which a user who has indicated intention to participate in the program participates in response to a program participation message. The chat room control module 1845 may open a program chat room for each round of the broadcast program. In this case, log information (administrator ID, user ID, creation date, etc.) of the opened program chat room may be recorded by the recording module 224 (2007).
  • 21A to 21C are flowcharts for describing a process of providing a hint of a question of a question in the program enabler service system described with reference to FIG. 18.
  • the message control module 1842 of the mobile IM enabler 1840 provides a question message for providing a hint when a question including a hint is asked during program execution.
  • the query message means a problem of providing a hint set in advance by the administrator.
  • the hint provisioning problem is the recording module 1824 providing the event recording function in the message control module 1882, the bus module 1827 providing the message passing function in the recording module 1824, and the service in the bus module 1827.
  • the legacy adapter of the connection 1830 is sequentially delivered to the mobile IM service platform (1850) (2101-2104).
  • the mobile IM service platform 1850 transmits the received hint provision problem to the terminal (mobile IM application 1860) of the user participating in the program chat room (2105).
  • the mobile IM application 1860 activates a UI for inputting a "response” to the hint through the UI management module 1861, and then receives a response to the problem of providing a hint from the user through the UI for inputting the "response". Can be. Accordingly, the mobile IM application 1860 transmits the user's response to the hint providing problem to the mobile IM service platform 1850 (2106), and the mobile IM service platform 1850 transmits the user's response message to the service connection unit 1830.
  • the legacy adapter is transferred to the manager enabler service system through the legacy adapter (2107).
  • the user's response to the problem of providing a hint is a bus module 1827 that provides user authentication and message delivery functions in the legacy adapter of the service connection 1830, which provides a function of determining whether the bus module 1827 matches a string.
  • the messages are sequentially transmitted to the message control module 1842 (2108 ⁇ 2110).
  • the message control module 1842 may determine whether the response message received from the user is correct for the hint providing problem by using a string matching method.
  • the message control module 1842 transmits to the response recording module 1846 to record whether the user's hint response is correct or incorrect (2111). If the user's hint response is correct, the same process (2101 to 2105) is performed.
  • the hint message set in the hint providing problem may be transmitted to the terminal (mobile IM application 1860) of the corresponding user.
  • 22A to 22C are flowcharts illustrating a process of providing an interworking problem in which a condition is set between questions in the program enabler service system described with reference to FIG. 18.
  • the message control module 1842 of the mobile IM enabler 1840 determines whether the remaining problem and the interworking problem remain while the program is running, and when the next problem to be asked is the interworking problem, You can request a record.
  • the message control module 1882 may request a response record module 1846 that provides a function of recording whether the user is correct / incorrect or not.
  • the statistics module 1843 which provides a statistical function for the ratio, may request the correct answer rate of the previous problem (2201).
  • the message control module 1882 may answer the next question only for the previous problem corrector through the response 2202 of the response recording module 1846, or the response rate of the previous problem through the response 2202 of the statistics module 1843.
  • the question of question is the recording module 1824 providing the event recording function in the message control module 1882, the bus module 1827 providing the message transfer function in the recording module 1824, and the service connection in the bus module 1827.
  • the legacy adapters of 1830 are sequentially delivered to the mobile IM service platform 1850 (2203-2206).
  • the mobile IM service platform 1850 when a question is received from the program enabler service system, the received question is sent to the terminal (mobile IM application 1860) of the user corresponding to the correct answer of the previous problem or the user participating in the program chat room. Send (2207).
  • the mobile IM application 1860 displays question questions received from the mobile IM service platform 1850, receives a response message about the question from the user, and transmits the question to the mobile IM service platform 1850 (2208). At this time, the mobile IM service platform 1850 transmits the user's response message to the manager-side program enabler service system through the legacy adapter of the service connection unit 1830 (2209).
  • the user's response to the question is a bus module 1827 that provides user authentication and message delivery functions in the legacy adapter of the service connection unit 1830, and a message that provides a function of determining whether the bus module 1827 matches a string. It is sequentially transmitted to the control module (1842) (2210 ⁇ 2212).
  • the message control module 1842 may determine whether the response message received from the user is correct for the question of the question using a string matching method, and record the response to record whether the user has correct or incorrect response to the problem response. It is passed to module 1846 (2213).
  • the program enabler service system can support an environment in which an interactive broadcast program produced by the editor can be directly executed by linking with various services together with an editor for producing an interactive broadcast program.
  • each step may be performed by the program enabler service system described with reference to FIG. 18.
  • FIG. 23 is a flowchart illustrating a method for producing an interactive broadcast program by a producer according to an embodiment of the present invention.
  • the program enabler service system may provide an editor screen (FIG. 4 / FIG. 6) for inputting basic information of a program according to a request of a producer, and receive basic information of a program from the producer. (S2301).
  • the basic information of the program may include a program name, a program turn, performer information, a broadcast time (start time, end time, etc.).
  • the program enabler service system determines whether there is a buddy ID associated with the corresponding program (S2302), and generates a buddy ID of the corresponding program (S2303) when the buddy ID does not exist.
  • a program manager is also regarded as one buddy ID, and a buddy ID must be generated for the corresponding program in order to answer and answer a problem through the mobile IM.
  • the program enabler service system provides an editor screen (FIG. 6) for inputting a problem to be broadcasted after the buddy ID of the program inputted from the producer already exists or the buddy ID of the manager is generated through the above process.
  • the program enabler service system can receive the content of the problem, advice, the type of problem, and multiple-choice questions through the question display screen from the producer.
  • the program enabler service system may receive a hint phrase, a hint providing target, a hint providing method, a hint query, and the like through an editor screen for setting options when a producer wants to provide a hint as an option related to a question. There is (S2305-S2307).
  • the program enabler service system provides a editor screen (FIG. 11 to FIG. 13) for setting a problem solving process when the preparation of the question of the producer is completed (S2308).
  • the program enabler service system may receive detailed conditions related to the interworking problem from the producer through the editor screen (FIG. 13) (S2311 to S2312). For example, when a question to be asked next to the previous question is set to questions A and B, the producer may set detailed conditions for selecting the next question based on the correct answer rate of the first question.
  • the program enabler service system may edit the user's participation method for the corresponding program when generation of all rounds for a specific turn of the broadcast program is completed through the above process (S2313 to S2314).
  • 24 is a flowchart illustrating a method of generating a program ID by a program manager according to an embodiment of the present invention.
  • the program manager is an operator who operates the interactive service of a broadcast program, and has a role to log in to the program enabler service system (that is, the portal module 1821) through a separate account to input and load basic interactive service creation conditions. In charge.
  • the program enabler service system may determine whether a buddy ID registered by an administrator is duplicated, and generate a chat room for the corresponding buddy ID if it is not a duplicate ID (S2403 to S2404). Thus, the program enabler service system may use the chat room generated based on the buddy ID of the manager as a communication channel for the bidirectional service of the corresponding program (S2405).
  • the program enabler service system may generate a buddy ID of an administrator when using a mobile IM for a bidirectional service of a program, and generate a chat room (ie, a program participation room) based on the buddy ID of the manager.
  • FIG. 25 is a flowchart illustrating a method of executing a broadcast program produced by an editor proposed in the present invention in conjunction with an interactive service enabler according to an embodiment of the present invention.
  • the program enabler service system may load corresponding program information provided in the form of a script in order to create a chat room for a specific program (S2501). That is, the program enabler service system calls the service enabler (eg, the mobile IM enabler 1840) through the management module 1822 at any point in the program start, and then through the authoring module 1812 in the service enabler. You can load the generated program script to load the chat room creation information required for the turn.
  • the service enabler eg, the mobile IM enabler 1840
  • the program enabler service system may determine a chat room generation method (that is, whether a chat room is opened), and then register the user as a participant in the corresponding program chat room according to the chat room creation method (S2502 to S2503).
  • a specific character string input waiting method and a buddy list target push method may be used.
  • a "string” (2601) indicating the intention to participate in a program by executing a corresponding chat room 2600 using a program ID directly without a separate message transmission in a program enabler service system. ).
  • the "string” indicating the intention to participate in the program is notified to all users who are watching the program through a broadcast.
  • "start” and "participation” may be used as a specific string indicating the intention of participating in the program. Can be.
  • the mobile IM enabler of the program enabler service system uses the string matching method. You can set the user as a friend of the program ID to participate. In this case, when the user is set as a friend of the program ID using the string matching method, the friend relationship with the program ID is maintained during the broadcast time of the broadcast program, and the friend setting with the user is automatically released after the broadcast program ends. Can be.
  • the buddy list target push method is a form of inducing participation by transmitting a program start message to users who have previously announced their intention to participate in a program by forming a friend with a program ID in a program enabler service system.
  • a program start message 2701 is pushed to all users set as friends so that the user can participate in the corresponding program by executing the chat room 2700 at any time.
  • the mobile IM enabler of the program enabler service system uses a message push method to induce the participation of a broadcast program through a chat room of the program ID. Can be passed.
  • the program enabler service system may provide program information to users participating in the program chat room (S2504). At this time, the program enabler service system determines whether there is a problem left unanswered when the program is a problem during execution of the program, and terminates the program chat room when there are no remaining problems (S2505 to S2506). On the other hand, the program enabler service system may provide the following individual problems when there are remaining problems. Moreover, the Program Enabler service system determines whether the previous problem is noon and corrects the participation of the remaining problem and determines the correct answer to the correct answer if the remaining problem exists and the problem is an interlocking problem linked according to the result of the previous problem. Individual problems corresponding to the remaining problems may be provided (S2507 to S2510).
  • a program chat room is first provided for providing a hint.
  • the user waits for input of the query (S2511 to S2513).
  • the program enabler service system first provides a message 2801 related to a question of a question through a program chat room, and then provides a query 2802 for providing a hint when a hint is included in the problem. Can be.
  • the UI management module 1861 of the mobile IM application 1860 installed in the user side terminal is a UI for user input in the program chat room 2800, as shown in FIG.
  • a hint UI 2820 for inputting a "response” to the hint may be provided.
  • the "send” button which is a basic input button of the messenger
  • the "correct” input button 2810 and the "hint” input button 2820 may be activated and displayed on the screen of a chat room.
  • the response is not submitted and the correct answer UI 2810 is activated and the corresponding button 2810 is pressed. The response is submitted.
  • a response to the hint is submitted via the hint UI 2820, not the “send” button. That is, when the user writes a message in the program chat room 2900 and uses the correct answer UI 2810, the user may input a response to the question, and when the user uses the hint UI 2820, the user may input a response to the hint.
  • each response may be input through a UI separated on the user terminal or may be a combination of separate hash string values.
  • the program enabler service system when the response 2803 to the hint providing query is input from the user through the program chat room 2800, the program enabler service system includes a hint query previously set by the producer through a string matching method. It is determined whether they match (S2514). In this case, if the user's response to the hint providing query matches the preset hint query, the program enabler service system may provide the hint 2805 of the problem addressed in step S2510 as shown in FIG. 28. There is (S2515). Prior to this, the program enabler service system may provide, via the program chat room, a message 2804 indicating that a response to the hint providing query has been received when the user's response is received.
  • the program enabler service system may determine whether it is correct or incorrect and record whether or not it is correct or incorrect for each user. S2516-S2517).
  • the program enabler service system provides a message 2902 indicating that a response to a question has been received. That is, the program enabler service system may inform whether or not to receive a message sent by the user according to the purpose of participating in the program (that is, whether it is a response to a problem or a response to a hint).
  • FIG. 30 is a flowchart illustrating a method in which a user participates in a program in a user terminal according to an embodiment of the present invention.
  • the user terminal installs a mobile IM application at the user's request (S3001).
  • the mobile IM application is a messenger program supported in a mobile environment such as KakaoTalk, LINE, and Tic TocNonOn, and may refer to all previous messengers that have been generally used.
  • the user must register the buddy ID of the program manager in the friend list through the mobile IM application installed on the terminal in order to participate in the program of the interactive service type (S3002 ⁇ S3005).
  • the user terminal maintains a program execution waiting state when the actual broadcast program is started (S3006).
  • the program execution waiting state may mean a situation up to a time designated by the program manager (for example, 5 minutes before the start of the program).
  • the user terminal may execute a chat room of the corresponding program according to a program participation method designated by the program manager for the user's participation in the program through the mobile IM application (S3007 to S3008).
  • a chat room of a corresponding program may be executed according to a specific character string input waiting method (FIG. 26) and a buddy list target push method (FIG. 27). That is, in the case of waiting for inputting a specific string, the user may directly participate in a broadcast program by executing a program chat room using a program ID and then inputting a specific string in the corresponding chat room.
  • the buddy list target push method when a user receives a participation request message from a program enabler service system with a program ID registered in advance to a friend list, a chat room of the corresponding program is executed. Can participate
  • the user terminal may receive a question asked during the program execution from the program enabler service system and display the question received through the program chat room of the mobile IM (S3009).
  • the user can check the question of the question through the chat room of the mobile IM as well as the TV screen that the program is broadcasting.
  • the user terminal may receive a question for providing the hint from the program enabler service system and display the hint query through the program chat room (see FIG. 28).
  • the user terminal receives a response to the hint query from the user and delivers the response to the program enabler service system, so that the user can check the hint of the question provided by the hint query matching result in the program enabler service system.
  • the user terminal may maintain the user's program participation until the program in which the user participates is terminated (S3015). That is, even if the user executes another application after joining the program chat room, the user is recognized as maintaining the participation of the corresponding program unless selecting to terminate the separate program participation.
  • the program enabler service system terminates an instance of the corresponding service and the user may exit the participating program chat room. At this time, even if the user participates in the next round while maintaining the chat room after the end of the program, the user must express his or her intention to participate in the next round. You can participate in the program.
  • the program enabler service system may provide a color index function for message classification in a process of executing a broadcast program in association with a mobile IM enabler.
  • the program enabler service system may provide a color index in which different colors are designated for each message classified according to a progress time of a broadcast program and / or an event proceeding in the broadcast program.
  • FIG. 31 is a flowchart illustrating a method of providing a color index function for message classification in a program chat room in a program enabler service method according to an embodiment of the present invention.
  • the method of providing the color index function may be implemented by interworking with the mobile IM service platform which is an instant messenger server in the message filtering function area of the program enabler service system.
  • the mobile IM service platform may determine the ID of the sender of the message (S3101) and apply a color index function to the message when displaying the message in the chat room.
  • the mobile IM service platform may determine whether the message is a message of a personal user ID or a program ID (program manager ID).
  • program ID program manager ID
  • a default color supported by the platform may be applied. For example, a message exchanged between IDs of individual users may be displayed on a screen of a messenger chat room as "white" for a received message and "green” for an outgoing message.
  • the message sent by the individual user among the messages transmitted and received between the individual user ID and the program ID may be displayed as "green" on the screen of the user side chat room.
  • the message origination ID is a program ID generated by the program manager
  • the message may be distinguished and displayed through a color index supported by the mobile IM enabler of the program enabler service system.
  • the program enabler service system may determine the type of the outgoing message when the message origination ID is the program ID according to a request of the mobile IM service platform.
  • the program enabler service system may be a type of an outgoing message such as whether the outgoing message is a message (a message related to a problem or a hint related to the problem) or a general notification or guide message according to an event in a broadcast program. It may be determined (S3102).
  • the program enabler service system may be classified into categories such as a message before broadcasting, a message during broadcasting, a message after broadcasting, etc. according to the actual broadcast service time based on the progress information of the broadcast program (S3103).
  • the program enabler service system may set a color for each message according to the type of the corresponding message (S3104).
  • the program enabler service system may change at least one of the text color and the background color of the message when the color is applied according to the color index for each message.
  • the UI management module 1861 of the mobile IM application 1860 installed in the user side terminal may display the message received from the program enabler service system in the color set for the message when displaying the message on the screen of the program chat room.
  • the message background color is displayed as "white" for the message before the broadcast start and the message 3204 after the broadcast.
  • the message background color may be displayed as "blue,” and in the case of a message 3203 which is a message during broadcasting and is not related to the problem, the message background color may be displayed as "yellow".
  • a color index may be provided to set the color of the message background color to a different color from the problem-related message 3202 set to "blue", for example, "green”.
  • a color index according to the broadcast time of the broadcast program or an event in the broadcast program may be provided to distinguish messages on the chat room screen of the mobile IM.
  • the color index function of the above process can also be directly implemented in the mobile IM service platform through interworking with the program enabler service system.
  • the program enabler service system performs time information on a problem that is displayed during broadcasting based on the progress time of the broadcast program when a message is transmitted / received with a user through a messenger while executing a broadcast program in conjunction with a mobile IM enabler. (Ie, remaining time until the problem solving is finished), and at least one of real-time statistical data according to user participation in the problem.
  • the UI management module 1861 of the mobile IM application 1860 installed in the user side terminal may display the remaining time and / or statistical data on the screen of the program chat room.
  • the UI management module 1861 sends a message reception time point and a message at a location adjacent to each of the messages 3301 and 3303 for each of the received message 3301 and the sent message 3303 on the screen of the chat room.
  • the remaining time 3302 and 3304 at the time point can be displayed.
  • a message 3301 notifying the question is displayed through a chat room of a messenger, and the remaining time 3302 until the deadline after the question is displayed may be displayed in seconds, and “100”. If "100" seconds means that the user is required to submit an answer.
  • the remaining time 3304 until the deadline after submitting the answer may be displayed.
  • the UI management module 1861 may display the remaining time recorded based on the number / send time of messages for each message exchanged between the program enabler service system and the user. Furthermore, the UI management module 1861 displays the remaining time until the deadline for submitting an answer to the question and the remaining time until the deadline for submitting the answer to the question when the question during the broadcast includes a hint question. I can do it.
  • the UI management module 1861 may provide information on the remaining time by displaying a separate timer 3403 on the screen of the chat room.
  • the timer 3403 may be displayed while the remaining time until the deadline for submitting the answer to the question is counted in unit time (for example, 1 second), and the timer 3403 indicating the remaining time may be displayed by the user in a chat room. May be displayed in an area for inputting (ie, a message input field) or a location adjacent to the message input field.
  • the UI management module 1861 displays the remaining time 3403 by using a timer, and at the same time, the number of messages / sending time 3402 for each message 3401 exchanged between the program enabler service system and the user. Can be displayed together.
  • the UI management module 1861 may display the remaining time until a deadline for submitting an answer to a problem on a screen of a chat room so that a user may intuitively recognize information about the remaining time. 3503).
  • the progress bar 3503 indicating the remaining time may be displayed in a predetermined area in which a message input field or a number / outgoing message is displayed in a chat room, and the bar is stretched from left to right according to the time count or the right to left bar is displayed. It can be expressed in a reduced form.
  • the UI management module 1861 displays the remaining time 3503 using the progress bar, and simultaneously displays the message number / sending time for each message exchanged between the program enabler service system and the user. have.
  • the UI management module 1861 may display a timer 3603 indicating the time remaining until the answer submission deadline on at least one input button of the UI of the chat room.
  • a timer 3603 indicating a time remaining on the “send” button 3604 which is a UI used to send a message input by a user to a contact, is displayed, as shown in FIG. 36.
  • 3604 may blink and the remaining time may be alternately displayed in the text on the “send” button 3604.
  • the UI management module 1861 displays the remaining time 3603 through the "send" button 3604 of the chat room, and at the same time, the number of messages / sends for each message exchanged between the program enabler service system and the user. You can display the time together.
  • the UI management module 1861 stores the remaining time 3703 and the statistical data 3705 on the screen of the chat room so that the user can simultaneously grasp the progress of the question as well as the remaining time. Progress can be displayed immediately.
  • the progress bar indicating the remaining time 3703 and the statistical data 3705 may be displayed in a predetermined area in which a message input field or a number / outgoing message is displayed in the chat room.
  • Progress bars representing different information may be expressed in a form in which the bar increases from left to right or in a form in which the bar decreases from right to left according to the characteristics of the information.
  • the progress bar indicating the remaining time 3703 may be expressed in the form of decreasing from right to left, whereas the progress bar representing the statistical data 3705 may be expressed in the form of stretching from left to right.
  • the statistical data may be displayed using a progress bar, and the remaining time may be displayed through a separate timer.
  • the UI management module 1861 displays the remaining time 3703 and the statistical data 3705 by using the progress bar, and transmits / receives messages for each message exchanged between the program enabler service system and the user. You can display the time together.
  • information about the progress time of the broadcast program may be effectively displayed on the screen of the program chat room using various means such as a timer and a progress bar.
  • the user in the case of group unit participation, after determining the number of people assigned to the group in the process described with reference to FIG. 25 (S2502 to S2503), the user may be registered as a participant in the corresponding program chat room according to the method and number of chat rooms. have.
  • a "string” (3801) indicating a user's intention to participate in a program by executing a corresponding chat room 3800 using a program ID directly without a separate message transmission in a program enabler service system. ).
  • the "string” indicating the intention to participate in the program is notified to all users who are watching the program through a broadcast.
  • "start” and "participation” may be used as a specific string indicating the intention of participating in the program. Can be.
  • the mobile IM enabler of the program enabler service system uses the string matching method. You can set the user as a friend of the program ID to allow participation, and allow chat room participation. In this case, when the user is set as a friend of the program ID using the string matching method, the friend relationship with the program ID is maintained during the broadcast time of the broadcast program, and the friend setting with the user is automatically released after the broadcast program ends. Can be.
  • the buddy list target push method is a form of inducing participation by transmitting a program start message to users who have previously announced their intention to participate in a program by forming a friend with a program ID in a program enabler service system.
  • a program start message 3901 is pushed to all users set as friends so that the user can participate in the corresponding program by executing the chat room 3900 at any time.
  • the mobile IM enabler of the program enabler service system uses a message push method to induce the participation of a broadcast program through a chat room of the program ID. Can be passed.
  • a message 3901 notifying that push is possible before the broadcast starts may be provided, thereby inducing group participation in the corresponding broadcast program.
  • the program enabler service system determines a friend with a program ID for a user who wants to participate in a group chat room, and then targets a user who does not have a friend relationship with the program ID. Send a friend recommendation message to induce a friend setting with the program ID.
  • the program enabler service system determines the problem response order determined in the program chat room when providing individual problems in the process S2510 described with reference to FIG.
  • the program enabler service system may provide a function of determining a problem response order, that is, a participation order, for the group chat participants on the mobile IM when providing a problem. That is, it supports a function to determine the order of participation by providing a message or a separate UI for the problem that users in the group must enter the correct answer sequentially.
  • the program enabler service system may determine a response order for each user through a string input.
  • Each user who participates in the program chat room after providing a message e.g., "Please specify the order of responses within 60 seconds. Send the response order number of this application using the" hint "button or the" # "button.) 4001.
  • Participation order 4002 can be directly input through number input from the program enabler service system, in which the program enabler service system receives a response number through a predetermined predetermined button ("hint" button or "#” button).
  • the program enabler service system registers the problem response order for each user in the same group, and then registers the problem response order.
  • a registration result message 4003, indicating the user-specific issue order, the response can be provided via the screen (4000) of a group chat rooms.
  • the program enabler service system may determine the response order for each user by using the number buttons.
  • the program enabler service system may provide a separate UI 4110 on a screen of a program chat room to receive a participation order for each user.
  • the program enabler service system determines a response order within a predetermined time through the screen 4100 of the group chat room.
  • the number buttons 4110 may be activated and displayed at a predetermined position of the group chat room.
  • the number buttons 4110 may be generated by the number of participants participating in the same group chat room. That is, as illustrated in FIG. 41, three number buttons (“1” button, “2” button, “3” button) may be activated on the screen 4100 of the group chat room in which three users participate.
  • the program enabler service system may receive a sequence of participation through the number button 4110 from each user participating in the program chat room. In the screen 4100 of the group chat room, when one number is selected, the remaining number buttons are switched to an inactive state.
  • the program enabler service system can distinguish the response order for each user by receiving a number through the number button 4110 for inputting the participation order.
  • the program enabler service system registers a problem response order for each user in the same group, and then provides a registration result message 4103 indicating whether or not the problem response order is registered and the problem response order for each user through the screen 4100 of the group chat room. can do.
  • the program enabler service system may automatically and randomly determine a problem response order between users in a program chat room. For example, as shown in FIG. 42, when the users "sunupnet", “halal sale”, and "Rockna" participate in a broadcast as a group, the user may induce a response order within a predetermined time through the screen 4200 of the group chat room. After providing the guide message 4201, if a time limit (for example, 60 seconds) for entering the participation order is exceeded, the user may arbitrarily determine and register a problem response order for each user in the program chat room. In this case, the program enabler service system may provide a result message 4203 regarding a problem response order determined for each user through the screen 4200 of the group chat room.
  • a time limit for example, 60 seconds
  • the program enabler service system may determine the problem response order for each user based on the result received by the user, and the time limit is exceeded. It is also possible to arbitrarily determine the problem response order for each user.
  • the user's response is sequentially input based on the response order defined in the program chat room in the process described with reference to FIG. 25. If entered, the user response can be recorded in units of groups by recording whether the user is correct or incorrect and group chat room information.
  • 43 is a flowchart illustrating a method in which a user participates in a program through a group chat room in a user terminal.
  • the user terminal installs a mobile IM application at the user's request (S4301).
  • the mobile IM application is a messenger program supported in a mobile environment such as KakaoTalk, LINE, and Tic TocNonOn, and may refer to all previous messengers that have been generally used.
  • the user must register the buddy ID of the program manager in the friend list through the mobile IM application installed on the terminal in order to participate in the program of the interactive service type (S4302 to S4305).
  • the user terminal maintains a program execution waiting state when the actual broadcast program is started (S4306).
  • the program execution waiting state may mean a situation up to a time designated by the program manager (for example, 5 minutes before the start of the program).
  • the user terminal may execute a chat room of the corresponding program according to a program participation method designated by the program manager for the user's participation in the program through the mobile IM application (S4307 to S4309).
  • a chat room of a corresponding program can be executed according to a specific character string input waiting method (FIG. 38) and a buddy list target push method (FIG. 39). That is, in the case of waiting for inputting a specific string, the user may directly participate in a broadcast program by executing a program chat room using a program ID and then inputting a specific string in the corresponding chat room.
  • the buddy list target push method when a user receives a participation request message from a program enabler service system with a program ID registered in advance to a friend list, a chat room of the corresponding program is executed.
  • the user terminal may participate in a group chat room of a broadcast program when a question of a type requiring a group participation in an actual broadcast program or a user joins a group with a plurality of friends regardless of the problem type. Accordingly, the user terminal may set a problem response order, which is an answer order for questions, according to a user's designation through a function of determining an order of participation when a group joins (S4310).
  • the user terminal may receive a question asked during the program execution from the program enabler service system and display the question received through the program chat room of the mobile IM (S4311).
  • the user can check the question of the question through the TV screen of the program broadcast, as well as the chat window of the mobile IM.
  • the user terminal may check the user's turn based on the problem response order for each user in the program chat room (S4312).
  • a user's turn to input a response may be notified through a message according to a problem response order determined in a program chat room.
  • the user terminal may receive a query for providing the hint from the program enabler service system and display the hint query through the program chat room.
  • the user terminal receives a response to the hint query from the user and delivers the response to the program enabler service system, so that the user can check the hint of the question provided by the hint query matching result in the program enabler service system. Can be marked on.
  • 44 illustrates a UI screen for inputting a message in a group chat room.
  • the message input by the user through the chat room of the mobile IM may be divided into a response message, which is a message sent to the program enabler service system, and a general message, which is a message exchanged between users while participating in a broadcast program.
  • the response message may be divided into at least one message according to the type of the interactive object included in the broadcast program.
  • a response message may be divided into a message responding to the hint and a message responding to the quiz.
  • the UI management module 1861 of the mobile IM application 1860 installed in the user side terminal a plurality of UIs as messages for inputting a message in a program chat room are provided so that the user can separate and transmit the messages according to the purpose of inputting the messages. It can provide an input button.
  • the UI management module 1861 may include a send button 4401 for inputting a message when a participant in a group has a conversation, and a correct answer button for inputting a “correct answer” to a question. 4440, and a hint button 4403 for inputting a “response” to the hint.
  • the correct answer button 4402 and the hint button 4403 may not be exposed on the screen in the initial screen of the program chat room 4400, and only the transmission button 4401, which is a basic input button of the messenger, may be exposed in an active state.
  • the transmission button 4401 which is a basic input button of the messenger
  • the correct answer button 4402 and the hint button 4403 may be activated and displayed on the screen 4400 of the chat room.
  • the UI management module 1861 may automatically control activation of the correct answer button 4402 and the hint button 4403 through interworking with the broadcast program by the program enabler service system.
  • the UI management module 1861 activates the correct answer button 4402 for a predetermined time based on a time when a question is asked in a broadcast program, and hints based on a time when a question for providing a hint is related to the problem.
  • Button 4403 may be activated.
  • each response may be input through a UI separated on the user terminal or may be a combination of separate hash string values.
  • the user terminal when the user inputs a response to the question, the user terminal transmits it to the program enabler service system, and with the result of confirming the correct answer provided by the program enabler service system, the user can check whether the user can rechallenge. It can be displayed in the program chat room (S4313 to S4314). In addition, as illustrated in FIG. 45, the user terminal may display whether the user can check the re-challenge 4501 provided by the program enabler service system in the program chat room 4500 as a message that the user can confirm (S4315).
  • the user when a user participates in a broadcast program in a group unit, when a user answers a question individually, the user may filter whether the answer is correct or not based on the previously specified order. In addition, the user may change the processing for each user, such as limiting the opportunity for re-response according to the intention of the questionnaire for the user with the wrong answer.
  • the response message created by the user is replaced with a specific character string in place of the actual message so that it is not exposed to other participants.
  • the general message may be displayed to all users participating in the group chat room, and the response message may be replaced with a specific string so that the general message is not exposed to the users other than the user who created the message.
  • FIG. 46 shows the dialog screen 4600 of the user "Sunupnet” side
  • FIG. 47 shows the user "Rockna”.
  • the program enabler service system receives a reception completion message (for example, "Sunupnet's response has been registered.") And “Rockna's response has been registered for input messages of individual participants participating in the group chat room. ", Etc.) can be provided.
  • the user terminal may maintain the user's program participation until the program in which the user participates is terminated (S4316). That is, even if the user executes another application after joining the program chat room, the user is recognized as maintaining the participation of the corresponding program unless selecting to terminate the separate program participation.
  • the program enabler service system terminates an instance of the corresponding service and the user may exit the participating program chat room. At this time, even if the user participates in the next round while maintaining the chat room after the end of the program, the user must express his or her intention to participate in the next round. You can participate in the program.
  • the program enabler service method described with reference to FIGS. 23 to 47 may include shorter operations or additional operations. Also, two or more operations may be combined and the order or location of the operations may be changed.
  • an editor for producing an interactive broadcast program and an enabler for executing a broadcast program produced through the editor in association with existing communication channels are provided.
  • the system described above may be implemented as a hardware component, a software component, and / or a combination of hardware components and software components.
  • the devices and components described in the embodiments may be, for example, processors, controllers, arithmetic logic units (ALUs), digital signal processors, microcomputers, field programmable arrays (FPAs), It may be implemented using one or more general purpose or special purpose computers, such as a programmable logic unit (PLU), microprocessor, or any other device capable of executing and responding to instructions.
  • the processing device may execute an operating system (OS) and one or more software applications running on the operating system.
  • the processing device may also access, store, manipulate, process, and generate data in response to the execution of the software.
  • OS operating system
  • the processing device may also access, store, manipulate, process, and generate data in response to the execution of the software.
  • processing device includes a plurality of processing elements and / or a plurality of types of processing elements. It can be seen that it may include.
  • the processing device may include a plurality of processors or one processor and one controller.
  • other processing configurations are possible, such as parallel processors.
  • the software may include a computer program, code, instructions, or a combination of one or more of the above, and configure the processing device to operate as desired, or process it independently or collectively. You can command the device.
  • Software and / or data may be any type of machine, component, physical device, virtual equipment, computer storage medium or device in order to be interpreted by or to provide instructions or data to the processing device. Or may be permanently or temporarily embodied in a signal wave to be transmitted.
  • the software may be distributed over networked computer systems so that they may be stored or executed in a distributed manner.
  • Software and data may be stored on one or more computer readable recording media.
  • the method according to the embodiment may be embodied in the form of program instructions that can be executed by various computer means and recorded in a computer readable medium.
  • the computer readable medium may include program instructions, data files, data structures, etc. alone or in combination.
  • the program instructions recorded on the media may be those specially designed and constructed for the purposes of the embodiments, or they may be of the kind well-known and available to those having skill in the computer software arts.
  • Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tape, optical media such as CD-ROMs, DVDs, and magnetic disks, such as floppy disks.
  • Examples of program instructions include not only machine code generated by a compiler, but also high-level language code that can be executed by a computer using an interpreter or the like.
  • the hardware device described above may be configured to operate as one or more software modules to perform the operations of the embodiments, and vice versa.

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Multimedia (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

모바일 인스턴트 메신저를 이용한 인터랙티브 방송 프로그램의 사용자 인터페이스 제공 방법 및 그 시스템이 개시된다. 인터랙티브(interactive) 방송 프로그램의 사용자 인터페이스 제공 방법은, 방송 프로그램에 대하여 모바일 IM(Mobile Instant Messenger) 상에 생성된 버디 ID인 프로그램 ID를 이용하여 상기 방송 프로그램에 참여 가능한 대화방을 실행하는 단계; 및 상기 대화방을 통해 상기 방송 프로그램과 관련하여 사용자와 주고 받는 메시지를 표시하는 단계를 포함할 수 있으며, 이때, 상기 메시지를 표시하는 단계는, 상기 대화방의 화면 상에 상기 사용자의 메시지 입력을 위한 UI(user interface)로서 상기 방송 프로그램의 참여 목적을 구분하여 메시지 입력이 가능한 복수의 입력 버튼을 제공할 수 있다.

Description

모바일 인스턴트 메신저를 이용한 인터랙티브 방송 프로그램의 사용자 인터페이스 제공 방법 및 그 시스템
본 발명의 실시예들은 모바일 인스턴트 메신저를 이용하여 인터랙티브 방송 프로그램의 다양한 요구에 적합한 사용자 인터페이스를 제공할 수 있는 방법 및 시스템에 관한 것이다.
최근 방송과 통신의 융합과 함께, 스마트 티브이(smart TV), 스마트 폰(smart phone), IPTV 등과 같이 다양한 단말들의 보급으로 인해 기존의 일방향적인 TV 환경에서 사용자와 인터랙션(interaction)할 수 있는 양방향 참여 환경으로의 변화가 진행되고 있다.
양방향 방송 서비스 제작에 있어 사용자 참여를 위한 수단을 위해 기존에는 서비스 별도의 개별적인 전용 모바일 어플리케이션 또는 SMS-MO(Short Message Service Mobile Oriented) 시스템 등을 방송 환경에 맞게 활용하는 형태로 진행되고 있다. 그러나, 전용의 어플리케이션을 활용하는 경우 사용자 참여 시 반드시 해당 어플리케이션을 설치해야 하는 문제가 있고, SMS-MO를 이용할 경우 별도의 통신 비용을 통신사에게 지불해야 하는 불편이 발생하게 된다. 또한, 사용자들의 방송 프로그램 참여 채널이 다양해지고 개별 프로그램 별 사용자 참여를 극대화하기 위해서 다양한 채널을 동원해야 할 경우 기존 방식은 확장성 및 즉시성에 한계가 있다.
더욱이, 프로그램이 시리즈로 제작되는 경우 현재는 개별적인 문서 형태로 각 회차(回次)의 프로그램 저작 정보를 관리하고 활용하는 실정이다. 즉, 방송 작가 또는 PD(Producer)들이 회차 별 정보를 개별적인 문서 형태로 관리하기 때문에 관리의 효율성이 저하될 뿐만 아니라, 문서의 중복 또는 유실과 같은 문제가 발생할 가능성이 높고, 개별 회차 별 정보들을 포맷화 하기에도 불편함이 따른다.
특히, 사용자가 모바일 인스턴트 메신저 서비스를 이용하여 방송 프로그램에 참여할 경우 기존 메신저는 메시지 입력을 위한 UI(user interface)로서 하나의 버튼(예컨대, ‘전송’ 버튼)만을 제공하기 때문에 방송 프로그램의 참여를 위한 메시지 전송에 한계가 있다. 방송 프로그램의 참여에 대한 메시지를 인식하기 위해서는 해쉬 태그를 이용하거나 시스템에서 지정한 양식에 맞는 문자열이 정확히 입력되어야만 유효한 메시지로 인정될 수 있다. 기존 메신저의 경우 방송 프로그램에 참여하는 대화방에서 방송 프로그램의 다양한 요구에 대한 응답과 일반 채팅이 구분되어 전송되지 않는다. 다시 말해, 투표에 대한 응답, 퀴즈에 대한 답변, 일반 메시지 등 대화방에서 사용자로부터 입력되는 메시지의 구별이 어려우며, 이러한 메시지 구별을 위하여 시스템에서도 모든 메시지를 필터링 하는 오버헤드(overhead) 발생으로 인해 효율성과 실시간성을 해칠 수 있는 문제가 발생한다.
사용자 참여형 양방향 방송 프로그램을 제작함에 있어 필요한 저작 툴을 제공하여 개별 회차 별 정보들을 포맷화 할 수 있는 프로그램 이네이블러 서비스 방법 및 그 시스템을 제공한다.
인터랙티브 방송 프로그램의 제작을 위한 에디터와 함께, 에디터로 제작된 인터랙티브 방송 프로그램을 다양한 서비스들과의 연계를 통해 직접 실행할 수 있는 환경을 지원하는 프로그램 이네이블러 서비스 방법 및 그 시스템을 제공한다.
양방향 프로그램에서 출제되는 문제에 대하여 특정 조건에 매칭되는 사용자들을 구분하여 힌트 정보를 제공할 수 있는 프로그램 이네이블러 서비스 방법 및 그 시스템을 제공한다.
프로그램에 대한 사용자의 참여 수단으로 기존의 모바일 IM(인스턴트 메신저) 서비스를 이용하여 양방향 서비스를 제공하는 프로그램 이네이블러 서비스 방법 및 그 시스템을 제공한다.
모바일 인스턴트 메신저의 친구 설정을 이용하여 사용자 참여가 가능한 인터랙티브 방송 프로그램을 제공할 수 있는 프로그램 이네이블러 서비스 방법 및 그 시스템을 제공한다.
방송 참여 및 친구들과의 대화를 심러스(seamless)하게 진행하기 위해 모바일 인스턴트 메신저의 그룹 채팅방을 통해 방송 참여 및 친구 대화를 동시에 제공할 수 있는 프로그램 이네이블러 서비스 방법 및 그 시스템을 제공한다.
모바일 인스턴트 메신저를 이용한 방송 참여 시 인터랙티브 방송 프로그램의 다양한 요구에 적합한 사용자 인터페이스를 제공할 수 있는 프로그램 이네이블러 서비스 방법 및 그 시스템을 제공한다.
모바일 인스턴트 메신저를 이용한 사용자 참여를 통해 인터랙티브 방송 프로그램을 진행 시 방송 프로그램의 방송 시간, 혹은 방송 프로그램 내 이벤트에 따른 컬러 인덱스를 제공할 수 있는 프로그램 이네이블러 서비스 방법 및 그 시스템을 제공한다.
모바일 인스턴트 메신저를 이용하여 인터랙티브 방송 프로그램을 진행 시 프로그램 진행 시간을 기준으로 시간 정보를 제공할 수 있는 프로그램 이네이블러 서비스 방법 및 그 시스템을 제공한다.
방송 프로그램에 대한 보다 적극적이고 양방향적인 참여를 위해 그룹 단위의 참여 시 그룹 내 참여자 간에 응답 순서를 설정할 수 있는 프로그램 이네이블러 서비스 방법 및 그 시스템을 제공한다.
본 발명의 실시예에 따르면, 인터랙티브(interactive) 방송 프로그램의 사용자 인터페이스 제공 방법은, 방송 프로그램에 대하여 모바일 IM(Mobile Instant Messenger) 상에 생성된 버디 ID인 프로그램 ID를 이용하여 상기 방송 프로그램에 참여 가능한 대화방을 실행하는 단계; 및 상기 대화방을 통해 상기 방송 프로그램과 관련하여 사용자와 주고 받는 메시지를 표시하는 단계를 포함할 수 있으며, 이때, 상기 메시지를 표시하는 단계는, 상기 대화방의 화면 상에 상기 사용자의 메시지 입력을 위한 UI(user interface)로서 상기 방송 프로그램의 참여 목적을 구분하여 메시지 입력이 가능한 복수의 입력 버튼을 제공할 수 있다.
일 측면에 따르면, 상기 메시지를 표시하는 단계는, 상기 대화방의 화면 상에 상기 메시지의 타입에 따른 컬러 인덱스(color index)를 적용할 수 있다.
다른 측면에 따르면, 상기 메시지를 표시하는 단계는, 상기 대화방의 화면 상에 상기 방송 프로그램에서 상기 사용자의 참여가 가능한 인터랙티브 객체에 대하여 상기 방송 프로그램의 진행 시간을 기준으로 상기 인터랙티브 객체와 관련된 시간 정보를 상기 사용자에게 제공할 수 있다.
또 다른 측면에 따르면, 상기 대화방을 실행하는 단계는, 상기 방송 프로그램에 대하여 그룹 단위로 참여가 가능한 그룹 대화방을 실행하는 단계; 및 상기 방송 프로그램에서 상기 사용자의 참여가 가능한 인터랙티브 객체에 대하여 상기 그룹 대화방에서의 상기 사용자의 응답 순서를 설정하는 단계를 포함할 수 있다.
본 발명의 실시예에 따르면, 인터랙티브 방송 프로그램의 사용자 인터페이스 제공 시스템은, 프로세서: 및 상기 프로세서에 의해 실행되는 모바일 IM 어플리케이션을 저장하는 컴퓨터 저장매체를 포함하고, 상기 모바일 IM 어플리케이션은, 방송 프로그램에 대하여 모바일 IM 상에 생성된 버디 ID인 프로그램 ID를 이용하여 상기 방송 프로그램에 참여 가능한 대화방을 실행하고, 상기 대화방을 통해 상기 방송 프로그램과 관련하여 사용자와 주고 받는 메시지를 표시할 수 있다. 이때, 상기 모바일 IM 어플리케이션은, 상기 대화방의 화면 상에 상기 사용자의 메시지 입력을 위한 UI로서 상기 방송 프로그램의 참여 목적을 구분하여 메시지 입력이 가능한 복수의 입력 버튼을 제공하는 UI 관리 모듈을 포함할 수 있다.
일 측면에 따르면, 상기 UI 관리 모듈은, 상기 대화방의 화면 상에 상기 메시지의 타입을 컬러로 구분한 컬러 인덱스에 따라 지정된 컬러로 상기 메시지를 표시할 수 있다.
다른 측면에 따르면, 상기 UI 관리 모듈은, 상기 방송 프로그램에서 상기 사용자의 참여가 가능한 인터랙티브 객체에 대하여 상기 방송 프로그램의 진행 시간을 기준으로 상기 인터랙티브 객체와 관련된 시간 정보 및 통계 정보 중 적어도 하나를 표시할 수 있다.
또 다른 측면에 따르면, 상기 UI 관리 모듈은, 상기 방송 프로그램에서 상기 사용자의 참여가 가능한 인터랙티브 객체에 대하여 상기 그룹 대화방에서의 상기 사용자의 응답 순서를 설정할 수 있다.
본 발명의 실시예에 따르면, 양방향 방송 프로그램을 제작하기 위한 에디터와 에디터를 통해 제작된 방송 프로그램을 기존의 커뮤니케이션 채널들과 연동하여 실행할 수 있는 이네이블러가 결합된 시스템을 제공함으로써 프로그램 정보를 포맷화 하여 제작 및 관리 효율성을 향상시킬 수 있으며 양방향 방송 프로그램에 필요한 다양한 커뮤니케이션 기능을 쉽고 편리하게 제공할 수 있다.
본 발명의 실시예에 따르면, 프로그램의 제작 및 실행을 위한 프로그램 이네이블러 서비스 시스템을 이용하여 스튜디오 환경에서 양방향 방송 서비스를 위한 전반의 모니터링 기능을 제공함으로써 프로그램 진행 시 제작자가 직접 스튜디오 환경에서 사용자 참여 정보 등 실시간 현황을 쉽고 편리하게 확인할 수 있다.
본 발명의 실시예에 따르면, 양방향 프로그램에서 출제되는 문제에 대하여 특정 조건에 매칭되는 사용자들을 구분하여 힌트를 제공함으로써 방송을 통해 힌트 정보를 제공 시 모든 사용자에게 힌트 정보가 노출되는 한계를 해결할 수 있으며, 개별적인 사용자 채널을 이용하여 힌트를 제공할 경우 다양한 비즈니스 모델에 응용한 형태로의 사용자 참여 유도가 가능하다.
본 발명의 실시예에 따르면, 프로그램에 대한 사용자의 참여 수단으로 기존의 모바일 IM(인스턴트 메신저) 서비스를 이용함으로써 별도의 전용 어플리케이션을 설치할 필요 없이 기존에 이용하고 있는 모바일 IM만으로 사용자의 프로그램 참여가 가능하다. 이에 따라, 프로그램 제작자 입장에서는 추가적인 모바일 어플리케이션을 개발 및 배포, 유지 보수에 따르는 비용을 절감할 수 있고 기존 메신저 사용자 층을 쉽게 확보할 수 있으며, 모바일 IM 사업자 입장에서는 양방향 프로그램 버디 전용기능 개발 및 관련 부가 서비스 제공을 통한 서비스 수익을 발생할 수 있다.
본 발명의 실시예에 따르면, 모바일 인스턴트 메신저 상의 그룹 채팅 기능을 이용하여 사용자의 방송 참여 및 친구 대화를 동시에 제공함으로써 어플리케이션 간 전환 또는 화면 간의 전환 없이 손쉽게 사용자의 두 가지 니즈를 모두 충족시킬 수 있다.
본 발명의 실시예에 따르면, 모바일 인스턴트 메신저에서 인터랙티브 방송 프로그램의 다양한 참여 목적에 적합한 인터페이스 환경을 제공함으로써 참여 목적에 따른 사용자의 메시지 전송이 용이하며 시스템 입장에서의 메시지 수신 시 메시지 필터링 또한 효과적이다.
본 발명의 실시예에 따르면, 모바일 인스턴트 메신저를 이용한 사용자 참여를 통해 인터랙티브 방송 프로그램을 진행 시 방송 프로그램의 방송 시간, 혹은 방송 프로그램 내 이벤트에 따른 컬러 인덱스를 제공함으로써 컬러 인덱스를 통한 메시지 구분이 용이해져 방송 참여를 위한 사용자 편의를 향상시킬 수 있다.
본 발명의 실시예에 따르면, 모바일 인스턴트 메신저를 이용한 메시지를 통해 방송 프로그램에 참여할 때 방송 프로그램의 진행 시간을 기준으로 사용자가 참여 가능한 남은 시간을 메신저의 UI 상에 제공함으로써 방송 참여를 위한 사용자 편의를 향상시킬 수 있다.
본 발명의 실시예에 따르면, 모바일 인스턴트 메신저를 이용한 그룹 단위의 참여 시 참여자 간 응답 순서 설정을 위한 기능을 제공함으로써 방송 프로그램에 대한 보다 적극적인 그룹 참여를 유도할 수 있으며 양방향적인 서비스 특성을 더욱 다양화할 수 있다.
도 1은 본 발명의 일 실시예에 있어서, 프로그램 이네이블러 서비스 시스템의 개략적인 구성을 설명하기 위한 도면이다.
도 2는 본 발명의 일 실시예에 있어서, 사용자 참여형 방송 프로그램의 제작 및 실행을 위한 프로그램 이네이블러 서비스 시스템의 내부 구성을 도시한 블록도이다.
도 3 내지 도 13은 본 발명의 일 실시예에 있어서, 방송 프로그램을 제작하기 위한 에디터 화면의 예시를 도시한 것이다.
도 14 내지 도 17은 본 발명의 일 실시예에 있어서, 방송 프로그램의 양방향 서비스를 위한 모니터링 화면의 예시를 도시한 것이다.
도 18은 본 발명의 일 실시예에 있어서, 양방향 서비스 이네이블러로서 모바일 IM 이네이블러가 탑재된 프로그램 이네이블러 서비스 시스템의 내부 구성을 도시한 블록도이다.
도 19a 내지 도 20b는 본 발명의 일 실시예에 있어서, 모바일 IM 상에서 사용자 참여를 위한 프로그램 대화방을 생성하는 프로세스를 설명하기 위한 흐름도이다.
도 21a 내지 도 21c는 본 발명의 일 실시예에 있어서, 프로그램 진행 중에 모바일 IM을 출제 문제 및 출제 문제의 힌트를 제공하는 프로세스를 설명하기 위한 흐름도이다.
도 22a 내지 도 22c는 본 발명의 일 실시예에 있어서, 프로그램 진행 중에 모바일 IM을 통해 연동 문제를 제공하는 프로세스를 설명하기 위한 흐름도이다.
도 23은 본 발명의 일 실시예에 따른 프로그램 이네이블러 서비스 방법에 있어서, 제작자에 의해 양방향 방송 프로그램을 제작하는 방법을 도시한 순서도이다.
도 24는 본 발명의 일 실시예에 따른 프로그램 이네이블러 서비스 방법에 있어서, 프로그램 관리자에 의해 프로그램 ID를 생성하는 방법을 도시한 순서도이다.
도 25는 본 발명의 일 실시예에 따른 프로그램 이네이블러 서비스 방법에 있어서, 방송 프로그램을 양방향 서비스 이네이블러와 연동하여 실행하는 방법을 도시한 순서도이다.
도 26 및 도 27은 본 발명의 일 실시예에 있어서, 사용자를 프로그램 대화방에 참여자로 등록시키는 방식을 설명하기 위한 예시 도면이다.
도 28 및 도 29은 본 발명의 일 실시예에 있어서, 프로그램 대화방에서 출제 문제에 대한 응답과 힌트 질의에 대한 응답을 구분하여 입력하기 위한 UI의 예시 도면이다.
도 30은 본 발명의 일 실시예에 따른 프로그램 이네이블러 서비스 방법에 있어서, 사용자 측 단말에서 사용자가 모바일 IM을 통해 프로그램에 참여하는 방법을 도시한 순서도이다.
도 31은 본 발명의 일 실시예에 따른 프로그램 이네이블러 서비스 방법에 있어서, 프로그램 대화방에서 메시지 구분을 위한 컬러 인덱스 기능을 제공하는 방법을 도시한 순서도이다.
도 32는 본 발명의 일 실시예에 있어서, 프로그램 대화방에서의 메시지 별 컬러 인덱스를 설명하기 위한 UI의 예시 도면이다.
도 33 내지 도 37은 본 발명의 일 실시예에 있어서, 프로그램 대화방의 화면 상에 방송 프로그램과 관련된 시간 정보를 제공하기 위한 UI의 예시 도면이다.
도 38 및 도 39는 본 발명의 일 실시예에 있어서, 사용자들을 프로그램 대화방의 그룹 채팅에 참여자로 등록시키는 방식을 설명하기 위한 예시 도면이다.
도 40 내지 도 42는 본 발명의 일 실시예에 있어서, 방송 프로그램에 대한 사용자들의 응답 순서를 정하는 방식을 설명하기 위한 예시 도면이다.
도 43은 본 발명의 일 실시예에 따른 프로그램 이네이블러 서비스 방법에 있어서, 사용자 측 단말에서 사용자가 모바일 IM을 통해 프로그램에 참여하는 방법을 도시한 순서도이다.
도 44는 본 발명의 일 실시예에 있어서, 그룹 대화방에서의 메시지 입력을 위한 UI의 예시 도면이다.
도 45는 본 발명의 일 실시예에 있어서, 프로그램 대화방에서 지정된 참여 순서를 바탕으로 출제 문제에 대한 응답을 처리하는 방식을 설명하기 위한 예시 도면이다.
도 46 및 도 47은 본 발명의 일 실시예에 있어서, 그룹 대화방에서 방송 프로그램에 응답하는 메시지를 보호하기 위한 UI의 예시 도면이다.
이하, 본 발명의 실시예를 첨부된 도면을 참조하여 상세하게 설명한다.
양방향 방송 서비스의 경우 단순히 프로그램과 관련된 정보를 확인하거나 뉴스를 확인하는 서비스 수준을 넘어서 개별 프로그램들과 직접적인 상호작용을 통해 참여 및 응답할 수 있는 형태의 수준으로 발전하고 있다. 이러한 과정에서 다양한 형태의 방송 장르들이 발전할 것으로 예상되며, 특히 사용자들의 높은 참여를 이끌어내는 참조 프로그램(reference program)의 경우 개별적인 프로그램 포맷(program format) 형태로 유통되어 전세계적인 포맷 비즈니스(format business)가 가능할 것으로 예상된다.
이에, 본 발명에서는 사용자 참여형 양방향 방송 서비스를 위해 실제 방송환경에서 직접 실행할 수 있는 형태로의 제작이 가능한 툴과 함께, 양방향 방송 서비스에 필요한 다양한 커뮤니케이션 기능을 제공할 수 있는 기술을 제안한다.
본 명세서에서, ‘방송 프로그램’은 문제(퀴즈), 설문조사, 투표, 응모 등과 같은 사용자 참여는 물론, 북마크(bookmark), 애노테이션(annotation) 등과 같은 사용자 기록 등 모든 형태의 인터랙티브가 가능하도록 제작된 멀티미디어 컨텐츠를 포괄하여 의미할 수 있다. 그리고, ‘제작자’는 방송 작가나 PD 등 양방향 방송 프로그램을 기획 또는 제작하는 대상을 의미하며, ‘관리자’는 양방향 프로그램 서비스를 제공하기 위해 시스템 설정 및 운영을 담당하는 대상을 의미할 수 있다. 또한, ‘사용자’ 혹은 ‘참여자’는 방송 프로그램을 시청하는 시청자로서 방송 프로그램에 직접 참여하는 대상을 의미할 수 있다.
본 발명의 실시예들은 티브이 환경의 방송 시스템은 물론, 이러닝(e-Learning) 시스템 등 사용자 참여형 양방향 서비스를 기반으로 하는 모든 시스템에 적용될 수 있다.
이하에서는, 방송 프로그램의 양방향 서비스를 제공하기 위한 프로그램 이네이블러 서비스 시스템 및 프로그램 이네이블러 서비스 방법을 구체적으로 설명하기 위하여, 방송 중 문제가 출제되어 이에 사용자가 참여하는 형태의 방송 프로그램을 일 예로서 설명하기로 한다.
도 1은 본 발명의 일 실시예에 있어서, 프로그램 이네이블러 서비스 시스템의 개략적인 구성을 도시한 것이다.
도 1에 도시한 바와 같이, 프로그램 이네이블러 서비스 시스템(100)은 크게 방송 프로그램을 생성하기 위한 프로그램 생성부(110), 프로그램 생성부(110)에서 생성된 방송 프로그램을 실행하기 위한 프로그램 실행부(120), 및 프로그램 실행부(120)에서 실행되는 방송 프로그램과 연동하기 위한 커뮤니케이션 서비스를 연결하는 서비스 연결부(130)로 이루어질 수 있다.
프로그램 생성부(110)에서는 방송 프로그램의 제작을 위해 제작자가 기획 단계에서 사용할 수 있는 시스템으로서, 방송 프로그램에 있어 사용자의 참여가 가능한 부분들을 사전에 정의된 이네이블러(Enabler) 및 비주얼(visual)한 툴을 이용하여 설계하고 이를 스크립트(script)화 하여 실제 방송 환경에서 직접 실행할 수 있는 형태로의 제작 기능을 제공하는 툴(iFormat Editor)을 지원할 수 있다. 본 실시예에서는, 방송 프로그램의 제작 단계에서 필요한 프로그램 저작 툴로서, 방송 프로그램에 필요한 기본 정보를 입력할 수 있는 기능, 다양한 서비스 이네이블러를 추가하여 방송 참여 채널을 선택할 수 있는 기능, 그리고 방송 프로그램의 각 회차(回次) 별 정보를 손쉽게 편집하고 이를 스크립트 형태로 변환하여 실제 방송 환경에 런칭할 수 있는 기능 등을 제공할 수 있다.
프로그램 실행부(120)에서는 방송 프로그램의 실행을 위한 이네이블러 시스템으로서, 상기한 툴로 제작된 방송 프로그램 정보를 읽어 들이고 다양한 레거시(Legacy) 시스템 및/또는 소셜 서비스(Social Service) 등 다양한 커뮤니케이션 채널들과의 연계를 통해 해당 방송 프로그램에서 필요한 양방향 참여 수단을 제공하는 것은 물론, 해당 방송 프로그램의 통계적 정보를 제공하고 방송 프로그램의 진행을 위한 모니터링 툴, 사용자 응답 관리 등의 기능을 지원할 수 있다.
서비스 연결부(130)에서는 다양한 커뮤니케이션 채널들을 손쉽고 편리하게 방송 프로그램과 연동할 수 있는 어댑터(adaptor) 기능을 지원할 수 있다. 본 실시예에서는, 다양한 커뮤니케이션 채널들을 손쉽고 편리하게 방송 프로그램과 연동할 수 있는 기술로서, 방송 프로그램을 서비스 하는 데에 필요한 다양한 커뮤니케이션 기능을 제공할 수 있다.
도 2를 참조하여, 프로그램 생성부(210), 프로그램 실행부(220), 서비스 연결부(230)의 구성 요소를 구체적으로 설명하기로 한다.
먼저, 프로그램 생성부(210)는 방송 프로그램을 저작하기 위한 환경(iProgram Creation Environment)을 제공하는 것으로, 크게 입력 모듈(iFormat Editor)(211)과 저작 모듈(iProgram Designer)(212)로 구성될 수 있다.
입력 모듈(221)은 방송 작가 또는 PD(Producer)가 양방향 프로그램 기획을 위해 이용하는 툴로서, 프로그램 정보 입력 및 참여 방식, 출제 문제 등을 등록/수정/삭제하기 위한 툴을 의미할 수 있다.
저작 모듈(212)은 방송 프로그램을 스크립트 하기 위한 각종 모듈(iProgram Script Generator, iProgram Script Validator, iProgram Execution Language)을 통해 입력 모듈(211)로 입력된 데이터들을 스크립트화 하여 프로그램 실행부(220)에서 실행 가능한 형태로 저작할 수 있다.
도 3 내지 도 13은 입력 모듈(211)에서 제공되는 에디터 화면들을 도시한 것이다.
도 3을 참조하면, 입력 모듈(211)은 방송 프로그램의 정보 입력 및 수정 권한이 있는 제작자의 접근을 허용하기 위한 로그인 화면(300)을 제공할 수 있다. 이때, 로그인 화면(300)은 아이디(ID)(301)와 패스워드(password)(302)를 입력 받는 형태로 구성되고, PD와 방송작가 등 제작자 유형 별로 에디터의 권한이 상이할 경우 제작자 유형(303)과 함께 아이디/패스워드를 입력 받을 수 있다.
도 4를 참조하면, 입력 모듈(211)은 로그인을 통해 접속된 제작자를 대상으로 에디터 시작 화면(400)을 제공할 수 있다. 제작자는 에디터 시작 화면(400)을 통해 저작하고자 하는 프로그램(401) 및 회차(402)를 선택 또는 입력할 수 있으며, 그 이외에 회차 정보(comment)(403), 출연자 정보(404), 방송 시간(405), 프로그램 ID(406) 등을 입력할 수 있다. 더욱이, 에디터 시작 화면(400)에서는 사용자와의 커뮤니케이션을 위하여 모바일 인스턴트 메신저(Mobile IM), 트위터(Twitter), 페이스북(FB) 등 방송 프로그램과 연동하고자 하는 서비스 이네이블러(Service Enabler)(407)를 선택 받을 수 있다. 이때, 프로그램 ID(406)는 프로그램 관리자의 ID로서, 예컨대 사용자와의 커뮤니케이션 채널로서 모바일 IM을 이용하는 경우 프로그램 관리자도 하나의 버디 ID로 간주하고 모바일 IM을 통한 문제 출제 및 응답을 위해 반드시 해당 프로그램에 대하여 버디 ID가 생성되어야 한다. 상기한 에디터 시작 화면(400)은 제작자가 직접 입력하는 방식, 정해진 항목에서 선택하는 방식 등으로 구성될 수 있다.
도 5를 참조하면, 입력 모듈(211)은 방송 프로그램에 필요한 기본 정보를 입력하기 위한 초기 설정 화면(500)을 제공할 수 있다. 초기 설정 화면(500)에서는 방송 프로그램의 예상 참여자수(501), 리워드(예컨대, 상금, 상품 등)(502), 당첨자(인원이나 조건)(503), 당첨자 관련 기타 옵션(504) 등을 설정할 수 있다. 상기한 초기 설정 화면(500)은 제작자가 직접 입력하는 방식, 정해진 항목에서 선택하는 방식 등으로 구성될 수 있다.
도 6을 참조하면, 입력 모듈(211)은 방송 중 출제되는 문제를 입력하기 위한 문제 출제 화면(600)을 제공할 수 있다. 이때, 문제 출제 화면(600)에서는 문제의 내용(601), 문제와 관련된 자문(602), 해당 문제의 유형(603), 선다형 문제의 보기(604) 등을 입력 받을 수 있다. 또한, 문제 출제 화면(600)에서는 제작자가 입력한 문제를 저장하기 위한 ‘저장’ 메뉴(605), 문제에 대한 리워드를 설정하기 위한 ‘리워드’ 메뉴(606), 문제와 관련된 옵션을 설정하기 위한 ‘옵션’ 메뉴(607)가 제공될 수 있다.
도 7은 문제 출제 화면(600)에서 ‘리워드’ 메뉴(606)를 통해 제공되는 리워드 설정 화면(700)을 도시하고 있다. 제작자는 리워드 설정 화면(700)을 통해 정답자에게 제공되는 리워드를 설정할 수 있다. 이때, 리워드는 각 문제에 대하여 개별적으로 설정될 수 있다.
도 8은 문제 출제 화면(600)에서 ‘옵션’ 메뉴(607)를 통해 제공되는 옵션 설정 화면(800)을 도시하고 있다. 제작자는 옵션 설정 화면(800)을 통해 각 문제와 관련하여 개별적으로 포토(photo)(정지 영상, 동영상 등), 광고(ads), 조건(condition) 등 다양한 옵션을 등록할 수 있다. 또한, 옵션 설정 화면(800)에서는 개별 문제의 옵션으로서 소정 조건이 매칭되는 참여자들에게 힌트(hint)를 주는 기능, 재시도(retry) 제공 여부를 설정하는 기능 등이 제공될 수 있다. 도 8에 도시한 바와 같이, 제작자는 힌트 문구, 힌트 제공 대상, 힌트 제공 방식, 힌트 쿼리 등을 설정함으로써 소정 조건에 매칭되는 참여자들에게 힌트가 주어지도록 설정할 수 있다. 힌트를 제공할 대상을 선정하는 방식은 특정 질의에 응답하는 방식, 특정 광고에 응답하는 방식, 특정 컨텐츠(동영상이나 음성 파일 등)에 응답하는 방식, 위치 매칭 조건을 이용하는 방식(예컨대, 특정 위치의 사용자, 특정 위치에 체크인 사용자 등) 등 여러 방법 중 프로그램 제작자가 지정한 방식을 따른다. 또한, 힌트를 제공하는 방식의 경우 힌트 제공 대상자가 결정되면 해당 대상자에게 모바일 IM을 통해 첨부 파일 형태 또는 메시지 형태로 힌트를 제공하는 방식 등을 따른다. 그리고, 도 9에 도시한 바와 같이, 제작자는 옵션 설정 화면(900)을 통해 재시도 기회를 주기 위한 수단(예컨대, 광고), 상기 수단의 노출 방법, 상기 수단에 대한 응답 시간 등을 설정함으로써 소정 조건의 응답이 있는 참여자들에게 재시도 기회가 주어지도록 설정할 수 있다.
도 10은 제작자에 의해 입력된 문제 출제 화면(1000)의 예시를 도시한 것이다. 도 10에 도시한 바와 같이, 문제 출제 화면(1000)에는 제작자의 입력 및 설정에 따라 문제(1001)의 내용 란에 “춘천의 명물 <막국수>는 왜 막국수일까요?”가, 이에 대한 자문(1002)으로 “춘천 막국수 체험 박물관”이, 문제 유형(1003)으로 “양자 택일” 형식이, 양자 택일의 정답 보기(1004)로서 2가지 보기가 각각 표시될 수 있다. 그리고, 문제 출제 화면(1000)에는 제작자의 설정에 따라 제작자가 설정한 출제 문제의 옵션 현황(1005)이 표시될 수 있다.
도 3 내지 도 10을 통해 설명한 에디터 화면들을 통해 방송 프로그램에서 출제될 문제들이 개별적으로 생성될 수 있다. 이때, 제작자에 의해 생성된 문제의 목록이 문제 출제 화면의 일측에 순차적으로 정렬되어 표시될 수 있다.
도 11을 참조하면, 방송 프로그램의 특정 회차에 출제될 문제들의 작성 및 설정이 완료되면 입력 모듈(211)은 문제 풀이 프로세스를 설정하기 위한 프로세스 생성 화면(1100)을 제공할 수 있다. 이때, 프로세스 생성 화면(1100)에서는 제작자에 의해 작성된 문제의 목록(1101), 각 라운드 별로 목록에 포함된 문제를 추가하기 위한 화면(1102) 등이 제공될 수 있다. 예컨대, 도 12에 도시한 바와 같이 제작자가 문제 목록(1201)에서 각 라운드에 추가하고자 하는 문제를 선택하여 문제 추가 화면(1202)으로 드래그(drag) 하는 방식으로 라운드 별 출제 문제를 선택적으로 설정할 수 있다.
더욱이, 프로세스 생성 화면(1100)에서는 1회의 출제 문제로서 2개 이상의 문제를 추가하는 기능과 함께, 이때 문제 간 연결을 위한 세부 조건을 설정하는 기능을 제공할 수 있다. 다시 말해, 이전에 출제된 문제를 기준으로 서로 다른 조건의 문제를 다음 출제 문제로 2개 이상 설정될 수 있다(연동 문제). 예컨대, 도 13을 참조하면 1라운드의 첫 번째 문제(1301)가 출제된 이후 다음 출제될 문제(1302)로서 문제 A와 B가 설정되는 경우 첫 번째 문제의 정답률이 30% 이하이면 다음 문제로 문제 A를 출제하고 첫 번째 문제의 정답률이 30%를 초과하면 문제 B를 다음 문제로 출제하는 조건(1303)이 함께 설정될 수 있다.
상기한 구성에 따르면, 입력 모듈(211)에서는 상술한 에디터 화면들을 통해 방송 프로그램의 기본 정보(회차, 방송 시작/종료 시간 등) 입력 기능, 및 방송 프로그램과 연동하고자 하는 서비스 이네이블러의 선택 기능을 제공하고, 방송 프로그램에서 사용자 참여가 가능한 인터랙티브 객체(예컨대, 퀴즈, 설문 조사, 응모, 투표 등)를 입력하고 해당 인터랙티브 객체에 대한 참여 프로세스를 생성하는 전반의 기능을 제공할 수 있다.
다시 도 2에서, 프로그램 실행부(220)는 제작자에 의해 저작된 방송 프로그램을 실행하기 위한 환경(iProgram Runtime Environment)을 제공하는 역할을 한다. 프로그램 실행부(220)는 도 2에 도시한 바와 같이, 포털 모듈(iProgram Studio Portal)(221), 관리 모듈(iProgram Lifecycle Manager)(222), 실행 엔진(iProgram Execution Engine)(223), 기록 모듈(iProgram Logger)(224), 모니터 모듈(iProgram Monitor)(225), 등록 모듈(iProgram UDDI Repository)(226), 버스 모듈(iProgram Bus)(227), 및 저장 모듈(iProgram Database)(228)로 구성될 수 있다.
포털 모듈(221)은 이네이블러 시스템을 이용하기 위한 웹 기반의 포털 시스템으로서, 개별 서비스 이네이블러 런칭 시 사용자 ID 등록을 통해 접근이 가능하며 기본적으로는 프로그램 관리자가 이용하는 시스템을 의미한다. 포털 모듈(221)은 사용자와의 커뮤니케이션을 위한 서비스 이네이블러로서, 모바일 인스턴트 메신저(Mobile IM), 트위터(Twitter), 페이스북(FB) 등과 연동할 수 있다.
관리 모듈(222)은 개별 서비스 이네이블러의 서비스 생애주기(Lifecycle)에 대한 관리 기능을 제공하며, 방송 프로그램과 연동하여 방송 환경에 맞게 서비스 런칭 및 클로징을 담당하는 기능을 제공할 수 있다.
실행 엔진(223)은 양방향 서비스를 실행하기 위한 엔진으로, 스크립트 형태로 제공된 프로그램 정보와 이네이블러 형태의 서비스와 결합하여 방송 프로그램의 양방향성을 제공하는 엔진을 의미할 수 있다.
기록 모듈(224)은 방송 프로그램과 연동하는 양방향 서비스 이네이블러의 다양한 이벤트를 기록하는 기능을 제공할 수 있다.
모니터 모듈(225)은 방송 프로그램과 연동하는 양방향 서비스 이네이블러의 동작 상황을 모니터링 하는 기능을 제공할 수 있다.
등록 모듈(226)은 방송 프로그램과 연동하는 양방향 서비스 이네이블러의 정보 및 해당 이네이블러의 서비스 어댑터 정보를 등록 및 관리하는 기능을 제공할 수 있다.
버스 모듈(227)은 방송 프로그램과 연동하는 양방향 서비스 이네이블러를 통한 메시지 전달 기능(Message Bus)을 제공하고, 메시지에 대한 인증 기능(Authentication, Authorization)을 제공할 수 있다.
저장 모듈(228)은 방송 프로그램의 양방향 서비스에 필요한 전반의 정보들을 저장 및 유지하는 기능을 제공할 수 있다.
마지막으로, 서비스 연결부(230)는 방송 프로그램의 양방향 서비스를 위하여 다양한 커뮤니케이션 채널들을 연결하기 위한 어댑터 기능을 제공할 수 있다. 예컨대, 사용자 커뮤니케이션 채널을 연결하기 위하여 오픈 ID 어댑터(Open ID Adaptor), 오픈 소셜 컨테이너(Open Social Container), 페이스북 API(Graph API for FB), 레스트풀 어댑터(RESTful Adaptor), 소셜 플로그인시스템(Social PlugIns), 팔레이(Parlay) AS/GW, 레거시(Legacy) SCP 등이 적용될 수 있다.
상기한 구성에 따르면, 본 실시예에서는 회차 별로 프로그램 정보들을 포맷화 하여 방송 프로그램을 저작하기 위한 환경과, 양방향 서비스 이네이블러와 연동하여 다양한 커뮤니케이션 기능과 함께 방송 프로그램을 실행하기 위한 환경을 제공할 수 있다.
본 실시예에서는 상기한 구성의 프로그램 이네이블러 서비스 시스템(200)을 이용하여 스튜디오 환경에서 양방향 방송 서비스를 위한 모니터링 기능을 제공할 수 있다. 모니터 모듈(225)에서는 생방송 환경에서 즉각적인 시청자 참여 정보를 확인하는 기능, 방송 진행자(MC)의 프로그램 진행 정보를 제공하는 기능 등을 별도의 UI 형태로 제공할 수 있다. 예를 들어, 프로그램 진행 상에서 현재 참여자 정보, 지역별 참여 현황, 연령 별 참여 현황, 성 별 참여 현황, 및 문제 별 참여자 통계 정보, 및 개별적인 참여자 현황을 제공하는 기능과 시청자와의 연결(문자 또는 전화)을 지원하는 기능이 제공될 수 있다.
도 14 내지 도 17은 모니터 모듈(225)에서 제공되는 UI 화면들을 도시한 것이다.
도 14를 참조하면, 모니터 모듈(225)은 제작자 또는 관리자의 요청에 따라 관리자 모니터 화면(1400)을 제공할 수 있다. 관리자 모니터 화면(1400)은 프로그램 관련 시간 정보(1401)(예컨대, 현재 시간, 진행 경과 시간 등), ‘실시간 참여정보’ 탭(1402), ‘문제 별 참여 현황’ 탭(1403), 그리고 ‘응답자 목록’ 탭(1404)을 제공할 수 있다. 이때, 도 14에 도시한 바와 같이 ‘실시간 참여정보’ 탭(1402)에서는 프로그램의 진행에 따라 실시간으로 집계되는 현재 참여자 수, 지역별 참여 현황, 연령별 참여 현황, 성별 참여 현황 등이 제공될 수 있다. 또한, 도 15에 도시한 바와 같이 ‘문제 별 참여 현황’ 탭(1403)에서는 출제 문제 각각에 대하여 정답률, 힌트 수신율, 광고 수신율, 재도전율 등이 제공될 수 있다. 그리고, 도 16에 도시한 바와 같이 ‘응답자 목록’ 탭(1404)에서는 참여자 ID, 전화 번호, 정답문자 수신 시각, 정답 여부, 힌트 수신 여부, 광고 수신 여부, 재도전 여부 등이 제공되며, 참여자 ID를 통한 메시지 보내기 기능과 전화 번호를 통한 전화 연결 기능 등의 관련 UI가 함께 제공될 수 있다.
도 17을 참조하면, 모니터 모듈(225)은 프로그램 진행자를 위한 진행자 모니터 화면(1700)을 제공할 수 있다. 진행자 모니터 화면(1700)은 프로그램 진행 상 필요한 정보를 제공하는 것으로, 현재 출제 중인 문제, 자문, 문제 유형, 보기, 정답 정보, 실시간 참여자 수, 정답율, 연령별 참여율, 지역별 참여 현황 등을 제공할 수 있다.
상기한 모니터 기능의 관련 UI 화면들을 통해 관리자와 진행자가 직접 스튜디오 환경에서 프로그램의 실시간 참여 현황 또는 진행에 필요한 전반의 정보들을 쉽게 확인할 수 있다.
도 18은 양방향 서비스 이네이블러의 일 예로서 모바일 IM(Instant Messenger) 이네이블러(1840)가 탑재된 프로그램 이네이블러 서비스 시스템의 내부 구성을 도시한 것이다. 도 18에 도시된 프로그램 이네이블러 서비스 시스템의 구성 요소 중 도 2를 통해 설명된 구성에 대해서는 그 설명을 생략하기로 한다.
서비스 연결부(1830)에서는 레거시 어댑터(Legacy Adaptor)를 통해 모바일 IM 서비스 플랫폼(1850)과 연결될 수 있다. 즉, 레거시 어댑터는 모바일 IM 플랫폼 서비스 사업자와의 연동을 통한 어댑터 기능을 제공할 수 있다.
모바일 IM 이네이블러(1840)는 서비스 실행부(1820)의 내부 구성으로 탑재되거나, 별도의 시스템으로 구현되어 서비스 실행부(1820)와 연동하는 형태로 구성될 수 있다. 본 실시예에서, 모바일 IM 이네이블러(1840)는 방송 프로그램에 참여하는 사용자와의 커뮤니케이션 채널을 제공하되, 방송 프로그램에 참여하고자 하는 사용자와의 친구 설정을 통해 방송 프로그램에 대한 대화방을 개설하는 역할을 수행할 수 있다.
모바일 IM 이네이블러(1840)는 도 18에 도시한 바와 같이 인터페이스 모듈(Web-based GUI MO)(1841), 메시지 제어 모듈(Message Control Function)(1842), 통계 모듈(Realtime Monitoring Function)(1843), 친구 관리 모듈(Buddy List Control Function)(1844), 대화방 제어 모듈(Chatting Room Control Function)(1845), 및 응답 기록 모듈(Score Recording Function)(1846)로 구성될 수 있다.
인터페이스 모듈(1841)은 웹 기반의 GUI(Graphical User Interface) 형태로 프로그램에 참여 중인 사용자(Buddy)들의 정보, 메시지 수/발신 상태, 및 사용자의 응답(정/오답 여부 등) 등을 확인할 수 있는 기능을 제공한다.
메시지 제어 모듈(1842)은 문자열 기반 필터링(Filtering)(Message Matching)을 통한 사용자의 참여 의사를 유도(triggering)하는 기능, 참여자의 정/오답 여부를 판단하는 기능 등을 제공할 수 있다. 또한, 메시지 제어 모듈(1842)은 프로그램 스크립트 상에서 인터랙션 메시지(Interaction Message) 인식을 통해 사용자(버디)에게 특정 메시지를 전송하는 기능을 제공할 수 있다. 이때, 프로그램 생성부(1810)의 저작 모듈(1812) 측에서 해당 메시지의 유형(예컨대, 출제 문제인지, 출제 문제의 힌트인지 등)을 구분할 수 있는 구분자가 생성되어야 한다. 예를 들어, 메시지 제어 모듈(1842)은 사용자에게 전송하는 메시지의 유형이 출제 문제인지, 힌트인지를 구분할 수 있는 구분자를 읽어 들여 사용자의 단말에 설치된 모바일 IM 어플리케이션을 통해 표시되는 메시지 상에 표기할 수 있다.
통계 모듈(1843)은 실시간으로 프로그램에 참여한 사용자 수, 문제 별 참여율, 및 정/오답 비율 등의 통계적 기능을 제공할 수 있다.
친구 관리 모듈(1844)은 방송 프로그램에 대하여 관리자가 생성한 메신저 상의 ID를 기준으로 관계가 설정된 친구 목록을 관리하는 기능을 제공할 수 있다. 이때, 친구 관리 모듈(1844)은 사용자와의 관계 설정 시 본인 인증 기능이 필요할 경우 레거시 SCP 또는 레거시 어댑터를 통한 인증 시스템과의 연동이 가능하다.
대화방 제어 모듈(1845)은 방송 프로그램과 관련된 대화방 생성 정보를 읽어 들인 후 해당 방송 프로그램의 회차에 친구 목록에 포함된 사용자의 참여 여부를 확인하기 위한 프로그램 대화방을 개설하는 기능을 제공할 수 있다. 이때, 대화방 제어 모듈(1845)은 방송 프로그램의 각 회차 별로 프로그램 대화방을 개별적으로 개설할 수 있다. 그리고, 문자열 기반 필터링 방식을 이용하는 경우 대화방 제어 모듈(1845)에서는 프로그램 대화방을 통해 사용자로부터 입력된 문자열 중 특정 문자열이 입력됨을 인지하여 사용자의 참여 의사를 확인할 수 있다. 여기서, 사용자의 참여 의사를 확인하는 데 이용될 특정 문자열은 프로그램 관리자에 의해 메시지 제어 모듈(1842)에 사전 등록될 수 있다.
응답 기록 모듈(1846)은 관리자 ID의 친구 목록에 포함된 사용자 ID 별로 문제에 대한 응답의 성공 실패(정/오답) 여부를 기록하는 기능을 제공할 수 있다. 또한, 응답 기록 모듈(1846)에서는 아래 표 1과 같이 별도의 플래그(Flag) 기반으로 사용자로부터 수신된 힌트 응답을 문제 응답과 구분하여 저장하는 기능을 제공할 수 있다. 상기한 응답 기록 모듈(1846)에 기록된 정보들은 통계 모듈(1843)에서 통계 정보를 산출하기 위해 이용될 수 있다.
Figure PCTKR2012010537-appb-I000001
상기한 구성의 모바일 IM 이네이블러(1840)에서는 개별 문제 제공 시 힌트 입력 상황에 따라 해당 문제에 대한 힌트 제공 여부를 판단할 수 있으며, 그 판단 방법의 일 예로서 문자열 매칭 방식을 이용할 수 있다.
이와 같이, 방송 프로그램에 대한 사용자와의 인터랙티브 수단으로 모바일 IM을 이용할 경우 모바일 IM의 UI 상에서 메시지를 구분하여 표시할 수 있는 기능이 필요하다. 이에, 모바일 IM 이네이블러(1840)에서는 프로그램 실행부(1820) 및 모바일 IM 서비스 플랫폼(1850)과의 연동을 통해 방송 프로그램의 진행 시간, 혹은 프로그램 내 이벤트에 따른 컬러 인덱스를 통해 모바일 IM의 UI 상에 표시되는 메시지 별로 서로 다른 컬러를 적용할 수 있다. 일 예로, 모바일 IM 이네이블러(1840)에서는 방송 프로그램의 진행 시간에 따라 분류된 메시지 별로 서로 다른 컬러가 지정된 컬러 인덱스를 제공할 수 있다. 예컨대, 방송 프로그램의 진행 시간을 기준으로 방송 시작 전 메시지, 방송 진행 중 메시지, 방송 종료 후 메시지를 컬러로 구분하는 기능을 제공할 수 있다. 다른 예로, 모바일 IM 이네이블러(1840)에서는 방송 프로그램과 관련된 이벤트에 따라 분류된 메시지 별로 서로 다른 컬러가 지정된 컬러 인덱스를 제공할 수 있다. 예를 들어, 시청자의 응답이 필요한 메시지나 프로그램 내용과 관련된 메시지, 방송 진행과는 무관하게 일반 공지 및 안내 메시지를 컬러로 구분하는 기능을 제공할 수 있다. 더 나아가, 모바일 IM 이네이블러(1840)에서는 방송 프로그램에서 문제가 출제되고 해당 문제가 힌트 정보를 포함하는 경우, 문제와 관련된 메시지와 힌트 정보와 관련된 메시지를 컬러로 구분하는 기능 또한 제공할 수 있다. 상기한 컬러 인덱스 기능을 제공하는 모바일 IM 이네이블러(1840)에서는 메시지를 구분하기 위한 방법으로 메시지의 텍스트 색 및 배경 색 중 적어도 하나를 변경할 수 있다.
그리고, 방송 프로그램에서 제한 시간 내에 사용자 참여가 요구되는 환경에서는 메신저 상의 UI를 통해 방송 프로그램의 진행 시간에 대한 추가 정보를 제공하는 기능이 필요하다. 이에, 프로그램 실행부(1820)에서는 방송 프로그램의 진행 시간을 기준으로 방송 프로그램의 인터랙티브 객체(예컨대, 퀴즈, 설문 조사, 응모, 투표 등)와 관련된 시간 정보를 모바일 IM 이네이블러(1840)에서 개설된 대화방을 통해 사용자에게 제공할 수 있다. 아울러, 프로그램 실행부(1820)에서는 방송 프로그램의 인터랙티브 객체에 대하여 사용자 참여에 따른 통계 정보를 추가로 제공할 수 있다. 본 실시예에서, 시간 정보는 인터랙티브 객체에 대한 사용자 응답으로서 사용자가 메신저의 대화방을 통해 메시지 입력이 가능한 남은 시간을 의미할 수 있으며, 통계 정보는 사용자 응답에 대한 실시간 통계 데이터를 의미할 수 있다. 일 예로, 방송 중 제한된 시간 내에 사용자가 답을 제출해야 하는 문제가 출제되는 경우 메신저 상의 UI를 통해 문제가 출제된 시점을 기준으로 문제 풀이가 종료되는 시점까지의 남은 시간을 제공하고 해당 문제에 대한 실시간 참여율이나 정답율 등 전체 참여자를 기반으로 한 여러 통계 데이터들을 제공할 수 있다.
모바일 IM 이네이블러(1840)에서는 모바일 IM을 통한 그룹 단위의 프로그램 참여 기능을 제공하는 것으로, 방송 프로그램의 사용자 참여를 위하여 그룹 채팅방의 특성을 활용하여 그룹 채팅방의 참여자들로부터 대화방에서 지정된 순서를 바탕으로 차례로 정답을 입력 받거나, 그룹 단위에서 지정된 인원수 또는 인원수 이상의 경우에 한하여 프로그램 참여를 지원하는 등 다양한 참여 방식 및 문제 풀이 방식의 요소를 제공할 수 있다. 이에 따라, 참여자 입장에서는 방송 프로그램에 대한 그룹 단위의 참여를 통한 부가 서비스의 활용이 가능하며, 프로그램 제공자 입장에서는 그룹 인원 제한 등을 통해 프로그램 집중력 향상 및 방송 시간 동안 프로그램 참여자에 대한 보장(lock-in) 효과를 기대할 수 있으며 별도의 사용자 관리를 통해 상품 제공, 특정 퀴즈 문제 제공 등 맞춤형 서비스를 제공할 수 있다.
다시 도 18에서, 사용자 측 단말에 설치되는 모바일 IM 어플리케이션(1860)은 사용자가 참여하고자 하는 방송 프로그램의 ID를 이용하여 해당 프로그램의 대화방을 실행할 수 있으며, 상기 실행된 대화방의 화면 상에 프로그램 이네이블러 서비스 시스템과 사용자 간에 송수신되는 메시지를 표시하는 역할을 수행한다. 상기한 모바일 IM 어플리케이션(1860)은 도 18에 도시한 바와 같이 UI 관리 모듈(Chatting UI Manager)(1861)을 포함할 수 있다.
이때, UI 관리 모듈(1861)은 사용자가 요청한 대화 상대와의 대화방 생성에 있어 대화 상대가 개인이 생성한 ID가 아닌, 양방향 방송 프로그램과 같은 특수한 형태의 서비스인 경우 채팅 UI의 변경을 통해 해당 프로그램에 대한 참여 정보를 시각적으로 표현하기 위한 기능을 제공할 수 있다. 이를 위하여, UI 관리 모듈(1861)은 사용자가 참여하는 프로그램의 대화방을 프로그램 관리자가 설정한 배경 이미지(Background Image)나 윈도우 UI로 변경할 수 있는 기능을 지원한다.
특히, UI 관리 모듈(1861)은 프로그램 대화방의 화면 상에 사용자의 메시지 입력을 위한 UI로서 사용자가 방송 프로그램의 참여 목적을 구분하여 메시지 입력이 가능하도록 복수의 입력 버튼으로 구성된 UI 환경을 제공할 수 있다. 모바일 IM 서비스를 이용한 프로그램 참여 목적은 방송 프로그램의 특성이나 사용자 참여가 가능한 객체(퀴즈, 설문조사, 투표, 응모 등)에 따라 다를 수 있으나, 본 실시예에서는 방송 프로그램에서 출제되는 문제에 대한 응답을 입력하기 위한 목적, 문제에 힌트가 포함되어 있는 경우 힌트에 대한 응답을 입력하기 위한 목적, 그리고 방송 프로그램의 참여자로서 참여 소감 등 단순 채팅 문자를 입력하기 위한 목적 등이 있을 수 있다. 일 예로, UI 관리 모듈(1861)은 프로그램 대화방에서의 사용자 입력을 위한 UI로서 출제 문제에 대한 "정답" 입력을 위한 UI와 함께, 힌트에 대한 "응답" 입력을 위한 별도 UI를 제공할 수 있다. 다시 말해, UI 관리 모듈(1861)은 프로그램 대화방의 화면 상에 기본적인 전송 버튼 이외에 다른 버튼이 활성화 되는 기능을 제공할 수 있으며, 방송 프로그램에서 문제 출제 시 문제의 "정답"을 입력하기 위한 UI를 활성화 하되, 힌트 제공 여부를 확인하여 힌트가 주어지는 문제일 경우 힌트에 대한 "응답"을 입력하기 위한 UI 또한 활성화 할 수 있다. 상기한 구성에 따라, 사용자는 방송 프로그램에서 요구하는 참여 형태(예컨대, 문제 풀이, 힌트 풀이 등)에 따라 각기 다른 입력 버튼을 이용하여 메시지를 전송할 수 있다. 이에, 프로그램 이네이블러 서비스 시스템에서는 프로그램 대화방에서 메시지 입력에 사용된 UI를 통해 사용자로부터 수신된 메시지를 필터링 할 수 있다. 즉, 응답 기록 모듈(1846)은 문제에 대한 사용자의 응답과 힌트에 대한 사용자의 응답을 메시지 입력 시 사용된 입력 버튼을 통해 구분할 수 있으며, 상기 표 1과 같이 문제에 대한 응답과 힌트에 대한 응답을 별도의 플래그로 저장할 수 있다. 아울러, 프로그램 이네이블러 서비스 시스템은 사용자 응답의 필터링 결과로서 문제에 대한 응답을 수신한 것인지 힌트에 대한 응답을 수신한 것인지 사용자가 보낸 메시지에 대한 수신 여부를 프로그램 대화방을 통해 사용자에게 알려줄 수 있다. 이에, 사용자 단말 측의 대화방 화면 상에서는 사용자가 보낸 메시지에 대하여 응답 입력 결과로서 응답 대상(즉, 문제 또는 힌트)과 수신 여부를 알리는 메시지(예컨대, "문제의 답변이 등록되었습니다." 또는 "힌트의 답변이 등록되었습니다.")가 표시될 수 있다.
또한, UI 관리 모듈(1861)은 프로그램 이네이블러 서비스 시스템에 의한 방송 프로그램과의 연동을 통해 문제나 힌트의 출제 시점 또는 참여 시간에 따라 입력 버튼의 활성화를 제어할 수 있다. 예컨대, 출제 문제의 사용자 참여 시간이 3분으로 지정되어 있을 경우 문제가 출제된 직후 "정답" 입력을 위한 UI가 활성화 되고 3분이 경과된 이후에는 "정답" 입력을 위한 UI가 비활성화 될 수 있다. 상기와 같이, UI의 활성화를 선택적으로 제어함에 따라 프로그램 이네이블러 서비스 시스템에서 활성화 된 버튼으로 입력된 메시지를 수신하여 등록함으로써 메시지 입력에 대한 사용자의 이용 편의를 제공할 수 있다.
그리고, UI 관리 모듈(1861)은 프로그램 대화방의 화면 상에 힌트에 대한 UI 관련 부가 기능으로서, 힌트의 특성에 따라 힌트 메시지 수신 후 일정 시간이 경과할 경우 힌트 메시지를 비활성(사라짐) 시키는 기능, 힌트 메시지를 마퀴(Marquee) 형태로 1회성으로 제공하는 기능 등을 지원할 수 있다.
더욱이, UI 관리 모듈(1861)은 모바일 IM 서비스 플랫폼(1850)을 통해 프로그램 이네이블러 서비스 시스템으로부터 메시지가 수신되면 수신 메시지를 해당 메시지에 지정된 컬러로 표시해줄 수 있다. 예컨대, 프로그램 방송이 시작하기 전, 그리고 프로그램 방송이 종료된 후 수신 메시지의 경우 메시지 바탕색을 "하얀색"으로, 방송 중 출제 문제와 관련된 수신 메시지의 경우 메시지 배경색을 "파란색"으로, 방송 중 출제 문제와 관련되지 않은 일반 수신 메시지의 경우 메시지 배경색을 "노란색"으로 표시할 수 있다. 더 나아가, 출제 문제에 대하여 힌트가 제공되는 경우 문제와 관련된 수신 메시지와 힌트와 관련된 수신 메시지의 배경색을 서로 다른 컬러로 표시해줄 수 있다.
또한, UI 관리 모듈(1861)은 프로그램 이네이블러 서비스 시스템으로부터 방송 중 출제된 문제와 관련된 메시지 수신 시 프로그램 대화방의 화면 상에 사용자가 해당 문제에 대한 응답으로서 메시지 입력이 가능한 남은 시간을 표시해 줄 수 있다. 일 예로, UI 관리 모듈(1861)은 대화방의 화면 상에 표시되는 수신 메시지 및 발신 메시지 별로 각 메시지의 인접한 위치에 메시지 수신 시점과 메시지 발신 시점에서의 남은 시간을 표시할 수 있다(도 33 참조). 다른 예로, UI 관리 모듈(1861)은 방송 중 출제된 문제가 힌트 제공을 위한 질의가 포함된 문제인 경우 대화방의 화면 상에 문제에 대한 응답 입력이 가능한 남은 시간과, 힌트 제공 질의에 대한 응답 입력이 가능한 남은 시간을 각각 구분하여 표시할 수 있다. 또 다른 예로, UI 관리 모듈(1861)은 대화방의 화면 상에 남은 시간에 대하여 단위 시간(예컨대, 1초 단위)의 카운트가 이루어지는 별도의 타이머를 표시할 수 있다(도 34 참조). 또 다른 예로, UI 관리 모듈(1861)은 사용자가 직관적으로 남은 시간에 대한 정보를 인지할 수 있도록 대화방의 화면 상에 프로그레스 바 형태로 남은 시간을 표시할 수 있다(도 35 참조). 또 다른 예로, UI 관리 모듈(1861)은 사용자가 남은 시간과 출제 문제의 진행 상황을 동시에 파악할 수 있도록 대화방의 화면 상에 프로그레스 바를 이용하여 남은 시간과 통계 데이터를 표시할 수 있다(도 37 참조). 즉, UI 관리 모듈(1861)은 2중 프로그레스 바를 통해 방송 프로그램에 대하여 각기 다른 정보(남은 시간과 통계 데이터)를 표시할 수 있다. 또 다른 예로, UI 관리 모듈(1861)은 사용자가 남은 시간과 함께 출제 문제의 진행 상황을 파악할 수 있도록 별도의 타이머 표시를 통해 남은 시간에 대한 정보를 제공하고 프로그레스 바를 이용하여 통계 데이터를 표시할 수 있다. 상기한 실시예들에서, 타이머와 프로그레스 바는 대화방의 메시지 입력 영역 또는 메시지 입력 영역과 인접한 위치에 표시되거나, 대화방의 UI 중 적어도 하나의 입력 버튼 상에 표시될 수 있다. 또한, UI 관리 모듈(1861)은 대화방의 화면 상에 남은 시간을 표시함과 동시에, 수신 메시지 및 발신 메시지 별로 각 메시지의 인접한 위치에 메시지 수신 시간 및 메시지 발신 시간을 함께 표시할 수 있다.
상기한 구성에 따르면, 본 실시예에서는 방송 프로그램에 대한 커뮤니케이션 채널로서 모바일 IM 이네이블러를 탑재함으로써 모바일 IM 서비스를 통해 해당 방송 프로그램에 필요한 다양한 커뮤니케이션 기능 및 인터페이스 기능을 제공하여 편리한 환경에서의 사용자 참여를 지원할 수 있다.
도 19a 내지 도 20b는 도 18을 통해 설명한 프로그램 이네이블러 서비스 시스템에서 프로그램 대화방을 생성하는 프로세스를 설명하기 위한 흐름도이다.
먼저, 도 19a 및 도 19b를 참조하면, 서비스 실행부(1820)의 실행 엔진(1823)에서는 서비스 저작부(1810)로부터 스크립트 형태로 제공된 프로그램 정보를 로드한 후 해당 프로그램에 대한 대화방 생성을 대화방 제어 모듈(1845)로 요청한다(1901). 이때, 대화방 제어 모듈(1845)은 문자열 매칭 방식을 이용하여 사용자의 참여를 개시하는 경우 실행 엔진(1823)의 요청에 대하여 관리자에 의해 사전에 설정된 특정 문자열을 프로그램의 참여를 요청하는 메시지로서 메시지 제어 모듈(1842)로 전달한다(1902). 또한, 대화방 제어 모듈(1845)은 프로그램 관리자의 ID에 대하여 관계가 설정된 친구 목록을 친구 관리 모듈(1844)로 요청하고(1903), 상기 요청에 대한 응답으로 친구 관리 모듈(1844)은 관리자의 ID에 등록된 친구 목록을 대화방 제어 모듈(1845)로 전달한다(1904). 이에, 친구 목록에 포함된 모든 사용자를 대상으로 프로그램의 참여를 요청하기 위한 메시지(이하, "참여 요청 메시지"라 칭함)를 모바일 IM 서비스 플랫폼(1850)으로 전송하게 된다. 다시 말해, 참여 요청 메시지는 대화방 제어 모듈(1845)에서 메시지 유형을 구분하는 기능을 제공하는 메시지 제어 모듈(1842)로, 메시지 제어 모듈(1842)에서 이벤트 기록 기능을 제공하는 기록 모듈(1824)로, 기록 모듈(1824)에서 메시지 전달 기능을 제공하는 버스 모듈(1827)로, 버스 모듈(1827)에서 서비스 연결부(1830)의 레거시 어댑터를 통해 모바일 IM 서비스 플랫폼(1850)으로 순차적으로 전달된다(1905~1909). 이때, 참여 요청 메시지는 관리자에 의해 사전에 설정된 특정 문자열일 수 있다. 모바일 IM 서비스 플랫폼(1850)에서는 프로그램 이네이블러 서비스 시스템으로부터 특정 프로그램에 대한 참여 요청 메시지가 수신되면 관리자의 친구 목록에 포함된 모든 사용자의 단말(모바일 IM 어플리케이션(1860))로 해당 프로그램의 참여 요청 메시지를 전송한다(1910).
다음, 도 20a 및 도 20b를 참조하면, 모바일 IM 어플리케이션(1860)에서는 모바일 IM 서비스 플랫폼(1850)으로부터 수신된 참여 요청 메시지를 표시하고, 이에 사용자로부터 참여 요청 메시지에 대한 응답 메시지를 입력 받아 모바일 IM 서비스 플랫폼(1850)로 전달한다(2001). 이때, 모바일 IM 서비스 플랫폼(1850)에서는 사용자의 응답 메시지를 서비스 연결부(1830)의 레거시 어댑터를 통해 관리자 측 프로그램 이네이블러 서비스 시스템으로 전달하게 된다(2002). 사용자의 응답 메시지는 서비스 연결부(1830)의 레거시 어댑터에서 사용자 인증 및 메시지 전달 기능을 제공하는 버스 모듈(1827)로, 버스 모듈(1827)에서 문자열 매칭 여부를 판단하는 기능을 제공하는 메시지 제어 모듈(1842)로 순차적으로 전달된다(2003~2005). 이때, 메시지 제어 모듈(1842)에서는 문자열 매칭 방식을 이용하여 사용자의 참여를 개시하는 경우 응답 메시지에 특정 문자열이 포함되는지 여부를 판단할 수 있다. 그리고, 메시지 제어 모듈(1842)은 문자열 매칭 방식 또는 일반적인 푸쉬 방식을 통해 사용자로부터 프로그램 참여 의사를 수신한 후 대화방 제어 모듈(1845)로 대화방 생성을 요청한다(2006). 이에, 대화방 제어 모듈(1845)은 프로그램 참여 메시지에 대한 응답을 통해 프로그램의 참여 의사를 밝힌 사용자가 참여하는 프로그램 대화방을 개설하게 된다. 대화방 제어 모듈(1845)에서는 방송 프로그램의 각 회차 별로 프로그램 대화방을 개설할 수 있다. 이때 개설된 프로그램 대화방의 로그 정보들(관리자 ID, 사용자 ID, 생성 일자 등)은 기록 모듈(224)에 의해 기록될 수 있다(2007).
도 21a 내지 도 21c는 도 18을 통해 설명한 프로그램 이네이블러 서비스 시스템에서 출제 문제의 힌트를 제공하는 프로세스를 설명하기 위한 흐름도이다.
도 21a 내지 도 21c를 참조하면, 모바일 IM 이네이블러(1840)의 메시지 제어 모듈(1842)에서는 프로그램 실행 중 힌트가 포함된 문제가 출제되는 경우 힌트 제공을 위한 질의 메시지(Question Message)를 제공한다. 이때, 질의 메시지는 관리자에 의해 사전에 설정된 힌트 제공 문제를 의미한다. 힌트 제공 문제는 메시지 제어 모듈(1842)에서 이벤트 기록 기능을 제공하는 기록 모듈(1824)로, 기록 모듈(1824)에서 메시지 전달 기능을 제공하는 버스 모듈(1827)로, 버스 모듈(1827)에서 서비스 연결부(1830)의 레거시 어댑터를 통해 모바일 IM 서비스 플랫폼(1850)으로 순차적으로 전달된다(2101~2104). 모바일 IM 서비스 플랫폼(1850)에서는 프로그램 이네이블러 서비스 시스템으로부터 힌트 제공 문제가 수신되면 프로그램 대화방에 참여 중인 사용자의 단말(모바일 IM 어플리케이션(1860))로 상기 수신된 힌트 제공 문제를 전송한다(2105).
모바일 IM 어플리케이션(1860)에서는 UI 관리 모듈(1861)을 통해 힌트에 대한 "응답" 입력을 위한 UI를 활성화 한 후, "응답" 입력을 위한 UI를 통해 사용자로부터 힌트 제공 문제에 대한 응답을 입력 받을 수 있다. 이에, 모바일 IM 어플리케이션(1860)에서는 힌트 제공 문제에 대한 사용자의 응답을 모바일 IM 서비스 플랫폼(1850)로 전달하고(2106), 이에 모바일 IM 서비스 플랫폼(1850)에서는 사용자의 응답 메시지를 서비스 연결부(1830)의 레거시 어댑터를 통해 관리자 측 프로그램 이네이블러 서비스 시스템으로 전달하게 된다(2107). 힌트 제공 문제에 대한 사용자의 응답은 서비스 연결부(1830)의 레거시 어댑터에서 사용자 인증 및 메시지 전달 기능을 제공하는 버스 모듈(1827)로, 버스 모듈(1827)에서 문자열 매칭 여부를 판단하는 기능을 제공하는 메시지 제어 모듈(1842)로 순차적으로 전달된다(2108~2110). 이때, 메시지 제어 모듈(1842)에서는 문자열 매칭 방식을 이용하여 힌트 제공 문제에 대하여 사용자로부터 수신된 응답 메시지의 정답 여부를 판단할 수 있다. 메시지 제어 모듈(1842)은 사용자의 힌트 응답에 대한 정/오답 여부를 기록하기 위해 응답 기록 모듈(1846)로 전달하고(2111) 사용자의 힌트 응답이 정답인 경우 상기와 동일한 과정(2101~2105)을 거쳐 해당 사용자의 단말(모바일 IM 어플리케이션(1860))로 힌트 제공 문제에 설정된 힌트 메시지를 전송할 수 있다.
도 22a 내지 도 22c는 도 18을 통해 설명한 프로그램 이네이블러 서비스 시스템에서 출제 문제 간에 조건이 설정된 연동 문제를 제공하는 프로세스를 설명하기 위한 흐름도이다.
도 22a 내지 도 22c를 참조하면, 모바일 IM 이네이블러(1840)의 메시지 제어 모듈(1842)에서는 프로그램 실행 중 남은 문제 여부 및 연동 문제 여부를 판단하여 다음 출제될 남은 문제가 연동 문제인 경우 이전 문제에 대한 기록을 요청할 수 있다. 일 예로, 메시지 제어 모듈(1842)에서는 사용자 별 정/오답 여부를 기록하는 기능을 제공하는 응답 기록 모듈(1846)로 이전 문제에 대한 사용자의 정/오답 여부를 요청하거나, 출제 문제 별 정/오답 비율에 대한 통계적 기능을 제공하는 통계 모듈(1843)로 이전 문제의 정답율을 요청할 수 있다(2201). 그리고, 메시지 제어 모듈(1842)에서는 응답 기록 모듈(1846)의 응답(2202)을 통해 이전 문제 정답자에 한하여 다음 문제를 출제하거나, 통계 모듈(1843)의 응답(2202)을 통해 이전 문제의 정답율에 따라 결정된 다음 문제를 출제하는 등 이전 문제에 대한 기록을 바탕으로 다음 문제를 출제하게 된다. 출제 문제는 메시지 제어 모듈(1842)에서 이벤트 기록 기능을 제공하는 기록 모듈(1824)로, 기록 모듈(1824)에서 메시지 전달 기능을 제공하는 버스 모듈(1827)로, 버스 모듈(1827)에서 서비스 연결부(1830)의 레거시 어댑터를 통해 모바일 IM 서비스 플랫폼(1850)으로 순차적으로 전달된다(2203~2206). 모바일 IM 서비스 플랫폼(1850)에서는 프로그램 이네이블러 서비스 시스템으로부터 출제 문제가 수신되면 이전 문제의 정답자에 해당되는 사용자 또는 프로그램 대화방에 참여하는 사용자의 단말(모바일 IM 어플리케이션(1860))로 상기 수신된 출제 문제를 전송한다(2207).
모바일 IM 어플리케이션(1860)에서는 모바일 IM 서비스 플랫폼(1850)로부터 수신된 출제 문제를 표시하고, 이에 사용자로부터 출제 문제에 대한 응답 메시지를 입력 받아 모바일 IM 서비스 플랫폼(1850)로 전달한다(2208). 이때, 모바일 IM 서비스 플랫폼(1850)에서는 사용자의 응답 메시지를 서비스 연결부(1830)의 레거시 어댑터를 통해 관리자 측 프로그램 이네이블러 서비스 시스템으로 전달하게 된다(2209). 출제 문제에 대한 사용자의 응답은 서비스 연결부(1830)의 레거시 어댑터에서 사용자 인증 및 메시지 전달 기능을 제공하는 버스 모듈(1827)로, 버스 모듈(1827)에서 문자열 매칭 여부를 판단하는 기능을 제공하는 메시지 제어 모듈(1842)로 순차적으로 전달된다(2210~2212). 이때, 메시지 제어 모듈(1842)에서는 문자열 매칭 방식을 이용하여 출제 문제에 대하여 사용자로부터 수신된 응답 메시지의 정답 여부를 판단할 수 있으며, 사용자의 문제 응답에 대한 정/오답 여부를 기록하기 위해 응답 기록 모듈(1846)로 전달하게 된다(2213).
따라서, 본 발명에 따른 프로그램 이네이블러 서비스 시스템은 인터랙티브 방송 프로그램의 제작을 위한 에디터와 함께, 에디터로 제작된 인터랙티브 방송 프로그램을 다양한 서비스들과의 연계를 통해 직접 실행할 수 있는 환경을 지원할 수 있다.
이하에서는, 사용자 참여형 양방향 방송 서비스를 제공하기 위한 프로그램 이네이블러 서비스 방법을 설명하기로 한다. 본 발명에 따른 프로그램 이네이블러 서비스 방법은 도 18을 통해 설명한 프로그램 이네이블러 서비스 시스템에 의해 각각의 단계가 수행될 수 있다.
먼저, 도 23은 본 발명의 일 실시예에 있어서, 제작자에 의해 양방향 방송 프로그램을 제작하는 방법을 도시한 순서도이다.
도 23에 도시한 바와 같이, 프로그램 이네이블러 서비스 시스템에서는 제작자의 요청에 따라 프로그램의 기본 정보를 입력하기 위한 에디터 화면(도 4/도 6)을 제공하여 제작자로부터 프로그램의 기본 정보를 입력 받을 수 있다(S2301). 이때, 프로그램의 기본 정보에는 프로그램 명, 프로그램의 회차, 출연자 정보, 방송 시간(시작 시간, 종료 시간 등) 등이 포함될 수 있다. 이때, 프로그램 이네이블러 서비스 시스템은 해당 프로그램과 관련된 버디 ID 유무를 판단한 후(S2302), 버디 ID가 존재하지 않을 경우 해당 프로그램의 버디 ID를 생성한다(S2303). 사용자와의 커뮤니케이션 채널로서 모바일 IM을 이용하는 경우 프로그램 관리자도 하나의 버디 ID로 간주하고 모바일 IM을 통한 문제 출제 및 응답을 위해 반드시 해당 프로그램에 대하여 버디 ID가 생성되어야 한다.
그리고, 프로그램 이네이블러 서비스 시스템에서는 제작자로부터 입력된 프로그램의 버디 ID가 이미 존재하거나 상기 과정을 거쳐 관리자의 버디 ID가 생성된 이후에는 방송 중 출제되는 문제를 입력하기 위한 에디터 화면(도 6)을 제공하여 제작자로부터 출제 문제를 입력 받을 수 있다(S2304). 프로그램 이네이블러 서비스 시스템은 제작자로부터 문제 출제 화면을 통해 문제의 내용, 자문, 문제의 유형, 선다형 문제의 보기 등을 입력 받을 수 있다. 프로그램 이네이블러 서비스 시스템은 제작자가 출제 문제와 관련된 옵션으로 힌트를 제공하고자 하는 경우 옵션 설정을 위한 에디터 화면(도 8)을 통해 힌트 문구, 힌트 제공 대상, 힌트 제공 방식, 힌트 쿼리 등을 입력 받을 수 있다(S2305~S2307).
이어, 프로그램 이네이블러 서비스 시스템은 제작자의 출제 문제 작성이 완료되면(S2308), 문제 풀이 프로세스를 설정하기 위한 에디터 화면(도 11 내지 도 13)을 제공하여 제작자로부터 문제의 출제 순서, 출제 방식 등을 입력 받을 수 있다. 즉, 프로그램 이네이블러 서비스 시스템은 제작자의 입력에 따라 문제 풀이 프로세스를 생성함으로써 방송 프로그램의 특정 회차에 대한 개별 라운드(scene)를 생성할 수 있다(S2309~S2310). 이때, 프로그램 이네이블러 서비스 시스템은 문제 간 연결을 위한 세부 조건 설정이 요구되는 경우 에디터 화면(도 13)을 통해 제작자로부터 연동 문제와 관련된 세부 조건을 입력 받을 수 있다(S2311~S2312). 예컨대, 이전 문제에 이어 다음으로 출제될 문제가 문제 A와 B로 설정되어 있는 경우 제작자에 의해 첫 번째 문제의 정답율을 기준으로 다음 문제가 선택되는 세부 조건을 설정할 수 있다.
마지막으로, 프로그램 이네이블러 서비스 시스템은 상기한 과정을 통해 방송 프로그램의 특정 회차에 대한 모든 라운드의 생성이 완료되면 해당 프로그램에 대한 사용자의 참여 방식을 편집할 수 있다(S2313~S2314).
도 24는 본 발명의 일 실시예에 있어서, 프로그램 관리자에 의해 프로그램 ID를 생성하는 방법을 도시한 순서도이다.
프로그램 관리자는 방송 프로그램의 양방향 서비스를 운영하는 운영자로서, 별도의 계정을 통해 프로그램 이네이블러 서비스 시스템(즉, 포털 모듈(1821))에 로그인하여 기본적인 양방향 서비스 생성 조건을 입력 및 로드할 수 있는 역할을 담당한다.
도 24에 도시한 바와 같이, 프로그램 이네이블러 서비스 시스템에서는 관리자로부터 신규 프로그램(또는 신규 회차)가 선택되는 경우 해당 프로그램 별로 새로운 버디 ID를 등록한다(S2401~S2402).
이때, 프로그램 이네이블러 서비스 시스템은 관리자에 의해 등록되는 버디 ID의 중복 여부를 판단하여 중복된 ID가 아닐 경우 해당 버디 ID에 대한 대화방을 생성할 수 있다(S2403~S2404). 이에, 프로그램 이네이블러 서비스 시스템은 관리자의 버디 ID를 기준으로 생성된 대화방을 해당 프로그램의 양방향 서비스를 위한 커뮤니케이션 채널로서 이용할 수 있다(S2405).
따라서, 프로그램 이네이블러 서비스 시스템은 프로그램의 양방향 서비스를 위하여 모바일 IM을 이용할 경우 관리자의 버디 ID를 반드시 생성하고, 해당 관리자의 버디 ID를 기준으로 대화방(즉, 프로그램 참여방)을 생성할 수 있다.
도 25는 본 발명의 일 실시예에 있어서, 본 발명에서 제안한 에디터를 통해 제작된 방송 프로그램을 양방향 서비스 이네이블러와 연동하여 실행하는 방법을 도시한 순서도이다.
도 25에 도시한 바와 같이, 프로그램 이네이블러 서비스 시스템은 특정 프로그램에 대한 대화방을 생성하기 위하여 스크립트 형태로 제공된 해당 프로그램 정보를 로드할 수 있다(S2501). 즉, 프로그램 이네이블러 서비스 시스템은 프로그램 시작 임의 시점에 관리 모듈(1822)를 통해 서비스 이네이블러(예컨대, 모바일 IM 이네이블러(1840))를 호출한 후, 서비스 이네이블러에서 저작 모듈(1812)를 통해 생성된 프로그램 스크립트를 로드하여 해당 회차에 필요한 대화방 생성 정보를 로드할 수 있다.
그리고, 프로그램 이네이블러 서비스 시스템에서는 대화방 생성 방식(즉, 대화방 개설 여부)을 판단한 후, 대화방 생성 방식에 따라 사용자를 해당 프로그램 대화방에 참여자로 등록할 수 있다(S2502~S2503). 본 실시예에서는 특정 문자열 입력 대기 방식과 버디 목록 대상 푸쉬 방식 등이 이용될 수 있다.
도 26을 참조하면, 특정 문자열 입력 대기 방식은 프로그램 이네이블러 서비스 시스템에서 별도의 메시지 전송 없이 사용자가 직접 프로그램 ID를 이용하여 해당 대화방(2600)을 실행하여 프로그램의 참여 의사를 밝히는 "문자열"(2601)을 입력하는 형태이다. 이때, 프로그램의 참여 의사를 밝히는 "문자열"은 방송을 통해 프로그램을 시청하고 있는 모든 사용자를 대상으로 알려주게 되며, 예컨대 "시작", "참여" 등이 프로그램의 참여 의사를 밝히는 특정 문자열로 이용될 수 있다. 즉, 프로그램 이네이블러 서비스 시스템의 모바일 IM 이네이블러에서는 문자열 매칭 방식을 이용하여 프로그램 ID의 대화방을 통해 사용자로부터 입력된 문자열이 방송 프로그램의 참여 의사를 나타내는 특정 문자열과 일치하면 해당 대화방을 통한 방송 프로그램의 참여가 가능하도록 사용자를 프로그램 ID의 친구로 설정할 수 있다. 이때, 상기한 문자열 매칭 방식을 이용하여 사용자를 프로그램 ID의 친구로 설정한 경우 방송 프로그램의 방송 시간 동안 프로그램 ID와의 친구 관계가 유지되고 방송 프로그램이 종료된 이후에는 사용자와의 친구 설정이 자동 해제될 수 있다.
다른 예로, 버디 목록 대상 푸쉬 방식은 프로그램 이네이블러 서비스 시스템에서 프로그램 ID와 친구 맺기를 통해 프로그램 참여 의사를 사전에 밝힌 사용자들을 대상으로 프로그램 시작 메시지를 전송하여 참여를 유도하는 형태이다. 도 27에 도시한 바와 같이, 친구로 설정된 모든 사용자에게 프로그램 시작 메시지(2701)가 푸쉬되어 언제든지 사용자가 대화방(2700)을 실행하여 해당 프로그램에 참여할 수 있다. 다시 말해, 프로그램 이네이블러 서비스 시스템의 모바일 IM 이네이블러에서는 프로그램 ID의 대화방을 통한 방송 프로그램의 참여를 유도하기 위해 메시지 푸쉬 방식을 이용하여 프로그램 ID와 사전에 친구 관계가 설정된 사용자들을 대상으로 참여 요청 메시지를 전달할 수 있다.
프로그램 이네이블러 서비스 시스템에서는 프로그램 대화방에 참여하는 사용자들에게 프로그램 정보를 제공할 수 있다(S2504). 이때, 프로그램 이네이블러 서비스 시스템은 프로그램의 실행 중에 문제가 출제되는 프로그램인 경우 출제되지 않은 남은 문제가 있는지 여부를 판단하여 남은 문제가 없는 경우 프로그램 대화방을 종료한다(S2505~S2506). 한편, 프로그램 이네이블러 서비스 시스템은 현재 남은 문제가 존재하는 경우 다음의 개별 문제를 제공할 수 있다. 더욱이, 프로그램 이네이블러 서비스 시스템은 현재 남은 문제가 존재하고 해당 문제가 이전 문제의 결과에 따라 연동되는 연동 문제인 경우 이전 문제의 정오답 여부를 판단한 후 오답자에게는 남은 문제에 대한 참여를 제한하고 정답자에게는 남은 문제에 해당되는 개별 문제를 제공할 수 있다(S2507~S2510).
프로그램 이네이블러 서비스 시스템은 남은 개별 문제를 제공함에 있어 제작자에 의해 문제 옵션으로 힌트가 설정되어 있는 경우 상기 단계(S2510)에서 출제된 문제 풀이가 진행되고 있는 상황에서는 프로그램 대화방을 통해 먼저 힌트 제공을 위한 질의를 제공한 후 질의에 대한 사용자의 입력을 대기한다(S2511~S2513). 도 28을 참조하면, 프로그램 이네이블러 서비스 시스템에서는 프로그램 대화방을 통해 먼저 출제 문제와 관련된 메시지(2801)를 제공한 후, 해당 문제에 힌트가 포함되어 있는 경우 힌트 제공을 위한 질의(2802)를 제공할 수 있다. 이때, 사용자 측 단말에 설치되는 모바일 IM 어플리케이션(1860)의 UI 관리 모듈(1861)에서는 도 28에 도시한 바와 같이 프로그램 대화방(2800)에서의 사용자 입력을 위한 UI로서, 출제 문제에 대한 "정답" 입력을 위한 정답 UI(2810)와 함께, 힌트에 대한 "응답" 입력을 위한 힌트 UI(2820)를 제공할 수 있다. 일 예로, 사용자가 메신저의 기본 입력 버튼인 "전송" 버튼을 길게 입력할 경우 "정답" 입력 버튼(2810)과 "힌트" 입력 버튼(2820)이 활성화 되어 대화방의 화면 상에 표시될 수 있다. 이때, 사용자가 출제 문제에 대한 응답을 제출하고자 할 경우 메시지 입력 후 "전송" 버튼을 누르면 해당 응답이 제출되지 않고 정답 UI(2810)를 활성화 시킨 후 해당 버튼(2810)을 누르게 되면 출제 문제에 대한 응답이 제출되는 것이다. 마찬가지로, 힌트의 경우 "전송" 버튼이 아닌 힌트 UI(2820)를 통해 힌트에 대한 응답이 제출된다. 즉, 사용자가 프로그램 대화방(2900)에서 메시지를 작성한 후 정답 UI(2810)를 이용하면 출제 문제에 대한 응답으로 입력되고, 힌트 UI(2820)를 이용하면 힌트에 대한 응답으로 입력될 수 있다. 프로그램 이네이블러 서비스 시스템 상에서는 각각의 응답을 사용자 측 단말 상에서 구분된 UI를 통해 입력 받거나 별도의 해쉬 문자열 값의 조합으로 받을 수 있다.
이에, 프로그램 이네이블러 서비스 시스템은 도 28에 도시한 바와 같이 프로그램 대화방(2800)을 통해 사용자로부터 힌트 제공 질의에 대한 응답(2803)이 입력되면 문자열 매칭 방식을 통해 제작자에 의해 사전에 설정된 힌트 쿼리와 일치하는지 여부를 판단한다(S2514). 이때, 프로그램 이네이블러 서비스 시스템은 힌트 제공 질의에 대한 사용자의 응답이 사전에 설정된 힌트 쿼리와 일치하면 도 28에 도시한 바와 같이 상기 단계(S2510)에서 출제된 문제의 힌트(2805)를 제공할 수 있다(S2515). 이에 앞서, 프로그램 이네이블러 서비스 시스템은 사용자의 응답 수신 시 힌트 제공 질의에 대한 응답을 수신하였음을 알리는 메시지(2804)를 프로그램 대화방을 통해 제공할 수 있다. 이어, 프로그램 이네이블러 서비스 시스템은 문제의 힌트가 제공된 이후 상기 단계(S2510)에서 출제된 문제에 대한 사용자의 응답이 수신되면 정/오답 여부를 판단하고 사용자 별 정/오답 여부를 기록할 수 있다(S2516~S2517). 도 29에 도시한 바와 같이, 프로그램 대화방(2900)의 화면 상에 정답 UI(2910)과 힌트 UI(2920)가 활성화 된 상태에서 사용자가 정답 UI(2910)을 통해 출제 문제에 대한 응답(2901)을 입력하면 이에 프로그램 이네이블러 서비스 시스템은 출제 문제에 대한 응답을 수신하였음을 알리는 메시지(2902)를 제공하게 된다. 즉, 프로그램 이네이블러 서비스 시스템에서는 사용자가 보낸 메시지에 대한 수신 여부를 사용자의 프로그램 참여 목적(즉, 문제에 대한 응답인지 또는 힌트에 대한 응답인지)에 따라 구분하여 알려줄 수 있다.
도 30은 본 발명의 일 실시예에 있어서, 사용자 측 단말에서 사용자가 프로그램에 참여하는 방법을 도시한 순서도이다.
도 30에 도시한 바와 같이, 사용자 단말에서는 사용자의 요청에 따라 모바일 IM 어플리케이션을 설치한다(S3001). 이때, 모바일 IM 어플리케이션은 카카오톡, 라인, 틱톡 네이트온 등 모바일 환경에서 지원되는 메신저 프로그램으로, 일반적으로 사용되어 온 종전의 모든 메신저를 의미할 수 있다. 그리고, 사용자는 양방향 서비스 형태의 프로그램에 참여하기 위하여 단말 상에 설치된 모바일 IM 어플리케이션을 통해 해당 프로그램 관리자의 버디 ID를 친구 목록에 등록하여야 한다(S3002~S3005).
이후, 사용자 단말에서는 실제 방송 프로그램이 시작 전인 경우 프로그램 실행 대기 상태를 유지한다(S3006). 이때, 프로그램 실행 대기 상태는 프로그램 관리자가 지정한 시간(예컨대, 프로그램 시작 5분 전)까지의 상황을 의미할 수 있다.
그리고, 사용자 단말에서는 실제 방송 프로그램이 시작되면 모바일 IM 어플리케이션을 통한 사용자의 프로그램 참여를 위하여 프로그램 관리자가 지정한 프로그램 참여 방식에 따라 해당 프로그램의 대화방을 실행할 수 있다(S3007~S3008). 본 실시예에서는 특정 문자열 입력 대기 방식(도 26)과 버디 목록 대상 푸쉬 방식(도 27)에 따라 해당 프로그램의 대화방을 실행할 수 있다. 즉, 특정 문자열 입력 대기 방식의 경우 사용자가 직접 프로그램 ID를 이용하여 프로그램 대화방을 실행한 후, 해당 대화방에서 특정 문자열을 입력함으로써 방송 프로그램에 참여할 수 있다. 또한, 버디 목록 대상 푸쉬 방식의 경우 사용자가 프로그램 ID를 사전에 자신의 친구 목록에 등록해 놓은 상태에서 프로그램 이네이블러 서비스 시스템으로부터 참여 요청 메시지를 수신하는 시점에 해당 프로그램의 대화방을 실행함으로써 방송 프로그램에 참여할 수 있다.
이후, 사용자 단말에서는 프로그램 이네이블러 서비스 시스템으로부터 프로그램 실행 중 출제된 문제를 수신하여 모바일 IM의 프로그램 대화방을 통해 수신된 출제 문제를 표시할 수 있다(S3009). 이에, 사용자는 해당 프로그램이 방송 중인 티브이 화면은 물론, 모바일 IM의 대화방을 통해 출제 문제를 확인할 수 있다. 또한, 사용자 단말에서는 출제 문제가 힌트가 제공되는 문제인 경우 프로그램 이네이블러 서비스 시스템으로부터 힌트 제공을 위한 질의를 수신하여 프로그램 대화방을 통해 힌트 질의를 표시할 수 있다(도 28 참조). 이때, 사용자 단말에서는 사용자로부터 힌트 질의에 대한 응답을 입력 받아 프로그램 이네이블러 서비스 시스템으로 전달하고, 이에 프로그램 이네이블러 서비스 시스템에서 힌트 쿼리 매칭 결과에 따라 제공된 출제 문제의 힌트를 사용자가 확인 가능하도록 프로그램 대화방에 표시할 수 있다(S3010~S3012). 그리고, 사용자 단말에서는 사용자가 힌트를 확인한 후 출제 문제에 대한 응답을 입력하면 이를 프로그램 이네이블러 서비스 시스템으로 전달하고, 이에 프로그램 이네이블러 서비스 시스템에서 제공된 정답 확인 결과를 사용자가 확인할 수 있도록 프로그램 대화방에 표시할 수 있다(S3013~S3014).
사용자 단말에서는 사용자가 참여하고 있는 프로그램이 종료되기 전까지 사용자의 프로그램 참여를 유지할 수 있다(S3015). 즉, 사용자가 프로그램 대화방에 참여한 후 타 응용 어플리케이션을 실행하더라도 별도의 프로그램 참여 종료를 선택하지 않는 이상 해당 프로그램의 참여를 유지하는 것으로 인식한다. 또한, 사용자가 프로그램 대화방에 참여한 후 해당 회차가 종료된 경우 프로그램 이네이블러 서비스 시스템에서는 해당 서비스의 인스턴스(instance)를 종료하고 사용자는 참여 중인 프로그램 대화방에서 퇴장할 수 있다. 이때, 사용자가 프로그램 종료 후 대화방을 유지한 상태에서 다음 회차에 참여할 경우에도 사용자가 금번 회차에 참여할지 의사를 표현해야 하며, 이 경우 동일하게 참여 문자열 입력 요청 메시지가 사용자에게 발송되어 사용자는 문자열 입력을 통해 해당 프로그램에 참여가 가능하다.
상기한 프로그램 이네이블러 서비스 시스템은 모바일 IM 이네이블러와 연동하여 방송 프로그램을 실행하는 과정에서 메시지 구분을 위한 컬러 인덱스 기능을 제공할 수 있다. 본 실시예에서, 프로그램 이네이블러 서비스 시스템은 방송 프로그램의 진행 시간 및/또는 방송 프로그램에서 진행되는 이벤트에 따라 분류된 메시지 별로 서로 다른 컬러가 지정된 컬러 인덱스를 제공할 수 있다.
도 31은 본 발명의 일 실시예에 따른 프로그램 이네이블러 서비스 방법에 있어서, 프로그램 대화방에서 메시지 구분을 위한 컬러 인덱스 기능을 제공하는 방법을 도시한 순서도이다. 컬러 인덱스 기능을 제공하는 방법은 프로그램 이네이블러 서비스 시스템의 메시지 필터링(message filtering) 기능 영역에서 인스턴트 메신저 서버인 모바일 IM 서비스 플랫폼과의 연동을 통해 구현될 수 있다.
도 31에 도시한 바와 같이, 먼저 모바일 IM 서비스 플랫폼에서는 메시지를 발신한 측의 ID를 판단하여(S3101) 대화방에서 메시지를 표시할 때 메시지에 대한 컬러 인덱스 기능을 적용할 수 있다. 다시 말해, 모바일 IM 서비스 플랫폼에서는 메시지가 개인 사용자 ID의 메시지인지 프로그램 ID(프로그램 관리자의 ID)의 메시지인지 여부를 판단할 수 있다. 이때, 메시지가 개인 사용자의 ID에서 발신된 메시지인 경우 플랫폼에서 지원하는 디폴트 컬러를 적용할 수 있다. 예컨대, 개인 사용자의 ID 간에 주고 받는 메시지의 경우 메신저 대화방의 화면 상에 수신 메시지의 경우 "하얀색", 발신 메시지의 경우 "초록색"으로 표시해 줄 수 있다. 개인 사용자의 ID와 프로그램 ID 간에 주고 받는 메시지 중 개인 사용자가 보내는 메시지에 대해서도 마찬가지로 사용자 측 대화방의 화면 상에 "초록색"으로 표시해줄 수 있다.
다만, 메시지 발신 ID가 프로그램 관리자에 의해 생성된 프로그램 ID인 경우 프로그램 이네이블러 서비스 시스템의 모바일 IM 이네이블러에서 지원하는 컬러 인덱스를 통해 메시지를 구분하여 표시해줄 수 있다. 상세하게, 프로그램 이네이블러 서비스 시스템에서는 모바일 IM 서비스 플랫폼의 요청에 따라 메시지 발신 ID가 프로그램 ID인 경우 발신 메시지의 타입을 판단할 수 있다. 이때, 프로그램 이네이블러 서비스 시스템은 방송 프로그램 내 이벤트에 따라 발신 메시지가 사용자의 응답이 필요한 메시지(문제와 관련된 메시지 또는 해당 문제의 힌트와 관련된 메시지)인지, 일반 공지나 안내 메시지인지 등 발신 메시지의 타입을 판단할 수 있다(S3102). 아울러, 프로그램 이네이블러 서비스 시스템에서는 방송 프로그램의 진행 정보를 기준으로 메시지의 타입으로 실제 방송 서비스 시점에 따라 방송 시작 전 메시지, 방송 중 메시지, 방송 종료 후 메시지 등과 같은 카테고리로 구분할 수 있다(S3103). 그리고, 프로그램 이네이블러 서비스 시스템에서는 상기한 과정(S3102~S3103)에서의 판단 결과 해당 메시지의 타입에 따라 각 메시지 별로 컬러를 설정할 수 있다(S3104). 이때, 프로그램 이네이블러 서비스 시스템은 메시지 별 컬러 인덱스에 따라 컬러 적용 시 메시지의 텍스트 색 및 배경 색 중 적어도 하나를 변경할 수 있다.
이에, 사용자 측 단말에 설치되는 모바일 IM 어플리케이션(1860)의 UI 관리 모듈(1861)에서는 프로그램 이네이블러 서비스 시스템으로부터 수신된 메시지를 프로그램 대화방의 화면 상에 표시할 때 해당 메시지에 설정된 컬러로 표시할 수 있다. 예컨대, 도 32에 도시된 대화방의 화면을 참조하면 방송 시작 전 메시지(3201)와 방송 종료 후 메시지(3204)에 대해서는 메시지 배경색이 "하얀색"으로 표시되고, 방송 중 메시지이면서 동시에 방송 중 출제된 문제와 관련된 메시지(3202)인 경우에는 메시지 배경색이 "파란색"으로 표시되며, 방송 중 메시지이면서 동시에 문제와는 관련되지 않은 메시지(3203)의 경우 메시지 배경색이 "노란색"으로 표시될 수 있다. 또한, 방송 중 메시지이면서 동시에 힌트와 관련된 메시지(미도시)인 경우에는 메시지 배경색이 "파란색"으로 설정된 문제 관련 메시지(3202)와 다른 컬러, 예컨대 "초록색"으로 설정되도록 컬러 인덱스를 제공받을 수 있다.
상기한 바와 같이, 방송 프로그램에 참여하는 사용자의 편의를 위하여 모바일 IM의 대화방 화면 상에 메시지 구분이 가능하도록 방송 프로그램의 방송 시간, 혹은 방송 프로그램 내 이벤트에 따른 컬러 인덱스를 제공할 수 있다. 상기한 과정의 컬러 인덱스 기능은 프로그램 이네이블러 서비스 시스템과의 연동을 통해 모바일 IM 서비스 플랫폼에서 직접 구현하는 것 또한 가능하다.
그리고, 프로그램 이네이블러 서비스 시스템은 모바일 IM 이네이블러와 연동하여 방송 프로그램을 실행하는 과정에서 메신저를 통한 사용자와의 메시지 송/수신 시 방송 프로그램의 진행 시간을 기준으로 방송 중 출제된 문제에 대한 시간 정보(즉, 문제 풀이가 종료되기까지의 남은 시간), 및 해당 문제의 사용자 참여에 따른 실시간 통계 데이터 중 적어도 하나를 제공할 수 있다. 이에, 사용자 측 단말에 설치되는 모바일 IM 어플리케이션(1860)의 UI 관리 모듈(1861)에서는 방송 중 출제된 문제에 대하여 남은 시간 및/또는 통계 데이터를 프로그램 대화방의 화면 상에 표시할 수 있다.
일 예로, 도 33을 참조하면 UI 관리 모듈(1861)에서는 대화방의 화면 상에 수신 메시지(3301) 및 발신 메시지(3303) 별로 각 메시지(3301)(3303)의 인접한 위치에 메시지 수신 시점과 메시지 발신 시점에서의 남은 시간(3302)(3304)을 표시할 수 있다. 예를 들어, 방송 중 문제가 출제되면 메신저의 대화방을 통해 문제 출제를 알리는 메시지(3301)가 표시됨과 동시에 문제 출제 후 마감까지의 남은 시간(3302)이 초 단위로 표시될 수 있으며, "100"인 경우 "100"초 이내에 사용자가 답을 제출해야 인정된다는 것을 의미한다. 또한, 사용자가 해당 문제에 대하여 메시지(3303) 입력을 통해 답안을 제출하게 되면 마찬가지로 답안을 제출한 후 마감까지의 남은 시간(3304)이 표시될 수 있다. 다시 말해, UI 관리 모듈(1861)에서는 프로그램 이네이블러 서비스 시스템과 사용자 간에 주고 받은 각각의 메시지에 대하여 메시지 수/발신 시점을 기준으로 기록된 남은 시간을 표시해줄 수 있다. 더 나아가, UI 관리 모듈(1861)에서는 방송 중 출제된 문제에 힌트 제공 질의가 포함되어 있는 경우 문제에 대한 답안 제출 마감까지의 남은 시간과 힌트 제공 질의에 대한 답안 제출 마감까지의 남은 시간을 각각 표시해줄 수 있다.
다른 예로, 도 34를 참조하면 UI 관리 모듈(1861)에서는 대화방의 화면 상에 별도의 타이머(3403) 표시를 통해 남은 시간에 대한 정보를 제공할 수 있다. 이때, 타이머(3403)에는 문제에 대한 답안 제출 마감까지의 남은 시간이 단위 시간(예컨대, 1초 단위)으로 카운트 되면서 표시될 수 있으며, 남은 시간을 나타내는 상기 타이머(3403)는 대화방에서 사용자가 메시지를 입력하는 영역(즉, 메시지 입력란) 또는 메시지 입력란과 인접한 위치에 표시될 수 있다. 또한, UI 관리 모듈(1861)에서는 타이머를 이용하여 남은 시간(3403)을 표시함과 동시에, 프로그램 이네이블러 서비스 시스템과 사용자 간에 주고 받은 각각의 메시지(3401)에 대하여 메시지 수/발신 시간(3402)을 함께 표시할 수 있다.
또 다른 예로, 도 35를 참조하면 UI 관리 모듈(1861)에서는 사용자가 직관적으로 남은 시간에 대한 정보를 인지할 수 있도록 대화방의 화면 상에 문제에 대한 답안 제출 마감까지의 남은 시간을 프로그레스 바(3503) 형태로 표시할 수 있다. 이때, 남은 시간을 나타내는 프로그레스 바(3503)는 대화방에서 메시지 입력란 또는 수/발신 메시지가 표시되는 소정 영역에 표시될 수 있으며, 시간 카운트에 따라 왼쪽에서 오른쪽으로 바가 늘어나는 형태 또는 오른쪽에서 왼쪽으로 바가 줄어드는 형태로 표현될 수 있다. 또한, UI 관리 모듈(1861)에서는 프로그레스 바를 이용하여 남은 시간(3503)을 표시함과 동시에, 프로그램 이네이블러 서비스 시스템과 사용자 간에 주고 받은 각각의 메시지에 대하여 메시지 수/발신 시간을 함께 표시할 수 있다.
또 다른 예로, 도 36을 참조하면 UI 관리 모듈(1861)에서는 대화방의 UI 중 적어도 하나의 입력 버튼 상에 답안 제출 마감까지의 남은 시간을 나타내는 타이머(3603)를 표시할 수 있다. 예를 들어, 사용자가 입력한 메시지를 대화 상대에게 전송하기 위해 사용되는 UI인 "전송" 버튼(3604) 상에 남은 시간을 나타내는 타이머(3603)가 표시되되, 도 36에 도시한 바와 같이 해당 버튼(3604)이 깜박거리면서 "전송" 버튼(3604) 상의 텍스트에 남은 시간이 번갈아 표시될 수 있다. 또한, UI 관리 모듈(1861)에서는 대화방의 "전송" 버튼(3604)을 통해 남은 시간(3603)을 표시함과 동시에, 프로그램 이네이블러 서비스 시스템과 사용자 간에 주고 받은 각각의 메시지에 대하여 메시지 수/발신 시간을 함께 표시할 수 있다.
또 다른 예로, 도 37을 참조하면 UI 관리 모듈(1861)에서는 사용자가 남은 시간과 함께 출제 문제의 진행 상황을 동시에 파악할 수 있도록 대화방의 화면 상에 남은 시간(3703)과 통계 데이터(3705)를 각각의 프로그레스 바로 표시할 수 있다. 이때, 남은 시간(3703)과 통계 데이터(3705)를 나타내는 프로그레스 바는 대화방에서 메시지 입력란 또는 수/발신 메시지가 표시되는 소정 영역에 표시될 수 있다. 각기 다른 정보를 나타내는 프로그레스 바는 정보의 특성에 따라 왼쪽에서 오른쪽으로 바가 늘어나는 형태 또는 오른쪽에서 왼쪽으로 바가 줄어드는 형태로 표현될 수 있다. 예를 들어, 남은 시간(3703)을 나타내는 프로그레스 바의 경우 오른쪽에서 왼쪽으로 줄어드는 형태로 표현하는 반면, 통계 데이터(3705)를 나타내는 프로그레스 바는 왼쪽에서 오른쪽으로 늘어나는 형태로 표현할 수 있다. 한편, 통계 데이터의 경우 프로그레스 바를 이용하여 표시하고, 남은 시간은 별도의 타이머를 통해 표시하는 것 또한 가능하다. 또한, UI 관리 모듈(1861)에서는 프로그레스 바를 이용하여 남은 시간(3703)과 통계 데이터(3705)을 표시함과 동시에, 프로그램 이네이블러 서비스 시스템과 사용자 간에 주고 받은 각각의 메시지에 대하여 메시지 수/발신 시간을 함께 표시할 수 있다.
상기한 바와 같이, 방송 프로그램에 참여하는 사용자의 편의를 위하여 방송 프로그램의 진행 시간에 대한 정보를 프로그램 대화방의 화면 상에 타이머, 프로그레스 바 등 다양한 수단을 이용하여 효과적으로 표시할 수 있다.
이하에서는, 인터랙티브 방송 프로그램의 그룹 단위 참여를 위한 인터페이스를 구체적으로 설명하기로 한다.
프로그램 이네이블러 서비스 시스템에서는 그룹 단위의 참여인 경우 도 25를 통해 설명한 과정(S2502~S2503)에서 그룹에 지정된 인원수를 판단한 후, 대화방 생성 방식 및 인원수에 따라 사용자를 해당 프로그램 대화방에 참여자로 등록할 수 있다.
도 38을 참조하면, 특정 문자열 입력 대기 방식은 프로그램 이네이블러 서비스 시스템에서 별도의 메시지 전송 없이 사용자가 직접 프로그램 ID를 이용하여 해당 대화방(3800)을 실행하여 프로그램의 참여 의사를 밝히는 "문자열"(3801)을 입력하는 형태이다. 이때, 프로그램의 참여 의사를 밝히는 "문자열"은 방송을 통해 프로그램을 시청하고 있는 모든 사용자를 대상으로 알려주게 되며, 예컨대 "시작", "참여" 등이 프로그램의 참여 의사를 밝히는 특정 문자열로 이용될 수 있다. 즉, 프로그램 이네이블러 서비스 시스템의 모바일 IM 이네이블러에서는 문자열 매칭 방식을 이용하여 프로그램 ID의 대화방을 통해 사용자로부터 입력된 문자열이 방송 프로그램의 참여 의사를 나타내는 특정 문자열과 일치하면 해당 대화방을 통한 방송 프로그램의 참여가 가능하도록 사용자를 프로그램 ID의 친구로 설정하고 대화방 참여를 허락할 수 있다. 이때, 상기한 문자열 매칭 방식을 이용하여 사용자를 프로그램 ID의 친구로 설정한 경우 방송 프로그램의 방송 시간 동안 프로그램 ID와의 친구 관계가 유지되고 방송 프로그램이 종료된 이후에는 사용자와의 친구 설정이 자동 해제될 수 있다. 더욱이, 상기한 문자열 매칭 방식으로 그룹 참여를 하는 경우 방송 프로그램에 대하여 기존에 참여한 그룹 채팅방이 채팅 목록(3810)에 존재하면 채팅 목록(3810)에 존재하는 그룹 채팅방을 통해 별도의 메시지를 추가 입력하는 형태로 해당 방송 프로그램의 금번 회차에 대한 참여 의사를 전달할 수 있다.
다른 예로, 버디 목록 대상 푸쉬 방식은 프로그램 이네이블러 서비스 시스템에서 프로그램 ID와 친구 맺기를 통해 프로그램 참여 의사를 사전에 밝힌 사용자들을 대상으로 프로그램 시작 메시지를 전송하여 참여를 유도하는 형태이다. 도 39에 도시한 바와 같이, 친구로 설정된 모든 사용자에게 프로그램 시작 메시지(3901)가 푸쉬되어 언제든지 사용자가 대화방(3900)을 실행하여 해당 프로그램에 참여할 수 있다. 다시 말해, 프로그램 이네이블러 서비스 시스템의 모바일 IM 이네이블러에서는 프로그램 ID의 대화방을 통한 방송 프로그램의 참여를 유도하기 위해 메시지 푸쉬 방식을 이용하여 프로그램 ID와 사전에 친구 관계가 설정된 사용자들을 대상으로 참여 요청 메시지를 전달할 수 있다. 또한, 상기한 메시지 푸쉬 방식으로 그룹 참여를 하는 경우 방송 시작 전 "그룹 참여"가 가능함을 푸쉬로 알리는 메시지(3901)를 제공하고 이를 통해 해당 방송 프로그램에 대한 그룹 참여를 유도할 수 있다.
상기의 방송 프로그램에 대한 그룹 참여를 유도하는 상황에서 프로그램 이네이블러 서비스 시스템은 그룹 채팅방에 참여하고자 하는 사용자를 대상으로 프로그램 ID와의 친구 여부를 판단한 후 프로그램 ID와 친구 관계가 설정되어 있지 않은 사용자를 대상으로 친구 추천 메시지를 전송하여 프로그램 ID와의 친구 설정을 유도할 수 있다.
또한, 프로그램 이네이블러 서비스 시스템은 그룹 단위의 참여인 경우 도 25를 통해 설명한 과정(S2510)에서 개별 문제를 제공함에 있어 프로그램 대화방 내에 정해진 문제 응답 순서를 판단하게 된다. 이때, 프로그램 이네이블러 서비스 시스템에서는 문제 제공 시 모바일 IM 상의 그룹 채팅 참여자들을 대상으로 문제 응답 순서, 즉 참여 순서를 정하는 기능을 제공할 수 있다. 즉, 그룹에 참여한 사용자들이 순차적으로 정답을 입력해야 하는 문제에 대해 메시지 또는 별도의 UI 제공을 통해 참여 순서를 정할 수 있는 기능을 지원한다.
일 예로, 프로그램 이네이블러 서비스 시스템은 문자열 입력을 통해 사용자 별 응답 순서를 결정할 수 있다. 도 40에 도시한 바와 같이, 사용자 "sunupnet", "할매", "Rockna"가 그룹으로 방송에 참여하는 경우 해당 그룹 대화방의 화면(4000)을 통해 정해진 시간 내에 응답 순서를 정하도록 유도하기 위한 안내 메시지(예컨대, "60초 내로 답변 순서를 정해주세요. 본원의 응답 순서 번호를 "힌트" 버튼 또는 " # " 버튼을 이용해 전송해주세요.)(4001)를 제공한 후, 프로그램 대화방에 참여하는 각 사용자로부터 숫자 입력을 통해 참여 순서(4002)를 직접 입력 받을 수 있다. 이때, 프로그램 이네이블러 서비스 시스템은 사전에 정해진 특정 버튼("힌트" 버튼 또는 " # " 버튼)을 통해 숫자를 입력받음으로써 응답 순서에 해당되는 문자열을 구분할 수 있다. 이에, 프로그램 이네이블러 서비스 시스템은 같은 그룹 내 사용자 별 문제 응답 순서를 등록한 후 문제 응답 순서의 등록 여부 및 사용자 별 문제 응답 순서를 나타내는 등록 결과 메시지(4003)를 그룹 대화방의 화면(4000)을 통해 제공할 수 있다.
다른 예로, 프로그램 이네이블러 서비스 시스템은 번호 버튼을 이용하여 사용자 별 응답 순서를 결정할 수 있다. 다시 말해, 프로그램 이네이블러 서비스 시스템은 도 41에 도시한 바와 같이 각 사용자 별로 참여 순서를 입력 받기 위해 프로그램 대화방의 화면 상에 별도의 UI(4110)를 제공할 수 있다. 도 41을 참조하면, 프로그램 이네이블러 서비스 시스템은 사용자 "sunupnet", "할매", "Rockna"가 그룹으로 방송에 참여하는 경우 해당 그룹 대화방의 화면(4100)을 통해 정해진 시간 내에 응답 순서를 정하도록 유도하기 위한 안내 메시지(4101)를 제공함과 동시에, 그룹 대화방의 소정 위치에 번호 버튼들(4110)을 활성화 하여 표시할 수 있다. 이때, 번호 버튼들(4110)은 같은 그룹 대화방에 참여하는 참여 인원 수만큼 생성될 수 있다. 즉, 도 41에 도시한 바와 같이 3명의 사용자가 참여하는 그룹 대화방의 화면(4100) 상에 3개의 번호 버튼("1" 버튼, "2" 버튼, "3" 버튼)이 활성화 될 수 있다. 이에, 프로그램 이네이블러 서비스 시스템은 프로그램 대화방에 참여하는 각 사용자로부터 번호 버튼(4110)을 통해 참여 순서를 각각 입력 받을 수 있다. 그룹 대화방의 화면(4100)에서는 하나의 번호가 선택되면 나머지 번호 버튼들은 비활성화 상태로 전환된다. 예컨대, 그룹 대화방의 화면(4100)에서 사용자 "Rockna" 번호 버튼들(4110) 중 "3"번 버튼을 선택하는 경우 사용자 "Rockna"가 대화방 화면에서는 "1"번 버튼과 "2"번 버튼이 비활성화 상태로 전환된다. 이때, 나머지 사용자 "sunupnet"와 "할매"의 대화방 화면에서는 "1"번 버튼과 "2"번 버튼의 활성화가 유지되고 "3"번 버튼의 중복 선택이 불가 하도록 "3"번 버튼이 선택 불가 상태(disenable)로 전환된다. 따라서, 프로그램 이네이블러 서비스 시스템은 참여 순서 입력을 위한 번호 버튼(4110)을 통해 숫자를 입력받음으로써 사용자 별 응답 순서를 구분할 수 있다. 이에, 프로그램 이네이블러 서비스 시스템은 같은 그룹 내 사용자 별 문제 응답 순서를 등록한 후 문제 응답 순서의 등록 여부 및 사용자 별 문제 응답 순서를 나타내는 등록 결과 메시지(4103)를 그룹 대화방의 화면(4100)을 통해 제공할 수 있다.
또 다른 예로, 프로그램 이네이블러 서비스 시스템은 프로그램 대화방 내의 사용자 간 문제 응답 순서를 랜덤하게 자동 결정할 수 있다. 예컨대, 도 42에 도시한 바와 같이 사용자 "sunupnet", "할매", "Rockna"가 그룹으로 방송에 참여하는 경우 해당 그룹 대화방의 화면(4200)을 통해 정해진 시간 내에 응답 순서를 정하도록 유도하기 위한 안내 메시지(4201)를 제공한 후, 참여 순서를 입력할 수 있는 제한 시간(예를 들어, 60초)이 초과하게 되면 프로그램 대화방 내 사용자 별 문제 응답 순서를 임의로 결정하여 등록할 수 있다. 이때, 프로그램 이네이블러 서비스 시스템은 임의로 결정된 사용자 별 문제 응답 순서에 관한 결과 메시지(4203)를 그룹 대화방의 화면(4200)을 통해 제공할 수 있다.
따라서, 프로그램 이네이블러 서비스 시스템은 문자열 입력 또는 번호 버튼을 통해 참여 순서에 대한 사용자의 응답이 모두 입력되면 사용자에 의해 입력받은 결과를 바탕으로 사용자 별 문제 응답 순서를 결정할 수 있으며, 제한 시간이 초과하게 되면 임의로 사용자 별 문제 응답 순서를 결정하는 것 또한 가능하다.
그리고, 프로그램 이네이블러 서비스 시스템은 그룹 단위의 참여인 경우 도 25를 통해 설명한 과정(S2517)에서 프로그램 대화방에 정해진 응답 순서를 바탕으로 차례로 사용자의 응답을 입력 받게 되며, 마지막 순서의 사용자로부터 최종 응답이 입력되면 사용자 별 정/오답 여부 및 그룹 채팅방 정보를 기록함으로써 사용자 응답을 그룹 단위로 기록할 수 있다.
도 43은 사용자 측 단말에서 그룹 채팅방을 통해 사용자가 프로그램에 참여하는 방법을 도시한 순서도이다.
도 43에 도시한 바와 같이, 사용자 단말에서는 사용자의 요청에 따라 모바일 IM 어플리케이션을 설치한다(S4301). 이때, 모바일 IM 어플리케이션은 카카오톡, 라인, 틱톡 네이트온 등 모바일 환경에서 지원되는 메신저 프로그램으로, 일반적으로 사용되어 온 종전의 모든 메신저를 의미할 수 있다. 그리고, 사용자는 양방향 서비스 형태의 프로그램에 참여하기 위하여 단말 상에 설치된 모바일 IM 어플리케이션을 통해 해당 프로그램 관리자의 버디 ID를 친구 목록에 등록하여야 한다(S4302~S4305).
이후, 사용자 단말에서는 실제 방송 프로그램이 시작 전인 경우 프로그램 실행 대기 상태를 유지한다(S4306). 이때, 프로그램 실행 대기 상태는 프로그램 관리자가 지정한 시간(예컨대, 프로그램 시작 5분 전)까지의 상황을 의미할 수 있다.
그리고, 사용자 단말에서는 실제 방송 프로그램이 시작되면 모바일 IM 어플리케이션을 통한 사용자의 프로그램 참여를 위하여 프로그램 관리자가 지정한 프로그램 참여 방식에 따라 해당 프로그램의 대화방을 실행할 수 있다(S4307~S4309). 본 실시예에서는 특정 문자열 입력 대기 방식(도 38)과 버디 목록 대상 푸쉬 방식(도 39)에 따라 해당 프로그램의 대화방을 실행할 수 있다. 즉, 특정 문자열 입력 대기 방식의 경우 사용자가 직접 프로그램 ID를 이용하여 프로그램 대화방을 실행한 후, 해당 대화방에서 특정 문자열을 입력함으로써 방송 프로그램에 참여할 수 있다. 또한, 버디 목록 대상 푸쉬 방식의 경우 사용자가 프로그램 ID를 사전에 자신의 친구 목록에 등록해 놓은 상태에서 프로그램 이네이블러 서비스 시스템으로부터 참여 요청 메시지를 수신하는 시점에 해당 프로그램의 대화방을 실행함으로써 방송 프로그램에 참여할 수 있다. 또한, 사용자 단말에서는 실제 방송 프로그램에서 그룹 참여를 요구하는 유형의 문제가 출제되거나 문제 유형과 상관없이 사용자가 다수의 친구들과 함께 그룹 참여하는 경우 방송 프로그램의 그룹 채팅방에 참여할 수 있다. 이에, 사용자 단말에서는 그룹 참여 시 참여 순서를 정하는 기능을 통하여 사용자의 지정에 따라 출제 문제에 대한 답변 순서인 문제 응답 순서를 설정할 수 있다(S4310).
이후, 사용자 단말에서는 프로그램 이네이블러 서비스 시스템으로부터 프로그램 실행 중 출제된 문제를 수신하여 모바일 IM의 프로그램 대화방을 통해 수신된 출제 문제를 표시할 수 있다(S4311). 이에, 사용자는 해당 프로그램이 방송 중인 티브이 화면은 물론, 모바일 IM의 대화창을 통해 출제 문제를 확인할 수 있다. 이때, 사용자 단말에서는 프로그램 대화방 내 사용자 별 문제 응답 순서를 바탕으로 사용자의 차례를 확인 받을 수 있다(S4312). 프로그램 이네이블러 서비스 시스템에서는 프로그램 대화방에 정해진 문제 응답 순서에 따라 응답을 입력할 사용자 차례를 메시지를 통해 알려줄 수 있다. 또한, 사용자 단말에서는 출제 문제가 힌트가 제공되는 문제인 경우 프로그램 이네이블러 서비스 시스템으로부터 힌트 제공을 위한 질의를 수신하여 프로그램 대화방을 통해 힌트 질의를 표시할 수 있다. 이때, 사용자 단말에서는 사용자로부터 힌트 질의에 대한 응답을 입력 받아 프로그램 이네이블러 서비스 시스템으로 전달하고, 이에 프로그램 이네이블러 서비스 시스템에서 힌트 쿼리 매칭 결과에 따라 제공된 출제 문제의 힌트를 사용자가 확인 가능하도록 프로그램 대화방에 표시할 수 있다.
도 44는 그룹 대화방에서의 메시지 입력을 위한 UI 화면을 도시한 것이다.
본 실시예에서 모바일 IM의 대화방을 통해 사용자가 입력하는 메시지는 프로그램 이네이블러 서비스 시스템을 상대로 보내는 메시지인 응답 메시지와, 방송 프로그램의 참여 중에 사용자들끼리 주고 받는 메시지인 일반 메시지로 구분될 수 있다. 이때, 응답 메시지는 방송 프로그램에 포함된 인터랙티브 객체의 유형에 따라 적어도 하나 이상의 메시지로 구분될 수 있다. 대표적인 예로서, 방송 중 힌트 제공 문제가 포함된 퀴즈가 출제되는 경우 응답 메시지는 힌트에 응답하는 메시지와 본 문제인 퀴즈에 응답하는 메시지로 구분될 수 있다.
이에, 사용자 측 단말에 설치되는 모바일 IM 어플리케이션(1860)의 UI 관리 모듈(1861)에서는 사용자가 메시지를 입력하는 목적에 따라 메시지를 구분하여 전송할 수 있도록 프로그램 대화방에서의 메시지 입력을 위한 UI로서 다수의 입력 버튼을 제공할 수 있다. 일 예로, UI 관리 모듈(1861)은 도 44에 도시한 바와 같이 같은 그룹 내 참여자들끼리 대화를 나눌 때 메시지를 입력하기 위한 전송 버튼(4401), 출제 문제에 대한 "정답" 입력을 위한 정답 버튼(4402), 그리고 힌트에 대한 "응답" 입력을 위한 힌트 버튼(4403)을 제공할 수 있다. 이때, 프로그램 대화방(4400)의 초기 화면에서는 정답 버튼(4402)과 힌트 버튼(4403)이 화면 상에 노출되지 않고 메신저의 기본 입력 버튼인 전송 버튼(4401)만이 활성화 상태로 노출될 수 있다. 이에, 사용자가 전송 버튼(4401)을 길게 입력할 경우 정답 버튼(4402)과 힌트 버튼(4403)이 활성화 되어 대화방의 화면(4400) 상에 표시될 수 있다. 또한, UI 관리 모듈(1861)에서는 프로그램 이네이블러 서비스 시스템에 의한 방송 프로그램과의 연동을 통해 정답 버튼(4402)과 힌트 버튼(4403)의 활성화를 자동 제어할 수 있다. 예를 들어, UI 관리 모듈(1861)은 방송 프로그램에서 문제가 출제되는 시점을 기준으로 일정 시간 동안 정답 버튼(4402)을 활성화 시키고, 해당 문제와 관련하여 힌트 제공 문제가 출제되는 시점을 기준으로 힌트 버튼(4403)을 활성화 시킬 수 있다.
사용자가 출제 문제에 대한 응답을 제출하고자 할 경우 메시지 입력 후 전송 버튼(4401)을 누르면 해당 응답이 제출되지 않고 정답 버튼(4402)을 활성화 시킨 후 해당 버튼(4402)을 누르게 되면 출제 문제에 대한 응답이 제출되는 것이다. 마찬가지로, 힌트의 경우 전송 버튼(4401)이 아닌 힌트 버튼(4403)을 통해 힌트에 대한 응답이 제출된다. 즉, 사용자가 프로그램 대화방(4400)에서 메시지를 작성한 후 전송 버튼(4401)을 이용하면 그룹에 참여한 다른 사용자들에게 보내는 일반 메시지로 입력되고, 정답 버튼(4402)을 이용하면 출제 문제에 대한 응답으로 입력되고, 힌트 버튼(4403)을 이용하면 힌트에 대한 응답으로 입력될 수 있다. 이때, 프로그램 이네이블러 서비스 시스템 상에서는 각각의 응답을 사용자 측 단말 상에서 구분된 UI를 통해 입력 받거나 별도의 해쉬 문자열 값의 조합으로 받을 수 있다.
다시 도 43에서, 사용자 단말에서는 사용자가 출제 문제에 대한 응답을 입력하면 이를 프로그램 이네이블러 서비스 시스템으로 전달하고, 이에 프로그램 이네이블러 서비스 시스템에서 제공된 정답 확인 결과와 함께, 재도전 가능 여부를 사용자가 확인할 수 있도록 프로그램 대화방에 표시할 수 있다(S4313~S4314). 또한, 사용자 단말에서는 도 45에 도시한 바와 같이 프로그램 이네이블러 서비스 시스템에서 제공된 재도전 가능 여부(4501)를 사용자가 확인할 수 있는 메시지로 프로그램 대화방(4500)에 표시할 수 있다(S4315). 본 실시예에서는 방송 프로그램에 그룹 단위로 참여하는 경우 사용자가 개별적으로 문제 응답 시 앞서 지정된 순서를 바탕으로 정답 여부를 필터링 하게 되며, 순서에 맞지 않는 응답의 경우 오답 처리할 수 있다. 또한, 정답이 틀린 사용자에 대하여 출제자의 의도에 따라 재응답의 기회를 제한하는 등 사용자 별로 처리를 달리할 수 있다.
더 나아가, 본 실시예에서는 그룹 대화방의 화면 상에 프로그램 이네이블러 서비스 시스템과 사용자 간에 주고 받은 메시지를 표시할 때 사용자가 작성한 응답 메시지의 경우 다른 참여자들에게는 노출되지 않도록 실제 작성된 메시지를 대신하여 특정 문자열을 표시할 수 있다. 일 예로, 일반 메시지는 그룹 대화방에 참여하는 모든 사용자에게 공개되고 응답 메시지의 경우 메시지를 작성한 사용자를 제외한 나머지 사용자들에게는 노출되지 않도록 특정 문자열로 대체하여 표시할 수 있다. 예컨대, 사용자 "Sunupnet"와 사용자 "Rockna"가 방송 프로그램에 그룹 버디로 참여한다고 가정할 때, 도 46은 사용자 "Sunupnet" 측의 대화 화면(4600)을 도시한 것이고, 도 47은 사용자 "Rockna" 측의 대화 화면(4700)을 도시한 것이다. 이때, 사용자 "Sunupnet"가 사용자 "Rockna"에게 보낸 일반 메시지(4601)(4701)의 경우 메시지를 작성한 "Sunupnet"의 대화 화면(4600)은 물론, 메시지를 받은 "Rockna"의 대화 화면(4700)에서도 일반 메시지(4601)(4701)의 내용이 그대로 노출된다. 한편, 사용자 "Sunupnet"가 출제 문제에 대한 응답 메시지를 작성한 경우 메시지를 작성한 "Sunupnet"의 대화 화면(4600)에서는 응답 메시지(4602)의 실제 내용이 그대로 노출되는 반면에, "Rockna"의 대화 화면(4700)에서는 사용자 "Sunupnet"에 의해 작성된 응답 메시지(4602)의 내용이 사용자 "Rockna"에게 공개되지 않도록 사용자 "Sunupnet"가 작성한 응답 메시지(4602)를 대신하여 대체 문자열(예컨대, "????")(4702)이 표시될 수 있다. 따라서, 본 실시예에서는 방송 프로그램에 대하여 사용자가 보내는 응답 메시지의 경우 다른 사용자들에게는 메시지가 보이지 않고 응답 메시지를 작성한 본인만이 확인 가능하다. 또한, 본 실시예에서 프로그램 이네이블러 서비스 시스템은 그룹 대화방에 참여하는 개별 참여자들의 입력 메시지에 대한 수신 완료 메시지(예컨대, "Sunupnet님의 답변이 등록되었습니다.", "Rockna님의 답변이 등록되었습니다." 등)를 제공할 수 있다.
다시 도 43에서, 사용자 단말에서는 사용자가 참여하고 있는 프로그램이 종료되기 전까지 사용자의 프로그램 참여를 유지할 수 있다(S4316). 즉, 사용자가 프로그램 대화방에 참여한 후 타 응용 어플리케이션을 실행하더라도 별도의 프로그램 참여 종료를 선택하지 않는 이상 해당 프로그램의 참여를 유지하는 것으로 인식한다. 또한, 사용자가 프로그램 대화방에 참여한 후 해당 회차가 종료된 경우 프로그램 이네이블러 서비스 시스템에서는 해당 서비스의 인스턴스(instance)를 종료하고 사용자는 참여 중인 프로그램 대화방에서 퇴장할 수 있다. 이때, 사용자가 프로그램 종료 후 대화방을 유지한 상태에서 다음 회차에 참여할 경우에도 사용자가 금번 회차에 참여할지 의사를 표현해야 하며, 이 경우 동일하게 참여 문자열 입력 요청 메시지가 사용자에게 발송되어 사용자는 문자열 입력을 통해 해당 프로그램에 참여가 가능하다.
도 23 내지 도 47을 통해 설명한 프로그램 이네이블러 서비스 방법은 보다 단축된 동작들 또는 추가의 동작들을 포함할 수 있다. 또한, 둘 이상의 동작이 조합될 수 있고, 동작들의 순서나 위치가 변경될 수 있다.
이와 같이, 본 발명의 실시예에 따르면, 양방향 방송 프로그램을 제작하기 위한 에디터와 에디터를 통해 제작된 방송 프로그램을 기존의 커뮤니케이션 채널들과 연동하여 실행할 수 있는 이네이블러가 결합된 시스템을 제공함으로써 프로그램 정보를 포맷화 하여 제작 및 관리 효율성을 향상시킬 수 있으며 양방향 방송 프로그램에 필요한 다양한 커뮤니케이션 기능을 쉽고 편리하게 제공할 수 있다.
이상에서 설명된 시스템은 하드웨어 구성요소, 소프트웨어 구성요소, 및/또는 하드웨어 구성요소 및 소프트웨어 구성요소의 조합으로 구현될 수 있다.  예를 들어, 실시예들에서 설명된 장치 및 구성요소는, 예를 들어, 프로세서, 콘트롤러, ALU(arithmetic logic unit), 디지털 신호 프로세서(digital signal processor), 마이크로컴퓨터, FPA(field programmable array), PLU(programmable logic unit), 마이크로프로세서, 또는 명령(instruction)을 실행하고 응답할 수 있는 다른 어떠한 장치와 같이, 하나 이상의 범용 컴퓨터 또는 특수 목적 컴퓨터를 이용하여 구현될 수 있다.  처리 장치는 운영 체제(OS) 및 상기 운영 체제 상에서 수행되는 하나 이상의 소프트웨어 애플리케이션을 수행할 수 있다.  또한, 처리 장치는 소프트웨어의 실행에 응답하여, 데이터를 접근, 저장, 조작, 처리 및 생성할 수도 있다.  이해의 편의를 위하여, 처리 장치는 하나가 사용되는 것으로 설명된 경우도 있지만, 해당 기술분야에서 통상의 지식을 가진 자는, 처리 장치가 복수 개의 처리 요소(processing element) 및/또는 복수 유형의 처리 요소를 포함할 수 있음을 알 수 있다.  예를 들어, 처리 장치는 복수 개의 프로세서 또는 하나의 프로세서 및 하나의 콘트롤러를 포함할 수 있다.  또한, 병렬 프로세서(parallel processor)와 같은, 다른 처리 구성(processing configuration)도 가능하다.
소프트웨어는 컴퓨터 프로그램(computer program), 코드(code), 명령(instruction), 또는 이들 중 하나 이상의 조합을 포함할 수 있으며, 원하는 대로 동작하도록 처리 장치를 구성하거나 독립적으로 또는 결합적으로(collectively) 처리 장치를 명령할 수 있다.  소프트웨어 및/또는 데이터는, 처리 장치에 의하여 해석되거나 처리 장치에 명령 또는 데이터를 제공하기 위하여, 어떤 유형의 기계, 구성요소(component), 물리적 장치, 가상 장치(virtual equipment), 컴퓨터 저장 매체 또는 장치, 또는 전송되는 신호 파(signal wave)에 영구적으로, 또는 일시적으로 구체화(embody)될 수 있다.  소프트웨어는 네트워크로 연결된 컴퓨터 시스템 상에 분산되어서, 분산된 방법으로 저장되거나 실행될 수도 있다. 소프트웨어 및 데이터는 하나 이상의 컴퓨터 판독 가능 기록 매체에 저장될 수 있다.
실시예에 따른 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다.  상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다.  상기 매체에 기록되는 프로그램 명령은 실시예를 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다.  컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다.  프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다.  상기된 하드웨어 장치는 실시예의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.
이상과 같이 본 발명은 비록 한정된 실시예와 도면에 의해 설명되었으나, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상의 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다.
그러므로, 본 발명의 범위는 설명된 실시예에 국한되어 정해져서는 아니 되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등한 것들에 의해 정해져야 한다.

Claims (29)

  1. 인터랙티브(interactive) 방송 프로그램의 사용자 인터페이스 제공 방법에 있어서,
    방송 프로그램에 대하여 모바일 IM(Mobile Instant Messenger) 상에 생성된 버디 ID인 프로그램 ID를 이용하여 상기 방송 프로그램에 참여 가능한 대화방을 실행하는 단계; 및
    상기 대화방을 통해 상기 방송 프로그램과 관련하여 사용자와 주고 받는 메시지를 표시하는 단계
    를 포함하고,
    상기 메시지를 표시하는 단계는,
    상기 대화방의 화면 상에 상기 사용자의 메시지 입력을 위한 UI(user interface)로서 상기 방송 프로그램의 참여 목적을 구분하여 메시지 입력이 가능한 복수의 입력 버튼을 제공하는 것
    을 특징으로 하는 사용자 인터페이스 제공 방법.
  2. 제1항에 있어서,
    상기 복수의 입력 버튼은,
    상기 방송 프로그램에 대하여 상기 사용자의 참여가 가능한 인터랙티브 객체(interactive object)에 대한 응답을 입력하기 위한 제1 입력 버튼, 및 상기 인터랙티브 객체와 관련된 부가 정보에 대한 응답을 입력하기 위한 제2 입력 버튼을 포함하는 것
    을 특징으로 하는 사용자 인터페이스 제공 방법.
  3. 제2항에 있어서,
    상기 인터랙티브 객체는 상기 방송 프로그램에서 출제되는 문제, 설문조사, 투표, 응모 중 어느 하나를 나타내는 대상이고, 상기 부가 정보는 상기 인터랙티브 객체에 대한 힌트(hint)인 것
    을 특징으로 하는 사용자 인터페이스 제공 방법.
  4. 제1항에 있어서,
    상기 복수의 입력 버튼은,
    상기 방송 프로그램에서 상기 사용자의 참여가 가능한 문제가 출제되고 상기 문제가 힌트를 포함하는 경우, 상기 문제에 대한 응답을 입력하기 위한 제1 입력 버튼, 및 상기 힌트에 대한 응답을 입력하기 위한 제2 입력 버튼을 포함하는 것
    을 특징으로 하는 사용자 인터페이스 제공 방법.
  5. 제4항에 있어서,
    상기 문제에 대한 응답과 상기 힌트에 대한 응답은 별도의 플래그(flag)로 저장되어 관리되는 것
    을 특징으로 하는 사용자 인터페이스 제공 방법.
  6. 제4항에 있어서,
    상기 메시지를 표시하는 단계는,
    상기 대화방의 화면에 상기 제1 입력 버튼 또는 상기 제2 입력 버튼을 통한 응답 입력 결과를 표시하되, 상기 문제에 대한 응답 입력인지 상기 힌트에 대한 응답 입력인지 구분하여 표시하는 것
    을 특징으로 하는 사용자 인터페이스 제공 방법.
  7. 제1항에 있어서,
    상기 복수의 입력 버튼은,
    상기 방송 프로그램과의 연동을 통해 활성화 여부가 결정되는 것
    을 특징으로 하는 사용자 인터페이스 제공 방법.
  8. 제1항에 있어서,
    상기 대화방을 실행하는 단계는,
    상기 방송 프로그램에 대하여 그룹 단위로 참여가 가능한 그룹 대화방을 실행하고,
    상기 복수의 입력 버튼은,
    그룹 내 다른 사용자에게 전송할 메시지를 입력하기 위한 제1 입력 버튼, 및 상기 방송 프로그램에서 상기 사용자의 참여가 가능한 인터랙티브 객체에 대한 응답을 입력하기 위한 제2 입력 버튼을 포함하는 것
    을 특징으로 하는 사용자 인터페이스 제공 방법.
  9. 제8항에 있어서,
    상기 메시지를 표시하는 단계는,
    상기 그룹 대화방의 화면 상에 상기 인터랙티브 객체에 대한 응답을 대신하여 상기 특정 문자열을 표시하는 것
    을 특징으로 하는 사용자 인터페이스 제공 방법.
  10. 제1항에 있어서,
    상기 메시지를 표시하는 단계는,
    상기 대화방의 화면 상에 상기 메시지의 타입에 따른 컬러 인덱스(color index)를 적용하는 것
    을 특징으로 하는 사용자 인터페이스 제공 방법.
  11. 제10항에 있어서,
    상가 컬러 인덱스는,
    상기 방송 프로그램의 진행 시간에 따라 분류된 메시지 별로 서로 다른 컬러가 지정되는 것
    을 특징으로 하는 사용자 인터페이스 제공 방법.
  12. 제10항에 있어서,
    상가 컬러 인덱스는,
    상기 방송 프로그램과 관련된 이벤트에 따라 분류된 메시지 별로 서로 다른 컬러가 지정되는 것
    을 특징으로 하는 사용자 인터페이스 제공 방법.
  13. 제10항에 있어서,
    상가 컬러 인덱스는,
    상기 방송 프로그램에서 상기 사용자의 참여가 가능한 문제가 출제되고 상기 문제가 힌트 정보를 포함하는 경우, 상기 문제와 관련된 메시지와 상기 힌트 정보와 관련된 메시지를 컬러로 구분하는 것
    을 특징으로 하는 사용자 인터페이스 제공 방법.
  14. 제1항에 있어서,
    상기 메시지를 표시하는 단계는,
    상기 대화방의 화면 상에 상기 방송 프로그램에서 상기 사용자의 참여가 가능한 인터랙티브 객체에 대하여 상기 방송 프로그램의 진행 시간을 기준으로 상기 인터랙티브 객체와 관련된 시간 정보를 상기 사용자에게 제공하는 것
    을 특징으로 하는 사용자 인터페이스 제공 방법.
  15. 제14항에 있어서,
    상기 시간 정보는 상기 사용자가 상기 인터랙티브 객체에 대한 응답으로서 상기 대화방에서의 메시지 입력이 가능한 남은 시간이며,
    상기 대화방에서는 각각의 수신 메시지 및 발신 메시지 별로 메시지 수신 시점과 메시지 발신 시점에서 남은 시간이 표시되는 것
    을 특징으로 하는 사용자 인터페이스 제공 방법.
  16. 제14항에 있어서,
    상기 시간 정보는 상기 사용자가 상기 인터랙티브 객체에 대한 응답으로서 상기 대화방에서의 메시지 입력이 가능한 남은 시간이며,
    상기 대화방에서는 프로그레스 바(progress bar) 형태로 상기 남은 시간이 표시되는 것
    을 특징으로 하는 사용자 인터페이스 제공 방법.
  17. 제14항에 있어서,
    상기 시간 정보는 상기 사용자가 상기 인터랙티브 객체에 대한 응답으로서 상기 대화방에서의 메시지 입력이 가능한 남은 시간이며,
    상기 대화방에서는 상기 남은 시간에 대하여 단위 시간의 카운트가 이루어지는 타이머가 표시되는 것
    을 특징으로 하는 사용자 인터페이스 제공 방법.
  18. 제14항에 있어서,
    상기 방송 프로그램에서 상기 사용자의 참여가 가능한 문제가 출제되고 상기 문제가 힌트 제공을 위한 질의를 포함하는 경우, 상기 대화방에서는 상기 질의에 대한 응답 입력이 가능한 남은 시간과, 상기 문제에 대한 응답 입력이 가능한 남은 시간이 각각 표시되는 것
    을 특징으로 하는 사용자 인터페이스 제공 방법.
  19. 제14항에 있어서,
    상기 메시지를 표시하는 단계는,
    상기 대화방의 화면 상에 상기 방송 프로그램의 진행 시간을 기준으로 상기 방송 프로그램과 관련된 적어도 하나의 통계 정보를 상기 사용자에게 제공하는 것
    을 특징으로 하는 사용자 인터페이스 제공 방법.
  20. 제1항에 있어서,
    상기 대화방을 실행하는 단계는,
    상기 방송 프로그램에 대하여 적어도 둘 이상의 사용자가 그룹 단위로 참여가 가능한 그룹 대화방을 실행하는 단계; 및
    상기 방송 프로그램에서 상기 사용자의 참여가 가능한 인터랙티브 객체에 대하여 상기 그룹 대화방에서의 상기 사용자의 응답 순서를 설정하는 단계
    를 포함하는 사용자 인터페이스 제공 방법.
  21. 제20항에 있어서,
    상기 사용자의 응답 순서를 설정하는 단계는,
    상기 그룹 대화방을 통해 상기 사용자로부터 입력된 문자열에 따라 상기 사용자의 응답 순서를 설정하는 것
    을 특징으로 하는 사용자 인터페이스 제공 방법.
  22. 제20항에 있어서,
    상기 사용자의 응답 순서를 설정하는 단계는,
    상기 그룹 대화방의 화면 상에 응답 순서 입력을 위한 번호 버튼을 제공한 후, 상기 사용자로부터 선택된 번호 버튼에 따라 상기 사용자의 응답 순서를 설정하는 것
    을 특징으로 하는 사용자 인터페이스 제공 방법.
  23. 제20항에 있어서,
    상기 사용자의 응답 순서를 설정하는 단계는,
    상기 사용자에 대하여 응답 순서를 임의로 자동 설정하는 것
    을 특징으로 하는 사용자 인터페이스 제공 방법.
  24. 제20항에 있어서,
    상기 그룹 대화방에서는 상기 사용자의 응답 순서에 따라 상기 인터랙티브 객체에 대한 상기 사용자의 응답을 입력 받는 것
    을 특징으로 하는 사용자 인터페이스 제공 방법.
  25. 제20항에 있어서,
    상기 인터랙티브 객체에 대한 상기 사용자의 응답은 상기 그룹 대화방에 설정된 상기 사용자의 응답 순서를 바탕으로 필터링 되는 것
    을 특징으로 하는 사용자 인터페이스 제공 방법.
  26. 인터랙티브 방송 프로그램의 사용자 인터페이스 제공 시스템에 있어서,
    프로세서: 및
    상기 프로세서에 의해 실행되는 모바일 IM 어플리케이션을 저장하는 컴퓨터 저장매체를 포함하고,
    상기 모바일 IM 어플리케이션은,
    방송 프로그램에 대하여 모바일 IM 상에 생성된 버디 ID인 프로그램 ID를 이용하여 상기 방송 프로그램에 참여 가능한 대화방을 실행하고,
    상기 대화방을 통해 상기 방송 프로그램과 관련하여 사용자와 주고 받는 메시지를 표시하며,
    상기 대화방의 화면 상에 상기 사용자의 메시지 입력을 위한 UI로서 상기 방송 프로그램의 참여 목적을 구분하여 메시지 입력이 가능한 복수의 입력 버튼을 제공하는 UI 관리 모듈을 포함하는 것
    을 특징으로 하는 사용자 인터페이스 제공 시스템.
  27. 제26항에 있어서,
    상기 UI 관리 모듈은,
    상기 대화방의 화면 상에 상기 메시지의 타입을 컬러로 구분한 컬러 인덱스에 따라 지정된 컬러로 상기 메시지를 표시하는 것
    을 특징으로 하는 사용자 인터페이스 제공 시스템.
  28. 제26항에 있어서,
    상기 UI 관리 모듈은,
    상기 방송 프로그램에서 상기 사용자의 참여가 가능한 인터랙티브 객체에 대하여 상기 방송 프로그램의 진행 시간을 기준으로 상기 인터랙티브 객체와 관련된 시간 정보 및 통계 정보 중 적어도 하나를 표시하는 것
    을 특징으로 하는 사용자 인터페이스 제공 시스템.
  29. 제26항에 있어서,
    상기 UI 관리 모듈은,
    상기 방송 프로그램에서 상기 사용자의 참여가 가능한 인터랙티브 객체에 대하여 상기 그룹 대화방에서의 상기 사용자의 응답 순서를 설정하는 것
    을 특징으로 하는 사용자 인터페이스 제공 시스템.
PCT/KR2012/010537 2012-08-13 2012-12-06 모바일 인스턴트 메신저를 이용한 인터랙티브 방송 프로그램의 사용자 인터페이스 제공 방법 및 그 시스템 WO2014027725A1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US14/421,433 US20150244656A1 (en) 2012-08-13 2012-12-06 Method and system for providing user interface for interactive broadcast program using mobile instant messenger

Applications Claiming Priority (10)

Application Number Priority Date Filing Date Title
KR10-2012-0088131 2012-08-13
KR1020120088131A KR101370141B1 (ko) 2012-08-13 2012-08-13 모바일 인스턴트 메신저를 이용한 인터랙티브 방송 프로그램의 사용자 인터페이스 제공 방법 및 그 시스템
KR1020120088132A KR101358485B1 (ko) 2012-08-13 2012-08-13 모바일 인스턴트 메신저를 이용한 인터랙티브 방송 프로그램의 시간 정보 제공 방법 및 그 시스템
KR10-2012-0088132 2012-08-13
KR1020120089373A KR101365285B1 (ko) 2012-08-16 2012-08-16 모바일 인스턴트 메신저를 이용한 인터랙티브 방송 프로그램의 컬러 인덱스 제공 방법 및 그 시스템
KR10-2012-0089373 2012-08-16
KR10-2012-0098073 2012-09-05
KR1020120098073A KR101363700B1 (ko) 2012-09-05 2012-09-05 인터랙티브 방송 프로그램의 그룹 단위 참여 시 사용자 인터페이스 제공 방법 및 그 시스템
KR1020120102563A KR101364887B1 (ko) 2012-09-17 2012-09-17 인터랙티브 방송 프로그램의 그룹 단위 참여 시 응답 순서 활성화 방법 및 그 시스템
KR10-2012-0102563 2012-09-17

Publications (1)

Publication Number Publication Date
WO2014027725A1 true WO2014027725A1 (ko) 2014-02-20

Family

ID=50685629

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2012/010537 WO2014027725A1 (ko) 2012-08-13 2012-12-06 모바일 인스턴트 메신저를 이용한 인터랙티브 방송 프로그램의 사용자 인터페이스 제공 방법 및 그 시스템

Country Status (2)

Country Link
US (1) US20150244656A1 (ko)
WO (1) WO2014027725A1 (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104270516A (zh) * 2014-09-23 2015-01-07 中兴通讯股份有限公司 解密方法和移动终端
WO2017028685A1 (zh) * 2015-08-14 2017-02-23 腾讯科技(深圳)有限公司 即时通信的方法、服务器和存储介质

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10162426B2 (en) * 2013-02-20 2018-12-25 Sony Interactive Entertainment Inc. Character string input system
US10349225B2 (en) * 2013-08-27 2019-07-09 Verizon Patent And Licensing Inc. Private multicast networks
GB201408408D0 (en) * 2014-05-12 2014-06-25 Tomlinson Martin Method and apparatus for time limited messages in packet communications
CN105681173A (zh) * 2016-03-14 2016-06-15 华为软件技术有限公司 即时通讯中会话的创建方法、装置及***
US10657140B2 (en) 2016-05-09 2020-05-19 International Business Machines Corporation Social networking automatic trending indicating system
US10650621B1 (en) 2016-09-13 2020-05-12 Iocurrents, Inc. Interfacing with a vehicular controller area network
WO2018176014A1 (en) * 2017-03-24 2018-09-27 Inmentis, Llc Social media system with navigable, artificial-intelligence-based graphical user interface with a carousel view
WO2019010362A1 (en) * 2017-07-07 2019-01-10 Samchat, Inc. SYSTEMS, METHODS AND COMPUTER PROGRAM PRODUCTS FOR PROVIDING CLAVING SERVICES
JP7059533B2 (ja) * 2017-07-27 2022-04-26 富士フイルムビジネスイノベーション株式会社 情報処理装置、情報処理プログラム、及び情報処理システム
JP6447689B1 (ja) * 2017-09-11 2019-01-09 富士ゼロックス株式会社 情報処理装置及びプログラム
CN108287744B (zh) * 2018-02-09 2022-04-05 腾讯科技(深圳)有限公司 文字显示方法、装置及存储介质
JP7415321B2 (ja) * 2019-01-18 2024-01-17 富士フイルムビジネスイノベーション株式会社 制御装置、及び制御プログラム
CN111782101B (zh) * 2020-07-08 2022-02-25 网易(杭州)网络有限公司 直播间的显示控制方法、电子设备及存储介质
CN112367554B (zh) * 2020-11-10 2022-11-04 北京达佳互联信息技术有限公司 消息交互方法、装置、电子设备及存储介质
CN112565061A (zh) * 2020-12-04 2021-03-26 上海航翼网络科技有限公司 一种应用于协同***的ai机器人***
CN112770129B (zh) * 2020-12-31 2023-08-29 深圳市镜玩科技有限公司 基于直播的群聊建立方法、装置、服务器及介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010108638A (ko) * 2000-05-30 2001-12-08 이방섭 퀴즈쇼를 이용한 인터넷방송 서비스방법
KR20070103542A (ko) * 2006-04-19 2007-10-24 이정훈 원격참여 방통융합 콘텐츠 서비스 시스템 및 그 방법.
KR20080069412A (ko) * 2007-01-23 2008-07-28 이정훈 원격 다중참여 방송통신 융합 메신저 시스템 및 그 방법.
KR20090017762A (ko) * 2007-08-16 2009-02-19 에스케이 텔레콤주식회사 방송 신호 재생 중에 커뮤니티 제공 시스템 및 방법
KR20100091045A (ko) * 2009-02-09 2010-08-18 엘지전자 주식회사 이동 단말기 및 그의 멀티세션 관리방법

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6758754B1 (en) * 1999-08-13 2004-07-06 Actv, Inc System and method for interactive game-play scheduled based on real-life events
US7036083B1 (en) * 1999-12-14 2006-04-25 Microsoft Corporation Multimode interactive television chat
US6754904B1 (en) * 1999-12-30 2004-06-22 America Online, Inc. Informing network users of television programming viewed by other network users
JP4765182B2 (ja) * 2001-01-19 2011-09-07 ソニー株式会社 双方向テレビ通信方法および、双方向テレビ通信用クライアント装置
US20050066362A1 (en) * 2003-09-24 2005-03-24 Qwest Communications International Inc System and method for simultaneously displaying video programming and instant messaging
US8495507B2 (en) * 2009-07-09 2013-07-23 International Business Machines Corporation Topic based guidance for electronic communications

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010108638A (ko) * 2000-05-30 2001-12-08 이방섭 퀴즈쇼를 이용한 인터넷방송 서비스방법
KR20070103542A (ko) * 2006-04-19 2007-10-24 이정훈 원격참여 방통융합 콘텐츠 서비스 시스템 및 그 방법.
KR20080069412A (ko) * 2007-01-23 2008-07-28 이정훈 원격 다중참여 방송통신 융합 메신저 시스템 및 그 방법.
KR20090017762A (ko) * 2007-08-16 2009-02-19 에스케이 텔레콤주식회사 방송 신호 재생 중에 커뮤니티 제공 시스템 및 방법
KR20100091045A (ko) * 2009-02-09 2010-08-18 엘지전자 주식회사 이동 단말기 및 그의 멀티세션 관리방법

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104270516A (zh) * 2014-09-23 2015-01-07 中兴通讯股份有限公司 解密方法和移动终端
WO2017028685A1 (zh) * 2015-08-14 2017-02-23 腾讯科技(深圳)有限公司 即时通信的方法、服务器和存储介质
US10637805B2 (en) 2015-08-14 2020-04-28 Tencent Technology (Shenzhen) Company Limited Instant messaging method, server, and storage medium

Also Published As

Publication number Publication date
US20150244656A1 (en) 2015-08-27

Similar Documents

Publication Publication Date Title
WO2014027725A1 (ko) 모바일 인스턴트 메신저를 이용한 인터랙티브 방송 프로그램의 사용자 인터페이스 제공 방법 및 그 시스템
WO2014021514A1 (ko) 인터랙티브 방송 프로그램의 제작 및 실행을 위한 시스템 및 방법
KR102360662B1 (ko) 인커밍 비디오 콜러들을 관리하기 위한 콜러 큐 프로세스 및 시스템
WO2014204118A1 (ko) 콘텐츠 시청 확인 장치 및 그 방법
CN102457703B (zh) 一种多媒体数字会议***
WO2014025095A1 (ko) 인터랙티브 방송 프로그램의 힌트 정보 제공을 위한 시스템 및 방법
US20170013125A1 (en) History management apparatus, history management method and history management program
WO2010107172A1 (en) Automatic vending apparatus for providing advertisement and method thereof
WO2014148693A1 (ko) 통화 광고 서비스 제공 시스템 및 방법
KR20110003462A (ko) 유저와 대화식 시스템 간의 상호작용을 관리하는 시스템 및 방법
CN106411686A (zh) 网络接入设备与用户间交互的方法和装置
WO2015194799A1 (ko) 교육용 컨텐츠 관리 장치 및 방법
EP3058540A1 (en) Server device and display apparatus providing donation service, and method for providing service thereof
WO2012138130A2 (ko) 실시간 강의 지원 시스템 및 방법
US7966634B2 (en) Method and apparatus for information exchange in an interactive communication system using tv broadcast information
KR101358485B1 (ko) 모바일 인스턴트 메신저를 이용한 인터랙티브 방송 프로그램의 시간 정보 제공 방법 및 그 시스템
WO2019124575A1 (ko) 음성 더빙을 이용한 어학 학습 지원 방법 및 어학 학습 지원서버
WO2018131807A1 (ko) 회원의 출석 및 관리 서비스 제공 시스템
KR101357441B1 (ko) 모바일 인스턴트 메신저의 친구 설정을 이용한 인터랙티브 방송 프로그램 참여 방법 및 그 시스템
WO2012070797A2 (ko) 소셜 네트워크 서비스 제공 시스템 및 방법
KR101399796B1 (ko) 모바일 인스턴트 메신저를 이용한 그룹 단위의 인터랙티브 방송 프로그램 참여 방법 및 그 시스템
KR101370141B1 (ko) 모바일 인스턴트 메신저를 이용한 인터랙티브 방송 프로그램의 사용자 인터페이스 제공 방법 및 그 시스템
WO2022211149A1 (ko) 지인을 이용한 릴레이 광고 시스템 및 방법
WO2020111870A2 (ko) 블록체인 기반의 이벤트 실물 교환 방법
KR101358615B1 (ko) 인터랙티브 방송 프로그램의 힌트 정보 제공을 위한 시스템 및 방법

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 12891406

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 14421433

Country of ref document: US

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 12891406

Country of ref document: EP

Kind code of ref document: A1