WO2016006745A1 - 클라우드 서버, 제어 기기, 출력 기기, 이들을 포함하는 클라우드 시스템 및 기기 간 페어링 방법 - Google Patents

클라우드 서버, 제어 기기, 출력 기기, 이들을 포함하는 클라우드 시스템 및 기기 간 페어링 방법 Download PDF

Info

Publication number
WO2016006745A1
WO2016006745A1 PCT/KR2014/006284 KR2014006284W WO2016006745A1 WO 2016006745 A1 WO2016006745 A1 WO 2016006745A1 KR 2014006284 W KR2014006284 W KR 2014006284W WO 2016006745 A1 WO2016006745 A1 WO 2016006745A1
Authority
WO
WIPO (PCT)
Prior art keywords
authentication code
control device
output
cloud server
content
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/KR2014/006284
Other languages
English (en)
French (fr)
Inventor
장대연
전진하
김대현
김민현
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Priority to US15/323,365 priority Critical patent/US20170149873A1/en
Priority to CN201480080560.0A priority patent/CN107251565B/zh
Priority to EP14897267.2A priority patent/EP3169079B1/en
Priority to KR1020167002545A priority patent/KR20170036650A/ko
Priority to PCT/KR2014/006284 priority patent/WO2016006745A1/ko
Publication of WO2016006745A1 publication Critical patent/WO2016006745A1/ko
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/606Protecting data by securing the transmission between two devices or processes
    • G06F21/608Secure printing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • H04N21/440263Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by altering the spatial resolution, e.g. for displaying on a connected PDA
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25808Management of client data
    • H04N21/25816Management of client data involving client authentication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/43615Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/4363Adapting the video stream to a specific local network, e.g. a Bluetooth® network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4405Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video stream decryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/06Authentication
    • H04W12/069Authentication using certificates or pre-shared keys

