WO2024123040A1 - 단말 장치 및 이에 의한 미러링 방법 - Google Patents

단말 장치 및 이에 의한 미러링 방법 Download PDF

Info

Publication number
WO2024123040A1
WO2024123040A1 PCT/KR2023/019881 KR2023019881W WO2024123040A1 WO 2024123040 A1 WO2024123040 A1 WO 2024123040A1 KR 2023019881 W KR2023019881 W KR 2023019881W WO 2024123040 A1 WO2024123040 A1 WO 2024123040A1
Authority
WO
WIPO (PCT)
Prior art keywords
terminal
mirroring
source terminal
communication protocol
source
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
Application number
PCT/KR2023/019881
Other languages
English (en)
French (fr)
Inventor
이종인
신용우
김세현
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Priority to CN202380080767.7A priority Critical patent/CN120322758A/zh
Priority to EP23901059.8A priority patent/EP4582925A4/en
Priority to US18/394,738 priority patent/US12373157B2/en
Publication of WO2024123040A1 publication Critical patent/WO2024123040A1/ko
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1454Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication

Definitions

  • This disclosure relates to a terminal device and a mirroring method using the same, and more specifically, to a device and method for mirroring content output from a source terminal to a sink terminal.
  • Electronic devices can transmit and receive various data through wired and wireless communication networks. For example, one electronic device can remotely control another electronic device, and one electronic device and another electronic device can share the same content for simultaneous playback. Mirroring technology is required for remote control or content sharing between electronic devices.
  • Mirroring technology is a technology that allows devices with displays to share screen data with each other.
  • Mirroring technology is installed in electronic devices that can output content through a display, such as portable computers (e.g., laptops, netbooks, or tablet PCs), portable terminals (e.g., smart phones or PDAs), and smart TVs. It can be.
  • portable computers e.g., laptops, netbooks, or tablet PCs
  • portable terminals e.g., smart phones or PDAs
  • smart TVs smart TVs. It can be.
  • Daas Display as a service
  • Miracast Miracast
  • Airplay have been developed as technologies for mirroring services.
  • a small display eg, a mobile phone, tablet PC, etc.
  • a device with a large display eg, a TV
  • users may have a need to share the screen of a device with a large display with a device with a small display for reasons such as mobility.
  • devices with small displays often have the mirroring function disabled. This is because most users want to share the screen of a device with a small display to a device with a large display.
  • the mirroring function of a device that is unlikely to be used for the mirroring function is activated in advance, it will consume a lot of battery power, and users will feel inconvenienced as their terminals, which they do not intend to use for content sharing, are included in the list of connectable terminals. You can.
  • a mirroring method by a source terminal may include identifying a first terminal whose mirroring function is disabled according to a first communication protocol.
  • a mirroring method by a source terminal may include outputting a terminal list including identification information of the first terminal.
  • a mirroring method by a source terminal may include transmitting a request for activation of the mirroring function to the first terminal according to a first communication protocol when the first terminal is selected from the terminal list.
  • a mirroring method by a source terminal may include transmitting content according to a second communication protocol to a first terminal with the mirroring function activated in response to an activation request.
  • a mirroring method by a sink terminal may include transmitting performance information of the sink terminal to the source terminal according to a first communication protocol.
  • a mirroring method by a sink terminal may include, when the sink terminal is equipped with a mirroring function, receiving a request for activating the mirroring function from the source terminal according to a first communication protocol.
  • a mirroring method by a sink terminal may include activating a mirroring function according to an activation request.
  • a mirroring method by a sink terminal may include receiving content from a source terminal according to a second communication protocol.
  • a mirroring method by a sink terminal may include the step of outputting content.
  • a source terminal for mirroring may include a first communication module that identifies a first terminal with a mirroring function disabled according to a first communication protocol.
  • a source terminal for mirroring may include an output module that outputs a terminal list including identification information of the first terminal.
  • a source terminal for mirroring may include a second communication module that communicates according to a second communication protocol.
  • the first communication module of the source terminal for mirroring may transmit a request for activation of the mirroring function to the first terminal according to the first communication protocol when the first terminal is selected from the terminal list.
  • the second communication module of the source terminal for mirroring may transmit content according to a second communication protocol to the first terminal with the mirroring function activated according to an activation request.
  • Figure 1 is a diagram for explaining mirroring technology according to an embodiment.
  • Figure 2 is a diagram illustrating the configuration of a source terminal and a sink terminal according to an embodiment.
  • FIG. 3 is a diagram illustrating a method for a source terminal to search for a terminal capable of a mirroring connection, according to an embodiment.
  • FIG. 4 is a diagram illustrating a terminal list output to a source terminal according to an embodiment.
  • FIG. 5 is a diagram illustrating a process in which a source terminal checks account information of a deactivated terminal according to an embodiment.
  • FIG. 6 is a diagram illustrating a terminal list output to a source terminal according to an embodiment.
  • FIG. 7 is a diagram illustrating a process in which a source terminal transmits content to a deactivated terminal according to an embodiment.
  • FIG. 8 is a diagram illustrating a method by which a source terminal activates the mirroring function of a deactivated terminal according to an embodiment.
  • FIG. 9 is a flowchart illustrating a method of activating a mirroring function of a deactivated terminal according to an embodiment.
  • FIG. 10 is a diagram illustrating a situation in which a mirroring connection is terminated according to an embodiment.
  • FIG. 11 is a diagram illustrating a method of deactivating the mirroring function of a deactivated terminal after the mirroring function of a deactivated terminal is activated, according to an embodiment.
  • FIG. 12 is a flowchart illustrating messages transmitted and received between a source terminal and an activated terminal according to an embodiment.
  • FIG. 13 is a flowchart illustrating messages transmitted and received between a source terminal and a deactivated terminal according to an embodiment.
  • Figure 14 is a block diagram showing the configuration of a terminal device according to an embodiment.
  • a mirroring method by a source terminal may include identifying a first terminal whose mirroring function is disabled according to a first communication protocol.
  • a mirroring method by a source terminal may include outputting a terminal list including identification information of the first terminal.
  • a mirroring method by a source terminal may include transmitting a request for activation of the mirroring function to the first terminal according to a first communication protocol when the first terminal is selected from the terminal list.
  • a mirroring method by a source terminal may include transmitting content according to a second communication protocol to a first terminal with the mirroring function activated in response to an activation request.
  • the expression “at least one of a, b, or c” refers to “a”, “b”, “c”, “a and b”, “a and c”, “b and c”, or “a, may refer to “both b and c.”
  • a component when referred to as “connected” or “connected” to another component, the component may be directly connected or directly connected to the other component, but the description specifically states the contrary. Unless exists, it may be connected or connected through another component in the middle.
  • components expressed as ' ⁇ unit (unit)', 'module', etc. are two or more components combined into one component, or one component divided into two or more for more detailed functions. It could be.
  • Each of the components described below can additionally perform some or all of the functions of other components in addition to its main function, and some of the main functions of each component may be performed by other components. It may also be carried out in a dedicated manner.
  • 'user' may refer to a person who controls the functions of a terminal device using a control device (eg, keyboard, mouse, remote control, etc.). Users can include viewers, administrators, or installers.
  • a control device eg, keyboard, mouse, remote control, etc.
  • 'source terminal' may refer to a terminal that provides content through a mirroring function
  • 'sink terminal' may refer to a terminal that receives content through a mirroring function
  • 'activated terminal' may refer to a terminal with the mirroring function activated
  • 'terminal with the mirroring function deactivated' may refer to a terminal with the mirroring function deactivated.
  • 'the mirroring function of the terminal is activated' may mean that the mirroring function mounted on the terminal is in the on state
  • 'the mirroring function of the terminal is deactivated' may mean that the mirroring function mounted on the terminal is in the on state. This may mean that the mirroring function is off.
  • Figure 1 is a diagram for explaining mirroring technology according to an embodiment.
  • the source terminal may be a smart TV 10 that the user 30 is watching
  • the sync terminal may be a smartphone 20 held by the user 30.
  • the user 30 uses the smart TV 10 and You can use the mirroring service of the smartphone 20.
  • the smart TV 10 and the smartphone 20 can be connected through a predetermined wired or wireless network.
  • the content 15 output from the display of the smart TV 10 is transmitted to the smartphone 20, and the content is also displayed on the display of the smartphone 20. (25) can be output.
  • the user 30 can share the movie content being played through the display of the smart TV 10 to the smartphone 20 and watch the movie content through the display of the smart phone 20.
  • the smart TV 10 may initiate a mirroring function so that content output from the smart TV 10 is shared with the smartphone 20 and played on the smartphone 20 .
  • the smartphone 20 may initiate a mirroring function so that content output from the smartphone 20 is shared with the smart TV 10 and played on the smart TV 10 .
  • a mirroring connection between the smart TV 10 and the smartphone 20 is established and maintained. Additionally, in one example, the mirroring function of the smart TV 10 and the smartphone 20 is activated to establish a mirroring connection between the smart TV 10 and the smartphone 20.
  • the smart TV 10 can search for a terminal with the mirroring function activated according to a predetermined communication protocol.
  • the smart TV 10 outputs a list of searched terminals on the display, and the user 30 can select the smartphone 20 from the terminal list.
  • the smart TV 10 requests a mirroring connection from the smartphone 20, and when the mirroring connection is established between the smart TV 10 and the smartphone 20, the user 30 uses the smart TV 10. You can experience the content 15 output from the smartphone 20.
  • the mirroring function of the smartphone 20 In order for the smartphone 20 to be discovered by the smart TV 10, the mirroring function of the smartphone 20 must be activated. However, as described above, in the case of a mobile terminal with a small display, it is necessary to conserve battery power and reduce the size of the smartphone 20. The mirroring function is often disabled for reasons such as the low frequency of use of the mirroring function in the terminal.
  • the user 30 must manually activate the mirroring function of the smartphone 20, which may be inconvenient for the user 30.
  • inconvenience to the user 30 can be minimized by automatically activating the mirroring function of the smartphone 20 where the mirroring function is disabled.
  • automatic activation of the mirroring function may include activating the mirroring function without manual user input.
  • the user can adjust one or more parameters to enable the feature of manual activation of the mirroring function.
  • FIG. 2 is a diagram illustrating the configuration of the source terminal 100 and the sink terminal 200 according to an embodiment.
  • the source terminal 100 may include a control module 110, an output module 130, a first communication module 150, and a second communication module 170.
  • the sink terminal 200 may include a control module 210, an output module 230, a first communication module 250, and a second communication module 270.
  • the control module 110 of the source terminal 100 may control the operations of the output module 130, the first communication module 150, and the second communication module 170.
  • the control module 110 may operate according to at least one instruction stored in memory.
  • the control module 210 of the sink terminal 200 may control the operations of the output module 230, the first communication module 250, and the second communication module 270.
  • the control module 210 may operate according to at least one instruction stored in memory.
  • the control module 110, the first communication module 150, and the second communication module 170 may be implemented with one or more processors or circuits configured to perform the functions of these modules. Additionally, the control module 210, the first communication module 250, and the second communication module 270 may be implemented with one or more processors or circuits configured to perform the functions of these modules.
  • Figure 2 shows separate configurations of the first communication module 150 and the second communication module 170, but in one embodiment, the first communication module 150 and the second communication module 170 are one It can be implemented as a communication module.
  • the first communication module 250 and the second communication module 270 are shown as separate configurations in FIG. 2, in one embodiment, the first communication module 250 and the second communication module 270 are Can be implemented with one communication module
  • the output module 130 of the source terminal 100 can output predetermined content.
  • the output module 230 of the sink terminal 200 may output content provided from the source terminal 100 through a mirroring function.
  • the output modules 130 and 230 may include at least one of a display for outputting visual content (e.g., video) or a speaker for outputting auditory content (e.g., audio). there is.
  • a display for outputting visual content e.g., video
  • auditory content e.g., audio
  • the first communication modules 150 and 250 may communicate according to a first communication protocol, and the second communication modules 170 and 270 may communicate according to a second communication protocol.
  • the first communication module 150 of the source terminal 100 transmits and receives data with the first communication module 250 of the sink terminal 200 according to the first communication protocol
  • the first communication module 150 of the source terminal 100 The second communication module 170 may transmit and receive data with the second communication module 270 of the sink terminal 200 according to the second communication protocol.
  • a communication protocol may refer to the format and/or rules of messages transmitted and received based on a predetermined communication method.
  • the first communication protocol can be used to discover a terminal with a deactivated mirroring function and activate the mirroring function of the deactivated terminal.
  • the second communication protocol can be used to discover a terminal with an activated mirroring function and to establish and maintain a mirroring connection.
  • the second communication protocol may be a communication protocol used in a known mirroring function.
  • a communication method for the first communication protocol and a communication method for the second communication protocol may be different from each other.
  • the first communication protocol may be based on low-power Bluetooth communication
  • the second communication protocol may be based on Wi-Fi Direct communication.
  • the frequency band for the first communication protocol and the frequency band for the second communication protocol may be different.
  • the first communication protocol may be based on a first predetermined frequency band
  • the second communication protocol may be based on a second predetermined frequency band that is higher or lower than the first frequency band.
  • the sync terminal 200 may include an active terminal (eg, a terminal with a mirroring function activated) or an inactive terminal (eg, a terminal without a mirroring function activated), which will be described later.
  • an active terminal eg, a terminal with a mirroring function activated
  • an inactive terminal eg, a terminal without a mirroring function activated
  • the deactivated terminal may include a control module 210, an output module 230, a first communication module 250, and a second communication module 270 shown in FIG. 2 .
  • the activation terminal may include the control module 210, the output module 230, and the second communication module 270 shown in FIG. 2, and the activation terminal may include the first communication module 250. You may not.
  • the activating terminal may not be configured to exchange performance information with other devices through the first communication protocol.
  • the source terminal 100 can search for a terminal capable of a mirroring connection based on the first communication protocol and the second communication protocol, which will be described with reference to FIG. 3.
  • FIG. 3 is a diagram illustrating a method by which the source terminal 100 searches for a terminal capable of a mirroring connection, according to an embodiment.
  • the mirroring function of terminal 'A' may be activated, and the mirroring function of terminal 'B' (200B) and terminal 'C' (200C) may be deactivated. Additionally, the 'D' terminal (200D) may not be equipped with a mirroring function.
  • terminal 'A' 200A may transmit a message indicating that a mirroring connection is possible according to a second communication protocol to the source terminal 100.
  • the 'A' terminal (200A) may broadcast a message that a mirroring connection is possible according to the second communication protocol, and the source terminal (100) may receive the message broadcast from the 'A' terminal (200A) and connect 'A'.
  • the mirroring function is activated in the terminal (200A).
  • the 'B' terminal 200B and the 'C' terminal 200C may transmit a message indicating performance information to the source terminal 100 according to the first communication protocol.
  • the message indicating performance information may include information indicating that the 'B' terminal (200B) and the 'C' terminal (200C) are equipped with a mirroring function.
  • the 'B' terminal (200B) and the 'C' terminal (200C) may broadcast a message indicating performance information according to the first communication protocol, and the source terminal 100 may broadcast a message indicating performance information according to the first communication protocol, and the source terminal 100 may transmit a message indicating performance information to the 'B' terminal 200B and the 'C' terminal 200C.
  • the 'B' terminal (200B) and the 'C' terminal (200C) are equipped with a mirroring function, but the mirroring function is disabled.
  • the 'D' terminal 200D may not transmit a message related to mirroring to the source terminal 100.
  • a dotted line may represent communication according to a second communication protocol
  • a solid line may represent communication according to a first communication protocol.
  • a mirroring connection may be formed with a terminal (e.g., source terminal 100), and a mirroring function may be performed between the two connected terminals.
  • the 'B' terminal (200B) and the 'C' terminal (200C), which are deactivated terminals, are equipped with a mirroring function according to a protocol different from the second communication protocol (e.g., the first communication protocol). can be notified to the source terminal 100.
  • a protocol different from the second communication protocol e.g., the first communication protocol
  • the source terminal 100 recognizes the 'A' terminal (200A) corresponding to the activated terminal, the 'B' terminal (200B) and the 'C' terminal (200C) corresponding to the deactivated terminal as terminals capable of mirroring connection. , a terminal list including identification information of the 'A' terminal (200A), the 'B' terminal (200B), and the 'C' terminal (200C) can be output.
  • FIG. 4 is a diagram illustrating a terminal list 400 output to the source terminal 100 according to an embodiment.
  • the source terminal 100 includes AAA, which is the identification information of the 'A' terminal 200A, BBB, which is the identification information of the 'B' terminal 200B, and identification information of the 'C' terminal 200C.
  • the terminal list 400 including CCC can be output on the display.
  • the source terminal 100 includes a terminal list 400 including identification information of the 'A' terminal 200A, identification information of the 'B' terminal 200B, and identification information of the 'C' terminal 200C. ) can also be output as a voice through the speaker.
  • the terminal list 400 does not include identification information of the 'D' terminal (200D).
  • the terminal list 400 may display the 'D' terminal 200D along with an indicator indicating that the 'D' terminal 200D is not equipped with a mirroring function.
  • the source terminal 100 may form a mirroring connection with a terminal selected by the user from the terminal list 400 and transmit content (eg, screen data) to the terminal with which the mirroring connection is established.
  • content eg, screen data
  • the source terminal 100 when the 'A' terminal (200A) is selected from the terminal list 400, the source terminal 100 forms a mirroring connection with the 'A' terminal (200A) according to the second communication protocol and provides content. It can be transmitted to ‘A’ terminal (200A).
  • the mirroring function of the 'B' terminal (200B) and the 'C' terminal (200C) is Since it is in a disabled state, it is necessary to activate the mirroring function of the 'B' terminal (200B) or the 'C' terminal (200C).
  • the 'B' terminal (200B) and the 'C' terminal (200C) are related to the source terminal 100. It needs to be acknowledged. This is because having the settings of a terminal completely unrelated to the source terminal 100 automatically changed by the source terminal 100 may go against the user's will, so this relationship may need to be established. For example, the user may be a visitor to another household, where only the terminals of family members of that household are associated with the source terminal 100 .
  • the source terminal 100 obtains account information from the 'B' terminal (200B) and the 'C' terminal (200C), and from the acquired account information, the 'B' terminal (200B) and the 'C' terminal ( It can be confirmed whether 200C) is related to the source terminal 100.
  • FIG. 5 is a diagram illustrating a process by which the source terminal 100 checks account information of a deactivated terminal according to an embodiment.
  • Account information may be user identification information set in the terminal to identify the user.
  • the account information may include the user's email address set on the terminal.
  • the source terminal 100 may determine whether the account information received from the 'B' terminal 200B and the 'C' terminal 200C corresponds to the account information of the source terminal 100.
  • the source terminal 100 is connected to the 'B' terminal 200B if the account information received from the 'B' terminal 200B or the 'C' terminal 200C corresponds to the account information of the source terminal 100. ) Alternatively, the 'C' terminal 200C may be determined to be related to the source terminal 100.
  • the source terminal 100 determines that the email address received from the 'B' terminal 200B or the 'C' terminal 200C is the email address set in the source terminal 100. If it is the same as , it can be determined that the 'B' terminal (200B) or the 'C' terminal (200C) is related to the source terminal 100.
  • the source terminal 100 It may be determined that the 'B' terminal (200B) or the 'C' terminal (200C) is related to the source terminal (100).
  • the source terminal 100 determines that the user of the email address received from the 'B' terminal 200B or the 'C' terminal 200C is in the same group as the user of the email address of the source terminal 100 (e.g. , family group, company group, etc.), the 'B' terminal (200B) or the 'C' terminal (200C) may be determined to be related to the source terminal 100.
  • the 'B' terminal (200B) or the 'C' terminal (200C) may be determined to be related to the source terminal 100.
  • the source terminal 100 transmits a message requesting account information to the 'B' terminal (200B) and the 'C' terminal (200C), and the account information is received from the 'B' terminal (200B) and the 'C' terminal (200C).
  • the timing of receiving can be determined in various ways.
  • the source terminal 100 may search for the 'B' terminal (200B). ) and a message requesting account information can be sent to the 'C' terminal (200C).
  • the source terminal 100 is the 'B' terminal selected by the user.
  • a message requesting account information can be sent to (200B) or 'C' terminal (200C).
  • the account information of the 'B' terminal (200B) does not correspond to the account information of the source terminal (100), and the account information of the 'C' terminal (200C) does not correspond to the account information of the source terminal (100). Otherwise, when outputting the terminal list, the source terminal 100 may output the account information of the 'B' terminal (200B) in a different way from the account information of the 'C' terminal (200C).
  • the account information of the 'B' terminal 200B when the source terminal 100 outputs a terminal list, the account information of the 'B' terminal 200B, which is recognized as having a relationship with the source terminal 100, is stored in the account information for which no relevance determination has been made.
  • the account information of 'A' terminal (200A) can be output in a different way.
  • outputting the account information of terminal 'B' 200B in a different manner from the account information of other terminals may include emphasizing the display of the account information of terminal 'B' 200B.
  • the reason for highlighting the account information of the 'B' terminal (200B) is that, in the case of the 'B' terminal (200B) that is related to the source terminal (100), the source terminal (100) randomly selects the 'B' terminal (200B). This is because even if the settings of ) are changed or the content of the source terminal 100 is output from the 'B' terminal (200B), it does not go against the will of the user of the 'B' terminal (200B).
  • the source terminal 100 selects the 'B' terminal 200B in the terminal list 600.
  • the priority can be set higher than that of the 'C' terminal (200C) and the 'A' terminal (200A).
  • the identification information of the 'B' terminal 200B can be placed at the top of the terminal list 600.
  • the source terminal 100 highlights the identification information of the 'B' terminal (200B) in the terminal list 600 to allow the user 30 to access the source account information of the 'B' terminal (200B). It is possible to know that it corresponds to the account information of the terminal 100.
  • the source terminal 100 may shade the identification information of the 'B' terminal 200B, as shown in FIG. 6.
  • the source terminal 100 may display the identification information of the 'B' terminal 200B in bolder letters than the identification information of other terminals, or may add an emoticon to the identification information of the 'B' terminal 200B.
  • FIG. 7 is a diagram illustrating a process in which the source terminal 100 transmits screen data to a deactivated terminal according to an embodiment.
  • the source terminal 100 transmits content 190 (e.g., visual content and/or auditory content) to the 'B' terminal 200B according to a second communication protocol. content), and the 'B' terminal 200B can output the content 290 received from the source terminal 100.
  • content 190 e.g., visual content and/or auditory content
  • the 'B' terminal 200B when the mirroring function of the 'B' terminal 200B is switched from deactivated to activated, the 'B' terminal 200B sends a message indicating that the mirroring function is activated to the source terminal 100 according to the first communication protocol. It can be transmitted to , and when the corresponding message is received, the source terminal 100 can transmit a message requesting the formation of a mirroring connection to the 'B' terminal 200B.
  • the source terminal 100 after transmitting a request for activation of the mirroring function to the 'B' terminal (200B), if no response is received from the 'B' terminal (200B), the source terminal 100 repeatedly performs the mirroring function according to a predetermined period. A message requesting the formation of a mirroring connection may be transmitted to terminal 'B' (200B). In one example, the source terminal 100 may be configured to transmit N messages to the 'B' terminal 200B at predetermined intervals. If no response is received from the 'B' terminal 200B after N messages are transmitted, the source terminal 1000 may display a message indicating that the mirroring connection with the 'B' terminal 200B has failed.
  • the source terminal 100 can transmit the content 190 to the 'B' terminal 200B.
  • a second communication protocol is used when the source terminal 100 transmits content 190 to the 'B' terminal 200B.
  • a second communication protocol may be used to establish and maintain a mirroring connection in the same manner as performed for 'A' terminal 200A. .
  • FIG. 8 is a diagram illustrating a method by which the source terminal 100 activates the mirroring function of a deactivated terminal according to an embodiment.
  • the source terminal 100 may transmit a request for consent to activate the mirroring function to the 'C' terminal 200C according to the first communication protocol.
  • the 'C' terminal (200C) outputs a message requesting consent to activate the mirroring function, and if the user 30 agrees to activation of the mirroring function, the state of the mirroring function can be changed from deactivated to activated. .
  • the source terminal 100 transmits content 190 (e.g., screen data) to the 'C' terminal 200C according to a second communication protocol,
  • the 'C' terminal 200C can output content received from the source terminal 100.
  • the 'C' terminal 200C may transmit a message indicating that the mirroring function is activated to the source terminal 100 according to the first communication protocol.
  • the source terminal 100 may transmit a message requesting the formation of a mirroring connection to the 'C' terminal 200C.
  • the source terminal 100 transmits a message requesting consent to activate the mirroring function to the 'C' terminal 200C, and then repeatedly requests the formation of a mirroring connection at a predetermined period. can also be transmitted to the 'C' terminal (200C). This is for a case where a message indicating that the mirroring function is activated is not transmitted from the 'C' terminal 200C to the source terminal 100.
  • the source terminal 100 may be configured to transmit N messages to the 'C' terminal 200C according to a predetermined interval. If no response is received from the 'C' terminal 200C after N messages are transmitted, the source terminal 100 may display a message indicating that activation of the mirroring function in the 'C' terminal 200C has failed. You can.
  • the source terminal 100 can transmit the content 190 to the 'C' terminal 200C.
  • Figure 8 shows that a message requesting consent to activate the mirroring function is output on the display of the 'C' terminal 200C.
  • this configuration is an example, and in one embodiment, the 'C' terminal (200C) 200C) can also output the message as a voice.
  • the source terminal (100) Since the 'C' terminal (200C) is a terminal that is determined to be unrelated to the source terminal (100), the source terminal (100) will By forming a mirroring connection with the 'C' terminal 200C, it is possible to prevent a mirroring connection from being formed against the will of the user 30 of the 'C' terminal 200C.
  • FIG. 9 is a flowchart illustrating a method of activating a mirroring function of a deactivated terminal according to an embodiment.
  • the source terminal 100 may receive the user's selection of a deactivated terminal in the terminal list.
  • the source terminal 100 may determine whether the account information of the selected terminal corresponds to the account information of the source terminal 100.
  • the source terminal 100 may transmit a request to activate the mirroring function to the selected terminal according to the first communication protocol.
  • step S940 When the status of the mirroring function of the selected terminal is changed from deactivated to activated, in step S940, a mirroring connection is formed between the source terminal 100 and the selected terminal, and the source terminal 100 can transmit content to the selected terminal.
  • the selected terminal can output the content received from the source terminal 100 through the output module 230.
  • the source terminal 100 may determine whether the selected terminal is connected to the same network as the source terminal 100.
  • the source terminal 100 when the source terminal 100 is connected to the same network as the selected terminal may mean when the source terminal 100 and the selected terminal are connected to the same access point (AP). For example, if the source terminal 100 and the selected terminal are connected to each other through the same router, the source terminal 100 may determine that the source terminal 100 and the selected terminal belong to the same network.
  • AP access point
  • step S930 the source terminal 100 transmits a request to activate the mirroring function to the selected terminal, and in step S940, the source terminal 100 sends the content can be transmitted to the selected terminal.
  • the source terminal 100 may transmit a request for consent to activate the mirroring function to the selected terminal.
  • step S970 the source terminal 100 determines whether the mirroring function of the selected terminal is activated, and if the mirroring function of the selected terminal is activated, the source terminal 100 may transmit content to the selected terminal in step S940. .
  • the source terminal 100 determines whether the account information of the selected terminal corresponds to the account information of the source terminal 100 and then determines whether the selected terminal is connected to the same network as the source terminal 100. can be judged.
  • the source terminal 100 determines whether the selected terminal is connected to the same network as the source terminal 100, and if the selected terminal is not connected to the same network as the source terminal 100, the selected terminal It may be determined whether the account information corresponds to the account information of the source terminal 100.
  • the source terminal 100 determines whether the selected terminal is connected to the same network as the source terminal 100, and whether the account information of the selected terminal corresponds to the account information of the source terminal 100. If only one of them is determined, and the terminal selected according to the determination result is not related to the source terminal 100, a request for consent to activate the mirroring function may be transmitted to the selected terminal as in step S960.
  • a mirroring connection may be formed between the source terminal 100 and the 'B' terminal 200B (or the 'C' terminal 200C), and content may be transmitted from the source terminal 100 through the mirroring connection.
  • the mirroring connection may be terminated while the message is being transmitted to terminal B' (200B).
  • the 'B' terminal (200B) Since the mirroring function of the 'B' terminal (200B) may be initially disabled due to battery issues, etc., when the mirroring connection between the source terminal (100) and the 'B' terminal (200B) is terminated, the 'B' terminal (200B) ) needs to be disabled again. This process will be described with reference to FIGS. 10 and 11.
  • FIG. 10 is a diagram illustrating a situation in which a mirroring connection is terminated according to an embodiment.
  • the mirroring connection between the source terminal 100 and the 'B' terminal (200B) may be terminated.
  • the user 30 may select the exit menu 292 of the application used to display the content 290 received from the source terminal 100, and thus the application may be terminated.
  • the application may be terminated, the mirroring connection between the source terminal 100 and the 'B' terminal 200B may be terminated simultaneously.
  • the source terminal 100 even when the application used to output the content 190 of the source terminal 100 is terminated on the source terminal 100 or the mirroring function of the source terminal 100 is deactivated, the source terminal 100 ) and the 'B' terminal (200B) may be terminated.
  • the mirroring connection between the source terminal 100 and the 'B' terminal 200B may be terminated even when the state of the mirroring function of the 'B' terminal 200B is changed from activated to deactivated, which In this case, since the mirroring function of the 'B' terminal (200B) has been switched to deactivated according to the user's selection or another suitable mechanism for deactivating the mirroring function, the source terminal 100 changes the settings of the 'B' terminal (200B). You may not change it.
  • the application of the 'B' terminal (200B) used to output the content 290 received from the source terminal 100 is terminated, the application used to output the content 190 of the source terminal 100 is terminated.
  • the mirroring function of the 'B' terminal 200B remains activated, so the source terminal 100 It is necessary to disable the mirroring function of terminal 'B' (200B).
  • FIG. 11 is a diagram illustrating a method of deactivating the mirroring function of a deactivated terminal after the mirroring function of a deactivated terminal is activated, according to an embodiment.
  • the source terminal 100 When transmission of the content 190 is stopped as the mirroring connection with the 'B' terminal 200B is terminated, the source terminal 100 sends a request for deactivation of the mirroring function to the 'B' terminal 200B according to the first communication protocol. It can be sent to . Accordingly, the mirroring function of terminal 'B' (200B) can be switched from activation to deactivation. Thereafter, the source terminal 100 may search for terminals capable of mirroring connection and output a list of searched terminals, as described with reference to FIG. 3 .
  • Figure 11 shows a situation in which the mirroring connection between the source terminal 100 and the 'B' terminal 200B is terminated, but in one embodiment, the mirroring connection between the source terminal 100 and the 'C' terminal 200C is terminated. Even when the mirroring connection is terminated, the source terminal 100 may transmit a request to deactivate the mirroring function to the 'C' terminal 200C according to the first communication protocol. Accordingly, the mirroring function of terminal 'C' (200C) can be switched from activation to deactivation. Therefore, in this situation, even if the mirroring connection between the source terminal 100 and the 'C' terminal 200C is terminated, the source terminal 100 and the 'C' terminal 200C still communicate with each other through the first communication protocol. communication is possible.
  • FIG. 12 is a flowchart illustrating messages transmitted and received between the source terminal 100 and an activated terminal according to an embodiment.
  • the 'A' terminal 200A sends a message indicating that a mirroring connection is possible (for example, the 'A' terminal 200A is equipped with a mirroring function) to the source terminal 100. ) can be transmitted.
  • terminal 'A' 200A may broadcast a message indicating that a mirroring connection is possible.
  • the source terminal 100 which has received a message indicating that a mirroring connection is possible, may output a list of terminals capable of a mirroring connection.
  • step S1220 the source terminal 100 requests a mirroring connection to the 'A' terminal (200A), and in step S1230, the 'A' terminal (200A) Approval for the mirroring connection may be transmitted to the source terminal 100.
  • a mirroring connection may be formed between the source terminal 100 and the 'A' terminal 200A through steps S1220 and S1230.
  • step S1240 the source terminal 100 transmits content to the 'A' terminal 200A, and the 'A' terminal 200A may output the content received from the source terminal 100.
  • the content may include visual content and/or audio content.
  • the source terminal 100 can encode content for transmission, and the 'A' terminal 200A can obtain content by decoding the encoded data received from the source terminal 100.
  • the source terminal 100 may stop transmitting content to the 'A' terminal 200A.
  • Messages shown in FIG. 12 may be transmitted and received according to a second communication protocol.
  • a second communication protocol As described above, since the 'A' terminal 200A corresponds to an activated terminal, messages can be transmitted and received according to the second communication protocol, as in the mirroring process.
  • FIG. 13 is a flowchart illustrating messages transmitted and received between the source terminal 100 and a deactivated terminal according to an embodiment.
  • terminal 'B' 200B may transmit its performance information to the source terminal 100.
  • terminal 'B' (200B) may broadcast its performance information.
  • step S1320 the source terminal 100 requests account information from the 'B' terminal 200B, and in step S1330, the 'B' terminal 200B may transmit its account information to the source terminal 100. .
  • the source terminal 100 may output a terminal list including identification information of the 'B' terminal 200B. At this time, if the account information of the 'B' terminal (200B) corresponds to the account of the source terminal (100), the source terminal 100 sets the identification information of the 'B' terminal (200B) in a way that is different from the identification information of other terminals. It can be output as .
  • step S1340 the source terminal 100 is connected to the 'B' terminal.
  • a request for activation of the mirroring function can be sent to (200B).
  • the source terminal ( 100) may transmit a request for consent to activate the mirroring function to the 'B' terminal (200B).
  • step S1350 the source terminal 100 is transferred to the 'B' terminal (200B).
  • step S1360 the 'B' terminal 200B may transmit an approval for the mirroring connection to the source terminal 100.
  • a mirroring connection may be formed between the source terminal 100 and the 'B' terminal 200B through steps S1350 and S1360.
  • step S1370 the source terminal 100 transmits content to the 'B' terminal 200B, and the 'B' terminal 200B can output the content received from the source terminal 100.
  • the content may include visual content and/or audio content.
  • the source terminal 100 can encode content for transmission, and the 'B' terminal 200B can obtain content by decoding the encoded data received from the source terminal 100.
  • step S1380 the source terminal 100 transmits a request to deactivate the mirroring function to the 'B' terminal (200B), and 'B' ' The terminal 200B can change the state of the mirroring function from activated to deactivated according to the deactivation request.
  • steps S1310, S1320, S1330, S1340, and S1380 of FIG. 13 may be performed according to the first communication protocol. Additionally, steps S1350, S1360, and S1370 of FIG. 13 may be performed according to the second communication protocol.
  • steps S1350, S1360, and S1370 of FIG. 13 are included in the mirroring process, these operations may be performed according to the second communication protocol. Additionally, since steps S1310, S1320, S1330, S1340, and S1380 may not be included in the mirroring process, these operations may be performed according to a first communication protocol different from the second communication protocol.
  • FIG. 14 is a block diagram showing the configuration of a terminal device 1400 according to an embodiment.
  • the terminal device 1400 shown in FIG. 14 may include the above-described source terminal 100, an activated terminal, or a deactivated terminal.
  • the terminal device 1400 includes a tuner unit 1440, a processor 1410, a display unit 1420, a communication unit 1450, a detection unit 1430, and an input/output unit. It may include (1470), a video processing unit (1480), an audio processing unit (1485), an audio output unit (1460), a memory (1490), and a power supply unit (1495).
  • the tuner unit 1440 tunes only the frequency of the channel to be received among many radio wave components through amplification, mixing, resonance, etc. of broadcast signals received by wire or wirelessly (You can select it by tuning.
  • Broadcast signals include audio, video, and additional information (eg, Electronic Program Guide (EPG)).
  • EPG Electronic Program Guide
  • the tuner unit 1440 can receive broadcast signals from various sources, such as terrestrial broadcasting, cable broadcasting, satellite broadcasting, and Internet broadcasting.
  • the tuner unit 1440 may receive broadcast signals from sources such as analog broadcasting, digital broadcasting, or other suitable sources.
  • the detection unit 1430 detects the user's voice, the user's image, or the user's interaction, and may include a microphone 1431, a camera unit 1432, and a light receiver 1433.
  • the microphone 1431 receives the user's uttered voice.
  • the microphone 1431 may convert the received voice into an electrical signal and output it to the processor 1410.
  • the user voice may include, for example, a voice corresponding to a menu or function of the terminal device 1400.
  • the camera unit 1432 may receive an image or an image sequence (eg, consecutive frames).
  • the light receiver 1433 receives optical signals (including control signals) received from an external control device through a light window of the bezel of the display unit 1420.
  • the light receiver 1433 may receive an optical signal corresponding to a user input (eg, touch, press, touch gesture, voice, or motion) from the control device.
  • a control signal may be extracted from the received optical signal under the control of the processor 1410.
  • the input/output unit 1470 outputs video (e.g., video, etc.), audio (e.g., voice, music, etc.) and additional information (e.g., For example, EPG, etc.) are received.
  • Input/output interfaces include HDMI (High-Definition Multimedia Interface), MHL (Mobile High-Definition Link), USB (Universal Serial Bus), DP (Display Port), Thunderbolt, VGA (Video Graphics Array) port, and RGB port. , D-SUB (D-subminiature), DVI (Digital Visual Interface), component jack, or PC port.
  • the processor 1410 controls the overall operation of the terminal device 1400 and signal flow between internal components of the terminal device 1400, and performs a function of processing data.
  • the processor 1410 may execute an operating system (OS) and various applications stored in the memory 1490 when there is a user input or a preset and stored condition is satisfied.
  • OS operating system
  • the processor 1410 stores signals or data input from outside the terminal device 1400, or is used as a storage area corresponding to various tasks performed in the terminal device 1400 (for example, image noise removal tasks). It may include RAM, a ROM storing a control program for controlling the terminal device 1400, and a processor.
  • the video processing unit 1480 performs processing on video data received by the terminal device 1400.
  • the video processing unit 1480 can perform various image processing such as decoding, scaling, noise filtering, frame rate conversion, and resolution conversion on video data.
  • the audio processing unit 1485 performs processing on audio data.
  • the audio processing unit 1485 may perform various processing such as decoding, amplification, noise filtering, etc. on audio data. Meanwhile, the audio processing unit 1485 may be equipped with a plurality of audio processing modules to process audio corresponding to a plurality of contents.
  • the audio output unit 1460 outputs audio included in the broadcast signal received through the tuner unit 1440 under the control of the processor 1410.
  • the audio output unit 1460 may output audio (eg, voice, sound) input through the communication unit 1450 or the input/output unit 1470. Additionally, the audio output unit 1460 may output audio stored in the memory 1490 under the control of the processor 1410.
  • the audio output unit 1460 may include at least one of a speaker, a headphone output terminal, or a Sony/Philips Digital Interface (S/PDIF) output terminal.
  • S/PDIF Sony/Philips Digital Interface
  • the power unit 1495 supplies power input from an external power source to components within the terminal device 1400 under the control of the processor 1410. Additionally, the power unit 1495 may supply power output from one or two batteries located inside the terminal device 1400 to internal components under the control of the processor 1410.
  • the memory 1490 may store various data, programs, or applications for driving and controlling the terminal device 1400 under the control of the processor 1410.
  • the memory 1490 includes a broadcast reception module, channel control module, volume control module, communication control module, voice recognition module, motion recognition module, optical reception module, display control module, audio control module, external input control module, power control module, It may include a power control module, a voice database (DB), or a motion database (DB) of an external device connected wirelessly (eg, Bluetooth).
  • the modules and database of the memory 1490 are used in the terminal device 1400 to perform a mirroring function, a broadcast reception control function, a channel control function, a volume control function, a communication control function, a voice recognition function, a motion recognition function, and an optical reception control function.
  • the processor 1410 can perform each function using these software stored in the memory 1490.
  • the block diagram of the terminal device 1400 shown in FIG. 14 is a block diagram for one embodiment.
  • Each component of the block diagram may be integrated, added, or omitted depending on the specifications of the terminal device 1400 that is actually implemented. That is, as needed, two or more components may be combined into one component, or one component may be subdivided into two or more components.
  • the functions performed by each block are for explaining the embodiments, and the specific operations or devices do not limit the scope of the present invention.
  • the task of a terminal device and a mirroring method using the same is to enable a simple mirroring connection to a terminal with the mirroring function disabled.
  • the terminal device and the mirroring method thereof have the task of preventing the mirroring function of a terminal unrelated to the source terminal from being activated differently from the user's intention.
  • the terminal device and the mirroring method according to one embodiment have the task of preventing battery consumption of the terminal by deactivating the mirroring function of the terminal when the mirroring function is terminated after the terminal's mirroring function is activated.
  • a mirroring method by the source terminal 100 may include identifying a first terminal whose mirroring function is disabled according to a first communication protocol.
  • the mirroring method by the source terminal 100 may include outputting a terminal list 400;600 including identification information of the first terminal.
  • the mirroring method by the source terminal 100 includes transmitting a request for activation of the mirroring function to the first terminal according to a first communication protocol when the first terminal is selected from the terminal list 400; 600. May include steps.
  • a mirroring method by the source terminal 100 may include transmitting content according to a second communication protocol to a first terminal with the mirroring function activated according to an activation request.
  • identifying the first terminal may include identifying a first terminal equipped with a mirroring function based on performance information received from the first terminal according to a first communication protocol.
  • the mirroring method by the source terminal 100 further includes identifying a second terminal with an activated mirroring function according to a second communication protocol, and outputting a terminal list 400; 600.
  • identifying a second terminal with an activated mirroring function according to a second communication protocol may include outputting a terminal list (400;600) including identification information of the first terminal and identification information of the second terminal.
  • the mirroring method by the source terminal 100 further includes receiving account information from the first terminal according to a first communication protocol, and outputting the terminal list 400; 600 includes: If the account information of the first terminal corresponds to the account information of the source terminal 100, the step of outputting the identification information of the first terminal in a different manner from the identification information of the second terminal may be included.
  • the identification information of the first terminal may be placed in a higher priority than the identification information of the second terminal.
  • the first terminal includes a plurality of first terminals
  • the mirroring method by the source terminal 100 further includes receiving account information from the plurality of first terminals according to a first communication protocol.
  • the step of outputting the terminal list (400; 600) includes identifying the identification information of the first terminal that has account information corresponding to the account information of the source terminal 100 to information that does not correspond to the account information of the source terminal 100. It may include outputting the identification information of the first terminal with the account information in a different way.
  • transmitting a request to activate the mirroring function to the first terminal may include receiving account information from the first terminal according to a first communication protocol; And when the account information of the first terminal corresponds to the account information of the source terminal 100, it may include transmitting a request to activate the mirroring function to the first terminal.
  • the step of transmitting a request for activation of the mirroring function to the first terminal includes, if the account information of the first terminal does not correspond to the account information of the source terminal 100, the request for activation of the mirroring function to the first terminal. It may include transmitting a consent request, and the mirroring function of the first terminal may be activated upon approval by the user of the first terminal.
  • the step of transmitting a request to activate the mirroring function to the first terminal includes transmitting a request to activate the mirroring function to the first terminal when the first terminal is connected to the same network as the source terminal 100. May include steps.
  • the mirroring method may further include transmitting a deactivation request for the mirroring function to the first terminal according to a first communication protocol when the mirroring connection between the source terminal 100 and the first terminal is terminated. You can.
  • the mirroring connection may be terminated.
  • a mirroring method by the sink terminal 200 may include transmitting performance information of the sink terminal 200 to the source terminal 100 according to a first communication protocol.
  • the mirroring method by the sink terminal 200 includes, when the sink terminal 200 is equipped with a mirroring function, receiving a request for activation of the mirroring function from the source terminal 100 according to a first communication protocol. may include.
  • a mirroring method by the sink terminal 200 may include activating a mirroring function according to an activation request.
  • a mirroring method by the sink terminal 200 may include receiving content from the source terminal 100 according to a second communication protocol.
  • the mirroring method by the sync terminal 200 may include the step of outputting content.
  • the mirroring method by the sink terminal 200 may further include transmitting account information set in the sink terminal 200 to the source terminal 100 according to a request from the source terminal 100. .
  • the source terminal 100 for mirroring may include a first communication module 150 that identifies a first terminal with the mirroring function disabled according to a first communication protocol.
  • the source terminal 100 for mirroring may include an output module 130 that outputs a terminal list 400;600 including identification information of the first terminal.
  • the source terminal 100 for mirroring may include a second communication module 170 that communicates according to a second communication protocol.
  • the first communication module 150 of the source terminal 100 for mirroring requests activation of the mirroring function according to the first communication protocol when the first terminal is selected from the terminal list 400; 600. Can be transmitted to the first terminal.
  • the second communication module 170 of the source terminal 100 for mirroring may transmit content according to a second communication protocol to the first terminal with the mirroring function activated according to an activation request.
  • the first communication module 150 of the source terminal 100 for mirroring may identify the first terminal equipped with a mirroring function based on performance information received from the first terminal.
  • the second communication module 170 of the source terminal 100 for mirroring identifies the second terminal with the mirroring function activated according to the second communication protocol, and the output module 130 identifies the first terminal.
  • a terminal list (400;600) including identification information of the terminal and identification information of the second terminal may be output.
  • the first communication module 150 of the source terminal 100 for mirroring receives account information from the first terminal according to a first communication protocol, and the output module 130 receives the account information of the first terminal. If the account information corresponds to the account information of the source terminal 100, the identification information of the first terminal may be output in a manner different from the identification information of the second terminal.
  • the first terminal includes a plurality of first terminals
  • the first communication module 150 of the source terminal 100 receives account information from the plurality of first terminals according to a first communication protocol
  • the output module 130 converts the identification information of the first terminal with account information corresponding to the account information of the source terminal 100 into the identification information of the first terminal with account information that does not correspond to the account information of the source terminal 100. It can be output in a different way from the identification information.
  • the first communication module 150 of the source terminal 100 for mirroring receives account information from the first terminal according to a first communication protocol, and the account information of the first terminal is transmitted to the source terminal 100. ), a request for activation of the mirroring function can be transmitted to the first terminal.
  • a terminal device and a mirroring method using the same allow a mirroring connection to be easily established for a terminal with the mirroring function disabled.
  • a terminal device and a mirroring method using the same can prevent the mirroring function of a terminal unrelated to the source terminal from being activated differently from the user's intention.
  • the terminal device and the mirroring method according to an embodiment can prevent battery consumption of the terminal by deactivating the mirroring function of the terminal when the mirroring function is terminated after the terminal's mirroring function is activated.
  • the above-described embodiments of the present disclosure can be written as a program that can be executed on a computer, and the written program can be stored in a storage medium that can be read by a device.
  • a storage medium that can be read by a device may be provided in the form of a non-transitory storage medium.
  • 'non-transitory storage medium' only means that it is a tangible device and does not contain signals (e.g. electromagnetic waves). This term refers to cases where data is semi-permanently stored in a storage medium and temporary storage media. It does not distinguish between cases where it is stored as .
  • a 'non-transitory storage medium' may include a buffer where data is temporarily stored.
  • Computer program products are commodities and can be traded between sellers and buyers.
  • a computer program product may be distributed in the form of a machine-readable storage medium (e.g. compact disc read only memory (CD-ROM)) or through an application store or between two user devices (e.g. smartphones). It may be distributed in person or online (e.g., downloaded or uploaded). In the case of online distribution, at least a portion of the computer program product (e.g., a downloadable app) is stored on a machine-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or a relay server. It can be temporarily stored or created temporarily.
  • a machine-readable storage medium such as the memory of a manufacturer's server, an application store's server, or a relay server. It can be temporarily stored or created temporarily.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Telephone Function (AREA)

