[go: up one dir, main page]

WO2024158181A1 - System and electronic device for document editing, and method for document editing in said electronic device - Google Patents

System and electronic device for document editing, and method for document editing in said electronic device Download PDF

Info

Publication number
WO2024158181A1
WO2024158181A1 PCT/KR2024/001018 KR2024001018W WO2024158181A1 WO 2024158181 A1 WO2024158181 A1 WO 2024158181A1 KR 2024001018 W KR2024001018 W KR 2024001018W WO 2024158181 A1 WO2024158181 A1 WO 2024158181A1
Authority
WO
WIPO (PCT)
Prior art keywords
electronic device
external electronic
data
document
edited
Prior art date
Application number
PCT/KR2024/001018
Other languages
French (fr)
Korean (ko)
Inventor
이승철
김광호
곽태원
한용길
Original Assignee
삼성전자 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from KR1020230012348A external-priority patent/KR20240117435A/en
Application filed by 삼성전자 주식회사 filed Critical 삼성전자 주식회사
Publication of WO2024158181A1 publication Critical patent/WO2024158181A1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/151Transformation
    • G06F40/154Tree transformation for tree-structured or markup documents, e.g. XSLT, XSL-FO or stylesheets
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management

Definitions

  • This disclosure relates to a system for document editing, an electronic device, and a method for document editing in the electronic device.
  • the multiple devices When multiple users access a document simultaneously using their respective devices to perform joint editing, the multiple devices connect to the server and transmit an editing command to the server, and the server performs the editing. After editing a document stored in the server based on a command, the result of editing the document is transmitted to the plurality of devices, so that the plurality of users can visually confirm the editing of the document.
  • real-time performance for editing the document may depend on the performance of the server and/or the bandwidth of the network.
  • An electronic device may include a communication module, a display, and a processor.
  • the processor may, while performing a joint editing operation capable of editing a common document by a plurality of devices, confirm the editing of some data in the document displayed on the display, and the edited partial data Edit data of the electronic device corresponding to can be transmitted to a plurality of external electronic devices through the communication module.
  • the processor may, through the communication module, send a first external electronic device from a first external electronic device among the plurality of external electronic devices to a first external electronic device corresponding to some data edited in the document displayed on the first external electronic device.
  • the document can be updated by applying the edit data from the first external electronic device to the document.
  • a system for editing a document includes an electronic device corresponding to some data edited in a document displayed on an electronic device while performing a joint editing operation capable of editing a common document by a plurality of devices. transmits the edit data to the server, and when the edit data of the first external electronic device is received from the server from the first external electronic device among the plurality of external devices, the edit data of the first external electronic device is added to the document.
  • the electronic device may be configured to update the document by applying the document.
  • the server when receiving edit data of the electronic device from the electronic device, broadcasts the edit data of the electronic device to the plurality of external electronic devices, and the first of the plurality of external electronic devices 1
  • the server when receiving edit data of the first external electronic device from an external electronic device, the server may be configured to broadcast the edit data of the first external electronic device to the electronic device and the plurality of external electronic devices. .
  • a method of editing a document on an electronic device includes editing some data in a document displayed on a display of the electronic device while performing a joint editing operation that allows editing a common document by a plurality of devices.
  • the operation may include transmitting edited data of an electronic device corresponding to some of the edited data to a plurality of external electronic devices through the communication module.
  • a method of editing a document on an electronic device includes editing the document displayed on the first external electronic device from a first external electronic device among the plurality of external electronic devices through a communication module of the electronic device.
  • receiving edit data from a first external electronic device corresponding to some data updating the document by applying the edit data from the first external electronic device to the document.
  • a method for editing a document includes some data edited in a document displayed on an electronic device while performing a joint editing operation capable of editing a common document by a plurality of devices. It may include transmitting edit data of the corresponding electronic device to the server.
  • a method for editing a document may include broadcasting the edit data of the electronic device to a plurality of external electronic devices when edit data of the electronic device is received from the electronic device by the server. You can.
  • a method for editing a document includes, when edit data of the first external electronic device is received by the server from a first external electronic device among the plurality of external electronic devices, the first external electronic device It may include broadcasting edit data to the electronic device and the plurality of external electronic devices.
  • a method for editing a document includes, when editing data of the first external electronic device is received from the server by the electronic device, applying the editing data of the first external electronic device to the document. Can include actions that update the document.
  • FIG. 1 is a block diagram of an electronic device in a network environment according to an embodiment.
  • Figure 2 is a diagram illustrating a system for editing a document according to an embodiment.
  • Figure 3 is a block diagram of an electronic device according to an embodiment.
  • FIG. 4 is a diagram illustrating document conversion in an electronic device according to an embodiment.
  • FIG. 5 is a diagram for explaining a reception operation of edit data in an electronic device according to an embodiment.
  • FIG. 6 is a diagram illustrating an operation of separating lines from a document in an electronic device according to an embodiment.
  • FIGS. 7A, 7B, and 7C are diagrams for explaining an operation of generating document space area map information in a server according to an embodiment.
  • Figure 8 is a diagram for explaining overlapping edit data in a server according to an embodiment.
  • FIG. 9 is a flowchart explaining an operation of editing a document in an electronic device according to an embodiment.
  • FIG. 10 is a flowchart explaining an operation of editing a document in an electronic device according to an embodiment.
  • FIG. 11 is a flowchart illustrating an operation of broadcasting edit data from a server according to an embodiment.
  • FIG. 1 is a block diagram of an electronic device 101 in a network environment 100, according to one embodiment.
  • the electronic device 101 communicates with the electronic device 102 through a first network 198 (e.g., a short-range wireless communication network) or a second network 199. It is possible to communicate with at least one of the electronic device 104 or the server 108 through (e.g., a long-distance wireless communication network).
  • the electronic device 101 may communicate with the electronic device 104 through the server 108.
  • the electronic device 101 includes a processor 120, a memory 130, an input module 150, an audio output module 155, a display module 160, an audio module 170, and a sensor module ( 176), interface 177, connection terminal 178, haptic module 179, camera module 180, power management module 188, battery 189, communication module 190, subscriber identification module 196 , or may include an antenna module 197.
  • at least one of these components eg, the connection terminal 178) may be omitted, or one or more other components may be added to the electronic device 101.
  • some of these components e.g., sensor module 176, camera module 180, or antenna module 197) are integrated into one component (e.g., display module 160). It can be.
  • the processor 120 for example, executes software (e.g., program 140) to operate at least one other component (e.g., hardware or software component) of the electronic device 101 connected to the processor 120. It can be controlled and various data processing or calculations can be performed. According to one embodiment, as at least part of data processing or computation, processor 120 stores commands or data received from another component (e.g., sensor module 176 or communication module 190) in volatile memory 132. The commands or data stored in the volatile memory 132 can be processed, and the resulting data can be stored in the non-volatile memory 134.
  • software e.g., program 140
  • processor 120 stores commands or data received from another component (e.g., sensor module 176 or communication module 190) in volatile memory 132.
  • the commands or data stored in the volatile memory 132 can be processed, and the resulting data can be stored in the non-volatile memory 134.
  • the processor 120 includes the main processor 121 (e.g., a central processing unit or an application processor) or an auxiliary processor 123 that can operate independently or together (e.g., a graphics processing unit, a neural network processing unit ( It may include a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor).
  • the 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 network processing unit ( It may include a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor.
  • the electronic device 101 includes a main processor 121 and a secondary processor 123
  • the secondary processor 123 may be set to use lower power than the main processor 121 or be specialized for a designated function. You can.
  • the auxiliary processor 123 may be implemented separately from the main processor 121 or as part of it.
  • the auxiliary processor 123 may, for example, act on behalf of the main processor 121 while the main processor 121 is in an inactive (e.g., sleep) state, or while the main processor 121 is in an active (e.g., application execution) state. ), together with the main processor 121, 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) At least some of the functions or states related to can be controlled.
  • coprocessor 123 e.g., image signal processor or communication processor
  • may be implemented as part of another functionally related component e.g., camera module 180 or communication module 190. there is.
  • the auxiliary processor 123 may include a hardware structure specialized for processing artificial intelligence models.
  • Artificial intelligence models can be created through machine learning. For example, such learning may be performed in the electronic device 101 itself on which the artificial intelligence model is performed, or may be performed through a separate server (e.g., server 108).
  • Learning algorithms may include, for example, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning, but It is not limited.
  • An artificial intelligence model may include multiple artificial neural network layers.
  • Artificial neural networks include deep neural network (DNN), convolutional neural network (CNN), recurrent neural network (RNN), restricted boltzmann machine (RBM), belief deep network (DBN), bidirectional recurrent deep neural network (BRDNN), It may be one of deep Q-networks or a combination of two or more of the above, but is not limited to the examples described above.
  • artificial intelligence models may additionally or alternatively include software structures.
  • the memory 130 may store various data used by at least one component (eg, the processor 120 or the sensor module 176) of the electronic device 101. Data may include, for example, input data or output data for software (e.g., program 140) and instructions related thereto.
  • Memory 130 may include volatile memory 132 or non-volatile memory 134.
  • the program 140 may be stored as software in the memory 130 and may include, for example, an operating system 142, middleware 144, or application 146.
  • the input module 150 may receive commands or data to be used in a component of the electronic device 101 (e.g., the processor 120) from outside the electronic device 101 (e.g., a user).
  • the input module 150 may include, for example, a microphone, mouse, keyboard, keys (eg, buttons), or digital pen (eg, stylus pen).
  • the sound output module 155 may output sound signals to the outside of the electronic device 101.
  • the sound output module 155 may include, for example, a speaker or a receiver. Speakers can be used for general purposes such as multimedia playback or recording playback.
  • the receiver can be used to receive incoming calls. According to one embodiment, the receiver may be implemented separately from the speaker or as part of it.
  • the display module 160 can visually provide information to the outside of the electronic device 101 (eg, a user).
  • the display module 160 may include, for example, a display, a hologram device, or a projector, and a control circuit for controlling the device.
  • the display module 160 may include a touch sensor configured to detect a touch, or a pressure sensor configured to measure the intensity of force generated by the touch.
  • the audio module 170 can convert sound into an electrical signal or, conversely, convert an electrical signal into sound. According to one embodiment, the audio module 170 acquires sound through the input module 150, the sound output module 155, or an external electronic device (e.g., directly or wirelessly connected to the electronic device 101). Sound may be output through the electronic device 102 (e.g., speaker or headphone).
  • the electronic device 102 e.g., speaker or headphone
  • the sensor module 176 detects the operating state (e.g., power or temperature) of the electronic device 101 or the external environmental state (e.g., user state) and generates an electrical signal or data value corresponding to the detected state. can do.
  • the sensor module 176 includes, for example, a gesture sensor, a gyro sensor, an air pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an IR (infrared) sensor, a biometric sensor, It may include a temperature sensor, humidity sensor, or light sensor.
  • the interface 177 may support one or more designated protocols that can be used to connect the electronic device 101 directly or wirelessly with an external electronic device (eg, 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 interface
  • audio interface audio interface
  • connection terminal 178 may include a connector through which the electronic device 101 can be physically connected to an external electronic device (eg, 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 (eg, a headphone connector).
  • the haptic module 179 can convert electrical signals into mechanical stimulation (e.g., vibration or movement) or electrical stimulation that the user can perceive through tactile or kinesthetic senses.
  • the haptic module 179 may 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 may 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 may be implemented as at least a part of, for example, a power management integrated circuit (PMIC).
  • PMIC power management integrated circuit
  • Battery 189 may supply power to at least one component of electronic device 101.
  • the battery 189 may include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.
  • Communication module 190 is configured to provide a direct (e.g., wired) communication channel or wireless communication channel between electronic device 101 and an external electronic device (e.g., electronic device 102, electronic device 104, or server 108). It can support establishment and communication through established communication channels. Communication module 190 operates independently of processor 120 (e.g., an application processor) and may include one or more communication processors that support direct (e.g., wired) communication or wireless communication.
  • processor 120 e.g., an application processor
  • the communication module 190 is a wireless communication module 192 (e.g., a cellular communication module, a short-range wireless communication module, or a global navigation satellite system (GNSS) communication module) or a wired communication module 194 (e.g., : LAN (local area network) communication module, or power line communication module) may be included.
  • a wireless communication module 192 e.g., a cellular communication module, a short-range wireless communication module, or a global navigation satellite system (GNSS) communication module
  • GNSS global navigation satellite system
  • wired communication module 194 e.g., : LAN (local area network) communication module, or power line communication module
  • the corresponding communication module is 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., legacy It may communicate with an external electronic device 104 through a telecommunication network such as a cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., LAN or WAN).
  • a telecommunication network such as a cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., LAN or WAN).
  • a telecommunication network such as a cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., LAN or WAN).
  • a telecommunication network such as a cellular network, a 5G network, a next-generation communication network
  • the wireless communication module 192 uses subscriber information (e.g., International Mobile Subscriber Identifier (IMSI)) stored in the subscriber identification module 196 within a communication network such as the first network 198 or the second network 199.
  • subscriber information e.g., International Mobile Subscriber Identifier (IMSI)
  • IMSI International Mobile Subscriber Identifier
  • the wireless communication module 192 may support 5G networks after 4G networks and next-generation communication technologies, for example, NR access technology (new radio access technology).
  • NR access technology provides high-speed transmission of high-capacity data (enhanced mobile broadband (eMBB)), minimization of terminal power and access to multiple terminals (massive machine type communications (mMTC)), or ultra-reliable and low-latency (URLLC). -latency communications)) can be supported.
  • the wireless communication module 192 may support high frequency bands (eg, mmWave bands), for example, to achieve high data rates.
  • the wireless communication module 192 uses various technologies to secure performance in high frequency bands, for example, beamforming, massive array multiple-input and multiple-output (MIMO), and full-dimensional multiplexing.
  • MIMO massive array multiple-input and multiple-output
  • the wireless communication module 192 may support various requirements specified in the electronic device 101, an external electronic device (e.g., electronic device 104), or a network system (e.g., second network 199). According to one embodiment, the wireless communication module 192 supports peak data rate (e.g., 20 Gbps or more) for realizing eMBB, loss coverage (e.g., 164 dB or less) for realizing mmTC, or U-plane latency (e.g., 164 dB or less) for realizing URLLC.
  • peak data rate e.g., 20 Gbps or more
  • loss coverage e.g., 164 dB or less
  • U-plane latency e.g., 164 dB or less
  • the antenna module 197 may transmit or receive signals or power to or from the outside (eg, an external electronic device).
  • the antenna module 197 may include an antenna including a radiator made of a conductor or a conductive pattern formed on a substrate (eg, PCB).
  • the antenna module 197 may include a plurality of antennas (eg, 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 is, for example, connected to the plurality of antennas by the communication module 190. can be selected. Signals or power may be transmitted or received between the communication module 190 and an external electronic device through the at least one selected antenna.
  • other components eg, radio frequency integrated circuit (RFIC) may be additionally formed as part of the antenna module 197.
  • RFIC radio frequency integrated circuit
  • the antenna module 197 may form a mmWave antenna module.
  • a mmWave antenna module includes a printed circuit board, an RFIC disposed on or adjacent to a first side (e.g., bottom side) of the printed circuit board and capable of supporting a designated high frequency band (e.g., mmWave band); And a plurality of antennas (e.g., array antennas) disposed on or adjacent to the second side (e.g., top or side) of the printed circuit board and capable of transmitting or receiving signals in the designated high frequency band. can do.
  • a mmWave antenna module includes a printed circuit board, an RFIC disposed on or adjacent to a first side (e.g., bottom side) of the printed circuit board and capable of supporting a designated high frequency band (e.g., mmWave band); And a plurality of antennas (e.g., array antennas) disposed on or adjacent to the second side (e.g., top or side) of the
  • peripheral devices e.g., bus, general purpose input and output (GPIO), serial peripheral interface (SPI), or mobile industry processor interface (MIPI)
  • signal e.g. commands or data
  • commands or data may be transmitted or received between the electronic device 101 and the external electronic device 104 through the server 108 connected to the second network 199.
  • Each of the external electronic devices 102 or 104 may be of the same or different type as the electronic device 101.
  • all or part of the operations performed in the electronic device 101 may be executed in one or more of the external electronic devices 102, 104, or 108.
  • the electronic device 101 may perform the function or service instead of executing the function or service on its own.
  • one or more external electronic devices may be requested to perform at least part of the function or service.
  • One or more external electronic devices that have received the request may execute at least 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 process the result as is or additionally and provide it as at least part of a response to the request.
  • cloud computing distributed computing, mobile edge computing (MEC), or client-server computing technology can be used.
  • the electronic device 101 may provide an ultra-low latency service using, for example, distributed computing or mobile edge computing.
  • the external electronic device 104 may include an Internet of Things (IoT) device.
  • Server 108 may be an intelligent server using machine learning and/or neural networks.
  • the external electronic device 104 or server 108 may be included in the second network 199.
  • the electronic device 101 may 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. 2 is a diagram 200 illustrating a system for editing a document according to an embodiment.
  • a system for editing a document may include a plurality of devices (201, 203, 205, 207, 209, and 211) and a server (251).
  • the plurality of devices include an electronic device 201, a first external electronic device 203, a second external electronic device 205, a third external electronic device 207, and a fourth external electronic device ( 209) and a fourth external electronic device 211.
  • each of the plurality of devices 201, 203, 205, 207, 209, and 211 confirms the start of a joint editing operation capable of editing a common document by a plurality of devices, the Can connect to server 251.
  • Each of the plurality of devices 201, 203, 205, 207, 209, and 211 may store a common document.
  • Each of the plurality of devices 201, 203, 205, 207, 209, and 211 may include an editing-related application capable of editing a common document.
  • the electronic device 201 among the plurality of devices 201, 203, 205, 207, 209, and 211 corresponds to some data edited in a common document displayed on the electronic device 201. Edited data from the electronic device may be transmitted to the server 251.
  • the electronic device 201 among the plurality of devices 201, 203, 205, 207, 209, and 211 is the first external electronic device among the plurality of devices from the server 251.
  • the edit data of the first external electronic device is applied to the common document to can be updated.
  • the configuration of the electronic device 201 can be described in detail in FIG. 3 below.
  • the server 251 while connected to the plurality of devices (201, 203, 205, 207, 209, and 211), the plurality of devices (201, 203, 205, 207, 209) and 211), upon receiving the edit data of the electronic device from the electronic device 201, the first external electronic device 203 and the second external Edit data of the electronic device can be broadcast to the electronic device 205, the third external electronic device 207, the fourth external electronic device 209, and the fifth external electronic device 211.
  • the server 251 while connected to the plurality of devices (201, 203, 205, 207, 209, and 211), the plurality of devices (201, 203, 205, 207, 209) and 211), when editing data of the first external electronic device is received from the first external electronic device 203, the electronic device 201, the second external electronic device 205, and the third external electronic device among the plurality of devices. Edit data of the first external electronic device may be broadcast to the device 207, the fourth external electronic device 209, and the fifth external electronic device 211.
  • the server 251 based on a plurality of index information included in a plurality of edit data received from the plurality of devices 201, 203, 205, 207, 209, and 211, the document It is possible to create and/or update spatial area map information of a document that allows the location and/or size of each of the plurality of edited data to be known.
  • the server 251 may check the respective positions and/or sizes of the plurality of edited data in the common document based on index information indicating the location information of the device included in each of the plurality of edited data.
  • the size of the edit data may indicate size information of the object area corresponding to the edit data in the common document, and the location of the edit data may indicate coordinate information of the object area in the common document.
  • the server 251 based on the spatial area map information of the document, selects the first external electronic device 203 among the plurality of devices 201, 203, 205, 207, 209, and 211. If it is confirmed that the edit data of the first external electronic device received from and the edit data of the second external electronic device received from the second external electronic device 205 are overlapping positions in the public document, based on the editing order, The edited data of the first external electronic device and the edited data of the second external electronic device are sequentially stored in the electronic device 201, the first external electronic device, among the plurality of devices 201, 203, 205, 207, 209, and 211.
  • Edit data can be broadcast.
  • the server 251 may determine the editing order based on the order in which the edit data of the first external electronic device and the edit data of the second external electronic device are received or the edit time information included in the edit data. there is.
  • the server 251 may provide index information included in the edit data of the first external electronic device among the plurality of devices 201, 203, 205, 207, 209, and 211 and the second external electronic device. Based on the index information included in the edit data of the electronic device, if the edit data of the first external electronic device and the edit data of the second external electronic device satisfy one of the following four conditions, the first It can be confirmed that the edit data of the external electronic device and the edit data of the second external electronic device overlap in the common document.
  • the server 251 based on index information included in the edit data of the first external electronic device, starts coordinates (r1.x, r1.y) of the edit data of the first external electronic device. ), width (r1.width), and height (r1.height) can be checked.
  • the server 251 based on index information included in the edit data of the second external electronic device, starts coordinates (r2.x, r2.y) of the edit data of the second external electronic device. ), width (r2.width), and height (r2.height) can be checked.
  • the server 251 is configured to edit a first external electronic device received from the first external electronic device 203 among the plurality of devices 201, 203, 205, 207, 209, and 211.
  • the metadata among the metadata and original data included in the edited data of the first external electronic device is transferred to the electronic device 201 among the plurality of devices and the second external electronic device. (205), it can be broadcast to the third external electronic device 207, the fourth external electronic device 209, and the fifth external electronic device 211.
  • the server 251 uses a separate logical server to operate at a transmission rate lower than the transmission rate at which edit data below the threshold is broadcast.
  • an electronic device 201, a second external electronic device 205, a third external electronic device 207, a fourth external electronic device 209, and a fifth external electronic device 211 You can broadcast it with .
  • Figure 3 is a block diagram 300 of an electronic device according to an embodiment.
  • the electronic device 301 (e.g., the electronic device 201 of FIG. 2) includes a processor 320, a memory 330, a display 360, and a communication module. It may include (390).
  • At least some of the components of the electronic device 301 shown in FIG. 3 may be the same or similar to the components of the electronic device 101 of FIG. 1, and overlapping descriptions will be omitted below.
  • At least some of the components of the electronic device 301 shown in FIG. 3 include a plurality of external electronic devices of FIG. 2 (e.g., a plurality of external electronic devices 203, 205, 207, 209, and 211 of FIG. 2). ) may be the same or similar to the components of ), and hereinafter, overlapping descriptions will be omitted.
  • the processor 320 may be implemented substantially the same as or similar to the processor 120 of FIG. 1.
  • the processor 320 while performing a joint editing operation in which a common document can be edited by a plurality of devices, the processor 320 generates electronic information corresponding to some data in the document displayed on the display 360. Edited data of the device may be transmitted to a plurality of external electronic devices (eg, a plurality of external electronic devices 203, 205, 207, 209, and 211 in FIG. 2) through the communication module 390.
  • a plurality of external electronic devices eg, a plurality of external electronic devices 203, 205, 207, 209, and 211 in FIG.
  • the processor 320 when the processor 320 confirms the start of a joint editing operation capable of editing a common document by a plurality of devices, the processor 320 communicates with the plurality of external electronic devices through the communication module 390. They may be connected to a connected server (e.g., server 251 in FIG. 2).
  • a connected server e.g., server 251 in FIG. 2.
  • the electronic device 301 while performing the joint editing operation, the electronic device 301 (e.g., the electronic device 201 of FIG. 2) and each of the plurality of external electronic devices display the same common document. You can.
  • the processor 320 executes an editing-related application capable of editing a document and edits the document through the editing-related application.
  • the processor 320 may convert the document displayed on the display 360 into a markup language format (eg, XML format).
  • a markup language format eg, XML format
  • the processor 320 when the processor 320 confirms that some data has been edited in the document converted to the markup language format, the processor 320 stores the edited data in the electronic device corresponding to the edited partial data in the document. Index information indicating the location of the edited data of the device can be detected. The processor 320 may transmit edit data of the electronic device, including index information indicating the location of the edit data of the electronic device in the document, to the server connected to the plurality of external electronic devices.
  • the index information may include start coordinates, area, and height of the edit data of the electronic device.
  • the processor 320 receives a document displayed on the display of a first external electronic device (e.g., the first external electronic device 203 in FIG. 2) among the plurality of external electronic devices from the server.
  • a first external electronic device e.g., the first external electronic device 203 in FIG. 2
  • the processor 320 Upon receiving edit data of the first external electronic device corresponding to some data edited in the electronic device, check whether there is edit data of the electronic device that has not been transmitted to the server among the edit data of the electronic device generated by the electronic device, If there is edited data of the electronic device that has not been transmitted to the server, the edited data of the electronic device that has not been transmitted to the server may be transmitted to the server.
  • the processor 320 receives a document displayed on the display of a first external electronic device (e.g., the first external electronic device 203 in FIG. 2) among the plurality of external electronic devices from the server.
  • a first external electronic device e.g., the first external electronic device 203 in FIG. 2
  • index information indicating the location of the edit data of the first external electronic device included in the edit data of the first external electronic device can be confirmed.
  • the processor 320 determines the location of the edit data of the first external electronic device in the document converted to the markup language format based on index information indicating the location of the edit data of the first external electronic device, , the document may be updated by applying the edit data of the first external electronic device to the confirmed location of the edit data of the first external electronic device.
  • the processor 320 is configured to edit a document displayed on the display of a first external electronic device (e.g., the first external electronic device 203 in FIG. 2) among the plurality of external electronic devices.
  • a first external electronic device e.g., the first external electronic device 203 in FIG. 2
  • receiving the metadata among the metadata and original data included in the edited data of the first external electronic device from the server The location of the edited data of the first external electronic device in the document can be confirmed based on index information indicating the location of the edited data of the first external electronic device included in the metadata.
  • the processor 320 may display an arbitrary graphic object at the location of the edited data of the confirmed first external electronic device.
  • the processor 320 may display an arbitrary graphic object that can indicate that it is waiting to receive original data (eg, image data) included in the edited data of the first external electronic device.
  • the processor 320 while displaying the arbitrary graphic object at the location of the edit data of the first external electronic device, receives information included in the edit data of the first external electronic device from the server. Upon receiving the original data, display of the arbitrary graphic object may be canceled at the location of the edited data of the first external electronic device, and the received original data may be displayed.
  • the memory 330 may be implemented substantially the same as or similar to the memory 130 of FIG. 1 .
  • a common memory that can be jointly edited by a plurality of devices is stored in the memory 330.
  • a plurality of devices e.g., the plurality of devices 201, 203, 205, 207, 209, and 211 of FIG. 2
  • of documents can be saved.
  • the display 360 may be implemented substantially the same as or similar to the display module 160 of FIG. 1.
  • a common message that can be jointly edited by a plurality of devices is displayed on the display 360.
  • the document can be displayed.
  • the communication module 390 may be implemented substantially the same as or similar to the communication module 190 of FIG. 1 and may include a plurality of communication circuits using different communication technologies.
  • the communication module 390 may include at least one of a wireless LAN module (not shown) and a short-range communication module (not shown), and the short-range communication module (not shown) may be used to wide band) communication module, Wi-Fi communication module, NFC communication module, Bluetooth legacy communication module, and/or BLE communication module.
  • the communication module 390 while performing a joint editing operation in which a common document can be edited by a plurality of devices through the communication module 390, some data edited in the document displayed on the display 360
  • the edited data of the corresponding electronic device is sent to a server connected to a plurality of external electronic devices (e.g., the plurality of external electronic devices 203, 205, 207, 209, and 211 of FIG. 2) (e.g., the server 251 of FIG. 2). )).
  • a server connected to a plurality of external electronic devices e.g., the plurality of external electronic devices 203, 205, 207, 209, and 211 of FIG. 2 (e.g., the server 251 of FIG. 2).
  • a plurality of external electronic devices e.g., FIG. Editing data of the external electronic device corresponding to some data edited in the document displayed on at least one external electronic device among the plurality of external electronic devices 203, 205, 207, 209, and 211 may be received. .
  • FIG. 4 is a diagram 400 for explaining document conversion in an electronic device according to an embodiment.
  • an electronic device e.g., the electronic device 101 of FIG. 1, the electronic device 201 of FIG. 2, and/or the electronic device 301 of FIG. 3 is shared by a plurality of devices.
  • the document 411 displayed on the display of the electronic device e.g., display 360 in FIG. 3 is displayed in a markup language format, for example, XML (extensible It can be converted into a document (431) in markup language format.
  • the electronic device can edit a plurality of various objects included in a document using an editing-related application that can edit a document, and when saving the edited document, a plurality of objects included in one note of the document are used.
  • Unique properties for multiple objects e.g., body text, stroke, text box, image, shape, and/or voice
  • the electronic device converts the document 411 into a document 431 in XML (extensible markup language) format, which is a markup language format. By converting, simultaneous editing can be made possible while minimizing interdependence between the plurality of objects.
  • the electronic device converts the hierarchically structured document 411 into a horizontally structured XML (extensible markup language) format document 431 and then transmits only some edited data of the document 431 to the server. You can.
  • FIG. 5 is a diagram 500 for explaining an operation of receiving edit data in an electronic device according to an embodiment.
  • an electronic device e.g., the electronic device 101 of FIG. 1, the electronic device 201 of FIG. 2, and/or the electronic device 301 of FIG. 3
  • the document 511 may be displayed on the display (eg, display 360 of FIG. 3) of the electronic device.
  • the electronic device is a first external electronic device (e.g., the first external electronic device of FIG. 2) among a plurality of external electronic devices (e.g., the plurality of external electronic devices 203, 205, 207, 209, and 211 of FIG. 2). If the edit data of the first external electronic device corresponding to some data edited in the document displayed on the display of the electronic device 203 has a capacity greater than or equal to the threshold, the data from the server (e.g., server 251 in FIG. 2) The metadata may be received among the metadata and original data included in the edited data of the first external electronic device. According to one embodiment, a first external electronic device (e.g., the first external electronic device of FIG.
  • the server e.g., FIG. 2
  • the metadata among the metadata and original data included in the edited data of the first external electronic device may be received from the server 251 of .
  • the electronic device determines the location of the edited data of the first external electronic device in the document 511 based on index information indicating the location of the edited data of the first external electronic device included in the metadata, An arbitrary graphic object 511a may be displayed at the location of the edited data of the confirmed first external electronic device.
  • the electronic device may display an arbitrary graphic object 511a at the location of the edited data of the first external electronic device and then wait to receive the original data included in the edited data of the first external electronic device.
  • the electronic device displays an arbitrary graphic object 511a at the location of the edited data of the first external electronic device, included in the edited data of the first external electronic device from the server.
  • the display of the arbitrary graphic object may be canceled at the location of the edited data of the first external electronic device, and image data 531b, which is the received original data, may be displayed.
  • FIG. 6 is a diagram 600 for explaining an operation of separating lines from a document in an electronic device according to an embodiment.
  • an electronic device e.g., the electronic device 101 of FIG. 1, the electronic device 201 of FIG. 2, and/or the electronic device 301 of FIG. 3
  • the document 611 may be displayed on the display (eg, display 360 of FIG. 3) of the electronic device.
  • the electronic device divides the sentences into rows based on an algorithm related to handwriting recognition or an AI (artificial intelligence)-based line separation technology. can be distinguished.
  • FIGS. 7A, 7B, and 7C are diagrams 700a, 700b, and 700c for explaining an operation of generating document space area map information in a server according to an embodiment.
  • a server (e.g., server 251 in FIG. 2) includes a first external electronic device (A) (e.g., first external electronic device 203 in FIG. 2) and an electronic device (B). (e.g., the electronic device 201 in FIG. 2), the third external electronic device (C) (e.g., the third external electronic device 207 in FIG. 2), and the second external electronic device (D) (e.g., in FIG.
  • the plurality of edit data in the document displayed on the plurality of devices It is possible to generate spatial area map information of a document that allows the location and/or size of the document to be known.
  • the server provides index information included in the edit data of the first external electronic device (A) received from the first external electronic device (A) among the plurality of devices and the third external electronic device (C) received from the third external electronic device (C). Based on the index information included in the edit data of the device, a first object area where the edit data 701 of the first external electronic device and the edit data 703 of the third external electronic device overlap in the document (a1), and the spatial area map of the document through which the first object area (a1) can be confirmed as an object area where the first external electronic device and the third external electronic device edit some data in the document. Information can be generated.
  • the server generates edit data 705 of the second external electronic device based on index information included in the edit data of the second external electronic device received from the second external electronic device D among the plurality of devices.
  • a spatial area of the document that can confirm that is the second object area (a2) in the document, and confirm that the second object area (a2) is an object area in which the second external electronic device has edited some data in the document. Map information can be created.
  • the server determines the third object area ( a3), and spatial area map information of the document can be generated that can identify the third object area a3 as an object area in which the electronic device edited some data in the document.
  • a server e.g., server 251 of FIG. 2 operates the plurality of devices (e.g., plural devices 201, 203, 205, 207, 209 of FIG. 2). And based on at least one edit data received from 211)), spatial area map information of the document can be updated and generated in real time.
  • devices e.g., plural devices 201, 203, 205, 207, 209 of FIG. 2.
  • the server receives edit data from the plurality of devices, defines a timeout as the time until broadcasting of the received edit data is completed, and updates and generates spatial area map information of the document based on the timeout. You can.
  • the server sets the timeout to 2 seconds, the first external electronic device (A) and the third external electronic device (C) edit the first object area, and the second external electronic device (D) edits the second object area. Assuming that the electronic device (B) edits the third object area, the first external electronic device (A), the electronic device (B), and the third external electronic device ( When both C) and the second external electronic device (D) confirm that each object area has been edited, spatial area map information of a document such as 711a can be generated.
  • the server may store edit data of the first external electronic device, which is edit data for the first object area a1 that the first external electronic device and the third external electronic device are editing together, and the edit data of the third external electronic device.
  • Edit data may be broadcast to the first external electronic device (A) (or third external electronic device (C)), electronic device (B), and second external electronic device (D) based on the editing order.
  • the server transmits edit data of the second external electronic device (A), which is edit data for the second object area (a2) being edited by the second external electronic device (D), in real time to the first external electronic device (A). ), the electronic device (B), and a third external electronic device (C).
  • the server transmits edit data of the electronic device, which is edit data for the third object area (a3) being edited by the electronic device, to the first external electronic device (A) and the third external electronic device (A) in real time.
  • C) and the second external electronic device (D)) can be broadcasted.
  • the server is configured to store the edit data of the first external electronic device, which is edit data for the first object area a1 that the first external electronic device and the third external electronic device are editing together, and the edit data of the third external electronic device. Edit data may be broadcast to the first external electronic device (A) (or third external electronic device (C)), electronic device (B), and second external electronic device (D) based on the editing order.
  • the server receives information from the first external electronic device (A), the electronic device (B), the third external electronic device (C), and the second external electronic device (D). If edit data is not received, spatial area map information of a document such as 715a can be generated.
  • the server confirms that the third object area (a3) has been edited in the electronic device (B), it converts and generates spatial area map information of the document such as 717a. You can.
  • the server transmits edit data of the electronic device, which is edit data for the third object area (a3) being edited by the electronic device (B), to the first external electronic device (A) and the third external electronic device in real time. It can be broadcast to (C) and a second external electronic device (D).
  • the server edits the third object area (a3) in the electronic device (B) and edits the first object area (a1) in the third external electronic device (C).
  • the spatial area map information of the document such as 719a can be converted and generated.
  • the server transmits edit data for the third object area (a3) being edited by the electronic device (B) to the first external electronic device (A), the third external electronic device (C), and the third external electronic device (C) in real time. 2 Can be broadcast to external electronic devices (D).
  • the server transmits edit data for the first object area (a1) being edited by the third external electronic device (C) to the first external electronic device (A), the electronic device (B), and the third external electronic device (C) in real time.
  • 2 Can be broadcast to external electronic devices (D).
  • the server transmits edit data for the second object area (a2) being edited in the second external electronic device (D) to the first external electronic device (A), the electronic device (B), and the second external electronic device (D) in real time.
  • 3 Can be broadcast to external electronic devices (C).
  • the server allows the first external electronic device (A) and the third external electronic device (C) to edit the first object area (a1) and the second external electronic device (C) to edit the first object area (a1). If the device D confirms that the second object area a2 has been edited, spatial area map information of the document such as 721a can be generated.
  • the server may store edit data of the first external electronic device, which is edit data for the first object area a1 that the first external electronic device and the third external electronic device are editing together, and the edit data of the third external electronic device. Edit data may be broadcast to the first external electronic device (A) (or third external electronic device (C)), electronic device (B), and second external electronic device (D) based on the editing order.
  • the server transmits edit data of the second external electronic device, which is edit data for the second object area (a2) being edited by the second external electronic device (D), to the first external electronic device (A) in real time. , can be broadcast to the electronic device (B) and a third external electronic device (C).
  • FIG. 8 is a diagram 800 for explaining overlapping edit data in a server according to an embodiment.
  • the server (e.g., server 251 in FIG. 2), as shown in 811, creates an object area of the edited data where some data has been edited in the document in the spatial area map information of the document in a rectangular shape. It can be defined as: By comparing rectangle-shaped object areas, the server can identify overlapping and non-overlapping object areas.
  • the server may define an object area of edited data in which some data in the document is edited in the form of a polygon in the spatial area map information of the document.
  • the server may connect control points and identify overlapping object areas and non-overlapping object areas based on comparison of areas formed by closed curves.
  • An electronic device (101 in FIG. 1; 201 in FIG. 2; 301 in FIG. 3) according to an embodiment includes a communication module (190 in FIG. 1; 390 in FIG. 2) and a display (160 in FIG. 1; 360 in FIG. 3). ); and a processor (120 in FIG. 1; 320 in FIG. 3).
  • the processor (120 in FIG. 1; 320 in FIG. 3) may, while performing a joint editing operation capable of editing a common document by a plurality of devices, edit a portion of the document displayed on the display.
  • the edited data of the electronic device corresponding to some of the edited data can be transmitted to a plurality of external electronic devices (203, 205, 207, 209, and 211 in FIG. 2) through the communication module.
  • the processor 120 in FIG. 1; 320 in FIG. 3 receives the first external electronic device from the first external electronic device (203 in FIG. 2) among the plurality of external electronic devices through the communication module.
  • the edit data from the first external electronic device can be applied to the document to update the document.
  • the processor when the processor (120 in FIG. 1; 320 in FIG. 3) confirms the start of the joint editing operation, it connects the electronic device to a server (251 in FIG. 2) connected to the plurality of external electronic devices. You can connect with
  • the processor when the processor (120 in FIG. 1; 320 in FIG. 3) confirms the start of the joint editing operation, it converts the document into a markup language format and converts the document into the markup language format.
  • the edited data of the electronic device corresponding to some edited data in the document may be transmitted to the plurality of external electronic devices, including index information indicating the location of the edited data of the electronic device.
  • the processor (120 in FIG. 1; 320 in FIG. 3) When the processor (120 in FIG. 1; 320 in FIG. 3) according to an embodiment receives edit data of the first external electronic device configured in a markup language format from the first external electronic device, the processor (120 in FIG. 1; 320 in FIG. 3) according to an embodiment Based on index information indicating the location of the edit data of the second external electronic device included in the edit data of the device, the location of the edit data of the first external electronic device can be confirmed in the document converted to markup language format. there is.
  • the processor (120 in FIG. 1; 320 in FIG. 3) according to an embodiment applies the edit data of the first external electronic device to the position of the edit data of the first external electronic device in the document to edit the document. It can be updated.
  • the processor when receiving edit data of the first external electronic device having a capacity greater than a threshold from the first external electronic device, the metadata may be received among metadata and original data included in edited data of an external electronic device.
  • the processor (120 in FIG. 1; 320 in FIG. 3) may select the first information from the document based on index information indicating location information of the edit data of the first external electronic device included in the metadata. 1 The location of the edited data of the external electronic device can be confirmed, and an arbitrary graphic can be displayed at the location of the edited data of the first external electronic device.
  • the processor may display the arbitrary graphic at the location of the edit data of the first external electronic device while displaying the arbitrary graphic at the location of the edit data of the first external electronic device.
  • the arbitrary graphic display may be canceled and the original data of the edited data of the first external electronic device may be displayed at the location of the edited data of the first external electronic device.
  • a system may, while performing a joint editing operation capable of editing a common document by a plurality of devices, edit data of the electronic device corresponding to some data edited in the document displayed on the electronic device. Transmits to the server, and edits data of the first external electronic device (203 in FIG. 2) among the plurality of external devices (203, 205, 207, 209, and 211 in FIG. 2) from the server.
  • the electronic device 101 in FIG. 1; 201 in FIG. 2; 301 in FIG. 3
  • the electronic device (101 in FIG. 1; 201 in FIG. 2; 301 in FIG. 3) is set to update the document by applying the edit data of the first external electronic device to the document.
  • the server (251 in FIG. 2) when receiving edit data of the electronic device from the electronic device, broadcasts the edit data of the electronic device to the plurality of external electronic devices, and broadcasts the edit data of the electronic device to the plurality of external electronic devices, and the first of the plurality of external electronic devices
  • the server (251 in FIG. 2) is configured to broadcast the edit data of the first external electronic device to the electronic device and the plurality of external electronic devices. may include.
  • the electronic device (101 in FIG. 1; 201 in FIG. 2; 301 in FIG. 3) of the system may convert the document into a markup language format when confirming the start of the joint editing operation. .
  • the electronic device (101 in FIG. 1; 201 in FIG. 2; 301 in FIG. 3) of the system is the electronic device corresponding to partially edited data in the document converted to the markup language format.
  • the edited data may be transmitted to the server including index information indicating the location of the edited data on the electronic device.
  • the server (251 in FIG. 2) of the system is based on index information included in the edit data of the electronic device and a plurality of index information included in each of the edit data of the plurality of external electronic devices, Spatial area map information of the document can be generated that can determine the location and size of the edited data of the electronic device and the edited data of the plurality of external electronic devices in the document.
  • the server (251 in FIG. 2) of the system may, based on the document space area map information, edit data of a first external electronic device and edit data of a second external electronic device among the edit data of the plurality of external electronic devices.
  • the edit data of the first external electronic device and the edit data of the second external electronic device are sequentially copied to the electronic device and the plurality of external electronic devices based on the editing order. It can be broadcast to electronic devices.
  • the server (251 in FIG. 2) of the system if the capacity of the edited data of the electronic device is more than a threshold, selects the metadata among the metadata and original data included in the edited data of the electronic device. It can be transmitted to the plurality of external electronic devices.
  • the server (251 in FIG. 2) of the system After transmitting the metadata to the plurality of external electronic devices, the server (251 in FIG. 2) of the system according to one embodiment transmits the metadata at a lower transmission rate than the edit data having a capacity of more than a threshold through a separate logical server.
  • the original data of the edited data of the electronic device can be broadcast to the plurality of external electronic devices.
  • FIG. 9 is a flowchart 900 for explaining an operation of editing a document in an electronic device according to an embodiment.
  • Operations for editing the document may include operations 901 to 915.
  • each operation may be performed sequentially, but is not necessarily performed sequentially.
  • the order of each operation may be changed, at least two operations may be performed in parallel, or another operation may be added.
  • a plurality of It can be connected to a server connected to external electronic devices.
  • each of the electronic device and the plurality of external electronic devices may display the same common document.
  • the electronic device executes an editing-related application capable of editing a document and edits the document through the editing-related application.
  • the electronic device e.g., the electronic device 101 of FIG. 1, the electronic device 201 of FIG. 2, and/or the electronic device 301 of FIG. 3 displays the display of the electronic device (e.g., the electronic device 301 of FIG. 3).
  • the document displayed on the display 360 can be converted into a markup language format.
  • the electronic device may convert the document displayed on the display of the electronic device into an extensible markup language (XML) format.
  • XML extensible markup language
  • the electronic device e.g., the electronic device 101 of FIG. 1, the electronic device 201 of FIG. 2, and/or the electronic device 301 of FIG. 3 displays the display of the electronic device (e.g., the electronic device 301 of FIG. 3). It is possible to check whether some data has been edited in the document displayed on the display 360).
  • the electronic device may transmit the edited data of the electronic device corresponding to some data edited in the document to a plurality of external electronic devices. .
  • the electronic device when the electronic device confirms that some data has been edited in a document converted to the markup language format, it can detect index information indicating the location of the edited data of the electronic device in the document.
  • the electronic device may transmit edit data of the electronic device including index information indicating the location of the edit data of the electronic device to the server connected to the plurality of external electronic devices.
  • the index information may include start coordinates, area, and height of the edit data of the electronic device.
  • the electronic device determines whether to receive edit data of the first external electronic device from the first external electronic device among the plurality of external electronic devices. You can check it.
  • the electronic device when the electronic device confirms receipt of edit data of the first external electronic device from the first external electronic device, in operation 911, the electronic device applies the edit data of the first external electronic device to the document to create the document. It can be updated.
  • the electronic device edits a document displayed on a display of a first external electronic device (e.g., the first external electronic device 203 in FIG. 2) among the plurality of external electronic devices from the server.
  • a first external electronic device e.g., the first external electronic device 203 in FIG. 2
  • index information indicating the location of the edit data of the first external electronic device included in the edit data of the first external electronic device can be confirmed.
  • the electronic device selects the edited data of the first external electronic device from the document converted into the markup language format based on index information indicating the location of the edited data of the first external electronic device.
  • the location may be confirmed, and the document may be updated by applying the edit data of the first external electronic device to the confirmed location of the edit data of the first external electronic device.
  • the electronic device may check whether the joint editing operation has ended.
  • the electronic device may store the last updated document in operation 915.
  • the electronic device may store the last updated document in the memory of the electronic device (eg, memory 330 in FIG. 3).
  • the electronic device fails to confirm the end of the joint editing operation in operation 913, it may perform operation 905.
  • FIG. 10 is a flowchart 1000 for explaining an operation of editing a document in an electronic device according to an embodiment.
  • Operations for editing the document may include operations 1001 to 1009.
  • each operation may be performed sequentially, but is not necessarily performed sequentially.
  • the order of each operation may be changed, at least two operations may be performed in parallel, or another operation may be added.
  • a plurality of It can be connected to a server connected to external electronic devices.
  • each of the electronic device and the plurality of external electronic devices may display the same common document.
  • the electronic device executes an editing-related application capable of editing a document and edits the document through the editing-related application.
  • the electronic device e.g., the electronic device 101 of FIG. 1, the electronic device 201 of FIG. 2, and/or the electronic device 301 of FIG. 3 is included in the edit data of the first external electronic device. You can confirm receipt of the received metadata.
  • the electronic device includes some data edited in a document displayed on a display of a first external electronic device (e.g., the first external electronic device 203 in FIG. 2) among a plurality of external electronic devices. If the edit data of the corresponding first external electronic device has a capacity greater than the threshold, the metadata and original data included in the edit data of the first external electronic device are sent from a server (e.g., server 251 in FIG. 2). The meta data can be received.
  • a server e.g., server 251 in FIG. 2
  • the electronic device may include some data edited in a document displayed on a display of a first external electronic device (e.g., the first external electronic device 203 of FIG. 2) among a plurality of external electronic devices. If the edit data of the corresponding first external electronic device is designated content (e.g., image, video, audio), the edit data included in the edit data of the first external electronic device is sent from a server (e.g., server 251 of FIG. 2). The meta data may be received among meta data and original data.
  • a first external electronic device e.g., the first external electronic device 203 of FIG. 2
  • the edit data included in the edit data of the first external electronic device is sent from a server (e.g., server 251 of FIG. 2).
  • the meta data may be received among meta data and original data.
  • the electronic device collects edit data of the first external electronic device from the document. Any graphic can be displayed at the location of .
  • the electronic device determines the location of the edited data of the first external electronic device in the document based on index information indicating the location of the edited data of the first external electronic device included in the metadata. You can check it.
  • the electronic device may display an arbitrary graphic object at the location of the edited data of the first external electronic device identified in the document.
  • the electronic device (e.g., the electronic device 101 of FIG. 1, the electronic device 201 of FIG. 2, and/or the electronic device 301 of FIG. 3) includes edit data of the first external electronic device. You can confirm receipt of the original data.
  • the electronic device displays the original data included in the edited data of the first external electronic device from the server while displaying an arbitrary graphic object at the location of the edited data of the first external electronic device. can receive.
  • the electronic device may receive the original data at a transmission rate lower than the transmission rate at which edit data below the threshold is broadcast through a separate logical server included in the server.
  • the electronic device collects edit data of the first external electronic device from the document.
  • the original data can be displayed at the location of .
  • the electronic device may cancel display of the arbitrary graphic object at the location of the edited data of the first external electronic device and display the received original data (e.g., image data). .
  • FIG. 11 is a flowchart 1100 illustrating an operation of broadcasting edit data from a server according to an embodiment.
  • Operations for broadcasting the edit data may include operations 1101 to 1117.
  • each operation may be performed sequentially, but is not necessarily performed sequentially. For example, the order of each operation may be changed, at least two operations may be performed in parallel, or another operation may be added.
  • a server uses a plurality of devices (e.g., the electronic device 201 of FIG. 2, the first external electronic device 203, It can be connected to the second external electronic device 205 and the third external electronic device 207.
  • a plurality of devices e.g., the electronic device 201 of FIG. 2, the first external electronic device 203, It can be connected to the second external electronic device 205 and the third external electronic device 207.
  • the server may receive edit data from the first external electronic device (eg, first external electronic device 203 of FIG. 2).
  • the server may receive editing data in real time from the plurality of devices.
  • the server may receive edit data from the first external electronic device among the plurality of devices.
  • the server may determine whether the capacity of the edited data of the first external electronic device is greater than or equal to a threshold value.
  • the server determines that the capacity of the edit data of the first external electronic device is less than or equal to the threshold value, in operation 1107, the server generates spatial area map information of the document based on the edit data of the first external electronic device. Can be created or updated.
  • the server 251 knows the location and/or size of the edited data of the first external electronic device in the document, based on index information included in the edited data of the first external electronic device. You can create or update spatial area map information of a document.
  • the server determines the location of the edit data in the document based on index information indicating the location of the edit data of the first external electronic device included in the edit data of the first external electronic device and/ Or you can check the size.
  • the server determines that there is edit data of a third external electronic device whose location overlaps with edit data of the first external electronic device based on spatial area map information of the document. You can check if it does.
  • the server stores edit data of the third external electronic device whose location overlaps with the edit data of the first external electronic device and is not currently broadcast. You can check if it exists.
  • the server edits the edit data of the first external electronic device and the third external electronic device based on the editing order.
  • 3 Editing data from external electronic devices can be broadcast sequentially.
  • the server may receive edit data of a third external electronic device (e.g., the third external electronic device 207 of FIG. 2) among the plurality of devices. .
  • a third external electronic device e.g., the third external electronic device 207 of FIG. 2
  • the server sequentially transmits edit data of the first external electronic device and edit data of the third external electronic device to the plurality of devices (e.g., the electronic device of FIG. 2) based on the editing order. (201), it can be broadcast to the first external electronic device 203 (or the third external electronic device 207 and the second external electronic device 205).
  • the server determines the editing order based on the order in which the edit data of the first external electronic device and the edit data of the third external electronic device are received or the edit time information included in the edit data. can do.
  • the server selects the edit data of the second external electronic device. Data can be broadcast.
  • the server regardless of order, edits data of the second external electronic device to the plurality of devices (e.g., the electronic device 201 of FIG. 2, the first external electronic device 203, and , can be broadcast to a third external electronic device 207).
  • the plurality of devices e.g., the electronic device 201 of FIG. 2, the first external electronic device 203, and .
  • the server determines that the capacity of the edit data of the first external electronic device is greater than or equal to the threshold value, in operation 1115, the server broadcasts metadata included in the edit data of the first external electronic device. You can.
  • the server stores the metadata among the metadata and original data included in the edited data among the plurality of devices (e.g., the electronic device 201 of FIG. 2, a first external electronic field ( 203) and a third external electronic device 207).
  • the plurality of devices e.g., the electronic device 201 of FIG. 2, a first external electronic field ( 203) and a third external electronic device 207.
  • the server may broadcast original data included in the edited data of the first external electronic device.
  • the server uses a separate logical server to lower the transmission rate at which edit data below the threshold is broadcast.
  • the original data included in the edited data of the first external electronic device is transmitted to the plurality of devices (e.g., the electronic device 201 of FIG. 2, the first external electronic field 203, and the third external electronic device) at a transmission rate. (207)).
  • the server in parallel, uses a separate logical server while the original data included in the edited data of the first external electronic device is broadcasted below the threshold. It can be broadcast to devices (e.g., the electronic device 201 of FIG. 2, the first external electronic field 203, and the third external electronic device 207).
  • devices e.g., the electronic device 201 of FIG. 2, the first external electronic field 203, and the third external electronic device 207.
  • a method of editing a document in an electronic device includes editing some data in a document displayed on a display of the electronic device while performing a joint editing operation in which a common document can be edited by a plurality of devices.
  • the operation may include transmitting edited data of an electronic device corresponding to some of the edited data to a plurality of external electronic devices through the communication module.
  • a method of editing a document in an electronic device includes editing the document displayed on the first external electronic device from a first external electronic device among the plurality of external electronic devices through a communication module of the electronic device.
  • receiving edit data from a first external electronic device corresponding to some data updating the document by applying the edit data from the first external electronic device to the document.
  • the method of editing a document in an electronic device may further include connecting the electronic device to a server connected to the plurality of external electronic devices upon confirming the start of the joint editing operation.
  • a method of editing a document in an electronic device may include converting the document into a markup language format upon confirming the start of the joint editing operation.
  • a method of editing a document in an electronic device includes indicating the location of the edit data of the electronic device in the edit data of the electronic device corresponding to partially edited data in the document converted to the markup language format.
  • the method may further include transmitting index information to the plurality of external electronic devices.
  • the operation of updating the document includes receiving edit data of the first external electronic device in a markup language format from the first external electronic device, Based on index information indicating the location of the edit data of the second external electronic device included in the edit data of the external electronic device, the location of the edit data of the first external electronic device is determined in the document converted into markup language format. May include confirmation actions.
  • the operation of updating the document includes applying the edit data of the first external electronic device to the position of the edit data of the first external electronic device in the document.
  • a method of editing a document in an electronic device includes, when receiving edit data of the first external electronic device having a capacity greater than a threshold from the first external electronic device, editing of the first external electronic device. It may include an operation of receiving metadata among metadata and original data included in the data.
  • a method of editing a document in an electronic device includes the method of editing a document in the document based on index information indicating location information of the edit data of the first external electronic device included in the metadata.
  • the operation may include confirming the location of the edited data and displaying an arbitrary graphic at the location of the edited data of the first external electronic device.
  • a method of editing a document in an electronic device includes receiving original data of the edit data of the first external electronic device while displaying the arbitrary graphic at the location of the edit data of the first external electronic device. If so, the method may further include canceling the arbitrary graphic display and displaying original data of the edited data of the first external electronic device at the location of the edited data of the first external electronic device.
  • a method of editing a document includes some data edited in a document displayed on the electronic device while performing a joint editing operation capable of editing a common document by a plurality of devices. It may include transmitting edit data of the corresponding electronic device to the server.
  • a method of editing a document may include broadcasting the edit data of the electronic device to a plurality of external electronic devices when edit data of the electronic device is received from the electronic device by the server. You can.
  • a method of editing a document includes, when edit data of the first external electronic device is received by the server from a first external electronic device among the plurality of external electronic devices, the first external electronic device It may include broadcasting edit data to the electronic device and the plurality of external electronic devices.
  • a method of editing a document includes, when edit data of the first external electronic device is received from the server by the electronic device, the edit data of the first external electronic device is applied to the document. Can include actions that update the document.
  • a method of editing a document may include converting the document into a markup language format when the electronic device confirms the start of the joint editing operation.
  • a method of editing a document includes editing data of the electronic device corresponding to some edited data in the document converted into the markup language format by the electronic device, and editing data of the electronic device. It may further include transmitting to the server including index information indicating the location.
  • a method of editing a document includes, by the server, based on index information included in the edit data of the electronic device and a plurality of index information included in each of the edit data of the plurality of external electronic devices, The method may further include generating spatial area map information of the document that can determine the positions and sizes of the edited data of the electronic device and the edited data of the plurality of external electronic devices in the document.
  • a method of editing a document includes editing data of a first external electronic device and edit data of a second external electronic device among the edit data of the plurality of external electronic devices based on the document space area map information by the server.
  • the edit data of the device is at an overlapping position in the document
  • the edit data of the first external electronic device and the edit data of the second external electronic device are sequentially stored in the electronic device and the plurality of external electronic devices based on the editing order. It may further include broadcasting to electronic devices.
  • a method of editing a document includes, when the capacity of the edited data of the electronic device is greater than or equal to a threshold, the server selects the metadata among the metadata and original data included in the edited data of the electronic device. It may include transmitting to the plurality of external electronic devices.
  • a method of editing a document according to an embodiment is by the server. After transmitting the metadata, an operation of broadcasting the original data of the edited data of the electronic device to the plurality of external electronic devices at a lower transmission rate than the edited data having a capacity greater than a threshold through a separate logical server is further performed. It can be included.
  • An electronic device may be of various types.
  • 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 appliances.
  • 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 simply to distinguish one component from another, and to refer to those components in other respects (e.g., importance or order) is not limited.
  • One (e.g., first) component is said to be “coupled” or “connected” to another (e.g., second) component, with or without the terms “functionally” or “communicatively.” Where mentioned, it means that any of the components can be connected to the other components directly (e.g. wired), wirelessly, or through a third component.
  • module used in one embodiment of this document may include a unit implemented in hardware, software, or firmware, and is interchangeable with terms such as logic, logic block, component, or circuit, for example. can be used
  • a module may be an integrated part or a minimum unit of the parts or a part thereof that performs one or more functions.
  • the module may be implemented in the form of an application-specific integrated circuit (ASIC).
  • ASIC application-specific integrated circuit
  • An embodiment of this document is a storage medium (e.g., built-in memory 136 or external memory 138) that can be read by a machine (e.g., electronic device 101 or electronic device 301). ) may be implemented as software (e.g., program 140) including one or more instructions stored in .
  • a processor e.g., processor 520
  • a device e.g., electronic device 301
  • the one or more instructions may include code generated by a compiler or code that can be executed by an interpreter.
  • a storage medium that can be read by a device may be provided in the form of a non-transitory storage medium.
  • 'non-transitory' only means that the storage medium is a tangible device and does not contain signals (e.g. electromagnetic waves).
  • This term refers to cases where data is stored semi-permanently in the storage medium. There is no distinction between temporary storage cases.
  • a method according to an embodiment disclosed in this document may be provided and included in a computer program product.
  • Computer program products are commodities and can be traded between sellers and buyers.
  • the computer program product may be distributed in the form of a machine-readable storage medium (e.g. compact disc read only memory (CD-ROM)), or through an application store (e.g. Play Store TM ) or on two user devices (e.g. It can be distributed (e.g. downloaded or uploaded) directly between smart phones) or online.
  • a portion of the computer program product may be at least temporarily stored or temporarily created in a machine-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or a relay server.
  • each component (e.g., module or program) of the above-described components may include a single or multiple entities, and some of the multiple entities may be separately placed in other components.
  • one or more of the above-described corresponding components or operations may be omitted, or one or more other components or operations may be added.
  • multiple components eg, modules or programs
  • the integrated component may perform one or more functions of each component of the plurality of components identically or similarly to those performed by the corresponding component of the plurality of components prior to the integration. .
  • operations performed by a module, program, or other component may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be executed in a different order, omitted, or , or one or more other operations may be added.
  • the instructions are set to cause the electronic device to perform at least one operation when executed by the electronic device, and the at least one operation is , While performing a joint editing operation in which a common document can be edited by a plurality of devices, if editing of some data in the document displayed on the display of the electronic device is confirmed, the electronic device corresponding to the edited partial data transmitting edit data to a plurality of external electronic devices through the communication module, and from a first external electronic device among the plurality of external electronic devices to the first external electronic device through the communication module of the electronic device.
  • updating the document by applying the edit data from the first external electronic device to the document. .
  • the instructions are set to cause the electronic device to perform at least one operation when executed by the electronic device, and the at least one operation is , while performing a joint editing operation in which a common document can be edited by a plurality of devices by an electronic device, editing data of the electronic device corresponding to some data edited in the document displayed on the electronic device is sent to the server.
  • the method may include updating the document by applying the edit data of the first external electronic device to the document when the edit data of the first external electronic device is received from the server by the electronic device.

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • General Physics & Mathematics (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • Economics (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Marketing (AREA)
  • General Business, Economics & Management (AREA)
  • General Engineering & Computer Science (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Computational Linguistics (AREA)
  • Operations Research (AREA)
  • Development Economics (AREA)
  • Educational Administration (AREA)
  • Game Theory and Decision Science (AREA)
  • Data Mining & Analysis (AREA)
  • Document Processing Apparatus (AREA)

Abstract

An electronic device according to an embodiment may include a communication module, a display, and a processor. The processor according to an embodiment, when partial data in a document displayed on the display is identified as having been edited while performing a co-editing operation in which a common document can be edited by multiple devices, may transmit edited data of the electronic device, which corresponds to the edited partial data, to multiple external electronic devices by means of the communication module. The processor according to an embodiment, when edited data of the first external electronic device, corresponding to edited partial data in the document displayed on the first external electronic device, is received therefrom among the multiple external electronic devices by means of the communication module, may update the document by applying the edited data of the first external electronic device to the document.

Description

문서 편집을 위한 시스템, 전자 장치 및 상기 전자 장치에서 문서 편집을 위한 방법System for document editing, electronic device and method for document editing in said electronic device

본 개시는 문서 편집을 위한 시스템, 전자 장치 및 상기 전자 장치에서 문서 편집을 위한 방법에 관한 것이다.This disclosure relates to a system for document editing, an electronic device, and a method for document editing in the electronic device.

하나의 문서에 대해 복수의 사용자들이 복수의 사용자들 각각의 장치를 이용하여 동시에 접근하여 공동 편집을 수행하는 경우, 복수의 장치들은 서버에 접속하여 편집 명령어을 상기 서버로 전달하면, 상기 서버는 상기 편집 명령어를 기반으로 상기 서버에 저장된 문서에 대한 편집을 수행한 후 상기 문서의 편집에 대한 결과물을 상기 복수의 장치들로 전달함에 따라 상기 복수의 사용자들은 시각적으로 상기 문서의 편집을 확인할 수 있다.When multiple users access a document simultaneously using their respective devices to perform joint editing, the multiple devices connect to the server and transmit an editing command to the server, and the server performs the editing. After editing a document stored in the server based on a command, the result of editing the document is transmitted to the plurality of devices, so that the plurality of users can visually confirm the editing of the document.

상기 서버에 저장된 문서에 대한 실질적인 편집 동작이 모두 상기 서버에서 수행되기 때문에, 상기 서버의 성능 및/또는 네트워크의 대역폭에 따라 상기 문서의 편집에 대한 실시간 성능이 좌우될 수 있다.Since all actual editing operations for documents stored on the server are performed on the server, real-time performance for editing the document may depend on the performance of the server and/or the bandwidth of the network.

일 실시 예에 따른 전자 장치는, 통신 모듈, 디스플레이, 및 프로세서를 포함할 수 있다.An electronic device according to an embodiment may include a communication module, a display, and a processor.

일 실시 예에 따른 상기 프로세서는, 복수의 장치들에 의해 공통의 문서를 편집할 수 있는 공동 편집 동작을 수행하는 동안, 상기 디스플레이에 표시되는 문서에서 일부 데이터의 편집을 확인하면 상기 편집된 일부 데이터에 대응되는 전자 장치의 편집 데이터를 상기 통신 모듈을 통해 복수의 외부 전자 장치들로 전송할 수 있다.The processor according to an embodiment may, while performing a joint editing operation capable of editing a common document by a plurality of devices, confirm the editing of some data in the document displayed on the display, and the edited partial data Edit data of the electronic device corresponding to can be transmitted to a plurality of external electronic devices through the communication module.

일 실시 예에 따른 상기 프로세서는, 상기 통신 모듈을 통해 상기 복수의 외부 전자 장치들 중 제1 외부 전자 장치로부터 상기 제1 외부 전자 장치에 표시되는 상기 문서에서 편집된 일부 데이터에 대응되는 제1 외부 전자 장치의 편집 데이터를 수신하면, 상기 제1 외부 전자 장치의 편집 데이터를 상기 문서에 적용하여 상기 문서를 업데이트할 수 있다.The processor according to an embodiment may, through the communication module, send a first external electronic device from a first external electronic device among the plurality of external electronic devices to a first external electronic device corresponding to some data edited in the document displayed on the first external electronic device. Upon receiving edit data from the electronic device, the document can be updated by applying the edit data from the first external electronic device to the document.

일 실시 예에 따른 문서 편집을 위한 시스템은, 복수의 장치들에 의해 공통의 문서를 편집할 수 있는 공동 편집 동작을 수행하는 동안, 전자 장치에 표시되는 문서에서 편집된 일부 데이터에 대응되는 전자 장치의 편집 데이터를 서버로 전송하고, 상기 서버로 부터 복수의 외부 장치들 중 제1 외부 전자 장치로부터 제1 외부 전자 장치의 편집 데이터를 수신하면, 상기 제1 외부 전자 장치의 편집 데이터를 상기 문서에 적용하여 상기 문서를 업데이트하도록 설정된 상기 전자 장치를 포함할 수 있다.A system for editing a document according to an embodiment includes an electronic device corresponding to some data edited in a document displayed on an electronic device while performing a joint editing operation capable of editing a common document by a plurality of devices. transmits the edit data to the server, and when the edit data of the first external electronic device is received from the server from the first external electronic device among the plurality of external devices, the edit data of the first external electronic device is added to the document. The electronic device may be configured to update the document by applying the document.

일 실시 예에 따른 상기 시스템은, 상기 전자 장치로부터 전자 장치의 편집 데이터를 수신하면 상기 전자 장치의 편집 데이터를 상기 복수의 외부 전자 장치들로 브로드 캐스팅하고, 상기 복수의 외부 전자 장치들 중 상기 제1 외부 전자 장치로부터 상기 제1 외부 전자 장치의 편집 데이터를 수신하면 상기 제1 외부 전자 장치의 편집 데이터를 상기 전자 장치 및 상기 복수의 외부 전자 장치들로 브로드 캐스팅하도록 설정된 상기 서버를 포함할 수 있다.The system according to an embodiment, when receiving edit data of the electronic device from the electronic device, broadcasts the edit data of the electronic device to the plurality of external electronic devices, and the first of the plurality of external electronic devices 1 When receiving edit data of the first external electronic device from an external electronic device, the server may be configured to broadcast the edit data of the first external electronic device to the electronic device and the plurality of external electronic devices. .

일 실시 예에 따른 전자 장치에 문서를 편집하는 방법은, 복수의 장치들에 의해 공통의 문서를 편집할 수 있는 공동 편집 동작을 수행하는 동안, 상기 전자 장치의 디스플레이에 표시되는 문서에서 일부 데이터의 편집을 확인하면 상기 편집된 일부 데이터에 대응되는 전자 장치의 편집 데이터를 상기 통신 모듈을 통해 복수의 외부 전자 장치들로 전송하는 동작을 포함할 수 있다.A method of editing a document on an electronic device according to an embodiment includes editing some data in a document displayed on a display of the electronic device while performing a joint editing operation that allows editing a common document by a plurality of devices. When editing is confirmed, the operation may include transmitting edited data of an electronic device corresponding to some of the edited data to a plurality of external electronic devices through the communication module.

일 실시 예에 따른 전자 장치에 문서를 편집하는 방법은, 상기 전자 장치의 통신 모듈을 통해 상기 복수의 외부 전자 장치들 중 제1 외부 전자 장치로부터 상기 제1 외부 전자 장치에 표시되는 상기 문서에서 편집된 일부 데이터에 대응되는 제1 외부 전자 장치의 편집 데이터를 수신하면, 상기 제1 외부 전자 장치의 편집 데이터를 상기 문서에 적용하여 상기 문서를 업데이트하는 동작을 포함할 수 있다.A method of editing a document on an electronic device according to an embodiment includes editing the document displayed on the first external electronic device from a first external electronic device among the plurality of external electronic devices through a communication module of the electronic device. When receiving edit data from a first external electronic device corresponding to some data, updating the document by applying the edit data from the first external electronic device to the document.

일 실시 예에 따른 문서 편집을 위한 방법은, 전자 장치에 의해, 복수의 장치들에 의해 공통의 문서를 편집할 수 있는 공동 편집 동작을 수행하는 동안, 전자 장치에 표시되는 문서에서 편집된 일부 데이터에 대응되는 전자 장치의 편집 데이터를 상기 서버로 전송하는 동작을 포함할 수 있다.A method for editing a document according to an embodiment includes some data edited in a document displayed on an electronic device while performing a joint editing operation capable of editing a common document by a plurality of devices. It may include transmitting edit data of the corresponding electronic device to the server.

일 실시 예에 따른 문서 편집을 위한 방법은, 상기 서버에 의해, 상기 전자 장치로부터 전자 장치의 편집 데이터를 수신하면 상기 전자 장치의 편집 데이터를 복수의 외부 전자 장치들로 브로드 캐스팅하는 동작을 포함할 수 있다.A method for editing a document according to an embodiment may include broadcasting the edit data of the electronic device to a plurality of external electronic devices when edit data of the electronic device is received from the electronic device by the server. You can.

일 실시 예에 따른 문서 편집을 위한 방법은, 상기 서버에 의해, 상기 복수의 외부 전자 장치들 중 제1 외부 전자 장치로부터 상기 제1 외부 전자 장치의 편집 데이터를 수신하면 상기 제1 외부 전자 장치의 편집 데이터를 상기 전자 장치 및 상기 복수의 외부 전자 장치로 브로드 캐스팅하는 동작을 포함할 수 있다.A method for editing a document according to an embodiment includes, when edit data of the first external electronic device is received by the server from a first external electronic device among the plurality of external electronic devices, the first external electronic device It may include broadcasting edit data to the electronic device and the plurality of external electronic devices.

일 실시 예에 따른 문서 편집을 위한 방법은, 상기 전자 장치에 의해, 상기 서버로부터 상기 제1 외부 전자 장치의 편집 데이터를 수신하면, 상기 제1 외부 전자 장치의 편집 데이터를 상기 문서에 적용하여 상기 문서를 업데이트하는 동작을 포함할 수 있다.A method for editing a document according to an embodiment includes, when editing data of the first external electronic device is received from the server by the electronic device, applying the editing data of the first external electronic device to the document. Can include actions that update the document.

도 1은 일 실시 예에 따른 네트워크 환경 내의 전자 장치의 블록도 이다. 1 is a block diagram of an electronic device in a network environment according to an embodiment.

도 2는 일 실시 예에 따른 문서 편집을 위한 시스템을 도시한 도면이다.Figure 2 is a diagram illustrating a system for editing a document according to an embodiment.

도 3은 일 실시 예에 따른 전자 장치의 블록도이다.Figure 3 is a block diagram of an electronic device according to an embodiment.

도 4는 일 실시 예에 따른 전자 장치에서 문서의 변환을 설명하기 위한 도면이다. FIG. 4 is a diagram illustrating document conversion in an electronic device according to an embodiment.

도 5는 일 실시 예에 따른 전자 장치에서 편집 데이터의 수신 동작을 설명하기 위한 도면이다.FIG. 5 is a diagram for explaining a reception operation of edit data in an electronic device according to an embodiment.

도 6은 일 실시 예에 따른 전자 장치에서 문서에서 라인을 분리하는 동작을 설명하기 위한 도면이다.FIG. 6 is a diagram illustrating an operation of separating lines from a document in an electronic device according to an embodiment.

도 7a, 도 7b 및 도 7c는 일 실시 예에 따른 서버에서 문서 공간 영역 맵 정보를 생성하는 동작을 설명하기 위한 도면들이다.FIGS. 7A, 7B, and 7C are diagrams for explaining an operation of generating document space area map information in a server according to an embodiment.

도 8은 일 실시 예에 따른 서버에서 중첩되는 편집 데이터를 설명하기 위한 도면이다.Figure 8 is a diagram for explaining overlapping edit data in a server according to an embodiment.

도 9는 일 실시 예에 따른 전자 장치에서 문서를 편집하는 동작을 설명하기 위한 흐름도이다.FIG. 9 is a flowchart explaining an operation of editing a document in an electronic device according to an embodiment.

도 10은 일 실시 예에 따른 전자 장치에서 문서를 편집하는 동작을 설명하기 위한 흐름도이다.FIG. 10 is a flowchart explaining an operation of editing a document in an electronic device according to an embodiment.

도 11은 일 실시 예에 따른 서버에서 편집 데이터를 브로드 캐스팅하는 동작을 설명하기 위한 흐름도이다.FIG. 11 is a flowchart illustrating an operation of broadcasting edit data from a server according to an embodiment.

도 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 communicates with the electronic device 102 through a first network 198 (e.g., a short-range wireless communication network) or a second network 199. It is possible to communicate with at least one of the electronic device 104 or the server 108 through (e.g., a long-distance wireless communication network). According to one embodiment, the electronic device 101 may communicate with the electronic device 104 through the server 108. According to one embodiment, the electronic device 101 includes a processor 120, a memory 130, an input module 150, an audio output module 155, a display module 160, an audio module 170, and a sensor module ( 176), interface 177, connection terminal 178, haptic module 179, camera module 180, power management module 188, battery 189, communication module 190, subscriber identification module 196 , or may include an antenna module 197. In some embodiments, at least one of these components (eg, the connection terminal 178) may be omitted, or one or more other components may be added to the electronic device 101. In some embodiments, some of these components (e.g., sensor module 176, camera module 180, or antenna module 197) are integrated into one component (e.g., display module 160). It can be.

프로세서(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, for example, executes software (e.g., program 140) to operate at least one other component (e.g., hardware or software component) of the electronic device 101 connected to the processor 120. It can be controlled and various data processing or calculations can be performed. According to one embodiment, as at least part of data processing or computation, processor 120 stores commands or data received from another component (e.g., sensor module 176 or communication module 190) in volatile memory 132. The commands or data stored in the volatile memory 132 can be processed, and the resulting data can be stored in the non-volatile memory 134. According to one embodiment, the processor 120 includes the main processor 121 (e.g., a central processing unit or an application processor) or an auxiliary processor 123 that can operate independently or together (e.g., a graphics processing unit, a neural network processing unit ( It may include a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor). For example, if the electronic device 101 includes a main processor 121 and a secondary processor 123, the secondary processor 123 may be set to use lower power than the main processor 121 or be specialized for a designated function. You can. The auxiliary processor 123 may be implemented separately from the main processor 121 or as part of it.

보조 프로세서(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, for example, act on behalf of the main processor 121 while the main processor 121 is in an inactive (e.g., sleep) state, or while the main processor 121 is in an active (e.g., application execution) state. ), together with the main processor 121, 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) At least some of the functions or states related to can be controlled. According to one embodiment, coprocessor 123 (e.g., image signal processor or communication processor) may be implemented as part of another functionally related component (e.g., camera module 180 or communication module 190). there is. According to one embodiment, the auxiliary processor 123 (eg, neural network processing device) may include a hardware structure specialized for processing artificial intelligence models. Artificial intelligence models can be created through machine learning. For example, such learning may be performed in the electronic device 101 itself on which the artificial intelligence model is performed, or may be performed through a separate server (e.g., server 108). Learning algorithms may include, for example, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning, but It is not limited. An artificial intelligence model may include multiple artificial neural network layers. Artificial neural networks include deep neural network (DNN), convolutional neural network (CNN), recurrent neural network (RNN), restricted boltzmann machine (RBM), belief deep network (DBN), bidirectional recurrent deep neural network (BRDNN), It may be one of 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 hardware structures, artificial intelligence models may additionally or alternatively include software structures.

메모리(130)는, 전자 장치(101)의 적어도 하나의 구성요소(예: 프로세서(120) 또는 센서 모듈(176))에 의해 사용되는 다양한 데이터를 저장할 수 있다. 데이터는, 예를 들어, 소프트웨어(예: 프로그램(140)) 및, 이와 관련된 명령에 대한 입력 데이터 또는 출력 데이터를 포함할 수 있다. 메모리(130)는, 휘발성 메모리(132) 또는 비휘발성 메모리(134)를 포함할 수 있다. The memory 130 may store various data used by at least one component (eg, the processor 120 or the sensor module 176) of the electronic device 101. Data may include, for example, input data or output data for software (e.g., program 140) and instructions related thereto. Memory 130 may include volatile memory 132 or non-volatile memory 134.

프로그램(140)은 메모리(130)에 소프트웨어로서 저장될 수 있으며, 예를 들면, 운영 체제(142), 미들 웨어(144) 또는 어플리케이션(146)을 포함할 수 있다. The program 140 may be stored as software in the memory 130 and may include, for example, an operating system 142, middleware 144, or application 146.

입력 모듈(150)은, 전자 장치(101)의 구성요소(예: 프로세서(120))에 사용될 명령 또는 데이터를 전자 장치(101)의 외부(예: 사용자)로부터 수신할 수 있다. 입력 모듈(150)은, 예를 들면, 마이크, 마우스, 키보드, 키(예: 버튼), 또는 디지털 펜(예: 스타일러스 펜)을 포함할 수 있다. The input module 150 may receive commands or data to be used in a component of the electronic device 101 (e.g., the processor 120) from outside the electronic device 101 (e.g., a user). The input module 150 may include, for example, a microphone, mouse, keyboard, keys (eg, buttons), or digital pen (eg, stylus pen).

음향 출력 모듈(155)은 음향 신호를 전자 장치(101)의 외부로 출력할 수 있다. 음향 출력 모듈(155)은, 예를 들면, 스피커 또는 리시버를 포함할 수 있다. 스피커는 멀티미디어 재생 또는 녹음 재생과 같이 일반적인 용도로 사용될 수 있다. 리시버는 착신 전화를 수신하기 위해 사용될 수 있다. 일 실시 예에 따르면, 리시버는 스피커와 별개로, 또는 그 일부로서 구현될 수 있다.The sound output module 155 may output sound signals to the outside of the electronic device 101. The sound output module 155 may include, for example, a speaker or a receiver. Speakers can be used for general purposes such as multimedia playback or recording playback. The receiver can be used to receive incoming calls. According to one embodiment, the receiver may be implemented separately from the speaker or as part of it.

디스플레이 모듈(160)은 전자 장치(101)의 외부(예: 사용자)로 정보를 시각적으로 제공할 수 있다. 디스플레이 모듈(160)은, 예를 들면, 디스플레이, 홀로그램 장치, 또는 프로젝터 및 해당 장치를 제어하기 위한 제어 회로를 포함할 수 있다. 일 실시 예에 따르면, 디스플레이 모듈(160)은 터치를 감지하도록 설정된 터치 센서, 또는 상기 터치에 의해 발생되는 힘의 세기를 측정하도록 설정된 압력 센서를 포함할 수 있다. The display module 160 can visually provide information to the outside of the electronic device 101 (eg, a user). The display module 160 may include, for example, a display, a hologram device, or a projector, and a control circuit for controlling the device. According to one embodiment, the display module 160 may include a touch sensor configured to detect a touch, or a pressure sensor configured to measure the intensity of force generated by the touch.

오디오 모듈(170)은 소리를 전기 신호로 변환시키거나, 반대로 전기 신호를 소리로 변환시킬 수 있다. 일 실시 예에 따르면, 오디오 모듈(170)은, 입력 모듈(150)을 통해 소리를 획득하거나, 음향 출력 모듈(155), 또는 전자 장치(101)와 직접 또는 무선으로 연결된 외부 전자 장치(예: 전자 장치(102))(예: 스피커 또는 헤드폰)를 통해 소리를 출력할 수 있다.The audio module 170 can convert sound into an electrical signal or, conversely, convert an electrical signal into sound. According to one embodiment, the audio module 170 acquires sound through the input module 150, the sound output module 155, or an external electronic device (e.g., directly or wirelessly connected to the electronic device 101). Sound may be output through the electronic device 102 (e.g., speaker or headphone).

센서 모듈(176)은 전자 장치(101)의 작동 상태(예: 전력 또는 온도), 또는 외부의 환경 상태(예: 사용자 상태)를 감지하고, 감지된 상태에 대응하는 전기 신호 또는 데이터 값을 생성할 수 있다. 일 실시 예에 따르면, 센서 모듈(176)은, 예를 들면, 제스처 센서, 자이로 센서, 기압 센서, 마그네틱 센서, 가속도 센서, 그립 센서, 근접 센서, 컬러 센서, IR(infrared) 센서, 생체 센서, 온도 센서, 습도 센서, 또는 조도 센서를 포함할 수 있다. The sensor module 176 detects the operating state (e.g., power or temperature) of the electronic device 101 or the external environmental state (e.g., user state) and generates an electrical signal or data value corresponding to the detected state. can do. According to one embodiment, the sensor module 176 includes, for example, a gesture sensor, a gyro sensor, an air pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an IR (infrared) sensor, a biometric sensor, It may include a temperature sensor, humidity sensor, or light 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 can be used to connect the electronic device 101 directly or wirelessly with an external electronic device (eg, the electronic device 102). According to 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 can be physically connected to an external electronic device (eg, 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 (eg, a headphone connector).

햅틱 모듈(179)은 전기적 신호를 사용자가 촉각 또는 운동 감각을 통해서 인지할 수 있는 기계적인 자극(예: 진동 또는 움직임) 또는 전기적인 자극으로 변환할 수 있다. 일 실시 예에 따르면, 햅틱 모듈(179)은, 예를 들면, 모터, 압전 소자, 또는 전기 자극 장치를 포함할 수 있다.The haptic module 179 can convert electrical signals into mechanical stimulation (e.g., vibration or movement) or electrical stimulation that the user can perceive through tactile or kinesthetic senses. According to one embodiment, the haptic module 179 may 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 may 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 may be implemented as at least a part of, for example, a power management integrated circuit (PMIC).

배터리(189)는 전자 장치(101)의 적어도 하나의 구성요소에 전력을 공급할 수 있다. 일 실시 예에 따르면, 배터리(189)는, 예를 들면, 재충전 불가능한 1차 전지, 재충전 가능한 2차 전지 또는 연료 전지를 포함할 수 있다.Battery 189 may supply power to at least one component of electronic device 101. According to one embodiment, the battery 189 may 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)를 확인 또는 인증할 수 있다. Communication module 190 is configured to provide a direct (e.g., wired) communication channel or wireless communication channel between electronic device 101 and an external electronic device (e.g., electronic device 102, electronic device 104, or server 108). It can support establishment and communication through established communication channels. Communication module 190 operates independently of processor 120 (e.g., an 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 is a wireless communication module 192 (e.g., a cellular communication module, a short-range wireless communication module, or a global navigation satellite system (GNSS) communication module) or a wired communication module 194 (e.g., : LAN (local area network) communication module, or power line communication module) may be included. Among these communication modules, the corresponding communication module is 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., legacy It may communicate with an external electronic device 104 through a telecommunication network such as a cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., LAN or WAN). These various types of communication modules may be integrated into one component (e.g., a single chip) or may be implemented as a plurality of separate components (e.g., multiple chips). The wireless communication module 192 uses subscriber information (e.g., International Mobile Subscriber Identifier (IMSI)) stored in the subscriber identification module 196 within a communication network such as the first network 198 or the second network 199. The electronic device 101 can be confirmed or authenticated.

무선 통신 모듈(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 may support 5G networks after 4G networks and next-generation communication technologies, for example, NR access technology (new radio access technology). NR access technology provides high-speed transmission of high-capacity data (enhanced mobile broadband (eMBB)), minimization of terminal power and access to multiple terminals (massive machine type communications (mMTC)), or ultra-reliable and low-latency (URLLC). -latency communications)) can be supported. The wireless communication module 192 may support high frequency bands (eg, mmWave bands), for example, to achieve high data rates. The wireless communication module 192 uses various technologies to secure performance in high frequency bands, for example, beamforming, massive array multiple-input and multiple-output (MIMO), and full-dimensional multiplexing. It can support technologies such as input/output (FD-MIMO: full dimensional MIMO), array antenna, analog beam-forming, or large scale antenna. The wireless communication module 192 may support various requirements specified in the electronic device 101, an external electronic device (e.g., electronic device 104), or a network system (e.g., second network 199). According to one embodiment, the wireless communication module 192 supports peak data rate (e.g., 20 Gbps or more) for realizing eMBB, loss coverage (e.g., 164 dB or less) for realizing mmTC, or U-plane latency (e.g., 164 dB or less) for realizing URLLC. Example: Downlink (DL) and uplink (UL) each of 0.5 ms or less, or round trip 1 ms or less) can be supported.

안테나 모듈(197)은 신호 또는 전력을 외부(예: 외부의 전자 장치)로 송신하거나 외부로부터 수신할 수 있다. 일 실시 예에 따르면, 안테나 모듈(197)은 서브스트레이트(예: PCB) 위에 형성된 도전체 또는 도전성 패턴으로 이루어진 방사체를 포함하는 안테나를 포함할 수 있다. 일 실시 예에 따르면, 안테나 모듈(197)은 복수의 안테나들(예: 어레이 안테나)을 포함할 수 있다. 이런 경우, 제1 네트워크(198) 또는 제 2 네트워크(199)와 같은 통신 네트워크에서 사용되는 통신 방식에 적합한 적어도 하나의 안테나가, 예를 들면, 통신 모듈(190)에 의하여 상기 복수의 안테나들로부터 선택될 수 있다. 신호 또는 전력은 상기 선택된 적어도 하나의 안테나를 통하여 통신 모듈(190)과 외부의 전자 장치 간에 송신되거나 수신될 수 있다. 어떤 실시예에 따르면, 방사체 이외에 다른 부품(예: RFIC(radio frequency integrated circuit))이 추가로 안테나 모듈(197)의 일부로 형성될 수 있다. The antenna module 197 may transmit or receive signals or power to or from the outside (eg, an external electronic device). According to one embodiment, the antenna module 197 may include an antenna including a radiator made of a conductor or a conductive pattern formed on a substrate (eg, PCB). According to one embodiment, the antenna module 197 may include a plurality of antennas (eg, 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 is, for example, connected to the plurality of antennas by the communication module 190. can be selected. Signals or power may be transmitted or received between the communication module 190 and an external electronic device through the at least one selected antenna. According to some embodiments, in addition to the radiator, other components (eg, radio frequency integrated circuit (RFIC)) may be additionally formed as part of the antenna module 197.

일 실시예에 따르면, 안테나 모듈(197)은 mmWave 안테나 모듈을 형성할 수 있다. 일 실시 예에 따르면, mmWave 안테나 모듈은 인쇄 회로 기판, 상기 인쇄 회로 기판의 제1 면(예: 아래 면)에 또는 그에 인접하여 배치되고 지정된 고주파 대역(예: mmWave 대역)을 지원할 수 있는 RFIC, 및 상기 인쇄 회로 기판의 제 2 면(예: 윗 면 또는 측 면)에 또는 그에 인접하여 배치되고 상기 지정된 고주파 대역의 신호를 송신 또는 수신할 수 있는 복수의 안테나들(예: 어레이 안테나)을 포함할 수 있다.According to one embodiment, the antenna module 197 may form a mmWave antenna module. According to one embodiment, a mmWave antenna module includes a printed circuit board, an RFIC disposed on or adjacent to a first side (e.g., bottom side) of the printed circuit board and capable of supporting a designated high frequency band (e.g., mmWave band); And a plurality of antennas (e.g., array antennas) disposed on or adjacent to the second side (e.g., top or side) of the printed circuit board and capable of transmitting or receiving signals in the designated high frequency band. can do.

상기 구성요소들 중 적어도 일부는 주변 기기들간 통신 방식(예: 버스, GPIO(general purpose input and output), SPI(serial peripheral interface), 또는 MIPI(mobile industry processor interface))을 통해 서로 연결되고 신호(예: 명령 또는 데이터)를 상호간에 교환할 수 있다.At least some of the components are connected to each other through a communication method between peripheral devices (e.g., bus, general purpose input and output (GPIO), serial peripheral interface (SPI), or mobile industry processor interface (MIPI)) and signal ( (e.g. commands or data) can be exchanged with each other.

일 실시 예에 따르면, 명령 또는 데이터는 제 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 관련 기술을 기반으로 지능형 서비스(예: 스마트 홈, 스마트 시티, 스마트 카, 또는 헬스 케어)에 적용될 수 있다. According to one embodiment, commands or data may be transmitted or received between the electronic device 101 and the external electronic device 104 through the server 108 connected to the second network 199. Each of the external electronic devices 102 or 104 may be of the same or different type as the electronic device 101. According to one embodiment, all or part of the operations performed 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 must perform a certain function or service automatically or in response to a request from a user or another device, the electronic device 101 may perform the function or service instead of executing the function or service on its own. Alternatively, or additionally, one or more external electronic devices may be requested to perform at least part of the function or service. One or more external electronic devices that have received the request may execute at least 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 process the result as is or additionally and provide it as at least part of a response to the request. For this purpose, for example, cloud computing, distributed computing, mobile edge computing (MEC), or client-server computing technology can be used. The electronic device 101 may provide an ultra-low latency service using, for example, distributed computing or mobile edge computing. In another embodiment, the external electronic device 104 may include an Internet of Things (IoT) device. Server 108 may be an intelligent server using machine learning and/or neural networks. According to one embodiment, the external electronic device 104 or server 108 may be included in the second network 199. The electronic device 101 may be applied to intelligent services (e.g., smart home, smart city, smart car, or healthcare) based on 5G communication technology and IoT-related technology.

도 2는 일 실시 예에 따른 문서 편집을 위한 시스템을 도시한 도면(200)이다.FIG. 2 is a diagram 200 illustrating a system for editing a document according to an embodiment.

상기 도 2를 참조하면, 문서 편집을 위한 시스템을 복수의 장치들(201, 203, 205, 207, 209 및 211) 및 서버(251)를 포함할 수 있다.Referring to FIG. 2, a system for editing a document may include a plurality of devices (201, 203, 205, 207, 209, and 211) and a server (251).

일 실시 예에 따른 상기 복수의 장치들은, 전자 장치(201), 제1 외부 전자 장치(203), 제2 외부 전자 장치(205), 제3 외부 전자 장치(207), 제4 외부 전자 장치(209) 및 제4 외부 전자 장치(211)를 포함할 수 있다.The plurality of devices according to an embodiment include an electronic device 201, a first external electronic device 203, a second external electronic device 205, a third external electronic device 207, and a fourth external electronic device ( 209) and a fourth external electronic device 211.

일 실시 예에 따른 상기 복수의 장치들(201, 203, 205, 207, 209 및 211) 각각은, 복수의 장치들에 의해 공통의 문서를 편집할 수 있는 공동 편집 동작의 시작을 확인하면, 상기 서버(251)와 연결할 수 있다.When each of the plurality of devices 201, 203, 205, 207, 209, and 211 according to an embodiment confirms the start of a joint editing operation capable of editing a common document by a plurality of devices, the Can connect to server 251.

일 실시 예에 따른 상기 복수의 장치들(201, 203, 205, 207, 209 및 211) 각각은 공통의 문서가 저장될 수 있다.Each of the plurality of devices 201, 203, 205, 207, 209, and 211 according to one embodiment may store a common document.

일 실시 예에 따른 상기 복수의 장치들(201, 203, 205, 207, 209 및 211) 각각은 공통의 문서를 편집할 수 있는 편집 관련 어플리케이션을 포함할 수 있다.Each of the plurality of devices 201, 203, 205, 207, 209, and 211 according to an embodiment may include an editing-related application capable of editing a common document.

일 실시 예에 따른 상기 복수의 장치들(201, 203, 205, 207, 209 및 211) 중 상기 전자 장치(201)는, 상기 전자 장치(201)에서 표시된 공통의 문서에서 편집된 일부 데이터에 대응되는 전자 장치의 편집 데이터를 상기 서버(251)로 전송할 수 있다.The electronic device 201 among the plurality of devices 201, 203, 205, 207, 209, and 211 according to an embodiment corresponds to some data edited in a common document displayed on the electronic device 201. Edited data from the electronic device may be transmitted to the server 251.

일 실시 예에 따른 상기 복수의 장치들(201, 203, 205, 207, 209 및 211) 중 상기 전자 장치(201)는, 상기 서버(251)로부터 상기 복수의 장치들 중 상기 제1 외부 전자 장치(203)에서 표시된 상기 공통의 문서에서 편집된 일부 데이터에 대응되는 제1 외부 전자 장치의 편집 데이터를 수신하면, 상기 제1 외부 전자 장치의 편집 데이터를 상기 공통의 문서에 적용하여 상기 공통의 문서를 업데이트할 수 있다.The electronic device 201 among the plurality of devices 201, 203, 205, 207, 209, and 211 according to an embodiment is the first external electronic device among the plurality of devices from the server 251. When receiving edit data of the first external electronic device corresponding to some data edited in the common document displayed at 203, the edit data of the first external electronic device is applied to the common document to can be updated.

하기 도 3에서 전자 장치(201)의 구성을 상세히 설명할 수 있다.The configuration of the electronic device 201 can be described in detail in FIG. 3 below.

일 실시 예에 따른 상기 서버(251)는, 상기 복수의 장치들(201, 203, 205, 207, 209 및 211)과 연결되는 동안, 상기 복수의 장치들(201, 203, 205, 207, 209 및 211) 중 전자 장치(201)로부터 전자 장치의 편집 데이터를 수신하면, 상기 복수의 장치들(201, 203, 205, 207, 209 및 211) 중 제1 외부 전자 장치(203), 제2 외부 전자 장치(205), 제3 외부 전자 장치(207), 제4 외부 전자 장치(209) 및 제5 외부 전자 장치(211)로 상기 전자 장치의 편집 데이터를 브로드 캐스팅할 수 있다.The server 251 according to one embodiment, while connected to the plurality of devices (201, 203, 205, 207, 209, and 211), the plurality of devices (201, 203, 205, 207, 209) and 211), upon receiving the edit data of the electronic device from the electronic device 201, the first external electronic device 203 and the second external Edit data of the electronic device can be broadcast to the electronic device 205, the third external electronic device 207, the fourth external electronic device 209, and the fifth external electronic device 211.

일 실시 예에 따른 상기 서버(251)는, 상기 복수의 장치들(201, 203, 205, 207, 209 및 211)과 연결되는 동안, 상기 복수의 장치들(201, 203, 205, 207, 209 및 211) 중 제1 외부 전자 장치(203)로부터 제1 외부 전자 장치의 편집 데이터를 수신하면, 상기 복수의 장치들 중 전자 장치(201), 제2 외부 전자 장치(205), 제3 외부 전자 장치(207), 제4 외부 전자 장치(209) 및 제5 외부 전자 장치(211)로 상기 제1 외부 전자 장치의 편집 데이터를 브로드 캐스팅할 수 있다.The server 251 according to one embodiment, while connected to the plurality of devices (201, 203, 205, 207, 209, and 211), the plurality of devices (201, 203, 205, 207, 209) and 211), when editing data of the first external electronic device is received from the first external electronic device 203, the electronic device 201, the second external electronic device 205, and the third external electronic device among the plurality of devices. Edit data of the first external electronic device may be broadcast to the device 207, the fourth external electronic device 209, and the fifth external electronic device 211.

일 실시 예에 따른 상기 서버(251)는, 상기 복수의 장치들(201, 203, 205, 207, 209 및 211)로부터 수신되는 복수의 편집 데이터에 포함된 복수의 인덱스 정보를 기반으로, 상기 문서에서 상기 복수의 편집 데이터 각각의 위치 및/또는 크기를 알 수 있는 문서의 공간 영역 맵 정보를 생성 및/또는 업데이트할 수 있다. 상기 서버(251)는 상기 복수의 편집 데이터 각각에 포함된 장치의 위치 정보를 나타내는 인덱스 정보를 기반으로 상기 공통의 문서에서 상기 복수의 편집 데이터의 각각의 위치 및/크기를 확인할 수 있다. 상기 편집 데이터의 크기는 상기 공통의 문서에서 편집 데이터에 대응되는 객체 영역의 크기 정보를 나타내고, 상기 편집 데이터의 위치는 상기 공통 문서에서 상기 객체 영역의 좌표 정보를 나타낼 수 있다.The server 251 according to one embodiment, based on a plurality of index information included in a plurality of edit data received from the plurality of devices 201, 203, 205, 207, 209, and 211, the document It is possible to create and/or update spatial area map information of a document that allows the location and/or size of each of the plurality of edited data to be known. The server 251 may check the respective positions and/or sizes of the plurality of edited data in the common document based on index information indicating the location information of the device included in each of the plurality of edited data. The size of the edit data may indicate size information of the object area corresponding to the edit data in the common document, and the location of the edit data may indicate coordinate information of the object area in the common document.

일 실시 예에 따른 상기 서버(251)는, 상기 문서의 공간 영역 맵 정보를 기반으로, 상기 복수의 장치들(201, 203, 205, 207, 209 및 211) 중 제1 외부 전자 장치(203)로부터 수신된 제1 외부 전자 장치의 편집 데이터와 제2 외부 전자 장치(205)로부터 수신된 제2 외부 전자 장치의 편집 데이터가 상기 공토의 문서에서 중첩되는 위치임을 확인하면, 편집 순서를 기반으로 상기 제1 외부 전자 장치의 편집 데이터와 상기 제2 외부 전자 장치의 편집 데이터를 순차적으로 상기 복수의 장치들(201, 203, 205, 207, 209 및 211) 중 전자 장치(201), 제1 외부 전자 장치(203)(또는 제2 외부 전자 장치(205)), 제3 외부 전자 장치(207), 제4 외부 전자 장치(209) 및 제5 외부 전자 장치(211)로 상기 제1 외부 전자 장치의 편집 데이터를 브로드 캐스팅할 수 있다. 상기 서버(251)는, 상기 제1 외부 전자 장치의 편집 데이터와 상기 제2 외부 전자 장치의 편집 데이터를 수신한 순서 또는 상기 편집 데이터에 포함된 편집 시간 정보를 기반으로 상기 편집 순서를 판단할 수 있다.The server 251 according to an embodiment, based on the spatial area map information of the document, selects the first external electronic device 203 among the plurality of devices 201, 203, 205, 207, 209, and 211. If it is confirmed that the edit data of the first external electronic device received from and the edit data of the second external electronic device received from the second external electronic device 205 are overlapping positions in the public document, based on the editing order, The edited data of the first external electronic device and the edited data of the second external electronic device are sequentially stored in the electronic device 201, the first external electronic device, among the plurality of devices 201, 203, 205, 207, 209, and 211. Device 203 (or second external electronic device 205), third external electronic device 207, fourth external electronic device 209, and fifth external electronic device 211 of the first external electronic device. Edit data can be broadcast. The server 251 may determine the editing order based on the order in which the edit data of the first external electronic device and the edit data of the second external electronic device are received or the edit time information included in the edit data. there is.

일 실시 예에 따른 상기 서버(251)는, 상기 복수의 장치들(201, 203, 205, 207, 209 및 211) 중 상기 제1 외부 전자 장치의 편집 데이터에 포함된 인덱스 정보와 상기 제2 외부 전자 장치의 편집 데이터에 포함된 인덱스 정보를 기반으로, 상기 제1 외부 전자 장치의 편집 데이터와 상기 제2 외부 전자 장치의 편집 데이터가 하기 4가지 조건 중 하나의 조건을 만족하는 경우, 상기 제1 외부 전자 장치의 편집 데이터와 상기 제2 외부 전자 장치의 편집 데이터가 상기 공통의 문서에서 중첩되는 위치임을 확인할 수 있다.The server 251 according to an embodiment may provide index information included in the edit data of the first external electronic device among the plurality of devices 201, 203, 205, 207, 209, and 211 and the second external electronic device. Based on the index information included in the edit data of the electronic device, if the edit data of the first external electronic device and the edit data of the second external electronic device satisfy one of the following four conditions, the first It can be confirmed that the edit data of the external electronic device and the edit data of the second external electronic device overlap in the common document.

일 실시 예에 따른 상기 서버(251)는, 상기 제1 외부 전자 장치의 편집 데이터에 포함된 인덱스 정보를 기반으로, 상기 제1 외부 전자 장치의 편집 데이터의 시작 좌표(r1.x, r1.y), 넓이(r1.width), 및 높이(r1.height)를 확인할 수 있다.The server 251 according to an embodiment, based on index information included in the edit data of the first external electronic device, starts coordinates (r1.x, r1.y) of the edit data of the first external electronic device. ), width (r1.width), and height (r1.height) can be checked.

일 실시 예에 따른 상기 서버(251)는, 상기 제2 외부 전자 장치의 편집 데이터에 포함된 인덱스 정보를 기반으로, 상기 제2 외부 전자 장치의 편집 데이터의 시작 좌표(r2.x, r2.y), 넓이(r2.width), 및 높이(r2.height)를 확인할 수 있다.The server 251 according to an embodiment, based on index information included in the edit data of the second external electronic device, starts coordinates (r2.x, r2.y) of the edit data of the second external electronic device. ), width (r2.width), and height (r2.height) can be checked.

