WO2025042024A1 - Electronic device for identifying direction of disposition of external electronic device which shares input device, method for operating same, and storage medium - Google Patents
Electronic device for identifying direction of disposition of external electronic device which shares input device, method for operating same, and storage medium Download PDFInfo
- Publication number
- WO2025042024A1 WO2025042024A1 PCT/KR2024/009212 KR2024009212W WO2025042024A1 WO 2025042024 A1 WO2025042024 A1 WO 2025042024A1 KR 2024009212 W KR2024009212 W KR 2024009212W WO 2025042024 A1 WO2025042024 A1 WO 2025042024A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- display
- electronic device
- pointer
- arrangement direction
- external electronic
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04812—Interaction techniques based on cursor appearance or behaviour, e.g. being affected by the presence of displayed objects
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
Definitions
- One embodiment disclosed in this document relates to an electronic device for identifying a placement direction of an external electronic device sharing an input device, a method of operating the same, and a storage medium.
- smart phones equipped with various open operating systems and new services have appeared.
- performance of smart phones has improved to a level similar to that of computers, their frequency of use has also increased compared to devices such as desktops (e.g., PCs, Note PCs, or Desktop computers). Accordingly, smart phone users are storing and using various files on their smart phones rather than on their desktops.
- the electronic device (301) may include a first display (360), a communication circuit (390), a memory (330) for storing instructions, and at least one processor (320).
- the instructions when executed by the at least one processor, may be configured to cause the electronic device to, when a pointer displayed on the first display reaches an edge of the first display, identify whether the direction in which the pointer is to move corresponds to the set arrangement direction of the second display (361) of the external electronic device (302) based on set information about the arrangement direction of the second display (360) stored in the memory.
- the instructions may be configured to cause the electronic device to identify whether at least one condition for changing the set arrangement direction of the second display is satisfied when the direction in which the pointer is to be moved and the set arrangement direction of the second display do not correspond.
- the instructions may be configured to cause the electronic device to, based on satisfaction of the at least one condition, change the set arrangement direction of the second display to correspond to the direction in which the pointer is to be moved, and transmit a signal to the external electronic device through the communication circuit to move the pointer from the first display to the second display for display.
- a method for identifying an arrangement direction of an external electronic device (302) sharing an input device (350) in an electronic device (301) may include an operation of identifying, when a pointer displayed on a first display (360) of the electronic device reaches an edge of the first display, whether the direction in which the pointer is to move corresponds to a set arrangement direction of a second display (361) of the external electronic device (302) based on the first display.
- the method may include an operation of identifying whether at least one condition for changing the set arrangement direction of the second display is satisfied when the direction in which the pointer is to be moved and the set arrangement direction of the second display do not correspond.
- the method may include, based on satisfaction of the at least one condition, changing the set arrangement direction of the second display to correspond to the direction in which the pointer is to be moved, and transmitting a signal to the external electronic device for moving and displaying the pointer from the first display to the second display.
- a storage medium storing at least one computer-readable instruction, wherein the at least one instruction, when executed by at least one processor (320) of an electronic device (301), causes the electronic device to perform at least one operation, wherein the at least one operation may include an operation of identifying, based on set information about an arrangement direction of a second display (361) of an external electronic device (302) with respect to the first display, whether the direction in which the pointer is to be moved corresponds to a set arrangement direction of the second display when a pointer displayed on a first display (360) of the electronic device reaches an edge of the first display.
- the at least one operation may include an operation of identifying whether at least one condition for changing the set arrangement direction of the second display is satisfied when the direction in which the pointer is to be moved does not correspond to the set arrangement direction of the second display.
- the at least one operation may include, based on satisfaction of the at least one condition, changing the set arrangement direction of the second display to correspond to the direction in which the pointer is to be moved, and transmitting a signal to the external electronic device for moving and displaying the pointer from the first display to the second display.
- FIG. 1 is a block diagram of an electronic device within a network environment according to one embodiment.
- FIG. 2A is an example screen for setting placement-related information for connected devices according to one embodiment.
- FIG. 2b is an example diagram explaining a layout setting for connected devices according to one embodiment and a case where the actual layout is different.
- FIG. 3a is an internal block diagram of an electronic device according to one embodiment.
- FIG. 3b is a detailed block diagram for identifying the placement direction of an external electronic device according to one embodiment.
- FIG. 4 is a flowchart of operations of an electronic device for identifying a placement direction of an external electronic device according to one embodiment.
- FIG. 5 is a flowchart illustrating an operation for identifying a first condition for changing the arrangement direction of an external electronic device according to one embodiment.
- FIG. 6A is an exemplary diagram illustrating a method for identifying a designated input for moving past one edge of a display of an electronic device toward an external electronic device according to one embodiment.
- FIG. 6b is an example screen diagram for explaining a first condition for changing the arrangement direction of an external electronic device according to one embodiment.
- FIG. 7 is an example diagram explaining a case where the layout settings for connected devices according to one embodiment correspond to the actual layout.
- FIG. 8 is a flowchart illustrating an operation for identifying a second condition for changing the arrangement direction of an external electronic device according to one embodiment.
- FIG. 9 is an example screen diagram for explaining a second condition for changing the arrangement direction of an external electronic device according to an embodiment of the present invention.
- FIG. 10 is a flowchart illustrating an operation for identifying a third condition for changing the arrangement direction of an external electronic device according to one embodiment.
- FIG. 11 is an example screen diagram for explaining a third condition for changing the arrangement direction of an external electronic device according to one embodiment.
- Figure 12 is an example screen for setting up a layout when initially connecting devices according to one embodiment.
- FIG. 13 is a screen example diagram showing an object for changing the arrangement direction of an external electronic device according to an embodiment of the present invention.
- FIG. 1 is a block diagram of an electronic device (101) in a network environment (100) according to one embodiment.
- the electronic device (101) may communicate with the electronic device (102) via a first network (198) (e.g., a short-range wireless communication network) or may communicate with at least one of the electronic device (104) or the server (108) via a second network (199) (e.g., a long-range wireless communication network).
- the electronic device (101) may communicate with the electronic device (104) via the server (108).
- the electronic device (101) may include a processor (120), a memory (130), an input module (150), an audio output module (155), a display module (160), an audio module (170), a sensor module (176), an interface (177), a connection terminal (178), a haptic module (179), a camera module (180), a power management module (188), a battery (189), a communication module (190), a subscriber identification module (196), or an antenna module (197).
- the electronic device (101) may omit at least one of these components (e.g., the connection terminal (178)), or may have one or more other components added.
- some of these components e.g., the sensor module (176), the camera module (180), or the antenna module (197) may be integrated into one component (e.g., the display module (160)).
- the processor (120) may control at least one other component (e.g., a hardware or software component) of an electronic device (101) connected to the processor (120) by executing, for example, software (e.g., a program (140)), and may perform various data processing or calculations.
- the processor (120) may store a command or data received from another component (e.g., a sensor module (176) or a communication module (190)) in a volatile memory (132), process the command or data stored in the volatile memory (132), and store result data in a nonvolatile memory (134).
- the processor (120) may include a main processor (121) (e.g., a central processing unit or an application processor) or an auxiliary processor (123) (e.g., a graphics processing unit, a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor) that can operate independently or together with the main processor (121).
- a main processor (121) e.g., a central processing unit or an application processor
- an auxiliary processor (123) e.g., a graphics processing unit, a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor
- the auxiliary processor (123) may be configured to use less power than the main processor (121) or to be specialized for a given function.
- the auxiliary processor (123) may be implemented separately from the main processor (121) or as a part thereof.
- the auxiliary processor (123) may control at least a portion of functions or states associated with at least one of the components of the electronic device (101) (e.g., the display module (160), the sensor module (176), or the communication module (190)), for example, on behalf of the main processor (121) while the main processor (121) is in an inactive (e.g., sleep) state, or together with the main processor (121) while the main processor (121) is in an active (e.g., application execution) state.
- the auxiliary processor (123) e.g., an image signal processor or a communication processor
- the auxiliary processor (123) may include a hardware structure specialized for processing artificial intelligence models.
- the artificial intelligence models may be generated through machine learning. Such learning may be performed, for example, in the electronic device (101) itself on which the artificial intelligence model is executed, or may be performed through a separate server (e.g., server (108)).
- the learning algorithm may include, for example, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning, but is not limited to the examples described above.
- the artificial intelligence model may include a plurality of artificial neural network layers.
- the artificial neural network may be one of a deep neural network (DNN), a convolutional neural network (CNN), a recurrent neural network (RNN), a restricted Boltzmann machine (RBM), a deep belief network (DBN), a bidirectional recurrent deep neural network (BRDNN), deep Q-networks, or a combination of two or more of the above, but is not limited to the examples described above.
- the artificial intelligence model may additionally or alternatively include a software structure.
- the memory (130) can store various data used by at least one component (e.g., processor (120) or sensor module (176)) of the electronic device (101).
- the data can include, for example, software (e.g., program (140)) and input data or output data for commands related thereto.
- the memory (130) can include volatile memory (132) or nonvolatile memory (134).
- the program (140) may be stored as software in memory (130) and may include, for example, an operating system (142), middleware (144), or an application (146).
- the input module (150) can receive commands or data to be used in a component of the electronic device (101) (e.g., a processor (120)) from an external source (e.g., a user) of the electronic device (101).
- the input module (150) can include, for example, a microphone, a mouse, a keyboard, a key (e.g., a button), or a digital pen (e.g., a stylus pen).
- the audio output module (155) can output an audio signal to the outside of the electronic device (101).
- the audio output module (155) can include, for example, a speaker or a receiver.
- the speaker can be used for general purposes such as multimedia playback or recording playback.
- the receiver can be used to receive an incoming call. According to one embodiment, the receiver can be implemented separately from the speaker or as a part thereof.
- the display module (160) can visually provide information to an external party (e.g., a user) of the electronic device (101).
- the display module (160) can include, for example, a display, a holographic device, or a projector and a control circuit for controlling the device.
- the display module (160) can include a touch sensor configured to detect a touch, or a pressure sensor configured to measure the intensity of a force generated by the touch.
- the audio module (170) can convert sound into an electrical signal, or vice versa, convert an electrical signal into sound. According to one embodiment, the audio module (170) can obtain sound through an input module (150), or output sound through an audio output module (155), or an external electronic device (e.g., an electronic device (102)) (e.g., a speaker or a headphone) directly or wirelessly connected to the electronic device (101).
- an electronic device e.g., an electronic device (102)
- a speaker or a headphone directly or wirelessly connected to the electronic device (101).
- the sensor module (176) can detect an operating state (e.g., power or temperature) of the electronic device (101) or an external environmental state (e.g., user state) and generate an electrical signal or data value corresponding to the detected state.
- the sensor module (176) can include, for example, a gesture sensor, a gyro sensor, a barometric pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an IR (infrared) sensor, a biometric sensor, a temperature sensor, a humidity sensor, or an illuminance sensor.
- the interface (177) may support one or more designated protocols that may be used to directly or wirelessly connect the electronic device (101) with an external electronic device (e.g., the electronic device (102)).
- the interface (177) may include, for example, a high definition multimedia interface (HDMI), a universal serial bus (USB) interface, an SD card interface, or an audio interface.
- HDMI high definition multimedia interface
- USB universal serial bus
- SD card interface Secure Digital Card
- connection terminal (178) may include a connector through which the electronic device (101) may be physically connected to an external electronic device (e.g., the electronic device (102)).
- the connection terminal (178) may include, for example, an HDMI connector, a USB connector, an SD card connector, or an audio connector (e.g., a headphone connector).
- the haptic module (179) can convert an electrical signal into a mechanical stimulus (e.g., vibration or movement) or an electrical stimulus that a user can perceive through a tactile or kinesthetic sense.
- the haptic module (179) can include, for example, a motor, a piezoelectric element, or an electrical stimulation device.
- the camera module (180) can capture still images and moving images.
- the camera module (180) can include one or more lenses, image sensors, image signal processors, or flashes.
- the power management module (188) can manage power supplied to the electronic device (101).
- the power management module (188) can be implemented as, for example, at least a part of a power management integrated circuit (PMIC).
- PMIC power management integrated circuit
- the battery (189) can power at least one component of the electronic device (101).
- the battery (189) can include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.
- the communication module (190) may support establishment of a direct (e.g., wired) communication channel or a wireless communication channel between the electronic device (101) and an external electronic device (e.g., the electronic device (102), the electronic device (104), or the server (108)), and performance of communication through the established communication channel.
- the communication module (190) may operate independently from the processor (120) (e.g., the application processor) and may include one or more communication processors that support direct (e.g., wired) communication or wireless communication.
- the communication module (190) may include a wireless communication module (192) (e.g., a cellular communication module, a short-range wireless communication module, or a GNSS (global navigation satellite system) communication module) or a wired communication module (194) (e.g., a local area network (LAN) communication module or a power line communication module).
- a wireless communication module (192) e.g., a cellular communication module, a short-range wireless communication module, or a GNSS (global navigation satellite system) communication module
- a wired communication module (194) e.g., a local area network (LAN) communication module or a power line communication module.
- a corresponding communication module may communicate with an external electronic device (104) via a first network (198) (e.g., a short-range communication network such as Bluetooth, wireless fidelity (WiFi) direct, or infrared data association (IrDA)) or a second network (199) (e.g., a long-range communication network such as a legacy cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., a LAN or WAN)).
- a first network (198) e.g., a short-range communication network such as Bluetooth, wireless fidelity (WiFi) direct, or infrared data association (IrDA)
- a second network (199) e.g., a long-range communication network such as a legacy cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., a LAN or WAN)
- a computer network e.g.,
- the wireless communication module (192) may use subscriber information (e.g., an international mobile subscriber identity (IMSI)) stored in the subscriber identification module (196) to identify or authenticate the electronic device (101) within a communication network such as the first network (198) or the second network (199).
- subscriber information e.g., an international mobile subscriber identity (IMSI)
- IMSI international mobile subscriber identity
- the wireless communication module (192) may support a peak data rate (e.g., 20 Gbps or more) for eMBB realization, a loss coverage (e.g., 164 dB or less) for mMTC realization, or a U-plane latency (e.g., 0.5 ms or less for downlink (DL) and uplink (UL) each, or 1 ms or less for round trip) for URLLC realization.
- a peak data rate e.g., 20 Gbps or more
- a loss coverage e.g., 164 dB or less
- U-plane latency e.g., 0.5 ms or less for downlink (DL) and uplink (UL) each, or 1 ms or less for round trip
- the antenna module (197) can transmit or receive signals or power to or from the outside (e.g., an external electronic device).
- the antenna module (197) can include an antenna including a radiator formed of a conductor or a conductive pattern formed on a substrate (e.g., a PCB).
- the antenna module (197) can include a plurality of antennas (e.g., an array antenna).
- at least one antenna suitable for a communication method used in a communication network, such as the first network (198) or the second network (199) can be selected from the plurality of antennas by, for example, the communication module (190).
- a signal or power can be transmitted or received between the communication module (190) and the external electronic device through the selected at least one antenna.
- another component e.g., a radio frequency integrated circuit (RFIC)
- RFIC radio frequency integrated circuit
- the antenna module (197) may form a mmWave antenna module.
- the mmWave antenna module may include a printed circuit board, an RFIC positioned on or adjacent a first side (e.g., a bottom side) of the printed circuit board and capable of supporting a designated high-frequency band (e.g., a mmWave band), and a plurality of antennas (e.g., an array antenna) positioned on or adjacent a second side (e.g., a top side or a side) of the printed circuit board and capable of transmitting or receiving signals in the designated high-frequency band.
- a first side e.g., a bottom side
- a plurality of antennas e.g., an array antenna
- At least some of the above components may be connected to each other and exchange signals (e.g., commands or data) with each other via a communication method between peripheral devices (e.g., a bus, a general purpose input and output (GPIO), a serial peripheral interface (SPI), or a mobile industry processor interface (MIPI)).
- peripheral devices e.g., a bus, a general purpose input and output (GPIO), a serial peripheral interface (SPI), or a mobile industry processor interface (MIPI)).
- GPIO general purpose input and output
- SPI serial peripheral interface
- MIPI mobile industry processor interface
- commands or data may be transmitted or received between the electronic device (101) and an external electronic device (104) via a server (108) connected to a second network (199).
- Each of the external electronic devices (102, or 104) may be the same or a different type of device as the electronic device (101).
- all or part of the operations executed in the electronic device (101) may be executed in one or more of the external electronic devices (102, 104, or 108). For example, when the electronic device (101) is to perform a certain function or service automatically or in response to a request from a user or another device, the electronic device (101) may, instead of executing the function or service itself or in addition, request one or more external electronic devices to perform at least a part of the function or service.
- One or more external electronic devices that have received the request may execute at least a part of the requested function or service, or an additional function or service related to the request, and transmit the result of the execution to the electronic device (101).
- the electronic device (101) may provide the result, as is or additionally processed, as at least a part of a response to the request.
- cloud computing, distributed computing, mobile edge computing (MEC), or client-server computing technology may be used, for example.
- the electronic device (101) may provide an ultra-low latency service by using distributed computing or mobile edge computing, for example.
- the external electronic device (104) may include an IoT (Internet of Things) device.
- the server (108) may be an intelligent server using machine learning and/or a neural network.
- the external electronic device (104) or the server (108) may be included in the second network (199).
- the electronic device (101) can be applied to intelligent services (e.g., smart home, smart city, smart car, or healthcare) based on 5G communication technology and IoT-related technology.
- FIG. 2A is an example screen for setting placement-related information for connected devices according to one embodiment.
- FIG. 2A illustrates a setting screen (or setting menu) (200) related to a program for controlling an electronic device (e.g., an electronic device (101) of FIG. 1) and an external electronic device (e.g., an external electronic device (102) of FIG. 1) using an input device of the electronic device.
- the electronic device may provide a function for controlling an external electronic device connected to the electronic device or transferring data through an input device of the electronic device, and such a function may be referred to as a multi-control function.
- the multi-control function as described above may be provided between a plurality of devices registered with the same user account.
- the multi-control item (205) must be set to 'on' in each device to control an external electronic device connected to the electronic device or transfer data through the input device of the electronic device.
- the arrangement direction of the external electronic device is set to the default arrangement direction, and the user can directly set (or change) the arrangement direction of the external electronic device based on the electronic device according to its physical location through the setting screen (200). Thereafter, when the external electronic device with which the input device will be shared is reconnected, the electronic device can set the arrangement direction of the external electronic device based on the arrangement direction previously set by the user.
- identifying the arrangement direction of the external electronic device should be understood as identifying the direction in which the external electronic device is placed with respect to the electronic device.
- the arrangement direction refers to the arrangement between the display of the electronic device and the display of the external electronic device, and may mean the positional relationship of the display of the external electronic device with respect to the display of the electronic device. Accordingly, the arrangement direction of the external electronic device may be expressed by the display arrangement, the display position of the external electronic device with respect to the display of the electronic device, the display displacement of the external electronic device with respect to the display of the electronic device, or the display direction of the external electronic device with respect to the display of the electronic device.
- a placement direction between an object (215) representing an electronic device (e.g., a PC) and an object (210) representing an external electronic device (e.g., a tablet) may be set, and an arrangement option of one of the right, left, top, or bottom may be set for the placement direction in which the external electronic device is placed relative to the electronic device.
- an arrangement option of one of the right, left, top, or bottom may be set for the placement direction in which the external electronic device is placed relative to the electronic device.
- information about the placement direction may include information about a placement position (or order, index).
- information about the placement direction may include an order (e.g., front, back) in which the external electronic device is placed in space (or array) relative to the electronic device.
- information about the placement direction may include an index (e.g., array[0,1], array[1,0], array[1,2], or array[2,1]) at which the external electronic device is placed in space (or array) relative to the electronic device.
- an index indicating that an external electronic device is placed to the left of the electronic device based on the electronic device may be, for example, array[1,0].
- an index indicating that an external electronic device is placed to the right of the electronic device may be, for example, array[1,2].
- an index indicating that an external electronic device is placed above the electronic device may be, for example, array[0, 1].
- an index indicating that an external electronic device is placed below the electronic device may be, for example, array[2, 1].
- an external electronic device e.g., a tablet
- the external electronic device e.g., a tablet
- the right side of the electronic device e.g., a PC
- a situation may occur where, when a user moves a pointer (220) using an input device, the pointer cannot move any further from one edge of the electronic device (201) toward the external electronic device (202).
- a method when sharing an input device between an electronic device and an external electronic device, a method may be required to control movement without restrictions using the input device on the displays of the devices even if the set arrangement direction between the devices is different from the actual physical arrangement direction. Therefore, in one embodiment, after the setting of the arrangement direction (or positional relationship) of the electronic devices is completed, if the actual arrangement directions of the electronic devices are different, an electronic device, an operation method thereof, and a storage medium for identifying the arrangement direction of an external electronic device sharing an input device can be provided so that the arrangement direction can be automatically changed. By doing so, even if the user does not input a change to the actual arrangement, the changed arrangement direction can be automatically reflected, thereby providing a continuous and unified user experience through the electronic devices.
- FIG. 3a is an internal block diagram of an electronic device according to one embodiment.
- an electronic device (301) (e.g., the electronic device (101) of FIG. 1) may include at least one processor (320) (e.g., the processor (120) of FIG. 1), a memory (330) (e.g., the memory (130) of FIG. 1), a first display (360) (e.g., the display module (160) of FIG. 1), and a communication circuit (390) (e.g., the communication module (190) of FIG. 1).
- processors320 e.g., the processor (120) of FIG. 1
- a memory e.g., the memory (130) of FIG. 1
- a first display e.g., the display module (160) of FIG. 1
- a communication circuit (390) e.g., the communication module (190) of FIG. 1).
- not all components illustrated in FIG. 3A are essential components of the electronic device (101), and the electronic device (101) may be implemented by more or fewer components than the components illustrated in FIG. 3A.
- Each of the electronic device (301) and the external electronic device (302) may be a device such as a smartphone, a laptop computer, or a tablet PC.
- the communication circuit (390) may be connected to an external electronic device (302).
- the communication circuit (390) may be connected to one or more external electronic devices (302) through a 1:1 connection method or a 1:n connection method.
- the communication circuit (390) may be wirelessly connected to the external electronic device (302) through various communication methods (or communication links).
- the communication method may include a Bluetooth connection method.
- the electronic device (301) and the external electronic device (302) may be devices that are interconnected by logging in using the same user account.
- the camera (380) can capture images of a subject (e.g., a user) and may be a front camera.
- the camera (380) can capture images to detect the user's gaze periodically or non-periodically.
- the electronic device (301) can transmit data related to a user input received through at least one input device (350) of the electronic device (301) to an external electronic device (201).
- the at least one input device (350) can correspond to a device for inputting an object that visually displays a user input on a first display (360) of the electronic device (301).
- the object can be a pointer for visually indicating a location of a user input on a first display (360) of the electronic device (301) (e.g., the first display (360) of FIGS. 6A to 7) or a second display (361) of the external electronic device (302) (e.g., the second display (361) of FIGS. 6A to 7).
- the at least one input device (350) may include, but is not limited to, at least one of a mouse, a trackpad, a remote joystick, a gamepad, or a remote controller.
- the data related to the user input may correspond to information for displaying the pointer corresponding to the user input from the first display (360) of the electronic device (301) to the second display (361) of the external electronic device (302).
- the processor (320) can identify that at least one external electronic device (302) among multiple devices of the same account is neighboring.
- the processor (320) can share the input device (350) of the electronic device (301) with the external electronic device (302) when the function for sharing the input device is activated (or turned on) in the above-mentioned communication-connected state.
- the processor (320) can provide a function for controlling the external electronic device (302) connected to the electronic device (301) or moving data through the input device (350) of the electronic device (301).
- the processor (320) can display an object (e.g., a pointer) corresponding to the input device (350) on the first display (360).
- the pointer displayed on the first display (360) can pass an edge of the second display (361) and be displayed on the second display (361) of the external electronic device (302).
- the processor (320) can output content, such as an image or text output through the first display (360), to the second display (361) of the external electronic device (302) in real time through the communication circuit (390) based on an operation of moving the content using the pointer of the input device. Accordingly, a continuous user experience can be provided between the electronic device (301) registered with the same account and the external electronic device (302).
- a function for automatically changing the setting of the arrangement direction without entering a setting screen (e.g., setting screen (200) of FIG. 2A) for a program for controlling using an input device can be provided.
- the processor (320) may identify whether a pointer displayed on the first display (360) reaches one edge of the first display (360). In response to identifying that the pointer displayed on the first display (360) reaches one edge of the first display (360), the processor (320) may identify information about a layout direction stored in the memory (330).
- the stored information about the layout direction may be set information about a layout direction of a second display (361) of an external electronic device (302) with respect to the first display (360).
- the stored information about the layout direction may be information about a layout direction set as a default in the memory (330) of the electronic device (301) or information about a layout direction previously set by a user.
- the processor (320) can identify whether the direction in which the pointer is to be moved corresponds to the set arrangement direction of the second display (361) based on the information about the stored arrangement direction. For example, it can be assumed that the information about the stored arrangement direction indicates a case in which the external electronic device (302) is placed on the left side of the electronic device (301), and in reality, the external electronic device (302) is placed on the left side of the electronic device (301).
- the pointer may be controlled to move and display toward the second display (361) past one edge (e.g., the left edge) of the first display (360).
- the processor (320) may transmit a signal for displaying the pointer by moving it from the first display (360) to the second display (361) through the communication circuit (390), to the external electronic device (302).
- the signal for displaying the pointer by moving it from the first display (360) to the second display (361) may include image information including the pointer.
- the signal may include coordinate values (e.g., pixel position on the x-axis, pixel position on the y-axis) at which the pointer is to be displayed.
- the external electronic device (302) may display the pointer on the second display (361) according to the coordinate values included in the signal.
- information about the stored arrangement direction indicates a case where the external electronic device (302) is placed on the left side of the electronic device (301), but in reality, the external electronic device (302) is placed on the right side of the electronic device (301). In this case, since the external electronic device (302) is located on the right side with respect to the electronic device (301), the user can intuitively move the pointer to the right using the input device.
- the processor (320) may identify that when the pointer reaches one edge (e.g., the right edge) of the first display (360), the direction in which the pointer moves past one edge (e.g., the right edge) of the first display (360) does not correspond to the set arrangement direction of the second display (361) (e.g., information indicating that the external electronic device (302) is arranged to the left of the electronic device (301). Accordingly, the pointer may no longer move past one edge (e.g., the right edge) of the first display (360).
- one edge e.g., the right edge
- the processor (320) may identify whether a user input by the input device is an input with the intention of moving the pointer to the second display (361). For example, the processor (320) may identify whether an input for moving the pointer that has reached one edge of the first display (360) is an intended input for changing information about a previously stored arrangement direction.
- the processor (320) may detect a designated input to identify an intended input for changing information about a previously stored layout orientation. In one embodiment, the processor (320) may identify whether an event indicative of a designated input (e.g., a designated gesture) occurs when a user moves a pointer to reach an edge of the first display (360). For example, the processor (320) may detect an event indicative of the designated input in response to identifying that the pointer has been detected at an edge of the first display (360) a specified number of times and/or a specified amount of time.
- an event indicative of a designated input e.g., a designated gesture
- the processor (320) may determine that the input of moving the pointer to reach an edge of the first display (360) is an intended input for changing information about the previously stored layout orientation.
- the processor (320) may identify whether at least one condition for changing the set arrangement direction of the second display (361) is satisfied.
- the processor (320) may display an indicator including one edge of the first display (360) on at least a portion of the first display (360).
- the indicator may be referred to as a border as a role of guiding that the information on the previously stored arrangement direction can be changed, and a method of displaying the indicator will be described later with reference to FIG. 6B.
- one edge of the first display (360) may correspond to a direction in which the pointer is to be moved among four edges (e.g., top, bottom, left, or right) of the first display (360).
- the at least one condition may include at least one of: detecting a display direction toward which a user's gaze is directed using the camera (380) of the electronic device (301) or the camera of the external electronic device (302), when a designated key input for changing information about the stored arrangement direction is detected, or detecting that the pointer is positioned on the indicator for more than a designated time.
- the processor (320) may activate the camera (380) in response to detection of an event indicating the designated input, and capture an image for detecting the user's gaze using the camera (380).
- the processor (320) may also capture an image for detecting the user's gaze periodically or aperiodically using the camera (380).
- the processor (320) may change the information about the stored arrangement direction so that the set arrangement direction of the second display (361) corresponds to the direction in which the pointer is to be moved, based on the satisfaction of the at least one condition.
- the processor (320) may transmit a signal to the external electronic device (302) through the communication circuit (390) to move and display the pointer from the first display (360) to the second display (361).
- the processor (320) may, in response to identifying that the at least one condition is satisfied, change the information about the stored arrangement direction after moving and displaying the position of the pointer to the second display (361).
- the set arrangement direction of the second display (361) can automatically reflect the positional relationship between the first display (360) of the electronic device (301) and the second display (361) of the external electronic device (302) so as to correspond to the direction in which the pointer is to move.
- the changed arrangement relationship is automatically reflected even if the user does not directly input the changed arrangement relationship, thereby providing a continuous user experience.
- FIG. 3B is a detailed block diagram for identifying the arrangement direction of an external electronic device according to one embodiment.
- the electronic device (301) may include a pointer movement detection module (321), a user intention confirmation module (322), an event detection module (323), a setting change module (324), and/or a first display (360) (e.g., the first display (360) of FIG. 3A).
- FIG. 3B illustrates each component of the pointer movement detection module (321), the user intention confirmation module (322), the event detection module (323), and/or the setting change module (324), but the operations of each component (321, 322, 323, 324) may also be performed by the processor (320).
- the pointer movement detection module (321) may detect a motion in which a user bumps into a border surface of the first display (360) as the pointer moves toward the edge of the first display (360). For example, the pointer movement may be detected exceeding a specified number of times and/or a specified period of time (e.g., when n or more collisions are detected within a second) on one edge of the first display (360).
- the pointer movement detection module (321) may request the first display (360) to display an indicator (e.g., a border) on one edge of the first display (360) to determine whether there is an intention to move the pointer past the border surface.
- an indicator e.g., a border
- the first display (360) may display an indicator including a portion of one edge of the first display (360) in response to receiving a request to display the indicator from the pointer movement detection module (321).
- the first display (360) may wait for a response from the user intention confirmation module (322) while displaying the indicator.
- the user intention verification module (322) can identify whether a pointer by an input device is positioned on the pointer while the first display (360) displays the pointer (e.g., within b seconds). In response to identifying that the pointer is positioned on the pointer, the user intention verification module (322) can request detection of a designated event, e.g., at least one condition, for changing information about the arrangement direction stored in the event detection module (323), and wait for reception by the event detection module (323) corresponding thereto. On the other hand, in response to not identifying that the pointer is positioned on the pointer, the user intention verification module (322) can request the first display (360) to deactivate the display of the pointer.
- a designated event e.g., at least one condition
- the event detection module (323) may, in response to a request for detection of at least one condition, identify whether an event corresponding to at least one condition occurs. For example, the event detection module (323) may identify whether an event corresponding to at least one condition occurs within a specified time (e.g., within c seconds).
- the event detection module (323) may identify whether an input corresponding to a specific key and/or a specific key combination occurs within a specified time period (e.g., within c seconds). Based on identifying that an input corresponding to a specific key and/or a specific key combination occurs, the event detection module (323) may determine that at least one of the above conditions is satisfied.
- a specified time period e.g., within c seconds
- a specific key may include an arrow key (e.g., ⁇ , ⁇ , ⁇ , ⁇ ) indicating a direction.
- an arrow key e.g., ⁇ , ⁇ , ⁇ , ⁇
- the information about the stored arrangement direction indicates a case where the external electronic device (302) is placed on the left side of the electronic device (301), but in reality, the external electronic device (302) is placed on the right side of the electronic device (301).
- the electronic device (301) may change the information about the stored arrangement direction.
- the information about the stored arrangement direction may be changed (or updated) to indicate a case where the external electronic device (302) is placed on the right side of the electronic device (301).
- the event detection module (323) can identify the user's gaze by capturing a user using the camera (380) within a specified time (e.g., within c seconds) and analyzing the captured image. To identify the user's gaze, the event detection module (323) can capture the user using a camera of an external electronic device (302) connected to the electronic device (301) and identify the user's gaze from the captured image.
- a specified time e.g., within c seconds
- the event detection module (323) can determine that at least one of the conditions is satisfied based on identifying that the direction of the user's gaze corresponds to the direction in which the pointer is moved past one edge of the first display (360) and toward the second display (361).
- the event detection module (323) may detect, using a timer, whether a pointer by an input device is positioned on the pointer for a specified period of time (e.g., d seconds) while the first display (360) is displaying the pointer. For example, in response to detecting that the pointer is positioned on the pointer until the timer expires, the event detection module (323) may determine that the at least one condition is satisfied. On the other hand, in response to not detecting that the pointer is positioned on the pointer before the timer expires or within the specified period of time (e.g., within c seconds), the event detection module (323) may request the first display (360) to deactivate the display of the pointer.
- a specified period of time e.g., d seconds
- the setting change module (324) may change the information about the stored arrangement direction in response to receiving an event from the event detection module (323) indicating that at least one condition is satisfied. For example, the setting change module (324) may automatically change the positional relationship between the first display (360) of the electronic device (301) and the second display (361) of the external electronic device (302) so that the set arrangement direction of the second display (361) corresponds to the direction in which the pointer is to move. For example, the setting change module (324) may store the arrangement relationship between the electronic device (301) and the external electronic device (302) in synchronization with the actual physical arrangement relationship without entering a setting screen for a program for sharing an input device (e.g., setting screen (200) of FIG. 2A).
- an input device e.g., setting screen (200) of FIG. 2A
- the electronic device may include a first display (160, 360), a communication circuit (190, 390), a memory (130, 330) storing instructions, and at least one processor (120, 320).
- the instructions when executed by the at least one processor, may be configured to cause the electronic device to, when a pointer displayed on the first display reaches an edge of the first display, identify, based on the set information about the arrangement direction, whether the direction in which the pointer is to be moved corresponds to the set arrangement direction of the second display.
- the instructions may be configured to cause the electronic device to identify whether at least one condition for changing the set arrangement direction of the second display is satisfied when the direction in which the pointer is to be moved and the set arrangement direction of the second display do not correspond.
- the instructions may be configured to cause the electronic device to, based on satisfaction of the at least one condition, change the set arrangement direction of the second display to correspond to the direction in which the pointer is to be moved, and transmit a signal to the external electronic device through the communication circuit to move the pointer from the first display to the second display for display.
- the instructions may be configured to cause the electronic device to transmit a signal to the external electronic device through the communication circuit to move the pointer from the first display to the second display and display it, if the direction in which the pointer is to be moved corresponds to the set arrangement direction of the second display.
- the instructions may be configured to cause the electronic device to detect a designated input for moving the pointer past an edge of the first display toward the second display when the direction in which the pointer is to be moved does not correspond to the set arrangement direction of the second display, and to identify whether at least one condition for changing the set arrangement direction of the second display is satisfied in response to detection of the designated input.
- the instructions may be configured to cause the electronic device to detect the specified input in response to identifying that the pointer has been detected at an edge of the first display a specified number of times and/or for a specified period of time.
- the instructions may be configured to cause the electronic device to, in response to detection of the designated input, display an indicator including an edge of the first display, and, based on detecting that the pointer is moved over the indicator, identify whether at least one condition for changing a set arrangement orientation of the second display is satisfied.
- the instructions may be configured to cause the electronic device to identify that at least one condition for changing the set layout orientation of the second display is satisfied in response to detecting a designated keystroke for changing the set layout orientation of the second display.
- the instructions may be configured to cause the electronic device to identify that at least one condition for changing the set arrangement orientation of the second display is satisfied in response to a user's gaze being detected toward the second display using a camera of the electronic device or the external electronic device.
- the instructions may be configured to cause the electronic device to identify that at least one condition for changing the set orientation of the second display is satisfied in response to detecting that the pointer has been positioned on the indicator for more than a specified period of time.
- the instructions may be configured to cause the electronic device to count a time during which the pointer is positioned on the pointer based on detecting that the pointer is moved over the pointer, and to display the counted time on the first display.
- the instructions may be configured to cause the electronic device to display an object for connection with the external electronic device on at least a portion of an edge of the first display corresponding to a direction toward the external electronic device, and to transmit a signal to the external electronic device through the communication circuitry to move the pointer from the first display to the second display in response to a selection of the object.
- FIG. 4 is a flowchart of operations of an electronic device for identifying a placement direction of an external electronic device according to an embodiment of the present invention.
- the operation method may include operations 405 to 425.
- Each operation of the operation method of FIG. 4 may be performed by at least one of an electronic device (e.g., the electronic device (101) of FIG. 1, the electronic device (201) of FIG. 2, or the electronic device (301) of FIG. 3A), at least one processor of the electronic device (e.g., the processor (120) of FIG. 1 or the processor (320) of FIG. 3A).
- at least one of operations 405 to 425 may be omitted, the order of some operations may be changed, or another operation may be added.
- the electronic device (301) may display a movable pointer on a first display (e.g., the first display (360) of FIG. 3A).
- the pointer may be movable on the first display (360) in response to a user input received through at least one input device (e.g., the input device (350) of FIG. 3A) of the electronic device (301).
- the pointer may be an object for visually indicating a location of a user input on the first display (360).
- the input device e.g., the input device (350) of FIG. 3A
- the input device may include, but is not limited to, a mouse, a keyboard, a remote joystick, a game pad, or a remote controller.
- the electronic device (301) may, in operation 405, identify whether a pointer displayed on the first display (360) reaches one edge of the first display (360). If the electronic device (301) identifies that the pointer does not reach one edge of the first display (360), the electronic device (301) may move and display the pointer according to a user input received on the first display (360).
- the electronic device (301), in operation 410 may include an operation of identifying whether the direction in which the pointer is to be moved corresponds to the set arrangement direction of the second display (e.g., the second display (361) of FIG. 3A) of an external electronic device (e.g., the external electronic device (302) of FIG. 3A) based on identifying that a pointer displayed on the first display (360) has reached an edge of the first display (360).
- the electronic device (301) in operation 410, may include an operation of identifying whether the direction in which the pointer is to be moved corresponds to the set arrangement direction of the second display (e.g., the second display (361) of FIG. 3A) of an external electronic device (e.g., the external electronic device (302) of FIG. 3A) based on identifying that a pointer displayed on the first display (360) has reached an edge of the first display (360).
- the electronic device (301) in response to identifying that the direction in which the pointer is to be moved corresponds to the set arrangement direction of the second display (361), may, in operation 425, transmit a signal to the external electronic device (302) to move and display the pointer from the first display (360) to the second display (361). Accordingly, a pointer moving past one edge of the first display (360) toward the second display (361) may be displayed.
- the electronic device (301), if the direction in which the pointer is to be moved and the set arrangement direction of the second display (361) do not correspond, in operation 415, may include an operation of identifying whether at least one condition for changing the set arrangement direction of the second display (361) is satisfied.
- the electronic device (301) may, in operation 420, change the set arrangement direction of the second display (361) to correspond to the direction in which the pointer is to be moved, based on the satisfaction of the at least one condition.
- the electronic device (301) may, in operation 425, transmit a signal to the external electronic device (302) to move the pointer from the first display (360) to the second display (361) and display it.
- the operation of identifying whether at least one condition for changing the set arrangement direction of the second display (361) is satisfied may include detecting a designated input for moving past one edge of the first display (360) toward the second display (361) when the direction in which the pointer is to be moved and the set arrangement direction of the second display (361) do not correspond.
- the electronic device (301) may identify, in response to detection of the designated input, that at least one condition for changing the set arrangement direction of the second display (361) is satisfied.
- the act of detecting the specified input may include detecting the specified input in response to identifying that the pointer has been detected at an edge of the first display (360) a specified number of times and/or for a specified period of time.
- the operation of identifying whether at least one condition for changing the set arrangement direction of the second display (361) is satisfied may include an operation of displaying an indicator including one edge of the first display (360) in response to detection of the specified input, and an operation of identifying whether at least one condition for changing the set arrangement direction of the second display (361) is satisfied based on detecting that the pointer is moved onto the indicator.
- the operation of identifying whether at least one condition for changing the set arrangement direction of the second display (361) is satisfied may include an operation of identifying, in response to detecting a designated key input for changing the set arrangement direction of the second display (361), that at least one condition for changing the set arrangement direction of the second display (361) is satisfied.
- the operation of identifying whether at least one condition for changing the set arrangement direction of the second display (361) is satisfied may include an operation of identifying whether at least one condition for changing the set arrangement direction of the second display (361) is satisfied in response to detecting a user's gaze toward the second display (361) using a camera of the electronic device (301) or the external electronic device (302).
- the operation of identifying whether at least one condition for changing the set arrangement direction of the second display (361) is satisfied may include an operation of identifying whether at least one condition for changing the set arrangement direction of the second display (361) is satisfied in response to detecting that the pointer is positioned on the indicator for more than a specified time.
- the method may include counting a time during which the pointer is positioned on the pointer based on detecting that the pointer is moved over the pointer, and displaying the counted time on the first display (360).
- FIG. 5 is a flowchart illustrating an operation for identifying a first condition for changing an arrangement direction of an external electronic device according to an embodiment of the present invention.
- an operation method may include operations 505 to 535.
- Each operation of the operation method of FIG. 5 may be performed by at least one of an electronic device (e.g., the electronic device (101) of FIG. 1, the electronic device (201) of FIG. 2, or the electronic device (301) of FIG. 3A), at least one processor of the electronic device (e.g., the processor (120) of FIG. 1 or the processor (320) of FIG. 3A).
- at least one of operations 505 to 535 may be omitted, the order of some operations may be changed, or another operation may be added.
- the electronic device (301) may, in operation 505, display a movable pointer on the first display (360) of the electronic device (301).
- the electronic device (301) may, in operation 510, identify whether the pointer is detected at the edge of the first display (360) a specified number of times and/or a specified amount of time.
- the electronic device (301) can check the current position (e.g., coordinates) of the pointer while the pointer is moved by the input device, and can identify whether it has reached one edge of the first display (360) based on the checked position.
- the first display (360) is a display having a resolution of 1920 x 1080.
- the electronic device (301) can check whether the x-coordinate value has reached 1920.
- the electronic device (301) can check whether the y-coordinate value has reached 0.
- the electronic device (301) can check whether the y-coordinate value has reached 1080.
- the electronic device (301) can recognize that the x-coordinate value has reached 1920 and thus can recognize that the pointer has moved to the right end on the first display (360). For example, it can be determined that the pointer has reached one edge of the first display (360).
- the electronic device (301) may, in operation 515, display an indicator including an edge of the first display (360) when the pointer is detected at an edge of the first display (360) exceeding a specified number of times and/or a specified time.
- the electronic device (301) may display an indicator (625) on one edge of the first display (360) for a certain period of time (e.g., b seconds), as illustrated in FIG. 6B.
- a certain period of time e.g., b seconds
- the indicator (625) is generated on one edge (e.g., the right side) of the first display (360)
- the width of the indicator (625) may be approximately 10px
- the coordinate values representing the area of the indicator (625) may have (1910, 0, 1920, 1080).
- the indicator (625) may include a portion of one edge of the first display (360).
- the electronic device (301) may display a movable pointer on the first display (360) in operation 505.
- the electronic device (301) may, in operation 520, identify whether the pointer is detected to have moved onto the indicator.
- the electronic device (301) if it is detected that the pointer is moved onto the indicator, in operation 525, it can identify whether a designated key input for changing the set arrangement direction of the second display (361) of the external electronic device (302) is detected. As illustrated in FIG. 6b, when the pointer (620) is moved onto the indicator (625) at one edge of the first display (360), the electronic device (301) can identify whether there is a designated key input. For example, if it is detected that the pointer (620) is continuously positioned on the indicator (625) at one edge of the first display (360), the electronic device (301) can identify that a designated key input (or key combination) is received within a designated time (e.g., within c seconds).
- a designated key input for changing the set arrangement direction of the second display (361) of the external electronic device (302) is detected.
- the electronic device (301) can identify whether there is a designated key input. For example, if it is detected that the pointer (620) is continuously positioned on the indicator (625) at one edge
- the electronic device (301) may, in operation 535, deactivate the display of the indicator. For example, the electronic device (301) may remove the indicator so that it is no longer displayed when the pointer leaves the indicator. Accordingly, the electronic device (301) may perform an operation of checking the location according to the movement of the point.
- the electronic device (301) may change the set arrangement direction of the second display (361) in operation 530.
- the arrangement relationship of objects (710, 715) representing each device in the setting screen (700) and the arrangement relationship of the actual electronic device (301) and the external electronic device (302) may be changed to match.
- a pointer (620) may be moved and displayed on the second display (361) past one edge of the first display (360) of the electronic device (301) (720).
- the electronic device (301) may, in operation 535, disable the display of the indicator after changing the set arrangement direction of the second display (361). Additionally, even if a designated key input for changing the set arrangement direction of the second display (361) is not detected in operation 525, the electronic device (301) may disable the display of the indicator in operation 535.
- FIG. 8 is a flowchart illustrating an operation for identifying a second condition for changing an arrangement direction of an external electronic device according to an embodiment of the present invention.
- the operation method may include operations 805 to 835.
- Each operation of the operation method of FIG. 8 may be performed by at least one of an electronic device (e.g., the electronic device (101) of FIG. 1, the electronic device (201) of FIG. 2, or the electronic device (301) of FIG. 3A), at least one processor of the electronic device (e.g., the processor (120) of FIG. 1 or the processor (320) of FIG. 3A).
- at least one of operations 805 to 835 may be omitted, the order of some operations may be changed, or another operation may be added.
- Fig. 9 is an example screen diagram for explaining a second condition for changing the arrangement direction of an external electronic device according to an embodiment of the present invention.
- operations 805 to 820 of FIG. 8 may be identical to operations 505 to 520 of FIG. 5, and a detailed description thereof will be omitted.
- the electronic device (301) may, in operation 805, display a movable pointer on the first display (360) of the electronic device (301).
- the electronic device (301) may, in operation 810, identify whether the pointer is detected at an edge of the first display (360) a specified number of times and/or a specified amount of time.
- the electronic device (301) may, in operation 815, display an indicator including an edge of the first display (360) when the pointer is detected at an edge of the first display (360) exceeding a specified number of times and/or a specified time.
- the electronic device (301) may, in operation 820, identify whether the pointer is detected to have moved onto the indicator.
- the camera (380) may be positioned at the top center (905) of the display of the electronic device (301) to capture the user (900).
- the electronic device (301) may receive an image of the user (900) captured by the camera (380) of the electronic device (301) as well as the camera of an external electronic device (302) connected to the electronic device (301), and confirm the user's gaze (915) from the provided image.
- the electronic device (301) can identify the display toward which the user's gaze (915) is directed based on the reference line (910). For example, the electronic device (301) can identify whether the user's (900) gaze is directed toward the indicator as a result of analyzing the captured image, and can identify whether the user's (900) gaze corresponds to the direction of the indicator. If the user's (900) gaze corresponds to the direction of the indicator, the electronic device (301) can identify whether the display of the external electronic device (102) is at a position corresponding to the user's gaze (915). For example, it can identify whether the gaze analyzed from the image captured using the camera of the external electronic device (302) corresponds to (or faces) the user's gaze (915).
- the electronic device (301) may change the set arrangement direction of the second display (361) in response to detecting the user's gaze toward the second display (361) in operation 830.
- the arrangement direction of the external electronic device (302) is set so that the electronic device (301) controlling the input device through a program for sharing the input device is located on the right side of the external electronic device (302), but as illustrated in FIG. 9, since the electronic device (301) is located on the left side of the external electronic device (302), the stored arrangement relationship and the actual arrangement relationship may be different.
- the electronic device (301) may generate and display an indicator on one edge (e.g., the right side) of the first display (360).
- the electronic device (301) can change the information about the stored arrangement relationship so that the stored arrangement relationship matches the actual arrangement relationship by checking the user's gaze (915) while the indicator is displayed.
- the electronic device (301) can change and store information about the arrangement direction of the external electronic device (302) so that the electronic device (301) is located to the left of the external electronic device (302).
- the electronic device (301) may disable the display of the indicator in operation 835 after changing the set arrangement direction of the second display (361) or simultaneously with changing the set arrangement direction of the second display (361). On the other hand, if the user's gaze toward the second display (361) is not detected in operation 825, the electronic device (301) may disable the display of the indicator in operation 835.
- FIG. 10 is a flowchart illustrating an operation for identifying a third condition for changing an arrangement direction of an external electronic device according to an embodiment of the present invention.
- an operation method may include operations 1005 to 1035.
- Each operation of the operation method of FIG. 10 may be performed by at least one of an electronic device (e.g., the electronic device (101) of FIG. 1, the electronic device (201) of FIG. 2, or the electronic device (301) of FIG. 3A), at least one processor of the electronic device (e.g., the processor (120) of FIG. 1 or the processor (320) of FIG. 3A).
- at least one of operations 1005 to 1035 may be omitted, the order of some operations may be changed, or another operation may be added.
- Fig. 11 is an example screen diagram for explaining a third condition for changing the arrangement direction of an external electronic device according to one embodiment.
- operations 1005 to 1020 of FIG. 10 may be identical to operations 505 to 520 of FIG. 5, or operations 805 to 820 of FIG. 8, and a detailed description thereof will be omitted.
- the electronic device (301) may, in operation 1005, display a movable pointer on the first display (360) of the electronic device (301).
- the electronic device (301) may, in operation 1010, identify whether the pointer is detected at an edge of the first display (360) a specified number of times and/or a specified amount of time.
- the electronic device (301) may, in operation 1015, display an indicator including an edge of the first display (360) when the pointer is detected at an edge of the first display (360) a specified number of times and/or a specified time.
- the electronic device (301) may, in operation 1020, identify whether the pointer is detected to have moved onto the indicator.
- the electronic device (301), in response to identifying that the pointer is moved onto the indicator, may, in operation 1025, identify whether the pointer is detected to be positioned on the indicator for more than a specified period of time.
- the electronic device (301) may identify whether a specified time has elapsed by using a timer in response to identifying that a pointer (620) is positioned on an indicator (625) displayed on the first display (360).
- the electronic device (301) may indicate the elapsed time by using an object (1100) representing a timer.
- the electronic device (301) may display an object (1100) representing a timer for d seconds, and change the time for which the indicator (625) is displayed (e.g., b seconds) to, for example, b seconds - (indicator (625) entry time) + d seconds.
- the initial indicator (625) display time is 5 seconds, but if the user places the pointer (620) on the indicator (625) after 2 seconds, the indicator (625) display time can be 6 seconds (e.g., 5 - 2 + 3).
- the electronic device (301) can identify whether the pointer (620) is positioned on the indicator (625) again during the time that the indicator (625) is displayed, and if the pointer (620) re-enters the indicator (625), the operation of recalculating the indicator (625) display time can be repeated.
- the electronic device (301) may, in response to identifying that the pointer is positioned on the indicator for a specified period of time exceeding the specified time, change the set arrangement direction of the second display (361) in operation 1030.
- the electronic device (301) may, in response to identifying that the pointer (620) continues to be positioned on the indicator (625) until the timer expires, change information about the stored arrangement relationship so that the stored arrangement relationship and the actual arrangement relationship match.
- the electronic device (301) may, in operation 1035, disable the display of the indicator. On the other hand, even if it is not detected that the pointer is positioned on the indicator for more than a specified time in operation 1025, the electronic device (301) may disable the display of the indicator in operation 1035.
- Figure 12 is an example screen for setting up a layout when initially connecting devices according to one embodiment.
- a user can set up a placement relationship through a program for sharing input devices (e.g., the setting screen (200) of FIG. 2a), but the placement relationship can also be set up at the time of initial connection between each device.
- a program for sharing input devices e.g., the setting screen (200) of FIG. 2a
- the placement relationship can also be set up at the time of initial connection between each device.
- FIG. 12 it can be assumed that an external electronic device (302) is placed on the right side of an electronic device (301).
- the electronic device (301) when the electronic device (301) is initially connected to an external electronic device (302), the electronic device (301) may set the placement direction (or connection direction) of the external electronic device (302) with which the input device will be shared. For example, the electronic device (301) may receive an input for moving a pointer (1220) displayed through the first display (360) of the electronic device (301) toward one edge of the first display (360).
- one edge of the first display (360) may correspond to a position where the external electronic device (302) is placed or a direction toward the external electronic device (302).
- the electronic device (301) may display an indicator (1225) on a portion of an edge of the first display (360), as illustrated in 1200b, in response to an input of moving the pointer (1220) in a first direction (1205) (e.g., toward the right).
- the electronic device (301) may display an indicator (1225) in response to an input of moving the pointer (1220) toward an edge of the first display (360), wherein the indicator (1225) may be used to indicate that a user can set a placement direction (or connection direction) of the external electronic device (302).
- the electronic device (301) may, in response to an input of moving the pointer (1220) toward one edge of the first display (360), output (or display) a notification (1230) including content asking whether to establish a communication connection to share an input device with an external electronic device (302) and/or an item indicating whether to establish the communication connection (e.g., accept the connection or cancel the connection). If an object (1235) indicating accept the connection is selected, the electronic device (301) may display a notification (1240) indicating that the external electronic device (302) can be controlled by sharing the input device, as illustrated in 1200d.
- an electronic device (301) when an electronic device (301) is first connected to an external electronic device (302) with which to share an input device, the user can directly set (or change) the orientation of the external electronic device (302) relative to the electronic device (301) to fit its physical location without using a program for sharing the input device.
- FIG. 13 is a screen example diagram showing an object for changing the arrangement direction of an external electronic device according to an embodiment of the present invention.
- a user can set the placement relationship upon initial connection between each device, but even after setting the placement information through a program for sharing input devices, the user can directly set (or change) the placement direction of the external electronic device (302) relative to the electronic device (301) to match the physical location.
- the electronic device (301) may display an indicator (1325) on a portion of an edge of the first display (360), as illustrated in 1300b, in response to an input of moving the pointer (1320) in a first direction (e.g., toward the right) toward one edge of the first display (360).
- a first direction e.g., toward the right
- the pointer (1325) may include an object (1330) for setting the arrangement direction (or connection direction) of the external electronic device (302) based on the electronic device (301). If a selection for the object (1330) is received using the pointer (1320), the electronic device (301) may set (or change) the arrangement direction of the external electronic device (302) in the direction indicated by the object (1330). According to one embodiment, even if the arrangement relationship between the electronic device (301) and the external electronic device (302) set through a program for sharing an input device is different from the actual arrangement, the arrangement direction of the external electronic device (302) may be set (or changed) in the direction indicated by the object (1330), thereby providing a continuous user experience between the electronic device (301) and the external electronic device (302).
- Electronic devices may be devices of various forms.
- the electronic devices may include, for example, portable communication devices (e.g., smartphones), computer devices, portable multimedia devices, portable medical devices, cameras, wearable devices, or home appliance devices.
- portable communication devices e.g., smartphones
- computer devices e.g., portable multimedia devices
- portable medical devices e.g., cameras
- wearable devices e.g., portable medical devices, cameras
- home appliance devices e.g., portable communication devices, portable multimedia devices, portable medical devices, cameras, wearable devices, or home appliance devices.
- Electronic devices according to embodiments of this document are not limited to the above-described devices.
- first, second, or first or second may be used merely to distinguish one component from another, and do not limit the components in any other respect (e.g., importance or order).
- a component e.g., a first
- another component e.g., a second
- functionally e.g., a third component
- module used in various embodiments of this document may include a unit implemented in hardware, software or firmware, and may be used interchangeably with terms such as logic, logic block, component, or circuit, for example.
- a module may be an integrally configured component or a minimum unit of the component or a part thereof that performs one or more functions.
- a module may be implemented in the form of an application-specific integrated circuit (ASIC).
- ASIC application-specific integrated circuit
- Various embodiments of the present document may be implemented as software (e.g., a program (140)) including one or more instructions stored in a storage medium (e.g., an internal memory (136) or an external memory (138)) readable by a machine (e.g., an electronic device (101)).
- a processor e.g., a processor (120)
- the machine e.g., an electronic device (101)
- the one or more instructions may include code generated by a compiler or code executable by an interpreter.
- the machine-readable storage medium may be provided in the form of a non-transitory storage medium.
- 'non-transitory' simply means that the storage medium is a tangible device and does not contain signals (e.g. electromagnetic waves), and the term does not distinguish between cases where data is stored semi-permanently or temporarily on the storage medium.
- the method according to various embodiments disclosed in the present document may be provided as included in a computer program product.
- the computer program product may be traded between a seller and a buyer as a commodity.
- the computer program product may be distributed in the form of a machine-readable storage medium (e.g., a compact disc read only memory (CD-ROM)), or may be distributed online (e.g., downloaded or uploaded) via an application store (e.g., Play Store TM ) or directly between two user devices (e.g., smart phones).
- an application store e.g., Play Store TM
- at least a part of the computer program product may be at least temporarily stored or temporarily generated in a machine-readable storage medium, such as a memory of a manufacturer's server, a server of an application store, or an intermediary server.
- each component e.g., a module or a program of the above-described components may include a single or multiple entities, and some of the multiple entities may be separately arranged in other components.
- one or more of the components or operations of the above-described components may be omitted, or one or more other components or operations may be added.
- the multiple components e.g., a module or a program
- the integrated component may perform one or more functions of each of the multiple components identically or similarly to those performed by the corresponding component of the multiple components before the integration.
- the operations performed by the module, program, or other component may be executed sequentially, in parallel, repeatedly, or heuristically, or one or more of the operations may be executed in a different order, omitted, or one or more other operations may be added.
- a storage medium storing at least one computer-readable instruction, wherein the at least one instruction, when executed by at least one processor (320) of an electronic device (301), causes the electronic device to perform at least one operation, wherein the at least one operation may include an operation of identifying, based on set information about an arrangement direction of a second display (361) of an external electronic device (302) with respect to the first display, whether the direction in which the pointer is to be moved corresponds to a set arrangement direction of the second display when a pointer displayed on a first display (360) of the electronic device reaches an edge of the first display.
- the at least one operation may include an operation of identifying whether at least one condition for changing the set arrangement direction of the second display is satisfied when the direction in which the pointer is to be moved does not correspond to the set arrangement direction of the second display.
- the at least one operation may include, based on satisfaction of the at least one condition, changing the set arrangement direction of the second display to correspond to the direction in which the pointer is to be moved, and transmitting a signal to the external electronic device for moving and displaying the pointer from the first display to the second display.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
본 문서에 개시된 일 실시 예는 입력 장치를 공유하는 외부 전자 장치의 배치 방향을 식별하기 위한 전자 장치, 그 동작 방법 및 저장 매체에 관한 것이다.One embodiment disclosed in this document relates to an electronic device for identifying a placement direction of an external electronic device sharing an input device, a method of operating the same, and a storage medium.
스마트 폰(smart phone)과 같은 전자 장치의 이동 통신 네트워크와 프로세서의 처리 속도가 빨라지면서 다양한 개방형 운영체제와 신규 서비스를 탑재한 스마트 폰들이 등장하고 있다. 스마트 폰의 성능이 컴퓨터와 유사한 수준으로 향상됨에 따라 그 사용 빈도도 데스크 탑과 같은 장치(예: PC, Note PC, 또는 Desktop computer)에 비하여 증가하게 되었다. 이에 따라 스마트 폰의 사용자는, 데스크 탑보다는 스마트 폰에 다양한 파일들을 저장하여 사용하고 있다. As the mobile communication networks and processor processing speeds of electronic devices such as smart phones have become faster, smart phones equipped with various open operating systems and new services have appeared. As the performance of smart phones has improved to a level similar to that of computers, their frequency of use has also increased compared to devices such as desktops (e.g., PCs, Note PCs, or Desktop computers). Accordingly, smart phone users are storing and using various files on their smart phones rather than on their desktops.
또한, 전자 장치 상에서의 다양한 컨텐트(content) 시청에 대한 수요가 증가함에 따라 이러한 컨텐트를 공유하는 다양한 기술들이 개발되고 있다. 예를 들면, 사용자의 필요에 따라, 전자 장치를 외부 전자 장치에 연결하여 전자 장치를 사용할 수 있는 다양한 기술들이 개발되고 있다.In addition, as the demand for viewing various contents on electronic devices increases, various technologies for sharing such contents are being developed. For example, various technologies are being developed for using electronic devices by connecting electronic devices to external electronic devices according to the user's needs.
상술한 정보는 본 개시에 대한 이해를 돕기 위한 목적으로 하는 배경 기술(related art)로 제공될 수 있다. 상술한 내용 중 어느 것도 본 개시와 관련된 종래 기술(prior art)로서 적용될 수 있는지에 대하여 어떠한 주장이나 결정이 제기되지 않는다.The above information may be provided as related art for the purpose of assisting in understanding the present disclosure. No claim or determination is made as to whether any of the above is applicable as prior art related to the present disclosure.
일 실시 예에 따르면, 전자 장치(301)는, 제1 디스플레이(360), 통신 회로(390), 인스트럭션들을 저장하는 메모리(330) 및 적어도 하나의 프로세서(320)를 포함할 수 있다. According to one embodiment, the electronic device (301) may include a first display (360), a communication circuit (390), a memory (330) for storing instructions, and at least one processor (320).
일 실시 예에 따르면, 상기 인스트럭션들은, 상기 적어도 하나의 프로세서에 의해 실행 시, 상기 전자 장치가, 상기 제1 디스플레이 상에 표시되는 포인터가 상기 제1 디스플레이의 일 가장자리에 도달하면, 상기 메모리에 저장된 상기 제1 디스플레이(360)를 기준으로 외부 전자 장치(302)의 제2 디스플레이(361)의 배치 방향에 대한 설정된 정보에 기반하여, 상기 포인터가 이동될 방향과 상기 제2 디스플레이의 설정된 배치 방향이 대응하는지를 식별하도록 설정될 수 있다. According to one embodiment, the instructions, when executed by the at least one processor, may be configured to cause the electronic device to, when a pointer displayed on the first display reaches an edge of the first display, identify whether the direction in which the pointer is to move corresponds to the set arrangement direction of the second display (361) of the external electronic device (302) based on set information about the arrangement direction of the second display (360) stored in the memory.
일 실시 예에 따르면, 상기 인스트럭션들은, 상기 전자 장치가, 상기 포인터가 이동될 방향과 상기 제2 디스플레이의 설정된 배치 방향이 대응하지 않는 경우, 상기 제2 디스플레이의 설정된 배치 방향을 변경하기 위한 적어도 하나의 조건이 만족하는지를 식별하도록 설정될 수 있다. In one embodiment, the instructions may be configured to cause the electronic device to identify whether at least one condition for changing the set arrangement direction of the second display is satisfied when the direction in which the pointer is to be moved and the set arrangement direction of the second display do not correspond.
일 실시 예에 따르면, 상기 인스트럭션들은, 상기 전자 장치가, 상기 적어도 하나의 조건이 만족함에 기반하여, 상기 제2 디스플레이의 설정된 배치 방향이 상기 포인터가 이동될 방향과 대응하도록 변경하고, 상기 포인터를 상기 제1 디스플레이로부터 상기 제2 디스플레이로 이동시켜 표시하기 위한 신호를 상기 통신 회로를 통해 상기 외부 전자 장치로 전송하도록 설정될 수 있다. In one embodiment, the instructions may be configured to cause the electronic device to, based on satisfaction of the at least one condition, change the set arrangement direction of the second display to correspond to the direction in which the pointer is to be moved, and transmit a signal to the external electronic device through the communication circuit to move the pointer from the first display to the second display for display.
일 실시 예에 따르면, 전자 장치(301)에서 입력 장치(350)를 공유하는 외부 전자 장치(302)의 배치 방향을 식별하기 위한 방법은, 상기 전자 장치의 제1 디스플레이(360) 상에 표시되는 포인터가 상기 제1 디스플레이의 일 가장자리에 도달하면, 상기 제1 디스플레이를 기준으로 외부 전자 장치(302)의 제2 디스플레이(361)의 배치 방향에 대한 설정된 정보에 기반하여, 상기 포인터가 이동될 방향과 상기 제2 디스플레이의 설정된 배치 방향이 대응하는지를 식별하는 동작을 포함할 수 있다. According to one embodiment, a method for identifying an arrangement direction of an external electronic device (302) sharing an input device (350) in an electronic device (301) may include an operation of identifying, when a pointer displayed on a first display (360) of the electronic device reaches an edge of the first display, whether the direction in which the pointer is to move corresponds to a set arrangement direction of a second display (361) of the external electronic device (302) based on the first display.
일 실시 예에 따르면, 상기 방법은, 상기 포인터가 이동될 방향과 상기 제2 디스플레이의 설정된 배치 방향이 대응하지 않는 경우, 상기 제2 디스플레이의 설정된 배치 방향을 변경하기 위한 적어도 하나의 조건이 만족하는지를 식별하는 동작을 포함할 수 있다. According to one embodiment, the method may include an operation of identifying whether at least one condition for changing the set arrangement direction of the second display is satisfied when the direction in which the pointer is to be moved and the set arrangement direction of the second display do not correspond.
일 실시 예에 따르면, 상기 방법은, 상기 적어도 하나의 조건이 만족함에 기반하여, 상기 제2 디스플레이의 설정된 배치 방향이 상기 포인터가 이동될 방향과 대응하도록 변경하고, 상기 포인터를 상기 제1 디스플레이로부터 상기 제2 디스플레이로 이동시켜 표시하기 위한 신호를 상기 외부 전자 장치로 전송하는 동작을 포함할 수 있다. According to one embodiment, the method may include, based on satisfaction of the at least one condition, changing the set arrangement direction of the second display to correspond to the direction in which the pointer is to be moved, and transmitting a signal to the external electronic device for moving and displaying the pointer from the first display to the second display.
일 실시 예에 따르면, 컴퓨터로 독출 가능한 적어도 하나의 인스트럭션을 저장하는 저장 매체에 있어서, 상기 적어도 하나의 인스트럭션은 전자 장치(301)의 적어도 하나의 프로세서(320)에 의하여 실행 시에, 상기 전자 장치로 하여금 적어도 하나의 동작을 수행하도록 야기하고, 상기 적어도 하나의 동작은, 상기 전자 장치의 제1 디스플레이(360) 상에 표시되는 포인터가 상기 제1 디스플레이의 일 가장자리에 도달하면, 상기 제1 디스플레이를 기준으로 외부 전자 장치(302)의 제2 디스플레이(361)의 배치 방향에 대한 설정된 정보에 기반하여, 상기 포인터가 이동될 방향과 상기 제2 디스플레이의 설정된 배치 방향이 대응하는지를 식별하는 동작을 포함할 수 있다. According to one embodiment, a storage medium storing at least one computer-readable instruction, wherein the at least one instruction, when executed by at least one processor (320) of an electronic device (301), causes the electronic device to perform at least one operation, wherein the at least one operation may include an operation of identifying, based on set information about an arrangement direction of a second display (361) of an external electronic device (302) with respect to the first display, whether the direction in which the pointer is to be moved corresponds to a set arrangement direction of the second display when a pointer displayed on a first display (360) of the electronic device reaches an edge of the first display.
일 실시 예에 따르면, 상기 적어도 하나의 동작은, 상기 포인터가 이동될 방향과 상기 제2 디스플레이의 설정된 배치 방향이 대응하지 않는 경우, 상기 제2 디스플레이의 설정된 배치 방향을 변경하기 위한 적어도 하나의 조건이 만족하는지를 식별하는 동작을 포함할 수 있다. In one embodiment, the at least one operation may include an operation of identifying whether at least one condition for changing the set arrangement direction of the second display is satisfied when the direction in which the pointer is to be moved does not correspond to the set arrangement direction of the second display.
일 실시 예에 따르면, 상기 적어도 하나의 동작은, 상기 적어도 하나의 조건이 만족함에 기반하여, 상기 제2 디스플레이의 설정된 배치 방향이 상기 포인터가 이동될 방향과 대응하도록 변경하고, 상기 포인터를 상기 제1 디스플레이로부터 상기 제2 디스플레이로 이동시켜 표시하기 위한 신호를 상기 외부 전자 장치로 전송하는 동작을 포함할 수 있다. According to one embodiment, the at least one operation may include, based on satisfaction of the at least one condition, changing the set arrangement direction of the second display to correspond to the direction in which the pointer is to be moved, and transmitting a signal to the external electronic device for moving and displaying the pointer from the first display to the second display.
도 1은 일 실시 예에 따른 네트워크 환경 내의 전자 장치의 블록도이다.FIG. 1 is a block diagram of an electronic device within a network environment according to one embodiment.
도 2a는 일 실시 예에 따른 연결된 기기들에 대한 배치 관련 정보를 설정하기 위한 화면 예시도이다. FIG. 2A is an example screen for setting placement-related information for connected devices according to one embodiment.
도 2b는 일 실시 예에 따른 연결된 기기들에 대한 배치 설정과, 실제 배치가 다른 경우를 설명하기 위한 예시도이다. FIG. 2b is an example diagram explaining a layout setting for connected devices according to one embodiment and a case where the actual layout is different.
도 3a는 일 실시 예에 따른 전자 장치의 내부 블록 구성도이다. FIG. 3a is an internal block diagram of an electronic device according to one embodiment.
도 3b는 일 실시 예에 따른 외부 전자 장치의 배치 방향을 식별하기 위한 상세 블록 구성도이다. FIG. 3b is a detailed block diagram for identifying the placement direction of an external electronic device according to one embodiment.
도 4는 일 실시 예에 따른 외부 전자 장치의 배치 방향을 식별하기 위한 전자 장치의 동작 흐름도이다. FIG. 4 is a flowchart of operations of an electronic device for identifying a placement direction of an external electronic device according to one embodiment.
도 5는 일 실시 예에 따른 외부 전자 장치의 배치 방향을 변경하기 위한 제1 조건을 식별하기 위한 동작 흐름도이다. FIG. 5 is a flowchart illustrating an operation for identifying a first condition for changing the arrangement direction of an external electronic device according to one embodiment.
도 6a는 일 실시 예에 따른 전자 장치의 디스플레이의 일 가장자리를 지나 외부 전자 장치를 향해 이동하기 위한 지정된 입력을 식별하는 방법을 설명하기 위한 예시도이다. FIG. 6A is an exemplary diagram illustrating a method for identifying a designated input for moving past one edge of a display of an electronic device toward an external electronic device according to one embodiment.
도 6b는 일 실시 예에 따른 외부 전자 장치의 배치 방향을 변경하기 위한 제1 조건을 설명하기 위한 화면 예시도이다. FIG. 6b is an example screen diagram for explaining a first condition for changing the arrangement direction of an external electronic device according to one embodiment.
도 7은 일 실시 예에 따른 연결된 기기들에 대한 배치 설정과, 실제 배치가 대응하는 경우를 설명하기 위한 예시도이다. FIG. 7 is an example diagram explaining a case where the layout settings for connected devices according to one embodiment correspond to the actual layout.
도 8은 일 실시 예에 따른 외부 전자 장치의 배치 방향을 변경하기 위한 제2 조건을 식별하기 위한 동작 흐름도이다. FIG. 8 is a flowchart illustrating an operation for identifying a second condition for changing the arrangement direction of an external electronic device according to one embodiment.
도 9는 일 실시 예에 따른 일 실시 예에 따른 외부 전자 장치의 배치 방향을 변경하기 위한 제2 조건을 설명하기 위한 화면 예시도이다. FIG. 9 is an example screen diagram for explaining a second condition for changing the arrangement direction of an external electronic device according to an embodiment of the present invention.
도 10은 일 실시 예에 따른 외부 전자 장치의 배치 방향을 변경하기 위한 제3 조건을 식별하기 위한 동작 흐름도이다. FIG. 10 is a flowchart illustrating an operation for identifying a third condition for changing the arrangement direction of an external electronic device according to one embodiment.
도 11은 일 실시 예에 따른 외부 전자 장치의 배치 방향을 변경하기 위한 제3 조건을 설명하기 위한 화면 예시도이다. FIG. 11 is an example screen diagram for explaining a third condition for changing the arrangement direction of an external electronic device according to one embodiment.
도 12는 일 실시 예에 따른 장치들 간 최초 연결 시 배치 설정을 위한 화면 예시도이다. Figure 12 is an example screen for setting up a layout when initially connecting devices according to one embodiment.
도 13은 일 실시 예에 따른 일 실시 예에 따른 외부 전자 장치의 배치 방향을 변경하기 위한 객체를 나타낸 화면 예시도이다. FIG. 13 is a screen example diagram showing an object for changing the arrangement direction of an external electronic device according to an embodiment of the present invention.
도면의 설명과 관련하여, 동일 또는 유사한 구성 요소에 대해서는 동일 또는 유사한 참조 부호가 사용될 수 있다.In connection with the description of the drawings, the same or similar reference numerals may be used for identical or similar components.
이하에서는 도면을 참조하여 본 개시의 실시예에 대하여 본 개시가 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 개시는 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 도면의 설명과 관련하여, 동일하거나 유사한 구성요소에 대해서는 동일하거나 유사한 참조 부호가 사용될 수 있다. 또한, 도면 및 관련된 설명에서는, 잘 알려진 기능 및 구성에 대한 설명이 명확성과 간결성을 위해 생략될 수 있다.Hereinafter, embodiments of the present disclosure will be described in detail with reference to the drawings so that those skilled in the art can easily implement the present disclosure. However, the present disclosure may be implemented in various different forms and is not limited to the embodiments described herein. In connection with the description of the drawings, the same or similar reference numerals may be used for the same or similar components. In addition, in the drawings and related descriptions, descriptions of well-known functions and configurations may be omitted for clarity and conciseness.
도 1은, 일 실시예에 따른, 네트워크 환경(100) 내의 전자 장치(101)의 블록도이다. 도 1을 참조하면, 네트워크 환경(100)에서 전자 장치(101)는 제 1 네트워크(198)(예: 근거리 무선 통신 네트워크)를 통하여 전자 장치(102)와 통신하거나, 또는 제 2 네트워크(199)(예: 원거리 무선 통신 네트워크)를 통하여 전자 장치(104) 또는 서버(108) 중 적어도 하나와 통신할 수 있다. 일실시예에 따르면, 전자 장치(101)는 서버(108)를 통하여 전자 장치(104)와 통신할 수 있다. 일실시예에 따르면, 전자 장치(101)는 프로세서(120), 메모리(130), 입력 모듈(150), 음향 출력 모듈(155), 디스플레이 모듈(160), 오디오 모듈(170), 센서 모듈(176), 인터페이스(177), 연결 단자(178), 햅틱 모듈(179), 카메라 모듈(180), 전력 관리 모듈(188), 배터리(189), 통신 모듈(190), 가입자 식별 모듈(196), 또는 안테나 모듈(197)을 포함할 수 있다. 어떤 실시예에서는, 전자 장치(101)에는, 이 구성요소들 중 적어도 하나(예: 연결 단자(178))가 생략되거나, 하나 이상의 다른 구성요소가 추가될 수 있다. 어떤 실시예에서는, 이 구성요소들 중 일부들(예: 센서 모듈(176), 카메라 모듈(180), 또는 안테나 모듈(197))은 하나의 구성요소(예: 디스플레이 모듈(160))로 통합될 수 있다.FIG. 1 is a block diagram of an electronic device (101) in a network environment (100) according to one embodiment. Referring to FIG. 1, in the network environment (100), the electronic device (101) may communicate with the electronic device (102) via a first network (198) (e.g., a short-range wireless communication network) or may communicate with at least one of the electronic device (104) or the server (108) via a second network (199) (e.g., a long-range wireless communication network). According to one embodiment, the electronic device (101) may communicate with the electronic device (104) via the server (108). According to one embodiment, the electronic device (101) may include a processor (120), a memory (130), an input module (150), an audio output module (155), a display module (160), an audio module (170), a sensor module (176), an interface (177), a connection terminal (178), a haptic module (179), a camera module (180), a power management module (188), a battery (189), a communication module (190), a subscriber identification module (196), or an antenna module (197). In some embodiments, the electronic device (101) may omit at least one of these components (e.g., the connection terminal (178)), or may have one or more other components added. In some embodiments, some of these components (e.g., the sensor module (176), the camera module (180), or the antenna module (197)) may be integrated into one component (e.g., the display module (160)).
프로세서(120)는, 예를 들면, 소프트웨어(예: 프로그램(140))를 실행하여 프로세서(120)에 연결된 전자 장치(101)의 적어도 하나의 다른 구성요소(예: 하드웨어 또는 소프트웨어 구성요소)를 제어할 수 있고, 다양한 데이터 처리 또는 연산을 수행할 수 있다. 일실시예에 따르면, 데이터 처리 또는 연산의 적어도 일부로서, 프로세서(120)는 다른 구성요소(예: 센서 모듈(176) 또는 통신 모듈(190))로부터 수신된 명령 또는 데이터를 휘발성 메모리(132)에 저장하고, 휘발성 메모리(132)에 저장된 명령 또는 데이터를 처리하고, 결과 데이터를 비휘발성 메모리(134)에 저장할 수 있다. 일실시예에 따르면, 프로세서(120)는 메인 프로세서(121)(예: 중앙 처리 장치 또는 어플리케이션 프로세서) 또는 이와는 독립적으로 또는 함께 운영 가능한 보조 프로세서(123)(예: 그래픽 처리 장치, 신경망 처리 장치(NPU: neural processing unit), 이미지 시그널 프로세서, 센서 허브 프로세서, 또는 커뮤니케이션 프로세서)를 포함할 수 있다. 예를 들어, 전자 장치(101)가 메인 프로세서(121) 및 보조 프로세서(123)를 포함하는 경우, 보조 프로세서(123)는 메인 프로세서(121)보다 저전력을 사용하거나, 지정된 기능에 특화되도록 설정될 수 있다. 보조 프로세서(123)는 메인 프로세서(121)와 별개로, 또는 그 일부로서 구현될 수 있다.The processor (120) may control at least one other component (e.g., a hardware or software component) of an electronic device (101) connected to the processor (120) by executing, for example, software (e.g., a program (140)), and may perform various data processing or calculations. According to one embodiment, as at least a part of the data processing or calculations, the processor (120) may store a command or data received from another component (e.g., a sensor module (176) or a communication module (190)) in a volatile memory (132), process the command or data stored in the volatile memory (132), and store result data in a nonvolatile memory (134). According to one embodiment, the processor (120) may include a main processor (121) (e.g., a central processing unit or an application processor) or an auxiliary processor (123) (e.g., a graphics processing unit, a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor) that can operate independently or together with the main processor (121). For example, when the electronic device (101) includes the main processor (121) and the auxiliary processor (123), the auxiliary processor (123) may be configured to use less power than the main processor (121) or to be specialized for a given function. The auxiliary processor (123) may be implemented separately from the main processor (121) or as a part thereof.
보조 프로세서(123)는, 예를 들면, 메인 프로세서(121)가 인액티브(예: 슬립) 상태에 있는 동안 메인 프로세서(121)를 대신하여, 또는 메인 프로세서(121)가 액티브(예: 어플리케이션 실행) 상태에 있는 동안 메인 프로세서(121)와 함께, 전자 장치(101)의 구성요소들 중 적어도 하나의 구성요소(예: 디스플레이 모듈(160), 센서 모듈(176), 또는 통신 모듈(190))와 관련된 기능 또는 상태들의 적어도 일부를 제어할 수 있다. 일실시예에 따르면, 보조 프로세서(123)(예: 이미지 시그널 프로세서 또는 커뮤니케이션 프로세서)는 기능적으로 관련 있는 다른 구성요소(예: 카메라 모듈(180) 또는 통신 모듈(190))의 일부로서 구현될 수 있다. 일실시예에 따르면, 보조 프로세서(123)(예: 신경망 처리 장치)는 인공지능 모델의 처리에 특화된 하드웨어 구조를 포함할 수 있다. 인공지능 모델은 기계 학습을 통해 생성될 수 있다. 이러한 학습은, 예를 들어, 인공지능 모델이 수행되는 전자 장치(101) 자체에서 수행될 수 있고, 별도의 서버(예: 서버(108))를 통해 수행될 수도 있다. 학습 알고리즘은, 예를 들어, 지도형 학습(supervised learning), 비지도형 학습(unsupervised learning), 준지도형 학습(semi-supervised learning) 또는 강화 학습(reinforcement learning)을 포함할 수 있으나, 전술한 예에 한정되지 않는다. 인공지능 모델은, 복수의 인공 신경망 레이어들을 포함할 수 있다. 인공 신경망은 심층 신경망(DNN: deep neural network), CNN(convolutional neural network), RNN(recurrent neural network), RBM(restricted boltzmann machine), DBN(deep belief network), BRDNN(bidirectional recurrent deep neural network), 심층 Q-네트워크(deep Q-networks) 또는 상기 중 둘 이상의 조합 중 하나일 수 있으나, 전술한 예에 한정되지 않는다. 인공지능 모델은 하드웨어 구조 이외에, 추가적으로 또는 대체적으로, 소프트웨어 구조를 포함할 수 있다.The auxiliary processor (123) may control at least a portion of functions or states associated with at least one of the components of the electronic device (101) (e.g., the display module (160), the sensor module (176), or the communication module (190)), for example, on behalf of the main processor (121) while the main processor (121) is in an inactive (e.g., sleep) state, or together with the main processor (121) while the main processor (121) is in an active (e.g., application execution) state. In one embodiment, the auxiliary processor (123) (e.g., an image signal processor or a communication processor) may be implemented as a part of another functionally related component (e.g., a camera module (180) or a communication module (190)). In one embodiment, the auxiliary processor (123) (e.g., a neural network processing device) may include a hardware structure specialized for processing artificial intelligence models. The artificial intelligence models may be generated through machine learning. Such learning may be performed, for example, in the electronic device (101) itself on which the artificial intelligence model is executed, or may be performed through a separate server (e.g., server (108)). The learning algorithm may include, for example, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning, but is not limited to the examples described above. The artificial intelligence model may include a plurality of artificial neural network layers. The artificial neural network may be one of a deep neural network (DNN), a convolutional neural network (CNN), a recurrent neural network (RNN), a restricted Boltzmann machine (RBM), a deep belief network (DBN), a bidirectional recurrent deep neural network (BRDNN), deep Q-networks, or a combination of two or more of the above, but is not limited to the examples described above. In addition to the hardware structure, the artificial intelligence model may additionally or alternatively include a software structure.
메모리(130)는, 전자 장치(101)의 적어도 하나의 구성요소(예: 프로세서(120) 또는 센서 모듈(176))에 의해 사용되는 다양한 데이터를 저장할 수 있다. 데이터는, 예를 들어, 소프트웨어(예: 프로그램(140)) 및, 이와 관련된 명령에 대한 입력 데이터 또는 출력 데이터를 포함할 수 있다. 메모리(130)는, 휘발성 메모리(132) 또는 비휘발성 메모리(134)를 포함할 수 있다. The memory (130) can store various data used by at least one component (e.g., processor (120) or sensor module (176)) of the electronic device (101). The data can include, for example, software (e.g., program (140)) and input data or output data for commands related thereto. The memory (130) can include volatile memory (132) or nonvolatile memory (134).
프로그램(140)은 메모리(130)에 소프트웨어로서 저장될 수 있으며, 예를 들면, 운영 체제(142), 미들 웨어(144) 또는 어플리케이션(146)을 포함할 수 있다. The program (140) may be stored as software in memory (130) and may include, for example, an operating system (142), middleware (144), or an application (146).
입력 모듈(150)은, 전자 장치(101)의 구성요소(예: 프로세서(120))에 사용될 명령 또는 데이터를 전자 장치(101)의 외부(예: 사용자)로부터 수신할 수 있다. 입력 모듈(150)은, 예를 들면, 마이크, 마우스, 키보드, 키(예: 버튼), 또는 디지털 펜(예: 스타일러스 펜)을 포함할 수 있다. The input module (150) can receive commands or data to be used in a component of the electronic device (101) (e.g., a processor (120)) from an external source (e.g., a user) of the electronic device (101). The input module (150) can include, for example, a microphone, a mouse, a keyboard, a key (e.g., a button), or a digital pen (e.g., a stylus pen).
음향 출력 모듈(155)은 음향 신호를 전자 장치(101)의 외부로 출력할 수 있다. 음향 출력 모듈(155)은, 예를 들면, 스피커 또는 리시버를 포함할 수 있다. 스피커는 멀티미디어 재생 또는 녹음 재생과 같이 일반적인 용도로 사용될 수 있다. 리시버는 착신 전화를 수신하기 위해 사용될 수 있다. 일실시예에 따르면, 리시버는 스피커와 별개로, 또는 그 일부로서 구현될 수 있다.The audio output module (155) can output an audio signal to the outside of the electronic device (101). The audio output module (155) can include, for example, a speaker or a receiver. The speaker can be used for general purposes such as multimedia playback or recording playback. The receiver can be used to receive an incoming call. According to one embodiment, the receiver can be implemented separately from the speaker or as a part thereof.
디스플레이 모듈(160)은 전자 장치(101)의 외부(예: 사용자)로 정보를 시각적으로 제공할 수 있다. 디스플레이 모듈(160)은, 예를 들면, 디스플레이, 홀로그램 장치, 또는 프로젝터 및 해당 장치를 제어하기 위한 제어 회로를 포함할 수 있다. 일실시예에 따르면, 디스플레이 모듈(160)은 터치를 감지하도록 설정된 터치 센서, 또는 상기 터치에 의해 발생되는 힘의 세기를 측정하도록 설정된 압력 센서를 포함할 수 있다. The display module (160) can visually provide information to an external party (e.g., a user) of the electronic device (101). The display module (160) can include, for example, a display, a holographic device, or a projector and a control circuit for controlling the device. According to one embodiment, the display module (160) can include a touch sensor configured to detect a touch, or a pressure sensor configured to measure the intensity of a force generated by the touch.
오디오 모듈(170)은 소리를 전기 신호로 변환시키거나, 반대로 전기 신호를 소리로 변환시킬 수 있다. 일실시예에 따르면, 오디오 모듈(170)은, 입력 모듈(150)을 통해 소리를 획득하거나, 음향 출력 모듈(155), 또는 전자 장치(101)와 직접 또는 무선으로 연결된 외부 전자 장치(예: 전자 장치(102))(예: 스피커 또는 헤드폰)를 통해 소리를 출력할 수 있다.The audio module (170) can convert sound into an electrical signal, or vice versa, convert an electrical signal into sound. According to one embodiment, the audio module (170) can obtain sound through an input module (150), or output sound through an audio output module (155), or an external electronic device (e.g., an electronic device (102)) (e.g., a speaker or a headphone) directly or wirelessly connected to the electronic device (101).
센서 모듈(176)은 전자 장치(101)의 작동 상태(예: 전력 또는 온도), 또는 외부의 환경 상태(예: 사용자 상태)를 감지하고, 감지된 상태에 대응하는 전기 신호 또는 데이터 값을 생성할 수 있다. 일실시예에 따르면, 센서 모듈(176)은, 예를 들면, 제스처 센서, 자이로 센서, 기압 센서, 마그네틱 센서, 가속도 센서, 그립 센서, 근접 센서, 컬러 센서, IR(infrared) 센서, 생체 센서, 온도 센서, 습도 센서, 또는 조도 센서를 포함할 수 있다. The sensor module (176) can detect an operating state (e.g., power or temperature) of the electronic device (101) or an external environmental state (e.g., user state) and generate an electrical signal or data value corresponding to the detected state. According to one embodiment, the sensor module (176) can include, for example, a gesture sensor, a gyro sensor, a barometric pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an IR (infrared) sensor, a biometric sensor, a temperature sensor, a humidity sensor, or an illuminance sensor.
인터페이스(177)는 전자 장치(101)가 외부 전자 장치(예: 전자 장치(102))와 직접 또는 무선으로 연결되기 위해 사용될 수 있는 하나 이상의 지정된 프로토콜들을 지원할 수 있다. 일실시예에 따르면, 인터페이스(177)는, 예를 들면, HDMI(high definition multimedia interface), USB(universal serial bus) 인터페이스, SD카드 인터페이스, 또는 오디오 인터페이스를 포함할 수 있다.The interface (177) may support one or more designated protocols that may be used to directly or wirelessly connect the electronic device (101) with an external electronic device (e.g., the electronic device (102)). In one embodiment, the interface (177) may include, for example, a high definition multimedia interface (HDMI), a universal serial bus (USB) interface, an SD card interface, or an audio interface.
연결 단자(178)는, 그를 통해서 전자 장치(101)가 외부 전자 장치(예: 전자 장치(102))와 물리적으로 연결될 수 있는 커넥터를 포함할 수 있다. 일실시예에 따르면, 연결 단자(178)는, 예를 들면, HDMI 커넥터, USB 커넥터, SD 카드 커넥터, 또는 오디오 커넥터(예: 헤드폰 커넥터)를 포함할 수 있다.The connection terminal (178) may include a connector through which the electronic device (101) may be physically connected to an external electronic device (e.g., the electronic device (102)). According to one embodiment, the connection terminal (178) may include, for example, an HDMI connector, a USB connector, an SD card connector, or an audio connector (e.g., a headphone connector).
햅틱 모듈(179)은 전기적 신호를 사용자가 촉각 또는 운동 감각을 통해서 인지할 수 있는 기계적인 자극(예: 진동 또는 움직임) 또는 전기적인 자극으로 변환할 수 있다. 일실시예에 따르면, 햅틱 모듈(179)은, 예를 들면, 모터, 압전 소자, 또는 전기 자극 장치를 포함할 수 있다.The haptic module (179) can convert an electrical signal into a mechanical stimulus (e.g., vibration or movement) or an electrical stimulus that a user can perceive through a tactile or kinesthetic sense. According to one embodiment, the haptic module (179) can include, for example, a motor, a piezoelectric element, or an electrical stimulation device.
카메라 모듈(180)은 정지 영상 및 동영상을 촬영할 수 있다. 일실시예에 따르면, 카메라 모듈(180)은 하나 이상의 렌즈들, 이미지 센서들, 이미지 시그널 프로세서들, 또는 플래시들을 포함할 수 있다.The camera module (180) can capture still images and moving images. According to one embodiment, the camera module (180) can include one or more lenses, image sensors, image signal processors, or flashes.
전력 관리 모듈(188)은 전자 장치(101)에 공급되는 전력을 관리할 수 있다. 일실시예에 따르면, 전력 관리 모듈(188)은, 예를 들면, PMIC(power management integrated circuit)의 적어도 일부로서 구현될 수 있다.The power management module (188) can manage power supplied to the electronic device (101). According to one embodiment, the power management module (188) can be implemented as, for example, at least a part of a power management integrated circuit (PMIC).
배터리(189)는 전자 장치(101)의 적어도 하나의 구성요소에 전력을 공급할 수 있다. 일실시예에 따르면, 배터리(189)는, 예를 들면, 재충전 불가능한 1차 전지, 재충전 가능한 2차 전지 또는 연료 전지를 포함할 수 있다.The battery (189) can power at least one component of the electronic device (101). In one embodiment, the battery (189) can include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.
통신 모듈(190)은 전자 장치(101)와 외부 전자 장치(예: 전자 장치(102), 전자 장치(104), 또는 서버(108)) 간의 직접(예: 유선) 통신 채널 또는 무선 통신 채널의 수립, 및 수립된 통신 채널을 통한 통신 수행을 지원할 수 있다. 통신 모듈(190)은 프로세서(120)(예: 어플리케이션 프로세서)와 독립적으로 운영되고, 직접(예: 유선) 통신 또는 무선 통신을 지원하는 하나 이상의 커뮤니케이션 프로세서를 포함할 수 있다. 일실시예에 따르면, 통신 모듈(190)은 무선 통신 모듈(192)(예: 셀룰러 통신 모듈, 근거리 무선 통신 모듈, 또는 GNSS(global navigation satellite system) 통신 모듈) 또는 유선 통신 모듈(194)(예: LAN(local area network) 통신 모듈, 또는 전력선 통신 모듈)을 포함할 수 있다. 이들 통신 모듈 중 해당하는 통신 모듈은 제 1 네트워크(198)(예: 블루투스, WiFi(wireless fidelity) direct 또는 IrDA(infrared data association)와 같은 근거리 통신 네트워크) 또는 제 2 네트워크(199)(예: 레거시 셀룰러 네트워크, 5G 네트워크, 차세대 통신 네트워크, 인터넷, 또는 컴퓨터 네트워크(예: LAN 또는 WAN)와 같은 원거리 통신 네트워크)를 통하여 외부의 전자 장치(104)와 통신할 수 있다. 이런 여러 종류의 통신 모듈들은 하나의 구성요소(예: 단일 칩)로 통합되거나, 또는 서로 별도의 복수의 구성요소들(예: 복수 칩들)로 구현될 수 있다. 무선 통신 모듈(192)은 가입자 식별 모듈(196)에 저장된 가입자 정보(예: 국제 모바일 가입자 식별자(IMSI))를 이용하여 제 1 네트워크(198) 또는 제 2 네트워크(199)와 같은 통신 네트워크 내에서 전자 장치(101)를 확인 또는 인증할 수 있다. The communication module (190) may support establishment of a direct (e.g., wired) communication channel or a wireless communication channel between the electronic device (101) and an external electronic device (e.g., the electronic device (102), the electronic device (104), or the server (108)), and performance of communication through the established communication channel. The communication module (190) may operate independently from the processor (120) (e.g., the application processor) and may include one or more communication processors that support direct (e.g., wired) communication or wireless communication. According to one embodiment, the communication module (190) may include a wireless communication module (192) (e.g., a cellular communication module, a short-range wireless communication module, or a GNSS (global navigation satellite system) communication module) or a wired communication module (194) (e.g., a local area network (LAN) communication module or a power line communication module). Among these communication modules, a corresponding communication module may communicate with an external electronic device (104) via a first network (198) (e.g., a short-range communication network such as Bluetooth, wireless fidelity (WiFi) direct, or infrared data association (IrDA)) or a second network (199) (e.g., a long-range communication network such as a legacy cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., a LAN or WAN)). These various types of communication modules may be integrated into a single component (e.g., a single chip) or implemented as multiple separate components (e.g., multiple chips). The wireless communication module (192) may use subscriber information (e.g., an international mobile subscriber identity (IMSI)) stored in the subscriber identification module (196) to identify or authenticate the electronic device (101) within a communication network such as the first network (198) or the second network (199).
무선 통신 모듈(192)은 4G 네트워크 이후의 5G 네트워크 및 차세대 통신 기술, 예를 들어, NR 접속 기술(new radio access technology)을 지원할 수 있다. NR 접속 기술은 고용량 데이터의 고속 전송(eMBB(enhanced mobile broadband)), 단말 전력 최소화와 다수 단말의 접속(mMTC(massive machine type communications)), 또는 고신뢰도와 저지연(URLLC(ultra-reliable and low-latency communications))을 지원할 수 있다. 무선 통신 모듈(192)은, 예를 들어, 높은 데이터 전송률 달성을 위해, 고주파 대역(예: mmWave 대역)을 지원할 수 있다. 무선 통신 모듈(192)은 고주파 대역에서의 성능 확보를 위한 다양한 기술들, 예를 들어, 빔포밍(beamforming), 거대 배열 다중 입출력(massive MIMO(multiple-input and multiple-output)), 전차원 다중입출력(FD-MIMO: full dimensional MIMO), 어레이 안테나(array antenna), 아날로그 빔형성(analog beam-forming), 또는 대규모 안테나(large scale antenna)와 같은 기술들을 지원할 수 있다. 무선 통신 모듈(192)은 전자 장치(101), 외부 전자 장치(예: 전자 장치(104)) 또는 네트워크 시스템(예: 제 2 네트워크(199))에 규정되는 다양한 요구사항을 지원할 수 있다. 일실시예에 따르면, 무선 통신 모듈(192)은 eMBB 실현을 위한 Peak data rate(예: 20Gbps 이상), mMTC 실현을 위한 손실 Coverage(예: 164dB 이하), 또는 URLLC 실현을 위한 U-plane latency(예: 다운링크(DL) 및 업링크(UL) 각각 0.5ms 이하, 또는 라운드 트립 1ms 이하)를 지원할 수 있다.The wireless communication module (192) can support a 5G network and next-generation communication technology after a 4G network, for example, NR access technology (new radio access technology). The NR access technology can support high-speed transmission of high-capacity data (eMBB (enhanced mobile broadband)), terminal power minimization and connection of multiple terminals (mMTC (massive machine type communications)), or high reliability and low latency (URLLC (ultra-reliable and low-latency communications)). The wireless communication module (192) can support, for example, a high-frequency band (e.g., mmWave band) to achieve a high data transmission rate. The wireless communication module (192) may support various technologies for securing performance in a high-frequency band, such as beamforming, massive multiple-input and multiple-output (MIMO), full dimensional MIMO (FD-MIMO), array antenna, analog beam-forming, or large scale antenna. The wireless communication module (192) may support various requirements specified in an electronic device (101), an external electronic device (e.g., an electronic device (104)), or a network system (e.g., a second network (199)). According to one embodiment, the wireless communication module (192) may support a peak data rate (e.g., 20 Gbps or more) for eMBB realization, a loss coverage (e.g., 164 dB or less) for mMTC realization, or a U-plane latency (e.g., 0.5 ms or less for downlink (DL) and uplink (UL) each, or 1 ms or less for round trip) for URLLC realization.
안테나 모듈(197)은 신호 또는 전력을 외부(예: 외부의 전자 장치)로 송신하거나 외부로부터 수신할 수 있다. 일실시예에 따르면, 안테나 모듈(197)은 서브스트레이트(예: PCB) 위에 형성된 도전체 또는 도전성 패턴으로 이루어진 방사체를 포함하는 안테나를 포함할 수 있다. 일실시예에 따르면, 안테나 모듈(197)은 복수의 안테나들(예: 어레이 안테나)을 포함할 수 있다. 이런 경우, 제 1 네트워크(198) 또는 제 2 네트워크(199)와 같은 통신 네트워크에서 사용되는 통신 방식에 적합한 적어도 하나의 안테나가, 예를 들면, 통신 모듈(190)에 의하여 상기 복수의 안테나들로부터 선택될 수 있다. 신호 또는 전력은 상기 선택된 적어도 하나의 안테나를 통하여 통신 모듈(190)과 외부의 전자 장치 간에 송신되거나 수신될 수 있다. 어떤 실시예에 따르면, 방사체 이외에 다른 부품(예: RFIC(radio frequency integrated circuit))이 추가로 안테나 모듈(197)의 일부로 형성될 수 있다. The antenna module (197) can transmit or receive signals or power to or from the outside (e.g., an external electronic device). According to one embodiment, the antenna module (197) can include an antenna including a radiator formed of a conductor or a conductive pattern formed on a substrate (e.g., a PCB). According to one embodiment, the antenna module (197) can include a plurality of antennas (e.g., an array antenna). In this case, at least one antenna suitable for a communication method used in a communication network, such as the first network (198) or the second network (199), can be selected from the plurality of antennas by, for example, the communication module (190). A signal or power can be transmitted or received between the communication module (190) and the external electronic device through the selected at least one antenna. According to some embodiments, in addition to the radiator, another component (e.g., a radio frequency integrated circuit (RFIC)) can be additionally formed as a part of the antenna module (197).
다양한 실시예에 따르면, 안테나 모듈(197)은 mmWave 안테나 모듈을 형성할 수 있다. 일실시예에 따르면, mmWave 안테나 모듈은 인쇄 회로 기판, 상기 인쇄 회로 기판의 제 1 면(예: 아래 면)에 또는 그에 인접하여 배치되고 지정된 고주파 대역(예: mmWave 대역)을 지원할 수 있는 RFIC, 및 상기 인쇄 회로 기판의 제 2 면(예: 윗 면 또는 측 면)에 또는 그에 인접하여 배치되고 상기 지정된 고주파 대역의 신호를 송신 또는 수신할 수 있는 복수의 안테나들(예: 어레이 안테나)을 포함할 수 있다.According to various embodiments, the antenna module (197) may form a mmWave antenna module. According to one embodiment, the mmWave antenna module may include a printed circuit board, an RFIC positioned on or adjacent a first side (e.g., a bottom side) of the printed circuit board and capable of supporting a designated high-frequency band (e.g., a mmWave band), and a plurality of antennas (e.g., an array antenna) positioned on or adjacent a second side (e.g., a top side or a side) of the printed circuit board and capable of transmitting or receiving signals in the designated high-frequency band.
상기 구성요소들 중 적어도 일부는 주변 기기들간 통신 방식(예: 버스, GPIO(general purpose input and output), SPI(serial peripheral interface), 또는 MIPI(mobile industry processor interface))을 통해 서로 연결되고 신호(예: 명령 또는 데이터)를 상호간에 교환할 수 있다.At least some of the above components may be connected to each other and exchange signals (e.g., commands or data) with each other via a communication method between peripheral devices (e.g., a bus, a general purpose input and output (GPIO), a serial peripheral interface (SPI), or a mobile industry processor interface (MIPI)).
일실시예에 따르면, 명령 또는 데이터는 제 2 네트워크(199)에 연결된 서버(108)를 통해서 전자 장치(101)와 외부의 전자 장치(104)간에 송신 또는 수신될 수 있다. 외부의 전자 장치(102, 또는 104) 각각은 전자 장치(101)와 동일한 또는 다른 종류의 장치일 수 있다. 일실시예에 따르면, 전자 장치(101)에서 실행되는 동작들의 전부 또는 일부는 외부의 전자 장치들(102, 104, 또는 108) 중 하나 이상의 외부의 전자 장치들에서 실행될 수 있다. 예를 들면, 전자 장치(101)가 어떤 기능이나 서비스를 자동으로, 또는 사용자 또는 다른 장치로부터의 요청에 반응하여 수행해야 할 경우에, 전자 장치(101)는 기능 또는 서비스를 자체적으로 실행시키는 대신에 또는 추가적으로, 하나 이상의 외부의 전자 장치들에게 그 기능 또는 그 서비스의 적어도 일부를 수행하라고 요청할 수 있다. 상기 요청을 수신한 하나 이상의 외부의 전자 장치들은 요청된 기능 또는 서비스의 적어도 일부, 또는 상기 요청과 관련된 추가 기능 또는 서비스를 실행하고, 그 실행의 결과를 전자 장치(101)로 전달할 수 있다. 전자 장치(101)는 상기 결과를, 그대로 또는 추가적으로 처리하여, 상기 요청에 대한 응답의 적어도 일부로서 제공할 수 있다. 이를 위하여, 예를 들면, 클라우드 컴퓨팅, 분산 컴퓨팅, 모바일 에지 컴퓨팅(MEC: mobile edge computing), 또는 클라이언트-서버 컴퓨팅 기술이 이용될 수 있다. 전자 장치(101)는, 예를 들어, 분산 컴퓨팅 또는 모바일 에지 컴퓨팅을 이용하여 초저지연 서비스를 제공할 수 있다. 일 실시예에 있어서, 외부의 전자 장치(104)는 IoT(internet of things) 기기를 포함할 수 있다. 서버(108)는 기계 학습 및/또는 신경망을 이용한 지능형 서버일 수 있다. 일실시예에 따르면, 외부의 전자 장치(104) 또는 서버(108)는 제 2 네트워크(199) 내에 포함될 수 있다. 전자 장치(101)는 5G 통신 기술 및 IoT 관련 기술을 기반으로 지능형 서비스(예: 스마트 홈, 스마트 시티, 스마트 카, 또는 헬스 케어)에 적용될 수 있다.In one embodiment, commands or data may be transmitted or received between the electronic device (101) and an external electronic device (104) via a server (108) connected to a second network (199). Each of the external electronic devices (102, or 104) may be the same or a different type of device as the electronic device (101). In one embodiment, all or part of the operations executed in the electronic device (101) may be executed in one or more of the external electronic devices (102, 104, or 108). For example, when the electronic device (101) is to perform a certain function or service automatically or in response to a request from a user or another device, the electronic device (101) may, instead of executing the function or service itself or in addition, request one or more external electronic devices to perform at least a part of the function or service. One or more external electronic devices that have received the request may execute at least a part of the requested function or service, or an additional function or service related to the request, and transmit the result of the execution to the electronic device (101). The electronic device (101) may provide the result, as is or additionally processed, as at least a part of a response to the request. For this purpose, cloud computing, distributed computing, mobile edge computing (MEC), or client-server computing technology may be used, for example. The electronic device (101) may provide an ultra-low latency service by using distributed computing or mobile edge computing, for example. In one embodiment, the external electronic device (104) may include an IoT (Internet of Things) device. The server (108) may be an intelligent server using machine learning and/or a neural network. According to one embodiment, the external electronic device (104) or the server (108) may be included in the second network (199). The electronic device (101) can be applied to intelligent services (e.g., smart home, smart city, smart car, or healthcare) based on 5G communication technology and IoT-related technology.
이하의 상세한 설명에서는, 선행 실시예를 통해 용이하게 이해할 수 있는 구성에 관해 도면의 참조번호를 동일하게 부여하거나 생략하고, 그 상세한 설명 또한 생략될 수 있다. 본 문서에 개시된 일 실시예에 따른 전자 장치(101)는 각각의 실시예들의 구성이 선택적으로 조합되어 구현될 수 있으며, 한 실시예의 구성이 대체될 수 있다. 예컨대, 본 개시가 특정한 도면이나 실시예에 한정되지 않음에 유의한다.In the detailed description below, reference numerals in the drawings may be given to or omitted for configurations that can be easily understood through the preceding embodiments, and their detailed descriptions may also be omitted. The electronic device (101) according to one embodiment disclosed in this document may be implemented by selectively combining the configurations of each embodiment, and the configuration of one embodiment may be replaced. For example, it should be noted that the present disclosure is not limited to a specific drawing or embodiment.
도 2a는 일 실시 예에 따른 연결된 기기들에 대한 배치 관련 정보를 설정하기 위한 화면 예시도이다.FIG. 2A is an example screen for setting placement-related information for connected devices according to one embodiment.
도 2a에서는 전자 장치(예: 도 1의 전자 장치(101))와 외부 전자 장치(예: 도 1의 외부 전자 장치(102))를 전자 장치의 입력 장치를 이용하여 제어하기 위한 프로그램과 관련된 설정 화면(또는 설정 메뉴)(200)을 예시하고 있다. 전자 장치는, 전자 장치의 입력 장치를 통해 전자 장치와 연결된 외부 전자 장치를 컨트롤하거나 데이터를 이동하기 위한 기능을 제공할 수 있는데, 이러한 기능을 멀티 컨트롤 기능이라고 칭할 수 있다. 상기와 같은 멀티 컨트롤 기능은 동일 사용자 계정으로 등록된 복수의 장치들 간에 제공될 수 있다. 또한, 각 장치들에서 멀티 컨트롤 항목(205)이 'on' 으로 설정되어 있어야, 전자 장치의 입력 장치를 통해 전자 장치와 연결된 외부 전자 장치를 컨트롤하거나 데이터를 이동할 수 있다. FIG. 2A illustrates a setting screen (or setting menu) (200) related to a program for controlling an electronic device (e.g., an electronic device (101) of FIG. 1) and an external electronic device (e.g., an external electronic device (102) of FIG. 1) using an input device of the electronic device. The electronic device may provide a function for controlling an external electronic device connected to the electronic device or transferring data through an input device of the electronic device, and such a function may be referred to as a multi-control function. The multi-control function as described above may be provided between a plurality of devices registered with the same user account. In addition, the multi-control item (205) must be set to 'on' in each device to control an external electronic device connected to the electronic device or transfer data through the input device of the electronic device.
전자 장치가 입력 장치를 공유할 외부 전자 장치와 최초로 연결되면, 디폴트로 설정된 배치 방향으로 외부 전자 장치의 배치 방향이 설정되며, 상기 설정 화면(200)을 통해 사용자는 직접 물리적 위치에 맞게 전자 장치를 기준으로 한 외부 전자 장치의 배치 방향을 설정(또는 변경)할 수 있다. 이후, 입력 장치를 공유할 외부 전자 장치가 다시 연결될 경우에는, 전자 장치는 사용자가 이전에 설정해놓은 배치 방향을 기준으로 외부 전자 장치의 배치 방향을 설정할 수 있다. When the electronic device is first connected to an external electronic device with which the input device will be shared, the arrangement direction of the external electronic device is set to the default arrangement direction, and the user can directly set (or change) the arrangement direction of the external electronic device based on the electronic device according to its physical location through the setting screen (200). Thereafter, when the external electronic device with which the input device will be shared is reconnected, the electronic device can set the arrangement direction of the external electronic device based on the arrangement direction previously set by the user.
일 실시 예에 따르면, 외부 전자 장치의 배치 방향을 식별하는 것은 전자 장치를 기준으로 외부 전자 장치가 놓여진 방향을 식별하는 것으로 이해되어야 할 것이다. 여기서, 배치 방향은, 전자 장치의 디스플레이와 외부 전자 장치의 디스플레이 간의 배열을 나타내는 것으로, 전자 장치의 디스플레이를 기준으로 한 외부 전자 장치의 디스플레이의 위치 관계를 의미할 수 있다. 따라서, 외부 전자 장치의 배치 방향은, 디스플레이 배열, 전자 장치의 디스플레이를 기준으로 한 외부 전자 장치의 디스플레이 위치, 전자 장치의 디스플레이를 기준으로 한 외부 전자 장치의 디스플레이 배치(displacement), 또는 전자 장치의 디스플레이를 기준으로 한 외부 전자 장치의 디스플레이 방향으로 표현될 수 있다. According to one embodiment, identifying the arrangement direction of the external electronic device should be understood as identifying the direction in which the external electronic device is placed with respect to the electronic device. Here, the arrangement direction refers to the arrangement between the display of the electronic device and the display of the external electronic device, and may mean the positional relationship of the display of the external electronic device with respect to the display of the electronic device. Accordingly, the arrangement direction of the external electronic device may be expressed by the display arrangement, the display position of the external electronic device with respect to the display of the electronic device, the display displacement of the external electronic device with respect to the display of the electronic device, or the display direction of the external electronic device with respect to the display of the electronic device.
예를 들어, 도 2a에 도시된 바와 같이, 전자 장치(예: PC)를 나타내는 객체(215)와 외부 전자 장치(예: 태블릿)를 나타내는 객체(210) 간의 배치 방향이 설정될 수 있는데, 전자 장치를 기준으로 외부 전자 장치가 놓여지는 배치 방향 예를 들어, 오른쪽, 왼쪽, 위 또는 아래 중 어느 하나의 배열 옵션이 설정될 수 있다. 예를 들어, 전자 장치(예: PC) 왼쪽에 외부 전자 장치(예: 태블릿)가 놓여진 상태로 설정하기 위해, 사용자는 객체(210)를 선택하여 객체(215) 옆으로 이동 배치할 수 있다. 일 실시예에 따르면, 배치 방향에 대한 정보는 배치 위치(또는 순서, 색인)에 대한 정보를 포함할 수 있다. 예를 들어, 배치 방향에 대한 정보는, 전자 장치를 기준으로 외부 전자 장치가 공간(또는 배열)상에 놓여지는 순서(예: 앞, 뒤)를 포함할 수 있다. 예를 들어, 배치 방향에 대한 정보는, 전자 장치를 기준으로 외부 전자 장치가 공간(또는 배열)상에 배치되는 색인(예: array[0,1], array[1,0], array[1,2], 또는 array[2,1])을 포함할 수 있다. For example, as illustrated in FIG. 2A, a placement direction between an object (215) representing an electronic device (e.g., a PC) and an object (210) representing an external electronic device (e.g., a tablet) may be set, and an arrangement option of one of the right, left, top, or bottom may be set for the placement direction in which the external electronic device is placed relative to the electronic device. For example, in order to set a state in which the external electronic device (e.g., a tablet) is placed to the left of the electronic device (e.g., a PC), a user may select the object (210) and move it to be placed next to the object (215). According to one embodiment, information about the placement direction may include information about a placement position (or order, index). For example, information about the placement direction may include an order (e.g., front, back) in which the external electronic device is placed in space (or array) relative to the electronic device. For example, information about the placement direction may include an index (e.g., array[0,1], array[1,0], array[1,2], or array[2,1]) at which the external electronic device is placed in space (or array) relative to the electronic device.
상기 배치 방향을 배열로 표현하면 하기 표 1과 같다.If the above arrangement direction is expressed as an array, it is as shown in Table 1 below.
상기 표 1을 참조하면, 기준을 나타내는 색인을 예컨대, array[1,1]라고 가정했을 때, 전자 장치를 기준으로 외부 전자 장치가 전자 장치의 왼쪽에 배치됨을 나타내기 위한 색인은 예컨대, array[1,0]일 수 있다. 또한, 외부 전자 장치가 전자 장치의 오른쪽에 배치됨을 나타내기 위한 색인은 예컨대, array[1,2]일 수 있다. 또한, 외부 전자 장치가 전자 장치의 위쪽에 배치됨을 나타내기 위한 색인은 예컨대, array[0, 1]일 수 있다. 또한, 외부 전자 장치가 전자 장치의 아래쪽에 배치됨을 나타내기 위한 색인은 예컨대, array[2, 1]일 수 있다. 도 2a에서와 같은 설정 화면(200)을 통해 배치 방향에 대한 설정이 완료된 이후에는, 사용자는 전자 장치의 디스플레이와 외부 전자 장치의 디스플레이가 하나의 기기처럼 연결하여 자유롭게 작업할 수 있다. 사용자는 전자 장치의 입력 장치를 이용하여 전자 장치와 외부 전자 장치 간 포인터를 이동시키거나 데이터와 이미지도 이동시킬 수 있다. Referring to Table 1 above, when an index indicating a reference is assumed to be, for example, array[1,1], an index indicating that an external electronic device is placed to the left of the electronic device based on the electronic device may be, for example, array[1,0]. In addition, an index indicating that an external electronic device is placed to the right of the electronic device may be, for example, array[1,2]. In addition, an index indicating that an external electronic device is placed above the electronic device may be, for example, array[0, 1]. In addition, an index indicating that an external electronic device is placed below the electronic device may be, for example, array[2, 1]. After the setting of the arrangement direction is completed through the setting screen (200) as in FIG. 2A, the user can freely work by connecting the display of the electronic device and the display of the external electronic device as if they were one device. The user can move a pointer between the electronic device and the external electronic device or move data and images using the input device of the electronic device.
하지만, 연결된 기기들에 대해 도 2a의 설정 화면(200)을 통해 사용자에 의해 입력된 배치 설정과, 각 전자 장치의 실제 배치가 다른 경우가 발생할 수 있다. 도 2a에서의 설정 화면(200)을 통해 사용자에 의해 전자 장치의 왼쪽에 외부 전자 장치가 놓여진 배치 방향과, 도 2b에서와 같이 전자 장치에 인접하여 외부 전자 장치가 실제 놓여진 위치 예를 들어, 외부 전자 장치의 배치 방향이 다른 경우가 있을 수 있다. However, there may be cases where the layout settings input by the user through the setting screen (200) of Fig. 2a for the connected devices are different from the actual layout of each electronic device. There may be cases where the layout direction in which the user places the external electronic device on the left side of the electronic device through the setting screen (200) of Fig. 2a is different from the actual location in which the external electronic device is placed adjacent to the electronic device as in Fig. 2b, for example, the layout direction of the external electronic device.
예를 들어, 전자 장치(예: PC) 왼쪽에 외부 전자 장치(예: 태블릿)가 놓여진 상태로 배치 방향이 설정되어 있으나, 도 2b에 도시된 바와 같이 실제로는 전자 장치(예: PC)(201) 오른쪽에 외부 전자 장치(예: 태블릿)(202)가 놓여진 상태일 경우, 사용자가 입력 장치를 이용하여 포인터(220)를 움직이다가도 전자 장치(201)의 일 가장자리에서 외부 전자 장치(202)를 향해 더 이상 이동될 수 없는 상황이 발생할 수 있다. For example, if the arrangement direction is set so that an external electronic device (e.g., a tablet) is placed on the left side of an electronic device (e.g., a PC), but the external electronic device (e.g., a tablet) (202) is actually placed on the right side of the electronic device (e.g., a PC) (201) as shown in FIG. 2b, a situation may occur where, when a user moves a pointer (220) using an input device, the pointer cannot move any further from one edge of the electronic device (201) toward the external electronic device (202).
일 실시 예에 따르면, 전자 장치와 외부 전자 장치 간에 입력 장치를 공유하고자 하는 경우, 상기 장치들 간의 설정된 배치 방향이 실제 물리적 배치 방향과 다르더라도, 상기 장치들의 디스플레이에서 상기 입력 장치를 이용하여 이동에 제한 없이 제어할 수 있는 방법이 요구될 수 있다. 따라서 일 실시 예에서는, 전자 장치들의 배치 방향(또는 위치 관계)에 대한 설정이 완료된 이후에, 전자 장치들의 실제 배치 방향이 다를 경우, 자동으로 배치 방향을 변경할 수 있도록, 입력 장치를 공유하는 외부 전자 장치의 배치 방향을 식별하기 위한 전자 장치, 그 동작 방법 및 저장 매체를 제공할 수 있다. 이렇게 함으로써, 사용자가 실제 배치에 대한 변경을 입력하지 않더라도 자동으로 변경된 배치 방향을 반영할 수 있어, 전자 장치들을 통한 연속적이고 통일성 있는 사용자 경험을 제공할 수 있다.According to one embodiment, when sharing an input device between an electronic device and an external electronic device, a method may be required to control movement without restrictions using the input device on the displays of the devices even if the set arrangement direction between the devices is different from the actual physical arrangement direction. Therefore, in one embodiment, after the setting of the arrangement direction (or positional relationship) of the electronic devices is completed, if the actual arrangement directions of the electronic devices are different, an electronic device, an operation method thereof, and a storage medium for identifying the arrangement direction of an external electronic device sharing an input device can be provided so that the arrangement direction can be automatically changed. By doing so, even if the user does not input a change to the actual arrangement, the changed arrangement direction can be automatically reflected, thereby providing a continuous and unified user experience through the electronic devices.
도 3a는 일 실시 예에 따른 전자 장치의 내부 블록 구성도이다. FIG. 3a is an internal block diagram of an electronic device according to one embodiment.
도 3a를 참조하면, 일 실시 예에 따른 전자 장치(301)(예: 도 1의 전자 장치(101))는, 적어도 하나의 프로세서(320)(예: 도 1의 프로세서(120)), 메모리(330)(예: 도 1의 메모리(130)), 제1 디스플레이(360)(예: 도 1의 디스플레이 모듈(160)), 및 통신 회로(390)(예: 도 1의 통신 모듈(190))를 포함할 수 있다. 여기서, 도 3a에 도시된 모든 구성 요소가 전자 장치(101)의 필수 구성 요소인 것은 아니며, 도 3a에 도시된 구성 요소보다 많거나 적은 구성 요소에 의해 전자 장치(101)가 구현될 수도 있다.Referring to FIG. 3A, an electronic device (301) (e.g., the electronic device (101) of FIG. 1) according to an embodiment may include at least one processor (320) (e.g., the processor (120) of FIG. 1), a memory (330) (e.g., the memory (130) of FIG. 1), a first display (360) (e.g., the display module (160) of FIG. 1), and a communication circuit (390) (e.g., the communication module (190) of FIG. 1). Here, not all components illustrated in FIG. 3A are essential components of the electronic device (101), and the electronic device (101) may be implemented by more or fewer components than the components illustrated in FIG. 3A.
전자 장치(301) 및 외부 전자 장치(302) 각각은, 스마트폰, 랩톱(laptop) 컴퓨터, 또는 태블릿 PC와 같은 장치일 수 있다. Each of the electronic device (301) and the external electronic device (302) may be a device such as a smartphone, a laptop computer, or a tablet PC.
통신 회로(390)는 외부 전자 장치(302)와 통신 연결될 수 있다. 일 실시 예에 따르면, 통신 회로(390)는 1:1 연결 방식 또는 1:n 연결 방식을 통해 하나 이상의 외부 전자 장치(302)와 연결될 수 있다. 일 실시 예에 따르면, 통신 회로(390)는 다양한 통신 방식(또는 통신 링크)을 통해 외부 전자 장치(302)와 무선으로 연결될 수 있다. 예를 들어, 상기 통신 방식은, 블루투스 연결 방식을 포함할 수 있다. 예를 들어, 전자 장치(301)와 외부 전자 장치(302)는 동일 사용자 계정을 이용하여 로그인함으로써 서로 연동하는 장치들일 수 있다.The communication circuit (390) may be connected to an external electronic device (302). According to an embodiment, the communication circuit (390) may be connected to one or more external electronic devices (302) through a 1:1 connection method or a 1:n connection method. According to an embodiment, the communication circuit (390) may be wirelessly connected to the external electronic device (302) through various communication methods (or communication links). For example, the communication method may include a Bluetooth connection method. For example, the electronic device (301) and the external electronic device (302) may be devices that are interconnected by logging in using the same user account.
카메라(380)는 피사체(예: 사용자)를 촬영할 수 있으며, 전면 카메라일 수 있다. 카메라(380)는 주기적으로 또는 비주기적으로 사용자의 시선을 검출하기 위한 영상을 촬영할 수 있다. The camera (380) can capture images of a subject (e.g., a user) and may be a front camera. The camera (380) can capture images to detect the user's gaze periodically or non-periodically.
전자 장치(301)는, 전자 장치(301)의 적어도 하나의 입력 장치(350)를 통해 수신된 사용자 입력과 관련된 데이터를 외부 전자 장치(201)에게 송신할 수 있다. 상기 적어도 하나의 입력 장치(350)는, 전자 장치(301)의 제1 디스플레이(360) 상에 사용자 입력을 시각적으로 표시하는 객체를 입력하기 위한 장치에 대응할 수 있다. 예를 들어, 상기 객체는 전자 장치(301)의 제1 디스플레이(360)(예: 도 6a 내지 도 7의 제1 디스플레이(360)) 또는 외부 전자 장치(302)의 제2 디스플레이(361)(예: 도 6a 내지 도 7의 제2 디스플레이(361)) 상에서 사용자 입력의 위치를 시각적으로 나타내기 위한 포인터(pointer)일 수 있다. 예를 들어, 상기 적어도 하나의 입력 장치(350)는, 마우스, 트랙패드, 원격(remote) 조이스틱, 게임패드, 또는 원격 컨트롤러(remote controller) 중 적어도 하나를 포함할 수 있으며, 이에 제한되는 것은 아니다. 상기 사용자 입력과 관련된 데이터는, 상기 사용자 입력에 상응하는 상기 포인터를 전자 장치(301)의 제1 디스플레이(360)로부터 외부 전자 장치(302)의 제2 디스플레이(361) 상으로 표시하기 위한 정보에 상응할 수 있다.The electronic device (301) can transmit data related to a user input received through at least one input device (350) of the electronic device (301) to an external electronic device (201). The at least one input device (350) can correspond to a device for inputting an object that visually displays a user input on a first display (360) of the electronic device (301). For example, the object can be a pointer for visually indicating a location of a user input on a first display (360) of the electronic device (301) (e.g., the first display (360) of FIGS. 6A to 7) or a second display (361) of the external electronic device (302) (e.g., the second display (361) of FIGS. 6A to 7). For example, the at least one input device (350) may include, but is not limited to, at least one of a mouse, a trackpad, a remote joystick, a gamepad, or a remote controller. The data related to the user input may correspond to information for displaying the pointer corresponding to the user input from the first display (360) of the electronic device (301) to the second display (361) of the external electronic device (302).
전자 장치(301)가 외부 전자 장치(302)와 통신 연결됨에 따라, 프로세서(320)는, 동일 계정의 복수의 장치들 중 적어도 하나의 외부 전자 장치(302)가 이웃하는 것을 식별할 수 있다. As the electronic device (301) communicates with the external electronic device (302), the processor (320) can identify that at least one external electronic device (302) among multiple devices of the same account is neighboring.
프로세서(320)는, 상기 통신 연결된 상태에서, 상기 입력 장치를 공유하기 위한 기능이 활성화(또는 온)된 상태일 경우, 전자 장치(301)의 입력 장치(350)를 외부 전자 장치(302)와 공유할 수 있다. 예를 들어, 프로세서(320)는, 전자 장치(301)의 입력 장치(350)를 통해 전자 장치(301)와 연결된 외부 전자 장치(302)를 컨트롤하거나 데이터를 이동하기 위한 기능을 제공할 수 있다. The processor (320) can share the input device (350) of the electronic device (301) with the external electronic device (302) when the function for sharing the input device is activated (or turned on) in the above-mentioned communication-connected state. For example, the processor (320) can provide a function for controlling the external electronic device (302) connected to the electronic device (301) or moving data through the input device (350) of the electronic device (301).
프로세서(320)는, 입력 장치(350)에 대응하는 객체(예: 포인터)를 제1 디스플레이(360) 상에 표시할 수 있다. 상기 입력 장치(350)를 공유하기 위한 기능이 활성화(또는 온)된 상태일 경우, 제1 디스플레이(360) 상에 표시되는 포인터는 상기 제2 디스플레이(361)의 일 가장자리를 지나 외부 전자 장치(302)의 제2 디스플레이(361) 상에 표시될 수 있다. 프로세서(320)는, 제1 디스플레이(360)를 통해 출력되는 이미지, 텍스트와 같은 컨텐트를 입력 장치에 의한 포인터를 이용하여 이동시키는 동작에 기반하여, 상기 컨텐트를 통신 회로(390)를 통해 실시간으로 외부 전자 장치(302)의 제2 디스플레이(361)로 출력할 수 있다. 이에 따라 동일 계정으로 등록된 전자 장치(301)와 외부 전자 장치(302) 간에 연속성 있는 사용자 경험을 제공할 수 있다.The processor (320) can display an object (e.g., a pointer) corresponding to the input device (350) on the first display (360). When the function for sharing the input device (350) is activated (or on), the pointer displayed on the first display (360) can pass an edge of the second display (361) and be displayed on the second display (361) of the external electronic device (302). The processor (320) can output content, such as an image or text output through the first display (360), to the second display (361) of the external electronic device (302) in real time through the communication circuit (390) based on an operation of moving the content using the pointer of the input device. Accordingly, a continuous user experience can be provided between the electronic device (301) registered with the same account and the external electronic device (302).
일 실시 예에서는, 전자 장치(301)를 기준으로 한 외부 전자 장치(302)의 배치 방향(또는 위치 관계)에 대한 설정이 완료된 이후에, 외부 전자 장치(302)의 실제 배치 방향이 다를 경우 입력 장치를 이용하여 제어하기 위한 프로그램에 대한 설정 화면(예: 도 2a의 설정 화면(200))으로 진입하지 않고도 자동으로 배치 방향에 대한 설정을 변경하기 위한 기능을 제공할 수 있다. In one embodiment, after the setting of the arrangement direction (or positional relationship) of an external electronic device (302) based on an electronic device (301) is completed, if the actual arrangement direction of the external electronic device (302) is different, a function for automatically changing the setting of the arrangement direction without entering a setting screen (e.g., setting screen (200) of FIG. 2A) for a program for controlling using an input device can be provided.
일 실시 예에 따르면, 프로세서(320)는 상기 제1 디스플레이(360) 상에 표시되는 포인터가 상기 제1 디스플레이(360)의 일 가장자리에 도달하는지를 식별할 수 있다. 상기 제1 디스플레이(360) 상에 표시되는 포인터가 상기 제1 디스플레이(360)의 일 가장자리에 도달함을 식별함에 대응하여, 프로세서(320)는 메모리(330)에 저장된 배치 방향에 대한 정보를 식별할 수 있다. 상기 저장된 배치 방향에 대한 정보는, 상기 제1 디스플레이(360)를 기준으로 외부 전자 장치(302)의 제2 디스플레이(361)의 배치 방향에 대한 설정된 정보일 수 있다. 또한, 상기 저장된 배치 방향에 대한 정보는, 전자 장치(301)의 메모리(330)에 디폴트로 설정된 배치 방향에 대한 정보 또는 사용자에 의해 이전에 설정된 배치 방향에 대한 정보일 수 있다. According to one embodiment, the processor (320) may identify whether a pointer displayed on the first display (360) reaches one edge of the first display (360). In response to identifying that the pointer displayed on the first display (360) reaches one edge of the first display (360), the processor (320) may identify information about a layout direction stored in the memory (330). The stored information about the layout direction may be set information about a layout direction of a second display (361) of an external electronic device (302) with respect to the first display (360). In addition, the stored information about the layout direction may be information about a layout direction set as a default in the memory (330) of the electronic device (301) or information about a layout direction previously set by a user.
프로세서(320)는, 상기 저장된 배치 방향에 대한 정보에 기반하여, 상기 포인터가 이동될 방향과 상기 제2 디스플레이(361)의 설정된 배치 방향이 대응하는지를 식별할 수 있다. 예를 들어, 저장된 배치 방향에 대한 정보가 전자 장치(301)의 왼쪽에 외부 전자 장치(302)가 배치된 경우를 나타내며, 실제로는 외부 전자 장치(302)가 전자 장치(301)의 왼쪽에 배치된 경우를 가정해 볼 수 있다. The processor (320) can identify whether the direction in which the pointer is to be moved corresponds to the set arrangement direction of the second display (361) based on the information about the stored arrangement direction. For example, it can be assumed that the information about the stored arrangement direction indicates a case in which the external electronic device (302) is placed on the left side of the electronic device (301), and in reality, the external electronic device (302) is placed on the left side of the electronic device (301).
만일 상기 포인터가 제1 디스플레이(360)의 일 가장자리(예: 왼쪽 가장자리)를 지나서 이동될 방향과 상기 제2 디스플레이(361)의 설정된 배치 방향(예: 전자 장치(301)의 왼쪽에 외부 전자 장치(302)가 배치됨을 나타내는 정보)이 대응하는 경우에는, 제1 디스플레이(360)의 일 가장자리(예: 왼쪽 가장자리)를 지나서 제2 디스플레이(361)를 향해 포인터를 이동시켜 표시하도록 제어할 수 있다. 이에 따라 프로세서(320)는 상기 포인터를 상기 제1 디스플레이(360)로부터 상기 제2 디스플레이(361)로 이동시켜 표시하기 위한 신호를 상기 통신 회로(390)를 통해 상기 외부 전자 장치(302)로 전송할 수 있다. 예를 들어, 상기 포인터를 상기 제1 디스플레이(360)로부터 상기 제2 디스플레이(361)로 이동시켜 표시하기 위한 신호는, 포인터를 포함하는 이미지 정보를 포함할 수 있다. 예를 들어, 상기 신호는, 상기 포인터를 표시할 좌표값(예컨대, x축의 픽셀 위치, y축의 픽셀 위치)을 포함할 수 있다. 일 실시 예에 따라, 외부 전자 장치(302)는 상기 신호에 포함된 좌표값에 따라, 제2 디스플레이(361) 상에 포인터를 표시할 수 있다. If the direction in which the pointer is to move past one edge (e.g., the left edge) of the first display (360) corresponds to the set arrangement direction of the second display (361) (e.g., information indicating that the external electronic device (302) is arranged to the left of the electronic device (301), the pointer may be controlled to move and display toward the second display (361) past one edge (e.g., the left edge) of the first display (360). Accordingly, the processor (320) may transmit a signal for displaying the pointer by moving it from the first display (360) to the second display (361) through the communication circuit (390), to the external electronic device (302). For example, the signal for displaying the pointer by moving it from the first display (360) to the second display (361) may include image information including the pointer. For example, the signal may include coordinate values (e.g., pixel position on the x-axis, pixel position on the y-axis) at which the pointer is to be displayed. According to one embodiment, the external electronic device (302) may display the pointer on the second display (361) according to the coordinate values included in the signal.
반면, 예를 들어, 저장된 배치 방향에 대한 정보가 전자 장치(301)의 왼쪽에 외부 전자 장치(302)가 배치된 경우를 나타내며, 실제로는 외부 전자 장치(302)가 전자 장치(301)의 오른쪽에 배치된 경우를 가정해 볼 수 있다. 이러한 경우 전자 장치(301)를 기준으로 외부 전자 장치(302)가 오른쪽에 위치하기 때문에, 사용자는 직관적으로 입력 장치를 이용하여 포인터를 오른쪽으로 이동시킬 수 있다. On the other hand, for example, it can be assumed that information about the stored arrangement direction indicates a case where the external electronic device (302) is placed on the left side of the electronic device (301), but in reality, the external electronic device (302) is placed on the right side of the electronic device (301). In this case, since the external electronic device (302) is located on the right side with respect to the electronic device (301), the user can intuitively move the pointer to the right using the input device.
프로세서(320)는 상기 포인터가 제1 디스플레이(360)의 일 가장자리(예: 오른쪽 가장자리)에 도달 시, 상기 포인터가 제1 디스플레이(360)의 일 가장자리(예: 오른쪽 가장자리)를 지나서 이동될 방향과 상기 제2 디스플레이(361)의 설정된 배치 방향(예: 전자 장치(301)의 왼쪽에 외부 전자 장치(302)가 배치됨을 나타내는 정보)이 대응하지 않음을 식별할 수 있다. 따라서, 상기 포인터가 제1 디스플레이(360)의 일 가장자리(예: 오른쪽 가장자리)를 지나서 더 이상 이동되지 않을 수 있다. The processor (320) may identify that when the pointer reaches one edge (e.g., the right edge) of the first display (360), the direction in which the pointer moves past one edge (e.g., the right edge) of the first display (360) does not correspond to the set arrangement direction of the second display (361) (e.g., information indicating that the external electronic device (302) is arranged to the left of the electronic device (301). Accordingly, the pointer may no longer move past one edge (e.g., the right edge) of the first display (360).
일 실시 예에서는, 상기 포인터가 제1 디스플레이(360)의 일 가장자리를 지나서 이동될 방향과 상기 제2 디스플레이(361)의 설정된 배치 방향이 대응하지 않는 경우 예를 들어, 상기 포인터가 제1 디스플레이(360)의 일 가장자리를 지나서 이동되지 않는 상황이 발생하는 경우, 프로세서(320)는 입력 장치에 의한 사용자 입력이 상기 포인터를 제2 디스플레이(361)로 이동시키기 위한 의도를 가지는 입력인지를 식별할 수 있다. 예를 들어, 프로세서(320)는 상기 제1 디스플레이(360)의 일 가장자리에 도달한 포인터를 이동시키는 입력이 기 저장된 배치 방향에 대한 정보를 변경하기 위한 의도된 입력인지를 식별할 수 있다. In one embodiment, when the direction in which the pointer is to move past one edge of the first display (360) and the set arrangement direction of the second display (361) do not correspond, for example, when a situation occurs in which the pointer does not move past one edge of the first display (360), the processor (320) may identify whether a user input by the input device is an input with the intention of moving the pointer to the second display (361). For example, the processor (320) may identify whether an input for moving the pointer that has reached one edge of the first display (360) is an intended input for changing information about a previously stored arrangement direction.
일 실시 예에서, 프로세서(320)는, 기 저장된 배치 방향에 대한 정보를 변경하기 위한 의도된 입력을 식별하기 위해, 지정된 입력을 검출할 수 있다. 일 실시 예에서, 사용자가 포인터를 제1 디스플레이(360)의 일 가장자리에 도달하도록 이동한 상태에서 프로세서(320)는 지정된 입력(예: 지정된 제스처)을 나타내는 이벤트가 발생하는지를 식별할 수 있다. 예를 들어, 프로세서(320)는, 제1 디스플레이(360)의 일 가장자리에서 지정된 횟수 및/또는 지정된 시간을 초과하여 상기 포인터가 검출됨을 식별한 것에 응답하여, 상기 지정된 입력을 나타내는 이벤트를 검출할 수 있다. In one embodiment, the processor (320) may detect a designated input to identify an intended input for changing information about a previously stored layout orientation. In one embodiment, the processor (320) may identify whether an event indicative of a designated input (e.g., a designated gesture) occurs when a user moves a pointer to reach an edge of the first display (360). For example, the processor (320) may detect an event indicative of the designated input in response to identifying that the pointer has been detected at an edge of the first display (360) a specified number of times and/or a specified amount of time.
상기 지정된 입력을 나타내는 이벤트의 검출 시, 프로세서(320)는 포인터를 제1 디스플레이(360)의 일 가장자리에 도달하도록 이동하는 입력이 기 저장된 배치 방향에 대한 정보를 변경하기 위한 의도된 입력이라고 결정할 수 있다. Upon detection of an event representing the above-mentioned input, the processor (320) may determine that the input of moving the pointer to reach an edge of the first display (360) is an intended input for changing information about the previously stored layout orientation.
상기 지정된 입력을 나타내는 이벤트의 검출에 대응하여, 프로세서(320)는, 상기 제2 디스플레이(361)의 설정된 배치 방향을 변경하기 위한 적어도 하나의 조건이 만족하는지를 식별할 수 있다. 여기서, 사용자가 기 저장된 배치 방향에 대한 정보의 변경이 가능한 상태임을 인지할 수 있도록, 프로세서(320)는, 제1 디스플레이(360)의 적어도 일부 상에 상기 제1 디스플레이(360)의 일 가장자리를 포함하는 지시자(indicator)를 표시할 수 있다. 예를 들어, 상기 지시자는 기 저장된 배치 방향에 대한 정보의 변경이 가능함을 안내하는 역할로써, 보더(border)라고 칭할 수 있으며, 상기 지시자를 표시하는 방식은 도 6b에서 후술하기로 한다. 여기서, 상기 제1 디스플레이(360)의 일 가장자리는 상기 제1 디스플레이(360)의 4군데 가장자리(예: 상, 하, 좌 또는 우) 중 상기 포인터가 이동될 방향에 대응할 수 있다. In response to detection of an event indicating the above-mentioned specified input, the processor (320) may identify whether at least one condition for changing the set arrangement direction of the second display (361) is satisfied. Here, in order for the user to recognize that the information on the previously stored arrangement direction can be changed, the processor (320) may display an indicator including one edge of the first display (360) on at least a portion of the first display (360). For example, the indicator may be referred to as a border as a role of guiding that the information on the previously stored arrangement direction can be changed, and a method of displaying the indicator will be described later with reference to FIG. 6B. Here, one edge of the first display (360) may correspond to a direction in which the pointer is to be moved among four edges (e.g., top, bottom, left, or right) of the first display (360).
일 실시 예에 따르면, 상기 적어도 하나의 조건은, 상기 저장된 배치 방향에 대한 정보를 변경하기 위한 지정된 키입력이 검출되는 경우, 상기 전자 장치(301)의 카메라(380) 또는 상기 외부 전자 장치(302)의 카메라를 이용하여 사용자의 시선이 향하는 디스플레이 방향의 검출, 또는 포인터가 지시자 상에 지정된 시간을 초과하여 위치함이 검출되는 조건 중 적어도 하나를 포함할 수 있다. 예를 들어, 프로세서(320)는 상기 지정된 입력을 나타내는 이벤트의 검출에 대응하여, 카메라(380)를 활성화할 수 있으며, 카메라(380)를 이용하여 사용자의 시선을 검출하기 위한 영상을 촬영할 수 있다. 또한, 프로세서(320)는, 카메라(380)를 이용하여 주기적으로 또는 비주기적으로 사용자의 시선을 검출하기 위한 영상을 촬영할 수도 있다.According to one embodiment, the at least one condition may include at least one of: detecting a display direction toward which a user's gaze is directed using the camera (380) of the electronic device (301) or the camera of the external electronic device (302), when a designated key input for changing information about the stored arrangement direction is detected, or detecting that the pointer is positioned on the indicator for more than a designated time. For example, the processor (320) may activate the camera (380) in response to detection of an event indicating the designated input, and capture an image for detecting the user's gaze using the camera (380). In addition, the processor (320) may also capture an image for detecting the user's gaze periodically or aperiodically using the camera (380).
일 실시 예에 따르면, 프로세서(320)는 상기 적어도 하나의 조건이 만족함에 기반하여, 상기 제2 디스플레이(361)의 설정된 배치 방향이 상기 포인터가 이동될 방향과 대응하도록 상기 저장된 배치 방향에 대한 정보를 변경할 수 있다. 또한, 상기 저장된 배치 방향에 대한 정보를 변경함과 동시에 프로세서(320)는 상기 포인터를 상기 제1 디스플레이(360)로부터 상기 제2 디스플레이(361)로 이동시켜 표시하기 위한 신호를 상기 통신 회로(390)를 통해 상기 외부 전자 장치(302)로 전송할 수 있다. 일 실시 예에서는, 프로세서(320)는, 상기 적어도 하나의 조건이 만족함을 식별함에 대응하여, 상기 포인터의 위치를 제2 디스플레이(361)로 이동시켜 표시한 후, 저장된 배치 방향에 대한 정보를 변경할 수도 있다. According to one embodiment, the processor (320) may change the information about the stored arrangement direction so that the set arrangement direction of the second display (361) corresponds to the direction in which the pointer is to be moved, based on the satisfaction of the at least one condition. In addition, while changing the information about the stored arrangement direction, the processor (320) may transmit a signal to the external electronic device (302) through the communication circuit (390) to move and display the pointer from the first display (360) to the second display (361). In one embodiment, the processor (320) may, in response to identifying that the at least one condition is satisfied, change the information about the stored arrangement direction after moving and displaying the position of the pointer to the second display (361).
일 실시 예에서는, 입력 장치를 공유하기 위한 프로그램에 저장된 배치 방향에 대한 정보를 변경하지 않더라도, 제2 디스플레이(361)의 설정된 배치 방향이 상기 포인터가 이동될 방향에 대응하도록 자동적으로 전자 장치(301)의 제1 디스플레이(360)와 외부 전자 장치(302)의 제2 디스플레이(361) 간의 위치 관계를 반영할 수 있다. 또한, 일 실시 예에서는, 사용자가 배치 방향에 대한 설정이 완료된 이후에 전자 장차(301)와 외부 전자 장치(302) 간의 실제 배치가 변경된 경우, 사용자가 직접 변경된 배치 관계를 입력하지 않더라도 자동으로 변경된 배치 관계를 반영함으로써 연속성 있는 사용자 경험을 제공할 수 있다. In one embodiment, even if the information about the arrangement direction stored in the program for sharing the input device is not changed, the set arrangement direction of the second display (361) can automatically reflect the positional relationship between the first display (360) of the electronic device (301) and the second display (361) of the external electronic device (302) so as to correspond to the direction in which the pointer is to move. In addition, in one embodiment, if the actual arrangement between the electronic device (301) and the external electronic device (302) is changed after the user completes setting the arrangement direction, the changed arrangement relationship is automatically reflected even if the user does not directly input the changed arrangement relationship, thereby providing a continuous user experience.
일 실시 예에 따라, 프로세서(320)의 동작을 구체적으로 살펴보기 위해 도 3b를 참조할 수 있다. 도 3b는 일 실시 예에 따른 외부 전자 장치의 배치 방향을 식별하기 위한 상세 블록 구성도이다. According to one embodiment, reference may be made to FIG. 3B to specifically examine the operation of the processor (320). FIG. 3B is a detailed block diagram for identifying the arrangement direction of an external electronic device according to one embodiment.
도 3b를 참조하면, 전자 장치(301)는 포인터 움직임 감지 모듈(321), 사용자 의도 확인 모듈(322), 이벤트 감지 모듈(323), 설정 변경 모듈(324), 및/또는 제1 디스플레이(360)(예: 도 3a의 제1 디스플레이(360))를 포함할 수 있다. 일 실시 예에서, 도 3b에서는 포인터 움직임 감지 모듈(321), 사용자 의도 확인 모듈(322), 이벤트 감지 모듈(323), 및/또는 설정 변경 모듈(324) 각각의 구성부를 예시하고 있으나, 각 구성부(321, 322, 323, 324)의 동작은 프로세서(320)에 의해 수행될 수도 있다. Referring to FIG. 3B, the electronic device (301) may include a pointer movement detection module (321), a user intention confirmation module (322), an event detection module (323), a setting change module (324), and/or a first display (360) (e.g., the first display (360) of FIG. 3A). In one embodiment, FIG. 3B illustrates each component of the pointer movement detection module (321), the user intention confirmation module (322), the event detection module (323), and/or the setting change module (324), but the operations of each component (321, 322, 323, 324) may also be performed by the processor (320).
일 실시 예에서, 포인터 움직임 감지 모듈(321)은, 사용자가 포인터를 제1 디스플레이(360)의 가장자리로 이동함에 따라 제1 디스플레이(360)의 경계 면에 부딪히는 동작을 감지할 수 있다. 예를 들어, 상기 제1 디스플레이(360)의 일 가장자리에서 지정된 횟수 및/또는 지정된 시간을 초과(예: a초 동안 n회 이상 충돌이 감지될 경우)하는 포인터의 움직임을 검출할 수 있다. 포인터 움직임 감지 모듈(321)은, 상기 제1 디스플레이(360)의 일 가장자리에서 지정된 횟수 및/또는 지정된 시간을 초과하여 상기 포인터가 검출됨을 식별한 것에 응답하여, 상기 경계 면을 지나서 포인터를 이동하려는 의도인지를 결정하기 위해 상기 제1 디스플레이(360)의 일 가장자리에 지시자(예: 보더(border))를 표시하도록 제1 디스플레이(360)에 요청할 수 있다. In one embodiment, the pointer movement detection module (321) may detect a motion in which a user bumps into a border surface of the first display (360) as the pointer moves toward the edge of the first display (360). For example, the pointer movement may be detected exceeding a specified number of times and/or a specified period of time (e.g., when n or more collisions are detected within a second) on one edge of the first display (360). In response to identifying that the pointer has been detected exceeding a specified number of times and/or a specified period of time on one edge of the first display (360), the pointer movement detection module (321) may request the first display (360) to display an indicator (e.g., a border) on one edge of the first display (360) to determine whether there is an intention to move the pointer past the border surface.
일 실시 예에서, 제1 디스플레이(360)는 포인터 움직임 감지 모듈(321)로부터 상기 지시자를 표시하기 위한 요청을 수신함에 대응하여, 상기 제1 디스플레이(360)의 일 가장자리 일부를 포함하는 지시자를 표시할 수 있다. 제1 디스플레이(360)는 상기 지시자를 표시한 상태에서 사용자 의도 확인 모듈(322)에서의 응답을 대기할 수 있다. In one embodiment, the first display (360) may display an indicator including a portion of one edge of the first display (360) in response to receiving a request to display the indicator from the pointer movement detection module (321). The first display (360) may wait for a response from the user intention confirmation module (322) while displaying the indicator.
사용자가 제1 디스플레이(360)의 가장자리 너머로 포인터를 이동시키는 의도를 가지지 않더라도, 제1 디스플레이(360)의 가장자리까지 포인터가 도달하는 상황이 자주 발생할 수 있으므로, 사용자 의도를 확인하기 위한 동작이 수행될 수 있도록, 제1 디스플레이(360)에서 사용자 의도 확인 모듈(322)에서의 응답을 대기할 수 있다.Even if the user does not intend to move the pointer beyond the edge of the first display (360), a situation may frequently occur where the pointer reaches the edge of the first display (360), so that an action to confirm the user's intention can be performed, and thus, a response from the user intention confirmation module (322) in the first display (360) can be waited for.
일 실시 예에서, 사용자 의도 확인 모듈(322)은, 제1 디스플레이(360)가 상기 지시자를 표시하는 동안(예: b초 내)에, 입력 장치에 의한 포인터가 상기 지시자에 위치하는지를 식별할 수 있다. 상기 포인터가 상기 지시자에 위치함을 식별함에 대응하여, 사용자 의도 확인 모듈(322)은, 이벤트 감지 모듈(323)로 저장된 배치 방향에 대한 정보를 변경하기 위한 지정된 이벤트 예컨대, 적어도 하나의 조건에 대한 감지를 요청할 수 있으며, 이에 대응하는 이벤트 감지 모듈(323)에서의 수신을 기다릴 수 있다. 반면, 상기 포인터가 상기 지시자에 위치함이 식별되지 않음에 대응하여, 사용자 의도 확인 모듈(322)은, 제1 디스플레이(360)로 하여금 상기 지시자의 표시를 해제할 것을 요청할 수 있다. In one embodiment, the user intention verification module (322) can identify whether a pointer by an input device is positioned on the pointer while the first display (360) displays the pointer (e.g., within b seconds). In response to identifying that the pointer is positioned on the pointer, the user intention verification module (322) can request detection of a designated event, e.g., at least one condition, for changing information about the arrangement direction stored in the event detection module (323), and wait for reception by the event detection module (323) corresponding thereto. On the other hand, in response to not identifying that the pointer is positioned on the pointer, the user intention verification module (322) can request the first display (360) to deactivate the display of the pointer.
일 실시 예에서, 이벤트 감지 모듈(323)은 상기 적어도 하나의 조건에 대한 감지의 요청에 대응하여, 적어도 하나의 조건에 대응하는 이벤트가 발생하는지를 식별할 수 있다. 예를 들어, 이벤트 감지 모듈(323)은 지정된 시간(예: c초 내)에 적어도 하나의 조건에 대응하는 이벤트의 발생 여부를 식별할 수 있다. In one embodiment, the event detection module (323) may, in response to a request for detection of at least one condition, identify whether an event corresponding to at least one condition occurs. For example, the event detection module (323) may identify whether an event corresponding to at least one condition occurs within a specified time (e.g., within c seconds).
일 실시 예에서, 이벤트 감지 모듈(323)은 지정된 시간(예: c초 내) 내에 특정 키 및/또는 특정 키 조합에 해당하는 입력이 발생하는지를 식별할 수 있다. 특정 키 및/또는 특정 키 조합에 해당하는 입력이 발생함을 식별함에 기반하여, 이벤트 감지 모듈(323)은 상기 적어도 하나의 조건이 만족하는 것으로 결정할 수 있다. In one embodiment, the event detection module (323) may identify whether an input corresponding to a specific key and/or a specific key combination occurs within a specified time period (e.g., within c seconds). Based on identifying that an input corresponding to a specific key and/or a specific key combination occurs, the event detection module (323) may determine that at least one of the above conditions is satisfied.
예를 들어, 특정 키는, 방향을 나타내는 화살표 키(예: ←, →, ↑, ↓)를 포함할 수 있다. 예를 들어, 저장된 배치 방향에 대한 정보가 전자 장치(301)의 왼쪽에 외부 전자 장치(302)가 배치된 경우를 나타내며, 실제로는 외부 전자 장치(302)가 전자 장치(301)의 오른쪽에 배치된 경우를 가정해 볼 수 있다. 만일 포인터가 제1 디스플레이(360)의 일 가장자리(예: 우측)에 도달함에 따라 지시자가 표시된 상태에서, 사용자에 의해 '→' 화살표 키가 선택되는 경우 전자 장치(301)는, 저장된 배치 방향에 대한 정보를 변경할 수 있다. 상기 저장된 배치 방향에 대한 정보는 전자 장치(301)의 오른쪽에 외부 전자 장치(302)가 배치된 경우를 나타내도록 변경(또는 업데이트)될 수 있다. For example, a specific key may include an arrow key (e.g., ←, →, ↑, ↓) indicating a direction. For example, it may be assumed that the information about the stored arrangement direction indicates a case where the external electronic device (302) is placed on the left side of the electronic device (301), but in reality, the external electronic device (302) is placed on the right side of the electronic device (301). If the user selects the '→' arrow key while the indicator is displayed as the pointer reaches one edge (e.g., the right side) of the first display (360), the electronic device (301) may change the information about the stored arrangement direction. The information about the stored arrangement direction may be changed (or updated) to indicate a case where the external electronic device (302) is placed on the right side of the electronic device (301).
일 실시 예에서, 이벤트 감지 모듈(323)은 지정된 시간(예: c초 내) 내에 카메라(380)를 이용하여 사용자를 촬영하고, 촬영된 영상을 분석함으로써, 사용자 시선을 확인할 수 있다. 사용자 시선을 확인하기 위해, 이벤트 감지 모듈(323)은 전자 장치(301)에 연결된 외부 전자 장치(302)의 카메라를 이용하여 사용자를 촬영하고, 촬영된 영상으로부터 사용자 시선을 확인할 수 있다. 예를 들어, 이벤트 감지 모듈(323)은 상기 확인된 사용자 시선이 제2 디스플레이(361)를 향함을 식별하는 경우, 상기 사용자 시선의 방향과 제1 디스플레이(360)의 일 가장자리를 지나 제2 디스플레이(361)를 향하는 상기 포인터의 이동될 방향에 대응함을 식별함에 기반하여, 이벤트 감지 모듈(323)은 상기 적어도 하나의 조건이 만족하는 것으로 결정할 수 있다. In one embodiment, the event detection module (323) can identify the user's gaze by capturing a user using the camera (380) within a specified time (e.g., within c seconds) and analyzing the captured image. To identify the user's gaze, the event detection module (323) can capture the user using a camera of an external electronic device (302) connected to the electronic device (301) and identify the user's gaze from the captured image. For example, when the event detection module (323) identifies that the identified user's gaze is directed toward the second display (361), the event detection module (323) can determine that at least one of the conditions is satisfied based on identifying that the direction of the user's gaze corresponds to the direction in which the pointer is moved past one edge of the first display (360) and toward the second display (361).
일 실시 예에서, 이벤트 감지 모듈(323)은 제1 디스플레이(360)가 상기 지시자를 표시하는 동안에, 타이머를 이용하여 입력 장치에 의한 포인터가 상기 지시자 상에 지정된 시간(예: d초)을 초과하여 위치하는지를 감지할 수 있다. 예를 들어, 타이머가 종료될 때까지 상기 지시자 상에 포인터가 위치함이 감지되는 것에 응답하여, 이벤트 감지 모듈(323)은 상기 적어도 하나의 조건이 만족하는 것으로 결정할 수 있다. 반면, 타이머가 종료되기 이전에 또는 지정된 시간(예: c초 내) 내에 상기 지시자 상에 포인터가 위치함이 감지되지 않음에 응답하여, 이벤트 감지 모듈(323)은 제1 디스플레이(360)로 상기 지시자의 표시를 해제할 것을 요청할 수 있다.In one embodiment, the event detection module (323) may detect, using a timer, whether a pointer by an input device is positioned on the pointer for a specified period of time (e.g., d seconds) while the first display (360) is displaying the pointer. For example, in response to detecting that the pointer is positioned on the pointer until the timer expires, the event detection module (323) may determine that the at least one condition is satisfied. On the other hand, in response to not detecting that the pointer is positioned on the pointer before the timer expires or within the specified period of time (e.g., within c seconds), the event detection module (323) may request the first display (360) to deactivate the display of the pointer.
일 실시 예에서, 설정 변경 모듈(324)은, 이벤트 감지 모듈(323)로부터 상기 적어도 하나의 조건이 만족함을 나타내는 이벤트의 수신에 대응하여, 저장된 배치 방향에 대한 정보를 변경할 수 있다. 예를 들어, 설정 변경 모듈(324)은, 제2 디스플레이(361)의 설정된 배치 방향이 포인터가 이동될 방향에 대응하도록 자동적으로 전자 장치(301)의 제1 디스플레이(360)와 외부 전자 장치(302)의 제2 디스플레이(361) 간의 위치 관계를 변경할 수 있다. 예를 들어, 설정 변경 모듈(324)은, 입력 장치를 공유하기 위한 프로그램에 대한 설정 화면(예: 도 2a의 설정 화면(200))으로 진입하지 않고도, 전자 장치(301)와 외부 전자 장치(302) 간의 배치 관계를 실제 물리적 배치 관계와 동기화시켜 저장할 수 있다.In one embodiment, the setting change module (324) may change the information about the stored arrangement direction in response to receiving an event from the event detection module (323) indicating that at least one condition is satisfied. For example, the setting change module (324) may automatically change the positional relationship between the first display (360) of the electronic device (301) and the second display (361) of the external electronic device (302) so that the set arrangement direction of the second display (361) corresponds to the direction in which the pointer is to move. For example, the setting change module (324) may store the arrangement relationship between the electronic device (301) and the external electronic device (302) in synchronization with the actual physical arrangement relationship without entering a setting screen for a program for sharing an input device (e.g., setting screen (200) of FIG. 2A).
일 실시 예에 따르면, 전자 장치(101, 201, 301)는, 제1 디스플레이(160, 360), 통신 회로(190, 390), 인스트럭션들을 저장하는 메모리(130, 330) 및 적어도 하나의 프로세서(120, 320)를 포함할 수 있다. According to one embodiment, the electronic device (101, 201, 301) may include a first display (160, 360), a communication circuit (190, 390), a memory (130, 330) storing instructions, and at least one processor (120, 320).
일 실시 예에 따르면, 상기 인스트럭션들은, 상기 적어도 하나의 프로세서에 의해 실행 시, 상기 전자 장치가, 상기 제1 디스플레이 상에 표시되는 포인터가 상기 제1 디스플레이의 일 가장자리에 도달하면, 상기 배치 방향에 대한 설정된 정보에 기반하여, 상기 포인터가 이동될 방향과 상기 제2 디스플레이의 설정된 배치 방향이 대응하는지를 식별하도록 설정될 수 있다. According to one embodiment, the instructions, when executed by the at least one processor, may be configured to cause the electronic device to, when a pointer displayed on the first display reaches an edge of the first display, identify, based on the set information about the arrangement direction, whether the direction in which the pointer is to be moved corresponds to the set arrangement direction of the second display.
일 실시 예에 따르면, 상기 인스트럭션들은, 상기 전자 장치가, 상기 포인터가 이동될 방향과 상기 제2 디스플레이의 설정된 배치 방향이 대응하지 않는 경우, 상기 제2 디스플레이의 설정된 배치 방향을 변경하기 위한 적어도 하나의 조건이 만족하는지를 식별하도록 설정될 수 있다. In one embodiment, the instructions may be configured to cause the electronic device to identify whether at least one condition for changing the set arrangement direction of the second display is satisfied when the direction in which the pointer is to be moved and the set arrangement direction of the second display do not correspond.
일 실시 예에 따르면, 상기 인스트럭션들은, 상기 전자 장치가, 상기 적어도 하나의 조건이 만족함에 기반하여, 상기 제2 디스플레이의 설정된 배치 방향이 상기 포인터가 이동될 방향과 대응하도록 변경하고, 상기 포인터를 상기 제1 디스플레이로부터 상기 제2 디스플레이로 이동시켜 표시하기 위한 신호를 상기 통신 회로를 통해 상기 외부 전자 장치로 전송하도록 설정될 수 있다. In one embodiment, the instructions may be configured to cause the electronic device to, based on satisfaction of the at least one condition, change the set arrangement direction of the second display to correspond to the direction in which the pointer is to be moved, and transmit a signal to the external electronic device through the communication circuit to move the pointer from the first display to the second display for display.
일 실시 예에 따르면, 상기 인스트럭션들은, 상기 전자 장치가, 상기 포인터가 이동될 방향과 상기 제2 디스플레이의 설정된 배치 방향이 대응하는 경우, 상기 포인터를 상기 제1 디스플레이로부터 상기 제2 디스플레이로 이동시켜 표시하기 위한 신호를 상기 통신 회로를 통해 상기 외부 전자 장치로 전송하도록 설정될 수 있다.In one embodiment, the instructions may be configured to cause the electronic device to transmit a signal to the external electronic device through the communication circuit to move the pointer from the first display to the second display and display it, if the direction in which the pointer is to be moved corresponds to the set arrangement direction of the second display.
일 실시 예에 따르면, 상기 인스트럭션들은, 상기 전자 장치가, 상기 포인터가 이동될 방향과 상기 제2 디스플레이의 설정된 배치 방향이 대응하지 않는 경우, 상기 제1 디스플레이의 일 가장자리를 지나 상기 제2 디스플레이를 향해 이동하기 위한 지정된 입력을 검출하고, 상기 지정된 입력의 검출에 대응하여, 상기 제2 디스플레이의 설정된 배치 방향을 변경하기 위한 적어도 하나의 조건이 만족하는지를 식별하도록 설정될 수 있다. In one embodiment, the instructions may be configured to cause the electronic device to detect a designated input for moving the pointer past an edge of the first display toward the second display when the direction in which the pointer is to be moved does not correspond to the set arrangement direction of the second display, and to identify whether at least one condition for changing the set arrangement direction of the second display is satisfied in response to detection of the designated input.
일 실시 예에 따르면, 상기 인스트럭션들은, 상기 전자 장치가, 상기 제1 디스플레이의 일 가장자리에서 지정된 횟수 및/또는 지정된 시간을 초과하여 상기 포인터가 검출됨을 식별한 것에 응답하여, 상기 지정된 입력을 검출하도록 설정될 수 있다. In one embodiment, the instructions may be configured to cause the electronic device to detect the specified input in response to identifying that the pointer has been detected at an edge of the first display a specified number of times and/or for a specified period of time.
일 실시 예에 따르면, 상기 인스트럭션들은, 상기 전자 장치가, 상기 지정된 입력의 검출에 대응하여, 상기 제1 디스플레이의 일 가장자리를 포함하는 지시자(indicator)를 표시하고, 상기 포인터가 상기 지시자 상으로 이동됨을 검출함에 기반하여, 상기 제2 디스플레이의 설정된 배치 방향을 변경하기 위한 적어도 하나의 조건이 만족하는지를 식별하도록 설정될 수 있다. In one embodiment, the instructions may be configured to cause the electronic device to, in response to detection of the designated input, display an indicator including an edge of the first display, and, based on detecting that the pointer is moved over the indicator, identify whether at least one condition for changing a set arrangement orientation of the second display is satisfied.
일 실시 예에 따르면, 상기 인스트럭션들은, 상기 전자 장치가, 상기 제2 디스플레이의 설정된 배치 방향을 변경하기 위한 지정된 키입력이 검출되는 것에 응답하여, 상기 제2 디스플레이의 설정된 배치 방향을 변경하기 위한 적어도 하나의 조건이 만족함을 식별하도록 설정될 수 있다. In one embodiment, the instructions may be configured to cause the electronic device to identify that at least one condition for changing the set layout orientation of the second display is satisfied in response to detecting a designated keystroke for changing the set layout orientation of the second display.
일 실시 예에 따르면, 상기 인스트럭션들은, 상기 전자 장치가, 상기 전자 장치 또는 상기 외부 전자 장치의 카메라를 이용하여 상기 제2 디스플레이를 향하는 사용자의 시선이 검출되는 것에 응답하여, 상기 제2 디스플레이의 설정된 배치 방향을 변경하기 위한 적어도 하나의 조건이 만족함을 식별하도록 설정될 수 있다. In one embodiment, the instructions may be configured to cause the electronic device to identify that at least one condition for changing the set arrangement orientation of the second display is satisfied in response to a user's gaze being detected toward the second display using a camera of the electronic device or the external electronic device.
일 실시 예에 따르면, 상기 인스트럭션들은, 상기 전자 장치가, 상기 포인터가 상기 지시자 상에 지정된 시간을 초과하여 위치함이 검출되는 것에 응답하여, 상기 제2 디스플레이의 설정된 배치 방향을 변경하기 위한 적어도 하나의 조건이 만족함을 식별하도록 설정될 수 있다. In one embodiment, the instructions may be configured to cause the electronic device to identify that at least one condition for changing the set orientation of the second display is satisfied in response to detecting that the pointer has been positioned on the indicator for more than a specified period of time.
일 실시 예에 따르면, 상기 인스트럭션들은, 상기 전자 장치가, 상기 포인터가 상기 지시자 상으로 이동됨을 검출함에 기반하여, 상기 포인터가 상기 지시자 상에 위치하는 동안의 시간을 카운트하고, 상기 카운트되는 시간을 상기 제1 디스플레이 상에 표시하도록 설정될 수 있다. In one embodiment, the instructions may be configured to cause the electronic device to count a time during which the pointer is positioned on the pointer based on detecting that the pointer is moved over the pointer, and to display the counted time on the first display.
일 실시 예에 따르면, 상기 인스트럭션들은, 상기 전자 장치가, 상기 외부 전자 장치를 향하는 방향에 대응하는 상기 제1 디스플레이의 일 가장자리의 적어도 일부 상에 상기 외부 전자 장치와의 연결을 위한 객체를 표시하고, 상기 객체에 대한 선택에 대응하여, 상기 포인터를 상기 제1 디스플레이로부터 상기 제2 디스플레이로 이동시켜 표시하기 위한 신호를 상기 통신 회로를 통해 상기 외부 전자 장치로 전송하도록 설정될 수 있다. In one embodiment, the instructions may be configured to cause the electronic device to display an object for connection with the external electronic device on at least a portion of an edge of the first display corresponding to a direction toward the external electronic device, and to transmit a signal to the external electronic device through the communication circuitry to move the pointer from the first display to the second display in response to a selection of the object.
도 4는 일 실시 예에 따른 외부 전자 장치의 배치 방향을 식별하기 위한 전자 장치의 동작 흐름도이다. 도 4를 참조하면, 동작 방법은 405 동작 내지 425 동작을 포함할 수 있다. 도 4의 동작 방법의 각 동작은, 전자 장치(예: 도 1의 전자 장치(101), 도 2의 전자 장치(201) 또는 도 3a의 전자 장치(301)), 전자 장치의 적어도 하나의 프로세서(예: 도 1의 프로세서(120) 또는 도 3a의 프로세서(320)) 중 적어도 하나)에 의해 수행될 수 있다. 일 실시 예에서, 405 동작 내지 425 동작 중 적어도 하나가 생략되거나, 일부 동작들의 순서가 바뀌거나, 다른 동작이 추가될 수 있다.FIG. 4 is a flowchart of operations of an electronic device for identifying a placement direction of an external electronic device according to an embodiment of the present invention. Referring to FIG. 4, the operation method may include
일 실시 예에 따르면, 전자 장치(301)는 제1 디스플레이(예: 도 3a의 제1 디스플레이(360)) 상에 이동 가능한 포인터를 표시할 수 있다. 상기 포인터는 전자 장치(301)의 적어도 하나의 입력 장치(예: 도 3a의 입력 장치(350))를 통해 수신되는 사용자 입력에 따라 제1 디스플레이(360) 상에서 이동 가능할 수 있다. 예를 들어, 상기 포인터는 제1 디스플레이(360) 상에서 사용자 입력의 위치를 시각적으로 나타내기 위한 객체일 수 있다. 또한, 상기 입력 장치(예: 도 3a의 입력 장치(350))는, 마우스, 키보드, 원격 조이스틱, 게임 패드 또는 원격 컨트롤러를 포함할 수 있으며, 그 종류는 이에 제한되는 것은 아니다. According to one embodiment, the electronic device (301) may display a movable pointer on a first display (e.g., the first display (360) of FIG. 3A). The pointer may be movable on the first display (360) in response to a user input received through at least one input device (e.g., the input device (350) of FIG. 3A) of the electronic device (301). For example, the pointer may be an object for visually indicating a location of a user input on the first display (360). In addition, the input device (e.g., the input device (350) of FIG. 3A) may include, but is not limited to, a mouse, a keyboard, a remote joystick, a game pad, or a remote controller.
일 실시 예에 따르면, 전자 장치(301)는 405 동작에서, 제1 디스플레이(360) 상에 표시되는 포인터가 상기 제1 디스플레이(360)의 일 가장자리에 도달하는지를 식별할 수 있다. 만일 상기 포인터가 상기 제1 디스플레이(360)의 일 가장자리에 도달하지 않음을 식별함에 대응하여, 전자 장치(301)는 제1 디스플레이(360) 상에서 수신되는 사용자 입력에 따라 포인터를 이동시켜 표시할 수 있다. According to one embodiment, the electronic device (301) may, in
일 실시 예에 따르면, 전자 장치(301)는, 410 동작에서, 상기 제1 디스플레이(360) 상에 표시되는 포인터가 상기 제1 디스플레이(360)의 일 가장자리에 도달함을 식별함에 기반하여, 상기 제1 디스플레이(360)를 기준으로 외부 전자 장치(예: 도 3a의 외부 전자 장치(302))의 제2 디스플레이(예: 도 3a의 제2 디스플레이(361))의 배치 방향에 대한 설정된 정보에 기반하여, 상기 포인터가 이동될 방향과 상기 제2 디스플레이(361)의 설정된 배치 방향이 대응하는지를 식별하는 동작을 포함할 수 있다. According to one embodiment, the electronic device (301), in
일 실시 예에 따르면, 전자 장치(301)는, 상기 포인터가 이동될 방향과 상기 제2 디스플레이(361)의 설정된 배치 방향이 대응함을 식별함에 대응하여, 425 동작에서, 상기 포인터를 상기 제1 디스플레이(360)로부터 상기 제2 디스플레이(361)로 이동시켜 표시하기 위한 신호를 상기 외부 전자 장치(302)로 전송할 수 있다. 이에 따라 상기 제1 디스플레이(360)의 일 가장자리를 지나 제2 디스플레이(361)를 향해 이동하는 포인터가 표시될 수 있다. According to one embodiment, the electronic device (301), in response to identifying that the direction in which the pointer is to be moved corresponds to the set arrangement direction of the second display (361), may, in
일 실시 예에 따르면, 전자 장치(301)는, 상기 포인터가 이동될 방향과 상기 제2 디스플레이(361)의 설정된 배치 방향이 대응하지 않는 경우, 415 동작에서, 상기 제2 디스플레이(361)의 설정된 배치 방향을 변경하기 위한 적어도 하나의 조건이 만족하는지를 식별하는 동작을 포함할 수 있다. According to one embodiment, the electronic device (301), if the direction in which the pointer is to be moved and the set arrangement direction of the second display (361) do not correspond, in
일 실시 예에 따르면, 전자 장치(301)는, 420 동작에서, 상기 적어도 하나의 조건이 만족함에 기반하여, 상기 제2 디스플레이(361)의 설정된 배치 방향이 상기 포인터가 이동될 방향과 대응하도록 변경할 수 있다. According to one embodiment, the electronic device (301) may, in
일 실시 예에 따르면, 전자 장치(301)는, 425 동작에서, 상기 포인터를 상기 제1 디스플레이(360)로부터 상기 제2 디스플레이(361)로 이동시켜 표시하기 위한 신호를 상기 외부 전자 장치(302)로 전송할 수 있다. According to one embodiment, the electronic device (301) may, in
일 실시 예에 따르면, 상기 제2 디스플레이(361)의 설정된 배치 방향을 변경하기 위한 적어도 하나의 조건이 만족하는지를 식별하는 동작은, 상기 포인터가 이동될 방향과 상기 제2 디스플레이(361)의 설정된 배치 방향이 대응하지 않는 경우, 상기 제1 디스플레이(360)의 일 가장자리를 지나 상기 제2 디스플레이(361)를 향해 이동하기 위한 지정된 입력을 검출할 수 있다. 전자 장치(301)는, 상기 지정된 입력의 검출에 대응하여, 상기 제2 디스플레이(361)의 설정된 배치 방향을 변경하기 위한 적어도 하나의 조건이 만족함을 식별할 수 있다. According to one embodiment, the operation of identifying whether at least one condition for changing the set arrangement direction of the second display (361) is satisfied may include detecting a designated input for moving past one edge of the first display (360) toward the second display (361) when the direction in which the pointer is to be moved and the set arrangement direction of the second display (361) do not correspond. The electronic device (301) may identify, in response to detection of the designated input, that at least one condition for changing the set arrangement direction of the second display (361) is satisfied.
일 실시 예에 따르면, 상기 지정된 입력을 검출하는 동작은, 상기 제1 디스플레이(360)의 일 가장자리에서 지정된 횟수 및/또는 지정된 시간을 초과하여 상기 포인터가 검출됨을 식별한 것에 응답하여, 상기 지정된 입력을 검출하는 동작을 포함할 수 있다. In one embodiment, the act of detecting the specified input may include detecting the specified input in response to identifying that the pointer has been detected at an edge of the first display (360) a specified number of times and/or for a specified period of time.
일 실시 예에 따르면, 상기 제2 디스플레이(361)의 설정된 배치 방향을 변경하기 위한 적어도 하나의 조건이 만족하는지를 식별하는 동작은, 상기 지정된 입력의 검출에 대응하여, 상기 제1 디스플레이(360)의 일 가장자리를 포함하는 지시자(indicator)를 표시하는 동작 및 상기 포인터가 상기 지시자 상으로 이동됨을 검출함에 기반하여, 상기 제2 디스플레이(361)의 설정된 배치 방향을 변경하기 위한 적어도 하나의 조건이 만족하는지를 식별하는 동작을 포함할 수 있다. According to one embodiment, the operation of identifying whether at least one condition for changing the set arrangement direction of the second display (361) is satisfied may include an operation of displaying an indicator including one edge of the first display (360) in response to detection of the specified input, and an operation of identifying whether at least one condition for changing the set arrangement direction of the second display (361) is satisfied based on detecting that the pointer is moved onto the indicator.
일 실시 예에 따르면, 상기 제2 디스플레이(361)의 설정된 배치 방향을 변경하기 위한 적어도 하나의 조건이 만족하는지를 식별하는 동작은, 상기 제2 디스플레이(361)의 설정된 배치 방향을 변경하기 위한 지정된 키입력이 검출되는 것에 응답하여, 상기 제2 디스플레이(361)의 설정된 배치 방향을 변경하기 위한 적어도 하나의 조건이 만족함을 식별하는 동작을 포함할 수 있다. According to one embodiment, the operation of identifying whether at least one condition for changing the set arrangement direction of the second display (361) is satisfied may include an operation of identifying, in response to detecting a designated key input for changing the set arrangement direction of the second display (361), that at least one condition for changing the set arrangement direction of the second display (361) is satisfied.
일 실시 예에 따르면, 상기 제2 디스플레이(361)의 설정된 배치 방향을 변경하기 위한 적어도 하나의 조건이 만족하는지를 식별하는 동작은, 상기 전자 장치(301) 또는 상기 외부 전자 장치(302)의 카메라를 이용하여 상기 제2 디스플레이(361)를 향하는 사용자의 시선이 검출되는 것에 응답하여, 상기 제2 디스플레이(361)의 설정된 배치 방향을 변경하기 위한 적어도 하나의 조건이 만족함을 식별하는 동작을 포함할 수 있다. According to one embodiment, the operation of identifying whether at least one condition for changing the set arrangement direction of the second display (361) is satisfied may include an operation of identifying whether at least one condition for changing the set arrangement direction of the second display (361) is satisfied in response to detecting a user's gaze toward the second display (361) using a camera of the electronic device (301) or the external electronic device (302).
일 실시 예에 따르면, 상기 제2 디스플레이(361)의 설정된 배치 방향을 변경하기 위한 적어도 하나의 조건이 만족하는지를 식별하는 동작은, 상기 포인터가 상기 지시자 상에 지정된 시간을 초과하여 위치함이 검출되는 것에 응답하여, 상기 제2 디스플레이(361)의 설정된 배치 방향을 변경하기 위한 적어도 하나의 조건이 만족함을 식별하는 동작을 포함할 수 있다. According to one embodiment, the operation of identifying whether at least one condition for changing the set arrangement direction of the second display (361) is satisfied may include an operation of identifying whether at least one condition for changing the set arrangement direction of the second display (361) is satisfied in response to detecting that the pointer is positioned on the indicator for more than a specified time.
일 실시 예에 따르면, 상기 방법은, 상기 포인터가 상기 지시자 상으로 이동됨을 검출함에 기반하여, 상기 포인터가 상기 지시자 상에 위치하는 동안의 시간을 카운트하는 동작 및 상기 카운트되는 시간을 상기 제1 디스플레이(360) 상에 표시하는 동작을 포함할 수 있다. According to one embodiment, the method may include counting a time during which the pointer is positioned on the pointer based on detecting that the pointer is moved over the pointer, and displaying the counted time on the first display (360).
도 5는 일 실시 예에 따른 외부 전자 장치의 배치 방향을 변경하기 위한 제1 조건을 식별하기 위한 동작 흐름도이다. 도 5를 참조하면, 동작 방법은 505 동작 내지 535 동작을 포함할 수 있다. 도 5의 동작 방법의 각 동작은, 전자 장치(예: 도 1의 전자 장치(101), 도 2의 전자 장치(201) 또는 도 3a의 전자 장치(301)), 전자 장치의 적어도 하나의 프로세서(예: 도 1의 프로세서(120) 또는 도 3a의 프로세서(320)) 중 적어도 하나)에 의해 수행될 수 있다. 일 실시 예에서, 505 동작 내지 535 동작 중 적어도 하나가 생략되거나, 일부 동작들의 순서가 바뀌거나, 다른 동작이 추가될 수 있다.FIG. 5 is a flowchart illustrating an operation for identifying a first condition for changing an arrangement direction of an external electronic device according to an embodiment of the present invention. Referring to FIG. 5, an operation method may include
도 5의 설명의 이해를 돕기 위해, 도 6a 내지 도 7을 참조하여 설명하기로 한다. 도 6a는 일 실시 예에 따른 전자 장치의 디스플레이의 일 가장자리를 지나 외부 전자 장치를 향해 이동하기 위한 지정된 입력을 식별하는 방법을 설명하기 위한 예시도이고, 도 6b는 일 실시 예에 따른 외부 전자 장치의 배치 방향을 변경하기 위한 제1 조건을 설명하기 위한 화면 예시도이고, 도 7은 일 실시 예에 따른 연결된 기기들에 대한 배치 설정과, 실제 배치가 대응하는 경우를 설명하기 위한 예시도이다. To help understand the description of FIG. 5, description will be made with reference to FIGS. 6A to 7. FIG. 6A is an exemplary diagram for explaining a method for identifying a designated input for moving toward an external electronic device past one edge of a display of an electronic device according to an embodiment, FIG. 6B is an exemplary diagram for explaining a first condition for changing the arrangement direction of an external electronic device according to an embodiment, and FIG. 7 is an exemplary diagram for explaining a case where arrangement settings for connected devices and actual arrangements correspond according to an embodiment.
일 실시 예에 따르면, 전자 장치(301)는, 505 동작에서, 전자 장치(301)의 제1 디스플레이(360) 상에 이동 가능한 포인터를 표시할 수 있다. According to one embodiment, the electronic device (301) may, in
일 실시 예에 따르면, 상기 포인터가 제1 디스플레이(360)의 일 가장자리에 도달 시, 전자 장치(301)는, 510 동작에서, 상기 포인터가 제1 디스플레이(360)의 일 가장자리에서 지정된 횟수 및/또는 지정된 시간을 초과하여 검출되는지를 식별할 수 있다. In one embodiment, when the pointer reaches an edge of the first display (360), the electronic device (301) may, in
도 6a를 참조하면, 전자 장치(301)는 입력 장치에 의해 포인터가 이동되는 동안에 포인터의 현재 위치(예: 좌표)를 확인할 수 있으며, 확인된 위치에 기반하여 제1 디스플레이(360)의 일 가장자리에 도달했는지를 식별할 수 있다. 예를 들어, 제1 디스플레이(360)가 해상도 1920 x 1080인 디스플레이라고 가정하기로 한다. 상기 포인터가 제1 디스플레이(360) 상에서 우측으로 이동하는 경우, 전자 장치(301)는 x 좌표값이 1920에 도달하였는지 확인할 수 있다. 또한, 상기 포인터가 제1 디스플레이(360) 상에서 상단으로 이동하는 경우, 전자 장치(301)는 y 좌표값이 0에 도달하였는지 확인할 수 있다. 또한, 상기 포인터가 제1 디스플레이(360) 상에서 하단으로 이동하는 경우, 전자 장치(301)는 y 좌표값이 1080에 도달하였는지 확인할 수 있다. Referring to FIG. 6A, the electronic device (301) can check the current position (e.g., coordinates) of the pointer while the pointer is moved by the input device, and can identify whether it has reached one edge of the first display (360) based on the checked position. For example, it is assumed that the first display (360) is a display having a resolution of 1920 x 1080. When the pointer moves to the right on the first display (360), the electronic device (301) can check whether the x-coordinate value has reached 1920. In addition, when the pointer moves upward on the first display (360), the electronic device (301) can check whether the y-coordinate value has reached 0. In addition, when the pointer moves downward on the first display (360), the electronic device (301) can check whether the y-coordinate value has reached 1080.
예를 들어, 도 6a에 도시된 바와 같이 상기 포인터의 좌표가 (1920, 268)인 경우, 전자 장치(301)는 x 좌표값이 1920에 도달하였음을 인지하여 상기 포인터가 제1 디스플레이(360) 상의 우측 끝까지 이동하였음을 인지할 수 있다. 예를 들어, 상기 포인터가 제1 디스플레이(360)의 일 가장자리에 도달했다고 판단할 수 있다. For example, if the coordinates of the pointer are (1920, 268) as illustrated in FIG. 6A, the electronic device (301) can recognize that the x-coordinate value has reached 1920 and thus can recognize that the pointer has moved to the right end on the first display (360). For example, it can be determined that the pointer has reached one edge of the first display (360).
일 실시 예에 따르면, 전자 장치(301)는, 상기 포인터가 제1 디스플레이(360)의 일 가장자리에서 지정된 횟수 및/또는 지정된 시간을 초과하여 검출되는 경우, 515 동작에서, 제1 디스플레이(360)의 일 가장자리를 포함하는 지시자를 표시할 수 있다. According to one embodiment, the electronic device (301) may, in
예를 들어, 전자 장치(301)는 x 좌표값이 1920에 도달하는 횟수가 a초 동안 n회 이상 발생하였다면 도 6b에 도시된 바와 같이 제1 디스플레이(360)의 일 가장자리에 일정 시간(예: b초) 동안 지시자(625)를 표시할 수 있다. 예를 들어, 지시자(625)가 제1 디스플레이(360)의 일 가장자리(예: 우측)에 생성되는 경우, 상기 지시자(625)의 폭을 약 10px로 가정한다면 지시자(625)의 면적을 나타내는 좌표값은 (1910, 0, 1920, 1080)을 가질 수 있다. 이와 같이 상기 지시자(625)는 제1 디스플레이(360)의 일 가장자리의 일부를 포함할 수 있다. For example, if the number of times the x-coordinate value reaches 1920 occurs n or more times in a second, the electronic device (301) may display an indicator (625) on one edge of the first display (360) for a certain period of time (e.g., b seconds), as illustrated in FIG. 6B. For example, if the indicator (625) is generated on one edge (e.g., the right side) of the first display (360), assuming the width of the indicator (625) to be approximately 10px, the coordinate values representing the area of the indicator (625) may have (1910, 0, 1920, 1080). In this way, the indicator (625) may include a portion of one edge of the first display (360).
반면, 상기 포인터가 제1 디스플레이(360)의 일 가장자리에서 지정된 횟수 및/또는 지정된 시간을 초과하여 검출되지 않는 경우, 전자 장치(301)는, 505 동작에서 제1 디스플레이(360) 상에 이동 가능한 포인터를 표시할 수 있다.On the other hand, if the pointer is not detected on one edge of the first display (360) for a specified number of times and/or a specified time, the electronic device (301) may display a movable pointer on the first display (360) in
일 실시 예에 따르면, 전자 장치(301)는, 520 동작에서, 상기 포인터가 상기 지시자 상으로 이동됨이 검출되는지를 식별할 수 있다. According to one embodiment, the electronic device (301) may, in
일 실시 예에 따르면, 전자 장치(301)는, 상기 포인터가 상기 지시자 상으로 이동됨이 검출되는 경우, 525 동작에서, 외부 전자 장치(302)의 제2 디스플레이(361)의 설정된 배치 방향을 변경하기 위한 지정된 키입력이 검출되는지를 식별할 수 있다. 도 6b에 도시된 바와 같이 포인터(620)가 제1 디스플레이(360)의 일 가장자리의 지시자(625) 상으로 이동된 상태에서, 전자 장치(301)는, 지정된 키입력이 있는지를 식별할 수 있다. 예를 들어, 포인터(620)가 제1 디스플레이(360)의 일 가장자리의 지시자(625) 상에서 지속적으로 위치하고 있음을 감지되는 경우, 전자 장치(301)는 지정된 시간(예: c초 내)내에 지정된 키입력(또는 키조합)이 수신되는 식별할 수 있다. 반면, 상기 포인터가 상기 지시자 상으로 이동됨이 검출되지 않는 경우, 전자 장치(301)는, 535 동작에서, 상기 지시자의 표시를 해제할 수 있다. 예를 들어, 전자 장치(301)는, 상기 포인터가 상기 지시자를 벗어나는 경우 상기 지사자가 더 이상 표시되지 않도록 제거할 수 있다. 이에 따라 전자 장치(301)는 상기 포인트의 이동에 따른 위치를 확인하는 동작을 수행할 수 있다. According to one embodiment, the electronic device (301), if it is detected that the pointer is moved onto the indicator, in
일 실시 예에 따르면, 전자 장치(301)는, 제2 디스플레이(361)의 설정된 배치 방향을 변경하기 위한 지정된 키입력이 검출됨을 식별함에 대응하여, 530 동작에서, 상기 제2 디스플레이(361)의 설정된 배치 방향을 변경할 수 있다. 도 7을 참조하면, 상기 제2 디스플레이(361)의 설정된 배치 방향이 변경됨에 따라 설정 화면(700) 내의 각 장치들을 나타내는 객체들(710, 715)의 배치 관계와, 실제 전자 장치(301)와 외부 전자 장치(302)의 배치 관계가 일치되도록 변경될 수 있다. 이에 따라 전자 장치(301)의 제1 디스플레이(360)의 일 가장자리를 지나(720) 제2 디스플레이(361) 상에 포인터(620)가 이동되어 표시될 수 있다. According to one embodiment, in response to identifying that a designated key input for changing the set arrangement direction of the second display (361) is detected, the electronic device (301) may change the set arrangement direction of the second display (361) in
일 실시 예에 따르면, 전자 장치(301)는, 상기 제2 디스플레이(361)의 설정된 배치 방향을 변경한 이후에 535 동작에서, 상기 지시자의 표시를 해제할 수 있다. 또한, 525 동작에서 제2 디스플레이(361)의 설정된 배치 방향을 변경하기 위한 지정된 키입력이 검출되지 않는 경우에도 전자 장치(301)는, 535 동작에서, 상기 지시자의 표시를 해제할 수 있다.According to one embodiment, the electronic device (301) may, in
도 8은 일 실시 예에 따른 외부 전자 장치의 배치 방향을 변경하기 위한 제2 조건을 식별하기 위한 동작 흐름도이다. 도 8을 참조하면, 동작 방법은 805 동작 내지 835 동작을 포함할 수 있다. 도 8의 동작 방법의 각 동작은, 전자 장치(예: 도 1의 전자 장치(101), 도 2의 전자 장치(201) 또는 도 3a의 전자 장치(301)), 전자 장치의 적어도 하나의 프로세서(예: 도 1의 프로세서(120) 또는 도 3a의 프로세서(320)) 중 적어도 하나)에 의해 수행될 수 있다. 일 실시 예에서, 805 동작 내지 835 동작 중 적어도 하나가 생략되거나, 일부 동작들의 순서가 바뀌거나, 다른 동작이 추가될 수 있다. FIG. 8 is a flowchart illustrating an operation for identifying a second condition for changing an arrangement direction of an external electronic device according to an embodiment of the present invention. Referring to FIG. 8, the operation method may include
도 8의 설명의 이해를 돕기 위해 도 9를 참조하여 설명하기로 한다. 도 9는 일 실시 예에 따른 일 실시 예에 따른 외부 전자 장치의 배치 방향을 변경하기 위한 제2 조건을 설명하기 위한 화면 예시도이다. To help understand the description of Fig. 8, reference will be made to Fig. 9 for explanation. Fig. 9 is an example screen diagram for explaining a second condition for changing the arrangement direction of an external electronic device according to an embodiment of the present invention.
일 실시 예에 따르면, 도 8의 805 동작 내지 820 동작은 도 5의 505 동작 내지 520 동작과 동일할 수 있으며, 그 구체적인 설명은 생략하기로 한다. According to one embodiment,
일 실시 예에 따르면, 전자 장치(301)는, 805 동작에서, 전자 장치(301)의 제1 디스플레이(360) 상에 이동 가능한 포인터를 표시할 수 있다. According to one embodiment, the electronic device (301) may, in
일 실시 예에 따르면, 상기 포인터가 제1 디스플레이(360)의 일 가장자리에 도달 시, 전자 장치(301)는, 810 동작에서, 상기 포인터가 제1 디스플레이(360)의 일 가장자리에서 지정된 횟수 및/또는 지정된 시간을 초과하여 검출되는지를 식별할 수 있다.In one embodiment, when the pointer reaches an edge of the first display (360), the electronic device (301) may, in
일 실시 예에 따르면, 전자 장치(301)는, 상기 포인터가 제1 디스플레이(360)의 일 가장자리에서 지정된 횟수 및/또는 지정된 시간을 초과하여 검출되는 경우, 815 동작에서, 제1 디스플레이(360)의 일 가장자리를 포함하는 지시자를 표시할 수 있다. According to one embodiment, the electronic device (301) may, in
일 실시 예에 따르면, 전자 장치(301)는, 820 동작에서, 상기 포인터가 상기 지시자 상으로 이동됨이 검출되는지를 식별할 수 있다. According to one embodiment, the electronic device (301) may, in
일 실시 예에 따르면, 전자 장치(301)는, 상기 포인터가 상기 지시자 상으로 이동됨이 검출되는 경우, 825 동작에서, 카메라(380)를 이용하여 상기 제2 디스플레이(361)를 향하는 사용자의 시선이 검출되는지를 식별할 수 있다. 예를 들어, 도 9에 도시된 바와 같이 전자 장치(301)는, 지정된 시간(예: c초) 동안 카메라(380)를 이용하여 사용자(900)를 촬영하고, 촬영된 영상을 분석함으로써, 사용자 시선(915)을 확인할 수 있다. 여기서, 카메라(380)는 사용자(900)를 촬영하기 위해 전자 장치(301)의 디스플레이 상단 중앙(905)에 위치할 수 있다. 또한, 전자 장치(301)는, 전자 장치(301)의 카메라(380)뿐만 아니라 전자 장치(301)에 연결된 외부 전자 장치(302)의 카메라로부터 사용자(900)를 촬영한 영상을 제공받아, 제공된 영상으로부터 사용자 시선(915)을 확인할 수도 있다. According to one embodiment, the electronic device (301), when it is detected that the pointer is moved onto the indicator, in
전자 장치(301)는 중앙(905)으로부터 사용자(900)까지의 선을 기준선(910)이라고 가정했을 때, 전자 장치(301)는 상기 기준선(910)을 기준으로 사용자 시선(915)이 향하는 디스플레이를 식별할 수 있다. 예를 들어, 전자 장치(301)는 상기 촬영 영상을 분석한 결과, 사용자(900)의 시선이 지시자를 향하는지를 식별하여, 상기 사용자(900)의 시선이 상기 지시자의 방향에 대응하는지를 식별할 수 있다. 만일 사용자(900)의 시선이 상기 지시자의 방향에 대응하는 경우, 전자 장치(301)는 사용자 시선(915)에 대응하는 위치에 외부 전자 장치(102)의 디스플레이가 있는지를 식별할 수 있다. 예를 들어, 외부 전자 장치(302)의 카메라를 이용하여 촬영된 영상으로부터 분석된 시선이 사용자 시선(915)에 대응하는지(또는 마주하는지) 여부를 식별할 수 있다. When the electronic device (301) assumes that the line from the center (905) to the user (900) is the reference line (910), the electronic device (301) can identify the display toward which the user's gaze (915) is directed based on the reference line (910). For example, the electronic device (301) can identify whether the user's (900) gaze is directed toward the indicator as a result of analyzing the captured image, and can identify whether the user's (900) gaze corresponds to the direction of the indicator. If the user's (900) gaze corresponds to the direction of the indicator, the electronic device (301) can identify whether the display of the external electronic device (102) is at a position corresponding to the user's gaze (915). For example, it can identify whether the gaze analyzed from the image captured using the camera of the external electronic device (302) corresponds to (or faces) the user's gaze (915).
일 실시 예에 따르면, 전자 장치(301)는, 상기 제2 디스플레이(361)를 향하는 사용자의 시선이 검출됨에 대응하여, 830 동작에서, 상기 제2 디스플레이(361)의 설정된 배치 방향을 변경할 수 있다. 예를 들어, 입력 장치를 공유하기 위한 프로그램을 통해 입력 장치를 제어하는 전자 장치(301)가 외부 전자 장치(302)의 우측에 위치하는 것으로 외부 전자 장치(302)의 배치 방향이 설정된 상태이지만, 도 9에 도시된 바와 같이 전자 장치(301)가 외부 전자 장치(302)의 좌측에 놓여진 상태여서, 저장된 배치 관계와 실제 배치 관계가 다를 수 있다. 따라서, 사용자가 포인터를 전자 장치(301)의 제1 디스플레이(360)의 일 가장자리(예: 우측)으로 이동하는 경우, 저장된 배치 관계와 실제 배치 관계가 다르기 때문에, 전자 장치(301)는 제1 디스플레이(360)의 일 가장자리(예: 우측)에 지시자를 생성하여 표시할 수 있다. 전자 장치(301)는 상기 지시자가 표시된 상태에서 사용자 시선(915)을 확인함으로써 저장된 배치 관계와 실제 배치 관계가 일치하도록 상기 저장된 배치 관계에 대한 정보를 변경할 수 있다. 예를 들어, 전자 장치(301)는, 전자 장치(301)가 외부 전자 장치(302)의 좌측에 위치하는 것으로 외부 전자 장치(302)의 배치 방향에 대한 정보를 변경하여 저장할 수 있다. According to one embodiment, the electronic device (301) may change the set arrangement direction of the second display (361) in response to detecting the user's gaze toward the second display (361) in
일 실시 예에 따르면, 전자 장치(301)는, 상기 제2 디스플레이(361)의 설정된 배치 방향을 변경한 후에 또는 상기 제2 디스플레이(361)의 설정된 배치 방향을 변경함과 동시에 835 동작에서, 상기 지시자의 표시를 해제할 수 있다. 반면, 825 동작에서 상기 제2 디스플레이(361)를 향하는 사용자의 시선이 검출되지 않는 경우에는, 전자 장치(301)는, 835 동작에서, 상기 지시자의 표시를 해제할 수 있다.According to one embodiment, the electronic device (301) may disable the display of the indicator in
도 10은 일 실시 예에 따른 외부 전자 장치의 배치 방향을 변경하기 위한 제3 조건을 식별하기 위한 동작 흐름도이다. 도 10을 참조하면, 동작 방법은 1005 동작 내지 1035 동작을 포함할 수 있다. 도 10의 동작 방법의 각 동작은, 전자 장치(예: 도 1의 전자 장치(101), 도 2의 전자 장치(201) 또는 도 3a의 전자 장치(301)), 전자 장치의 적어도 하나의 프로세서(예: 도 1의 프로세서(120) 또는 도 3a의 프로세서(320)) 중 적어도 하나)에 의해 수행될 수 있다. 일 실시 예에서, 1005 동작 내지 1035 동작 중 적어도 하나가 생략되거나, 일부 동작들의 순서가 바뀌거나, 다른 동작이 추가될 수 있다. FIG. 10 is a flowchart illustrating an operation for identifying a third condition for changing an arrangement direction of an external electronic device according to an embodiment of the present invention. Referring to FIG. 10, an operation method may include
도 10의 설명의 이해를 돕기 위해 도 11을 참조하여 설명하기로 한다. 도 11은 일 실시 예에 따른 외부 전자 장치의 배치 방향을 변경하기 위한 제3 조건을 설명하기 위한 화면 예시도이다. To help understand the description of Fig. 10, reference will be made to Fig. 11 for explanation. Fig. 11 is an example screen diagram for explaining a third condition for changing the arrangement direction of an external electronic device according to one embodiment.
일 실시 예에 따르면, 도 10의 1005 동작 내지 1020 동작은 도 5의 505 동작 내지 520 동작, 또는 도 8의 805 동작 내지 820 동작과 동일할 수 있으며, 그 구체적인 설명은 생략하기로 한다. According to one embodiment,
일 실시 예에 따르면, 전자 장치(301)는, 1005 동작에서, 전자 장치(301)의 제1 디스플레이(360) 상에 이동 가능한 포인터를 표시할 수 있다. According to one embodiment, the electronic device (301) may, in
일 실시 예에 따르면, 상기 포인터가 제1 디스플레이(360)의 일 가장자리에 도달 시, 전자 장치(301)는, 1010 동작에서, 상기 포인터가 제1 디스플레이(360)의 일 가장자리에서 지정된 횟수 및/또는 지정된 시간을 초과하여 검출되는지를 식별할 수 있다. In one embodiment, when the pointer reaches an edge of the first display (360), the electronic device (301) may, in
일 실시 예에 따르면, 전자 장치(301)는, 상기 포인터가 제1 디스플레이(360)의 일 가장자리에서 지정된 횟수 및/또는 지정된 시간을 초과하여 검출되는 경우, 1015 동작에서, 제1 디스플레이(360)의 일 가장자리를 포함하는 지시자를 표시할 수 있다. According to one embodiment, the electronic device (301) may, in
일 실시 예에 따르면, 전자 장치(301)는, 1020 동작에서, 상기 포인터가 상기 지시자 상으로 이동됨이 검출되는지를 식별할 수 있다. According to one embodiment, the electronic device (301) may, in
일 실시 예에 따르면, 전자 장치(301)는, 상기 포인터가 상기 지시자 상으로 이동됨이 검출됨을 식별함에 대응하여, 1025 동작에서, 상기 포인터가 상기 지시자 상에 지정된 시간을 초과하여 위치함이 검출되는지를 식별할 수 있다. In one embodiment, the electronic device (301), in response to identifying that the pointer is moved onto the indicator, may, in
예를 들어, 도 11을 참조하면, 전자 장치(301)는 제1 디스플레이(360)에 표시되는 지시자(625) 상에 포인터(620)가 위치함을 식별함에 대응하여, 타이머를 이용하여 지정된 시간의 경과 여부를 식별할 수 있다. 전자 장치(301)는 타이머를 나타내는 객체(1100)를 이용하여 지정된 시간의 경과를 나타낼 수 있다. 예를 들어, 전자 장치(301)는 d 초간 타이머를 나타내는 객체(1100)를 표시하고, 지시자(625)의 표시를 유지하는 시간(예: b초)을 예컨대, b초- (지시자(625) 진입 시간)+ d 초로 변경할 수 있다. 만일 b = 5, d = 3일 경우 최초 지시자(625) 표시 시간은 5 초이지만, 사용자가 2초 경과 후 지시자(625) 상에 포인터(620)를 위치시킨 경우에는 지시자(625) 표시 시간은 6초(예: 5 - 2 + 3)가 될 수 있다. For example, referring to FIG. 11, the electronic device (301) may identify whether a specified time has elapsed by using a timer in response to identifying that a pointer (620) is positioned on an indicator (625) displayed on the first display (360). The electronic device (301) may indicate the elapsed time by using an object (1100) representing a timer. For example, the electronic device (301) may display an object (1100) representing a timer for d seconds, and change the time for which the indicator (625) is displayed (e.g., b seconds) to, for example, b seconds - (indicator (625) entry time) + d seconds. If b = 5 and d = 3, the initial indicator (625) display time is 5 seconds, but if the user places the pointer (620) on the indicator (625) after 2 seconds, the indicator (625) display time can be 6 seconds (e.g., 5 - 2 + 3).
만일 상기 타이머의 종료 이전에 포인터(620)가 지시자(625)로부터 벗어나는 경우, 전자 장치(301)는 지시자(625)가 표시되는 시간 동안 포인터(620)가 상기 지시자(625) 상에 다시 위치하는지를 식별할 수 있으며, 포인터(620)가 상기 지시자(625)로 재진입하게 되면 지시자(625) 표시 시간을 다시 산출하는 동작을 반복 수행할 수 있다. If the pointer (620) moves away from the indicator (625) before the expiration of the timer, the electronic device (301) can identify whether the pointer (620) is positioned on the indicator (625) again during the time that the indicator (625) is displayed, and if the pointer (620) re-enters the indicator (625), the operation of recalculating the indicator (625) display time can be repeated.
일 실시 예에 따르면, 전자 장치(301)는, 상기 포인터가 상기 지시자 상에 지정된 시간을 초과하여 위치함이 검출됨을 식별함에 대응하여, 1030 동작에서, 상기 제2 디스플레이(361)의 설정된 배치 방향을 변경할 수 있다. 예를 들어, 전자 장치(301)는, 타이머가 종료될 때까지 포인터(620)가 상기 지시자(625) 상에 지속적으로 위치함을 식별함에 대응하여, 저장된 배치 관계와, 실제 배치 관계가 일치하도록 저장된 배치 관계에 대한 정보를 변경할 수 있다. In one embodiment, the electronic device (301) may, in response to identifying that the pointer is positioned on the indicator for a specified period of time exceeding the specified time, change the set arrangement direction of the second display (361) in
일 실시 예에 따르면, 상기 제2 디스플레이(361)의 설정된 배치 방향을 변경한 후에, 전자 장치(301)는, 1035 동작에서, 상기 지시자의 표시를 해제할 수 있다. 반면, 1025 동작에서 상기 포인터가 상기 지시자 상에 지정된 시간을 초과하여 위치함이 검출되지 않는 경우에도, 전자 장치(301)는, 1035 동작에서, 상기 지시자의 표시를 해제할 수 있다.According to one embodiment, after changing the set arrangement direction of the second display (361), the electronic device (301) may, in
도 12는 일 실시 예에 따른 장치들 간 최초 연결 시 배치 설정을 위한 화면 예시도이다. Figure 12 is an example screen for setting up a layout when initially connecting devices according to one embodiment.
일 실시 예에 따르면, 사용자는 입력 장치를 공유하기 위한 프로그램(예: 도 2a의 설정 화면(200))을 통해 배치 관계를 설정할 수 있지만, 각 장치들 간의 최초 연결 시에 배치 관계를 설정할 수도 있다. 도 12에서는 외부 전자 장치(302)가 전자 장치(301)의 우측에 배치된 경우를 가정해 볼 수 있다. According to one embodiment, a user can set up a placement relationship through a program for sharing input devices (e.g., the setting screen (200) of FIG. 2a), but the placement relationship can also be set up at the time of initial connection between each device. In FIG. 12, it can be assumed that an external electronic device (302) is placed on the right side of an electronic device (301).
도 12의 1200a를 참조하면, 전자 장치(301)는 외부 전자 장치(302)와의 최초 연결 시, 입력 장치를 공유할 외부 전자 장치(302)의 배치 방향(또는 연결 방향)을 설정할 수 있다. 예를 들어, 전자 장치(301)의 제1 디스플레이(360)를 통해 표시되는 포인터(1220)를 제1 디스플레이(360)의 일 가장자리를 향해 이동시키는 입력을 수신할 수 있다. 여기서, 제1 디스플레이(360)의 일 가장자리는 외부 전자 장치(302)가 놓여진 위치 또는 외부 전자 장치(302)를 향하는 방향에 대응할 수 있다. Referring to 1200a of FIG. 12, when the electronic device (301) is initially connected to an external electronic device (302), the electronic device (301) may set the placement direction (or connection direction) of the external electronic device (302) with which the input device will be shared. For example, the electronic device (301) may receive an input for moving a pointer (1220) displayed through the first display (360) of the electronic device (301) toward one edge of the first display (360). Here, one edge of the first display (360) may correspond to a position where the external electronic device (302) is placed or a direction toward the external electronic device (302).
전자 장치(301)는 포인터(1220)를 제1 방향(1205)(예: 우측 방향)으로 이동시키는 입력에 대응하여, 1200b에 도시된 바와 같이 제1 디스플레이(360)의 일 가장자리의 일부 상에 지시자(1225)를 표시할 수 있다. 전자 장치(301)는 포인터(1220)를 제1 디스플레이(360)의 일 가장자리를 향해 이동시키는 입력에 대응하여 지시자(1225)를 표시할 수 있는데, 상기 지시자(1225)는, 사용자로 하여금 외부 전자 장치(302)의 배치 방향(또는 연결 방향)을 설정하는 것이 가능한 상태임을 나타내는 용도일 수 있다. The electronic device (301) may display an indicator (1225) on a portion of an edge of the first display (360), as illustrated in 1200b, in response to an input of moving the pointer (1220) in a first direction (1205) (e.g., toward the right). The electronic device (301) may display an indicator (1225) in response to an input of moving the pointer (1220) toward an edge of the first display (360), wherein the indicator (1225) may be used to indicate that a user can set a placement direction (or connection direction) of the external electronic device (302).
1200c에 도시된 바와 같이, 전자 장치(301)는 포인터(1220)를 제1 디스플레이(360)의 일 가장자리를 향해 이동시키는 입력에 대응하여, 외부 전자 장치(302)와 입력 장치를 공유하기 위해 통신 연결할 지를 묻는 내용 및/또는 상기 통신 연결 여부(예: 연결 수락, 또는 연결 취소)를 나타내는 항목을 포함하는 알림(1230)을 출력(또는 표시)할 수 있다. 만일 연결 수락을 나타내는 객체(1235)에 대한 선택 시, 전자 장치(301)는 1200d에 도시된 바와 같이, 입력 장치를 공유하여 외부 전자 장치(302)를 제어할 수 있는 상태임을 알리는 알림(1240)을 표시할 수 있다. As illustrated in 1200c, the electronic device (301) may, in response to an input of moving the pointer (1220) toward one edge of the first display (360), output (or display) a notification (1230) including content asking whether to establish a communication connection to share an input device with an external electronic device (302) and/or an item indicating whether to establish the communication connection (e.g., accept the connection or cancel the connection). If an object (1235) indicating accept the connection is selected, the electronic device (301) may display a notification (1240) indicating that the external electronic device (302) can be controlled by sharing the input device, as illustrated in 1200d.
상기한 바와 같이 일 실시 예에 따르면, 전자 장치(301)가 입력 장치를 공유할 외부 전자 장치(302)와 최초로 연결되면, 입력 장치를 공유하기 위한 프로그램을 이용하지 않고도, 사용자는 직접 물리적 위치에 맞게 전자 장치(301) 기준으로 한 외부 전자 장치(302)의 배치 방향을 설정(또는 변경)할 수 있다.As described above, according to one embodiment, when an electronic device (301) is first connected to an external electronic device (302) with which to share an input device, the user can directly set (or change) the orientation of the external electronic device (302) relative to the electronic device (301) to fit its physical location without using a program for sharing the input device.
도 13은 일 실시 예에 따른 일 실시 예에 따른 외부 전자 장치의 배치 방향을 변경하기 위한 객체를 나타낸 화면 예시도이다. FIG. 13 is a screen example diagram showing an object for changing the arrangement direction of an external electronic device according to an embodiment of the present invention.
일 실시 예에 따르면, 사용자는 각 장치들 간의 최초 연결 시에 배치 관계를 설정할 수 있지만, 입력 장치를 공유하기 위한 프로그램을 통해 배치 정보를 설정해놓은 이후에도, 사용자는 직접 물리적 위치에 맞게 전자 장치(301) 기준으로 한 외부 전자 장치(302)의 배치 방향을 설정(또는 변경)할 수 있다.In one embodiment, a user can set the placement relationship upon initial connection between each device, but even after setting the placement information through a program for sharing input devices, the user can directly set (or change) the placement direction of the external electronic device (302) relative to the electronic device (301) to match the physical location.
1300a에 도시된 바와 같이 전자 장치(301)는 포인터(1320)를 제1 디스플레이(360)의 일 가장자리를 향해 제1 방향(예: 우측 방향)으로 이동시키는 입력에 대응하여, 1300b에 도시된 바와 같이 제1 디스플레이(360)의 일 가장자리의 일부 상에 지시자(1325)를 표시할 수 있다.As illustrated in 1300a, the electronic device (301) may display an indicator (1325) on a portion of an edge of the first display (360), as illustrated in 1300b, in response to an input of moving the pointer (1320) in a first direction (e.g., toward the right) toward one edge of the first display (360).
일 실시 예에 따르면, 상기 지시자(1325)는, 전자 장치(301)를 기준으로 외부 전자 장치(302)의 배치 방향(또는 연결 방향)을 설정하기 위한 객체(1330)를 포함할 수 있다. 만일 포인터(1320)를 이용하여 상기 객체(1330)에 대한 선택이 수신되는 경우, 전자 장치(301)는, 상기 객체(1330)가 나타내는 방향으로 외부 전자 장치(302)의 배치 방향을 설정(또는 변경)할 수 있다. 일 실시 예에 따르면, 입력 장치를 공유하기 위한 프로그램을 통해 설정해놓은 전자 장치(301)와 외부 전자 장치(302) 간의 배치 관계가, 실제 배치와 다를지라도, 상기 객체(1330)가 나타내는 방향으로 외부 전자 장치(302)의 배치 방향을 설정(또는 변경)할 수 있어, 전자 장치(301)와 외부 전자 장치(302) 간에 연속성 있는 사용자 경험을 제공할 수 있다. According to one embodiment, the pointer (1325) may include an object (1330) for setting the arrangement direction (or connection direction) of the external electronic device (302) based on the electronic device (301). If a selection for the object (1330) is received using the pointer (1320), the electronic device (301) may set (or change) the arrangement direction of the external electronic device (302) in the direction indicated by the object (1330). According to one embodiment, even if the arrangement relationship between the electronic device (301) and the external electronic device (302) set through a program for sharing an input device is different from the actual arrangement, the arrangement direction of the external electronic device (302) may be set (or changed) in the direction indicated by the object (1330), thereby providing a continuous user experience between the electronic device (301) and the external electronic device (302).
본 문서에 개시된 다양한 실시예들에 따른 전자 장치는 다양한 형태의 장치가 될 수 있다. 전자 장치는, 예를 들면, 휴대용 통신 장치(예: 스마트폰), 컴퓨터 장치, 휴대용 멀티미디어 장치, 휴대용 의료 기기, 카메라, 웨어러블 장치, 또는 가전 장치를 포함할 수 있다. 본 문서의 실시예에 따른 전자 장치는 전술한 기기들에 한정되지 않는다.Electronic devices according to various embodiments disclosed in this document may be devices of various forms. The electronic devices may include, for example, portable communication devices (e.g., smartphones), computer devices, portable multimedia devices, portable medical devices, cameras, wearable devices, or home appliance devices. Electronic devices according to embodiments of this document are not limited to the above-described devices.
본 문서의 다양한 실시예들 및 이에 사용된 용어들은 본 문서에 기재된 기술적 특징들을 특정한 실시예들로 한정하려는 것이 아니며, 해당 실시예의 다양한 변경, 균등물, 또는 대체물을 포함하는 것으로 이해되어야 한다. 도면의 설명과 관련하여, 유사한 또는 관련된 구성요소에 대해서는 유사한 참조 부호가 사용될 수 있다. 아이템에 대응하는 명사의 단수 형은 관련된 문맥상 명백하게 다르게 지시하지 않는 한, 상기 아이템 한 개 또는 복수 개를 포함할 수 있다. 본 문서에서, "A 또는 B", "A 및 B 중 적어도 하나", "A 또는 B 중 적어도 하나", "A, B 또는 C", "A, B 및 C 중 적어도 하나", 및 "A, B, 또는 C 중 적어도 하나"와 같은 문구들 각각은 그 문구들 중 해당하는 문구에 함께 나열된 항목들 중 어느 하나, 또는 그들의 모든 가능한 조합을 포함할 수 있다. "제 1", "제 2", 또는 "첫째" 또는 "둘째"와 같은 용어들은 단순히 해당 구성요소를 다른 해당 구성요소와 구분하기 위해 사용될 수 있으며, 해당 구성요소들을 다른 측면(예: 중요성 또는 순서)에서 한정하지 않는다. 어떤(예: 제 1) 구성요소가 다른(예: 제 2) 구성요소에, "기능적으로" 또는 "통신적으로"라는 용어와 함께 또는 이런 용어 없이, "커플드" 또는 "커넥티드"라고 언급된 경우, 그것은 상기 어떤 구성요소가 상기 다른 구성요소에 직접적으로(예: 유선으로), 무선으로, 또는 제 3 구성요소를 통하여 연결될 수 있다는 것을 의미한다.It should be understood that the various embodiments of this document and the terminology used herein are not intended to limit the technical features described in this document to specific embodiments, but include various modifications, equivalents, or substitutes of the embodiments. In connection with the description of the drawings, similar reference numerals may be used for similar or related components. The singular form of a noun corresponding to an item may include one or more of the items, unless the context clearly dictates otherwise. In this document, each of the phrases "A or B", "at least one of A and B", "at least one of A or B", "A, B, or C", "at least one of A, B, and C", and "at least one of A, B, or C" can include any one of the items listed together in the corresponding phrase, or all possible combinations thereof. Terms such as "first", "second", or "first" or "second" may be used merely to distinguish one component from another, and do not limit the components in any other respect (e.g., importance or order). When a component (e.g., a first) is referred to as "coupled" or "connected" to another (e.g., a second) component, with or without the terms "functionally" or "communicatively," it means that the component can be connected to the other component directly (e.g., wired), wirelessly, or through a third component.
본 문서의 다양한 실시예들에서 사용된 용어 "모듈"은 하드웨어, 소프트웨어 또는 펌웨어로 구현된 유닛을 포함할 수 있으며, 예를 들면, 로직, 논리 블록, 부품, 또는 회로와 같은 용어와 상호 호환적으로 사용될 수 있다. 모듈은, 일체로 구성된 부품 또는 하나 또는 그 이상의 기능을 수행하는, 상기 부품의 최소 단위 또는 그 일부가 될 수 있다. 예를 들면, 일실시예에 따르면, 모듈은 ASIC(application-specific integrated circuit)의 형태로 구현될 수 있다. The term "module" used in various embodiments of this document may include a unit implemented in hardware, software or firmware, and may be used interchangeably with terms such as logic, logic block, component, or circuit, for example. A module may be an integrally configured component or a minimum unit of the component or a part thereof that performs one or more functions. For example, according to one embodiment, a module may be implemented in the form of an application-specific integrated circuit (ASIC).
본 문서의 다양한 실시예들은 기기(machine)(예: 전자 장치(101)) 의해 읽을 수 있는 저장 매체(storage medium)(예: 내장 메모리(136) 또는 외장 메모리(138))에 저장된 하나 이상의 명령어들을 포함하는 소프트웨어(예: 프로그램(140))로서 구현될 수 있다. 예를 들면, 기기(예: 전자 장치(101))의 프로세서(예: 프로세서(120))는, 저장 매체로부터 저장된 하나 이상의 명령어들 중 적어도 하나의 명령을 호출하고, 그것을 실행할 수 있다. 이것은 기기가 상기 호출된 적어도 하나의 명령어에 따라 적어도 하나의 기능을 수행하도록 운영되는 것을 가능하게 한다. 상기 하나 이상의 명령어들은 컴파일러에 의해 생성된 코드 또는 인터프리터에 의해 실행될 수 있는 코드를 포함할 수 있다. 기기로 읽을 수 있는 저장 매체는, 비일시적(non-transitory) 저장 매체의 형태로 제공될 수 있다. 여기서, '비일시적'은 저장 매체가 실재(tangible)하는 장치이고, 신호(signal)(예: 전자기파)를 포함하지 않는다는 것을 의미할 뿐이며, 이 용어는 데이터가 저장 매체에 반영구적으로 저장되는 경우와 임시적으로 저장되는 경우를 구분하지 않는다.Various embodiments of the present document may be implemented as software (e.g., a program (140)) including one or more instructions stored in a storage medium (e.g., an internal memory (136) or an external memory (138)) readable by a machine (e.g., an electronic device (101)). For example, a processor (e.g., a processor (120)) of the machine (e.g., an electronic device (101)) may call at least one instruction among the one or more instructions stored from the storage medium and execute it. This enables the machine to operate to perform at least one function according to the at least one called instruction. The one or more instructions may include code generated by a compiler or code executable by an interpreter. The machine-readable storage medium may be provided in the form of a non-transitory storage medium. Here, 'non-transitory' simply means that the storage medium is a tangible device and does not contain signals (e.g. electromagnetic waves), and the term does not distinguish between cases where data is stored semi-permanently or temporarily on the storage medium.
일실시예에 따르면, 본 문서에 개시된 다양한 실시예들에 따른 방법은 컴퓨터 프로그램 제품(computer program product)에 포함되어 제공될 수 있다. 컴퓨터 프로그램 제품은 상품으로서 판매자 및 구매자 간에 거래될 수 있다. 컴퓨터 프로그램 제품은 기기로 읽을 수 있는 저장 매체(예: compact disc read only memory(CD-ROM))의 형태로 배포되거나, 또는 어플리케이션 스토어(예: 플레이 스토어TM)를 통해 또는 두 개의 사용자 장치들(예: 스마트 폰들) 간에 직접, 온라인으로 배포(예: 다운로드 또는 업로드)될 수 있다. 온라인 배포의 경우에, 컴퓨터 프로그램 제품의 적어도 일부는 제조사의 서버, 어플리케이션 스토어의 서버, 또는 중계 서버의 메모리와 같은 기기로 읽을 수 있는 저장 매체에 적어도 일시 저장되거나, 임시적으로 생성될 수 있다.According to one embodiment, the method according to various embodiments disclosed in the present document may be provided as included in a computer program product. The computer program product may be traded between a seller and a buyer as a commodity. The computer program product may be distributed in the form of a machine-readable storage medium (e.g., a compact disc read only memory (CD-ROM)), or may be distributed online (e.g., downloaded or uploaded) via an application store (e.g., Play Store TM ) or directly between two user devices (e.g., smart phones). In the case of online distribution, at least a part of the computer program product may be at least temporarily stored or temporarily generated in a machine-readable storage medium, such as a memory of a manufacturer's server, a server of an application store, or an intermediary server.
다양한 실시예들에 따르면, 상기 기술한 구성요소들의 각각의 구성요소(예: 모듈 또는 프로그램)는 단수 또는 복수의 개체들을 포함할 수 있으며, 복수의 개체들 중 일부는 다른 구성요소에 분리 배치될 수도 있다. 다양한 실시예들에 따르면, 전술한 해당 구성요소들 중 하나 이상의 구성요소들 또는 동작들이 생략되거나, 또는 하나 이상의 다른 구성요소들 또는 동작들이 추가될 수 있다. 대체적으로 또는 추가적으로, 복수의 구성요소들(예: 모듈 또는 프로그램)은 하나의 구성요소로 통합될 수 있다. 이런 경우, 통합된 구성요소는 상기 복수의 구성요소들 각각의 구성요소의 하나 이상의 기능들을 상기 통합 이전에 상기 복수의 구성요소들 중 해당 구성요소에 의해 수행되는 것과 동일 또는 유사하게 수행할 수 있다. 다양한 실시예들에 따르면, 모듈, 프로그램 또는 다른 구성요소에 의해 수행되는 동작들은 순차적으로, 병렬적으로, 반복적으로, 또는 휴리스틱하게 실행되거나, 상기 동작들 중 하나 이상이 다른 순서로 실행되거나, 생략되거나, 또는 하나 이상의 다른 동작들이 추가될 수 있다.According to various embodiments, each component (e.g., a module or a program) of the above-described components may include a single or multiple entities, and some of the multiple entities may be separately arranged in other components. According to various embodiments, one or more of the components or operations of the above-described components may be omitted, or one or more other components or operations may be added. Alternatively or additionally, the multiple components (e.g., a module or a program) may be integrated into one component. In such a case, the integrated component may perform one or more functions of each of the multiple components identically or similarly to those performed by the corresponding component of the multiple components before the integration. According to various embodiments, the operations performed by the module, program, or other component may be executed sequentially, in parallel, repeatedly, or heuristically, or one or more of the operations may be executed in a different order, omitted, or one or more other operations may be added.
일 실시 예에 따르면, 컴퓨터로 독출 가능한 적어도 하나의 인스트럭션을 저장하는 저장 매체에 있어서, 상기 적어도 하나의 인스트럭션은 전자 장치(301)의 적어도 하나의 프로세서(320)에 의하여 실행 시에, 상기 전자 장치로 하여금 적어도 하나의 동작을 수행하도록 야기하고, 상기 적어도 하나의 동작은, 상기 전자 장치의 제1 디스플레이(360) 상에 표시되는 포인터가 상기 제1 디스플레이의 일 가장자리에 도달하면, 상기 제1 디스플레이를 기준으로 외부 전자 장치(302)의 제2 디스플레이(361)의 배치 방향에 대한 설정된 정보에 기반하여, 상기 포인터가 이동될 방향과 상기 제2 디스플레이의 설정된 배치 방향이 대응하는지를 식별하는 동작을 포함할 수 있다. According to one embodiment, a storage medium storing at least one computer-readable instruction, wherein the at least one instruction, when executed by at least one processor (320) of an electronic device (301), causes the electronic device to perform at least one operation, wherein the at least one operation may include an operation of identifying, based on set information about an arrangement direction of a second display (361) of an external electronic device (302) with respect to the first display, whether the direction in which the pointer is to be moved corresponds to a set arrangement direction of the second display when a pointer displayed on a first display (360) of the electronic device reaches an edge of the first display.
일 실시 예에 따르면, 상기 적어도 하나의 동작은, 상기 포인터가 이동될 방향과 상기 제2 디스플레이의 설정된 배치 방향이 대응하지 않는 경우, 상기 제2 디스플레이의 설정된 배치 방향을 변경하기 위한 적어도 하나의 조건이 만족하는지를 식별하는 동작을 포함할 수 있다. In one embodiment, the at least one operation may include an operation of identifying whether at least one condition for changing the set arrangement direction of the second display is satisfied when the direction in which the pointer is to be moved does not correspond to the set arrangement direction of the second display.
일 실시 예에 따르면, 상기 적어도 하나의 동작은, 상기 적어도 하나의 조건이 만족함에 기반하여, 상기 제2 디스플레이의 설정된 배치 방향이 상기 포인터가 이동될 방향과 대응하도록 변경하고, 상기 포인터를 상기 제1 디스플레이로부터 상기 제2 디스플레이로 이동시켜 표시하기 위한 신호를 상기 외부 전자 장치로 전송하는 동작을 포함할 수 있다.According to one embodiment, the at least one operation may include, based on satisfaction of the at least one condition, changing the set arrangement direction of the second display to correspond to the direction in which the pointer is to be moved, and transmitting a signal to the external electronic device for moving and displaying the pointer from the first display to the second display.
Claims (15)
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR10-2023-0109604 | 2023-08-22 | ||
| KR20230109604 | 2023-08-22 | ||
| KR10-2023-0125784 | 2023-09-20 | ||
| KR1020230125784A KR20250028939A (en) | 2023-08-22 | 2023-09-20 | Electronic device for identifying arrangement direction of external electronic device sharing an input device, operating method thereof, and storage medium |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2025042024A1 true WO2025042024A1 (en) | 2025-02-27 |
Family
ID=94732150
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2024/009212 Pending WO2025042024A1 (en) | 2023-08-22 | 2024-07-01 | Electronic device for identifying direction of disposition of external electronic device which shares input device, method for operating same, and storage medium |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2025042024A1 (en) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20070051418A (en) * | 2005-11-15 | 2007-05-18 | 강민정 | Device sharing apparatus and method for operating multiple computers |
| US20140101574A1 (en) * | 2012-10-05 | 2014-04-10 | Lenovo (Singapore) Pte. Ltd. | Devices, systems, and methods for moving electronic windows between displays |
| KR101941591B1 (en) * | 2018-07-31 | 2019-01-24 | 주식회사 크리에이티브넷 | Integrated control system and method for multiple device interface |
| WO2020179102A1 (en) * | 2019-03-05 | 2020-09-10 | 株式会社島津製作所 | Analysis device |
| WO2020194569A1 (en) * | 2019-03-27 | 2020-10-01 | 三菱電機株式会社 | Conversion system, conversion device, and conversion method |
-
2024
- 2024-07-01 WO PCT/KR2024/009212 patent/WO2025042024A1/en active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20070051418A (en) * | 2005-11-15 | 2007-05-18 | 강민정 | Device sharing apparatus and method for operating multiple computers |
| US20140101574A1 (en) * | 2012-10-05 | 2014-04-10 | Lenovo (Singapore) Pte. Ltd. | Devices, systems, and methods for moving electronic windows between displays |
| KR101941591B1 (en) * | 2018-07-31 | 2019-01-24 | 주식회사 크리에이티브넷 | Integrated control system and method for multiple device interface |
| WO2020179102A1 (en) * | 2019-03-05 | 2020-09-10 | 株式会社島津製作所 | Analysis device |
| WO2020194569A1 (en) * | 2019-03-27 | 2020-10-01 | 三菱電機株式会社 | Conversion system, conversion device, and conversion method |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2022131549A1 (en) | Electronic device and operation method of electronic device | |
| WO2021107682A1 (en) | Foldable device and controlling method thereof | |
| WO2022177343A1 (en) | Electronic device for configuring geofence and operation method thereof | |
| WO2024063380A1 (en) | Electronic device and method for controlling screen displayed on flexible display | |
| WO2022225204A1 (en) | Electronic apparatus and method for controlling electronic device | |
| WO2022097892A1 (en) | Electronic device and image sharing method of electronic device | |
| WO2022092772A1 (en) | Electronic device for providing notification view, and control method therefor | |
| WO2023149782A1 (en) | Electronic device and method for providing haptic function | |
| WO2025042024A1 (en) | Electronic device for identifying direction of disposition of external electronic device which shares input device, method for operating same, and storage medium | |
| WO2022149695A1 (en) | Electronic device including dual device and connection device connecting same dual device | |
| WO2022203184A1 (en) | Electronic device for sharing function and operating method therefor | |
| WO2022154440A1 (en) | Electronic device for processing audio data and method for operating same | |
| WO2022139164A1 (en) | Electronic device, and method for grouping external devices by space in electronic device | |
| WO2025018608A1 (en) | Electronic device and method for identifying palm touch, and non-transitory computer-readable recording medium | |
| WO2025154994A1 (en) | Electronic device for transforming handwriting input, operating method thereof, and recording medium | |
| WO2025143488A1 (en) | Electronic device comprising one or more processing circuits for recognition of intended touch input, and method therefor | |
| WO2024135877A1 (en) | Electronic device and method for identifying visual object from among plurality of visual objects | |
| WO2024080553A1 (en) | Electronic device and operating method thereof | |
| WO2025127661A1 (en) | Electronic device comprising flexible display, and operation method thereof | |
| WO2025033735A1 (en) | Method and electronic device for providing user interaction for stereoscopic element | |
| WO2024025082A1 (en) | Electronic device and method for displaying screen via flexible display | |
| WO2024063564A1 (en) | Foldable electronic device and method for operating foldable electronic device | |
| WO2024167174A1 (en) | Controller device and method for tracking controller device by using wearable electronic device | |
| WO2024075998A1 (en) | Device, method and non-transitory computer-readable storage medium for registering other electronic devices | |
| WO2026010074A1 (en) | Electronic device and method for displaying extended widget, and non-transitory computer-readable storage medium |
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: 24856638 Country of ref document: EP Kind code of ref document: A1 |