Abstract

일 실시예에 따른 소스 단말에 의한 미러링 방법은, 제 1 통신 프로토콜에 따라 미러링 기능이 비활성화된 제 1 단말을 식별하는 단계; 제 1 단말의 식별 정보를 포함하는 단말 리스트를 출력하는 단계; 단말 리스트에서 제 1 단말이 선택되는 경우, 제 1 통신 프로토콜에 따라 미러링 기능의 활성화 요청을 제 1 단말로 전송하는 단계; 및 활성화 요청에 따라 미러링 기능이 활성화된 제 1 단말로 제 2 통신 프로토콜에 따라 컨텐츠를 전송하는 단계를 포함할 수 있다.

Description

단말 장치 및 이에 의한 미러링 방법
본 개시는 단말 장치 및 이에 의한 미러링 방법에 대한 것으로, 보다 구체적으로, 소스 단말에서 출력되는 컨텐츠를 싱크 단말에 미러링하기 위한 장치 및 방법에 대한 것이다.
유무선 통신 네트워크의 발달로 인해 사용자를 위한 컨텐츠를 출력할 수 있는 전자 기기들이 상호 연결될 수 있다.
전자 기기들은 유무선 통신 네트워크를 통하여 각종 데이터를 송수신할 수 있다. 예를 들어, 어느 하나의 전자 기기는 다른 전자 기기를 원격으로 제어할 수 있고, 어느 하나의 전자 기기와 다른 전자 기기가 동일한 컨텐츠를 동시 재생을 위해 공유할 수도 있다. 원격 제어나 전자 기기들 간의 컨텐츠 공유를 위해서는 미러링(mirroring) 기술이 필요하다.
미러링 기술은 디스플레이를 가진 기기들이 화면 데이터(screen data)를 서로 공유하는 기술이다. 미러링 기술은 휴대용 컴퓨터 (예를 들어, 노트북, 넷북 또는 태블릿 PC 등), 휴대용 단말기 (예를 들어, 스마트 폰 또는 PDA 등), 스마트 TV 등과 같이 디스플레이를 통하여 컨텐츠를 출력할 수 있는 전자 기기에 탑재될 수 있다.
미러링 서비스를 위한 기술로 Daas(Display as a service), 미라캐스트(Miracast), 에어플레이(Airplay) 등이 개발되어 있다.
일반적으로, 사용자들은 작은 디스플레이를 갖는 기기(예를 들어, 휴대폰, 태블릿 PC 등)의 화면을 큰 디스플레이를 갖는 기기(예를 들어, TV)에 공유시켜 컨텐츠를 큰 디스플레이로 감상하고자 한다.
예를 들어, 사용자들은 이동성 등을 이유로 큰 디스플레이를 갖는 기기의 화면을 작은 디스플레이를 갖는 기기에 공유시키고자 하는 니즈를 가질 수 있다. 그러나, 작은 디스플레이를 갖는 기기는 보통 미러링 기능이 비활성화되어 있는 경우가 많다. 왜냐하면, 대부분, 사용자들은 작은 디스플레이를 갖는 기기의 화면을 큰 디스플레이을 갖는 기기에 공유시키고자 하기 때문이다.
미러링 기능에 이용될 가능성이 적은 기기의 미러링 기능이 미리 활성화되어 있으면, 배터리 소모량이 많이지게 되고, 사용자 입장에서는 컨텐츠 공유에 이용할 의도가 없는 자신의 단말이 연결 가능한 단말 리스트에 포함됨으로써 불편함을 느낄 수 있다.
따라서, 미러링 기능이 비활성화되어 있는 기기로의 미러링을 보다 간편하게 실현하는 방법이 요구된다.
일 실시예에 따른 소스 단말에 의한 미러링 방법은, 제 1 통신 프로토콜에 따라 미러링 기능이 비활성화된 제 1 단말을 식별하는 단계를 포함할 수 있다.
일 실시예에 따른 소스 단말에 의한 미러링 방법은, 제 1 단말의 식별 정보를 포함하는 단말 리스트를 출력하는 단계를 포함할 수 있다.
일 실시예에 따른 소스 단말에 의한 미러링 방법은, 단말 리스트에서 제 1 단말이 선택되는 경우, 제 1 통신 프로토콜에 따라 미러링 기능의 활성화 요청을 제 1 단말로 전송하는 단계를 포함할 수 있다.
일 실시예에 따른 소스 단말에 의한 미러링 방법은, 활성화 요청에 따라 미러링 기능이 활성화된 제 1 단말로 제 2 통신 프로토콜에 따라 컨텐츠를 전송하는 단계를 포함할 수 있다.
일 실시예에 따른 싱크 단말에 의한 미러링 방법은, 제 1 통신 프로토콜에 따라 싱크 단말의 성능 정보를 소스 단말로 전송하는 단계를 포함할 수 있다.
일 실시예에 따른 싱크 단말에 의한 미러링 방법은, 싱크 단말에 미러링 기능이 탑재된 경우, 제 1 통신 프로토콜에 따라 미러링 기능의 활성화 요청을 소스 단말로부터 수신하는 단계를 포함할 수 있다.
일 실시예에 따른 싱크 단말에 의한 미러링 방법은, 활성화 요청에 따라 미러링 기능을 활성화하는 단계를 포함할 수 있다.
일 실시예에 따른 싱크 단말에 의한 미러링 방법은, 제 2 통신 프로토콜에 따라 소스 단말로부터 컨텐츠를 수신하는 단계를 포함할 수 있다.
일 실시예에 따른 싱크 단말에 의한 미러링 방법은, 컨텐츠를 출력하는 단계를 포함할 수 있다.
일 실시예에 따른 미러링을 위한 소스 단말은, 제 1 통신 프로토콜에 따라 미러링 기능이 비활성화된 제 1 단말을 식별하는 제 1 통신 모듈을 포함할 수 있다.
일 실시예에 따른 미러링을 위한 소스 단말은, 제 1 단말의 식별 정보를 포함하는 단말 리스트를 출력하는 출력 모듈을 포함할 수 있다.
일 실시예에 따른 미러링을 위한 소스 단말은, 제 2 통신 프로토콜에 따른 통신을 하는 제 2 통신 모듈을 포함할 수 있다.
일 실시예에 따른 미러링을 위한 소스 단말의 제 1 통신 모듈은, 단말 리스트에서 제 1 단말이 선택되는 경우, 제 1 통신 프로토콜에 따라 미러링 기능의 활성화 요청을 제 1 단말로 전송할 수 있다.
일 실시예에 따른 미러링을 위한 소스 단말의 제 2 통신 모듈은, 활성화 요청에 따라 미러링 기능이 활성화된 제 1 단말로 제 2 통신 프로토콜에 따라 컨텐츠를 전송할 수 있다.
도 1은 일 실시예에 따른 미러링 기술을 설명하기 위한 도면이다.
도 2는 일 실시예에 따른 소스 단말과 싱크 단말의 구성을 도시하는 도면이다.
도 3은 일 실시예에 따른 소스 단말이 미러링 연결이 가능한 단말을 써치하는 방법을 설명하기 위한 도면이다.
도 4는 일 실시예에 따른 소스 단말에 출력된 단말 리스트를 도시하는 도면이다.
도 5는 일 실시예에 따른 소스 단말이 비활성화된 단말의 계정 정보를 확인하는 과정을 설명하기 위한 도면이다.
도 6은 일 실시예에 따른 소스 단말에 출력된 단말 리스트를 도시하는 도면이다.
도 7은 일 실시예에 따른 소스 단말이 비활성화된 단말로 컨텐츠를 전송하는 과정을 도시하는 도면이다.
도 8은 일 실시예에 따른 소스 단말이 비활성화된 단말의 미러링 기능을 활성화시키는 방법을 설명하기 위한 도면이다.
도 9는 일 실시예에 따른 비활성화된 단말의 미러링 기능을 활성화시키는 방법을 설명하기 위한 순서도이다.
도 10은 일 실시예에 따른 미러링 연결이 종료되는 상황을 도시하는 도면이다.
도 11은 일 실시예에 따른 비활성화된 단말의 미러링 기능이 활성화된 후, 미러링 기능을 비활성화시키는 방법을 설명하기 위한 도면이다.
도 12는 일 실시예에 따른 소스 단말과 활성화된 단말(activated terminal) 사이에서 송수신되는 메시지를 도시하는 흐름도이다.
도 13은 일 실시예에 따른 소스 단말과 비활성화된 단말 사이에서 송수신되는 메시지를 도시하는 흐름도이다.
도 14는 일 실시예에 따른 단말 장치의 구성을 도시하는 블록도이다.
일 실시예에 따른 소스 단말에 의한 미러링 방법은, 제 1 통신 프로토콜에 따라 미러링 기능이 비활성화된 제 1 단말을 식별하는 단계를 포함할 수 있다.
일 실시예에 따른 소스 단말에 의한 미러링 방법은, 제 1 단말의 식별 정보를 포함하는 단말 리스트를 출력하는 단계를 포함할 수 있다.
일 실시예에 따른 소스 단말에 의한 미러링 방법은, 단말 리스트에서 제 1 단말이 선택되는 경우, 제 1 통신 프로토콜에 따라 미러링 기능의 활성화 요청을 제 1 단말로 전송하는 단계를 포함할 수 있다.
일 실시예에 따른 소스 단말에 의한 미러링 방법은, 활성화 요청에 따라 미러링 기능이 활성화된 제 1 단말로 제 2 통신 프로토콜에 따라 컨텐츠를 전송하는 단계를 포함할 수 있다.
본 개시는 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예를 도면에 예시하고, 이를 상세한 설명을 통해 상세히 설명하고자 한다. 그러나, 이는 본 개시의 실시 형태에 대해 한정하려는 것이 아니며, 본 개시는 여러 실시예들의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함할 수 있다.
실시예를 설명함에 있어서, 관련 공지 기술에 대한 구체적인 설명이 본 개시의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략할 수 있다. 또한, 명세서의 설명 과정에서 이용되는 숫자(예를 들어, 제 1, 제 2 등)는 하나의 구성요소를 다른 구성요소와 구분하기 위한 식별 기호에 해당한다.
본 개시에서, "a, b 또는 c 중 적어도 하나" 표현은 "a", "b", "c", "a 및 b", "a 및 c", "b 및 c", 또는 "a, b 및 c 모두"를 지칭할 수 있다.
본 개시에서, 일 구성요소가 다른 구성요소와 "연결된다"거나 "접속된다" 등으로 언급된 때에는, 상기 일 구성요소가 상기 다른 구성요소와 직접 연결되거나 직접 접속될 수도 있지만, 특별히 반대되는 기재가 존재하지 않는 이상, 중간에 또 다른 구성요소를 매개하여 연결되거나 접속될 수도 있다.
본 개시에서 '~부(유닛)', '모듈' 등으로 표현되는 구성요소는 2개 이상의 구성요소가 하나의 구성요소로 합쳐지거나 또는 하나의 구성요소가 보다 세분화된 기능별로 2개 이상으로 분화될 수도 있다. 이하에서 설명할 구성요소 각각은 자신이 담당하는 주 기능 이외에도 다른 구성요소가 담당하는 기능의 일부 또는 전부를 추가적으로 수행할 수 있으며, 구성요소 각각이 담당하는 주 기능 중 일부 기능이 다른 구성요소에 의해 전담되어 수행될 수도 있다.
본 개시에서 '사용자'는 제어 장치(예를 들어, 키보드, 마우스, 리모컨 등)를 이용하여 단말 장치의 기능을 제어하는 사람을 의미할 수 있다. 사용자는 시청자, 관리자 또는 설치 기사를 포함할 수 있다.
본 개시에서 '소스 단말(source terminal)'은 미러링 기능을 통해 컨텐츠를 제공하는 단말을 나타낼 수 있고, '싱크 단말(sink terminal)'은 미러링 기능을 통해 컨텐츠를 수신하는 단말을 나타낼 수 있다.
본 개시에서, '활성화된 단말'은 미러링 기능이 활성화된 단말을 나타내고, '미러링 기능이 비활성화된 단말'은 미러링 기능이 비활성화된 단말을 나타낼 수 있다.
본 개시에서, '단말의 미러링 기능이 활성화되었다는 것'은 단말에 탑재된 미러링 기능이 온(on)상태에 있다는 것을 의미할 수 있고, '단말의 미러링 기능이 비활성화되었다는 것'은 단말에 탑재된 미러링 기능이 오프(off)상태에 있다는 것을 의미할 수 있다.
도 1은 일 실시예에 따른 미러링 기술을 설명하기 위한 도면이다.
도 1에서, 소스 단말은 사용자(30)가 시청하고 있는 스마트 TV(10)일 수 있고, 싱크 단말은 사용자(30)가 소지하고 있는 스마트폰(20)일 수 있다.
사용자(30)는 스마트 TV(10)에서 출력되는 컨텐츠(15), 예를 들어, 영화, 드라마, 사진, 음악 등의 적합한 컨텐츠를 스마트폰(20)에서도 경험하기 위해, 스마트 TV(10)와 스마트폰(20)의 미러링 서비스를 이용할 수 있다. 여기서, 스마트 TV(10)와 스마트폰(20)은 소정 유무선 네트워크를 통하여 연결될 수 있다.
스마트 TV(10)와 스마트폰(20) 사이의 미러링 연결을 통해 스마트 TV(10)의 디스플레이에서 출력되는 컨텐츠(15)가 스마트폰(20)으로 전달되고, 스마트폰(20)의 디스플레이에도 컨텐츠(25)가 출력될 수 있다. 예를 들어, 사용자(30)는 스마트 TV(10)의 디스플레이를 통하여 재생되고 있는 영화 컨텐츠를 스마트폰(20)에 공유시켜 스마트폰(20)의 디스플레이를 통하여 해당 영화 컨텐츠를 시청할 수 있다. 일 예시에서, 스마트 TV(10)는, 스마트 TV(10)에서 출력되는 컨텐트가 스마트폰(20)으로 공유되고, 스마트폰(20)에서 재생되도록 미러링 기능을 개시할 수 있다. 일 예시에서, 스마트폰(20)은 스마트폰(20)에서 출력되는 컨텐트가 스마트 TV(10)로 공유되고, 스마트 TV(10)에서 재생되도록 미러링 기능을 개시할 수 있다.
일 예시에서, 미러링 기능을 이용하기 위해, 스마트 TV(10)와 스마트폰(20) 사이의 미러링 연결이 성립되고, 유지된다. 또한, 일 예시에서, 스마트 TV(10)와 스마트폰(20) 사이의 미러링 연결을 위해 스마트 TV(10)와 스마트폰(20)의 미러링 기능이 활성화된다.
사용자(30)가 스마트 TV(10)와 스마트폰(20)을 통해 미러링 기능을 이용하는 예시적인 프로세스에 대해 설명한다.
사용자(30)가 스마트 TV(10)의 미러링 기능을 활성화시키면, 스마트 TV(10)는 소정의 통신 프로토콜에 따라 미러링 기능이 활성화되어 있는 단말을 써치할 수 있다. 스마트 TV(10)는 써치된 단말의 리스트를 디스플레이에 출력하고, 사용자(30)는 단말 리스트에서 스마트폰(20)을 선택할 수 있다. 스마트 TV(10)는 스마트폰(20)으로 미러링 연결을 요청하고, 스마트 TV(10)와 스마트폰(20) 사이에 미러링 연결이 형성되면(established), 사용자(30)는 스마트 TV(10)에서 출력되는 컨텐츠(15)를 스마트폰(20)에서 경험할 수 있다.
스마트폰(20)이 스마트 TV(10)에 의해 발견되기 위해서는 스마트폰(20)의 미러링 기능이 활성화되어 있어야 하나, 전술한 바와 같이, 작은 디스플레이를 갖는 모바일 단말의 경우에는 배터리 전력의 보존 및 작은 단말에서의 미러링 기능의 낮은 이용 빈도 등의 이유로 미러링 기능이 비활성화되어 있는 경우가 많다.
스마트폰(20)의 미러링 기능이 비활성화되어 있는 경우, 사용자(30)가 수동으로 스마트폰(20)의 미러링 기능을 활성화시켜야 하므로, 이는 사용자(30)에게 불편이 될 수 있다.
일 실시예는 미러링 기능이 비활성화되어 있는 스마트폰(20)의 미러링 기능을 자동으로 활성화시킴으로써 사용자(30)의 불편을 최소화할 수 있다. 일 예시에서, 미러링 기능의 자동 활성화는, 수동적인 사용자 입력 없이 미러링 기능을 활성화시키는 것을 포함할 수 있다. 또한, 환경 설정에서, 사용자는 하나 이상의 파라미터들을 조절하여 미러링 기능의 수동 활성화의 특징이 인에이블되게 할 수 있다.
이하에서는, 도 2를 참조하여, 일 실시예에 따른 소스 단말과 싱크 단말의 구성에 대해 설명한다.
도 2는 일 실시예에 따른 소스 단말(100)과 싱크 단말(200)의 구성을 도시하는 도면이다.
도 2를 참조하면, 소스 단말(100)은 제어 모듈(110), 출력 모듈(130), 제 1 통신 모듈(150) 및 제 2 통신 모듈(170)을 포함할 수 있다. 싱크 단말(200)은 제어 모듈(210), 출력 모듈(230), 제 1 통신 모듈(250) 및 제 2 통신 모듈(270)을 포함할 수 있다.
소스 단말(100)의 제어 모듈(110)은 출력 모듈(130), 제 1 통신 모듈(150) 및 제 2 통신 모듈(170)의 동작을 제어할 수 있다. 제어 모듈(110)은 메모리에 저장된 적어도 하나의 인스트럭션에 따라 동작할 수 있다.
싱크 단말(200)의 제어 모듈(210)은 출력 모듈(230), 제 1 통신 모듈(250) 및 제 2 통신 모듈(270)의 동작을 제어할 수 있다. 제어 모듈(210)은 메모리에 저장된 적어도 하나의 인스트럭션에 따라 동작할 수 있다.
제어 모듈(110), 제 1 통신 모듈(150) 및 제 2 통신 모듈(170)은 하나 이상의 프로세서, 또는 이들 모듈들의 기능들을 수행하도록 구성된 회로로 구현될 수 있다. 또한, 제어 모듈(210), 제 1 통신 모듈(250) 및 제 2 통신 모듈(270)은 하나 이상의 프로세서, 또는 이들 모듈들의 기능들을 수행하도록 구성된 회로로 구현될 수 있다.
도 2는 제 1 통신 모듈(150)과 제 2 통신 모듈(170)을 별개의 구성을 도시하고 있으나, 일 실시예에서, 제 1 통신 모듈(150)과 제 2 통신 모듈(170)은 하나의 통신 모듈로 구현될 수 있다. 또한, 제 1 통신 모듈(250)과 제 2 통신 모듈(270)이 도 2에서 별개의 구성을 도시되어 있으나, 일 실시예에서, 제 1 통신 모듈(250)과 제 2 통신 모듈(270)은 하나의 통신 모듈로 구현될 수 있다
소스 단말(100)의 출력 모듈(130)은 소정의 컨텐츠를 출력할 수 있다.
싱크 단말(200)의 출력 모듈(230)은 미러링 기능을 통해 소스 단말(100)로부터 제공되는 컨텐츠를 출력할 수 있다.
일 실시예에서, 출력 모듈(130, 230)은 시각적 컨텐츠(예를 들어, 영상)의 출력을 위한 디스플레이 또는 청각적 컨텐츠(예를 들어, 오디오)의 출력을 위한 스피커 중 적어도 하나를 포함할 수 있다.
제 1 통신 모듈(150, 250)은 제 1 통신 프로토콜에 따라 통신을 하고, 제 2 통신 모듈(170, 270)은 제 2 통신 프로토콜에 따라 통신을 할 수 있다.
일 실시예에서, 소스 단말(100)의 제 1 통신 모듈(150)은 제 1 통신 프로토콜에 따라 싱크 단말(200)의 제 1 통신 모듈(250)과 데이터를 송수신하고, 소스 단말(100)의 제 2 통신 모듈(170)은 제 2 통신 프로토콜에 따라 싱크 단말(200)의 제 2 통신 모듈(270)과 데이터를 송수신할 수 있다.
통신 프로토콜은 소정의 통신 방식에 기반하여 송수신되는 메시지의 양식 및/또는 규칙을 의미할 수 있다.
제 1 통신 프로토콜은 미러링 기능이 비활성화된 단말을 발견하고, 비활성화된 단말의 미러링 기능을 활성화하는데 이용될 수 있다.
제 2 통신 프로토콜은 미러링 기능이 활성화된 단말을 발견하고, 미러링 연결을 형성(establish) 및 유지하는데 이용될 수 있다. 일 실시예에서, 제 2 통신 프로토콜은 공지의 미러링 기능에 이용되는 통신 프로토콜일 수 있다.
일 실시예에서, 제 1 통신 프로토콜을 위한 통신 방식과 제 2 통신 프로토콜을 위한 통신 방식은 서로 상이할 수 있다. 예를 들어, 제 1 통신 프로토콜은 저전력의 블루투스 통신에 기반하고, 제 2 통신 프로토콜은 와이파이 다이렉트 통신에 기반할 수 있다.
일 실시예에서, 제 1 통신 프로토콜을 위한 주파수 대역과 제 2 통신 프로토콜을 위한 주파수 대역은 서로 상이할 수 있다. 예를 들어, 제 1 통신 프로토콜은 소정의 제 1 주파수 대역에 기반하고, 제 2 통신 프로토콜은 제 1 주파수 대역보다 높거나 낮은 소정의 제 2 주파수 대역에 기반할 수 있다.
일 실시예에서, 싱크 단말(200)은 후술하는 활성화 단말 (예를 들어, 미러링 기능이 활성화된 단말) 또는 비활성화 단말(예를 들어, 미러링 기능이 활성화되지 않은 단말)을 포함할 수 있다.
일 실시예에서, 비활성화 단말은 도 2에 도시된 제어 모듈(210), 출력 모듈(230), 제 1 통신 모듈(250) 및 제 2 통신 모듈(270)을 포함할 수 있다.
일 실시예에서, 활성화 단말은 도 2에 도시된 제어 모듈(210), 출력 모듈(230) 및 제 2 통신 모듈(270)을 포함할 수 있고, 활성화 단말은 제 1 통신 모듈(250)은 포함하지 않을 수 있다. 예를 들어, 활성화 단말은 제 1 통신 프로토콜을 통해 다른 기기와 성능 정보를 교환하도록 구성되지 않을 수 있다.
소스 단말(100)은 제 1 통신 프로토콜과 제 2 통신 프로토콜에 기반하여 미러링 연결이 가능한 단말을 써치할 수 있는데, 이에 대해 도 3을 참조하여 설명한다.
도 3은 일 실시예에 따른 소스 단말(100)이 미러링 연결이 가능한 단말을 써치하는 방법을 설명하기 위한 도면이다.
예를 들어, 소스 단말(100)의 주변에 4개의 단말(200A, 200B, 200C, 200D)이 위치하는 것으로 가정한다.
도 3을 참조하면, 'A' 단말(200A)의 미러링 기능은 활성화되어 있고, 'B' 단말(200B)과 'C' 단말(200C)의 미러링 기능은 비활성화되어 있을 수 있다. 또한, 'D' 단말(200D)에는 미러링 기능이 탑재되지 않을 수 있다.
일 예시에서, 'A' 단말(200A)은 제 2 통신 프로토콜에 따라 미러링 연결이 가능하다는 메시지를 소스 단말(100)로 전송할 수 있다. 'A' 단말(200A)은 미러링 연결이 가능하다는 메시지를 제 2 통신 프로토콜에 따라 브로드캐스팅할 수 있고, 소스 단말(100)은 'A' 단말(200A)로부터 브로드캐스팅되는 메시지를 수신하여 'A' 단말(200A)에서 미러링 기능이 활성화되어 있는 것을 인지할 수 있다.
일 예시에서, 'B' 단말(200B)과 'C' 단말(200C)은 제 1 통신 프로토콜에 따라 성능 정보를 나타내는 메시지를 소스 단말(100)로 전송할 수 있다. 성능 정보를 나타내는 메시지에는 'B' 단말(200B)과 'C' 단말(200C)에 미러링 기능이 탑재되어 있음을 나타내는 정보가 포함될 수 있다.
'B' 단말(200B)과 'C' 단말(200C)은 성능 정보를 나타내는 메시지를 제 1 통신 프로토콜에 따라 브로드캐스팅할 수 있고, 소스 단말(100)은 'B' 단말(200B)과 'C' 단말(200C)로부터 브로드캐스팅되는 메시지를 수신하여 'B' 단말(200B)과 'C' 단말(200C)에 미러링 기능이 탑재되어 있지만, 미러링 기능이 비활성화되어 있다는 것을 인지할 수 있다.
'D' 단말(200D)에는 미러링 기능이 탑재되어 있지 않으므로, 'D' 단말(200D)은 미러링과 관련된 메시지를 소스 단말(100)로 전송하지 않을 수 있다.
도 3에는 'A' 단말(200A)로부터의 메시지가 점선을 따라 소스 단말(100)로 전송되는 것으로 도시되어 있고, 'B' 단말(200B)과 'C' 단말(200C)로부터의 메시지가 실선을 따라 소스 단말(100)로 전송되는 것으로 도시하고 있다. 일 예시에서, 점선은 제 2 통신 프로토콜에 따른 통신을 나타낼 수 있고, 실선은 제 1 통신 프로토콜에 따른 통신을 나타낼 수 있다.
전술한 바와 같이, 일반적으로 두 단말 사이의 미러링 연결을 형성하기 위해서는 두 단말의 미러링 기능이 활성화되어 있어야 하므로, 활성화된 단말에 해당하는 'A' 단말(200A)은 제 2 통신 프로토콜을 이용하여 다른 단말 (예를 들어, 소스 단말(100))과 미러링 연결을 형성하고, 두 개의 연결된 단말 간에 미러링 기능이 수행되게 할 수 있다.
비활성화된 단말에 해당하는 'B' 단말(200B)과 'C' 단말(200C)은 제 2 통신 프로토콜과는 다른 프로토콜 (예를 들어, 제 1 통신 프로토콜)에 따라 자신에게 미러링 기능이 탑재되어 있음을 소스 단말(100)로 알릴 수 있다.
소스 단말(100)은 활성화된 단말에 해당하는 'A' 단말(200A), 비활성화된 단말에 해당하는 'B' 단말(200B)과 'C' 단말(200C)을 미러링 연결이 가능한 단말로 인지하고, 'A' 단말(200A), 'B' 단말(200B) 및 'C' 단말(200C)의 식별 정보들을 포함하는 단말 리스트를 출력할 수 있다.
도 4는 일 실시예에 따른 소스 단말(100)에 출력된 단말 리스트(400)를 도시하는 도면이다.
도 4를 참조하면, 소스 단말(100)은 'A' 단말(200A)의 식별 정보인 AAA, 'B' 단말(200B)의 식별 정보인 BBB, 및 'C' 단말(200C)의 식별 정보인 CCC를 포함하는 단말 리스트(400)를 디스플레이에 출력할 수 있다.
일 실시예에서, 소스 단말(100)은 'A' 단말(200A)의 식별 정보, 'B' 단말(200B)의 식별 정보 및 'C' 단말(200C)의 식별 정보를 포함하는 단말 리스트(400)를 스피커를 통해 음성으로 출력할 수도 있다.
'D' 단말(200D)에는 미러링 기능이 탑재되어 있지 않으므로, 단말 리스트(400)에는 'D' 단말(200D)의 식별 정보가 포함되어 있지 않는다. 일 예시에서, 단말 리스트(400)는 'D' 단말(200D)이 미러링 기능을 탑재하지 않았다는 것을 가리키는 지시자와 함께 'D' 단말(200D)을 표시할 수 있다.
소스 단말(100)은 단말 리스트(400)에서 사용자에 의해 선택된 단말과 미러링 연결을 형성하고, 미러링 연결이 형성된 단말로 컨텐츠 (예를 들어, 화면 데이터)를 전송할 수 있다.
일 실시예에서, 단말 리스트(400)에서 'A' 단말(200A)이 선택된 경우, 소스 단말(100)은 제 2 통신 프로토콜에 따라 'A' 단말(200A)과 미러링 연결을 형성하고, 컨텐츠를 'A' 단말(200A)로 전송할 수 있다.
일 실시예에서, 단말 리스트(400)에서 'B' 단말(200B) 또는 'C' 단말(200C)이 선택된 경우에는, 'B' 단말(200B)과 'C' 단말(200C)의 미러링 기능이 비활성화되어 있는 상태이므로, 'B' 단말(200B) 또는 'C' 단말(200C)의 미러링 기능을 활성화시킬 필요가 있다.
일 예시에서, 'B' 단말(200B)과 'C' 단말(200C)의 설정 변경을 위해서는 'B' 단말(200B)과 'C' 단말(200C)이 소스 단말(100)과 관련성이 있는 것으로 인정될 필요가 있다. 왜냐하면, 소스 단말(100)과 전혀 무관한 단말이 소스 단말(100)에 의해 자동적으로 설정이 변경되는 것은 사용자의 의사에 반할 수 있기 때문에 이러한 관련성이 성립되어야 할 필요가 있을 수 있다. 예를 들어, 사용자가 다른 가정의 방문자일 수 있고, 여기서 해당 가정의 가족 멤버들의 단말들만이 소스 단말(100)과 관련되어 있다.
일 예시에서, 소스 단말(100)은 'B' 단말(200B)과 'C' 단말(200C)로부터 계정 정보를 획득하고, 획득한 계정 정보로부터 'B' 단말(200B)과 'C' 단말(200C)이 소스 단말(100)과 관련성이 있는지 여부를 확인할 수 있다.
도 5는 일 실시예에 따른 소스 단말(100)이 비활성화된 단말의 계정 정보를 확인하는 과정을 설명하기 위한 도면이다.
도 5를 참조하면, 소스 단말(100)은 제 1 통신 프로토콜에 따라 계정 정보를 요청하는 메시지를 'B' 단말(200B)과 'C' 단말(200C)로 전송할 수 있다. 'B' 단말(200B)과 'C' 단말(200C)은 제 1 통신 프로토콜에 따라 자신의 계정 정보를 소스 단말(100)로 전송할 수 있다.
계정 정보는, 사용자를 식별하기 위해 단말에 설정된 사용자의 식별 정보일 수 있다. 예를 들어, 계정 정보는 단말에 설정된 사용자의 이메일 주소를 포함할 수 있다.
소스 단말(100)은 'B' 단말(200B)과 'C' 단말(200C)로부터 수신되는 계정 정보가 소스 단말(100)의 계정 정보에 대응하는지를 판단할 수 있다.
일 실시예에서, 소스 단말(100)은 'B' 단말(200B) 또는 'C' 단말(200C)로부터 수신된 계정 정보가 소스 단말(100)의 계정 정보에 대응하면, 'B' 단말(200B) 또는 'C' 단말(200C)이 소스 단말(100)과 관련성이 있는 것으로 판단할 수 있다.
예를 들어, 계정 정보가 이메일 주소에 해당하는 경우, 소스 단말(100)은 'B' 단말(200B) 또는 'C' 단말(200C)로부터 수신된 이메일 주소가 소스 단말(100)에 설정된 이메일 주소와 동일하면, 'B' 단말(200B) 또는 'C' 단말(200C)이 소스 단말(100)과 관련성이 있는 것으로 판단할 수 있다.
또한, 예를 들어, 소스 단말(100)은 'B' 단말(200B) 또는 'C' 단말(200C)로부터 수신된 이메일 주소가 소스 단말(100)에 설정된 이메일 주소의 사용자에 의해 사용되는 것이면, 'B' 단말(200B) 또는 'C' 단말(200C)이 소스 단말(100)과 관련성이 있는 것으로 판단할 수 있다.
일 예시에서, 소스 단말(100)은 'B' 단말(200B) 또는 'C' 단말(200C)로부터 수신된 이메일 주소의 사용자가 소스 단말(100)의 이메일 주소의 사용자와 동일 그룹(예를 들어, 패밀리 그룹 또는 회사 그룹 등)에 속해 있으면, 'B' 단말(200B) 또는 'C' 단말(200C)이 소스 단말(100)과 관련성이 있는 것으로 판단할 수 있다.
소스 단말(100)이 'B' 단말(200B)과 'C' 단말(200C)로 계정 정보를 요청하는 메시지를 전송하고, 'B' 단말(200B)과 'C' 단말(200C)로부터 계정 정보를 수신하는 시점은 다양하게 결정될 수 있다.
예를 들어, 도 3을 참조하여 설명한 써치 과정 중에 'B' 단말(200B)과 'C' 단말(200C)에 미러링 기능이 탑재된 것으로 확인되면, 소스 단말(100)은 'B' 단말(200B)과 'C' 단말(200C)로 계정 정보를 요청하는 메시지를 전송할 수 있다.
또한, 예를 들어, 도 4에 도시된 단말 리스트에서 'B' 단말(200B) 또는 'C' 단말(200C)이 사용자에 의해 선택된 경우, 소스 단말(100)은 사용자에 의해 선택된 'B' 단말(200B) 또는 'C' 단말(200C)로 계정 정보를 요청하는 메시지를 전송할 수 있다.
일 실시예에서, 'B' 단말(200B)의 계정 정보가 소스 단말(100)의 계정 정보에 대응하고, 'C' 단말(200C)의 계정 정보가 소스 단말(100)의 계정 정보에 대응하지 않으면, 소스 단말(100)은 단말 리스트를 출력할 때, 'B' 단말(200B)의 계정 정보를 'C' 단말(200C)의 계정 정보와 다른 방식으로 출력할 수 있다.
또한, 일 실시예에서, 소스 단말(100)은 단말 리스트를 출력할 때, 소스 단말(100)과의 관련성이 있는 것으로 인정된 'B' 단말(200B)의 계정 정보를 관련성 판단이 이루어지지 않은 'A' 단말(200A)의 계정 정보와 다른 방식으로 출력할 수 있다.
일 예시에서, 'B' 단말(200B)의 계정 정보를 다른 단말의 계정 정보와 다른 방식으로 출력한다는 것은, 'B' 단말(200B)의 계정 정보의 표시를 강조하는 것을 포함할 수 있다.
'B' 단말(200B)의 계정 정보에 강조 표시를 하는 이유는, 소스 단말(100)과 관련성이 있는 'B' 단말(200B)의 경우, 소스 단말(100)이 임의로 'B' 단말(200B)의 설정을 변경하거나, 소스 단말(100)의 컨텐츠를 'B' 단말(200B)에서 출력하더라도 'B' 단말(200B)의 사용자의 의사에 반하지 않기 때문이다.
도 6을 참조하면, 'B' 단말(200B)의 계정 정보가 소스 단말(100)의 계정 정보에 대응하는 경우, 소스 단말(100)은 단말 리스트(600)에서 'B' 단말(200B)의 우선 순위를 'C' 단말(200C)과 'A' 단말(200A)의 우선 순위보다 높게 설정할 수 있다. 이에 의해, 도 6에 도시된 바와 같이, 단말 리스트(600)에서 'B' 단말(200B)의 식별 정보가 가장 위에 배치될 수 있다.
일 실시예에서, 소스 단말(100)은 단말 리스트(600) 내 'B' 단말(200B)의 식별 정보에 강조 표시를 하여 사용자(30)로 하여금 'B' 단말(200B)의 계정 정보가 소스 단말(100)의 계정 정보에 대응한다는 것을 알 수 있게 할 수 있다.
예를 들어, 소스 단말(100)은 도 6에 도시된 바와 같이, 'B' 단말(200B)의 식별 정보에 음영 처리를 할 수 있다. 다른 예로, 소스 단말(100)은 'B' 단말(200B)의 식별 정보를 다른 단말의 식별 정보보다 굵은 글씨로 표시하거나, 'B' 단말(200B)의 식별 정보에 이모티콘을 부가할 수도 있다.
사용자(30)가 단말 리스트에서 'B' 단말(200B)을 선택한 경우, 소스 단말(100)이 'B' 단말(200B)과 미러링 연결을 형성하는 과정을 도 7을 참조하여 설명한다.
도 7은 일 실시예에 따른 소스 단말(100)이 비활성화된 단말로 화면 데이터를 전송하는 과정을 도시하는 도면이다.
단말 리스트(600)에서 'B' 단말(200B)이 선택되면, 소스 단말(100)은 제 1 통신 프로토콜에 따라 미러링 기능의 활성화 요청을 'B' 단말(200B)로 전송할 수 있다. 'B' 단말(200B)은 소스 단말(100)의 요청에 따라 미러링 기능의 상태를 비활성화에서 활성화로 전환할 수 있다.
'B' 단말(200B)의 미러링 기능이 활성화되면, 소스 단말(100)은 'B' 단말(200B)로 제 2 통신 프로토콜에 따라 컨텐츠(190) (예를 들어, 시각적 컨텐츠 및/또는 청각적 컨텐츠)를 전송하고, 'B' 단말(200B)은 소스 단말(100)로부터 수신된 컨텐츠(290)를 출력할 수 있다.
일 실시예에서, 'B' 단말(200B)의 미러링 기능이 비활성화에서 활성화로 전환되면, 'B' 단말(200B)은 미러링 기능이 활성화되었음을 나타내는 메시지를 제 1 통신 프로토콜에 따라 소스 단말(100)로 전송할 수 있고, 소스 단말(100)은 해당 메시지가 수신되면 미러링 연결의 형성을 요청하는 메시지를 'B' 단말(200B)로 전송할 수 있다.
일 실시예에서, 미러링 기능의 활성화 요청을 'B' 단말(200B)로 전송한 후, 'B' 단말(200B)로부터 응답이 수신되지 않으면, 소스 단말(100)은 소정의 주기에 따라 반복적으로 미러링 연결의 형성을 요청하는 메시지를 'B' 단말(200B)로 전송할 수도 있다. 일 예시에서, 소스 단말 (100)은 소정 인터벌마다 'B' 단말(200B)로 N개의 메시지들을 전송하도록 구성될 수 있다. N개의 메시지들이 전송된 후 'B' 단말(200B)로부터 응답이 수신되지 않으면, 소스 단말(1000은 'B' 단말(200B)과의 미러링 연결이 실패하였다는 것을 나타내는 메시지를 디스플레이할 수 있다.
'B' 단말(200B)과의 미러링 연결이 형성되면, 소스 단말(100)은 'B' 단말(200B)로 컨텐츠(190)를 전송할 수 있다.
도 7을 참조하면, 소스 단말(100)이 'B' 단말(200B)로 컨텐츠(190)를 전송할 때에는 제 2 통신 프로토콜이 이용되는 것을 알 수 있다. 예를 들어, 'B' 단말(200B)의 미러링 기능이 활성화된 경우에는 'A' 단말(200A)에 대해 수행된 것과 동일한 방식으로 미러링 연결의 형성 및 유지에 제 2 통신 프로토콜이 이용될 수 있다.
단말 리스트(600)에서 소스 단말(100)과의 관련성이 없는 것으로 판단된 'C' 단말(200C)이 선택된 경우 'C' 단말(200C)의 미러링 기능을 활성화시키는 방법에 대해 설명한다.
도 8은 일 실시예에 따른 소스 단말(100)이 비활성화된 단말의 미러링 기능을 활성화시키는 방법을 설명하기 위한 도면이다.
단말 리스트(600)에서 'C' 단말(200C)이 선택되면, 소스 단말(100)은 제 1 통신 프로토콜에 따라 미러링 기능의 활성화에 대한 동의 요청을 'C' 단말(200C)로 전송할 수 있다. 'C' 단말(200C)은 미러링 기능의 활성화에 대한 동의를 요청하는 메시지를 출력하고, 사용자(30)가 미러링 기능의 활성화에 동의한 경우, 미러링 기능의 상태를 비활성화에서 활성화로 전환할 수 있다.
'C' 단말(200C)의 미러링 기능이 활성화되면, 소스 단말(100)은 'C' 단말(200C)로 제 2 통신 프로토콜에 따라 컨텐츠(190) (예를 들어, 화면 데이터)를 전송하고, 'C' 단말(200C)은 소스 단말(100)로부터 수신된 컨텐츠를 출력할 수 있다.
일 실시예에서, 미러링 기능이 비활성화에서 활성화로 전환되면, 'C' 단말(200C)은 미러링 기능이 활성화되었음을 나타내는 메시지를 제 1 통신 프로토콜에 따라 소스 단말(100)로 전송할 수 있다. 소스 단말(100)은 해당 메시지가 수신되면 미러링 연결의 형성을 요청하는 메시지를 'C' 단말(200C)로 전송할 수 있다.
일 실시예에서, 소스 단말(100)은 미러링 기능의 활성화에 대한 동의를 요청하는 메시지를 'C' 단말(200C)로 전송한 후, 소정의 주기에 따라 반복적으로 미러링 연결의 형성을 요청하는 메시지를 'C' 단말(200C)로 전송할 수도 있다. 이는, 미러링 기능이 활성화되었음을 나타내는 메시지가 'C' 단말(200C)로부터 소스 단말(100)로 전송되지 않는 경우를 위한 것이다. 일 예시에서, 소스 단말(100)은 'C' 단말(200C)로 미리 결정된 인터벌에 따라 N 개의 메시지들을 전송하도록 구성될 수 있다. N 개의 메시지들이 전송된 후 'C' 단말(200C)로부터 응답이 수신되지 않으면, 소스 단말(100)은 'C' 단말(200C)에서의 미러링 기능의 활성화가 실패하였다는 것을 나타내는 메시지를 디스플레이할 수 있다.
'C' 단말(200C)과의 미러링 연결이 형성되면, 소스 단말(100)은 'C' 단말(200C)로 컨텐츠(190)를 전송할 수 있다.
도 8은 미러링 기능의 활성화에 대한 동의를 요청하는 메시지가 'C' 단말(200C)의 디스플레이에 출력되는 것으로 도시하고 있으나, 이러한 구성은 하나의 예시이고, 일 실시예에서, 'C' 단말(200C)은 해당 메시지를 음성으로 출력할 수도 있다.
'C' 단말(200C)은 소스 단말(100)과의 관련성이 없는 것으로 판단된 단말이므로, 소스 단말(100)은 'C' 단말(200C)의 사용자(30)에 의한 동의가 있는 경우에만 'C' 단말(200C)과 미러링 연결을 형성함으로써 'C' 단말(200C)의 사용자(30)의 의사에 반해 미러링 연결이 형성되는 것을 방지할 수 있다.
도 9는 일 실시예에 따른 비활성화된 단말의 미러링 기능을 활성화시키는 방법을 설명하기 위한 순서도이다.
S910 단계에서, 소스 단말(100)은 단말 리스트에서 비활성화된 단말에 대한 사용자의 선택을 수신할 수 있다.
S920 단계에서, 소스 단말(100)은 선택된 단말의 계정 정보가 소스 단말(100)의 계정 정보에 대응하는지를 판단할 수 있다.
선택된 단말의 계정 정보가 소스 단말(100)의 계정 정보에 대응하면, S930 단계에서, 소스 단말(100)은 제 1 통신 프로토콜에 따라 미러링 기능의 활성화 요청을 선택된 단말로 전송할 수 있다.
선택된 단말의 미러링 기능의 상태가 비활성화에서 활성화로 전환되면, S940 단계에서, 소스 단말(100)과 선택된 단말 사이의 미러링 연결이 형성되고, 소스 단말(100)은 컨텐츠를 선택된 단말로 전송할 수 있다. 선택된 단말은 소스 단말(100)로부터 수신된 컨텐츠를 출력 모듈(230)을 통해 출력할 수 있다.
선택된 단말의 계정 정보가 소스 단말(100)의 계정 정보에 대응하지 않으면, S950 단계에서, 소스 단말(100)은 선택된 단말이 소스 단말(100)과 동일 네트워크에 접속되어 있는지를 판단할 수 있다.
일 예시에서, 소스 단말(100)이 선택된 단말과 동일 네트워크에 접속되어 있는 경우란, 소스 단말(100)과 선택된 단말이 동일한 AP(access point)에 접속되어 있는 경우를 의미할 수 있다. 예를 들어, 소스 단말(100)과 선택된 단말이 동일한 공유기를 통해 서로 접속되어 있는 경우, 소스 단말(100)은 소스 단말(100)과 선택된 단말이 동일 네트워크에 속해있는 것으로 판단할 수 있다.
선택된 단말이 소스 단말(100)과 동일 네트워크에 접속되어 있는 경우, S930 단계에서, 소스 단말(100)은 미러링 기능의 활성화 요청을 선택된 단말로 전송하고, S940 단계에서, 소스 단말(100)은 컨텐츠를 선택된 단말로 전송할 수 있다.
선택된 단말이 소스 단말(100)과 동일 네트워크에 접속되어 있지 않은 경우, S960 단계에서, 소스 단말(100)은 미러링 기능의 활성화에 대한 동의 요청을 선택된 단말로 전송할 수 있다.
S970 단계에서, 소스 단말(100)은 선택된 단말의 미러링 기능이 활성화되었는지를 판단하고, 선택된 단말의 미러링 기능이 활성화된 경우, S940 단계에서, 소스 단말(100)은 컨텐츠를 선택된 단말로 전송할 수 있다.
도 9에 도시된 과정에 따르면, 소스 단말(100)은 선택된 단말의 계정 정보가 소스 단말(100)의 계정 정보에 대응하는지를 판단한 이후, 선택된 단말이 소스 단말(100)과 동일 네트워크에 접속하고 있는지를 판단할 수 있다.
일 실시예에 따르면, 소스 단말(100)은 선택된 단말이 소스 단말(100)과 동일 네트워크에 접속하고 있는지를 판단하고, 선택된 단말이 소스 단말(100)과 동일 네트워크에 접속하고 있지 않으면, 선택된 단말의 계정 정보가 소스 단말(100)의 계정 정보에 대응하는지를 판단할 수도 있다.
또한, 일 실시예에서, 소스 단말(100)은, 선택된 단말이 소스 단말(100)과 동일 네트워크에 접속하고 있는지 여부, 및 선택된 단말의 계정 정보가 소스 단말(100)의 계정 정보에 대응하는지 여부 중 어느 하나만을 판단하고, 판단 결과에 따라 선택된 단말이 소스 단말(100)과 관련성이 없으면, S960 단계와 같이 미러링 기능의 활성화에 대한 동의 요청을 선택된 단말로 전송할 수 있다.
일 예시에서, 소스 단말(100)과 'B' 단말(200B) (또는 'C' 단말(200C)) 사이에 미러링 연결이 형성될 수 있고, 미러링 연결을 통해 소스 단말(100)로부터 컨텐츠가 'B' 단말(200B)로 전송되는 중에 미러링 연결이 종료될 수 있다.
'B' 단말(200B)의 미러링 기능은 배터리 이슈 등으로 인해 최초 비활성화되어 있을 수 있으므로, 소스 단말(100)과 'B' 단말(200B) 사이의 미러링 연결이 종료되면, 'B' 단말(200B)의 미러링 기능을 다시 비활성화시킬 필요가 있다. 이러한 과정에 대해 도 10 및 도 11을 참조하여 설명한다.
도 10은 일 실시예에 따른 미러링 연결이 종료되는 상황을 도시하는 도면이다.
일 실시예에서, 컨텐츠(290)를 출력하는데 이용되는 'B' 단말(200B)의 어플리케이션이 종료된 경우, 소스 단말(100)과 'B' 단말(200B) 사이의 미러링 연결이 종료될 수 있다.
도 10을 참조하면, 사용자(30)는 소스 단말(100)로부터 수신된 컨텐츠(290)를 디스플레이하는데 이용되는 어플리케이션의 종료 메뉴(292)를 선택할 수 있고, 이에 따라 해당 어플리케이션이 종료될 수 있다. 어플리케이션이 종료된 경우, 소스 단말(100)과 'B' 단말(200B) 사이의 미러링 연결이 동시에 종료될 수 있다.
일 실시예에서, 소스 단말(100)의 컨텐츠(190)를 출력하는데 이용되는 어플리케이션이 소스 단말(100)에서 종료된 경우, 또는 소스 단말(100)의 미러링 기능이 비활성화된 경우에도 소스 단말(100)과 'B' 단말(200B) 사이의 미러링 연결이 종료될 수 있다.
일 실시예에서, 'B' 단말(200B)의 미러링 기능의 상태가 활성화에서 비활성화로 변환된 경우에도 소스 단말(100)과 'B' 단말(200B) 사이의 미러링 연결이 종료될 수 있는데, 이 경우에는 'B' 단말(200B)의 미러링 기능이 사용자의 선택 또는 미러링 기능의 비활성화를 위한 다른 적합한 메커니즘 등에 따라 비활성화로 전환된 것이므로, 소스 단말(100)은 'B' 단말(200B)의 설정을 변경하지 않을 수 있다.
예를 들어, 소스 단말(100)로부터 수신된 컨텐츠(290)를 출력하는데 이용되는 'B' 단말(200B)의 어플리케이션이 종료된 경우, 소스 단말(100)의 컨텐츠(190)를 출력하는데 이용되는 어플리케이션이 소스 단말(100)에서 종료된 경우, 및 소스 단말(100)의 미러링 기능이 비활성화된 경우에는 'B' 단말(200B)의 미러링 기능은 활성화 상태로 유지되고 있으므로, 소스 단말(100)이 'B' 단말(200B)의 미러링 기능을 비활성화시킬 필요가 있다.
도 11은 일 실시예에 따른 비활성화된 단말의 미러링 기능이 활성화된 후, 미러링 기능을 비활성화시키는 방법을 설명하기 위한 도면이다.
소스 단말(100)은 'B' 단말(200B)과의 미러링 연결이 종료됨에 따라 컨텐츠(190)의 전송이 중단되면, 제 1 통신 프로토콜에 따라 미러링 기능의 비활성화 요청을 'B' 단말(200B)로 전송할 수 있다. 이에 따라 'B' 단말(200B)의 미러링 기능은 활성화에서 비활성화로 전환될 수 있다. 이후 소스 단말(100)은 도 3과 관련하여 설명한 바와 같이, 미러링 연결이 가능한 단말들을 써치하고, 써치된 단말 리스트를 출력할 수 있다.
도 11은 소스 단말(100)과 'B' 단말(200B) 사이의 미러링 연결이 종료되는 상황에 대해 도시하고 있으나, 일 실시예에서, 소스 단말(100)과 'C' 단말(200C) 사이의 미러링 연결이 종료되는 경우에도, 소스 단말(100)은 제 1 통신 프로토콜에 따라 미러링 기능의 비활성화 요청을 'C' 단말(200C)로 전송할 수 있다. 이에 따라 'C' 단말(200C)의 미러링 기능은 활성화에서 비활성화로 전환될 수 있다. 따라서, 이러한 상황에서, 소스 단말(100)과 'C' 단말(200C) 사이의 미러링 연결이 종료되었더라도, 소스 단말(100)과 'C' 단말(200C)은 제 1 통신 프로토콜을 통해 서로 간에 여전히 통신을 할 수 있다.
이하에서는, 도 12 및 도 13을 참조하여, 소스 단말(100)과 활성화된 단말 사이에서 송수신되는 메시지들, 및 소스 단말(100)과 비활성화된 단말 사이에서 송수신되는 메시지들에 대해 설명한다.
도 12는 일 실시예에 따른 소스 단말(100)과 활성화된 단말 사이에서 송수신되는 메시지를 도시하는 흐름도이다.
도 12를 참조하면, S1210 단계에서, 'A' 단말(200A)은 미러링 연결이 가능함 (예를 들어, 'A' 단말(200A)은 미러링 기능을 탑재하고 있음)을 나타내는 메시지를 소스 단말(100)로 전송할 수 있다. 일 예시에서, 'A' 단말(200A)은 미러링 연결이 가능함을 나타내는 메시지를 브로드캐스팅할 수 있다.
미러링 연결이 가능함을 나타내는 메시지를 수신한 소스 단말(100)은 미러링 연결이 가능한 단말 리스트를 출력할 수 있다.
단말 리스트에서 'A' 단말(200A)이 선택되면, S1220 단계에서, 소스 단말(100)은 'A' 단말(200A)로 미러링 연결을 요청하고, S1230 단계에서, 'A' 단말(200A)은 미러링 연결에 대한 승인을 소스 단말(100)로 전송할 수 있다. S1220 단계와 S1230 단계를 통해 소스 단말(100)과 'A' 단말(200A) 사이의 미러링 연결이 형성될 수 있다.
S1240 단계에서, 소스 단말(100)은 'A' 단말(200A)로 컨텐츠를 전송하고, 'A' 단말(200A)은 소스 단말(100)로부터 수신된 컨텐츠를 출력할 수 있다.
일 실시예에서, 컨텐츠는 시각적 컨텐츠 및/또는 청각적 컨텐츠를 포함할 수 있다. 소스 단말(100)은 컨텐츠의 전송을 위해 컨텐츠를 부호화할 수 있고, 'A' 단말(200A)은 소스 단말(100)로부터 수신된 부호화 데이터를 복호화하여 컨텐츠를 획득할 수 있다.
소스 단말(100)과 'A' 단말(200A) 사이의 미러링 연결이 종료되면, 소스 단말(100)은 'A' 단말(200A)로의 컨텐츠 전송을 중단할 수 있다.
도 12에 도시된 메시지들은 제 2 통신 프로토콜에 따라 송수신될 수 있다. 전술한 바와 같이, 'A' 단말(200A)은 활성화된 단말에 해당하므로, 미러링 프로세스에서와 같이, 제 2 통신 프로토콜에 따라 메시지들이 송수신될 수 있다.
도 13은 일 실시예에 따른 소스 단말(100)과 비활성화된 단말 사이에서 송수신되는 메시지를 도시하는 흐름도이다.
도 13을 참조하면, S1310 단계에서, 'B' 단말(200B)은 소스 단말(100)로 자신의 성능 정보를 전송할 수 있다. 일 실시예에서, 'B' 단말(200B)은 자신의 성능 정보를 브로드캐스팅할 수 있다.
S1320 단계에서, 소스 단말(100)은 'B' 단말(200B)로 계정 정보를 요청하고, S1330 단계에서, 'B' 단말(200B)은 소스 단말(100)로 자신의 계정 정보를 전송할 수 있다.
소스 단말(100)은 'B' 단말(200B)의 식별 정보를 포함하는 단말 리스트를 출력할 수 있다. 이 때, 소스 단말(100)은 'B' 단말(200B)의 계정 정보가 소스 단말(100)의 계정에 대응하면, 'B' 단말(200B)의 식별 정보를 다른 단말의 식별 정보와 다른 방식으로 출력할 수 있다.
단말 리스트에서 'B' 단말(200B)이 선택되고, 'B' 단말(200B)의 계정 정보가 소스 단말(100)의 계정에 대응하면, S1340 단계에서, 소스 단말(100)은 'B' 단말(200B)로 미러링 기능의 활성화 요청을 전송할 수 있다.
일 실시예에서, 단말 리스트에서 'B' 단말(200B)이 선택되고, 'B' 단말(200B)의 계정 정보가 소스 단말(100)의 계정 정보에 대응하지 않으면, S1350 단계에서, 소스 단말(100)은 'B' 단말(200B)로 미러링 기능의 활성화에 대한 동의 요청을 전송할 수 있다.
미러링 기능의 활성화 요청 또는 미러링 기능의 활성화에 대한 동의 요청에 기반하여 'B' 단말(200B)로 미러링 기능이 활성화된 경우, S1350 단계에서, 소스 단말(100)은 'B' 단말(200B)로 미러링 연결을 요청하고, S1360 단계에서, 'B' 단말(200B)은 미러링 연결에 대한 승인을 소스 단말(100)로 전송할 수 있다. S1350 단계와 S1360 단계를 통해 소스 단말(100)과 'B' 단말(200B) 사이의 미러링 연결이 형성될 수 있다.
S1370 단계에서, 소스 단말(100)은 'B' 단말(200B)로 컨텐츠를 전송하고, 'B' 단말(200B)은 소스 단말(100)로부터 수신된 컨텐츠를 출력할 수 있다.
일 실시예에서, 컨텐츠는 시각적 컨텐츠 및/또는 청각적 컨텐츠를 포함할 수 있다. 소스 단말(100)은 컨텐츠의 전송을 위해 컨텐츠를 부호화할 수 있고, 'B' 단말(200B)은 소스 단말(100)로부터 수신된 부호화 데이터를 복호화하여 컨텐츠를 획득할 수 있다.
소스 단말(100)과 'B' 단말(200B) 사이의 미러링 연결이 종료되면, S1380 단계에서, 소스 단말(100)은 'B' 단말(200B)로 미러링 기능의 비활성화 요청을 전송하고, 'B' 단말(200B)은 비활성화 요청에 따라 미러링 기능의 상태를 활성화에서 비활성화로 변환할 수 있다.
일 실시예에서, 도 13의 S1310 단계, S1320 단계, S1330 단계, S1340 단계 및 S1380 단계는 제 1 통신 프로토콜에 따라 수행될 수 있다. 또한, 도 13의 S1350 단계, S1360 단계 및 S1370 단계는 제 2 통신 프로토콜에 따라 수행될 수 있다.
도 13의 S1350 단계, S1360 단계 및 S1370 단계는 미러링 프로세스에 포함되므로, 이러한 동작들은 제 2 통신 프로토콜에 따라 수행될 수 있다. 또한, S1310 단계, S1320 단계, S1330 단계, S1340 단계 및 S1380 단계는 미러링 프로세스에 포함되지 않을 수 있으므로, 이러한 동작들은 제 2 통신 프로토콜과 다른 제 1 통신 프로토콜에 따라 수행될 수 있다.
도 14는 일 실시예에 따른 단말 장치(1400)의 구성을 도시하는 블록도이다.
도 14에 도시된 단말 장치(1400)는 전술한 소스 단말(100), 활성화된 단말 또는 비활성화된 단말을 포함할 수 있다.
도 14를 참조하면, 일 실시예에 따른 단말 장치(1400)는, 튜너부(1440), 프로세서(1410), 디스플레이부(1420), 통신부(1450), 감지부(1430), 입/출력부(1470), 비디오 처리부(1480), 오디오 처리부(1485), 오디오 출력부(1460), 메모리(1490), 전원부(1495)를 포함할 수 있다.
일 실시예에 따른 튜너부(1440)는 유선 또는 무선으로 수신되는 방송 신호를 증폭(amplification), 혼합(mixing), 공진(resonance)등을 통하여 많은 전파 성분 중 수신하고자 하는 채널의 주파수만을 튜닝(tuning)시켜 선택할 수 있다. 방송 신호는 오디오(audio), 비디오(video) 및 부가 정보(예를 들어, EPG(Electronic Program Guide))를 포함한다.
튜너부(1440)는 지상파 방송, 케이블 방송, 위성 방송, 인터넷 방송 등과 같이 다양한 소스로부터 방송 신호를 수신할 수 있다. 튜너부(1440)는 아날로그 방송, 디지털 방송 또는 다른 적합한 소스와 같은 소스로부터 방송 신호를 수신할 수도 있다.
감지부(1430)는 사용자의 음성, 사용자의 영상 또는 사용자의 인터랙션을 감지하며, 마이크(1431), 카메라부(1432) 및 광 수신부(1433)를 포함할 수 있다.
마이크(1431)는 사용자의 발화(utterance)된 음성을 수신한다. 마이크(1431)는 수신된 음성을 전기 신호로 변환하여 프로세서(1410)로 출력할 수 있다. 사용자 음성은 예를 들어, 단말 장치(1400)의 메뉴 또는 기능에 대응되는 음성을 포함할 수 있다.
카메라부(1432)는 영상 또는 영상 시퀀스(예를 들어, 연속되는 프레임)을 수신할 수 있다.
광 수신부(1433)는 외부의 제어 장치에서부터 수신되는 광 신호(제어 신호를 포함)를 디스플레이부(1420)의 베젤의 광창 등을 통해 수신한다. 광 수신부(1433)는 제어 장치로부터 사용자 입력(예를 들어, 터치, 눌림, 터치 제스처, 음성, 또는 모션)에 대응되는 광 신호를 수신할 수 있다. 수신된 광 신호로부터 프로세서(1410)의 제어에 의해 제어 신호가 추출될 수 있다.
입/출력부(1470)는 프로세서(1410)의 제어에 의해 단말 장치(1400)의 외부에서부터 비디오(예를 들어, 동영상 등), 오디오(예를 들어, 음성, 음악 등) 및 부가 정보(예를 들어, EPG 등) 등을 수신한다. 입출력 인터페이스는 HDMI (High-Definition Multimedia Interface), MHL(Mobile High-Definition Link), USB(Universal Serial Bus), DP(Display Port), 썬더볼트(Thunderbolt), VGA(Video Graphics Array) 포트, RGB 포트, D-SUB(D-subminiature), DVI(Digital Visual Interface), 컴포넌트 잭(component jack), PC 포트(PC port) 중 어느 하나를 포함할 수 있다.
일 예시에서, 프로세서(1410)는 단말 장치(1400)의 전반적인 동작 및 단말 장치(1400)의 내부 구성 요소들 사이의 신호 흐름을 제어하고, 데이터를 처리하는 기능을 수행한다. 프로세서(1410)는 사용자의 입력이 있거나 기 설정되어 저장된 조건을 만족하는 경우, 메모리(1490)에 저장된 OS(Operation System) 및 다양한 애플리케이션을 실행할 수 있다.
프로세서(1410)는 단말 장치(1400)의 외부에서부터 입력되는 신호 또는 데이터를 저장하거나, 단말 장치(1400)에서 수행되는 다양한 작업(예를 들어, 영상의 노이즈 제거 작업)에 대응되는 저장 영역으로 사용되는 램(RAM), 단말 장치(1400)의 제어를 위한 제어 프로그램이 저장된 롬(ROM) 및 프로세서(Processor)를 포함할 수 있다.
비디오 처리부(1480)는, 단말 장치(1400)가 수신한 비디오 데이터에 대한 처리를 수행한다. 비디오 처리부(1480)에서는 비디오 데이터에 대한 디코딩, 스케일링, 노이즈 필터링, 프레임 레이트 변환, 해상도 변환 등과 같은 다양한 이미지 처리를 수행할 수 있다.
오디오 처리부(1485)는 오디오 데이터에 대한 처리를 수행한다. 오디오 처리부(1485)에서는 오디오 데이터에 대한 디코딩이나 증폭, 노이즈 필터링 등과 같은 다양한 처리가 수행될 수 있다. 한편, 오디오 처리부(1485)는 복수의 컨텐츠에 대응되는 오디오를 처리하기 위해 복수의 오디오 처리 모듈을 구비할 수 있다.
오디오 출력부(1460)는 프로세서(1410)의 제어에 의해 튜너부(1440)를 통해 수신된 방송 신호에 포함된 오디오를 출력한다. 오디오 출력부(1460)는 통신부(1450) 또는 입/출력부(1470)를 통해 입력되는 오디오(예를 들어, 음성, 사운드)를 출력할 수 있다. 또한, 오디오 출력부(1460)는 프로세서(1410)의 제어에 의해 메모리(1490)에 저장된 오디오를 출력할 수 있다. 오디오 출력부(1460)는 스피커, 헤드폰 출력 단자 또는 S/PDIF(Sony/Philips Digital Interface: 출력 단자 중 적어도 하나를 포함할 수 있다.
전원부(1495)는 프로세서(1410)의 제어에 의해 단말 장치(1400) 내부의 구성 요소들로 외부의 전원 소스에서부터 입력되는 전원을 공급한다. 또한, 전원부(1495)는 프로세서(1410)의 제어에 의해 단말 장치(1400) 내부에 위치하는 하나 또는 둘 이상의 배터리에서부터 출력되는 전원을 내부의 구성 요소들에게 공급할 수 있다.
메모리(1490)는 프로세서(1410)의 제어에 의해 단말 장치(1400)를 구동하고 제어하기 위한 다양한 데이터, 프로그램 또는 어플리케이션을 저장할 수 있다. 메모리(1490)는 방송 수신 모듈, 채널 제어 모듈, 볼륨 제어 모듈, 통신 제어 모듈, 음성 인식 모듈, 모션 인식 모듈, 광 수신 모듈, 디스플레이 제어 모듈, 오디오 제어 모듈, 외부 입력 제어 모듈, 전원 제어 모듈, 무선(예를 들어, 블루투스)으로 연결되는 외부 장치의 전원 제어 모듈, 음성 데이터베이스(DB), 또는 모션 데이터베이스(DB)를 포함할 수 있다. 메모리(1490)의 모듈들 및 데이터 베이스는 단말 장치(1400)에서 미러링 기능, 방송 수신의 제어 기능, 채널 제어 기능, 볼륨 제어 기능, 통신 제어 기능, 음성 인식 기능, 모션 인식 기능, 광 수신 제어 기능, 디스플레이 제어 기능, 오디오 제어 기능, 외부 입력 제어 기능, 전원 제어 기능 또는 무선(예를 들어, 블루투스)으로 연결되는 외부 장치의 전원 제어 기능을 수행하기 위하여 소프트웨어 형태로 구현될 수 있다. 프로세서(1410)는 메모리(1490)에 저장된 이들 소프트웨어를 이용하여 각각의 기능을 수행할 수 있다.
한편, 도 14에 도시된 단말 장치(1400)의 블록도는 일 실시예를 위한 블록도이다. 블록도의 각 구성요소는 실제 구현되는 단말 장치(1400)의 사양에 따라 통합, 추가, 또는 생략될 수 있다. 즉, 필요에 따라 2 이상의 구성요소가 하나의 구성요소로 합쳐지거나, 혹은 하나의 구성요소가 2 이상의 구성요소로 세분되어 구성될 수 있다. 또한, 각 블록에서 수행하는 기능은 실시예들을 설명하기 위한 것이며, 그 구체적인 동작이나 장치는 본 발명의 권리범위를 제한하지 아니한다.
일 실시예에 따른 단말 장치 및 이에 의한 미러링 방법은 미러링 기능이 비활성화된 단말에 대한 미러링 연결이 간단하게 이루어질 수 있게 하는 것을 과제로 한다.
또한, 일 실시예에 따른 단말 장치 및 이에 의한 미러링 방법은 소스 단말과 관련성이 없는 단말의 미러링 기능이 사용자의 의도와 다르게 활성화되는 것을 방지하는 것을 과제로 한다.
또한, 일 실시예에 따른 단말 장치 및 이에 의한 미러링 방법은 단말의 미러링 기능이 활성화된 후, 미러링 기능이 종료되면 해당 단말의 미러링 기능을 비활성화시켜 단말의 배터리 소모를 방지하는 것을 과제로 한다.
일 실시예에 따른 소스 단말(100)에 의한 미러링 방법은, 제 1 통신 프로토콜에 따라 미러링 기능이 비활성화된 제 1 단말을 식별하는 단계를 포함할 수 있다.
일 실시예에 따른 소스 단말(100)에 의한 미러링 방법은, 제 1 단말의 식별 정보를 포함하는 단말 리스트(400;600)를 출력하는 단계를 포함할 수 있다.
일 실시예에 따른 소스 단말(100)에 의한 미러링 방법은, 단말 리스트(400;600)에서 제 1 단말이 선택되는 경우, 제 1 통신 프로토콜에 따라 미러링 기능의 활성화 요청을 제 1 단말로 전송하는 단계를 포함할 수 있다.
일 실시예에 따른 소스 단말(100)에 의한 미러링 방법은, 활성화 요청에 따라 미러링 기능이 활성화된 제 1 단말로 제 2 통신 프로토콜에 따라 컨텐츠를 전송하는 단계를 포함할 수 있다.
일 실시예에서, 제 1 단말을 식별하는 단계는, 제 1 단말로부터 제 1 통신 프로토콜에 따라 수신되는 성능 정보에 기초하여 미러링 기능을 탑재하고 있는 제 1 단말을 식별하는 단계를 포함할 수 있다.
일 실시예에서, 소스 단말(100)에 의한 미러링 방법은, 제 2 통신 프로토콜에 따라 미러링 기능이 활성화된 제 2 단말을 식별하는 단계를 더 포함하고, 단말 리스트(400;600)를 출력하는 단계는, 제 1 단말의 식별 정보와 제 2 단말의 식별 정보를 포함하는 단말 리스트(400;600)를 출력하는 단계를 포함할 수 있다.
일 실시예에서, 소스 단말(100)에 의한 미러링 방법은, 제 1 통신 프로토콜에 따라 제 1 단말로부터 계정 정보를 수신하는 단계를 더 포함하고, 단말 리스트(400;600)를 출력하는 단계는, 제 1 단말의 계정 정보가 소스 단말(100)의 계정 정보에 대응하면, 제 1 단말의 식별 정보를, 제 2 단말의 식별 정보와 다른 방식으로 출력하는 단계를 포함할 수 있다.
일 실시예에서, 제 1 단말의 식별 정보가, 제 2 단말의 식별 정보보다 선순위에 배치될 수 있다.
일 실시예에서, 제 1 단말은 복수의 제 1 단말을 포함하되, 소스 단말(100)에 의한 미러링 방법은, 제 1 통신 프로토콜에 따라 복수의 제 1 단말로부터 계정 정보를 수신하는 단계를 더 포함하고, 단말 리스트(400;600)를 출력하는 단계는, 소스 단말(100)의 계정 정보에 대응하는 계정 정보를 갖는 제 1 단말의 식별 정보를, 소스 단말(100)의 계정 정보에 대응하지 않는 계정 정보를 갖는 제 1 단말의 식별 정보와 다른 방식으로 출력하는 단계를 포함할 수 있다.
일 실시예에서, 미러링 기능의 활성화 요청을 제 1 단말로 전송하는 단계는, 제 1 통신 프로토콜에 따라 제 1 단말로부터 계정 정보를 수신하는 단계; 및 제 1 단말의 계정 정보가 소스 단말(100)의 계정 정보에 대응하는 경우, 미러링 기능의 활성화 요청을 제 1 단말로 전송하는 단계를 포함할 수 있다.
일 실시예에서, 미러링 기능의 활성화 요청을 제 1 단말로 전송하는 단계는, 제 1 단말의 계정 정보가 소스 단말(100)의 계정 정보에 대응하지 않으면, 제 1 단말로 미러링 기능의 활성화에 대한 동의 요청을 전송하는 단계를 포함하고, 제 1 단말의 사용자에 의한 승인에 따라 제 1 단말의 미러링 기능이 활성화될 수 있다.
일 실시예에서, 미러링 기능의 활성화 요청을 제 1 단말로 전송하는 단계는, 제 1 단말이 소스 단말(100)과 동일 네트워크에 접속되어 있는 경우, 미러링 기능의 활성화 요청을 제 1 단말로 전송하는 단계를 포함할 수 있다.
일 실시예에서, 미러링 방법은, 소스 단말(100)과 제 1 단말 사이의 미러링 연결이 종료된 경우, 제 1 통신 프로토콜에 따라 제 1 단말로 미러링 기능의 비활성화 요청을 전송하는 단계를 더 포함할 수 있다.
일 실시예에서, 컨텐츠를 출력하는데 이용되는 어플리케이션이 소스 단말(100)에서 종료된 경우, 컨텐츠를 출력하는데 이용되는 어플리케이션이 제 1 단말에서 종료된 경우, 또는 소스 단말(100)에서 미러링 기능이 비활성화된 경우, 미러링 연결이 종료될 수 있다.
일 실시예에 따른 싱크 단말(200)에 의한 미러링 방법은, 제 1 통신 프로토콜에 따라 싱크 단말(200)의 성능 정보를 소스 단말(100)로 전송하는 단계를 포함할 수 있다.
일 실시예에 따른 싱크 단말(200)에 의한 미러링 방법은, 싱크 단말(200)에 미러링 기능이 탑재된 경우, 제 1 통신 프로토콜에 따라 미러링 기능의 활성화 요청을 소스 단말(100)로부터 수신하는 단계를 포함할 수 있다.
일 실시예에 따른 싱크 단말(200)에 의한 미러링 방법은, 활성화 요청에 따라 미러링 기능을 활성화하는 단계를 포함할 수 있다.
일 실시예에 따른 싱크 단말(200)에 의한 미러링 방법은, 제 2 통신 프로토콜에 따라 소스 단말(100)로부터 컨텐츠를 수신하는 단계를 포함할 수 있다.
일 실시예에 따른 싱크 단말(200)에 의한 미러링 방법은, 컨텐츠를 출력하는 단계를 포함할 수 있다.
일 실시예에서, 싱크 단말(200)에 의한 미러링 방법은, 소스 단말(100)의 요청에 따라 싱크 단말(200)에 설정된 계정 정보를 소스 단말(100)로 전송하는 단계를 더 포함할 수 있다.
일 실시예에 따른 미러링을 위한 소스 단말(100)은, 제 1 통신 프로토콜에 따라 미러링 기능이 비활성화된 제 1 단말을 식별하는 제 1 통신 모듈(150)을 포함할 수 있다.
일 실시예에 따른 미러링을 위한 소스 단말(100)은, 제 1 단말의 식별 정보를 포함하는 단말 리스트(400;600)를 출력하는 출력 모듈(130)를 포함할 수 있다.
일 실시예에 따른 미러링을 위한 소스 단말(100)은, 제 2 통신 프로토콜에 따른 통신을 하는 제 2 통신 모듈(170)을 포함할 수 있다.
일 실시예에 따른 미러링을 위한 소스 단말(100)의 제 1 통신 모듈(150)은, 단말 리스트(400;600)에서 제 1 단말이 선택되는 경우, 제 1 통신 프로토콜에 따라 미러링 기능의 활성화 요청을 제 1 단말로 전송할 수 있다.
일 실시예에 따른 미러링을 위한 소스 단말(100)의 제 2 통신 모듈(170)은, 활성화 요청에 따라 미러링 기능이 활성화된 제 1 단말로 제 2 통신 프로토콜에 따라 컨텐츠를 전송할 수 있다.
일 실시예에 따른 미러링을 위한 소스 단말(100)의 제 1 통신 모듈(150)은, 제 1 단말로부터 수신되는 성능 정보에 기초하여 미러링 기능을 탑재하고 있는 제 1 단말을 식별할 수 있다.
일 실시예에 따른 미러링을 위한 소스 단말(100)의 제 2 통신 모듈(170)은, 제 2 통신 프로토콜에 따라 미러링 기능이 활성화된 제 2 단말을 식별하고, 출력 모듈(130)은, 제 1 단말의 식별 정보와 제 2 단말의 식별 정보를 포함하는 단말 리스트(400;600)를 출력할 수 있다.
일 실시예에 따른 미러링을 위한 소스 단말(100)의 제 1 통신 모듈(150)은, 제 1 통신 프로토콜에 따라 제 1 단말로부터 계정 정보를 수신하고, 출력 모듈(130)은, 제 1 단말의 계정 정보가 소스 단말(100)의 계정 정보에 대응하면, 제 1 단말의 식별 정보를, 제 2 단말의 식별 정보와 다른 방식으로 출력할 수 있다.
일 실시예에서 제 1 단말은 복수의 제 1 단말을 포함하고, 소스 단말(100)의 제 1 통신 모듈(150)은, 제 1 통신 프로토콜에 따라 복수의 제 1 단말로부터 계정 정보를 수신하고, 출력 모듈(130)은, 소스 단말(100)의 계정 정보에 대응하는 계정 정보를 갖는 제 1 단말의 식별 정보를, 소스 단말(100)의 계정 정보에 대응하지 않는 계정 정보를 갖는 제 1 단말의 식별 정보와 다른 방식으로 출력할 수 있다.
일 실시예에 따른 미러링을 위한 소스 단말(100)의 제 1 통신 모듈(150)은, 제 1 통신 프로토콜에 따라 제 1 단말로부터 계정 정보를 수신하고, 제 1 단말의 계정 정보가 소스 단말(100)의 계정 정보에 대응하는 경우, 미러링 기능의 활성화 요청을 제 1 단말로 전송할 수 있다.
일 실시예에 따른 단말 장치 및 이에 의한 미러링 방법은 미러링 기능이 비활성화된 단말에 대한 미러링 연결이 간단하게 이루어질 수 있게 한다.
일 실시예에 따른 단말 장치 및 이에 의한 미러링 방법은 소스 단말과 관련성이 없는 단말의 미러링 기능이 사용자의 의도와 다르게 활성화되는 것을 방지할 수 있다.
일 실시예에 따른 단말 장치 및 이에 의한 미러링 방법은 단말의 미러링 기능이 활성화된 후, 미러링 기능이 종료되면 해당 단말의 미러링 기능을 비활성화시켜 단말의 배터리 소모를 방지할 수 있다.
한편, 상술한 본 개시의 실시예들은 컴퓨터에서 실행될 수 있는 프로그램으로 작성가능하고, 작성된 프로그램은 기기로 읽을 수 있는 저장매체에 저장될 수 있다.
기기로 읽을 수 있는 저장매체는, 비일시적(non-transitory) 저장매체의 형태로 제공될 수 있다. 여기서, '비일시적 저장매체'는 실재(tangible)하는 장치이고, 신호(signal)(예: 전자기파)를 포함하지 않는다는 것을 의미할 뿐이며, 이 용어는 데이터가 저장매체에 반영구적으로 저장되는 경우와 임시적으로 저장되는 경우를 구분하지 않는다. 예로, '비일시적 저장매체'는 데이터가 임시적으로 저장되는 버퍼를 포함할 수 있다.
일 실시예에 따르면, 본 문서에 개시된 다양한 실시예들에 따른 방법은 컴퓨터 프로그램 제품(computer program product)에 포함되어 제공될 수 있다. 컴퓨터 프로그램 제품은 상품으로서 판매자 및 구매자 간에 거래될 수 있다. 컴퓨터 프로그램 제품은 기기로 읽을 수 있는 저장 매체(예: compact disc read only memory (CD-ROM))의 형태로 배포되거나, 또는 어플리케이션 스토어를 통해 또는 두개의 사용자 장치들(예: 스마트폰들) 간에 직접, 온라인으로 배포(예: 다운로드 또는 업로드)될 수 있다. 온라인 배포의 경우에, 컴퓨터 프로그램 제품(예: 다운로더블 앱(downloadable app))의 적어도 일부는 제조사의 서버, 어플리케이션 스토어의 서버, 또는 중계 서버의 메모리와 같은 기기로 읽을 수 있는 저장 매체에 적어도 일시 저장되거나, 임시적으로 생성될 수 있다.
이상, 본 개시의 실시예들을 상세하게 설명하였으나, 본 개시는 상기 실시예들에 한정되지 않고, 본 개시의 기술적 사상의 범위 내에서 당 분야에서 통상의 지식을 가진 자에 의하여 여러 가지 변형 및 변경이 가능하다.

Claims (15)

  1. 소스 단말(100)에 의한 미러링 방법에 있어서,
    제 1 통신 프로토콜에 따라 비활성화된 미러링 기능을 갖는 제 1 단말을 식별하는 단계;
    상기 제 1 단말의 식별 정보를 포함하는 단말 리스트(400;600)를 출력하는 단계;
    상기 단말 리스트(400;600)에서 상기 제 1 단말이 선택되는 것에 기초하여, 상기 제 1 통신 프로토콜에 따라 상기 미러링 기능의 활성화 요청을 상기 제 1 단말로 전송하는 단계; 및
    상기 활성화 요청에 따라 상기 미러링 기능이 활성화된 상기 제 1 단말로 제 2 통신 프로토콜에 따라 컨텐츠를 전송하는 단계를 포함하는, 미러링 방법.
  2. 제1항에 있어서,
    상기 제 1 단말을 식별하는 단계는,
    상기 제 1 단말로부터 상기 제 1 통신 프로토콜에 따라 수신되는 성능 정보에 기초하여 상기 미러링 기능을 갖는 상기 제 1 단말을 식별하는 단계를 포함하는, 미러링 방법.
  3. 제1항 내지 제2항 중 어느 하나의 항에 있어서,
    상기 미러링 방법은,
    상기 제 2 통신 프로토콜에 따라 활성화된 미러링 기능을 갖는 제 2 단말을 식별하는 단계를 더 포함하고,
    상기 단말 리스트(400;600)를 출력하는 단계는,
    상기 제 1 단말의 식별 정보와 상기 제 2 단말의 식별 정보를 포함하는 상기 단말 리스트(400;600)를 출력하는 단계를 포함하는, 미러링 방법.
  4. 제1항 내지 제3항 중 어느 하나의 항에 있어서,
    상기 미러링 방법은,
    상기 제 1 통신 프로토콜에 따라 상기 제 1 단말로부터 상기 제 1 단말의 계정 정보를 수신하는 단계를 더 포함하고,
    상기 단말 리스트(400;600)를 출력하는 단계는,
    상기 제 1 단말의 계정 정보가 상기 소스 단말(100)의 계정 정보에 대응하는 것에 기초하여, 상기 제 1 단말의 식별 정보의 표시가 상기 제 2 단말의 식별 정보의 표시와 달라지도록, 상기 제 1 단말의 식별 정보를 상기 제 2 단말의 식별 정보와 다른 방식으로 출력하는 단계를 포함하는, 미러링 방법.
  5. 제1항 내지 제4항 중 어느 하나의 항에 있어서,
    상기 제 1 단말의 식별 정보가 상기 제 2 단말의 식별 정보보다 높은 우선 순위를 가지도록 상기 제 1 단말의 식별 정보가 상기 단말 리스트 내에 배치되는, 미러링 방법.
  6. 제1항 내지 제5항 중 어느 하나의 항에 있어서,
    상기 제 1 단말은 복수의 제 1 단말을 포함하되,
    상기 미러링 방법은,
    상기 제 1 통신 프로토콜에 따라 상기 복수의 제 1 단말로부터 하나 이상의 계정 정보를 수신하는 단계를 더 포함하고,
    상기 단말 리스트(400;600)를 출력하는 단계는,
    상기 복수의 제 1 단말 중 상기 소스 단말(100)의 계정 정보에 대응하는 계정 정보를 갖는 제 1 단말의 식별 정보를, 상기 복수의 제 1 단말 중 상기 소스 단말(100)의 계정 정보에 대응하지 않는 계정 정보를 갖는 제 1 단말의 식별 정보와 다른 방식으로 출력하여 상기 대응하는 계정 정보를 갖는 제 1 단말의 식별 정보의 표시가 상기 대응하는 식별 정보를 가지지 않는 제 1 단말의 식별 정보의 표시와 달라지게 하는 단계를 포함하는, 미러링 방법.
  7. 제1항 내지 제6항 중 어느 하나의 항에 있어서,
    상기 미러링 기능의 활성화 요청을 상기 제 1 단말로 전송하는 단계는,
    상기 제 1 통신 프로토콜에 따라 상기 제 1 단말로부터 상기 제 1 단말의 계정 정보를 수신하는 단계; 및
    상기 제 1 단말의 계정 정보가 상기 소스 단말(100)의 계정 정보에 대응하는 것에 기초하여, 상기 미러링 기능의 활성화 요청을 상기 제 1 단말로 전송하는 단계를 포함하는, 미러링 방법.
  8. 제1항 내지 제7항 중 어느 하나의 항에 있어서,
    상기 미러링 기능의 활성화 요청을 상기 제 1 단말로 전송하는 단계는,
    상기 제 1 단말의 계정 정보가 상기 소스 단말(100)의 계정 정보에 대응하지 않는 것에 기초하여, 상기 제 1 단말로 상기 미러링 기능의 활성화에 대한 동의 요청을 전송하는 단계를 포함하고,
    상기 제 1 단말의 사용자에 의한 승인에 따라 상기 제 1 단말의 미러링 기능이 활성화되는, 미러링 방법.
  9. 제1항 내지 제8항 중 어느 하나의 항에 있어서,
    상기 미러링 기능의 활성화 요청을 상기 제 1 단말로 전송하는 단계는,
    상기 제 1 단말이 상기 소스 단말(100)과 동일 네트워크에 접속되어 있는 것에 기초하여, 상기 미러링 기능의 활성화 요청을 상기 제 1 단말로 전송하는 단계를 포함하는, 미러링 방법.
  10. 제1항 내지 제9항 중 어느 하나의 항에 있어서,
    상기 미러링 방법은,
    상기 소스 단말(100)과 상기 제 1 단말 사이의 미러링 연결이 종료된 것에 기초하여, 상기 제 1 통신 프로토콜에 따라 상기 제 1 단말로 상기 미러링 기능의 비활성화 요청을 전송하는 단계를 더 포함하는, 미러링 방법.
  11. 제1항 내지 제10항 중 어느 하나의 항에 있어서,
    상기 컨텐츠를 출력하는데 이용되는 어플리케이션이 상기 소스 단말(100)에서 종료된 것에 기초하여, 상기 컨텐츠를 출력하는데 이용되는 어플리케이션이 상기 제 1 단말에서 종료된 것에 기초하여, 또는 상기 소스 단말(100)에서 상기 미러링 기능이 비활성화된 것에 기초하여, 상기 미러링 연결이 종료되는, 미러링 방법.
  12. 프로세서에 의해 실행됨에 따라 상기 프로세서가 제1항 내지 제11항 중 어느 하나의 항의 미러링 방법을 실행하도록 하는 인스트럭션들을 저장한 컴퓨터로 읽을 수 있는 기록매체.
  13. 싱크 단말(200)에 의한 미러링 방법에 있어서,
    제 1 통신 프로토콜에 따라 상기 싱크 단말(200)의 성능 정보를 소스 단말(100)로 전송하는 단계;
    상기 싱크 단말(200)이 미러링 기능을 갖는 것에 기초하여, 상기 제 1 통신 프로토콜에 따라 상기 미러링 기능의 활성화 요청을 상기 소스 단말(100)로부터 수신하는 단계;
    상기 활성화 요청에 기초하여 상기 미러링 기능을 활성화하는 단계;
    제 2 통신 프로토콜에 따라 상기 소스 단말(100)로부터 컨텐츠를 수신하는 단계; 및
    상기 컨텐츠를 출력하는 단계를 포함하는, 미러링 방법.
  14. 제13항에 있어서,
    상기 미러링 방법은,
    상기 소스 단말(100)의 요청에 기초하여 상기 싱크 단말(200)에 설정된 계정 정보를 상기 소스 단말(100)로 전송하는 단계를 더 포함하는, 미러링 방법.
  15. 미러링을 위한 소스 단말(100)에 있어서,
    제 1 통신 프로토콜에 따라 비활성화된 미러링 기능을 갖는 제 1 단말을 식별하는 제 1 통신 모듈(150);
    상기 제 1 단말의 식별 정보를 포함하는 단말 리스트(400;600)를 출력하는 출력 모듈(130); 및
    제 2 통신 프로토콜에 따른 통신을 하는 제 2 통신 모듈(170)을 포함하되,
    상기 제 1 통신 모듈(150)은, 상기 단말 리스트(400;600)에서 상기 제 1 단말이 선택되는 것에 기초하여, 상기 제 1 통신 프로토콜에 따라 상기 미러링 기능의 활성화 요청을 상기 제 1 단말로 전송하고,
    상기 제 2 통신 모듈(170)은, 상기 활성화 요청에 따라 상기 미러링 기능이 활성화된 상기 제 1 단말로 상기 제 2 통신 프로토콜에 따라 컨텐츠를 전송하는, 소스 단말.
PCT/KR2023/019881 2022-12-05 2023-12-05 단말 장치 및 이에 의한 미러링 방법 Ceased WO2024123040A1 (ko)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN202380080767.7A CN120322758A (zh) 2022-12-05 2023-12-05 终端装置及其执行的镜像方法
EP23901059.8A EP4582925A4 (en) 2022-12-05 2023-12-05 TERMINAL DEVICE AND MIRRORING METHOD PERFORMED THEREBY
US18/394,738 US12373157B2 (en) 2022-12-05 2023-12-22 Terminal device and mirroring method performed thereby

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020220168100A KR20240083706A (ko) 2022-12-05 2022-12-05 단말 장치 및 이에 의한 미러링 방법
KR10-2022-0168100 2022-12-05

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US18/394,738 Continuation US12373157B2 (en) 2022-12-05 2023-12-22 Terminal device and mirroring method performed thereby

Publications (1)

Publication Number Publication Date
WO2024123040A1 true WO2024123040A1 (ko) 2024-06-13

Family

ID=91379756

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2023/019881 Ceased WO2024123040A1 (ko) 2022-12-05 2023-12-05 단말 장치 및 이에 의한 미러링 방법

Country Status (2)

Country Link
KR (1) KR20240083706A (ko)
WO (1) WO2024123040A1 (ko)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20130060072A (ko) * 2011-11-29 2013-06-07 한국전자통신연구원 테더링 제공 단말 장치 및 그 동작방법
KR20160020081A (ko) * 2014-08-13 2016-02-23 삼성전자주식회사 근거리 통신을 이용한 장치간 연동 방법 및 이를 위한 장치
KR20160071826A (ko) * 2014-12-12 2016-06-22 삼성전자주식회사 무선 네트워크 연결 방법 및 그 전자 장치 및 방법
KR20200022040A (ko) * 2017-09-19 2020-03-02 엘지전자 주식회사 디스플레이 장치 및 그를 제어하는 단말기
KR20220099730A (ko) * 2021-01-07 2022-07-14 삼성전자주식회사 요청된 기능을 수행하는 외부 전자 장치를 관리하기 위한 전자 장치 및 그 작동 방법

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20130060072A (ko) * 2011-11-29 2013-06-07 한국전자통신연구원 테더링 제공 단말 장치 및 그 동작방법
KR20160020081A (ko) * 2014-08-13 2016-02-23 삼성전자주식회사 근거리 통신을 이용한 장치간 연동 방법 및 이를 위한 장치
KR20160071826A (ko) * 2014-12-12 2016-06-22 삼성전자주식회사 무선 네트워크 연결 방법 및 그 전자 장치 및 방법
KR20200022040A (ko) * 2017-09-19 2020-03-02 엘지전자 주식회사 디스플레이 장치 및 그를 제어하는 단말기
KR20220099730A (ko) * 2021-01-07 2022-07-14 삼성전자주식회사 요청된 기능을 수행하는 외부 전자 장치를 관리하기 위한 전자 장치 및 그 작동 방법

Also Published As

Publication number Publication date
KR20240083706A (ko) 2024-06-12

Similar Documents

Publication Publication Date Title
WO2019172671A1 (en) Display device and control method thereof
WO2013042803A1 (en) Electronic device and method for controlling the same
WO2020122638A1 (en) Mobile device and electronic device for wireless communication, and operation methods thereof
WO2017105015A1 (en) Electronic device and method of operating the same
WO2019045337A1 (en) IMAGE DISPLAY APPARATUS AND METHOD FOR OPERATING SAME
WO2020145631A1 (en) Content reproducing apparatus and content reproducing method
WO2021118130A1 (en) Electronic apparatus and method of controlling the same
WO2020171657A1 (en) Display device and image display method of the same
WO2021118278A1 (en) Display device and operating method of the same
WO2017052135A1 (en) System for controlling notification event and method thereof
WO2019107707A1 (en) Remote control, electronic apparatus and pairing method thereof
WO2016129840A1 (en) Display apparatus and information providing method thereof
WO2019009453A1 (ko) 디스플레이 장치
WO2022030892A1 (ko) 디스플레이장치 및 그 제어방법
WO2023090863A1 (ko) 전자 장치 및 그 동작 방법
WO2022181865A1 (ko) 디스플레이 장치 및 그 동작방법
WO2018047989A1 (en) Image display device and system thereof
WO2019083138A1 (en) ELECTRONIC DEVICE, AUDIO OUTPUT DEVICE, AND METHOD FOR OPERATING ELECTRONIC DEVICE
WO2022146108A1 (ko) 전자 장치 및 그 동작 방법
WO2015182976A1 (en) Mobile apparatus, display apparatus, and multimedia output method using the same
WO2024123040A1 (ko) 단말 장치 및 이에 의한 미러링 방법
WO2024005505A1 (ko) 전자 장치 및 그의 동작 방법
WO2017078434A1 (en) Display apparatus and control method thereof
WO2023149680A1 (ko) 전자 장치 및 그 동작 방법
WO2023149710A1 (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: 23901059

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 2023901059

Country of ref document: EP

ENP Entry into the national phase

Ref document number: 2023901059

Country of ref document: EP

Effective date: 20250402

WWE Wipo information: entry into national phase

Ref document number: 202380080767.7

Country of ref document: CN

NENP Non-entry into the national phase

Ref country code: DE

WWP Wipo information: published in national office

Ref document number: 2023901059

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 202380080767.7

Country of ref document: CN