(1) r1.x <= (r2.x + r2.width)(1) r1.x <= (r2.x + r2.width)

(2) (r1.x + r1.width) >= r2.x(2) (r1.x + r1.width) >= r2.x

(3) (r1.y + r1.height) >= r2.y(3) (r1.y + r1.height) >= r2.y

(4) r1.y <= (r2.y + r2.height)(4) r1.y <= (r2.y + r2.height)

일 실시 예에 따른 상기 서버(251)는, 상기 복수의 장치들(201, 203, 205, 207, 209 및 211) 중 상기 제1 외부 전자 장치(203)로부터 수신한 제1 외부 전자 장치의 편집 데이터의 용량이 임계 값 이상으로 확인하면, 상기 제1 외부 전자 장치의 편집 데이터에 포함된 메타 데이터 및 원본 데이터 중 상기 메타 데이터를 상기 복수의 장치들 중 전자 장치(201), 제2 외부 전자 장치(205), 제3 외부 전자 장치(207), 제4 외부 전자 장치(209) 및 제5 외부 전자 장치(211)로 브로드 캐스팅할 수 있다. 상기 서버(251)는, 상기 제1 외부 전자 장치의 편집 데이터에 포함된 메타 데이터를 브로드 캐스팅한 이후 별로의 논리적 서버를 이용하여 임계 값 이하의 편집 데이터가 브로드 캐스팅되는 전송 속도 보다 낮은 전송 속도로 병렬적으로 상기 복수의 장치들 중 전자 장치(201), 제2 외부 전자 장치(205), 제3 외부 전자 장치(207), 제4 외부 전자 장치(209) 및 제5 외부 전자 장치(211)로 브로드 캐스팅할 수 있다. The server 251 according to an embodiment is configured to edit a first external electronic device received from the first external electronic device 203 among the plurality of devices 201, 203, 205, 207, 209, and 211. When the data capacity is confirmed to be greater than the threshold, the metadata among the metadata and original data included in the edited data of the first external electronic device is transferred to the electronic device 201 among the plurality of devices and the second external electronic device. (205), it can be broadcast to the third external electronic device 207, the fourth external electronic device 209, and the fifth external electronic device 211. After broadcasting the metadata included in the edit data of the first external electronic device, the server 251 uses a separate logical server to operate at a transmission rate lower than the transmission rate at which edit data below the threshold is broadcast. In parallel, among the plurality of devices, an electronic device 201, a second external electronic device 205, a third external electronic device 207, a fourth external electronic device 209, and a fifth external electronic device 211 You can broadcast it with .

