WO2024158181A1 - Système et dispositif électronique d'édition de document, et procédé d'édition de document dans ledit dispositif électronique - Google Patents
Système et dispositif électronique d'édition de document, et procédé d'édition de document dans ledit dispositif électronique Download PDFInfo
- 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
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/151—Transformation
- G06F40/154—Tree transformation for tree-structured or markup documents, e.g. XSLT, XSL-FO or stylesheets
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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/00—Administration; Management
- G06Q10/10—Office 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
Selon un mode de réalisation, l'invention concerne un dispositif électronique pouvant comprendre un module de communication, un dispositif d'affichage et un processeur. Selon un mode de réalisation, lorsque des données partielles dans un document affiché sur le dispositif d'affichage sont identifiées comme ayant été éditées tout en effectuant une opération de co-édition dans laquelle un document commun peut être édité par de multiples dispositifs, le processeur peut transmettre des données éditées du dispositif électronique, qui correspondent aux données partielles éditées, à de multiples dispositifs électroniques externes au moyen du module de communication. Selon un mode de réalisation, lorsque des données éditées du premier dispositif électronique externe, correspondant à des données partielles éditées dans le document affiché sur le premier dispositif électronique externe, sont reçues à partir des multiples dispositifs électroniques externes au moyen du module de communication, le processeur peut mettre à jour le document par application des données éditées du premier dispositif électronique externe au document.
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR20230009421 | 2023-01-25 | ||
| KR10-2023-0009421 | 2023-01-25 | ||
| KR10-2023-0012348 | 2023-01-31 | ||
| KR1020230012348A KR20240117435A (ko) | 2023-01-25 | 2023-01-31 | 문서 편집을 위한 시스템, 전자 장치 및 상기 전자 장치에서 문서 편집을 위한 방법 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2024158181A1 true WO2024158181A1 (fr) | 2024-08-02 |
Family
ID=91970854
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2024/001018 Ceased WO2024158181A1 (fr) | 2023-01-25 | 2024-01-22 | Système et dispositif électronique d'édition de document, et procédé d'édition de document dans ledit dispositif électronique |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2024158181A1 (fr) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004199446A (ja) * | 2002-12-19 | 2004-07-15 | Fujitsu Social Science Laboratory Ltd | 共有ドキュメント管理システム、メンバ端末装置、メンバ端末用ドキュメント共有処理プログラム、および共有ドキュメント管理プログラム |
| JP2006139611A (ja) * | 2004-11-12 | 2006-06-01 | Konica Minolta Business Technologies Inc | 文書管理方法ならびにこれを用いた文書管理装置およびプログラム |
| KR20170029020A (ko) * | 2007-11-09 | 2017-03-14 | 마이크로소프트 코포레이션 | 공동 저작 |
| KR101746477B1 (ko) * | 2016-06-28 | 2017-06-14 | 주식회사 한글과컴퓨터 | 개체에 대한 스타일 동시 편집을 지원하는 문서 협업 장치 및 그 동작 방법 |
| KR20220057029A (ko) * | 2020-10-29 | 2022-05-09 | 삼성에스디에스 주식회사 | 문서의 공동 편집 처리 방법, 그리고 이를 구현하기 위한 장치 |
-
2024
- 2024-01-22 WO PCT/KR2024/001018 patent/WO2024158181A1/fr not_active Ceased
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004199446A (ja) * | 2002-12-19 | 2004-07-15 | Fujitsu Social Science Laboratory Ltd | 共有ドキュメント管理システム、メンバ端末装置、メンバ端末用ドキュメント共有処理プログラム、および共有ドキュメント管理プログラム |
| JP2006139611A (ja) * | 2004-11-12 | 2006-06-01 | Konica Minolta Business Technologies Inc | 文書管理方法ならびにこれを用いた文書管理装置およびプログラム |
| KR20170029020A (ko) * | 2007-11-09 | 2017-03-14 | 마이크로소프트 코포레이션 | 공동 저작 |
| KR101746477B1 (ko) * | 2016-06-28 | 2017-06-14 | 주식회사 한글과컴퓨터 | 개체에 대한 스타일 동시 편집을 지원하는 문서 협업 장치 및 그 동작 방법 |
| KR20220057029A (ko) * | 2020-10-29 | 2022-05-09 | 삼성에스디에스 주식회사 | 문서의 공동 편집 처리 방법, 그리고 이를 구현하기 위한 장치 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2022231135A1 (fr) | Procédé de sortie de signal audio et dispositif électronique pour la mise en œuvre de ce procédé | |
| WO2022108283A1 (fr) | Procédé de commande d'unité d'affichage extensible et dispositif électronique le prenant en charge | |
| WO2022215910A1 (fr) | Procédé de partage d'écran et dispositif électronique associé | |
| WO2024063380A1 (fr) | Dispositif électronique et procédé de commande d'écran affiché sur un dispositif d'affichage souple | |
| WO2023106903A1 (fr) | Procédé et dispositif électronique de balayage de canaux de bandes de fréquences | |
| WO2024158181A1 (fr) | Système et dispositif électronique d'édition de document, et procédé d'édition de document dans ledit dispositif électronique | |
| WO2024106749A1 (fr) | Dispositif électronique, procédé d'identification d'une priorité de connexion et support de stockage non transitoire lisible par ordinateur | |
| WO2024029797A1 (fr) | Dispositif électronique et procédé de gestion de date et d'heure de photographie d'un fichier d'image dans ledit dispositif électronique | |
| WO2026005234A1 (fr) | Dispositif électronique et procédé d'acquisition de contenu multimédia à l'aide d'un modèle, et support de stockage non transitoire lisible par ordinateur | |
| WO2026023817A1 (fr) | Dispositif électronique pour appliquer une fonction à une image, son procédé de fonctionnement et support d'enregistrement | |
| WO2024117484A1 (fr) | Dispositif électronique de mise en œuvre de communication sans fil, et son procédé de fonctionnement | |
| WO2023243957A1 (fr) | Dispositif électronique et procédé pour effectuer une communication par le biais de multiples canaux | |
| WO2024005412A1 (fr) | Dispositif électronique comprenant une antenne | |
| WO2025018499A1 (fr) | Dispositif électronique et procédé de synchronisation avec d'autres dispositifs électroniques dans un environnement sans fil | |
| WO2024034838A1 (fr) | Dispositif électronique et procédé d'affichage d'écran par l'intermédiaire d'une pluralité d'affichages | |
| WO2024049004A1 (fr) | Dispositif électronique, procédé et support de stockage lisible par ordinateur non transitoire pour traiter un paquet publicitaire diffusé par un dispositif électronique externe dans un environnement sans fil | |
| WO2024101722A1 (fr) | Dispositif électronique et procédé d'extension de zone exposée d'affichage | |
| WO2024112157A1 (fr) | Dispositif électronique et procédé de traitement d'instructions d'édition collaborative | |
| WO2023113370A1 (fr) | Dispositif électronique permettant une communication de lan sans fil avec une pluralité d'appareils externes et procédé de fonctionnement du dispositif électronique | |
| WO2024058458A1 (fr) | Dispositif électronique et procédé d'affichage adaptatif de pages web, et support d'enregistrement lisible par ordinateur non transitoire | |
| WO2024025082A1 (fr) | Dispositif électronique et procédé d'affichage d'écran par l'intermédiaire d'un affichage flexible | |
| WO2024186008A1 (fr) | Système d'identification de dispositif électronique externe connecté à un dispositif électronique, dispositif électronique et procédé d'identification de dispositif électronique externe connecté à un dispositif électronique | |
| WO2024158207A1 (fr) | Dispositif électronique de commutation d'état de fenêtre et son procédé de fonctionnement | |
| WO2025121669A1 (fr) | Dispositif électronique et procédé d'édition d'écran d'accueil dans un dispositif électronique | |
| WO2024080553A1 (fr) | Dispositif électronique et son procédé de fonctionnement |
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 |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 24747418 Country of ref document: EP Kind code of ref document: A1 |