Definitions

  • the disclosed invention relates to a pairing method between a plurality of client devices, a cloud server connecting them, a cloud system including them, and a plurality of client devices for pairing.
  • a plurality of client devices provided with the service from the cloud server can be paired with each other to share content, it may be easier to output the content stored in the cloud server through a client terminal such as a TV or a printer. Therefore, the utilization of the content may be improved.
  • an apparatus for easily pairing a plurality of client devices, and for easily sharing content and interworking between paired client devices.
  • a cloud server includes an authentication code generator configured to generate an authentication code used for pairing between a first device and a plurality of second devices; A communication unit which transmits the generated authentication code to the first device and receives authentication codes input to the plurality of second devices; An authentication unit for performing authentication for pairing by comparing the authentication codes sent to the first device with the authentication codes input to the plurality of second devices; And a controller configured to convert a format of content to be transmitted to at least one second device among the plurality of second devices according to an output format of the second device when authentication for pairing is completed.
  • the authentication code generator may generate a random number.
  • the authentication code generator may generate an authentication code including a phone number of the first device.
  • the authentication code generation unit may generate an authentication code including a unique number assigned to the account of the cloud server.
  • the authentication code generator may generate an authentication code including identification information of the first device.
  • the authentication code generation unit further generates a security code, and the authentication unit is further configured when the authentication code and the security code input to the second device match the authentication code and security code generated by the authentication code generation unit. You can complete authentication for pairing.
  • the security code may include a check digit for the authentication code.
  • the communication unit receives a security code from the first device, the authentication unit, the authentication code input to the second device matches the authentication code generated by the authentication code generator, and is input to the second device When the security code matches the security code received from the first device, authentication for the pairing may be completed.
  • the apparatus may further include a storage unit which maps and stores identification information of the first device requesting the authentication code and an authentication code generated according to the request.
  • the storage unit may further store identification information of a plurality of second devices paired with the first device.
  • the storage unit may further store format information about output formats of a plurality of second devices paired with the first device.
  • the storage unit may store at least one content.
  • the communication unit may receive a selection of content to be transmitted from the first device to the at least one second device among the at least one content.
  • the controller may convert the format of the selected content based on the format information stored in the storage.
  • the storage unit may store the access right of the second device paired with the authentication code and the content in which the access right is set.
  • the storage unit may select from a group including content printable, editable, transmission to another device, displayable, and storage for contents accessible by the second device paired using the authentication code. At least one permission may be stored.
  • the control device includes a communication unit for requesting an authentication code used for pairing with a plurality of output devices to a cloud server and receiving the authentication code from the cloud server; A display unit displaying the received authentication code; And when the authentication for pairing is completed, the format of the content to be transmitted to at least one output device among the plurality of output devices may be converted according to the output format of the output device.
  • the authentication code may include at least one selected from a group including a random number, a phone number of the control device, a unique number assigned to an account of the cloud server, and identification information for each control device.
  • the controller may further generate a security code.
  • the display unit may display the security code for a preset reference time.
  • the communication unit may transmit the security code to an output device located within a preset reference distance among the plurality of output devices.
  • the security code may include a check digit for the authentication code.
  • the communication unit may transmit the security code to the cloud server.
  • the communication unit may transmit the authentication code to the plurality of output devices.
  • the control device may further include a storage unit storing identification information of the plurality of output devices.
  • the storage unit may further store output formats of the plurality of output devices.
  • the storage unit may store at least one content, and the controller may convert the format of the content selected by the user among the at least one stored content to match the output format of the output device to which the content is to be transmitted.
  • the display unit may further include an input unit configured to display a control screen regarding a content output option of the output device and to receive a user's control command according to the displayed control screen.
  • the controller may control the output device according to the input control command of the user.
  • An output device includes an input unit for receiving an authentication code and a security code for pairing with a control device; A communication unit for transmitting the input authentication code and security code to a cloud server; And a controller configured to control the output of the content according to a control command transmitted from the control device when the cloud server completes authentication.
  • the communication unit may receive the authentication code or the security code from the control device.
  • An authentication code or security code received from the control device may be automatically entered.
  • the authentication code may include at least one selected from a group including a random number, a phone number of the control device, a unique number assigned to an account of the cloud server, and identification information for each control device.
  • a cloud system including a control device according to an embodiment, a plurality of output devices to be paired with the control device and a cloud server for pairing the control device and the plurality of output devices, the cloud server, the pairing (pairing) To generate and transmit the authentication code to the control device, pair the control device with the plurality of output devices using the authentication code, and transmit the content to at least one output device among the plurality of output devices.
  • the format of may be converted to match the output format of the output device.
  • the cloud server may pair the control device and the plurality of output devices when the authentication code transmitted to the control device and the authentication code input to the plurality of output devices match.
  • the plurality of output devices may include two or more different types of output devices.
  • the cloud server includes at least one selected from a group including a random number, a phone number of the control device, a unique number assigned to an account of the cloud server, and identification information of the control device. Can be generated.
  • the cloud server may further generate a security code, and pair the control device and the output device when the authentication code and the security code input to the output device match the generated authentication code and the security code.
  • the security code may include a check digit for the authentication code.
  • the cloud server receives a security code from the control device, the authentication code input to the output device matches the authentication code generated by the authentication code generator, the security code input to the output device is the control device.
  • the control device and the output device may be paired if they match the security code received from the control device.
  • the cloud server may map and store identification information of the control device requesting the authentication code, an authentication code generated according to the request, and identification information of a plurality of output devices paired with the control device.
  • the cloud server may store the access right of the output device paired with the authentication code and the content in which the access right is set.
  • the cloud server may further store format information about output formats of a plurality of output devices paired with the control device.
  • the control device may transmit the security codes to the plurality of output devices, and the transmitted security codes may be automatically input to the plurality of output devices.
  • the control device may display a control screen regarding a content output option of the output device and receive a user's control command according to the displayed control screen.
  • the control device may control the output device according to the input control command of the user.
  • a cloud system comprising a control device, a plurality of output devices paired with the control device and a cloud server for pairing the control device and the plurality of output devices
  • the control device from the cloud server Receives and displays an authentication code used for pairing, and when pairing with the plurality of output devices is completed, outputs the format of the content to be transmitted to at least one output device of the plurality of output devices. You can convert to format.
  • the cloud server may complete pairing when the authentication codes transmitted to the control device and the authentication codes input to the plurality of output devices match.
  • the cloud server or the control device may store format information about output formats of a plurality of output devices paired with the control device.
  • a pairing method of pairing a control device and a plurality of output devices by a cloud server may include: generating, by the cloud server, an authentication code for the pairing and transmitting the authentication code to the control device; The control device displays the transmitted authentication code; The plurality of output devices receive an authentication code; Pairing the control device and the plurality of output devices when the authentication code displayed by the control device and the authentication code input by the plurality of output devices match; The method may include converting a format of content to be transmitted to at least one output device from among the plurality of output devices according to the output format of the output device.
  • the authentication code may include at least one selected from a group including a random number, a phone number of the control device, a unique number assigned to an account of the cloud server, and identification information for each control device.
  • the cloud server or the control device may further comprise generating a security code.
  • the plurality of output devices may further include receiving a security code, and pairing the plurality of output devices includes an authentication code displayed by the control device and an authentication code input by the plurality of output devices, If the security code generated by the cloud server or the control device and the security code input by the plurality of output devices match, it may include pairing the control device and the plurality of output devices.
  • the receiving of the security codes by the plurality of output devices may include transmitting the security codes by using the wireless communication to the plurality of output devices located within a preset reference distance.
  • the control device or the cloud server may further include storing format information about output formats of the plurality of output devices.
  • control device an output device, a cloud server, a cloud system including the same, and a pairing method according to an embodiment
  • the control device and the output device can be easily paired through a cloud server, and after pairing, sharing and mutually sharing content.
  • contents can be efficiently managed and used using various devices.
  • FIG. 1 is a diagram illustrating a cloud system according to an exemplary embodiment.
  • FIG. 2 is a control block diagram of a configuration of a cloud server.
  • 3 is a control block diagram of the configuration of the control device and the output device.
  • FIG. 4 is a diagram illustrating a pairing process when a control device requests an authentication code.
  • FIG. 5 is a diagram illustrating a pairing process when an authentication device requests an authentication code.
  • FIG. 6 is a diagram illustrating a case where a plurality of output devices are paired with a control device.
  • FIG. 7 is a diagram illustrating a case where a plurality of control devices are paired with an output device.
  • FIG. 8 is a flowchart illustrating an example in which a control device requests an authentication code in a pairing method according to an embodiment.
  • FIG. 9 is a flowchart illustrating an example in which an output device requests an authentication code in a pairing method according to an embodiment.
  • FIG. 10 is a flowchart illustrating an example in a case where pairing of one to n is performed in a pairing method according to an embodiment.
  • FIG. 11 is a flowchart illustrating an example in which m to 1 pairing is performed in a pairing method according to an embodiment.
  • FIG. 12 illustrates a process of requesting an authentication code from the control device and displaying the authentication code.
  • FIG. 13 and 14 illustrate a series of processes for requesting an authentication code from an output device and displaying the authentication code.
  • 15 is a diagram illustrating a case where an additional security code is input together with an authentication code.
  • 16 is a diagram illustrating a method of displaying a generated security code on a display unit of an output device.
  • 17 is a diagram illustrating a method of transmitting a generated security code to a control device using short-range wireless communication.
  • 18 is a diagram illustrating a case where an authentication code for a user and an authentication code for an administrator are separately input.
  • 19 is a diagram illustrating a method of delivering an authentication code using short-range wireless communication.
  • 20 is a diagram illustrating a method of transmitting an authentication code through text message transmission.
  • 21 is a diagram illustrating a method of photographing and transmitting an authentication code with a camera.
  • 22 to 24 illustrate information related to authentication stored in a cloud server.
  • 25 and 26 illustrate an operation of outputting content stored in a cloud server through an output device.
  • 27 is a control block diagram of a cloud server further including a format conversion unit.
  • 28 to 30 are flowcharts illustrating a process of outputting content stored in a cloud server through an output device.
  • 31 and 32 are flowcharts illustrating a case where the output device performs the conversion by itself.
  • 33 and 34 are flowcharts illustrating a process in which a controller outputs the same content to n output devices when 1 to n pairing is performed.
  • 35 is a diagram illustrating a case in which a control device transmits content stored in a content storage to an output device.
  • 36 and 37 are flowcharts illustrating a case in which the control device transmits the content stored in the content storage to the output device.
  • FIG. 38 illustrates a case in which an output device directly receives content from content storage.
  • 39 is a flowchart illustrating a case in which an output device directly receives content from content storage.
  • 40 and 41 illustrate a process in which a user selects content to be transmitted to an output device from among contents stored in the control device and outputs the same through the output device.
  • FIG. 42 is a flowchart illustrating a process of format-changing content stored in a control device and outputting the same through an output device.
  • 43 is a flowchart illustrating a process of a cloud server for converting content stored in a control device and outputting the content through an output device.
  • 44 and 45 illustrate an example of transmitting content from an output device to a control device.
  • 46 is a control block diagram illustrating a configuration of an image forming apparatus according to an embodiment.
  • 47 is an external view of an image forming apparatus according to an embodiment.
  • FIG. 48 is a side cross-sectional view of an image forming apparatus according to an embodiment.
  • 49 is a control block diagram of a mobile communication terminal according to one embodiment.
  • Fig. 50 is a view showing an operation in which the control device controls the setting relating to printing of the printer when the output device is a printer.
  • 51 is a diagram illustrating an operation of controlling, by the control device, a display relating to a display of the smart TV when the output device is a smart TV.
  • 52 to 54 illustrate an operation of selecting a content transmission target device when 1 to n pairing is performed.
  • 55 is a diagram illustrating a process of setting a right associated with pairing when uploading content to a cloud server.
  • 56 is a diagram illustrating an operation of editing a document displayed on an output device by using a control device.
  • FIG. 1 is a diagram illustrating a cloud system according to an exemplary embodiment.
  • the cloud system 10 may include a cloud server 100 and a plurality of client devices 200 and 300 connected to the cloud server 100 through a network.
  • the client devices 200 and 300 correspond to terminal devices that receive cloud computing services by accessing the cloud server 100 through a wireless or wired network, and may be paired with each other through the cloud server 100. .
  • the pairing means that the two devices are connected to each other, and after the pairing is performed, operations such as exchanging data with each other, or controlling one device by another device may be performed according to an implementation method.
  • the client devices 200 and 300 may include a control device 200 and an output device 300.
  • the control device 200 is a cloud server (wireless) via a wireless or wired network such as a smartphone (tablet PC), tablet PC (tablet PC), laptop computer (laptop computer), PDA (Personal Digital Assistant), personal computer (Personal Computer)
  • the electronic device may be connected to the electronic device 100, and may include an electronic device having an input device and a display device to transmit data to the output device 300 or to control the output device 300.
  • the electronic devices listed above are only examples of the control terminal 200, and the embodiment of the control device 200 is not limited to the above examples.
  • the output device 300 may be a wireless device such as an image forming device such as a printer, a copier, a facsimile machine, a scanner, and a multifunction device including two or more functions thereof, and a display device such as a monitor, a smart TV, and an e-book.
  • the electronic device may include an electronic device that may be connected to the cloud server 100 through a wired network and may output the content by printing or displaying the content.
  • the electronic devices listed above are merely examples of the output device 300, and the embodiment of the output device 300 is not limited to the above examples.
  • control device 200 and the output device 300 are classified by relative functions, and electronic devices such as a personal computer, a laptop computer, a PDA, etc. having a monitor are connected to the control device 200 and the output device 300.
  • the display device such as a smart TV, may also be included in the control device 200 and the output device 300 because the input unit may receive a user's command.
  • FIG. 2 is a control block diagram in which a configuration of a cloud server is specified
  • FIG. 3 is a control block diagram in which a configuration of a control device and an output device is specified.
  • the cloud server 100 maps an authentication code generator 110 to generate an authentication code according to a request of the control device 200 or the output device 300, and an authentication code and information of a device requesting the authentication code.
  • the storage unit 120 to store the storage unit 120, the authentication unit 130 and the control device 200 or the output device 300 to authenticate whether the control device 200 and the output device 300 can be paired using the authentication code and It may include a communication unit 140 for communicating through a wireless or wired network.
  • the authentication code generated by the authentication code generation unit 110 may include a random number.
  • the random number may be referred to in various terms such as one time password, one time code, dynamic password, dynamic code, and the like. All combinations of randomly generated numbers that do not include are assumed to be included in a random number in the disclosed embodiment.
  • the storage unit 120 maps the authentication code generated by the authentication code generator 110 to identification information of the requesting device and stores the authentication code in the pairing table.
  • the pairing table may be updated as a new authentication code is generated.
  • information about the pairing device may be stored together in the pairing table. Information stored in the storage unit 120 will be described in detail later with reference to FIGS. 22 to 24.
  • the storage 120 may store content uploaded by a user.
  • the storage unit 120 may be allocated a predetermined storage space for each cloud account to store the content uploaded by a plurality of users according to the cloud account of each user.
  • the storage unit 120 may include a read access memory (RAM), a read only memory (ROM), a hard disk drive (HDD), a magnetic disk, an optical disk, or a semiconductor. It may include a storage medium such as a disk (solid stat disk).
  • RAM read access memory
  • ROM read only memory
  • HDD hard disk drive
  • magnetic disk magnetic disk
  • optical disk or a semiconductor. It may include a storage medium such as a disk (solid stat disk).
  • the control device 200 connects to the cloud server 100, pairs with the output device 300, or displays a display unit 210 for displaying information necessary to control the output device 300.
  • the control unit 220 for controlling the operation of the 200, the input unit 230 and the cloud to access the cloud server 100, pair with the output device 300, or receives a command required to control the output device 300
  • the communication unit 240 may communicate with the server 100 through a wireless or wired network.
  • the output device 300 may include a display unit 310 for accessing the cloud server 100, pairing with the control device 200, or displaying information necessary for outputting content, and a controller for controlling an operation of the output device 300 ( 320, an input unit 330 that receives a command required to access the cloud server 100, pair with the control device 200, or output content, and a communication unit that communicates with the cloud server 100 through a wireless or wired network. 340 may be included.
  • the input units 230 and 330 receive an execution command of a pairing menu for pairing with the output device 300 or the control device 200 or the display unit 210 of the output device 300 or the display unit 210 of the control device 200. You can receive the displayed verification code.
  • a series of processes (content selection, content control, for transmitting the content to be transmitted to the output device 300 or controlling the output device 300). Command to execute content transmission, etc.) may be received.
  • the controllers 220 and 320 may control operations of the components constituting the control device 200 and the output device 300.
  • the control unit 220 of the control device 200 may output the output device 300 as described below. ) May be converted according to the output format of the output device 300.
  • the communication unit 140 of the cloud server 100 and the communication unit 240 of the control device 200, the communication unit 140 of the cloud server 100 and the communication unit 340 of the output device 300 are used to communicate with each other
  • the network may be a wired Internet or a wireless Internet.
  • the network may be a core network integrated with a wired public network, a wireless mobile communication network, or a portable Internet.
  • the network may include various services existing in the TCP / IP protocol and higher layers, that is, Hyper Text Transfer (HTTP). It may be an open computer network that provides Protocol, Telnet, File Transfer Protocol (FTP), Domain Name System (DNS), Simple Mail Transfer Protocol (SMTP), and the like.
  • HTTP Hyper Text Transfer
  • control block diagram of FIG. 3 is not divided according to physical space but functionally divided, and when the output device 300 is a smart TV, among the functions of the control unit 120 and the communication unit 130. Some or all of these may be implemented in a dongle or set top box rather than the TV body.
  • FIG. 4 is a diagram illustrating a pairing process when a control device requests an authentication code
  • FIG. 5 is a diagram showing a pairing process when a device requests an authentication code.
  • the control device 200 is a smartphone
  • the output device 300 is a multifunction device.
  • the cloud server 100 when the control device 200 requests an authentication code from the cloud server 100 for pairing with the output device 300, the cloud server 100 generates an authentication code to the control device 200. send.
  • the user When the display unit 210 of the control device 200 displays the transmitted authentication code, the user inputs the authentication code through the input unit 330 of the output device 300. In this case, the user may or may not match the user who requested the authentication code through the control device 200.
  • the output device 300 transmits the input authentication code to the cloud server 100, and the cloud server 100 transmits information of the device mapped to the transmitted authentication code to the output device 300.
  • the output device 300 transmits a connection request signal to a device (control device 200) corresponding to the transmitted information, and the control device 200 transmits a response signal thereto so that pairing is performed between the two devices. Can be.
  • the output device 300 may request an authentication code.
  • the cloud server 100 when the output device 300 requests an authentication code from the cloud server 100 for pairing with the control device 200, the cloud server 100 generates an authentication code and outputs the authentication code to the output device 300. send.
  • the user When the display unit 310 of the output device 300 displays the transmitted authentication code, the user inputs the authentication code through the input unit 230 of the control device 200. In this case, the user may or may not match the user who requested the authentication code through the output device 300.
  • the control device 200 transmits the input authentication code to the cloud server 100, and the cloud server 100 transmits information of the pairing device mapped to the transmitted authentication code to the control device 200.
  • the control device 200 transmits a connection request signal to a device (output device 300) corresponding to the transmitted information, and the output device 300 transmits a response signal thereto so that pairing is performed between the two devices. Can be.
  • FIG. 6 is a diagram illustrating a case where a plurality of output devices are paired with a control device
  • FIG. 7 is a diagram illustrating a case where a plurality of control devices are paired with an output device.
  • one control device 200 includes n output devices 300-1,..., 300-n. pairing with n), that is, pairing of 1 to n is possible.
  • the n output devices 300-to one control device 200. 1, ..., 300-n) may be paired.
  • the output device may include only output devices of the same kind, such as including only a plurality of printers or only a plurality of smart TVs, and as illustrated in FIG. 6, the multifunction apparatus 300-1 and the smart TV 300-. 2), it is also possible to include different types of output devices such as the e-book (300-n).
  • one output device 300 is paired with m control devices 200-1,..., 200-m, that is, m is two or more, that is, m
  • One-to-one pairing is also possible.
  • m control devices 200 are output to one output device 300.
  • -1, ..., 200-m may be paired.
  • control device may include only a control device of the same kind, such as including only a smartphone or only a laptop computer, and as illustrated in FIG. 7, a smartphone 200-1, a laptop computer 200-2, It is also possible to include different kinds of control devices such as tablet PC 200-m.
  • m to n can be paired in such a manner that m control devices are paired with n output devices, respectively.
  • FIG. 8 is a flowchart illustrating an example in which a control device requests an authentication code in a pairing method according to an embodiment.
  • the control device 200 displays the authentication code
  • the output device 300 receives the authentication code.
  • the control device 200 executes a pairing menu with the output device 300 (501-1).
  • Execution of the pairing menu may mean execution of a pairing application installed in the control device 200.
  • the control device 200 requests an authentication code to the cloud server 100 (502).
  • an authentication code may be automatically requested, but as shown in FIG. 12 to be described later, an authentication code may be requested when a request for an authentication code is input from a user.
  • the cloud server 100 may be transmitted together with the identification information of the control device 200 with the request of the authentication code.
  • the identification information of the control device 200 may be at least one selected from a group including an Internet protocol address (IP address), a media access control address (MAC address), and the like.
  • the information is also merely an example that can be identification information of the control device 200, in addition to the above examples can identify the control device 200 as unique information that only the control device 200 has, The control device 200 can recognize this and send it to the cloud server 100, and if the cloud server 100 can send a signal to the control device 200 using this information as an address, the control device 200. ) May be identification information.
  • the cloud server 100 receiving the request signal for the authentication code generates an authentication code and updates a pairing table in which identification information of the device requesting the authentication code and the generated authentication code are mapped (503).
  • the control device 200 receiving the authentication code displays the received authentication code (505).
  • the output device 300 also executes a pairing menu with the control device 200 (501-2).
  • the execution time of the pairing menu in the output device 300 may be the same as the execution time of the pairing menu of the control device 200, may be before, or may be after. That is, the pairing menu execution timings of the two devices are independent of each other.
  • the output device 300 is in an input standby state capable of receiving an authentication code.
  • the authentication code is displayed on the control device 200, the user may input the authentication code to the output device 300 (506).
  • the output device 300 transmits the input authentication code to the cloud server 100 (507).
  • the identification information of the output device 300 may also be transmitted, and the identification information of the output device 300 may also include an Internet Protocol address (IP address) and a media access control address (Media Access Control Address).
  • IP address Internet Protocol address
  • Media Access Control Address Media Access Control Address
  • MAC address may be at least one selected from the group including the like.
  • the information is also merely an example that may be identification information of the output device 300, and in addition to the above examples, the output device 300 may be identified as unique information that only the output device 300 has. If the output device 300 can recognize this and send it to the cloud server 100, it may be identification information of the output device 300.
  • the cloud server 100 receiving the authentication code from the output device 300 searches for a pairing device corresponding to the transmitted authentication code (508).
  • the pairing device means a pairing target device mapped to the authentication code.
  • the cloud server 100 retrieves identification information of the control device 200 mapped to the authentication code in the pairing table.
  • the cloud server 100 transmits identification information of the control device 200 to the output device 300 (509).
  • the process of searching for the identification information of the device mapped to the authentication code received by the cloud server 100 is called authentication, and the authentication unit 130 of the cloud server 100 may perform authentication.
  • authentication information may be transmitted to the device that has been authenticated or allowed to transmit the authentication code and the device mapped with the authentication code.
  • the received authentication code does not exist in the pairing table, that is, if the authentication code generated from the authentication code generator 110 of the cloud server 100 and the authentication code transmitted from the device does not match authentication failure Can transmit a fail signal to the device.
  • the output device 300 When receiving the identification information of the control device 200, the output device 300 requests the connection to the control device 200 (511), the control device 200 transmits a response signal thereto to the output device 300 Then, pairing between the control device 200 and the output device 300 is performed.
  • the content is output to the output device 300 using the control device 200, the output device 300 is controlled, or the display unit 310 of the output device 300 is controlled as described below.
  • An operation such as synchronizing with the display unit 210 of 200 may be performed.
  • FIG. 9 is a flowchart illustrating an example in which an output device requests an authentication code in a pairing method according to an embodiment.
  • the output device 300 displays the authentication code
  • the control device 200 inputs the authentication code.
  • the output device 300 executes a pairing menu with the control device 200 (521-1), and the output device 300 requests an authentication code from the cloud server 100 (522).
  • the cloud server 100 may be transmitted together with the identification information of the output device 300 with the request of the authentication code.
  • the selection of the authentication code request by the user may be included between the execution of the pairing menu and the request of the authentication code.
  • the cloud server 100 generates an authentication code and updates a pairing table in which identification information of the device requesting the authentication code and the generated authentication code are mapped (523).
  • the generated authentication code is transmitted to the output device 300 that has requested the authentication code.
  • the output device 300 receiving the authentication code displays the received authentication code (525).
  • the control device 200 also executes a pairing menu for pairing with the output device 300 (521-2).
  • the pairing menu execution time of the control device 200 may be the same as the pairing menu execution time of the output device 300, may be before, or may be after. That is, the pairing menu execution timings of the two devices are independent of each other.
  • the control device 200 When the pairing menu is executed, the control device 200 enters an input standby state capable of receiving an authentication code.
  • the authentication code is displayed on the output device 300, the user may input the authentication code through the control device 200 (526).
  • the control device 200 transmits the input authentication code to the cloud server 100 (527). At this time, the identification information of the control device 200 may also be transmitted.
  • the cloud server 100 receiving the authentication code from the control device 200 searches for a pairing device corresponding to the transmitted authentication code (528). In other words, the identification information of the output device 300 mapped to the authentication code transmitted from the pairing table is retrieved. When identification information of the output device 300 is found, the cloud server 100 transmits identification information of the output device 300 to the control device 200 (529).
  • the control device 200 Upon receiving the identification information of the output device 300, the control device 200 requests the connection to the output device 300 (530), and the output device 300 transmits a response signal thereto to the control device 200. Then, pairing between the control device 200 and the output device 300 is performed.
  • the content is output to the output device 300 using the control device 200, the output device 300 is controlled, or the display unit 361 of the output device 300 is controlled as described below.
  • the display unit 351 may be synchronized with the display unit 351.
  • FIG. 10 is a flowchart illustrating an example in a case where pairing of one to n is performed in a pairing method according to an embodiment.
  • an authentication code may be displayed on the control device 200, and the displayed authentication codes may be input to the n output devices 300, respectively.
  • n 3.
  • the control device 200 executes a pairing menu with an output device (541-1), and the control device 200 requests an authentication code from the cloud server 100 (542). At this time, the identification information of the control device 200 may also be transmitted. The selection of the authentication code request by the user may be included between the execution of the pairing menu and the request of the authentication code.
  • the cloud server 100 generates an authentication code and updates a pairing table in which identification information of the device requesting the authentication code and the generated authentication code are mapped (543).
  • the generated authentication code is transmitted to the control device 200 requesting the authentication code, and the control device 200 displays the received authentication code (545).
  • the first output device 300-1, the second output device 300-2, and the third output device 300-3 also execute pairing menus for pairing with the control device 200 (541-2, 541-). 3,541-4).
  • each output device 300-1, 300-2, 300-3 is in an input standby state capable of receiving an authentication code. If the authentication code is displayed on the control device 200, the user may input the authentication code through the input unit provided in each output device (300-1,300-2,300-3) (546-1,546-2,546-3). At this time, the user may be a different person for each output device, or may be the same person.
  • Each output device 300-1,300-2,300-3 transmits the input authentication code to the cloud server 100 (547-1,547-2,547-3), where the output device 300-1,300-2,300-3 Each identification information may also be transmitted.
  • the cloud server 100 searches for a pairing device corresponding to the transmitted authentication code (548). That is, the identification information of the control device 200 mapped to the authentication code transmitted from the pairing table is retrieved. When the identification information of the control device 200 is found, the cloud server 100 transmits identification information of the control device 200 to each output device 300-1, 300-2, 300-3 (549-1, 549-2, 549-). 3).
  • Each output device 300-1, 300-2, 300-3 that has received the identification information of the control device 200 requests a connection to the control device 200 (550-1, 550-2, 550-3), and the control device 200. Transmits a response signal to each output device 300-1, 300-2, 300-3, pairing is performed between one control device 200 and a plurality of output devices 300-1, 300-2, 300-3.
  • FIG. 11 is a flowchart illustrating an example in which m to 1 pairing is performed in a pairing method according to an embodiment.
  • an authentication code may be displayed on the output device 300, and the displayed authentication codes may be input to the m control devices 200, respectively.
  • m 3.
  • the output device 300 executes a pairing menu with the control device (561-1), and the output device 300 requests an authentication code from the cloud server 100 (562). In this case, identification information of the output device 300 may also be transmitted. The selection of the authentication code request by the user may be included between the execution of the pairing menu and the request of the authentication code.
  • the cloud server 100 generates an authentication code and updates a pairing table in which identification information of the device requesting the authentication code and the generated authentication code are mapped (563).
  • the authentication code is transmitted to the output device 300 that has requested the authentication code (564), and the output device 300 displays the received authentication code (565).
  • the first control device 200-1, the second control device 200-2, and the third control device 200-3 also execute a pairing menu for pairing with the output device 300 (561-2, 561-). 3,561-4).
  • each of the control devices 200-1, 200-2, 200-3 is in an input standby state capable of receiving an authentication code.
  • the authentication code is displayed on the output device 300, the user may input the displayed authentication code through the input unit provided in each control device (200-1, 200-2, 200-3) (566-1, 566-2, 566-3). .
  • the user may be a different person for each control device, or may be the same person.
  • Each control device 200-1,200-2,200-3 transmits the input authentication code to the cloud server 100 (567-1,567-2,567-3), where the control device 200-1,200-2,200-3 Each identification information may also be transmitted.
  • the cloud server 100 searches for a pairing device corresponding to the transmitted authentication code (568). That is, the identification information of the output device 300 mapped to the authentication code transmitted from the pairing table is retrieved. When the identification information of the output device 300 is found, the cloud server 100 transmits identification information of the output device 300 to each control device 200-1, 200-2, 200-3 (569-1, 569-2, 569-). 3).
  • Each control device 200-1, 200-2, 200-3 receiving the identification information of the output device 300 requests the connection to the output device 300 (570-1, 570-2, 570-3), and the output device 300. Transmits a response signal thereto to each output device 300-1, 300-2, 300-3, pairing between one output device 300 and a plurality of control devices 200-1, 200-2, 200-3 is performed.
  • the control device 200 and the output device 300 may be located at a long distance as well as at a short distance.
  • the output device 300 is located in a meeting room in the company
  • the control device 200 is located in a factory in another area
  • the control device 200 and the output device 300 is located in another meeting room in the company
  • the control device 200 is located in a domestic headquarters meeting room and the output device 300 is located in a meeting room of a foreign branch, etc.
  • two devices located at a long distance through the cloud server 100 may be paired.
  • control device 200 is a smartphone.
  • the display unit 210 of the control device 200 may be implemented as a liquid crystal display (LCD), a light emitting diode (LED), an organic light emitting diode (OLED), or the like.
  • the 230 may be provided in a form in which a touch key and a hard key are mixed at the bottom of the display unit 310, or may be formed in the form of a touch panel on the front of the display unit 351 to form an input unit 230.
  • the display unit 210 may be provided to perform a function of a touch screen.
  • a user executes a pairing menu for pairing the control device 200 with the output device 300.
  • Execution of the pairing menu may mean execution of an application installed in the smartphone.
  • an authentication code request button 210a for requesting an authentication code is displayed on the display unit 210, and when the user touches the authentication code request button 210a to select it.
  • the communication unit 240 of the control device 200 transmits an authentication code request signal to the cloud server 100.
  • the communication unit 140 of the cloud server 100 receives an authentication code request signal from the communication unit 240 of the control device 200, and the authentication code generation unit 110 generates an authentication code.
  • the authentication code generator 110 may generate an authentication code according to various algorithms.
  • the authentication code generator 110 may generate an authentication code including a random number.
  • the authentication code 554013 generated by the authentication code generator 110 is transmitted to the control device 200 as shown in FIG. 12, and the control device 200 displays the transmitted random number on the display unit 210.
  • the control device 200 displays the transmitted random number on the display unit 210.
  • six digits of random numbers are used, but the number of digits of the random numbers may vary depending on the generation method of the random numbers.
  • the random number included in the authentication code may be generated by applying one of various random number generation algorithms. For example, a pseudo random number generator that receives a seed value and generates a random number may be applied, and a predetermined specific value or visual information may be used as the seed value. Depending on the type of information used for the seed value, the seed value may be initialized whenever a random number is generated.
  • a pseudo random number generator that receives a seed value and generates a random number may be applied, and a predetermined specific value or visual information may be used as the seed value.
  • the seed value may be initialized whenever a random number is generated.
  • the authentication code generation unit 110 may generate an authentication code including a phone number of the device requesting the generation of the authentication code. This case can be applied to the case where the device requesting the generation of the authentication code is a smartphone having a phone number as in the above example.
  • the authentication code may include a time stamp or random number indicating current time information along with the telephone number.
  • the control device 200 having a phone number of 123-1234-1234 requests the cloud server 100 to generate an authentication code, and the time recognized by the cloud server 100 at the time of generating the authentication code is 2014. In the case of May 25, an authentication code such as 1231234123420140525 may be generated.
  • an authentication code such as 12312341234554013 may be generated.
  • the arrangement order of the telephone number and time stamp or the telephone number and the random number may be changed.
  • the authentication code generation unit 110 may generate an authentication code including a unique number assigned to each account of the cloud server 100. This case can be applied when the device requesting the authentication code is a device that does not have a phone number, such as a tablet PC.
  • the cloud server 100 may pre-assign a unique number for each account, and when the user logs in to his account when the pairing menu is executed, the authentication code generation unit 110 authenticates the unique number assigned to the account. You can generate code.
  • the authentication code may include a time stamp or random number indicating current time information together with a unique number assigned to each account.
  • the authentication code generation unit 110 may generate an authentication code including identification information unique to the device requesting the authentication code.
  • the device requesting the verification code may not have a phone number, and the user requesting the verification code may not log in to the account of the cloud server 100 or may not have the account itself.
  • the identification information included in the authentication code may be a serial number of the device, or a PIN code assigned to the device by the cloud server 100, an IP address, a MAC address, and the like, and the identification information may be authenticated.
  • the code request signal may be transmitted together.
  • the authentication code may include a time stamp or random number indicating the current time information together with the unique number assigned to each account.
  • FIG. 13 and 14 illustrate a series of processes for requesting an authentication code from an output device and displaying the authentication code.
  • the display unit 310 may include a liquid crystal display (LCD), a light emitting diode (LED), or the like. It may be implemented as an organic light emitting diode (OLED).
  • LCD liquid crystal display
  • LED light emitting diode
  • OLED organic light emitting diode
  • the input unit 330 receives a user's command even at a distance away from the display unit 310 and controls the output device 300 accordingly. It can be implemented in the form of a remote controller. In addition, an input unit may be formed on a portion of the panel surrounding the display unit 310.
  • the input unit 330 is provided in the form of a hard key in an area adjacent to the display unit 310 or in the form of a touch panel on the front of the display unit 310.
  • the input unit 330 and the display unit 310 may be provided to perform a function of the touch screen.
  • the user executes a pairing menu for pairing the output device 300 with the control device 200.
  • Execution of the pairing menu may mean execution of an application installed in the output device 300.
  • an authentication code request button 310a for requesting an authentication code is displayed on the display unit 310, and the user uses the input unit 330 to provide an authentication code.
  • the request button 310a is selected, the communication unit 340 of the output device 300 requests an authentication code from the cloud server 100.
  • the communication unit 140 of the cloud server 100 receives a request for an authentication code from the communication unit 340 of the output device 300, and the authentication code generation unit 110 generates an authentication code.
  • the authentication code generator 110 may generate an authentication code according to various algorithms as described above.
  • the output device 300 is a smart TV, since there is no phone number, an authentication code including only a random number, an authentication code including a unique number assigned for each account, or an authentication code including device-specific identification information is generated. Can be.
  • the authentication code 554013 generated by the authentication code generator 110 is transmitted to the output device 300, and the output device 300 displays the transmitted authentication code on the display 310.
  • the authentication code input through the input unit 330 of the output device 300 or the input unit 230 of the control device 200 is transmitted to the cloud server 100 again, and the cloud The authentication unit 130 of the server 100 performs authentication by searching for the transmitted authentication code in the pairing table.
  • 15 is a diagram illustrating a case where an additional security code is input together with an authentication code. 15 illustrates an example in which the output device 300 requests and displays an authentication code and inputs the authentication code displayed on the output device 300 to the control device 200.
  • the user in inputting an authentication code to the control device 200, the user must further input a security code together with the authentication code 554013 displayed on the display unit 310 of the output device 300.
  • the security code may be used to prevent improper pairing that may occur if an unauthorized user accidentally sees the authentication code displayed on the output device 300.
  • the security code may be generated by the controller 320 of the output device 300.
  • the controller 320 may generate a check digit using the received authentication code, and the security code may include the check digit.
  • control unit 320 may generate a security code irrelevant to the check digit
  • a random number generation algorithm may be applied to generate the security code irrelevant to the check digit. That is, the control unit 320 of the output device 300 may generate a random number and provide it to the user separately from the authentication code transmitted from the cloud server 100.
  • the control unit 220 of the control device 200 can generate a security code and provide it to the user, of course, the method of providing the security code described with reference to FIGS. 16 and 17 below may also be applied to the case where the control device 200 receives the request for the authentication code.
  • the security code generated by the control unit 320 may be transmitted to the cloud server 100, the authentication unit 130 to pair the control device 200 and the output device 300 in consideration of the security code with the authentication code. Can be.
  • FIG. 16 is a diagram illustrating a method of displaying a security code on a display unit of an output device
  • FIG. 17 is a diagram illustrating a method of transmitting a security code to a control device using short-range wireless communication.
  • the cloud server 100 When the authentication code is requested through the input unit 330 of the output device 300, the cloud server 100 generates an authentication code and transmits the authentication code to the output device 300.
  • the control unit 320 of the output device 300 receiving the request for the authentication code may generate a security code after receiving the authentication code according to the generation method of the security code (when generating a security code based on the authentication code).
  • a security code may be generated before the authentication code is received (when a security code is generated regardless of the authentication code).
  • the security code generated by the control unit 320 may be displayed on a portion of the display unit 310, and disappears before the authentication code is displayed. This is to shorten the display time of the security code to less than the reference time, so that only the authorized person can check the security code, for the same purpose, the security code can be displayed smaller than the reference area on the display unit 310.
  • the reference time and the reference area may be set to a default value in the output device 300, may be set by the user, or both may be changed by the user.
  • the security code generated by the controller 320 may be transmitted to the control device 200 using short-range wireless communication without being displayed on the display 310.
  • the short-range wireless communication used at this time may include Bluetooth communication, Near Field Communication (NFC) communication, Zigbee communication, and the like, but these communication schemes are merely examples and embodiments of the disclosed invention are limited thereto. It is not.
  • the output device 300 receives the request for the authentication code, and generates a security code in the control unit 320 of the output device 300
  • the communication unit 340 of the output device 300 is the output device 300
  • the security code may be transmitted through the communication unit 240 of the control device 200 located within a reference distance.
  • the security code can be delivered only to a person who is in close proximity to the output device 300, for example, a person who inputs a request for an authentication code.
  • the received security code may be provided to the user by being displayed on the display unit 210 of the control device 200, but may be automatically input to the input field of the security code as shown in FIG. In this case, the user only needs to input the authentication code displayed on the display unit 310 of the output device 300 through the input unit 230 of the control device 200.
  • the security code may be generated by the output device 300 or the control device 200, as well as generated by the cloud server 100 together with an authentication code, or set by the user. Even when the security server generates and transmits the security code, the method described in FIGS. 16 and 17 may be applied to the method of providing the security code to the user.
  • the security code generated by the cloud server 100 may be transmitted to the control device 200 or the output device 300 together with the authentication code, and when the security code is a value calculated based on the authentication code, the cloud server 100 ) And the control device 200 or the output device 300 may generate security codes, respectively.
  • the security code generated wherever the security code is generated is a device corresponding to the security code in the storage unit 120 of the cloud server 100 (device that requested the authentication code) Or it may be mapped and stored with the authentication code.
  • the cloud server 100 when the output device 300 requests an authentication code and the cloud server 100 generates an authentication code, the cloud server 100 also generates a security code and then generates an authentication code, security code, and output device ( The identification information of 300 may be mapped and stored in the storage 120.
  • the security code corresponding to the authentication code in the output device 300 may be generated and transmitted to the cloud server 100.
  • the cloud server 100 may map the transmitted authentication code to a corresponding authentication code or identification information of the output device 300 and store it in the storage 120.
  • the authentication of the security code may be performed by the output device 300.
  • the control device 200 receives the authentication code and the security code and transmits them to the cloud server 100
  • the authentication unit 130 of the cloud server 100 is connected to the authentication code transmitted from the storage unit 120.
  • the identification information of the mapped pairing device (output device) is retrieved and transmitted to the control device 200.
  • the output device 300 compares the authentication code transmitted with the authentication code generated by the control device 200.
  • the pairing may be completed by transmitting a response signal to the control device 200.
  • the security code may be set for each output device 300 to share information about the security code with the cloud server 100.
  • the identification information of the output device 300 may be mapped to a security code corresponding thereto and stored in advance in the storage 120 of the cloud server 100.
  • the cloud server 100 corresponds to the corresponding output device 300.
  • the security code may be retrieved from the storage 120, and the authentication may be completed only when the security code transmitted from the output device 300 matches the security code stored in the storage 120.
  • the cloud server 100 transmits the authentication transmitted from the pairing table.
  • the identification information of the output device 300 corresponding to the code may be retrieved, and the security code corresponding to the identification information of the retrieved output device 300 may be retrieved.
  • authentication may be completed only when the retrieved security code matches the security code transmitted from the control device 200.
  • 15 to 18 may be equally applicable to the case where the control device 200 requests the authentication code.
  • 18 is a diagram illustrating a case where an authentication code for a user and an authentication code for an administrator are separately input.
  • At least one manager terminal may be set for each output device 300, and information about the same may be stored in the storage 120 of the cloud server 100. For example, the identification information of the output device 300 and the identification information of the manager terminal corresponding thereto may be mapped and stored together.
  • the authentication code generator 110 of the cloud server 100 separately provides an authentication code for the administrator along with an authentication code for the user. It may be generated and transmitted to the output device 300.
  • the control device 200 corresponding to the user terminal 200. -1) inputs the authentication code for the user, and inputs the authentication code for the administrator to the control device 200-2 corresponding to the manager terminal.
  • the authentication unit 130 of the cloud server 100 may allow pairing by transmitting identification information of the output device 300 to the control device 200-1 only when both authentication codes are completed. A detailed description of the cloud server 100 to perform the authentication will be described later.
  • the control device 200 or the output device 300 requesting the authentication code displays the authentication code received from the cloud server 100
  • the user checks the displayed authentication code, and the output device to be paired with.
  • the authentication code is directly input to the 300 or the control device 200, this is only an example of the disclosed invention, and in addition, the authentication code may be shared between the control device 200 and the output device 300 in various ways. Can be. Hereinafter, other examples of sharing an authentication code between the control device 200 and the output device 300 will be described.
  • FIG. 19 is a diagram illustrating a method of transmitting an authentication code using short-range wireless communication
  • FIG. 20 is a diagram illustrating a method of delivering an authentication code through text message transmission
  • FIG. 21 is photographed and transmitted by a camera. It is a figure which shows the method.
  • the case where the authentication code is requested by the output device 300 will be described as an example.
  • the output device 300 displays the authentication code 554013 received from the cloud server 100 on the display unit 310 and at the control device 200 located within a reference distance using short-range wireless communication. Can be delivered automatically.
  • the transmitted authentication code may be automatically input to the control device 200 and transmitted to the cloud server 100. The same may be applied to the case where the device receiving the authentication code from the cloud server 100 is the control device 200.
  • the short-range wireless communication used at this time may include Bluetooth communication, Near Field Communication (NFC) communication, Zigbee communication, and the like, but these communication schemes are merely examples and embodiments of the disclosed invention are limited thereto. It is not.
  • NFC Near Field Communication
  • Zigbee communication Zigbee communication
  • the output device 300 and the control device 200 may be located at a long distance.
  • the output device 300 and the control device 200 located at a remote location may be paired.
  • the authentication code displayed on the display unit 310 of the output device 300 cannot be directly checked by the user of the control device 200, the method illustrated in FIGS. 19 and 20 described below may be usefully applied. .
  • the display unit 310 of the output device 300 may display a button related to the transmission of the authentication code together with the authentication code received from the cloud server 100.
  • the user of the output device 300 selects the send button by using the input unit 330, a window for inputting information about the transmission device is displayed, and the user uses the input unit 330 to communicate with the output device 300.
  • Identification information of the control device 200 to be paired may be input.
  • the control device 200 is a device having a phone number such as a smartphone, the phone number of the control device 200 may be input.
  • the output device 300 may transmit the text message using the inputted telephone number as a reception target and the authentication code as the content.
  • the authentication code displayed on the display unit 310 of the output device 300 may be photographed by a camera and transmitted.
  • two or more control devices 200-3 and 200-4 may participate in pairing with the output device 300.
  • the control device 200-3 in the same space as the output device 300 displaying the authentication code, that is, the position adjacent to the output device 300 executes the pairing menu, and requests the authentication code request button 210b to the display unit 210.
  • An authentication code input button 210c and an authentication code transmission button 210d may be displayed.
  • the camera function included in the control device 200-3 is executed, and the authentication displayed on the display unit 310 of the output device 300 is performed.
  • Shooting code 554013 automatically displays a list of destinations to which the captured image will be sent.
  • the reception target list may be a list stored in the phone book of the control device 200-3 or may be a list stored separately for the pairing menu.
  • the control device 200-3 may transmit an image of the authentication code photographed to the selected reception target control device 200-4.
  • the control device 200-4 receiving the image may display the received image to allow the user to input an authentication code, or may recognize the authentication code from the received image and automatically input the authentication code.
  • 22 to 24 illustrate information related to authentication stored in a cloud server.
  • the storage 120 of the cloud server 100 may store a pairing table in which identification information of a device requesting an authentication code and an authentication code generated according to the request are mapped.
  • the identification information of the requesting device is an IP address.
  • the storage unit 120 maps the IP address and the authentication code as shown in FIG. 22. To a pairing table.
  • the pairing table can be updated, and the information stored in the pairing table, that is, mapping information, is maintained until the same device is requested again or a separate pairing request is entered. May be
  • mapping information stored in the pairing table may be initialized when the reference time elapses. In this case, the storage space of the storage unit 120 may be saved.
  • the mapping information is initialized after a preset reference time, e.g., 1 hour, and a new authentication code is generated when the authentication code is requested again by the device having an IP address of 234.234.234.234.
  • the IP address may be stored together with a pairing table.
  • the authentication unit 130 of the cloud server 100 retrieves the transmitted authentication code from the pairing table stored in the storage unit 120. If the transmitted authentication code exists in the pairing table, authentication may be completed and identification information of the requesting device mapped to the corresponding authentication code may be transmitted to the pairing device.
  • identification information of a pairing device may also be mapped to a corresponding authentication code and stored together in a pairing table, which is information on which devices are currently paired.
  • the mapping information may also be maintained until a request for a new authentication code or initialized as the reference time elapses.
  • the requesting device requesting the authentication code may be the control device 200, or the pairing device having the authentication code inputted for pairing with the requesting device may be the control device 200.
  • identification information of n pairing devices or identification information of m pairing devices may be stored in a pairing table, respectively.
  • the requesting device requesting the authentication code is the control device 200 and pairing with the n output devices 300
  • identification information for each of the n pairing devices as shown in FIG. 23 corresponds thereto.
  • the authentication code may be mapped and stored together.
  • the control device 200 when the control device 200 outputs the content through the paired output device 300, when the format of the content is converted in accordance with the content output format of the output device 300, the output device ( The format information about the content output format of 300 may be stored together in the storage 120 of the cloud server 100.
  • the requesting device requesting the authentication code is the output device 300
  • information on the content output format of the corresponding output device 300 may be stored together in the pairing table of FIG. 22.
  • the flow of FIG. When the output device 300 requests the authentication code from the cloud server 100 in the chart, the format information regarding the content output format of the output device 300 may also be transmitted.
  • the pairing device that has transmitted the authentication code to pair with the requesting device is the output device 300
  • information on the content output format of the corresponding device is stored together with identification information of the pairing device in the pairing table of FIG. Can be.
  • the output device 300 transmits an authentication code to the cloud server 100 in the flowchart of FIG. 8, information about a content output format of the output device 300 may be transmitted together.
  • the authentication code generator 110 of the cloud server 100 may separately generate an authentication code for a user and an authentication code for an administrator.
  • the storage 120 may store identification information of a manager terminal designated for each output device 300, and when a request for an authentication code is transmitted from the output device 300, It generates the authentication code for the authentication code for the administrator and the identification information of the corresponding output device and the manager terminal, respectively, and stores in the storage unit 120.
  • the authentication unit 130 searches for the transmitted authentication code in the storage unit 120 and performs authentication. do. At this time, even if the transmitted authentication code matches the authentication code for the user, authentication is performed only when the authentication code for the administrator is transmitted from the administrator terminal 200-2 designated for the output device mapped to the authentication code. Permit and transmit the identification information of the mapped output device to the user terminal 200-1. That is, the authentication may be allowed only when both conditions (matching authentication codes for the user terminal and matching authentication codes for the manager terminal) are satisfied.
  • FIG. 25 and 26 are views illustrating an operation of outputting content stored in a cloud server through an output device
  • FIG. 27 is a control block diagram of a cloud server further including a format conversion unit.
  • control device 200 when a user selects content stored in the cloud server 100 through the control device 200, the control device 200 pairs the selected content with the output device 300. Can be output via
  • the format of the corresponding content may not be a format that can be output through the output device 300.
  • the output device 300 may convert the format itself, but the control device 200 or the cloud server 100 may convert the format into a format that the output device 300 can output. It is also possible to transmit to the output device 300.
  • control unit 220 may perform format conversion.
  • the format information of the output device 300 may be stored in the cloud server 100, and the control device 200 may receive the format information of the output device 300 from the cloud server 100 and use it for format conversion.
  • control device 200 may directly receive and store format information from the output device 300 when the output device 300 is paired.
  • the output device 300 receives the authentication code from the cloud server 100.
  • the pairing request signal is transmitted to the identification information of the control device 200 mapped to the device, it may transmit its own format information.
  • the control device 200 receives the authentication code from the cloud server 100. It is also possible to transmit its own format information when transmitting a pairing request signal to identification information to the output device 300 mapped to.
  • the format conversion unit 150 of the cloud server 100 may convert the format into a format that the output device 300 may output and transmit the format as illustrated in FIG. 27. have.
  • the cloud server 100 may use the format information of the output device 300 stored in the storage unit 120, or receive the format information of the output device 300 from the control device 200 or the output device 300. It is possible.
  • the paired control device 200 and the output device 300 may exchange data or messages through the cloud server 100.
  • the cloud server 100 when the control device 200 transmits a request signal for the selected content to the cloud server 100, the cloud server 100 directly transmits the selected content to the output device 300. Can transmit In this case, the cloud server 100 may convert the format of the selected content according to the output device 300 and transmit it.
  • control device 200 and the output device 300 may directly communicate with each other without passing through the cloud server 100.
  • the cloud server 100 transmits the requested content to the control device 200.
  • the control device 200 may transmit the transmitted content to the output device 300.
  • the cloud server 100 or the control device 200 may convert the format of the selected content according to the output device 300 and transmit the converted content.
  • the control device 200 transmits a content output command to the output device 300, thereby causing the output device 300 to directly request the corresponding content from the cloud server 100.
  • the cloud server 100 may directly transmit the content to the output device 300 that requested the content.
  • the cloud server 100 may convert the format of the selected content according to the output device 300 and transmit it.
  • the content selected by the control device 200 is the first output device.
  • 300-1, the second output device 300-2, and the third output device 300-3 may be transmitted to each output device.
  • the first output device 300-1 prints the transmitted content
  • the second output device 300-2 and the third output device 300-3 display the transmitted content in the display units 310-2 and 310. -3) can be output by the display method.
  • 28 to 30 are flowcharts illustrating a process of outputting content stored in a cloud server through an output device.
  • FIG. 28 illustrates a case in which the control device 200 requests content from the cloud server 100 and the cloud server 100 directly transmits the requested content to the output device 300 as illustrated in FIG. 25.
  • Flow chart illustrates a case in which the control device 200 requests content from the cloud server 100 and the cloud server 100 directly transmits the requested content to the output device 300 as illustrated in FIG. 25.
  • the cloud server 100 displays the content in the pairing table of the storage 120.
  • the identification information and the format information of the output device 300 mapped to the requested control device 200 may be retrieved (582).
  • the format information of the output device 300 refers to information on whether the output device 300 is a printer, a smart TV, or an electronic book, that is, information on a content output format of the output device 300.
  • the control device 200 acquires the format information acquired in advance when pairing with the output device 300 and the identification information of the output device 300 together with the content request signal. 100) is also possible.
  • the cloud server 100 converts the content format according to the content output method of the output device 300 (583), and converts the format-converted content to the output device 300. Transmit (584).
  • a document file such as hwp, pptx, docx, gul, excel, or an image file such as jpeg, tif, png, or the like may be used as a printer command language (PCL) or PS (PostScript). Can be converted to a printer language such as PDF (Portable Document Format), etc.
  • PCL printer command language
  • PS PostScript
  • PDF Portable Document Format
  • the output device 300 receives the converted content and outputs the converted content.
  • FIG. 29 illustrates a case in which the control device 200 transmits a content output command to the output device 300 and the output device 300 requests the corresponding content from the cloud server 100 as shown in solid line in FIG. 26. Is a flow chart.
  • the output device 300 may request the corresponding content from the cloud server 100 ( 592).
  • the output device 300 since the output device 300 may transmit its own format information together, even if the format information of the output device 300 is not previously stored in the storage 120 of the cloud server 100 as described above.
  • the cloud server 100 may convert and transmit the format of the content according to the content output method of the output device 300.
  • the cloud server 100 retrieves the format information of the output device 300 that requested the content from the pairing table of the storage 120 (593), and matches the content according to the content output method of the output device 300 according to the retrieved format information.
  • the format may be converted (594) and transmitted to the output device 300 (595).
  • a document file such as hwp, pptx, docx, gul, excel, etc. is converted into an RGB value by using a conversion program such as OpenGL (Open Graphics Library).
  • OpenGL Open Graphics Library
  • embodiments of the disclosed invention are not limited thereto, and various methods of converting content into a format that can be output by a TV may be applied, even if the examples are not described above.
  • the output device 300 receives the converted content and outputs the converted content (596).
  • FIG. 30 is a flowchart illustrating a case where the cloud server 100 transmits content to the control device 200 and the control device 200 delivers content to the output device 300 as shown in the dotted line of FIG. 26. to be.
  • the cloud server 100 transmits the content requested by the control device 200 to the control device 200 ( 602).
  • the control device 200 converts the format of the transmitted content according to the format of the output device 300 by using the format information acquired in advance when pairing with the output device 300 (603), and outputs the converted content. Send to device 300 (604).
  • the output device 300 outputs the content converted according to its content output method (605).
  • the format information of the output device 300 is stored in the control device 200, but the cloud server 100 searches for the format information of the output device 300 in the pairing table of the storage unit 120.
  • the searched format information may be transmitted to the control device 200 together with the content.
  • 31 and 32 are flowcharts illustrating a case where the output device performs the conversion by itself.
  • the cloud server 100 or the control device 200 may output the content by performing the conversion on its own in the output device 300 having received the content without converting the content.
  • the cloud server 100 maps to the control device 200 in a pairing table of the storage 120.
  • the identification information of the output device 300 is retrieved (612).
  • the identification information of the output device 300 paired with the control device 200 is not stored in the cloud server 100 or one-to-n pairing is performed, there are several output devices 300.
  • the identification information of the output device 300 may also be transmitted.
  • the output device 300 converts the transmitted content according to its content output method (614), and outputs it. 615.
  • the output device 300 requests the corresponding content from the cloud server 100. (622).
  • the cloud server 100 transmits the requested content to the output device 300 without converting the requested content (623), and outputs the output device 300 by converting the transmitted content according to its content output method (624). May be (625).
  • the control device 200 requests the content selected by the user to the cloud server 100 (631), and the cloud server 100 is mapped to the control device 200 that requested the content from the pairing table.
  • the identification information and the format information of the output devices 300-1, 300-2, and 300-3 may be retrieved (632).
  • the pairing information of the control device 200 is stored in the cloud server 100 and the content is to be output to all the output devices 300 paired with the control device 200 as shown in FIG. 32. It is not necessary to transmit information about the output device 300 from the device 200 to the server 100.
  • the cloud server 100 requests the content.
  • the identification information and the format information of the output device 300 to output the content may be transmitted together.
  • control device 200 converts the requested content according to the content output method of each output device 300-1, 300-2, 300-3.
  • the conversion for the first output device 300-1 when the requested content is a document file such as docx, the conversion for the first output device 300-1, which is a printer, may include converting the document file into a printer language such as PCL, PS, or the like.
  • the conversion for the second output device 300-2 which is a smart TV, may include converting a document file into an RGB value.
  • the third output device 300-3 which is an e-book, may be implemented in a form capable of outputting a document file, and may transmit unconverted content to the third output device 300-3.
  • the converted content is transmitted to the first output device 300-1 and the second output device 300-2, and the unconverted content is transmitted to the third output device 300-3, respectively. 1,634-2,634-3). That is, the same content is converted for each output device or transmitted as it is.
  • the order of transmitting contents in FIG. 33 is for convenience of description and the contents must be ordered in the order of the first output device 300-1, the second output device 300-2, and the third output device 300-3. Is not sent.
  • the first output device 300-1 which is a printer, prints the content (625-1), and the second output device 300-2, which is a smart TV, and the third output device 300-3, which is an e-book, display the content. (635-2,635-3).
  • the cloud server 100 performs the conversion.
  • the control device 200 may perform the conversion according to each output device.
  • the control device 200 requests content from the cloud server 100 (641), and the cloud server 100 sends a request to the control device 200 requesting content from the pairing table of the storage unit 120.
  • the format information of the mapped output devices 300-1, 300-2, and 300-3 may be retrieved (642).
  • the cloud server 100 transmits the requested content to the control device 200 together with the format information of the output device 300-1, 300-2, 300-3. Transmit (643).
  • the control device 200 receives the format information of (300-1,300-2,300-3) together with the requested content, and uses (300-1,300-2,300-3) by using a conversion program included in the control device 200 itself.
  • the content may be converted according to the format information.
  • the control device 200 stores the format information obtained in the pairing process with the output devices 300-1,300-2,300-3
  • the cloud server 100 output devices (300-1,300-2,300) It is also possible not to retrieve the format information of -2).
  • the pairing information of the control device 200 is stored in the pairing table of the cloud server 100 and the content is to be output to only a part of the n output devices, when the content is requested from the cloud server 100.
  • the identification information of the output device 300 to output the requested content may be transmitted together.
  • the third output device 300-3 which is an e-book, can be implemented in a form capable of outputting a document file, and transmits the unconverted content to the third output device 300-3. Can be.
  • the converted content is transmitted to the output device 300 (645-1,645-2,645-3), and the output devices 300-1,300-2,300-3 which have received the content are converted to their content output method. It may output (646-1, 646-2, 646-3).
  • 25 to 34 have described embodiments in which the content stored in the cloud server 100 is output through the output device 300.
  • the content stored in the cloud server 100 not only the content stored in the cloud server 100 but also the content stored in another content storage may be output through the output device 300, which will be described in detail with reference to FIGS. 35 to 37.
  • FIGS. 36 and 37 are flowcharts in this case.
  • control device 200 may output not only the cloud server 100 that is a pairing medium with the output device 300, but also content stored in another content storage 400 through the output device 300. .
  • control device 200 when the control device 200 requests content from the content storage 400 and the content storage 400 transmits the requested content to the control device 200, the control device 200 controls the cloud server 100.
  • the content may be transmitted to the output device 300 through.
  • control device 200 or the cloud server 100 may convert the content to match the output format of the output device 300. have.
  • the control device 200 requests content from the content storage 400 (651) and receives content from the content storage 400 (652), the output device 300-1, 300-2, 300-3.
  • the format of the content is converted in accordance with the output format of step (653).
  • the format information of the output device 300-1, 300-2, 300-3 may be obtained in a pairing process between the control device 200 and the output device 300-1, 300-2, 300-3, or after the pairing, the cloud server 100. It may be provided from).
  • the format-converted content is transmitted to the output devices 300-1, 300-2, and 300-3 (654-1, 654-2, 654-3).
  • Content transmission from the control device 200 to the output device (300-1,300-2,300-3) may be made through the cloud server 100, or may be made by direct communication between the devices.
  • the output devices 300-1, 300-2, and 300-3 output the transmitted content (655-1, 655-2, 655-3).
  • the cloud server 100 Transmit (663).
  • the cloud server 100 receiving the content retrieves the format information of the output device 300-1, 300-2, 300-3 from the pairing table (664).
  • the output device 300 when the pairing information of the control device 200 is not stored in the cloud server 100 or the control device 200 intends to transmit the content only to some of the n output devices, the output device 300 to output the content 300. It is also possible to transmit identification information or format information of -1,300-2,300-3 together with the content to the cloud server 100.
  • the cloud server 100 converts the format of the content to the output format of each output device 300-1, 300-2, 300-3 (665), and converts the format-converted content to the output device 300-1, 300-2, 300-. 3) (666-1,666-2,666-3).
  • the output device 300-1, 300-2, 300-3 outputs the transmitted content to a method of printing or displaying the transmitted content according to each output format (667-1, 667-2, 667-3).
  • FIG. 38 is a diagram illustrating a case where an output device directly receives contents from a content storage
  • FIG. 39 is a flowchart of this case.
  • each output device is output.
  • the fields 300-1, 300-2, and 300-3 may request content directly from the content storage 400 (672-1, 672-2, 672-3).
  • the content storage 400 transmits the corresponding content to the output devices 300-1, 300-2, and 300-3 that have requested the content (673-1, 673-2, 673-3).
  • the output devices 300-1, 300-2, and 300-3 compare the format of the transmitted content with its own output format, and if the format of the content does not match the format of the content, converts the format of the content into an outputable form. Can be output (677-1,677-2,677-3).
  • control device 200 outputs the content stored in the cloud server 100 or the other content storage 400 through the output device 300
  • the control device 200 It is also possible to output the content stored in the output device 300 through.
  • specific examples will be described with reference to FIGS. 40 to 43.
  • 40 and 41 illustrate a process in which a user selects content to be transmitted to an output device from among contents stored in the control device and outputs the same through the output device.
  • a screen for selecting a content storage may be displayed on the display unit 210 of the control device 200 as shown in FIG. 40 (a). have.
  • the content stored in the cloud server 100 may be selected and output through the output device 300, and may be imported from another server. 35), as shown in FIGS. 35 to 39, the content stored in the content storage 400 separate from the cloud server 100 may be selected and output through the output device 300.
  • a list of image files stored in the control device 200 is displayed as shown in (c) of FIG. 40, and the user outputs 300 from the list of image files. You can select the image file you want to share with.
  • the selected image file is transmitted to the first output device 300-1, which is a printer, and the first output device 300-1 prints the transferred image file. do.
  • the second output device 300-2, which is a smart TV, and the third output device 300-3, which is an electronic book, are transmitted to and displayed on the display units 310-2 and 310-3.
  • FIG. 42 is a flowchart illustrating a process of format-changing content stored in a control device and outputting the same through an output device.
  • the control device 200 when a user selects content to be shared with the output devices 300-1, 300-2, and 300-3 from among contents stored in the control device 200 (681), the control device 200 outputs each output device.
  • the format of the content is converted in accordance with the output format of (300-1,300-2,300-3) (682).
  • the format information for each output device may be obtained at the time of pairing or may be obtained by requesting the cloud server 100.
  • the printer converts the docx file into PCL, PS, or PDF format and transmits it to the first output device 300-1 (683-1), and the second output is a smart TV.
  • the device 300-2 converts the docx file into an RGB value and transmits it (683-2), and the e-book third output device 300-3 transmits the docx file without converting the format as it is (683-3). can do.
  • the control device 200 may convert the format to match the output format of the e-book and transmit the same.
  • the content can be transmitted through the cloud server 100 or through direct communication.
  • the first output device 300-1 prints the docx file converted to PCL, PS or PDF format (674-1), and the second output device 300-2 displays the docx file converted to RGB values
  • the third output device 300-3 may display a docx file 674-3.
  • 43 is a flowchart illustrating a process of a cloud server for converting content stored in a control device and outputting the content through an output device.
  • the control device 200 clouds the selected content. And transmits to server 100 (692).
  • the cloud server 100 retrieves identification information and format information of the output device mapped to the control device 200 from the pairing table (693). Alternatively, when the control device 200 transmits the content to the cloud server 100, the control device 200 may also transmit identification information or format information of the output device to which the content is to be shared.
  • the cloud server 100 converts the format of the content according to the output format of each output device 300-1, 300-2, 300-3 (694). For example, if the selected content is a docx file, the docx file is converted to PCL, PS, or PDF format and transmitted to the first output device 300-1, which is a printer (695-1), and the second output, which is a smart TV.
  • the device 300-2 converts the docx file into an RGB value and transmits it (695-2), and the third output device 300-3, which is an e-book, transmits it without changing the format of the docx file (695-3). can do.
  • the first output device 300-1 prints the docx file converted to PCL, PS or PDF format (696-1), and the second output device 300-2 displays the docx file converted to RGB values
  • the third output device 300-3 may display the docx file 696-3.
  • the output device 300 may control the control device 200 or transmit content. That is, after pairing, mutual control between devices is possible.
  • 44 and 45 illustrate an example of transmitting content from an output device to a control device.
  • the output device 300 is a smart TV and the control device 200 is a smartphone.
  • a pop-up window 310f for selecting a storage of content to be transmitted to the control device 200 may be displayed on the display 310 of the output device 300, and the user uses the input unit 330. To select a repository of content.
  • the content stored in the output device 300 may be transmitted to the control device 200 (select my device), or the content stored in the cloud server 100 may be transmitted to the control device 200 (pairing server selection). ), The content stored in the separate content storage 400 may be transmitted to the control device 200 (the content storage 1 or the content storage 2 is selected).
  • the content stored in the output device 300 may be transmitted from the cloud server 100 or the content storage 400, may be generated by the output device 300 itself, or transmitted from the control device 200 It may be received.
  • the display unit 210 of the control device 200 may display a message confirming whether or not to receive content from the output device 300, and the user may receive or reject the content by inputting an answer thereto. have.
  • the output device 300 may transmit the content through the cloud server 100, and when the control device 200 and the output device 300 can directly communicate with each other, the output device 300 may transmit the content directly without passing through the cloud server 100. Do.
  • the first control device 200-1, the second control device 200-2, and the third control device 200-3 may output content not related to the first control device 200-1 from the output device 300.
  • FIG. 46 is a control block diagram illustrating a configuration of an image forming apparatus according to an embodiment
  • FIG. 47 is an external view of an image forming apparatus according to an embodiment
  • FIG. 48 is a side cross-sectional view of the image forming apparatus according to an embodiment. to be.
  • the image forming apparatus in this example is a multifunction apparatus including the functions of a printer and a copying machine, and is connected to the cloud server 100 through a network to provide a cloud printing service.
  • the image forming apparatus 300 includes an image forming unit 350 for forming an image on a recording medium P, an image obtaining unit 360 for acquiring an image of an original D, and a user.
  • Control unit 320 for controlling the operations of the image forming apparatus 300, a user interface 310, 330 that interacts with the user, a storage unit 370 for storing programs and data, a communication unit 340 for communicating with the cloud server 100, and the like. It includes.
  • the image forming unit 350 forms an image on the recording medium P according to the image data, and may be provided inside the main body 301 that forms the appearance of the image forming apparatus 300.
  • the image forming unit 350 picks up the recording medium P accommodated in the tray 304, forms an image on the picked up recording medium P, and then discharges the recording medium P on which the image is formed. Can be discharged.
  • the image forming unit 350 may include a paper feeding unit 351, an exposure unit 352, a developing unit 353, a transfer unit 354, a fixing unit 355, and a discharge unit 356.
  • the paper feeding unit 351 picks up the recording medium P from the plurality of trays 304 storing the recording medium P, and transfers the picked up recording medium P to the transfer unit 354.
  • the paper feeding unit 351 includes a pickup plate 351a on which the recording medium P is loaded, a pickup spring 351b for elastically supporting the pickup plate 351a, and a recording medium P loaded on the pickup plate 351a. And a pickup roller 351c for picking up.
  • the exposure unit 352 transmits light corresponding to the image of the document D obtained by the image acquisition unit 360 or the image received through the communication unit 340.
  • the exposure unit 352 may include a laser scanning unit (LSU) or an LED print head (LPH).
  • the laser scanning unit includes a light source for emitting light and a reflector rotated by a motor, and irradiates the photosensitive drums 353-1, 353-2, 353-3, and 353-4 by reflecting the light emitted from the light source to the rotating reflector. .
  • the LED print head has an LED array, and each LED included in the LED array directly irradiates light.
  • the developing unit 353 develops an electrostatic latent image formed by the light transmitted by the exposure unit 352 using toner.
  • the developing part 353 includes a first developing part 353K for developing a latent electrostatic image using black toner, a second developing part 353C for developing an electrostatic latent image using cyan toner, The third developing unit 353M for developing the latent electrostatic image using magenta toner, and the fourth developing unit 353Y for developing the electrostatic latent image using yellow toner.
  • Each of the developing portions 353K, 353C, 353M, and 353Y has a photosensitive drum 353-1 on which an electrostatic latent image is formed by light, a charging roller 353-2 for charging the outer circumferential surface of the photosensitive drum 353-1, And a developing roller 353-3 for developing the latent electrostatic image using toner.
  • the charging roller 353-2 charges the outer circumferential surface of the photosensitive drum 353-1.
  • the light irradiated by the exposure part 352 is irradiated to the outer peripheral surface of the photosensitive drum 353-1.
  • An electrostatic latent image is formed on the outer circumferential surface of the photosensitive drum 353-1 to which the photoconductive material is applied by light emitted from the exposure unit 352.
  • the charged toner is supplied to the outer circumferential surface of the photosensitive drum 353-1 by the developing roller 353-3.
  • toner charged on the latent electrostatic image formed on the outer circumferential surface of the photosensitive drum 353-1 is attached, and the latent electrostatic image on the outer circumferential surface of the photosensitive drum 353-1 is developed.
  • an image by toner is formed on the outer circumferential surface of the photosensitive drum 353-1.
  • the transfer unit 354 transfers the toner image to the recording medium P conveyed by the paper feed unit 351.
  • the transfer unit 354 transfers the toner image formed on the photosensitive drum 353-1 and the transfer belt 354a for transferring the toner image of the photosensitive drum 353-1 to the recording medium P. Toner transferred to the first transfer roller 354b for transferring to the transfer roller, the drive roller 354c for rotating the transfer belt 354a, the tension roller 354d for maintaining the tension of the transfer belt 354a, and the transfer belt 354a.
  • the second transfer roller 354e which transfers an image to the recording medium P is included.
  • the magenta toner image is transferred from the second developing portion 353C to the transfer belt 354a, the cyan toner image is transferred from the third developing portion 353M, and the fourth developing portion 353Y.
  • the yellow toner image is transferred from this.
  • a combination of a black toner image, a crimson toner image, a cyan toner image, and a yellow toner image is formed on the transfer belt 354a to form a colored toner image. Then, the colored toner image is transferred to the recording medium P by the second transfer roller 354e.
  • a black toner image is transferred from the first developing portion 353K to the recording medium P by the second transfer roller 354e.
  • the fixing unit 355 fixes the toner image transferred to the recording medium P to the recording medium P through heat and pressure, and the heating roller 355a and toner for heating the recording medium P onto which the toner image has been transferred. And a pressure roller 355b for pressing the recording medium P onto which the image is transferred.
  • the discharge unit 356 includes a discharge roller 356a for discharging the recording medium P on which the toner image is fixed, to the discharge tray 303 formed above the main body 301.
  • the image acquisition unit 360 includes a scanner 361 that acquires a two-dimensional image of the document D.
  • the scanner 361 may be provided on the sub body 305 provided above the main body 301.
  • a flat bed 305a of a transparent material is provided on an upper surface of the sub body 305, and the scanner 361 may acquire an image of a document D positioned on the flat bed 305a. .
  • the scanner 361 guides linear movements of the optical sensor module 361a and the optical sensor module 361a to irradiate light toward the original D while receiving linear movement, and to receive the light reflected from the original D. 361b.
  • the optical sensor module 361a may extend in the x-axis direction
  • the guide rail 361b may extend in the y-axis direction.
  • the scanner 361 can acquire a two-dimensional image of the document D.
  • the image acquisition unit 360 may optionally include an Auto Document Feeder (ADF) 362 that automatically supplies the document D to the scanner 361.
  • ADF Auto Document Feeder
  • the automatic document feeder 362 may be provided inside the flat bed cover 305b covering the flat bed 305a of the sub body 305. Specifically, the automatic document feeder 362 picks up the document D stored in the document glass 362a, exposes the picked document D to the optical sensor module 361a of the scanner 361, and then discharges the document. Can be discharged to the stand 362b.
  • the automatic document feeder 362 includes a document pickup roller 362c for picking up the document D positioned on the document glass 362a, and a document feed roller 362d for feeding the picked document D toward the scanner 361. And a document ejecting roller 362e for ejecting the document D from which the image was obtained.
  • the optical sensor module 361a of the scanner 361 does not move along the guide rail 361b. That is, since the image of the document D is exposed to the photosensor module 361a of the scanner 361 while the documents D are conveyed by the document feed roller 362d, the photosensor module 361a does not move and the documents are not moved.
  • the two-dimensional image of (D) can be obtained.
  • the storage unit 370 stores a program and data for controlling the image forming apparatus 300.
  • Data stored in the storage unit 370 may include identification information and various contents of the control device 200 paired with the image forming apparatus 300.
  • the storage unit 370 may include a read access memory (RAM), a read only memory (ROM), a hard disk drive (HDD), a magnetic disk, an optical disk, Or a storage medium such as a solid stat disk.
  • RAM read access memory
  • ROM read only memory
  • HDD hard disk drive
  • magnetic disk magnetic disk
  • optical disk Or a storage medium such as a solid stat disk.
  • the controller 320 collectively controls the operation of the image forming apparatus 300.
  • a control unit 320 is a memory 321 for temporarily storing a program and data for controlling the operation of the image forming apparatus 300 and a microprocessor 322 for processing data according to a program stored in the memory 321. It may include.
  • controller 320 may recognize the control command of the user input through the input unit 330, and control the display unit 310 to display information regarding the operation of the image forming apparatus 300.
  • the controller 320 requests an authentication code from the cloud server 100 through the communication unit 340.
  • the authentication code may be displayed on the display unit 310.
  • the controller 320 may control the image forming unit 350 to print content transmitted from the cloud server 100, the content storage 400, or the control device 200, and the format of the transmitted content is printed. If it is not a possible format, the controller 320 may convert the format of the content.
  • the communication unit 340 may include a wired communication module 341 for communicating with an external device through a communication line, and a wireless communication module 342 for communicating with an external device using electromagnetic waves without a communication line.
  • the wired communication module 341 connects to a network through a communication line.
  • the wired communication module 341 may include a local area network (LAN) communication connecting a plurality of terminals within a limited area or a wide area network (WAN) communication connecting an unspecified plurality of terminals. Can be used.
  • LAN local area network
  • WAN wide area network
  • the wireless communication module 342 may include Wi-Fi (Wi-Fi) communication, Bluetooth communication, Near Field Communication (NFC) communication, and Zigbee communication.
  • Wi-Fi Wi-Fi
  • NFC Near Field Communication
  • Wi-Fi communication is mainly used for communication between a wireless repeater and a terminal for forming a local area network
  • Bluetooth communication is mainly used for low-power communication between the terminal and the terminal.
  • NFC communication is mainly used for short-range communication of less than 10cm to improve security
  • Zigbee communication can be used to form a low-power communication network between a plurality of terminals.
  • Wi-Fi communication may be used.
  • Bluetooth communication may be used.
  • 49 is a control block diagram of a mobile communication terminal according to one embodiment.
  • the mobile communication terminal 200 may include a display unit 210, an input unit 230, a storage unit 250, a communication unit 240, and a control unit 220.
  • the storage unit 250 is a control program for controlling the operation of the control device 200 and various contents such as control data, image files, audio files, video files, document files, and output devices paired with the control device 200 ( Identification information or format information of 300 may be stored.
  • the storage unit 250 may include a semiconductor disk for mobility and portability.
  • the communication unit 240 may communicate with the first wireless communication module 241 for wireless communication with an external device located at a distance of several hundred meters or more and the second wireless communication module 242 for wireless communication with an external device located at a short distance within several tens of meters. ) May be included.
  • the first wireless communication module 241 may include time division multiple access (TDMA), code division multiple access (CDMA), wideband code division multiple access (WCDMA), Wireless communication with a remote external device can be performed using a communication method such as WiBro (Wibro), WiMAX (World Interoperability for Microwave Access (WiMAX), or Long Term Evolution (LTE)).
  • TDMA time division multiple access
  • CDMA code division multiple access
  • WCDMA wideband code division multiple access
  • Wireless communication with a remote external device can be performed using a communication method such as WiBro (Wibro), WiMAX (World Interoperability for Microwave Access (WiMAX), or Long Term Evolution (LTE)).
  • WiBro Wibro
  • WiMAX Worldwide Interoperability for Microwave Access
  • LTE Long Term Evolution
  • the second wireless communication module 242 communicates with an external device in a short range by using a communication method such as Wi-Fi, Wi-Fi, Bluetooth, Near Field Communication (NFC) or Zigbee. Wireless communication is possible.
  • a communication method such as Wi-Fi, Wi-Fi, Bluetooth, Near Field Communication (NFC) or Zigbee. Wireless communication is possible.
  • control device 200 when the control device 200 requests and receives an authentication code or content from the cloud server 100 or requests and receives content from the content storage 400, the control device 200 requests the first wireless communication module 241.
  • the control device 200 receives the authentication code or the security code from the output device 300, the second wireless communication module 242 may be used.
  • the controller 220 collectively controls the mobile communication terminal 200. To this end, the control unit 220 temporarily stores a program and data for controlling the operation of the mobile communication terminal 200 and a microprocessor 222 for processing data according to a program stored in the memory 221. ) May be included.
  • controller 220 may recognize the control command of the user input through the input unit 230 and control the display unit 210 to display information regarding the operation of the mobile communication terminal 200.
  • the controller 220 requests an authentication code from the cloud server 100 through the communication unit 240. And, when the authentication code is transmitted from the cloud server 100 may be controlled to display the authentication code on the display unit 210.
  • controller 220 may execute the application in which the user inputs an execution command, and control the display unit 210 to display information indicated by the executed application.
  • controller 220 may execute a format conversion program for converting the format of the content received from the cloud server 100 or the content storage 400 or the content stored in the storage 250 to the output device 300. .
  • the control unit 220 when the user selects a content to be output through the output device 300 from among the contents stored in the cloud server 100 or the content storage 400, the control unit 220 includes the cloud server 100 or the content storage 400.
  • the request signal for the selected content may be transmitted.
  • control device 200 paired with the output device 300 functions as a remote controller of the output device 300 in addition to controlling the output of the content according to the above-described example, or the screen is interlocked with the output device 300.
  • Various control operations may be performed as described above, which will be described in detail below.
  • FIG. 50 is a view illustrating an operation in which the control device controls settings related to printing of a printer when the output device is a printer
  • FIG. 51 is a view illustrating settings regarding a display of a smart TV when the output device is a smart TV. It is a figure which shows the operation to control. In this example, it is assumed that the control device 200 is a smartphone.
  • control device 200 may transmit and output the content stored in the cloud server 100 or the content storage 400 to the output device 300.
  • the output device 300 may output the content according to an option set as a default value.
  • control device 200 may not only select content and transmit the content to the output device 300, but also set options related to the output of the output device 300.
  • a setting screen for selecting a printing range or the number of prints may be displayed on the display unit 210 of the control device 200. Therefore, when the user selects the print range or the number of prints of the content through the input unit 230 of the control device 200 and selects the print button, the content may be printed according to the option set by the user.
  • the setting screen regarding the print range and the number of prints is illustrated, but in addition, the printing direction (horizontal direction / vertical direction), single-sided / double-sided printing, number of pages to be printed on one side of the paper, margins, etc.
  • a setting screen regarding how to display the content may be displayed on the display unit 210 of the control device 200.
  • the display unit 310 of the output device 300 may display a setting screen for selecting whether to display the content in the full screen (full screen mode) or to divide the display (split mode).
  • full screen mode full screen mode
  • split mode divide the display
  • the content is displayed on the entire display unit 310.
  • the split mode the content may be displayed only on a part of the display unit 310, and other screens such as a broadcast screen may be displayed on the remaining areas.
  • a setting screen for selecting how many pages to display the content may be displayed.
  • one page is displayed on one screen, and when two or more pages are selected, the number of pages selected on one screen may be displayed at once.
  • the user of the control device 200 can set an appropriate output option according to the purpose of the output device 300, which is useful when the control device 200 and the output device 300 is located at a long distance. Can be.
  • the user of the control device 200 may transmit the conference data to the output device 300 to show the conference data to the remote members, and simply By not only sending conference data, but also setting options for printing and display directly, you can create an optimal environment for describing conference materials.
  • 52 to 54 illustrate an operation of selecting a content transmission target device when 1 to n pairing is performed.
  • one to n pairing is performed so that one output device 300 can be controlled by one control device 200
  • the selected device is selected as illustrated in FIG. 52.
  • a screen for selecting a device to transmit content may be displayed on the display unit 210 of the controller 200.
  • the identification information used when pairing the control device 200 and the output device 300 is an IP address, MAC address, etc., it is not easy for a user to identify the device by the information. Therefore, when the control device 200 and the output device 300 are paired, for example, when the output device 300 requests the authentication code, when the output device 300 inputs the authentication code or when the control device ( In connection with the reference numeral 200, the user may separately set a name for identifying the output device 300.
  • n output devices may be set to names such as a conference room TV1, a conference room printer 1, a conference room TV2, a Hong Gil-dong tablet, and the like.
  • a list of output devices set as may be displayed.
  • the user may select a plurality of output devices by checking a check box.
  • the user selects an output device to output the content and selects a transmit button, the content may be transmitted to the selected output devices.
  • a screen for setting an option related to an output of an output device may be displayed. For example, as illustrated in FIG.
  • a setting screen regarding how to display the content may be displayed.
  • the content is displayed as illustrated in FIG. 54B. Can be displayed on a setting screen regarding print options.
  • 55 is a diagram illustrating a process of setting a right associated with pairing when uploading content to a cloud server.
  • the setting of the authority may include both granting and restricting the authority.
  • the device for uploading the content may be the control device 200 or the output device 300, or may be a separate transfer device 500 that does not participate in pairing.
  • a selection window 510a for selecting content to be displayed is displayed on the display unit 510.
  • a setting window 510b for setting whether or not to be accessible when pairing with the authentication code is displayed. If the user selects the No button 510b-2, the content is displayed in the authentication code.
  • the corresponding content may be output from the output device 300 paired by the authentication code, and the display unit 510 may set various rights related to the output of the content.
  • a detailed permission setting window 510c may be displayed.
  • the selected permission is set for the corresponding content and controlled by the authentication code.
  • the set authority may be applied.
  • the corresponding content may be output through the output device 300.
  • the output device 300 is a printer, the corresponding content may be printed.
  • the output device 300 is a display device such as a smart TV or an e-book, the corresponding content may be displayed.
  • the content can be edited after outputting the corresponding content through the output device 300.
  • the output device 300 is a PDA or a notebook having a file editing function
  • the output device 300 may edit itself after receiving the corresponding content, or as described below, the control device 200
  • the output device 300 is linked with the output device 300, the content displayed on the output device 300 may be edited by the control device 200.
  • the content cannot be saved after outputting the corresponding content through the output device 300.
  • the content is transmitted to the output device 300, the content is transmitted in a streaming manner rather than in a download manner, thereby improving security when the output device 300 is shared.
  • the document file may be displayed on the display unit 310 of the output device 300 but cannot be stored in the storage unit 370.
  • the content when the content is a video file such as MPEG, the content may be transmitted in a streaming manner when the content is transmitted to the output device 300 to display an image on the display unit 310 and output sound through a speaker. It is not stored at 370.
  • the streaming method is set as a default, it is also possible to grant a save right to the output device 300 by allowing the Save right to be selected.
  • the Not Send permission is selected, the content transmitted to the output device 300 cannot be transmitted to another device. If the Not Print permission is selected, the content is sent to the output device 300 when the output device 300 is a printer. Is not sent.
  • the user may select one or more permissions by checking a check box. If the user selects the setting button 510c-1 after the permission selection is completed, the permission selected by the user is set for the corresponding content, and the content is stored in the cloud server 100. Is uploaded to the storage unit (120).
  • control device 200 may not only transmit content to the output device 300 but also edit content output to the output device 300 in synchronization with the output device 300.
  • a description with reference to FIG. 56 is as follows.
  • 56 is a diagram illustrating an operation of editing a document displayed on an output device by using a control device.
  • the output device 300 is a smart TV and the control device 200 is a laptop computer.
  • control device 200 and the output device 300 can be paired and used for an electronic conference.
  • a document such as conference data may be displayed on the display unit 310 of the output device 300, and the control device 200 and the output device 300 may be linked to each other.
  • interlocking the control device 200 and the output device 300 includes that an event generated in the control device 200 is directly reflected on the output device 300, for example, as illustrated in FIG. 56.
  • the screens of the display units 210 and 310 of the two devices may be synchronized.
  • the document displayed on the display unit 310 of the output device 300 may be edited in the same manner.
  • the user of the control device 200 and the user of the output device 300 proceed with a remote electronic conference. Even so, efficient meeting management is possible.
  • the content stored in the output device 300 may be transmitted to the control device 200, and a document edited using the control device 200 may be stored in the output device 300.
  • the output device 300 may transmit the edited document to other control devices paired with it in addition to the control device 200 used for editing the document.
  • control device the output device, the cloud server, the cloud system and the pairing method including the same according to an embodiment
  • the control device and the output device can be easily paired through the cloud server, Subsequently, operations such as content sharing, interworking, and device control can be used to efficiently manage and use content using various devices.

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Databases & Information Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • Computing Systems (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Graphics (AREA)
  • Telephonic Communication Services (AREA)

Abstract

복수의 클라이언트 기기들을 간편하게 페어링시킬 수 있고, 페어링된 클라이언트 기기들 간에 간편하게 컨텐츠를 공유하고 상호 연동될 수 있는 장치, 시스템 및 방법을 제공한다. 일 실시예에 따른 클라우드 서버는, 제어 기기와 복수의 출력 기기 사이의 페어링(pairing)에 사용되는 인증 코드를 생성하는 인증 코드 생성부; 상기 생성된 인증 코드를 상기 제어 기기에 송신하고, 상기 복수의 출력 기기에 입력된 인증 코드를 수신하는 통신부; 상기 제어 기기에 송신한 인증 코드와 상기 복수의 출력 기기에 입력된 인증 코드를 비교하여 상기 페어링을 위한 인증을 실행하는 인증부; 및 상기 페어링을 위한 인증이 완료되면, 상기 복수의 출력 기기 중 적어도 하나의 출력 기기에 전송될 컨텐츠의 포맷을 상기 출력 기기의 출력 포맷에 맞게 변환하는 제어부;를 포함한다.

Description

클라우드 서버, 제어 기기, 출력 기기, 이들을 포함하는 클라우드 시스템 및 기기 간 페어링 방법
개시된 발명은 복수의 클라이언트 기기, 이들을 연결하는 클라우드 서버, 이들을 포함하는 클라우드 시스템 및 복수의 클라이언트 기기를 페어링시키는 기기 간 페어링 방법에 관한 것이다.
최근에는 사용자가 이미지, 동영상, 문서 등의 각종 컨텐츠를 기기 내부의 저장 공간이 아닌 외부의 클라우드 서버에 저장하고, 무선 통신을 통해 클라우드 서버에 접속하여 저장된 컨텐츠에 접근할 수 있도록 하는 클라우드 서비스가 주목받고 있다.
클라우드 서버로부터 서비스를 제공받는 다수의 클라이언트 기기들이 서로 페어링(pairing)되어 컨텐츠를 공유할 수 있다면, TV, 프린터와 같은 클라이언트 단말을 통해 클라우드 서버에 저장된 컨텐츠를 출력하는 것이 더 용이해질 수 있으며, 이로 인해 컨텐츠의 활용도가 향상될 수 있다.
따라서, 복수의 클라이언트 기기들을 간편하게 페어링시킬 수 있는 방법, 페어링된 클라이언트 기기들 간에 간편하게 컨텐츠를 공유하고 상호 연동될 수 있는 방법에 대한 연구 및 개발이 필요하다.
복수의 클라이언트 기기들을 간편하게 페어링시킬 수 있고, 페어링된 클라이언트 기기들 간에 간편하게 컨텐츠를 공유하고 상호 연동될 수 있는 장치, 시스템 및 방법을 제공한다.
일 실시예에 따른 클라우드 서버는, 제1기기와 복수의 제2기기 사이의 페어링(pairing)에 사용되는 인증 코드를 생성하는 인증 코드 생성부; 상기 생성된 인증 코드를 상기 제1 기기에 송신하고, 상기 복수의 제2기기에 입력된 인증 코드를 수신하는 통신부; 상기 제1 기기에 송신한 인증 코드와 상기 복수의 제2기기에 입력된 인증 코드를 비교하여 상기 페어링을 위한 인증을 실행하는 인증부; 및 상기 페어링을 위한 인증이 완료되면, 상기 복수의 제2기기 중 적어도 하나의 제2기기에 전송될 컨텐츠의 포맷을 상기 제2기기의 출력 포맷에 맞게 변환하는 제어부;를 포함한다.
상기 인증 코드 생성부는, 랜덤 넘버(random number)를 생성할 수 있다.
상기 인증 코드 생성부는, 상기 제1 기기의 전화 번호를 포함하는 인증 코드를 생성할 수 있다.
상기 인증 코드 생성부는, 상기 클라우드 서버의 계정에 대해 할당된 고유 번호를 포함하는 인증 코드를 생성할 수 있다.
상기 인증 코드 생성부는, 상기 제1 기기의 식별 정보를 포함하는 인증 코드를 생성할 수 있다.
상기 인증 코드 생성부는, 보안 코드를 더 생성하고, 상기 인증부는, 상기 제2기기에 입력된 인증 코드 및 보안 코드가, 상기 인증 코드 생성부에서 생성한 인증 코드 및 보안 코드와 일치하는 경우에 상기 페어링을 위한 인증을 완료할 수 있다.
상기 보안 코드는, 상기 인증 코드에 대한 체크 디지트(check digit)를 포함할 수 있다.
상기 통신부는, 상기 제1 기기로부터 보안 코드를 수신하고, 상기 인증부는, 상기 제2기기에 입력된 인증 코드가 상기 인증 코드 생성부에서 생성한 인증 코드와 일치하고, 상기 제2기기에 입력된 보안 코드가 상기 제1기기로부터 수신한 보안 코드와 일치하는 경우에 상기 페어링을 위한 인증을 완료할 수 있다.
상기 인증 코드를 요청한 제1기기의 식별 정보와 상기 요청에 따라 생성된 인증 코드를 맵핑시켜 저장하는 저장부를 더 포함할 수 있다.
상기 저장부는, 상기 제1기기와 페어링된 복수의 제2기기의 식별 정보들을 더 저장할 수 있다.
상기 저장부는, 상기 제1기기와 페어링된 복수의 제2기기의 출력 포맷에 관한 포맷 정보들을 더 저장할 수 있다.
상기 저장부는, 적어도 하나의 컨텐츠를 저장할 수 있다.
상기 통신부는, 상기 제1기기로부터 상기 적어도 하나의 컨텐츠 중 상기 적어도 하나의 제2기기에 전송될 컨텐츠의 선택을 수신할 수 있다.
상기 제어부는, 상기 선택된 컨텐츠의 포맷을 상기 저장부에 저장된 포맷 정보에 기초하여 변환할 수 있다.
상기 저장부는, 상기 인증 코드를 사용하여 페어링된 제2기기의 접근 권한과, 상기 접근 권한이 설정된 컨텐츠를 함께 저장할 수 있다.
상기 저장부는, 상기 인증 코드를 사용하여 페어링된 제2기기가 접근 가능한 컨텐츠에 대하여, 인쇄 가능 여부, 편집 가능 여부, 다른 기기로의 전송 여부, 디스플레이 가능 여부 및 저장 가능 여부를 포함하는 그룹에서 선택되는 적어도 하나의 권한을 더 저장할 수 있다.
일 실시예에 따른 제어 기기는, 복수의 출력 기기와의 페어링에 사용되는 인증 코드를 클라우드 서버에 요청하고, 상기 클라우드 서버로부터 상기 인증 코드를 수신하는 통신부; 상기 수신된 인증 코드를 디스플레이하는 표시부; 및 상기 페어링을 위한 인증이 완료되면, 상기 복수의 출력 기기 중 적어도 하나의 출력 기기에 전송될 컨텐츠의 포맷을 상기 출력 기기의 출력 포맷에 맞게 변환할 수 있다.
상기 인증 코드는, 랜덤 넘버, 상기 제어 기기의 전화 번호, 상기 클라우드 서버의 계정에 대해 할당된 고유 번호 및 상기 제어 기기 별 식별 정보를 포함하는 그룹에서 선택되는 적어도 하나를 포함할 수 있다.
상기 제어부는, 보안 코드를 더 생성할 수 있다.
상기 표시부는, 상기 보안 코드를 미리 설정된 기준 시간 동안 디스플레이할 수 있다.
상기 통신부는, 상기 복수의 출력 기기 중 미리 설정된 기준 거리 내에 위치하는 출력 기기에 상기 보안 코드를 송신할 수 있다.
상기 보안 코드는, 상기 인증 코드에 대한 체크 디지트를 포함할 수 있다.
상기 통신부는, 상기 보안 코드를 상기 클라우드 서버에 전송할 수 있다.
상기 통신부는, 상기 인증 코드를 상기 복수의 출력 기기에 송신할 수 있다.
상기 제어 기기는 상기 복수의 출력 기기의 식별 정보를 저장하는 저장부를 더 포함할 수 있다.
상기 저장부는, 상기 복수의 출력 기기의 출력 포맷을 더 저장할 수 있다.
상기 저장부는, 적어도 하나의 컨텐츠를 저장하고, 상기 제어부는, 상기 저장된 적어도 하나의 컨텐츠 중 사용자에 의해 선택된 컨텐츠의 포맷을 상기 컨텐츠를 전송할 출력 기기의 출력 포맷에 맞게 변환할 수 있다.
상기 표시부는, 상기 출력 기기의 컨텐츠 출력 옵션에 관한 제어 화면을 표시하고, 상기 표시된 제어 화면에 따른 사용자의 제어 명령을 입력받는 입력부를 더 포함할 수 있다.
상기 제어부는, 상기 입력된 사용자의 제어 명령에 따라 상기 출력 기기를 제어할 수 있다.
일 실시예에 따른 출력 기기는, 제어 기기와의 페어링을 위한 인증 코드 및 보안 코드를 입력받는 입력부; 상기 입력된 인증 코드 및 보안 코드를 클라우드 서버에 전송하는 통신부; 및 상기 클라우드 서버가 인증을 완료하면, 상기 제어 기기로부터 전송되는 제어 명령에 따라 컨텐츠의 출력을 제어하는 제어부를 포함할 수 있다.
상기 통신부는, 상기 제어 기기로부터 상기 인증 코드 또는 상기 보안 코드를 수신할 수 있다.
상기 제어 기기로부터 수신된 인증 코드 또는 보안 코드는 자동으로 입력될 수 있다.
상기 인증 코드는, 랜덤 넘버, 상기 제어 기기의 전화 번호, 상기 클라우드 서버의 계정에 대해 할당된 고유 번호 및 상기 제어 기기 별 식별 정보를 포함하는 그룹에서 선택되는 적어도 하나를 포함할 수 있다.
일 실시예에 따른 제어 기기, 상기 제어 기기와 페어링되는 복수의 출력 기기 및 상기 제어 기기와 상기 복수의 출력 기기를 페어링시키는 클라우드 서버를 포함하는 클라우드 시스템에 있어서, 상기 클라우드 서버는, 상기 페어링(pairing)에 사용되는 인증 코드를 생성하여 상기 제어 기기에 전송하고, 상기 인증 코드를 이용하여 상기 제어 기기와 상기 복수의 출력 기기를 페어링시키고, 상기 복수의 출력 기기 중 적어도 하나의 출력 기기에 전송될 컨텐츠의 포맷을 상기 출력 기기의 출력 포맷에 맞게 변환할 수 있다.
상기 클라우드 서버는, 상기 제어 기기에 전송한 인증 코드와 상기 복수의 출력 기기에 입력된 인증 코드가 일치하는 경우에 상기 제어 기기와 상기 복수의 출력 기기를 페어링시킬 수 있다.
상기 복수의 출력 기기는, 서로 다른 종류의 출력 기기를 둘 이상 포함할 수 있다.
상기 클라우드 서버는, 랜덤 넘버(random number), 상기 제어 기기의 전화 번호, 상기 클라우드 서버의 계정에 대해 할당된 고유 번호 및 상기 제어 기기의 식별 정보를 포함하는 그룹에서 선택된 적어도 하나를 포함하는 인증 코드를 생성할 수 있다.
상기 클라우드 서버는, 보안 코드를 더 생성하고, 상기 출력 기기에 입력된 인증 코드 및 보안 코드가, 상기 생성된 인증 코드 및 보안 코드와 일치하는 경우에 상기 제어 기기와 상기 출력 기기를 페어링시킬 수 있다.
상기 보안 코드는, 상기 인증 코드에 대한 체크 디지트(check digit)를 포함할 수 있다.
상기 클라우드 서버는, 상기 제어 기기로부터 보안 코드를 수신하고, 상기 출력 기기에 입력된 인증 코드가 상기 인증 코드 생성부에서 생성한 인증 코드와 일치하고, 상기 출력 기기에 입력된 보안 코드가 상기 제어 기기로부터 수신한 보안 코드와 일치하는 경우에 상기 제어 기기와 상기 출력 기기를 페어링시킬 수 있다.
상기 클라우드 서버는, 상기 인증 코드를 요청한 제어 기기의 식별 정보와 상기 요청에 따라 생성된 인증 코드 및 상기 제어 기기와 페어링된 복수의 출력 기기의 식별 정보들을 맵핑시켜 저장할 수 있다.
상기 클라우드 서버는, 상기 인증 코드를 사용하여 페어링된 출력 기기의 접근 권한과, 상기 접근 권한이 설정된 컨텐츠를 함께 저장할 수 있다.
상기 클라우드 서버는, 상기 제어 기기와 페어링된 복수의 출력 기기의 출력 포맷에 관한 포맷 정보들을 더 저장할 수 있다.
상기 제어 기기는, 상기 복수의 출력 기기에 상기 보안 코드를 전송하고, 상기 전송된 보안 코드는 상기 복수의 출력 기기에 자동으로 입력될 수 있다.
상기 제어 기기는, 상기 출력 기기의 컨텐츠 출력 옵션에 관한 제어 화면을 표시하고, 상기 표시된 제어 화면에 따른 사용자의 제어 명령을 입력받을 수 있다.
상기 제어 기기는, 상기 입력된 사용자의 제어 명령에 따라 상기 출력 기기를 제어할 수 있다.
일 실시예에 따른 제어 기기, 상기 제어 기기와 페어링되는 복수의 출력 기기 및 상기 제어 기기와 상기 복수의 출력 기기를 페어링시키는 클라우드 서버를 포함하는 클라우드 시스템에 있어서, 상기 제어 기기는, 상기 클라우드 서버로부터 상기 페어링(pairing)에 사용되는 인증 코드를 수신하여 표시하고, 상기 복수의 출력 기기와 페어링이 완료되면, 상기 복수의 출력 기기 중 적어도 하나의 출력 기기에 전송될 컨텐츠의 포맷을 상기 출력 기기의 출력 포맷에 맞게 변환할 수 있다.
상기 클라우드 서버는, 상기 제어 기기에 전송한 인증 코드와 상기 복수의 출력 기기에 입력된 인증 코드가 일치하면 페어링을 완료시킬 수 있다.
상기 클라우드 서버 또는 상기 제어 기기는, 상기 제어 기기에 페어링된 복수의 출력 기기의 출력 포맷에 관한 포맷 정보를 저장할 수 있다.
일 실시예에 따른 클라우드 서버가 제어 기기와 복수의 출력 기기를 페어링시키는 페어링 방법은, 상기 클라우드 서버가 상기 페어링을 위한 인증 코드를 생성하여 상기 제어 기기로 전송하고; 상기 제어 기기가 상기 전송된 인증 코드를 표시하고; 상기 복수의 출력 기기가 인증 코드를 입력받고; 상기 제어 기기가 표시한 인증 코드와 상기 복수의 출력 기기가 입력받은 인증 코드가 일치하면 상기 제어 기기와 상기 복수의 출력 기기를 페어링시키고; 상기 복수의 출력 기기 중 적어도 하나의 출력 기기에 전송될 컨텐츠의 포맷을 상기 출력 기기의 출력 포맷에 맞게 변환하는 것을 포함할 수 있다.
상기 인증 코드는, 랜덤 넘버, 상기 제어 기기의 전화 번호, 상기 클라우드 서버의 계정에 대해 할당된 고유 번호 및 상기 제어 기기 별 식별 정보를 포함하는 그룹에서 선택되는 적어도 하나를 포함할 수 있다.
상기 클라우드 서버 또는 상기 제어 기기가 보안 코드를 생성하는 것을 더 포함할 수 있다.
상기 복수의 출력 기기가 보안 코드를 입력받는 것을 더 포함하고, 상기 복수의 출력 기기를 페어링시키는 것은, 상기 제어 기기가 표시한 인증 코드와 상기 복수의 출력 기기가 입력받은 인증 코드가 일치하고, 상기 클라우드 서버 또는 상기 제어 기기가 생성한 보안 코드와 상기 복수의 출력 기기가 입력받은 보안 코드가 일치하면, 상기 제어 기기와 상기 복수의 출력 기기를 페어링시키는 것을 포함할 수 있다.
상기 복수의 출력 기기가 보안 코드를 입력받는 것은, 상기 제어 기기가 미리 설정된 기준 거리 이내에 위치하는 복수의 출력 기기로 무선 통신을 이용하여 상기 보안 코드를 전송하는 것을 포함할 수 있다.
상기 제어 기기 또는 상기 클라우드 서버가 상기 복수의 출력 기기의 출력 포맷에 관한 포맷 정보를 저장하는 것을 더 포함할 수 있다.
일 실시예에 따른 제어 기기, 출력 기기, 클라우드 서버, 이들을 포함하는 클라우드 시스템 및 페어링 방법에 의하면, 제어 기기와 출력 기기가 클라우드 서버를 통해 간편하게 페어링될 수 있고, 페어링된 이후에는 컨텐츠의 공유, 상호 연동 및 기기 제어와 같은 동작들을 수행함으로써 여러 기기들을 이용하여 컨텐츠를 효율적으로 관리하고 사용할 수 있다.
도 1은 일 실시예에 따른 클라우드 시스템을 나타낸 도면이다.
도 2는 클라우드 서버의 구성이 구체화된 제어 블록도이다.
도 3은 제어 기기와 출력 기기의 구성이 구체화된 제어 블록도이다.
도 4는 제어 기기에서 인증 코드를 요청하는 경우의 페어링 과정을 나타낸 도면이다.
도 5는 출력 기기에서 인증 코드를 요청하는 경우의 페어링 과정을 나타낸 도면이다.
도 6은 제어 기기에 복수의 출력 기기가 페어링되는 경우를 나타낸 도면이다.
도 7은 출력 기기에 복수의 제어 기기가 페어링되는 경우를 나타낸 도면이다.
도 8은 일 실시예에 따른 페어링 방법에 있어서, 제어 기기가 인증 코드를 요청하는 경우의 일 예시를 나타낸 플로우 차트이다.
도 9는 일 실시예에 따른 페어링 방법에 있어서, 출력 기기가 인증 코드를 요청하는 경우의 일 예시를 나타낸 플로우 차트이다.
도 10은 일 실시예에 따른 페어링 방법에 있어서, 1 대 n의 페어링이 이루어지는 경우의 일 예시에 관한 플로우 차트이다.
도 11은 일 실시예에 따른 페어링 방법에 있어서, m 대 1의 페어링이 이루어지는 경우의 일 예시에 관한 플로우 차트이다.
도 12는 제어 기기에서 인증 코드를 요청하고, 인증 코드를 디스플레이하는 과정을 나타낸 도면이다.
도 13 및 도 14는 출력 기기에서 인증 코드를 요청하고, 인증 코드를 디스플레이하기까지의 일련의 과정을 나타낸 도면이다.
도 15는 인증 코드와 함께 보안 코드를 추가적으로 입력하는 경우를 나타낸 도면이다.
도 16은 생성된 보안 코드를 출력 기기의 표시부에 표시하는 방식을 나타낸 도면이다.
도 17은 생성된 보안 코드를 근거리 무선 통신을 이용하여 제어 기기로 전송하는 방식을 나타낸 도면이다.
도 18은 사용자에 대한 인증 코드와 관리자에 대한 인증 코드가 별도로 입력되는 경우에 관한 도면이다.
도 19는 근거리 무선 통신을 이용하여 인증 코드를 전달하는 방식을 나타낸 도면이다.
도 20은 문자 메세지 전송을 통하여 인증 코드를 전달하는 방식을 나타낸 도면이다.
도 21은 인증 코드를 카메라로 촬영하여 전달하는 방식을 나타낸 도면이다.
도 22 내지 도 24는 클라우드 서버에 저장되는 인증과 관련된 정보를 나타낸 도면이다.
도 25 및 도 26은 클라우드 서버에 저장된 컨텐츠를 출력 기기를 통해 출력하는 동작을 나타낸 도면이다.
도 27은 포맷 변환부를 더 포함하는 클라우드 서버의 제어 블록도이다.
도 28 내지 도 30은 클라우드 서버에 저장된 컨텐츠를 출력 기기를 통해 출력하는 과정을 나타낸 플로우 차트이다.
도 31 및 도 32는 출력 기기에서 자체적으로 변환을 수행하는 경우에 관한 플로우 차트이다.
도 33 및 도 34는 1 대 n의 페어링이 이루어진 경우에 제어기기가 n개의 출력 기기에 동일한 컨텐츠를 출력시키는 과정을 나타낸 플로우 차트이다.
도 35는 제어 기기가 컨텐츠 스토리지에 저장된 컨텐츠를 출력 기기에 전송하는 경우를 나타낸 도면이다.
도 36 및 도 37은 제어 기기가 컨텐츠 스토리지에 저장된 컨텐츠를 출력 기기에 전송하는 경우에 관한 플로우 차트이다.
도 38은 출력 기기가 컨텐츠 스토리지로부터 컨텐츠를 직접 전송받는 경우를 나타낸 도면이다.
도 39는 출력 기기가 컨텐츠 스토리지로부터 컨텐츠를 직접 전송받는 경우에 관한 플로우 차트이다.
도 40 및 도 41은 사용자가 제어 기기에 저장된 컨텐츠 중에서 출력 기기에 전송할 컨텐츠를 선택하여 출력 기기를 통해 출력시키는 과정을 나타낸 도면이다.
도 42는 제어 기기에 저장된 컨텐츠를 포맷 변환하여 출력 기기를 통해 출력시키는 과정을 나타낸 플로우 차트이다.
도 43은 제어 기기에 저장된 컨텐츠를 클라우드 서버가 포맷 변환하여 출력 기기를 통해 출력시키는 과정을 나타낸 플로우 차트이다.
도 44 및 도 45는 출력 기기에서 제어 기기로 컨텐츠를 전송하는 경우에 관한 예시를 나타낸 도면이다.
도 46은 일 실시예에 따른 화상 형성 장치의 구성을 나타낸 제어 블록도이다.
도 47은 일 실시예에 따른 화상 형성 장치의 외관도이다.
도 48은 일 실시예에 따른 화상 형성 장치의 측단면도이다.
도 49는 일 실시예에 따른 이동 통신 단말기의 제어 블록도이다.
도 50은 출력 기기가 프린터인 경우에 제어 기기가 프린터의 인쇄에 관한 설정을 제어하는 동작을 나타낸 도면이다.
도 51은 출력 기기가 스마트 TV인 경우에 제어 기기가 스마트 TV의 디스플레이에 관한 설정을 제어하는 동작을 나타낸 도면이다.
도 52내지 도 54는 1 대 n의 페어링이 이루어진 경우에 있어서 컨텐츠 전송 대상 기기를 선택하는 동작을 나타낸 도면이다.
도 55는 클라우드 서버에 컨텐츠를 업로드할 때에 페어링과 관련된 권한을 설정하는 과정을 나타낸 도면이다.
도 56은 출력 기기에 표시된 문서를 제어 기기를 이용하여 편집하는 동작을 나타낸 도면이다.
이하 첨부된 도면을 참조하여 일 측면에 따른 제어 기기, 출력 기기, 이들을 연결하는 클라우드 서버, 이들을 포함하는 클라우드 시스템 및 기기 간 페어링 방법에 관한 실시예를 상세하게 설명하도록 한다.
도 1은 일 실시예에 따른 클라우드 시스템을 나타낸 도면이다.
도 1을 참조하면, 클라우드 시스템(10)은 클라우드 서버(100) 및 클라우드 서버(100)와 네트워크를 통해 연결되는 복수의 클라이언트 기기(200, 300)를 포함할 수 있다.
클라이언트 기기(200, 300)는 무선 또는 유선 네트워크를 통해 클라우드 서버(100)에 접속하여 클라우드 컴퓨팅 서비스를 제공받는 단말 기기에 해당하며, 클라우드 서버(100)를 통해 상호 간에 페어링(pairing)될 수 있다.
당해 실시예에 있어서, 페어링이란 두 기기가 상호 연결되는 것을 의미하고, 연결된 이후에는 구현 방식에 따라 상호 간에 데이터를 주고 받거나, 어느 한 기기가 다른 기기를 제어하는 등의 동작이 실행될 수 있다.
클라이언트 기기(200,300)는 제어 기기(200)와 출력 기기(300)를 포함할 수 있다.
제어 기기(200)는 스마트폰(smart phone), 태블릿 PC(tablet PC), 랩탑 컴퓨터(laptop computer), PDA(Personal Digital Assistant), 개인용 컴퓨터(Personal Computer) 등 무선 또는 유선 네트워크를 통해 클라우드 서버(100)에 접속 가능하고, 입력 장치와 표시 장치를 구비하여 출력 기기(300)에 데이터를 전송하거나, 출력 기기(300)를 제어할 수 있는 전자 기기를 포함할 수 있다. 다만, 상기 나열한 전자 기기들은 제어 단말(200)의 예시들에 불과하며, 제어 기기(200)의 실시예가 상기 예시들에 한정되지 않음은 물론이다.
출력 기기(300)는 프린터, 복사기, 팩시밀리, 스캐너 및 이들의 기능 중 둘 이상의 기능을 포함하는 복합기와 같은 화상 형성 기기와 모니터, 스마트 TV, 전자 책(e-book)과 같은 디스플레이 기기 등 무선 또는 유선 네트워크를 통해 클라우드 서버(100)에 접속 가능하고, 컨텐츠를 인쇄하거나 디스플레이하는 방식으로 출력할 수 있는 전자 기기를 포함할 수 있다. 다만, 상기 나열한 전자 기기들은 출력 기기(300)의 예시들에 불과하며, 출력 기기(300)의 실시예가 상기 예시들에 한정되지 않음은 물론이다.
한편, 제어 기기(200)와 출력 기기(300)는 상대적인 기능에 의해 구분된 것으로서, 모니터를 구비한 개인용 컴퓨터, 랩탑 컴퓨터나 PDA 등과 같은 전자 기기는 제어 기기(200)와 출력 기기(300)에 모두 포함될 수 있고, 스마트 TV와 같은 디스플레이 장치도 입력부를 구비하여 사용자의 명령을 입력받을 수 있으므로 제어 기기(200)와 출력 기기(300)에 모두 포함될 수 있다.
도 2는 클라우드 서버의 구성이 구체화된 제어 블록도이고, 도 3은 제어 기기와 출력 기기의 구성이 구체화된 제어 블록도이다.
도 2를 참조하면, 클라우드 서버(100)는 제어 기기(200) 또는 출력 기기(300)의 요청에 따라 인증 코드를 생성하는 인증 코드 생성부(110), 인증 코드와 이를 요청한 기기의 정보를 맵핑하여 저장하는 저장부(120), 인증 코드를 이용하여 제어 기기(200)와 출력 기기(300)의 페어링 가능 여부를 인증하는 인증부(130) 및 제어 기기(200) 또는 출력 기기(300)와 무선 또는 유선 네트워크를 통해 통신하는 통신부(140)를 포함할 수 있다.
인증 코드 생성부(110)에서 생성하는 인증 코드는 랜덤 넘버를 포함할 수 있다. 랜덤 넘버는 1회용 패스워드(one time password), 1회용 코드(one time code), 다이나믹 패스워드(dynamic password), 다이나믹 코드(dynamic code) 등 다양한 용어로 지칭될 수 있으나, 그 용어에 상관없이 특정 정보를 포함하지 않고 랜덤하게 생성되는 숫자들의 조합은 모두 개시된 발명의 실시예에서의 랜덤 넘버에 포함되는 것으로 한다.
저장부(120)는 인증 코드 생성부(110)에서 생성한 인증 코드를 이를 요청한 기기의 식별 정보와 맵핑시켜 페어링 테이블에 저장한다. 페어링 테이블은 새로운 인증 코드가 생성됨에 따라 업데이트될 수 있으며, 인증 코드를 요청한 기기가 다른 기기와 페어링이 되면, 페어링 테이블에 페어링 기기에 관한 정보도 함께 저장할 수 있다. 저장부(120)에 저장되는 정보에 관해서는 아래 도 22 내지 도 24에서 자세하게 설명하도록 한다.
한편, 저장부(120)에는 사용자가 업로드한 컨텐츠가 저장되는 것도 가능하다. 이 경우, 저장부(120)는 클라우드 계정 별로 미리 설정된 저장 공간이 할당되어 복수의 사용자가 업로드한 컨텐츠가 각 사용자의 클라우드 계정에 따라 저장되는 것이 가능하다.
저장부(120)는 램(RAM: Read Access Memory), 롬(Rom: Read Only Memory), 하드 디스크(HDD: Hard Disk Drive), 자기 디스크(magnetic disk), 광 디스크(optical disk), 또는 반도체 디스크(solid stat disk) 등의 저장 매체를 포함할 수 있다.
도 3을 참조하면, 제어 기기(200)는 클라우드 서버(100)에 접속하거나, 출력 기기(300)와 페어링하거나, 출력 기기(300)를 제어하는데 필요한 정보가 디스플레이되는 표시부(210), 제어 기기(200)의 동작을 제어하는 제어부(220), 클라우드 서버(100)에 접속하거나, 출력 기기(300)와 페어링하거나, 출력 기기(300)를 제어하는데 필요한 명령을 입력받는 입력부(230) 및 클라우드 서버(100)와 무선 또는 유선 네트워크를 통해 통신하는 통신부(240)를 포함할 수 있다.
출력 기기(300)는 클라우드 서버(100)에 접속하거나, 제어 기기(200)와 페어링하거나, 컨텐츠를 출력하는데 필요한 정보가 디스플레이되는 표시부(310), 출력 기기(300)의 동작을 제어하는 제어부(320), 클라우드 서버(100)에 접속하거나, 제어 기기(200)와 페어링하거나, 컨텐츠를 출력하는데 필요한 명령을 입력받는 입력부(330) 및 클라우드 서버(100)와 무선 또는 유선 네트워크를 통해 통신하는 통신부(340)를 포함할 수 있다.
입력부(230,330)는 출력 기기(300) 또는 제어 기기(200)와 페어링하기 위한 페어링 메뉴의 실행 명령을 입력받거나 출력 기기(300)의 표시부(310) 또는 제어 기기(200)의 표시부(210)에 표시된 인증 코드를 입력받을 수 있다.
또한, 제어 기기(200)의 입력부(230)는 출력 기기(300)와 페어링된 이후에 출력 기기(300)에 전송할 컨텐츠를 전송하거나 출력 기기(300)를 제어하기 위한 일련의 과정(컨텐츠 선택, 컨텐츠 전송 등)을 실행하는데 필요한 명령을 입력받을 수 있다.
제어부(220,320)는 제어 기기(200)와 출력 기기(300)를 구성하는 각 구성요소들의 동작을 제어할 수 있고, 특히 제어 기기(200)의 제어부(220)는 후술하는 바와 같이 출력 기기(300)에 전송할 컨텐츠를 출력 기기(300)의 출력 포맷에 맞게 변환할 수도 있다.
클라우드 서버(100)의 통신부(140)와 제어 기기(200)의 통신부(240), 클라우드 서버(100)의 통신부(140)와 출력 기기(300)의 통신부(340)가 서로 통신하기 위해 사용하는 네트워크는 유선 인터넷 또는 무선 인터넷일 수도 있고, 이 외에도 유선 공중망, 무선 이동 통신망 또는 휴대 인터넷 등과 통합된 코어망일 수도 있고, TCP/IP 프로토콜 및 그 상위 계층에 존재하는 여러 서비스, 즉 HTTP(Hyper Text Transfer Protocol), Telnet, FTP(File Transfer Protocol), DNS(Domain Name System), SMTP(Simple Mail Transfer Protocol) 등을 제공하는 개방형 컴퓨터 네트워크일 수도 있다.
한편, 상기 도 3의 제어 블록도는 물리적인 공간에 따라 구분된 것이 아니라 기능적으로 구분된 것으로서, 출력 기기(300)가 스마트 TV인 경우에 있어서는 상기 제어부(120) 및 통신부(130)의 기능 중 일부 또는 전부가 TV 본체가 아닌 동글(dongle)이나 셋탑박스(set top box)에서 실행될 수도 있다.
도 4는 제어 기기에서 인증 코드를 요청하는 경우의 페어링 과정을 나타낸 도면이고, 도 5는 출력 기기에서 인증 코드를 요청하는 경우의 페어링 과정을 나타낸 도면이다. 도 4와 도 5의 예시에서는 제어 기기(200)는 스마트폰이고, 출력 기기(300)는 복합기인 것으로 하여 설명한다.
도 4를 참조하면, 제어 기기(200)에서 출력 기기(300)와의 페어링을 위해 클라우드 서버(100)에 인증 코드를 요청하면, 클라우드 서버(100)에서는 인증 코드를 생성하여 제어 기기(200)에 전송한다.
제어 기기(200)의 표시부(210)가 전송된 인증 코드를 디스플레이하면, 사용자는 출력 기기(300)의 입력부(330)를 통해 인증 코드를 입력한다. 이 때, 사용자는 제어 기기(200)를 통해 인증 코드를 요청한 사용자와 일치할 수도 있고, 일치하지 않을 수도 있다.
출력 기기(300)는 입력된 인증 코드를 클라우드 서버(100)에 전송하고, 클라우드 서버(100)는 전송된 인증 코드에 맵핑된 기기의 정보를 출력 기기(300)로 전송한다.
출력 기기(300)는 전송된 정보에 대응되는 기기(제어 기기(200))에 연결 요청 신호를 전송하고, 제어 기기(200)가 그에 대한 응답(response) 신호를 전송함으로써 두 기기 간에 페어링이 이루어질 수 있다.
또는, 출력 기기(300)에서 인증 코드를 요청하는 것도 가능하다. 도 5를 참조하면, 출력 기기(300)에서 제어 기기(200)와의 페어링을 위해 클라우드 서버(100)에 인증 코드를 요청하면, 클라우드 서버(100)에서는 인증 코드를 생성하여 출력 기기(300)에 전송한다.
출력 기기(300)의 표시부(310)가 전송된 인증 코드를 디스플레이하면, 사용자는 제어 기기(200)의 입력부(230)를 통해 인증 코드를 입력한다. 이 때, 사용자는 출력 기기(300)를 통해 인증 코드를 요청한 사용자와 일치할 수도 있고, 일치하지 않을 수도 있다.
제어 기기(200)는 입력된 인증 코드를 클라우드 서버(100)에 전송하고, 클라우드 서버(100)는 전송된 인증 코드에 맵핑된 페어링 기기의 정보를 제어 기기(200)로 전송한다.
제어 기기(200)는 전송된 정보에 대응되는 기기(출력 기기(300))에 연결 요청 신호를 전송하고, 출력 기기(300)가 그에 대한 응답(response) 신호를 전송함으로써 두 기기 간에 페어링이 이루어질 수 있다.
도 6은 제어 기기에 복수의 출력 기기가 페어링되는 경우를 나타낸 도면이고, 도 7은 출력 기기에 복수의 제어 기기가 페어링되는 경우를 나타낸 도면이다.
일 실시예에 따른 클라우드 시스템(10)에서는 도 6에 도시된 바와 같이, 하나의 제어 기기(200)가 n개(n은 2 이상의 정수)의 출력 기기(300-1,...,300-n)와 페어링되는 것, 즉 1 대 n의 페어링도 가능하다. 이 경우, 제어 기기(200)에 표시된 인증 코드를 제1출력 기기(300-1)부터 제n출력 기기(300-n)까지 입력하면 하나의 제어 기기(200)에 n개의 출력 기기(300-1,...,300-n)가 페어링될 수 있다.
이 때, 출력 기기는 복수의 프린터만을 포함하거나, 복수의 스마트 TV만을 포함하는 등 동종의 출력 기기만을 포함할 수도 있고, 도 6에 도시된 바와 같이 복합기(300-1), 스마트 TV(300-2), 전자 책(300-n) 등 서로 다른 종류의 출력 기기들을 포함하는 것도 가능하다.
또는, 도 7에 도시된 바와 같이, 하나의 출력 기기(300)가 m개(m은 2 이상의 정수)의 제어 기기(200-1,...,200-m)와 페어링되는 것, 즉 m 대 1의 페어링도 가능하다. 이 경우에는, 출력 기기(300)에 표시된 인증 코드를 제1제어 기기(200-1)부터 제m제어 기기(200-m)까지 입력하면 하나의 출력 기기(300)에 m개의 제어 기기(200-1,...,200-m)가 페어링될 수 있다.
마찬가지로, 제어 기기도 스마트폰만을 포함하거나, 랩탑 컴퓨터만을 포함하는 등 동종의 제어 기기만을 포함할 수도 있고, 도 7에 도시된 바와 같이 스마트폰(200-1), 랩탑 컴퓨터(200-2), 태블릿 PC(200-m) 등 서로 다른 종류의 제어 기기들을 포함하는 것도 가능하다.
또한, m개의 제어 기기가 각각 n개의 출력 기기와 페어링되는 방식으로 m 대 n의 페어링도 가능하다.
이하, 제어 기기와 출력 기기 간에 페어링이 이루어지는 과정을 구체적으로 설명하도록 한다.
도 8은 일 실시예에 따른 페어링 방법에 있어서, 제어 기기가 인증 코드를 요청하는 경우의 일 예시를 나타낸 플로우 차트이다. 당해 예시에서는 제어 기기(200)가 인증 코드를 표시하고, 출력 기기(300)가 인증 코드를 입력받는 것으로 한다.
도 8을 참조하면, 먼저 제어 기기(200)가 출력 기기(300)와의 페어링 메뉴를 실행한다(501-1). 페어링 메뉴의 실행은 제어 기기(200)에 설치된 페어링 어플리케이션의 실행을 의미할 수 있다.
제어 기기(200)가 클라우드 서버(100)로 인증 코드를 요청한다(502). 페어링 어플리케이션이 실행되면 자동으로 인증 코드가 요청될 수도 있으나, 후술하는 도 12에 도시된 바와 같이 사용자로부터 인증 코드의 요청을 입력받은 경우에 인증 코드가 요청되는 것도 가능하다.
이 때, 클라우드 서버(100)에는 인증 코드의 요청과 함께 제어 기기(200)의 식별 정보가 함께 전송될 수 있다. 제어 기기(200)의 식별 정보는 인터넷 규약 주소(Internet Protocol Address: IP address), 미디어 접근 제어 주소(Media Access Control Address: MAC address) 등을 포함하는 그룹에서 선택되는 적어도 하나일 수 있다.
다만, 상기 정보들 역시 제어 기기(200)의 식별 정보가 될 수 있는 예시에 불과하며, 상기 예시들 외에도 제어 기기(200)만이 갖고 있는 고유한 정보로서 제어 기기(200)를 식별할 수 있고, 제어 기기(200)가 이를 스스로 인지하여 클라우드 서버(100)에 보낼 수 있는 것이며, 클라우드 서버(100)가 이 정보를 주소로 하여 제어 기기(200)에 어떤 신호를 보낼 수 있는 것이면 제어 기기(200)의 식별 정보가 될 수 있다.
인증 코드의 요청 신호를 수신한 클라우드 서버(100)는 인증 코드를 생성하고, 인증 코드를 요청한 기기의 식별 정보와 생성된 인증 코드를 맵핑시킨 페어링 테이블을 업데이트한다(503).
그리고, 인증 코드를 요청한 제어 기기로 생성된 인증 코드를 전송한다(504).
인증 코드를 수신한 제어 기기(200)는 수신된 인증 코드를 디스플레이한다(505).
출력 기기(300)도 제어 기기(200)와의 페어링 메뉴를 실행한다(501-2). 출력 기기(300)에서 페어링 메뉴의 실행 시점은 제어 기기(200)의 페어링 메뉴 실행 시점과 동시일 수도 있고, 이전일 수도 있으며, 이후일 수도 있다. 즉, 두 기기의 페어링 메뉴 실행 시점은 서로 무관하다.
페어링 메뉴가 실행되면, 출력 기기(300)는 인증 코드를 입력받을 수 있는 입력 대기 상태가 된다. 제어 기기(200)에 인증 코드가 디스플레이되면, 사용자는 출력 기기(300)에 인증 코드를 입력할 수 있다(506).
출력 기기(300)는 입력된 인증 코드를 클라우드 서버(100)로 전송한다(507). 이 때, 출력 기기(300)의 식별 정보도 함께 전송될 수 있는바, 출력 기기(300)의 식별 정보 역시 인터넷 규약 주소(Internet Protocol Address: IP address), 미디어 접근 제어 주소(Media Access Control Address: MAC address) 등을 포함하는 그룹에서 선택되는 적어도 하나일 수 있다.
다만, 상기 정보들 역시 출력 기기(300)의 식별 정보가 될 수 있는 예시에 불과하며, 상기 예시들 외에도 출력 기기(300)만이 갖고 있는 고유한 정보로서 출력 기기(300)를 식별할 수 있고, 출력 기기(300)가 이를 스스로 인지하여 클라우드 서버(100)에 보낼 수 있는 것이면 출력 기기(300)의 식별 정보가 될 수 있다.
출력 기기(300)로부터 인증 코드를 전송받은 클라우드 서버(100)는 전송된 인증 코드에 대응되는 페어링 기기를 검색한다(508). 여기서, 페어링 기기는 인증 코드에 맵핑된 페어링 대상 기기를 의미한다. 다시 말해, 클라우드 서버(100)는 페어링 테이블에서 인증 코드에 맵핑된 제어 기기(200)의 식별 정보를 검색한다. 제어 기기(200)의 식별 정보가 검색되면, 클라우드 서버(100)가 출력 기기(300)로 제어 기기(200)의 식별 정보를 전송한다(509).
당해 실시예에서는 클라우드 서버(100)가 전송받은 인증 코드에 맵핑된 기기의 식별 정보를 검색하는 일련의 과정을 인증이라 하며, 클라우드 서버(100)의 인증부(130)에서 인증을 실시할 수 있다. 전송받은 인증 코드가 페어링 테이블에 존재하는 경우에는 인증 완료 또는 인증 허용이 되어 인증 코드를 전송해온 기기에 인증 코드와 맵핑된 기기의 식별 정보를 전송할 수 있다.
반면, 전송받은 인증 코드가 페어링 테이블에 존재하지 않는 경우, 즉 클라우드 서버(100)의 인증 코드 생성부(110)에서 생성한 인증 코드와 기기로부터 전송된 인증 코드가 일치하지 않는 경우에는 인증 실패가 되어 해당 기기에 fail 신호를 전송할 수 있다.
제어 기기(200)의 식별 정보를 전송받으면, 출력 기기(300)는 제어 기기(200)에 연결을 요청하고(511), 제어 기기(200)가 그에 대한 응답 신호를 출력 기기(300)에 전송하면, 제어 기기(200)와 출력 기기(300) 사이의 페어링이 실행된다.
페어링이 실행되면, 후술하는 바와 같이 제어 기기(200)를 이용하여 출력 기기(300)에 컨텐츠를 출력하거나, 출력 기기(300)를 제어하거나, 출력 기기(300)의 표시부(310)를 제어 기기(200)의 표시부(210)와 동기화시키는 등의 동작을 수행할 수 있다.
도 9는 일 실시예에 따른 페어링 방법에 있어서, 출력 기기가 인증 코드를 요청하는 경우의 일 예시를 나타낸 플로우 차트이다. 당해 예시에서는 출력 기기(300)가 인증 코드를 표시하고, 제어 기기(200)가 인증 코드를 입력하는 것으로 한다.
도 9를 참조하면, 출력 기기(300)가 제어 기기(200)와의 페어링 메뉴를 실행하고(521-1), 출력 기기(300)가 클라우드 서버(100)로 인증 코드를 요청한다(522). 이 때, 클라우드 서버(100)에는 인증 코드의 요청과 함께 출력 기기(300)의 식별 정보가 함께 전송될 수 있다. 그리고, 페어링 메뉴의 실행과 인증 코드의 요청 사이에는 사용자에 의한 인증 코드 요청의 선택이 포함될 수 있다.
클라우드 서버(100)는 인증 코드를 생성하고, 인증 코드를 요청한 기기의 식별 정보와 생성된 인증 코드를 맵핑시킨 페어링 테이블을 업데이트한다(523).
그리고, 인증 코드를 요청한 출력 기기(300)로 생성된 인증 코드를 전송한다(524).
인증 코드를 수신한 출력 기기(300)는 수신된 인증 코드를 디스플레이한다(525).
제어 기기(200)도 출력 기기(300)와 페어링하기 위한 페어링 메뉴를 실행한다(521-2). 제어 기기(200)의 페어링 메뉴 실행 시점은 출력 기기(300)의 페어링 메뉴 실행 시점과 동시일 수도 있고, 이전일 수도 있으며, 이후일 수도 있다. 즉, 두 기기의 페어링 메뉴 실행 시점은 서로 무관하다.
페어링 메뉴가 실행되면, 제어 기기(200)는 인증 코드를 입력받을 수 있는 입력 대기 상태가 된다. 그리고, 출력 기기(300)에 인증 코드가 디스플레이되면, 사용자는 제어 기기(200)를 통해 인증 코드를 입력할 수 있다(526).
제어 기기(200)는 입력된 인증 코드를 클라우드 서버(100)로 전송한다(527). 이 때, 제어 기기(200)의 식별 정보도 함께 전송될 수 있다.
제어 기기(200)로부터 인증 코드를 전송받은 클라우드 서버(100)는 전송된 인증 코드에 대응되는 페어링 기기를 검색한다(528). 다시 말해, 페어링 테이블에서 전송된 인증 코드에 맵핑된 출력 기기(300)의 식별 정보를 검색한다. 출력 기기(300)의 식별 정보가 검색되면, 클라우드 서버(100)는 제어 기기(200)로 출력 기기(300)의 식별 정보를 전송한다(529).
출력 기기(300)의 식별 정보를 전송받으면, 제어 기기(200)는 출력 기기(300)에 연결을 요청하고(530), 출력 기기(300)가 그에 대한 응답 신호를 제어 기기(200)에 전송하면, 제어 기기(200)와 출력 기기(300) 사이의 페어링이 실행된다.
페어링이 실행되면, 후술하는 바와 같이 제어 기기(200)를 이용하여 출력 기기(300)에 컨텐츠를 출력하거나, 출력 기기(300)를 제어하거나, 출력 기기(300)의 표시부(361)를 제어 기기(200)의 표시부(351)와 동기화시키는 등의 동작을 수행할 수 있다.
도 10은 일 실시예에 따른 페어링 방법에 있어서, 1 대 n의 페어링이 이루어지는 경우의 일 예시에 관한 플로우 차트이다.
하나의 제어 기기(200)와 n 개의 출력 기기(300)를 페어링시키기 위해, 제어 기기(200)에 인증 코드를 표시하고, 표시된 인증 코드를 n개의 출력 기기(300)에 각각 입력할 수 있다. 이하, n=3인 것으로 하여 구체적인 예시를 설명한다.
도 10을 참조하면, 제어 기기(200)에서 출력 기기와의 페어링 메뉴를 실행하고(541-1), 제어 기기(200)가 클라우드 서버(100)로 인증 코드를 요청한다(542). 이 때, 제어 기기(200)의 식별 정보도 함께 전송될 수 있다. 페어링 메뉴의 실행과 인증 코드의 요청 사이에는 사용자에 의한 인증 코드 요청의 선택이 포함될 수 있다.
클라우드 서버(100)는 인증 코드를 생성하고, 인증 코드를 요청한 기기의 식별 정보와 생성된 인증 코드를 맵핑시킨 페어링 테이블을 업데이트한다(543).
그리고, 인증 코드를 요청한 제어 기기(200)로 생성된 인증 코드를 전송하고(544), 제어 기기(200)는 수신된 인증 코드를 디스플레이한다(545).
제1출력 기기(300-1), 제2출력 기기(300-2), 제3출력 기기(300-3)도 각각 제어 기기(200)와 페어링하기 위한 페어링 메뉴를 실행한다(541-2,541-3,541-4).
페어링 메뉴가 실행되면, 각각의 출력 기기(300-1,300-2,300-3)는 인증 코드를 입력받을 수 있는 입력 대기 상태가 된다. 제어 기기(200)에 인증 코드가 디스플레이되면, 사용자는 각각의 출력 기기(300-1,300-2,300-3)에 마련된 입력부를 통해 인증 코드를 입력할 수 있다(546-1,546-2,546-3). 이 때, 사용자는 출력 기기 별로 다른 사람일 수도 있고, 같은 사람일 수도 있다.
각각의 출력 기기(300-1,300-2,300-3)는 입력된 인증 코드를 클라우드 서버(100)로 전송하는바(547-1,547-2,547-3), 이 때 출력 기기(300-1,300-2,300-3) 각각의 식별 정보도 함께 전송될 수 있다.
클라우드 서버(100)는 전송된 인증 코드에 대응되는 페어링 기기를 검색한다(548). 즉, 페어링 테이블에서 전송된 인증 코드에 맵핑된 제어 기기(200)의 식별 정보를 검색한다. 제어 기기(200)의 식별 정보가 검색되면, 클라우드 서버(100)는 각각의 출력 기기(300-1,300-2,300-3)로 제어 기기(200)의 식별 정보를 전송한다(549-1,549-2,549-3).
제어 기기(200)의 식별 정보를 전송받은 각각의 출력 기기(300-1,300-2,300-3)는 제어 기기(200)에 연결을 요청하고(550-1,550-2,550-3), 제어 기기(200)가 각각의 출력 기기(300-1,300-2,300-3)에 그에 대한 응답 신호를 전송하면, 하나의 제어 기기(200)와 복수의 출력 기기(300-1,300-2,300-3) 간의 페어링이 실행된다.
도 11은 일 실시예에 따른 페어링 방법에 있어서, m 대 1의 페어링이 이루어지는 경우의 일 예시에 관한 플로우 차트이다.
m 개의 제어 기기(200)와 하나의 출력 기기(300)를 페어링시키기 위해, 출력 기기(300)에 인증 코드를 표시하고, 표시된 인증 코드를 m개의 제어 기기(200)에 각각 입력할 수 있다. 이하, m=3인 것으로 하여 구체적인 예시를 설명한다.
출력 기기(300)에서 제어 기기와의 페어링 메뉴를 실행하고(561-1), 출력 기기(300)가 클라우드 서버(100)로 인증 코드를 요청한다(562). 이 때, 출력 기기(300)의 식별 정보도 함께 전송될 수 있다. 페어링 메뉴의 실행과 인증 코드의 요청 사이에는 사용자에 의한 인증 코드 요청의 선택이 포함될 수 있다.
클라우드 서버(100)는 인증 코드를 생성하고, 인증 코드를 요청한 기기의 식별 정보와 생성된 인증 코드를 맵핑시킨 페어링 테이블을 업데이트한다(563).
그리고, 인증 코드를 요청한 출력 기기(300)로 생성된 인증 코드를 전송하고(564), 출력 기기(300)는 수신된 인증 코드를 디스플레이한다(565).
제1제어 기기(200-1), 제2제어 기기(200-2), 제3제어 기기(200-3)도 각각 출력 기기(300)와 페어링하기 위한 페어링 메뉴를 실행한다(561-2,561-3,561-4).
페어링 메뉴가 실행되면, 각각의 제어 기기(200-1,200-2,200-3)는 인증 코드를 입력받을 수 있는 입력 대기 상태가 된다. 출력 기기(300)에 인증 코드가 디스플레이되면, 사용자는 각각의 제어 기기(200-1,200-2,200-3)에 마련된 입력부를 통해 디스플레이된 인증 코드를 입력할 수 있다(566-1,566-2,566-3). 이 때, 사용자는 제어 기기 별로 다른 사람일 수도 있고, 같은 사람일 수도 있다.
각각의 제어 기기(200-1,200-2,200-3)는 입력된 인증 코드를 클라우드 서버(100)로 전송하는바(567-1,567-2,567-3), 이 때 제어 기기(200-1,200-2,200-3) 각각의 식별 정보도 함께 전송될 수 있다.
클라우드 서버(100)는 전송된 인증 코드에 대응되는 페어링 기기를 검색한다(568). 즉, 페어링 테이블에서 전송된 인증 코드에 맵핑된 출력 기기(300)의 식별 정보를 검색한다. 출력 기기(300)의 식별 정보가 검색되면, 클라우드 서버(100)는 각각의 제어 기기(200-1,200-2,200-3)로 출력 기기(300)의 식별 정보를 전송한다(569-1,569-2,569-3).
출력 기기(300)의 식별 정보를 전송받은 각각의 제어 기기(200-1,200-2,200-3)는 출력 기기(300)에 연결을 요청하고(570-1,570-2,570-3), 출력 기기(300)가 각각의 출력 기기(300-1,300-2,300-3)에 그에 대한 응답 신호를 전송하면, 하나의 출력 기기(300)와 복수의 제어 기기(200-1,200-2,200-3) 간의 페어링이 실행된다.
한편, 제어 기기(200)와 출력 기기(300)는 클라우드 서버(100)를 통해 페어링되기 때문에, 근거리에 위치하는 경우 뿐만 아니라 원거리에 위치하는 경우도 가능하다. 예를 들어, 출력 기기(300)는 사내의 회의실에 위치하고, 제어 기기(200)는 다른 지역의 공장에 위치하거나, 제어 기기(200)와 출력 기기(300)가 사내의 다른 회의실에 위치하거나, 제어 기기(200)는 국내의 본사 회의실에 위치하고 출력 기기(300)는 외국의 지사 회의실에 위치하는 등 다양한 경우에 있어서 클라우드 서버(100)를 통해 원거리에 위치하는 두 기기가 페어링되는 것이 가능하다.
이하, 제어 기기와 출력 기기의 페어링 방법을 구성하는 각각의 단계를 구체적으로 설명하도록 한다.
도 12는 제어 기기에서 인증 코드를 요청하고, 인증 코드를 디스플레이하는 과정을 나타낸 도면이다. 당해 예시에서는 제어 기기(200)가 스마트폰인 것으로 하여 설명한다.
제어 기기(200)의 표시부(210)는 액정 디스플레이(Liquid Crystal Display: LCD), 발광 다이오드(Light Emitting Diode: LED) 또는 유기 발광 다이오드(Organic Light Emitting Diode: OLED) 등으로 구현될 수 있으며, 입력부(230)는 표시부(310)의 하단에 터치 키(touch key)와 하드 키(hard key)가 혼용된 형태로 마련될 수도 있고, 표시부(351)의 전면에 터치 패널 형태로 형성되어 입력부(230)와 표시부(210)가 터치 스크린의 기능을 수행할 수 있도록 마련될 수도 있다.
먼저, 사용자가 제어 기기(200)를 출력 기기(300)와 페어링시키기 위한 페어링 메뉴를 실행시킨다. 페어링 메뉴의 실행은 스마트폰에 설치된 어플리케이션의 실행을 의미할 수 있다.
페어링 메뉴가 실행되면, 도 12에 도시된 바와 같이, 표시부(210)에 인증 코드를 요청할 수 있는 인증 코드 요청 버튼(210a)이 표시되고, 사용자가 인증 코드 요청 버튼(210a)을 터치하여 선택하면, 제어 기기(200)의 통신부(240)가 클라우드 서버(100)에 인증 코드 요청 신호를 전송한다.
클라우드 서버(100)의 통신부(140)는 제어 기기(200)의 통신부(240)로부터 인증 코드 요청 신호를 수신하고, 인증 코드 생성부(110)는 인증 코드를 생성한다. 인증 코드 생성부(110)는 다양한 알고리즘에 따라 인증 코드를 생성할 수 있다.
일 예로, 인증 코드 생성부(110)는 랜덤 넘버를 포함하는 인증 코드를 생성할 수 있다. 인증 코드 생성부(110)에서 생성한 인증 코드 554013은 도 12에 도시된 바와 같이 제어 기기(200)로 전송되고, 제어 기기(200)는 전송된 랜덤 넘버를 표시부(210)에 표시한다. 도 12의 예시에서는 여섯 자리의 랜덤 넘버를 사용하였으나, 랜덤 넘버의 자릿수는 랜덤 넘버의 생성 방식에 따라 달라질 수 있음은 물론이다.
인증 코드에 포함되는 랜덤 넘버는 다양한 랜덤 넘버 생성 알고리즘 중 하나를 적용하여 생성할 수 있다. 일 예로, 시드(seed) 값을 받아 랜덤 넘버를 생성하는 의사 랜덤 넘버 생성기(pseudo random number generator)를 적용할 수 있고, 시드 값으로는 미리 설정된 특정 값이나 시각 정보 등이 사용될 수 있다. 시드 값에 사용되는 정보의 종류에 따라, 랜덤 넘버가 생성될 때마다 시드 값이 초기화될 수도 있다.
또한, 인증 코드 생성부(110)는 인증 코드의 생성을 요청한 기기의 전화 번호를 포함하는 인증 코드를 생성할 수도 있다. 이 경우는 당해 예시와 같이 인증 코드의 생성을 요청한 기기가 전화 번호를 갖는 스마트폰인 경우에 적용할 수 있다.
인증 코드에는 전화 번호와 함께 현재 시각 정보를 나타내는 타임 스탬프(time stamp) 또는 랜덤 넘버가 포함될 수 있다. 예를 들어, 123-1234-1234의 전화 번호를 갖는 제어 기기(200)가 클라우드 서버(100)에 인증 코드의 생성을 요청하였고, 인증 코드 생성 당시 클라우드 서버(100)가 인지하고 있는 시각이 2014년 05월 25일인 경우에는 1231234123420140525와 같은 인증 코드가 생성될 수 있다.
또는, 인증 코드에 랜덤 넘버가 포함되고 클라우드 서버(100)가 생성한 랜덤 넘버 554013인 경우에는, 12312341234554013와 같은 인증 코드가 생성될 수 있다.
한편, 전화 번호와 타임 스탬프 또는 전화 번호와 랜덤 넘버의 배열 순서가 바뀔 수 있음은 물론이다.
또한, 인증 코드 생성부(110)는 클라우드 서버(100)의 계정 별로 할당된 고유 번호를 포함하는 인증 코드를 생성할 수도 있다. 이 경우는 인증 코드를 요청한 기기가 태블릿 PC와 같이 전화 번호를 갖지 않는 기기인 경우에 적용할 수 있다. 클라우드 서버(100)는 계정 별로 고유 번호를 미리 할당할 수 있고, 사용자가 페어링 메뉴 실행 시에 자신의 계정에 로그인한 경우, 인증 코드 생성부(110)는 계정에 할당된 고유 번호를 포함하는 인증 코드를 생성할 수 있다.
이 경우에도, 인증 코드에는 계정 별로 할당된 고유 번호와 함께 현재 시각 정보를 나타내는 타임 스탬프 또는 랜덤 넘버가 포함될 수 있다.
또한, 인증 코드 생성부(110)는 인증 코드를 요청한 기기 고유의 식별 정보를 포함하는 인증 코드를 생성할 수도 있다. 이 경우는 인증 코드를 요청한 기기가 전화 번호를 갖지 않고, 인증 코드를 요청하는 사용자가 클라우드 서버(100)의 계정에 로그인할 수 없거나, 계정 자체를 갖고 있지 않은 경우에 해당할 수 있다.
인증 코드에 포함되는 식별 정보는 기기의 시리얼 넘버(serial number), 또는 클라우드 서버(100)가 기기에 부여한 핀 코드(Personal identification Number code), IP 어드레스, MAC 어드레스 등일 수 있고, 이들 식별 정보는 인증 코드 요청 신호의 전송 시에 함께 전송될 수 있다.
이 경우에도, 인증 코드에는 계정 별로 할당된 고유 번호와 함께 현재 시각 정보를 나타내는 타임 스탬프 또는 랜덤 넘버가 포함될 수 있음은 물론이다.
도 13 및 도 14는 출력 기기에서 인증 코드를 요청하고, 인증 코드를 디스플레이하기까지의 일련의 과정을 나타낸 도면이다.
도 13 및 도 14에 도시된 바와 같이, 출력 기기(300)가 스마트 TV이거나 복합기인 경우에는, 표시부(310)가 액정 디스플레이(Liquid Crystal Display: LCD), 발광 다이오드(Light Emitting Diode: LED) 또는 유기 발광 다이오드(Organic Light Emitting Diode: OLED) 등으로 구현될 수 있다.
도 13에 도시된 바와 같이, 출력 기기(300)가 스마트 TV인 경우에는 입력부(330)가 표시부(310)와 이격된 거리에서도 사용자의 명령을 입력 받고, 그에 따라 출력 기기(300)를 제어할 수 있는 리모트 컨트롤러 형태로 구현될 수 있다. 또한, 표시부(310)를 둘러싸는 패널의 일 부분에도 입력부가 형성될 수 있다.
도 14에 도시된 바와 같이, 출력 기기(300)가 복합기인 경우에는 입력부(330)가 표시부(310)와 인접한 영역에 하드 키 형태로 마련되거나, 표시부(310)의 전면에 터치 패널 형태로 형성되어 입력부(330)와 표시부(310)가 터치 스크린의 기능을 수행할 수 있도록 마련될 수도 있다.
사용자가 출력 기기(300)를 제어 기기(200)와 페어링시키기 위한 페어링 메뉴를 실행시킨다. 페어링 메뉴의 실행은 출력 기기(300)에 설치된 어플리케이션의 실행을 의미할 수 있다.
페어링 메뉴가 실행되면, 도 13 및 도 14에 도시된 바와 같이, 표시부(310)에 인증 코드를 요청할 수 있는 인증 코드 요청 버튼(310a)이 표시되고, 사용자가 입력부(330)를 이용하여 인증 코드 요청 버튼(310a)을 선택하면, 출력 기기(300)의 통신부(340)가 클라우드 서버(100)에 인증 코드를 요청한다.
클라우드 서버(100)의 통신부(140)는 출력 기기(300)의 통신부(340)로부터 인증 코드의 요청을 수신하고, 인증 코드 생성부(110)는 인증 코드를 생성한다. 인증 코드 생성부(110)는 전술한 바와 같이 다양한 알고리즘에 따라 인증 코드를 생성할 수 있다.
다만, 출력 기기(300)가 스마트 TV인 경우에는 전화 번호가 없으므로, 랜덤 넘버만을 포함하는 인증 코드, 계정 별로 할당된 고유 번호를 포함하는 인증 코드 또는 기기 고유의 식별 정보를 포함하는 인증 코드가 생성될 수 있다.
인증 코드 생성부(110)에서 생성한 인증 코드 554013은 출력 기기(300)로 전송되고, 출력 기기(300)는 전송된 인증 코드를 표시부(310)에 디스플레이한다.
한편, 1 대 n의 페어링 또는 m 대 1의 페어링이 이루어지는 경우에 있어서도, 각각의 제어 기기(200) 또는 각각의 출력 기기(300)가 인증 코드를 요청하고 표시하는 일련의 과정은 상기 도 12 내지 도 14에서 설명한 바와 같다.
상기 도 12 내지 도 14에 도시된 바와 같이, 제어 기기(200) 또는 출력 기기(300)에서 클라우드 서버(100)에 인증 코드를 요청하고 클라우드 서버(100)로부터 인증 코드를 수신하여 디스플레이하면, 사용자는 출력 기기(300) 또는 제어 기기(200)에 인증 코드를 입력한다.
상기 도 8 및 도 9에서 설명한 바와 같이, 출력 기기(300)의 입력부(330) 또는 제어 기기(200)의 입력부(230)를 통해 입력된 인증 코드는 다시 클라우드 서버(100)로 전송되고, 클라우드 서버(100)의 인증부(130)는 전송된 인증 코드를 페어링 테이블에서 검색하여 인증을 수행한다.
한편, 보안 강화를 위해 인증 코드 뿐만 아니라 보안 코드를 추가적으로 입력받아 인증에 이용하는 것도 가능하다. 이하 도 15 내지 도 17을 참조하여 설명한다.
도 15는 인증 코드와 함께 보안 코드를 추가적으로 입력하는 경우를 나타낸 도면이다. 도 15의 예시는 출력 기기(300)가 인증 코드를 요청하여 표시하고, 출력 기기(300)에 표시된 인증 코드를 제어 기기(200)에 입력하는 경우이다.
도 15를 참조하면, 사용자는 제어 기기(200)에 인증 코드를 입력함에 있어서, 출력 기기(300)의 표시부(310)에 표시된 인증 코드 554013과 함께 보안 코드를 더 입력해야 한다. 보안 코드는 권한이 없는 사용자가 출력 기기(300)에 표시된 인증 코드를 우연히 보게 된 경우에 일어날 수 있는 부적절한 페어링을 방지하기 위해 사용될 수 있다.
일 예로, 보안 코드는 출력 기기(300)의 제어부(320)에서 생성할 수 있다. 클라우드 서버(100)로부터 인증 코드를 전송받으면, 제어부(320)에서는 전송받은 인증 코드를 이용하여 체크 디지트(check digit)를 생성할 수 있고, 보안 코드는 이 체크 디지트를 포함할 수 있다.
또는, 제어부(320)가 체크 디지트와 무관한 보안 코드를 생성할 수도 있는바, 체크 디지트와 무관한 보안 코드를 생성하는데 있어 랜덤 넘버 생성 알고리즘을 적용할 수 있다. 즉, 출력 기기(300)의 제어부(320)는 클라우드 서버(100)로부터 전송된 인증 코드와는 별개로, 랜덤 넘버를 생성하여 사용자에게 제공할 수 있다.
한편, 클라우드 서버(100)에 인증 코드를 요청하여 전송받은 기기가 제어 기기(200)인 경우에는 제어 기기(200)의 제어부(220)에서 보안 코드를 생성하여 사용자에게 제공할 수 있음은 물론이며, 아래 도 16 및 도 17을 참조하여 설명하는 보안 코드의 제공 방식 역시 제어 기기(200)가 인증 코드를 요청하여 전송받은 경우에도 적용될 수 있다.
제어부(320)에서 생성한 보안 코드는 클라우드 서버(100)로 전송될 수 있고, 인증부(130)는 인증 코드와 함께 보안 코드를 고려하여 제어 기기(200)와 출력 기기(300)를 페어링시킬 수 있다.
이하, 생성된 보안 코드를 사용자에게 제공하는 방식에 대해 설명한다.
도 16은 보안 코드를 출력 기기의 표시부에 표시하는 방식을 나타낸 도면이고, 도 17은 보안 코드를 근거리 무선 통신을 이용하여 제어 기기로 전송하는 방식을 나타낸 도면이다.
출력 기기(300)의 입력부(330)를 통해 인증 코드를 요청하면, 클라우드 서버(100)에서 인증 코드를 생성하여 출력 기기(300)로 전송한다. 인증 코드의 요청을 입력받은 출력 기기(300)의 제어부(320)는 보안 코드의 생성 방식에 따라 인증 코드의 수신 후에 보안 코드를 생성할 수도 있고(인증 코드에 기초하여 보안 코드를 생성하는 경우), 인증 코드의 수신 전에 보안 코드를 생성할 수도 있다(인증 코드와 무관하게 보안 코드를 생성하는 경우).
일 예로, 도 16에 도시된 바와 같이, 제어부(320)에서 생성된 보안 코드는 표시부(310)의 일 부분에 디스플레이될 수 있고, 인증 코드가 표시되기 전에 사라진다. 이는 보안 코드의 디스플레이 시간을 기준 시간 이하로 짧게 함으로써, 권한있는 자만이 보안 코드를 확인하게 하기 위함이며, 같은 목적을 위해 보안 코드는 표시부(310) 상에 기준 면적 이하로 작게 표시될 수 있다.
기준 시간과 기준 면적은 출력 기기(300)에 디폴트(default) 값으로 설정될 수도 있고, 사용자에 의해 설정될 수도 있으며, 두 경우에 있어서 모두 사용자에 의한 변경도 가능하다.
다른 예로서, 도 17에 도시된 바와 같이, 제어부(320)에서 생성된 보안 코드가 표시부(310)에 디스플레이되지 않고, 근거리 무선 통신을 이용하여 제어 기기(200)에 전달되는 것도 가능하다. 이 때 사용되는 근거리 무선 통신으로는 블루투스(Bluetooth) 통신, NFC(Near Field Communication) 통신, 지그비(Zigbee) 통신 등을 들 수 있으나, 이들 통신 방식은 예시에 불과하며 개시된 발명의 실시예가 이에 한정되는 것은 아니다.
구체적으로, 출력 기기(300)가 인증 코드의 요청을 입력 받고, 출력 기기(300)의 제어부(320)에서 보안 코드를 생성하면, 출력 기기(300)의 통신부(340)는 출력 기기(300)와 기준 거리 이내에 위치하는 제어 기기(200)의 통신부(240)를 통해 보안 코드를 전달할 수 있다. 이로써, 보안 코드는 출력 기기(300)와 근접한 거리에 있는 자, 예를 들어, 인증 코드의 요청을 입력한 자에게만 전달되는 것이 가능하다.
전달받은 보안 코드는 제어 기기(200)의 표시부(210)에 디스플레이됨으로써 사용자에게 제공되는 것도 가능하나, 도 17에 도시된 바와 같이 보안 코드의 입력란에 자동으로 입력되는 것도 가능하다. 이 경우, 사용자는 출력 기기(300)의 표시부(310)에 디스플레이된 인증 코드만 제어 기기(200)의 입력부(230)를 통해 입력하면 된다.
한편, 보안 코드는 출력 기기(300)나 제어 기기(200)에서 생성하는 것 뿐만 아니라, 클라우드 서버(100)에서 인증 코드와 함께 생성하거나, 사용자가 설정하는 것도 가능하다. 클라우드 서버(100)에서 보안 코드를 생성하여 전송하는 경우에도 사용자에게 보안 코드를 제공하는 방식은 상기 도 16 및 도 17에서 설명한 예시가 적용될 수 있다.
클라우드 서버(100)에서 생성된 보안 코드를 인증 코드와 함께 제어 기기(200) 또는 출력 기기(300)로 전송하는 것도 가능하고, 보안 코드가 인증 코드에 기초하여 산출되는 값인 경우에는 클라우드 서버(100)와, 제어 기기(200) 또는 출력 기기(300)에서 보안 코드를 각각 생성하는 것도 가능하다.
한편, 인증의 주체는 클라우드 서버(100)이므로, 보안 코드를 어디서 생성하였든 생성된 보안 코드는 클라우드 서버(100)의 저장부(120)에 해당 보안 코드와 대응되는 기기(인증 코드를 요청한 기기) 또는 인증 코드와 함께 맵핑되어 저장될 수 있다.
예를 들어, 출력 기기(300)가 인증 코드를 요청하여 클라우드 서버(100)가 인증 코드를 생성한 경우, 클라우드 서버(100)에서 보안 코드도 함께 생성한 후에 인증 코드, 보안 코드 및 출력 기기(300)의 식별 정보를 맵핑하여 저장부(120)에 저장할 수 있다.
또는, 출력 기기(300)가 인증 코드를 요청하여 클라우드 서버(100)가 인증 코드를 생성하고 출력 기기(300)가 인증 코드를 전달받은 경우, 출력 기기(300)에서 인증 코드에 대응되는 보안 코드를 생성하고 이를 클라우드 서버(100)에 전송할 수 있다. 클라우드 서버(100)는 전송된 인증 코드를 그에 대응되는 인증 코드 또는 출력 기기(300)의 식별 정보에 맵핑시켜 저장부(120)에 저장할 수 있다.
또는, 출력 기기(300)에서 보안 코드를 생성한 경우에 보안 코드의 인증을 출력 기기(300)에서 수행하는 것도 가능하다. 예를 들어, 제어 기기(200)가 인증 코드와 보안 코드를 입력받아 클라우드 서버(100)로 전송하면, 클라우드 서버(100)의 인증부(130)는 저장부(120)에서 전송된 인증 코드에 맵핑된 페어링 기기(출력 기기)의 식별 정보를 검색하여 제어 기기(200)로 전송한다.
제어 기기(200)가 출력 기기(300)에 페어링 요청 신호를 전송할 때 입력된 인증 코드를 함께 전송하면, 출력 기기(300)는 전송된 인증 코드와 자신이 생성한 인증 코드를 비교하여 일치하면, 제어 기기(200)에 응답 신호를 전송하여 페어링을 완료할 수 있다.
사용자가 보안 코드를 설정하는 경우에는, 출력 기기(300) 별로 보안 코드를 설정하여 그에 관한 정보를 클라우드 서버(100)와 공유할 수 있다. 예를 들어, 클라우드 서버(100)의 저장부(120)에 출력 기기(300)의 식별 정보가 그에 대응되는 보안 코드에 맵핑되어 미리 저장될 수 있다.
제어 기기(200)가 인증 코드를 요청하고 출력 기기(300)가 인증 코드와 보안 코드를 입력받아 클라우드 서버(100)로 전송하는 경우에는, 클라우드 서버(100)는 해당 출력 기기(300)에 대응되는 보안 코드를 저장부(120)에서 검색하고, 출력 기기(300)로부터 전송된 보안 코드가 저장부(120)에 저장된 보안 코드와 일치하는 경우에만 인증을 완료할 수 있다.
반대로, 출력 기기(300)가 인증 코드를 요청하고 제어 기기(200)가 인증 코드와 보안 코드를 입력받아 클라우드 서버(100)로 전송하는 경우에는, 클라우드 서버(100)는 페어링 테이블에서 전송된 인증 코드에 대응되는 출력 기기(300)의 식별 정보를 검색하고, 검색된 출력 기기(300)의 식별 정보에 대응되는 보안 코드를 검색할 수 있다. 그리고, 검색된 보안 코드와 제어 기기(200)로부터 전송된 보안 코드가 일치하는 경우에만 인증을 완료할 수 있다.
상기 도 15 내지 도 18에 대한 설명은 제어 기기(200)가 인증 코드를 요청한 경우에도 동일하게 적용될 수 있음은 물론이다.
한편, 보안 강화를 위해 클라우드 서버(100)에서 사용자에 대한 인증 코드와 관리자에 대한 인증 코드를 별도로 생성하는 것도 가능하다. 이하 도 18을 참조하여 설명한다.
도 18은 사용자에 대한 인증 코드와 관리자에 대한 인증 코드가 별도로 입력되는 경우에 관한 도면이다.
보안 강화를 위하여, 출력 기기(300) 별로 적어도 하나의 관리자 단말이 설정될 수 있고, 이에 관한 정보는 클라우드 서버(100)의 저장부(120)에 저장될 수 있다. 일 예로, 출력 기기(300)의 식별 정보와 그에 대응되는 관리자 단말의 식별 정보가 함께 맵핑되어 저장될 수 있다.
예를 들어, 출력 기기(300)가 클라우드 서버(100)에 인증 코드를 요청하면, 클라우드 서버(100)의 인증 코드 생성부(110)는 사용자에 대한 인증 코드와 함께 관리자에 대한 인증 코드를 별도로 생성하여 출력 기기(300)에 전송할 수 있다.
도 18에 도시된 바와 같이, 인증 코드를 요청한 출력 기기(300)의 표시부(310)가 사용자에 대한 인증 코드 554013과 관리자에 대한 인증 코드 808142를 각각 디스플레이하면, 사용자 단말에 해당하는 제어 기기(200-1)에는 사용자에 대한 인증 코드를 입력하고, 관리자 단말에 해당하는 제어 기기(200-2)에는 관리자에 대한 인증 코드를 입력한다.
클라우드 서버(100)의 인증부(130)는 두 인증 코드에 대한 인증이 모두 완료된 경우에만 제어 기기(200-1)에 출력 기기(300)의 식별 정보를 전송하여 페어링을 허용할 수 있는바, 클라우드 서버(100)가 인증을 수행하는 동작에 관한 구체적인 설명은 후술하기로 한다.
지금까지 전술한 예시에서는 인증 코드를 요청한 제어 기기(200) 또는 출력 기기(300)가 클라우드 서버(100)로부터 전송받은 인증 코드를 표시하면, 사용자가 표시된 인증 코드를 확인하고, 페어링하고자 하는 출력 기기(300) 또는 제어 기기(200)에 직접 인증 코드를 입력하였으나, 이는 개시된 발명의 일 예시에 불과하고, 이 외에도 다양한 방식으로 제어 기기(200)와 출력 기기(300) 사이에 인증 코드가 공유될 수 있다. 이하 제어 기기(200)와 출력 기기(300) 사이에 인증 코드를 공유하는 다른 예시들을 설명한다.
도 19는 근거리 무선 통신을 이용하여 인증 코드를 전달하는 방식을 나타낸 도면이고, 도 20은 문자 메세지 전송을 통하여 인증 코드를 전달하는 방식을 나타낸 도면이며, 도 21은 인증 코드를 카메라로 촬영하여 전달하는 방식을 나타낸 도면이다. 당해 예시들에서는 출력 기기(300)에서 인증 코드를 요청한 경우를 예로 들어 설명한다.
도 19를 참조하면, 출력 기기(300)는 클라우드 서버(100)로부터 전송받은 인증 코드 554013을 표시부(310)에 디스플레이함과 동시에 근거리 무선 통신을 이용하여 기준 거리 이내에 위치하는 제어 기기(200)에 자동으로 전달할 수 있다.
전달된 인증 코드는 제어 기기(200)에 자동으로 입력되어 클라우드 서버(100)로 전송될 수 있다. 클라우드 서버(100)로부터 인증 코드를 전송받은 기기가 제어 기기(200)인 경우에도 동일하게 적용될 수 있음은 물론이다.
이 때 사용되는 근거리 무선 통신으로는 블루투스(Bluetooth) 통신, NFC(Near Field Communication) 통신, 지그비(Zigbee) 통신 등을 들 수 있으나, 이들 통신 방식은 예시에 불과하며 개시된 발명의 실시예가 이에 한정되는 것은 아니다.
한편, 출력 기기(300)와 제어 기기(200)가 원거리에 위치하는 경우가 있다. 예를 들어, 원거리에 있는 구성원들 간에 화상 회의를 진행하는 경우에 원거리에 위치하는 출력 기기(300)와 제어 기기(200)를 페어링할 수 있다. 이 경우, 출력 기기(300)의 표시부(310)에 표시된 인증 코드를 제어 기기(200)의 사용자가 직접 확인할 수 없기 때문에 아래에서 설명하는 도 19 및 도 20에 도시된 방식이 유용하게 적용될 수 있다.
도 20을 참조하면, 출력 기기(300)의 표시부(310)는 클라우드 서버(100)로부터 전송받은 인증 코드와 함께 인증 코드의 전송에 관한 버튼을 표시할 수 있다. 출력 기기(300)의 사용자가 입력부(330)를 이용하여 전송 버튼을 선택하면, 전송기기에 관한 정보를 입력할 수 있는 창이 표시되고, 사용자는 입력부(330)를 이용하여 출력 기기(300)와 페어링하고자 하는 제어 기기(200)의 식별 정보를 입력할 수 있다. 제어 기기(200)가 스마트폰과 같이 전화 번호를 갖는 기기인 경우에는 해당 제어 기기(200)의 전화 번호를 입력할 수 있다. 출력 기기(300)는 입력된 전화 번호를 수신 대상으로 하고, 인증 코드를 그 내용으로 하여 문자 메시지를 전송할 수 있다.
또는, 도 21에 도시된 바와 같이, 출력 기기(300)의 표시부(310)에 표시된 인증 코드를 카메라로 촬영하여 전송하는 것도 가능하다. 이 경우에는, 둘 이상의 제어 기기(200-3,200-4)가 출력 기기(300)와의 페어링에 관여할 수 있다. 인증 코드가 표시된 출력 기기(300)와 같은 공간, 즉 출력 기기(300)에 인접한 위치에 있는 제어 기기(200-3)가 페어링 메뉴를 실행하고, 표시부(210)에 인증 코드 요청 버튼(210b) 인증 코드 입력 버튼(210c), 인증 코드 전송 버튼(210d)이 표시될 수 있다.
표시된 버튼(210b,210c,210d) 중 인증 코드 전송 버튼(210d)이 선택되면, 제어 기기(200-3)에 구비된 카메라 기능이 실행되고, 출력 기기(300)의 표시부(310)에 표시된 인증 코드 554013을 촬영하면 촬영된 영상을 전송할 수신 대상 리스트가 자동으로 표시된다. 수신 대상 리스트는 해당 제어 기기(200-3)의 전화번호부에 저장된 리스트일 수도 있고, 페어링 메뉴에 대해 별도로 저장된 리스트일 수도 있다.
수신 대상이 선택되면 제어 기기(200-3)는 선택된 수신 대상 제어 기기(200-4)로 인증 코드가 촬영된 영상을 전송할 수 있다. 영상을 전송받은 제어 기기(200-4)는 전송받은 영상을 디스플레이하여 사용자로 하여금 인증 코드를 입력하게 할 수도 있고, 전송받은 영상으로부터 인증 코드를 인식하여 자동으로 입력하는 것도 가능하다.
지금까지 인증 코드의 생성 및 공유에 관하여 설명하였는바, 이하 인증 코드를 이용한 인증 방식에 관하여 설명하도록 한다.
도 22 내지 도 24는 클라우드 서버에 저장되는 인증과 관련된 정보를 나타낸 도면이다.
클라우드 서버(100)의 저장부(120)에는 도 22에 도시된 바와 같이 인증 코드를 요청한 기기의 식별 정보와 그 요청에 따라 생성된 인증 코드가 맵핑된 페어링 테이블이 저장될 수 있다. 당해 예시에서는 요청 기기의 식별 정보가 IP 주소인 것으로 하였다.
예를 들어, 234.234.234.234의 IP 주소를 갖는 기기에서 인증 코드를 요청하여 554013의 인증 코드를 생성한 경우, 도 22에 도시된 바와 같이 상기 IP 주소와 상기 인증 코드를 맵핑시켜 저장부(120)의 페어링 테이블에 저장한다.
새로운 기기에 대한 인증 코드가 생성될 때마다 페어링 테이블이 업데이트될 수 있고, 동일한 기기에서 다시 인증 코드를 요청하거나, 별도의 페어링 해지 요청이 입력되기 전까지는 페어링 테이블에 저장된 정보, 즉 맵핑 정보가 유지될 수도 있다.
또는, 페어링 테이블에 저장된 맵핑 정보를 기준 시간이 경과하면 초기화시키는 것도 가능하다. 이 경우, 저장부(120)의 저장 공간이 절약될 수 있다.
예를 들어, 미리 설정된 기준 시간, 예를 들어, 1시간이 경과하면 상기 맵핑 정보는 초기화되고, 그 이후에 234.234.234.234의 IP 주소를 갖는 기기에서 다시 인증 코드를 요청하면 새로운 인증 코드가 생성되어 상기 IP 주소와 함께 페어링 테이블에 저장될 수 있다.
인증 코드가 입력된 페어링 기기로부터 인증 코드가 전송되면, 클라우드 서버(100)의 인증부(130)는 전송된 인증 코드를 저장부(120)에 저장된 페어링 테이블에서 검색한다. 전송된 인증 코드가 페어링 테이블에 존재하면, 인증을 완료하고 해당 인증 코드에 맵핑된 요청 기기의 식별 정보를 페어링 기기에 전송할 수 있다.
도 23에 도시된 바와 같이, 페어링 기기의 식별 정보도 해당 인증 코드에 맵핑되어 페어링 테이블에 함께 저장될 수 있고, 이는 현재 어떤 기기들 사이에 페어링이 이루어졌는지에 관한 정보가 된다. 상기 맵핑 정보도 새로운 인증 코드의 요청이 있을 때까지 유지되거나 기준 시간의 경과에 따라 초기화될 수 있다.
한편, 인증 코드를 요청한 요청 기기가 제어 기기(200)일 수도 있고, 요청 기기와 페어링하기 위해 인증 코드가 입력된 페어링 기기가 제어 기기(200)일 수도 있는바, 1 대 n 또는 m 대 1의 페어링이 이루어지는 경우에 있어서는 n개의 페어링 기기의 식별 정보 또는 m개의 페어링 기기의 식별 정보가 각각 페어링 테이블에 저장될 수 있다.
예를 들어, 인증 코드를 요청한 요청 기기가 제어 기기(200)이고 n개의 출력 기기(300)와 페어링이 이루어지는 경우에, 도 23에 도시된 바와 같이 n개의 페어링 기기 각각에 대한 식별 정보가 그에 대응되는 인증 코드에 함께 맵핑되어 저장될 수 있다.
또한, 후술하는 바와 같이, 제어 기기(200)가 페어링된 출력 기기(300)를 통해 컨텐츠를 출력함에 있어서, 출력 기기(300)의 컨텐츠 출력 포맷에 맞게 컨텐츠의 포맷을 변환하는 경우에는 출력 기기(300)의 컨텐츠 출력 포맷에 관한 포맷 정보가 클라우드 서버(100)의 저장부(120)에 함께 저장될 수 있다.
인증 코드를 요청한 요청 기기가 출력 기기(300)인 경우에는 상기 도 22의 페어링 테이블에 해당 출력 기기(300)의 컨텐츠 출력 포맷에 관한 정보도 함께 저장될 수 있고, 이를 위해, 상기 도 9의 플로우 차트에서 출력 기기(300)가 클라우드 서버(100)에 인증 코드를 요청할 때에 출력 기기(300)의 컨텐츠 출력 포맷에 관한 포맷 정보도 함께 전송할 수 있다.
또는, 요청 기기와 페어링하기 위해 인증 코드를 전송한 페어링 기기가 출력 기기(300)인 경우에는 상기 도 23의 페어링 테이블에 페어링 기기의 식별 정보와 함께 해당 기기의 컨텐츠 출력 포맷에 관한 정보가 함께 저장될 수 있다. 이를 위해, 상기 도 8의 플로우 차트에서 출력 기기(300)가 인증 코드를 클라우드 서버(100)에 전송할 때에 출력 기기(300)의 컨텐츠 출력 포맷에 관한 정보가 함께 전송될 수 있다.
상기 도 18에서 설명한 바와 같이, 클라우드 서버(100)의 인증 코드 생성부(110)는 사용자에 대한 인증 코드와 관리자에 대한 인증 코드를 별도로 생성할 수 있다. 이 경우, 도 24에 도시된 바와 같이 저장부(120)에는 출력 기기(300) 별로 지정된 관리자 단말의 식별 정보가 저장될 수 있고, 출력 기기(300)로부터 인증 코드의 요청이 전송되면, 사용자에 대한 인증 코드와 관리자에 대한 인증 코드를 생성하여 해당 출력 기기와 관리자 단말의 식별 정보에 각각 맵핑하여 저장부(120)에 저장한다.
출력 기기(300)에 생성된 인증 코드를 전송한 이후에 사용자 단말(200-1)로부터 인증 코드가 전송되면 인증부(130)는 전송된 인증 코드를 저장부(120)에서 검색하여 인증을 수행한다. 이 때, 전송된 인증 코드가 사용자에 대한 인증 코드와 일치하더라도, 해당 인증 코드에 맵핑된 출력 기기에 대해 지정된 관리자 단말(200-2)로부터 관리자에 대한 인증 코드까지 전송된 경우에 있어서만 인증을 허용하고, 맵핑된 출력 기기의 식별 정보를 사용자 단말(200-1)에 전송할 수 있다. 즉, 두 조건(사용자 단말에 대한 인증 코드 일치, 관리자 단말에 대한 인증 코드 일치)이 모두 만족되는 경우에만 인증을 허용할 수 있다.
지금까지는 제어 기기(200)와 출력 기기(300) 사이의 페어링이 이루어지는 과정에 대하여 설명하였다. 이하, 제어 기기(200)와 출력 기기(300) 사이의 페어링이 이루어진 이후에 컨텐츠를 공유하는 과정에 대하여 설명하도록 한다.
도 25 및 도 26은 클라우드 서버에 저장된 컨텐츠를 출력 기기를 통해 출력하는 동작을 나타낸 도면이고, 도 27은 포맷 변환부를 더 포함하는 클라우드 서버의 제어 블록도이다.
도 25 및 도 26에 도시된 바와 같이, 사용자가 제어 기기(200)를 통해 클라우드 서버(100)에 저장된 컨텐츠를 선택하면, 제어 기기(200)는 선택된 컨텐츠를 자신과 페어링된 출력 기기(300)를 통해 출력시킬 수 있다.
출력 기기(300)를 통해 컨텐츠를 출력함에 있어서, 해당 컨텐츠의 포맷이 출력 기기(300)를 통해 출력할 수 있는 포맷이 아닌 경우가 있다. 이 경우, 출력 기기(300)에서 자체적으로 포맷을 변환하는 것도 가능하지만, 제어 기기(200) 또는 클라우드 서버(100)에서 해당 컨텐츠를 출력 기기(300)가 출력할 수 있는 형식으로 포맷을 변환하여 출력 기기(300)로 전송하는 것도 가능하다.
제어 기기(200)가 포맷 변환을 하는 경우에는 제어부(220)에서 포맷 변환을 수행할 수 있다. 이 경우, 클라우드 서버(100)의 용량 부담을 덜 수 있다는 이점이 있다. 출력 기기(300)의 포맷 정보는 클라우드 서버(100)에 저장되고 제어 기기(200)가 클라우드 서버(100)로부터 출력 기기(300)의 포맷 정보를 전송받아 포맷 변환에 이용할 수 있다.
또는, 제어 기기(200)가 출력 기기(300)의 페어링 시에 출력 기기(300)로부터 포맷 정보를 직접 전송받아 저장하는 것도 가능하다. 예를 들어, 제어 기기(200)가 클라우드 서버(100)에 인증 코드를 요청하고, 출력 기기(300)가 인증 코드를 입력받은 경우에는, 출력 기기(300)가 클라우드 서버(100)로부터 인증 코드에 맵핑된 제어 기기(200)의 식별 정보에 페어링 요청 신호를 전송할 때 자신의 포맷 정보를 함께 전송할 수 있다.
또 다른 예로, 출력 기기(300)가 클라우드 서버(100)에 인증 코드를 요청하고, 제어 기기(200)가 인증 코드를 입력받은 경우에는, 제어 기기(200)가 클라우드 서버(100)로부터 인증 코드에 맵핑된 출력 기기(300)에 식별 정보에 페어링 요청 신호를 전송할 때 자신의 포맷 정보를 함께 전송하는 것도 가능하다.
클라우드 서버(100)에서 포맷 변환을 하는 경우에는 도 27에 도시된 바와 같이 클라우드 서버(100)의 포맷 변환부(150)에서 출력 기기(300)가 출력할 수 있는 형식으로 포맷을 변환하여 전송할 수 있다.
클라우드 서버(100)는 저장부(120)에 저장된 출력 기기(300)의 포맷 정보를 이용할 수도 있고, 제어 기기(200) 또는 출력 기기(300)로부터 출력 기기(300)의 포맷 정보를 제공받는 것도 가능하다.
페어링이 이루어진 제어 기기(200)와 출력 기기(300)는 클라우드 서버(100)를 통하여 데이터나 메시지를 주고 받을 수 있다. 일 예로서, 도 25에 도시된 바와 같이, 제어 기기(200)가 클라우드 서버(100)에 선택된 컨텐츠에 대한 요청 신호를 전송하면, 클라우드 서버(100)가 선택된 컨텐츠를 출력 기기(300)로 직접 전송할 수 있다. 이 경우, 클라우드 서버(100)가 선택된 컨텐츠의 포맷을 출력 기기(300)에 맞게 변환하여 전송할 수 있다.
그러나, 제어 기기(200)와 출력 기기(300)가 클라우드 서버(100)를 통하지 않고 직접 통신이 가능한 경우도 있다. 이 경우에는 도 26의 점선에 도시된 바와 같이, 제어 기기(200)가 클라우드 서버(100)에 컨텐츠에 대한 요청 신호를 전송하면, 클라우드 서버(100)가 요청된 컨텐츠를 제어 기기(200)로 전송하고, 제어 기기(200)가 전송된 컨텐츠를 출력 기기(300)로 전송하는 것도 가능하다. 이 경우 클라우드 서버(100) 또는 제어 기기(200)가 선택된 컨텐츠의 포맷을 출력 기기(300)에 맞게 변환하여 전송할 수 있다.
또는, 도 26의 실선으로 도시된 바와 같이 제어 기기(200)가 출력 기기(300)에 컨텐츠 출력 명령을 전송함으로써, 출력 기기(300)로 하여금 해당 컨텐츠를 클라우드 서버(100)에 직접 요청하게 하고, 클라우드 서버(100)는 컨텐츠를 요청한 출력 기기(300)에 직접 컨텐츠를 전송하는 것도 가능하다. 이 경우, 클라우드 서버(100)가 선택된 컨텐츠의 포맷을 출력 기기(300)에 맞게 변환하여 전송할 수 있다.
한편, 상기 도 25 및 도 26에 도시된 바와 같이 제어 기기(200)와 페어링된 출력 기기(300-1,300-2,300-3)가 복수 개인 경우, 제어 기기(200)에서 선택된 컨텐츠는 제1출력 기기(300-1), 제2출력 기기(300-2) 및 제3출력 기기(300-3)에 각각 전송되어 각각의 출력 기기에서 출력될 수 있다.
예를 들어, 제1출력 기기(300-1)에서는 전송된 컨텐츠를 인쇄하고, 제2출력 기기(300-2)와 제3출력 기기(300-3)에서는 전송된 컨텐츠를 표시부(310-2,310-3)에 디스플레이하는 방식으로 출력할 수 있다.
이하, 각각의 예시에 대한 플로우 차트를 이용하여 구체적인 신호의 흐름을 설명하도록 한다.
도 28 내지 도 30은 클라우드 서버에 저장된 컨텐츠를 출력 기기를 통해 출력하는 과정을 나타낸 플로우 차트이다.
도 28은 상기 도 25에 도시된 바와 같이 제어 기기(200)가 클라우드 서버(100)에 컨텐츠를 요청하고, 클라우드 서버(100)가 요청된 컨텐츠를 출력 기기(300)로 직접 전송하는 경우에 관한 플로우 차트이다.
도 28을 참조하면, 제어 기기(200)가 클라우드 서버(100)에 저장된 컨텐츠 중에서 사용자에 의해 선택된 컨텐츠를 요청하면(581), 클라우드 서버(100)는 저장부(120)의 페어링 테이블에서 컨텐츠를 요청한 제어 기기(200)에 맵핑된 출력 기기(300)의 식별 정보와 포맷 정보를 검색할 수 있다(582). 여기서, 출력 기기(300)의 포맷 정보는 출력 기기(300)가 프린터인지, 스마트 TV인지 또는 전자 책인지 등에 관한 정보 즉, 출력 기기(300)의 컨텐츠 출력 포맷에 관한 정보를 의미한다.
한편, 제어 기기(200)와 페어링된 출력 기기(300)의 식별 정보나 포맷 정보가 클라우드 서버(100)에 저장되지 않은 경우 또는 1 대 n의 페어링이 이루어져 출력 기기(300)가 여러 개이고 이들 중 일부에 대해서만 컨텐츠를 출력시키고자 하는 경우에는, 제어 기기(200)가 출력 기기(300)와의 페어링 시에 미리 획득한 포맷 정보와 출력 기기(300)의 식별 정보를 컨텐츠 요청 신호와 함께 클라우드 서버(100)에 전송하는 것도 가능하다.
출력 기기(300)의 포맷 정보가 검색되면, 클라우드 서버(100)가 출력 기기(300)의 컨텐츠 출력 방식에 맞게 컨텐츠의 포맷을 변환하고(583), 포맷 변환된 컨텐츠를 출력 기기(300)로 전송한다(584).
예를 들어, 출력 기기(300)가 프린터인 경우에는, hwp, pptx, docx, gul, excel 등과 같은 문서 파일 또는 jpeg, tif, png 등과 같은 이미지 파일을 PCL(Printer Command Language), PS((PostScript), PDF(Portable Document Format)등과 같은 프린터 언어로 변환하여 전송할 수 있다. 그러나, 개시된 발명의 실시예가 이에 한정되는 것은 아니고, 상술한 예시가 아니더라도, 컨텐츠를 프린터가 출력할 수 있는 포맷으로 변환하는 다양한 방식이 적용될 수 있다.
그리고, 출력 기기(300)는 변환된 컨텐츠를 전송받아 출력한다.
도 29는 상기 도 26에 실선으로 도시된 바와 같이 제어 기기(200)가 출력 기기(300)에 컨텐츠 출력 명령을 전송하고, 출력 기기(300)가 클라우드 서버(100)에 해당 컨텐츠를 요청하는 경우에 관한 플로우 차트이다.
도 29에 도시된 바와 같이, 제어 기기(200)가 출력 기기(300)에 컨텐츠의 출력 명령을 전송하면(591), 출력 기기(300)는 클라우드 서버(100)에 해당 컨텐츠를 요청할 수 있다(592). 이 때, 출력 기기(300)가 자신의 포맷 정보를 함께 전송할 수 있기 때문에, 전술한 바와 같이 클라우드 서버(100)의 저장부(120)에 출력 기기(300)의 포맷 정보가 미리 저장되어 있지 않더라도 클라우드 서버(100)에서 출력 기기(300)의 컨텐츠 출력 방식에 맞게 컨텐츠의 포맷을 변환하여 전송하는 것이 가능하다. 그러나, 당해 예시에서는 저장부(120)에 출력 기기(300)의 포맷 정보가 저장되어 있는 것으로 한다.
클라우드 서버(100)는 저장부(120)의 페어링 테이블에서 컨텐츠를 요청한 출력 기기(300)의 포맷 정보를 검색하고(593), 검색된 포맷 정보에 따라 출력 기기(300)의 컨텐츠 출력 방식에 맞게 컨텐츠의 포맷을 변환하여(594) 출력 기기(300)로 전송할 수 있다(595).
도 29의 예시와 같이 출력 기기(300)가 스마트 TV인 경우에는 hwp, pptx, docx, gul, excel 등과 같은 문서 파일을 OpenGL(Open Graphics Library)과 같은 변환 프로그램을 이용하여 RGB 값으로 변환하여 TV가 출력할 수 있는 포맷으로 변환할 수 있다. 그러나, 개시된 발명의 실시예가 이에 한정되는 것은 아니고, 상술한 예시가 아니더라도, 컨텐츠를 TV가 출력할 수 있는 포맷으로 변환하는 다양한 방식이 적용될 수 있다.
그리고, 출력 기기(300)는 변환된 컨텐츠를 전송받아 출력한다(596).
도 30은 상기 도 26의 점선에 도시된 바와 같이 클라우드 서버(100)가 제어 기기(200)로 컨텐츠를 전송하고 제어 기기(200)가 출력 기기(300)로 컨텐츠를 전달하는 경우에 관한 플로우 차트이다.
도 30을 참조하면, 제어 기기(200)가 클라우드 서버(100)에 컨텐츠를 요청하면(601), 클라우드 서버(100)는 제어 기기(200)가 요청한 컨텐츠를 제어 기기(200)에 전송한다(602).
제어 기기(200)는 출력 기기(300)와의 페어링 시에 미리 획득한 포맷 정보를 이용하여, 전송된 컨텐츠의 포맷을 출력 기기(300)의 포맷에 맞게 변환하고(603), 변환된 컨텐츠를 출력 기기(300)에 전송한다(604).
출력 기기(300)는 자신의 컨텐츠 출력 방식에 맞게 변환된 컨텐츠를 출력한다(605).
당해 예시에서는 출력 기기(300)의 포맷 정보가 제어 기기(200)에 저장되어 있는 것으로 하였으나, 클라우드 서버(100)가 저장부(120)의 페어링 테이블에서 출력 기기(300)의 포맷 정보를 검색하고, 검색된 포맷 정보를 컨텐츠와 함께 제어 기기(200)에 전송하는 것도 가능하다.
도 31 및 도 32는 출력 기기에서 자체적으로 변환을 수행하는 경우에 관한 플로우 차트이다.
전술한 바와 같이, 클라우드 서버(100)나 제어 기기(200)에서 컨텐츠를 변환하지 않고, 컨텐츠를 전송받은 출력 기기(300)에서 자체적으로 변환을 수행하여 컨텐츠를 출력하는 것도 가능하다.
도 31에 도시된 바와 같이, 제어 기기(200)가 클라우드 서버(100)에 컨텐츠를 요청하면(611), 클라우드 서버(100)는 저장부(120)의 페어링 테이블에서 제어 기기(200)에 맵핑된 출력 기기(300)의 식별 정보를 검색한다(612).
이 경우에도 마찬가지로, 클라우드 서버(100)에 제어 기기(200)와 페어링된 출력 기기(300)의 식별 정보가 저장되지 않은 경우 또는 1 대 n의 페어링이 이루어져 출력 기기(300)가 여러 개 이고 이들 중 일부에 대해서만 컨텐츠를 출력시키고자 하는 경우에는, 제어 기기(200)가 컨텐츠 요청 신호를 전송할 때 출력 기기(300)의 식별 정보도 함께 전송할 수 있다.
클라우드 서버(100)가 검색된 출력 기기(300)로 요청된 컨텐츠를 전송하면(613), 출력 기기(300)가 전송된 컨텐츠를 자신의 컨텐츠 출력 방식에 맞게 변환하고(614), 이를 출력할 수 있다(615).
또는, 도 32에 도시된 바와 같이, 제어 기기(200)가 출력 기기(300)에 컨텐츠의 출력 명령을 전송하면(621), 출력 기기(300)는 클라우드 서버(100)에 해당 컨텐츠를 요청한다(622).
클라우드 서버(100)는 요청된 컨텐츠를 변환하지 않은 상태에서 출력 기기(300)로 전송하고(623), 출력 기기(300)가 전송된 컨텐츠를 자신의 컨텐츠 출력 방식에 맞게 변환하여(624) 출력할 수 있다(625).
도 33 및 도 34는 1 대 n의 페어링이 이루어진 경우에 제어 기기가 n개의 출력 기기에 동일한 컨텐츠를 출력시키는 과정을 나타낸 플로우 차트이다. 당해 예시에서는 n=3인 것으로 하여 설명한다.
1 대 n의 페어링이 이루어진 경우에, 사용자가 상기 도 25에 도시된 바와 같이 제어 기기(200)를 통해 원하는 컨텐츠를 선택하면, 선택된 컨텐츠를 n개의 출력 기기에 모두 출력시키는 것도 가능하고, 이들 중 일부에 출력시키는 것도 가능하다.
도 33을 참조하면, 제어 기기(200)는 사용자에 의해 선택된 컨텐츠를 클라우드 서버(100)에 요청하고(631), 클라우드 서버(100)는 페어링 테이블에서 컨텐츠를 요청한 제어 기기(200)에 맵핑된 출력 기기(300-1,300-2,300-3)의 식별 정보 및 포맷 정보를 검색할 수 있다(632).
클라우드 서버(100)에 제어 기기(200)의 페어링 정보가 저장되어 있고, 제어 기기(200)에 페어링된 모든 출력 기기(300)에 해당 컨텐츠를 출력시키고자 하는 경우에는 도 32의 예시와 같이 제어 기기(200)에서 서버(100)로 출력 기기(300)에 관한 정보를 전송하지 않아도 무방하다.
그러나, 클라우드 서버(100)에 제어 기기(200)의 페어링 정보가 저장되지 않은 경우 또는, n개의 출력 기기 중 일부에 대해서만 컨텐츠를 출력시키고자 하는 경우에는 클라우드 서버(100)에 컨텐츠를 요청할 때, 컨텐츠를 출력할 출력 기기(300)의 식별 정보와 포맷 정보를 함께 전송할 수 있다.
그리고, 제어 기기(200)가 요청한 컨텐츠를 각각의 출력 기기(300-1,300-2,300-3)의 컨텐츠 출력 방식에 맞게 변환한다(633).
예를 들어, 요청된 컨텐츠가 docx와 같은 문서 파일인 경우에는 프린터인 제1출력 기기(300-1)를 위한 변환은 문서 파일을 PCL, PS 등과 같은 프린터 언어로 변환하는 것을 포함할 수 있고, 스마트 TV인 제2출력 기기(300-2)를 위한 변환은 문서 파일을 RGB 값으로 변환하는 것을 포함할 수 있다. 전자 책인 제3출력 기기(300-3)는 문서 파일을 출력할 수 있는 형태로 구현이 가능한 바, 제3출력 기기(300-3)에는 변환되지 않은 컨텐츠를 전송할 수 있다.
그리고, 제1출력 기기(300-1)와 제2출력 기기(300-2)에는 변환된 컨텐츠를 전송하고, 제3출력 기기(300-3)에는 변환되지 않은 컨텐츠를 각각 전송한다(634-1,634-2,634-3). 즉, 동일한 컨텐츠를 각각의 출력 기기에 맞게 변환하거나 그대로 전송한다.
다만, 도 33의 컨텐츠 전송 순서는 설명의 편의를 위한 것으로, 반드시 제1출력 기기(300-1), 제2출력 기기(300-2) 및 제3출력 기기(300-3)의 순서로 컨텐츠가 전송되는 것은 아니다.
프린터인 제1출력 기기(300-1)는 컨텐츠를 인쇄하고(625-1), 스마트 TV인 제2출력 기기(300-2)와 전자 책인 제3출력 기기(300-3)는 컨텐츠를 디스플레이한다(635-2,635-3).
상기 도 33의 예시에서는 클라우드 서버(100)에서 변환을 수행하였으나, 하기 도 34의 예시와 같이 제어 기기(200)가 각각의 출력 기기에 맞게 변환을 수행하는 것도 가능하다.
도 34를 참조하면, 제어 기기(200)가 클라우드 서버(100)에 컨텐츠를 요청하고(641), 클라우드 서버(100)는 저장부(120)의 페어링 테이블에서 컨텐츠를 요청한 제어 기기(200)에 맵핑된 출력 기기들(300-1,300-2,300-3)의 포맷 정보를 검색할 수 있다(642).
출력 기기(300-1,300-2,300-3)의 포맷 정보가 검색되면, 클라우드 서버(100)는 제어 기기(200)에 출력 기기(300-1,300-2,300-3)의 포맷 정보와 함께 요청된 컨텐츠를 전송한다(643).
제어 기기(200)는 요청한 컨텐츠와 함께 (300-1,300-2,300-3)의 포맷 정보를 전송받고, 제어 기기(200)에 자체적으로 구비된 변환 프로그램을 이용하여 (300-1,300-2,300-3)의 포맷 정보에 맞게 컨텐츠를 변환할 수 있다(644).
한편, 제어 기기(200)가 출력 기기들(300-1,300-2,300-3)과의 페어링 과정에서 획득된 포맷 정보들을 저장하고 있는 경우에는 클라우드 서버(100)에서 출력 기기들(300-1,300-2,300-2)의 포맷 정보를 검색하지 않는 것도 가능하다.
또한, 클라우드 서버(100)의 페어링 테이블에 제어 기기(200)의 페어링 정보가 저장되어 있고, n개의 출력 기기 중 일부에 대해서만 컨텐츠를 출력시키고자 하는 경우에는 클라우드 서버(100)에 컨텐츠를 요청할 때, 요청된 컨텐츠를 출력할 출력 기기(300)의 식별 정보를 함께 전송할 수 있다.
상기 도 33에서 설명한 바와 같이, 전자 책인 제3출력 기기(300-3)는 문서 파일을 출력할 수 있는 형태로 구현이 가능한 바, 제3출력 기기(300-3)에는 변환되지 않은 컨텐츠를 전송할 수 있다.
그리고, 변환된 컨텐츠를 출력 기기(300)에 전송하고(645-1,645-2,645-3), 이를 전달받은 출력 기기들(300-1,300-2,300-3)은 자신의 컨텐츠 출력 방식에 맞게 변환된 컨텐츠를 출력할 수 있다(646-1,646-2,646-3).
상기 도 25 내지 도 34에서는 클라우드 서버(100)에 저장된 컨텐츠를 출력 기기(300)를 통해 출력하는 실시예를 설명하였다. 개시된 발명의 실시예에서는 클라우드 서버(100)에 저장된 컨텐츠 뿐만 아니라 다른 컨텐츠 스토리지에 저장된 컨텐츠도 출력 기기(300)를 통해 출력할 수 있는바, 이하 도 35 내지 도 37을 참조하여 구체적으로 설명한다.
도 35는 제어 기기가 컨텐츠 스토리지에 저장된 컨텐츠를 출력 기기에 전송하는 경우를 나타낸 도면이고, 도 36 및 도 37은 이 경우에 관한 플로우 차트이다.
도 35를 참조하면, 제어 기기(200)는 출력 기기(300)와의 페어링 매개체인 클라우드 서버(100) 뿐만 아니라, 다른 컨텐츠 스토리지(400)에 저장된 컨텐츠도 출력 기기(300)를 통해 출력시킬 수 있다.
이를 위해, 제어 기기(200)가 컨텐츠 스토리지(400)에 컨텐츠를 요청하고, 컨텐츠 스토리지(400)가 요청된 컨텐츠를 제어 기기(200)로 전송하면, 제어 기기(200)는 클라우드 서버(100)를 통해 상기 컨텐츠를 출력 기기(300)로 전송할 수 있다.
컨텐츠 스토리지(400)로부터 전송받은 컨텐츠가 출력 기기(300)의 출력 포맷에 맞지 않을 경우, 제어 기기(200) 또는 클라우드 서버(100)가 컨텐츠를 출력 기기(300)의 출력 포맷에 맞게 변환할 수 있다.
도 36을 참조하면, 제어 기기(200)가 컨텐츠 스토리지(400)에 컨텐츠를 요청하고(651), 컨텐츠 스토리지(400)로부터 컨텐츠를 전송받으면(652), 출력 기기(300-1,300-2,300-3)의 출력 포맷에 맞게 컨텐츠의 포맷을 변환한다(653). 출력 기기(300-1,300-2,300-3)의 포맷 정보는 제어 기기(200)와 출력 기기(300-1,300-2,300-3) 사이의 페어링 과정에서 획득된 것일 수도 있고, 페어링 이후에 클라우드 서버(100)로부터 제공받은 것일 수도 있다.
그리고, 포맷 변환된 컨텐츠를 출력 기기(300-1,300-2,300-3)로 전송한다(654-1,654-2,654-3). 제어 기기(200)에서 출력 기기(300-1,300-2,300-3)로의 컨텐츠 전송은 클라우드 서버(100)를 통하여 이루어질 수도 있고, 기기 간 직접 통신에 의해 이루어질 수도 있다.
출력 기기(300-1,300-2,300-3)는 전송된 컨텐츠를 출력한다(655-1,655-2,655-3).
또는, 도 37에 도시된 바와 같이, 제어 기기(200)가 컨텐츠 스토리지(400)에 컨텐츠를 요청하고(661), 컨텐츠 스토리지(400)로부터 컨텐츠를 전송받으면(662), 이를 클라우드 서버(100)로 전송한다(663).
컨텐츠를 전송받은 클라우드 서버(100)는 페어링 테이블에서 출력 기기(300-1,300-2,300-3)의 포맷 정보를 검색한다(664).
또는, 클라우드 서버(100)에 제어 기기(200)의 페어링 정보가 저장되지 않았거나 제어 기기(200)가 n개의 출력 기기 중 일부에만 컨텐츠를 전송하려는 경우에는 컨텐츠를 출력시키고자 하는 출력 기기(300-1,300-2,300-3)의 식별 정보 또는 포맷 정보를 클라우드 서버(100)에 컨텐츠와 함께 전송하는 것도 가능하다.
그리고, 클라우드 서버(100)가 컨텐츠의 포맷을 각각의 출력 기기(300-1,300-2,300-3)의 출력 포맷에 맞게 변환하고(665), 포맷 변환된 컨텐츠를 출력 기기(300-1,300-2,300-3)로 전송한다(666-1,666-2,666-3).
출력 기기(300-1,300-2,300-3)는 전송된 컨텐츠를 각각의 출력 포맷에 맞게 인쇄하거나 디스플레이하는 방시으로 출력한다(667-1,667-2,667-3).
도 38은 출력 기기가 컨텐츠 스토리지로부터 컨텐츠를 직접 전송받는 경우를 나타낸 도면이고, 도 39는 이 경우에 관한 플로우 차트이다.
도 38과 도 39를 함께 참조하면, 제어 기기(200)가 출력 기기들(300-1,300-2,300-3)에 각각 컨텐츠 출력 명령을 전송하면(671-1,671-2,671-3), 각각의 출력 기기들(300-1,300-2,300-3)이 컨텐츠 스토리지(400)에 직접 컨텐츠를 요청할 수 있다(672-1,672-2,672-3).
컨텐츠 스토리지(400)는 컨텐츠를 요청한 출력 기기들(300-1,300-2,300-3)에 각각 해당 컨텐츠를 전송한다(673-1,673-2,673-3). 출력 기기들(300-1,300-2,300-3)은 전송된 컨텐츠의 포맷을 자신의 출력 포맷과 비교하고, 컨텐츠의 포맷과 자신의 출력 포맷이 맞지 않는 경우에는 컨텐츠의 포맷을 출력 가능한 형태로 변환하여 출력할 수 있다(677-1,677-2,677-3).
지금까지는 제어 기기(200)가 클라우드 서버(100)나 다른 컨텐츠 스토리지(400)에 저장된 컨텐츠를 출력 기기(300)를 통해 출력하는 실시예를 설명하였으나, 개시된 발명의 실시예에서는 제어 기기(200)에 저장된 컨텐츠를 출력 기기(300)를 통해 출력하는 것도 가능하다. 이하 도 40내지 도 43을 참조하여 구체적인 예시들을 설명하도록 한다.
도 40 및 도 41은 사용자가 제어 기기에 저장된 컨텐츠 중에서 출력 기기에 전송할 컨텐츠를 선택하여 출력 기기를 통해 출력시키는 과정을 나타낸 도면이다. 당해 예시에서는 1 대 n의 페어링이 이루어지고, n=3인 것으로 하여 설명한다.
일 예로서, 사용자가 제어 기기(200)의 페어링 메뉴를 실행시키면 도 40의 (a)에 도시된 바와 같이 제어 기기(200)의 표시부(210)에 컨텐츠 저장소를 선택할 수 있는 화면이 디스플레이 될 수 있다.
(페어링 서버로부터 가져오기)가 선택되면 상기 도 25 내지 도 34에 도시된 바와 같이, 클라우드 서버(100)에 저장된 컨텐츠를 선택하여 출력 기기(300)를 통해 출력할 수 있고, (다른 서버로부터 가져오기)가 선택되면 상기 도 35 내지 도 39에 도시된 바와 같이, 클라우드 서버(100)와 별개인 컨텐츠 스토리지(400)에 저장된 컨텐츠를 선택하여 출력 기기(300)를 통해 출력할 수 있다.
(내 기기에서 보내기)가 선택되면, 도 40의 (b)에 도시된 바와 같이, 제어 기기(200)에 저장된 컨텐츠들의 목록이 표시부(210)에 디스플레이될 수 있다.
예를 들어, 사용자가 이미지를 선택한 경우에는, 도 40의 (c)에 도시된 바와 같이 제어 기기(200)에 저장된 이미지 파일의 목록이 표시되고, 사용자는 이미지 파일의 목록 중에서 출력 기기(300)와 공유하고자 하는 이미지 파일을 선택할 수 있다.
사용자가 이미지 파일을 선택하면, 도 41에 도시된 바와 같이 선택된 이미지 파일이 프린터인 제1출력 기기(300-1)로 전송되고, 제1출력 기기(300-1)는 전송된 이미지 파일을 인쇄한다. 그리고, 스마트 TV인 제2출력 기기(300-2)와 전자 책인 제3출력 기기(300-3)로 전송되어 각각의 표시부(310-2,310-3)에 디스플레이된다.
도 42는 제어 기기에 저장된 컨텐츠를 포맷 변환하여 출력 기기를 통해 출력시키는 과정을 나타낸 플로우 차트이다.
도 42를 참조하면, 사용자가 제어 기기(200)에 저장된 컨텐츠 중에서 출력 기기들(300-1,300-2,300-3)과 공유할 컨텐츠를 선택하면(681), 제어 기기(200)는 각각의 출력 기기(300-1,300-2,300-3)가 갖는 출력 포맷에 맞게 컨텐츠의 포맷을 변환한다(682). 출력 기기 별 포맷 정보는 페어링 시에 획득될 수도 있고, 클라우드 서버(100)에 요청하여 획득될 수도 있다.
예를 들어, 선택된 컨텐츠가 docx 파일인 경우, 프린터인 제1출력 기기(300-1)에는 docx 파일을 PCL, PS 또는 PDF 포맷으로 변환하여 전송하고(683-1), 스마트 TV인 제2출력 기기(300-2)에는 docx 파일을 RGB 값으로 변환하여 전송하고(683-2), 전자 책인 제3출력 기기(300-3)에는 docx 파일의 포맷을 변환하지 않고 그대로 전송(683-3)할 수 있다. 그러나, 전자 책이 docx 파일의 디스플레이를 지원하지 않는 경우에는 제어 기기(200)에서 전자 책의 출력 포맷에 맞게 포맷을 변환하여 전송할 수도 있다.
제어 기기(200)에 저장된 컨텐츠를 출력 기기(300-1,300-2,300-3)에 전송함에 있어서도 클라우드 서버(100)를 통하여 전송하거나 직접 통신을 이용하여 전송할 수 있음은 물론이다.
제1출력 기기(300-1)는 PCL, PS 또는 PDF 포맷으로 변환된 docx 파일을 인쇄하고(674-1), 제2출력 기기(300-2)는 RGB 값으로 변환된 docx 파일을 디스플레이하고(674-2), 제3출력 기기(300-3)는 docx 파일을 디스플레이(674-3)할 수 있다.
도 43은 제어 기기에 저장된 컨텐츠를 클라우드 서버가 포맷 변환하여 출력 기기를 통해 출력시키는 과정을 나타낸 플로우 차트이다.
도 43을 참조하면, 사용자가 제어 기기(200)에 저장된 컨텐츠 중에서 출력 기기들(300-1,300-2,300-3)과 공유할 컨텐츠를 선택하면(691), 제어 기기(200)는 선택된 컨텐츠를 클라우드 서버(100)로 전송한다(692).
클라우드 서버(100)는 페어링 테이블에서 제어 기기(200)에 맵핑된 출력 기기의 식별 정보 및 포맷 정보를 검색한다(693). 또는, 제어 기기(200)가 클라우드 서버(100)에 컨텐츠를 전송할 때 컨텐츠를 공유하고자 하는 출력 기기의 식별 정보 또는 포맷 정보를 함께 전송하는 것도 가능하다.
클라우드 서버(100)는 각각의 출력 기기(300-1,300-2,300-3)가 갖는 출력 포맷에 맞게 컨텐츠의 포맷을 변환한다(694). 예를 들어, 선택된 컨텐츠가 docx 파일인 경우, 프린터인 제1출력 기기(300-1)에는 docx 파일을 PCL, PS 또는 PDF 포맷으로 변환하여 전송하고(695-1), 스마트 TV인 제2출력 기기(300-2)에는 docx 파일을 RGB 값으로 변환하여 전송하고(695-2), 전자 책인 제3출력 기기(300-3)에는 docx 파일의 포맷을 변환하지 않고 그대로 전송(695-3)할 수 있다.
제1출력 기기(300-1)는 PCL, PS 또는 PDF 포맷으로 변환된 docx 파일을 인쇄하고(696-1), 제2출력 기기(300-2)는 RGB 값으로 변환된 docx 파일을 디스플레이하고(696-2), 제3출력 기기(300-3)는 docx 파일을 디스플레이(696-3)할 수 있다.
한편, 페어링이 이루어진 이후에는 출력 기기(300)가 제어 기기(200)를 제어하거나 컨텐츠를 전송하는 것도 가능하다. 즉, 페어링 이후에는 기기 간 상호 제어가 가능하다.
도 44 및 도 45는 출력 기기에서 제어 기기로 컨텐츠를 전송하는 경우에 관한 예시를 나타낸 도면이다. 당해 예시에서는 출력 기기(300)가 스마트 TV이고, 제어 기기(200)가 스마트폰인 것으로 하여 설명한다.
도 44를 참조하면, 출력 기기(300)의 표시부(310)에 제어 기기(200)로 전송할 컨텐츠의 저장소를 선택하기 위한 팝업 창(310f)이 디스플레이될 수 있고, 사용자는 입력부(330)를 사용하여 컨텐츠의 저장소를 선택할 수 있다.
예를 들어, 출력 기기(300)에 저장된 컨텐츠를 제어 기기(200)로 전송할 수도 있고(내 기기 선택), 클라우드 서버(100)에 저장된 컨텐츠를 제어 기기(200)로 전송할 수도 있으며(페어링 서버 선택), 별도의 컨텐츠 스토리지(400)에 저장된 컨텐츠를 제어 기기(200)로 전송할 수도 있다(컨텐츠 스토리지 1 또는 컨텐츠 스토리지 2 선택).
또한, 출력 기기(300)에 저장된 컨텐츠는 클라우드 서버(100) 또는 컨텐츠 스토리지(400)로부터 전송된 것일 수도 있고, 출력 기기(300)에서 자체적으로 생성한 것일 수도 있으며, 제어 기기(200)로부터 전송받은 것일 수도 있다.
제어 기기(200)의 표시부(210)에는 출력 기기(300)로부터 컨텐츠를 전달받을 것인지 여부를 확인하는 메시지가 표시될 수 있고, 사용자는 그에 대한 답변을 입력함으로써 컨텐츠를 전달받거나 전달을 거부할 수도 있다.
출력 기기(300)는 클라우드 서버(100)를 통해 컨텐츠를 전송할 수 있으며, 제어 기기(200)와 출력 기기(300)가 직접 통신이 가능한 경우에는 클라우드 서버(100)를 통하지 않고 직접 전송하는 것도 가능하다.
도 45에 도시된 바와 같이, m 대 1의 페어링이 이루어진 경우에는(m=3) 하나의 제어 기기(200-1)로부터 전송받은 컨텐츠를 다른 제어 기기(200-2,200-3)에 전송하는 것이 가능하다. 구체적인 예로서, 제1제어 기기(200-1)로부터 전송받은 컨텐츠를 출력 기기(300)에 디스플레이하여 회의를 진행한 이후에, 해당 컨텐츠를 나머지 제어 기기(200-2,200-3)에 전송하면 구성원들 간에 회의 내용을 손쉽게 공유할 수 있다.
또는, 제1제어 기기(200-1)와 무관한 컨텐츠를 출력 기기(300)로부터 제1제어 기기(200-1), 제2제어 기기(200-2) 및 제3제어 기기(200-3)로 각각 전송하는 것도 가능함은 물론이다.
이하, 출력 기기의 일 예시인 복합기(이하 화상 형성 장치라 함)와 제어 기기의 일 예시인 이동통신 단말기의 구성에 기초하여 구체적인 제어 동작 및 출력 동작을 설명하도록 한다.
도 46은 일 실시예에 따른 화상 형성 장치의 구성을 나타낸 제어 블록도이고, 도 47은 일 실시예에 따른 화상 형성 장치의 외관도이며, 도 48은 일 실시예에 따른 화상 형성 장치의 측단면도이다. 당해 예시에서의 화상 형성 장치는 프린터와 복사기의 기능을 포함하는 복합기로서, 클라우드 서버(100)와 네트워크를 통해 연결되어 클라우드 프린팅 서비스를 제공할 수 있는 것으로 한다.
도 46 내지 도 48을 참조하면, 화상 형성 장치(300)는 기록 매체(P)에 화상을 형성하는 화상 형성부(350), 원고(D)의 화상을 획득하는 화상 획득부(360), 사용자와 상호 작용하는 유저 인터페이스(310,330), 프로그램 및 데이터를 저장하는 저장부(370), 클라우드 서버(100) 등과 통신하는 통신부(340), 화상 형성 장치(300)의 동작을 제어하는 제어부(320)를 포함한다.
화상 형성부(350)는 화상 데이터에 따라 화상을 기록 매체(P)에 형성하며, 화상 형성 장치(300)의 외관을 형성하는 메인 바디(301)의 내부에 마련될 수 있다. 화상 형성부(350)는 용지함(304)에 수납된 기록 매체(P)를 픽업하고, 픽업된 기록 매체(P)에 화상을 형성한 후 화상이 형성된 기록 매체(P)를 배지대(362a)로 배출할 수 있다.
또한, 화상 형성부(350)는 급지부(351), 노광부(352), 현상부(353), 전사부(354), 정착부(355), 배지부(356)를 포함할 수 있다.
급지부(351)는 기록 매체(P)를 저장하는 복수의 용지함(304)으로부터 기록 매체(P)를 픽업하고, 픽업된 기록 매체(P)를 전사부(354)로 이송한다.
급지부(351)은 기록 매체(P)가 적재되는 픽업 플레이트(351a), 픽업 플레이트(351a)를 탄성 지지하는 픽업 스프링(351b), 픽업 플레이트(351a)에 적재된 기록 매체(P)를 한 장씩 픽업하는 픽업 롤러(351c)를 포함한다.
노광부(352)는 화상 획득부(360)에 의하여 획득된 원고(D)의 화상 또는 통신부(340)를 통하여 수신된 화상에 대응되는 광을 발신한다. 이와 같은 노광부(352)는 레이저 스캐닝 유닛(Laser Scanning Unit: LSU) 또는 엘이디 프린트 헤드(LED Print Head: LPH)를 포함할 수 있다.
레이저 스캐닝 유닛은 광을 발광하는 광원 및 모터에 의하여 회전하는 반사경을 포함하며, 광원에서 조사된 광을 회전하는 반사경에 반사시킴으로서 감광 드럼(353-1,353-2,353-3,353-4)에 광을 조사한다.
엘이디 프린트 헤드는 엘이디 어레이(LED array)를 구비하며, 엘이디 어레이에 포함된 각각의 엘이디가 광을 직접 조사한다.
현상부(353)는 노광부(352)가 발신한 광에 의하여 형성된 정전 잠상을 토너를 이용하여 현상한다.
현상부(353)는 검정색(black)의 토너를 이용하여 정전 잠상을 현상하는 제1 현상부(353K), 청록색(cyan)의 토너를 이용하여 정전 잠상을 현상하는 제2 현상부(353C), 진홍색(magenta)의 토너를 이용하여 정전 잠상을 현상하는 제3 현상부(353M), 노란색(yellow)의 토너를 이용하여 정전 잠상을 현상하는 제4 현상부(353Y)를 포함할 수 있다.
각각의 현상부(353K, 353C, 353M, 353Y)는 광에 의한 정전 잠상이 형성되는 감광 드럼(353-1), 감광 드럼(353-1)의 외주면을 대전시키는 대전 롤러(353-2), 토너를 이용하여 정전 잠상을 현상하는 현상 롤러(353-3)를 포함할 수 있다.
감광 드럼(353-1)의 회전에 따른 현상 과정을 간략하게 설명하면, 우선 대전 롤러(353-2)는 감광 드럼(353-1)의 외주면을 대전시킨다.
이후, 노광부(352)에 의하여 조사된 광이 감광 드럼(353-1)의 외주면에 조사된다. 광도전성 물질이 도포된 감광 드럼(353-1)의 외주면에는 노광부(352)에서 조사된 광에 의하여 정전 잠상이 형성된다.
이후, 현상 롤러(353-3)에 의하여 감광 드럼(353-1)의 외주면에 대전된 토너가 공급된다. 그 결과, 감광 드럼(353-1)의 외주면에 형성된 정전 잠상에 대전된 토너가 부착되고, 감광 드럼(353-1) 외주면의 정전 잠상이 현상된다. 다시 말해, 감광 드럼(353-1)의 외주면에 토너에 의한 화상이 형성된다.
전사부(354)는 토너 화상을 급지부(351)에 의하여 이송된 기록 매체(P)에 전사한다.
전사부(354)는 감광 드럼(353-1)의 토너 화상을 기록 매체(P)에 전달하는 전사 벨트(354a), 감광 드럼(353-1)에 형성된 토너 화상을 감광 드럼(353-1)에 전사시키는 제1 전사 롤러(354b), 전사 벨트(354a)를 회전시키는 구동 롤러(354c), 전사 벨트(354a)의 장력을 유지시키는 텐션 롤러(354d), 전사 벨트(354a)에 전사된 토너 화상을 기록 매체(P)에 전사시키는 제2 전사 롤러(354e)를 포함한다.
전사 벨트(354a)의 회전에 따른 전사 과정을 간략하게 설명하면, 우선 전사 벨트(354a)에 제1 현상부(353K)로부터 검정색의 토너 화상이 전사된다.
컬러 모드인 경우, 전사 벨트(354a)에 제2 현상부(353C)로부터 진홍색의 토너 화상이 전사되고, 제3 현상부(353M)로부터 청록색의 토너 화상이 전사되고, 제4 현상부(353Y)로부터 노랑색의 토너 화상이 전사된다. 검정색의 토너 화상, 진홍색의 토너 화상, 청록색의 토너 화상 및 노랑색의 토너 화상의 조합되어 전사 벨트(354a)에는 유색책의 토너 화상이 형성된다. 이후, 유채색의 토너 화상은 제2 전사 롤러(354e)에 의하여 기록 매체(P)에 전사된다.
흑백 모드인 경우, 제1 현상부(353K)로부터 검정색의 토너 화상이 제2 전사 롤러(354e)에 의하여 기록 매체(P)에 전사된다.
정착부(355)는 기록 매체(P)에 전사된 토너 화상을 열과 압력을 통하여 기록 매체(P)에 정착시키며, 토너 화상이 전사된 기록 매체(P)를 가열하는 가열 롤러(355a), 토너 화상이 전사된 기록 매체(P)를 가압하는 가압 롤러(355b)를 포함한다.
배지부(356)는 토너 화상이 정착된 기록 매체(P)를 메인 바디(301)의 상측에 형성된 배지대(303)로 배출하는 배지 롤러(356a)를 포함한다.
화상 획득부(360)는 원고(D)의 2차원 화상을 획득하는 스캐너(361)를 포함한다.
스캐너(361)는 메인 바디(301)의 상측에 마련된 서브 바디(305)에 마련될 수 있다. 구체적으로, 서브 바디(305)의 상면에는 투명한 재질의 플랫 베드(flatbed) (305a)가 마련되며, 스캐너(361)는 플랫 베드(305a) 위에 위치하는 원고(D)의 화상을 획득할 수 있다.
스캐너(361)는 직선 운동하면서 원고(D)를 향하여 광을 조사하고 원고(D)로부터 반사되는 광을 수광하는 광센서 모듈(361a), 광센서 모듈(361a)의 직선 운동을 안내하는 가이드 레일(361b)를 포함한다.
예를 들어, 광센서 모듈(361a)는 x축 방향으로 연장되고, 가이드 레일(361b)은 y축 방향으로 연장될 수 있다. x축 방향으로 연장된 광센서 모듈(361a)가 y축 방향으로 연장된 가이드 레일(361b)를 따라 이동함으로써, 스캐너(361)는 원고(D)의 2차원 화상을 획득할 수 있다.
화상 획득부(360)는 선택적으로 스캐너(361)에 원고(D)를 자동으로 공급하는 자동 원고 공급기(Auto Document Feeder: ADF)(362)를 포함할 수 있다.
자동 원고 공급기(362)는 서브 바디(305)의 플랫 베드(305a)를 덮는 플랫 베드 커버(305b) 내부에 마련될 수 있다. 구체적으로, 자동 원고 공급기(362)는 원고대(362a)에 수납된 원고(D)를 픽업하고, 픽업된 원고(D)를 스캐너(361)의 광센서 모듈(361a)에 노출시킨 후 원고 배출대(362b)로 배출할 수 있다.
자동 원고 공급기(362)는 원고대(362a)에 위치하는 원고(D)를 픽업하는 원고 픽업 롤러(362c), 픽업된 원고(D)를 스캐너(361)를 향하여 이송하는 원고 이송 롤러(362d), 화상이 획득된 원고(D)를 배출하는 원고 배출 롤러(362e)를 포함한다.
자동 원고 공급기(362)에 원고(D)가 삽입되어 원고(D)의 화상을 획득하는 경우 스캐너(361)의 광센서 모듈(361a)는 가이드 레일(361b)을 따라 이동하지 않는다. 즉, 원고(D)가 원고 이송 롤러(362d)에 의하여 이송되는 동안에 원고(D)의 화상이 스캐너(361)의 광센서 모듈(361a)에 노출되므로 광센서 모듈(361a)는 이동하지 않고 원고(D)의 2차원 화상을 획득할 수 있다.
저장부(370)는 화상 형성 장치(300)를 제어하기 위한 프로그램 및 데이터를 저장한다. 저장부(370)에 저장되는 데이터에는 화상 형성 장치(300)와 페어링된 제어 기기(200)의 식별 정보 및 각종 컨텐츠가 포함될 수 있다.
이와 같은 저장부(370)는 램(RAM: Read Access Memory), 롬(Rom: Read Only Memory), 하드 디스크(HDD: Hard Disk Drive), 자기 디스크(magnetic disk), 광 디스크(optical disk), 또는 반도체 디스크(solid stat disk) 등의 저장 매체를 포함할 수 있다.
제어부(320)는 화상 형성 장치(300)의 동작을 총괄 제어한다. 이와 같은 제어부(320)는 화상 형성 장치(300)의 동작을 제어하기 위한 프로그램 및 데이터를 임시로 저장하는 메모리(321) 및 메모리(321)에 저장된 프로그램에 따라 데이터를 처리하는 마이크로 프로세서(322)를 포함할 수 있다.
또한, 제어부(320)는 입력부(330)를 통하여 입력되는 사용자의 제어 명령을 인식하고, 화상 형성 장치(300)의 동작에 관한 정보를 표시하도록 표시부(310)를 제어할 수 있다.
예를 들어, 사용자가 입력부(330)를 통해 제어 기기(200)와의 페어링을 위한 인증 코드의 요청을 입력하면, 제어부(320)는 통신부(340)를 통해 클라우드 서버(100)에 인증 코드를 요청하고, 클라우드 서버(100)로부터 인증 코드가 전송되면 표시부(310)에 인증 코드가 디스플레이되도록 제어할 수 있다.
또한, 제어부(320)는 클라우드 서버(100), 컨텐츠 스토리지(400) 또는 제어 기기(200)로부터 전송되는 컨텐츠를 인쇄하도록 화상 형성부(350)를 제어할 수 있으며, 전송된 컨텐츠의 포맷이 인쇄 가능한 포맷이 아닌 경우에는 제어부(320)가 컨텐츠의 포맷을 변환할 수 있다.
통신부(340)는 통신 라인을 통하여 외부 장치와 통신하는 유선 통신 모듈(341), 통신 라인 없이 전자기파를 이용하여 외부 장치와 통신하는 무선 통신 모듈(342)을 포함할 수 있다.
유선 통신 모듈(341)은 통신 라인을 통하여 네트워크에 접속한다.
구체적으로, 유선 통신 모듈(341)은 한정된 지역 내에서 복수의 단말기 사이를 연결하는 근거리 통신망(Local Area Network: LAN) 통신 또는 불특정 다수의 단말기 사이를 연결하는 광역 통신망(Wide Area Network: WAN) 통신을 사용할 수 있다.
무선 통신 모듈(342)은 와이파이(Wireless Fidelity: Wi-Fi) 통신, 블루투스(bluetooth) 통신, 엔에프씨(Near Field Communication: NFC) 통신, 지그비(Zigbee) 통신을 포함할 수 있다.
와이파이 통신은 근거리 통신망을 형성하기 위한 무선 중계기와 단말기 사이의 통신에 주로 이용되며, 블루투스 통신은 단말기와 단말기 사이의 저전력 통신에 주로 이용된다. 또한, 엔에프씨 통신은 보안성 향상을 위하여 10cm 이하의 초근거리 통신에 주로 이용되며, 지그비 통신은 복수의 단말기 사이에 저전력 통신망을 형성하기 위하여 이용될 수 있다.
예를 들어, 출력 기기(300)가 클라우드 서버(100)에 인증 코드 또는 컨텐츠를 요청하고 수신하는 경우 또는 컨텐츠 스토리지(400)에 컨텐츠를 요청하고 수신하는 경우에는 와이파이 통신을 사용할 수 있고, 제어 기기(200)에 보안 코드 또는 인증 코드를 전달하는 경우에는 블루투스 통신을 사용할 수 있다.
도 49는 일 실시예에 따른 이동 통신 단말기의 제어 블록도이다.
도 49를 참조하면, 이동 통신 단말기(200)는 표시부(210), 입력부(230), 저장부(250), 통신부(240), 제어부(220)를 포함할 수 있다.
저장부(250)는 제어 기기(200)의 동작을 제어하기 위한 제어 프로그램 및 제어 데이터, 이미지 파일, 오디오 파일, 동영상 파일, 문서 파일 등의 각종 컨텐츠, 제어 기기(200)와 페어링된 출력 기기(300)의 식별 정보 또는 포맷 정보 등을 저장할 수 있다.
저장부(250)는 이동성 및 휴대성을 위하여 반도체 디스크를 포함할 수 있다.
통신부(240)는 수백 미터 이상의 원거리에 위치하는 외부 장치와 무선 통신하기 위한 제1 무선 통신 모듈(241)와 수십 미터 이내의 근거리에 위치하는 외부 장치와 무선 통신하기 위한 제2 무선 통신 모듈(242)을 포함할 수 있다.
제1 무선 통신 모듈(241)은 시간 분할 다중 접속(Time Division Multiple Access: TDMA) ,부호 분할 다중 접속(Code Division Multiple Access: CDMA), 광대역 부호 분할 다중 접속(Wide Code Division Multiple Access: WCDMA), 와이브로(Wireless Broadband: Wibro), 와이맥스(World Interoperability for Microwave Access: WiMAX), 엘티이(Long Term Evolution: LTE) 등의 통신 방식을 이용하여 원거리의 외부 장치와 무선 통신할 수 있다.
제2 무선 통신 모듈(242)은 와이파이(Wireless Fidelity: Wi-Fi), 블루투스(bluetooth), 엔에프씨(Near Field Communication: NFC) 또는 지그비(Zigbee) 등의 통신 방식을 이용하여 근거리의 외부 장치와 무선 통신할 수 있다.
예를 들어, 제어 기기(200)가 클라우드 서버(100)에 인증 코드 또는 컨텐츠를 요청하고 수신하는 경우 또는 컨텐츠 스토리지(400)에 컨텐츠를 요청하고 수신하는 경우에는 제1무선 통신 모듈(241)을 사용할 수 있고, 제어 기기(200)가 출력 기기(300)로부터 인증 코드나 보안 코드를 전달받을 때에는 제2무선 통신 모듈(242)을 사용할 수 있다.
제어부(220)는 이동 통신 단말기(200)를 총괄 제어한다. 이를 위해, 제어부(220)는 이동 통신 단말기(200)의 동작을 제어하기 위한 프로그램 및 데이터를 임시로 저장하는 메모리(221) 및 메모리(221)에 저장된 프로그램에 따라 데이터를 처리하는 마이크로 프로세서(222)를 포함할 수 있다.
또한, 제어부(220)는 입력부(230)를 통하여 입력되는 사용자의 제어 명령을 인식하고, 이동 통신 단말기(200)의 동작에 관한 정보를 표시하도록 표시부(210)를 제어할 수 있다.
예를 들어, 사용자가 입력부(230)를 통해 출력 기기(300)와의 페어링을 위한 인증 코드의 요청을 입력하면, 제어부(220)는 통신부(240)를 통해 클라우드 서버(100)에 인증 코드를 요청하고, 클라우드 서버(100)로부터 인증 코드가 전송되면 표시부(210)에 인증 코드가 디스플레이되도록 제어할 수 있다.
또한, 제어부(220)는 사용자가 실행 명령을 입력한 어플리케이션을 실행하고, 실행된 어플리케이션이 나타내는 정보가 디스플레이되도록 표시부(210)를 제어할 수 있다.
또한, 제어부(220)는 클라우드 서버(100)나 컨텐츠 스토리지(400)로부터 수신한 컨텐츠 또는 저장부(250)에 저장된 컨텐츠의 포맷을 출력 기기(300)에 맞게 변환하는 포맷 변환 프로그램을 실행할 수 있다.
또한, 제어부(220)는 사용자가 클라우드 서버(100) 또는 컨텐츠 스토리지(400)에 저장된 컨텐츠 중에서 출력 기기(300)를 통해 출력하고자 하는 컨텐츠를 선택하면, 클라우드 서버(100) 또는 컨텐츠 스토리지(400)에 선택된 컨텐츠에 대한 요청 신호를 전송할 수 있다.
한편, 출력 기기(300)와 페어링된 제어 기기(200)는 전술한 예시에 따른 컨텐츠의 출력을 제어하는 것 외에도 출력 기기(300)의 리모트 컨트롤러로서 기능하거나, 출력 기기(300)와 화면이 연동되는 등 다양한 제어 동작을 수행할 수 있는 바, 이하 구체적으로 설명하도록 한다.
도 50은 출력 기기가 프린터인 경우에 제어 기기가 프린터의 인쇄에 관한 설정을 제어하는 동작을 나타낸 도면이고, 도 51은 출력 기기가 스마트 TV인 경우에 제어 기기가 스마트 TV의 디스플레이에 관한 설정을 제어하는 동작을 나타낸 도면이다. 당해 예시에서는 제어 기기(200)가 스마트폰인 것으로 하여 설명한다.
전술한 바와 같이, 제어 기기(200)는 클라우드 서버(100) 또는 컨텐츠 스토리지(400)에 저장된 컨텐츠를 출력 기기(300)로 전송하여 출력시킬 수 있다. 이 때, 출력 기기(300)가 컨텐츠를 수신하면 기본값으로 설정된 옵션에 따라 컨텐츠를 출력할 수 있다.
또한, 제어 기기(200)가 단순히 컨텐츠를 선택하여 출력 기기(300)에 전송하는 것 뿐만 아니라, 출력 기기(300)의 출력에 관한 옵션을 설정하는 것도 가능하다.
일 예로, 도 50에 도시된 바와 같이, 출력 기기(300)가 프린터인 경우에는 제어 기기(200)의 표시부(210)에 인쇄 범위나 인쇄 매수를 선택할 수 있는 설정 화면을 표시할 수 있다. 따라서, 사용자는 제어 기기(200)의 입력부(230)를 통해 컨텐츠의 인쇄 범위나 인쇄 매수를 선택하고 인쇄 버튼을 선택하면 사용자가 설정한 옵션에 따라 컨텐츠의 인쇄가 수행될 수 있다.
도 50의 예시에서는 인쇄 범위와 인쇄 매수에 관한 설정 화면을 도시하였으나, 이 외에도 컨텐츠의 인쇄 방향(가로 방향/세로 방향), 단면/양면 인쇄, 용지 한 면에 인쇄될 페이지 수, 여백 등을 설정할 수 있는 설정 화면을 표시할 수 있고, 사용자가 설정한 옵션에 따라 출력 기기(300)의 인쇄가 수행될 수 있도록 제어 기기(200)의 제어부(220)가 출력 기기(300)를 제어할 수 있다.
다른 예로서, 출력 기기(300)가 스마트 TV인 경우에는 도 51에 도시된 바와 같이, 컨텐츠를 어떤 방식으로 디스플레이할 것인지에 관한 설정 화면을 제어 기기(200)의 표시부(210)에 표시할 수 있다.
구체적으로, 출력 기기(300)의 표시부(310)에 컨텐츠를 전체 화면으로 디스플레이할 것인지(전체 화면 모드) 또는 분할하여 디스플레이할 것인지(분할 모드)를 선택할 수 있는 설정 화면을 표시할 수 있다. 여기서, 전체 화면 모드를 선택하면 표시부(310) 전체에 컨텐츠가 표시되고, 분할 모드를 선택하면 표시부(310)의 일부 영역에만 컨텐츠가 표시되고 나머지 영역에는 방송 화면 등 다른 화면이 표시될 수 있다.
또한, 컨텐츠를 한 화면 당 몇 페이지씩 디스플레이할 것인지를 선택할 수 있는 설정 화면을 표시할 수 있다. 여기서, 한 페이지를 선택하면 한 화면에 한 페이지씩 디스플레이되고, 두 페이지 이상을 선택하면 한 화면에 선택된 페이지 수 만큼 한 번에 디스플레이될 수 있다.
따라서, 제어 기기(200)의 사용자는 출력 기기(300)의 용도에 따라 적절한 출력 옵션을 설정할 수 있는바, 이는 제어 기기(200)와 출력 기기(300)가 원거리에 위치하는 경우에 유용하게 사용될 수 있다. 구체적인 예로서, 원거리에 있는 구성원들이 전자 회의를 진행하는 경우에, 제어 기기(200)의 사용자가 원거리의 구성원들에게 회의 자료를 보여주기 위해 출력 기기(300)에 회의 자료를 전송할 수 있고, 단순히 회의 자료를 전송하기만 하는 것이 아니라 인쇄나 디스플레이에 관한 옵션을 직접 설정함으로써 회의 자료를 설명하기 위한 최적의 환경을 만들어 줄 수 있다.
도 52 내지 도 54는 1 대 n의 페어링이 이루어진 경우에 있어서 컨텐츠 전송 대상 기기를 선택하는 동작을 나타낸 도면이다.
1 대 n의 페어링이 이루어져 하나의 제어 기기(200)로 n 개의 출력 기기(300)를 제어할 수 있는 경우, 사용자가 출력 기기(300)에 전송할 컨텐츠를 선택하면 도 52에 도시된 바와 같이 선택된 컨텐츠를 전송할 기기를 선택할 수 있는 화면이 제어부(200)의 표시부(210)에 표시될 수 있다.
한편, 제어 기기(200)와 출력 기기(300)의 페어링 시에 사용되는 식별 정보는 IP 주소, MAC 주소 등으로, 사용자가 상기 정보에 의해 기기를 식별하기는 용이하지 않다. 따라서, 제어 기기(200)와 출력 기기(300)의 페어링 시에, 예를 들면, 출력 기기(300)가 인증 코드를 요청할 때, 출력 기기(300)가 인증 코드를 입력할 때 또는 제어 기기(200)와 연결되었음은 확인할 때 사용자가 출력 기기(300)를 구분할 수 있는 명칭을 따로 설정할 수 있다.
일 예로, 도 52에 도시된 바와 같이 n개의 출력 기기를 회의실 TV1, 회의실 프린터 1, 회의실 TV2, 홍길동 테블릿 등과 같은 명칭으로 설정할 수 있고, 사용자가 컨텐츠를 선택하면 표시부(210)에 상기 명칭들로 설정된 출력 기기들의 리스트가 표시될 수 있다.
사용자는 체크 박스를 체크하여 복수의 출력 기기들을 선택할 수도 있는 바, 컨텐츠를 출력할 출력 기기를 선택한 이후에 전송 버튼을 선택하면 선택된 출력 기기들에 컨텐츠가 전송될 수 있다.
또한, 1 대 n의 페어링이 이루어진 경우에도 출력 기기의 출력에 관한 옵션을 설정할 수 있는 화면이 표시될 수 있는바, 예를 들어, 도 53의 (a)에 도시된 바와 같이 제어부(200)의 표시부(210)에 표시된 출력 기기의 목록들 중에서 사용자가 회의실 TV1을 선택하면, 도 53의 (b)에 도시된 바와 같이 컨텐츠를 어떤 방식으로 디스플레이할 것인지에 관한 설정 화면이 표시될 수 있다.
또는, 도 54의 (a)에 도시된 바와 같이 제어부(200)의 표시부(210)에 출력 기기의 목록들 중에서 사용자가 회의실 프린터1을 선택하면, 도 54의 (b)에 도시된 바와 같이 컨텐츠의 인쇄 옵션에 관한 설정 화면에 표시될 수 있다.
도 55는 클라우드 서버에 컨텐츠를 업로드할 때에 페어링과 관련된 권한을 설정하는 과정을 나타낸 도면이다.
보안을 위해, 사용자가 클라우드 서버(100)에 컨텐츠를 업로드할 때에 페어링과 관련된 권한을 설정하는 것이 가능하다. 여기서, 권한의 설정은 권한의 부여와 제한을 모두 포함할 수 있다.
컨텐츠를 업로드하는 기기는 제어 기기(200)나 출력 기기(300)일 수도 있으나, 페어링에 참여하지 않는 별도의 전가 기기(500)일 수도 있다.
사용자가 전자 기기(500)를 통해 클라우드 서버(100)에 접속하여 컨텐츠 업로드를 위한 메뉴를 선택하면, 도 55에 도시된 바와 같이, 전자 기기(500)에 저장된 컨텐츠 중에서 클라우드 서버(100)에 업로드할 컨텐츠를 선택할 수 있는 선택 창(510a)이 표시부(510)에 표시된다.
업로드할 컨텐츠를 선택하면, 인증 코드에 의한 페어링 시에 접근할 수 있는지 여부를 설정할 수 있는 설정 창(510b)이 표시되고, 사용자가 아니오 버튼(510b-2)을 선택하면 해당 컨텐츠는 인증 코드에 의해 페어링된 출력 기기(300)에서는 출력을 할 수가 없게 된다.
또는, 사용자가 예 버튼(510b-2)을 선택하면 해당 컨텐츠는 인증 코드에 의해 페어링된 출력 기기(300)에서 출력을 할 수 있는바, 표시부(510)에는 컨텐츠의 출력과 관련된 다양한 권한을 설정할 수 있는 구체적인 권한 설정 창(510c)이 표시될 수 있다.
사용자가 설정 창(510c)에 표시된 권한 목록들 중 해당 컨텐츠에 대해 부여하고자 하는 권한을 선택한 후 설정 버튼(510c-1)을 선택하면, 선택된 권한이 해당 컨텐츠에 대해 설정되고, 인증 코드에 의해 제어 기기(200)와 페어링된 출력 기기(300)에 해당 컨텐츠를 출력할 때 상기 설정된 권한이 적용될 수 있다.
예를 들어, Read(Display) 권한을 선택하면 출력 기기(300)를 통해 해당 컨텐츠를 출력할 수 있다. 출력 기기(300)가 프린터인 경우에는 해당 컨텐츠를 인쇄할 수 있고, 출력 기기(300)가 스마트 TV나 전자 책과 같은 디스플레이 장치인 경우에는 해당 컨텐츠를 디스플레이할 수 있다.
또한, Edit 권한을 선택하면 출력 기기(300)를 통해 해당 컨텐츠를 출력한 후 편집도 할 수 있게 된다. 예를 들어, 출력 기기(300)가 파일 편집 기능이 있는 PDA나 노트북인 경우에는 출력 기기(300)가 해당 컨텐츠를 전송받은 후에 자체적으로 편집할 수도 있고, 후술하는 바와 같이, 제어 기기(200)와 출력 기기(300)가 연동되는 경우에는 출력 기기(300)에 표시된 컨텐츠를 제어 기기(200)에서 편집하는 것도 가능하다.
또한, Not Save 권한을 선택하면 출력 기기(300)를 통해 해당 컨텐츠를 출력한 후 저장은 할 수 없게 된다. 이 경우, 출력 기기(300)에 컨텐츠를 전송할 때 다운로드(download) 방식이 아니라 스트리밍(streaming) 방식으로 전송되어, 출력 기기(300)가 공용인 경우에 보안성 향상에 도움을 줄 수 있다.
예를 들어, 해당 컨텐츠가 docx 등과 같은 문서 파일인 경우에는, 문서 파일을 출력 기기(300)의 표시부(310)에 표시할 수는 있지만 저장부(370)에 저장할 수는 없다.
또는, 해당 컨텐츠가 MPEG 등과 같은 동영상 파일인 경우에는, 출력 기기(300)로 컨텐츠가 전송될 때 스트리밍 방식으로 전송되어 표시부(310)에 영상을 표시하고 스피커를 통해 음향을 출력할 수 있지만 저장부(370)에 저장되지는 않는다.
또한, 스트리밍 방식이 디폴트(default)로 설정되어 있는 경우에는, Save 권한을 선택할 수 있도록 하여 출력 기기(300)에 저장 권한을 부여하는 것도 가능하다.
또한, Not Send 권한을 선택하면 출력 기기(300)에 전송된 컨텐츠를 다른 기기로 전송할 수는 없게 되고, Not Print 권한을 선택하면 출력 기기(300)가 프린터인 경우에는 출력 기기(300)로 컨텐츠가 전송되지 않는다.
사용자는 체크 박스를 체크하여 하나 이상의 권한을 선택할 수도 있으며, 권한 선택이 완료된 이후에 설정 버튼(510c-1)을 선택하면 사용자가 선택한 권한이 해당 컨텐츠에 대해 설정되고, 해당 컨텐츠는 클라우드 서버(100)의 저장부(120)에 업로드된다.
앞서 언급한 바와 같이, 제어 기기(200)는 출력 기기(300)에 컨텐츠를 전송하는 것 뿐만 아니라, 출력 기기(300)와 동기되어 출력 기기(300)에 출력된 컨텐츠를 편집할 수도 있다. 이하 도 56을 참조하여 설명한다.
도 56은 출력 기기에 표시된 문서를 제어 기기를 이용하여 편집하는 동작을 나타낸 도면이다. 당해 예시에서는 출력 기기(300)가 스마트 TV이고, 제어 기기(200)가 랩탑 컴퓨터인 것으로 하여 설명한다.
예를 들어, 제어 기기(200)와 출력 기기(300)를 페어링하여 전자 회의에 사용할 수 있다. 이 경우, 출력 기기(300)의 표시부(310)에 회의 자료 등의 문서를 표시하고, 제어 기기(200)와 출력 기기(300)를 연동시킬 수 있다. 여기서, 제어 기기(200)와 출력 기기(300)를 연동시킨다는 것은, 제어 기기(200)에서 발생된 어떤 이벤트가 출력 기기(300)에도 바로 반영되는 것을 포함하며, 일 예로, 도 56에 도시된 바와 같이 두 기기의 표시부(210,310)의 화면이 동기화될 수 있다.
따라서, 제어 기기(200)에서 문서를 편집하면, 출력 기기(300)의 표시부(310)에 표시된 문서도 동일하게 편집될 수 있다. 이와 같이, 제어 기기(200)를 이용하여 출력 기기(300)의 표시부(310)에 표시된 문서를 편집하게 되면, 제어 기기(200)의 사용자와 출력 기기(300)의 사용자가 원격 전자회의를 진행하더라도 효율적인 회의 운영이 가능하게 된다.
또한, 상기 도 45에서 설명한 바와 같이, 출력 기기(300)에 저장된 컨텐츠를 제어 기기(200)로 전송할 수도 있는바, 제어 기기(200)를 이용하여 편집된 문서가 출력 기기(300)에 저장될 수 있고, 출력 기기(300)는 문서 편집에 사용된 제어 기기(200) 외에 자신과 페어링된 다른 제어 기기들에 상기 편집된 문서를 전송할 수 있다.
지금까지 상술한 바와 같이, 일 실시예에 따른 제어 기기, 출력 기기, 클라우드 서버, 이들을 포함하는 클라우드 시스템 및 페어링 방법에 의하면, 제어 기기와 출력 기기가 클라우드 서버를 통해 간편하게 페어링될 수 있고, 페어링된 이후에는 컨텐츠의 공유, 상호 연동 및 기기 제어와 같은 동작들을 수행함으로써 여러 기기들을 이용하여 컨텐츠를 효율적으로 관리하고 사용할 수 있게 된다.

Claims (51)

  1. 제1기기와 복수의 제2기기 사이의 페어링(pairing)에 사용되는 인증 코드를 생성하는 인증 코드 생성부;
    상기 생성된 인증 코드를 상기 제1기기에 전송하고, 상기 복수의 제2기기에 입력된 인증 코드를 수신하는 통신부;
    상기 제1기기에 전송한 인증 코드와 상기 복수의 제2기기에 입력된 인증 코드를 비교하여 상기 페어링을 위한 인증을 실행하는 인증부; 및
    상기 페어링을 위한 인증이 완료되면, 상기 복수의 제2기기에 전송될 컨텐츠의 포맷을 각각의 제2기기의 출력 포맷에 맞게 변환하는 포맷 변환부;를 포함하는 클라우드 서버.
  2. 제 1 항에 있어서,
    상기 인증 코드 생성부는,
    랜덤 넘버(random number)를 포함하는 인증 코드를 생성하는 클라우드 서버.
  3. 제 1 항에 있어서,
    상기 인증 코드 생성부는,
    상기 제1기기의 전화 번호를 포함하는 인증 코드를 생성하는 클라우드 서버.
  4. 제 1 항에 있어서,
    상기 인증 코드 생성부는,
    상기 클라우드 서버의 계정에 대해 할당된 고유 번호를 포함하는 인증 코드를 생성하는 클라우드 서버.
  5. 제 1 항에 있어서,
    상기 인증 코드 생성부는,
    상기 제1기기의 식별 정보를 포함하는 인증 코드를 생성하는 클라우드 서버.
  6. 제 1 항에 있어서,
    상기 인증 코드 생성부는,
    보안 코드를 더 생성하고,
    상기 인증부는,
    상기 출력 기기에 입력된 인증 코드 및 보안 코드가, 상기 인증 코드 생성부에서 생성한 인증 코드 및 보안 코드와 일치하는 경우에 상기 페어링을 위한 인증을 완료하는 클라우드 서버.
  7. 제 6 항에 있어서,
    상기 보안 코드는,
    상기 인증 코드에 대한 체크 디지트(check digit)를 포함하는 클라우드 서버.
  8. 제 1 항에 있어서,
    상기 통신부는,
    상기 제1기기로부터 보안 코드를 수신하고,
    상기 인증부는,
    상기 제2기기에 입력된 인증 코드가 상기 인증 코드 생성부에서 생성한 인증 코드와 일치하고, 상기 제2기기에 입력된 보안 코드가 상기 기기로부터 수신한 보안 코드와 일치하는 경우에 상기 페어링을 위한 인증을 완료하는 클라우드 서버.
  9. 제 1 항에 있어서,
    상기 인증 코드를 요청한 제1기기의 식별 정보와 상기 요청에 따라 생성된 인증 코드를 맵핑시켜 저장하는 저장부를 더 포함하는 클라우드 서버.
  10. 제 9 항에 있어서,
    상기 저장부는,
    상기 제1기기와 페어링된 복수의 제2기기의 식별 정보들을 더 저장하는 클라우드 서버.
  11. 제 10 항에 있어서,
    상기 저장부는,
    상기 제1기기와 페어링된 복수의 제2기기의 출력 포맷에 관한 포맷 정보들을 더 저장하는 클라우드 서버.
  12. 제 11 항에 있어서,
    상기 저장부는,
    적어도 하나의 컨텐츠를 저장하는 클라우드 서버.
  13. 제 12 항에 있어서,
    상기 통신부는,
    상기 제1기기로부터 상기 적어도 하나의 컨텐츠 중 상기 복수의 제2기기에 전송될 컨텐츠의 선택을 수신하는 클라우드 서버.
  14. 제 13 항에 있어서,
    상기 포맷 변환부는,
    상기 선택된 컨텐츠의 포맷을 상기 저장부에 저장된 포맷 정보에 기초하여 변환하는 클라우드 서버.
  15. 제 9 항에 있어서,
    상기 저장부는,
    상기 인증 코드를 사용하여 페어링된 제2기기의 접근 권한과, 상기 접근 권한이 설정된 컨텐츠를 함께 저장하는 클라우드 서버.
  16. 제 15 항에 있어서,
    상기 저장부는,
    상기 인증 코드를 사용하여 페어링된 제2기기가 접근 가능한 컨텐츠에 대하여, 인쇄 가능 여부, 편집 가능 여부, 다른 기기로의 전송 여부, 디스플레이 가능 여부 및 저장 가능 여부를 포함하는 그룹에서 선택되는 적어도 하나의 권한을 더 저장하는 클라우드 서버.
  17. 복수의 출력 기기와의 페어링에 사용되는 인증 코드를 클라우드 서버에 요청하고, 상기 클라우드 서버로부터 상기 인증 코드를 수신하는 통신부;
    상기 수신된 인증 코드를 디스플레이하는 표시부; 및
    상기 페어링을 위한 인증이 완료되면, 상기 복수의 출력 기기 중 적어도 하나의 출력 기기에 전송될 컨텐츠의 포맷을 상기 출력 기기의 출력 포맷에 맞게 변환하는 제어부;를 포함하는 제어 기기.
  18. 제 17 항에 있어서,
    상기 인증 코드는,
    랜덤 넘버, 상기 제어 기기의 전화 번호, 상기 클라우드 서버의 계정에 대해 할당된 고유 번호 및 상기 제어 기기 별 식별 정보를 포함하는 그룹에서 선택되는 적어도 하나를 포함하는 제어 기기.
  19. 제 17 항에 있어서,
    상기 제어부는,
    보안 코드를 더 생성하는 제어 기기.
  20. 제 19 항에 있어서,
    상기 표시부는,
    상기 보안 코드를 기준 시간 동안 디스플레이하는 제어 기기.
  21. 제 20 항에 있어서,
    상기 통신부는,
    상기 복수의 출력 기기 중 기준 거리 내에 위치하는 출력 기기에 상기 보안 코드를 송신하는 제어 기기.
  22. 제 19 항에 있어서,
    상기 보안 코드는,
    상기 인증 코드에 대한 체크 디지트를 포함하는 제어 기기.
  23. 제 19 항에 있어서,
    상기 통신부는,
    상기 보안 코드를 상기 클라우드 서버에 전송하는 제어 기기.
  24. 제 17 항에 있어서,
    상기 통신부는,
    상기 인증 코드를 상기 복수의 출력 기기에 송신하는 제어 기기.
  25. 제 17 항에 있어서,
    상기 페어링된 복수의 출력 기기의 식별 정보를 저장하는 저장부를 더 포함하는 제어 기기.
  26. 제 25 항에 있어서,
    상기 저장부는,
    상기 페어링된 복수의 출력 기기의 출력 포맷에 관한 포맷 정보를 더 저장하는 제어 기기.
  27. 제 17 항에 있어서,
    상기 저장부는,
    적어도 하나의 컨텐츠를 저장하고,
    상기 제어부는,
    상기 저장된 적어도 하나의 컨텐츠 중 사용자에 의해 선택된 컨텐츠의 포맷을 상기 선택된 컨텐츠를 전송할 출력 기기의 출력 포맷에 맞게 변환하는 제어 기기.
  28. 제 17 항에 있어서,
    상기 표시부는,
    상기 출력 기기의 컨텐츠 출력 옵션에 관한 제어 화면을 표시하고,
    상기 표시된 제어 화면에 따른 사용자의 제어 명령을 입력받는 입력부를 더 포함하는 제어 기기.
  29. 제 28 항에 있어서,
    상기 제어부는,
    상기 입력된 사용자의 제어 명령에 따라 상기 출력 기기를 제어하는 제어 기기.
  30. 제어 기기와의 페어링을 위한 인증 코드 및 보안 코드를 입력받는 입력부;
    상기 입력된 인증 코드 및 보안 코드를 클라우드 서버에 전송하는 통신부; 및
    상기 클라우드 서버가 상기 인증 코드 및 보안 코드를 이용하여 인증을 완료하면, 상기 제어 기기로부터 전송되는 제어 명령에 따라 컨텐츠의 출력을 제어하는 제어부를 포함하는 출력 기기.
  31. 제 30 항에 있어서,
    상기 통신부는,
    상기 제어 기기로부터 상기 인증 코드 또는 상기 보안 코드를 수신하는 출력 기기.
  32. 제 31 항에 있어서,
    상기 제어 기기로부터 수신된 인증 코드 또는 보안 코드는 자동으로 입력되는 출력 기기.
  33. 제 30 항에 있어서,
    상기 인증 코드는,
    랜덤 넘버, 상기 제어 기기의 전화 번호, 상기 클라우드 서버의 계정에 대해 할당된 고유 번호 및 상기 제어 기기 별 식별 정보를 포함하는 그룹에서 선택되는 적어도 하나를 포함하는 출력 기기.
  34. 제어 기기와 페어링되는 복수의 출력 기기 및 상기 제어 기기와 상기 복수의 출력 기기를 페어링시키는 클라우드 서버를 포함하는 클라우드 시스템에 있어서,
    상기 클라우드 서버는,
    상기 페어링(pairing)에 사용되는 인증 코드를 생성하는 인증 코드 생성부;
    상기 생성된 인증 코드를 상기 제어 기기에 전송하고, 상기 복수의 출력 기기에 입력된 인증 코드를 수신하는 통신부;
    상기 제어 기기에 전송한 인증 코드와 상기 복수의 출력 기기에 입력된 인증 코드를 비교하여 상기 페어링을 위한 인증을 실행하는 인증부; 및
    상기 페어링을 위한 인증이 완료되면, 상기 복수의 출력 기기에 전송될 컨텐츠의 포맷을 각각의 출력 기기의 출력 포맷에 맞게 변환하는 포맷 변환부;를 포함하는 클라우드 시스템.
  35. 제 34 항에 있어서,
    상기 인증부는,
    상기 제어 기기에 전송한 인증 코드와 상기 복수의 출력 기기에 입력된 인증 코드가 일치하는 경우에 상기 제어 기기와 상기 복수의 출력 기기를 페어링시키는 클라우드 시스템.
  36. 제 34 항에 있어서,
    상기 복수의 출력 기기는,
    서로 다른 종류의 출력 기기를 둘 이상 포함하는 클라우드 시스템.
  37. 제 34 항에 있어서,
    상기 인증 코드 생성부는,
    랜덤 넘버(random number), 상기 제어 기기의 전화 번호, 상기 클라우드 서버의 계정에 대해 할당된 고유 번호 및 상기 제어 기기의 식별 정보를 포함하는 그룹에서 선택된 적어도 하나를 포함하는 인증 코드를 생성하는 클라우드 시스템.
  38. 제 34 항에 있어서,
    상기 인증 코드 생성부는,
    보안 코드를 더 생성하고,
    상기 인증부는,
    상기 출력 기기에 입력된 인증 코드 및 보안 코드가, 상기 생성된 인증 코드 및 보안 코드와 일치하는 경우에 상기 제어 기기와 상기 출력 기기를 페어링시키는 클라우드 시스템.
  39. 제 37 항에 있어서,
    상기 보안 코드는,
    상기 인증 코드에 대한 체크 디지트(check digit)를 포함하는 클라우드 시스템.
  40. 제 34 항에 있어서,
    상기 통신부는,
    상기 제어 기기로부터 보안 코드를 수신하고,
    상기 인증부는,
    상기 출력 기기에 입력된 인증 코드가 상기 인증 코드 생성부에서 생성한 인증 코드와 일치하고, 상기 출력 기기에 입력된 보안 코드가 상기 제어 기기로부터 수신한 보안 코드와 일치하는 경우에 상기 제어 기기와 상기 출력 기기를 페어링시키는 클라우드 시스템.
  41. 제 34 항에 있어서,
    상기 클라우드 서버는,
    상기 인증 코드를 요청한 제어 기기의 식별 정보와 상기 요청에 따라 생성된 인증 코드 및 상기 제어 기기와 페어링된 복수의 출력 기기의 식별 정보들을 맵핑시켜 저장하는 저장부를 더 포함하는 클라우드 시스템.
  42. 제 41 항에 있어서,
    상기 저장부는,
    상기 인증 코드를 사용하여 페어링된 출력 기기의 접근 권한과, 상기 접근 권한이 설정된 컨텐츠를 함께 저장하는 클라우드 시스템.
  43. 제 41 항에 있어서,
    상기 저장부는,
    상기 제어 기기와 페어링된 복수의 출력 기기의 출력 포맷에 관한 포맷 정보들을 더 저장하는 클라우드 시스템.
  44. 제어 기기 및 상기 제어 기기와 복수의 출력 기기를 페어링시키는 클라우드 서버를 포함하는 클라우드 시스템에 있어서,
    상기 제어 기기는,
    상기 클라우드 서버로부터 상기 페어링(pairing)에 사용되는 인증 코드를 수신하여 표시하는 통신부; 및
    상기 복수의 출력 기기와 페어링이 완료되면, 상기 출력 기기에 전송될 컨텐츠의 포맷을 상기 출력 기기의 출력 포맷에 맞게 변환하는 제어부를 포함하는 클라우드 시스템.
  45. 제 44 항에 있어서,
    상기 클라우드 서버는,
    상기 제어 기기에 전송한 인증 코드와 상기 복수의 출력 기기에 입력된 인증 코드가 일치하면 상기 제어 기기와 상기 복수의 출력 기기를 페어링시키는 클라우드 시스템.
  46. 제 44 항에 있어서,
    상기 클라우드 서버 또는 상기 제어 기기는,
    상기 제어 기기에 페어링된 복수의 출력 기기의 출력 포맷에 관한 포맷 정보를 저장하는 클라우드 시스템.
  47. 클라우드 서버가 제어 기기와 복수의 출력 기기를 페어링시키는 페어링 방법에 있어서,
    상기 페어링을 위한 인증 코드를 생성하여 상기 제어 기기로 전송하고;
    상기 복수의 출력 기기로부터 인증 코드를 전송받고;
    상기 제어 기기로 전송한 인증 코드와 상기 복수의 출력 기기로부터 전송받은 인증 코드가 일치하면 상기 제어 기기와 상기 복수의 출력 기기를 페어링시키고;
    상기 복수의 출력 기기 중에 전송될 컨텐츠의 포맷을 각각의 출력 기기의 출력 포맷에 맞게 변환하는 것을 포함하는 페어링 방법.
  48. 제 47 항에 있어서,
    상기 인증 코드는,
    랜덤 넘버, 상기 제어 기기의 전화 번호, 상기 클라우드 서버의 계정에 대해 할당된 고유 번호 및 상기 제어 기기 별 식별 정보를 포함하는 그룹에서 선택되는 적어도 하나를 포함하는 페어링 방법.
  49. 제 47 항에 있어서,
    상기 클라우드 서버 또는 상기 제어 기기가 보안 코드를 생성하는 것을 더 포함하는 페어링 방법.
  50. 제 49 항에 있어서,
    상기 복수의 출력 기기로부터 보안 코드를 전송받는 것을 더 포함하고,
    상기 복수의 출력 기기를 페어링시키는 것은,
    상기 생성된 인증 코드와 상기 복수의 출력 기기로부터 전송받은 인증 코드가 일치하고, 상기 생성된 보안 코드와 상기 복수의 출력 기기로부터 전송받은 보안 코드가 일치하면, 상기 제어 기기와 상기 복수의 출력 기기를 페어링시키는 것을 포함하는 페어링 방법.
  51. 제 47 항에 있어서,
    상기 제어 기기 또는 상기 클라우드 서버가 상기 복수의 출력 기기의 출력 포맷에 관한 포맷 정보를 저장하는 것을 더 포함하는 페어링 방법.
PCT/KR2014/006284 2014-07-11 2014-07-11 클라우드 서버, 제어 기기, 출력 기기, 이들을 포함하는 클라우드 시스템 및 기기 간 페어링 방법 Ceased WO2016006745A1 (ko)

Priority Applications (5)

Application Number Priority Date Filing Date Title
US15/323,365 US20170149873A1 (en) 2014-07-11 2014-07-11 Cloud server, control device, output device, and method for pairing cloud system comprising same with device
CN201480080560.0A CN107251565B (zh) 2014-07-11 2014-07-11 云服务器、控制设备、输出设备、用于配对设备的方法和包括它们的云系统
EP14897267.2A EP3169079B1 (en) 2014-07-11 2014-07-11 Cloud server, control device, output device, and method for pairing cloud system comprising same with device
KR1020167002545A KR20170036650A (ko) 2014-07-11 2014-07-11 클라우드 서버, 제어 기기, 출력 기기, 이들을 포함하는 클라우드 시스템 및 기기 간 페어링 방법
PCT/KR2014/006284 WO2016006745A1 (ko) 2014-07-11 2014-07-11 클라우드 서버, 제어 기기, 출력 기기, 이들을 포함하는 클라우드 시스템 및 기기 간 페어링 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/KR2014/006284 WO2016006745A1 (ko) 2014-07-11 2014-07-11 클라우드 서버, 제어 기기, 출력 기기, 이들을 포함하는 클라우드 시스템 및 기기 간 페어링 방법

Publications (1)

Publication Number Publication Date
WO2016006745A1 true WO2016006745A1 (ko) 2016-01-14

Family

ID=55064366

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2014/006284 Ceased WO2016006745A1 (ko) 2014-07-11 2014-07-11 클라우드 서버, 제어 기기, 출력 기기, 이들을 포함하는 클라우드 시스템 및 기기 간 페어링 방법

Country Status (5)

Country Link
US (1) US20170149873A1 (ko)
EP (1) EP3169079B1 (ko)
KR (1) KR20170036650A (ko)
CN (1) CN107251565B (ko)
WO (1) WO2016006745A1 (ko)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017222204A1 (ko) * 2016-06-23 2017-12-28 에스프린팅솔루션 주식회사 화상 형성 장치, 모바일 단말 및 그 장치들의 로컬 로그인 처리 방법
WO2018012722A1 (ko) * 2016-07-15 2018-01-18 에스프린팅솔루션주식회사 클라우드 프린팅 서비스의 계정을 공유하는 방법 및 이를 실시하기 위한 클라우드 서버
WO2020177408A1 (zh) * 2019-03-01 2020-09-10 北京三快在线科技有限公司 一种安保流程的触发系统、方法及装置
US20220256240A1 (en) * 2019-07-10 2022-08-11 Nippon Telegraph And Telephone Corporation Content playback device, content playback method and content playback program

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11055721B2 (en) * 2013-10-30 2021-07-06 Tencent Technology (Shenzhen) Company Limited Method, device and system for information verification
WO2015108330A1 (en) * 2014-01-20 2015-07-23 Samsung Electronics Co., Ltd. Electronic device for controlling an external device using a number and method thereof
CN107925791B (zh) * 2015-07-02 2021-12-14 Lg电子株式会社 图像显示设备和移动终端
US10061955B2 (en) * 2016-03-18 2018-08-28 Orion Labs Proximity-based linking for wearable group communication device
JP6790548B2 (ja) * 2016-07-22 2020-11-25 富士ゼロックス株式会社 処理システム、処理装置、端末及びプログラム
JP2018067854A (ja) * 2016-10-21 2018-04-26 株式会社プラットフィールド 情報通信システム
US11050832B2 (en) * 2017-03-29 2021-06-29 Citrix Systems, Inc. Maintaining a session across multiple web applications
KR20190007957A (ko) * 2017-07-14 2019-01-23 에이치피프린팅코리아 유한회사 풀 프린팅 서버 및 풀 프린팅 서버를 이용한 풀 프린팅 방법
KR20190009171A (ko) * 2017-07-18 2019-01-28 에이치피프린팅코리아 유한회사 화상 형성 장치 및 화상 형성 장치의 동작 방법
KR102689698B1 (ko) * 2019-01-03 2024-07-31 삼성전자주식회사 디스플레이 장치 및 그 제어 방법
CN109871187B (zh) * 2019-01-21 2022-06-14 珠海奔图电子有限公司 云打印机分享方法、分享装置及云服务系统
JP2020135605A (ja) * 2019-02-22 2020-08-31 ブラザー工業株式会社 情報処理プログラム
US10742831B1 (en) 2019-03-15 2020-08-11 Ricoh Company, Ltd. Managing access by mobile devices to printing devices
KR102826784B1 (ko) * 2019-06-14 2025-07-01 주식회사 경동나비엔 마스터와 슬레이브 장치들의 자동 구성을 위한 방법 및 그 시스템
US11023186B2 (en) 2019-09-17 2021-06-01 Ricoh Company, Ltd. Secure mobile cloud printing using printing device groups
WO2021107185A1 (ko) * 2019-11-27 2021-06-03 엘지전자 주식회사 이동 단말기
EP3840441B1 (en) * 2019-12-16 2023-10-18 Axis AB Method for establishing a secure wireless connection
US11461065B2 (en) 2020-02-24 2022-10-04 Ricoh Company, Ltd. Secure mobile cloud printing using user information and printing device groups
US11212127B2 (en) * 2020-05-07 2021-12-28 Haworth, Inc. Digital workspace sharing over one or more display clients and authorization protocols for collaboration systems
US11750672B2 (en) 2020-05-07 2023-09-05 Haworth, Inc. Digital workspace sharing over one or more display clients in proximity of a main client
JP7591379B2 (ja) * 2020-10-19 2024-11-28 シャープ株式会社 情報処理システム、情報処理方法、及び情報処理プログラム
DE102021110891A1 (de) * 2021-04-28 2022-11-03 Infineon Technologies Ag Überwachungsvorrichtung für ein Batteriemodul, Batteriesystem und Verfahren für Batteriesystem
US20230315271A1 (en) * 2022-03-18 2023-10-05 Sony Group Corporation Collaborative whiteboard for meetings
US12346429B2 (en) * 2022-12-13 2025-07-01 Red Hat, Inc. Automatically inputting an authentication code for an authentication process

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20090011298A (ko) * 2007-07-25 2009-02-02 엘지전자 주식회사 디지털 tv의 무선 제어 시스템 및 방법
KR20110118292A (ko) * 2010-04-23 2011-10-31 (주)필링크 클라우드 컴퓨팅 및 스마트폰 제어를 통한 티브이 서비스 제공시스템
US20130268766A1 (en) * 2012-04-09 2013-10-10 Mcafee, Inc. Wireless token device
KR20130127523A (ko) * 2011-03-31 2013-11-22 인텔 코오퍼레이션 모바일 디바이스들, 인터넷-접속 차량들, 및 클라우드 서비스들의 접속
KR20140080958A (ko) * 2012-12-21 2014-07-01 삼성전자주식회사 전자 기기, 개인 클라우드 기기, 개인 클라우드 시스템 및 이들의 개인 클라우드 기기 등록 방법

Family Cites Families (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6772331B1 (en) * 1999-05-21 2004-08-03 International Business Machines Corporation Method and apparatus for exclusively pairing wireless devices
US6785812B1 (en) * 2000-01-14 2004-08-31 Avaya Technology Corp. Secure and controlled electronic document distribution arrangement
JP3499535B2 (ja) * 2001-03-05 2004-02-23 東芝テック株式会社 コンテンツサーバとネットワークシステム
US8151003B2 (en) * 2002-02-05 2012-04-03 International Business Machines Corporation System and method for routing data by a server
US7383572B2 (en) * 2002-05-24 2008-06-03 Authentify, Inc. Use of public switched telephone network for authentication and authorization in on-line transactions
CN1901583B (zh) * 2006-07-03 2010-05-12 陈晓燕 一种电话输入的自助打印方法及打印设备
US20080022392A1 (en) * 2006-07-05 2008-01-24 Cisco Technology, Inc. Resolution of attribute overlap on authentication, authorization, and accounting servers
US8230466B2 (en) * 2006-11-16 2012-07-24 At&T Intellectual Property I, L.P. Home automation system and method including remote media access
US9449319B1 (en) * 2008-06-30 2016-09-20 Amazon Technologies, Inc. Conducting transactions with dynamic passwords
US9100458B2 (en) * 2008-09-11 2015-08-04 At&T Intellectual Property I, L.P. Apparatus and method for delivering media content
CN101651546A (zh) * 2009-09-11 2010-02-17 福建天晴在线互动科技有限公司 一种离线生成动态密码与服务器进行登陆认证和同步的方法
US8463705B2 (en) * 2010-02-28 2013-06-11 International Business Machines Corporation Systems and methods for transactions on the telecom web
AU2011227464B2 (en) * 2010-03-16 2014-10-23 Google Llc Cloud-based print service
JP5152242B2 (ja) * 2010-03-30 2013-02-27 ブラザー工業株式会社 端末装置及びコンピュータプログラム
EP2628296A4 (en) * 2010-10-14 2015-01-07 Fourthwall Media Inc SYSTEMS AND METHODS FOR PROVIDING SERVICES ASSOCIATED WITH SUBSCRIBER FACILITY EQUIPMENT USING IP INFRASTRUCTURE
CN102736869A (zh) * 2011-01-21 2012-10-17 精工爱普生株式会社 印刷控制服务器、印刷控制方法及印刷控制程序
US20120198531A1 (en) * 2011-01-31 2012-08-02 Microsoft Corporation Multi-device session pairing using a visual tag
US8903978B2 (en) * 2011-06-14 2014-12-02 Sonifi Solutions, Inc. Method and apparatus for pairing a mobile device to an output device
US8650405B1 (en) * 2011-06-30 2014-02-11 Emc Corporation Authentication using dynamic, client information based PIN
US8676995B1 (en) * 2011-07-07 2014-03-18 Cisco Technology, Inc. System and method for enabling pairing of a companion device with a mate device for performing a companion service
CN102323927A (zh) * 2011-07-29 2012-01-18 无锡永中软件有限公司 一种文档合并方法
US8189225B1 (en) * 2011-10-04 2012-05-29 Google Inc. Printing to a cloud printer via NFC
US8869240B2 (en) * 2011-11-28 2014-10-21 Xerox Corporation Soft method for local secure connection to a device
US9612782B2 (en) * 2011-12-15 2017-04-04 Ricoh Company, Ltd. Scheduled and secured cloud print services
US8701199B1 (en) * 2011-12-23 2014-04-15 Emc Corporation Establishing a trusted session from a non-web client using adaptive authentication
JP2013178748A (ja) * 2012-02-01 2013-09-09 Ricoh Co Ltd 情報処理装置、プログラム、情報処理システム及びデータ変換処理方法
US20140105561A1 (en) * 2012-10-15 2014-04-17 Broadcom Corporation Secure handoff among devices during media playback
US9264241B2 (en) * 2013-01-09 2016-02-16 Tabletop Media Llc Secure wireless network-based activation for table-side information and point-of-sale devices
JP5971160B2 (ja) * 2013-03-15 2016-08-17 ブラザー工業株式会社 サーバ、及びネットワークシステム
US20140325561A1 (en) * 2013-04-24 2014-10-30 Synchronoss Technologies, Inc. Effortless linking and viewing for cloud-based sharing of media on remote viewing devices and a systme thereof
CN103412730B (zh) * 2013-05-22 2016-12-28 成都国腾实业集团有限公司 基于云计算技术的智能终端打印系统

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20090011298A (ko) * 2007-07-25 2009-02-02 엘지전자 주식회사 디지털 tv의 무선 제어 시스템 및 방법
KR20110118292A (ko) * 2010-04-23 2011-10-31 (주)필링크 클라우드 컴퓨팅 및 스마트폰 제어를 통한 티브이 서비스 제공시스템
KR20130127523A (ko) * 2011-03-31 2013-11-22 인텔 코오퍼레이션 모바일 디바이스들, 인터넷-접속 차량들, 및 클라우드 서비스들의 접속
US20130268766A1 (en) * 2012-04-09 2013-10-10 Mcafee, Inc. Wireless token device
KR20140080958A (ko) * 2012-12-21 2014-07-01 삼성전자주식회사 전자 기기, 개인 클라우드 기기, 개인 클라우드 시스템 및 이들의 개인 클라우드 기기 등록 방법

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017222204A1 (ko) * 2016-06-23 2017-12-28 에스프린팅솔루션 주식회사 화상 형성 장치, 모바일 단말 및 그 장치들의 로컬 로그인 처리 방법
US10817231B2 (en) 2016-06-23 2020-10-27 Hewlett-Packard Development Company, L.P. Image forming apparatus, mobile terminal, and method for processing local login of apparatuses
WO2018012722A1 (ko) * 2016-07-15 2018-01-18 에스프린팅솔루션주식회사 클라우드 프린팅 서비스의 계정을 공유하는 방법 및 이를 실시하기 위한 클라우드 서버
WO2020177408A1 (zh) * 2019-03-01 2020-09-10 北京三快在线科技有限公司 一种安保流程的触发系统、方法及装置
US20220256240A1 (en) * 2019-07-10 2022-08-11 Nippon Telegraph And Telephone Corporation Content playback device, content playback method and content playback program
US11805294B2 (en) * 2019-07-10 2023-10-31 Nippon Telegraph And Telephone Corporation Content playback device, content playback method and content playback program

Also Published As

Publication number Publication date
EP3169079A4 (en) 2018-01-24
US20170149873A1 (en) 2017-05-25
EP3169079A1 (en) 2017-05-17
CN107251565B (zh) 2021-04-27
KR20170036650A (ko) 2017-04-03
CN107251565A (zh) 2017-10-13
EP3169079B1 (en) 2019-01-09

Similar Documents

Publication Publication Date Title
WO2016006745A1 (ko) 클라우드 서버, 제어 기기, 출력 기기, 이들을 포함하는 클라우드 시스템 및 기기 간 페어링 방법
WO2016024741A1 (en) Cloud system and method of displaying, by cloud system, content
WO2016024740A1 (en) Cloud system and method of displaying, by cloud system, content
WO2016105044A1 (en) Method of establishing connection between mobile device and image forming apparatus, and image forming apparatus and mobile device for performing the method
WO2016105083A1 (en) Method of generating workform by using byod service and mobile device for performing the method
WO2016175628A1 (en) Service sharing device and method
WO2016018072A1 (en) Method and apparatus for sharing data
WO2016003108A1 (ko) 화상 형성 장치, 그 위치 안내 방법 및 화상 형성 시스템
WO2021002696A1 (en) Method for transferring subscription and electronic device for supporting the same
WO2016018031A1 (en) System and method of providing recommendation content
WO2015142002A1 (en) Method and device for sharing functions of smart key
WO2015178611A1 (en) Server and method of providing collaboration services and user terminal for receiving collaboration services
WO2015142133A1 (en) System and method for executing file by using biometric information
WO2016126081A1 (en) Cloud print server and method of providing automatic connection service performed by the cloud print server
WO2016036045A1 (ko) 근거리 무선 통신을 지원하는 화상형성장치 및 그 화상형성장치의 동작 방법, 근거리 무선 통신을 지원하는 모바일 단말 및 그 단말의 동작 방법 및 근거리 무선 통신을 이용한 클라우드 프린트 시스템
WO2013154319A1 (en) Management server and method for controlling device, user terminal apparatus and method for controlling device, and user terminal apparatus and control method thereof
WO2015047033A1 (en) System and method for providing cloud printing service
WO2016072565A1 (ko) 화상출력장치, 이동 단말기 및 그것들의 제어 방법
WO2016018004A1 (en) Method, apparatus, and system for providing translated content
WO2017039223A1 (en) Display apparatus and control method thereof
WO2013027942A1 (en) Video display device, terminal device, and method thereof
WO2014092441A1 (en) Device control method for registering device information of peripheral device, and device and system thereof
WO2016018086A1 (en) System and method of managing metadata
WO2016064250A2 (ko) 적응적으로 작업 수행의 주체를 변경하기 위한 장치 및 방법
WO2021071012A1 (ko) 무매체 신원 확인을 통한 상품 구매 서비스 제공 장치 및 방법

Legal Events

Date Code Title Description
ENP Entry into the national phase

Ref document number: 20167002545

Country of ref document: KR

Kind code of ref document: A

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 14897267

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 15323365

Country of ref document: US

REEP Request for entry into the european phase

Ref document number: 2014897267

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2014897267

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: DE