도 3은 일 실시 예에 따른 전자 장치의 블록도(300) 이다.Figure 3 is a block diagram 300 of an electronic device according to an embodiment.

상기 도 3을 참조하면, 일 실시 예에 따르면, 전자 장치(301)(예: 도 2의 전자 장치(201))는, 프로세서(320), 메모리(330), 디스플레이(360), 및 통신 모듈(390)을 포함할 수 있다.Referring to FIG. 3, according to one embodiment, the electronic device 301 (e.g., the electronic device 201 of FIG. 2) includes a processor 320, a memory 330, a display 360, and a communication module. It may include (390).

상기 도 3에 도시된 전자 장치(301)의 구성요소 중 적어도 일부는 도 1의 전자 장치(101)의 구성요소와 동일 또는 유사할 수 있으며, 이하, 중복되는 설명은 생략한다.At least some of the components of the electronic device 301 shown in FIG. 3 may be the same or similar to the components of the electronic device 101 of FIG. 1, and overlapping descriptions will be omitted below.

상기 도 3에 도시된 전자 장치(301)의 구성요소 중 적어도 일부는 도 2의 복수의 외부 전자 장치들(예: 도 2의 복수의 외부 전자 장치들(203, 205, 207, 209 및 211))의 구성요소와 동일 또는 유사할 수 있으며, 이하, 중복되는 설명은 생략한다.At least some of the components of the electronic device 301 shown in FIG. 3 include a plurality of external electronic devices of FIG. 2 (e.g., a plurality of external electronic devices 203, 205, 207, 209, and 211 of FIG. 2). ) may be the same or similar to the components of ), and hereinafter, overlapping descriptions will be omitted.

