WO2019031622A1 - Method and system for providing group call screen - Google Patents
Method and system for providing group call screen Download PDFInfo
- Publication number
- WO2019031622A1 WO2019031622A1 PCT/KR2017/008559 KR2017008559W WO2019031622A1 WO 2019031622 A1 WO2019031622 A1 WO 2019031622A1 KR 2017008559 W KR2017008559 W KR 2017008559W WO 2019031622 A1 WO2019031622 A1 WO 2019031622A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- group call
- images
- screen
- call screen
- participant
- Prior art date
- Legal status (The legal status 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 status listed.)
- Ceased
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/14—Systems for two-way working
- H04N7/141—Systems for two-way working between two video terminals, e.g. videophone
- H04N7/147—Communication arrangements, e.g. identifying the communication as a video-communication, intermediate storage of the signals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/14—Systems for two-way working
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/14—Systems for two-way working
- H04N7/141—Systems for two-way working between two video terminals, e.g. videophone
- H04N7/142—Constructional details of the terminal equipment, e.g. arrangements of the camera and the display
Definitions
- the following description relates to a technique for providing a video call function.
- communication devices have been providing various services such as wireless Internet service and terrestrial / satellite broadcasting service in addition to voice call service and text service.
- Korean Patent Registration No. 10-0401262 (filed on September 29, 2003) discloses a technique for providing a video telephone service between mobile phone terminals in a mobile telephone network in a wireless environment as an example of a technique for providing a video call service have.
- a method and system for receiving a participant image individually from a server and freely configuring a group call screen on the client side are provided.
- a method for providing a group call screen in an electronic device implemented by a computer comprising: receiving a plurality of participant images participating in a group call from a server as individual images; And rendering the participant image received as the individual image in the electronic device to a group screen to form a group call screen.
- the configuring may divide the screen area according to the number of images to be displayed on the group call screen, and arrange the participant images in the divided areas.
- the receiving step may receive a participant image in which at least one of size and frames per second (fps) is adjusted in the server according to the number of images to be displayed on the group call screen.
- fps frames per second
- the receiving includes: determining a number of images to be displayed on the group call screen in response to a user input on the group call screen, and then requesting the server for the image; And receiving a participant image having a size and a frame per second (fps) adjusted in the server according to the determined number.
- the number of frames per second decreases as the number of images to be displayed on the group call screen increases, and the number of frames per second increases as the number of images to be displayed on the group call screen decreases.
- the configuring step includes configuring the group call screen with a participant image of a previous size, and configuring the group call screen with the participant image of the adjusted size when the determined number of participant images are received have.
- the number of images to be displayed on the group call screen is stepwise adjusted in a plurality of steps, and when an enlargement gesture or a reduction gesture on the group call screen is input, The number of images to be displayed on the group call screen can be adjusted.
- the group call screen may be rearranged by moving or deleting the position of a specific image according to user input among participant images displayed on the group call screen.
- a computer program recorded on a computer readable recording medium for executing a group call screen providing method comprising: receiving a plurality of participant images participating in a group call from a server as individual images; And rendering a participant image received as the individual image on one screen to form a group call screen.
- a group call system in a computer-implemented electronic device comprising: at least one processor configured to execute computer-readable instructions, the at least one processor being configured to: There is provided a group call system including a plurality of participant images received as individual images and rendering a participant image received as the individual images on one screen to form a group call screen.
- a group call system in a computer-implemented server comprising: at least one processor configured to execute computer-readable instructions, the at least one processor comprising: a plurality And transmitting the participant images of the participants to the electronic device as individual images, wherein the electronic device forms a group call screen by rendering the participant images received in the individual images on one screen, , The electronic device adjusts at least one of the size of the participant image and the number of frames per second (fps) according to the number of participant images requested for the reconfiguration of the group call screen in the electronic device, and retransmits the adjusted image to the electronic device Group call system.
- fps frames per second
- a plurality of participant images participating in a group call are separately received from a server, and a group call screen is configured on the client side, thereby efficiently displaying a group call screen displaying a plurality of participant images on one screen simultaneously It can be freely configured.
- the server can adjust the size of the image and the number of frames per second according to the number of images requested by the client, thereby effectively reducing the load on the server and efficiently using the network resources.
- the group call screen can be edited by adjusting the number of images displayed on the group call screen by enlarging or reducing the group call screen, or by moving or deleting the image displayed on the group call screen Thereby providing various user experience (UX) for the group call screen.
- UX user experience
- FIG. 1 is a diagram illustrating an example of a network environment according to an embodiment of the present invention.
- FIG. 2 is a block diagram for explaining an internal configuration of an electronic device and a server in an embodiment of the present invention.
- FIG. 3 is a diagram illustrating an example of components that a processor of an electronic device according to an embodiment of the present invention may include.
- FIG. 4 is a flowchart illustrating an example of a method that an electronic device according to an embodiment of the present invention can perform.
- 5 to 7 are exemplary diagrams illustrating a process of configuring a group call screen by receiving a participant image according to an exemplary embodiment of the present invention.
- FIGS. 8 to 10 are exemplary diagrams illustrating a process of rearranging group call screens in an embodiment of the present invention.
- 11 to 12 are exemplary diagrams illustrating a process of reconstructing a group call screen in an embodiment of the present invention.
- Embodiments of the present invention relate to a technique for providing a video call function, and more particularly, to a method and system for efficiently configuring a group call screen for simultaneously displaying a plurality of participant images participating in a group call on one screen .
- Embodiments including those specifically disclosed in this specification can individually receive a plurality of participant images participating in a group call from a server and constitute a group call screen on the client side, Considerable advantages can be achieved in terms of cost reduction, cost reduction, and the like.
- 1 is a diagram illustrating an example of a network environment according to an embodiment of the present invention. 1 shows an example in which a plurality of electronic devices 110, 120, 130, 140, a plurality of servers 150, 160, and a network 170 are included. 1, the number of electronic devices and the number of servers are not limited to those shown in FIG.
- the plurality of electronic devices 110, 120, 130, 140 may be a fixed terminal implemented as a computer device or a mobile terminal.
- the first electronic device 110 may communicate with other electronic devices 120, 130, 140 and / or the servers 150, 160 via the network 170 using a wireless or wired communication scheme.
- the communication method is not limited, and may include a communication method using a communication network (for example, a mobile communication network, a wired Internet, a wireless Internet, a broadcasting network) that the network 170 may include, as well as a short-range wireless communication between the devices.
- the network 170 may be a personal area network (LAN), a local area network (LAN), a campus area network (CAN), a metropolitan area network (MAN), a wide area network (WAN) , A network such as the Internet, and the like.
- the network 170 may also include any one or more of a network topology including a bus network, a star network, a ring network, a mesh network, a star-bus network, a tree or a hierarchical network, It is not limited.
- Each of the servers 150 and 160 is a computer device or a plurality of computers that communicate with a plurality of electronic devices 110, 120, 130 and 140 through a network 170 to provide commands, codes, files, Lt; / RTI > devices.
- the server 160 may provide a file for installation of an application to the first electronic device 110 connected via the network 170.
- the first electronic device 110 can install an application using a file provided from the server 160.
- the server 150 is connected to the server 150 according to the control of an operating system (OS) included in the first electronic device 110 or at least one program (for example, a browser or an installed application) Services and contents can be provided.
- OS operating system
- Services and contents can be provided.
- the server 150 transmits a code corresponding to the service request message to the first
- the first electronic device 110 can provide contents to the user by displaying and displaying a screen according to the code according to the control of the application.
- FIG. 2 is a block diagram for explaining an internal configuration of an electronic device and a server in an embodiment of the present invention.
- the internal configuration of the first electronic device 110 as an example of one electronic device and the server 150 as an example of one server will be described.
- Other electronic devices 120, 130, 140 or server 160 may have the same or similar internal configurations.
- the first electronic device 110 and the server 150 may include memories 211 and 221, processors 212 and 222, communication modules 213 and 223 and input / output interfaces 214 and 224.
- the memories 211 and 221 may be a computer-readable recording medium and may include a permanent mass storage device such as a random access memory (RAM), a read only memory (ROM), and a disk drive.
- the memory 211 and 221 may store an operating system or at least one program code (for example, codes for an application installed and driven in the first electronic device 110). These software components may be loaded from a computer readable recording medium separate from the memories 211 and 221.
- Such a computer-readable recording medium may include a computer-readable recording medium such as a floppy drive, a disk, a tape, a DVD / CD-ROM drive, and a memory card.
- the software components may be loaded into memory 211, 221 via communication modules 213, 223 rather than a computer readable recording medium.
- at least one program may be a program installed by a file distribution system (for example, the server 160 described above) that distributes installation files of developers or applications, May be loaded into the memory 211, 221 based on the application described above.
- Processors 212 and 222 may be configured to process instructions of a computer program by performing basic arithmetic, logic, and input / output operations.
- the instructions may be provided to the processors 212 and 222 by the memories 211 and 221 or the communication modules 213 and 223.
- the processors 212 and 222 may be configured to execute instructions received in accordance with program codes stored in a recording device, such as memories 211 and 221.
- the communication modules 213 and 223 may provide a function for the first electronic device 110 and the server 150 to communicate with each other through the network 170 and may be connected to other electronic devices ) Or another server (e.g., server 160). For example, a request (e.g., a search request) generated by the processor 212 of the first electronic device 110 in accordance with a program code stored in a recording device, such as the memory 211, To the server 150 via the Internet 170. Conversely, control signals, commands, contents, files, and the like provided under the control of the processor 222 of the server 150 are transmitted to the communication module 223 of the first electronic device 110 via the communication module 223 and the network 170, May be received by the first electronic device (110) via the second network (213). For example, the control signal or command of the server 150 received through the communication module 213 may be transmitted to the processor 212 or the memory 211, and contents or files may be transmitted to the first electronic device 110, May also be stored as a storage medium.
- a request e.g.
- the input / output interface 214 may be a means for interfacing with the input / output device 215.
- the input device may include a device such as a keyboard or a mouse
- the output device may include a device such as a display for displaying a communication session of the application.
- the input / output interface 214 may be a means for interfacing with a device having integrated functions for input and output, such as a touch screen.
- the processor 212 of the first electronic device 110 may use the data provided by the server 150 or the second electronic device 120 in processing the instructions of the computer program loaded into the memory 211.
- a service screen or contents configured by the user can be displayed on the display through the input / output interface 214.
- the input / output interface 224 can also output information configured using the data provided by the server 150 in processing the instructions of the computer program loaded in the memory 221 by the processor 222 of the server 150 have.
- the first electronic device 110 and the server 150 may include more components than the components of FIG.
- the first electronic device 110 may be implemented to include at least some of the input / output devices 215 described above, or may be implemented as a transceiver, a Global Positioning System (GPS) module, a camera, And may further include components.
- GPS Global Positioning System
- the first electronic device 110 when it is a smart phone, it may be an acceleration sensor, a gyro sensor, a camera, various physical buttons, buttons using a touch panel, input / output ports, It is understood that various components such as a vibrator may be further included in the first electronic device 110. However, there is no need to clearly illustrate most prior art components.
- FIG. 3 is a block diagram illustrating an example of components that a processor of an electronic device according to an embodiment of the present invention can include;
- FIG. 4 is a diagram illustrating a method that an electronic device according to an embodiment of the present invention can perform; Fig.
- the first electronic device 110 may be configured with a computer-implemented group communication system.
- the group call system may be implemented as an application installed on the first electronic device 110 to provide a group call service in a network environment through interworking with the server 150.
- the group call system implemented in the first electronic device 110 may perform a method of providing a group call screen based on a command provided by an application installed in the first electronic device 110.
- the processor 212 of the first electronic device 110 includes an image request unit 310 and a screen configuration unit 320, as shown in FIG. 3, ).
- the components of processor 212 may optionally be included or excluded from processor 212 in accordance with an embodiment.
- the components of the processor 212 may be separate or merged for the representation of the functionality of the processor 212.
- the processor 212 and the components of the processor 212 may control the first electronic device 110 to perform the steps S410 through S440 included in the group call screen providing method of FIG.
- the components of processor 212 and processor 212 may be implemented to execute instructions in accordance with the code of the operating system and the code of at least one program that memory 211 contains.
- processor 212 may be coupled to processor 212 (e. G., Processor 210) in accordance with instructions provided by the program code stored in the first electronic device 110 (I. E., ≪ / RTI > different functions of processor 212 performed by processor 212).
- processor 212 e. G., Processor 210
- the image requesting unit 310 is a functional representation of the processor 212 that controls the first electronic device 110 in accordance with the instructions described above, such that the first electronic device 110 requests an image for the group call Can be used.
- step S410 the processor 212 may read the necessary commands from the loaded memory 211 with instructions associated with control of the first electronic device 110.
- the read command may include instructions for controlling the processor 212 to execute the steps (S420 to S440) to be described later.
- step S420 the screen configuration unit 320 transmits to the server 150 an intention to participate in the group call of the user of the first electronic device 110.
- a group call screen by rendering a participant image of a predetermined maximum number of persons (e.g., 20,000) as individual images, and then rendering the received participant images as one screen.
- the server 150 may generate an image including a plurality of participant images and provide the image to the first electronic device 110 instead of providing each participant image as an individual image to the first electronic device 110
- the first electronic device 110 configures a plurality of participant images into a group call screen of one screen.
- the server 150 when providing the participant image of the maximum number of persons, the server 150 provides the participant image with a predetermined minimum size and a minimum frame rate (fps) (e.g., 1 fps).
- fps minimum frame rate
- the server 150 does not transmit all participant images at the same time, but distributes the participant images into a plurality of groups and transmits them among the groups within a unit time (1 second) The period can be applied differentially.
- step S430 the image requesting unit 310 requests the server 150 for an image of a plurality of participants participating in the group call.
- the participant After determining the number of images, the participant image can be requested to the server 150 again.
- the user can selectively adjust the number of images to be displayed on the group call screen through gestures such as touch or zoom (pinch zoom in / pinch zoom out) on the group call screen displayed on the display of the first electronic device 110 have. For example, when the user executes the zoom-in process, the number of images displayed on the group call screen becomes small and the number of images increases when the zoom-out process is performed.
- the image requesting unit 310 may select a participant image to be displayed on the group call screen on the basis of a point corresponding to the user input, for example, a touch point, and request the server 150 for the selected participant image again.
- Each participant image may include an identifier for identifying the participant or the image, and may request the server 150 again for the image selected by the user using the identifier of the image.
- step S440 the screen configuration unit 320 receives each participant image from the server 150 in response to a request for the participant image, and renders the received participant image in one screen to reconstruct the group call screen can do.
- the server 150 may adjust the image size and fps to be provided to the first electronic device 110 again in correspondence with the number of participant images requested by the first electronic device 110 again.
- the server 150 may adjust the size and fps of the participant image according to the number of participant images to be displayed on the group call screen. The larger the number of participant images to be displayed on the group call screen, the smaller the image size and fps, and the smaller the number of participant images to be displayed on the group call screen, the larger the image size and fps.
- the server 150 divides the participant images into a plurality of groups and applies the different transmission periods between the groups within a unit time (1 second)
- the participant images of the same fps can be collectively transmitted at the same time in units of time.
- the group call system can provide a group call screen composed of participant images of the smallest size at the initial stage of participating in the group call, and can provide group call screens composed of participant images of a larger size step by step through the enlargement gesture.
- 5 to 7 are exemplary diagrams illustrating a process of configuring a group call screen by receiving a participant image according to an exemplary embodiment of the present invention.
- the server 150 receives images in real time between the electronic devices 50-1, 50-2, 50-3, ..., 50-n of participants participating in a specific group call Thereby providing a group call service.
- the first electronic device 110 renders the participant images 51-1, 51-2, 51-3, ..., 51-m received as individual images from the server 150 on one screen, (500).
- the server 150 may determine the image size and fps to be provided to the first electronic device 110 according to the number of images requested by the first electronic device 110.
- the number of images to be displayed on the group call screen 500 can be adjusted in a plurality of steps (L), and as shown in FIG. 6, the image size 610 and fps 620 ) Can be predetermined.
- the image size 610 and the fps 620 decrease as the number of images to be displayed on the group call screen 500 increases and the image size 610 decreases as the number of images to be displayed on the group call screen 500 decreases.
- the fps 620 become larger.
- the group call screen 500 can be composed of four steps of 20,000, two hundred, four, and one images.
- the image can be updated at 1 fps.
- the server 150 transmits a predetermined number or more of participant images to the first electronic device 110, 1 second). 7, the server 150 divides the participant images 51-1, 51-2, 51-3, ..., and 51-m with a predetermined time interval within a unit time (1 second) To the electronic device (110). At this time, the server 150 may divide the image data into a plurality of groups according to the number of images, and transmit the divided images to different groups within a unit time (1 second). In the case of a certain number or more of images, the images are divided at intervals of time, and in the case of images less than a certain number, the entire image can be collectively updated at the same time. As the number of images increases, the fps can be reduced to update the screen slowly, and the screen can be updated with time intervals between images.
- FIGS. 8 to 10 are exemplary diagrams illustrating a process of rearranging group call screens in an embodiment of the present invention.
- the first electronic device 110 can freely configure the group call screen 500 because the first electronic device 110 receives the participant images 1 to M from the server 150 as individual images.
- the first electronic device 110 can configure the group call screen 500 by dividing the screen area by the number of participants in the form of a grid or a mosaic, and arranging the participant images 1 to M in the divided areas And it is easy to move or delete the participant images (1 to M) displayed on the group call screen (500).
- the first electronic device 110 may display a position where a user selects and moves a specific image 80 among the participant images 1 to M displayed on the group call screen 500
- the group call screen 500 can be rearranged by moving the selected specific image 80 to the corresponding position (for example, when the specific image 80 is touched and dragged to a desired position).
- the first electronic device 110 For example, when the specific image 100 is dragged out of the group call screen 500 while the specific image 100 is touched), the selected specific image 100 can be deleted from the group call screen 500 and the remaining images can be rearranged. As described with reference to FIG. 9, it is also possible to set an area on the group call screen 500 and delete the images belonging to the area in a batch.
- the first electronic device 110 receives the participant image participating in the group call as an individual image from the server 150 and directly renders it on the first electronic device 110 side to construct the group call screen 500, It is possible to provide a group call screen 500 that can be moved or deleted.
- 11 to 12 are exemplary diagrams illustrating a process of reconstructing a group call screen in an embodiment of the present invention.
- the first electronic device 110 selectively adjusts the number of images to be displayed through a gesture such as touch or zoom (pinch zoom in / pinch zoom out) on the group call screen 500, 500) can be reconfigured.
- a gesture such as touch or zoom (pinch zoom in / pinch zoom out) on the group call screen 500, 500) can be reconfigured.
- the number of images to be displayed on the group call screen 500 can be stepwise adjusted in a plurality of steps (L), for example, it is possible to enlarge the number of images in the order of 20,000, 200, 4, and 1, Can be reduced in order of 4 ⁇ 2 ⁇ 200 ⁇ 20. In addition to being sequentially adjusted in one step, it is also possible to adjust in two or more steps depending on the number and size of gestures input.
- the first electronic device 110 displays the enlarged gesture according to the number of images determined in the next step
- the enlargement target 11 can be determined based on the position.
- the first electronic device 110 requests the server 150 again for the participant image determined as the enlargement object 11 and the server 150 transmits the image size of the participant image to the server 150 in accordance with the number of images re- And the fps may be adjusted to reconfigure the group call screen 1100 by using the participant image sent again.
- the first electronic device 110 transmits a participant image whose image size and fps are adjusted in accordance with the number of images corresponding to the previous step from the server 150 And can be reconfigured to the group call screen 500 of the previous step.
- the first electronic device 110 requests the server 150 to request the participant image determined to be enlarged in the process of reconfiguring the group call screen 1100 of the next step, and at the same time,
- the participant image forming the screen 500 that is, the participant image of the previous size
- the group call screen 1100 of the final next step can be configured using the participant image of the participant.
- the first electronic device 110 when the first electronic device 110 is enlarged from the group call screen 500 of the previous step to the group call screen 1100 of the next step, the first electronic device 110 performs screen rendering from the previous size image, The user can update the final group call screen 1100 by rendering the screen again.
- the first electronic device 110 requests the server 150 to increase or decrease the number of images to be displayed on the group call screen
- the first electronic device 110 requests the first electronic device 110 to re- If the image size and fps are adjusted according to the number of images, the group call screen can be reconstructed using the image whose size and fps are adjusted.
- a plurality of participant images participating in a group call are separately received from a server, and a group call screen is configured on the client side to efficiently display a group call screen displaying a plurality of participant images on one screen And can be freely configured.
- the size of the image and the number of frames per second are adjusted and provided by the server according to the number of images requested by the client, thereby effectively reducing the server load and efficiently using the network resources.
- the number of images displayed on the group call screen can be adjusted by enlarging or reducing the group call screen, or the group call screen can be edited by moving or deleting the image displayed on the group call screen It is possible to provide various UXs for the group call screen.
- the apparatus described above may be implemented as a hardware component, a software component, and / or a combination of hardware components and software components.
- the apparatus and components described in the embodiments may be implemented as a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable gate array (FPGA), a programmable logic unit, a 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 execution of the software.
- the processing apparatus may be described as being used singly, but those skilled in the art will recognize that the processing apparatus may have a plurality of processing elements and / As shown in FIG.
- the processing unit may comprise a plurality of processors or one processor and one controller.
- Other processing configurations are also possible, such as a parallel processor.
- the software may include a computer program, code, instructions, or a combination of one or more of the foregoing, and may be configured to configure the processing device to operate as desired or to process it collectively or collectively Device can be commanded.
- the software and / or data may be embodied in any type of machine, component, physical device, computer storage media, or device for interpretation by a processing device or to provide instructions or data to the processing device have.
- the software may be distributed over a networked computer system and stored or executed in a distributed manner.
- the software and data may be stored on one or more computer readable recording media.
- the method according to an embodiment may be implemented in the form of a program command that can be executed through various computer means and recorded in a computer-readable medium.
- the medium may be a program that continuously stores a computer executable program, or temporarily stores the program for execution or downloading.
- the medium may be a variety of recording means or storage means in the form of a combination of a single hardware or a plurality of hardware, but is not limited to a medium directly connected to any computer system, but may be dispersed on a network.
- the medium examples include a magnetic medium such as a hard disk, a floppy disk and a magnetic tape, an optical recording medium such as CD-ROM and DVD, a magneto-optical medium such as a floptical disk, And program instructions including ROM, RAM, flash memory, and the like.
- a recording medium or a storage medium that is managed by a site or a server that supplies or distributes an application store or various other software is also enumerated.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Telephonic Communication Services (AREA)
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Controls And Circuits For Display Device (AREA)
- User Interface Of Digital Computer (AREA)
- Telephone Function (AREA)
Abstract
그룹 통화 화면을 제공하는 방법 및 시스템이 개시된다. 컴퓨터로 구현되는 전자 기기에서의 그룹 통화 화면 제공 방법은, 상기 전자 기기에서 서버로부터 그룹 통화에 참여하는 복수의 참여자 화상을 각각 개별 영상으로 수신하는 단계; 및 상기 전자 기기에서 상기 개별 영상으로 수신된 참여자 화상을 한 화면에 렌더링(rendering) 하여 그룹 통화 화면을 구성하는 단계를 포함한다.A method and system for providing a group call screen is disclosed. A method of providing a group call screen in an electronic device implemented by a computer includes the steps of: receiving a plurality of participant images participating in a group call from a server in each of the electronic devices as individual images; And configuring a group call screen by rendering the participant image received in the individual image from the electronic device on one screen.
Description
아래의 설명은 화상 통화 기능을 제공하는 기술에 관한 것이다.The following description relates to a technique for providing a video call function.
최근 통신 디바이스는 음성 통화 서비스나 문자 서비스 이외에도 무선 인터넷 서비스, 지상파/위성 방송 서비스 등 다양한 서비스를 제공하고 있다.In recent years, communication devices have been providing various services such as wireless Internet service and terrestrial / satellite broadcasting service in addition to voice call service and text service.
특히, 영상의 압축 기술과 복원 기술이 발전하고 카메라가 구비된 디바이스가 상용화 됨에 따라 상대방의 얼굴을 확인하면서 통화를 가능하게 하는 영상 통화 서비스가 제공되고 있다.Particularly, as a compression technique and a restoration technique of an image are developed and a device equipped with a camera is commercialized, a video call service that enables a call while checking the face of the other party is provided.
영상 통화 서비스를 제공하는 기술의 일례로, 한국등록특허공보 제10-0401262호(등록일 2003년 09월 29일)에는 무선 환경의 이동 전화망에서 이동 전화 단말기 간의 화상 전화 서비스를 제공하는 기술이 개시되어 있다.Korean Patent Registration No. 10-0401262 (filed on September 29, 2003) discloses a technique for providing a video telephone service between mobile phone terminals in a mobile telephone network in a wireless environment as an example of a technique for providing a video call service have.
그룹 통화에 참여한 복수의 참여자 화상을 한 화면에 동시에 표시하는 그룹 통화 화면을 효율적으로 구성할 수 있는 방법 및 시스템을 제공한다.There is provided a method and system for efficiently constructing a group call screen for simultaneously displaying a plurality of participant images participating in a group call on one screen.
서버로부터 각 참여자 화상을 개별로 수신하여 클라이언트 측에서 그룹 통화 화면을 자유롭게 구성할 수 있는 방법 및 시스템을 제공한다.A method and system for receiving a participant image individually from a server and freely configuring a group call screen on the client side are provided.
클라이언트가 요청하는 화상의 개수에 따라 화상의 사이즈와 초당 프레임 수를 조정하여 제공할 수 있는 방법 및 시스템을 제공한다.There is provided a method and system capable of adjusting the size of an image and the number of frames per second according to the number of images requested by a client.
컴퓨터로 구현되는 전자 기기에서의 그룹 통화 화면 제공 방법에 있어서, 상기 전자 기기에서 서버로부터 그룹 통화에 참여하는 복수의 참여자 화상을 각각 개별 영상으로 수신하는 단계; 및 상기 전자 기기에서 상기 개별 영상으로 수신된 참여자 화상을 한 화면에 렌더링(rendering) 하여 그룹 통화 화면을 구성하는 단계를 포함하는 그룹 통화 화면 제공 방법을 제공한다.A method for providing a group call screen in an electronic device implemented by a computer, the method comprising: receiving a plurality of participant images participating in a group call from a server as individual images; And rendering the participant image received as the individual image in the electronic device to a group screen to form a group call screen.
일 측면에 따르면, 상기 구성하는 단계는, 상기 그룹 통화 화면에 표시하고자 하는 화상의 개수에 따라 화면 영역을 분할하여 분할된 영역에 상기 참여자 화상을 배치할 수 있다.According to an aspect of the present invention, the configuring may divide the screen area according to the number of images to be displayed on the group call screen, and arrange the participant images in the divided areas.
다른 측면에 따르면, 상기 수신하는 단계는, 상기 그룹 통화 화면에 표시할 화상의 개수에 따라 상기 서버에서 사이즈와 초당 프레임 수(fps) 중 적어도 하나가 조정된 참여자 화상을 수신할 수 있다.According to another aspect, the receiving step may receive a participant image in which at least one of size and frames per second (fps) is adjusted in the server according to the number of images to be displayed on the group call screen.
또 다른 측면에 따르면, 상기 수신하는 단계는, 상기 그룹 통화 화면에 대한 사용자 입력에 대응하여 상기 그룹 통화 화면에 표시할 화상의 개수를 결정한 후 해당 화상에 대해 상기 서버로 요청하는 단계; 및 상기 결정된 개수에 따라 상기 서버에서 사이즈와 초당 프레임 수(fps)가 조정된 참여자 화상을 수신하는 단계를 포함할 수 있다.According to another aspect of the present invention, the receiving includes: determining a number of images to be displayed on the group call screen in response to a user input on the group call screen, and then requesting the server for the image; And receiving a participant image having a size and a frame per second (fps) adjusted in the server according to the determined number.
또 다른 측면에 따르면, 상기 그룹 통화 화면에 표시할 화상의 개수가 많을수록 상기 초당 프레임 수가 작아지고 상기 그룹 통화 화면에 표시할 화상의 개수가 적을수록 상기 초당 프레임 수가 많아질 수 있다.According to another aspect of the present invention, the number of frames per second decreases as the number of images to be displayed on the group call screen increases, and the number of frames per second increases as the number of images to be displayed on the group call screen decreases.
또 다른 측면에 따르면, 상기 구성하는 단계는, 이전 사이즈의 참여자 화상으로 상기 그룹 통화 화면을 구성하다가 상기 결정된 개수의 참여자 화상이 수신되면 상기 조정된 사이즈의 참여자 화상으로 상기 그룹 통화 화면을 구성할 수 있다.According to another aspect of the present invention, the configuring step includes configuring the group call screen with a participant image of a previous size, and configuring the group call screen with the participant image of the adjusted size when the determined number of participant images are received have.
또 다른 측면에 따르면, 상기 그룹 통화 화면에 표시할 화상의 개수는 복수의 단계로 단계적으로 조정되며, 상기 그룹 통화 화면에 대한 확대 제스처 또는 축소 제스처가 입력되는 경우 해당 제스처에 대응하는 단계에 따라 상기 그룹 통화 화면에 표시할 화상의 개수를 조정할 수 있다.According to another aspect of the present invention, the number of images to be displayed on the group call screen is stepwise adjusted in a plurality of steps, and when an enlargement gesture or a reduction gesture on the group call screen is input, The number of images to be displayed on the group call screen can be adjusted.
또 다른 측면에 따르면, 상기 구성하는 단계는, 상기 그룹 통화 화면에 표시된 참여자 화상 중 사용자 입력에 따른 특정 화상의 위치를 이동하거나 삭제함으로써 상기 그룹 통화 화면을 재배치할 수 있다.According to another aspect, in the configuring step, the group call screen may be rearranged by moving or deleting the position of a specific image according to user input among participant images displayed on the group call screen.
그룹 통화 화면 제공 방법을 실행시키기 위해 컴퓨터 판독 가능한 기록 매체에 기록된 컴퓨터 프로그램에 있어서, 상기 그룹 통화 화면 제공 방법은, 서버로부터 그룹 통화에 참여하는 복수의 참여자 화상을 각각 개별 영상으로 수신하는 단계; 및 상기 개별 영상으로 수신된 참여자 화상을 한 화면에 렌더링(rendering) 하여 그룹 통화 화면을 구성하는 단계를 포함하는, 컴퓨터 판독 가능한 기록 매체에 기록된 컴퓨터 프로그램을 제공한다.A computer program recorded on a computer readable recording medium for executing a group call screen providing method, the method comprising: receiving a plurality of participant images participating in a group call from a server as individual images; And rendering a participant image received as the individual image on one screen to form a group call screen.
컴퓨터로 구현되는 전자 기기에서의 그룹 통화 시스템에 있어서, 컴퓨터가 판독 가능한 명령을 실행하도록 구현되는 적어도 하나의 프로세서를 포함하고, 상기 적어도 하나의 프로세서는, 상기 전자 기기에서 서버로부터 그룹 통화에 참여하는 복수의 참여자 화상을 각각 개별 영상으로 수신하고 상기 개별 영상으로 수신된 참여자 화상을 한 화면에 렌더링(rendering) 하여 그룹 통화 화면을 구성하는 화면 구성부를 포함하는 그룹 통화 시스템을 제공한다.A group call system in a computer-implemented electronic device, the group call system comprising: at least one processor configured to execute computer-readable instructions, the at least one processor being configured to: There is provided a group call system including a plurality of participant images received as individual images and rendering a participant image received as the individual images on one screen to form a group call screen.
컴퓨터로 구현되는 서버에서의 그룹 통화 시스템에 있어서, 컴퓨터가 판독 가능한 명령을 실행하도록 구현되는 적어도 하나의 프로세서를 포함하고, 상기 적어도 하나의 프로세서는, 전자 기기의 요청에 따라 그룹 통화에 참여하는 복수의 참여자 화상을 각각 개별 영상으로 상기 전자 기기로 전송하는 과정을 처리하고, 상기 전자 기기에서는 상기 개별 영상으로 수신된 참여자 화상을 한 화면에 렌더링(rendering) 하여 그룹 통화 화면을 구성하고, 상기 전송하는 과정은, 상기 전자 기기에서 상기 그룹 통화 화면의 재구성을 위해 요청한 참여자 화상의 개수에 따라 해당 참여자 화상의 사이즈와 초당 프레임 수(fps) 중 적어도 하나를 조정하여 상기 전자 기기로 재전송하는 것을 특징으로 하는 그룹 통화 시스템을 제공한다.A group call system in a computer-implemented server, the system comprising: at least one processor configured to execute computer-readable instructions, the at least one processor comprising: a plurality And transmitting the participant images of the participants to the electronic device as individual images, wherein the electronic device forms a group call screen by rendering the participant images received in the individual images on one screen, , The electronic device adjusts at least one of the size of the participant image and the number of frames per second (fps) according to the number of participant images requested for the reconfiguration of the group call screen in the electronic device, and retransmits the adjusted image to the electronic device Group call system.
본 발명의 실시예들에 따르면, 서버로부터 그룹 통화에 참여한 복수의 참여자 화상을 개별로 수신하여 클라이언트 측에서 그룹 통화 화면을 구성함으로써 복수의 참여자 화상을 한 화면에 동시에 표시하는 그룹 통화 화면을 효율적이고 자유롭게 구성할 수 있다.According to embodiments of the present invention, a plurality of participant images participating in a group call are separately received from a server, and a group call screen is configured on the client side, thereby efficiently displaying a group call screen displaying a plurality of participant images on one screen simultaneously It can be freely configured.
본 발명의 실시예들에 따르면, 클라이언트가 요청하는 화상의 개수에 따라 서버에서 화상의 사이즈와 초당 프레임 수를 조정하여 제공함으로써 서버 부하를 효과적으로 줄일 수 있고 네트워크 자원을 효율적으로 사용할 수 있다.According to the embodiments of the present invention, the server can adjust the size of the image and the number of frames per second according to the number of images requested by the client, thereby effectively reducing the load on the server and efficiently using the network resources.
본 발명의 실시예들에 따르면, 그룹 통화 화면의 확대나 축소를 통해 그룹 통화 화면에 표시되는 화상의 개수를 조정하거나 그룹 통화 화면에 표시되는 화상의 이동이나 삭제를 통해 그룹 통화 화면을 편집할 수 있어 이를 통해 그룹 통화 화면에 대한 다양한 UX(user experience)를 제공할 수 있다.According to the embodiments of the present invention, the group call screen can be edited by adjusting the number of images displayed on the group call screen by enlarging or reducing the group call screen, or by moving or deleting the image displayed on the group call screen Thereby providing various user experience (UX) for the group call screen.
도 1은 본 발명의 일 실시예에 따른 네트워크 환경의 예를 도시한 도면이다.1 is a diagram illustrating an example of a network environment according to an embodiment of the present invention.
도 2는 본 발명의 일 실시예에 있어서 전자 기기 및 서버의 내부 구성을 설명하기 위한 블록도이다.2 is a block diagram for explaining an internal configuration of an electronic device and a server in an embodiment of the present invention.
도 3은 본 발명의 일 실시예에 따른 전자 기기의 프로세서가 포함할 수 있는 구성요소의 예를 도시한 도면이다.FIG. 3 is a diagram illustrating an example of components that a processor of an electronic device according to an embodiment of the present invention may include.
도 4는 본 발명의 일 실시예에 따른 전자 기기가 수행할 수 있는 방법의 예를 도시한 흐름도이다.4 is a flowchart illustrating an example of a method that an electronic device according to an embodiment of the present invention can perform.
도 5 내지 도 7은 본 발명의 일 실시예에 있어서 참여자 화상을 수신하여 그룹 통화 화면을 구성하는 과정을 설명하기 위한 예시 도면이다.5 to 7 are exemplary diagrams illustrating a process of configuring a group call screen by receiving a participant image according to an exemplary embodiment of the present invention.
도 8 내지 도 10은 본 발명의 일 실시예에 있어서 그룹 통화 화면을 재배치하는 과정을 설명하기 위한 예시 도면이다.8 to 10 are exemplary diagrams illustrating a process of rearranging group call screens in an embodiment of the present invention.
도 11 내지 도 12는 본 발명의 일 실시예에 있어서 그룹 통화 화면을 재구성하는 과정을 설명하기 위한 예시 도면이다.11 to 12 are exemplary diagrams illustrating a process of reconstructing a group call screen in an embodiment of the present invention.
이하, 본 발명의 실시예를 첨부된 도면을 참조하여 상세하게 설명한다.DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.
본 발명의 실시예들은 화상 통화 기능을 제공하는 기술에 관한 것으로, 더욱 상세하게는 그룹 통화에 참여한 복수의 참여자 화상을 한 화면에 동시에 표시하는 그룹 통화 화면을 효율적으로 구성할 수 있는 방법 및 시스템에 관한 것이다.Embodiments of the present invention relate to a technique for providing a video call function, and more particularly, to a method and system for efficiently configuring a group call screen for simultaneously displaying a plurality of participant images participating in a group call on one screen .
본 명세서에서 구체적으로 개시되는 것들을 포함하는 실시예들은 서버로부터 그룹 통화에 참여한 복수의 참여자 화상을 개별로 수신하여 클라이언트 측에서 그룹 통화 화면을 구성할 수 있고, 이를 통해 효율성, 편의성, 재미 요소, 자원 절감, 비용 절감 등의 측면에 있어서 상당한 장점들을 달성할 수 있다.Embodiments including those specifically disclosed in this specification can individually receive a plurality of participant images participating in a group call from a server and constitute a group call screen on the client side, Considerable advantages can be achieved in terms of cost reduction, cost reduction, and the like.
도 1은 본 발명의 일실시예에 따른 네트워크 환경의 예를 도시한 도면이다. 도 1의 네트워크 환경은 복수의 전자 기기들(110, 120, 130, 140), 복수의 서버들(150, 160) 및 네트워크(170)를 포함하는 예를 나타내고 있다. 이러한 도 1은 발명의 설명을 위한 일례로 전자 기기의 수나 서버의 수가 도 1과 같이 한정되는 것은 아니다.1 is a diagram illustrating an example of a network environment according to an embodiment of the present invention. 1 shows an example in which a plurality of
복수의 전자 기기들(110, 120, 130, 140)은 컴퓨터 장치로 구현되는 고정형 단말이거나 이동형 단말일 수 있다. 복수의 전자 기기들(110, 120, 130, 140)의 예를 들면, 스마트폰(smart phone), 휴대폰, 태블릿 PC, 내비게이션, 컴퓨터, 노트북, 디지털방송용 단말, PDA(Personal Digital Assistants), PMP(Portable Multimedia Player) 등이 있다. 일례로 제1 전자 기기(110)는 무선 또는 유선 통신 방식을 이용하여 네트워크(170)를 통해 다른 전자 기기들(120, 130, 140) 및/또는 서버(150, 160)와 통신할 수 있다.The plurality of
통신 방식은 제한되지 않으며, 네트워크(170)가 포함할 수 있는 통신망(일례로, 이동통신망, 유선 인터넷, 무선 인터넷, 방송망)을 활용하는 통신 방식뿐만 아니라 기기들간의 근거리 무선 통신 역시 포함될 수 있다. 예를 들어, 네트워크(170)는, PAN(personal area network), LAN(local area network), CAN(campus area network), MAN(metropolitan area network), WAN(wide area network), BBN(broadband network), 인터넷 등의 네트워크 중 하나 이상의 임의의 네트워크를 포함할 수 있다. 또한, 네트워크(170)는 버스 네트워크, 스타 네트워크, 링 네트워크, 메쉬 네트워크, 스타-버스 네트워크, 트리 또는 계층적(hierarchical) 네트워크 등을 포함하는 네트워크 토폴로지 중 임의의 하나 이상을 포함할 수 있으나, 이에 제한되지 않는다.The communication method is not limited, and may include a communication method using a communication network (for example, a mobile communication network, a wired Internet, a wireless Internet, a broadcasting network) that the
서버(150, 160) 각각은 복수의 전자 기기들(110, 120, 130, 140)과 네트워크(170)를 통해 통신하여 명령, 코드, 파일, 컨텐츠, 서비스 등을 제공하는 컴퓨터 장치 또는 복수의 컴퓨터 장치들로 구현될 수 있다. 일례로, 서버(160)는 네트워크(170)를 통해 접속한 제1 전자 기기(110)로 어플리케이션의 설치를 위한 파일을 제공할 수 있다. 이 경우 제1 전자 기기(110)는 서버(160)로부터 제공된 파일을 이용하여 어플리케이션을 설치할 수 있다. 또한, 제1 전자 기기(110)가 포함하는 운영체제(Operating System, OS)나 적어도 하나의 프로그램(일례로 브라우저나 상기 설치된 어플리케이션)의 제어에 따라 서버(150)에 접속하여 서버(150)가 제공하는 서비스나 컨텐츠를 제공받을 수 있다. 예를 들어, 제1 전자 기기(110)가 어플리케이션의 제어에 따라 네트워크(170)를 통해 서비스 요청 메시지를 서버(150)로 전송하면, 서버(150)는 서비스 요청 메시지에 대응하는 코드를 제1 전자 기기(110)로 전송할 수 있고, 제1 전자 기기(110)는 어플리케이션의 제어에 따라 코드에 따른 화면을 구성하여 표시함으로써 사용자에게 컨텐츠를 제공할 수 있다.Each of the
도 2는 본 발명의 일실시예에 있어서 전자 기기 및 서버의 내부 구성을 설명하기 위한 블록도이다. 도 2에서는 하나의 전자 기기에 대한 예로서 제1 전자 기기(110), 그리고 하나의 서버에 대한 예로서 서버(150)의 내부 구성을 설명한다. 다른 전자 기기들(120, 130, 140)이나 서버(160) 역시 동일한 또는 유사한 내부 구성을 가질 수 있다.2 is a block diagram for explaining an internal configuration of an electronic device and a server in an embodiment of the present invention. In FIG. 2, the internal configuration of the first
제1 전자 기기(110)와 서버(150)는 메모리(211, 221), 프로세서(212, 222), 통신 모듈(213, 223) 그리고 입출력 인터페이스(214, 224)를 포함할 수 있다. 메모리(211, 221)는 컴퓨터에서 판독 가능한 기록 매체로서, RAM(random access memory), ROM(read only memory) 및 디스크 드라이브와 같은 비소멸성 대용량 기록장치(permanent mass storage device)를 포함할 수 있다. 또한, 메모리(211, 221)에는 운영체제나 적어도 하나의 프로그램 코드(일례로 제1 전자 기기(110)에 설치되어 구동되는 어플리케이션 등을 위한 코드)가 저장될 수 있다. 이러한 소프트웨어 구성요소들은 메모리(211, 221)와는 별도의 컴퓨터에서 판독 가능한 기록 매체로부터 로딩될 수 있다. 이러한 별도의 컴퓨터에서 판독 가능한 기록 매체는 플로피 드라이브, 디스크, 테이프, DVD/CD-ROM 드라이브, 메모리 카드 등의 컴퓨터에서 판독 가능한 기록 매체를 포함할 수 있다. 다른 실시예에서 소프트웨어 구성요소들은 컴퓨터에서 판독 가능한 기록 매체가 아닌 통신 모듈(213, 223)을 통해 메모리(211, 221)에 로딩될 수도 있다. 예를 들어, 적어도 하나의 프로그램은 개발자들 또는 어플리케이션의 설치 파일을 배포하는 파일 배포 시스템(일례로 상술한 서버(160))이 네트워크(170)를 통해 제공하는 파일들에 의해 설치되는 프로그램(일례로 상술한 어플리케이션)에 기반하여 메모리(211, 221)에 로딩될 수 있다.The first
프로세서(212, 222)는 기본적인 산술, 로직 및 입출력 연산을 수행함으로써, 컴퓨터 프로그램의 명령을 처리하도록 구성될 수 있다. 명령은 메모리(211, 221) 또는 통신 모듈(213, 223)에 의해 프로세서(212, 222)로 제공될 수 있다. 예를 들어, 프로세서(212, 222)는 메모리(211, 221)와 같은 기록 장치에 저장된 프로그램 코드에 따라 수신되는 명령을 실행하도록 구성될 수 있다.
통신 모듈(213, 223)은 네트워크(170)를 통해 제1 전자 기기(110)와 서버(150)가 서로 통신하기 위한 기능을 제공할 수 있으며, 다른 전자 기기(일례로 제2 전자 기기(120)) 또는 다른 서버(일례로 서버(160))와 통신하기 위한 기능을 제공할 수 있다. 일례로, 제1 전자 기기(110)의 프로세서(212)가 메모리(211)와 같은 기록 장치에 저장된 프로그램 코드에 따라 생성한 요청(일례로 검색 요청)이 통신 모듈(213)의 제어에 따라 네트워크(170)를 통해 서버(150)로 전달될 수 있다. 역으로, 서버(150)의 프로세서(222)의 제어에 따라 제공되는 제어 신호나 명령, 컨텐츠, 파일 등이 통신 모듈(223)과 네트워크(170)를 거쳐 제1 전자 기기(110)의 통신 모듈(213)을 통해 제1 전자 기기(110)로 수신될 수 있다. 예를 들어 통신 모듈(213)을 통해 수신된 서버(150)의 제어 신호나 명령 등은 프로세서(212)나 메모리(211)로 전달될 수 있고, 컨텐츠나 파일 등은 제1 전자 기기(110)가 더 포함할 수 있는 저장 매체로 저장될 수 있다.The
입출력 인터페이스(214)는 입출력 장치(215)와의 인터페이스를 위한 수단일 수 있다. 예를 들어, 입력 장치는 키보드 또는 마우스 등의 장치를, 그리고 출력 장치는 어플리케이션의 통신 세션을 표시하기 위한 디스플레이와 같은 장치를 포함할 수 있다. 다른 예로 입출력 인터페이스(214)는 터치스크린과 같이 입력과 출력을 위한 기능이 하나로 통합된 장치와의 인터페이스를 위한 수단일 수도 있다. 보다 구체적인 예로, 제1 전자 기기(110)의 프로세서(212)는 메모리(211)에 로딩된 컴퓨터 프로그램의 명령을 처리함에 있어서 서버(150)나 제2 전자 기기(120)가 제공하는 데이터를 이용하여 구성되는 서비스 화면이나 컨텐츠가 입출력 인터페이스(214)를 통해 디스플레이에 표시될 수 있다. 입출력 인터페이스(224) 또한 마찬가지로 서버(150)의 프로세서(222)가 메모리(221)에 로딩된 컴퓨터 프로그램의 명령을 처리함에 있어 서버(150)가 제공하는 데이터를 이용하여 구성되는 정보를 출력할 수 있다.The input /
또한, 다른 실시예들에서 제1 전자 기기(110) 및 서버(150)는 도 2의 구성요소들보다 더 많은 구성요소들을 포함할 수도 있다. 예를 들어, 제1 전자 기기(110)는 상술한 입출력 장치(215) 중 적어도 일부를 포함하도록 구현되거나 또는 트랜시버(transceiver), GPS(Global Positioning System) 모듈, 카메라, 각종 센서, 데이터베이스 등과 같은 다른 구성요소들을 더 포함할 수도 있다. 보다 구체적인 예로, 제1 전자 기기(110)가 스마트폰인 경우, 일반적으로 스마트폰이 포함하고 있는 가속도 센서나 자이로 센서, 카메라, 각종 물리적인 버튼, 터치패널을 이용한 버튼, 입출력 포트, 진동을 위한 진동기 등의 다양한 구성요소들이 제1 전자 기기(110)에 더 포함되도록 구현될 수 있음을 알 수 있다. 그러나, 대부분의 종래기술적 구성요소들을 명확하게 도시할 필요성은 없다.Also, in other embodiments, the first
도 3은 본 발명의 일실시예에 따른 전자 기기의 프로세서가 포함할 수 있는 구성요소의 예를 도시한 블록도이고, 도 4는 본 발명의 일실시예에 따른 전자 기기가 수행할 수 있는 방법의 예를 도시한 흐름도이다.FIG. 3 is a block diagram illustrating an example of components that a processor of an electronic device according to an embodiment of the present invention can include; FIG. 4 is a diagram illustrating a method that an electronic device according to an embodiment of the present invention can perform; Fig.
본 실시예에 따른 제1 전자 기기(110)에는 컴퓨터로 구현된 그룹 통화 시스템이 구성될 수 있다. 그룹 통화 시스템은 제1 전자 기기(110) 상에 설치되는 어플리케이션 형태로 구현되어 서버(150)와의 연동을 통한 네트워크 환경에서 그룹 통화 서비스를 제공할 수 있다.The first
예를 들어, 제1 전자 기기(110)에 설치된 어플리케이션이 제공하는 명령에 기반하여 제1 전자 기기(110)에 구현된 그룹 통화 시스템은 그룹 통화 화면 제공 방법을 수행할 수 있다. 도 4에 따른 그룹 통화 화면 제공 방법을 수행하기 위해, 제1 전자 기기(110)의 프로세서(212)는 구성요소로서 도 3에 도시된 바와 같이, 화상 요청부(310) 및 화면 구성부(320)를 포함할 수 있다. 실시예에 따라 프로세서(212)의 구성요소들은 선택적으로 프로세서(212)에 포함되거나 제외될 수도 있다. 또한, 실시예에 따라 프로세서(212)의 구성요소들은 프로세서(212)의 기능의 표현을 위해 분리 또는 병합될 수도 있다.For example, the group call system implemented in the first
이러한 프로세서(212) 및 프로세서(212)의 구성요소들은 도 4의 그룹 통화 화면 제공 방법이 포함하는 단계들(S410 내지 S440)을 수행하도록 제1 전자 기기(110)을 제어할 수 있다. 예를 들어, 프로세서(212) 및 프로세서(212)의 구성요소들은 메모리(211)가 포함하는 운영체제의 코드와 적어도 하나의 프로그램의 코드에 따른 명령(instruction)을 실행하도록 구현될 수 있다.The
여기서, 프로세서(212)의 구성요소들은 제1 전자 기기(110)에 저장된 프로그램 코드가 제공하는 명령(일례로, 제1 전자 기기(110)에서 구동된 어플리케이션이 제공하는 명령)에 따라 프로세서(212)에 의해 수행되는 프로세서(212)의 서로 다른 기능들(different functions)의 표현들일 수 있다. 예를 들어, 제1 전자 기기(110)이 그룹 통화를 위한 화상을 요청하도록 상술한 명령에 따라 제1 전자 기기(110)을 제어하는 프로세서(212)의 기능적 표현으로서 화상 요청부(310)가 이용될 수 있다.Here, the components of
단계(S410)에서 프로세서(212)는 제1 전자 기기(110)의 제어와 관련된 명령이 로딩된 메모리(211)로부터 필요한 명령을 읽어들일 수 있다. 이 경우, 상기 읽어들인 명령은 프로세서(212)가 이후 설명될 단계들(S420 내지 S440)을 실행하도록 제어하기 위한 명령을 포함할 수 있다.In step S410, the
단계(S420)에서 화면 구성부(320)는 제1 전자 기기(110)의 사용자의 그룹 통화 참여 의사를 서버(150)로 전달하고, 이때 사용자가 그룹 통화에 참여하는 초기에는 서버(150)로부터 사전에 정해진 최대 인원(예컨대, 2만명)의 참여자 화상을 개별 영상으로 각각 수신한 후 수신된 참여자 화상을 한 화면으로 렌더링(rendering) 하여 그룹 통화 화면을 구성할 수 있다. 서버(150) 측에서 복수의 참여자 화상을 포함한 하나의 영상을 만들어 제1 전자 기기(110)로 제공하는 것이 아니라, 서버(150)는 각 참여자 화상을 개별 영상으로서 제1 전자 기기(110)로 전송하고 제1 전자 기기(110)에서 복수의 참여자 화상을 한 화면의 그룹 통화 화면으로 구성하는 것이다. 이때, 서버(150)는 최대 인원의 참여자 화상을 제공하는 경우 사전에 정해진 최소 사이즈와 최소 fps(frame per second)(예컨대, 1fps)로 참여자 화상을 제공한다. 그리고, 서버(150)는 일정 개수 이상의 참여자 화상을 동일 fps로 제공하는 경우 참여자 화상 전체를 동일한 시점에 일괄 전송하는 것이 아니라, 참여자 화상을 여러 그룹으로 나누어 단위 시간(1초) 내에서 그룹 간에 전송 주기를 차등 적용하여 전송할 수 있다.In step S420, the
단계(S430)에서 화상 요청부(310)는 그룹 통화에 참여하는 복수의 참여자에 대한 화상을 서버(150)에게 요청하는 것으로, 그룹 통화 화면에 대한 사용자 입력에 대응하여 그룹 통화 화면에 표시할 참여자 화상의 개수를 결정한 후 해당 참여자 화상을 서버(150)로 재요청할 수 있다. 사용자는 제1 전자 기기(110)의 디스플레이에 표시된 그룹 통화 화면에 대한 터치 혹은 줌(pinch zoom in/pinch zoom out) 등의 제스처를 통해 그룹 통화 화면에 표시하고자 하는 화상의 개수를 선택적으로 조절할 수 있다. 예를 들어, 사용자가 줌 인을 실행하는 경우 그룹 통화 화면에 표시되는 화상의 개수가 적어지고 줌 아웃을 실행하는 경우 화상의 개수가 많아진다. 이때, 화상 요청부(310)는 사용자 입력과 대응되는 지점, 예컨대 터치 지점을 기준으로 그룹 통화 화면에 표시할 참여자 화상을 선택하고 선택된 참여자 화상에 대해 서버(150)로 재요청할 수 있다. 각각의 참여자 화상은 해당 참여자나 화상을 식별하기 위한 식별자가 포함될 수 있으며, 사용자 입력으로 선택된 화상에 대해 해당 화상의 식별자를 이용하여 서버(150)로 재요청할 수 있다.In step S430, the
단계(S440)에서 화면 구성부(320)는 참여자 화상의 재요청에 따라 서버(150)로부터 해당 참여자 화상을 개별 영상으로 각각 수신한 후 수신된 참여자 화상을 한 화면으로 렌더링 하여 그룹 통화 화면을 재구성할 수 있다. 이때, 서버(150)는 제1 전자 기기(110)가 재요청한 참여자 화상의 개수에 대응하여 제1 전자 기기(110)로 다시 제공할 화상 사이즈와 fps를 조정할 수 있다. 다시 말해, 서버(150)는 그룹 통화 화면에 표시하고자 하는 참여자 화상의 개수에 따라 참여자 화상의 사이즈와 fps를 조정하여 제공할 수 있다. 그룹 통화 화면에 표시할 참여자 화상의 개수가 많을수록 영상 크기와 fps는 작아지고 그룹 통화 화면에 표시할 참여자 화상의 개수가 적을수록 영상 크기와 fps는 커진다. 그리고, 제1 전자 기기(110)가 재요청한 참여자 화상의 개수가 일정 개수 이상이면 서버(150)에서 참여자 화상을 여러 그룹으로 나누어 단위 시간(1초) 내에서 그룹 간에 전송 주기를 차등 적용하여 전송할 수 있고, 일정 개수 미만의 참여자 화상이 요청되는 경우에는 동일 fps의 참여자 화상 전체를 단위 시간마다 동일 시점에 일괄 전송할 수 있다.In step S440, the
따라서, 그룹 통화 시스템은 그룹 통화에 참여하는 초기에는 가장 작은 크기의 참여자 화상으로 구성된 그룹 통화 화면을 제공하고 확대 제스처를 통해 단계적으로 더 큰 사이즈의 참여자 화상으로 구성된 그룹 통화 화면을 제공할 수 있다.Accordingly, the group call system can provide a group call screen composed of participant images of the smallest size at the initial stage of participating in the group call, and can provide group call screens composed of participant images of a larger size step by step through the enlargement gesture.
도 5 내지 도 7은 본 발명의 일 실시예에 있어서 참여자 화상을 수신하여 그룹 통화 화면을 구성하는 과정을 설명하기 위한 예시 도면이다.5 to 7 are exemplary diagrams illustrating a process of configuring a group call screen by receiving a participant image according to an exemplary embodiment of the present invention.
도 5를 참조하면, 서버(150)는 특정 그룹 통화에 참여하는 참여자의 전자 기기(50-1, 50-2, 50-3, …, 50-n) 사이에서 상호 간에 실시간으로 화상을 수신하여 전달함으로써 그룹 통화 서비스를 제공할 수 있다. 제1 전자 기기(110)의 사용자가 해당 그룹 통화에 참여하는 경우 정해진 인원(M명)의 참여자 화상(51-1, 51-2, 51-3, …, 51-m)을 개별 영상으로 제1 전자 기기(110)로 전달할 수 있다. 이때, 제1 전자 기기(110)는 서버(150)로부터 개별 영상으로 수신한 참여자 화상(51-1, 51-2, 51-3, …, 51-m)을 한 화면에 렌더링 하여 그룹 통화 화면(500)을 구성할 수 있다.5, the
서버(150)는 제1 전자 기기(110)에서 요청하는 화상의 개수에 따라 제1 전자 기기(110)로 제공할 영상 크기와 fps를 결정할 수 있다. 그룹 통화 화면(500)에 표시하고자 하는 화상의 개수를 복수의 단계(L개)로 조정할 수 있으며, 도 6에 도시한 바와 같이 복수의 단계에 대하여 각 단계 별로 영상 크기(610)와 fps(620)가 사전에 정해질 수 있다. 그룹 통화 화면(500)에 표시할 화상의 개수가 많은 단계일수록 영상 크기(610)와 fps(620)가 작아지고 그룹 통화 화면(500)에 표시할 화상의 개수가 적은 단계일수록 영상 크기(610)와 fps(620)가 커진다. 예를 들어, 그룹 통화 화면(500)을 4개의 단계인 2만개, 2백개, 4개, 1개의 화상으로 구성할 수 있고, 최대 사이즈의 영상을 제공하는 단계(L단계)에서는 24fps로, 최소 사이즈의 영상을 제공하는 단계(1단계)에서는 1fps로 영상을 갱신할 수 있다.The
그룹 통화 화면(500)에 표시할 화상의 개수가 많을수록 fps를 줄이게 되는데, 서버(150)는 일정 개수 이상의 참여자 화상을 제1 전자 기기(110)로 전송할 경우 fps에 따른 영상 갱신 시점을 단위 시간(1초) 내에서 조절할 수 있다. 도 7을 참조하면, 서버(150)는 단위 시간(1초) 내에서 소정의 시간 간격을 두고 참여자 화상(51-1, 51-2, 51-3, …, 51-m)을 나누어 제1 전자 기기(110)로 전송할 수 있다. 이때, 서버(150)는 화상 개수에 따라 여러 그룹으로 나누어 단위 시간(1초) 내에서 그룹 간에 갱신 시점을 차등 적용하여 전송할 수 있다. 일정 개수 이상의 화상의 경우 화상을 나누어 시간 간격을 두고 갱신하고 일정 개수 미만의 화상의 경우 화상 전체를 동일 시점에 일괄로 갱신할 수 있다. 화상이 많을수록 fps를 줄여 천천히 화면을 갱신하고 화상 간에 시간 간격을 두고 화면을 갱신할 수 있다.When the number of images to be displayed on the
도 8 내지 도 10은 본 발명의 일 실시예에 있어서 그룹 통화 화면을 재배치하는 과정을 설명하기 위한 예시 도면이다.8 to 10 are exemplary diagrams illustrating a process of rearranging group call screens in an embodiment of the present invention.
제1 전자 기기(110)는 서버(150)로부터 참여자 화상(1~M)을 개별 영상으로 수신하므로 그룹 통화 화면(500)을 자유롭게 구성할 수 있다. 일례로, 제1 전자 기기(110)는 격자나 모자이크 등의 형태로 참여자 인원수만큼 화면 영역을 분할하고 분할된 영역에 참여자 화상(1~M)을 배치함으로써 그룹 통화 화면(500)을 구성할 수 있고 이를 통해 그룹 통화 화면(500)에 표시되는 참여자 화상(1~M)의 이동이나 삭제 등이 용이하다.The first
예를 들어, 도 8을 참조하면 제1 전자 기기(110)는 사용자가 그룹 통화 화면(500)에 표시되는 참여자 화상(1~M) 중 특정 화상(80)을 선택하고 이동시키고자 하는 위치를 선택하는 경우(예를 들어, 특정 화상(80)을 터치한 상태에서 원하는 위치로 드래그 하는 경우), 선택된 특정 화상(80)을 해당 위치로 이동시켜 그룹 통화 화면(500)을 재배치할 수 있다.For example, referring to FIG. 8, the first
또한, 도 9에 도시한 바와 같이 사용자가 그룹 통화 화면(500)에서 영역(90)을 설정하고 이동시키고자 하는 위치를 선택하면(예를 들어, 영역(90)을 지정한 후 해당 영역(90)을 터치한 상태에서 원하는 위치로 드래그 하는 경우) 해당 영역(90)에 속한 화상들을 해당 위치로 일괄 이동시킬 수도 있다.9, when the user selects a position to set and move the
그룹 통화 화면(500)에 표시된 화상의 위치를 이동시키는 것 이외에도 그룹 통화 화면(500)에 표시된 화상을 적어도 하나 이상 선택하여 삭제하는 것 또한 가능하다. 도 10을 참조하면, 제1 전자 기기(110)는 사용자가 그룹 통화 화면(500)에 표시되는 참여자 화상(1~M) 중 특정 화상(100)을 선택하고 삭제를 위한 제스처를 입력하는 경우(예를 들어, 특정 화상(100)을 터치한 상태에서 그룹 통화 화면(500) 밖으로 드래그 하는 경우), 선택된 특정 화상(100)을 그룹 통화 화면(500)에서 삭제하고 나머지 화상들을 재배치할 수 있다. 도 9를 통해 설명한 바와 같이, 그룹 통화 화면(500)에서 영역을 설정하여 해당 영역에 속한 화상들을 일괄 삭제하는 것 또한 가능하다.In addition to moving the position of the image displayed on the
따라서, 제1 전자 기기(110)는 그룹 통화에 참여하는 참여자 화상을 서버(150)로부터 개별 영상으로 수신하여 제1 전자 기기(110) 측에서 직접 렌더링 하여 그룹 통화 화면(500)을 구성함으로써 위치 이동이나 삭제 등이 가능한 그룹 통화 화면(500)을 제공할 수 있다.Accordingly, the first
도 11 내지 도 12는 본 발명의 일 실시예에 있어서 그룹 통화 화면을 재구성하는 과정을 설명하기 위한 예시 도면이다.11 to 12 are exemplary diagrams illustrating a process of reconstructing a group call screen in an embodiment of the present invention.
특히, 제1 전자 기기(110)는 그룹 통화 화면(500)에 대한 터치 혹은 줌(pinch zoom in/pinch zoom out) 등의 제스처를 통해 표시하고자 하는 화상의 개수를 선택적으로 조절하여 그룹 통화 화면(500)을 재구성할 수 있다.In particular, the first
그룹 통화 화면(500)에 표시하고자 하는 화상의 개수는 복수의 단계(L개)로 단계적으로 조정될 수 있으며, 예를 들어 2만개→2백개→4개→1개의 순서로 확대 가능하고, 반대로 1개→4개→2백개→2만개의 순서로 축소 가능하다. 1단계씩 순차적으로 조정되는 것 이외에도, 제스처의 입력 횟수나 크기 등에 따라 둘 이상의 단계씩 조정되는 것 또한 가능하다.The number of images to be displayed on the
도 11을 참조하면, 제1 전자 기기(110)는 사용자가 그룹 통화 화면(500)의 영상을 확대하고자 하는 임의 위치에서 줌 인을 실행하는 경우 다음 단계에 정해진 화상 개수에 따라 확대 제스처가 입력된 위치를 기준으로 확대 대상(11)을 결정할 수 있다. 제1 전자 기기(110)는 확대 대상(11)으로 결정된 참여자 화상에 대해 서버(150)로 재요청하고, 이에 서버(150)에서 제1 전자 기기(110)가 재요청한 화상 개수에 따라 영상 크기와 fps를 조정하여 다시 보내준 참여자 화상을 이용하여 그룹 통화 화면(1100)을 재구성할 수 있다.11, when the user performs a zoom-in operation at an arbitrary position at which the user wishes to enlarge the image of the
반대로, 제1 전자 기기(110)는 사용자가 그룹 통화 화면(1100)에 대해 줌 아웃을 실행하는 경우 이전 단계에 대응되는 화상 개수에 따라 영상 크기와 fps가 조정된 참여자 화상을 서버(150)로부터 다시 받아 이전 단계의 그룹 통화 화면(500)으로 재구성할 수 있다.On the contrary, when the user performs zoom-out on the
도 12를 참조하면, 제1 전자 기기(110)는 다음 단계의 그룹 통화 화면(1100)을 재구성하는 과정에서 확대 대상으로 결정된 참여자 화상을 서버(150)로 재요청함과 동시에 이전 단계의 그룹 통화 화면(500)을 구성한 참여자 화상, 즉 이전 사이즈의 참여자 화상을 이용하여 우선 다음 단계의 그룹 통화 화면(1200)을 구성하다가 서버(150)로부터 확대된 사이즈의 참여자 화상을 모두 수신하게 되면 확대된 사이즈의 참여자 화상을 이용하여 최종적인 다음 단계의 그룹 통화 화면(1100)을 구성할 수 있다. 다시 말해, 제1 전자 기기(110)는 이전 단계의 그룹 통화 화면(500)에서 다음 단계의 그룹 통화 화면(1100)으로 확대할 때 이전 크기의 영상으로 화면 렌더링을 수행하다가 서버(150)로부터 확대된 영상이 모두 수신되면 화면을 다시 렌더링 하여 최종 그룹 통화 화면(1100)으로 갱신할 수 있다.12, the first
따라서, 제1 전자 기기(110)는 그룹 통화 화면에 표시하고자 하는 화상의 개수를 늘리거나 줄이고자 할 때 서버(150)로 재요청하고 서버(150)에서 제1 전자 기기(110)가 재요청한 화상 개수에 따라 영상 크기와 fps를 조정하여 다시 보내주면 크기와 fps가 조정된 화상을 이용하여 그룹 통화 화면을 재구성할 수 있다.Accordingly, when the first
이처럼 본 발명의 실시예들에 따르면, 서버로부터 그룹 통화에 참여한 복수의 참여자 화상을 개별로 수신하여 클라이언트 측에서 그룹 통화 화면을 구성함으로써 복수의 참여자 화상을 한 화면에 동시에 표시하는 그룹 통화 화면을 효율적이고 자유롭게 구성할 수 있다. 그리고, 본 발명의 실시예들에 따르면, 클라이언트가 요청하는 화상의 개수에 따라 서버에서 화상의 사이즈와 초당 프레임 수를 조정하여 제공함으로써 서버 부하를 효과적으로 줄일 수 있고 네트워크 자원을 효율적으로 사용할 수 있다. 또한, 본 발명의 실시예들에 따르면, 그룹 통화 화면의 확대나 축소를 통해 그룹 통화 화면에 표시되는 화상의 개수를 조정하거나 그룹 통화 화면에 표시되는 화상의 이동이나 삭제를 통해 그룹 통화 화면을 편집할 수 있어 이를 통해 그룹 통화 화면에 대한 다양한 UX를 제공할 수 있다.As described above, according to the embodiments of the present invention, a plurality of participant images participating in a group call are separately received from a server, and a group call screen is configured on the client side to efficiently display a group call screen displaying a plurality of participant images on one screen And can be freely configured. According to the embodiments of the present invention, the size of the image and the number of frames per second are adjusted and provided by the server according to the number of images requested by the client, thereby effectively reducing the server load and efficiently using the network resources. According to the embodiments of the present invention, the number of images displayed on the group call screen can be adjusted by enlarging or reducing the group call screen, or the group call screen can be edited by moving or deleting the image displayed on the group call screen It is possible to provide various UXs for the group call screen.
이상에서 설명된 장치는 하드웨어 구성요소, 소프트웨어 구성요소, 및/또는 하드웨어 구성요소 및 소프트웨어 구성요소의 조합으로 구현될 수 있다. 예를 들어, 실시예들에서 설명된 장치 및 구성요소는, 프로세서, 콘트롤러, ALU(arithmetic logic unit), 디지털 신호 프로세서(digital signal processor), 마이크로컴퓨터, FPGA(field programmable gate array), PLU(programmable logic unit), 마이크로프로세서, 또는 명령(instruction)을 실행하고 응답할 수 있는 다른 어떠한 장치와 같이, 하나 이상의 범용 컴퓨터 또는 특수 목적 컴퓨터를 이용하여 구현될 수 있다. 처리 장치는 운영 체제(OS) 및 상기 운영 체제 상에서 수행되는 하나 이상의 소프트웨어 어플리케이션을 수행할 수 있다. 또한, 처리 장치는 소프트웨어의 실행에 응답하여, 데이터를 접근, 저장, 조작, 처리 및 생성할 수도 있다. 이해의 편의를 위하여, 처리 장치는 하나가 사용되는 것으로 설명된 경우도 있지만, 해당 기술분야에서 통상의 지식을 가진 자는, 처리 장치가 복수 개의 처리 요소(processing element) 및/또는 복수 유형의 처리 요소를 포함할 수 있음을 알 수 있다. 예를 들어, 처리 장치는 복수 개의 프로세서 또는 하나의 프로세서 및 하나의 콘트롤러를 포함할 수 있다. 또한, 병렬 프로세서(parallel processor)와 같은, 다른 처리 구성(processing configuration)도 가능하다.The apparatus described above may be implemented as a hardware component, a software component, and / or a combination of hardware components and software components. For example, the apparatus and components described in the embodiments may be implemented as a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable gate array (FPGA), a programmable logic unit, a 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 execution of the software. For ease of understanding, the processing apparatus may be described as being used singly, but those skilled in the art will recognize that the processing apparatus may have a plurality of processing elements and / As shown in FIG. For example, the processing unit may comprise a plurality of processors or one processor and one controller. Other processing configurations are also possible, such as a parallel processor.
소프트웨어는 컴퓨터 프로그램(computer program), 코드(code), 명령(instruction), 또는 이들 중 하나 이상의 조합을 포함할 수 있으며, 원하는 대로 동작하도록 처리 장치를 구성하거나 독립적으로 또는 결합적으로(collectively) 처리 장치를 명령할 수 있다. 소프트웨어 및/또는 데이터는, 처리 장치에 의하여 해석되거나 처리 장치에 명령 또는 데이터를 제공하기 위하여, 어떤 유형의 기계, 구성요소(component), 물리적 장치, 컴퓨터 저장 매체 또는 장치에 구체화(embody)될 수 있다. 소프트웨어는 네트워크로 연결된 컴퓨터 시스템 상에 분산되어서, 분산된 방법으로 저장되거나 실행될 수도 있다. 소프트웨어 및 데이터는 하나 이상의 컴퓨터 판독 가능 기록 매체에 저장될 수 있다.The software may include a computer program, code, instructions, or a combination of one or more of the foregoing, and may be configured to configure the processing device to operate as desired or to process it collectively or collectively Device can be commanded. The software and / or data may be embodied in any type of machine, component, physical device, computer storage media, or device for interpretation by a processing device or to provide instructions or data to the processing device have. The software may be distributed over a networked computer system and stored or executed in a distributed manner. The software and data may be stored on one or more computer readable recording media.
실시예에 따른 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 이때, 매체는 컴퓨터로 실행 가능한 프로그램을 계속 저장하거나, 실행 또는 다운로드를 위해 임시 저장하는 것일 수도 있다. 또한, 매체는 단일 또는 수 개의 하드웨어가 결합된 형태의 다양한 기록수단 또는 저장수단일 수 있는데, 어떤 컴퓨터 시스템에 직접 접속되는 매체에 한정되지 않고, 네트워크 상에 분산 존재하는 것일 수도 있다. 매체의 예시로는, 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체, CD-ROM 및 DVD와 같은 광기록 매체, 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical medium), 및 ROM, RAM, 플래시 메모리 등을 포함하여 프로그램 명령어가 저장되도록 구성된 것이 있을 수 있다. 또한, 다른 매체의 예시로, 어플리케이션을 유통하는 앱 스토어나 기타 다양한 소프트웨어를 공급 내지 유통하는 사이트, 서버 등에서 관리하는 기록매체 내지 저장매체도 들 수 있다.The method according to an embodiment may be implemented in the form of a program command that can be executed through various computer means and recorded in a computer-readable medium. At this time, the medium may be a program that continuously stores a computer executable program, or temporarily stores the program for execution or downloading. Further, the medium may be a variety of recording means or storage means in the form of a combination of a single hardware or a plurality of hardware, but is not limited to a medium directly connected to any computer system, but may be dispersed on a network. Examples of the medium include a magnetic medium such as a hard disk, a floppy disk and a magnetic tape, an optical recording medium such as CD-ROM and DVD, a magneto-optical medium such as a floptical disk, And program instructions including ROM, RAM, flash memory, and the like. As another example of the medium, a recording medium or a storage medium that is managed by a site or a server that supplies or distributes an application store or various other software is also enumerated.
이상과 같이 실시예들이 비록 한정된 실시예와 도면에 의해 설명되었으나, 해당 기술분야에서 통상의 지식을 가진 자라면 상기의 기재로부터 다양한 수정 및 변형이 가능하다. 예를 들어, 설명된 기술들이 설명된 방법과 다른 순서로 수행되거나, 및/또는 설명된 시스템, 구조, 장치, 회로 등의 구성요소들이 설명된 방법과 다른 형태로 결합 또는 조합되거나, 다른 구성요소 또는 균등물에 의하여 대치되거나 치환되더라도 적절한 결과가 달성될 수 있다.While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. For example, it is to be understood that the techniques described may be performed in a different order than the described methods, and / or that components of the described systems, structures, devices, circuits, Lt; / RTI > or equivalents, even if it is replaced or replaced.
그러므로, 다른 구현들, 다른 실시예들 및 특허청구범위와 균등한 것들도 후술하는 특허청구범위의 범위에 속한다.Therefore, other implementations, other embodiments, and equivalents to the claims are also within the scope of the following claims.
Claims (18)
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020197038193A KR102352570B1 (en) | 2017-08-08 | 2017-08-08 | Method and system for providing a group call screen |
| PCT/KR2017/008559 WO2019031622A1 (en) | 2017-08-08 | 2017-08-08 | Method and system for providing group call screen |
| JP2020506228A JP2020536297A (en) | 2017-08-08 | 2017-08-08 | How and system to provide group call screen |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/KR2017/008559 WO2019031622A1 (en) | 2017-08-08 | 2017-08-08 | Method and system for providing group call screen |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2019031622A1 true WO2019031622A1 (en) | 2019-02-14 |
Family
ID=65272411
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2017/008559 Ceased WO2019031622A1 (en) | 2017-08-08 | 2017-08-08 | Method and system for providing group call screen |
Country Status (3)
| Country | Link |
|---|---|
| JP (1) | JP2020536297A (en) |
| KR (1) | KR102352570B1 (en) |
| WO (1) | WO2019031622A1 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102379911B1 (en) * | 2020-12-30 | 2022-03-28 | 추철민 | Video conferencing system for providing customized templates |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20140003150A (en) * | 2012-06-29 | 2014-01-09 | (주)티아이스퀘어 | Method and system for providing multipoint video conference service through network |
| KR101381595B1 (en) * | 2010-11-04 | 2014-04-07 | 한국전자통신연구원 | Apparatus and processing method of multimedia communication for group media communication |
| KR20140055252A (en) * | 2012-10-31 | 2014-05-09 | 삼성에스디에스 주식회사 | Device for multipoing video conference and method for displaying multi-party image using the device |
| KR20140070768A (en) * | 2012-11-27 | 2014-06-11 | 삼성에스디에스 주식회사 | Terminals, server for controlling video calling, system and method for video calling using the same |
| KR20160061773A (en) * | 2014-11-24 | 2016-06-01 | 주식회사 케이티 | Method for generating conference video screen, server and system |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003189242A (en) * | 2001-12-21 | 2003-07-04 | Matsushita Electric Ind Co Ltd | Video recording / reproducing apparatus and reproducing method |
| US9204099B2 (en) * | 2012-02-01 | 2015-12-01 | Magor Communications Corporation | Videoconferencing system providing virtual physical context |
| KR101641184B1 (en) * | 2014-11-25 | 2016-08-01 | (주)유프리즘 | Method for processing and mixing multiple feed videos for video conference, video conference terminal apparatus, video conference server and video conference system using the same |
-
2017
- 2017-08-08 WO PCT/KR2017/008559 patent/WO2019031622A1/en not_active Ceased
- 2017-08-08 KR KR1020197038193A patent/KR102352570B1/en active Active
- 2017-08-08 JP JP2020506228A patent/JP2020536297A/en active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101381595B1 (en) * | 2010-11-04 | 2014-04-07 | 한국전자통신연구원 | Apparatus and processing method of multimedia communication for group media communication |
| KR20140003150A (en) * | 2012-06-29 | 2014-01-09 | (주)티아이스퀘어 | Method and system for providing multipoint video conference service through network |
| KR20140055252A (en) * | 2012-10-31 | 2014-05-09 | 삼성에스디에스 주식회사 | Device for multipoing video conference and method for displaying multi-party image using the device |
| KR20140070768A (en) * | 2012-11-27 | 2014-06-11 | 삼성에스디에스 주식회사 | Terminals, server for controlling video calling, system and method for video calling using the same |
| KR20160061773A (en) * | 2014-11-24 | 2016-06-01 | 주식회사 케이티 | Method for generating conference video screen, server and system |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2020536297A (en) | 2020-12-10 |
| KR102352570B1 (en) | 2022-01-18 |
| KR20200029400A (en) | 2020-03-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7533844B2 (en) | Live distribution room creation method, device, electronic device, and storage medium | |
| KR102385081B1 (en) | Method, system, and non-transitory computer readable record medium for sharing information in chat room using application added to platform in messenger | |
| US11558562B2 (en) | Apparatus and method for providing 360-degree panoramic background during video call | |
| WO2020096087A1 (en) | Method, system, and non-transitory computer-readable recording medium for managing message group | |
| WO2015174729A1 (en) | Augmented reality providing method and system for providing spatial information, and recording medium and file distribution system | |
| WO2023000888A1 (en) | Cloud application implementing method and apparatus, electronic device, and storage medium | |
| CN115278275B (en) | Information display method, device, equipment, storage medium and program product | |
| CN114332323B (en) | Particle effect rendering method, device, equipment and medium | |
| EP4528458A1 (en) | Interaction method and apparatus, and electronic device and storage medium | |
| WO2018074618A1 (en) | Method and system for sharing effect for image | |
| WO2013042815A1 (en) | Method of controlling an android platform-based application execution terminal using a smart terminal and computer-readable medium having a computer program for controlling the android platform-based application execution terminal using the smart terminal recorded thereon | |
| WO2021187646A1 (en) | Method and system for conducting conference by using avatar | |
| WO2023216942A1 (en) | Method and apparatus for photographing media content, device, storage medium, and program product | |
| CN111971971B (en) | Method and system for eliminating guest live delay in live broadcast and non-transitory computer readable recording medium | |
| WO2018128261A1 (en) | Method and system for sharing user activity information | |
| JP2022169565A (en) | METHOD AND SYSTEM FOR RECOMMENDING PROFILE PHOTOS AND NON-TEMPORARY COMPUTER-READABLE MEDIUM | |
| JP2025511608A (en) | METHOD, DEVICE, ELECTRONIC DEVICE, STORAGE MEDIUM, AND PROGRAM FOR DISPLAYING MEDIA CONTENT | |
| WO2019031622A1 (en) | Method and system for providing group call screen | |
| WO2018194197A1 (en) | Method and system for image correction via correction pattern analysis | |
| EP4668087A1 (en) | Interaction method and apparatus, electronic device, and storage medium | |
| EP4481545A1 (en) | Method and apparatus for adjusting interface layout, and device, storage medium and program product | |
| CN118042179A (en) | Video live broadcast method, device, system, equipment and storage medium | |
| GB2600341A (en) | Image special effect processing method and apparatus, electronic device and computer-readable storage medium | |
| WO2019240305A1 (en) | Method, system, and non-transitory computer-readable recording medium for processing chat room on basis of degree of use | |
| WO2018062591A1 (en) | Method and system for providing content |
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: 17920891 Country of ref document: EP Kind code of ref document: A1 |
|
| ENP | Entry into the national phase |
Ref document number: 2020506228 Country of ref document: JP Kind code of ref document: A |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 17920891 Country of ref document: EP Kind code of ref document: A1 |