일 실시 예에 따르면, 프로세서(320)는, 도 1의 프로세서(120)와 실질적으로 동일하거나 유사하게 구현될 수 있다.According to one embodiment, the processor 320 may be implemented substantially the same as or similar to the processor 120 of FIG. 1.

일 실시 예에 따르면, 프로세서(320)는, 복수의 장치들에 의해 공통의 문서를 편집할 수 있는 공동 편집 동작을 수행하는 동안, 상기 디스플레이(360)에 표시되는 문서에서 일부 데이터에 대응되는 전자 장치의 편집 데이터를 통신 모듈(390)을 통해 복수의 외부 전자 장치들(예: 도 2의 복수의 외부 전자 장치들(203, 205, 207, 209 및 211))로 전송할 수 있다.According to one embodiment, while performing a joint editing operation in which a common document can be edited by a plurality of devices, the processor 320 generates electronic information corresponding to some data in the document displayed on the display 360. Edited data of the device may be transmitted to a plurality of external electronic devices (eg, a plurality of external electronic devices 203, 205, 207, 209, and 211 in FIG. 2) through the communication module 390.

일 실시 예에 따르면, 상기 프로세서(320)는, 복수의 장치들에 의해 공통의 문서를 편집할 수 있는 공동 편집 동작의 시작을 확인하면, 상기 통신 모듈(390)을 통해 상기 복수의 외부 전자 장치들이 연결된 서버(예: 도 2의 서버(251)) 와 연결될 수 있다.According to one embodiment, when the processor 320 confirms the start of a joint editing operation capable of editing a common document by a plurality of devices, the processor 320 communicates with the plurality of external electronic devices through the communication module 390. They may be connected to a connected server (e.g., server 251 in FIG. 2).

일 실시 예에 따르면, 상기 공동 편집 동작을 수행하는 동안, 상기 전자 장치(301)(예: 도 2의 전자 장치(201)) 및 상기 복수의 외부 전자 장치들 각각은 동일한 공통의 문서를 표시할 수 있다.According to one embodiment, while performing the joint editing operation, the electronic device 301 (e.g., the electronic device 201 of FIG. 2) and each of the plurality of external electronic devices display the same common document. You can.

일 실시 예에 따르면, 상기 프로세서(320)는, 상기 공동 편집 동작을 수행하기 위해, 문서를 편집할수 있는 편집 관련 어플리케이션을 실행하고, 상기 편집 관련 어플리케이션을 통해 상기 문서를 편집할 수 있다.According to one embodiment, in order to perform the joint editing operation, the processor 320 executes an editing-related application capable of editing a document and edits the document through the editing-related application.

일 실시 예에 따르면, 상기 프로세서(320)는, 상기 공동 편집 동작의 시작을 확인하면, 상기 디스플레이(360)에 표시되는 문서를 마크업 언어 형식(예: XML 형식)으로 변환할 수 있다.According to one embodiment, upon confirming the start of the joint editing operation, the processor 320 may convert the document displayed on the display 360 into a markup language format (eg, XML format).

일 실시 예에 따르면, 상기 프로세서(320)는, 상기 마크업 언어 형식으로 변환된 상기 문서에서 일부 데이터의 편집을 확인하면, 상기 편집된 일부 데이터에 대응되는 전자 장치의 편집 데이터에 상기 문서에서 전자 장치의 편집 데이터의 위치를 나타내는 인덱스 정보를 검출할 수 있다. 상기 프로세서(320)는, 상기 문서에서 전자 장치의 편집 데이터의 위치를 나타내는 인덱스 정보를 포함하는 상기 전자 장치의 편집 데이터를 상기 복수의 외부 전자 장치에 연결된 상기 서버로 전송할 수 있다.According to one embodiment, when the processor 320 confirms that some data has been edited in the document converted to the markup language format, the processor 320 stores the edited data in the electronic device corresponding to the edited partial data in the document. Index information indicating the location of the edited data of the device can be detected. The processor 320 may transmit edit data of the electronic device, including index information indicating the location of the edit data of the electronic device in the document, to the server connected to the plurality of external electronic devices.

일 실시 예에 따르면 상기 인덱스 정보는, 상기 전자 장치의 편집 데이터의 시작 좌표, 넓이 및 높이를 포함할 수 있다.According to one embodiment, the index information may include start coordinates, area, and height of the edit data of the electronic device.

일 실시 예에 따르면, 상기 프로세서(320)는, 상기 서버로부터 상기 복수의 외부 전자 장치들 중 제1 외부 전자 장치(예: 도 2의 제1 외부 전자 장치(203))의 디스플레이에 표시되는 문서에서 편집된 일부 데이터에 대응되는 제1 외부 전자 장치의 편집 데이터를 수신하면, 상기 전자 장치에서 생성한 전자 장치의 편집 데이터 중 상기 서버로 전송하지 않은 전자 장치의 편집 데이터가 존재하는지 확인하고, 상기 서버로 전송하지 않은 전자 장치의 편집 데이터가 존재하면, 상기 서버로 전송하지 않은 전자 장치의 편집 데이터를 상기 서버로 전송할 수 있다.According to one embodiment, the processor 320 receives a document displayed on the display of a first external electronic device (e.g., the first external electronic device 203 in FIG. 2) among the plurality of external electronic devices from the server. Upon receiving edit data of the first external electronic device corresponding to some data edited in the electronic device, check whether there is edit data of the electronic device that has not been transmitted to the server among the edit data of the electronic device generated by the electronic device, If there is edited data of the electronic device that has not been transmitted to the server, the edited data of the electronic device that has not been transmitted to the server may be transmitted to the server.

일 실시 예에 따르면, 상기 프로세서(320)는, 상기 서버로부터 상기 복수의 외부 전자 장치들 중 제1 외부 전자 장치(예: 도 2의 제1 외부 전자 장치(203))의 디스플레이에 표시되는 문서에서 편집된 일부 데이터에 대응되는 제1 외부 전자 장치의 편집 데이터를 수신하면, 상기 제1 외부 전자 장치의 편집 데이터에 포함된 상기 제1 외부 전자 장치의 편집 데이터의 위치를 나타내는 인덱스 정보를 확인할 수 있다. 상기 프로세서(320)는, 상기 제1 외부 전자 장치의 편집 데이터의 위치를 나타내는 인덱스 정보를 기반으로 상기 마크업 언어 형식으로 변환된 상기 문서에서 상기 제1 외부 전자 장치의 편집 데이터의 위치를 확인하고, 상기 확인된 상기 제1 외부 전자 장치의 편집 데이터의 위치에 상기 제1 외부 전자 장치의 편집 데이터를 적용하여 상기 문서를 업데이트할 수 있다.According to one embodiment, the processor 320 receives a document displayed on the display of a first external electronic device (e.g., the first external electronic device 203 in FIG. 2) among the plurality of external electronic devices from the server. When receiving edit data of the first external electronic device corresponding to some data edited in , index information indicating the location of the edit data of the first external electronic device included in the edit data of the first external electronic device can be confirmed. there is. The processor 320 determines the location of the edit data of the first external electronic device in the document converted to the markup language format based on index information indicating the location of the edit data of the first external electronic device, , the document may be updated by applying the edit data of the first external electronic device to the confirmed location of the edit data of the first external electronic device.

일 실시 예에 따르면, 상기 프로세서(320)는, 상기 복수의 외부 전자 장치들 중 제1 외부 전자 장치(예: 도 2의 제1 외부 전자 장치(203))의 디스플레이에 표시되는 문서에서 편집된 일부 데이터에 대응되는 제1 외부 전자 장치의 편집 데이터가 임계 값 이상의 용량을 가지는 경우, 상기 서버로부터 상기 제1 외부 전자 장치의 편집 데이터에 포함된 메타 데이터 및 원본 데이터 중 상기 메타 데이터를 수신하면, 상기 메타 데이터에 포함된 상기 제1 외부 전자 장치의 편집 데이터의 위치를 나타내는 인덱스 정보를 기반으로 상기 문서에서 상기 제1 외부 전자 장치의 편집 데이터의 위치를 확인할 수 있다. 상기 프로세서(320)는, 상기 확인된 제1 외부 전자 장치의 편집 데이터의 위치에 임의의 그래픽 객체를 표시할 수 있다. 상기 프로세서(320)는, 상기 제1 외부 전자 장치의 편집 데이터에 포함된 원본 데이터(예: 이미지 데이터)의 수신을 대기 중임을 알릴 수 있는 임의의 그래픽 객체를 표시할 수 있다.According to one embodiment, the processor 320 is configured to edit a document displayed on the display of a first external electronic device (e.g., the first external electronic device 203 in FIG. 2) among the plurality of external electronic devices. When the edited data of the first external electronic device corresponding to some data has a capacity greater than or equal to a threshold value, receiving the metadata among the metadata and original data included in the edited data of the first external electronic device from the server, The location of the edited data of the first external electronic device in the document can be confirmed based on index information indicating the location of the edited data of the first external electronic device included in the metadata. The processor 320 may display an arbitrary graphic object at the location of the edited data of the confirmed first external electronic device. The processor 320 may display an arbitrary graphic object that can indicate that it is waiting to receive original data (eg, image data) included in the edited data of the first external electronic device.

일 실시 예에 따르면, 상기 프로세서(320)는, 상기 제1 외부 전자 장치의 편집 데이터의 위치에 상기 임의의 그래픽 객체를 표시하는 동안, 상기 서버로부터 상기 제1 외부 전자 장치의 편집 데이터에 포함된 상기 원본 데이터를 수신하면, 상기 제1 외부 전자 장치의 편집 데이터의 위치에서 상기 임의의 그래픽 객체의 표시를 해제하고, 상기 수신된 원본 데이터를 표시할 수 있다According to one embodiment, while displaying the arbitrary graphic object at the location of the edit data of the first external electronic device, the processor 320 receives information included in the edit data of the first external electronic device from the server. Upon receiving the original data, display of the arbitrary graphic object may be canceled at the location of the edited data of the first external electronic device, and the received original data may be displayed.

일 실시 예에 따르면, 메모리(330)는, 도 1의 메모리(130)와 실질적으로 동일하거나 유사하게 구현될 수 있다. According to one embodiment, the memory 330 may be implemented substantially the same as or similar to the memory 130 of FIG. 1 .

일 실시 예에 따르면, 상기 메모리(330)에, 복수의 장치들(예: 도 2의 복수의 장치들(201, 203, 205, 207, 209 및 211))에 의해 공동의 편집될 수 있는 공통의 문서가 저장될 수 있다.According to one embodiment, in the memory 330, a common memory that can be jointly edited by a plurality of devices (e.g., the plurality of devices 201, 203, 205, 207, 209, and 211 of FIG. 2) is stored in the memory 330. of documents can be saved.

일 실시 예에 따르면, 디스플레이(360)는, 도 1의 디스플레이 모듈(160)과 실질적으로 동일하거나 유사하게 구현될 수 있다.According to one embodiment, the display 360 may be implemented substantially the same as or similar to the display module 160 of FIG. 1.

일 실시 예에 따르면, 디스플레이(360)에, 복수의 장치들(예: 도 2의 복수의 장치들(201, 203, 205, 207, 209 및 211))에 의해 공동의 편집될 수 있는 공통의 문서가 표시될 수 있다.According to one embodiment, a common message that can be jointly edited by a plurality of devices (e.g., the plurality of devices 201, 203, 205, 207, 209, and 211 of FIG. 2) is displayed on the display 360. The document can be displayed.

일 실시 예에 따르면, 통신 모듈(390)은, 도 1의 통신 모듈(190)과 실질적으로 동일하거나 유사하게 구현될 수 있으며, 서로 다른 통신 기술을 사용하는 복수의 통신 회로를 포함할 수 있다. According to one embodiment, the communication module 390 may be implemented substantially the same as or similar to the communication module 190 of FIG. 1 and may include a plurality of communication circuits using different communication technologies.

일 실시 예에 따르면, 상기 통신 모듈(390)은, 무선랜 모듈(미도시)과 근거리통신 모듈(미도시) 중 적어도 하나를 포함할 수 있으며, 상기 근거리통신 모듈(미도시)로 UWB(ultra wide band) 통신 모듈, Wi-Fi 통신 모듈, NFC 통신 모듈, 블루투스 레거시(legacy) 통신 모듈 및/또는 BLE통신 모듈을 포함할 수 있다.According to one embodiment, the communication module 390 may include at least one of a wireless LAN module (not shown) and a short-range communication module (not shown), and the short-range communication module (not shown) may be used to wide band) communication module, Wi-Fi communication module, NFC communication module, Bluetooth legacy communication module, and/or BLE communication module.

일 실시 예에 따르면, 상기 통신 모듈(390)을 통해 복수의 장치들에 의해 공통의 문서를 편집할 수 있는 공동 편집 동작을 수행하는 동안, 상기 디스플레이(360)에 표시되는 문서에서 편집된 일부 데이터에 대응되는 전자 장치의 편집 데이터를 복수의 외부 전자 장치들(예: 도 2의 복수의 외부 전자 장치들(203, 205, 207, 209 및 211)과 연결된 서버(예: 도 2의 서버(251))로 전송할 수 있다.According to one embodiment, while performing a joint editing operation in which a common document can be edited by a plurality of devices through the communication module 390, some data edited in the document displayed on the display 360 The edited data of the corresponding electronic device is sent to a server connected to a plurality of external electronic devices (e.g., the plurality of external electronic devices 203, 205, 207, 209, and 211 of FIG. 2) (e.g., the server 251 of FIG. 2). )).

일 실시 예에 따르면, 상기 통신 모듈(390)을 통해 복수의 장치들에 의해 공통의 문서를 편집할 수 있는 공동 편집 동작을 수행하는 동안, 상기 서버를 통해 복수의 외부 전자 장치들(예: 도 2의 복수의 외부 전자 장치들(203, 205, 207, 209 및 211) 중 적어도 하나의 외부 전자 장치에서 표시되는 상기 문서에서 편집된 일부 데이터에 대응되는 외부 전자 장치의 편집 데이터를 수신할 수 있다.According to one embodiment, while performing a joint editing operation in which a common document can be edited by a plurality of devices through the communication module 390, a plurality of external electronic devices (e.g., FIG. Editing data of the external electronic device corresponding to some data edited in the document displayed on at least one external electronic device among the plurality of external electronic devices 203, 205, 207, 209, and 211 may be received. .

도 4는 일 실시 예에 따른 전자 장치에서 문서의 변환을 설명하기 위한 도면(400)이다. FIG. 4 is a diagram 400 for explaining document conversion in an electronic device according to an embodiment.

상기 도 4를 참조하면, 전자 장치(예: 도 1의 전자 장치(101), 도 2의 전자 장치(201) 및/또는 도 3의 전자 장치(301))는, 복수의 장치들에 의해 공통의 문서를 편집할 수 있는 공동 편집 동작의 시작을 확인하면, 전자 장치의 디스플레이(예: 도 3의 디스플레이(360))에 표시되는 문서(411)를 마크 업 언어 형식, 예를 들어 XML(extensible markup language)형식의 문서(431)로 변환할 수 있다.Referring to FIG. 4, an electronic device (e.g., the electronic device 101 of FIG. 1, the electronic device 201 of FIG. 2, and/or the electronic device 301 of FIG. 3) is shared by a plurality of devices. Upon confirming the start of a joint editing operation capable of editing a document, the document 411 displayed on the display of the electronic device (e.g., display 360 in FIG. 3) is displayed in a markup language format, for example, XML (extensible It can be converted into a document (431) in markup language format.

상기 전자 장치는, 문서를 편집할 수 있는 편집 관련 어플리케이션을 이용하여 문서에 포함된 다양 복수의 객체들을 편집할 수 있고, 상기 편집된 문서를 저장할 때, 상기 문서의 하나의 노트에 포함된 복수의 페이지들 각각에 포함된 복수의 객체들(예: body text, stroke, text box, image, shape 및/또는 voice)에 대한 고유의 속성을 유지하며 저장할 수 있다. 그러나 상기 복수의 객체들이 서로 연관되어 있어서 독립적인 업데이트가 어려움으로, 상기 전자 장치는, 상기 문서(411)를 마크 업 언어(markup language)형식인 XML(extensible markup language)형식의 문서(431)로 변환시킴에 따라 상기 복수의 객체들 간의 상호 의존성을 최소화 하면서, 동시 편집이 가능하게 할 수 있다. The electronic device can edit a plurality of various objects included in a document using an editing-related application that can edit a document, and when saving the edited document, a plurality of objects included in one note of the document are used. Unique properties for multiple objects (e.g., body text, stroke, text box, image, shape, and/or voice) included in each page can be maintained and stored. However, since independent updating is difficult because the plurality of objects are related to each other, the electronic device converts the document 411 into a document 431 in XML (extensible markup language) format, which is a markup language format. By converting, simultaneous editing can be made possible while minimizing interdependence between the plurality of objects.

상기 전자 장치는, 계층적 구조의 문서(411)를 수평적 구조인 XML(extensible markup language)형식의 문서(431)로 변환시킨 후, 상기 문서(431) 중 편집된 일부 데이터만을 상기 서버로 전송할 수 있다.The electronic device converts the hierarchically structured document 411 into a horizontally structured XML (extensible markup language) format document 431 and then transmits only some edited data of the document 431 to the server. You can.

도 5는 일 실시 예에 따른 전자 장치에서 편집 데이터의 수신 동작을 설명하기 위한 도면(500)이다.FIG. 5 is a diagram 500 for explaining an operation of receiving edit data in an electronic device according to an embodiment.

상기 도 5를 참조하면, <510>화면과 같이, 전자 장치(예: 도 1의 전자 장치(101), 도 2의 전자 장치(201) 및/또는 도 3의 전자 장치(301))는, 복수의 장치들에 의해 공통의 문서를 편집할 수 있는 공동 편집 동작을 수행하는 동안, 상기 전자 장치의 디스플레이(예: 도 3의 디스플레이(360))에 문서(511)를 표시할 수 있다.Referring to FIG. 5, as shown in the <510> screen, an electronic device (e.g., the electronic device 101 of FIG. 1, the electronic device 201 of FIG. 2, and/or the electronic device 301 of FIG. 3), While performing a joint editing operation in which a common document can be edited by a plurality of devices, the document 511 may be displayed on the display (eg, display 360 of FIG. 3) of the electronic device.

상기 전자 장치는, 복수의 외부 전자 장치들(예: 도 2의 복수의 외부 전자 장치들(203, 205, 207, 209 및 211)) 중 제1 외부 전자 장치(예: 도 2의 제1 외부 전자 장치(203))의 디스플레이에 표시되는 문서에서 편집된 일부 데이터에 대응되는 제1 외부 전자 장치의 편집 데이터가 임계 값 이상의 용량을 가지는 경우, 서버(예: 도 2의 서버(251))로부터 상기 제1 외부 전자 장치의 편집 데이터에 포함된 메타 데이터 및 원본 데이터 중 상기 메타 데이터를 수신할 수 있다. 일 실시예에 따르면, 복수의 외부 전자 장치들(예: 도 2의 복수의 외부 전자 장치들(203, 205, 207, 209 및 211)) 중 제1 외부 전자 장치(예: 도 2의 제1 외부 전자 장치(203))의 디스플레이에 표시되는 문서에서 편집된 일부 데이터에 대응되는 제1 외부 전자 장치의 편집 데이터가 지정된 컨텐트(예: 이미지, 동영상, 오디오)인 경우, 서버(예: 도 2의 서버(251))로부터 상기 제1 외부 전자 장치의 편집 데이터에 포함된 메타 데이터 및 원본 데이터 중 상기 메타 데이터를 수신할 수 있다.The electronic device is a first external electronic device (e.g., the first external electronic device of FIG. 2) among a plurality of external electronic devices (e.g., the plurality of external electronic devices 203, 205, 207, 209, and 211 of FIG. 2). If the edit data of the first external electronic device corresponding to some data edited in the document displayed on the display of the electronic device 203 has a capacity greater than or equal to the threshold, the data from the server (e.g., server 251 in FIG. 2) The metadata may be received among the metadata and original data included in the edited data of the first external electronic device. According to one embodiment, a first external electronic device (e.g., the first external electronic device of FIG. 2) among a plurality of external electronic devices (e.g., a plurality of external electronic devices 203, 205, 207, 209, and 211 of FIG. 2). If the edited data of the first external electronic device corresponding to some data edited in the document displayed on the display of the external electronic device 203 is designated content (e.g., image, video, audio), the server (e.g., FIG. 2) The metadata among the metadata and original data included in the edited data of the first external electronic device may be received from the server 251 of .

상기 전자 장치는, 상기 메타 데이터에 포함된 상기 제1 외부 전자 장치의 편집 데이터의 위치를 나타내는 인덱스 정보를 기반으로 상기 문서(511)에서 상기 제1 외부 전자 장치의 편집 데이터의 위치를 확인하고, 상기 확인된 제1 외부 전자 장치의 편집 데이터의 위치에 임의의 그래픽 객체(511a)를 표시할 수 있다.The electronic device determines the location of the edited data of the first external electronic device in the document 511 based on index information indicating the location of the edited data of the first external electronic device included in the metadata, An arbitrary graphic object 511a may be displayed at the location of the edited data of the confirmed first external electronic device.

상기 전자 장치는, 상기 제1 외부 전자 장치의 편집 데이터의 위치에 임의의 그래픽 객체(511a)를 표시한 후 상기 제1 외부 전자 장치의 편집 데이터에 포함된 상기 원본 데이터를 수신를 대기할 수 있다.The electronic device may display an arbitrary graphic object 511a at the location of the edited data of the first external electronic device and then wait to receive the original data included in the edited data of the first external electronic device.

<530>화면과 같이, 상기 전자 장치는, 상기 제1 외부 전자 장치의 편집 데이터의 위치에 임의의 그래픽 객체(511a)를 표시하는 동안, 상기 서버로부터 상기 제1 외부 전자 장치의 편집 데이터에 포함된 상기 원본 데이터를 수신하면, 상기 제1 외부 전자 장치의 편집 데이터의 위치에서 상기 임의의 그래픽 객체의 표시를 해제하고, 상기 수신된 원본 데이터인 이미지 데이터(531b)를 표시할 수 있다.As shown in screen <530>, the electronic device displays an arbitrary graphic object 511a at the location of the edited data of the first external electronic device, included in the edited data of the first external electronic device from the server. Upon receiving the original data, the display of the arbitrary graphic object may be canceled at the location of the edited data of the first external electronic device, and image data 531b, which is the received original data, may be displayed.

도 6은 일 실시 예에 따른 전자 장치에서 문서에서 라인을 분리하는 동작을 설명하기 위한 도면(600)이다.FIG. 6 is a diagram 600 for explaining an operation of separating lines from a document in an electronic device according to an embodiment.

상기 도 6을 참조하면, <610>화면과 같이, 전자 장치(예: 도 1의 전자 장치(101), 도 2의 전자 장치(201) 및/또는 도 3의 전자 장치(301))는, 복수의 장치들에 의해 공통의 문서를 편집할 수 있는 공동 편집 동작을 수행하는 동안, 상기 전자 장치의 디스플레이(예: 도 3의 디스플레이(360))에 문서(611)를 표시할 수 있다. Referring to FIG. 6, as shown in the <610> screen, an electronic device (e.g., the electronic device 101 of FIG. 1, the electronic device 201 of FIG. 2, and/or the electronic device 301 of FIG. 3), While performing a joint editing operation in which a common document can be edited by a plurality of devices, the document 611 may be displayed on the display (eg, display 360 of FIG. 3) of the electronic device.

<630>화면과 같이, 상기 전자 장치는, 상기 문서(611)의 body text 영역에 많은 문장들을 포함하는 경우, 한번에 많은 문장을 수정하기는 어려우므로 행 바꿈 정보를 참고하여, 문장을 행 단위로 작업 영역을 구분할 수 있다.As shown in screen <630>, when the body text area of the document 611 includes many sentences, it is difficult to edit many sentences at once, so the electronic device divides the sentences by row by referring to the line break information. Work areas can be distinguished.

또한, 상기 전자 장치는, 상기 문서(611)의 body text 영역에 많은 문장들이 손 글씨인 경우, 손 글씨 인식에 관련된 알고리즘 또는 AI(artificial intelligence) 기반의 라인 분리 기술을 기반으로 문장을 행 단위로 구분할 수 있다.In addition, when many sentences in the body text area of the document 611 are handwritten, the electronic device divides the sentences into rows based on an algorithm related to handwriting recognition or an AI (artificial intelligence)-based line separation technology. can be distinguished.

도 7a, 도 7b 및 도 7c는 일 실시 예에 따른 서버에서 문서 공간 영역 맵 정보를 생성하는 동작을 설명하기 위한 도면들(700a, 700b 및 700c)이다.FIGS. 7A, 7B, and 7C are diagrams 700a, 700b, and 700c for explaining an operation of generating document space area map information in a server according to an embodiment.

상기 도 7a를 참조하며, 서버(예: 도 2의 서버(251))는, 제1 외부 전자 장치(A)(예: 도 2의 제1 외부 전자 장치(203)), 전자 장치(B)(예: 도 2의 전자 장치(201)), 제3 외부 전자 장치(C)(예: 도 2의 제3 외부 전자 장치(207)), 제2 외부 전자 장치(D)(예: 도 2의 제3 외부 전자 장치(205)) 및 을 포함하는 복수의 장치들로부터 수신되는 복수의 편집 데이터에 포함된 복수의 인덱스 정보를 기반으로, 상기 복수의 장치들에 표시된 문서에서 상기 복수의 편집 데이터의 위치 및/또는 크기를 알 수 있는 문서의 공간 영역 맵 정보를 생성할 수 있다. Referring to FIG. 7A, a server (e.g., server 251 in FIG. 2) includes a first external electronic device (A) (e.g., first external electronic device 203 in FIG. 2) and an electronic device (B). (e.g., the electronic device 201 in FIG. 2), the third external electronic device (C) (e.g., the third external electronic device 207 in FIG. 2), and the second external electronic device (D) (e.g., in FIG. 2 Based on a plurality of index information included in a plurality of edit data received from a plurality of devices including the third external electronic device 205 of and , the plurality of edit data in the document displayed on the plurality of devices It is possible to generate spatial area map information of a document that allows the location and/or size of the document to be known.

상기 서버는, 상기 복수의 장치들 중 제1 외부 전자 장치(A)로부터 수신된 제1 외부 전자 장치의 편집 데이터에 포함된 인덱스 정보와 제3 외부 전자 장치(C)로부터 수신된 제3 외부 전자 장치의 편집 데이터에 포함된 인덱스 정보를 기반으로, 상기 제1 외부 전자 장치의 편집 데이터(701)와 상기 제3 외부 전자 장치의 편집 데이터(703)가 상기 문서에서 중첩되는 위치인 제1 객체 영역(a1)임을 확인하고, 상기 제1 객체 영역(a1)을 상기 제1 외부 전자 장치 및 상기 제3 외부 전자 장치가 상기 문서에서 일부 데이터를 편집한 객체 영역으로 확인할 수 있는 상기 문서의 공간 영역 맵 정보를 생성할 수 있다.The server provides index information included in the edit data of the first external electronic device (A) received from the first external electronic device (A) among the plurality of devices and the third external electronic device (C) received from the third external electronic device (C). Based on the index information included in the edit data of the device, a first object area where the edit data 701 of the first external electronic device and the edit data 703 of the third external electronic device overlap in the document (a1), and the spatial area map of the document through which the first object area (a1) can be confirmed as an object area where the first external electronic device and the third external electronic device edit some data in the document. Information can be generated.

상기 서버는, 상기 복수의 장치들 중 제2 외부 전자 장치(D)로부터 수신된 제2 외부 전자 장치의 편집 데이터에 포함된 인덱스 정보를 기반으로, 상기 제2 외부 전자 장치의 편집 데이터(705)가 상기 문서에서 제2 객체 영역(a2)임을 확인하고, 상기 제2 객체 영역(a2)을 상기 제2 외부 전자 장치가 상기 문서에서 일부 데이터를 편집한 객체 영역으로 확인할 수 있는 상기 문서의 공간 영역 맵 정보를 생성할 수 있다.The server generates edit data 705 of the second external electronic device based on index information included in the edit data of the second external electronic device received from the second external electronic device D among the plurality of devices. A spatial area of the document that can confirm that is the second object area (a2) in the document, and confirm that the second object area (a2) is an object area in which the second external electronic device has edited some data in the document. Map information can be created.

상기 서버는, 상기 복수의 장치들 중 전자 장치(B)로부터 수신된 전자 장치의 편집 데이터에 포함된 인덱스 정보를 기반으로, 상기 전자 장치의 편집 데이터(707)가 상기 문서에서 제3 객체 영역(a3)임을 확인하고, 상기 제3 객체 영역(a3)을 상기 전자 장치가 상기 문서에서 일부 데이터를 편집한 객체 영역으로 확인할 수 있는 상기 문서의 공간 영역 맵 정보를 생성할 수 있다.The server determines the third object area ( a3), and spatial area map information of the document can be generated that can identify the third object area a3 as an object area in which the electronic device edited some data in the document.

상기 도 7b 내지 상기 도 7C를 참조하면, 서버(예: 도 2의 서버(251))는, 상기 복수의 장치들(예: 도 2의 복수의 장치들(201, 203, 205, 207, 209 및 211))로부터 수신되는 적어도 하나의 편집 데이터를 기반으로, 상기 문서의 공간 영역 맵 정보를 실시 간으로 업데이트하면서 생성할 수 있다.Referring to FIGS. 7B to 7C, a server (e.g., server 251 of FIG. 2) operates the plurality of devices (e.g., plural devices 201, 203, 205, 207, 209 of FIG. 2). And based on at least one edit data received from 211)), spatial area map information of the document can be updated and generated in real time.

상기 서버는, 상기 복수의 장치들로부터 편집 데이터를 수신하고, 상기 수신한 편집 데이터에 대한 브로드 캐스팅의 완료까지를 timeout이라 정의하고, 상기 timeout을 기반으로 문서의 공간 영역 맵 정보를 업데이트하면서 생성할 수 있다.The server receives edit data from the plurality of devices, defines a timeout as the time until broadcasting of the received edit data is completed, and updates and generates spatial area map information of the document based on the timeout. You can.

상기 서버는, timeout을 2초로 설정하고, 제1 외부 전자 장치(A)와 제3 외부 전자 장치(C)가 제1 객체 영역을 편집하고, 제2 외부 전자 장치(D)가 제2 객체 영역을 편집하고, 전자 장치(B)가 제3 객체 영역을 편집한다고 가정할 때, 711과 같이, 처음 2초 동안 제1 외부 전자 장치(A), 전자 장치(B), 제3 외부 전자 장치(C) 및 제2 외부 전자 장치(D) 모두가 각각의 객체 영역을 편집하였다고 확인하면, 711a와 같은 문서의 공간 영역 맵 정보를 생성할 수 있다. 상기 서버는, 상기 제1 외부 전자 장치와 상기 제3 외부 전자 장치가 함께 편집하고 있는 상기 제1 객체 영역(a1)에 대한 편집 데이터인 제1 외부 전자 장치의 편집 데이터와 제3 외부 전자 장치의 편집 데이터를 편집 순서를 기반으로 제1 외부 전자 장치(A)(또는 제3 외부 전자 장치(C)), 전자 장치(B) 및 제2 외부 전자 장치(D)로 브로드 캐스팅할 수 있다. 상기 서버는, 상기 제2 외부 전자 장치(D)가 편집하고 있는 상기 제2 객체 영역(a2)에 대한 편집 데이터인 제2 외부 전자 장치의 편집 데이터를 실시 간으로 상기 제1 외부 전자 장치(A), 전자 장치(B) 및, 제3 외부 전자 장치(C)로 브로드 캐스팅할 수 있다. 상기 서버는, 상기 전자 장치가 편집하고 있는 상기 제3 객체 영역(a3)에 대한 편집 데이터인 전자 장치의 편집 데이터를 실시 간으로 상기 제1 외부 전자 장치(A), 상기 제3 외부 전자 장치(C) 및 상기 제2 외부 전자 장치(D))로 브로드 캐스팅할 수 있다.The server sets the timeout to 2 seconds, the first external electronic device (A) and the third external electronic device (C) edit the first object area, and the second external electronic device (D) edits the second object area. Assuming that the electronic device (B) edits the third object area, the first external electronic device (A), the electronic device (B), and the third external electronic device ( When both C) and the second external electronic device (D) confirm that each object area has been edited, spatial area map information of a document such as 711a can be generated. The server may store edit data of the first external electronic device, which is edit data for the first object area a1 that the first external electronic device and the third external electronic device are editing together, and the edit data of the third external electronic device. Edit data may be broadcast to the first external electronic device (A) (or third external electronic device (C)), electronic device (B), and second external electronic device (D) based on the editing order. The server transmits edit data of the second external electronic device (A), which is edit data for the second object area (a2) being edited by the second external electronic device (D), in real time to the first external electronic device (A). ), the electronic device (B), and a third external electronic device (C). The server transmits edit data of the electronic device, which is edit data for the third object area (a3) being edited by the electronic device, to the first external electronic device (A) and the third external electronic device (A) in real time. C) and the second external electronic device (D)) can be broadcasted.

713과 같이, 2초가 추가 경과된 4초 동안, 상기 서버는, 제1 외부 전자 장치(A)와 제 3 외부 전자 장치(C)가 제1 객체 영역(a1)에 대한 편집을 확인하면, 713a와 같은 문서의 공간 영역 맵 정보로 변환하여 생성할 수 있다. 상기 서버는, 상기 제1 외부 전자 장치와 상기 제3 외부 전자 장치가 함께 편집하고 있는 상기 제1 객체 영역(a1)에 대한 편집 데이터인 제1 외부 전자 장치의 편집 데이터와 제3 외부 전자 장치의 편집 데이터를 편집 순서를 기반으로 제1 외부 전자 장치(A)(또는 제3 외부 전자 장치(C)), 전자 장치(B), 및 제2 외부 전자 장치(D)로 브로드 캐스팅할 수 있다.As shown in 713, during 4 seconds after an additional 2 seconds, if the first external electronic device (A) and the third external electronic device (C) confirm editing of the first object area (a1), 713a It can be created by converting the spatial area map information of a document such as . The server is configured to store the edit data of the first external electronic device, which is edit data for the first object area a1 that the first external electronic device and the third external electronic device are editing together, and the edit data of the third external electronic device. Edit data may be broadcast to the first external electronic device (A) (or third external electronic device (C)), electronic device (B), and second external electronic device (D) based on the editing order.

715와 같이, 2초가 추가 경과된 6초 동안, 상기 서버는, 제1 외부 전자 장치(A), 전자 장치(B), 제3 외부 전자 장치(C) 및 제2 외부 전자 장치(D)로부터 편집 데이터가 수신되지 않으면, 715a와 같은 문서의 공간 영역 맵 정보를 생성할 수 있다.As shown in 715, for 6 seconds with an additional 2 seconds, the server receives information from the first external electronic device (A), the electronic device (B), the third external electronic device (C), and the second external electronic device (D). If edit data is not received, spatial area map information of a document such as 715a can be generated.

717과 같이, 2초가 추가 경과된 8초 동안, 상기 서버는, 전자 장치(B)에서 제3 객체 영역(a3)을 편집하였다고 확인하면, 717a와 같은 문서의 공간 영역 맵 정보로 변환하여 생성할 수 있다. 상기 서버는, 상기 전자 장치(B)가 편집하고 있는 상기 제3 객체 영역(a3)에 대한 편집 데이터인 전자 장치의 편집 데이터를 실시 간으로 제1 외부 전자 장치(A),제3 외부 전자 장치(C) 및, 제2 외부 전자 장치(D)로 브로드 캐스팅할 수 있다.As shown in 717, for 8 seconds after an additional 2 seconds, if the server confirms that the third object area (a3) has been edited in the electronic device (B), it converts and generates spatial area map information of the document such as 717a. You can. The server transmits edit data of the electronic device, which is edit data for the third object area (a3) being edited by the electronic device (B), to the first external electronic device (A) and the third external electronic device in real time. It can be broadcast to (C) and a second external electronic device (D).

719와 같이, 2초가 추가 경과된 10초 동안, 상기 서버는, 전자 장치(B)에서 제3 객체 영역(a3)을 편집하고, 제3 외부 전자 장치(C)에서 제1 객체 영역(a1)영역을 편집하고, 제2 외부 전자 장치(D)에서 제2 객체 영역(a2)의 편집을 확인하면, 719a와 같은 문서의 공간 영역 맵 정보로 변환하여 생성할 수 있다. 상기 서버는, 상기 전자 장치(B)가 편집하고 있는 상기 제3 객체 영역(a3)에 대한 편집 데이터를 실 시간으로 제1 외부 전자 장치(A), 제3 외부 전자 장치(C) 및, 제2 외부 전자 장치(D)로 브로드 캐스팅할 수 있다. 상기 서버는, 상기 제3 외부 전자 장치(C)에서 편집하고 있는 상기 제1 객체 영역(a1)에 대한 편집 데이터를 실 시간으로 제1 외부 전자 장치(A), 전자 장치(B) 및, 제2 외부 전자 장치(D)로 브로드 캐스팅할 수 있다. 상기 서버는, 상기 제2 외부 전자 장치(D)에서 편집하고 있는 상기 제2 객체 영역(a2)에 대한 편집 데이터를 실 시간으로 제1 외부 전자 장치(A), 전자 장치(B) 및, 제3 외부 전자 장치(C)로 브로드 캐스팅할 수 있다.As shown in 719, for 10 seconds with an additional 2 seconds, the server edits the third object area (a3) in the electronic device (B) and edits the first object area (a1) in the third external electronic device (C). When the area is edited and the editing of the second object area (a2) is confirmed in the second external electronic device (D), the spatial area map information of the document such as 719a can be converted and generated. The server transmits edit data for the third object area (a3) being edited by the electronic device (B) to the first external electronic device (A), the third external electronic device (C), and the third external electronic device (C) in real time. 2 Can be broadcast to external electronic devices (D). The server transmits edit data for the first object area (a1) being edited by the third external electronic device (C) to the first external electronic device (A), the electronic device (B), and the third external electronic device (C) in real time. 2 Can be broadcast to external electronic devices (D). The server transmits edit data for the second object area (a2) being edited in the second external electronic device (D) to the first external electronic device (A), the electronic device (B), and the second external electronic device (D) in real time. 3 Can be broadcast to external electronic devices (C).

721와 같이, 2초가 추가 경과된 12초 동안, 상기 서버는, 제1 외부 전자 장치(A)와 제3 외부 전자 장치(C)가 제1 객체 영역(a1)을 편집하고, 제2 외부 전자 장치(D)가 제2 객체 영역(a2)을 편집하였다고 확인하면, 721a와 같은 문서의 공간 영역 맵 정보를 생성할 수 있다. 상기 서버는, 상기 제1 외부 전자 장치와 상기 제3 외부 전자 장치가 함께 편집하고 있는 상기 제1 객체 영역(a1)에 대한 편집 데이터인 제1 외부 전자 장치의 편집 데이터와 제3 외부 전자 장치의 편집 데이터를 편집 순서를 기반으로 제1 외부 전자 장치(A)(또는 제3 외부 전자 장치(C)), 전자 장치(B) 및, 제2 외부 전자 장치(D)로 브로드 캐스팅할 수 있다. 상기 서버는, 상기 제2 외부 전자 장치(D)가 편집하고 있는 상기 제2 객체 영역(a2)에 대한 편집 데이터인 제2 외부 전자 장치의 편집 데이터를 실시 간으로 제1 외부 전자 장치(A), 전자 장치(B) 및, 제3 외부 전자 장치(C)로 브로드 캐스팅할 수 있다.As shown in 721, for 12 seconds with an additional 2 seconds, the server allows the first external electronic device (A) and the third external electronic device (C) to edit the first object area (a1) and the second external electronic device (C) to edit the first object area (a1). If the device D confirms that the second object area a2 has been edited, spatial area map information of the document such as 721a can be generated. The server may store edit data of the first external electronic device, which is edit data for the first object area a1 that the first external electronic device and the third external electronic device are editing together, and the edit data of the third external electronic device. Edit data may be broadcast to the first external electronic device (A) (or third external electronic device (C)), electronic device (B), and second external electronic device (D) based on the editing order. The server transmits edit data of the second external electronic device, which is edit data for the second object area (a2) being edited by the second external electronic device (D), to the first external electronic device (A) in real time. , can be broadcast to the electronic device (B) and a third external electronic device (C).

도 8은 일 실시 예에 따른 서버에서 중첩되는 편집 데이터를 설명하기 위한 도면(800)이다.FIG. 8 is a diagram 800 for explaining overlapping edit data in a server according to an embodiment.

상기 도 8을 참조하면, 서버(예: 도 2의 서버(251))는, 811과 같이, 문서의 공간 영역 맵 정보에서 문서에서 일부 데이터가 편집된 편집 데이터의 객체 영역을 사각(rectangle)형태로 정의할 수 있다. 상기 서버는, 사각(rectangle)형태의 객체 영역을 비교함에 따라, 중첩되는 객체 영역과 중첩되지 않는 객체 영역을 확인할 수 있다.Referring to FIG. 8, the server (e.g., server 251 in FIG. 2), as shown in 811, creates an object area of the edited data where some data has been edited in the document in the spatial area map information of the document in a rectangular shape. It can be defined as: By comparing rectangle-shaped object areas, the server can identify overlapping and non-overlapping object areas.

상기 서버는, 813과 같이, 문서의 공간 영역 맵 정보에서 문서에서 일부 데이터가 편집된 편집 데이터의 객체 영역을 다각형(polygon)형태로 정의할 수 있다. 상기 서버는, 제어 포인트들(control points)을 연결하여 폐곡선으로 이루어지는 영역의 비교를 기반으로 중첩되는 객체 영역과 중첩되지 않는 객체 영역을 확인할 수 있다. As shown in 813, the server may define an object area of edited data in which some data in the document is edited in the form of a polygon in the spatial area map information of the document. The server may connect control points and identify overlapping object areas and non-overlapping object areas based on comparison of areas formed by closed curves.

일 실시 예에 따른 전자 장치(도 1의101; 도 2의 201; 도 3의 301)는, 통신 모듈(도 1의 190; 도 2의 390), 디스플레이(도 1의 160; 도 3의 360); 및 프로세서(도 1의 120; 도 3의 320)를 포함할 수 있다.An electronic device (101 in FIG. 1; 201 in FIG. 2; 301 in FIG. 3) according to an embodiment includes a communication module (190 in FIG. 1; 390 in FIG. 2) and a display (160 in FIG. 1; 360 in FIG. 3). ); and a processor (120 in FIG. 1; 320 in FIG. 3).

일 실시 예에 따른 상기 프로세서(도 1의 120; 도 3의 320)는, 복수의 장치들에 의해 공통의 문서를 편집할 수 있는 공동 편집 동작을 수행하는 동안, 상기 디스플레이에 표시되는 문서에서 일부 데이터의 편집을 확인하면 상기 편집된 일부 데이터에 대응되는 전자 장치의 편집 데이터를 상기 통신 모듈을 통해 복수의 외부 전자 장치들(도 2의 203, 205, 207, 209 및 211)로 전송할 수 있다.The processor (120 in FIG. 1; 320 in FIG. 3) according to an embodiment may, while performing a joint editing operation capable of editing a common document by a plurality of devices, edit a portion of the document displayed on the display. When editing of data is confirmed, the edited data of the electronic device corresponding to some of the edited data can be transmitted to a plurality of external electronic devices (203, 205, 207, 209, and 211 in FIG. 2) through the communication module.

일 실시 예에 따른 상기 프로세서(도 1의 120; 도 3의 320)는, 상기 통신 모듈을 통해 상기 복수의 외부 전자 장치들 중 제1 외부 전자 장치(도 2의 203)로부터 상기 제1 외부 전자 장치에 표시되는 상기 문서에서 편집된 일부 데이터에 대응되는 제1 외부 전자 장치의 편집 데이터를 수신하면, 상기 제1 외부 전자 장치의 편집 데이터를 상기 문서에 적용하여 상기 문서를 업데이트할 수 있다.According to one embodiment, the processor (120 in FIG. 1; 320 in FIG. 3) receives the first external electronic device from the first external electronic device (203 in FIG. 2) among the plurality of external electronic devices through the communication module. When receiving edit data from the first external electronic device corresponding to some data edited in the document displayed on the device, the edit data from the first external electronic device can be applied to the document to update the document.

일 실시 예에 따른 상기 프로세서(도 1의 120; 도 3의 320)는, 상기 공동 편집 동작의 시작을 확인하면, 상기 전자 장치를 상기 복수의 외부 전자 장치들과 연결된 서버(도 2의 251)와 연결할 수 있다.According to one embodiment, when the processor (120 in FIG. 1; 320 in FIG. 3) confirms the start of the joint editing operation, it connects the electronic device to a server (251 in FIG. 2) connected to the plurality of external electronic devices. You can connect with

일 실시 예에 따른 상기 프로세서(도 1의 120; 도 3의 320)는, 상기 공동 편집 동작의 시작을 확인하면, 상기 문서를 마크 업 언어 형식으로 변환하고, 상기 마크 업 언어 형식으로 변환한 상기 문서에서 일부 편집된 데이터에 대응되는 상기 전자 장치의 편집 데이터에 상기 전자 장치의 편집 데이터의 위치를 나타내는 인덱스 정보를 포함하여 상기 복수의 외부 전자 장치들로 전송할 수 있다.According to one embodiment, when the processor (120 in FIG. 1; 320 in FIG. 3) confirms the start of the joint editing operation, it converts the document into a markup language format and converts the document into the markup language format. The edited data of the electronic device corresponding to some edited data in the document may be transmitted to the plurality of external electronic devices, including index information indicating the location of the edited data of the electronic device.

일 실시 예에 따른 상기 프로세서(도 1의 120; 도 3의 320)는, 상기 제1 외부 전자 장치로부터 마크 업 언어 형식으로 구성된 제1 외부 전자 장치의 편집 데이터를 수신하면, 상기 제1 외부 전자 장치의 편집 데이터에 포함된 상기 제2 외부 전자 장치의 편집 데이터의 위치를 나타내는 인덱스 정보를 기반으로, 마크 업 언어 형식으로 변환한 상기 문서에서 상기 제1 외부 전자 장치의 편집 데이터의 위치를 확인할 수 있다.When the processor (120 in FIG. 1; 320 in FIG. 3) according to an embodiment receives edit data of the first external electronic device configured in a markup language format from the first external electronic device, the processor (120 in FIG. 1; 320 in FIG. 3) according to an embodiment Based on index information indicating the location of the edit data of the second external electronic device included in the edit data of the device, the location of the edit data of the first external electronic device can be confirmed in the document converted to markup language format. there is.

일 실시 예에 따른 상기 프로세서(도 1의 120; 도 3의 320)는, 상기 문서에서 상기 제1 외부 전자 장치의 편집 데이터의 위치에 상기 제1 외부 전자 장치의 편집 데이터를 적용하여 상기 문서를 업데이트할 수 있다.The processor (120 in FIG. 1; 320 in FIG. 3) according to an embodiment applies the edit data of the first external electronic device to the position of the edit data of the first external electronic device in the document to edit the document. It can be updated.

일 실시 예에 따른 상기 프로세서(도 1의 120; 도 3의 320)는, 상기 제1 외부 전자 장치로부터 임계 값 이상의 용량을 가지는 상기 제1 외부 전자 장치의 편집 데이터를 수신하는 경우, 상기 제1 외부 전자 장치의 편집 데이터에 포함된 메타 데이터 및 원본 데이터 중 상기 메타 데이터를 수신할 수 있다.According to one embodiment, the processor (120 in FIG. 1; 320 in FIG. 3), when receiving edit data of the first external electronic device having a capacity greater than a threshold from the first external electronic device, The metadata may be received among metadata and original data included in edited data of an external electronic device.

일 실시 예에 따른 상기 프로세서(도 1의 120; 도 3의 320)는, 상기 메타 데이터에 포함된 상기 제1 외부 전자 장치의 편집 데이터의 위치 정보를 나타내는 인덱스 정보를 기반으로 상기 문서에서 상기 제1 외부 전자 장치의 편집 데이터의 위치를 확인하고, 상기 제1 외부 전자 장치의 편집 데이터의 위치에 임의의 그래픽을 표시할 수 있다.The processor (120 in FIG. 1; 320 in FIG. 3) according to an embodiment may select the first information from the document based on index information indicating location information of the edit data of the first external electronic device included in the metadata. 1 The location of the edited data of the external electronic device can be confirmed, and an arbitrary graphic can be displayed at the location of the edited data of the first external electronic device.

일 실시 예에 따른 상기 프로세서(도 1의 120; 도 3의 320)는, 상기 제1 외부 전자 장치의 편집 데이터의 위치에 상기 임의의 그래픽을 표시하는 동안, 상기 제1 외부 전자 장치의 편집 데이터의 원본 데이터를 수신하면, 상기 임의의 그래픽 표시를 해제하고 상기 제1 외부 전자 장치의 편집 데이터의 위치에 상기 제1 외부 전자 장치의 편집 데이터의 원본 데이터를 표시할 수 있다.The processor (120 in FIG. 1; 320 in FIG. 3) according to an embodiment may display the arbitrary graphic at the location of the edit data of the first external electronic device while displaying the arbitrary graphic at the location of the edit data of the first external electronic device. Upon receiving the original data, the arbitrary graphic display may be canceled and the original data of the edited data of the first external electronic device may be displayed at the location of the edited data of the first external electronic device.

일 실시 예에 따른 시스템은, 복수의 장치들에 의해 공통의 문서를 편집할 수 있는 공동 편집 동작을 수행하는 동안, 전자 장치에 표시되는 문서에서 편집된 일부 데이터에 대응되는 전자 장치의 편집 데이터를 서버로 전송하고, 상기 서버로 부터 복수의 외부 장치들(도 2의 203, 205, 207, 209 및 211) 중 제1 외부 전자 장치(도 2의 203)로부터 제1 외부 전자 장치의 편집 데이터를 수신하면, 상기 제1 외부 전자 장치의 편집 데이터를 상기 문서에 적용하여 상기 문서를 업데이트하도록 설정된 상기 전자 장치(도 1의 101; 도 2의 201; 도 3의 301)를 포함할 수 있다.A system according to an embodiment may, while performing a joint editing operation capable of editing a common document by a plurality of devices, edit data of the electronic device corresponding to some data edited in the document displayed on the electronic device. Transmits to the server, and edits data of the first external electronic device (203 in FIG. 2) among the plurality of external devices (203, 205, 207, 209, and 211 in FIG. 2) from the server. When received, the electronic device (101 in FIG. 1; 201 in FIG. 2; 301 in FIG. 3) is set to update the document by applying the edit data of the first external electronic device to the document.

일 실시 예에 따른 시스템은, 상기 전자 장치로부터 전자 장치의 편집 데이터를 수신하면 상기 전자 장치의 편집 데이터를 상기 복수의 외부 전자 장치들로 브로드 캐스팅하고, 상기 복수의 외부 전자 장치들 중 상기 제1 외부 전자 장치로부터 상기 제1 외부 전자 장치의 편집 데이터를 수신하면 상기 제1 외부 전자 장치의 편집 데이터를 상기 전자 장치 및 상기 복수의 외부 전자 장치들로 브로드 캐스팅하도록 설정된 상기 서버(도 2의 251)를 포함할 수 있다.The system according to one embodiment, when receiving edit data of the electronic device from the electronic device, broadcasts the edit data of the electronic device to the plurality of external electronic devices, and broadcasts the edit data of the electronic device to the plurality of external electronic devices, and the first of the plurality of external electronic devices When receiving edit data of the first external electronic device from an external electronic device, the server (251 in FIG. 2) is configured to broadcast the edit data of the first external electronic device to the electronic device and the plurality of external electronic devices. may include.

일 실시 예에 따른 시스템의 상기 전자 장치(도 1의 101; 도 2의 201; 도 3의 301)는, 상기 공동 편집 동작의 시작을 확인하면, 상기 문서를 마크업 언어 형식으로 변환할 수 있다.The electronic device (101 in FIG. 1; 201 in FIG. 2; 301 in FIG. 3) of the system according to one embodiment may convert the document into a markup language format when confirming the start of the joint editing operation. .

일 실시 예에 따른 시스템의 상기 전자 장치(도 1의 101; 도 2의 201; 도 3의 301)는, 상기 마크업 언어 형식으로 변환한 상기 문서에서 일부 편집된 데이터에 대응되는 상기 전자 장치의 편집 데이터에상기 전자 장치의 편집 데이터의 위치를 나타내는 인덱스 정보를 포함하여 상기 서버로 전송할 수 있다. The electronic device (101 in FIG. 1; 201 in FIG. 2; 301 in FIG. 3) of the system according to one embodiment is the electronic device corresponding to partially edited data in the document converted to the markup language format. The edited data may be transmitted to the server including index information indicating the location of the edited data on the electronic device.

일 실시 예에 따른 시스템의 상기 서버(도 2의 251)는, 상기 전자 장치의 편집 데이터에 포함된 인덱스 정보와 상기 복수의 외부 전자 장치의 편집 데이터 각각에 포함된 복수의 인덱스 정보를 기반으로, 상기 문서에서 상기 전자 장치의 편집 데이터와 상기 복수의 외부 전자 장치의 편집 데이터의 위치 및 크기를 알 수 있는 문서의 공간 영역 맵 정보를 생성할 수 있다.The server (251 in FIG. 2) of the system according to one embodiment is based on index information included in the edit data of the electronic device and a plurality of index information included in each of the edit data of the plurality of external electronic devices, Spatial area map information of the document can be generated that can determine the location and size of the edited data of the electronic device and the edited data of the plurality of external electronic devices in the document.

일 실시 예에 따른 시스템의 상기 서버(도 2의 251)는, 상기 문서 공간 영역 맵 정보를 기반으로, 상기 복수의 외부 전자 장치의 편집 데이터 중 제1 외부 전자 장치의 편집 데이터와 제2 외부 전자 장치의 편집 데이터가 상기 문서에서 중첩되는 위치임을 확인하면, 편집 순서를 기반으로 상기 제1 외부 전자 장치의 편집 데이터와 상기 제2 외부 전자 장치의 편집 데이터를 순차적으로 상기 전자 장치 및 상기 복수의 외부 전자 장치들로 브로드 캐스팅할 수 있다.The server (251 in FIG. 2) of the system according to an embodiment may, based on the document space area map information, edit data of a first external electronic device and edit data of a second external electronic device among the edit data of the plurality of external electronic devices. When it is confirmed that the edit data of the device overlaps in the document, the edit data of the first external electronic device and the edit data of the second external electronic device are sequentially copied to the electronic device and the plurality of external electronic devices based on the editing order. It can be broadcast to electronic devices.

일 실시 예에 따른 시스템의 상기 서버(도 2의 251)는,상기 전자 장치의 편집 데이터의 용량이 임계 값 이상이면, 상기 전자 장치의 편집 데이터에 포함된 메타 데이터 및 원본 데이터 중 상기 메타 데이터를 상기 복수의 외부 전자 장치로 전송할 수 있다.The server (251 in FIG. 2) of the system according to one embodiment, if the capacity of the edited data of the electronic device is more than a threshold, selects the metadata among the metadata and original data included in the edited data of the electronic device. It can be transmitted to the plurality of external electronic devices.

일 실시 예에 따른 시스템의 상기 서버(도 2의 251)는, 상기 메타 데이터를 상기 복수의 외부 전자 장치로 전송한 이후, 별도의 논리적 서버를 통해 임계 값 이상의 용량을 가지는 편집 데이터 보다 낮은 전송 속도로 상기 전자 장치의 편집 데이터의 원본 데이터를 상기 복수의 외부 전자 장치로 브로드 캐스팅할 수 있다.After transmitting the metadata to the plurality of external electronic devices, the server (251 in FIG. 2) of the system according to one embodiment transmits the metadata at a lower transmission rate than the edit data having a capacity of more than a threshold through a separate logical server. The original data of the edited data of the electronic device can be broadcast to the plurality of external electronic devices.

도 9는 일 실시 예에 따른 전자 장치에서 문서를 편집하는 동작을 설명하기 위한 흐름도(900)이다. 상기 문서를 편집하는 동작들은 901동작 내지 915동작을 포함할 수 있다. 이하 실시 예에서 각 동작들은 순차적으로 수행될 수도 있으나, 반드시 순차적으로 수행되는 것은 아니다. 예를 들어, 각 동작들의 순서가 변경될 수도 있으며, 적어도 두 동작들이 병렬적으로 수행되거나, 다른 동작이 추가될 수도 있다.FIG. 9 is a flowchart 900 for explaining an operation of editing a document in an electronic device according to an embodiment. Operations for editing the document may include operations 901 to 915. In the following embodiments, each operation may be performed sequentially, but is not necessarily performed sequentially. For example, the order of each operation may be changed, at least two operations may be performed in parallel, or another operation may be added.

901동작에서, 전자 장치(예: 도 1의 전자 장치(101), 도 2의 전자 장치(201) 및/또는 도 3의 전자 장치(301))는, 공동 편집 동작의 시작을 확인하면, 복수의 외부 전자 장치들과 연결된 서버와 연결할 수 있다.In operation 901, when the electronic device (e.g., the electronic device 101 of FIG. 1, the electronic device 201 of FIG. 2, and/or the electronic device 301 of FIG. 3) confirms the start of a joint editing operation, a plurality of It can be connected to a server connected to external electronic devices.

일 실시 예에 따르면, 상기 공동 편집 동작을 수행하는 동안, 상기 전자 장치 및 상기 복수의 외부 전자 장치들 각각은 동일한 공통의 문서를 표시할 수 있다.According to one embodiment, while performing the joint editing operation, each of the electronic device and the plurality of external electronic devices may display the same common document.

일 실시 예에 따르면, 상기 전자 장치는, 상기 공동 편집 동작을 수행하기 위해, 문서를 편집할수 있는 편집 관련 어플리케이션을 실행하고, 상기 편집 관련 어플리케이션을 통해 상기 문서를 편집할 수 있다.According to one embodiment, in order to perform the joint editing operation, the electronic device executes an editing-related application capable of editing a document and edits the document through the editing-related application.

903동작에서, 전자 장치(예: 도 1의 전자 장치(101), 도 2의 전자 장치(201) 및/또는 도 3의 전자 장치(301))는, 전자 장치의 디스플레이(예: 도 3의 디스플레이(360))에 표시된 문서를 마크 업 언어 형식으로 변환할 수 있다.In operation 903, the electronic device (e.g., the electronic device 101 of FIG. 1, the electronic device 201 of FIG. 2, and/or the electronic device 301 of FIG. 3) displays the display of the electronic device (e.g., the electronic device 301 of FIG. 3). The document displayed on the display 360 can be converted into a markup language format.

일 실시 예에 따르면, 상기 전자 장치는, 상기 공동 편집 동작의 시작을 확인하면, 상기 전자 장치의 상기 디스플레이에 표시되는 상기 문서를 XML(extensible markup language) 형식으로 변환할 수 있다.According to one embodiment, upon confirming the start of the joint editing operation, the electronic device may convert the document displayed on the display of the electronic device into an extensible markup language (XML) format.

905동작에서, 전자 장치(예: 도 1의 전자 장치(101), 도 2의 전자 장치(201) 및/또는 도 3의 전자 장치(301))는, 전자 장치의 디스플레이(예: 도 3의 디스플레이(360))에 표시되는 문서에서 일부 데이터의 편집 여부를 확인할 수 있다.In operation 905, the electronic device (e.g., the electronic device 101 of FIG. 1, the electronic device 201 of FIG. 2, and/or the electronic device 301 of FIG. 3) displays the display of the electronic device (e.g., the electronic device 301 of FIG. 3). It is possible to check whether some data has been edited in the document displayed on the display 360).

상기 905동작에서, 상기 전자 장치는, 상기 문서에서 일부 데이터의 편집을 확인하면, 907동작에서, 문서에서 편집된 일부 데이터에 대응되는 전자 장치의 편집 데이터를 복수의 외부 전자 장치들로 전송할 수 있다.In operation 905, if the electronic device confirms that some data in the document has been edited, in operation 907, the electronic device may transmit the edited data of the electronic device corresponding to some data edited in the document to a plurality of external electronic devices. .

일 실시 예에 따르면, 상기 전자 장치는, 상기 마크업 언어 형식으로 변환된 문서에서 일부 데이터의 편집을 확인하면, 상기 문서에서 전자 장치의 편집데이터의 위치를 나타내는 인덱스 정보를 검출할 수 있다. According to one embodiment, when the electronic device confirms that some data has been edited in a document converted to the markup language format, it can detect index information indicating the location of the edited data of the electronic device in the document.

일 실시 예에 따르면, 상기 전자 장치는, 상기 전자 장치의 편집 데이터의 위치를 나타내는 인덱스 정보를 포함하는 상기 전자 장치의 편집 데이터를 상기 복수의 외부 전자 장치에 연결된 상기 서버로 전송할 수 있다.According to one embodiment, the electronic device may transmit edit data of the electronic device including index information indicating the location of the edit data of the electronic device to the server connected to the plurality of external electronic devices.

일 실시 예에 따르면 상기 인덱스 정보는, 상기 전자 장치의 편집 데이터의 시작 좌표, 넓이 및 높이를 포함할 수 있다.According to one embodiment, the index information may include start coordinates, area, and height of the edit data of the electronic device.

상기 905동작에서, 상기 전자 장치는, 상기 문서에서 일부 데이터의 편집을 확인하지 못하면, 909동작에서, 복수의 외부 전자 장치들 중 제1 외부 전자 장치로부터 제1 외부 전자 장치의 편집 데이터 수신 여부를 확인할 수 있다.In operation 905, if the electronic device fails to confirm that some data has been edited in the document, in operation 909, the electronic device determines whether to receive edit data of the first external electronic device from the first external electronic device among the plurality of external electronic devices. You can check it.

상기 909동작에서, 상기 전자 장치는, 상기 제 1 외부 전자 장치로부터 제1 외부 전자 장치의 편집 데이터의 수신을 확인하면, 911동작에서, 제1 외부 전자 장치의 편집 데이터를 문서에 적용하여 문서를 업데이트할 수 있다.In operation 909, when the electronic device confirms receipt of edit data of the first external electronic device from the first external electronic device, in operation 911, the electronic device applies the edit data of the first external electronic device to the document to create the document. It can be updated.

일 실시 예에 따르면, 상기 전자 장치는, 상기 서버로부터 상기 복수의 외부 전자 장치들 중 제1 외부 전자 장치(예: 도 2의 제1 외부 전자 장치(203))의 디스플레이에 표시되는 문서에서 편집된 일부 데이터에 대응되는 제1 외부 전자 장치의 편집 데이터를 수신하면, 상기 제1 외부 전자 장치의 편집 데이터에 포함된 상기 제1 외부 전자 장치의 편집 데이터의 위치를 나타내는 인덱스 정보를 확인할 수 있다. According to one embodiment, the electronic device edits a document displayed on a display of a first external electronic device (e.g., the first external electronic device 203 in FIG. 2) among the plurality of external electronic devices from the server. When receiving edit data of the first external electronic device corresponding to some data, index information indicating the location of the edit data of the first external electronic device included in the edit data of the first external electronic device can be confirmed.

일 실시 예에 따르면, 상기 전자 장치는, 상기 제1 외부 전자 장치의 편집 데이터의 위치를 나타내는 인덱스 정보를 기반으로 상기 마크업 언어 형식으로 변환된 상기 문서에서 상기 제1 외부 전자 장치의 편집 데이터의 위치를 확인하고, 상기 확인된 상기 제1 외부 전자 장치의 편집 데이터의 위치에 상기 제1 외부 전자 장치의 편집 데이터를 적용하여 상기 문서를 업데이트할 수 있다.According to one embodiment, the electronic device selects the edited data of the first external electronic device from the document converted into the markup language format based on index information indicating the location of the edited data of the first external electronic device. The location may be confirmed, and the document may be updated by applying the edit data of the first external electronic device to the confirmed location of the edit data of the first external electronic device.

상기 909동작에서, 상기 전자 장치는, 상기 제 1 외부 전자 장치로부터 제1 외부 전자 장치의 편집 데이터의 수신을 확인하지 못하면, 913 동작에서, 공동 편집 동작의 종료 여부를 확인할 수 있다. If, in operation 909, the electronic device fails to confirm receipt of edit data of the first external electronic device from the first external electronic device, in operation 913, the electronic device may check whether the joint editing operation has ended.

상기 913동작에서, 상기 전자 장치는, 상기 공동 편집 동작의 종료를 확인하면, 915동작에서 최종 업데이트된 문서를 저장할 수 있다, In operation 913, if the electronic device confirms the end of the joint editing operation, the electronic device may store the last updated document in operation 915.

일 실시 예에 따르면, 상기 전자 장치는, 상기 최종 업데이트된 문서를 전자 장치의 메모리(예: 도 3의 메모리(330))에 저장할 수 있다.According to one embodiment, the electronic device may store the last updated document in the memory of the electronic device (eg, memory 330 in FIG. 3).

상기 913동작에서, 상기 전자 장치는, 상기 공동 편집 동작의 종료를 확인하지 못하면, 상기 905동작을 수행할 수 있다.If the electronic device fails to confirm the end of the joint editing operation in operation 913, it may perform operation 905.

도 10은 일 실시 예에 따른 전자 장치에서 문서를 편집하는 동작을 설명하기 위한 흐름도(1000)이다. 상기 문서를 편집하는 동작들은 1001동작 내지 1009동작을 포함할 수 있다. 이하 실시 예에서 각 동작들은 순차적으로 수행될 수도 있으나, 반드시 순차적으로 수행되는 것은 아니다. 예를 들어, 각 동작들의 순서가 변경될 수도 있으며, 적어도 두 동작들이 병렬적으로 수행되거나, 다른 동작이 추가될 수도 있다.FIG. 10 is a flowchart 1000 for explaining an operation of editing a document in an electronic device according to an embodiment. Operations for editing the document may include operations 1001 to 1009. In the following embodiments, each operation may be performed sequentially, but is not necessarily performed sequentially. For example, the order of each operation may be changed, at least two operations may be performed in parallel, or another operation may be added.

1001동작에서, 전자 장치(예: 도 1의 전자 장치(101), 도 2의 전자 장치(201) 및/또는 도 3의 전자 장치(301))는, 공동 편집 동작의 시작을 확인하면, 복수의 외부 전자 장치들과 연결된 서버와 연결할 수 있다.In operation 1001, when the electronic device (e.g., the electronic device 101 of FIG. 1, the electronic device 201 of FIG. 2, and/or the electronic device 301 of FIG. 3) confirms the start of a joint editing operation, a plurality of It can be connected to a server connected to external electronic devices.

일 실시 예에 따르면, 상기 공동 편집 동작을 수행하는 동안, 상기 전자 장치 및 상기 복수의 외부 전자 장치들 각각은 동일한 공통의 문서를 표시할 수 있다.According to one embodiment, while performing the joint editing operation, each of the electronic device and the plurality of external electronic devices may display the same common document.

일 실시 예에 따르면, 상기 전자 장치는, 상기 공동 편집 동작을 수행하기 위해, 문서를 편집 할 수 있는 편집 관련 어플리케이션을 실행하고, 상기 편집 관련 어플리케이션을 통해 상기 문서를 편집할 수 있다.According to one embodiment, in order to perform the joint editing operation, the electronic device executes an editing-related application capable of editing a document and edits the document through the editing-related application.

1003동작에서, 전자 장치(예: 도 1의 전자 장치(101), 도 2의 전자 장치(201) 및/또는 도 3의 전자 장치(301))는, 제1 외부 전자 장치의 편집 데이터에 포함된 메타 데이터의 수신을 확인할 수 있다.In operation 1003, the electronic device (e.g., the electronic device 101 of FIG. 1, the electronic device 201 of FIG. 2, and/or the electronic device 301 of FIG. 3) is included in the edit data of the first external electronic device. You can confirm receipt of the received metadata.

일 실시 예에 따르면, 상기 전자 장치는, 복수의 외부 전자 장치들 중 제1 외부 전자 장치(예: 도 2의 제1 외부 전자 장치(203))의 디스플레이에 표시되는 문서에서 편집된 일부 데이터에 대응되는 제1 외부 전자 장치의 편집 데이터가 임계 값 이상의 용량을 가지는 경우, 서버(예: 도 2의 서버(251))로부터 상기 제1 외부 전자 장치의 편집 데이터에 포함된 메타 데이터 및 원본 데이터 중 상기 메타 데이터를 수신할 수 있다.According to one embodiment, the electronic device includes some data edited in a document displayed on a display of a first external electronic device (e.g., the first external electronic device 203 in FIG. 2) among a plurality of external electronic devices. If the edit data of the corresponding first external electronic device has a capacity greater than the threshold, the metadata and original data included in the edit data of the first external electronic device are sent from a server (e.g., server 251 in FIG. 2). The meta data can be received.

일 실시예에 따르면, 상기 전자 장치는, 복수의 외부 전자 장치들 중 제1 외부 전자 장치(예: 도 2의 제1 외부 전자 장치(203))의 디스플레이에 표시되는 문서에서 편집된 일부 데이터에 대응되는 제1 외부 전자 장치의 편집 데이터가 지정된 컨텐트(예: 이미지, 동영상, 오디오)인 경우, 서버(예: 도 2의 서버(251))로부터 상기 제1 외부 전자 장치의 편집 데이터에 포함된 메타 데이터 및 원본 데이터 중 상기 메타 데이터를 수신할 수 있다.According to one embodiment, the electronic device may include some data edited in a document displayed on a display of a first external electronic device (e.g., the first external electronic device 203 of FIG. 2) among a plurality of external electronic devices. If the edit data of the corresponding first external electronic device is designated content (e.g., image, video, audio), the edit data included in the edit data of the first external electronic device is sent from a server (e.g., server 251 of FIG. 2). The meta data may be received among meta data and original data.

1005 동작에서, 전자 장치(예: 도 1의 전자 장치(101), 도 2의 전자 장치(201) 및/또는 도 3의 전자 장치(301))는, 문서에서 제1 외부 전자 장치의 편집 데이터의 위치에 임의의 그래픽을 표시할 수 있다.In operation 1005, the electronic device (e.g., the electronic device 101 of FIG. 1, the electronic device 201 of FIG. 2, and/or the electronic device 301 of FIG. 3) collects edit data of the first external electronic device from the document. Any graphic can be displayed at the location of .

일 실시 예에 따르면, 상기 전자 장치는, 상기 메타 데이터에 포함된 상기 제1 외부 전자 장치의 편집 데이터의 위치를 나타내는 인덱스 정보를 기반으로 상기 문서에서 상기 제1 외부 전자 장치의 편집 데이터의 위치를 확인할 수 있다. According to one embodiment, the electronic device determines the location of the edited data of the first external electronic device in the document based on index information indicating the location of the edited data of the first external electronic device included in the metadata. You can check it.

일 실시 예에 따르면, 상기 전자 장치는, 상기 문서에서 상 확인된 제1 외부 전자 장치의 편집 데이터의 위치에 임의의 그래픽 객체를 표시할 수 있다.According to one embodiment, the electronic device may display an arbitrary graphic object at the location of the edited data of the first external electronic device identified in the document.

1007동작에서, 전자 장치(예: 도 1의 전자 장치(101) 도 2의 전자 장치(201) 및/또는 도 3의 전자 장치(301))는, 제1 외부 전자 장치의 편집 데이터에 포함된 원본 데이터를 수신을 확인할 수 있다.In operation 1007, the electronic device (e.g., the electronic device 101 of FIG. 1, the electronic device 201 of FIG. 2, and/or the electronic device 301 of FIG. 3) includes edit data of the first external electronic device. You can confirm receipt of the original data.

일 실시 예에 따르면, 상기 전자 장치는, 상기 제1 외부 전자 장치의 편집 데이터의 위치에 임의의 그래픽 객체를 표시하는 동안, 상기 서버로부터 상기 제1 외부 전자 장치의 편집 데이터에 포함된 상기 원본 데이터를 수신할 수 있다.According to one embodiment, the electronic device displays the original data included in the edited data of the first external electronic device from the server while displaying an arbitrary graphic object at the location of the edited data of the first external electronic device. can receive.

일 실시 예에 따르면, 상기 전자 장치는, 상기 서버에 포함된 별도의 논리적 서버를 통해 임계 값 이하의 편집 데이터가 브로드 캐스팅되는 전송 속도 보다 낮은 전송 속도로 상기 원본 데이터를 수신할 수 있다.According to one embodiment, the electronic device may receive the original data at a transmission rate lower than the transmission rate at which edit data below the threshold is broadcast through a separate logical server included in the server.

1009 동작에서, 전자 장치(예: 도 1의 전자 장치(101), 도 2의 전자 장치(201) 및/또는 도 3의 전자 장치(301))는, 문서에서 제1 외부 전자 장치의 편집 데이터의 위치에 원본 데이터를 표시할 수 있다.In operation 1009, the electronic device (e.g., the electronic device 101 of FIG. 1, the electronic device 201 of FIG. 2, and/or the electronic device 301 of FIG. 3) collects edit data of the first external electronic device from the document. The original data can be displayed at the location of .

일 실시 예에 따르면, 상기 전자 장치는, 상기 제1 외부 전자 장치의 편집 데이터의 위치에서 상기 임의의 그래픽 객체의 표시를 해제하고, 상기 수신된 원본 데이터(예: 이미지 데이터)를 표시할 수 있다.According to one embodiment, the electronic device may cancel display of the arbitrary graphic object at the location of the edited data of the first external electronic device and display the received original data (e.g., image data). .

도 11은 일 실시 예에 따른 서버에서 편집 데이터를 브로드 캐스팅하는 동작을 설명하기 위한 흐름도(1100)이다. 상기 편집 데이터를 브로드 캐스팅하는 동작들은 1101동작 내지 1117동작을 포함할 수 있다. 이하 실시 예에서 각 동작들은 순차적으로 수행될 수도 있으나, 반드시 순차적으로 수행되는 것은 아니다. 예를 들어, 각 동작들의 순서가 변경될 수도 있으며, 적어도 두 동작들이 병렬적으로 수행되거나, 다른 동작이 추가될 수도 있다.FIG. 11 is a flowchart 1100 illustrating an operation of broadcasting edit data from a server according to an embodiment. Operations for broadcasting the edit data may include operations 1101 to 1117. In the following embodiments, each operation may be performed sequentially, but is not necessarily performed sequentially. For example, the order of each operation may be changed, at least two operations may be performed in parallel, or another operation may be added.

1101동작에서, 서버(예: 도 2의 서버(251))는, 공동으로 문서를 편집하기 위한 복수의 장치들(예: 도 2의 전자 장치(201), 제1외부 전자 장치(203), 제2 외부 전자 장치(205) 및 제3 외부 전자 장치(207))과 연결할 수 있다.In operation 1101, a server (e.g., the server 251 of FIG. 2) uses a plurality of devices (e.g., the electronic device 201 of FIG. 2, the first external electronic device 203, It can be connected to the second external electronic device 205 and the third external electronic device 207.

1103동작에서, 서버(예: 도 2의 서버(251))는, 제1 외부 전자 장치(예: 도 2의 제1 외부 전자 장치(203))의 편집 데이터를 수신할 수 있다.In operation 1103, the server (eg, server 251 of FIG. 2) may receive edit data from the first external electronic device (eg, first external electronic device 203 of FIG. 2).

일 실시 예에 따르면, 상기 서버는, 상기 복수의 장치들로부터 실시간으로 편집 데이터를 수신할 수 있다.According to one embodiment, the server may receive editing data in real time from the plurality of devices.

일 실시 예에 따르면, 상기 서버는, 상기 복수의 장치들 중 상기 제1 외부 전자 장치로부터 편집 데이터를 수신할 수 있다.According to one embodiment, the server may receive edit data from the first external electronic device among the plurality of devices.

1105동작에서, 서버(예: 도 2의 서버(251))는, 제1 외부 전자 장치의 편집 데이터의 용량이 임계 값 이상인지 판단할 수 있다.In operation 1105, the server (e.g., server 251 in FIG. 2) may determine whether the capacity of the edited data of the first external electronic device is greater than or equal to a threshold value.

상기 1105동작에서, 상기 서버는, 상기 제1 외부 전자 장치의 편집 데이터의 용량을 상기 임계 값 이하로 판단하면, 1107동작에서 제1 외부 전자 장치의 편집 데이터를 기반으로 문서의 공간 영역 맵 정보를 생성 또는 업데이트할 수 있다.In operation 1105, if the server determines that the capacity of the edit data of the first external electronic device is less than or equal to the threshold value, in operation 1107, the server generates spatial area map information of the document based on the edit data of the first external electronic device. Can be created or updated.

일 실시 예에 따른 상기 서버(251)는, 상기 제1 외부 전자 장치의 편집 데이터에 포함된 인덱스 정보를 기반으로, 상기 문서에서 상기 제1 외부 전자 장치의 편집 데이터의 위치 및/또는 크기를 알 수 있는 문서의 공간 영역 맵 정보를 생성 또는 업데이트할 수 있다. The server 251 according to an embodiment knows the location and/or size of the edited data of the first external electronic device in the document, based on index information included in the edited data of the first external electronic device. You can create or update spatial area map information of a document.

일 실시 예에 따르면, 상기 서버는, 상기 제1 외부 전자 장치의 편집 데이터에 포함된 상기 제1 외부 전자 장치의 편집 데이터의 위치를 나타내는 인덱스 정보를 기반으로 상기 문서에서 상기 편집 데이터의 위치 및/또는 크기를 확인할 수 있다. According to one embodiment, the server determines the location of the edit data in the document based on index information indicating the location of the edit data of the first external electronic device included in the edit data of the first external electronic device and/ Or you can check the size.

1109동작에서, 서버(예: 도 2의 서버(251))는, 문서의 공간 영역 맵 정보를 기반으로 제1 외부 전자 장치의 편집 데이터와 위치가 중첩되는 제3 외부 전자 장치의 편집 데이터가 존재하는지 확인할 수 있다.In operation 1109, the server (e.g., server 251 in FIG. 2) determines that there is edit data of a third external electronic device whose location overlaps with edit data of the first external electronic device based on spatial area map information of the document. You can check if it does.

일 실시 예에 따르면, 상기 서버는, 상기 문서의 공간 영역 맵 정보를 기반으로, 상기 제1 외부 전자 장치의 편집 데이터와 위치가 중첩되고 현재 브로드 캐스팅되지 않은 상기 제3 외부 전자 장치의 편집 데이터가 존재하는지 확인할 수 있다.According to one embodiment, based on spatial area map information of the document, the server stores edit data of the third external electronic device whose location overlaps with the edit data of the first external electronic device and is not currently broadcast. You can check if it exists.

상기 1109동작에서, 상기 서버는, 상기 편집 데이터와 위치가 중첩되는 제3 외부 전자 장치의 편집 데이터의 존재를 확인하면, 1111동작에서, 편집 순서를 기반으로 제1 외부 전자 장치의 편집 데이터와 제3 외부 전자 장치의 편집 데이터를 순차적으로 브로드 캐스팅할 수 있다.In operation 1109, if the server confirms the existence of edit data of a third external electronic device whose location overlaps with the edit data, in operation 1111, the server edits the edit data of the first external electronic device and the third external electronic device based on the editing order. 3 Editing data from external electronic devices can be broadcast sequentially.

일 실시 예에 따르면, 상기 서버는, 상기 복수의 장치들 중 제3 외부 전자 장치(예: 도 2의 제3 외부 전자 장치(207))로부터 제3 외부 전자 장치의 편집 데이터를 수신할 수 있다.According to one embodiment, the server may receive edit data of a third external electronic device (e.g., the third external electronic device 207 of FIG. 2) among the plurality of devices. .

일 실시 예에 따르면, 상기 서버는, 상기 편집 순서를 기반으로 제1 외부 전자 장치의 편집 데이터와 상기 제3 외부 전자 장치의 편집 데이터를 순차적으로 상기 복수의 장치들 (예: 도 2의 전자 장치(201), 제1외부 전자 장치(203)(또는 제3 외부 전자 장치(207) 및, 제2 외부 전자 장치(205))로 브로드 캐스팅할 수 있다.According to one embodiment, the server sequentially transmits edit data of the first external electronic device and edit data of the third external electronic device to the plurality of devices (e.g., the electronic device of FIG. 2) based on the editing order. (201), it can be broadcast to the first external electronic device 203 (or the third external electronic device 207 and the second external electronic device 205).

일 실시 예에 따르면, 상기 서버는, 상기 제1 외부 전자 장치의 편집 데이터와 상기 제3 외부 전자 장치의 편집 데이터를 수신한 순서 또는 편집 데이터에 포함된 편집 시간 정보를 기반으로 상기 편집 순서를 판단할 수 있다.According to one embodiment, the server determines the editing order based on the order in which the edit data of the first external electronic device and the edit data of the third external electronic device are received or the edit time information included in the edit data. can do.

상기 1109동작에서, 상기 서버는, 상기 제2 외부 전자 장치의 편집 데이터와 위치가 중첩되는 상기 제3 외부 전자 장치의 편집 데이터의 존재를 확인하지 않으면, 1113동작에서, 제2 외부 전자 장치의 편집 데이터를 브로드 캐스팅할 수 있다.In operation 1109, if the server does not confirm the existence of edit data of the third external electronic device whose location overlaps with the edit data of the second external electronic device, in operation 1113, the server selects the edit data of the second external electronic device. Data can be broadcast.

일 실시 예에 따르면, 상기 서버는, 순서와 상관 없이 상기 제2 외부 전자 장치의 편집 데이터를 상기 복수의 장치들(예: 도 2의 전자 장치(201), 제1 외부 전자 장(203) 및, 제3 외부 전자 장치(207))로 브로드 캐스팅할 수 있다.According to one embodiment, the server, regardless of order, edits data of the second external electronic device to the plurality of devices (e.g., the electronic device 201 of FIG. 2, the first external electronic device 203, and , can be broadcast to a third external electronic device 207).

상기 1105동작에서, 상기 서버는, 상기 제1 외부 전자 장치의 편집 데이터의 용량을 상기 임계 값 이상으로 판단하면, 1115동작에서, 제1 외부 전자 장치의 편집 데이터에 포함된 메타 데이터를 브로드 캐스팅할 수 있다.In operation 1105, if the server determines that the capacity of the edit data of the first external electronic device is greater than or equal to the threshold value, in operation 1115, the server broadcasts metadata included in the edit data of the first external electronic device. You can.

일 실시 예에 따르면, 상기 서버는, 상기 편집 데이터에 포함된 메타 데이터 및 원본 데이터 중 상기 메타 데이터를 상기 상기 복수의 장치들(예: 도 2의 전자 장치(201), 제1 외부 전자 장(203) 및, 제3 외부 전자 장치(207))로 브로드 캐스팅할 수 있다.According to one embodiment, the server stores the metadata among the metadata and original data included in the edited data among the plurality of devices (e.g., the electronic device 201 of FIG. 2, a first external electronic field ( 203) and a third external electronic device 207).

1117동작에서, 상기 서버는, 제1 외부 전자 장치의 편집 데이터에 포함된 원본 데이터를 브로드 캐스팅할 수 있다.In operation 1117, the server may broadcast original data included in the edited data of the first external electronic device.

일 실시 예에 따르면, 상기 서버는, 상기 제1 외부 전자 장치의 편집 데이터에 포함된 메타 데이터를 브로드 캐스팅한 이후 별로의 논리적 서버를 이용하여 임계 값 이하의 편집 데이터가 브로드 캐스팅되는 전송 속도 보다 낮은 전송 속도로 상기 제1 외부 전자 장치의 편집 데이터에 포함된 원본 데이터를 상기 복수의 장치들(예: 도 2의 전자 장치(201), 제1 외부 전자 장(203) 및, 제3 외부 전자 장치(207))로 브로드 캐스팅할 수 있다.According to one embodiment, after broadcasting the metadata included in the edit data of the first external electronic device, the server uses a separate logical server to lower the transmission rate at which edit data below the threshold is broadcast. The original data included in the edited data of the first external electronic device is transmitted to the plurality of devices (e.g., the electronic device 201 of FIG. 2, the first external electronic field 203, and the third external electronic device) at a transmission rate. (207)).

일 실시 예에 따르면, 상기 서버는, 상기 제1 외부 전자 장치의 편집 데이터에 포함된 원본 데이터를 임계 값 이하의 편집 데이터가 브로드 캐스팅되는 동안 별로의 논리적 서버를 이용하여 병렬적으로, 상기 복수의 장치들(예: 도 2의 전자 장치(201), 제1 외부 전자 장(203) 및, 제3 외부 전자 장치(207))로 브로드 캐스팅할 수 있다.According to one embodiment, the server, in parallel, uses a separate logical server while the original data included in the edited data of the first external electronic device is broadcasted below the threshold. It can be broadcast to devices (e.g., the electronic device 201 of FIG. 2, the first external electronic field 203, and the third external electronic device 207).

일 실시 예에 따른 전자 장치에서 문서를 편집하는 방법은, 복수의 장치들에 의해 공통의 문서를 편집할 수 있는 공동 편집 동작을 수행하는 동안, 상기 전자 장치의 디스플레이에 표시되는 문서에서 일부 데이터의 편집을 확인하면 상기 편집된 일부 데이터에 대응되는 전자 장치의 편집 데이터를 상기 통신 모듈을 통해 복수의 외부 전자 장치들로 전송하는 동작을 포함할 수 있다.A method of editing a document in an electronic device according to an embodiment includes editing some data in a document displayed on a display of the electronic device while performing a joint editing operation in which a common document can be edited by a plurality of devices. When editing is confirmed, the operation may include transmitting edited data of an electronic device corresponding to some of the edited data to a plurality of external electronic devices through the communication module.

일 실시 예에 따른 전자 장치에서 문서를 편집하는 방법은, 상기 전자 장치의 통신 모듈을 통해 상기 복수의 외부 전자 장치들 중 제1 외부 전자 장치로부터 상기 제1 외부 전자 장치에 표시되는 상기 문서에서 편집된 일부 데이터에 대응되는 제1 외부 전자 장치의 편집 데이터를 수신하면, 상기 제1 외부 전자 장치의 편집 데이터를 상기 문서에 적용하여 상기 문서를 업데이트하는 동작을 포함할 수 있다.A method of editing a document in an electronic device according to an embodiment includes editing the document displayed on the first external electronic device from a first external electronic device among the plurality of external electronic devices through a communication module of the electronic device. When receiving edit data from a first external electronic device corresponding to some data, updating the document by applying the edit data from the first external electronic device to the document.

일 실시 예에 따른 전자 장치에서 문서를 편집하는 방법은, 상기 공동 편집 동작의 시작을 확인하면, 상기 전자 장치를 상기 복수의 외부 전자 장치들과 연결된 서버와 연결하는 동작을 더 포함할 수 있다.The method of editing a document in an electronic device according to an embodiment may further include connecting the electronic device to a server connected to the plurality of external electronic devices upon confirming the start of the joint editing operation.

일 실시 예에 따른 전자 장치에서 문서를 편집하는 방법은, 상기 공동 편집 동작의 시작을 확인하면, 상기 문서를 마크 업 언어 형식으로 변환하는 동작을 포함할 수 있다.A method of editing a document in an electronic device according to an embodiment may include converting the document into a markup language format upon confirming the start of the joint editing operation.

일 실시 예에 따른 전자 장치에서 문서를 편집하는 방법은, 상기 마크 업 언어 형식으로 변환한 상기 문서에서 일부 편집된 데이터에 대응되는 상기 전자 장치의 편집 데이터에 상기 전자 장치의 편집 데이터의 위치를 나타내는 인덱스 정보를 포함하여 상기 복수의 외부 전자 장치들로 전송하는 동작을 더 포함할 수 있다. A method of editing a document in an electronic device according to an embodiment includes indicating the location of the edit data of the electronic device in the edit data of the electronic device corresponding to partially edited data in the document converted to the markup language format. The method may further include transmitting index information to the plurality of external electronic devices.

일 실시 예에 따른 전자 장치에서 문서를 편집하는 방법에서 상기 문서를 업데이트하는 동작은, 상기 제1 외부 전자 장치로부터 마크 업 언어 형식으로 구성된 제1 외부 전자 장치의 편집 데이터를 수신하면, 상기 제1 외부 전자 장치의 편집 데이터에 포함된 상기 제2 외부 전자 장치의 편집 데이터의 위치를 나타내는 인덱스 정보를 기반으로, 마크 업 언어 형식으로 변환한 상기 문서에서 상기 제1 외부 전자 장치의 편집 데이터의 위치를 확인하는 동작을 포함할 수 있다.In the method of editing a document in an electronic device according to an embodiment, the operation of updating the document includes receiving edit data of the first external electronic device in a markup language format from the first external electronic device, Based on index information indicating the location of the edit data of the second external electronic device included in the edit data of the external electronic device, the location of the edit data of the first external electronic device is determined in the document converted into markup language format. May include confirmation actions.

일 실시 예에 따른 전자 장치에서 문서를 편집하는 방법에서 상기 문서를 업데이트하는 동작은, 상기 문서에서 상기 제1 외부 전자 장치의 편집 데이터의 위치에 상기 제1 외부 전자 장치의 편집 데이터를 적용하여 상기 문서를 업데이트하는 동작을 포함할 수 있다. In the method of editing a document in an electronic device according to an embodiment, the operation of updating the document includes applying the edit data of the first external electronic device to the position of the edit data of the first external electronic device in the document. Can include actions that update the document.

일 실시 예에 따른 전자 장치에서 문서를 편집하는 방법은, 상기 제1 외부 전자 장치로부터 임계 값 이상의 용량을 가지는 상기 제1 외부 전자 장치의 편집 데이터를 수신하는 경우, 상기 제1 외부 전자 장치의 편집 데이터에 포함된 메타 데이터 및 원본 데이터 중 상기 메타 데이터를 수신하는 동작을 포함할 수 있다.A method of editing a document in an electronic device according to an embodiment includes, when receiving edit data of the first external electronic device having a capacity greater than a threshold from the first external electronic device, editing of the first external electronic device. It may include an operation of receiving metadata among metadata and original data included in the data.

일 실시 예에 따른 전자 장치에서 문서를 편집하는 방법은, 상기 메타 데이터에 포함된 상기 제1 외부 전자 장치의 편집 데이터의 위치 정보를 나타내는 인덱스 정보를 기반으로 상기 문서에서 상기 제1 외부 전자 장치의 편집 데이터의 위치를 확인하고, 상기 제1 외부 전자 장치의 편집 데이터의 위치에 임의의 그래픽을 표시하는 동작을 포함할 수 있다.A method of editing a document in an electronic device according to an embodiment includes the method of editing a document in the document based on index information indicating location information of the edit data of the first external electronic device included in the metadata. The operation may include confirming the location of the edited data and displaying an arbitrary graphic at the location of the edited data of the first external electronic device.

일 실시 예에 따른 전자 장치에서 문서를 편집하는 방법은, 상기 제1 외부 전자 장치의 편집 데이터의 위치에 상기 임의의 그래픽을 표시하는 동안, 상기 제1 외부 전자 장치의 편집 데이터의 원본 데이터를 수신하면, 상기 임의의 그래픽 표시를 해제하고 상기 제1 외부 전자 장치의 편집 데이터의 위치에 상기 제1 외부 전자 장치의 편집 데이터의 원본 데이터를 표시하는 동작을 더 포함할 수 있다. A method of editing a document in an electronic device according to an embodiment includes receiving original data of the edit data of the first external electronic device while displaying the arbitrary graphic at the location of the edit data of the first external electronic device. If so, the method may further include canceling the arbitrary graphic display and displaying original data of the edited data of the first external electronic device at the location of the edited data of the first external electronic device.

일 실시 예에 따른 문서를 편집하는 방법은, 전자 장치에 의해, 복수의 장치들에 의해 공통의 문서를 편집할 수 있는 공동 편집 동작을 수행하는 동안, 전자 장치에 표시되는 문서에서 편집된 일부 데이터에 대응되는 전자 장치의 편집 데이터를 상기 서버로 전송하는 동작을 포함할 수 있다.A method of editing a document according to an embodiment includes some data edited in a document displayed on the electronic device while performing a joint editing operation capable of editing a common document by a plurality of devices. It may include transmitting edit data of the corresponding electronic device to the server.

일 실시 예에 따른 문서를 편집하는 방법은, 상기 서버에 의해, 상기 전자 장치로부터 전자 장치의 편집 데이터를 수신하면 상기 전자 장치의 편집 데이터를 복수의 외부 전자 장치들로 브로드 캐스팅하는 동작을 포함할 수 있다.A method of editing a document according to an embodiment may include broadcasting the edit data of the electronic device to a plurality of external electronic devices when edit data of the electronic device is received from the electronic device by the server. You can.

일 실시 예에 따른 문서를 편집하는 방법은, 상기 서버에 의해, 상기 복수의 외부 전자 장치들 중 제1 외부 전자 장치로부터 상기 제1 외부 전자 장치의 편집 데이터를 수신하면 상기 제1 외부 전자 장치의 편집 데이터를 상기 전자 장치 및 상기 복수의 외부 전자 장치로 브로드 캐스팅하는 동작을 포함할 수 있다.A method of editing a document according to an embodiment includes, when edit data of the first external electronic device is received by the server from a first external electronic device among the plurality of external electronic devices, the first external electronic device It may include broadcasting edit data to the electronic device and the plurality of external electronic devices.

일 실시 예에 따른 문서를 편집하는 방법은, 상기 전자 장치에 의해, 상기 서버로부터 상기 제1 외부 전자 장치의 편집 데이터를 수신하면, 상기 제1 외부 전자 장치의 편집 데이터를 상기 문서에 적용하여 상기 문서를 업데이트하는 동작을 포함할 수 있다. A method of editing a document according to an embodiment includes, when edit data of the first external electronic device is received from the server by the electronic device, the edit data of the first external electronic device is applied to the document. Can include actions that update the document.

일 실시 예에 따른 문서를 편집하는 방법은, 상기 전자 장치에 의해, 상기 공동 편집 동작의 시작을 확인하면, 상기 문서를 마크업 언어 형식으로 변환하는 동작을 포함할 수 있다.A method of editing a document according to an embodiment may include converting the document into a markup language format when the electronic device confirms the start of the joint editing operation.

일 실시 예에 따른 문서를 편집하는 방법은, 상기 전자 장치에 의해, 상기 마크업 언어 형식으로 변환한 상기 문서에서 일부 편집된 데이터에 대응되는 상기 전자 장치의 편집 데이터에 상기 전자 장치의 편집 데이터의 위치를 나타내는 인덱스 정보를 포함하여 상기 서버로 전송하는 동작을 더 포함할 수 있다.A method of editing a document according to an embodiment includes editing data of the electronic device corresponding to some edited data in the document converted into the markup language format by the electronic device, and editing data of the electronic device. It may further include transmitting to the server including index information indicating the location.

일 실시 예에 따른 문서를 편집하는 방법은, 상기 서버에 의해, 상기 전자 장치의 편집 데이터에 포함된 인덱스 정보와 상기 복수의 외부 전자 장치의 편집 데이터 각각에 포함된 복수의 인덱스 정보를 기반으로, 상기 문서에서 상기 전자 장치의 편집 데이터와 상기 복수의 외부 전자 장치의 편집 데이터의 위치 및 크기를 알 수 있는 문서의 공간 영역 맵 정보를 생성하는 동작을 더 포함할 수 있다.A method of editing a document according to an embodiment includes, by the server, based on index information included in the edit data of the electronic device and a plurality of index information included in each of the edit data of the plurality of external electronic devices, The method may further include generating spatial area map information of the document that can determine the positions and sizes of the edited data of the electronic device and the edited data of the plurality of external electronic devices in the document.

일 실시 예에 따른 문서를 편집하는 방법은, 상기 서버에 의해, 상기 문서 공간 영역 맵 정보를 기반으로, 상기 복수의 외부 전자 장치의 편집 데이터 중 제1 외부 전자 장치의 편집 데이터와 제2 외부 전자 장치의 편집 데이터가 상기 문서에서 중첩되는 위치임을 확인하면, 편집 순서를 기반으로 상기 제1 외부 전자 장치의 편집 데이터와 상기 제2 외부 전자 장치의 편집 데이터를 순차적으로 상기 전자 장치 및 상기 복수의 외부 전자 장치들로 브로드 캐스팅하는 동작을 더 포함할 수 있다.A method of editing a document according to an embodiment includes editing data of a first external electronic device and edit data of a second external electronic device among the edit data of the plurality of external electronic devices based on the document space area map information by the server. When it is confirmed that the edit data of the device is at an overlapping position in the document, the edit data of the first external electronic device and the edit data of the second external electronic device are sequentially stored in the electronic device and the plurality of external electronic devices based on the editing order. It may further include broadcasting to electronic devices.

일 실시 예에 따른 문서를 편집하는 방법은, 상기 서버에 의해, 상기 전자 장치의 편집 데이터의 용량이 임계 값 이상이면, 상기 전자 장치의 편집 데이터에 포함된 메타 데이터 및 원본 데이터 중 상기 메타 데이터를 상기 복수의 외부 전자 장치로 전송하는 동작을 포함할 수 있다.A method of editing a document according to an embodiment includes, when the capacity of the edited data of the electronic device is greater than or equal to a threshold, the server selects the metadata among the metadata and original data included in the edited data of the electronic device. It may include transmitting to the plurality of external electronic devices.

일 실시 예에 따른 문서를 편집하는 방법은, 상기 서버에 의해. 상기 메타 데이터를 전송한 이후, 별도의 논리적 서버를 통해 임계 값 이상의 용량을 가지는 편집 데이터 보다 낮은 전송 속도로 상기 전자 장치의 편집 데이터의 원본 데이터를 상기 복수의 외부 전자 장치로 브로드 캐스팅하는 동작을 더 포함할 수 있다.A method of editing a document according to an embodiment is by the server. After transmitting the metadata, an operation of broadcasting the original data of the edited data of the electronic device to the plurality of external electronic devices at a lower transmission rate than the edited data having a capacity greater than a threshold through a separate logical server is further performed. It can be included.

본 문서에 개시된 일 실시 예에 따른 전자 장치는 다양한 형태의 장치가 될 수 있다. 전자 장치는, 예를 들면, 휴대용 통신 장치(예: 스마트폰), 컴퓨터 장치, 휴대용 멀티미디어 장치, 휴대용 의료 기기, 카메라, 웨어러블 장치, 또는 가전 장치를 포함할 수 있다. 본 문서의 실시예에 따른 전자 장치는 전술한 기기들에 한정되지 않는다.An electronic device according to an embodiment disclosed in this document may be of various types. 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 appliances. 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 구성요소를 통하여 연결될 수 있다는 것을 의미한다.An embodiment of this document and the terms used therein are not intended to limit the technical features described in this document to specific embodiments, and should be understood to include various changes, equivalents, or substitutes for the embodiment. In connection with the description of the drawings, similar reference numbers 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 above items, unless the relevant context clearly indicates otherwise. As used herein, “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 “A Each of phrases such as “at least one of , B, or C” may include any one of the items listed together in the corresponding phrase, or any possible combination thereof. Terms such as "first", "second", or "first" or "second" may be used simply to distinguish one component from another, and to refer to those components in other respects (e.g., importance or order) is not limited. One (e.g., first) component is said to be “coupled” or “connected” to another (e.g., second) component, with or without the terms “functionally” or “communicatively.” Where mentioned, it means that any of the components can be connected to the other components directly (e.g. wired), wirelessly, or through a third component.

본 문서의 일 실시 예에서 사용된 용어 "모듈"은 하드웨어, 소프트웨어 또는 펌웨어로 구현된 유닛을 포함할 수 있으며, 예를 들면, 로직, 논리 블록, 부품, 또는 회로와 같은 용어와 상호 호환적으로 사용될 수 있다. 모듈은, 일체로 구성된 부품 또는 하나 또는 그 이상의 기능을 수행하는, 상기 부품의 최소 단위 또는 그 일부가 될 수 있다. 예를 들면, 일 실시 예에 따르면, 모듈은 ASIC(application-specific integrated circuit)의 형태로 구현될 수 있다. The term “module” used in one embodiment of this document may include a unit implemented in hardware, software, or firmware, and is interchangeable with terms such as logic, logic block, component, or circuit, for example. can be used A module may be an integrated part or a minimum unit of the parts or a part thereof that performs one or more functions. For example, according to one embodiment, the module may be implemented in the form of an application-specific integrated circuit (ASIC).

본 문서의 일 실시 예는 기기(machine)(예: 전자 장치(101) 또는 전자 장치(301)) 의해 읽을 수 있는 저장 매체(storage medium)(예: 내장 메모리(136) 또는 외장 메모리(138))에 저장된 하나 이상의 명령어들을 포함하는 소프트웨어(예: 프로그램(140))로서 구현될 수 있다. 예를 들면, 기기(예: 전자 장치(301))의 프로세서(예: 프로세서(520))는, 저장 매체로부터 저장된 하나 이상의 명령어들 중 적어도 하나의 명령을 호출하고, 그것을 실행할 수 있다. 이것은 기기가 상기 호출된 적어도 하나의 명령어에 따라 적어도 하나의 기능을 수행하도록 운영되는 것을 가능하게 한다. 상기 하나 이상의 명령어들은 컴파일러에 의해 생성된 코드 또는 인터프리터에 의해 실행될 수 있는 코드를 포함할 수 있다. 기기로 읽을 수 있는 저장 매체는, 비일시적(non-transitory) 저장 매체의 형태로 제공될 수 있다. 여기서, '비일시적'은 저장 매체가 실재(tangible)하는 장치이고, 신호(signal)(예: 전자기파)를 포함하지 않는다는 것을 의미할 뿐이며, 이 용어는 데이터가 저장 매체에 반영구적으로 저장되는 경우와 임시적으로 저장되는 경우를 구분하지 않는다.An embodiment of this document is a storage medium (e.g., built-in memory 136 or external memory 138) that can be read by a machine (e.g., electronic device 101 or electronic device 301). ) may be implemented as software (e.g., program 140) including one or more instructions stored in . For example, a processor (e.g., processor 520) of a device (e.g., electronic device 301) may call at least one command among one or more commands stored from a storage medium and execute it. This allows the device to be operated to perform at least one function according to the at least one instruction called. The one or more instructions may include code generated by a compiler or code that can be executed by an interpreter. A storage medium that can be read by a device may be provided in the form of a non-transitory storage medium. Here, 'non-transitory' only means that the storage medium is a tangible device and does not contain signals (e.g. electromagnetic waves). This term refers to cases where data is stored semi-permanently in the storage medium. There is no distinction between temporary storage cases.

일 실시 예에 따르면, 본 문서에 개시된 일 실시 예에 따른 방법은 컴퓨터 프로그램 제품(computer program product)에 포함되어 제공될 수 있다. 컴퓨터 프로그램 제품은 상품으로서 판매자 및 구매자 간에 거래될 수 있다. 컴퓨터 프로그램 제품은 기기로 읽을 수 있는 저장 매체(예: compact disc read only memory(CD-ROM))의 형태로 배포되거나, 또는 어플리케이션 스토어(예: 플레이 스토어TM)를 통해 또는 두 개의 사용자 장치들(예: 스마트 폰들) 간에 직접, 온라인으로 배포(예: 다운로드 또는 업로드)될 수 있다. 온라인 배포의 경우에, 컴퓨터 프로그램 제품의 적어도 일부는 제조사의 서버, 어플리케이션 스토어의 서버, 또는 중계 서버의 메모리와 같은 기기로 읽을 수 있는 저장 매체에 적어도 일시 저장되거나, 임시적으로 생성될 수 있다.According to one embodiment, a method according to an embodiment disclosed in this document may be provided and included in a computer program product. Computer program products are commodities and can be traded between sellers and buyers. The computer program product may be distributed in the form of a machine-readable storage medium (e.g. compact disc read only memory (CD-ROM)), or through an application store (e.g. Play Store TM ) or on two user devices (e.g. It can be distributed (e.g. downloaded or uploaded) directly between smart phones) or online. In the case of online distribution, at least a portion of the computer program product may be at least temporarily stored or temporarily created in a machine-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or a relay server.

일 실시 예에 따르면, 상기 기술한 구성요소들의 각각의 구성요소(예: 모듈 또는 프로그램)는 단수 또는 복수의 개체를 포함할 수 있으며, 복수의 개체 중 일부는 다른 구성요소에 분리 배치될 수도 있다. 일 실시예에 따르면, 전술한 해당 구성요소들 중 하나 이상의 구성요소들 또는 동작들이 생략되거나, 또는 하나 이상의 다른 구성요소들 또는 동작들이 추가될 수 있다. 대체적으로 또는 추가적으로, 복수의 구성요소들(예: 모듈 또는 프로그램)은 하나의 구성요소로 통합될 수 있다. 이런 경우, 통합된 구성요소는 상기 복수의 구성요소들 각각의 구성요소의 하나 이상의 기능들을 상기 통합 이전에 상기 복수의 구성요소들 중 해당 구성요소에 의해 수행되는 것과 동일 또는 유사하게 수행할 수 있다. 일 실시 예에 따르면, 모듈, 프로그램 또는 다른 구성요소에 의해 수행되는 동작들은 순차적으로, 병렬적으로, 반복적으로, 또는 휴리스틱하게 실행되거나, 상기 동작들 중 하나 이상이 다른 순서로 실행되거나, 생략되거나, 또는 하나 이상의 다른 동작들이 추가될 수 있다.According to one embodiment, each component (e.g., module or program) of the above-described components may include a single or multiple entities, and some of the multiple entities may be separately placed in other components. . According to one embodiment, one or more of the above-described corresponding components or operations may be omitted, or one or more other components or operations may be added. Alternatively or additionally, multiple components (eg, modules or programs) may be integrated into a single component. In this case, the integrated component may perform one or more functions of each component of the plurality of components identically or similarly to those performed by the corresponding component of the plurality of components prior to the integration. . According to one embodiment, operations performed by a module, program, or other component may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be executed in a different order, omitted, or , or one or more other operations may be added.

본 개시의 실시 예에 따르면, 명령들을 저장하고 있는 비휘발성 저장 매체에 있어서, 상기 명령들은 전자 장치에 의하여 실행될 때에 상기 전자 장치로 하여금 적어도 하나의 동작을 수행하도록 설정된 것으로서, 상기 적어도 하나의 동작은, 복수의 장치들에 의해 공통의 문서를 편집할 수 있는 공동 편집 동작을 수행하는 동안, 상기 전자 장치의 디스플레이에 표시되는 문서에서 일부 데이터의 편집을 확인하면 상기 편집된 일부 데이터에 대응되는 전자 장치의 편집 데이터를 상기 통신 모듈을 통해 복수의 외부 전자 장치들로 전송하는 동작, 및 상기 전자 장치의 통신 모듈을 통해 상기 복수의 외부 전자 장치들 중 제1 외부 전자 장치로부터 상기 제1 외부 전자 장치에 표시되는 상기 문서에서 편집된 일부 데이터에 대응되는 제1 외부 전자 장치의 편집 데이터를 수신하면, 상기 제1 외부 전자 장치의 편집 데이터를 상기 문서에 적용하여 상기 문서를 업데이트하는 동작을 포함할 수 있다.According to an embodiment of the present disclosure, in a non-volatile storage medium storing instructions, the instructions are set to cause the electronic device to perform at least one operation when executed by the electronic device, and the at least one operation is , While performing a joint editing operation in which a common document can be edited by a plurality of devices, if editing of some data in the document displayed on the display of the electronic device is confirmed, the electronic device corresponding to the edited partial data transmitting edit data to a plurality of external electronic devices through the communication module, and from a first external electronic device among the plurality of external electronic devices to the first external electronic device through the communication module of the electronic device. Upon receiving edit data from a first external electronic device corresponding to some data edited in the displayed document, updating the document by applying the edit data from the first external electronic device to the document. .

본 개시의 실시 예에 따르면, 명령들을 저장하고 있는 비휘발성 저장 매체에 있어서, 상기 명령들은 전자 장치에 의하여 실행될 때에 상기 전자 장치로 하여금 적어도 하나의 동작을 수행하도록 설정된 것으로서, 상기 적어도 하나의 동작은, 전자 장치에 의해, 복수의 장치들에 의해 공통의 문서를 편집할 수 있는 공동 편집 동작을 수행하는 동안, 전자 장치에 표시되는 문서에서 편집된 일부 데이터에 대응되는 전자 장치의 편집 데이터를 상기 서버로 전송하는 동작, 상기 서버에 의해, 상기 전자 장치로부터 전자 장치의 편집 데이터를 수신하면 상기 전자 장치의 편집 데이터를 복수의 외부 전자 장치들로 브로드 캐스팅하는 동작, 상기 서버에 의해, 상기 복수의 외부 전자 장치들 중 제1 외부 전자 장치로부터 상기 제1 외부 전자 장치의 편집 데이터를 수신하면 상기 제1 외부 전자 장치의 편집 데이터를 상기 전자 장치 및 상기 복수의 외부 전자 장치로 브로드 캐스팅하는 동작, 및 상기 전자 장치에 의해, 상기 서버로부터 상기 제1 외부 전자 장치의 편집 데이터를 수신하면, 상기 제1 외부 전자 장치의 편집 데이터를 상기 문서에 적용하여 상기 문서를 업데이트하는 동작을 포함할 수 있다.According to an embodiment of the present disclosure, in a non-volatile storage medium storing instructions, the instructions are set to cause the electronic device to perform at least one operation when executed by the electronic device, and the at least one operation is , while performing a joint editing operation in which a common document can be edited by a plurality of devices by an electronic device, editing data of the electronic device corresponding to some data edited in the document displayed on the electronic device is sent to the server. An operation of transmitting, by the server, upon receiving the edit data of the electronic device from the electronic device, an operation of broadcasting the edit data of the electronic device to a plurality of external electronic devices, by the server, the plurality of external electronic devices When receiving edit data of the first external electronic device from a first external electronic device among electronic devices, broadcasting the edit data of the first external electronic device to the electronic device and the plurality of external electronic devices, and The method may include updating the document by applying the edit data of the first external electronic device to the document when the edit data of the first external electronic device is received from the server by the electronic device.

Claims (15)

전자 장치에 있어서,In electronic devices, 통신 모듈(도 1의 190; 도 2의 390);Communication module (190 in FIG. 1; 390 in FIG. 2); 디스플레이(도 1의 160; 도 3의 360); Display (160 in Figure 1; 360 in Figure 3); 프로세서(도 1의 120; 도 3의 320); 및 Processor (120 in Figure 1; 320 in Figure 3); and 명령어들을 저장하는 메모리(예: 도 1의 130; 도 3의 330)를 포함하고, 상기 명령어들은, 상기 프로세서에 의해 실행될 때, 상기 전자 장치로 하여금, Includes a memory (e.g., 130 in FIG. 1; 330 in FIG. 3) that stores instructions, wherein the instructions, when executed by the processor, cause the electronic device to: 복수의 장치들에 의해 공통의 문서를 편집할 수 있는 공동 편집 동작을 수행하는 동안, 상기 디스플레이에 표시되는 문서에서 일부 데이터의 편집을 확인하면 상기 편집된 일부 데이터에 대응되는 전자 장치의 편집 데이터를 상기 통신 모듈을 통해 복수의 외부 전자 장치들(도 2의 203, 205, 207, 209 및 211)로 전송하고, While performing a joint editing operation that allows editing a common document by a plurality of devices, if editing of some data in the document displayed on the display is confirmed, editing data of the electronic device corresponding to the edited partial data is stored. Transmit to a plurality of external electronic devices (203, 205, 207, 209, and 211 in FIG. 2) through the communication module, 상기 통신 모듈을 통해 상기 복수의 외부 전자 장치들 중 제1 외부 전자 장치(도 2의 203)로부터 상기 제1 외부 전자 장치에 표시되는 상기 문서에서 편집된 일부 데이터에 대응되는 제1 외부 전자 장치의 편집 데이터를 수신하면, 상기 제1 외부 전자 장치의 편집 데이터를 상기 문서에 적용하여 상기 문서를 업데이트하도록 설정된 전자 장치.From the first external electronic device (203 in FIG. 2) among the plurality of external electronic devices through the communication module, a first external electronic device corresponding to some data edited in the document displayed on the first external electronic device An electronic device configured to update the document by applying the edit data of the first external electronic device to the document upon receiving edit data. 제1 항에 있어서, 상기 명령어들은, 상기 프로세서에 의해 실행될 때, 상기 전자 장치로 하여금, 상기 공동 편집 동작의 시작을 확인하면, 상기 전자 장치를 상기 복수의 외부 전자 장치들과 연결된 서버(도 2의 251)와 연결하도록 설정된 전자 장치.The method of claim 1, wherein the instructions, when executed by the processor, cause the electronic device to, upon confirming the start of the joint editing operation, connect the electronic device to a server (FIG. 2) connected to the plurality of external electronic devices. 251) Electronic devices set to connect with. 제1 항 또는 제2 항에 있어서, 상기 명령어들은, 상기 프로세서에 의해 실행될 때, 상기 전자 장치로 하여금,The method of claim 1 or 2, wherein the instructions, when executed by the processor, cause the electronic device to: 상기 공동 편집 동작의 시작을 확인하면, 상기 문서를 마크 업 언어 형식으로 변환하고, 상기 마크 업 언어 형식으로 변환한 상기 문서에서 일부 편집된 데이터에 대응되는 상기 전자 장치의 편집 데이터에 상기 전자 장치의 편집 데이터의 위치를 나타내는 인덱스 정보를 포함하여 상기 복수의 외부 전자 장치들로 전송하도록 설정된 전자 장치.Upon confirming the start of the joint editing operation, the document is converted into a markup language format, and the edit data of the electronic device corresponding to some edited data in the document converted into the markup language format is entered into the electronic device. An electronic device configured to transmit including index information indicating the location of edited data to the plurality of external electronic devices. 제1 항 내지 제3 항 중 어느 하나의 항에 있어서, 상기 명령어들은, 상기 프로세서에 의해 실행될 때, 상기 전자 장치로 하여금,상기 제1 외부 전자 장치로부터 마크 업 언어 형식으로 구성된 제1 외부 전자 장치의 편집 데이터를 수신하면, 상기 제1 외부 전자 장치의 편집 데이터에 포함된 상기 제2 외부 전자 장치의 편집 데이터의 위치를 나타내는 인덱스 정보를 기반으로, 마크 업 언어 형식으로 변환한 상기 문서에서 상기 제1 외부 전자 장치의 편집 데이터의 위치를 확인하고, The method of any one of claims 1 to 3, wherein the instructions, when executed by the processor, cause the electronic device to: Upon receiving the edit data, the document converted into markup language format is selected based on index information indicating the location of the edit data of the second external electronic device included in the edit data of the first external electronic device. 1 Check the location of the edited data on the external electronic device, 상기 문서에서 상기 제1 외부 전자 장치의 편집 데이터의 위치에 상기 제1 외부 전자 장치의 편집 데이터를 적용하여 상기 문서를 업데이트하도록 설정된 전자 장치.An electronic device configured to update the document by applying edit data of the first external electronic device to a position of edit data of the first external electronic device in the document. 제1 항 내지 제4 항 중 어느 하나의 항에 있어서, 상기 명령어들은, 상기 프로세서에 의해 실행될 때, 상기 전자 장치로 하여금,상기 제1 외부 전자 장치로부터 임계 값 이상의 용량을 가지는 상기 제1 외부 전자 장치의 편집 데이터를 수신하는 경우, 상기 제1 외부 전자 장치의 편집 데이터에 포함된 메타 데이터 및 원본 데이터 중 상기 메타 데이터를 수신하고, The method of any one of claims 1 to 4, wherein the instructions, when executed by the processor, cause the electronic device to: When receiving the edit data of the device, receive the meta data among the meta data and original data included in the edit data of the first external electronic device, 상기 메타 데이터에 포함된 상기 제1 외부 전자 장치의 편집 데이터의 위치 정보를 나타내는 인덱스 정보를 기반으로 상기 문서에서 상기 제1 외부 전자 장치의 편집 데이터의 위치를 확인하고, 상기 제1 외부 전자 장치의 편집 데이터의 위치에 임의의 그래픽을 표시하고,The location of the edited data of the first external electronic device is confirmed in the document based on index information indicating the location information of the edited data of the first external electronic device included in the metadata, and the location of the edited data of the first external electronic device is confirmed. Display arbitrary graphics at the location of the edited data, 상기 제1 외부 전자 장치의 편집 데이터의 위치에 상기 임의의 그래픽을 표시하는 동안, 상기 제1 외부 전자 장치의 편집 데이터의 원본 데이터를 수신하면, 상기 임의의 그래픽 표시를 해제하고 상기 제1 외부 전자 장치의 편집 데이터의 위치에 상기 제1 외부 전자 장치의 편집 데이터의 원본 데이터를 표시하도록 설정된 전자 장치.While displaying the arbitrary graphic at the location of the edited data of the first external electronic device, upon receiving the original data of the edited data of the first external electronic device, the arbitrary graphic display is released and the first external electronic device An electronic device configured to display original data of the edited data of the first external electronic device at the location of the edited data of the device. 문서 편집을 위한 시스템에 있어서,In a system for editing documents, 복수의 장치들에 의해 공통의 문서를 편집할 수 있는 공동 편집 동작을 수행하는 동안, 전자 장치에 표시되는 문서에서 편집된 일부 데이터에 대응되는 전자 장치의 편집 데이터를 서버로 전송하고, 상기 서버로 부터 복수의 외부 장치들(도 2의 203, 205, 207, 209 및 211) 중 제1 외부 전자 장치(도 2의 203)로부터 제1 외부 전자 장치의 편집 데이터를 수신하면, 상기 제1 외부 전자 장치의 편집 데이터를 상기 문서에 적용하여 상기 문서를 업데이트하도록 설정된 상기 전자 장치(도 1의 101; 도 2의 201; 도 3의 301); 및While performing a joint editing operation in which a common document can be edited by a plurality of devices, edit data of the electronic device corresponding to some data edited in the document displayed on the electronic device is transmitted to the server, and the editing data of the electronic device is transmitted to the server. When receiving edit data of the first external electronic device from the first external electronic device (203 in FIG. 2) among the plurality of external devices (203, 205, 207, 209, and 211 in FIG. 2), the first external electronic device the electronic device (101 in FIG. 1; 201 in FIG. 2; 301 in FIG. 3) configured to update the document by applying the device's editing data to the document; and 상기 전자 장치로부터 전자 장치의 편집 데이터를 수신하면 상기 전자 장치의 편집 데이터를 상기 복수의 외부 전자 장치들로 브로드 캐스팅하고, 상기 복수의 외부 전자 장치들 중 상기 제1 외부 전자 장치로부터 상기 제1 외부 전자 장치의 편집 데이터를 수신하면 상기 제1 외부 전자 장치의 편집 데이터를 상기 전자 장치 및 상기 복수의 외부 전자 장치들로 브로드 캐스팅하도록 설정된 상기 서버(도 2의 251)를 포함하는 시스템.When receiving edit data of the electronic device from the electronic device, the edit data of the electronic device is broadcast to the plurality of external electronic devices, and the first external electronic device is transmitted from the first external electronic device among the plurality of external electronic devices to the first external electronic device. A system including the server (251 in FIG. 2) configured to broadcast the edit data of the first external electronic device to the electronic device and the plurality of external electronic devices when receiving edit data of the electronic device. 제6 항에 있어서, 상기 전자 장치(도 1의 101; 도 2의 201; 도 3의 301)는,The method of claim 6, wherein the electronic device (101 in FIG. 1; 201 in FIG. 2; 301 in FIG. 3), 상기 공동 편집 동작의 시작을 확인하면, 상기 문서를 마크업 언어 형식으로 변환하고, 상기 마크업 언어 형식으로 변환한 상기 문서에서 일부 편집된 데이터에 대응되는 상기 전자 장치의 편집 데이터에상기 전자 장치의 편집 데이터의 위치를 나타내는 인덱스 정보를 포함하여 상기 서버로 전송하는 시스템.Upon confirming the start of the joint editing operation, the document is converted into a markup language format, and the edited data of the electronic device corresponding to some edited data in the document converted into the markup language format is entered into the electronic device. A system that transmits to the server including index information indicating the location of edited data. 제6 항에 또는 제7 항에 있어서, 상기 서버(도 2의 251)는,The method of claim 6 or 7, wherein the server (251 in FIG. 2), 상기 전자 장치의 편집 데이터에 포함된 인덱스 정보와 상기 복수의 외부 전자 장치의 편집 데이터 각각에 포함된 복수의 인덱스 정보를 기반으로, 상기 문서에서 상기 전자 장치의 편집 데이터와 상기 복수의 외부 전자 장치의 편집 데이터의 위치 및 크기를 알 수 있는 문서의 공간 영역 맵 정보를 생성하는 시스템.Based on the index information included in the edit data of the electronic device and the plurality of index information included in each of the edit data of the plurality of external electronic devices, the edit data of the electronic device and the plurality of external electronic devices are selected from the document. A system that generates spatial area map information of a document that allows the location and size of edited data to be known. 제6 항 내지 제8 항 중 어느 하나의 항에 있어서, 상기 서버(도 2의 251)는,The method of any one of claims 6 to 8, wherein the server (251 in FIG. 2), 상기 문서 공간 영역 맵 정보를 기반으로, 상기 복수의 외부 전자 장치의 편집 데이터 중 제1 외부 전자 장치의 편집 데이터와 제2 외부 전자 장치의 편집 데이터가 상기 문서에서 중첩되는 위치임을 확인하면, 편집 순서를 기반으로 상기 제1 외부 전자 장치의 편집 데이터와 상기 제2 외부 전자 장치의 편집 데이터를 순차적으로 상기 전자 장치 및 상기 복수의 외부 전자 장치들로 브로드 캐스팅하는 시스템.Based on the document space area map information, if it is confirmed that the edit data of the first external electronic device and the edit data of the second external electronic device among the edit data of the plurality of external electronic devices overlap in the document, the editing order A system for sequentially broadcasting the edited data of the first external electronic device and the edited data of the second external electronic device to the electronic device and the plurality of external electronic devices based on . 제6 항 내지 제9 항 중 어느 하나의 항에 있어서, 상기 서버(도 2의 251)는,The method of any one of claims 6 to 9, wherein the server (251 in FIG. 2), 상기 전자 장치의 편집 데이터의 용량이 임계 값 이상이면, 상기 전자 장치의 편집 데이터에 포함된 메타 데이터 및 원본 데이터 중 상기 메타 데이터를 상기 복수의 외부 전자 장치로 전송한 이후, 별도의 논리적 서버를 통해 임계 값 이상의 용량을 가지는 편집 데이터 보다 낮은 전송 속도로 상기 전자 장치의 편집 데이터의 원본 데이터를 상기 복수의 외부 전자 장치로 브로드 캐스팅하는 시스템.If the capacity of the edited data of the electronic device is greater than the threshold, the metadata among the metadata and original data included in the edited data of the electronic device is transmitted to the plurality of external electronic devices through a separate logical server. A system for broadcasting original data of the edited data of the electronic device to the plurality of external electronic devices at a lower transmission rate than the edited data having a capacity greater than a threshold. 전자 장치에서 문서를 편집하는 방법에 있어서,In a method of editing a document on an electronic device, 복수의 장치들에 의해 공통의 문서를 편집할 수 있는 공동 편집 동작을 수행하는 동안, 상기 전자 장치의 디스플레이에 표시되는 문서에서 일부 데이터의 편집을 확인하면 상기 편집된 일부 데이터에 대응되는 전자 장치의 편집 데이터를 상기 통신 모듈을 통해 복수의 외부 전자 장치들로 전송하는 동작; 및 While performing a joint editing operation in which a common document can be edited by a plurality of devices, if editing of some data in the document displayed on the display of the electronic device is confirmed, the electronic device corresponding to the edited partial data Transmitting edit data to a plurality of external electronic devices through the communication module; and 상기 전자 장치의 통신 모듈을 통해 상기 복수의 외부 전자 장치들 중 제1 외부 전자 장치로부터 상기 제1 외부 전자 장치에 표시되는 상기 문서에서 편집된 일부 데이터에 대응되는 제1 외부 전자 장치의 편집 데이터를 수신하면, 상기 제1 외부 전자 장치의 편집 데이터를 상기 문서에 적용하여 상기 문서를 업데이트하는 동작을 포함하는 방법.Edit data of the first external electronic device corresponding to some data edited in the document displayed on the first external electronic device is transmitted from a first external electronic device among the plurality of external electronic devices through the communication module of the electronic device. Upon receipt, the method includes updating the document by applying edit data from the first external electronic device to the document. 제11 항에 있어서,According to claim 11, 상기 공동 편집 동작의 시작을 확인하면, 상기 전자 장치를 상기 복수의 외부 전자 장치들과 연결된 서버와 연결하는 동작을 더 포함하는 방법.The method further includes connecting the electronic device to a server connected to the plurality of external electronic devices when confirming the start of the joint editing operation. 제11 항 또는 제12 항에 있어서, The method of claim 11 or 12, 상기 공동 편집 동작의 시작을 확인하면, 상기 문서를 마크 업 언어 형식으로 변환하는 동작; 및 Upon confirming the start of the collaborative editing operation, converting the document into a markup language format; and 상기 마크 업 언어 형식으로 변환한 상기 문서에서 일부 편집된 데이터에 대응되는 상기 전자 장치의 편집 데이터에 상기 전자 장치의 편집 데이터의 위치를 나타내는 인덱스 정보를 포함하여 상기 복수의 외부 전자 장치들로 전송하는 동작을 더 포함하는 방법.Editing data of the electronic device corresponding to partially edited data in the document converted to the markup language format includes index information indicating the location of the edited data of the electronic device and transmits it to the plurality of external electronic devices. How to include more actions. 제11 항 내지 제13 항 중 어느 하나의 항에 있어서, 상기 문서를 업데이트하는 동작은, The method of any one of claims 11 to 13, wherein the operation of updating the document includes: 상기 제1 외부 전자 장치로부터 마크 업 언어 형식으로 구성된 제1 외부 전자 장치의 편집 데이터를 수신하면, 상기 제1 외부 전자 장치의 편집 데이터에 포함된 상기 제2 외부 전자 장치의 편집 데이터의 위치를 나타내는 인덱스 정보를 기반으로, 마크 업 언어 형식으로 변환한 상기 문서에서 상기 제1 외부 전자 장치의 편집 데이터의 위치를 확인하는 동작; 및 When receiving edit data of the first external electronic device in a markup language format from the first external electronic device, indicating the location of the edit data of the second external electronic device included in the edit data of the first external electronic device. An operation of confirming the location of edit data of the first external electronic device in the document converted into markup language format, based on index information; and 상기 문서에서 상기 제1 외부 전자 장치의 편집 데이터의 위치에 상기 제1 외부 전자 장치의 편집 데이터를 적용하여 상기 문서를 업데이트하는 동작을 포함하는 방법.A method comprising updating the document by applying edit data of the first external electronic device to a position of edit data of the first external electronic device in the document. 제11 항 내지 제14 항 중 어느 하나의 항에 있어서,According to any one of claims 11 to 14, 상기 제1 외부 전자 장치로부터 임계 값 이상의 용량을 가지는 상기 제1 외부 전자 장치의 편집 데이터를 수신하는 경우, 상기 제1 외부 전자 장치의 편집 데이터에 포함된 메타 데이터 및 원본 데이터 중 상기 메타 데이터를 수신하는 동작; When receiving edit data of the first external electronic device having a capacity greater than a threshold from the first external electronic device, receive the meta data among the meta data and original data included in the edit data of the first external electronic device. action; 상기 메타 데이터에 포함된 상기 제1 외부 전자 장치의 편집 데이터의 위치 정보를 나타내는 인덱스 정보를 기반으로 상기 문서에서 상기 제1 외부 전자 장치의 편집 데이터의 위치를 확인하고, 상기 제1 외부 전자 장치의 편집 데이터의 위치에 임의의 그래픽을 표시하는 동작; 및 The location of the edited data of the first external electronic device is confirmed in the document based on index information indicating the location information of the edited data of the first external electronic device included in the metadata, and the location of the edited data of the first external electronic device is confirmed. An operation of displaying an arbitrary graphic at the location of the edited data; and 상기 제1 외부 전자 장치의 편집 데이터의 위치에 상기 임의의 그래픽을 표시하는 동안, 상기 제1 외부 전자 장치의 편집 데이터의 원본 데이터를 수신하면, 상기 임의의 그래픽 표시를 해제하고 상기 제1 외부 전자 장치의 편집 데이터의 위치에 상기 제1 외부 전자 장치의 편집 데이터의 원본 데이터를 표시하는 동작을 더 포함하는 방법.While displaying the arbitrary graphic at the location of the edited data of the first external electronic device, upon receiving the original data of the edited data of the first external electronic device, the arbitrary graphic display is released and the first external electronic device The method further includes displaying original data of the edited data of the first external electronic device at the location of the edited data of the device.
PCT/KR2024/001018 2023-01-25 2024-01-22 System and electronic device for document editing, and method for document editing in said electronic device WO2024158181A1 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
KR10-2023-0009421 2023-01-25
KR20230009421 2023-01-25
KR1020230012348A KR20240117435A (en) 2023-01-25 2023-01-31 System for editing document, electronic device and method for editing document in the electronic device
KR10-2023-0012348 2023-01-31

Publications (1)

Publication Number Publication Date
WO2024158181A1 true WO2024158181A1 (en) 2024-08-02

Family

ID=91970854

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2024/001018 WO2024158181A1 (en) 2023-01-25 2024-01-22 System and electronic device for document editing, and method for document editing in said electronic device

Country Status (1)

Country Link
WO (1) WO2024158181A1 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004199446A (en) * 2002-12-19 2004-07-15 Fujitsu Social Science Laboratory Ltd Shared document management system, member terminal device, document sharing processing program for member terminal and shared document management program
JP2006139611A (en) * 2004-11-12 2006-06-01 Konica Minolta Business Technologies Inc Document management method, document management device and program using it
KR20170029020A (en) * 2007-11-09 2017-03-14 마이크로소프트 코포레이션 Collaborative authoring
KR101746477B1 (en) * 2016-06-28 2017-06-14 주식회사 한글과컴퓨터 Document collaboration apparatus for supporting simultaneous style editing of objects and operating method thereof
KR20220057029A (en) * 2020-10-29 2022-05-09 삼성에스디에스 주식회사 Method for handleing co-editing of document, and apparatus implementing the same method

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004199446A (en) * 2002-12-19 2004-07-15 Fujitsu Social Science Laboratory Ltd Shared document management system, member terminal device, document sharing processing program for member terminal and shared document management program
JP2006139611A (en) * 2004-11-12 2006-06-01 Konica Minolta Business Technologies Inc Document management method, document management device and program using it
KR20170029020A (en) * 2007-11-09 2017-03-14 마이크로소프트 코포레이션 Collaborative authoring
KR101746477B1 (en) * 2016-06-28 2017-06-14 주식회사 한글과컴퓨터 Document collaboration apparatus for supporting simultaneous style editing of objects and operating method thereof
KR20220057029A (en) * 2020-10-29 2022-05-09 삼성에스디에스 주식회사 Method for handleing co-editing of document, and apparatus implementing the same method

Similar Documents

Publication Publication Date Title
WO2022231135A1 (en) Method for outputting audio signal, and electronic device for performing same
WO2022108283A1 (en) Expandable display control method and electronic device supporting same
WO2022215910A1 (en) Screen sharing method and electronic device therefor
WO2024063380A1 (en) Electronic device and method for controlling screen displayed on flexible display
WO2024158181A1 (en) System and electronic device for document editing, and method for document editing in said electronic device
WO2024186008A1 (en) System for identifying external electronic device connected to electronic device, electronic device, and method for identifying external electronic device connected to electronic device
WO2023038362A1 (en) Electronic device for performing scan in wireless lan system, and operation method therefor
WO2024172343A1 (en) Electronic device for providing location information and operating method thereof
WO2022225160A1 (en) Electronic device, and method for arranging object interworking with text on electronic device
WO2022196930A1 (en) Electronic device and method by which electronic device stores tag information of content
WO2024106749A1 (en) Electronic device and method for identifying priority of connection, and non-transitory computer-readable storage medium
WO2024029797A1 (en) Electronic device and method for managing photographing date and time of image file in same electronic device
WO2023018230A1 (en) Electronic device and operation method of electronic device
WO2024117484A1 (en) Electronic device for performing wireless communication, and operation method thereof
WO2023243957A1 (en) Electronic device and method for performing communication through multiple channels
WO2024005412A1 (en) Electronic device comprising antenna
WO2025018499A1 (en) Electronic device and method for synchronization with other electronic devices in wireless environment
WO2024034838A1 (en) Electronic device and method for displaying screen through plurality of displays
WO2024049004A1 (en) Electronic device, method, and non-transitory computer-readable storage medium for processing advertising packet broadcasted from external electronic device in wireless environment
WO2024101722A1 (en) Electronic device and method for extending exposed area of display
WO2024112157A1 (en) Electronic device and method for processing collaborative editing instructions
WO2023113370A1 (en) Electronic device for wireless lan communication with plurality of external apparatuses, and operation method therefor
WO2024058458A1 (en) Electronic device and method for adaptively displaying web pages, and non-transitory computer-readable storage medium
WO2024025082A1 (en) Electronic device and method for displaying screen via flexible display
WO2024158207A1 (en) Electronic device for switching state of window and operation method thereof

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: 24747418

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE